Logging über's Netz
-
- Foren-Moderator
- Beiträge: 1119
- Registriert: Sonntag 9. Juni 2002, 12:28
Sooo.....ich habs nicht kompiliert....ich hab das Binary aus Debian unstable PPC genommen....funktioniert auch
Hier hab ichs hochgeladen
Dateien per FTP auf die Box schieben :
- syslogd kommt nach /var/bin -> Rechte 755
- syslog.conf kommt nach /var/etc
- libnsl.so.1 kommt nach /var/lib
jetzt noch ein paar Dateien editieren :
- /var/etc/services : folgende Zeile hinzufügen
- /var/etc/profile : folgende Zeile hinzufügen
sollte diese nicht vorhanden sein, anlegen und o.g. reinschreiben. Aber einen Linux kompatiblen Edit nehmen.....
und nun noch dafür sorgen das der Syslogd beim booten mitgestartet wird...bei mir hier gings nur in der /var/etc/init.d/start_neutrino ganz oben...:
Das -m 5 kann man auch weglassen....sorgt nur dafür das alle 5 Minuten ein ---MARK--- im Logfile auftaucht...
Nun noch ein paar Worte zur Konfiguration (/var/etc/syslog.conf)
Das erste ist das Logfile auf der Box, wird also in /tmp angelegt und nennt sich syslog...
und in der 2. Zeile schiebt er alles übers Netz auf einen entfernten Syslog-Server, IP bitte ändern....siehe new.lifes Beitrag oben....
Hier noch ein Screenshot wie das dann aussieht :
Greetz
Marc
Hier hab ichs hochgeladen
Dateien per FTP auf die Box schieben :
- syslogd kommt nach /var/bin -> Rechte 755
- syslog.conf kommt nach /var/etc
- libnsl.so.1 kommt nach /var/lib
jetzt noch ein paar Dateien editieren :
- /var/etc/services : folgende Zeile hinzufügen
Code: Alles auswählen
syslog 514/udp #syslogd
Code: Alles auswählen
export LD_LIBRARY_PATH=/var/lib
und nun noch dafür sorgen das der Syslogd beim booten mitgestartet wird...bei mir hier gings nur in der /var/etc/init.d/start_neutrino ganz oben...:
Code: Alles auswählen
/var/bin/syslogd -f /var/etc/syslog.conf -m 5
Nun noch ein paar Worte zur Konfiguration (/var/etc/syslog.conf)
Code: Alles auswählen
*.* /tmp/syslog
*.* @192.168.1.1
und in der 2. Zeile schiebt er alles übers Netz auf einen entfernten Syslog-Server, IP bitte ändern....siehe new.lifes Beitrag oben....
Hier noch ein Screenshot wie das dann aussieht :
Greetz
Marc
-
- Interessierter
- Beiträge: 20
- Registriert: Donnerstag 20. Mai 2004, 23:29
Danke für die umfangreiche Antwort. Da hab ich wohl in ein Nest gestochen...
Eine Anleitung für den syslogd unter OS X gibts hier:
http://www.macuser.de/forum/archive/ind ... 08949.html
Eine Anleitung für den syslogd unter OS X gibts hier:
http://www.macuser.de/forum/archive/ind ... 08949.html
-
- Erleuchteter
- Beiträge: 797
- Registriert: Sonntag 19. Februar 2006, 01:17
vielen Dank für die tolle Umsetzung und ausführliche Erklärung. Leider läuft es bei mir wohl noch nicht so ganz (aktuelles JtG-Image).
Der syslogd wird automatisch gestartet und läuft auch laut 'top'..
aber leider kommt nix an beim Syslogserver. Ich habe die syslog.conf auf meine IP angepasst..
..und auch die /etc/services um die Zeile 'syslog 514/udp # syslogd' ergänzt und nach /var/etc/ kopiert. Muss am Tftpd32 noch was konfiguriert werden? Der läuft und lauscht auch..
Was habe ich falsch gemacht? BTW gibt es die libnsl.so.1 im JtG in /lib/ bereits...ich habe die aus dem Paket so wie beschrieben nach /var/lib/ kopiert...wird die automagisch verwendet?
Der syslogd wird automatisch gestartet und läuft auch laut 'top'..
Code: Alles auswählen
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
161 root 16 0 840 840 684 R 7.8 2.7 2:27 top
158 root 9 0 464 464 384 S 0.9 1.5 0:13 telnetd
1 root 8 0 496 492 472 S 0.0 1.5 0:04 init
2 root 9 0 0 0 0 SW 0.0 0.0 0:00 keventd
3 root 19 19 0 0 0 SWN 0.0 0.0 0:00 ksoftirqd_CPU0
4 root 9 0 0 0 0 SW 0.0 0.0 0:00 kswapd
5 root 9 0 0 0 0 SW 0.0 0.0 0:00 bdflush
6 root 9 0 0 0 0 SW 0.0 0.0 0:00 kupdated
7 root 9 0 0 0 0 SW 0.0 0.0 0:00 mtdblockd
9 root 9 0 496 492 472 S 0.0 1.5 0:00 init
10 root 9 0 528 524 444 S 0.0 1.7 0:00 rcS
13 root 15 10 0 0 0 SWN 0.0 0.0 0:00 jffs2_gcd_mtd3
28 root 9 0 0 0 0 SW 0.0 0.0 0:00 cifsoplockd
41 root 9 0 596 596 504 S 0.0 1.9 0:00 inetd
107 root 9 0 520 516 444 S 0.0 1.6 0:00 start_neutrino
111 root 9 0 696 696 596 S 0.0 2.2 0:03 syslogd
113 root 9 0 5520 5520 1244 S 0.0 17.9 0:00 sectionsd
Code: Alles auswählen
#*.* /tmp/syslog
*.* @192.168.0.8
Code: Alles auswählen
tftpd32.exe:2320 UDP omnibook:syslog *:*
Was habe ich falsch gemacht? BTW gibt es die libnsl.so.1 im JtG in /lib/ bereits...ich habe die aus dem Paket so wie beschrieben nach /var/lib/ kopiert...wird die automagisch verwendet?
Zuletzt geändert von new.life am Sonntag 17. Juni 2007, 21:45, insgesamt 1-mal geändert.
-
- Foren-Moderator
- Beiträge: 1119
- Registriert: Sonntag 9. Juni 2002, 12:28
wenn du den syslogd im telnet mit -d startest bekommst du die debug Meldungen....
Ich vermute mal deine nach /var/etc kopierte services wird nicht beachtet...ist das JTG ein jffs2 Image ? Dann ändere die /etc/services direkt ab...auch brauchst du dir dann keinen mit der lib und der profile abbrechen....
Ich hab mit nem selber kompilierten SquashFS Image rumgebastelt...
Marc
Edit: mit der lib hast du recht....ich hatte sie noch nicht drin....du kannst also das editieren der /var/etc/profile weglassen.....ist nur dafür das er die libnsl in /var/lib auch findet....liegt bei dir an der services 100%
Ich vermute mal deine nach /var/etc kopierte services wird nicht beachtet...ist das JTG ein jffs2 Image ? Dann ändere die /etc/services direkt ab...auch brauchst du dir dann keinen mit der lib und der profile abbrechen....
Ich hab mit nem selber kompilierten SquashFS Image rumgebastelt...
Marc
Edit: mit der lib hast du recht....ich hatte sie noch nicht drin....du kannst also das editieren der /var/etc/profile weglassen.....ist nur dafür das er die libnsl in /var/lib auch findet....liegt bei dir an der services 100%
-
- Erleuchteter
- Beiträge: 797
- Registriert: Sonntag 19. Februar 2006, 01:17
MarcM hat geschrieben:wenn du den syslogd im telnet mit -d startest bekommst du die debug Meldungen....
Code: Alles auswählen
~ > /var/bin/syslogd -d
init
syslogd: network logging disabled (syslog/udp service unknown).
(logmsg): syslog.err (43), flags 4, from dbox, msg syslogd: network logging disabled (syslog/udp service unknown).
Logging to CONSOLE /dev/console
syslogd: see syslogd(8) for details of whether and how to enable it.: No such file or directory
(logmsg): syslog.err (43), flags 4, from dbox, msg syslogd: see syslogd(8) for details of whether and how to enable it.: No such file or directory
Logging to CONSOLE /dev/console
Klog open /proc/kmsg
Opened UNIX socket `/dev/log'.
Opened syslog UDP port.
off & running....
Debugging disabled, send SIGUSR1 to turn on debugging.
ja, sieht so aus..Ich vermute mal deine nach /var/etc kopierte services wird nicht beachtet...
ist das JTG ein jffs2 Image ?
nein, SqashFS
kann ich leider nichtIch hab mit nem selber kompilierten SquashFS Image rumgebastelt...
-
- Foren-Moderator
- Beiträge: 1119
- Registriert: Sonntag 9. Juni 2002, 12:28
jep...da stehts......bevor er den service nicht kennt, startet der syslogd nicht richtig....auch nicht "nur lokal"...war bei meinen Versuchen auch so....syslogd: network logging disabled (syslog/udp service unknown).
Also mal rauskriegen warum deine /var/etc/services nicht will...keine beachtung bekommt....
Mein SqaushFS ist nen normales Newmake CVS Image...keine großartigen Änderungen....
Marc
Edit:
Ok...habs gefunden....in meinem Image ist /etc/services nur ein Symlink nach /var/etc/services....Dann wird das im JTG fest in /etc sein....
Sorry....da kann ich nicht weiterhelfen...da muß Riker ran....
Zuletzt geändert von MarcM am Sonntag 17. Juni 2007, 22:05, insgesamt 1-mal geändert.
-
- Erleuchteter
- Beiträge: 797
- Registriert: Sonntag 19. Februar 2006, 01:17
ja, die gabs ja wie gesagt nicht in /var/etc/ sondern ich habe die aus /etc/ genommen mit einen Unix-Editor um den Service ergänzt und nach /var/etc/ kopiert. Was muss ich noch machen, daß die auch beachtet wird?MarcM hat geschrieben:Also mal rauskriegen warum deine /var/etc/services nicht will...keine beachtung bekommt....
-
- Foren-Moderator
- Beiträge: 1119
- Registriert: Sonntag 9. Juni 2002, 12:28
kannst du nix machen....
der inetd will die services in /etc....kann man nur mit symlink umbiegen....also brauchst ein passendes Image.....
Evtl. machts Riker ja mit deinem Wunsch den syslogd mit in die busybox zu nehmen mit...
Ich kann aber auch ein Image kompilieren....du kannst aber auch ein DietmarW nehmen zum testen....
Marc
der inetd will die services in /etc....kann man nur mit symlink umbiegen....also brauchst ein passendes Image.....
Evtl. machts Riker ja mit deinem Wunsch den syslogd mit in die busybox zu nehmen mit...
Ich kann aber auch ein Image kompilieren....du kannst aber auch ein DietmarW nehmen zum testen....
Marc
-
- Erleuchteter
- Beiträge: 797
- Registriert: Sonntag 19. Februar 2006, 01:17
Danke für Deine Mühe!MarcM hat geschrieben:kannst du nix machen....
ja, das wäre der Hit!Evtl. machts Riker ja mit deinem Wunsch den syslogd mit in die busybox zu nehmen mit...
Danke für das Angebot! Ich hoffe daß Riker den Wunsch erfüllt, da ich sicher nicht der Einzige bin der das sehr nützlich findet.Ich kann aber auch ein Image kompilieren..
Kann/könnte das (Erweiterung der Busybox/syslogd, services) ins CVS eingecheckt werden?
-
- Erleuchteter
- Beiträge: 797
- Registriert: Sonntag 19. Februar 2006, 01:17
-
- Foren-Moderator
- Beiträge: 1119
- Registriert: Sonntag 9. Juni 2002, 12:28
jep....liegt wohl daran das alle Programme eben die Syslog-Routine benutzen müssen damits da auftaucht....ein einfaches printf auf die Console geht da nicht...Chakazulu hatte hier schon mal was geschrieben...new.life hat geschrieben:..kann das sein, daß das log über Netz gegenüber einem log über die serielle, nicht ganz so umfangreich ist? Wenn ja, woran liegt das?
kommt wohl von /proc/kmsg....der Syslogd holt von da glaub ich die Kernelmeldungen...Was hat die Ziffer '<n>' links im tftpd32-Protokoll zu bedeuten?
Marc
-
- Erleuchteter
- Beiträge: 797
- Registriert: Sonntag 19. Februar 2006, 01:17
..kann man da noch was drehen, daß wirklich _alles_ was auf der Console auftauchen würde, zusätzlich/exclusiv über Netz ausgegeben wird?MarcM hat geschrieben:jep....liegt wohl daran das alle Programme eben die Syslog-Routine benutzen müssen damits da auftaucht....ein einfaches printf auf die Console geht da nicht...
-
- Foren-Moderator
- Beiträge: 297
- Registriert: Montag 11. Oktober 2004, 13:51
-
- Contributor
- Beiträge: 1833
- Registriert: Mittwoch 10. April 2002, 14:39
-
- Foren-Moderator
- Beiträge: 1119
- Registriert: Sonntag 9. Juni 2002, 12:28
Für die Statistik......hannebamb(el) hat geschrieben:Und nochwas zum Thema:
http://www.circlemud.org/~jelson/software/emlog/
Wobei mir persönlich die erste Alternative besser gefielemlog -- the EMbedded-system LOG-device
Hier liegt das Kernelmodul & nbcat....
Ist ne tolle Sache....aber auch hier müssen es alle Programme erstmal unterstützen/benutzen.....emlog speichert nur lokal, bzw im RAM....
Marc
-
- Foren-Moderator
- Beiträge: 297
- Registriert: Montag 11. Oktober 2004, 13:51
dietmarw hat geschrieben:hast du denn da mit socat fortschritte gemacht (libs usw.),
bzw. irgendwas funktionsfähiges zum testen?
Funktionsfähig war das, was im db2w noch rumhängt schon.
http://www.dbox2world.selfip.com/board/ ... htuser=117
Nur rausgestrippt hab ich da nix mehr.
Ich denke halt, das es eleganter wäre, die Funktionen, die aus den libs kommen, in ein singlebinary zu überführen.
Bin im Moment mit Haus(um)bau beschäftigt und habe ausser in der Mittagspause ein wenig lesen kaum Zeit für was anderes, sorry.
Zuletzt geändert von hannebamb(el) am Donnerstag 21. Juni 2007, 12:55, insgesamt 1-mal geändert.
-
- Erleuchteter
- Beiträge: 450
- Registriert: Sonntag 28. Juli 2002, 00:18
Uhh, das ist aber lange her. Hab damals den UBoot überredet die Ausgaben über die eth0 an meinem PC zu schicken. Hatte auch bis zum Kernelstart geklappt, dann hab ich da nichts mehr dran gemacht.
Hanne war da noch ein bischl länger dran.
---Edit----
hier der link http://www.dbox2world.selfip.com/board/ ... netconsole
Hanne war da noch ein bischl länger dran.
---Edit----
hier der link http://www.dbox2world.selfip.com/board/ ... netconsole