Manipular serviços no Runit (Void Linux)

Publicado por Ryuk Shinigami (última atualização em 20/04/2019)

[ Hits: 2.337 ]

Homepage: www.alem.com.br

Download runit-service.sh




Desnecessário, mas facilita um pouco a manipular os serviços iniciados no boot do Void Linux com Runit.

  



Esconder código-fonte

#!/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

Scripts recomendados

Criando redundância de links

Shell scrip de monitoramento de rede

Configuração de rede para o Fedora

AptList v1.1 - instalação de pacotes DEB a partir de uma lista

Script simples para cálculos com dialog


  

Comentários
[1] Comentário enviado por Minions em 07/04/2024 - 14:37h

Acho que os derivados do debian tem problema com => | column

Usei no Mint " | column" deve erro num script.


Qual a diferença entre:

$ ls -1 /var/service/ | column

para

$ ls /var/service/


---------------------------------------------------------
Camarão que dorme, acaba na empada!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts