Servidor FTP para iniciar ao alterar o nível de execução de 2 a 5

0

Estou procurando por isso agora:

Como eu, quando mudo do nível de execução 2 para o nível de execução 5, começo f.e. proftpd?

Quando eu volto para o nível de execução 2, o serviço deve ser parado novamente.

Então - Inicie o servidor ftp quando mudar do nível de execução 2 para 5 - Pare o servidor ftp quando mudar de volta

(Sidenote: o servidor ftp não tem permissão para inicializar na inicialização, então isso também não deve mudar)

A coisa mais próxima que encontrei foi esta:

# update-rc.d -n <service> start 2 . stop 2 .

claro, isso não está correto. Alguma idéia?

    
por Kryptonous 28.10.2015 / 16:54

1 resposta

0

Se você olhar para man update-rc.d , poderá ver alguns exemplos. Veja o que você provavelmente quer:

update-rc.d proftpd start 80 5 . stop 20 0 1 2 3 4 6 .

Os 80 e 20 são apenas para fazer o proftpd iniciar mais tarde do que a maioria dos outros serviços.

Pode ser necessário remover os links existentes primeiro com: update-rc.d -f proftpd remove .

Se você tiver uma versão mais recente do sistema operacional, o acima pode parecer funcionar, mas não leve suas opções em conta. Em vez disso, você precisará editar o /etc/init.d/proftpd arquivo e mudar os cabeçalhos para algo parecido isso:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          proftpd
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     5
# Default-Stop:      0 1 2 3 4 6
# X-Interactive:     false
# Short-Description: proftpd
### END INIT INFO

E execute update-rc.d proftpd defaults em vez disso.

Isso ocorre porque mais tarde update-rc.d apenas chama insserv para fazer o trabalho e todas as dependências e iniciar / parar agora são trabalhadas automaticamente, e você não pode mudá-los.

Verifique se você tem os links certos com ls -l /etc/rc*/*proftpd . Por exemplo, saída:

lrwxrwxrwx 1 root root  /etc/rc0.d/K01proftpd -> ../init.d/proftpd
lrwxrwxrwx 1 root root  /etc/rc1.d/K01proftpd -> ../init.d/proftpd
lrwxrwxrwx 1 root root  /etc/rc2.d/K01proftpd -> ../init.d/proftpd
lrwxrwxrwx 1 root root  /etc/rc3.d/K01proftpd -> ../init.d/proftpd
lrwxrwxrwx 1 root root  /etc/rc4.d/K01proftpd -> ../init.d/proftpd
lrwxrwxrwx 1 root root  /etc/rc5.d/S04proftpd -> ../init.d/proftpd
lrwxrwxrwx 1 root root  /etc/rc6.d/K01proftpd -> ../init.d/proftpd
    
por 28.10.2015 / 18:19