severity 824184 minor tags 824184 upstream fixed-upstream merge 824184 818001 thanks
Hi Axel, On Fri, May 13, 2016 at 03:21:11PM +0200, Axel Beckert wrote: > there is a bashism in /etc/needrestart/notify.d/600-mail (which has a > "#!/bin/sh" shebang line): upstream has been already fixed but a new version containing the fix is not released, yet. The other notify.d scripts are broken, too. Thanks & HTH, Thomas > $ checkbashisms /etc/needrestart/notify.d/600-mail > possible bashism in /etc/needrestart/notify.d/600-mail line 25 (alternative > test command ([[ foo ]] should be [ foo ])): > if [[ "$NR_NOTIFYD_DISABLE_MAIL" -eq '1' ]]; then > > This prevents $NR_NOTIFYD_DISABLE_MAIL from working (if /bin/sh is > e.g. a dash) and hence you can't disable that needrestart sends mails > about processes with outdated libraries being loaded. (Which can be > annoying. ;-) > > The following patch fixes this: > > --- /etc/needrestart/notify.d/600-mail~ 2016-03-10 19:40:25.000000000 +0100 > +++ /etc/needrestart/notify.d/600-mail 2016-05-13 15:12:57.071704687 +0200 > @@ -22,7 +22,7 @@ > > . /usr/lib/needrestart/notify.d.sh > > -if [[ "$NR_NOTIFYD_DISABLE_MAIL" -eq '1' ]]; then > +if [ "$NR_NOTIFYD_DISABLE_MAIL" -eq '1' ]; then > echo "[$0] disabled in global config" 1>&2 > exit 1 > fi > > -- System Information: > Debian Release: stretch/sid > APT prefers unstable > APT policy: (990, 'unstable'), (600, 'testing'), (500, 'unstable-debug'), > (500, 'buildd-unstable'), (110, 'experimental'), (1, 'experimental-debug'), > (1, 'buildd-experimental') > Architecture: amd64 (x86_64) > > Kernel: Linux 4.6.0-rc7-amd64 (SMP w/8 CPU cores) > Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8) > Shell: /bin/sh linked to /bin/dash > Init: sysvinit (via /sbin/init) > > Versions of packages needrestart depends on: > ii dpkg 1.18.7 > ii gettext-base 0.19.7-2 > ii libintl-perl 1.24-1 > ii libmodule-find-perl 0.13-1 > ii libmodule-scandeps-perl 1.21-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.2-1 > 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 > > -- Configuration Files: > /etc/needrestart/notify.conf changed: > NR_NOTIFYD_DISABLE_MAIL='1' > > /etc/needrestart/notify.d/600-mail changed: > MAILX='/usr/bin/mail' > test -x "$MAILX" || exit 1 > . /usr/lib/needrestart/notify.d.sh > if [ "$NR_NOTIFYD_DISABLE_MAIL" -eq '1' ]; then > echo "[$0] disabled in global config" 1>&2 > exit 1 > fi > NR_USERID=`id -u "$NR_USERNAME"` > if [ "0$NR_USERID" -gt 0 -a "0$NR_USERID" -lt 1000 ]; then > echo "[$0] do not notify system-user $NR_USERNAME via mail" 1>&2 > exit 1 > fi > echo "[$0] notify user $NR_USERNAME on $NR_SESSION via mail" 1>&2 > { > _NR_FQDN=$(hostname -f) > eval_gettext 'Your session on host $_NR_FQDN ($NR_SESSION) is running > obsolete binaries or libraries as listed below.' > echo > echo > gettext "Please consider a relogin or restart of the affected processes!" > echo > echo > cat > } | fold -s -w 72 | "$MAILX" -s "Relogin or restarts on host $(hostname) > required!" "$NR_USERNAME" > > > -- no debconf information > -- :: WWW: https://fiasko-nw.net/~thomas/ :: ::: Jabber: xmpp:tho...@jabber.fiasko-nw.net ::: :: flickr: https://www.flickr.com/photos/laugufe/ ::