1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
-
-
-
- START=95
-
-
- SERVICE_USE_PID=
-
- start_instance() {
- local section="$1"
-
-
- local enable
- config_get_bool enable "${section}" 'enable' '0'
- [ ${enable} -gt 0 ] || return 1
-
- local args=""
- local val
-
- config_get vals "${section}" listen
- [ -n "${vals}" ] && for val in $vals; do append args "-p ${val}"; done
-
- config_get val "${section}" ssh
- [ -n "${val}" ] && append args "--ssh ${val}"
-
- config_get val "${section}" ssl
- [ -n "${val}" ] && append args "--ssl ${val}"
-
- config_get val "${section}" openvpn
- [ -n "${val}" ] && append args "--openvpn ${val}"
-
- config_get val "${section}" tinc
- [ -n "${val}" ] && append args "--tinc ${val}"
-
- config_get val "${section}" xmpp
- [ -n "${val}" ] && append args "--xmpp ${val}"
-
- config_get val "${section}" timeout
- [ -n "${val}" ] && append args "-t ${val}"
-
- local verbosed
- config_get_bool verbosed "${section}" verbose 0
- [ "${verbosed}" -ne 0 ] && append args "-v"
-
-
-
- append args "--user nobody"
- append args "--pidfile /var/run/sslh.pid"
-
-
- SERVICE_MATCH_NAME=1 SERVICE_NAME="sslh-dummy-$$" \
- service_start /usr/sbin/sslh ${args}
- }
-
- start() {
- config_load 'sslh'
- config_foreach start_instance 'sslh'
- }
-
- stop() {
- service_stop /usr/sbin/sslh
- }
|