aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Hrusecky <michal.hrusecky@nic.cz>2017-09-04 09:50:40 +0200
committerJosef Schlehofer <pepe.schlehofer@gmail.com>2019-01-18 00:18:21 +0100
commit41f351109389c26a85f826acb569203083354aed (patch)
tree60c3bb2102c43a23b8a906cc4a7ce1c38756c750
parente549c53f36fa74ddb9c9865e16547b67d4ebdc99 (diff)
syslog-ng: Use procd style init
Signed-off-by: Michal Hrusecky <michal.hrusecky@nic.cz>
-rw-r--r--admin/syslog-ng/files/syslog-ng.init33
1 files changed, 10 insertions, 23 deletions
diff --git a/admin/syslog-ng/files/syslog-ng.init b/admin/syslog-ng/files/syslog-ng.init
index bb03de672..7b9488b28 100644
--- a/admin/syslog-ng/files/syslog-ng.init
+++ b/admin/syslog-ng/files/syslog-ng.init
@@ -1,31 +1,18 @@
#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2016 OpenWrt.org
-START=20
-PROG=/usr/sbin/syslog-ng
-PROG2=/usr/sbin/syslog-ng-ctl
+START=50
-SERVICE_USE_PID=1
-SERVICE_PID_FILE=/var/run/syslog-ng.pid
+USE_PROCD=1
-config_file=/etc/syslog-ng.conf
-
-start() {
- [ -f $config_file ] || return 1
-
- if ! $PROG -s 2>/dev/null ; then
- echo "Couldn't parse $(basename $config_file)" >&2
- exit 1
- fi
-
- service_start $PROG --process-mode background \
- -p $SERVICE_PID_FILE
-}
-
-stop() {
- service_stop $PROG
+start_service() {
+ [ -f /etc/syslog-ng.conf ] || return 1
+ procd_open_instance
+ procd_set_param command /usr/sbin/syslog-ng
+ procd_close_instance
}
-reload() {
- $PROG2 reload
+reload_service() {
+ stop
+ start
}