Advertisement
264nm

Linux Startup MAC address Randomizer

Dec 14th, 2013
452
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.16 KB | None | 0 0
  1. #! bin/bash
  2. # Randomises your wlan0 MAC address on system startup
  3. # on Ubuntu\Debian platforms - Must be run as root.
  4. # Warning: Do not use if you assign static IP routing.
  5. # Kind Regards,
  6. # 264nm
  7.  
  8.  
  9. isRoot() {
  10.     # Check if the current user is root or not !
  11.     if [ $EUID = 0 ]; then
  12.         return 0
  13.     else
  14.         return 1
  15.     fi
  16. }
  17.  
  18. yesRoot() {
  19. #Creates init.d file
  20.  
  21. touch /etc/init.d/macchangerstartup
  22.  
  23. #Checks for macchanger package and installs
  24.  
  25. echo "Root confirmed"
  26.  
  27.  
  28. sudo apt-get -y install macchanger
  29.  
  30. echo "Creating startup script"
  31.  
  32.  
  33.  
  34. echo "
  35. #! bin/sh
  36.  
  37. ifconfig wlan0 down
  38. #ifconfig wlan1 down
  39. #ifconfig eth0 down
  40. #ifconfig eth1 down
  41.  
  42. macchanger -r wlan0
  43. #macchanger -r wlan1
  44. #macchanger -r eth0
  45. #macchanger -r eth1
  46.  
  47. ifconfig wlan0 up
  48. #ifconfig wlan1 up
  49. #ifconfig eth0  up
  50. #ifconfig eth1 up
  51.  
  52. "  > /etc/init.d/macchangerstartup
  53.  
  54. chmod 755 /etc/init.d/macchangerstartup
  55. chmod +x /etc/init.d/macchangerstartup
  56.  
  57. update-rc.d macchangerstartup defaults
  58.  
  59. sleep 5
  60.  
  61. echo "Process Complete... Confirm functionality
  62.  
  63. and compare MAC address by rebooting."
  64.  
  65.  
  66. }
  67.  
  68. if [ isRoot = 0 ]; then
  69.     exit
  70. else yesRoot
  71. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement