mirror of
https://github.com/uroni/urbackup_backend.git
synced 2025-10-26 11:36:50 +00:00
97 lines
2.9 KiB
Bash
97 lines
2.9 KiB
Bash
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
PREFIX=/usr/local
|
|
|
|
USER=`whoami`
|
|
|
|
if [ "x$USER" != "xroot" ]
|
|
then
|
|
echo "Sorry, you must be super user to uninstall UrBackup Client. Try again with sudo?"
|
|
exit 6
|
|
fi
|
|
|
|
echo "Complete uninstallation of UrBackup Client (purge).. Proceed ? [Y/n]"
|
|
read yn
|
|
if [ "x$yn" = xn ]
|
|
then
|
|
exit 5
|
|
fi
|
|
|
|
if command -v systemctl >/dev/null 2>&1
|
|
then
|
|
systemctl stop urbackupclientbackend.service || true
|
|
fi
|
|
|
|
if [ -e /etc/init.d/urbackupclientbackend ]
|
|
then
|
|
/etc/init.d/urbackupclientbackend stop || true
|
|
fi
|
|
|
|
|
|
if [ ! -e "$PREFIX/var/urbackup/backup_server.db" ]
|
|
then
|
|
rm -R "$PREFIX/var/urbackup"
|
|
else
|
|
[ ! -e "$PREFIX/var/urbackup/data" ] || rm -R "$PREFIX/var/urbackup/data"
|
|
[ ! -e "$PREFIX/var/urbackup/tokens" ] || rm -R "$PREFIX/var/urbackup/tokens"
|
|
[ ! -e "$PREFIX/var/urbackup/backup_client.db" ] || rm "$PREFIX/var/urbackup/backup_client.db*"
|
|
[ ! -e "$PREFIX/var/urbackup/server_idents.txt" ] || rm "$PREFIX/var/urbackup/server_idents.txt"
|
|
[ ! -e "$PREFIX/var/urbackup/session_idents.txt" ] || rm "$PREFIX/var/urbackup/session_idents.txt"
|
|
[ ! -e "$PREFIX/var/urbackup/access_keys.properties" ] || rm "$PREFIX/var/urbackup/access_keys.properties"
|
|
[ ! -e "$PREFIX/var/urbackup/initial_settings.cfg" ] || rm "$PREFIX/var/urbackup/initial_settings.cfg"
|
|
[ ! -e "$PREFIX/var/urbackup/new_server_idents.txt" ] || rm "$PREFIX/var/urbackup/new_server_idents.txt"
|
|
[ ! -e "$PREFIX/var/urbackup/pw.txt" ] || rm "$PREFIX/var/urbackup/pw.txt"
|
|
[ ! -e "$PREFIX/var/urbackup/pw_change.txt" ] || rm "$PREFIX/var/urbackup/pw_change.txt"
|
|
[ ! -e "$PREFIX/var/urbackup/new_server_idents.txt" ] || rm "$PREFIX/var/urbackup/new_server_idents.txt"
|
|
[ ! -e "$PREFIX/var/urbackup/updates_h.dat" ] || rm "$PREFIX/var/urbackup/updates_h.dat"
|
|
[ ! -e "$PREFIX/var/urbackup/version_new.txt" ] || rm "$PREFIX/var/urbackup/version_new.txt"
|
|
fi
|
|
|
|
rm "$PREFIX/sbin/urbackupclientbackend"
|
|
rm "$PREFIX/bin/urbackupclientctl"
|
|
|
|
rm -R "$PREFIX/share/urbackup/scripts"
|
|
|
|
rm -R "$PREFIX/share/urbackup"
|
|
|
|
rm -R "$PREFIX/etc/urbackup"
|
|
|
|
[ ! -e /etc/default/urbackupclient ] || rm /etc/default/urbackupclient
|
|
[ ! -e /etc/sysconfig/urbackupclient ] || rm /etc/sysconfig/urbackupclient
|
|
|
|
if command -v systemctl >/dev/null 2>&1
|
|
then
|
|
SYSTEMD_DIR=""
|
|
if command -v pkg-config >/dev/null 2>&1
|
|
then
|
|
SYSTEMD_DIR=`pkg-config systemd --variable=systemdsystemunitdir`
|
|
fi
|
|
|
|
if [ "x$SYSTEMD_DIR" = x ]
|
|
then
|
|
echo "Cannot find systemd unit dir. Assuming /lib/systemd/system"
|
|
SYSTEMD_DIR="/lib/systemd/system"
|
|
fi
|
|
|
|
systemctl disable urbackupclientbackend.service || true
|
|
rm "$SYSTEMD_DIR/urbackupclientbackend.service"
|
|
systemctl daemon-reload
|
|
fi
|
|
|
|
if [ -e /etc/init.d/urbackupclientbackend ]
|
|
then
|
|
if [ -e /etc/debian_version ]
|
|
then
|
|
update-rc.d urbackupclientbackend remove
|
|
else
|
|
chkconfig --del urbackupclientbackend
|
|
fi
|
|
|
|
rm /etc/init.d/urbackupclientbackend
|
|
fi
|
|
|
|
rm "$PREFIX/sbin/uninstall_urbackupclient"
|
|
|
|
echo "UrBackup client uninstall complete." |