vsftpd lässt sich nicht beenden [gelöst]

holybabel

Neuer User
Mitglied seit
30 Aug 2008
Beiträge
153
Punkte für Reaktionen
0
Punkte
16
Hallo Leute,

ich habe bei mir Freetz 29.04.80freetz-devel-4677 auf meiner 7170 installiert und unter anderem vsftpd external dabei. Seit neuestem lässt sich vsftpd nicht mehr richtig beenden. Er sagt zwar immer das er beendet wurde, läuft dann aber trotzdem noch weiter.

Code:
/var/mod/root # /etc/init.d/rc.vsftpd stop
Stopping ftp server...done.
/var/mod/root # /etc/init.d/rc.vsftpd status
running
/var/mod/root # sh -x /etc/init.d/rc.vsftpd stop
+ DAEMON=vsftpd
+ LOGLINK=/var/log/mod_vsftpd.log
+ . /etc/init.d/modlibrc
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ [ -n vsftpd ]
+ [ ! -r /mod/etc/conf/vsftpd.cfg ]
+ modlib_loadconfig
+ local CONF_FILE=/mod/etc/conf/vsftpd.cfg
+ [ -r /mod/etc/conf/vsftpd.cfg ]
+ . /mod/etc/conf/vsftpd.cfg
+ export VSFTPD_ADD_SETTINGS=
+ export VSFTPD_ALLOW_FTPUSER=yes
+ export VSFTPD_ALLOW_ROOT=yes
+ export VSFTPD_ANONYMOUS=no
+ export VSFTPD_ANON_ROOT=/mod/home/ftp
+ export VSFTPD_CHROOT=no
+ export VSFTPD_CHROOT_JAIL_LIST=
+ export VSFTPD_DELAY_FAILED_LOGIN=15
+ export VSFTPD_ENABLED=yes
+ export VSFTPD_ENABLE_RELOAD_SCRIPT=no
+ export VSFTPD_ENABLE_SSL=no
+ export VSFTPD_ENABLE_SSLV2=no
+ export VSFTPD_ENABLE_SSLV3=no
+ export VSFTPD_ENABLE_TLSV1=no
+ export VSFTPD_FORCE_DATA_SSL=no
+ export VSFTPD_FORCE_LOGIN_SSL=no
+ export VSFTPD_LOG_ENABLE=yes
+ export VSFTPD_LOG_FILE=/var/log/vsftpd.log
+ export VSFTPD_LOG_PROTOC=no
+ export VSFTPD_LOG_SYSLOG=no
+ export VSFTPD_MAX_CLIENTS=25
+ export VSFTPD_MAX_PER_IP=5
+ export VSFTPD_PASV_ADDRESS=no
+ export VSFTPD_PASV_MAX=0
+ export VSFTPD_PASV_MIN=0
+ export VSFTPD_PORT=21
+ export VSFTPD_PROMISCUOUS=no
+ export VSFTPD_USERS_ENABLED=yes
+ stop
+ echo -n Stopping ftp server...
Stopping ftp server...+ killall vsftpd
+ exitval=0
+ remove_status_log
+ modunreg status vsftpd vsftpd_log
+ rm -f /var/log/mod_vsftpd.log
+ rm -f /mod/etc/vsftpd.conf
+ [ 0 -eq 0 ]
+ echo done.
done.
+ exit 0

Es hilft hierbei nur ein hartes "kill -9 vsftpd" um den Prozess zu beenden.

Könnt ihr mir helfen?
 
Zuletzt bearbeitet:
Hmm, wieso kommt da 0 als exit value zurück, obwohl der Prozess anscheinend nicht gekillt wurde?

MfG Oliver
 
Du solltest zunächst einmal feststellen, wie viele ftp Prozesse laufen. Dann erstellst Du ein strace für die Box und schaust mal, was die Prozesse tun bzw. warum sie nicht beendet werden, wenn sie das TERM-Signal bekommen.

@olistudent
Der Status von killall sagt nur aus, daß das Signal gesendet wurde, nicht, wie der Prozeß darauf reagiert hat.
 
killall gibt "0" zurück.- Impliziert eigentlich, dass der Prozess beendet wurde.
Poste mal bitte - vor und nach dem Beenden (vorher evtl. Box neu starten) - den Output von "ps w|grep vsftp". Danke.
 
Bei mir klappt das Beenden problemlos (freetz-devel-4690):
Code:
/var/mod/root # /etc/init.d/rc.vsftpd stop
Stopping ftp server...done.
/var/mod/root # /etc/init.d/rc.vsftpd status
stopped
 
Ok, Thema hat sich erledigt...sorry für die Aufregung.

Das durchstarten der Box hat geholfen, da scheint sich wohl irgendwas verhakt zu haben...das sollte ich wohl öfter mal machen.
 
Aber neu starten ist doch viel einfacher. ;-)

MfG Oliver
 
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.