diff --git a/install.sh b/install.sh index 2a32caf..f6f676c 100755 --- a/install.sh +++ b/install.sh @@ -232,6 +232,9 @@ install_data crashkernel/startup-crashmemory.service "$DESTDIR$systemdunitd install_exec mxsnoop/mxsnoop.sh "$DESTDIR$usr_sbindir/mxsnoop.sh" install_exec net_qdisc_nfs_low/net_qdisc_nfs_low "$DESTDIR$usr_sbindir/net_qdisc_nfs_low" install_exec cronwrap/cronwrap "$DESTDIR$usrlocal_bindir/cronwrap" +install_exec kill-exuser/kill-exuser "$DESTDIR$usr_sbindir/kill-exuser" +install_data kill-exuser/kill-exuser.service "$DESTDIR$systemdunitdir/kill-exuser.service" +install_data kill-exuser/kill-exuser.timer "$DESTDIR$systemdunitdir/kill-exuser.timer" postinstall exit diff --git a/kill-exuser/kill-exuser b/kill-exuser/kill-exuser new file mode 100755 index 0000000..3bb7486 --- /dev/null +++ b/kill-exuser/kill-exuser @@ -0,0 +1,6 @@ +#! /bin/bash + +for u in `ps --no-headers -A -o "ruser:20" | grep ^O | sort -u`; do + echo killall -9 -u $u + killall -9 -u $u +done diff --git a/kill-exuser/kill-exuser.service b/kill-exuser/kill-exuser.service new file mode 100644 index 0000000..69c6d71 --- /dev/null +++ b/kill-exuser/kill-exuser.service @@ -0,0 +1,4 @@ +[Service] +Type=oneshot +ExecStart=/usr/sbin/kill-exuser + diff --git a/kill-exuser/kill-exuser.timer b/kill-exuser/kill-exuser.timer new file mode 100644 index 0000000..b859420 --- /dev/null +++ b/kill-exuser/kill-exuser.timer @@ -0,0 +1,7 @@ +[Timer] +OnCalendar=daily +RandomizedDelaySec=1h +Persistent=true + +[Install] +WantedBy=timers.target