Bug#998893: orphan-sysvinit-scripts: fails to configure: "not replacing deleted config file /etc/init.d/rsyslog"

gregor herrmann gregoa at debian.org
Tue Nov 9 15:45:33 GMT 2021


On Tue, 09 Nov 2021 16:17:31 +0100, Adam Borowski wrote:

> On two different setups, I get:
> 
> Not replacing deleted config file /etc/init.d/rsyslog
> update-rc.d: error: initscript does not exist: /etc/init.d/rsyslog
> dpkg: error processing package orphan-sysvinit-scripts (--configure):
>  installed orphan-sysvinit-scripts package post-installation script subprocess returned error exit status 1
> Errors were encountered while processing:
>  orphan-sysvinit-scripts
> 
> Both happen to be lxc with openrc.  I don't happen to have a bare-metal
> openrc install left thus I did not check if the problem is lxc related.

Same here, no lxc or openrc or anything, just bare-metal and
sysvinit.
 
> The rsyslog init script hasn't been deleted by me.

Same here, that was the rsyslog update:

#v+
rsyslog (8.2110.0-2) unstable; urgency=medium

  * Remove SysV init script

 -- Michael Biebl <biebl at debian.org>  Fri, 05 Nov 2021 23:29:45 +0100
#v-

and

#v+
Setting up rsyslog (8.2110.0-2) ...
Removing obsolete conffile /etc/init.d/rsyslog ...
#v-

 
With -x I get:

