Manipular serviços no Runit (Void Linux)
Publicado por Ryuk Shinigami (última atualização em 20/04/2019)
[ Hits: 2.715 ]
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
Renomear em sequência arquivos de imagens acrescentando a informação do tamanho
Gravar uma imagem ISO em um CD-R
Script em Dialog pesquisa nome do banco no mysql
Monitorar pppe-server, radius e proxy (estilo fastfood)
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
O que houve com slackware ??? (12)
Alterar conteúdo de dica [RESOLVIDO] (3)
Vou destruir sua infância:) (5)









