[risolto!] [bash] connessione automatica wifi solo se c'è la rete
Il 01/11/07, Marco<marco@pito.mine.nu> ha scritto:
> if iwlist eth1 scan | grep -q ZyXEL; then
> //comandi
> fi
finalmente funziona...
ho soddisfatto il mio desiderio di masochismo e ho imparato qualcosina...
se interessa a qualcuno qui c'è lo script
------------------
#! /bin/sh
# /etc/init.d/avvia_rete
#
function start() {
modprobe ipw3945
echo "Configuro la scheda Wi-Fi"
if iwlist eth1 scan | grep ZyXEL; then
echo "Trovata rete casa!"
iwconfig eth1 essid ZyXEL enc XXX
dhclient eth1
exit 1;
elseif iwlist eth1 scan | grep DLINK_WIRELESS
echo "Trovata rete Manuela!"
iwconfig eth1 essid DLINK_WIRELSS enc XXX
dhclient eth1
echo "nameserver 130.244.127.161" > /etc/resolv.conf
echo "nameserver 130.244.127.169" >> /etc/resolv.conf
exit 1;
elseif iwlist eth1 scan | grep WLAN
echo "Trovata rete Vinc!"
iwconfig eth1 essid WLAN enc XXX
dhclient eth1
exit 1;
elseif iwlist eth1 scan | grep lynksis
echo "Trovata rete Fede!"
iwconfig eth1 essid lynksis enc XXX
dhclient eth1
exit 1;
elseif iwlist eth1 scan | INGW2A
echo "Trovata rete università!"
iwconfig eth1 INGW2A
dhclient eth1
exit 1;
elseif iwlist eth1 scan
echo "Nessuna rete nota riconosciuta..."
exit 1;
fi
echo "Nessuna rete riconosciuta... :("
modprobe -r ipw3945
exit 1;
}
case "$1" in
start)
start
;;
stop)
echo "Deconfiguro la scheda Wi-Fi"
ifconfig eth1 down
exit 1;
;;
reload)
echo "Nuova richiesta DHCP..."
dhclient eth1
exit 1;
;;
force-reload)
echo "Rimozione module ipw3945"
modprobe -r ipw3945
echo "Carimamento modulo ipw3945"
modprobe ipw3945
start
;;
*)
echo "Usage: /etc/init.d/avvia_rete {start|stop|reload|force-reload}"
exit 1;
;;
esac
exit 0
-------------------
appena possibile provo anche network-manager...
grazie a tutti per il supporto
ciao
luca
--
Usate BCC!
La paura ha creato gli dei (Lucrezio, De rerum natura)
Jesus loves you, but be careful... He's HIV positive
Se Dio è la risposta, allora è la domanda ad essere sbagliata...
Proudly Debian Powered
Reply to: