node-mozilla-iot-gateway: Cleanup init script

Migrates to procd (and fixes actual shutdown of the service) and also avoids
writing log to roots home directory by using system log.

Signed-off-by: Michal Hrusecky <michal.hrusecky@nic.cz>
This commit is contained in:
Michal Hrusecky 2018-11-19 17:23:14 +01:00
parent ee449bf678
commit ae53f9b6d8
No known key found for this signature in database
GPG key ID: B2AA30A894729FB3
2 changed files with 9 additions and 15 deletions

View file

@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
PKG_NPM_NAME:=mozilla-iot-gateway PKG_NPM_NAME:=mozilla-iot-gateway
PKG_NAME:=node-$(PKG_NPM_NAME) PKG_NAME:=node-$(PKG_NPM_NAME)
PKG_VERSION:=0.6.0 PKG_VERSION:=0.6.0
PKG_RELEASE:=1 PKG_RELEASE:=2
PKG_REV:=df2d06def2051238bde7b8e5ee306262235d4c9f PKG_REV:=df2d06def2051238bde7b8e5ee306262235d4c9f
PKG_SOURCE_PROTO:=git PKG_SOURCE_PROTO:=git

View file

@ -2,26 +2,20 @@
START=99 START=99
USE_PROCD=1
HOME=/root HOME=/root
MOZIOT_HOME="${HOME}/.mozilla-iot" MOZIOT_HOME="${HOME}/.mozilla-iot"
export PATH="/opt/mozilla-iot/gateway/tools:${PATH}" export PATH="/opt/mozilla-iot/gateway/tools:${PATH}"
run_app() { start_service()
cd /opt/mozilla-iot/gateway
echo "node version"
node --version
echo "npm version"
npm --version
echo "Starting gateway ..."
npm start
}
start()
{ {
mkdir -p /usr/etc/ mkdir -p /usr/etc/
ln -sf /etc/openzwave /usr/etc/openzwave ln -sf /etc/openzwave /usr/etc/openzwave
mkdir -p "${MOZIOT_HOME}/log" procd_open_instance mozilla-iot-gateway
run_app &> "${MOZIOT_HOME}/log/run-app.log" & procd_set_param command /usr/bin/npm start --prefix /opt/mozilla-iot/gateway
procd_set_param stdout 1
procd_set_param stderr 1
procd_close_instance
} }