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.

41 lines
892 B

  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 home
  9. config_load 'gerbera'
  10. config_get_bool enabled config 'enabled' '0'
  11. config_get_bool debug config 'debug' '0'
  12. [ "$enabled" -eq 0 ] && {
  13. echo "Gerbera not enabled. Please enable in /etc/config/gerbera"
  14. return 1
  15. }
  16. config_get home config 'home' '/tmp/gerbera'
  17. [ -d "$home" ] || {
  18. mkdir -p "$home"
  19. chown gerbera:gerbera "$home"
  20. gerbera -m "$home" -f '' --create-config > "$home/config.xml" 2> /dev/null
  21. echo "Created default gerbera config at $home/config.xml"
  22. echo "Please edit to your liking and restart."
  23. return 2
  24. }
  25. procd_open_instance
  26. procd_set_param user gerbera
  27. procd_set_param group gerbera
  28. procd_set_param command "$PROG" -c "$home/config.xml"
  29. procd_set_param stdout "$debug"
  30. procd_set_param stderr 1
  31. procd_close_instance
  32. }