Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bug#786585: needrestart: Need an option to send or not mails

109 views
Skip to first unread message

Francois Mescam

unread,
May 23, 2015, 2:10:03 AM5/23/15
to
Package: needrestart
Version: 2.1-1
Severity: wishlist

Dear Maintainer,

Every time there some program to restart in a session needrestart
write a message on the console used tu run needrestart and send a mail
with the same information.

Please provide an option for that.

An easy way to do that is to consider /etc/needrestart/notify.d/600-mail
as a configuration file. So if I modify it for not sending a mail it will
not be replaced by an upgrade.

With my best regards

François

-- Package-specific info:
needrestart output:



-- System Information:
Debian Release: stretch/sid
APT prefers unstable
APT policy: (900, 'unstable'), (400, 'testing')
Architecture: i386 (i686)

Kernel: Linux 4.0.0-1-686-pae (SMP w/1 CPU core)
Locale: LANG=fr_FR.utf8, LC_CTYPE=fr_FR.utf8 (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.0
ii libmodule-find-perl 0.12-1
ii libmodule-scandeps-perl 1.16-1
ii libproc-processtable-perl 0.51-1
ii libsort-naturally-perl 1.03-1
ii libterm-readkey-perl 2.32-1+b1
ii perl 5.20.2-6

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/needrestart.conf changed:
$nrconf{blacklist} = [
# ignore sudo (not a daemon)
q(^/usr/bin/sudo(\.dpkg-new)?$),
# ignore DHCP clients
q(^/sbin/(dhclient|dhcpcd5|pump|udhcpc)(\.dpkg-new)?$),
# ignore apt-get (Debian Bug#784237)
q(^/usr/bin/apt-get(\.dpkg-new)?$),
];
$nrconf{blacklist_rc} = [
q(^avahi-daemon) ,
q(^postfix) ,
q(^rtkit-daemon) ,
];
$nrconf{override_rc} = {
# DBus
q(^dbus) => 0,
# display managers
q(^gdm) => 0,
q(^kdm) => 0,
q(^nodm) => 0,
q(^wdm) => 0,
q(^xdm) => 0,
q(^lightdm) => 0,
# networking stuff
q(^network-manager) => 0,
q(^NetworkManager) => 0,
q(^wpa_supplicant) => 0,
q(^openvpn) => 0,
q(^quagga) => 0,
q(^tinc) => 0,
# gettys
q(^getty@.+\.service) => 0,
# misc
q(^zfs-fuse) => 0,
q(^mythtv-backend) => 0,
# workaround for broken systemd-journald
# (see also Debian Bug#771122 & #771254)
q(^systemd-journald) => 0,
# more systemd stuff
# (see also Debian Bug#784238 & #784437)
q(^emergency\.service$) => 0,
q(^rescue\.service$) => 0,
};
if(-d q(/etc/needrestart/conf.d)) {
foreach my $fn (sort </etc/needrestart/conf.d/*.conf>) {
print STDERR "$LOGPREF eval $fn\n" if($nrconf{verbose});
eval do { local(@ARGV, $/) = $fn; <>};
die "Error parsing $fn: $@" if($@);
}
}

/etc/needrestart/notify.d/600-mail changed:
exit 0
MAILX='/usr/bin/mail'
test -x "$MAILX" || exit 1
echo "[$0] notify user $NR_USERNAME on $NR_SESSION via mail" 1>&2
{
echo "Your session on host $(hostname -f) ($NR_SESSION) is running obsolete binaries or libraries as listed below."
echo
echo "Please consider to relogin or restart the affected processes!"
echo
cat
} | fold -s -w 72 | "$MAILX" -s "Relogin or restarts on host $(hostname) required!" "$NR_USERNAME"


-- no debconf information


--
To UNSUBSCRIBE, email to debian-bugs-...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Thomas Liske

unread,
May 23, 2015, 4:10:02 AM5/23/15
to
Hi François,

On 05/23/2015 08:05 AM, Francois Mescam wrote:
> Package: needrestart
> Version: 2.1-1
> Severity: wishlist
>
> Dear Maintainer,
>
> Every time there some program to restart in a session needrestart
> write a message on the console used tu run needrestart and send a mail
> with the same information.
>
> Please provide an option for that.
>
> An easy way to do that is to consider /etc/needrestart/notify.d/600-mail
> as a configuration file. So if I modify it for not sending a mail it will
> not be replaced by an upgrade.

ACK - although it is a shell script, it is indeed a configuration file.
needrestart already ignores any hooks matching m/(~|\.dpkg-[^.]+)$/ .


HTH,
Thomas
:: WWW: http://fiasko-nw.net/~thomas/ ::
::: Jabber: xmpp:tho...@jabber.fiasko-nw.net :::
:: flickr: http://www.flickr.com/photos/laugufe/ ::

Francois Mescam

unread,
May 23, 2015, 11:10:02 AM5/23/15
to


On 23/05/2015 10:02, Thomas Liske wrote:
> Hi François,
>
> On 05/23/2015 08:05 AM, Francois Mescam wrote:
>> Package: needrestart
>> Version: 2.1-1
>> Severity: wishlist
>>
>> Dear Maintainer,
>>
>> Every time there some program to restart in a session needrestart
>> write a message on the console used tu run needrestart and send a mail
>> with the same information.
>>
>> Please provide an option for that.
>>
>> An easy way to do that is to consider /etc/needrestart/notify.d/600-mail
>> as a configuration file. So if I modify it for not sending a mail it will
>> not be replaced by an upgrade.
> ACK - although it is a shell script, it is indeed a configuration file.
> needrestart already ignores any hooks matching m/(~|\.dpkg-[^.]+)$/ .
It's strange, after upgrade to 2.1-1 I loose modifications I've done
before on 600-mail.
On the next upgrade I will observe what happen and give you a report.

François

Thomas Liske

unread,
May 23, 2015, 1:00:03 PM5/23/15
to
Re,

On 05/23/2015 05:00 PM, Francois Mescam wrote:
>
>
> On 23/05/2015 10:02, Thomas Liske wrote:
>> Hi François,
>>
>> On 05/23/2015 08:05 AM, Francois Mescam wrote:
>>> Package: needrestart
>>> Version: 2.1-1
>>> Severity: wishlist
>>>
>>> Dear Maintainer,
>>>
>>> Every time there some program to restart in a session needrestart
>>> write a message on the console used tu run needrestart and send a mail
>>> with the same information.
>>>
>>> Please provide an option for that.
>>>
>>> An easy way to do that is to consider /etc/needrestart/notify.d/600-mail
>>> as a configuration file. So if I modify it for not sending a mail it
>>> will
>>> not be replaced by an upgrade.
>> ACK - although it is a shell script, it is indeed a configuration file.
>> needrestart already ignores any hooks matching m/(~|\.dpkg-[^.]+)$/ .
> It's strange, after upgrade to 2.1-1 I loose modifications I've done
> before on 600-mail.
> On the next upgrade I will observe what happen and give you a report.

I did not check if the files were conffiles in 2.0-2 - but in sid they
are and therefore should not be overwritten:

$ cat /var/lib/dpkg/info/needrestart.conffiles
/etc/apt/apt.conf.d/99needrestart
/etc/dpkg/dpkg.cfg.d/needrestart
/etc/needrestart/conf.d/README.needrestart
/etc/needrestart/hook.d/10-dpkg
/etc/needrestart/hook.d/20-rpm
/etc/needrestart/hook.d/90-none
/etc/needrestart/needrestart.conf
/etc/needrestart/notify.d/200-write
/etc/needrestart/notify.d/400-notify-send
/etc/needrestart/notify.d/600-mail
/etc/needrestart/notify.d/README.needrestart


HTH,
Thomas
0 new messages