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
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
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
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Função que recebe 20 números inteiros e retorna o 6° maior elemento do... (1)
Melhorando a precisão de valores flutuantes em python[RESOLV... (15)