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 #####"