51 lines
859 B
Plaintext
51 lines
859 B
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
ipaddr=
|
||
|
bootp=
|
||
|
gateway=
|
||
|
netmask=
|
||
|
hostname=
|
||
|
netdev=
|
||
|
autoconf=
|
||
|
|
||
|
for ipinfo in `cat /proc/cmdline`
|
||
|
do
|
||
|
case "$ipinfo" in
|
||
|
ip=*)
|
||
|
for var in ipaddr bootp gateway netmask hostname netdev autoconf
|
||
|
do
|
||
|
eval read $var
|
||
|
done << EOF
|
||
|
`echo "$ipinfo" | sed "s/:/\n/g" | sed "s/^[ ]*$/-/g"`
|
||
|
EOF
|
||
|
ipaddr=`echo "$ipaddr" | cut -d = -f 2`
|
||
|
[ x$ipaddr == x ] && ipaddr=x
|
||
|
;;
|
||
|
esac
|
||
|
done
|
||
|
|
||
|
[ -z "$ipaddr" ] && exit 0
|
||
|
|
||
|
echo " IP: $ipaddr"
|
||
|
echo " BOOTP: $bootp"
|
||
|
echo " GATEWAY: $gateway"
|
||
|
echo " NETMASK: $netmask"
|
||
|
echo "HOSTNAME: $hostname"
|
||
|
echo " NETDEV: $netdev"
|
||
|
echo "AUTOCONF: $autoconf"
|
||
|
|
||
|
if [ x$ipaddr == x- ] ; then
|
||
|
# use DHCP
|
||
|
:
|
||
|
else
|
||
|
cmd="ifconfig $netdev $ipaddr"
|
||
|
[ x$netmask != x- ] && cmd="$cmd netmask $netmask"
|
||
|
eval $cmd
|
||
|
[ x$gateway != x- ] && route add default gw $gateway
|
||
|
fi
|
||
|
|
||
|
route add default gw $gateway
|
||
|
|
||
|
ifconfig lo 127.0.0.1
|
||
|
|