Package: needrestart
Version: 2.5-1
Severity: important
Dear Maintainer,
lately I found that needrestart apparently does not find a lot of services that
should be restarted, while versions prior to needrestart 2.3-1 ( I'm not sure
of the exact version number since the last working version isn't available in
the repository any more) worked.
Have a look at this transcript:
*****
root@debian:/home/pc# dpkg -l | grep needrestart
ii needrestart 2.5-1
all check which daemons need to be restarted after library upgrades
ii needrestart-session 0.3-2
all check for processes need to be restarted in user sessions
root@debian:/home/pc# TERM= needrestart
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Scanning processes...
Scanning candidates...
Pending kernel upgrade
----------------------
Newer kernel available
The currently running kernel version is 4.2.0-1-amd64 which is not the expected
kernel version 4.3.0-1-amd64.
Restarting the system to load the new kernel will not be handled automatically,
so you should consider rebooting.
Daemons using outdated libraries
--------------------------------
1. dbus.service
(Enter the items you want to select, separated by spaces.)
Which services should be restarted?
No containers need to be restarted.
User sessions:
pc on session services is running obsolete systemd[2012]
root@debian:/home/pc# checkrestart
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
Found 23 processes using old versions of upgraded files
(21 distinct programs)
(18 distinct packages)
Of these, 16 seem to contain systemd service definitions or init scripts which
can be used to restart them.
The following packages seem to have definitions that could be used
to restart their services:
dnscrypt-proxy:
800 /usr/sbin/dnscrypt-proxy
packagekit:
21320 /usr/lib/packagekit/packagekitd
openssh-server:
799 /usr/sbin/sshd
ntp:
910 /usr/sbin/ntpd
dbus:
723 /usr/bin/dbus-daemon
libvirt-daemon:
18628 /usr/sbin/virtlogd
18701 /usr/sbin/libvirtd
fetchmail:
1741 /usr/bin/fetchmail
udisks2:
2227 /usr/lib/udisks2/udisksd
wpasupplicant:
14650 /sbin/wpa_supplicant
cron:
753 /usr/sbin/cron
tor:
1285 /usr/bin/tor
accountsservice:
742 /usr/lib/accountsservice/accounts-daemon
policykit-1:
1215 /usr/lib/policykit-1/polkitd
at:
738 /usr/sbin/atd
upower:
2499 /usr/lib/upower/upowerd
avahi-daemon:
881 /usr/sbin/avahi-daemon
734 /usr/sbin/avahi-daemon
These are the systemd services:
systemctl restart packagekit.service
systemctl restart packagekit-offline-update.service
systemctl restart udisks2.service
systemctl restart wpa_supplicant.service
systemctl restart accounts-daemon.service
systemctl restart polkitd.service
systemctl restart upower.service
These are the initd scripts:
service dnscrypt-proxy restart
service ssh restart
service ntp restart
service dbus restart
service virtlogd restart
service libvirtd restart
service fetchmail restart
service cron restart
service tor restart
service atd restart
service avahi-daemon restart
These processes (2) do not seem to have an associated init script to restart
them:
system-tools-backends:
3545 /usr/sbin/system-tools-backends
3662 /usr/share/system-tools-
backends-2.0/scripts/SystemToolsBackends.pl
iceweasel:
20942 /usr/lib/iceweasel/iceweasel
root@debian:/home/pc#
*****
dbus is the one package I would not expect in the needrestart-list, since
restarting it will kill the running user session. But it is only listed as
restartable service, not restarted automatically, so I guess listing it is OK.
On the other hand, services like ssh, ntp, fetchmail, cron etc. are harmless to
the running user session and should be found by needrestart. The way it is, I'm
fairing better with this oneliner that restarts every service found by
checkrestart except dbus and the desktopmanager:
*****
root@debian:/home/pc# checkrestart | egrep "^(systemctl|service).*restart" |
egrep -v "(dbus|.*dm)" | while read i; do $i; done
*****
Would it be possible to let needrestart find the other services again?
Best regards
Andreas
-- Package-specific info:
needrestart output:
Your outdated processes:
my-weather-indi[2245]
checkrestart output:
-- System Information:
Debian Release: stretch/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.2.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages needrestart depends on:
ii dpkg 1.18.4
ii libmodule-find-perl 0.13-1
ii libmodule-scandeps-perl 1.20-1
ii libproc-processtable-perl 0.53-1+b1
ii libsort-naturally-perl 1.03-1
ii libterm-readkey-perl 2.33-1+b1
ii perl 5.22.1-4
ii xz-utils 5.1.1alpha+20120614-2.1
needrestart recommends no packages.
Versions of packages needrestart suggests:
ii libnotify-bin 0.7.6-2
ii needrestart-session 0.3-2
-- no debconf information