#!/bin/sh # # Starts moonraker service. # USER_DATA=/usr/data PROG=/usr/data/moonraker/moonraker-env/bin/python PY_SCRIPT=/usr/data/moonraker/moonraker/moonraker/moonraker.py DEFAULT_CFG=/usr/data/moonraker//moonraker/moonraker.conf PRINTER_DATA_DIR=$USER_DATA/printer_data PRINTER_CONFIG_DIR=$PRINTER_DATA_DIR/config PRINTER_LOGS_DIR=$PRINTER_DATA_DIR/logs PID_FILE=/var/run/moonraker.pid start() { [ -d $PRINTER_DATA_DIR ] || mkdir -p $PRINTER_DATA_DIR [ -d $PRINTER_CONFIG_DIR ] || mkdir -p $PRINTER_CONFIG_DIR [ -d $PRINTER_LOGS_DIR ] || mkdir -p $PRINTER_LOGS_DIR [ -s $PRINTER_CONFIG_DIR/moonraker.conf ] || cp $DEFAULT_CFG $PRINTER_CONFIG_DIR/moonraker.conf rm -rf /usr/data/moonraker/tmp; mkdir -p /usr/data/moonraker/tmp TMPDIR=/usr/data/moonraker/tmp HOME=/root start-stop-daemon -S -q -b -m -p $PID_FILE \ --exec $PROG -- $PY_SCRIPT -d $PRINTER_DATA_DIR } stop() { start-stop-daemon -K -q -p $PID_FILE } restart() { stop sleep 1 start } case "$1" in start) start ;; stop) stop ;; restart|reload) restart ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac exit $?