mirror of
https://github.com/dw-0/kiauh.git
synced 2025-12-14 19:14:27 +05:00
fix: mainsail/moonraker related
This commit is contained in:
@@ -1,11 +1,8 @@
|
|||||||
install_mainsail(){
|
install_mainsail(){
|
||||||
if [ "$INST_MAINSAIL" = "true" ]; then
|
if [ "$INST_MAINSAIL" = "true" ]; then
|
||||||
if [ -d $KLIPPER_DIR ]; then
|
if [ -d $KLIPPER_DIR ]; then
|
||||||
#disable octoprint service if installed
|
|
||||||
if systemctl is-enabled octoprint.service -q 2>/dev/null; then
|
|
||||||
disable_octoprint_service
|
|
||||||
fi
|
|
||||||
disable_haproxy_lighttpd
|
disable_haproxy_lighttpd
|
||||||
|
unset SET_REVERSE_PROXY && SET_REVERSE_PROXY"true" #quick and dirty hack to make mainsail reverse proxy install, needs polish
|
||||||
create_reverse_proxy "mainsail"
|
create_reverse_proxy "mainsail"
|
||||||
mainsail_setup
|
mainsail_setup
|
||||||
test_nginx
|
test_nginx
|
||||||
|
|||||||
@@ -4,13 +4,14 @@ install_moonraker(){
|
|||||||
get_user_selections_moonraker
|
get_user_selections_moonraker
|
||||||
#moonraker main installation
|
#moonraker main installation
|
||||||
moonraker_setup
|
moonraker_setup
|
||||||
check_for_folder
|
check_for_folder_moonraker
|
||||||
#setup configs
|
#setup configs
|
||||||
setup_printer_config
|
setup_printer_config_mainsail
|
||||||
setup_moonraker_conf
|
setup_moonraker_conf
|
||||||
#execute customizations
|
#execute customizations
|
||||||
write_custom_trusted_clients
|
write_custom_trusted_clients
|
||||||
symlink_moonraker_log
|
symlink_moonraker_log
|
||||||
|
disable_octoprint
|
||||||
install_mainsail
|
install_mainsail
|
||||||
set_hostname
|
set_hostname
|
||||||
#after install actions
|
#after install actions
|
||||||
@@ -46,6 +47,11 @@ system_check_moonraker(){
|
|||||||
else
|
else
|
||||||
MOONRAKER_CONF_FOUND="true"
|
MOONRAKER_CONF_FOUND="true"
|
||||||
fi
|
fi
|
||||||
|
#check if octoprint is installed
|
||||||
|
if systemctl is-enabled octoprint.service -q 2>/dev/null; then
|
||||||
|
unset OCTOPRINT_ENABLED
|
||||||
|
OCTOPRINT_ENABLED="true"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
get_user_selections_moonraker(){
|
get_user_selections_moonraker(){
|
||||||
@@ -77,6 +83,7 @@ get_user_selections_moonraker(){
|
|||||||
fi
|
fi
|
||||||
#user selection for printer.cfg
|
#user selection for printer.cfg
|
||||||
if [ "$PRINTER_CFG_FOUND" = "false" ]; then
|
if [ "$PRINTER_CFG_FOUND" = "false" ]; then
|
||||||
|
unset SEL_DEF_CFG
|
||||||
while true; do
|
while true; do
|
||||||
echo
|
echo
|
||||||
warn_msg "No printer.cfg found!"
|
warn_msg "No printer.cfg found!"
|
||||||
@@ -142,6 +149,27 @@ get_user_selections_moonraker(){
|
|||||||
esac
|
esac
|
||||||
break
|
break
|
||||||
done
|
done
|
||||||
|
#ask user to disable octoprint when such installed service was found
|
||||||
|
if [ "$OCTOPRINT_ENABLED" = "true" ]; then
|
||||||
|
unset DISABLE_OPRINT
|
||||||
|
while true; do
|
||||||
|
echo
|
||||||
|
warn_msg "OctoPrint service found!"
|
||||||
|
echo -e "You might consider disabling the OctoPrint service,"
|
||||||
|
echo -e "since an active OctoPrint service may lead to unexpected"
|
||||||
|
echo -e "behavior of the Mainsail Webinterface."
|
||||||
|
read -p "${cyan}###### Do you want to disable OctoPrint now? (Y/n):${default} " yn
|
||||||
|
case "$yn" in
|
||||||
|
Y|y|Yes|yes|"")
|
||||||
|
echo -e "###### > Yes"
|
||||||
|
DISABLE_OPRINT="true";;
|
||||||
|
N|n|No|no)
|
||||||
|
echo -e "###### > No"
|
||||||
|
DISABLE_OPRINT="false";;
|
||||||
|
esac
|
||||||
|
break
|
||||||
|
done
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
#############################################################
|
#############################################################
|
||||||
@@ -161,7 +189,7 @@ moonraker_setup(){
|
|||||||
ok_msg "Moonraker successfully installed!"
|
ok_msg "Moonraker successfully installed!"
|
||||||
}
|
}
|
||||||
|
|
||||||
check_for_folder(){
|
check_for_folder_moonraker(){
|
||||||
#check for / create sdcard folder
|
#check for / create sdcard folder
|
||||||
if [ ! -d ${HOME}/sdcard ]; then
|
if [ ! -d ${HOME}/sdcard ]; then
|
||||||
status_msg "Creating sdcard directory ..."
|
status_msg "Creating sdcard directory ..."
|
||||||
@@ -179,7 +207,7 @@ check_for_folder(){
|
|||||||
#############################################################
|
#############################################################
|
||||||
#############################################################
|
#############################################################
|
||||||
|
|
||||||
setup_printer_config(){
|
setup_printer_config_mainsail(){
|
||||||
if [ "$PRINTER_CFG_FOUND" = "true" ]; then
|
if [ "$PRINTER_CFG_FOUND" = "true" ]; then
|
||||||
backup_printer_cfg
|
backup_printer_cfg
|
||||||
if [ "$PRINTER_CFG_LOC" != "${HOME}/klipper_config/printer.cfg" ]; then
|
if [ "$PRINTER_CFG_LOC" != "${HOME}/klipper_config/printer.cfg" ]; then
|
||||||
@@ -193,12 +221,12 @@ setup_printer_config(){
|
|||||||
fi
|
fi
|
||||||
ln -s ${HOME}/klipper_config/printer.cfg ${HOME}
|
ln -s ${HOME}/klipper_config/printer.cfg ${HOME}
|
||||||
ok_msg "Done!"
|
ok_msg "Done!"
|
||||||
#check printer.cfg for necessary entries
|
#check printer.cfg for necessary mainsail entries
|
||||||
read_printer_cfg
|
read_printer_cfg_mainsail
|
||||||
write_printer_cfg
|
write_printer_cfg_mainsail
|
||||||
fi
|
fi
|
||||||
if [ "$SEL_DEF_CFG" = "true" ]; then
|
if [ "$SEL_DEF_CFG" = "true" ]; then
|
||||||
create_default_printer_cfg
|
create_default_mainsail_printer_cfg
|
||||||
status_msg "Create symlink in home directory ..."
|
status_msg "Create symlink in home directory ..."
|
||||||
ln -s ${HOME}/klipper_config/printer.cfg ${HOME}
|
ln -s ${HOME}/klipper_config/printer.cfg ${HOME}
|
||||||
ok_msg "Done!"
|
ok_msg "Done!"
|
||||||
@@ -215,7 +243,7 @@ setup_printer_config(){
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
read_printer_cfg(){
|
read_printer_cfg_mainsail(){
|
||||||
SC="#*# <---------------------- SAVE_CONFIG ---------------------->"
|
SC="#*# <---------------------- SAVE_CONFIG ---------------------->"
|
||||||
if [ ! $(grep '^\[virtual_sdcard\]$' ${HOME}/klipper_config/printer.cfg) ]; then
|
if [ ! $(grep '^\[virtual_sdcard\]$' ${HOME}/klipper_config/printer.cfg) ]; then
|
||||||
VSD="false"
|
VSD="false"
|
||||||
@@ -234,7 +262,7 @@ read_printer_cfg(){
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
write_printer_cfg(){
|
write_printer_cfg_mainsail(){
|
||||||
unset write_entries
|
unset write_entries
|
||||||
if [ "$ADD_MAINSAIL_MACROS" = "true" ]; then
|
if [ "$ADD_MAINSAIL_MACROS" = "true" ]; then
|
||||||
write_entries+=("[include klipper_config/mainsail_macros.cfg]")
|
write_entries+=("[include klipper_config/mainsail_macros.cfg]")
|
||||||
@@ -253,6 +281,7 @@ write_printer_cfg(){
|
|||||||
write_entries=("############################\n" "${write_entries[@]}")
|
write_entries=("############################\n" "${write_entries[@]}")
|
||||||
fi
|
fi
|
||||||
#execute writing
|
#execute writing
|
||||||
|
status_msg "Writing to printer.cfg ..."
|
||||||
if [ "$SC_ENTRY" = "true" ]; then
|
if [ "$SC_ENTRY" = "true" ]; then
|
||||||
PRE_SC_LINE="$(expr $SC_LINE - 1)a"
|
PRE_SC_LINE="$(expr $SC_LINE - 1)a"
|
||||||
for entry in "${write_entries[@]}"
|
for entry in "${write_entries[@]}"
|
||||||
@@ -267,6 +296,7 @@ write_printer_cfg(){
|
|||||||
sed -i "$LINE_COUNT $entry" ${HOME}/klipper_config/printer.cfg
|
sed -i "$LINE_COUNT $entry" ${HOME}/klipper_config/printer.cfg
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
ok_msg "Done!"
|
||||||
}
|
}
|
||||||
|
|
||||||
setup_moonraker_conf(){
|
setup_moonraker_conf(){
|
||||||
@@ -297,7 +327,7 @@ setup_moonraker_conf(){
|
|||||||
#############################################################
|
#############################################################
|
||||||
#############################################################
|
#############################################################
|
||||||
|
|
||||||
create_default_printer_cfg(){
|
create_default_mainsail_printer_cfg(){
|
||||||
#create default config
|
#create default config
|
||||||
touch ${HOME}/klipper_config/printer.cfg
|
touch ${HOME}/klipper_config/printer.cfg
|
||||||
cat <<DEFAULT_CFG >> ${HOME}/klipper_config/printer.cfg
|
cat <<DEFAULT_CFG >> ${HOME}/klipper_config/printer.cfg
|
||||||
|
|||||||
Reference in New Issue
Block a user