From 5abe5bd301d715bbef31695cb630850b078f6792 Mon Sep 17 00:00:00 2001 From: MegaV0lt Date: Mon, 23 Sep 2019 16:02:56 +0200 Subject: [PATCH] Update uninstall.sh Try to detect init-system and remove files accordingly --- uninstall.sh | 42 +++++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/uninstall.sh b/uninstall.sh index 38bc2a0..865eb12 100755 --- a/uninstall.sh +++ b/uninstall.sh @@ -1,21 +1,33 @@ #!/usr/bin/env sh -if [ "$(id -u)" -eq 0 ] -then +[ "$(id -u)" -eq 0 ] || { echo "You need to be ROOT (sudo can be used)"; exit 1; } + +# See if we can find out the init-system +echo "Try to detect init..." +if [ "$(systemctl --version)" != '' ] ; then + INIT='systemd' +elif [ "$(rc-service --version)" != '' ] ; then + INIT='openrc' +fi + +if [ "$INIT" = 'systemd' ] ; then service log2ram stop systemctl disable log2ram rm /etc/systemd/system/log2ram.service - rm /usr/local/bin/log2ram - rm /etc/log2ram.conf - rm /etc/cron.daily/log2ram - rm /etc/logrotate.d/log2ram - - if [ -d /var/hdd.log ]; then - rm -r /var/hdd.log - fi - echo "Log2Ram is uninstalled, removing the uninstaller in progress" - rm /usr/local/bin/uninstall-log2ram.sh - echo "##### Reboot isn't needed #####" -else - echo "You need to be ROOT (sudo can be used)" +elif [ "$INIT" = 'openrc' ] ; then + rc-service log2ram stop + rc-update del log2ram boot + rm /etc/init.d/log2ram fi + +rm /usr/local/bin/log2ram +rm /etc/log2ram.conf +rm /etc/cron.daily/log2ram +rm /etc/logrotate.d/log2ram + +if [ -d /var/hdd.log ]; then + rm -r /var/hdd.log +fi +echo "Log2Ram is uninstalled, removing the uninstaller in progress" +rm /usr/local/bin/uninstall-log2ram.sh +echo "##### Reboot isn't needed #####"