gerbera: set config file to 600 permissions
authorRosen Penev <rosenp@gmail.com>
Fri, 8 May 2020 23:00:43 +0000 (16:00 -0700)
committerRosen Penev <rosenp@gmail.com>
Wed, 13 May 2020 23:32:30 +0000 (16:32 -0700)
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>
multimedia/gerbera/Makefile
multimedia/gerbera/files/gerbera.config
multimedia/gerbera/files/gerbera.init

index c2f4b3d01c41a1d1f14c553b9e416a3cebfcb463..ec57f8e7241ac086b65d5dd7b1e0b7f3688908b2 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=gerbera
 PKG_VERSION:=1.5.0
-PKG_RELEASE:=3
+PKG_RELEASE:=4
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://codeload.github.com/gerbera/gerbera/tar.gz/v$(PKG_VERSION)?
@@ -41,7 +41,6 @@ endef
 
 define Package/gerbera/conffiles
 /etc/config/gerbera
-/etc/gerbera/config.xml
 endef
 
 CMAKE_OPTIONS += \
index f6d7cd8c895dc125e9f21fd2719f3c011f95dab9..6ada4aa97a9e16827f3381410e760dc411427428 100644 (file)
@@ -1,4 +1,6 @@
 config gerbera config
        option enabled  '0'
        option debug    '0'
+       option user     'gerbera'
+       option group    'gerbera'
        option home     '/tmp/gerbera'
index 59cd171b0e3b1cc38bf1ccddc8c507c17c8a1a59..191fb3b60a63fe256c6e6de5b0c1d54e043379d1 100644 (file)
@@ -8,6 +8,8 @@ PROG=/usr/bin/gerbera
 start_service() {
        local enabled
        local debug
+       local user
+       local group
        local home
 
        config_load 'gerbera'
@@ -19,21 +21,26 @@ start_service() {
                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 gerbera:gerbera "$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 gerbera
-       procd_set_param group gerbera
+       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