syslogd und bftpd laufen nicht mit der Laborfirmware

kdd

Neuer User
Mitglied seit
9 Aug 2005
Beiträge
67
Punkte für Reaktionen
0
Punkte
6
Moin,
ich hab da ein Problem mit syslog und einem kleinen FTP Server, die mittels der debug.cfg gestartet werden. Nun gibt's aber Fehlermeldungen.
Code:
# /sbin/syslogd -R 192.168.178.100:514
syslogd: applet not found
# cd /var/tmp
# ./bftpd.x
./bftpd.x: can't resolve symbol '__uClibc_start_main'
syslogd hatte ich eingesetzt um Meldungen der FBF daemons dsld, multid etc. mit KIWI ins syslog eines Servers zu schreiben.

Mit Hilfe des bftpd war ein kleiner ftp-Server auf der Box.

Beides läuft mit der Laborfirmware nicht mehr.
Kann jemand mit den Fehlermeldungen etwas anfangen, und ggf. Anregungen für die Funktionsfähigkeit des syslog und bftpd geben?

Fand dies Thema hier eher passend, könnte aber auch zu den Modifikationen.
 
syslogd ist zwar auf die busybox gelinkt aber anscheinend nicht eincompiliert
 
zu syslogd:
Ich habe mir die busybox aus dem dsmod "installiert", dort ist er mit drin.
 
Moin,
Supi, und Danke, ...
jojo-schmitz schrieb:
Man nehme... den neuen busybox und bftpd von olistudent
.... damit läuft schon mal der FTP Server. Aber was bedeutet hier .....
u.g. schrieb:
zu syslogd:
Ich habe mir die busybox aus dem dsmod "installiert", dort ist er mit drin.
.... "installiert"?
Wie "installiere" ich denn die busybox ?
Wird das dann ein echter MOD?
Oder geht das auch über ein Nachladen per wget?
 
nachladen über wget geht.
 
Ja, ich meinte z.B. Nachladen per wget oder Starten von USB-Stick/HDD,
und weils auch kein richtiges Installieren ist, habe ich es in Anführungszeichen gesetzt.
 
busybox nachladen und syslogd starten, aber wie

Moin,
danke, und weil ich gerade zu faul zum suchen bin.
wie rufe ich denn dann den syslogd auf ?
-busibox nachladen
-busybox ausführbar machen
# ./busybox syslogd -R 192.168.168.100:514

Und dafür muss ich 600kB nachladen?
Wie bekomme ich raus was bzgl. des RAM noch so geht?
Wo gibts Infos zur busybox von olistudent?
 
kdd schrieb:
Moin,
danke, und weil ich gerade zu faul zum suchen bin.
wie rufe ich denn dann den syslogd auf ?
-busibox nachladen
-busybox ausführbar machen
# ./busybox syslogd -R 192.168.168.100:514

Und dafür muss ich 600kB nachladen?
Wie bekomme ich raus was bzgl. des RAM noch so geht?
Wo gibts Infos zur busybox von olistudent?
-Ja, so zum Beispiel
-Ja
-mit 'free'
-von olistudent persönlich? Oder von http://www.busybox.net

Tschö, Jojo
 
Ich hab die busybox nur compiliert, nicht geschrieben. ;-)

MfG Oliver
 
syslogd:Es geht, aber nicht richtig

Moin,
die fbf lädt die Dateien, und der syslogd wird auch gestartet.

Code:
673 root        356 S   ./busybox syslogd -R 192.168.178.100:514
679 root        292 S   ./bftpd -d -c /var/tmp/bftpd.conf
Aber an dem KIWI SYSLOG Server (192.168.178.100) kommt keine einzige Zeile an.

Die Methode, Befehle durch den logger zu pipen .....
Code:
# <Befehl> | logger
... klappt natürlich auch nicht.

Ein Test zeigte, das
Code:
# echo "FBF neu gestartet" | /var/tmp/busysbox logger
prinzipiell funktioniert.

Aber auch hier geht kein Zeichen über das Netzwerk zum SYSLOG Server.
Hat jemand eine Idee, wie ich da vorgehen muss ?
 
