vsftpd lässt sich nicht stoppen

Tr!Xx

Neuer User
Mitglied seit
19 Mai 2007
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Hallo Gemeinde,

ich nutze vsftp und habe diesen als .external ausgelagert.
Im Webinterface lässt sich vsftpd Dienste nicht stoppen. Vsftpd läuft immer! Auch dann wenn ich den Starttyp auf "Manuell" setze wird der Dienst hochgezogen und ist unter Dienste aktiv...???

Lediglich ein "kill -9 vsftp" stoppt das ganze.

Als Rev wird 4713 genutzt.

Wo liegt mein Problem?

Liebe Grüße Tr!Xx
 
Ich hatte vor ein Paar Tagen an rc.inetd samt rc.ftpd etwas gewerkelt. Oliver hat es auch in den Trunk vor kurzem übernommen. Allerdings war dies bei Rev. 4850 geschehen, von daher bist du davon eher nicht betroffen gewesen.
In diesem Zusammenhang hatte ich mir das rc-Skript vom vsftpd angeschaut und als unzureichend durchdacht befunden. Vor allem die Rückgabewerte werden nicht weitergereicht und Fehlerfälle werden nicht immer abgefangen und schon garnicht vernünftig zurückgemeldet. Es kann dir durchauspassieren, dass du
Code:
rc.vsftpd start .... done
bekommst, obwohl es gar nicht done war und überhaupt nicht sein könnte, weil dein Port 21 z.B. gerade belegt ist.
In meinen Plänen war es auch rc.vsftpd anzufassen und so ähnlich, wie momentan rc.ftpd "hochzuziehen", allerdings hatte ich mich im ersten Schritt dazu entschieden, es zunächst bei rc.ftpd zu belassen und der Community hier die Möglichkeit zu geben es auszutesten.
@Tr!Xx: Von dir bräuchten wir deine .config und deine Kooperation, um zu beurteilen, was da los ist. Mach z.B. auf der Konsole Folgendes:
Code:
/etc/init.d/rc.vsftpd stop
echo $?
/etc/init.d/rc.vsftpd start
echo $?
/etc/init.d/rc.vsftpd reload
echo $?
Hast du inetd im Image? Hast du rc.ftpd im Image?
Code:
ls /etc/init.d

MfG
 
/var/mod/root # /etc/init.d/rc.vsftpd stop
Stopping ftp server...done.

/var/mod/root # /etc/init.d/rc.vsftpd start
Starting ftp server...done.

/var/mod/root # /etc/init.d/rc.vsftpd reload
Reloading ftp server...done.

modlibrc
rc.dsl.sh
rc.ptest.sh
rc.virtualip
rc.S
rc.ftpd
rc.samba
rc.voip
rc.callmonitor
rc.media
rc.spindown
rc.vsftpd
rc.xxx
rc.mod
rc.swap
rc.webcfg
rc.conf
rc.net
rc.syslogd
rc.websrv
rc.cpmaccfg
rc.nfsd
rc.telnetd
rc.crond
rc.preaudio.sh
rc.usbhost

Los gehts... :)
Tr!Xx
 
Poste bitte auch die echos mit den Rückgabewerten, wie oben angefragt!
Ansonsten teste bitte noch Folgendes:
Code:
/etc/init.d/rc.ftpd status
/etc/init.d/rc.vsftpd status
/etc/init.d/rc.vsftpd stop
echo $?
/etc/init.d/rc.ftpd stop
echo $?
netstat -lnpt | sed -nre "s/^.*:21 .* ([^ ]+) *\$/\\1/p"
/etc/init.d/rc.vsftpd start
echo $?
netstat -lnpt | sed -nre "s/^.*:21 .* ([^ ]+) *\$/\\1/p"

MfG
 
Probier mal die oben vorgeschlagenen Kommandos, aber zusätzlich mit Option -x und dazwischen mit status Ausgabe:

Code:
sh -x /etc/init.d/rc.vsftpd stop
sh -x /etc/init.d/rc.vsftpd status
sh -x /etc/init.d/rc.vsftpd start
sh -x /etc/init.d/rc.vsftpd status
sh -x /etc/init.d/rc.vsftpd reload
sh -x /etc/init.d/rc.vsftpd status
 
Code:
/var/mod/root # /etc/init.d/rc.vsftpd stop
Stopping ftp server...done.
/var/mod/root # echo $?
0
/var/mod/root # /etc/init.d/rc.vsftpd start
Starting ftp server...done.
/var/mod/root # echo $?
0
/var/mod/root # /etc/init.d/rc.vsftpd reload
Reloading ftp server...done.
/var/mod/root # echo $?
0
/var/mod/root #

Code:
/var/mod/root # /etc/init.d/rc.ftpd status
stopped
/var/mod/root # /etc/init.d/rc.vsftpd status
running
/var/mod/root # /etc/init.d/rc.vsftpd stop
Stopping ftp server...done.
/var/mod/root # echo $?
0
/var/mod/root # /etc/init.d/rc.ftpd stop
Stopping ftpd AVM FTP Server...not running.
/var/mod/root # echo $?
0
/var/mod/root # netstat -lnpt | sed -nre "s/^.*:21 .* ([^ ]+) *\$/\\1/p"
/var/mod/root # /etc/init.d/rc.vsftpd start
Starting ftp server...done.
/var/mod/root # echo $?
0
/var/mod/root # netstat -lnpt | sed -nre "s/^.*:21 .* ([^ ]+) *\$/\\1/p"
1234/vsftpd
/var/mod/root #

Code:
+ 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
/var/mod/root # sh -x /etc/init.d/rc.vsftpd status
+ 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:/mo
d/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=user_config_dir=/var/media/ftp/uStor01/vsftp_user_c
onf
banner_file=/var/media/ftp/uStor01/ftp-startbild
+ export VSFTPD_ALLOW_FTPUSER=no
+ export VSFTPD_ALLOW_ROOT=no
+ export VSFTPD_ANONYMOUS=no
+ export VSFTPD_ANON_ROOT=/mod/home/ftp
+ export VSFTPD_CHROOT=yes
+ export VSFTPD_CHROOT_JAIL_LIST=
+ export VSFTPD_DELAY_FAILED_LOGIN=15
+ export VSFTPD_ENABLED=no
+ 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/media/ftp/uStor01/log/vsftpd.log
+ export VSFTPD_LOG_PROTOC=no
+ export VSFTPD_LOG_SYSLOG=no
+ export VSFTPD_MAX_CLIENTS=10
+ 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
+ [ no == inetd ]
+ pidof vsftpd
+ [ ! -z  ]
+ echo stopped
stopped
+ exit 0
/var/mod/root # sh -x /etc/init.d/rc.vsftpd start
+ 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:/mo
d/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=user_config_dir=/var/media/ftp/uStor01/vsftp_user_c
onf
banner_file=/var/media/ftp/uStor01/ftp-startbild
+ export VSFTPD_ALLOW_FTPUSER=no
+ export VSFTPD_ALLOW_ROOT=no
+ export VSFTPD_ANONYMOUS=no
+ export VSFTPD_ANON_ROOT=/mod/home/ftp
+ export VSFTPD_CHROOT=yes
+ export VSFTPD_CHROOT_JAIL_LIST=
+ export VSFTPD_DELAY_FAILED_LOGIN=15
+ export VSFTPD_ENABLED=no
+ 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/media/ftp/uStor01/log/vsftpd.log
+ export VSFTPD_LOG_PROTOC=no
+ export VSFTPD_LOG_SYSLOG=no
+ export VSFTPD_MAX_CLIENTS=10
+ 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
+ start
+ echo -n Starting ftp server...
Starting ftp server...+ config
+ write_config
+ [ -x /tmp/flash/vsftpd_conf ]
+ /mod/etc/default.vsftpd/vsftpd_conf
+ [ -r /tmp/flash/vsftpd.extra ]
+ echo -n
+ [ no == yes ]
+ echo root
+ [ no == yes ]
+ echo ftpuser
+ echo -n
+ grep -v ^#
+ read -r line
+ echo
+ [ -n  ]
+ read -r line
+ status_log
+ remove_status_log
+ modunreg status vsftpd vsftpd_log
+ rm -f /var/log/mod_vsftpd.log
+ [ no = no ]
+ ln -sf /var/media/ftp/uStor01/log/vsftpd.log /var/log/mod_vsftpd.log
+ modreg status vsftpd Vsftpd vsftpd_log
+ vsftpd
+ exitval=0
+ [ 0 -eq 0 ]
+ echo done.
done.
+ exit 0
/var/mod/root # sh -x /etc/init.d/rc.vsftpd status
+ 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:/mo
d/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=user_config_dir=/var/media/ftp/uStor01/vsftp_user_c
onf
banner_file=/var/media/ftp/uStor01/ftp-startbild
+ export VSFTPD_ALLOW_FTPUSER=no
+ export VSFTPD_ALLOW_ROOT=no
+ export VSFTPD_ANONYMOUS=no
+ export VSFTPD_ANON_ROOT=/mod/home/ftp
+ export VSFTPD_CHROOT=yes
+ export VSFTPD_CHROOT_JAIL_LIST=
+ export VSFTPD_DELAY_FAILED_LOGIN=15
+ export VSFTPD_ENABLED=no
+ 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/media/ftp/uStor01/log/vsftpd.log
+ export VSFTPD_LOG_PROTOC=no
+ export VSFTPD_LOG_SYSLOG=no
+ export VSFTPD_MAX_CLIENTS=10
+ 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
+ [ no == inetd ]
+ pidof vsftpd
+ [ ! -z 1361 ]
+ echo running
running
+ exit 0
/var/mod/root # sh -x /etc/init.d/rc.vsftpd reload
+ 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:/mo
d/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=user_config_dir=/var/media/ftp/uStor01/vsftp_user_c
onf
banner_file=/var/media/ftp/uStor01/ftp-startbild
+ export VSFTPD_ALLOW_FTPUSER=no
+ export VSFTPD_ALLOW_ROOT=no
+ export VSFTPD_ANONYMOUS=no
+ export VSFTPD_ANON_ROOT=/mod/home/ftp
+ export VSFTPD_CHROOT=yes
+ export VSFTPD_CHROOT_JAIL_LIST=
+ export VSFTPD_DELAY_FAILED_LOGIN=15
+ export VSFTPD_ENABLED=no
+ 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/media/ftp/uStor01/log/vsftpd.log
+ export VSFTPD_LOG_PROTOC=no
+ export VSFTPD_LOG_SYSLOG=no
+ export VSFTPD_MAX_CLIENTS=10
+ 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
+ reload
+ echo -n Reloading ftp server...
Reloading ftp server...+ write_config
+ [ -x /tmp/flash/vsftpd_conf ]
+ /mod/etc/default.vsftpd/vsftpd_conf
+ [ -r /tmp/flash/vsftpd.extra ]
+ echo -n
+ [ no == yes ]
+ echo root
+ [ no == yes ]
+ echo ftpuser
+ echo -n
+ echo
+ + read -r line
grep -v ^#
+ [ -n  ]
+ read -r line
+ killall -HUP vsftpd
+ exitval=0
+ [ 0 -eq 0 ]
+ echo done.
done.
+ exit 0
/var/mod/root # sh -x /etc/init.d/rc.vsftpd status
+ 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:/mo
d/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=user_config_dir=/var/media/ftp/uStor01/vsftp_user_c
onf
banner_file=/var/media/ftp/uStor01/ftp-startbild
+ export VSFTPD_ALLOW_FTPUSER=no
+ export VSFTPD_ALLOW_ROOT=no
+ export VSFTPD_ANONYMOUS=no
+ export VSFTPD_ANON_ROOT=/mod/home/ftp
+ export VSFTPD_CHROOT=yes
+ export VSFTPD_CHROOT_JAIL_LIST=
+ export VSFTPD_DELAY_FAILED_LOGIN=15
+ export VSFTPD_ENABLED=no
+ 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/media/ftp/uStor01/log/vsftpd.log
+ export VSFTPD_LOG_PROTOC=no
+ export VSFTPD_LOG_SYSLOG=no
+ export VSFTPD_MAX_CLIENTS=10
+ 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
+ [ no == inetd ]
+ pidof vsftpd
+ [ ! -z 1361 ]
+ echo running
running
+ exit 0
/var/mod/root #
 
Das sieht doch gut aus. Was genau meinst du denn stimmt nicht?
 
