Linux: iniciar serviços no boot
Na distros derivadas do Debian, como o Ubuntu, podemos iniciar serviços durante o boot do sistema de 4 formas diferentes:
1 – Através de links simbólicos
2 – Através do comando update-rc.d
3 – Através da ferramenta rcconf
4 – Através do /etc/rc.local
.
1 – Inicializar serviços através de links simbólicos
Supondo que desejamos inicializar durante o boot o serviço samba, para isto basta criarmos um link simbólico no runlevel de inicialização padrão (runlevel 2 no ubuntu)
.
ln -s /etc/init.d/samba /etc/rc2.d/S25samba
OBS:
“ln -s” especifica a criação de link simbólico
“/etc/init.d/samba” especifica o caminho do script do serviço que iniciaremos
“/etc/rc2.d/S25samba” especifica em qual runlevel será criado o link simbólico (runlevel 2 – rc2.d), o S é de Start, o 25 é a prioridade, samba é nome do serviço.
.
2 – Inicializar serviços através do comando update-rc.d
Supondo que desejamos inicializar durante o boot o serviço samba:
.
update-rc.d -f samba start 25 2.
OBS:
“-f” para foçar
“samba” é nome do serviço
“start” é para iniciar o serviço
“25″ é a prioridade de execução
“2″ é runlevel em será inicializado o serviço
Lembrando de terminar o programa com “.”
.
3 – Inicializar serviços através da ferramenta rcconf
Por default o rcconf não vem instalado, então primeiro devemos instalar a ferramenta:
.
apt-get install rcconf
Em seguida executamos o rcconf, que exibe uma lista do será inicializado durante o boot.
.
4 – Inicializar serviços através do /etc/rc.local
/etc/rc.local é o script de inicialização do linux, onde tudo o que está em seu final também é inicializado durante o boot.
Então através de um editor de textos, basta adicionar o serviço que será inicializado no arquivo /etc/rc.local:
.
vim /etc/rc.local