diff --git a/obliterate-systemd-service.sh b/obliterate-systemd-service.sh new file mode 100755 index 0000000..995ea6a --- /dev/null +++ b/obliterate-systemd-service.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# Purge a systemd service that won't gtfo. + +usage() { + echo "Usage: $0 [service name, without .service]" +} + +[ $# -ne 1 ] && usage && exit +name="$1" + +sudo systemctl stop "$name" +sudo systemctl disable "$name" +fdfind "$name" /etc/systemd/system -t f -t l -x sudo rm -i +fdfind "$name" /usr/lib/systemd/system -t f -t l -x sudo rm -i +sudo systemctl daemon-reload +sudo systemctl reset-failed