Manipular serviços no Runit (Void Linux)
Publicado por Ryuk Shinigami (última atualização em 20/04/2019)
[ Hits: 2.614 ]
Homepage: www.alem.com.br
Desnecessário, mas facilita um pouco a manipular os serviços iniciados no boot do Void Linux com Runit.
#!/bin/bash
# Controlar serviços do Runit (Void Linux)
# Como usar este script:
ajuda() {
echo "Como usar: ./runit-service.sh [opts] [service_name]
-a|add adiciona o serviço ao boot
-l|list lista os serviços ativos
-r|del remove o serviço ao boot
-t|all lista todos os serviços
-h|help mostra essa mensagem!"
}
# Listar somente os serviços ativos:
lista() {
echo "Serviços ativos e habilitados no boot:"
ls -1 /var/service/ | column
}
# Listar todos os serviços disponíveis e ativos(*):
todos() {
echo "Serviços instalados e ativos(*) no sistema:"
for i in `ls -1 /etc/sv/`; do
if [ -d "/var/service/$i" ]; then
echo "$i (*)"
else
echo "$i"
fi
done | column
}
# Habilitar serviços:
adiciona() {
if [ -n "$SERV" ]; then
if [ -d "/etc/sv/$SERV" ]; then
echo "Ativando o serviço '$SERV' e adicionando-o ao boot"
sudo ln -s /etc/sv/$SERV /var/service
else
echo "Serviço não encontrado!"
exit 1
fi
else
ajuda
fi
}
# Desabilitar serviços:
remove() {
if [ -n "$SERV" ]; then
if [ -d "/var/service/$SERV" ]; then
echo "Desativando o serviço $SERV e removendo-o do boot"
sudo rm -Rfv /var/service/$SERV
else
echo "Serviço não encontrado!"
exit 1
fi
else
ajuda
fi
}
case "$1" in
-l|list) lista ;;
-a|add) shift ; SERV=$1 && adiciona ;;
-r|del) shift ; SERV=$1 && remove ;;
-t|all) todos ;;
-h|help) ajuda ; exit ;;
*) echo "Opção inválida!" ; ajuda ; exit 1 ;;
esac
Verifica tamanho da inbox + pastas e envia e-mail alertando o usuario
Minha solução para monitorar múltiplos termômetros no Slackware
Visualizar capas de álbuns de músicas no MPD/MPC/NCMPCPP
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Como posso remover arquivos MSG duplicados das minhas pastas de forma ... (0)
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (4)









