Script zum Feststellen ob online/offline
Hi, ich möchte in einem Script feststellen ob ich online bin und ggf. weitere Befehl dann ausführen. Gibt es da einen Befehl? Der Hintergrund ist der das ich ein Script geschrieben habe, was mich direkt ins Internet einwählt und dann licq, fetchmail, sendmail... ausführt. Er soll die befehle aber erst ausführen wenn ich online bin. cu freddy
Hallo, at Thursday 08.11.2001 (20:42 +0100), Frederic Wiesenbach wrote:
ich möchte in einem Script feststellen ob ich online bin und ggf. weitere Befehl dann ausführen. Gibt es da einen Befehl?
Einen Befehl glaub ich nicht aber ich hätte da ein Lösungsvorschlag: Wenn Deine Kiste Online geht, wird das Script /etc/ppp/ip-up ausgeführt. Lass dieses Script doch eine Datei anlegen. Geht Deine Kiste offline, wird das Script /etc/ppp/ip-down ausgeführt. Lass dieses Script die Datei wieder löschen. Nun häkelst Du Dir ein Script, das das vorhandensein der Datei checkt. Ist diese da, biste online. Gruß Michael -- Phone/Fax +49 7000 MACBYTE (+49 7000-6222983) Registered Linux User #228306 HomePage http://www.macbyte.info/ http://counter.li.org/ PGP-Key http://www.macbyte.info/shared/mykey.pkr ++ CGI-Hosting ++ Domains ++ Webspace ++ PHP Development ++
* Michael Raab schrieb am 08.Nov.2001:
at Thursday 08.11.2001 (20:42 +0100), Frederic Wiesenbach wrote:
ich möchte in einem Script feststellen ob ich online bin und ggf. weitere Befehl dann ausführen. Gibt es da einen Befehl?
Einen Befehl glaub ich nicht aber ich hätte da ein Lösungsvorschlag: Wenn Deine Kiste Online geht, wird das Script /etc/ppp/ip-up ausgeführt. Lass dieses Script doch eine Datei anlegen. Geht Deine Kiste offline, wird das Script /etc/ppp/ip-down ausgeführt. Lass dieses Script die Datei wieder löschen.
Viel einfacher ist es doch, wenn Frederic seine Befehle direkt in /etc/ppp/ip-up.local schreibt. Sie werden dann ausgeführt, sobald Du online bist. /etc/ppp/ip-up.local deshalb, weil /etc/ppp/ip-up von SuSEconfig überschrieben wird. Wenn /etc/ppp/ip-up.local nicht existiert, muß es halt angelegt werden. Bitte beachte dabei aber, daß /etc/ppp/ip-up und somit auch /etc/ppp/ip-up.local keinem Terminal zugeordnet ist und auch nur einen eingeschränkten Pfad hat. Also alle Befehle mit voller Pfadangabe und immer schön alle Ausgaben und vor allem auch Fehlerausgaben umlenken, in eine Datei, oder auf einem Bildschirm, oder auch nach /dev/null. Letzteres aber bitte nur, wenn Du ganz sicher bist, daß Du die Ausgabe nicht gebrauchen kannst, auch nicht, wenn mal nicht alles so läuft wie es soll. /etc/ppp/ip-up.local muß natürlich auch ausführbar gemacht werden. /etc/ppp/ip-down.local funktioniert genauso, aber es wird erst aufgerufen, _nachdem_ die Verbindung getrennt wurde. /etc/ppp/ip-up und /etc/ppp/ip-up.local haben übrigens auch Argumente. Siehe hierzu man pppd. Bernd -- ROTFL = Rolling On The Floor, Laughing = Auf dem Boden wälzen, lachend. SCNR = Sorry, Could Not Resist = Sorry, Ich konte nicht wiederstehen. AFAIK = As Far As I Know = So weit ich weis|BTW = By The Way = Nebenbei bemerkt IMHO = In My Humble Opinion = meiner bescheidenen Meinung nach |Zufallssig. 9
Am Donnerstag, 8. November 2001 21:19 schrieb Michael Raab:
Hallo,
at Thursday 08.11.2001 (20:42 +0100), Frederic Wiesenbach wrote:
ich möchte in einem Script feststellen ob ich online bin und ggf. weitere Befehl dann ausführen. Gibt es da einen Befehl?
Einen Befehl glaub ich nicht aber ich hätte da ein Lösungsvorschlag: Wenn Deine Kiste Online geht, wird das Script /etc/ppp/ip-up ausgeführt. Lass dieses Script doch eine Datei anlegen. Geht Deine Kiste offline, wird das Script /etc/ppp/ip-down ausgeführt. Lass dieses Script die Datei wieder löschen.
Nun häkelst Du Dir ein Script, das das vorhandensein der Datei checkt. Ist diese da, biste online.
Das ist aber sehr umständlich. Lars Ehrhardt hat das sicherlich so gemeint: Du trägst einfach Dein Startskript in die ip-up.local ein. MfG, Marc Mc Guinness -- "Never surf faster, than your guardian penguin can fly!"
Hallo, at Thursday 08.11.2001 (22:15 +0100), Marc Mc Guinness wrote:
Nun häkelst Du Dir ein Script, das das vorhandensein der Datei checkt. Ist diese da, biste online.
Das ist aber sehr umständlich. Lars Ehrhardt hat das sicherlich so gemeint: Du trägst einfach Dein Startskript in die ip-up.local ein.
Ich nutze diese Möglichkeit u.a. um Statistiken zu erstellen. Z.B. wie lange ich im Monat Online war, wieviel Traffic da erzeugt wurde. Das Sieht dann sieht dann so aus: bash [/athome] > pppstats 11.2001 Network-Statistic (ppp) ----------------------- Connects : 49 Online-Time : 174.96 h ~ 7.29 Days MB send : 50.65 MB MB received : 323.34 MB Transfer-Volume : 374.00 MB Ich kann mir so von jedem Monat eine Statistik ausgeben lassen. Gruß Michael -- Phone/Fax +49 7000 MACBYTE (+49 7000-6222983) Registered Linux User #228306 HomePage http://www.macbyte.info/ http://counter.li.org/ PGP-Key http://www.macbyte.info/shared/mykey.pkr ++ CGI-Hosting ++ Domains ++ Webspace ++ PHP Development ++
* Michael Raab schrieb am 09.Nov.2001:
at Thursday 08.11.2001 (22:15 +0100), Marc Mc Guinness wrote:
Nun häkelst Du Dir ein Script, das das vorhandensein der Datei checkt. Ist diese da, biste online.
Das ist aber sehr umständlich. Lars Ehrhardt hat das sicherlich so gemeint: Du trägst einfach Dein Startskript in die ip-up.local ein.
Ich nutze diese Möglichkeit u.a. um Statistiken zu erstellen. Z.B. wie lange ich im Monat Online war, wieviel Traffic da erzeugt wurde. Das Sieht dann sieht dann so aus:
Gut und schön, aber warum so kompliziert? Habe ich das richtig verstanden? Du erzeugst mit Hilfe Deiner /etc/ppp/ip-up eine Datei, die Du dann mit /etc/ppp/ip-down wieder löschst? Dann checkst Du, ob diese Datei existiert oder nicht? Ist doch reichlich kompliziert, einfacher wäre es doch, gleich alles in der /etc/ppp/ip-up bzw. besser in der /etc/ppp/ip-up.local zu schreiben und dann natürlich auch in der /etc/ppp/ip-down bzw. /etc/ppp/ip-down.local. Bernd -- Homepages von deutschsprachigen Linux-Gurus: Kristian Köhntopp: http://www.koehntopp.de/kris/artikel/ Sven Guckes: http://www.math.fu-berlin.de/~guckes/sven Robin S Socha: http://socha.net/index2.html |Zufallssignatur 10
From: "Bernd Brodesser"
Gut und schön, aber warum so kompliziert? Habe ich das richtig verstanden? Du erzeugst mit Hilfe Deiner /etc/ppp/ip-up eine Datei, die Du dann mit /etc/ppp/ip-down wieder löschst? Dann checkst Du, ob diese Datei existiert oder nicht? Ist doch reichlich kompliziert, einfacher wäre es doch, gleich alles in der /etc/ppp/ip-up bzw. besser in der /etc/ppp/ip-up.local zu schreiben und dann natürlich auch in der /etc/ppp/ip-down bzw. /etc/ppp/ip-down.local.
Hallo, aus meiner crontab: 0-59/6 * * * * /root/get_my_mails 0 0-23/2 * * * /root/get_my_mails_forced "get_my_mails_forced" holt alle zwei Stunden meine Mails - ob online oder nicht (Mein Quota ist etwas eng, daher leider so häufig). "get_my_mails" holt meine Mails alle 6 Minuten, wenn ich sowieso online bin, und da bietet sich obiger Lösungsweg an. Dahinter verbirg sich nichts anderes als test -e /home/ratti/extern/Online.txt && /usr/bin/fetchmail -a
/var/log/fetchmail 2>&1 &
Zumindest bei mir laufen auf dem Client selbstgeschriebene Tools unter Windows, die so über samba an die Info rankommen, ob und (Aha!) mit welcher IP ich online bin. Die steht nämlich in der Datei drin. :-) Gruß, Ratti
hallo Bernd.
Du hast geschrieben, du benutzt deine ip-up und ip-down scripte, um
Statistiken für den Datendurchsatz zu erstellen.
Was genau benutzt du dann: sowas wie pppstats?
Oder startest du gleich ein Logger-Programm, dass interaktiv in eine Datei
mitprotokolliert?
Oder anders gefragt: was ist die interessanteste und effektivste Lösung, um
sich eine schöne Statistik erstellen zu können?
netten Gruss,
Sebastian
----- Original Message -----
From: "Bernd Brodesser"
* Michael Raab schrieb am 09.Nov.2001:
at Thursday 08.11.2001 (22:15 +0100), Marc Mc Guinness wrote:
Nun häkelst Du Dir ein Script, das das vorhandensein der Datei checkt. Ist diese da, biste online.
Das ist aber sehr umständlich. Lars Ehrhardt hat das sicherlich so gemeint: Du trägst einfach Dein Startskript in die ip-up.local ein.
Ich nutze diese Möglichkeit u.a. um Statistiken zu erstellen. Z.B. wie lange ich im Monat Online war, wieviel Traffic da erzeugt wurde. Das Sieht dann sieht dann so aus:
Gut und schön, aber warum so kompliziert? Habe ich das richtig verstanden? Du erzeugst mit Hilfe Deiner /etc/ppp/ip-up eine Datei, die Du dann mit /etc/ppp/ip-down wieder löschst? Dann checkst Du, ob diese Datei existiert oder nicht? Ist doch reichlich kompliziert, einfacher wäre es doch, gleich alles in der /etc/ppp/ip-up bzw. besser in der /etc/ppp/ip-up.local zu schreiben und dann natürlich auch in der /etc/ppp/ip-down bzw. /etc/ppp/ip-down.local.
Bernd
-- Homepages von deutschsprachigen Linux-Gurus: Kristian Köhntopp: http://www.koehntopp.de/kris/artikel/ Sven Guckes: http://www.math.fu-berlin.de/~guckes/sven Robin S Socha: http://socha.net/index2.html |Zufallssignatur 10
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo, at Wednesday 21.11.2001 (15:40 +0100), Sebastian Schenk wrote:
Du hast geschrieben, du benutzt deine ip-up und ip-down scripte, um Statistiken für den Datendurchsatz zu erstellen.
Schau mal unter http://www.adsl4linux.de/pub/misc/onlinecalc/ nach. Gruß Michael -- Phone/Fax +49 7000 MACBYTE (+49 7000-6222983) Registered Linux User #228306 HomePage http://www.macbyte.info/ http://counter.li.org/ PGP-Key http://www.macbyte.info/shared/mykey.pkr ++ CGI-Hosting ++ Domains ++ Webspace ++ PHP Development ++
Nichts für Ungut dass ich jetzt den Falschen gefragt hab aber dankeschön für
den Link!
Sebastian
----- Original Message -----
From: "Michael Raab"
Du hast geschrieben, du benutzt deine ip-up und ip-down scripte, um Statistiken für den Datendurchsatz zu erstellen.
Schau mal unter http://www.adsl4linux.de/pub/misc/onlinecalc/ nach. Gruß Michael -- Phone/Fax +49 7000 MACBYTE (+49 7000-6222983) Registered Linux User #228306 HomePage http://www.macbyte.info/ http://counter.li.org/ PGP-Key http://www.macbyte.info/shared/mykey.pkr ++ CGI-Hosting ++ Domains ++ Webspace ++ PHP Development ++ -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo Sebastian, * Sebastian Schenk schrieb am 21.Nov.2001:
Du hast geschrieben, du benutzt deine ip-up und ip-down scripte, um Statistiken für den Datendurchsatz zu erstellen. Was genau benutzt du dann: sowas wie pppstats? Oder startest du gleich ein Logger-Programm, dass interaktiv in eine Datei mitprotokolliert? Oder anders gefragt: was ist die interessanteste und effektivste Lösung, um sich eine schöne Statistik erstellen zu können?
Wo soll ich das geschrieben haben? Ich häng Dein Original Message mal mit an. Da habe ich nichts davon geschrieben, daß ich Statistiken erstelle. Mache ich auch nicht. Bernd
----- Original Message ----- From: "Bernd Brodesser"
To: "Suse Maillingliste" Sent: Friday, November 09, 2001 7:21 AM Subject: Re: Script zum Feststellen ob online/offline * Michael Raab schrieb am 09.Nov.2001:
at Thursday 08.11.2001 (22:15 +0100), Marc Mc Guinness wrote:
Nun häkelst Du Dir ein Script, das das vorhandensein der Datei checkt. Ist diese da, biste online.
Das ist aber sehr umständlich. Lars Ehrhardt hat das sicherlich so gemeint: Du trägst einfach Dein Startskript in die ip-up.local ein.
Ich nutze diese Möglichkeit u.a. um Statistiken zu erstellen. Z.B. wie lange ich im Monat Online war, wieviel Traffic da erzeugt wurde. Das Sieht dann sieht dann so aus:
Gut und schön, aber warum so kompliziert? Habe ich das richtig verstanden? Du erzeugst mit Hilfe Deiner /etc/ppp/ip-up eine Datei, die Du dann mit /etc/ppp/ip-down wieder löschst? Dann checkst Du, ob diese Datei existiert oder nicht? Ist doch reichlich kompliziert, einfacher wäre es doch, gleich alles in der /etc/ppp/ip-up bzw. besser in der /etc/ppp/ip-up.local zu schreiben und dann natürlich auch in der /etc/ppp/ip-down bzw. /etc/ppp/ip-down.local.
Bernd
-- Homepages von deutschsprachigen Linux-Gurus: Kristian Köhntopp: http://www.koehntopp.de/kris/artikel/ Sven Guckes: http://www.math.fu-berlin.de/~guckes/sven Robin S Socha: http://socha.net/index2.html |Zufallssignatur 10
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
-- Probleme mit dem Drucker? Schon die Druckercheckliste beachtet? http://localhost/doc/sdb/de/html/drucker-howto.html | Auch lesenswert: Oder schon das Drucker-HOWTO gelesen? | man lpr file://usr/shar/doc/howto/de/DE-Drucker-HOWTO.txt.gz | Zufallssignatur 3
Hallo, at Wednesday 21.11.2001 (20:03 +0100), Bernd Brodesser wrote:
* Sebastian Schenk schrieb am 21.Nov.2001:
Du hast geschrieben, du benutzt deine ip-up und ip-down scripte, um Statistiken für den Datendurchsatz zu erstellen.
Wo soll ich das geschrieben haben? Ich häng Dein Original Message mal mit an. Da habe ich nichts davon geschrieben, daß ich Statistiken erstelle. Mache ich auch nicht.
Das war, soweit ich mich erinnern kann, meiner einer. ;-)) Gruß Michael -- Phone/Fax +49 7000 MACBYTE (+49 7000-6222983) Registered Linux User #228306 HomePage http://www.macbyte.info/ http://counter.li.org/ PGP-Key http://www.macbyte.info/shared/mykey.pkr ++ CGI-Hosting ++ Domains ++ Webspace ++ PHP Development ++
Frederic Wiesenbach wrote:
Hi,
ich möchte in einem Script feststellen ob ich online bin und ggf. weitere Befehl dann ausführen. Gibt es da einen Befehl? Der Hintergrund ist der das ich ein Script geschrieben habe, was mich direkt ins Internet einwählt und dann licq, fetchmail, sendmail... ausführt. Er soll die befehle aber erst ausführen wenn ich online bin.
man isdnctrl ;-) isdnctrl status ippp0 sollte denke ich das sein was du brauchst. -fen
Hi,
ich möchte in einem Script feststellen ob ich online bin und ggf. weitere Befehl dann ausführen. Gibt es da einen Befehl? Der Hintergrund ist der das ich ein Script geschrieben habe, was mich direkt ins Internet einwählt und dann licq, fetchmail, sendmail... ausführt. Er soll die befehle aber erst ausführen wenn ich online bin.
ipup ist höchstwahrscheinlich dein Freund, Je nachdem ob du modem, adsl, oder isdn hast, verwendet Dein System ein pppd oder ipppd. Diese beiden (jeweils eins modem,adsl -> pppd, isdn ipppd, führen wenn Sie online sind, das Skript ip-up oder ipup aus (muß du nachschauen, welches die genau bezeichnung). Dort einfach den Skriptnamen der ausgeführt werden soll reinschreiben und schon funzt es. Möglichst das Skript mit vollem Pfad nennen, sonst könnte es Probleme geben. z.B. /etc/holmeinemail oder wasauchimmer. Grüße Jochen Metzger http://www.steptown.com ....Ihr Berliner Einkaufsführer
participants (8)
-
B.Brodesser@t-online.de
-
Daniel Brachmann
-
Frederic Wiesenbach
-
Jochen Metzger
-
Marc Mc Guinness
-
Michael Raab
-
Ratti
-
Sebastian Schenk