Tous les scripts dans /etc/network/if-up.d sont-ils exécutés lorsqu'une interface réseau est lancée?
Si oui, à quoi sert la commande de post-up dans le fichier d'interface?
Tous les scripts dans /etc/network/if-up.d sont-ils exécutés lorsqu'une interface réseau est lancée?
Si oui, à quoi sert la commande de post-up dans le fichier d'interface?
Réponses:
Oui, généralement, tout script marqué comme exécutable et placé dans ce dossier est exécuté. Les fichiers ne sont limités à un ensemble spécifique de noms car run-parts est utilisé.
Le post-up
fait la même chose que l'utilisation up
. Placer un script dans if-up.d revient à utiliser simplement un post-up
qui pointe vers un script ou une commande ailleurs. Habituellement, vous utiliseriez le up | post-up lorsque vous aviez juste besoin d'exécuter une seule commande pour une seule interface. Lorsque vous avez quelque chose de plus complexe, vous créez un script.
interfaces homme
...
up command
post-up command
Run command after bringing the interface up. If this command
fails then ifup aborts, refraining from marking the interface as
configured (even though it has really been configured), prints
an error message, and exits with status 0. This behavior may
change in the future.
...
There exists for each of the above mentioned options a directory
/etc/network/if-<option>.d/ the scripts in which are run (with no argu-
ments) using run-parts(8) after the option itself has been processed.
homme run-parts
run-parts runs all the executable files named within constraints
described below,
If the --lsbsysinit option is not given then the names must consist
entirely of upper and lower case letters, digits, underscores, and
hyphens.
...
Files are run in the lexical sort order of their names unless the
--reverse option is given, in which case they are run in the opposite
order.