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.829 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Backup de N diretórios e arquivos

Desligando o computador quando acabarem as músicas na sua lista de reprodução do MPD

PDC linux desligando pc em uma de windows

Musicando no beep, 3

Backup simples com log de resultado

#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.