searx.rc 859 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/sh
  2. # PROVIDE: searx
  3. # REQUIRE: DAEMON NETWORKING
  4. # BEFORE: LOGIN
  5. # KEYWORD: shutdown
  6. # Add the following lines to /etc/rc.conf to enable searx:
  7. # searx_enable="YES"
  8. #
  9. # searx_enable (bool): Set to YES to enable searx
  10. # Default: NO
  11. # searx_conf (str): searx configuration file
  12. # Default: ${PREFIX}/etc/searx.conf
  13. # searx_user (str): searx daemon user
  14. # Default: searx
  15. # searx_group (str): searx daemon group
  16. # Default: searx
  17. # searx_flags (str): Extra flags passed to searx
  18. . /etc/rc.subr
  19. name="searx"
  20. rcvar=searx_enable
  21. : ${searx_enable:="NO"}
  22. : ${searx_user:="www"}
  23. : ${searx_group:="www"}
  24. : ${searx_flags:=""}
  25. # daemon
  26. pidfile="/var/run/${name}.pid"
  27. searx_run="/usr/local/bin/searx-run"
  28. start_precmd="searx_precmd"
  29. searx_precmd()
  30. {
  31. install -o ${searx_user} /dev/null ${pidfile}
  32. }
  33. load_rc_config $name
  34. run_rc_command "$1"