linux - uninstall script
This commit is contained in:
parent
a12561a85b
commit
947e86f7c3
0
helpers/bunkerized-nginx
Normal file → Executable file
0
helpers/bunkerized-nginx
Normal file → Executable file
0
helpers/docker.sh
Normal file → Executable file
0
helpers/docker.sh
Normal file → Executable file
10
helpers/install.sh
Normal file → Executable file
10
helpers/install.sh
Normal file → Executable file
@ -748,19 +748,19 @@ echo "[*] Prepare log files and folders"
|
|||||||
if [ ! -e "/var/log/nginx" ] ; then
|
if [ ! -e "/var/log/nginx" ] ; then
|
||||||
do_and_check_cmd mkdir /var/log/nginx
|
do_and_check_cmd mkdir /var/log/nginx
|
||||||
fi
|
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
|
do_and_check_cmd touch /var/log/nginx/access.log
|
||||||
fi
|
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
|
do_and_check_cmd touch /var/log/nginx/error.log
|
||||||
fi
|
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
|
do_and_check_cmd touch /var/log/nginx/modsec_audit.log
|
||||||
fi
|
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
|
do_and_check_cmd touch /var/log/nginx/jobs.log
|
||||||
fi
|
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
|
do_and_check_cmd touch /var/log/nginx/ui.log
|
||||||
fi
|
fi
|
||||||
do_and_check_cmd chown -R root:nginx /var/log/nginx
|
do_and_check_cmd chown -R root:nginx /var/log/nginx
|
||||||
|
|||||||
71
helpers/uninstall.sh
Executable file
71
helpers/uninstall.sh
Executable 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"
|
||||||
Loading…
x
Reference in New Issue
Block a user