Guest User

Untitled

a guest
Nov 3rd, 2014
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.13 KB | None | 0 0
  1. #!/bin/sh
  2. interfaces=$(ifconfig -a | grep 'Link encap' | cut -f 1 -d " " | grep -v lo | perl -pe 's/\n/ /g');
  3. echo "Available intefaces: $interfaces"
  4.  
  5. [ "$1" = "" ] && echo "FAIL" && exit
  6. [ "$(echo $interfaces | grep $1)" = "" ] && echo "FAIL"  && exit
  7.  
  8. echo -n "Killing wpa_supplicant: " && killall wpa_supplicant
  9. echo -n "Killing dhclient: " && killall dhclient
  10.  
  11. for i in $interfaces; do
  12.     echo "Setting $i down" && ifconfig $i down 
  13. done
  14.  
  15. case "$1" in
  16.     eth0)
  17.         case "$2" in
  18.             home)
  19.                 ifconfig eth0 hw ether <cut>
  20.                 ifconfig eth0 192.168.0.111
  21.                 ip ro a default via 192.168.0.1
  22.                 cp /etc/resolv.conf.home /etc/resolv.conf
  23.             ;;
  24.             work)
  25.                 ifconfig eth0 hw ether <cut>
  26.                 ifconfig eth0 <cut>
  27.                 ip ro a default via <cut>
  28.                 cp /etc/resolv.conf.work /etc/resolv.conf
  29.             ;;
  30.         esac
  31.     ;;
  32.     wlan*)
  33.     case "$2" in
  34.             <cut>)
  35.                 ifconfig $1 hw ether <cut>
  36.                 ifconfig $1 0.0.0.0 up
  37.                 cp /etc/wpa_supplicant.conf.<cut> /etc/wpa_supplicant.conf
  38.                 wpa_supplicant -Dwext -i$1  -c/etc/wpa_supplicant.conf &
  39.                 ifconfig $i <cut>
  40.                 ip ro a default via <cut>
  41.                 echo "nameserver <cut>" > /etc/resolv.conf
  42.             ;;
Advertisement
Add Comment
Please, Sign In to add comment