Syslog-Daemon für 7270 gesucht

MicAlter

Neuer User
Mitglied seit
25 Jan 2006
Beiträge
149
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich benötige einen lauffähigen Syslog-Daemon für die 7270, Labor-Version 54.04.94-13988.

Leider hat die dort vorhandene Busybox (V. 1.8.2 2009-02-16) keinen mehr enthalten.

Könnte also ein kompiliertes und lauffähiges Binary oder Busybox gebrauchen...

(Freetz kommt leider z.Zt. nicht in Frage)

Vielen Dank,
MicAlter
 
Hallo,

hol dir doch die Busybox bei the-construct oder schick mir ne PN mit deiner Mail-Addi.
 
Hallo doc,

hab' die Busybox dann doch unter The-Construct gefunden. Vielen Dank für den Tipp...

EDIT: Leider doch nicht zu...

Ich habe nun die Busybox mit einem Syslogd, doch leider startet der Dienst nicht.....:mad:

Ich habe folgendes gemacht:
  • Busybox (für 2.6er Kernel) von The-Construct heruntergeladen
  • Dateien auf den USB-Stick, der an der FritzBox hängt, kopiert
  • Dateien vom Stick nach "/var/tmp/tools" kopiert
  • Berechtigung mit "chmod +x busybox" gesetzt
  • Versucht den Syslogd zu starten: "./busybox syslogd -R 192.168.178.22"

Wenn ich nun ein "ps" bzw. "ps | grep sysl" eingebe, sehe ich, dass der Prozess nicht gestartet wurde bzw. läuft...

Andere Programme aus der neuen Busybox kann ich starten, z.B. "dmesg" oder "netstat"...

In der neuen Busybox sind enthalten:
Code:
BusyBox v1.12.4 (2009-02-22 19:46:42 CET) multi-call binary
[SIZE="1"]Copyright (C) 1998-2008 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.[/SIZE]

Usage: busybox [function] [arguments]...
   or: function [arguments]...

[SIZE="1"]        BusyBox is a multi-call binary that combines many common Unix
        utilities into a single executable.  Most people will create a
        link to busybox for each function they wish to use and BusyBox
        will act like whatever it was invoked as!
