Package: insserv
Version: 1.14.0-2
Severity: normal
Hello,
I'm trying to add an init.d script to start a service.
The boot script depends on the network ($network facility) to operate
correctly.
I've enabled bootlog in /etc/default/bootlogd to debug.
The /etc/init.d/test script content :
#!/bin/sh
### BEGIN INIT INFO
# Provides: mytest
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Init script to test network
### END INIT INFO
case "$1" in
start)
ifconfig
for i in 1 2 3
do
/sbin/mii-tool -v eth0
ping -c1 10.2.128.1
done
;;
stop)
;;
*)
echo "Usage: mytest {start|stop}"
exit 1
;;
esac
exit 0
Here is the boot log :
Wed Mar 30 12:00:43 2011: Setting preliminary keymap...done.
Wed Mar 30 12:00:43 2011: Activating swap...done.
Wed Mar 30 12:00:43 2011: Checking root file system...fsck from
util-linux-ng 2.17.2
Wed Mar 30 12:00:43 2011: e2fsck 1.41.12 (17-May-2010)
Wed Mar 30 12:00:43 2011: /dev/md1: clean, 30859/610800 files,
271695/2441198 blocks
Wed Mar 30 12:00:43 2011: done.
Wed Mar 30 12:00:43 2011: Cleaning up ifupdown....
Wed Mar 30 12:00:43 2011: Setting up networking....
Wed Mar 30 12:00:43 2011: Loading kernel modules...done.
Wed Mar 30 12:00:43 2011: Setting up LVM Volume Groups Reading all
physical volumes. This may take a while...
Wed Mar 30 12:00:44 2011: Found volume group "vg01" using metadata
type lvm2
Wed Mar 30 12:00:44 2011: 1 logical volume(s) in volume group "vg01"
now active
Wed Mar 30 12:00:44 2011: .
Wed Mar 30 12:00:44 2011: Activating lvm and md swap...done.
Wed Mar 30 12:00:44 2011: Checking file systems...fsck from
util-linux-ng 2.17.2
Wed Mar 30 12:00:44 2011: done.
Wed Mar 30 12:00:44 2011: Mounting local filesystems...done.
Wed Mar 30 12:00:44 2011: Activating swapfile swap...done.
Wed Mar 30 12:00:44 2011: Cleaning up temporary files....
Wed Mar 30 12:00:44 2011: Configuring network interfaces...done.
Wed Mar 30 12:00:44 2011: Cleaning up temporary files....
Wed Mar 30 12:00:44 2011: Setting console screen modes.
Wed Mar 30 12:00:44 2011: ^[]R^[[9;30]^[[14;30]Skipping font and keymap
setup (handled by console-setup).
Wed Mar 30 12:00:44 2011: Setting up console font and keymap...done.
Wed Mar 30 12:00:44 2011: Setting kernel variables ...done.
Wed Mar 30 12:00:45 2011: INIT: Entering runlevel: 2
Wed Mar 30 12:00:45 2011: Using makefile-style concurrent boot in
runlevel 2.
Wed Mar 30 12:00:45 2011: Starting enhanced syslogd: rsyslogd.
Wed Mar 30 12:00:45 2011: Starting MD monitoring service: mdadm --monitor.
Wed Mar 30 12:00:45 2011: Starting ACPI services....
Wed Mar 30 12:00:45 2011: Starting periodic command scheduler: cron.
Wed Mar 30 12:00:45 2011: Starting NTP server: ntpd.
Wed Mar 30 12:00:45 2011: Starting OpenBSD Secure Shell server: sshd.
Wed Mar 30 12:00:48 2011: eth0 Link encap:Ethernet HWaddr
bc:30:5b:d0:87:af
Wed Mar 30 12:00:48 2011: inet addr:10.2.128.4
Bcast:10.2.255.255 Mask:255.255.128.0
Wed Mar 30 12:00:48 2011: UP BROADCAST MULTICAST MTU:1500
Metric:1
Wed Mar 30 12:00:48 2011: RX packets:0 errors:0 dropped:0
overruns:0 frame:0
Wed Mar 30 12:00:48 2011: TX packets:0 errors:0 dropped:0
overruns:0 carrier:0
Wed Mar 30 12:00:48 2011: collisions:0 txqueuelen:1000
Wed Mar 30 12:00:48 2011: RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Wed Mar 30 12:00:48 2011: Interrupt:16
Wed Mar 30 12:00:48 2011:
Wed Mar 30 12:00:48 2011: lo Link encap:Local Loopback
Wed Mar 30 12:00:48 2011: inet addr:127.0.0.1 Mask:255.0.0.0
Wed Mar 30 12:00:48 2011: inet6 addr: ::1/128 Scope:Host
Wed Mar 30 12:00:48 2011: UP LOOPBACK RUNNING MTU:16436 Metric:1
Wed Mar 30 12:00:48 2011: RX packets:0 errors:0 dropped:0
overruns:0 frame:0
Wed Mar 30 12:00:48 2011: TX packets:0 errors:0 dropped:0
overruns:0 carrier:0
Wed Mar 30 12:00:48 2011: collisions:0 txqueuelen:0
Wed Mar 30 12:00:48 2011: RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Wed Mar 30 12:00:48 2011:
Wed Mar 30 12:00:48 2011: eth0: no link
Wed Mar 30 12:00:48 2011: product info: vendor 00:50:ef, model 45 rev 0
Wed Mar 30 12:00:48 2011: basic mode: autonegotiation enabled
Wed Mar 30 12:00:48 2011: basic status: no link
Wed Mar 30 12:00:48 2011: capabilities: 1000baseT-HD 1000baseT-FD
100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
Wed Mar 30 12:00:48 2011: advertising: 100baseTx-FD 100baseTx-HD
10baseT-FD 10baseT-HD flow-control
Wed Mar 30 12:00:48 2011: PING 10.2.128.1 (10.2.128.1) 56(84) bytes of data.
Wed Mar 30 12:00:55 2011:
Wed Mar 30 12:00:55 2011: --- 10.2.128.1 ping statistics ---
Wed Mar 30 12:00:55 2011: 1 packets transmitted, 0 received, 100% packet
loss, time 0ms
Wed Mar 30 12:00:55 2011:
Wed Mar 30 12:00:55 2011: eth0: negotiated 1000baseT-FD flow-control,
link ok
Wed Mar 30 12:00:55 2011: product info: vendor 00:50:ef, model 45 rev 0
Wed Mar 30 12:00:55 2011: basic mode: autonegotiation enabled
Wed Mar 30 12:00:55 2011: basic status: autonegotiation complete, link ok
Wed Mar 30 12:00:55 2011: capabilities: 1000baseT-HD 1000baseT-FD
100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
Wed Mar 30 12:00:55 2011: advertising: 1000baseT-FD 100baseTx-FD
100baseTx-HD 10baseT-FD 10baseT-HD flow-control
Wed Mar 30 12:00:55 2011: link partner: 1000baseT-HD 1000baseT-FD
100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
Wed Mar 30 12:00:55 2011: PING 10.2.128.1 (10.2.128.1) 56(84) bytes of data.
Wed Mar 30 12:00:55 2011: 64 bytes from 10.2.128.1: icmp_req=1 ttl=64
time=0.369 ms
Wed Mar 30 12:00:55 2011:
Wed Mar 30 12:00:55 2011: --- 10.2.128.1 ping statistics ---
Wed Mar 30 12:00:55 2011: 1 packets transmitted, 1 received, 0% packet
loss, time 0ms
Wed Mar 30 12:00:55 2011: rtt min/avg/max/mdev = 0.369/0.369/0.369/0.000 ms
Wed Mar 30 12:00:55 2011: eth0: negotiated 1000baseT-FD flow-control,
link ok
Wed Mar 30 12:00:55 2011: product info: vendor 00:50:ef, model 45 rev 0
Wed Mar 30 12:00:55 2011: basic mode: autonegotiation enabled
Wed Mar 30 12:00:55 2011: basic status: autonegotiation complete, link ok
Wed Mar 30 12:00:55 2011: capabilities: 1000baseT-HD 1000baseT-FD
100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
Wed Mar 30 12:00:55 2011: advertising: 1000baseT-FD 100baseTx-FD
100baseTx-HD 10baseT-FD 10baseT-HD flow-control
Wed Mar 30 12:00:55 2011: link partner: 1000baseT-HD 1000baseT-FD
100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
Wed Mar 30 12:00:55 2011: PING 10.2.128.1 (10.2.128.1) 56(84) bytes of data.
Wed Mar 30 12:00:55 2011: 64 bytes from 10.2.128.1: icmp_req=1 ttl=64
time=0.301 ms
Wed Mar 30 12:00:55 2011:
Wed Mar 30 12:00:55 2011: --- 10.2.128.1 ping statistics ---
Wed Mar 30 12:00:55 2011: 1 packets transmitted, 1 received, 0% packet
loss, time 0ms
Wed Mar 30 12:00:55 2011: rtt min/avg/max/mdev = 0.301/0.301/0.301/0.000 ms
Wed Mar 30 12:00:55 2011: Starting MTA: exim4.
As you can see, the script depends on the $network facility.
When script starts, the IP is configured on the network interface, so
daemons can probably bind to it.
But network is not fully up before a few seconds (link down, and no ping).
Questions :
Is this the expected behaviour to have the IP addresses configured but
no link ?
If this is expected, what is the recommended way of waiting for fully
fonctionnal network ?
/etc/insserv.conf says "Low level networking" for $network facility. Can
you make the comment more clear ?
Thanks in advance !
Marc
--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org