Pourquoi ifup n'exécute-t-il pas tous les scripts if-pre-up.d?

11
$ ll /etc/network/if-pre-up.d/

total 20
drwxr-xr-x 2 root root 4096 Jan 15 16:43 ./
drwxr-xr-x 7 root root 4096 Jan 14 21:29 ../
-rwxr-xr-x 1 root root  344 Apr 28  2012 ethtool*
-rwxr-xr-x 1 root root  158 Jan 14 22:01 iptablesload.sh*
-rwxr-xr-x 1 root root 3839 May  3  2012 wireless-tools*
lrwxrwxrwx 1 root root   32 Dec  4 13:00 wpasupplicant -> ../../wpa_supplicant/ifupdown.sh*

$ sudo ifup --all -v

run-parts --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/ethtool
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
run-parts --verbose /etc/network/if-up.d
run-parts: executing /etc/network/if-up.d/000resolvconf
run-parts: executing /etc/network/if-up.d/avahi-autoipd
run-parts: executing /etc/network/if-up.d/avahi-daemon
run-parts: executing /etc/network/if-up.d/ethtool
run-parts: executing /etc/network/if-up.d/ntpdate
run-parts: executing /etc/network/if-up.d/openssh-server
run-parts: executing /etc/network/if-up.d/upstart
run-parts: executing /etc/network/if-up.d/wpasupplicant

Pourquoi iptablesload.sh n'est pas exécuté? Existe-t-il un autre emplacement où une liste de scripts de pré-mise à jour est définie?

Aurimas
la source

Réponses:

14

J'ai eu ce même problème. D'après ce que je peux dire, si vous supprimez le ".sh" de fin, cela devrait fonctionner comme prévu.

sudo mv /etc/network/if-pre-up.d/iptablesload{.sh,}
user236292
la source
1
Je vous remercie! Think justifiait une inspection plus approfondie de la page de manuel run-parts. "Si ni l'option --lsbsysinit ni l'option --regex n'est donnée, les noms doivent être entièrement composés de lettres majuscules et minuscules ASCII, de chiffres ASCII, de traits de soulignement ASCII et de traits d'union ASCII moins." Il semble que cette période ne fasse pas partie de ce jeu de caractères.
Aurimas