Pular para o conteúdo

rc.local para Debian

Em algumas discussões na lista, surgiu a idéia de, porque não, um rc.local para o Debian? Acabei por implementar um script que promete gerenciar o arquivo de inicialização e ainda cuida da inclusão dos scripts.
Flavio Torres fla_torres
Hits: 9.985 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

Em algumas discussões na lista, surgiu a idéia de, porque não, um rc.local para o Debian? Acabei por implementar um script que promete gerenciar o arquivo de inicialização e ainda cuida da inclusão dos scripts.
Download rc.local 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/sh
# Script rc.local, este script eh utilizado para fazer manutencao e inicializacao no rc.local
# Flavio Torres - flaviotorres@linuxmasters.info
# Para fazê-lo útil, deve-se adicioná-lo diretorio /usr/bin/
# versao 0.6 - abril de 2006

PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH

TESTA(){
   if [ $? == 0 ]; then
      echo -e [ '\e[40;32;1m OK \e[m' ]
   else
      echo -e [ '\e[40;31;1 ERRO \e[m' ]
   fi
}
case "$1" in
start)
   if [ -f /etc/rc.local ]; then
      exec /etc/rc.local 2>&1&> /dev/null
    else
      echo "O arquivo rc.local nao existe, utilize a opcao add."
   fi
;;
stop)
   echo "Sem acao"
;;

status)
   echo "Sem acao"
;;

restart|reload)
   $0 stop
   $0 start
;;

add)
   
   DIR="/etc/init.d"
   ARQ="/etc/rc.local"
   if [ -e /etc/rc.local ]; then
      printf ""
    else
    echo "Criando configuracoes..."
    touch /etc/rc.local && chmod 755 /etc/rc.local 
    ln -s /usr/bin/rc.local /etc/init.d/rc.local 
    update-rc.d rc.local start 99 2 3 4 5 . stop 99 0 1 6 .
    TESTA
   fi
   echo "Entre com o nome do script: "
   read NOME
   grep $NOME $ARQ
   if [ $? == 0 ]; then
     echo "^^^, O arquivo ja esta adicionado."
     if [ -e $DIR/$NOME ]; then
       printf ""
       else
   chmod 755 $NOME && cp $NOME $DIR
   printf "Porem nao existia em $DIR, adicionando..."
   TESTA
     fi
     elif [ -e $DIR/$NOME ]; then
        chmod 755 $DIR/$NOME && echo $DIR/$NOME >> $ARQ
        TESTA
      else
        chmod 755 $NOME && cp $NOME $DIR && echo $DIR/$NOME >> $ARQ
        TESTA
     
   fi
;;
*)
echo -n "Uso: $0 {add|start|stop|status|restart}"
echo
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.

Autocafeijao

Manipular um arquivo txt como se fosse uma planilha de calculo

WPA Supplicant

Logs do daemontools - tradução de timestamp

Instalar temas GTK no /usr/share/themes ou no diretório pessoal

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.