start_domoticz() {
local section="$1"
- local loglevel sslcert sslpass sslwww syslog userdata
+ local disabled loglevel sslcert sslpass sslwww syslog userdata
+
+ config_get_bool disabled "$section" "disabled" 0
+ [ "$disabled" -gt 0 ] && return
config_get loglevel "$section" "loglevel"
config_get sslcert "$section" "sslcert"
config_get syslog "$section" "syslog"
config_get userdata "$section" "userdata" userdata /var/lib/domoticz
+ procd_open_instance
+ procd_set_param command "$PROG"
+ procd_append_param command -noupdates
+ procd_append_param command -approot /usr/share/domoticz/
+
[ -n "$loglevel" ] && procd_append_param command -loglevel "$loglevel"
[ -n "$syslog" ] && procd_append_param command -syslog "$syslog"
[ -n "$sslpass" ] && procd_append_param command -sslpass "$sslpass"
[ -n "$ssldhparam" ] && procd_append_param command -ssldhparam "$ssldhparam"
} || procd_append_param command -sslwww 0
-}
-
-start_service() {
- procd_open_instance
-
- procd_set_param command "$PROG"
- procd_append_param command -noupdates
- procd_append_param command -approot /usr/share/domoticz/
-
- config_load "domoticz"
- config_get_bool disabled "$section" "disabled" 0
- [ "$disabled" -gt 0 ] && return 1
- config_foreach start_domoticz domoticz
procd_set_param pidfile "$PIDFILE"
procd_set_param respawn
procd_set_param stdout 0
procd_set_param term_timeout 10
procd_set_param user "domoticz"
-
procd_close_instance
}
+
+start_service() {
+ config_load "domoticz"
+ config_foreach start_domoticz domoticz
+}