Add DNS Selecting

pull/2/head
Foxtrot 2015-08-22 07:00:14 +01:00
parent 1c89850e46
commit 7a5c5e73e2
1 changed files with 27 additions and 3 deletions

View File

@ -1,9 +1,16 @@
#!/bin/bash #!/bin/bash
# Your lanturtle is now automatically configured for you by this script, but if you want to configure it manully here is how:
# This is just a modifed version of wp5.sh for the pineapple with the turtle network address and bannder
# You will need to manully cofigure the default gw on your turtle to 172.16.84.42
# To do that run this command on your turtle: route add default gw 172.16.84.42
# You will also need to set your DNS settings, add the following line to /etc/resolv.conf on your turtle
# nameserver: 8.8.8.8
# #
# I hope this makes development for turtle modules less of a pain... who wants to be tethered to a cable anymore? # I hope this makes development for turtle modules less of a pain... who wants to be tethered to a cable anymore?
# - Newbi3 # - Newbi3
# Extra edits made by foxtrot <foxtrotnull(@)gmail.com> #
# Credit goes to whoever wrote the wp5.sh script for the wifi pineapple. # Credit goes to whoever wrote the wp5.sh script for the wifi pineapple as well as foxtrot for adding the automatic lan turtle configuration.
# #
echo "$(tput setaf 2)" echo "$(tput setaf 2)"
@ -12,6 +19,7 @@ echo " by Hak5"
echo " .-./*) (*\.-." echo " .-./*) (*\.-."
echo " _/___\/ \/___\_" echo " _/___\/ \/___\_"
echo " U U U U" echo " U U U U"
echo "Turtle ICS: v1.2"
echo "$(tput sgr0)" echo "$(tput sgr0)"
echo -n "Turtle Netmask [255.255.255.0]: " echo -n "Turtle Netmask [255.255.255.0]: "
@ -57,6 +65,12 @@ if [[ $turtleip == '' ]]; then
turtleip=172.16.84.1 #Thanks Douglas Adams turtleip=172.16.84.1 #Thanks Douglas Adams
fi fi
echo -n "Prefered DNS Server [8.8.8.8]: "
read turtledns
if [[ $turtledns == '' ]]; then
turtledns=8.8.8.8 # Default DNS server
fi
echo "" echo ""
echo "$(tput setaf 6) _ . $(tput sgr0) $(tput setaf 7)___$(tput sgr0) $(tput setaf 2) .-./*) $(tput sgr0) Internet: $turtlegw - $turtlewan" echo "$(tput setaf 6) _ . $(tput sgr0) $(tput setaf 7)___$(tput sgr0) $(tput setaf 2) .-./*) $(tput sgr0) Internet: $turtlegw - $turtlewan"
echo "$(tput setaf 6) ( _ )_ $(tput sgr0) $(tput setaf 5)<-->$(tput sgr0) $(tput setaf 7)[___]$(tput sgr0) $(tput setaf 5)<-->$(tput sgr0) $(tput setaf 2) _/___\/ $(tput sgr0) Computer: $turtlehostip" echo "$(tput setaf 6) ( _ )_ $(tput sgr0) $(tput setaf 5)<-->$(tput sgr0) $(tput setaf 7)[___]$(tput sgr0) $(tput setaf 5)<-->$(tput sgr0) $(tput setaf 2) _/___\/ $(tput sgr0) Computer: $turtlehostip"
@ -89,17 +103,27 @@ route del default
route add default gw $turtlegw $turtlewan route add default gw $turtlegw $turtlewan
#echo Turtle Default Gateway Configured #echo Turtle Default Gateway Configured
# Change dns server to prefered DNS server
#sed -i 's/$turtleip/$turtledns/g' /etc/resolv.conf
sed -i s/$turtleip/$turtledns/g /etc/resolv.conf
#automatically try to configure LAN Turtle #automatically try to configure LAN Turtle
#special thanks to Foxtrot for this part
ping -i 1 -c1 $turtleip ping -i 1 -c1 $turtleip
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
echo "ICS configuration successful." echo "ICS configuration successful."
echo "Configuring LAN Turtle." echo "Configuring LAN Turtle."
echo "Enter password if prompted" echo "Enter password if prompted"
ssh root@$turtleip "echo \"nameserver 8.8.8.8\" >> /etc/resolv.conf && route add default gw 172.16.84.42" ssh root@$turtleip "echo \"nameserver $turtledns\" >> /etc/resolv.conf && route add default gw $turtlehostip"
else else
echo "Could not connect to the LAN Turtle!" echo "Could not connect to the LAN Turtle!"
fi fi
#fix routing on host machine
#the turtle likes to become your default gateway and thats annoying in this case so we just set it back and fix the dns settings
#route del default gw lan.turtle
#route add default gw $turtlegw
echo "" echo ""
echo "Happy Shelling :)" echo "Happy Shelling :)"
echo "" echo ""