Arquivo rc.local, cadê Debian 10, Buster?

1. Arquivo rc.local, cadê Debian 10, Buster?

marx cavalcante monteiro
kmmx

(usa Debian)

Enviado em 14/06/2020 - 15:50h

Por que o Debian 9 e 10 retiraram o o arquivo rc.local? Na versão curta e completa, se puderem...
E como eu posso suprir a necessidade de alguns programas que ainda fazem uso dele? Como o isc-dhcpd-server e o hostapd?


  


2. Re: Arquivo rc.local, cadê Debian 10, Buster?

Vinicius Mello
vmmello

(usa Slackware)

Enviado em 14/06/2020 - 17:28h

O arquivo não é mais criado na instalação do sistema, mas você pode criá-lo em /etc/rc.local e torná-lo executável e o sistema o executará no boot.

A razão é porque a este tipo de arquivo e lógica são dos init systems antigos e agora estas distribuições mais modernas usam o systemd e tem outras convenções pra executar os programas na iniciação.

No pano de fundo agora o rc.local é um serviço do systemd, com o nome rc-local. É possível ver o seu status com o comando:

# systemctl status rc-local 


Quando o arquivo não existe ou não é executável ele mostra o status do serviço como inativo.

É possível executar imediatamente com o comando:

# systemctl start rc-local 


Ele executará o arquivo /etc/rc.local, se for executável, e passará o argumento "start" como primeiro argumento da linha de comando, como em:
# /etc/rc.local start 



3. Re: Arquivo rc.local, cadê Debian 10, Buster?

marx cavalcante monteiro
kmmx

(usa Debian)

Enviado em 19/06/2020 - 05:30h

vmmello escreveu:

O arquivo não é mais criado na instalação do sistema, mas você pode criá-lo em /etc/rc.local e torná-lo executável e o sistema o executará no boot.

A razão é porque a este tipo de arquivo e lógica são dos init systems antigos e agora estas distribuições mais modernas usam o systemd e tem outras convenções pra executar os programas na iniciação.

No pano de fundo agora o rc.local é um serviço do systemd, com o nome rc-local. É possível ver o seu status com o comando:

# systemctl status rc-local 


Quando o arquivo não existe ou não é executável ele mostra o status do serviço como inativo.

É possível executar imediatamente com o comando:

# systemctl start rc-local 


Ele executará o arquivo /etc/rc.local, se for executável, e passará o argumento "start" como primeiro argumento da linha de comando, como em:
# /etc/rc.local start 


E como eu faço para usar o rc-local ao invés do /etc/rc.local?

Muito obrigado pela ajuda.


4. Re: Arquivo rc.local, cadê Debian 10, Buster?

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 19/06/2020 - 08:51h

Cara o rc.local e /etc/rc.local é a mesma coisa é só criar na unha.
O conteúdo do rc.local no Ubuntu 16.04 é esse:
#!/bin/sh -e
exit 0
Esse comando vai criar para você:
# echo -e '#!/bin/sh -e\nexit 0' >/etc/rc.local && chmod +x /etc/rc.local 


CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.