[TOOL] Syslog fuer die Dbox

Games, Plugins, Utils, Tools, 3rdParty, etc...
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

[TOOL] Syslog fuer die Dbox

Beitrag von PT-1 »

Mit dem angehaengten File kann man bei nicht vorhandener Seriellen Schnittstelle ueber das Netzwerk via UDP Protokoll loggen.

WICHTIG: Dies wurde von mir selbst noch nicht getestet

[jffs2]
/bin/syslogd(Chmod rechte 755)
/etc/syslog.conf
/lib/libnsl.so.1 (Ist moeglicher Weise schon im Image vorhanden, via Telnet find / -name libnsl.so.1 )


[squshfs]
/var/
|....|/bin/syslogd(Chmod rechte 755)
|....|/etc/syslog.conf
|....|/lib/libnsl.so.1 (Ist moeglicher Weise schon im Image vorhanden, via Telnet find / -name libnsl.so.1 )

Konfigurations Anleitung:

Kopiere die Angehaengten Datein nach dem entpacken in die richtigen Verzeichnisse

[jffs2]
editiere /etc/services and add the following:

Code: Alles auswählen

syslog         514/udp                  #syslogd
editiere /etc/init.d/start_neutrino und fuege folgendes hinzu:

Code: Alles auswählen

if [ -e /var/etc/.syslogd ] ; then
			/bin/syslogd -f /etc/syslog.conf -m 5
fi
editiere /etc/syslog.conf um entweder als Log File nach /TMP oder tausche die unten angegeben IP gegen die IP eures Windows PC's welcher das Syslog Tool gestartet hat.

Jeweils eine # vor der nicht verwendeten Funktion.

Code: Alles auswählen

*.*   /tmp/syslog
oder

Code: Alles auswählen

*.*   @192.168.1.145
Bitte nun dies:

Code: Alles auswählen

touch /var/etc/.syslogd
/bin/syslogd -f /etc/syslog.conf -m 5
[squshfs]
editiere/var/etc/services und fuege folgendes hinzu:

Code: Alles auswählen

syslog         514/udp                  #syslogd
editiere/var/etc/profile und fuege folgendes hinzu:

Code: Alles auswählen

export LD_LIBRARY_PATH=/var/lib
editiere/var/etc/init.d/start_neutrino und fuege folgendes hinzu:

Code: Alles auswählen

if [ -e /var/etc/.syslogd ] ; then
			/var/bin/syslogd -f /var/etc/syslog.conf -m 5
fi
editiere /etc/syslog.conf um entweder als Log File nach /TMP oder tausche die unten angegeben IP gegen die IP eures Windows PC's welcher das Syslog Tool gestartet hat.

Jeweils eine # vor der nicht verwendeten Funktion.

Code: Alles auswählen

*.*   /tmp/syslog
oder

Code: Alles auswählen

*.*   @192.168.1.145

Bitte nun dies:

Code: Alles auswählen

touch /var/etc/.syslogd
/var/bin/syslogd -f /var/etc/syslog.conf -m 5
Ladet euch z.B. Tftpd32 von tftpd32.jounin.net und oeffnet es. Klickt auf den Syslog Server tab und schaut euch euer Log an:P

Bild

Syslog Files: syslog.rar

Original von Nitr8:
Folks,

Most people think the only way to get logging is using a null modem cable. Well you can also log stuff using syslogd either to a file into /tmp or to a syslog server (your windows pc) see image bellow.

The attached file contents should be placed in the following file structure:

[jffs2]
/bin/syslogd(rights 755)
/etc/syslog.conf
/lib/libnsl.so.1

[squashfs]
/var/
|....|/bin/syslogd(rights 755)
|....|/etc/syslog.conf
|....|/lib/libnsl.so.1

Configuration instructions:

Copy the files into the relevant paths and set the correct permissions.

[jffs2]
edit /etc/services and add the following:

Code: Alles auswählen

syslog         514/udp                  #syslogd
edit /etc/init.d/start_neutrino and add the folowing:

Code: Alles auswählen

if [ -e /var/etc/.syslogd ] ; then
			/bin/syslogd -f /etc/syslog.conf -m 5
fi
edit /etc/syslog.conf and set your ip address of the windows box that is going to run the syslog server.

