hilfe mein git ist komisch
This commit is contained in:
57
etc/needrestart/notify.d/400-notify-send
Executable file
57
etc/needrestart/notify.d/400-notify-send
Executable file
@@ -0,0 +1,57 @@
|
||||
#!/bin/sh
|
||||
|
||||
# needrestart - Restart daemons after library updates.
|
||||
#
|
||||
# Authors:
|
||||
# Thomas Liske <thomas@fiasko-nw.net>
|
||||
#
|
||||
# Copyright Holder:
|
||||
# 2013 - 2022 (C) Thomas Liske [http://fiasko-nw.net/~thomas/]
|
||||
#
|
||||
# License:
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
|
||||
# Use notify-send (from libnotify-bin) to notify a user session via dbus.
|
||||
|
||||
NSEND='/usr/bin/notify-send'
|
||||
test -x "$NSEND" || exit 1
|
||||
|
||||
. /usr/lib/needrestart/notify.d.sh
|
||||
|
||||
if [ "$NR_NOTIFYD_DISABLE_NOTIFY_SEND" = '1' ]; then
|
||||
echo "[$0] disabled in global config" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
case "$NR_SESSION" in
|
||||
session*)
|
||||
DBUS_SESSION_BUS_ADDRESS=$(sed -z -n s/^DBUS_SESSION_BUS_ADDRESS=//p "/proc/$NR_SESSPPID/environ")
|
||||
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
|
||||
unset DBUS_SESSION_BUS_ADDRESS
|
||||
fi
|
||||
|
||||
export DISPLAY=$(sed -z -n s/^DISPLAY=//p "/proc/$NR_SESSPPID/environ")
|
||||
export XAUTHORITY=$(sed -z -n s/^XAUTHORITY=//p "/proc/$NR_SESSPPID/environ")
|
||||
|
||||
if [ -z "$DISPLAY" ]; then
|
||||
echo "[$0] could not find DISPLAY for $NR_USERNAME on $NR_SESSION" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "[$0] notify user $NR_USERNAME on $DISPLAY" 1>&2
|
||||
|
||||
MSGTITLE=$(gettext 'Relogin or restarts required!')
|
||||
MSGBODY=$(gettext 'Your session is running obsolete binaries or libraries as listed below.
|
||||
<i><b>Please consider a relogin or restart of the affected processes!</b></i>')'\n'$(cat)
|
||||
|
||||
su -p -s /bin/sh -c "$NSEND -a needrestart -u critical -i dialog-warning \"$MSGTITLE\" \"$MSGBODY\"" "$NR_USERNAME"
|
||||
;;
|
||||
*)
|
||||
echo "[$0] skip session '$NR_SESSION'" 1>&2
|
||||
exit 1;
|
||||
;;
|
||||
esac
|
||||
Reference in New Issue
Block a user