terça-feira, 13 de janeiro de 2009

Adicionando scripts no boot do CentOS

Opa ... segue abaixo como fiz para adicionar scripts no boot do CentOS, se alguém possuir alguma solução melhor por favor me passe ;)


Adicionando scripts no boot do CentOS

Para adicionarmos scripts no boot do CentOS usaremos o utilitario chkconfig.

1 - Criando o script

Para adicionar o script usando o chkconfig é necessário criar duas ou mais linhas comentadas
sobre o script, a primeira linha deve conter o level do serviço e a partir da segunda
deve haver comentarios sobre o script, segue o exemplo abaixo:

###########################################################
#!/bin/bash
#
# chkconfig: - 91 35
# description: Starts and Stops the firewall \
# used to provide firewall services
#
# /etc/firewall/firewall
# Source function library.
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
else
exit 1
fi

case $1 in
start)
echo -n $"Criando a pasta teste2..."
/bin/mkdir /root/teste2
if [ $? -eq 0 ]; then
success; echo
else
failure; echo; return 1
fi
;;
stop)
echo -n $"apagando a pasta teste2..."
/bin/rmdir /root/teste2
if [ $? -eq 0 ]; then
success; echo
else
failure; echo; return 1
fi
;;
*)
echo "Digite start ou stop"
exit 1
;;
esac
################################################

2 - Adicionando o script via chkconfig

# cp cria_diretorio /etc/rc.d/init.d
# chmod a+x /etc/rc.d/init.d/cria
# chkconfig --add cria_diretorio
# chkconfig --level 3 cria_diretorio on

Algumas dicas do comando chkconfig

- Obtendo a lista de serviços

# chkconfig --list

- Desativando um serviço no boot

# chlconfig cria_diretorio off

Nenhum comentário: