Hi ich will mir ein Script schreiben das überprüft ob eine Interface schon mit ifup configuriert wurde oder nicht. Wenn es configuriert ist soll es mit ifdown erst deconfiguiert werden und dann mit ifup neu configurieren wie kann ich das machen. Gibt es eine Möglichkeit die Rückgabe von ifup einer Variablen zuzuweisen und diese dann mit einer If Abfrage zu überprüfen???
Gruß Steff
Shellscript mit ifup
- steff aka sid
- Beiträge: 90
- Registriert: 14.12.2004 14:41:35
-
Kontaktdaten:
Shellscript mit ifup
Unexpected end of file
hi,
du kannst mit
die ausgabe von jedem befehl in eine variable schreiben und diese dann weiter testen.
mfg
mauser
du kannst mit
Code: Alles auswählen
test=$(ifup)
mfg
mauser
- steff aka sid
- Beiträge: 90
- Registriert: 14.12.2004 14:41:35
-
Kontaktdaten:
hi,
so geht es:
ich vermute das du in die variable den rückgabewert von sudo schreibst, und nicht den von ifup. d.h. es ist besser wenn du evtl. mal das ganze skript per sudo aufrufst oder es erstmal als root probierst. vll. kann man es dann auch noch eleganter lösen, so das wirklich nur ein befehl als root ausgeführt wird..
mfg
mauser
so geht es:
Code: Alles auswählen
#!/bin/sh
test=$(ifup eth0)
echo $test
mfg
mauser
- steff aka sid
- Beiträge: 90
- Registriert: 14.12.2004 14:41:35
-
Kontaktdaten:
So hab jetzt folgendes Script das funzt falls es wen interessiert:
Gruß Steff
Code: Alles auswählen
#!/bin/sh
if sudo iwconfig eth1 essid DEINEESSID enc ENCRYPTIONKEY mode Managed; then
echo "Essid: DEINEESSID";
echo "Encryption Key set!";
fi
function downUp(){
sudo ifdown eth1;
sudo ifup eth1;
echo "eth1 reconfigured";
}
function up(){
sudo ifup eth1;
echo "eth1 configured";
}
test=$(cat "/etc/network/run/ifstate" | grep "eth1");
if [ "$test" = "eth1=eth1" ]; then
downUp;
else
up;
fi
echo "Wirelesslan configured";
Unexpected end of file