1 |
#!/bin/bash |
#!/bin/bash |
2 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/network,v 1.9 2005-10-10 18:43:03 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/network,v 1.11 2005-10-21 15:24:25 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 |
141 |
return 1 |
return 1 |
142 |
fi |
fi |
143 |
|
|
144 |
|
${CURS_UP} |
145 |
|
${SET_WWCOL} |
146 |
|
echo "[AUTH: WEP]" |
147 |
|
|
148 |
iwconfig "${iface}" enc on |
iwconfig "${iface}" enc on |
149 |
[[ -n ${WIRELESS_KEY_LENGTH} ]] && iwconfig "${iface}" enc "${WIRELESS_KEY_LENGTH}" |
[[ -n ${WIRELESS_KEY_LENGTH} ]] && iwconfig "${iface}" enc "${WIRELESS_KEY_LENGTH}" |
150 |
[[ -n ${WIRELESS_KEY} ]] && iwconfig "${iface}" key "${WIRELESS_KEY}" |
[[ -n ${WIRELESS_KEY} ]] && iwconfig "${iface}" key "${WIRELESS_KEY}" |
167 |
return 1 |
return 1 |
168 |
fi |
fi |
169 |
|
|
170 |
|
${CURS_UP} |
171 |
|
${SET_WWCOL} |
172 |
|
echo "[AUTH: WPA]" |
173 |
|
|
174 |
# get default settings |
# get default settings |
175 |
[[ -f /etc/conf.d/wpa_supplicant ]] && source /etc/conf.d/wpa_supplicant |
[[ -f /etc/conf.d/wpa_supplicant ]] && source /etc/conf.d/wpa_supplicant |
176 |
|
|
196 |
${WIRELESS_WPA_CONFIG} |
${WIRELESS_WPA_CONFIG} |
197 |
fi |
fi |
198 |
|
|
199 |
|
# remove old state dir |
200 |
|
[ -d /var/run/wpa_supplicant ] && rm -rf /var/run/wpa_supplicant |
201 |
|
|
202 |
# now run the wpa_supplicant dameon |
# now run the wpa_supplicant dameon |
203 |
wpa_supplicant -B \ |
wpa_supplicant -B \ |
204 |
-D"${WIRELESS_WPA_DRIVER}" \ |
-D"${WIRELESS_WPA_DRIVER}" \ |
205 |
-c"${WIRELESS_WPA_CONFIG}" \ |
-c"${WIRELESS_WPA_CONFIG}" \ |
206 |
-i"${iface}" \ |
-i"${iface}" \ |
207 |
${WIRELESS_WPA_OPTS} |
${WIRELESS_WPA_OPTS} |
208 |
|
|
209 |
|
# echo wait 5 seconds |
210 |
|
echo " Waiting 5 seconds to retrieve authentification reply ... " |
211 |
|
sleep 5 |
212 |
} |
} |
213 |
|
|
214 |
setup_wireless_extensions() |
setup_wireless_extensions() |
221 |
return 1 |
return 1 |
222 |
fi |
fi |
223 |
|
|
224 |
|
if [[ -n ${WIRELESS_BITRATE} ]] || |
225 |
|
[[ -n ${WIRELESS_CHANNEL} ]] || |
226 |
|
[[ -n ${WIRELESS_ESSID} ]] || |
227 |
|
[[ -n ${WIRELESS_FREQUENCY} ]] || |
228 |
|
[[ -n ${WIRELESS_MODE} ]] || |
229 |
|
[[ -n ${WIRELESS_NICK} ]] || |
230 |
|
[[ -n ${WIRELESS_AUTH_MODE} ]] |
231 |
|
then |
232 |
|
echo -e ${COLOREDSTAR}"Setting up wlan-ext for ${COLBLUE}${iface}${COLDEFAULT} ... " |
233 |
|
fi |
234 |
|
|
235 |
[[ -n ${WIRELESS_BITRATE} ]] && iwconfig "${iface}" rate "${WIRELESS_BITRATE}" |
[[ -n ${WIRELESS_BITRATE} ]] && iwconfig "${iface}" rate "${WIRELESS_BITRATE}" |
236 |
[[ -n ${WIRELESS_CHANNEL} ]] && iwconfig "${iface}" channel "${WIRELESS_CHANNEL}" |
[[ -n ${WIRELESS_CHANNEL} ]] && iwconfig "${iface}" channel "${WIRELESS_CHANNEL}" |
237 |
[[ -n ${WIRELESS_ESSID} ]] && iwconfig "${iface}" essid "${WIRELESS_ESSID}" |
[[ -n ${WIRELESS_ESSID} ]] && iwconfig "${iface}" essid "${WIRELESS_ESSID}" |
257 |
source ${network_settings}/net.${iface} || exit 1 |
source ${network_settings}/net.${iface} || exit 1 |
258 |
checkconfig |
checkconfig |
259 |
|
|
|
echo -e ${COLOREDSTAR}"Bringing up interface ${COLBLUE}${iface}${COLDEFAULT} ..." |
|
|
|
|
260 |
# setup mac |
# setup mac |
261 |
[ -n "${FORCE_MAC_TO}" ] && ifconfig ${iface} hw ether "${FORCE_MAC_TO}" |
if [ -n "${FORCE_MAC_TO}" ] |
262 |
|
then |
263 |
|
echo -e ${COLOREDSTAR}"Faking MAC to ${FORCE_MAC_TO} for ${COLBLUE}${iface}${COLDEFAULT} ... " |
264 |
|
ifconfig "${iface}" hw ether "${FORCE_MAC_TO}" |
265 |
|
evaluate_retval |
266 |
|
fi |
267 |
|
|
268 |
|
# activate the interface |
269 |
|
ifconfig "${iface}" up |
270 |
|
|
271 |
|
# now configure wireless_extensions |
272 |
|
[ -x /usr/sbin/iwconfig ] && setup_wireless_extensions "${iface}" |
273 |
|
|
274 |
|
echo -e ${COLOREDSTAR}"Bringing up interface ${COLBLUE}${iface}${COLDEFAULT} ..." |
275 |
|
|
276 |
# setup static or dhcp |
# setup static or dhcp |
277 |
case ${NETWORKING} in |
case ${NETWORKING} in |
279 |
${CURS_UP} |
${CURS_UP} |
280 |
${SET_WWCOL} |
${SET_WWCOL} |
281 |
echo "[DHCP]" |
echo "[DHCP]" |
282 |
loadproc ${DHCP_PROG} ${DHCP_START} |
loadproc ${DHCP_PROG} ${DHCP_START} "${iface}" |
283 |
;; |
;; |
284 |
static|STATIC) |
static|STATIC) |
285 |
${CURS_UP} |
${CURS_UP} |
310 |
echo "nameserver ${dns}" >> /etc/resolv.conf |
echo "nameserver ${dns}" >> /etc/resolv.conf |
311 |
done |
done |
312 |
fi |
fi |
|
|
|
|
# setup wlan extensions |
|
|
if [ -x /usr/sbin/iwconfig ] |
|
|
then |
|
|
setup_wireless_extensions "${iface}" |
|
|
fi |
|
313 |
done |
done |
314 |
} |
} |
315 |
|
|
339 |
${CURS_UP} |
${CURS_UP} |
340 |
${SET_WWCOL} |
${SET_WWCOL} |
341 |
echo "[$(basename ${DHCP_PROG})]" |
echo "[$(basename ${DHCP_PROG})]" |
342 |
${DHCP_PROG} ${DHCP_STOP} |
${DHCP_PROG} ${DHCP_STOP} "${iface}" |
343 |
evaluate_retval |
evaluate_retval |
344 |
fi |
fi |
345 |
|
|
349 |
killall wpa_supplicant |
killall wpa_supplicant |
350 |
fi |
fi |
351 |
done |
done |
352 |
|
|
353 |
|
# remove state dir |
354 |
|
if [ -d /var/run/wpa_supplicant ] |
355 |
|
then |
356 |
|
rm -rf /var/run/wpa_supplicant |
357 |
|
fi |
358 |
} |
} |
359 |
|
|
360 |
case $1 in |
case $1 in |