Hallo Linuxfreunde! Ich habe wenig Ahnung von Programmierung, brauche aber dringend ein Skript, welches mir meine /var/log/messages auswertet und am Ende ausspuck, wieviel Stunden ich im letzten Monat Online war. Leider lief isdnlog nicht immer, keine Ahnung warum. Kann mir bitte jemand Ansätze verraten, wie ich das realisieren kann. Der erste Schritt wäre das greppen nach den Zeilen der Anwahl und Abwahl. z.b.: cat messages | grep "ippp0 connected" > connect cat messages | grep "local hangup ippp0" > disconnect Dann hätte ich zwei Dateien mit dem Inhalt der Einwahlzeiten und Abwahlzeiten, aber leider nicht zusammenhängend. Ihr seht schon mir fehlt hier jegliche Idee oder Lösungsansatz. Ich bitte um Hilfe. -- MfG Waldemar Brodkorb Linux rulez! --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
----- Original Message ----- From: "Waldemar Brodkorb" <linux@netcologne.de> Sent: Monday, April 24, 2000 11:38 PM
Hallo Linuxfreunde!
Ich habe wenig Ahnung von Programmierung, brauche aber dringend ein Skript, welches mir meine /var/log/messages auswertet und am Ende ausspuck, wieviel Stunden ich im letzten Monat Online war. Leider lief isdnlog nicht immer, keine Ahnung warum.
Kann mir bitte jemand Ansätze verraten, wie ich das realisieren kann.
Ich würd's mit einem Perl-Script machen. messages ist ja schliesslich eine Textdatei ;)
Der erste Schritt wäre das greppen nach den Zeilen der Anwahl und Abwahl.
cat messages | grep "ippp0 connected" > connect cat messages | grep "local hangup ippp0" > disconnect
Dann hätte ich zwei Dateien mit dem Inhalt der Einwahlzeiten und Abwahlzeiten, aber leider nicht zusammenhängend.
Das muss nicht sein. Der HANGUP-Eintrag gibt auch die verbratene Zeit an.
Ihr seht schon mir fehlt hier jegliche Idee oder Lösungsansatz.
Ein cat /var/log/messages | grep isdn | grep HANGUP bzw beim Komfortanschluss vielleicht sogar ein cat /var/log/messages | grep isdn | grep HANGUP | grep DM sehr nützlich. In ein Perl-Script wrappen und zeilenweise Auswerten? Alternative: Warte deine nächste Telefonrechnung ab und addiere die Zeiten für die Provider-Rufnummer ? -- Marco Dieckhoff --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Waldemar Brodkorb schrieb am 24.04.2000 um 23:38:14 +0200: Hallo Waldemar,
Hallo Linuxfreunde!
Ich habe wenig Ahnung von Programmierung, brauche aber dringend ein Skript, welches mir meine /var/log/messages auswertet und am Ende ausspuck, wieviel Stunden ich im letzten Monat Online war. Leider lief isdnlog nicht immer, keine Ahnung warum. Kann mir bitte jemand Ansätze verraten, wie ich das realisieren kann. Der erste Schritt wäre das greppen nach den Zeilen der Anwahl und Abwahl.
z.b.:
cat messages | grep "ippp0 connected" > connect cat messages | grep "local hangup ippp0" > disconnect
hast Du nich tso eine Zeiel bei Dir in den messages? Apr 14 03:43:55 gonzo isdnlog: Apr 14 03:43:55 tei 64 calling 0191999 with HDLC HANGUP (240 CI 0.092 DM 0:03:59 I=438.6Kb O= 32.0Kb) ^^^^^^^ Da ist die Online-Zeit mit drin. Bis denne. Michael -- "These guys are cool- for a bunch of mimes." Beavis & Butthead (about Kiss) --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Michael Schulz schrieb am 25.04.2000 um 01:12:45 +0200: Hallo Michael,
Waldemar Brodkorb schrieb am 24.04.2000 um 23:38:14 +0200:
Ich habe wenig Ahnung von Programmierung, brauche aber dringend ein Skript, welches mir meine /var/log/messages auswertet und am Ende ausspuck, wieviel Stunden ich im letzten Monat Online war. Leider lief isdnlog nicht immer, keine Ahnung warum. Kann mir bitte jemand Ansätze verraten, wie ich das realisieren kann. Der erste Schritt wäre das greppen nach den Zeilen der Anwahl und Abwahl.
z.b.:
cat messages | grep "ippp0 connected" > connect cat messages | grep "local hangup ippp0" > disconnect
hast Du nich tso eine Zeiel bei Dir in den messages?
Apr 14 03:43:55 gonzo isdnlog: Apr 14 03:43:55 tei 64 calling 0191999 with HDLC HANGUP (240 CI 0.092 DM 0:03:59 I=438.6Kb O= 32.0Kb) ^^^^^^^
argh, Blödsinn. Ohne laufenden isdnlog hast Du natürlich auch keinen Eintrag. Bis denne, Michael -- BH: Ahhhh, ahhhh - this is horrible. B: Yeah, and it sucks, too. (Beavis and Butthead about Journey) --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
At 23:38 24.04.00 +0200, Waldemar Brodkorb wrote:
Hallo Linuxfreunde!
Ich habe wenig Ahnung von Programmierung, brauche aber dringend ein Skript, welches mir meine /var/log/messages auswertet und am Ende ausspuck, wieviel Stunden ich im letzten Monat Online war. Leider lief isdnlog nicht immer, keine Ahnung warum.
Kann mir bitte jemand Ansätze verraten, wie ich das realisieren kann.
Der erste Schritt wäre das greppen nach den Zeilen der Anwahl und Abwahl.
z.b.:
cat messages | grep "ippp0 connected" > connect cat messages | grep "local hangup ippp0" > disconnect
eine kleine frage hätte ich da, wenn isdnlog zu den entsprechenden zeiten nicht gelaufen ist, wieso stehen dann die Einträge in messages, die kommen doch auch von isdnlog ? Apr 25 01:30:13 gw isdnlog: Apr 25 01:30:13 tei 67 calling Internet ... ^^^^ -- und servus <o) Hans Klein /\\ _\_v /* http://www.stknet.de */ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Die, 25 Apr 2000 schrieb Hans Klein:
eine kleine frage hätte ich da, wenn isdnlog zu den entsprechenden zeiten nicht gelaufen ist, wieso stehen dann die Einträge in messages, die kommen doch auch von isdnlog ?
Apr 25 01:30:13 gw isdnlog: Apr 25 01:30:13 tei 67 calling Internet ...
Apr 15 10:13:40 server kernel: isdn_net: ippp0 connected Apr 15 10:13:40 server kernel: isdn_net: chargetime of ippp0 now 64309986 Apr 15 10:13:41 server ipppd[119]: Remote message: Apr 15 10:13:41 server ipppd[119]: MPPP negotiation, He: Yes We: Yes Apr 15 10:13:41 server ipppd[119]: CCP enabled! Trying CCP. Apr 15 10:13:41 server ipppd[119]: CCP: got ccp-unit 0 for link 0 (protocol: 0x8 Ne, meine Meldungen kommen vom kernel und vom ippp-Dämon, bei dir läuft der isdnlog und gibt seine Meldungen an den syslogd weiter. Das hilft mir aber leider immer noch nicht weiter, für die Zukunft zwar schon aber nicht für die kommende Rechnung. -- MfG Waldemar Brodkorb Linux rulez! --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hans Klein schrieb am 25.04.2000 um 01:49:12 +0200: Hallo Hans,
At 23:38 24.04.00 +0200, Waldemar Brodkorb wrote:
Ich habe wenig Ahnung von Programmierung, brauche aber dringend ein Skript, welches mir meine /var/log/messages auswertet und am Ende ausspuck, wieviel Stunden ich im letzten Monat Online war. Leider lief isdnlog nicht immer, keine Ahnung warum. Kann mir bitte jemand Ansätze verraten, wie ich das realisieren kann. Der erste Schritt wäre das greppen nach den Zeilen der Anwahl und Abwahl. z.b.: cat messages | grep "ippp0 connected" > connect cat messages | grep "local hangup ippp0" > disconnect
eine kleine frage hätte ich da, wenn isdnlog zu den entsprechenden zeiten nicht gelaufen ist, wieso stehen dann die Einträge in messages, die kommen doch auch von isdnlog ?
Apr 25 01:30:13 gw isdnlog: Apr 25 01:30:13 tei 67 calling Internet ...
Apr 14 03:39:56 gonzo kernel: isdn_net: ippp0 connected ^^^^^^^ dürfte bei Dir auch so sein. Hat mit dem isdnlog nichts zu tun. Bis denne, Michael -- "This is like a James Bond movie." "Yeah. They need that short guy, HandJob." "Heh heh heh, you said 'Job'." Beavis & Butthead --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Waldemar Brodkorb wrote on Mon, 24 Apr 2000:
cat messages | grep "ippp0 connected" > connect cat messages | grep "local hangup ippp0" > disconnect
Das cat brauchst du nicht. Geht auch mit grep "local hangup ippp0" messages Dirk --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (5)
-
dirk@pirschel.de
-
hansi.klein@net-con.net
-
linux@jwr.de
-
linux@netcologne.de
-
micha28@gmx.de