Am 10.08.2009 20:55, schrieb Petter Reinholdtsen:
Hm.  I am trying to reproduce this in a test case, but am unable to
replicate your problem.  This is the test case I wrote.  Any idea
where I fail to understand the problem you are experiencing?

test_override_remove() {
> ...

Excuse me, I do not understand your functions. Therefore I have made this script insservtest:
---
#!/bin/bash
s=$1
t=/etc/init.d/$s
o=/etc/insserv/overrides/$s

cd /etc   || exit 1
[ -f $t ] || echo "Please provide an init_scriptname: $0 <name>  of:"
[ -f $t ] || ls init.d
[ -f $t ] || exit 2

# make default
insserv -r $s >/dev/null || echo "ATTENTION rm_default Error was  $? "
[ -f $o ] && mv  $o  ${o}_sic || echo "ATTENTION mv Error was  $? "
insserv -d $s >/dev/null || echo "ATTENTION default Error was  $? "

echo " ---- startscripts:"
for i in rc?.d/S*${s} ; do
  [ -f $i ] && echo $i
done
for i in rc?.d/K*${s} ; do
  [ -f $i ] && echo $i
done

echo " ----default $s header: "
sed -n '/^# Default-S/p' $t

echo " ----manipulate override $o"
dmstart='5'
dmstop='0 1 2 3 6'
sed -n '/^### BEGIN INIT INFO/,/^### END INIT INFO/p' $t > $o
sed -i -e 's/^\(# Default-Start:[[:space:]]\+\).*/\1'"${dmstart}"'/' \
       -e 's/^\(# Default-Stop:[[:space:]]\+\).*/\1'"${dmstop}"'/' $o
sed -n '/^# Default-S/p' $o

echo " ----insserv -d $s "
insserv -d $s  || echo " insserv Error was  $? "

echo " ---- startscripts:"
for i in rc?.d/S*${s} ; do
  [ -f $i ] && echo $i
done
for i in rc?.d/K*${s}  ; do
  [ -f $i ] && echo $i
done

echo " ----insserv -r $s "
insserv -r $s  || echo " insserv Error was  $? "

echo " ---- startscripts:"
for i in rc?.d/S*${s} ; do
  [ -f $i ] && echo $i
done
for i in rc?.d/K*${s} ; do
  [ -f $i ] && echo $i
done

# restore default
insserv -r $s >/dev/null || echo "ATTENTION rm_restore Error was  $? "
[ -f ${o} ] && rm ${o}
[ -f ${o}_sic ] && mv ${o}_sic $o
insserv -d $s >/dev/null || echo "ATTENTION restore Error $? "
---

script output of "insservtest apache2" :
 ---- startscripts:
rc2.d/S19apache2
rc3.d/S19apache2
rc4.d/S19apache2
rc5.d/S19apache2
rc0.d/K01apache2
rc1.d/K01apache2
rc6.d/K01apache2
 ----default apache2 header:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
 ----manipulate override /etc/insserv/overrides/apache2
# Default-Start:     5
# Default-Stop:      0 1 2 3 6
 ----insserv -d apache2
 ---- startscripts:
rc2.d/S19apache2
rc3.d/S19apache2
rc4.d/S19apache2
rc5.d/S19apache2
rc0.d/K01apache2
rc1.d/K01apache2
rc2.d/K01apache2
rc3.d/K01apache2
rc6.d/K01apache2
 ----insserv -r apache2
 ---- startscripts:
rc2.d/S19apache2
rc3.d/S19apache2
---
script output of "insservtest microcode.ctl" :
ATTENTION mv Error was  1
 ---- startscripts:
rc2.d/S18microcode.ctl
rc3.d/S18microcode.ctl
rc4.d/S18microcode.ctl
rc5.d/S18microcode.ctl
rc0.d/K01microcode.ctl
rc1.d/K01microcode.ctl
rc6.d/K01microcode.ctl
 ----default microcode.ctl header:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
 ----manipulate override /etc/insserv/overrides/microcode.ctl
# Default-Start:     5
# Default-Stop:      0 1 2 3 6
 ----insserv -d microcode.ctl
 ---- startscripts:
rc2.d/S18microcode.ctl
rc3.d/S18microcode.ctl
rc4.d/S18microcode.ctl
rc5.d/S18microcode.ctl
rc0.d/K01microcode.ctl
rc1.d/K01microcode.ctl
rc2.d/K01microcode.ctl
rc3.d/K01microcode.ctl
rc6.d/K01microcode.ctl
 ----insserv -r microcode.ctl
 ---- startscripts:
rc2.d/S18microcode.ctl
rc3.d/S18microcode.ctl
---

As you can see, if I call "insserv -d" with a fresh overrides
there will be lost startscripts after a final "insserv -r"

Ciao from Hamburg,
Ralph



--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to