Pular para o conteúdo

Manipular serviços no Runit (Void Linux)

Desnecessário, mas facilita um pouco a manipular os serviços iniciados no boot do Void Linux com Runit.
Ryuk Shinigami Ryuk
Hits: 2.830 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Desnecessário, mas facilita um pouco a manipular os serviços iniciados no boot do Void Linux com Runit.
Download runit-service.sh Enviar nova versão

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

xadsl-setup

Desligando seu PC com controle total e aviso sonoro

Adicionar agentes em uma ManageSystemList de ITM6

multiinstall

Backup diário "datado".

#1 Comentário enviado por removido 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

Entre na sua conta para comentar.