LINUX.ORG.RU
решено ФорумAdmin

VSFTPd стартует вместе с системой вопреки...

 ,


0

1

Имеется сервер под управлением Ubuntu Server 11.10 с некоторыми нехитрыми настройками Apache + PHP.

Установил на него VSFTPD, настроил пару виртуальных пользователей. Работает все как и требовалось, за исключением одного момента.

Хочу убрать ftp-сервис из автозагрузки. Помню с прежней работы chkconfig, но как подсказали - это из области RedHat/Fedora...

Гугл выдал множество ссылок на инструкции с командами:

sudo update-rc.d -f vsftpd disable
update-rc.d: warning: /etc/init.d/vsftpd missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
 Disabling system startup links for /etc/init.d/vsftpd ...
 Removing any system startup links for /etc/init.d/vsftpd ...
   /etc/rc0.d/K20vsftpd
   /etc/rc1.d/K20vsftpd
   /etc/rc2.d/K80vsftpd
   /etc/rc3.d/K80vsftpd
   /etc/rc4.d/K80vsftpd
   /etc/rc5.d/K80vsftpd
   /etc/rc6.d/K20vsftpd
 Adding system startup for /etc/init.d/vsftpd ...
   /etc/rc0.d/K20vsftpd -> ../init.d/vsftpd
   /etc/rc1.d/K20vsftpd -> ../init.d/vsftpd
   /etc/rc6.d/K20vsftpd -> ../init.d/vsftpd
   /etc/rc2.d/K80vsftpd -> ../init.d/vsftpd
   /etc/rc3.d/K80vsftpd -> ../init.d/vsftpd
   /etc/rc4.d/K80vsftpd -> ../init.d/vsftpd
   /etc/rc5.d/K80vsftpd -> ../init.d/vsftpd

или

sudo update-rc.d -f vsftpd remove
 Removing any system startup links for /etc/init.d/vsftpd ...
   /etc/rc0.d/K20vsftpd
   /etc/rc1.d/K20vsftpd
   /etc/rc2.d/K80vsftpd
   /etc/rc3.d/K80vsftpd
   /etc/rc4.d/K80vsftpd
   /etc/rc5.d/K80vsftpd
   /etc/rc6.d/K20vsftpd
После перезагрузки
sudo shutdown -r now
несмотря на эти команды
pgrep -l vsftpd
639 vsftpd
И принимает коннекты, работает...

Как бы его из автозагрузки убрать? Желательно без курса анатомии конфигов :) Но чтобы можно было стартовать руками:

sudo service vsftpd start

★★★
Ответ на: комментарий от Shtsh

Да, делал две такие:

sudo update-rc.d -f vsftpd disable
и
sudo update-rc.d -f vsftpd remove

Но он меня похоже игнорирует :)

valich ★★★
() автор топика

Дополнение

Например выхлоп команды просмотра всех сервисов:

service --status-all 
[ + ]  apache2
...
[ ? ] vsftpd 
...

Если для Апача дать команду:

sudo update-rc.d -f apache2 disable
он исчезает из автозагрузки, а статус меняется на минус:
service --status-all 
[ - ]  apache2
...
[ ? ] vsftpd 
...

VSFTPd похоже как-то криво запилен... Команду:

sudo update-rc.d -f vsftpd disable
он явно игнорирует.

valich ★★★
() автор топика

Решил кажись

Есть такой файлик /etc/init/vsftpd.conf

Там есть строки:

start on (filesystem
          and net-device-up IFACE!=lo)
Если их закоментировать + выполнить команду:
sudo update-rc.d -f vsftpd disable
то VSFTPd не стартует при загрузке системы, но стартует вручную при необходимости:
sudo service vsftpd start

Насколько я понял, это:

start on (filesystem
          and net-device-up IFACE!=lo)
примочка upstart.

Если кого не затруднит переведите их на «человеческий» язык :)

valich ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.