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: 189.246 ]

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

Explorando NFS mal configurado

Permissões - referência rápida

Controlando projetos com o fantástico CVS

Apresentando o Btrfs - Nova geração de sistema de arquivos para GNU/Linux

Subversion - Controle de versão de documentos

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts