k4ez4r
29-01-2008, 08:59
Beh ok forse parlare di scripting è eccessivo, visto che si tratta di due righe di codice, comunque.... :D
========== INTRO, POTETE SALTARE =========================
Allora con il passaggio all'ultima ubuntu mi sono adeguato anch'io ad usare Network Manager per gestire la rete wifi (in effetti usato su un portatile ha i suoi vantaggi...)
Solo che quando mi collego alla rete di casa ho bisogno di settare anche un gateway, che è diverso dal server che mi assegna l'IP.
Quindi ho pensato a uno script che controlla l'ESSID della rete e, in caso di match, mi setta il gateway tramite il comando route.
=======================================================
#!/bin/sh
# nel caso la rete sia quella di casa, setta il gateway
# l'opzione -q nasconde l'output di grep
if iwconfig eth1 | grep -q mioESSID
then
/sbin/route del default gw 192.168.0.x
/sbin/route add default gw 192.168.0.y
fi
Lo script viene eseguito in automatico, ma necessita dei privilegi di root:
sudo chown root.root mioscript.sh
sudo chmod u+s mioscript.sh
ls -l
-rwsr-xr-x 1 root root 241 2008-01-29 09:39 mioscript.sh
il problema è che quando lo eseguo mi ritorna lo stesso errore che ottengo eseguendo il comando route senza i privilegi di root.
Eppure lo script è di root e ha il SUID attivo...
Sbaglio la sintassi? Non ne so un cavolo di scripting...
========== INTRO, POTETE SALTARE =========================
Allora con il passaggio all'ultima ubuntu mi sono adeguato anch'io ad usare Network Manager per gestire la rete wifi (in effetti usato su un portatile ha i suoi vantaggi...)
Solo che quando mi collego alla rete di casa ho bisogno di settare anche un gateway, che è diverso dal server che mi assegna l'IP.
Quindi ho pensato a uno script che controlla l'ESSID della rete e, in caso di match, mi setta il gateway tramite il comando route.
=======================================================
#!/bin/sh
# nel caso la rete sia quella di casa, setta il gateway
# l'opzione -q nasconde l'output di grep
if iwconfig eth1 | grep -q mioESSID
then
/sbin/route del default gw 192.168.0.x
/sbin/route add default gw 192.168.0.y
fi
Lo script viene eseguito in automatico, ma necessita dei privilegi di root:
sudo chown root.root mioscript.sh
sudo chmod u+s mioscript.sh
ls -l
-rwsr-xr-x 1 root root 241 2008-01-29 09:39 mioscript.sh
il problema è che quando lo eseguo mi ritorna lo stesso errore che ottengo eseguendo il comando route senza i privilegi di root.
Eppure lo script è di root e ha il SUID attivo...
Sbaglio la sintassi? Non ne so un cavolo di scripting...