Schon wenn du den syslogd startest sollte eine Meldung am Server ankommen. Hast du eventuell eine Firewall auf dem PC laufen? Geht der syslogd denn mit der normalen Firmware?

MfG Oliver
 
Moin,
olistudent schrieb:
Schon wenn du den syslogd startest sollte eine Meldung am Server ankommen.
Du hase Recht, es gibt genau zwei Meldungen, die die FBF verlassen und beim KIWI ankommen. Hier sieht man sie im Wechsel:
Code:
2006-11-28 20:37:25 UTC,Syslog.Info,192.168.178.1,System log daemon exiting.
2006-11-28 20:53:41 UTC,Syslog.Info,192.168.178.1,syslogd started: BusyBox v1.2.1
2006-11-28 21:00:59 UTC,Syslog.Info,192.168.178.1,System log daemon exiting.
2006-11-28 21:01:55 UTC,Syslog.Info,192.168.178.1,syslogd started: BusyBox v1.2.1
2006-11-28 22:42:26 UTC,Syslog.Info,192.168.178.1,System log daemon exiting.
2006-11-28 22:43:34 UTC,Syslog.Info,192.168.178.1,syslogd started: BusyBox v1.2.1
Dazwischen tut sich absolut nichts.
olistudent schrieb:
1. Hast du eventuell eine Firewall auf dem PC laufen?
2. Geht der syslogd denn mit der normalen Firmware?
zu 1. Nein
zu 2. Ja.
Zu diesem Zweck werden die meisten daemonprozesse (dsld, cltmgr, multid etc.) auf der FBF "gekillt" und im verbose Modus (-v) gestartet. Bei den bisherigen FW's war das z.T. sehr ergiebig. Derzeit kommen nur die o.g. Meldungen.

Wieso tut denn auch ...
Code:
echo "FBF Neustart" | /var/tmp/busybox logger
... nicht ?
eine Fehlermeldung kommt nicht. Der Befehl scheint ordnungsgemäß zu arbeiten. Für .... logger -s erscheint auch die Meldung auf der Konsole.
 
Hier mal die debug.cfg

