Debian 4.0 etch.
При загрузке сервер затыкается минут на 10 на инициализации сети: висит «Configuring network interfaces...».
/etc/network/if-up.d :
clamav-freshclam-ifupdown
mountnfs
ntp
ntpdate
openvpn
postfix
/etc/network/if-pre-up.d :
пусто
Поправил /etc/init.d/networking, чтобы ifup и ifdown запускались в verbose-моде. После этого наблюдаю такую картину при загрузке (вывод слегка изменён):
Configuring network interfaces...
Configuring lo=lo
run-parts: if-pre-up.d
ifconfig lo ......
run-parts: if-up.d (ЕЩЁ РАНО!)
clamav-freshclam-ifupdown
mountnfs
ntp
(долго висим...оно и понятно - сеть-то ещё не поднялась! Долбится до победного таймаута)
ntpdate
(долго висим)
openvpn
(долго висим)
postfix
(долго висим)
Configuring eth0=eth0
run-parts: if-pre-up.d (опять)
(висим...хотя, непонятно, почему. У меня в этой директории нет ни одного)
ifconfig eth0 ....
Запуск up-скрипта из interfaces (файрволл)
run-parts: if-up.d
(здесь скрипты из if-up.d быстро отработали)
Кто у меня раньше времени запускает скрипты из if-pre-up.d и if-up.d?
ls /etc/rcS.d :
S01glibc.sh
S02hostname.sh
S02mountkernfs.sh
S03udev
S04mountdevsubfs.sh
S05bootlogd
S05keymap.sh
S10checkroot.sh
S11hwclock.sh
S12mtab.sh
S18ifupdown-clean
S20module-init-tools
S25libdevmapper1.02
S25mdadm-raid
S26lvm
S30checkfs.sh
S30procps.sh
S35mountall.sh
S36mountall-bootclean.sh
S36udev-mtab
S38pppd-dns
S39ifupdown
S40networking
S43portmap
S45mountnfs.sh
S46mountnfs-bootclean.sh
S48console-screen.sh
S55bootmisc.sh
S55urandom
S70screen-cleanup
S70x11-common
S75sudo
S99stop-bootlogd-single
/etc/network/interfaces :
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
up /etc/network/iptables.fw
dns-nameservers 192.168.1.1
dns-search mydomain.com
allow-hotplug eth1
auto eth1
iface eth1 inet static
address 1.2.3.4
netmask 255.255.255.0
gateway 1.2.3.1