Bon, sinon, c’est moi qui ai prototypé le script sur lequel Ricardo s’est basé pour construire son script de parefeu, donc je devrais pouvoir, maintenant que je regarde un peu moins vite ton problème ( ), t’aider un peu.
Alors là, je me demande si ce n’est pas parce qu’il n’y a plus de sh installé par défaut de nos jours.
Ça m’étonne un peu qu’il ne puisse ne plus y avoir du tout la commande, pour la retrocompatibilité, mais aprés tout, les temps changent…
A priori, si tu fais which sh, si le problème est là, il doit te dire qu’il ne le trouve pas.
Chez moi ls -l `which sh`
lrwxrwxrwx 1 root root 4 janv. 24 2017 /bin/sh -> dash
C’est un lien symbolique vers dash.
Dans ce cas, essayes de changer #!/bin/sh en #!/bin/bash
Aprés, pour ce qui est de son placement dans /etc/init.d et de sa structure, ça doit théoriquement encore marcher, mais je ne suis pas sur, car on est passé à systemd, et je ne sais pas s’il le voit comme service, juste en le mettant dans le répertoire init.d.
Il faut peut être faire autrechose pour qu’il se déclenche au boot, et ça peut expliquer pourquoi il ne sauve pas les règles lors de l’arrêt, et ne restaure pas le contenu au reboot.
Quelqu’un de plus à jour que moi pourrait peut être nous éclairer à ce sujet.