86 lines
4.2 KiB
Bash
Executable File
86 lines
4.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Check for certificates and start haproxy
|
|
set -x
|
|
BaseDir=/opt/octoprint/data/octoprint
|
|
|
|
if [ ! -f ${BaseDir}/config.yaml ]; then
|
|
if [[ "${WITH_KLIPPER}" == "yes" ]]; then
|
|
echo "*** Copying initial config file and enabling klipper"
|
|
mkdir -p ${BaseDir}
|
|
|
|
yq -Y --arg octo_printer_port "${OCTO_PRINTER}/printer" \
|
|
--arg printer_cfg_path "${KLIPPER_HOME}/${PRINTER_CFG}" \
|
|
--arg klipper_log_path "${KLIPPER_HOME}/klippy.log" \
|
|
--arg klipper_port "${OCTO_PRINTER}/printer" '
|
|
.accessControl.salt = "vsT8lIM7l4BFopzXddW3mHnPbMZihN8a"
|
|
| .api.key = "F337D04D9B7F445C85562ED3DE53E7C5"
|
|
| .appearance.components.order.sidebar = ["plugin_webcamSB", "plugin_firmware_check", "connection", "state", "files"]
|
|
| .taborder._config_version = 5
|
|
| .serial.abortHeatupOnCancel = false
|
|
| .serial.disconnectOnErrors = false
|
|
| .serial.additionalPorts = [$octo_printer_port]
|
|
| .serial.baudrate = 250000
|
|
| .serial.port = $octo_printer_port
|
|
| .serial.timeout.communication = 40
|
|
| .serial.timeout.temperature = 9.0
|
|
| .serial.timeout.temperatureAutoreport = 3.0
|
|
| .serial.timeout.temperatureTargetSet = 6.0
|
|
| .serial.unknownCommandsNeedAck = true
|
|
| .plugins.bedlevelvisualizer._config_version = 1
|
|
| .plugins.discovery.upnpUuid = "cc2474ef-915e-4501-964c-974a5fc35d10"
|
|
| .plugins.errortracking.unique_id = "1c9ba54f-8476-423c-8d32-6dd5eb2dbd2f"
|
|
| .plugins.filamentmanager._config_version = 1
|
|
| .plugins.filamentmanager.database.clientID = "d653b9a0-4797-11eb-951e-0242ac120002"
|
|
| .plugins.gcodeviewer._config_version = 1
|
|
| .plugins.klipper._config_version = 2
|
|
| .plugins.klipper.configuration.configpath = $printer_cfg_path
|
|
| .plugins.klipper.configuration.logpath = $klipper_log_path
|
|
| .plugins.klipper.connection.port = $klipper_port
|
|
| .plugins.octolapse._config_version = 3
|
|
| .plugins.tracking.enabled = false
|
|
| .plugins.tracking.enabled = false
|
|
| .plugins.tracking.unique_id = "cf1c3dd5-885a-4a4e-95a1-25953910fea2"
|
|
| .plugins.softwareupdate._config_version = 8
|
|
| .plugins.taborder._config_version = 5
|
|
| .plugins.virtual_printer._config_version = 1
|
|
| .server.firstRun = false
|
|
| .server.commands.serverRestartCommand = "/opt/octoprint/bin/restart.sh"
|
|
| .server.commands.systemRestartCommand = "/opt/octoprint/bin/reboot.sh"
|
|
| .server.commands.systemShutdownCommand = "/opt/octoprint/bin/poweroff.sh"
|
|
| .server.onlineCheck.enabled = true
|
|
| .server.onlineCheck.host = "94.247.43.254"
|
|
| .server.pluginBlacklist.enabled = true
|
|
| .server.secretKey = "Y9E11QoxP64cfgcqsiOYm5Bc8djGUD9p"
|
|
| .server.seenWizards.backup = null
|
|
| .server.seenWizards.corewizard = 3
|
|
| .server.seenWizards.tracking = null ' \
|
|
etc/config.yaml > ${BaseDir}/config.yaml
|
|
# cp etc/config.yaml ${BaseDir}/config.yaml
|
|
fi
|
|
fi
|
|
|
|
#| .plugins.klipper.configuration.configpath = $octo_printer/$printer_cfg \
|
|
#| .plugins.klipper.configuration.logpath = $klipper_log \
|
|
#| .plugins.klipper.connection.port = $klipper_port \
|
|
#| .plugins.tracking.enabled = false \
|
|
#| .server.firstRun = false \
|
|
#| .server.commands.serverRestartCommand = "/opt/octoprint/bin/restart.sh" \
|
|
#| .server.commands.systemRestartCommand = "/opt/octoprint/bin/reboot.sh" \
|
|
#| .server.commands.systemShutdownCommand = "/opt/octoprint/bin/poweroff.sh" \
|
|
#| .server.onlineCheck.enabled = true \
|
|
#| .server.onlineCheck.host = "94.247.43.254" \
|
|
#| .server.pluginBlacklist.enabled = true \
|
|
#| .server.seenWizards.backup = null \
|
|
#| .server.seenWizards.corewizard = 3 \
|
|
#| .server.seenWizards.tracking = null ' \
|
|
#etc/config.yaml > ${BaseDir}/config.yaml
|
|
|
|
echo "*** Set permissions on $(dirname ${OCTO_PRINTER})"
|
|
chmod 775 ${OCTO_PRINTER}
|
|
|
|
echo "*** Starting socat"
|
|
socat pty,raw,echo=0,wait-slave,link=${OCTO_PRINTER}/printer,user=root,mode=777,ignoreeof ${SOCAT_TYPE}:${SOCAT_HOST}:${SOCAT_PORT} ${SOCAT_DEBUG} &
|
|
|
|
echo "*** Starting octoprint"
|
|
exec /opt/octoprint/OctoPrint/venv/bin/octoprint --basedir ${BaseDir} serve --iknowwhatimdoing
|