rustdesk-hbbr 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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="-k _"}
  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. command_args="-p ${pidfile} -o /var/log/rustdesk-hbbr.log ${procname} ${rustdesk_hbbr_args}"
  31. ## If you want the daemon do its log over syslog comment out the above line and remove the comment from the below replacement
  32. #command_args="-p ${pidfile} -T ${name} ${procname} ${rustdesk_hbbr_args}"
  33. start_precmd=rustdesk_hbbr_startprecmd
  34. rustdesk_hbbr_startprecmd()
  35. {
  36. if [ -e ${pidfile} ]; then
  37. chown ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} ${pidfile};
  38. else
  39. install -o ${rustdesk_hbbr_user} -g ${rustdesk_hbbr_group} /dev/null ${pidfile};
  40. fi
  41. if [ -e ${rustdesk_hbbr_chdir} ]; then
  42. chown -R ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} ${rustdesk_hbbr_chdir};
  43. chmod -R 770 ${rustdesk_hbbr_chdir};
  44. else
  45. mkdir -m 770 ${rustdesk_hbbr_chdir};
  46. chown ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} ${rustdesk_hbbr_chdir};
  47. fi
  48. if [ -e /var/log/rustdesk-hbbr.log ]; then
  49. chown -R ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} /var/log/rustdesk-hbbr.log;
  50. chmod 660 /var/log/rustdesk-hbbr.log;
  51. else
  52. install -o ${rustdesk_hbbr_user} -g ${rustdesk_hbbr_group} /dev/null /var/log/rustdesk-hbbr.log;
  53. chmod 660 /var/log/rustdesk-hbbr.log;
  54. fi
  55. }
  56. run_rc_command "$1"