summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2022-01-07 07:51:08 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2022-01-07 16:52:12 +0100
commit335259b875dc06fae018a9f50e17fc37d20d8df3 (patch)
tree9acebb8f8b6b65eee92247c5edbf06180a4ad47f
parentecfd884402dc0aa802f5c0c7503b453873c2a23f (diff)
downloaditzks-systems-335259b875dc06fae018a9f50e17fc37d20d8df3.tar.gz
itzks-systems-335259b875dc06fae018a9f50e17fc37d20d8df3.tar.bz2
itzks-systems-335259b875dc06fae018a9f50e17fc37d20d8df3.zip
bin/itzks-goodbye-user-session: Actually, this script needs to stay around for a long time (or users' dconf settings might need porting). Thus, wrapping around Debian Edu's goodby-user-session.
-rwxr-xr-xbin/itzks-goodbye-user-session49
1 files changed, 29 insertions, 20 deletions
diff --git a/bin/itzks-goodbye-user-session b/bin/itzks-goodbye-user-session
index 24e53d8..754ecf4 100755
--- a/bin/itzks-goodbye-user-session
+++ b/bin/itzks-goodbye-user-session
@@ -17,29 +17,38 @@
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-# FIXME: Drop for bookworm. Upstreamed as
-# /usr/share/debian-edu-config/tools/goodbye-user-session
-
-if [ $EUID -ge 500 ]; then
-
- # safety net for well-known browsers
- pkill -TERM -u "${LOGNAME}" x-www-browser
- pkill -TERM -u "${LOGNAME}" firefox-esr
- pkill -TERM -u "${LOGNAME}" firefox
- pkill -TERM -u "${LOGNAME}" iceweasel
- pkill -TERM -u "${LOGNAME}" chromium
- pkill -TERM -u "${LOGNAME}" chrome
- pkill -TERM -u "${LOGNAME}" konqueror
- pkill -TERM -u "${LOGNAME}" midori
- pkill -TERM -u "${LOGNAME}" opera
- sleep 1
-
- # dump all other processes the hard way...
- pkill -KILL -u "${LOGNAME}"
+
+if [ -x /usr/share/debian-edu-config/tools/goodbye-user-session ]; then
+
+ # Use Debian Edu implementation, if we have it already...
+ /usr/share/debian-edu-config/tools/goodbye-user-session ${@}
else
- echo "$(basename $0): System accounts are not allowed to commit suicide."
+ # FIXME: Drop this section for bookworm. Upstreamed as
+ # /usr/share/debian-edu-config/tools/goodbye-user-session
+ if [ $EUID -ge 500 ]; then
+
+ # safety net for well-known browsers
+ pkill -TERM -u "${LOGNAME}" x-www-browser
+ pkill -TERM -u "${LOGNAME}" firefox-esr
+ pkill -TERM -u "${LOGNAME}" firefox
+ pkill -TERM -u "${LOGNAME}" iceweasel
+ pkill -TERM -u "${LOGNAME}" chromium
+ pkill -TERM -u "${LOGNAME}" chrome
+ pkill -TERM -u "${LOGNAME}" konqueror
+ pkill -TERM -u "${LOGNAME}" midori
+ pkill -TERM -u "${LOGNAME}" opera
+ sleep 1
+
+ # dump all other processes the hard way...
+ pkill -KILL -u "${LOGNAME}"
+
+ else
+
+ echo "$(basename $0): System accounts are not allowed to be terminated by this script."
+
+ fi
fi