faz o script init.d iniciar na inicialização

0

Eu criei o seguinte arquivo em /etc/init.d

#! /bin/sh
# /etc/init.d/ndppd

# Carry out specific functions when asked to by the system
case "$1" in
  start)
   ndppd -d
    ;;
  *)
    echo "Usage: /etc/init.d/ndppd {start}"
    exit 1
    ;;
esac

exit 0

Eu então executei chmod +x /etc/init.d/ndppd

Eu quero que o ndppd seja executado na inicialização, então eu executei o update-rc.d ndppd defaults

mas quando eu corro update-rc.d ndppd defaults

não recebo saída

Por que isso? Qual é a maneira correta de fazer meu script init.d executar a seção "Iniciar" na inicialização?

    
por Arya 02.10.2017 / 00:18

2 respostas

0

Você precisa de um symlink em /etc/rc3.d para este arquivo. O nome precisa começar com maiúscula S e, por convenção, tem 2 dígitos e um nome como nppd.

Os arquivos são classificados por nome, então os dois dígitos efetivamente dão o pedido.

Para poder usar o update-rc, você precisa de alguns comentários mágicos no arquivo.

    
por 02.10.2017 / 02:31
0
# Provides:          ndppd
# Required-Start:    $local_fs $remote_fs
# Required-Stop:     $local_fs $remote_fs
# Should-Start:      $syslog
# Should-Stop:       $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start or stop the inetd daemon.
### END INIT INFO

Deve estar no começo do arquivo, depois de escrever #! / bin / sh -e

    
por 09.11.2017 / 17:54

Tags