Correr initscripts em distribuições de Linux baseadas em Debian

Para quem já usa as facilidades do bash_completion, eis mais uma.

Quando é necessário parar, iniciar ou reiniciar serviços, o usual é correr directamente o script:

$ sudo /etc/init.d/script [stop|start|restart|…]

Para facilitar este processo, existe um script em /usr/sbin/invoke-rc.d para correr os initscripts pelo nome, tornando o anterior em:

$ sudo invoke-rc.d script [stop|start|restart|…]

Ora isto é praticamente a mesma coisa, mas tem a vantagem de com o sistema de sugestão podermos completar/listar os scripts disponíveis usando a amiga TAB, bem como completar/listar todas as acções que esse script disponibiliza, seja start, stop, restart, etc.

$ sudo invoke-rc.d [TAB TAB]
acpid etc-setserial openvpn skeleton
acpi-support festival pcmciautils spamassassin
alsa-utils fetchmail postfix ssh
anacron –force postgresql-8.1 stop-bootlogd
apmd gdm powernowd stop-bootlogd-single
apport halt powernowd.early stop-readahead
atd hddtemp pppd-dns stunnel4
avahi-daemon hdparm –query sysklogd
binfmt-support –help –quiet –try-anyway
bluetooth hotkey-setup rc udev
bootclean hplip rc.local umountfs
bootlogd keyboard-setup rcS umountroot
brltty killprocs readahead urandom
console-setup klogd readahead-desktop usplash
courier-authdaemon laptop-mode reboot vbesave
courier-imap linux-restricted-modules-common rmnologin wacom-tools
courier-imap-ssl loopback rsync webfs
cron makedev samba wpa-ifupdown
cupsys module-init-tools screen x11-common
dbus networking sendsigs xserver-xorg-input-wacom
–disclose-deny –no-fallback setserial
dns-clean nvidia-kernel single

$ sudo invoke-rc.d fetchmail [TAB TAB]
awaken debug-run force-reload restart start stop

🙂