Code: Alles auswählen

*.*   /tmp/syslog
*.*   @192.168.1.145
Finally do this:

Code: Alles auswählen

touch /var/etc/.syslogd
/bin/syslogd -f /etc/syslog.conf -m 5
[squshfs]
edit /var/etc/services and add the following:

Code: Alles auswählen

syslog         514/udp                  #syslogd
edit /var/etc/profile and add the following:

Code: Alles auswählen

export LD_LIBRARY_PATH=/var/lib
edit /var/etc/init.d/start_neutrino (var/etc/init.d/start commando users) and add the folowing:

Code: Alles auswählen

if [ -e /var/etc/.syslogd ] ; then
			/var/bin/syslogd -f /var/etc/syslog.conf -m 5
fi
edit /var/etc/syslog.conf and set your ip address of the windows box that is going to run the syslog server.

Code: Alles auswählen

*.*   /tmp/syslog
*.*   @192.168.1.145
Finally do this:

Code: Alles auswählen

touch /var/etc/.syslogd
/var/bin/syslogd -f /var/etc/syslog.conf -m 5
Download Tftpd32 from tftpd32.jounin.net and open it. Click on the Syslog Server tab and view your logs :P



hope this helps,

--me
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [TOOL] Syslog fuer die Dbox

Beitrag von rhabarber1848 »

PT-1 hat geschrieben:editiere /etc/init.d/start_neutrino und fuege folgendes hinzu:
Das bedeutet allerdings, dass die Logmeldungen vor dem Start von Neutrino
nicht berücksichtigt werden, das betrifft u.a. den Kernel und das Laden aller
Kernelmodule.

Übrigens wäre es eine gute Idee, den syslogd-Support in Busybox für Flashimages
zu aktivieren, anstatt neue Binaries ins Image zu kopieren, und generell dann das
remote logging ebenfalls zu aktivieren. /bin/busybox ist jetzt 333932 Byte groß,
mit den vorgenannten aktivierten Optionen wird die Datei nur 288 Byte größer.

Hier der Patch, den ich für CVS-tauglich halte:

Code: Alles auswählen

--- cdk/Patches/busybox.config.m4   2008-12-10 12:36:04.000000000 +0100
+++ cdk/Patches/busybox.config.m4  2008-11-22 13:54:47.000000000 +0100
@@ -716,9 +722,9 @@
 #
 # System Logging Utilities
 #
-option(`CONFIG_SYSLOGD', `y', `n')
-option(`CONFIG_FEATURE_ROTATE_LOGFILE', `n', `n')
-option(`CONFIG_FEATURE_REMOTE_LOG', `n', `n')
+option(`CONFIG_SYSLOGD', `y', `y')
+option(`CONFIG_FEATURE_ROTATE_LOGFILE', `y', `y')
+option(`CONFIG_FEATURE_REMOTE_LOG', `y', `y')
 option(`CONFIG_FEATURE_IPC_SYSLOG', `n', `n')
 CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
 option(`CONFIG_LOGREAD', `n', `n')
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Re: [TOOL] Syslog fuer die Dbox

Beitrag von PT-1 »

Faende ich persoenlich auch besser und eigentlich hatte ich nach so etwas gesucht.

Begriffe waren syslog und netconsole und wurde auch fuendig nur leider wurde das glaube ich nie weiterverfolgt ...

Irgendwie war da auch was mit uboot ... :gruebel: Audioslayer hatte da mal etwas gemacht...
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: [TOOL] Syslog fuer die Dbox

Beitrag von MarcM »

öhm das hatten wir schon...und seltsamerweise sieht der obige Beitrag so aus wie meiner von vor 1,5 Jahren.... :D

http://forum.tuxbox-cvs.sourceforge.net ... 30#p335730

Marc
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Re: [TOOL] Syslog fuer die Dbox

Beitrag von PT-1 »

Moeglich das ich das mal von dir ins englische uebersetzt habe und jetzt eben wieder zurueck ;-)

Eventuell erbarmt sich ja jemand und baut das "fest" in die Busybox im CVS ein
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: [TOOL] Syslog fuer die Dbox

Beitrag von Houdini »

rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [TOOL] Syslog fuer die Dbox

Beitrag von rhabarber1848 »

