linux - uninstall script

This commit is contained in:
bunkerity 2021-07-12 15:56:01 +02:00
parent a12561a85b
commit 947e86f7c3
No known key found for this signature in database
GPG Key ID: 3D80806F12602A7C
4 changed files with 76 additions and 5 deletions

0
helpers/bunkerized-nginx Normal file → Executable file
View File

0
helpers/docker.sh Normal file → Executable file
View File

10
helpers/install.sh Normal file → Executable file
View File

@ -748,19 +748,19 @@ echo "[*] Prepare log files and folders"
if [ ! -e "/var/log/nginx" ] ; then
do_and_check_cmd mkdir /var/log/nginx
fi
if [ ! -e /var/log/nginx/access.log ] ; then
if [ ! -e "/var/log/nginx/access.log" ] ; then
do_and_check_cmd touch /var/log/nginx/access.log
fi
if [ ! -e /var/log/nginx/error.log ] ; then
if [ ! -e "/var/log/nginx/error.log" ] ; then
do_and_check_cmd touch /var/log/nginx/error.log
fi
if [ ! -e /var/log/nginx/modsec_audit.log ] ; then
if [ ! -e "/var/log/nginx/modsec_audit.log" ] ; then
do_and_check_cmd touch /var/log/nginx/modsec_audit.log
fi
if [ ! -e /var/log/nginx/jobs.log ] ; then
if [ ! -e "/var/log/nginx/jobs.log" ] ; then
do_and_check_cmd touch /var/log/nginx/jobs.log
fi
if [ ! -e /var/log/nginx/ui.log ] ; then
if [ ! -e "/var/log/nginx/ui.log" ] ; then
do_and_check_cmd touch /var/log/nginx/ui.log
fi
do_and_check_cmd chown -R root:nginx /var/log/nginx

71
helpers/uninstall.sh Executable file
View File

@ -0,0 +1,71 @@
#!/bin/bash
function do_and_check_cmd() {
if [ "$CHANGE_DIR" != "" ] ; then
cd "$CHANGE_DIR"
fi
output=$("$@" 2>&1)
ret="$?"
if [ $ret -ne 0 ] ; then
echo "[!] Error from command : $*"
echo "$output"
exit $ret
fi
#echo $output
return 0
}
# Check if we are root
if [ $(id -u) -ne 0 ] ; then
echo "[!] Run me as root"
exit 1
fi
# Detect OS
OS=""
if [ "$(grep Debian /etc/os-release)" != "" ] ; then
OS="debian"
elif [ "$(grep Ubuntu /etc/os-release)" != "" ] ; then
OS="ubuntu"
elif [ "$(grep CentOS /etc/os-release)" != "" ] ; then
OS="centos"
elif [ "$(grep Alpine /etc/os-release)" != "" ] ; then
OS="alpine"
fi
if [ "$OS" = "" ] ; then
echo "[!] Unsupported Operating System"
exit 1
fi
# Remove /opt/bunkerized-nginx
if [ -e "/opt/bunkerized-nginx" ] ; then
echo "[*] Remove /opt/bunkerized-nginx"
do_and_check_cmd rm -rf /opt/bunkerized-nginx
fi
# Remove UI service
if [ -e "/etc/systemd/system/bunkerized-nginx-ui.service" ] ; then
echo "[*] Remove bunkerized-nginx-ui service"
do_and_check_cmd systemctl stop bunkerized-nginx-ui
do_and_check_cmd systemctl disable bunkerized-nginx-ui
do_and_check_cmd rm -f /etc/systemd/system/bunkerized-nginx-ui.service
do_and_check_cmd systemctl daemon-reload
do_and_check_cmd systemctl reset-failed
fi
# Remove cron
echo "[*] Remove cron"
if [ "$OS" = "debian" ] || [ "$OS" = "ubuntu" ] ; then
CRON_PATH="/var/spool/cron/crontabs/nginx"
elif [ "$OS" = "centos" ] ; then
CRON_PATH="/var/spool/cron/nginx"
elif [ "$OS" = "alpine" ] ; then
CRON_PATH="/etc/crontabs/nginx"
fi
if [ -e "$CRON_PATH" ] ; then
do_and_check_cmd rm -f "$CRON_PATH"
fi
# We're done
echo "[*] bunkerized-nginx successfully uninstalled"