Seu script é um script init.d . O comando status é para tarefas do Upstart; não para init.d scripts.
initctl list é usado para listar todos os trabalhos do Upstart. Se você tentar, verá que noip2 não está lá. Na verdade, você descobrirá que nenhum dos scripts de /etc/init.d é mostrado por esse comando. initctl list (e o comando status que você tentou), funciona apenas com os arquivos de configuração Upstart de /etc/init (observe a falta de .d ).
O comando para verificar o status de um script de /etc/init.d é geralmente:
# service <script> status
No entanto, para que isso funcione, o script deve suportar uma função status , que o seu não suporta.
Seu script tem três opções: start , stop e restart , o que significa que esses são os únicos três comandos que você pode passar para service noip2 <cmd> . Se você ler outras pessoas em /etc/init.d , verá que elas têm mais opções, como status .
Na verdade, se você ler o artigo no link postado, verá que a maneira de verificar o status de noip2 é:
$ sudo /usr/local/bin/noip2 –S