You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.1 KiB

  1. #!/bin/sh /etc/rc.common
  2. START=82
  3. USE_PROCD=1
  4. PROG=/usr/bin/gerbera
  5. start_service() {
  6. local enabled
  7. local debug
  8. local user
  9. local group
  10. local home
  11. config_load 'gerbera'
  12. config_get_bool enabled config 'enabled' '0'
  13. config_get_bool debug config 'debug' '0'
  14. [ "$enabled" -eq 0 ] && {
  15. echo "Gerbera not enabled. Please enable in /etc/config/gerbera"
  16. return 1
  17. }
  18. config_get user config 'user' 'gerbera'
  19. config_get group config 'group' 'gerbera'
  20. config_get home config 'home' '/tmp/gerbera'
  21. [ -d "$home" ] || {
  22. mkdir -p "$home"
  23. chown "$user":"$group" "$home"
  24. gerbera -m "$home" -f '' --create-config > "$home/config.xml" 2> /dev/null
  25. chown "$user":"$group" "$home/config.xml"
  26. chmod 600 "$home/config.xml"
  27. echo "Created default gerbera config at $home/config.xml"
  28. echo "Please edit to your liking and restart."
  29. return 2
  30. }
  31. procd_open_instance
  32. procd_set_param user "$user"
  33. procd_set_param group "$group"
  34. procd_set_param command "$PROG" -c "$home/config.xml"
  35. procd_set_param stdout "$debug"
  36. procd_set_param stderr 1
  37. procd_close_instance
  38. }