rc.local não está sendo executado no Fedora 23

2

Eu tenho um script iptables que quero executar na inicialização.
Eu criei o arquivo /etc/rc.d/rc.local com permissões CHMOD 755 que funcionaram em sistemas operacionais anteriores. Raiz possui o arquivo.
Eu também tenho #! / Bin / bash como a primeira linha.
Eu também tentei #! / Bin / sh
Eu também adicionei um sono de 5 segundos pensando que talvez algo precise terminar.
Eu desativei temporariamente o selinux para eliminar isso como uma causa.
O arquivo rc.local tem esta aparência:

#!/bin/bash  
sleep 5  
/usr/local/sbin/miniptables 

O arquivo miniptables também é de propriedade de root, chmod 755, começa com #! / bin / bash, contém alguns comandos iptables e trabalhou em centenas de servidores.
O que estou perdendo?
Desde já, obrigado.

    
por xivix 28.12.2015 / 22:54

2 respostas

2

O arquivo /etc/rc.d/rc.local não tem permissões de execução por padrão, portanto, configure-o como executável:

# chmod +x /etc/rc.d/rc.local

Além disso, o arquivo não é executado a menos que o serviço systemd rc-local esteja habilitado, mas está desabilitado por padrão. Então você precisa ativar (e iniciar):

# systemctl start rc-local
# systemctl enable rc-local

Para sistemas systemd, geralmente é melhor escrever seu próprio systemd serviço .

    
por 28.12.2015 / 22:58
0

Crie seu script: vim /etc/rc.d/rc.local

Exemplo de script:

#!/bin/bash
echo "test script"

Torne o script executável: chmod +x /etc/rc.d/rc.local
Corrigir contexto do SELinux: restorecon -v /etc/rc.d/rc.local

Ativar e iniciar o serviço:

systemctl enable rc-local.service
systemctl start rc-local.service
systemctl status rc-local.service
    
por 24.07.2017 / 14:51