1 |
#!/bin/bash |
#!/bin/bash |
2 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/network,v 1.5 2005-09-20 20:22:05 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/network,v 1.7 2005-10-09 21:39:59 niro Exp $ |
3 |
|
|
4 |
#%rlevels: 0:k 1:k 2:k 3:s 4:s 5:s 6:k |
#%rlevels: 0:k 1:k 2:k 3:s 4:s 5:s 6:k |
5 |
#%start: 20 |
#%start: 20 |
133 |
|
|
134 |
networking_start() |
networking_start() |
135 |
{ |
{ |
136 |
local iface |
local iface dns |
137 |
|
|
138 |
# get list of all devices |
# get list of all devices |
139 |
for iface in $(onboot_interface_list ${network_settings}/net.*) |
for iface in $(onboot_interface_list ${network_settings}/net.*) |
167 |
# setup def gw |
# setup def gw |
168 |
if [[ -n ${GATEWAY} ]] |
if [[ -n ${GATEWAY} ]] |
169 |
then |
then |
170 |
echo -e ${COLOREDSTAR}"Setting up default gateway ..." |
echo -e ${COLOREDSTAR}"Setting up default gateway for ${COLBLUE}${iface}${COLDEFAULT} ..." |
171 |
route add default gateway ${GATEWAY} metric 1 dev ${iface} |
route add default gateway ${GATEWAY} metric 1 dev ${iface} |
172 |
evaluate_retval |
evaluate_retval |
173 |
fi |
fi |
174 |
|
|
175 |
|
# setup /etc/resolv.conf |
176 |
|
if [[ -n ${NAMESERVER} ]] |
177 |
|
then |
178 |
|
echo -e ${COLOREDSTAR}"Setting up all nameserver for ${COLBLUE}${iface}${COLDEFAULT} ..." |
179 |
|
|
180 |
|
# whipe out the old one |
181 |
|
echo "# Generated by the magellan-initscripts for ${iface}" > /etc/resolv.conf |
182 |
|
for dns in ${NAMESERVER} |
183 |
|
do |
184 |
|
echo "nameserver ${dns}" >> /etc/resolv.conf |
185 |
|
done |
186 |
|
fi |
187 |
|
|
188 |
# setup wlan extensions |
# setup wlan extensions |
189 |
if [ -x /usr/sbin/iwconfig ] |
if [ -x /usr/sbin/iwconfig ] |
190 |
then |
then |
194 |
[[ -n ${WIRELESS_FREQUENCY} ]] && iwconfig "${iface}" freq "${WIRELESS_FREQUENCY}" |
[[ -n ${WIRELESS_FREQUENCY} ]] && iwconfig "${iface}" freq "${WIRELESS_FREQUENCY}" |
195 |
[[ -n ${WIRELESS_MODE} ]] && iwconfig "${iface}" mode "${WIRELESS_MODE}" |
[[ -n ${WIRELESS_MODE} ]] && iwconfig "${iface}" mode "${WIRELESS_MODE}" |
196 |
[[ -n ${WIRELESS_NICK} ]] && iwconfig "${iface}" nick "${WIRELESS_NICK}" |
[[ -n ${WIRELESS_NICK} ]] && iwconfig "${iface}" nick "${WIRELESS_NICK}" |
197 |
[[ -n ${WIRELESS_AUTH_MODE} ]] && iwconfig "${iface}" enc "${WIRELESS_AUTH_MODE}" |
if [[ -n ${WIRELESS_AUTH_MODE} ]] |
198 |
|
then |
199 |
|
case ${WIRELESS_AUTH_MODE} in |
200 |
|
wpa) echo "Using wpa";; |
201 |
|
wep,on) iwconfig "${iface}" enc on ;; |
202 |
|
off) iwconfig "${iface}" enc off ;; |
203 |
|
*) echo "Unkown Wireless_Auth_Mode '${WIRELESS_AUTH_MODE}'." ;; |
204 |
|
esac |
205 |
|
fi |
206 |
[[ -n ${WIRELESS_KEY_LENGTH} ]] && iwconfig "${iface}" enc "${WIRELESS_KEY_LENGTH}" |
[[ -n ${WIRELESS_KEY_LENGTH} ]] && iwconfig "${iface}" enc "${WIRELESS_KEY_LENGTH}" |
207 |
[[ -n ${WIRELESS_KEY} ]] && iwconfig "${iface}" key "${WIRELESS_KEY}" |
[[ -n ${WIRELESS_KEY} ]] && iwconfig "${iface}" key "${WIRELESS_KEY}" |
208 |
[[ -n ${WIRELESS_KEY_ASCII} ]] && iwconfig "${iface}" key s:"${WIRELESS_KEY_ASCII}" |
[[ -n ${WIRELESS_KEY_ASCII} ]] && iwconfig "${iface}" key s:"${WIRELESS_KEY_ASCII}" |