Este artigo irá tratar de scripts de inicialização e manipulação relacionados ao init, como: rcconf, update-rc.d, sysv-rc-conf, sysvconfig, invoke-rc.d, na unha, scripts service, script de um rc.local para o Debian.
#!/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
[3] Comentário enviado por agk em 26/06/2006 - 15:08h
Muito bom, parabéns. Me ajudou a entender como funcionavam algumas coisas no sistemas de inicialização de services do Debian.
Para quem usa Debian é fundamental conhecer e dominar pelo menos uma dessas ferramentas para poder manipular os serviços sem problemas.
[ ]'s.
[6] Comentário enviado por rbn_jesus em 23/03/2007 - 17:11h
Estou com um problema em LVM, creio que vc possa me ajudar...
tenho uma configuração lvm em apenas 1 dispositivo, da seguinte forma:
xda1 - /boot - ext3
xda2 - lvm (lvm1 - / - ext3; lvm2 - swap)
como recupero as informações da 1ª partição do lvm neste despositivo?