#v+
# bash -x /usr/lib/orphan-sysvinit-scripts/update_init_d.sh
+ set -e
+ '[' -z '' ']'
+ action=add
[…]
+ read -r systemd sysv rcd rest
+ [[ rsyslog.service =~ ^# ]]
+ '[' -n '' ']'
+ '[' -e /lib/systemd/system/rsyslog.service ']'
+ '[' add = add ']'
+ ucf /usr/share/orphan-sysvinit-scripts/rsyslog /etc/init.d/rsyslog
/usr/bin/which: this version of `which' is deprecated; use `command -v' in scripts instead.
/usr/bin/which: this version of `which' is deprecated; use `command -v' in scripts instead.
Not replacing deleted config file /etc/init.d/rsyslog
+ ucfr orphan-sysvinit-scripts /etc/init.d/rsyslog
+ update-rc.d rsyslog defaults
update-rc.d: error: initscript does not exist: /etc/init.d/rsyslog
#v-

Seems like ucf is unhappy …

A bit more verbosity:

#v+
# ucf -v /usr/share/orphan-sysvinit-scripts/rsyslog /etc/init.d/rsyslog
ucf: The new file is /usr/share/orphan-sysvinit-scripts/rsyslog
ucf: The Destination file is /etc/init.d/rsyslog
ucf: The Source directory is /usr/share/orphan-sysvinit-scripts
/usr/bin/which: this version of `which' is deprecated; use `command -v' in scripts instead.
ucf: The State directory is /var/lib/ucf
The hash file exists
egrep [[:space:]]\/etc\/init\.d\/rsyslog$ /var/lib/ucf/hashfile
bd41a0654a192d74dfb9c551b06fa855  /etc/init.d/rsyslog
ucf: The new file is /usr/share/orphan-sysvinit-scripts/rsyslog
ucf: The Destination file is /etc/init.d/rsyslog
ucf: The Source directory is /usr/share/orphan-sysvinit-scripts
/usr/bin/which: this version of `which' is deprecated; use `command -v' in scripts instead.
ucf: The State directory is /var/lib/ucf
The hash file exists
egrep [[:space:]]\/etc\/init\.d\/rsyslog$ /var/lib/ucf/hashfile
bd41a0654a192d74dfb9c551b06fa855  /etc/init.d/rsyslog
Not replacing deleted config file /etc/init.d/rsyslog
md5sums match, nothing needs be done.
#v-

Mhm, /etc/init.d/rsyslog is known to /var/lib/ucf/hashfile.

Let's try something:

#v+
# ucf -v --purge /etc/init.d/rsyslog
ucf: The Destination file is /etc/init.d/rsyslog
ucf: The Source directory is /tmp
/usr/bin/which: this version of `which' is deprecated; use `command -v' in scripts instead.
ucf: The State directory is /var/lib/ucf
The hash file exists
egrep [[:space:]]\/etc\/init\.d\/rsyslog$ /var/lib/ucf/hashfile
bd41a0654a192d74dfb9c551b06fa855  /etc/init.d/rsyslog
Preparing to purge /etc/init.d/rsyslog
egrep -v [[:space:]]\/etc\/init\.d\/rsyslog$ /var/lib/ucf/hashfile
94922d77c255c019c828392b500b73cb  /etc/default/rcS
ddcb1fbb90a14ff9850f22eed0127a10  /etc/default/nfs-common
dfaf90cd2b9295854aac7dafc43d3ef1  /etc/gconf/2/path
a12bbc3dd60650ec7ff0a0a3e239e1c4  /etc/gpm.conf
72a09b2f30c4b1cab7e9a366ee50988c  /etc/default/sysstat
399113133d83c2a5b5211d93044a5193  /etc/debtree/skiplist
2a4eeb5ee3159f4ea1ae0c7779c780f9  /etc/locale.nopurge
2f1ad364c25bfd8dcee21c2d6ea97a3a  /etc/papersize
6e4c2dde6c6970f124de9493e2c286fa  /etc/idmapd.conf
28b246c71879fce752d9fdeb1ff69ed3  /etc/apt/listchanges.conf
c6f24888518ffbd02afd0a672e914f56  /etc/default/grub
ae7ec5229304cf8614d48609afd04ec9  /etc/debtree/endlist
e4548a9832cdf7369fb0140657a67189  /etc/libreoffice/registry/pdfimport.xcd
08fc253e0a7fec62adf634f127434ac1  /etc/libreoffice/registry/xsltfilter.xcd
8a4dd3b6d9e20ebb9054c5e23efd7591  /etc/libreoffice/registry/lingucomponent.xcd
53e93e89aa75d406312d63adc9a4ac8c  /etc/libreoffice/registry/Langpack-en-US.xcd
027a4498dcf04ae46bd4e0d65f280230  /etc/libreoffice/registry/res/fcfg_langpack_en-US.xcd
544fa57476ebb3a56c1caa7514712992  /etc/libreoffice/registry/math.xcd
6225d108cbed9afe9b047754d0975b44  /etc/libreoffice/registry/graphicfilter.xcd
af4badb19ce1b9328b1cb0e3dca73ceb  /etc/libreoffice/registry/ogltrans.xcd
3a3e2c4e53d44f81626bd1f752eaae29  /etc/libreoffice/registry/pyuno.xcd
b1bb45b31cf1af831d2bf22153459c22  /etc/mercurial/hgrc.d/hgext.rc
3bae9463ad2b17495526a6851099dc14  /etc/libreoffice/registry/Langpack-en-GB.xcd
01570747c3b3c3694ecb24f46d2aae19  /etc/libreoffice/registry/res/fcfg_langpack_en-GB.xcd
cd0c99110c07a2fbc94fcd3128b826e1  /etc/perl/XML/SAX/ParserDetails.ini
db0ee33260282f6f580a68ba8fa7468f  /etc/samba/smb.conf
4a2766122d68f9ec5bdc88fdb30a73ff  /etc/init.d/gpsd
c6963f383c60fe8a19c07f9a20cbf53d  /etc/profile.d/debuginfod.sh
52e7eefc5d8616c95ee1801cfcb35af5  /etc/profile.d/debuginfod.csh
961b3e135a0283f65b9d56dd8f575b7e  /etc/libreoffice/registry/draw.xcd
85e312f6c1c7de460f396e98c85173f6  /etc/libreoffice/registry/reportbuilder.xcd
3924e9fd235bc58f8fc74f64ea306c6f  /etc/libreoffice/registry/res/registry_en-GB.xcd
3c64b71d0986b0ae186e4c32c56daf3a  /etc/libreoffice/registry/impress.xcd
f88ba99b6e5d4e792367c6d04b1c7072  /etc/libreoffice/registry/calc.xcd
12022cfb3d286fc59829ba9b6f0127a7  /etc/libreoffice/registry/base.xcd
ebe462c70600ff41e9beba77e22be355  /etc/libreoffice/registry/writer.xcd
0bac4a11a83f80561802acd95f84381f  /etc/libreoffice/registry/main.xcd
fe83fd23553510bb632dc8e6e35ab41a  /etc/ssh/sshd_config
The cache file is :etc:init.d:rsyslog

# ucf -v /usr/share/orphan-sysvinit-scripts/rsyslog /etc/init.d/rsyslog
ucf: The new file is /usr/share/orphan-sysvinit-scripts/rsyslog
ucf: The Destination file is /etc/init.d/rsyslog
ucf: The Source directory is /usr/share/orphan-sysvinit-scripts
/usr/bin/which: this version of `which' is deprecated; use `command -v' in scripts instead.
ucf: The State directory is /var/lib/ucf
The hash file exists
egrep [[:space:]]\/etc\/init\.d\/rsyslog$ /var/lib/ucf/hashfile
ucf: The new file is /usr/share/orphan-sysvinit-scripts/rsyslog
ucf: The Destination file is /etc/init.d/rsyslog
ucf: The Source directory is /usr/share/orphan-sysvinit-scripts
/usr/bin/which: this version of `which' is deprecated; use `command -v' in scripts instead.
ucf: The State directory is /var/lib/ucf
The hash file exists
egrep [[:space:]]\/etc\/init\.d\/rsyslog$ /var/lib/ucf/hashfile

Creating config file /etc/init.d/rsyslog with new version
(egrep -v "[[:space:]]\/etc\/init\.d\/rsyslog$" "/var/lib/ucf/hashfile";
94922d77c255c019c828392b500b73cb  /etc/default/rcS
ddcb1fbb90a14ff9850f22eed0127a10  /etc/default/nfs-common
dfaf90cd2b9295854aac7dafc43d3ef1  /etc/gconf/2/path
a12bbc3dd60650ec7ff0a0a3e239e1c4  /etc/gpm.conf
72a09b2f30c4b1cab7e9a366ee50988c  /etc/default/sysstat
399113133d83c2a5b5211d93044a5193  /etc/debtree/skiplist
2a4eeb5ee3159f4ea1ae0c7779c780f9  /etc/locale.nopurge
2f1ad364c25bfd8dcee21c2d6ea97a3a  /etc/papersize
6e4c2dde6c6970f124de9493e2c286fa  /etc/idmapd.conf
28b246c71879fce752d9fdeb1ff69ed3  /etc/apt/listchanges.conf
c6f24888518ffbd02afd0a672e914f56  /etc/default/grub
ae7ec5229304cf8614d48609afd04ec9  /etc/debtree/endlist
e4548a9832cdf7369fb0140657a67189  /etc/libreoffice/registry/pdfimport.xcd
08fc253e0a7fec62adf634f127434ac1  /etc/libreoffice/registry/xsltfilter.xcd
8a4dd3b6d9e20ebb9054c5e23efd7591  /etc/libreoffice/registry/lingucomponent.xcd
53e93e89aa75d406312d63adc9a4ac8c  /etc/libreoffice/registry/Langpack-en-US.xcd
027a4498dcf04ae46bd4e0d65f280230  /etc/libreoffice/registry/res/fcfg_langpack_en-US.xcd
544fa57476ebb3a56c1caa7514712992  /etc/libreoffice/registry/math.xcd
6225d108cbed9afe9b047754d0975b44  /etc/libreoffice/registry/graphicfilter.xcd
af4badb19ce1b9328b1cb0e3dca73ceb  /etc/libreoffice/registry/ogltrans.xcd
3a3e2c4e53d44f81626bd1f752eaae29  /etc/libreoffice/registry/pyuno.xcd
b1bb45b31cf1af831d2bf22153459c22  /etc/mercurial/hgrc.d/hgext.rc
3bae9463ad2b17495526a6851099dc14  /etc/libreoffice/registry/Langpack-en-GB.xcd
01570747c3b3c3694ecb24f46d2aae19  /etc/libreoffice/registry/res/fcfg_langpack_en-GB.xcd
cd0c99110c07a2fbc94fcd3128b826e1  /etc/perl/XML/SAX/ParserDetails.ini
db0ee33260282f6f580a68ba8fa7468f  /etc/samba/smb.conf
4a2766122d68f9ec5bdc88fdb30a73ff  /etc/init.d/gpsd
c6963f383c60fe8a19c07f9a20cbf53d  /etc/profile.d/debuginfod.sh
52e7eefc5d8616c95ee1801cfcb35af5  /etc/profile.d/debuginfod.csh
961b3e135a0283f65b9d56dd8f575b7e  /etc/libreoffice/registry/draw.xcd
85e312f6c1c7de460f396e98c85173f6  /etc/libreoffice/registry/reportbuilder.xcd
3924e9fd235bc58f8fc74f64ea306c6f  /etc/libreoffice/registry/res/registry_en-GB.xcd
3c64b71d0986b0ae186e4c32c56daf3a  /etc/libreoffice/registry/impress.xcd
f88ba99b6e5d4e792367c6d04b1c7072  /etc/libreoffice/registry/calc.xcd
12022cfb3d286fc59829ba9b6f0127a7  /etc/libreoffice/registry/base.xcd
ebe462c70600ff41e9beba77e22be355  /etc/libreoffice/registry/writer.xcd
0bac4a11a83f80561802acd95f84381f  /etc/libreoffice/registry/main.xcd
fe83fd23553510bb632dc8e6e35ab41a  /etc/ssh/sshd_config
bd41a0654a192d74dfb9c551b06fa855  /etc/init.d/rsyslog

# update-rc.d rsyslog defaults
[…]
#v-


Better.
Not sure what that means for the orphan-sysvinit-scripts script.
(And what role `ucfr' plays in the game.)


Cheers,
gregor


-- 
 .''`.  https://info.comodo.priv.at -- Debian Developer https://www.debian.org
 : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D  85FA BB3A 6801 8649 AA06
 `. `'  Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
   `-   NP: Don McLean: Every Day
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 963 bytes
Desc: Digital Signature
URL: <http://www.chiark.greenend.org.uk/pipermail/debian-init-diversity/attachments/20211109/c3134437/attachment.sig>


More information about the Debian-init-diversity mailing list