[or-cvs] r11360: Make macchanger work with NetworkManager. (incognito/trunk/root_overlay/var/patches)

double at seul.org double at seul.org
Mon Sep 3 16:25:30 UTC 2007


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
+ }



More information about the tor-commits mailing list