netdata.in 880 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/bin/sh
  2. # SPDX-License-Identifier: GPL-3.0-or-later
  3. # PROVIDE: netdata
  4. # REQUIRE: DAEMON NETWORKING
  5. # BEFORE: LOGIN
  6. . /etc/rc.subr
  7. name=netdata
  8. rcvar=netdata_enable
  9. piddir="@localstatedir_POST@/run/netdata"
  10. pidfile="${piddir}/netdata.pid"
  11. command="@sbindir_POST@/netdata"
  12. command_args="-P ${pidfile}"
  13. required_files="@configdir_POST@/netdata.conf"
  14. start_precmd="netdata_prestart"
  15. stop_postcmd="netdata_poststop"
  16. extra_commands="reloadhealth"
  17. reloadhealth_cmd="netdata_reloadhealth"
  18. netdata_prestart()
  19. {
  20. [ ! -d "${piddir}" ] && mkdir -p "${piddir}"
  21. chown @netdata_user_POST@:@netdata_user_POST@ "${piddir}"
  22. return 0
  23. }
  24. netdata_poststop()
  25. {
  26. [ -f "${pidfile}" ] && rm "${pidfile}"
  27. return 0
  28. }
  29. netdata_reloadhealth()
  30. {
  31. p=`cat ${pidfile}`
  32. kill -USR2 ${p} && echo "Sent USR2 (reload health) to pid ${p}"
  33. return 0
  34. }
  35. load_rc_config $name
  36. run_rc_command "$1"