reassign 372599 adduser thanks Hi Julien,
while the order of commands in snmpd.postrm might not be optimal, this is rather a bug of deluser --system returning an error on non-existing users while the man page states it doesn't. With adduser 3.85: # deluser --quiet --system blabla; echo $? 0 With adduser 3.87: # deluser --quiet --system blabla; echo $? 2 This is what the man page says: --system Only delete if user/group is a system user/group. This avoids accidentally deleting non-system users/groups. Additionally, if the user does not exist, no error value is returned. This option is mainly for use in Debian package maintainer scripts. Thus reassigning to adduser. However, i consider optimizing the order of commands in the postrm script anyways :-) Thanks, Jochen Julien Louis wrote: > Package: snmpd > Version: 5.2.2-3 > Severity: serious > Tags: patch > > hi, > > When i try to purge snmpd, i get this error : > The following packages will be REMOVED: > snmpd{p} > 0 packages upgraded, 0 newly installed, 1 to remove and 2 not upgraded. > Need to get 0B of archives. After unpacking 979kB will be freed. > Do you want to continue? [Y/n/?] > Writing extended state information... Done > (Reading database ... 229562 files and directories currently installed.) > Removing snmpd ... > Stopping network management services: snmpd snmptrapd. > Purging configuration files for snmpd ... > dpkg: error processing snmpd (--purge): > subprocess post-removal script returned error exit status 2 > Errors were encountered while processing: > snmpd > E: Sub-process /usr/bin/dpkg returned an error code (1) > A package failed to install. Trying to recover: > > After some investigations, it seems this error is caused by the first > block if [ $1 = purge ] ... fi which seems to be run twice: > Purge des fichiers de configuration de snmpd ... > + set -e > + '[' purge = purge ']' > + rm -f /var/lib/snmp/snmpd.conf > + rm -f '/var/lib/snmp/snmptrapd.conf*' > + rm -f /var/run/agentx > + rm -f /var/run/snmpd.pid > + rm -f /var/run/snmptrapd.pid > + deluser --quiet --system snmp > + '[' purge = purge ']' > + '[' -e /usr/share/debconf/confmodule ']' > + . /usr/share/debconf/confmodule > ++ '[' '!' '' ']' > ++ PERL_DL_NONLAZY=1 > ++ export PERL_DL_NONLAZY > ++ '[' '' ']' > ++ exec /usr/share/debconf/frontend /var/lib/dpkg/info/snmpd.postrm > purge > + set -e > + '[' purge = purge ']' > + rm -f '/var/lib/snmp/snmpd.conf*' > + rm -f '/var/lib/snmp/snmptrapd.conf*' > + rm -f /var/run/agentx > + rm -f /var/run/snmpd.pid > + rm -f /var/run/snmptrapd.pid > + deluser --quiet --system snmp > > I would suggest that you should move the first if ... fi block under the > #DEBHELPER# reference. > > After a quick test, it seems to work well with this change. > > Cheers. > > > -- System Information: > Debian Release: testing/unstable > APT prefers unstable > APT policy: (500, 'unstable'), (1, 'experimental') > Architecture: i386 (i686) > Shell: /bin/sh linked to /bin/bash > Kernel: Linux 2.6.16-1-k7 > Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8) > > Versions of packages snmpd depends on: > ii adduser 3.87 Add and remove users and groups > ii debconf 1.5.1 Debian configuration management > sy > ii libc6 2.3.6-15 GNU C Library: Shared libraries > ii libsensors3 1:2.10.0-7 library to read > temperature/voltag > ii libsnmp9 5.2.2-3 NET SNMP (Simple Network > Managemen > ii libwrap0 7.6.dbs-9 Wietse Venema's TCP wrappers > libra > > snmpd recommends no packages. > -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]