You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.1 KiB
94 lines
2.1 KiB
19 years ago
|
#!/bin/ash
|
||
|
|
||
|
MYIP=""
|
||
|
MYGW=""
|
||
|
|
||
|
|
||
|
#// Modified Functions copied from Gentoo's /sbin/functions.sh
|
||
|
#//--------------------------------------------------------------------------------
|
||
|
|
||
|
# void einfo(char* message)
|
||
|
# show an informative message (with a newline)
|
||
|
einfo() {
|
||
|
echo -e " * ${*}"
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
#//--------------------------------------------------------------------------------
|
||
|
|
||
|
|
||
|
|
||
|
#// Setup networking
|
||
|
#//--------------------------------------------------------------------------------
|
||
|
|
||
|
SetupNetwork() {
|
||
|
#// DHCP or Static?
|
||
|
if [ "${1}" = "dhcp" ]; then
|
||
|
#// Do DHCP
|
||
|
udhcpc -i eth0 -q
|
||
|
else
|
||
|
|
||
|
#// Check second param
|
||
|
if [ -z "${2}" ]; then
|
||
|
echo -e ""
|
||
|
einfo "Please specify a gateway address."
|
||
|
echo -e ""
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
#// Get networking params
|
||
|
BROADCAST="$(ipcalc -b ${1} | cut -d\= -f2)"
|
||
|
NETMASK="$(ipcalc -m ${1} | cut -d\= -f2)"
|
||
|
|
||
|
#// Enable static networking
|
||
|
/sbin/ifconfig eth0 ${1} broadcast ${BROADCAST} netmask ${NETMASK}
|
||
|
/sbin/route add -net default gw ${2} netmask 0.0.0.0 metric 1
|
||
|
fi
|
||
|
|
||
|
#// Setup the loopback
|
||
|
/sbin/ifconfig lo 127.0.0.1
|
||
|
/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 gw 127.0.0.1 dev lo
|
||
|
|
||
|
#// Finish
|
||
|
MYIP="${1}"
|
||
|
MYGW="${2}"
|
||
|
}
|
||
|
|
||
|
#//--------------------------------------------------------------------------------
|
||
|
|
||
|
|
||
|
|
||
|
#// Main Function
|
||
|
#//--------------------------------------------------------------------------------
|
||
|
|
||
|
#// Check first param
|
||
|
if [ -z "${1}" ]; then
|
||
|
echo -e ""
|
||
|
einfo "Please specify \"dhcp\" for setting up networking via dhcp or"
|
||
|
einfo "specify an IP Address and gateway address to configure static"
|
||
|
einfo "networking."
|
||
|
echo -e ""
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
|
||
|
#// Setup the Network
|
||
|
SetupNetwork ${1} ${2} ${3}
|
||
|
|
||
|
|
||
|
#// Was the network setup?
|
||
|
if [ ! -z "$(ifconfig | grep "eth0")" ]; then
|
||
|
echo -e ""
|
||
|
einfo "Network interface eth0 has been started:"
|
||
|
einfo " IP Address: ${MYIP}"
|
||
|
einfo " Gateway: ${MYGW}"
|
||
|
echo -e ""
|
||
|
einfo "An sshd server is available on port 22. Please set a root"
|
||
|
einfo "password via \"passwd\" before using."
|
||
|
echo -e ""
|
||
|
echo -e ""
|
||
|
fi
|
||
|
|
||
|
#//--------------------------------------------------------------------------------
|
||
|
|