- #!/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
- }
|