Adicionando scripts na inicialização do Debian 7

  • Post author:
  • Post category:Linux

A partir do Debian Squeeze houve uma pequena mudança no sistema de inicialização de scripts de boot. Agora é necessário colocar uma pequena descrição do que se trata o script. Abaixo está um pequeno exemplo de um script de inicialização e também o comando para adicionar este script na inicialização
#! /bin/sh
### BEGIN INIT INFO
# Provides: init.bluefirewall.sh
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start init.bluefirewall.sh at boot time
# Description: Enable service provided by init.bluefirewall.sh.
### END INIT INFO

# Some things that run always
touch /var/lock/init.bluefirewall

# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting Blue Systems Firewall......"
/usr/local/blue.firewall/blue.firewall start
;;
stop)
echo "Stopping Blue Systems Firewall......"
/usr/local/blue.firewall/blue.firewall stop
;;
*)
echo "Usage: /etc/init.d/init.bluefirewall {start|stop}"
exit 1
;;
esac

exit 0

É necessária adicionar no cabeçalho do script as instruções ### BEGIN INIT INFO assim como no exemplo acima. Depois de adicionado basta executar o comando:

update-rc.d init.bluefirewall defaults

Onde init.bluefirewall é o nome do seu script que está em /etc/init.d