github.com/mysteriumnetwork/node@v0.0.0-20240516044423-365054f76801/bin/package/installation/post-uninstall.sh (about) 1 #!/bin/bash 2 3 if [ "$1" = "purge" ]; then 4 if [[ -e /usr/share/debconf/confmodule ]]; then 5 # Source debconf library. 6 . /usr/share/debconf/confmodule 7 # Remove my changes to the db. 8 db_purge 9 else 10 printf "confmodule is missing, debconf db data was not purged..\n" 11 fi 12 fi 13 14 function disable_systemd { 15 system_service=/lib/systemd/system/mysterium-node.service 16 system_consumer=/lib/systemd/system/mysterium-consumer.service 17 if [ ! -e $system_service ]; then 18 return 19 fi 20 printf "Disabling systemd script '$system_service' and '$system_consumer'..\n" 21 systemctl stop mysterium-node 22 systemctl disable mysterium-node 23 systemctl stop mysterium-consumer 24 systemctl disable mysterium-consumer 25 rm -f $system_service $system_consumer 26 } 27 28 function disable_update_rcd { 29 initd=/etc/init.d/mysterium-node 30 printf "Disabling initd script '$initd'..\n" 31 update-rc.d -f mysterium-node remove 32 rm -f $initd 33 } 34 35 function disable_chkconfig { 36 printf "Disabling chkconfig..\n" 37 chkconfig --del mysterium-node 38 rm -f /etc/init.d/mysterium-node 39 } 40 41 if [[ -f /etc/redhat-release ]]; then 42 # RHEL-variant logic 43 if [[ "$1" = "0" ]]; then 44 # MysteriumNode is no longer installed, remove from init system 45 rm -f /etc/default/mysterium-node 46 47 which systemctl &>/dev/null 48 if [[ $? -eq 0 ]]; then 49 disable_systemd 50 else 51 # Assuming sysv 52 disable_chkconfig 53 fi 54 fi 55 elif [[ -f /etc/lsb-release ]]; then 56 # Debian/Ubuntu logic 57 if [[ "$1" != "upgrade" ]]; then 58 # Remove/purge 59 rm -f /etc/default/mysterium-node 60 61 which systemctl &>/dev/null 62 if [[ $? -eq 0 ]]; then 63 disable_systemd 64 else 65 # Assuming sysv 66 disable_update_rcd 67 fi 68 fi 69 elif [[ -f /etc/os-release ]]; then 70 source /etc/os-release 71 if [[ $ID = "amzn" ]]; then 72 # Amazon Linux logic 73 if [[ "$1" = "0" ]]; then 74 # MysteriumNode is no longer installed, remove from init system 75 rm -f /etc/default/mysterium-node 76 disable_chkconfig 77 fi 78 fi 79 fi