mirror of
https://github.com/dw-0/kiauh.git
synced 2025-12-14 02:54:28 +05:00
update: mainsail installation routine
This commit is contained in:
@@ -10,7 +10,9 @@ upstream apiserver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
upstream mjpgstreamer {
|
upstream mjpgstreamer {
|
||||||
server 127.0.0.1:8080;
|
#edit your webcam port here
|
||||||
|
ip_hash;
|
||||||
|
server 127.0.0.1:8081;
|
||||||
}
|
}
|
||||||
|
|
||||||
server {
|
server {
|
||||||
@@ -84,7 +86,7 @@ server {
|
|||||||
proxy_set_header X-Scheme $scheme;
|
proxy_set_header X-Scheme $scheme;
|
||||||
}
|
}
|
||||||
|
|
||||||
location /webcam {
|
location /webcam/ {
|
||||||
proxy_pass http://mjpgstreamer/;
|
proxy_pass http://mjpgstreamer/;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
9
resources/moonraker.conf
Normal file
9
resources/moonraker.conf
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
[server]
|
||||||
|
host: 0.0.0.0
|
||||||
|
config_path: ~/klipper_config
|
||||||
|
|
||||||
|
[authorization]
|
||||||
|
enabled: true
|
||||||
|
trusted_clients:
|
||||||
|
127.0.0.1
|
||||||
|
192.168.1.0/24
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
mainsail_install_routine(){
|
mainsail_install_routine(){
|
||||||
ERROR="0" #reset error state
|
|
||||||
if [ -d $KLIPPER_DIR ]; then
|
if [ -d $KLIPPER_DIR ]; then
|
||||||
#disable octoprint service if installed
|
#disable octoprint service if installed
|
||||||
if systemctl is-enabled octoprint.service -q 2>/dev/null; then
|
if systemctl is-enabled octoprint.service -q 2>/dev/null; then
|
||||||
@@ -8,62 +7,73 @@ mainsail_install_routine(){
|
|||||||
disable_haproxy_lighttpd
|
disable_haproxy_lighttpd
|
||||||
remove_haproxy_lighttpd
|
remove_haproxy_lighttpd
|
||||||
install_moonraker
|
install_moonraker
|
||||||
if [ "$ERROR" != "1" ]; then
|
check_printer_cfg
|
||||||
check_printer_cfg
|
restart_moonraker
|
||||||
restart_moonraker
|
restart_klipper
|
||||||
restart_klipper
|
create_reverse_proxy "mainsail"
|
||||||
create_reverse_proxy "mainsail"
|
test_api
|
||||||
test_api
|
test_nginx
|
||||||
test_nginx
|
install_mainsail
|
||||||
install_mainsail
|
create_custom_hostname
|
||||||
create_custom_hostname
|
ok_msg "Mainsail installation complete!"; echo
|
||||||
ok_msg "Mainsail installation complete!"; echo
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
ERROR_MSG=" Please install Klipper first!\n Skipping..."
|
ERROR_MSG=" Please install Klipper first!\n Skipping..."
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
install_moonraker(){
|
install_moonraker(){
|
||||||
cd $KLIPPER_DIR
|
dep=(wget curl unzip)
|
||||||
if [[ $(git describe --all) = "remotes/Arksine/dev-moonraker-testing" ]]; then
|
dependency_check
|
||||||
dep=(wget curl unzip)
|
status_msg "Downloading Moonraker ..."
|
||||||
dependency_check
|
cd ${HOME} && git clone $MOONRAKER_REPO
|
||||||
status_msg "Downloading Moonraker ..."
|
ok_msg "Download complete!"
|
||||||
cd ${HOME} && git clone $MOONRAKER_REPO
|
backup_printer_cfg
|
||||||
ok_msg "Download complete!"
|
status_msg "Installing Moonraker ..."
|
||||||
status_msg "Installing Moonraker ..."
|
$MOONRAKER_DIR/scripts/install-moonraker.sh && ok_msg "Moonraker successfully installed!"
|
||||||
$MOONRAKER_DIR/scripts/install-moonraker.sh && ok_msg "Moonraker successfully installed!"
|
#copy basic moonraker.conf
|
||||||
#create sdcard folder if it doesn't exists yet
|
if [ ! -e ${HOME}/moonraker.conf ]; then
|
||||||
if [ ! -d ${HOME}/sdcard ]; then
|
status_msg "Creating moonraker.conf ..."
|
||||||
mkdir ${HOME}/sdcard
|
cp ${HOME}/kiauh/resources/moonraker.conf ${HOME}
|
||||||
fi
|
ok_msg "moonraker.conf created!"
|
||||||
#create a moonraker.log symlink in home-dir just for convenience
|
fi
|
||||||
if [ ! -e ${HOME}/moonraker.log ]; then
|
#create sdcard folder
|
||||||
status_msg "Creating moonraker.log symlink ..."
|
if [ ! -d ${HOME}/sdcard ]; then
|
||||||
ln -s /tmp/moonraker.log ${HOME}/moonraker.log && ok_msg "Symlink created!"
|
status_msg "Creating sdcard directory ..."
|
||||||
fi
|
mkdir ${HOME}/sdcard
|
||||||
|
ok_msg "sdcard directory created!"
|
||||||
|
fi
|
||||||
|
#create klipper_config folder
|
||||||
|
if [ ! -d ${HOME}/klipper_config ]; then
|
||||||
|
status_msg "Creating klipper_config directory ..."
|
||||||
|
mkdir ${HOME}/klipper_config
|
||||||
|
ok_msg "klipper_config directory created!"
|
||||||
|
fi
|
||||||
|
#move printer.cfg to new config location
|
||||||
|
if [ -e ${HOME}/printer.cfg ]; then
|
||||||
|
status_msg "Moving printer.cfg to its new location ..."
|
||||||
|
mv ${HOME}/printer.cfg ${HOME}/klipper_config
|
||||||
|
ok_msg "Done!"
|
||||||
|
status_msg "Create symlink in home directory ..."
|
||||||
|
ln -s ${HOME}/klipper_config/printer.cfg ${HOME}
|
||||||
|
ok_msg "Done!"
|
||||||
else
|
else
|
||||||
ERROR_MSG="You are not using the Moonraker fork!\n Please switch to the Moonraker fork first! Aborting ..."
|
warn_msg "No printer.cfg was found!"
|
||||||
ERROR=1
|
status_msg "Creating a default printer.cfg ..."
|
||||||
|
create_default_cfg
|
||||||
|
create_mainsail_macro_cfg
|
||||||
|
ln -s ${HOME}/klipper_config/printer.cfg ${HOME}
|
||||||
|
ok_msg "Default printer.cfg created!"
|
||||||
|
fi
|
||||||
|
#create a moonraker.log symlink in home-dir just for convenience
|
||||||
|
if [ ! -e ${HOME}/moonraker.log ]; then
|
||||||
|
status_msg "Creating moonraker.log symlink ..."
|
||||||
|
ln -s /tmp/moonraker.log ${HOME}/moonraker.log && ok_msg "Symlink created!"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
check_printer_cfg(){
|
check_printer_cfg(){
|
||||||
if [ -e $PRINTER_CFG ]; then
|
if [ -e $PRINTER_CFG ]; then
|
||||||
check_vsdcard_section
|
check_vsdcard_section
|
||||||
check_api_section
|
|
||||||
else
|
|
||||||
echo; warn_msg "No printer.cfg found!"
|
|
||||||
while true; do
|
|
||||||
echo -e "${cyan}"
|
|
||||||
read -p "###### Do you want to create a default config now? (Y/n): " yn
|
|
||||||
echo -e "${default}"
|
|
||||||
case "$yn" in
|
|
||||||
Y|y|Yes|yes|"") create_default_cfg; break;;
|
|
||||||
N|n|No|no) break;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -83,39 +93,19 @@ cat <<VSDCARD >> $PRINTER_CFG
|
|||||||
##########################
|
##########################
|
||||||
[virtual_sdcard]
|
[virtual_sdcard]
|
||||||
path: ~/sdcard
|
path: ~/sdcard
|
||||||
|
|
||||||
|
[pause_resume]
|
||||||
|
[display_status]
|
||||||
##########################
|
##########################
|
||||||
##########################
|
##########################
|
||||||
VSDCARD
|
VSDCARD
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
check_api_section(){
|
|
||||||
status_msg "Checking for moonraker configuration ..."
|
|
||||||
# check if api server is present in printer.cfg
|
|
||||||
if [[ $(grep '^\[moonraker\]$' $PRINTER_CFG) ]]; then
|
|
||||||
ok_msg "Moonraker already configured"
|
|
||||||
else
|
|
||||||
status_msg "No Moonraker entry found."
|
|
||||||
ok_msg "Moonraker entry added to printer.cfg!"
|
|
||||||
# append the following lines to printer.cfg
|
|
||||||
cat <<API >> $PRINTER_CFG
|
|
||||||
|
|
||||||
##########################
|
|
||||||
### CREATED WITH KIAUH ###
|
|
||||||
##########################
|
|
||||||
[moonraker]
|
|
||||||
trusted_clients:
|
|
||||||
192.168.0.0/24
|
|
||||||
192.168.1.0/24
|
|
||||||
127.0.0.0/24
|
|
||||||
##########################
|
|
||||||
##########################
|
|
||||||
API
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
create_default_cfg(){
|
create_default_cfg(){
|
||||||
cat <<DEFAULT_CFG >> $PRINTER_CFG
|
#create default config
|
||||||
|
touch ${HOME}/klipper_config/printer.cfg
|
||||||
|
cat <<DEFAULT_CFG >> ${HOME}/klipper_config/printer.cfg
|
||||||
|
|
||||||
##########################
|
##########################
|
||||||
### CREATED WITH KIAUH ###
|
### CREATED WITH KIAUH ###
|
||||||
@@ -123,14 +113,22 @@ cat <<DEFAULT_CFG >> $PRINTER_CFG
|
|||||||
[virtual_sdcard]
|
[virtual_sdcard]
|
||||||
path: ~/sdcard
|
path: ~/sdcard
|
||||||
|
|
||||||
[moonraker]
|
|
||||||
trusted_clients:
|
|
||||||
192.168.0.0/24
|
|
||||||
192.168.1.0/24
|
|
||||||
127.0.0.0/24
|
|
||||||
|
|
||||||
[pause_resume]
|
[pause_resume]
|
||||||
|
[display_status]
|
||||||
|
[include ~/klipper_config/mainsail_macros.cfg]
|
||||||
|
|
||||||
|
##########################
|
||||||
|
##########################
|
||||||
|
DEFAULT_CFG
|
||||||
|
}
|
||||||
|
|
||||||
|
create_mainsail_macro_cfg(){
|
||||||
|
#create extra mainsail macro config
|
||||||
|
touch ${HOME}/klipper_config/mainsail_macros.cfg
|
||||||
|
cat <<MAINSAIL_MACRO_CFG >> ${HOME}/klipper_config/mainsail_macros.cfg
|
||||||
|
##########################
|
||||||
|
### CREATED WITH KIAUH ###
|
||||||
|
##########################
|
||||||
[gcode_macro CANCEL]
|
[gcode_macro CANCEL]
|
||||||
default_parameter_X: 230
|
default_parameter_X: 230
|
||||||
default_parameter_Y: 230
|
default_parameter_Y: 230
|
||||||
@@ -141,7 +139,7 @@ gcode:
|
|||||||
M141 S0
|
M141 S0
|
||||||
M106 S0
|
M106 S0
|
||||||
CLEAR_PAUSE
|
CLEAR_PAUSE
|
||||||
RESET_SD
|
SDCARD_RESET_FILE
|
||||||
|
|
||||||
[gcode_macro CANCEL_PRINT]
|
[gcode_macro CANCEL_PRINT]
|
||||||
gcode:
|
gcode:
|
||||||
@@ -172,7 +170,7 @@ gcode:
|
|||||||
BASE_RESUME
|
BASE_RESUME
|
||||||
##########################
|
##########################
|
||||||
##########################
|
##########################
|
||||||
DEFAULT_CFG
|
MAINSAIL_MACRO_CFG
|
||||||
}
|
}
|
||||||
|
|
||||||
disable_haproxy_lighttpd(){
|
disable_haproxy_lighttpd(){
|
||||||
|
|||||||
@@ -65,6 +65,7 @@ remove_mainsail(){
|
|||||||
$MAINSAIL_DIR
|
$MAINSAIL_DIR
|
||||||
$MOONRAKER_DIR
|
$MOONRAKER_DIR
|
||||||
$MOONRAKER_ENV_DIR
|
$MOONRAKER_ENV_DIR
|
||||||
|
${HOME}/moonraker.conf
|
||||||
${HOME}/moonraker.log
|
${HOME}/moonraker.log
|
||||||
${HOME}/.klippy_api_key
|
${HOME}/.klippy_api_key
|
||||||
${HOME}/.moonraker_api_key
|
${HOME}/.moonraker_api_key
|
||||||
@@ -90,6 +91,18 @@ remove_mainsail(){
|
|||||||
status_msg "Removing Moonraker and moonraker-env directory ..."
|
status_msg "Removing Moonraker and moonraker-env directory ..."
|
||||||
rm -rf $MOONRAKER_DIR $MOONRAKER_ENV_DIR && ok_msg "Directories removed!"
|
rm -rf $MOONRAKER_DIR $MOONRAKER_ENV_DIR && ok_msg "Directories removed!"
|
||||||
fi
|
fi
|
||||||
|
#remove moonraker.conf
|
||||||
|
if [ -e ${HOME}/moonraker.conf ]; then
|
||||||
|
status_msg "Removing moonraker.conf ..."
|
||||||
|
rm -rf ${HOME}/moonraker.conf && ok_msg "File removed!"
|
||||||
|
fi
|
||||||
|
#remove printer.cfg symlink, copy printer.cfg back into home dir
|
||||||
|
if [ -L ${HOME}/printer.cfg ]; then
|
||||||
|
status_msg "Removing printer.cfg symlink ..."
|
||||||
|
rm -rf ${HOME}/printer.cfg && ok_msg "Symlink removed!"
|
||||||
|
status_msg "Copy printer.cfg back into '${HOME}' ..."
|
||||||
|
cp ${HOME}/klipper_config/printer.cfg ${HOME} && ok_msg "File copied!"
|
||||||
|
fi
|
||||||
#remove moonraker.log and symlink
|
#remove moonraker.log and symlink
|
||||||
if [[ -L ${HOME}/moonraker.log || -e /tmp/moonraker.log ]]; then
|
if [[ -L ${HOME}/moonraker.log || -e /tmp/moonraker.log ]]; then
|
||||||
status_msg "Removing moonraker.log and Symlink ..."
|
status_msg "Removing moonraker.log and Symlink ..."
|
||||||
|
|||||||
Reference in New Issue
Block a user