* Rechner: printserver aka 192.168.1.44 * Betriebssystem: Ubuntu 18.04 * Octprint-Installation: * User/Group: 0ctoprint * Installation per git von [[https://github.com/fablab-ka/OctoPrint|https://github.com/fablab-ka/OctoPrint]] (Fork von [[https://github.com/foosel/OctoPrint|https://github.com/foosel/OctoPrint]]) Fork nach erfolgreichem PULL-Request ggf. löschen und direkt instalieren * Es werden über systemd verschiedene Instanzen gestartet: * octoprint-hexagon1.service * octoprint-hexagon2.service * octoprint-TazLulzbot * octoprint-Prusa-MK2 (bis auf weiteres, da Timos Drucker) * Jede Instanz hat Konfiguration in /home/octoprint/.octoprint[1-4] * Instanzen verwenden Ports 500[1-4] * Für die serielle Schnittstellen werden über die Serial-Number in /etc/udev/rules.d/10-usb-tty-3dprint.rules symbloische Links angelegt, die auf die jeweils zugeordnete /dev/ACM* Schnittstelle zeigt. * Per Patch in Octoprint wird in jeder Instanz nur der symbolische Link als Schnittstelle angezeigt * Als Slicer ist Slic3rPE (Prusa Edition) installiert, das direkt als 64-bit ninary nach /home/octoprint/Slicer-longVersionString installiert wird. Ein Symlink namens Slic3rPE zeigt auf den jeweils gewünschten Slic3r. ==Shutdown-Steuerung== * In /home/octoprint/services liegt ein Script shutdownservice.py, das durch /etc/systemd/system/octoprint-shutdown.service kontrolliert wird. * Dieses Script stellt einen Webserver unter 192.168.1.44:8080 zur Verfügung, dort lässt sich der Server per http://192.168.1.44:8080/shutDown?psk=XXXX heunterfahren * Das Script kontrolliert vor dem Herunterfahren, ob eine der Octoprint Instanzen druckt und fährt den Rechner nur dann herunter, wenn alle Instanzen Idle sind. * Returncodes: * 202, wenn Herunterfahren durchgeführt wird * 409, wenn eine Instanz druckt (Conflict) * 403, wenn der PSK falsch ist (forbidden) * 404 bei falscher URL * 500 sonstige Fehler