kanotix.com

Scripte - bei internet verbindung programm starten

brot - 24.07.2006, 22:01 Uhr
Titel: bei internet verbindung programm starten
hallo zusammen,
mittlerweile bin ich schon aus dem "installation" in den "script" bereich abgerutscht Sehr glücklich

und zwar habe ich mir eben, nach ca. 3 std. googeln nen ganz einfachen script zusammengeschustert, womit ich erreichen möchte, wenn ich eine internet verbindung habe, dass verschiedene anwendungen (x-chat, firefox, thunderbird) gestartet werden.
hier mein erster versuch:

Code:

if ping -c2 10.10.100.1 -q; then
        echo "ole ich habe einen ping"
        /usr/bin/xmms
else
        echo "Da hat wohl jemand keine Internet Verbindung"

fi


wahrscheinlich lässt sich das alles viel einfacher programmieren, aber mein gott, jeder war mal noob Auf den Arm nehmen

was jetzt mein problem ist, ich würde gerne den gateway als variable haben (10.10.100.1)

das zweite ding ist: wo muss ich den script hin packen, das er beim booten mit gestartet wird?
rein von der logik sollte er nach der internet verbindung gestartet werden (da sonst leicht sinnfrei Smilie) allerdings denke ich mal auch nach kde, da die programme (ff,tb,xchat) ja das kde (oder zumindest irgend einen windowmanager) brauchen, oder irre ich mich da?

danke schon mal für eure mithilfe und eure mich niederschmetternde kritik Winken
gruß
brot
p500xl - 25.07.2006, 00:01 Uhr
Titel: RE: bei internet verbindung programm starten
das hält fast immer als beispiel hin

echo | telnet google.de 80 2> /dev/null > /dev/null
if [ $? = 1 ]
then
echo verbindung steht && was_auch_immer
fi

starten im kde autostart ordner ?
brot - 26.07.2006, 09:40 Uhr
Titel: RE: bei internet verbindung programm starten
so wirklich will der script nicht, er startet zwar die programme wenn ich ihn aus der konsole aufrufe, aber beim systemstart bzw. kdestart passiert nichts Traurig

kde autostart ordner? ich habe es in den ordner /home/chris/.kde/Autostart gepackt in der hoffnung das das der autostart ordner ist Winken

@p500xl: könntest du mir den script von dir erklären? also, was bringen die ">" und was hat es mit dem /dev/null auf sich? und was bringt $?=1?

und was noch super wäre, wenn irgendjemand nen link zu nem vernünftigen tutorial o.ä. hat, wo ich mich ein wenig mehr in das scripting einlesen kann

danke schonmal
gruß
chris
schnorrer - 26.07.2006, 10:42 Uhr
Titel: RE: bei internet verbindung programm starten
echo | telnet google.de 80 2> /dev/null > /dev/null

## gib den Text von kbd aus.Pipe progr. telnet mit google.de via port 80. Fehler nach ignorieren. Eingabe statt auf srceen nach dev/null weiterleiten

if [ $? = 1 ]
## falls ergebnis von telnet success meldet[?=1]

then
echo verbindung steht && was_auch_immer
fi

Bash docu oder ein Handbuch zu scriptsprachen
p500xl - 26.07.2006, 22:57 Uhr
Titel: Re: RE: bei internet verbindung programm starten
danke @schnorrer

hab kein kde hier aber es sollte so laufen

#!/bin/sh

echo | telnet google.de 80 2> /dev/null > /dev/null
if [ $? = 1 ]
then
/usr/bin/ksnapshot
fi

ja der ordner ist richtig,
wo autostart drauf steht ist autostart drin Sehr glücklich

http://www.tldp.org/LDP/abs/html/
Boregard - 27.07.2006, 09:09 Uhr
Titel: RE: Re: RE: bei internet verbindung programm starten
Aber: das in ~/.kde/Autostart wird natürlich erst gestarted, wenn Du dich einloggst....
Alle Zeiten sind GMT + 1 Stunde
PNphpBB2 © 2003-2007