rc.local para Debian
Publicado por Flavio Torres 15/08/2006
[ Hits: 9.893 ]
Homepage: www.flaviotorres.com.br
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.
#!/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
Errata: Configuração do Modem Sony Ericsson MD300 da Claro 3G no Linux
Abrir e redirecionar portas TCP em firewall iptables
Verifica tamanho da inbox + pastas e envia e-mail alertando o usuario
Cria cabeçalhos para shell scripts
Redundância de links dedicados
Nenhum comentário foi encontrado.
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Vou destruir sua infância:) (8)
Interface gráfica com problema (2)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)









