webui/files/etc/init.d/webui

34 rindas
1.1 KiB
Bash
Executable File

#!/bin/sh /etc/rc.common
START=51
PID_HTTP=/var/run/webui-http.pid
PID_HTTPS=/var/run/webui-https.pid
start() {
config_load "kagera"
config_get CERT_FILE "webui" cert_file
config_get HTTP_PORT "webui" http_port
config_get HTTPS_PORT "webui" https_port
config_get UI_LANG "webui" language
config_get PROTOCOL "webui" protocol
[ -z "$CERT_FILE" ] && CERT_FILE="/usr/lib/kagera/kagera.pem"
[ -z "$HTTP_PORT" ] && HTTP_PORT="80"
[ -z "$HTTPS_PORT" ] && HTTPS_PORT="443"
[ -z "$UI_LANG" ] && UI_LANG="english"
[ -z "$PROTOCOL" ] && PROTOCOL="http"
if [ "$PROTOCOL" == "http" ]; then
kuhttpd -d "/usr/lib/kagera/webui" -i "$PID_HTTP" -p "$HTTP_PORT" -L "$UI_LANG" 2>/dev/null
elif [ "$PROTOCOL" == "https" ]; then
kuhttpd -d "/usr/lib/kagera/webui" -i "$PID_HTTPS" -p "$HTTPS_PORT" -S -E "$CERT_FILE" -L "$UI_LANG" 2>/dev/null
else
kuhttpd -d "/usr/lib/kagera/webui" -i "$PID_HTTPS" -p "$HTTP_PORT" -SP "$HTTPS_PORT" -S -E "$CERT_FILE" -L "$UI_LANG" 2>/dev/null
fi
}
stop() {
[ -f "$PID_HTTP" ] && kill "$(cat $PID_HTTP)" 2>/dev/null
[ -f "$PID_HTTPS" ] && kill "$(cat $PID_HTTPS)" 2>/dev/null
}