Werden alle Skripte in /etc/network/if-up.d ausgeführt, wenn eine Netzwerkschnittstelle aufgerufen wird?
Wenn ja, wozu dient der Befehl post-up in der Interface-Datei?
Werden alle Skripte in /etc/network/if-up.d ausgeführt, wenn eine Netzwerkschnittstelle aufgerufen wird?
Wenn ja, wozu dient der Befehl post-up in der Interface-Datei?
Antworten:
Ja, im Allgemeinen wird jedes Skript ausgeführt, das als ausführbar markiert und in diesem Ordner abgelegt ist. Die Dateien sind auf einen bestimmten Satz von Namen beschränkt, da Run-Parts verwendet werden.
Das post-up
macht das gleiche wie mit up
. Das Platzieren eines Skripts in der Datei if-up.d entspricht dem einfachen Verwenden post-up
eines Skripts, das auf ein Skript oder einen Befehl an einer anderen Stelle verweist. Normalerweise verwenden Sie die Option up | post-up, wenn Sie nur einen Befehl für eine einzelne Schnittstelle ausführen müssen. Wenn Sie etwas komplexeres haben, würden Sie ein Skript erstellen.
Mensch Schnittstellen
...
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.
Mann läuft-Teile
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.