Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # lines 169 to 212 of /etc/rc.d/rc.network
- # http://www.pearltrees.com/s243a/setupstaticip-puppylinux/id16440741
- # cutdown version of this function (can't just source net-setup.sh...)
- # config file will include IP_ADDRESS, NETMASK, DNS_SERVER[12], GATEWAY
- setupStaticIP()
- {
- BROADCAST=$(ipcalc -b "$IP_ADDRESS" "$NETMASK" | cut -d= -f2)
- echo "configuring interface $INTERFACE with static ip..."
- #ifconfig "$INTERFACE" down
- # do the work
- ifconfig "$INTERFACE" "$IP_ADDRESS" netmask "$NETMASK" broadcast "$BROADCAST" #up
- if [ $? -eq 0 ];then
- # Configure a nameserver, if we're supposed to.
- # This now replaces any existing resolv.conf, which
- # we will try to back up.
- if [ "$DNS_SERVER1" != "0.0.0.0" ] ; then
- # remove old backups
- rm /etc/resolv.conf.[0-9][0-9]* 2>/dev/null
- # backup previous one
- mv -f /etc/resolv.conf /etc/resolv.conf.old
- echo "nameserver $DNS_SERVER1" > /etc/resolv.conf
- if [ "$DNS_SERVER2" != "0.0.0.0" ] ; then
- echo "nameserver $DNS_SERVER2" >> /etc/resolv.conf
- fi
- fi
- # add default route, if we're supposed to
- if [ "$GATEWAY" ] ; then
- route add -net default gw "$GATEWAY" #dev $INTERFACE
- if [ $? -eq 0 ];then #0=ok.
- echo "Default route set through $GATEWAY."
- else
- echo -e "Could not set default route through $GATEWAY. Please try again.\nNote that Puppy has tried to do this:\nroute add -net default gw $GATEWAY" #dev $INTERFACE"
- #ifconfig "$INTERFACE" down
- return 1
- fi
- fi
- return 0
- else
- echo -e "Interface configuration failed; please try again.\nWhat Puppy has just tried to do is this:\nifconfig $INTERFACE $IP_ADDRESS netmask $NETMASK broadcast $BROADCAST up"
- #ifconfig "$INTERFACE" down
- return 1
- fi
- } #end of setupStaticIP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement