Przeglądaj źródła

knxd: use procd (refs #2233)

Signed-off-by: Patrick Grimm <patrick@lunatiki.de>
Acked-by: Othmar Truniger <github@truniger.ch>

[Squashed patches from PR]

Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Patrick Grimm 9 lat temu
rodzic
commit
9d549c36b0
2 zmienionych plików z 23 dodań i 9 usunięć
  1. 1
    1
      net/knxd/Makefile
  2. 22
    8
      net/knxd/files/knxd.init

+ 1
- 1
net/knxd/Makefile Wyświetl plik

@@ -12,7 +12,7 @@ include $(TOPDIR)/rules.mk
12 12
 
13 13
 PKG_NAME:=knxd
14 14
 PKG_VERSION=2016-01-01-$(PKG_SOURCE_VERSION)
15
-PKG_RELEASE:=1
15
+PKG_RELEASE:=2
16 16
 
17 17
 PKG_SOURCE_PROTO:=git
18 18
 PKG_SOURCE_URL:=https://github.com/knxd/knxd.git

+ 22
- 8
net/knxd/files/knxd.init Wyświetl plik

@@ -5,15 +5,29 @@ START=98
5 5
 STOP=20
6 6
 NAME=knxd
7 7
 PROG=/usr/bin/$NAME
8
+USE_PROCD=1
8 9
 
9
-start() {
10
-        local options url
11
-        config_load "$NAME"
12
-        config_get options args options ''
13
-        config_get url args url
14
-        service_start $PROG $options $url
10
+start_service() {
11
+	local options url
12
+	config_load "$NAME"
13
+	config_get options args options ''
14
+	config_get url args url
15
+	procd_open_instance
16
+	procd_set_param command $PROG $options $url
17
+	procd_set_param respawn
18
+	procd_close_instance
15 19
 }
16 20
 
17
-stop() {
18
-        service_stop $PROG
21
+stop_service() {
22
+	killall knxd
23
+}
24
+
25
+reload_service()
26
+{
27
+	restart
28
+}
29
+
30
+service_triggers()
31
+{
32
+	procd_add_reload_trigger knxd
19 33
 }