Moin,
hier nun der Auszug aus meiner debug.cfg
Code:
#start TELNET
/usr/sbin/telnetd -l /sbin/ar7login
#LAN-SRV online?
lansrv="192.168.178.100"; inetsrv="smtp.my_prov.de"
cblp=0
while ! ping -c 2 $lansrv >/dev/null; do
let cblp++
[ $cblp -ge 4 ] && break
sleep 2
done
lansrv_err=1; [ $cblp -lt 4 ] && lansrv_err=0
# Programme nachladen und Fehlermeldungen setzen
if [ $lansrv_err -eq 0 ]; then
cd /var/tmp
wget http://${lansrv}/fbf/busybox.x && bb_err=0
wget http://${lansrv}/fbf/bftpd.x && ftp_err1=0
wget http://${lansrv}/fbf/bftpd.conf && ftp_err2=0
ftp_err=$(($ftp_err1+$ftp_err2))
else
bb_err=1; ftp_err=2
fi
#busybox starten
if [ $bb_err -eq 0 ]; then
mv busybox.x busybox; chmod +x busybox
./busybox syslogd -R $lansrv
/bin/sleep 1
echo "SYSLOG FBF gestartet" |/var/tmp/busybox logger
# Wenn SYSLOG ok; deamons im verbose Modus neu starten
# dsld stoppen und im verbose Modus (KIWI) starten (-v)
/sbin/dsld -s
/bin/sleep 1
/usr/bin/killall dsld
/bin/sleep 1
/sbin/dsld -n -v
/bin/sleep 2
echo "FBF dsld neu gestartet" |/var/tmp/busybox logger
# ctlmgr stoppen und im verbose Modus (KIWI) starten (-v)
/usr/bin/ctlmgr -s
/bin/sleep 1
/usr/bin/killall ctlmgr
/bin/sleep 1
/usr/bin/ctlmgr -v
/bin/sleep 2
echo "FBF ctlmgr neu gestartet" |/var/tmp/busybox logger
# multid stoppen und im verbose Modus (KIWI) starten (-v)
/sbin/multid -s
/bin/sleep 1
/usr/bin/killall multid
/bin/sleep 1
/sbin/multid -i -v
/bin/sleep 2
echo "FBF multid neu gestartet" |/var/tmp/busybox logger
#FBF telefon neu starten und an Infos an SYSLOG
/usr/bin/killall telefon
/bin/sleep 1
/usr/bin/telefon 1 a127.0.0.1 |/var/tmp/busybox logger &
/bin/sleep 2
echo "FBF telefon neu gestartet" |/var/tmp/busybox logger
fi
#FTP Server starten
if [ $ftp_err -eq 0 ]; then
mv bftpd.x bftpd; chmod +x bftpd; chmod 777 bftpd.conf
echo "chef:chef-hash:0:0:root:/:null" >> /var/tmp/passwd
./bftpd -d -c /var/tmp/bftpd.conf
echo "FTP Srv gestartet" |/var/tmp/busybox logger
else
echo "FTP Srv nicht geladen" |/var/tmp/busybox logger
fi
cd /
#Wenn LAN-SRV offline, dann E-Mail an webmaster!
# Internet da?
cblp=0
while ! ping -c 3 $inetsrv >/dev/null; do
let cblp++
[ $cblp -ge 5 ] && break
sleep 2
done
if [ $cblp -lt 5 ]; then
if [ $lansrv_err -ne 0 ]; then
mailer -s "ACHTUNG: LAN-Server down, Dateien wurden nicht geladen" -f "[email protected]" -t "[email protected]" -m "smtp.my_prov.de" -a "meine_auth" -w "mein_pw"
fi
fi
echo "FBF7170 neu gestartet; Es folgt die LCR Initialisierung!" |/var/tmp/busybox logger
#ab hier: LCR installation und Update
Sichtbar sind und bleiben die beiden Zeilen zum Start und zum Reboot mehr kommt da nicht.
Kann es sein, dass die AVM FW den syslogger gar nicht mehr bedient?
 
Hat das mittlerweile denn schon jemand hinbekommen?
 
Es könnte sein, dass der syslogd mit der original uClibc nicht läuft. Ich hab da im dsmod einen Patch eingefügt, weil es ein Problem mit /dev/log gibt.

MfG Oliver
 
syslog arbeiten bei mir nicht

Moin,
olistudent schrieb:
Es könnte sein, dass der syslogd mit der original uClibc nicht läuft.
Da ich nicht der Linux - Freak bin, sagt mir das nicht so viel. Ausserdem kommen ja die Meldungen beim Start und Beendes des syslogd.
Es scheint halt etwas mit der Ausgabe der Programme via den logger zu tun zu haben.
Denn weder die echo's noch die Programme liefern ihre Ausgaben zum syslogd.
Es gibt da bei mir auch einen merkwürdigen Prozess:
Code:
721 root        336 S   /var/tmp/busybox logger
der wohl aus einer der Zeilen...
Code:
echo "FBF dsld neu gestartet" |/var/tmp/busybox logger
.
echo "FBF ctlmgr neu gestartet" |/var/tmp/busybox logger
.
echo "FBF multid neu gestartet" |/var/tmp/busybox logger
.
echo "FBF telefon neu gestartet" |/var/tmp/busybox logger
.
echo "FTP Srv gestartet" |/var/tmp/busybox logger
.
echo "FTP Srv nicht geladen" |/var/tmp/busybox logger
.
echo "FBF7170 neu gestartet; Es folgt die LCR Initialisierung!" |/var/tmp/busybox logger
... der debug.cfg stammt.
Verstehen tu ich jedenfalls nicht, was da (nicht) passiert.

shadow000 schrieb:
Hat das mittlerweile denn schon jemand hinbekommen?
Ich jedenfalls nicht.

-----EDIT------20.12.06
mache mal hier Schluss, weil ich dort weitermache.
 
Zuletzt bearbeitet:
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.