#!/usr/bin/bash # Set/update parts of OctoPrint config to work with addon. export OCTOPRINT_HOME=/data/config/octoprint # Access control octoprint -b $OCTOPRINT_HOME config set --json accessControl ' { "localNetworks": [ "127.0.0.0/8", "::1/128", "172.30.32.2" ] } ' # API config octoprint -b $OCTOPRINT_HOME config set --json api ' { "allowCrossOrigin": true } ' # Folder config octoprint -b $OCTOPRINT_HOME config set --json folder ' { "generated": "/tmp/octoprint/generated", "timelapse_tmp": "/tmp/octoprint/timelapse/tmp" } ' # Server config octoprint -b $OCTOPRINT_HOME config set --json server ' { "allowFraming": true, "commands": { "serverRestartCommand": "/scripts/octoprint_restart.sh", "systemRestartCommand": "/scripts/system_restart.sh", "systemShutdownCommand": "/scripts/system_shutdown.sh" } } ' # Webcam config octoprint -b $OCTOPRINT_HOME config set --json webcam ' { "ffmpeg": "/usr/bin/ffmpeg" } '