Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- interfaces=$(ifconfig -a | grep 'Link encap' | cut -f 1 -d " " | grep -v lo | perl -pe 's/\n/ /g');
- echo "Available intefaces: $interfaces"
- [ "$1" = "" ] && echo "FAIL" && exit
- [ "$(echo $interfaces | grep $1)" = "" ] && echo "FAIL" && exit
- echo -n "Killing wpa_supplicant: " && killall wpa_supplicant
- echo -n "Killing dhclient: " && killall dhclient
- for i in $interfaces; do
- echo "Setting $i down" && ifconfig $i down
- done
- case "$1" in
- eth0)
- case "$2" in
- home)
- ifconfig eth0 hw ether <cut>
- ifconfig eth0 192.168.0.111
- ip ro a default via 192.168.0.1
- cp /etc/resolv.conf.home /etc/resolv.conf
- ;;
- work)
- ifconfig eth0 hw ether <cut>
- ifconfig eth0 <cut>
- ip ro a default via <cut>
- cp /etc/resolv.conf.work /etc/resolv.conf
- ;;
- esac
- ;;
- wlan*)
- case "$2" in
- <cut>)
- ifconfig $1 hw ether <cut>
- ifconfig $1 0.0.0.0 up
- cp /etc/wpa_supplicant.conf.<cut> /etc/wpa_supplicant.conf
- wpa_supplicant -Dwext -i$1 -c/etc/wpa_supplicant.conf &
- ifconfig $i <cut>
- ip ro a default via <cut>
- echo "nameserver <cut>" > /etc/resolv.conf
- ;;
Advertisement
Add Comment
Please, Sign In to add comment