[/SIZE]
Currently defined functions:
        [, [[, addgroup, adduser, ar, arp, arping, ash, awk, basename,
        bunzip2, bzcat, cat, chmod, chown, chroot, clear, cmp, cp,
        crond, crontab, cryptpw, cut, date, dd, delgroup, deluser,
        df, diff, dirname, dmesg, dos2unix, du, echo, egrep, env,
        ether-wake, expr, false, fgrep, find, free, ftpget, ftpput,
        getopt, grep, gunzip, gzip, halt, hdparm, head, hexdump,
        hostid, hostname, httpd, id, ifconfig, ifdown, ifup, init,
        insmod, install, kill, killall, klogd, less, ln, logger,
        login, logname, logread, losetup, ls, lsmod, makedevs, md5sum,
        mdev, mkdir, mkfifo, mknod, mkswap, modprobe, more, mount,
        mv, nc, netstat, nice, nohup, nslookup, od, passwd, patch,
        pidof, ping, pivot_root, poweroff, printf, ps, pwd, rdate,
        realpath, reboot, reset, rm, rmdir, rmmod, route, run-parts,
        sed, seq, setconsole, setlogcons, sh, sha1sum, sleep, sort,
        start-stop-daemon, strings, stty, swapoff, swapon, sync,
        sysctl, [B][COLOR="Red"]syslogd[/COLOR][/B], tac, tail, tar, tee, telnet, telnetd, test,
        tftp, time, top, touch, tr, traceroute, true, tty, umount,
        uname, uniq, unix2dos, uptime, usleep, uudecode, uuencode,
        vconfig, vi, wc, wget, which, xargs, yes, zcat

Woran kann das liegen?
 
Zuletzt bearbeitet:
Hallo,

das Problem hatte ich bei einigen bb'en auch.
Kommt denn eine Fehlermeldung? Wenn ja, wie sieht die aus?

BtW, hast du die Softlinks ersetzt?
 
...
Kommt denn eine Fehlermeldung? Wenn ja, wie sieht die aus?

BtW, hast du die Softlinks ersetzt?

Nein, eine Fehlermeldung kommt nicht.

Und Softlinks habe ich keine gesetzt. Reicht es denn nicht, wenn ich das so aufrufe:

./busybox syslogd -R [zielhost]

Dann verwendete er doch die "neue" BusyBox. Oder gibt's beim syslogd einen "soften" Haken?

PS: Vielen Dank für die übersendete BusyBox - doch leider tut's die auch nicht...
 
Zuletzt bearbeitet:
Richtig, lass mal mit -n im Vordergrund laufen.

Ok, habe ich gemacht. Dann kommt die Fehlermeldung:

syslogd: bind: Read-only file system

Da fehlen also irgendwo Schreibrechte - nur wo weiss ich nicht...

Hier noch einmal meine kompletten Eingaben:
Code:
# ./busybox syslogd --help
BusyBox v1.12.4 (2009-02-22 19:46:42 CET) multi-call binary

Usage: 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=pur
ge)
        -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)
        -C[size(KiB)]   Log to shared mem buffer (read it using logread)

# ./busybox syslogd -n -R 192.168.178.22
[B][COLOR="Red"]syslogd: bind: Read-only file system[/COLOR][/B]
#

lg,
MicAlter
 
Zuletzt bearbeitet:
Genau, den bind-Fehler bekomme ich auch, eventuell fehlt ja nur der Port: -R HOST[:pORT]
Sorry, da weiß ich nun nicht weiter, denn den HOST kannst du ja nicht um einen freigegebenen Ordner erweitern... :noidea:
 
Genau, den bind-Fehler bekomme ich auch, eventuell fehlt ja nur der Port: -R HOST[:pORT]

Leider geht's mit der Angabe des Ports auch nicht :confused:

Na denn - trotzdem vielen Dank für Deine Unterstützung, doc :bier:

lg,
MicAlter
 
der Syslogd-Aufruf muss scheitern,

weil /dev/ ein read-only-Filesystem ist.

Denn syslog-Einträge werden dem syslogd standardmäßig über einen unix domain socket namens /dev/log übergeben.

syslogd versucht diese Datei beim Start anzulegen und scheitert, weil /dev (als Bestandteil des root-squashfs) auf der Fritzbox read-only gemountet ist.

Um das Problem zu lösen, könnte man theoretisch versuchen /dev beschreibbar zu machen, etwa indem man folgende Sequenz verwendet (ohne Garantie, müsste mal jemand ausprobieren):

cd /dev
tar cvf /var/dev.tar .
cd /
mount ramfs /dev -t ramfs
cd /dev
tar xvf /var/dev.tar
rm /var/dev.tar

Danach sollte / könnte / dürfte der syslogd-Aufruf eigentlich klappen.
Ich habe gerade keine busybox hier, darum kann ich es selbst nicht ausprobieren. Ich wäre aber dankbar, wenn jemand Bescheid sagt, ob das geklappt hat.

Viele Grüße!
 
AVM macht das in den Labor Previews so und auch in Freetz wird das so gemacht. Ich weiß jedoch nicht, ob das im Betrieb, wenn einige Devices schon geöffnet sind, noch möglich ist.

Gruß
Oliver
 
Prinzipiell kann der Linux-Kernel damit umgehen, wenn geöffnete Dateien aus dem Filesystem verschwinden oder durch andere Files ersetzt werden.

Ist ja kein Windows! ;-)

Viele Grüße

Timmy
 
Die Dateien werden gar nicht ersetzt, es wird nur auf das Verzeichnis etwas anderes gemountet. Die ursprünglichen Dateien bleiben erhalten. Das sollte keine Probleme geben.
 

Statistik des Forums

Themen
244,691
Beiträge
2,216,603
Mitglieder
371,307
Neuestes Mitglied
ELVEON
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.