Only gerbera needs to read the file. Added config file to conffiles to fix opkg update support. Added several extra options to the UCI config. Manual editing is still required. Signed-off-by: Rosen Penev <rosenp@gmail.com>
48 lines
1.1 KiB
Bash
48 lines
1.1 KiB
Bash
#!/bin/sh /etc/rc.common
|
|
|
|
START=82
|
|
|
|
USE_PROCD=1
|
|
PROG=/usr/bin/gerbera
|
|
|
|
start_service() {
|
|
local enabled
|
|
local debug
|
|
local user
|
|
local group
|
|
local home
|
|
|
|
config_load 'gerbera'
|
|
config_get_bool enabled config 'enabled' '0'
|
|
config_get_bool debug config 'debug' '0'
|
|
|
|
[ "$enabled" -eq 0 ] && {
|
|
echo "Gerbera not enabled. Please enable in /etc/config/gerbera"
|
|
return 1
|
|
}
|
|
|
|
config_get user config 'user' 'gerbera'
|
|
config_get group config 'group' 'gerbera'
|
|
config_get home config 'home' '/tmp/gerbera'
|
|
|
|
[ -d "$home" ] || {
|
|
mkdir -p "$home"
|
|
chown "$user":"$group" "$home"
|
|
|
|
gerbera -m "$home" -f '' --create-config > "$home/config.xml" 2> /dev/null
|
|
chown "$user":"$group" "$home/config.xml"
|
|
chmod 600 "$home/config.xml"
|
|
|
|
echo "Created default gerbera config at $home/config.xml"
|
|
echo "Please edit to your liking and restart."
|
|
return 2
|
|
}
|
|
|
|
procd_open_instance
|
|
procd_set_param user "$user"
|
|
procd_set_param group "$group"
|
|
procd_set_param command "$PROG" -c "$home/config.xml"
|
|
procd_set_param stdout "$debug"
|
|
procd_set_param stderr 1
|
|
procd_close_instance
|
|
}
|