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