Package: postgrey
Version: 1.36-2
Severity: serious
Justification: Policy 3.9

The following packages will be upgraded:
  postgrey
1 upgraded, 0 newly installed, 0 to remove and 32 not upgraded.
Need to get 0 B/57.2 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] 
apt-listchanges: Reading changelogs...
Preconfiguring packages ...
(Reading database ... 386473 files and directories currently installed.)
Preparing to unpack .../postgrey_1.36-3_all.deb ...
Stopping postfix greylisting daemon: postgreyinvoke-rc.d: initscript postgrey, 
action "stop" failed.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
Stopping postfix greylisting daemon: postgreyinvoke-rc.d: initscript postgrey, 
action "stop" failed.
dpkg: error processing archive /var/cache/apt/archives/postgrey_1.36-3_all.deb 
(--unpack):
 subprocess new pre-removal script returned error exit status 1
Starting postfix greylisting daemon: postgreycan't open 
/etc/postfix/whitelist_recipients: No such file or directory
Pid_file "/var/run/postgrey.pid" already exists.  Overwriting!
.
Errors were encountered while processing:
 /var/cache/apt/archives/postgrey_1.36-3_all.deb


When I manually sudo touch /etc/postfix/whitelist_recipients:

The following packages will be upgraded:
  postgrey
1 upgraded, 0 newly installed, 0 to remove and 32 not upgraded.
Need to get 0 B/57.2 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
[master f9bb472] saving uncommitted changes in /etc prior to apt run
 2 files changed, 1 insertion(+)
 create mode 100644 postfix/whitelist_recipients
apt-listchanges: Reading changelogs...
Preconfiguring packages ...
(Reading database ... 386473 files and directories currently installed.)
Preparing to unpack .../postgrey_1.36-3_all.deb ...
Stopping postfix greylisting daemon: postgreyinvoke-rc.d: initscript postgrey, 
action "stop" failed.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
Stopping postfix greylisting daemon: postgreyinvoke-rc.d: initscript postgrey, 
action "stop" failed.
dpkg: error processing archive /var/cache/apt/archives/postgrey_1.36-3_all.deb 
(--unpack):
 subprocess new pre-removal script returned error exit status 1
Starting postfix greylisting daemon: postgreyPid_file "/var/run/postgrey.pid" 
already exists.  Overwriting!
.
Errors were encountered while processing:
 /var/cache/apt/archives/postgrey_1.36-3_all.deb


Manual stopping is also without success:

sudo start-stop-daemon --user postgrey --stop '--retry=TERM/30/KILL/5' 
--pidfile /var/run/postgrey.pid
No process in pidfile '/var/run/postgrey.pid' found running; none killed.

Working around that is also no success:

1|tglase@tglase:~ $ sudo rm /var/run/postgrey.pid
tglase@tglase:~ $ sudo service postgrey stop; echo = $?
Stopping postfix greylisting daemon: postgrey= 1
tglase@tglase:~ $ sudo service postgrey start; echo = $?
Starting postfix greylisting daemon: postgrey.
= 0
tglase@tglase:~ $ sudo service postgrey stop; echo = $?
Stopping postfix greylisting daemon: postgrey= 1
tglase@tglase:~ $ sudo cat /var/run/postgrey.pid
16585

The cause appears to be that starting it does not work:

tglase@tglase:~ $ ps ax | fgrep -e postgrey -e 16585
15476 pts/6    S+     0:00 /usr/bin/python /usr/bin/reportbug postgrey
15558 pts/6    S+     0:00 sh -c /usr/bin/jupp  
'/tmp/reportbug-postgrey-20160830-15476-tiR55w'
15559 pts/6    S+     0:00 /usr/bin/jupp 
/tmp/reportbug-postgrey-20160830-15476-tiR55w
16602 pts/5    S+     0:00 grep -F -e postgrey -e 16585

I find the following in syslog:

Aug 30 14:01:19 tglase postgrey[16585]: Process Backgrounded
Aug 30 14:01:19 tglase postgrey[16585]: 2016/08/30-14:01:19 postgrey (type 
Net::Server::Multiplex) starting! pid(16585)
Aug 30 14:01:19 tglase postgrey[16585]: Resolved [localhost]:10023 to 
[127.0.0.1]:10023, IPv4
Aug 30 14:01:19 tglase postgrey[16585]: Binding to TCP port 10023 on host 
127.0.0.1 with IPv4
Aug 30 14:01:19 tglase postgrey[16585]: Setting gid to "139 139"
Aug 30 14:01:19 tglase postgrey[16585]: Setting uid to "125"
Aug 30 14:01:19 tglase postgrey[16585]: FATAL: ERROR: can't open lock file: 
/var/spool/postfix/postgrey/postgrey.lock


And indeed:

ls: cannot access '/var/spool/postfix/postgrey': No such file or directory


-- System Information:
Debian Release: stretch/sid
  APT prefers unreleased
  APT policy: (500, 'unreleased'), (500, 'buildd-unstable'), (500, 'unstable')
Architecture: x32 (x86_64)
Foreign Architectures: i386, amd64

Kernel: Linux 4.6.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/lksh
Init: sysvinit (via /sbin/init)

Versions of packages postgrey depends on:
ii  adduser                3.115
ii  debconf [debconf-2.0]  1.5.59
ii  libberkeleydb-perl     0.55-1+b1
ii  libnet-dns-perl        1.06-1
ii  libnet-server-perl     2.008-3
ii  libnetaddr-ip-perl     4.079+dfsg-1
ii  perl                   5.22.2-3
ii  ucf                    3.0036

Versions of packages postgrey recommends:
pn  libnet-rblclient-perl  <none>
pn  libparse-syslog-perl   <none>
ii  postfix                3.1.0-5+b1

postgrey suggests no packages.

-- debconf information:
  postgrey/1.32-3_changeport:

Reply via email to