linknx: convert to procd
authorRosen Penev <redacted>
Sat, 29 Feb 2020 21:57:40 +0000 (13:57 -0800)
committerRosen Penev <redacted>
Tue, 3 Mar 2020 19:38:46 +0000 (11:38 -0800)
Removed options UCI parameter. It's not terribly useful. Most of the
parameters can be replaced with procd functionality. procd also demands
processes to run in the foreground.

Removed -fno-builtin. It seems to be a legacy option.

Ran init script through shellcheck.

Signed-off-by: Rosen Penev <redacted>
net/linknx/Makefile
net/linknx/files/linknx.config
net/linknx/files/linknx.init

index ed4fd48115c2a7740fc6aafa2c0775eebd067dba..6fee40dfa1f6d4afad3e37a0c9b521f7adb19b5c 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=linknx
 PKG_VERSION:=0.0.1.37
-PKG_RELEASE:=3
+PKG_RELEASE:=4
 
 PKG_SOURCE:=$(PKG_NAME)-${PKG_VERSION}.tar.gz
 PKG_SOURCE_URL:=https://codeload.github.com/linknx/linknx/tar.gz/$(PKG_VERSION)?
@@ -42,9 +42,6 @@ CONFIGURE_ARGS+= \
        --with-libcurl \
        --without-mysql
 
-EXTRA_LDFLAGS+= \
-       -fno-builtin
-
 define Package/linknx/install
        $(INSTALL_DIR) $(1)/usr/bin
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/linknx $(1)/usr/bin/
index d2f05628f26538dca21cd2e0c0f0b066044e781f..f3b60f39d0448cbe58493992351422784129a20e 100644 (file)
@@ -1,8 +1,3 @@
-config daemon args
-        # daemon is started as 'linknx --config=$conf $options'
-        # use 'linknx --help' to get all possible options'
-        #
-        # typical example
+config args
         option conf '/etc/linknx.xml'
-        option options '-w --daemon=/tmp/linknx/linknx.log --pid-file=/var/run/linknx.pid'
 
index d38f194db7d86e43139d6969c58153911f3c4984..27b2c4b8045eff1409d62d17567340af3aa9d0dd 100644 (file)
@@ -3,21 +3,25 @@
 
 START=98
 STOP=10
+USE_PROCD=1
 NAME=linknx
 PROG=/usr/bin/$NAME
 
 . /lib/functions.sh
 
-start() {
-        local conf options
+start_service() {
+        local conf
         config_load "$NAME"
         config_get conf args conf '/etc/linknx.xml'
-        config_get options args options ''
-        test -f $conf || cp -p /etc/linknx.xml.dist $conf
+        [ -f "$conf" ] || cp -p /etc/linknx.xml.dist "$conf"
         mkdir -p /tmp/$NAME/persist
-        service_start $PROG --config=$conf $options
-}
 
-stop() {
-        service_stop $PROG
+       procd_open_instance
+       procd_set_param command "$PROG"
+       procd_append_param command --config="$conf" -w
+       procd_set_param file "$conf"
+       procd_set_param pidfile /var/run/linknx.pid
+       procd_set_param stdout 1
+       procd_set_param stderr 1
+       procd_close_instance
 }
git clone https://git.99rst.org/PROJECT