Você espera que sudo service f<tab> seja preenchido automaticamente com sudo service furtheryet.org.conf ?
Não, não vai, porque:
- é apenas um arquivo de configuração
- está localizado no diretório errado para esse
Você deve considerar a pasta /etc/init.d :
-
A pasta
/etc/init/contém apenas arquivos de configuração usados porUpstart. -
A pasta
/etc/init.dcontém scripts de shell que respondem astart,stop,restart,reload(e o que você poderia implementar).
Outras leituras: link
Dito isso, para tornar seu script autocompletar, você deve pelo menos colocá-lo na pasta /etc/init.d e torná-lo executável.
Mas o seu script é na verdade apenas um arquivo de configuração. Você deve considerar escrever um service / init script e coloque-o na sua pasta /etc/init.d .
Em alguns casos, percebo que, mesmo que o script esteja em /etc/init.d , você pode ter problemas com o preenchimento automático em Ubuntu 13.10 as root user.
Para corrigir isso, como usuário root, edite o arquivo $HOME/.bachrc e descomente o seguinte:
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
Em seguida, recarregue seu arquivo .bashrc executando: . $HOME/.bashrc