Manipular serviços no Runit (Void Linux)

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

[ Hits: 357 ]

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

Script para copiar CD.

Backup para J-Pilot evitando arquivos problemáticos

Iptables com Roteando via NAT

Echoc (Comando echo, mas com cores)

Informação sobre partições montadas em Xdialog


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts