rustdesk-hbbr 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/bin/sh
  2. # PROVIDE: rustdesk_hbbr
  3. # REQUIRE: LOGIN
  4. # KEYWORD: shutdown
  5. #
  6. # Add the following lines to /etc/rc.conf.local or /etc/rc.conf
  7. # to enable this service:
  8. #
  9. # rustdesk_hbbr_enable (bool): Set to NO by default.
  10. # Set it to YES to enable nfs-exporter.
  11. # rustdesk_hbbr_args (string): Set extra arguments to pass to nfs-exporter
  12. # Default is "".
  13. # rustdesk_hbbr_user (string): Set user that rustdesk_hbbr will run under
  14. # Default is "root".
  15. # rustdesk_hbbr_group (string): Set group that rustdesk_hbbr will run under
  16. # Default is "wheel".
  17. . /etc/rc.subr
  18. name=rustdesk_hbbr
  19. desc="Rustdesk Relay Server"
  20. rcvar=rustdesk_hbbr_enable
  21. load_rc_config $name
  22. : ${rustdesk_hbbr_enable:=NO}
  23. : ${rustdesk_hbbr_args:=""}
  24. : ${rustdesk_hbbr_user:=rustdesk}
  25. : ${rustdesk_hbbr_group:=rustdesk}
  26. pidfile=/var/run/rustdesk_hbbr.pid
  27. command=/usr/sbin/daemon
  28. procname=/usr/local/sbin/hbbr
  29. rustdesk_hbbr_chdir="/var/lib/rustdesk-server/"
  30. rustdesk_hbbr_args="-k _"
  31. command_args="-p ${pidfile} -o /var/log/rustdesk-hbbr.log ${procname} ${rustdesk_hbbr_args}"
  32. start_precmd=rustdesk_hbbr_startprecmd
  33. rustdesk_hbbr_startprecmd()
  34. {
  35. if [ -e ${pidfile} ]; then
  36. chown ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} ${pidfile};
  37. else
  38. install -o ${rustdesk_hbbr_user} -g ${rustdesk_hbbr_group} /dev/null ${pidfile};
  39. fi
  40. if [ -e ${rustdesk_hbbr_chdir} ]; then
  41. chown -R ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} ${rustdesk_hbbr_chdir};
  42. chmod -R 770 ${rustdesk_hbbr_chdir};
  43. else
  44. mkdir -m 770 ${rustdesk_hbbr_chdir};
  45. chown ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} ${rustdesk_hbbr_chdir};
  46. fi
  47. if [ -e /var/log/rustdesk-hbbr.log ]; then
  48. chown -R ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} /var/log/rustdesk-hbbr.log;
  49. chmod 660 /var/log/rustdesk-hbbr.log;
  50. else
  51. install -o ${rustdesk_hbbr_user} -g ${rustdesk_hbbr_group} /dev/null /var/log/rustdesk-hbbr.log;
  52. chmod 660 /var/log/rustdesk-hbbr.log;
  53. fi
  54. }
  55. run_rc_command "$1"