Shell Script & Gawk

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
SpinningHD
Beiträge: 44
Registriert: 28.01.2004 15:37:50
Wohnort: Heidelberg

Shell Script & Gawk

Beitrag von SpinningHD » 29.07.2004 11:34:16

Stehe vor einem Problem, bei welchem ich nicht mehr weiterkomme.
Ich möchte gerne eine Auswertung/Infodatei haben, in der ich sehen kann, wann sich wer über VPN in der Firma eingeloggt hat und vorallem wie lange. Die Logdatei, die von der W2K Server Kiste ausgespuckt wird hat folgendes Format:

xxx.x.xx.x,tschoell,06/01/2004,06:54:52,RAS,GOETHE,4,xxx.x.xx.x,6,2,7,1,5,129,61,5,64,1,65,1,31,217.110.156.54,66,217.110.156.54,4108,100.2.12.9,0,,4147,311,4148,MSRASV5.00,4129,LICHTENBERGER\tschoell,4127,4,25,311 1 xxx.x.xx.x 02/15/2004 13:48:24 878,4130,Lichtenberger.de/Users/tschoell,4136,1,4142,0

Das x steht hierbei für die Ip-Adresse des VPN Servers.

Diese Datei hat ein bestimmtes Format und wird auch umgewandelt.
Es ist ein CronJob angelegt, welcher wöchentlich durchgeführt wird.
Das Script sieht so aus und funktioniert auch:
----------------------------------------------------------------------------------------------------------
#!/bin/sh
#gawk -F: '{ print $1":"$2 }'/home/samba/log/IN*.log >/home/samba/log/vpn.log

DATE=`date '+%Y-%m-%d'`
gawk -F: '{ print $1":"$2 }' /home/samba/log/IN*.log >/home/samba/log/$DATE-vpn.log
/home/samba/log/linux2dos $DATE*.log
mv /home/samba/log/IN*.log /home/samba/log/archiv
exit
----------------------------------------------------------------------------------------------------------


Das Skript funktioniert auch, nur die Informationen, die ich habe sind mir zu wenig.
Ich hätte gerne auch eine Ausgabe, wie lange die VPN Verbing aktiv war, wird mir so nicht angezeigt. Mit welcher Gawk Funktion kann ich das erreichen?
Welche Lösungsmöglichkeiten gibt es? Infomaterial? Hinweise oder Tipps, die zur Aufklärung diese Falles führen :-)

Benutzeravatar
Hendri
Beiträge: 586
Registriert: 23.08.2003 12:17:43
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Hendri » 29.07.2004 13:17:33

Hallo,
also Manual findest du unter
GAWK Manual

Gibt dieser Aufruf nur die Stunden und Minuten zurück?
Ciao, Hendri

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 29.07.2004 13:26:14

Da es ja eher um Scripte geht, hab ich es von Netzwerk verschoben.

PS: verwende doch bitte anstelle von Farbcodierung die code tags. Das wird dann besser lesbar.
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Benutzeravatar
SpinningHD
Beiträge: 44
Registriert: 28.01.2004 15:37:50
Wohnort: Heidelberg

Beitrag von SpinningHD » 29.07.2004 14:03:32

Er gibt die Stunden minute und die Sekunde zurück, wann sich der User eingeloggt hat.
Ich werd mich jetzt erstmal durch das Mauel kämpfen.
Tipps nehme ich aber weiterhin entgegend :-)

Benutzeravatar
Hendri
Beiträge: 586
Registriert: 23.08.2003 12:17:43
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Hendri » 29.07.2004 17:38:54

...die nur folgen können wenn du uns verrätst was du genau noch drin stehen haben willst....

PS.: Das Zeichen nach dem F ist das Teilzeichen! Wenn du ein Beistrich nimmst, kannst du mit $1 für die erste Spalte $2 die Zweite usw. heraus filtern!
Ciao, Hendri

Benutzeravatar
SpinningHD
Beiträge: 44
Registriert: 28.01.2004 15:37:50
Wohnort: Heidelberg

Beitrag von SpinningHD » 30.07.2004 13:17:18

Ok, das hab ich jetzt verstanden :-)
Problem ist bloß, welche Spalte zeigt den die Zeit :-)
In welcher Spalte steht der Wert drin, wie lange eine Richtung aufrecht gehalten wurde.
Kann ich das irgendwie aus diesem Log File rausbekommen, welches unter dem Winnt Ordner liegt? Habt ihr einen anderen Lösungsvorschlag?
Wie bereits beschrieben. Ich brauche die Zeit, wie lange ein User die VPN aufrecht gehalten hat. Oder kann man es irgendwie damit lösen, dass man die Eingeloggte Zeit zählt, bis zu der Zeit, wo sich der User ausloggt?
MMMhhhhhhh
Mission (Im)possible :?

Benutzeravatar
Hendri
Beiträge: 586
Registriert: 23.08.2003 12:17:43
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Hendri » 01.08.2004 21:22:27

Gibt es je eine Zeile für einloggen und eine für ausloggen :?:
Was die Werte bedeuten in welcher Spalte: Hersteller fragen od. Manual 8O od. LOG-File Studium...
Da sethen zwei Uhrzeiten drin! Schon mal mit der Ausgabe von verglichen um zu sehen welcher der richtige ist wenn sich jemand einloggt/ausloggt?
Ciao, Hendri

Benutzeravatar
SpinningHD
Beiträge: 44
Registriert: 28.01.2004 15:37:50
Wohnort: Heidelberg

Beitrag von SpinningHD » 02.08.2004 14:01:31

Jetzt brauch ich ja eigentlich nur noch die Differenz :? zwischen diesen beiden Zeiten.
Dann hab ich ja das Ergebnis, was ich wollte.
:idea:
Mal sehen wie man das umsetzten kann.
Log-studium? Gerne doch :-)

Benutzeravatar
Hendri
Beiträge: 586
Registriert: 23.08.2003 12:17:43
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Hendri » 02.08.2004 18:42:21

SpinningHD hat geschrieben:Jetzt brauch ich ja eigentlich nur noch die Differenz :?

Sind diese zwei Angaben Start und End - Zeit des Tunnels?

Code: Alles auswählen

02/15/2004 13:48:24
06/01/2004,06:54:52

Hier ist die Möglichkeit, AWK und Datums Berechnungen...
Ciao, Hendri

Benutzeravatar
SpinningHD
Beiträge: 44
Registriert: 28.01.2004 15:37:50
Wohnort: Heidelberg

Beitrag von SpinningHD » 03.08.2004 10:34:04

Nein leider nicht :-(
Da sieht man ja mal wie weit man der Mausschuppserfraktion klar kommt.
In der Log Datei ist nicht einmal klar ersichtlich, wann sich ein User angemeldet und die Session wieder abgemeldet hat.
Traurig aber wahr *ggrrr*
Bin etwas genervt '!?$% :evil:
Sollte irgend jemand noch einen hilfreichen Tipp bzw. alternative haben, wäre ich demjenigen sehr dankbar.

Antworten