Apakah semua skrip di /etc/network/if-up.d dijalankan saat antarmuka jaringan ditampilkan?
Jika demikian, untuk apa perintah post-up dalam file antarmuka?
Apakah semua skrip di /etc/network/if-up.d dijalankan saat antarmuka jaringan ditampilkan?
Jika demikian, untuk apa perintah post-up dalam file antarmuka?
Jawaban:
Ya, secara umum skrip apa pun yang ditandai sebagai dapat dieksekusi dan ditempatkan dalam folder tersebut dijalankan File yang dimiliki terbatas pada sekumpulan nama tertentu karena run-parts digunakan.
Melakukan post-up
hal yang sama seperti menggunakan up
. Menempatkan skrip di if-up.d sama dengan menggunakan post-up
skrip yang mengarah ke skrip atau perintah di tempat lain. Biasanya Anda akan menggunakan up | post-up ketika Anda hanya perlu menjalankan satu perintah untuk satu antarmuka. Ketika Anda memiliki sesuatu yang lebih kompleks, Anda akan membuat skrip.
antarmuka manusia
...
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.
man 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.