PT-1 hat geschrieben:Eventuell erbarmt sich ja jemand und baut das "fest" in die Busybox im CVS ein
Dem kann ich mich nur anschließen ;)
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [TOOL] Syslog fuer die Dbox

Beitrag von rhabarber1848 »

rhabarber1848 hat geschrieben:Übrigens wäre es eine gute Idee, den syslogd-Support in Busybox für Flashimages
zu aktivieren
Patch ist im CVS
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Re: [TOOL] Syslog fuer die Dbox

Beitrag von PT-1 »

Danke ;-)
trulli

Re: [TOOL] Syslog fuer die Dbox

Beitrag von trulli »

Hi,

ist vielleicht eine "blöde" Frage, aber wie bekomme ich denn jetzt den syslogd dazu, die Ausgabe über udp zu machen?

Über ein Config-File bekomme ich das nicht hin, da er die Option -f nicht kennt.

MfG
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: [TOOL] Syslog fuer die Dbox

Beitrag von MarcM »

syslogd
syslogd [OPTION]...

System logging utility. Note that this version of syslogd ignores /etc/syslog.conf.

Options:

-n Run in foreground
-O FILE Log to given file (default=/var/log/messages)
-l n Set local log level
-S Smaller logging output
-s SIZE Max size (KB) before rotate (default=200KB, 0=off)
-b NUM Number of rotated logs to keep (default=1, max=99, 0=purge)
-R HOST[:PORT] Log to IP or hostname on PORT (default PORT=514/UDP)
-L Log locally and via network (default is network only if -R)
-D Drop duplicates
-C[size(KiB)] Log to shared mem buffer (read it using logread) /* NB: -Csize shouldn't have space (because size is optional) */

Example:

$ syslogd -R masterlog:514
$ syslogd -R 192.168.1.1:601
Quelle : http://busybox.net/downloads/BusyBox.html

Marc
trulli

Re: [TOOL] Syslog fuer die Dbox

Beitrag von trulli »

Vielen Dank.
-=HSKc=-Robby
Einsteiger
Einsteiger
Beiträge: 143
Registriert: Sonntag 25. Februar 2007, 20:33

Re: [TOOL] Syslog fuer die Dbox

Beitrag von -=HSKc=-Robby »

Riker hat im neuesten JtG-Snap auch die syslogd in der busybox aktiviert.

Wenn man im Telnet testhalber ein

Code: Alles auswählen

syslogd -R 192.168.x.x
eingibt, dann bekommt man leider ein
syslogd: invalid option -- R
:gruebel:

Weiß jemand die Schalter für syslogd?
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [TOOL] Syslog fuer die Dbox

Beitrag von GetAway »

Busybox muss mit aktivierter Option "CONFIG_FEATURE_REMOTE_LOG" neu kompiliert werden
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: [TOOL] Syslog fuer die Dbox

Beitrag von Houdini »

hast du in der bb config ENABLE_FEATURE_REMOTE_LOG aktiviert?

Code: Alles auswählen

config FEATURE_REMOTE_LOG
	bool "Remote Log support"
	default n
	depends on SYSLOGD
	help
	  When you enable this feature, the syslogd utility can
	  be used to send system log messages to another system
	  connected via a network. This allows the remote
	  machine to log all the system messages, which can be
	  terribly useful for reducing the number of serial
	  cables you use. It can also be a very good security
	  measure to prevent system logs from being tampered with
	  by an intruder. 
Edit: oder so :-)
-=HSKc=-Robby
Einsteiger
Einsteiger
Beiträge: 143
Registriert: Sonntag 25. Februar 2007, 20:33

Re: [TOOL] Syslog fuer die Dbox

Beitrag von -=HSKc=-Robby »

@GetAway/Houdini:
Ich hab je nicht selber kompiliert, spreche vom JtG-Image von heute Abend. Die syslogd ist in der busybox auch drin. Muss diese Option zusätzlich beim kompilieren genutzt werden? Dann könnte das beim Imagebau ja vergessen worden sein, richtig?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [TOOL] Syslog fuer die Dbox

Beitrag von rhabarber1848 »

