Je sais que cette question a déjà été posée, mais je ne trouve pas de solution à mon problème, je n'arrive pas à faire exécuter mon script au démarrage. Voici mon 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
Je l'ai mis dans le /etc/init.d
répertoire
Assurez-vous qu'il avait un exécutable en utilisant chmod 755 /etc/init.d/iptables.sh
Et.. Voila touch /etc/rc3.d/S01iptables.sh
Mais rien :( ... Des suggestions?
[Nov 2017] La réponse acceptée ici doit être considérée comme obsolète, veuillez consulter /raspberrypi//a/75057/5538
update-rc.d
commande a fonctionné: D ... Je l'ai utilisé avant, mais il semblait simplement renvoyer une erreur, donc je l'ai ignoré Lol ... Merci pour l'aide: Dsudo update-rc.d nameofscript.sh defaults
, au moins sur Jessie, à éviterupdate-rc.d: error: initscript does not exist: /etc/init.d//etc/init.d/nameofscript.sh
.Vous pouvez également configurer un cronjob ( voir le tutoriel ) pour le faire fonctionner au démarrage
ajouter uniquement
sudo
si votre script a besoin des privilèges de superutilisateur. Ajoutez ensuite ceci à votre crontab:la source
Vous pouvez ajouter votre commande exécutable de script au bas de
.bashrc
celle-ci pour exécuter votre script chaque fois que vous vous connectez .Assurez-vous que vous êtes dans le
pi
dossier:Créez un fichier et écrivez un script à exécuter dans le fichier:
Enregistrer et sortie: Ctrl+ X, Y,Enter
Ouvrez
.bashrc
pour la configuration:Faites défiler vers le bas et ajoutez la ligne:
./superscript
Enregistrer et sortie: Ctrl+ X, Y,Enter
Si vous recherchez une solution qui fonctionne au démarrage de la console , jetez un œil à ce lien . Résumé de base:
Créez un fichier pour votre script de démarrage et écrivez votre script dans le fichier:
Enregistrer et sortie: Ctrl+ X, Y,Enter
Rendez le script exécutable:
Enregistrer le script à exécuter au démarrage:
Si vous voulez qu'un script s'exécute lorsque vous démarrez dans l'environnement LXDE , vous pouvez jeter un œil à ce billet de forum Raspberry Pi :
Aller vers
~/.config/lxsession/LXDE-pi
Ouvrez le
autostart
fichier dans ce dossier:Ajoutez
@bash /path/to/scriptname &
sur une nouvelle ligne. Si vous voulez exécuter quelque chose comme un script python, mettez quelque chose comme@python mypython.py
sur une nouvelle ligne. Exécuter un fichier de script le serait@./superscript
, mais pour une raison quelconque, le script s'exécute dans une boucle infinie ( cela arrêtera peut - être cela ).Enregistrer et sortie: Ctrl+ X, Y,Enter
Redémarrez votre Raspberry Pi dans l'environnement LXDE.
extrait du script Execute au démarrage
la source
J'ajoute généralement la ligne pour exécuter le script
/etc/rc.local
, par exemple/path/to/my/script.sh &
, avant la dernière ligneexit 0
. J'ai ajouté le "&" afin d'envoyer le script en arrière-plan au cas où il ne reviendrait pas, sinon les commandes suivantes ne seraient pas exécutées.Donc, dans votre cas, j'ajouterais simplement les deux lignes
à la fin de
/etc/rc.local
juste avantexit 0
.la source