@cuma: Ich glaube, er meint, dass wenn er es auf "manuel" unter den Einstellungen in WebIF setzt, dass die erwartete Reaktion darauf nach dem "Übernehmen" wäre, dass es gestoppt wird.
Ich meine während meiner inetd-Modifizierung da irgendwo auch was gesehen zu haben, was man sich nicht sofort erklären kann. Es kann sein, dass es bei FREETZ generell so, dass nach dem "Übernehmen" generell rc.dienst restart ausgeführt wird. Fölglich bleibt vsftpd danach ja auch am laufen. Je nachdem, wie die Logik in der Sektion "restart" ist, kann es sogar vorkommen, dass das "Übernehmen" sich als Startbefehl für zuvor gestoppte Dienste auswirkt. Ich hatte z.B. beim rc.ftpd in seiner restart-Sektion so eine Logik eingebaut, wenn ich mich nicht irre.
Es könnte sein, dass dieses Verhalten bei Tr!Xx für Verwirrung sorgte.

MfG
 
Die Aktion zu restart ist stop und start. Danach sollte der Dienst auf jeden Fall gestartet sein.
Wenn bei jeder Änderung restart aufgerufen wird, sollte man vorher prüfen, ob der Dienst schon läuft.
Bzw in LSB gibt es dafür try-restart: "restart the service if the service is already running".
Besser noch force-reload: "cause the configuration to be reloaded if the service supports this, otherwise restart the service"
 
Dort steht auch:
Code:
restart  	stop and restart the service if the service is already running, otherwise start the service
was ich ja auch in rc.ftpd realisiert hatte. In den anderen FREETZ-rc-Skripten hatte ich aber etwas in der Art gesehen, dass wenn es nicht läuft, dann wird es danach auch nicht gestartet.
Übrigens, danke für den Link!

MfG
 
http://trac.freetz.org/browser/trunk/make/vsftpd/files/root/etc/init.d/rc.vsftpd
Da ist die Implementierung nicht ganz sauber:
Code:
/etc/init.d # ./rc.vsftpd status
running
/etc/init.d # ./rc.vsftpd stop
Stopping ftp server...done.
/etc/init.d # ./rc.vsftpd restart
Stopping ftp server...failed.
Liegt daran, dass in der Funktion stop() exit anstatt return verwendet wird. Daher kommt es gar nicht dazu, dass es nachher gestartet wird.

Aber lass uns rc.vsftpd dann schon gleich so "hochziehen", wie ich es mit rc.ftpd gemacht hatte (inklusive deinen dynamischen inetd-Vorschlag), wenn überhaupt.

Ich bin mir sicher, dass diverse andere Pakete noch solche Stellen haben. Allgemeine Tendenz sollte dennoch sein modlibrc-Funktionen dafür zu nutzen, anstatt es in den rc-Skripten jeweils hard zu kodieren. Bei rc.vsftpd ist es leider noch nicht durchgehend der Fall.

MfG
 
Dann lass uns mal die Diskussion dort fortsetzen. Ich wäre sehr stark dafür, es zunächst mittels status zu prüfen, dann wenn status "running" oder "inetd" stop auszuführen (ich wäre sogar für stop und nicht für modlib_stop) und dann unabhängig vom Ergebnis mit start starten.

MfG
 
Das Ticket ist aber closed, deshalb ist es hier wohl besser
 
Hab ich wieder eröffnet, weiß allerdings nicht, ob es gut oder schlecht war.

MfG
 
Hallo zusammen,

hatte das Problem ja auch schonmal (Link) und es kommt in letzter Zeit sehr oft vor das sich vsftpd nicht über das rc.vsftpd stoppen lässt. Gibt es mittlerweile eine Lösung des Problems?

Gruß HolyBabel
 
Am besten den Ourput von "sh -x /etc/init.d/rc.vsftpd stop" posten
 
Hier die Ausgabe:

Code:
/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
/var/mod/root # /etc/init.d/rc.vsftpd status
running
/var/mod/root #
 
@cuma. Kann es sein, dass rc.vsftpd nicht die modlibrc-Funktion zum stoppen benutzt und daher ein einmaliges Killen nicht ausreicht? Es gab doch vor einiger Zeit eine Veränderung in der stop-Funktion von modlibrc, die es besser beherrscht?

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