mirror of
https://github.com/dw-0/kiauh.git
synced 2025-12-13 02:24:27 +05:00
275 lines
9.4 KiB
Bash
Executable File
275 lines
9.4 KiB
Bash
Executable File
remove_klipper(){
|
|
data_arr=(
|
|
/etc/init.d/klipper
|
|
/etc/default/klipper
|
|
$KLIPPER_DIR
|
|
$KLIPPY_ENV_DIR
|
|
${HOME}/klippy.log
|
|
)
|
|
print_error "Klipper" && data_count=()
|
|
if [ "$ERROR_MSG" = "" ]; then
|
|
stop_klipper
|
|
if [[ -e /etc/init.d/klipper || -e /etc/default/klipper ]]; then
|
|
status_msg "Removing Klipper Service ..."
|
|
sudo rm -rf /etc/init.d/klipper /etc/default/klipper
|
|
sudo update-rc.d -f klipper remove
|
|
ok_msg "Klipper Service removed!"
|
|
fi
|
|
if [[ -d $KLIPPER_DIR || -d $KLIPPY_ENV_DIR ]]; then
|
|
status_msg "Removing Klipper and klippy-env directory ..."
|
|
rm -rf $KLIPPER_DIR $KLIPPY_ENV_DIR && ok_msg "Directories removed!"
|
|
fi
|
|
if [[ -L ${HOME}/klippy.log || -e /tmp/klippy.log ]]; then
|
|
status_msg "Removing klippy.log Symlink ..."
|
|
rm -rf ${HOME}/klippy.log /tmp/klippy.log && ok_msg "Symlink removed!"
|
|
fi
|
|
CONFIRM_MSG=" Klipper successfully removed!"
|
|
fi
|
|
}
|
|
|
|
#############################################################
|
|
#############################################################
|
|
|
|
remove_dwc2(){
|
|
data_arr=(
|
|
/etc/init.d/dwc
|
|
/etc/default/dwc
|
|
/etc/systemd/system/dwc.service
|
|
$DWC2FK_DIR
|
|
$DWC_ENV_DIR
|
|
$DWC2_DIR
|
|
)
|
|
print_error "DWC2-for-Klipper-Socket &\n DWC2 Web UI" && data_count=()
|
|
if [ "$ERROR_MSG" = "" ]; then
|
|
if systemctl is-active dwc -q; then
|
|
status_msg "Stopping DWC2-for-Klipper-Socket Service ..."
|
|
sudo systemctl stop dwc && sudo systemctl disable dwc
|
|
ok_msg "Service stopped!"
|
|
fi
|
|
#remove if init.d service
|
|
if [[ -e /etc/init.d/dwc || -e /etc/default/dwc ]]; then
|
|
status_msg "Init.d Service found ..."
|
|
status_msg "Removing DWC2-for-Klipper-Socket Service ..."
|
|
sudo rm -rf /etc/init.d/dwc /etc/default/dwc
|
|
sudo update-rc.d -f dwc remove
|
|
ok_msg "DWC2-for-Klipper-Socket Service removed!"
|
|
fi
|
|
#remove if systemd service
|
|
if [ -e /etc/systemd/system/dwc.service ]; then
|
|
status_msg "Systemd Service found ..."
|
|
status_msg "Removing DWC2-for-Klipper-Socket Service ..."
|
|
sudo rm -rf /etc/systemd/system/dwc.service
|
|
ok_msg "DWC2-for-Klipper-Socket Service removed!"
|
|
fi
|
|
if [ -d $DWC2FK_DIR ]; then
|
|
status_msg "Removing DWC2-for-Klipper-Socket directory ..."
|
|
rm -rf $DWC2FK_DIR && ok_msg "Directory removed!"
|
|
fi
|
|
if [ -d $DWC_ENV_DIR ]; then
|
|
status_msg "Removing DWC2-for-Klipper-Socket virtualenv ..."
|
|
rm -rf $DWC_ENV_DIR && ok_msg "File removed!"
|
|
fi
|
|
if [ -d $DWC2_DIR ]; then
|
|
status_msg "Removing DWC2 directory ..."
|
|
rm -rf $DWC2_DIR && ok_msg "Directory removed!"
|
|
fi
|
|
CONFIRM_MSG=" DWC2-for-Klipper-Socket & DWC2 successfully removed!"
|
|
fi
|
|
}
|
|
|
|
#############################################################
|
|
#############################################################
|
|
|
|
remove_moonraker(){
|
|
data_arr=(
|
|
$MOONRAKER_SERVICE1
|
|
$MOONRAKER_SERVICE2
|
|
$MOONRAKER_DIR
|
|
$MOONRAKER_ENV_DIR
|
|
$NGINX_CONFD/upstreams.conf
|
|
$NGINX_CONFD/common_vars.conf
|
|
${HOME}/moonraker.conf
|
|
${HOME}/moonraker.log
|
|
${HOME}/klipper_config/moonraker.log
|
|
${HOME}/klipper_config/klippy.log
|
|
${HOME}/.klippy_api_key
|
|
${HOME}/.moonraker_api_key
|
|
)
|
|
print_error "Moonraker" && data_count=()
|
|
if [ "$ERROR_MSG" = "" ]; then
|
|
if [ -e ${HOME}/moonraker.conf ]; then
|
|
unset REMOVE_MOONRAKER_CONF
|
|
while true; do
|
|
echo
|
|
read -p "${cyan}###### Delete moonraker.conf? (y/N):${default} " yn
|
|
case "$yn" in
|
|
Y|y|Yes|yes)
|
|
echo -e "###### > Yes"
|
|
REMOVE_MOONRAKER_CONF="true"
|
|
break;;
|
|
N|n|No|no|"")
|
|
echo -e "###### > No"
|
|
REMOVE_MOONRAKER_CONF="false"
|
|
break;;
|
|
*)
|
|
print_unkown_cmd
|
|
print_msg && clear_msg;;
|
|
esac
|
|
done
|
|
fi
|
|
status_msg "Processing ..."
|
|
stop_moonraker
|
|
#remove moonraker services
|
|
if [[ -e /etc/init.d/moonraker || -e /etc/default/moonraker ]]; then
|
|
status_msg "Removing Moonraker Service ..."
|
|
sudo update-rc.d -f moonraker remove
|
|
sudo rm -rf /etc/init.d/moonraker /etc/default/moonraker && ok_msg "Moonraker Service removed!"
|
|
fi
|
|
#remove moonraker and moonraker-env dir
|
|
if [[ -d $MOONRAKER_DIR || -d $MOONRAKER_ENV_DIR ]]; then
|
|
status_msg "Removing Moonraker and moonraker-env directory ..."
|
|
rm -rf $MOONRAKER_DIR $MOONRAKER_ENV_DIR && ok_msg "Directories removed!"
|
|
fi
|
|
#remove moonraker.conf
|
|
if [ "$REMOVE_MOONRAKER_CONF" = "true" ]; then
|
|
status_msg "Removing moonraker.conf ..."
|
|
rm -rf ${HOME}/moonraker.conf && ok_msg "File removed!"
|
|
fi
|
|
#remove moonraker.log and symlink
|
|
if [[ -L ${HOME}/moonraker.log || -L ${HOME}/klipper_config/moonraker.log || -L ${HOME}/klipper_config/klippy.log || -e /tmp/moonraker.log ]]; then
|
|
status_msg "Removing Logs and Symlinks ..."
|
|
rm -rf ${HOME}/moonraker.log ${HOME}/klipper_config/moonraker.log ${HOME}/klipper_config/klippy.log /tmp/moonraker.log
|
|
ok_msg "Files removed!"
|
|
fi
|
|
#remove moonraker nginx config
|
|
if [[ -e $NGINX_CONFD/upstreams.conf || -e $NGINX_CONFD/common_vars.conf ]]; then
|
|
status_msg "Removing Moonraker NGINX configuration ..."
|
|
sudo rm -f $NGINX_CONFD/upstreams.conf $NGINX_CONFD/common_vars.conf && ok_msg "Moonraker NGINX configuration removed!"
|
|
fi
|
|
#remove legacy api key
|
|
if [ -e ${HOME}/.klippy_api_key ]; then
|
|
status_msg "Removing legacy API Key ..."
|
|
rm ${HOME}/.klippy_api_key && ok_msg "Done!"
|
|
fi
|
|
#remove api key
|
|
if [ -e ${HOME}/.moonraker_api_key ]; then
|
|
status_msg "Removing API Key ..."
|
|
rm ${HOME}/.moonraker_api_key && ok_msg "Done!"
|
|
fi
|
|
CONFIRM_MSG="Moonraker successfully removed!"
|
|
fi
|
|
}
|
|
|
|
#############################################################
|
|
#############################################################
|
|
|
|
remove_mainsail(){
|
|
data_arr=(
|
|
$MAINSAIL_DIR
|
|
/etc/nginx/sites-available/mainsail
|
|
/etc/nginx/sites-enabled/mainsail
|
|
)
|
|
print_error "Mainsail" && data_count=()
|
|
if [ "$ERROR_MSG" = "" ]; then
|
|
#remove mainsail dir
|
|
if [ -d $MAINSAIL_DIR ]; then
|
|
status_msg "Removing Mainsail directory ..."
|
|
rm -rf $MAINSAIL_DIR && ok_msg "Directory removed!"
|
|
fi
|
|
#remove mainsail config for nginx
|
|
if [ -e /etc/nginx/sites-available/mainsail ]; then
|
|
status_msg "Removing Mainsail configuration for Nginx ..."
|
|
sudo rm /etc/nginx/sites-available/mainsail && ok_msg "File removed!"
|
|
fi
|
|
#remove mainsail symlink for nginx
|
|
if [ -L /etc/nginx/sites-enabled/mainsail ]; then
|
|
status_msg "Removing Mainsail Symlink for Nginx ..."
|
|
sudo rm /etc/nginx/sites-enabled/mainsail && ok_msg "File removed!"
|
|
fi
|
|
CONFIRM_MSG="Mainsail successfully removed!"
|
|
fi
|
|
}
|
|
|
|
remove_fluidd(){
|
|
data_arr=(
|
|
$fluidd_DIR
|
|
/etc/nginx/sites-available/fluidd
|
|
/etc/nginx/sites-enabled/fluidd
|
|
)
|
|
print_error "Fluidd" && data_count=()
|
|
if [ "$ERROR_MSG" = "" ]; then
|
|
#remove fluidd dir
|
|
if [ -d $FLUIDD_DIR ]; then
|
|
status_msg "Removing Fluidd directory ..."
|
|
rm -rf $FLUIDD_DIR && ok_msg "Directory removed!"
|
|
fi
|
|
#remove fluidd config for nginx
|
|
if [ -e /etc/nginx/sites-available/fluidd ]; then
|
|
status_msg "Removing Fluidd configuration for Nginx ..."
|
|
sudo rm /etc/nginx/sites-available/fluidd && ok_msg "File removed!"
|
|
fi
|
|
#remove fluidd symlink for nginx
|
|
if [ -L /etc/nginx/sites-enabled/fluidd ]; then
|
|
status_msg "Removing Fluidd Symlink for Nginx ..."
|
|
sudo rm /etc/nginx/sites-enabled/fluidd && ok_msg "File removed!"
|
|
fi
|
|
CONFIRM_MSG="Fluidd successfully removed!"
|
|
fi
|
|
}
|
|
|
|
#############################################################
|
|
#############################################################
|
|
|
|
remove_octoprint(){
|
|
data_arr=(
|
|
$OCTOPRINT_SERVICE1
|
|
$OCTOPRINT_SERVICE2
|
|
$OCTOPRINT_DIR
|
|
$OCTOPRINT_CFG_DIR
|
|
${HOME}/octoprint.log
|
|
/etc/sudoers.d/octoprint-shutdown
|
|
/etc/nginx/sites-available/octoprint
|
|
/etc/nginx/sites-enabled/octoprint
|
|
)
|
|
print_error "OctoPrint" && data_count=()
|
|
if [ "$ERROR_MSG" = "" ]; then
|
|
stop_octoprint
|
|
if [[ -e $OCTOPRINT_SERVICE1 || -e $OCTOPRINT_SERVICE2 ]]; then
|
|
status_msg "Removing OctoPrint Service ..."
|
|
sudo update-rc.d -f octoprint remove
|
|
sudo rm -rf $OCTOPRINT_SERVICE1 $OCTOPRINT_SERVICE2 && ok_msg "OctoPrint Service removed!"
|
|
fi
|
|
if [[ -d $OCTOPRINT_DIR || -d $OCTOPRINT_CFG_DIR ]]; then
|
|
status_msg "Removing OctoPrint and .octoprint directory ..."
|
|
rm -rf $OCTOPRINT_DIR $OCTOPRINT_CFG_DIR && ok_msg "Directories removed!"
|
|
fi
|
|
if [ -f /etc/sudoers.d/octoprint-shutdown ]; then
|
|
sudo rm -rf /etc/sudoers.d/octoprint-shutdown
|
|
fi
|
|
if [ -L ${HOME}/octoprint.log ]; then
|
|
status_msg "Removing octoprint.log Symlink ..."
|
|
rm -rf ${HOME}/octoprint.log && ok_msg "Symlink removed!"
|
|
fi
|
|
CONFIRM_MSG=" OctoPrint successfully removed!"
|
|
fi
|
|
}
|
|
|
|
#############################################################
|
|
#############################################################
|
|
|
|
remove_nginx(){
|
|
if [[ $(dpkg-query -f'${Status}' --show nginx 2>/dev/null) = *\ installed ]] ; then
|
|
if systemctl is-active nginx -q; then
|
|
status_msg "Stopping Nginx service ..."
|
|
sudo service nginx stop && sudo systemctl disable nginx
|
|
ok_msg "Service stopped!"
|
|
fi
|
|
status_msg "Purging Nginx from system ..."
|
|
sudo apt-get purge nginx nginx-common -y
|
|
sudo update-rc.d -f nginx remove
|
|
CONFIRM_MSG=" Nginx successfully removed!"
|
|
else
|
|
ERROR_MSG=" Looks like Nginx was already removed!\n Skipping..."
|
|
fi
|
|
}
|