On 02/22/2013 10:59 AM, Guus Sliepen wrote:
> Hm. Then it almost sounds as if the ifscheme init script starts before the
> networking script. Can you send me the output of:
>
> ls -l /etc/rcS.d
total 4
-rw-r--r-- 1 root root 447 Mar 17 2012 README
lrwxrwxrwx 1 root root 21 Aug 4 2012 S01hostname.sh -> ../init.d/hostname.sh
lrwxrwxrwx 1 root root 24 Aug 4 2012 S01mountkernfs.sh ->
../init.d/mountkernfs.sh
lrwxrwxrwx 1 root root 14 Aug 4 2012 S02udev -> ../init.d/udev
lrwxrwxrwx 1 root root 24 Aug 4 2012 S03keyboard-setup ->
../init.d/keyboard-setup
lrwxrwxrwx 1 root root 26 Aug 4 2012 S04mountdevsubfs.sh ->
../init.d/mountdevsubfs.sh
lrwxrwxrwx 1 root root 16 Aug 4 2012 S05hdparm -> ../init.d/hdparm
lrwxrwxrwx 1 root root 20 Jan 2 12:11 S05hwclock.sh -> ../init.d/hwclock.sh
lrwxrwxrwx 1 root root 22 Aug 4 2012 S06checkroot.sh ->
../init.d/checkroot.sh
lrwxrwxrwx 1 root root 26 Aug 4 2012 S07cryptdisks-early ->
../init.d/cryptdisks-early
lrwxrwxrwx 1 root root 32 Sep 9 15:05 S08checkroot-bootclean.sh ->
../init.d/checkroot-bootclean.sh
lrwxrwxrwx 1 root root 14 Aug 4 2012 S08kmod -> ../init.d/kmod
lrwxrwxrwx 1 root root 17 Aug 4 2012 S08mtab.sh -> ../init.d/mtab.sh
lrwxrwxrwx 1 root root 20 Aug 4 2012 S09cryptdisks -> ../init.d/cryptdisks
lrwxrwxrwx 1 root root 20 Aug 4 2012 S10checkfs.sh -> ../init.d/checkfs.sh
lrwxrwxrwx 1 root root 21 Aug 4 2012 S11mountall.sh -> ../init.d/mountall.sh
lrwxrwxrwx 1 root root 31 Aug 4 2012 S12mountall-bootclean.sh ->
../init.d/mountall-bootclean.sh
lrwxrwxrwx 1 root root 16 Dec 17 12:36 S13procps -> ../init.d/procps
lrwxrwxrwx 1 root root 19 Dec 17 12:36 S13udev-mtab -> ../init.d/udev-mtab
lrwxrwxrwx 1 root root 17 Dec 17 12:36 S13urandom -> ../init.d/urandom
lrwxrwxrwx 1 root root 20 Dec 17 12:36 S14networking -> ../init.d/networking
lrwxrwxrwx 1 root root 18 Dec 17 12:36 S15ifscheme -> ../init.d/ifscheme
lrwxrwxrwx 1 root root 17 Jan 24 17:41 S15rpcbind -> ../init.d/rpcbind
lrwxrwxrwx 1 root root 20 Jan 24 17:41 S16nfs-common -> ../init.d/nfs-common
lrwxrwxrwx 1 root root 21 Jan 24 17:41 S17mountnfs.sh -> ../init.d/mountnfs.sh
lrwxrwxrwx 1 root root 31 Jan 24 17:41 S18mountnfs-bootclean.sh ->
../init.d/mountnfs-bootclean.sh
lrwxrwxrwx 1 root root 13 Jan 24 17:41 S19kbd -> ../init.d/kbd
lrwxrwxrwx 1 root root 23 Jan 24 17:41 S20console-setup ->
../init.d/console-setup
lrwxrwxrwx 1 root root 20 Jan 24 17:41 S21alsa-utils -> ../init.d/alsa-utils
lrwxrwxrwx 1 root root 21 Jan 24 17:41 S21bootmisc.sh -> ../init.d/bootmisc.sh
lrwxrwxrwx 1 root root 20 Jan 24 17:41 S21x11-common -> ../init.d/x11-common
> Also, can you send me a copy of your /etc/init.d/ifscheme?
See attachment (stat: Modify: 2009-12-19 00:16:25.000000000 +0100)
Regards,
Pascal
#!/bin/sh
#
### BEGIN INIT INFO
# Provides: ifscheme
# Required-Start: ifupdown
# Required-Stop: ifupdown
# Should-Start:
# Should-Stop:
# Default-Start: S
# Default-Stop: 0 6
# Short-Description: Select default network scheme
### END INIT INFO
NAME=ifscheme
SCHEMEVOLATILE=/etc/network/run/scheme
SCHEMEPERSISTENT=/var/lib/ifscheme/scheme
if [ -f /etc/default/ifscheme ]; then
. /etc/default/ifscheme
fi
do_start() {
if [ -n "$BOOT_SCHEME" ]; then
ifscheme "$BOOT_SCHEME"
else
if [ -r $SCHEMEPERSISTENT ]; then
read scheme < $SCHEMEPERSISTENT
ifscheme "$scheme"
fi
fi
}
do_stop() {
if [ -r $SCHEMEVOLATILE ]; then
mkdir -p `dirname $SCHEMEPERSISTENT`
cat $SCHEMEVOLATILE > $SCHEMEPERSISTENT
else
rm -f $SCHEMEPERSISTENT
fi
}
case "$1" in
start)
do_start
;;
reload|force-reload|restart)
do_stop
do_start
;;
stop)
do_stop
;;
*)
echo "Usage: invoke-rc.d $NAME
{start|stop|reload|force-reload|restart}"
;;
esac
exit 0