J’ai un script nommé Firewall.sh (avec dedans de quoi faire mes iptables), et il ne se lance pas automatiquement au reboot malgré que j’ai bien mis une crontab au redémarrage avez vous une idée ?
Si vous avez besoin d’infos je reste à disposition,
Oui je n’étais sans doute pas assez précis. Par « montrer la tâche cron » j’entends tout ce qui définit cette tâche : le fichier utilisé, éventuellement la commande pour le créer, son emplacement et son contenu complet.
Donc sans spécifier PATH. Ton script, il spécifie le chemin complet pour les commandes ou pas ?
$PATH est la variable d’environnement qui contient les chemins dans lequels le shell va chercher les programmes qu’on lui fait lancer sans spécifier le chemin. Exemple :
iptables → va chercher avec $PATH
/sbin/iptables → ne va pas chercher avec $PATH
Or d’après la page de manuel de crontab(5), le PATH par défaut ne contient que /bin et /usr/bin, mais pas /sbin ou /usr/sbin où se trouve iptables.
Je cale le PATH dans crontab ou alors dans mon firewall.sh ?
Je vois mieux pourquoi déjà ça bloquait j’utilisais du sbin mais comme j’ai dit juste au dessus savoir si je mets le PATH dans crontab -e ou dans mon sh
Dans le fihcier crontab.
Il est toujours utile de lire les pages de man quand on a des doutes sur le fonctionnment de certaines commandes ou services, en l’occurrence : man 5 crontab