Você deve executar isto (se você não tiver feito isso):
sudo update-rc.d noip2 defaults
Acabei de instalar o No-IP em uma nova instalação do Ubuntu 12.04. O programa começa bem quando eu inicio a partir da CLI, mas se eu tentar fazer este script de inicialização funcionar, ele não será iniciado.
Eu peguei este script em suas instruções de instalação:
#! /bin/sh
# . /etc/rc.d/init.d/functions # uncomment/modify for your killproc
case "$1" in
start)
echo "Starting noip2."
/usr/local/bin/noip2
;;
stop)
echo -n "Shutting down noip2."
killall -TERM /usr/local/bin/noip2
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
O CL está correto porque se eu executar /usr/local/bin/noip2
, ele será iniciado. Mas o script em si não vai começar.
O que eu tenho de errado lá? O script é executável:
-rwxrwxrwx 1 root root 299 Jan 12 13:28 noip*
EDITAR
Se eu tentar o script Init.d, ele também funciona:
sudo /etc/init.d/noip start
Tudo começa bem assim sem problemas.
Você deve executar isto (se você não tiver feito isso):
sudo update-rc.d noip2 defaults
É muito fácil, criei uma linha no crontab raiz:
@reboot /usr/local/bin/noip2
Quando eu ligo ou reinicializo minha máquina, o daemon é iniciado automaticamente
Além do:
sudo update-rc.d noip2 defaults
você também deve definir permissões de:
chmod 755 /etc/init.d/noip
Então você deve poder começar e parar. testado no Ubuntu 14.04 LTS
seguindo estas instruções de:
Como instalar o No-ip2 no Ubuntu 12.04 LTS para hospedar servidores em um endereço IP dinâmico
e eu tive que adicionar a linha acima, mas com root como usuário e agora funciona bem para mim.
@reboot root /usr/local/bin/noip2
para editar o crontab
sudo nano /etc/crontab
Você liga simbolicamente ao script /etc/init.d de qualquer diretório /etc/rc?.d? Eu tenho
/etc/rc0.d/K10no-ip.com -> ../init.d/no-ip.com.sh*
/etc/rc1.d/K10no-ip.com -> ../init.d/no-ip.com.sh*
/etc/rc2.d/S90no-ip.com -> ../init.d/no-ip.com.sh*
/etc/rc3.d/S90no-ip.com -> ../init.d/no-ip.com.sh*
/etc/rc4.d/S90no-ip.com -> ../init.d/no-ip.com.sh*
/etc/rc5.d/S90no-ip.com -> ../init.d/no-ip.com.sh*
/etc/rc6.d/K10no-ip.com -> ../init.d/no-ip.com.sh*