[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[or-cvs] r11360: Make macchanger work with NetworkManager. (incognito/trunk/root_overlay/var/patches)
Author: double
Date: 2007-09-03 12:25:30 -0400 (Mon, 03 Sep 2007)
New Revision: 11360
Added:
incognito/trunk/root_overlay/var/patches/NetworkManagerDispatcher.patch
Log:
Make macchanger work with NetworkManager.
Added: incognito/trunk/root_overlay/var/patches/NetworkManagerDispatcher.patch
===================================================================
--- incognito/trunk/root_overlay/var/patches/NetworkManagerDispatcher.patch (rev 0)
+++ incognito/trunk/root_overlay/var/patches/NetworkManagerDispatcher.patch 2007-09-03 16:25:30 UTC (rev 11360)
@@ -0,0 +1,63 @@
+--- etc/init.d/NetworkManager.orig 2007-09-03 08:13:10.000000000 -0500
++++ etc/init.d/NetworkManager 2007-09-03 09:16:22.000000000 -0500
+@@ -18,6 +18,7 @@
+ sbindir=${exec_prefix}/sbin
+
+ NETWORKMANAGER_BIN=${sbindir}/NetworkManager
++NETWORKMANAGERDISP_BIN=${sbindir}/NetworkManagerDispatcher
+
+ # Sanity checks.
+ [ -x $NETWORKMANAGER_BIN ] || exit 0
+@@ -28,6 +29,7 @@
+ # so we can rearrange this easily
+ processname=$NETWORKMANAGER_BIN
+ pidfile=/var/run/NetworkManager.pid
++disppidfile=/var/run/NetworkManagerDispatcher.pid
+
+ depend() {
+ need dhcdbd hald
+@@ -38,10 +40,30 @@
+ if [ -e ${pidfile} ]; then
+ rm -f ${pidfile}
+ fi
++
++ # Randomize MAC address
++ if grep macchanger /proc/cmdline >/dev/null; then
++ ebegin "Randomizing MAC address(es)"
++ #for NIC in $(find /sys/devices -name "carrier" -a -not -path "*/virtual/*" | xargs -r -L 1 dirname | xargs -r -L 1 basename)
++ for NIC in eth0 eth1 eth2 eth3 eth4 wlan0 wlan1 ath0 ath1 ra0 ra1
++ do
++ macchanger -e ${NIC/*:/} >/dev/null 2>&1
++ done
++ eend 0
++ fi
++
+ ebegin "Starting NetworkManager"
+ start-stop-daemon --start --quiet --exec ${processname}
+ eend $?
+ echo $(/bin/pidof NetworkManager) > ${pidfile}
++
++ if [ -x ${NETWORKMANAGERDISP_BIN} ]; then
++ ebegin "Starting NetworkManagerDispatcher"
++ start-stop-daemon --start --quiet --exec ${NETWORKMANAGERDISP_BIN}
++ eend $?
++ echo $(/bin/pidof NetworkManagerDispatcher) > ${disppidfile}
++ fi
++
+ }
+
+ stop()
+@@ -52,4 +74,13 @@
+ if [ -e ${pidfile} ]; then
+ rm -f $pidfile
+ fi
++
++ if [ -e ${disppidfile} ]; then
++ ebegin "Stopping NetworkManagerDispatcher"
++ start-stop-daemon --stop --quiet --exec ${NETWORKMANAGERDISP_BIN} --pidfile ${disppidfile}
++ eend $?
++ if [ -e ${disppidfile} ]; then
++ rm -f $disppidfile
++ fi
++ fi
+ }