인터페이스를 불러올 때 /etc/network/if-up.d에있는 모든 스크립트가 실행됩니까? 때 /etc/network/if-up.d의 모든 스크립트가 실행됩니까? 그렇다면 인터페이스 파일에서

네트워크 인터페이스를 불러올 때 /etc/network/if-up.d의 모든 스크립트가 실행됩니까?

그렇다면 인터페이스 파일에서 post-up 명령은 무엇입니까?



답변

예, 일반적으로 실행 가능으로 표시되고 해당 폴더에있는 스크립트가 실행됩니다. run-part가 사용되기 때문에 파일은 특정 이름 세트로 제한됩니다.

post-up사용하는 것과 같은 일을 up. if-up.d에 스크립트를 배치하는 것은 단순히 post-up스크립트 나 명령을 가리키는 다른 것을 사용하는 것과 같습니다 . 일반적으로 단일 인터페이스에 대해 단일 명령을 실행해야 할 때 up-post를 사용합니다. 좀 더 복잡한 것이 있으면 스크립트를 만듭니다.

남자 인터페이스

...
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.

남자 런 부품

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.