Raspberry Pi で OS 起動時に OctoPrint も自動で起動するように設定しました。といっても、 https://community.octoprint.org/t/setting-up-octoprint-on-a-raspberry-pi-running-raspbian/2337 に書いてあることをほぼそのまま実施しただけです。
環境
- Raspberry Pi 3 model B
- Raspbian GNU/Linux 9.4 (stretch)
- OctoPrint version 1.3.9
テンポラリなディレクトリに以下のファイルをダウンロードしました。
$ wget https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.init
$ wget https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.default
ダウンロードした octoprint.default を以下のように修正しました。
$ diff -u octoprint.default{.org,}
--- octoprint.default.org 2019-04-13 20:46:49.355866063 +0900
+++ octoprint.default 2019-04-13 20:58:54.984395654 +0900
@@ -13,7 +13,7 @@
PORT=5000
# Path to the OctoPrint executable, you need to set this to match your installation!
-#DAEMON=/home/pi/OctoPrint/venv/bin/octoprint
+DAEMON=/home/pi/OctoPrint/venv/bin/octoprint
# What arguments to pass to octoprint, usually no need to touch this
DAEMON_ARGS="--port=$PORT"
octoprint.default の以下の項目はコメントアウトしたままにしてます
#BASEDIR=/home/pi/.octoprint
#CONFIGFILE=/home/pi/.octoprint/config.yaml
スクリプトのオーナーを root に変更しました。
$ sudo chown root:root octoprint.default
$ sudo chown root:root octoprint.init
スクリプトをインストールしました
$ sudo mv octoprint.init /etc/init.d/octoprint
$ sudo mv octoprint.default /etc/default/octoprint
/etc/init.d/octoprint に実行権限を付与しました
$ sudo chmod +x /etc/init.d/octoprint
オートスタートに登録しました
$ sudo update-rc.d octoprint defaults
OctoPrint を起動しました
$ sudo service octoprint start
OS 起動時に OctoPrint も自動的に起動しました。
0 件のコメント:
コメントを投稿