-=HSKc=-Robby hat geschrieben:Muss diese Option zusätzlich beim kompilieren genutzt werden?
Ja
-=HSKc=-Robby hat geschrieben: Dann könnte das beim Imagebau ja vergessen worden sein, richtig?
Sehr wahrscheinlich
-=HSKc=-Robby
Einsteiger
Einsteiger
Beiträge: 143
Registriert: Sonntag 25. Februar 2007, 20:33

Re: [TOOL] Syslog fuer die Dbox

Beitrag von -=HSKc=-Robby »

Riker hat am 24.04. ein neuen Snap erstellt, dort scheint diese Option aktiviert worden zu sein.

Wenn man über Telnet

Code: Alles auswählen

syslogd -R
eingibt, bekommt man ein:
syslogd: option requires an argument -- R
Wenn ich nun syslogd mit der IP meines PC's starte, erhalte ich aber nach wie vor keinen log. Nur beim einloggen über Telnet erscheint im syslog:
<38>Apr 26 19:55:15 login[226]: root login on 'pts/0'
Das ist aber das einzigste was im syslog überhaupt auftaucht :gruebel:

Hat jemand eine Idee?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [TOOL] Syslog fuer die Dbox

Beitrag von rhabarber1848 »

Du musst noch angeben, wo das syslog hingehen soll.

http://www.busybox.net/downloads/BusyBox.html
syslogd
[...]
-R HOST[:PORT] Log to IP or hostname on PORT (default PORT=514/UDP)
-=HSKc=-Robby
Einsteiger
Einsteiger
Beiträge: 143
Registriert: Sonntag 25. Februar 2007, 20:33

Re: [TOOL] Syslog fuer die Dbox

Beitrag von -=HSKc=-Robby »

Is mir schon klar, hab ich auch so gemacht... :wink:
-=HSKc=-Robby hat geschrieben:Wenn ich nun syslogd mit der IP meines PC's starte
Hab also folgendes genutzt :

Code: Alles auswählen

syslogd -R <IP des PC>
Blue7
Einsteiger
Einsteiger
Beiträge: 158
Registriert: Samstag 13. Dezember 2003, 11:56

Re: [TOOL] Syslog fuer die Dbox

Beitrag von Blue7 »

So ist es auch auch bei mir.
Gebe im Telnet
syslogd -R 192.168.10.2 ein.

Es passiert aber nichts. Es wird kein Log-File angelegt noch passiert irgendwas.

Code: Alles auswählen

~ > syslogd -R 192.168.10.2
~ >
Auch ein

Code: Alles auswählen

~ > syslogd -L
~ > syslogd -n

machts nichts.

Verwende auch den Snapshot vom 24.04.2009 JTG Image
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: [TOOL] Syslog fuer die Dbox

Beitrag von seife »

Läuft auf 192.168.10.2 denn ein syslog-server, der übers Netz logmeldungen annimmt?
Hast du denn überhaupt eine logmeldung generiert? Wie?

Oder, kürzer: Weisst du, was du tust? ;-)
-=HSKc=-Robby
Einsteiger
Einsteiger
Beiträge: 143
Registriert: Sonntag 25. Februar 2007, 20:33

Re: [TOOL] Syslog fuer die Dbox

Beitrag von -=HSKc=-Robby »

Ich befürchte einfach mal, das in dem JtG-Image irgendwas noch nicht mit dem syslogd funktioniert...

Der Syslog-Server von tftpd32 müsste ja völlig ausreichen und die Logmeldungen müssten ja die gleichen sein, wie über das Nullmodem, aber leider kommt rein garnichts :gruebel:
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: [TOOL] Syslog fuer die Dbox

Beitrag von seife »

Nur meldungen die über syslog() ausgegeben werden, kommen über den syslogd an.
Ob die Kernel-Meldungen ohne separaten klogd auch vom syslog übernommen werden, weiss ich gerade nicht auswendig.





Hint: fast nichts auf der dbox loggt über syslog().
-=HSKc=-Robby
Einsteiger
Einsteiger
Beiträge: 143
Registriert: Sonntag 25. Februar 2007, 20:33

Re: [TOOL] Syslog fuer die Dbox

Beitrag von -=HSKc=-Robby »

Achso... :(

Dachte man könnte das für das logging von entfernten Boxen nutzen... Also anstatt des setconsole über telnet :gruebel: