Trabalhando com init no Debian

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.

[ Hits: 191.850 ]

Por: Flavio Torres em 23/06/2006


Script RC.LOCAL



#!/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
Página anterior    

Páginas do artigo
   1. Introdução
   2. rcconf
   3. update-rc.d
   4. sysv-rc-conf e sysvconfig
   5. Ferramentas para manipular os init
   6. Script Service1
   7. Service Script2
   8. Script RC.LOCAL
Outros artigos deste autor

Business Intelligence - Pentaho 3.5 com PostgreSQL

Node.js para administradores de sistema

Leitura recomendada

Sistemas de arquivos para GNU/Linux

Instalando e configurando o NTFS-3G 1.0 final

Montar partições NTFS com Fuse e NTFS-3G no Debian Etch

fstab - Sua função e parâmetros

Acessando disquetes no Linux

  
Comentários
[1] Comentário enviado por thelinux em 23/06/2006 - 16:08h

Flavio Torres - Parabéns! Seu artigo está massa!

[2] Comentário enviado por Xxoin em 25/06/2006 - 00:36h

Valeu Flávio!

Valeu pelo conteúdo e importância da informação...

[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.

[4] Comentário enviado por dailson em 26/06/2006 - 15:16h

Realmente manipular init era uma caixa preta até ler seu artigo.
Valeu

Dailson Fernandes

[5] Comentário enviado por juliaojunior em 04/10/2006 - 16:52h

como sempre, os artigos do VOL ajudam a decifrar os segredos.

[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?

[7] Comentário enviado por volcom em 14/09/2007 - 15:44h

Cara,

Muito util!!

abraço.

[8] Comentário enviado por removido em 20/01/2011 - 01:37h

cara, me ajudou muito, ja tava ficando louco pq meu firewall nao iniciava no boot ehehehehe


Contribuir com comentário