imho hat geschrieben:
N'abend.
Wie sieht denn dein Skript jetzt aus? Am besten so:
Danke für die Tipps, und auch für die der übrigen Poster. Um die Sache zu verstehen, habe ich jetzt mal klein angefangen. Mein Script führt die beiden Befehle jetzt aus, aber die Protokollmeldungen sehe ich nur, wenn ich das Script in einem Terminal ausführe, nicht wenn ich auf einen Link klicke. Ob das auch noch ginge?
Folgendes habe ich gemacht:
$ cd /home/<username>/bin
$ sudo vim downUpWLAN
Die folgende Datei erstellt:
#!/bin/sh
# die folgende Zeile diente nur zum Testen, ob ein Text-Output erfolgte
# echo Hallo > /home/<username>/Desktop/downUpWLAN.txt
sleep 10
sudo ifdown wlan0
sleep 10
sudo ifup wlan0
Dann
sudo chmod ugo+x downUpWLAN
Test im selben Verzeichnis:
$ ./downUpWLAN
Ergebnis die beiden Kommanos werden mit Ausgaben ausgeführt. Das war schon mal schön!
Jetzt:
$ PATH=$PATH:/home/<username>/bin
export $PATH
Test:
$ ./downUpWLAN
fuktinoniert jetzt in jedem Verzeichnis!
Mit "<Alt><F2>kdesu konqueror" Link von /home/<username>/bin/downUpWLAN auf Desktop gelegt
Den Link anklicken: keine Ausgabe zu sehen. Deshalb Test: die Zeile
# echo Hallo > /home/<username>/Desktop/downUpWLAN.txt
aus der Datei downUpWLAN auskommentiert.
Ergebnis: jetzt wird auf dem Desktop die Datei downUpWLAN.txt erzeugt, mit dem richten Text "Hallo". Also das ganze klappt. Die beiden Befehle
sudo ifdown wlan0
sudo ifup wlan0
werden also unsichtbar ausgeführt, wenn ich sie mit dem Desktoplink starte! Nur wenn ich das Script in einem Terminal ausführe, sehe ich, was los ist.
Jetzt die Hallo-Zeile wieder auskommentiert und die " sudo ifdown wlan0" Befehlszeile geändert
sudo ifdown wlan0 > /home/<username>/Desktop/downUpWLAN.txt
Test: Desktop-Link angeklickt, es wird wieder die Datei downUpWLAN.txt erzeugt, aber sie ist leer! Ich hatte gehofft, da steht sowas wie die Konsolenmeldungendrin, wenn man die sudo-Befehle im Terminal eingibt. Deshalb diese Zeile wieder verändert:
sudo ifdown wlan0 > echo /home/<username>/Desktop/downUpWLAN.txt
Bringt's auch nicht.
Gibt es eine einfache Möglichkeit, die "unsichtbaren" Ergebnismeldungen der Befehle
sudo ifdown wlan0
sudo ifup wlan0
in die Datei downUpWLAN.txt zu bekommen? Unsichtbar natürlich, wenn ich den Desktoplink anklicke, das ist ja auch bequemer, als in der Konsole zu wursteln
Wenn nicht, aktiviere ich mein WLAN halt vorläufig "unsichtbar".
Gruss, linuxcub