rc.local para Debian

Publicado por Flavio Torres 15/08/2006

[ Hits: 9.588 ]

Homepage: www.flaviotorres.com.br

Download rc.local




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.

  



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


Scripts recomendados

Prova 1.0

Desmontar e Ejetar CD/DVD

Quarentena para o ClamAV

Script para geração de mala direta usando svg

Barra de progresso em Dialog


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts