Logging über's Netz

CarstenW
Erleuchteter
Erleuchteter
Beiträge: 416
Registriert: Mittwoch 17. Januar 2007, 16:47

Beitrag von CarstenW »

@MarcM,
hast PN

Carsten
Grüße ...........Carsten


FAQ-Bereich | Anfängerfragen | Boardregeln | Images | Das Wiki
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 12:28

Beitrag von MarcM »

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

Code: Alles auswählen

syslog         514/udp                  #syslogd
- /var/etc/profile : folgende Zeile hinzufügen

Code: Alles auswählen

export LD_LIBRARY_PATH=/var/lib
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...:

Code: Alles auswählen

/var/bin/syslogd -f /var/etc/syslog.conf -m 5
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)

Code: Alles auswählen

*.*	/tmp/syslog
*.*	@192.168.1.1
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 :
Bild

Greetz
Marc
poesel
Interessierter
Interessierter
Beiträge: 20
Registriert: Donnerstag 20. Mai 2004, 23:29

Beitrag von poesel »

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
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

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'..

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
aber leider kommt nix an beim Syslogserver. Ich habe die syslog.conf auf meine IP angepasst..

Code: Alles auswählen

#*.*	/tmp/syslog
*.*	@192.168.0.8
..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..

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.
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 12:28

Beitrag von MarcM »

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%
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

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.
Ich vermute mal deine nach /var/etc kopierte services wird nicht beachtet...
ja, sieht so aus..

ist das JTG ein jffs2 Image ?

nein, SqashFS
Ich hab mit nem selber kompilierten SquashFS Image rumgebastelt...
kann ich leider nicht :-(
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 12:28

Beitrag von MarcM »

syslogd: network logging disabled (syslog/udp service unknown).
jep...da stehts......bevor er den service nicht kennt, startet der syslogd nicht richtig....auch nicht "nur lokal"...war bei meinen Versuchen auch so....

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.
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

MarcM hat geschrieben:Also mal rauskriegen warum deine /var/etc/services nicht will...keine beachtung bekommt....
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
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 12:28

Beitrag von MarcM »

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
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

MarcM hat geschrieben:kannst du nix machen....
:-( Danke für Deine Mühe!
Evtl. machts Riker ja mit deinem Wunsch den syslogd mit in die busybox zu nehmen mit...
ja, das wäre der Hit!
Ich kann aber auch ein Image kompilieren..
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.

Kann/könnte das (Erweiterung der Busybox/syslogd, services) ins CVS eingecheckt werden?
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

..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?
Was hat die Ziffer '<n>' links im tftpd32-Protokoll zu bedeuten?
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 12:28

Beitrag von MarcM »

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?
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...
Was hat die Ziffer '<n>' links im tftpd32-Protokoll zu bedeuten?
kommt wohl von /proc/kmsg....der Syslogd holt von da glaub ich die Kernelmeldungen...

Marc
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

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...
..kann man da noch was drehen, daß wirklich _alles_ was auf der Console auftauchen würde, zusätzlich/exclusiv über Netz ausgegeben wird?
hannebamb(el)
Foren-Moderator
Beiträge: 297
Registriert: Montag 11. Oktober 2004, 13:51

Beitrag von hannebamb(el) »

Wie ich es damals geschrieben habe:

die console auf ein udp device verbiegen, was es ins Netz schiebt und einen Client dazu
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 14:39

Beitrag von dietmarw »

hast du denn da mit socat fortschritte gemacht (libs usw.),
bzw. irgendwas funktionsfähiges zum testen?
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 12:28

Beitrag von MarcM »

hannebamb(el) hat geschrieben:Und nochwas zum Thema:

http://www.circlemud.org/~jelson/software/emlog/
emlog -- the EMbedded-system LOG-device
Wobei mir persönlich die erste Alternative besser gefiel
Für die Statistik...... :D

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
hannebamb(el)
Foren-Moderator
Beiträge: 297
Registriert: Montag 11. Oktober 2004, 13:51

Beitrag von hannebamb(el) »

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.
AudioSlyer
Erleuchteter
Erleuchteter
Beiträge: 450
Registriert: Sonntag 28. Juli 2002, 00:18

Beitrag von AudioSlyer »

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