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
🙂
Esse “no Linux” na realidade deveria ser “em distribuições Debian-based”. De resto, um bom artigo 🙂
Tens razão, my bad. 😉
Thanks pela correcção.
Acho mais interessante ao sistema de initscripts do SuSE, em que todos os serviços têm uma alias correspondente chamado rc, e.g rcapache2 start
Do ponto de vista prático, é a mesma coisa, só se escreve um pouco mais, desde que o SuSE use o bash_completion e mostre as acções também.
🙂
O Suse usa bash_completation na instalação default há muiiitooo tempo ;). Foi lá que aprendi que existia !
Sim sim! Comecei com o SuSE, 5.2 ou por ai. 🙂