ifup이 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

iptablesload.sh가 실행되지 않는 이유는 무엇입니까? 사전 스크립트 목록이 설정된 다른 위치가 있습니까?

답변:


14

나는이 같은 문제가 있었다. 내가 알 수 있듯이 후미 ".sh"를 제거하면 예상대로 작동합니다.

sudo mv /etc/network/if-pre-up.d/iptablesload{.sh,}

1
감사합니다! Think는 run-parts 맨 페이지를 면밀히 검사 할 것을 보증했습니다. "--lsbsysinit 옵션이나 --regex 옵션이 제공되지 않으면 이름은 모두 ASCII 대문자, 소문자, ASCII 숫자, ASCII 밑줄 및 ASCII 빼기 하이픈으로 구성되어야합니다." 마침표가 해당 문자 세트의 일부가 아닌 것 같습니다.
Aurimas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.