Sei que essa pergunta já foi feita antes, mas não consigo encontrar uma correção para o meu problema, simplesmente não consigo executar meu script na inicialização. Aqui está o meu script:
#!/bin/bash
iptables -A INPUT -m state --state NEW -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -m state --state NEW -p tcp --sport 22 -j ACCEPT
Eu coloquei no /etc/init.d
diretório
Certifique-se de ter executável usando chmod 755 /etc/init.d/iptables.sh
E feito touch /etc/rc3.d/S01iptables.sh
Mas nada :( ... Alguma sugestão?
[Nov 2017] A resposta aceita aqui deve ser considerada obsoleta, consulte /raspberrypi//a/75057/5538
update-rc.d
comando funcionou: D ... eu o usei antes, mas parecia retornar apenas um erro, então eu o ignorei Lol ... Obrigado pela ajuda: Dsudo update-rc.d nameofscript.sh defaults
, pelo menos em Jessie, evitarupdate-rc.d: error: initscript does not exist: /etc/init.d//etc/init.d/nameofscript.sh
.Você também pode configurar um cronjob ( consulte o tutorial ) para executá-lo na inicialização
adicione apenas
sudo
se o seu script precisar de privilégios de superusuário. Em seguida, adicione isso ao seu crontab:fonte
Você pode adicionar o seu comando executável de script na parte inferior
.bashrc
, para executar seu script sempre que você efetuar login .Verifique se você está na
pi
pasta:Crie um arquivo e escreva um script para executar no arquivo:
Salvar e sair: Ctrl+ X, Y,Enter
Abra
.bashrc
para configuração:Role para baixo até a parte inferior e adicione a linha:
./superscript
Salvar e sair: Ctrl+ X, Y,Enter
Se você estiver procurando uma solução que funcione na inicialização do console , dê uma olhada neste link . Resumo básico:
Crie um arquivo para o seu script de inicialização e escreva-o no arquivo:
Salvar e sair: Ctrl+ X, Y,Enter
Torne o script executável:
Registre o script a ser executado na inicialização:
Se você deseja que um script seja executado quando você inicializa no ambiente LXDE , consulte esta postagem no fórum do Raspberry Pi :
Navegar para
~/.config/lxsession/LXDE-pi
Abra o
autostart
arquivo nessa pasta:Adicione
@bash /path/to/scriptname &
uma nova linha. Se você deseja executar algo como um script python, coloque algo como@python mypython.py
em uma nova linha. A execução de um arquivo de script seria@./superscript
, mas, por algum motivo, o script é executado em um loop infinito (talvez isso pare com isso).Salvar e sair: Ctrl+ X, Y,Enter
Reinicie seu Raspberry Pi no ambiente LXDE.
extraído do script Executar na inicialização
fonte
Normalmente, apenas adiciono a linha para executar o script
/etc/rc.local
, por exemplo/path/to/my/script.sh &
, antes da última linha que possuiexit 0
. Eu adicionei o "&" para enviar o script para segundo plano, caso ele não retorne, caso contrário, os próximos comandos não serão executados.Então, no seu caso, eu simplesmente adicionaria as duas linhas
no final de
/etc/rc.local
pouco antesexit 0
.fonte