Advertisement
Guest User

deluged

a guest
Aug 11th, 2014
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.87 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # $FreeBSD: head/net-p2p/deluge/files/deluged.in 340872 2014-01-24 00:14:07Z mat $
  4. #
  5. # PROVIDE: deluged
  6. # REQUIRE: LOGIN
  7. # KEYWORD: shutdown
  8. #
  9. # Add the following lines to /etc/rc.conf.local or /etc/rc.conf
  10. # to enable this service:
  11. #
  12. # MANDATORY:
  13. #
  14. # deluged_enable (bool):    Set to NO by default.
  15. #               Set it to YES to enable deluged.
  16. #
  17. # deluged_user (str):       The UNPRIVILEGED user to run as
  18. #
  19. # OPTIONAL:
  20. #
  21. # deluged_flags (str):      Set as needed
  22. #               See deluged(1) for more information
  23. #
  24. # deluged_confdir (path):   Set to /home/$deluged_user/.config/deluge
  25. #               by default
  26. #
  27. # deluged_loglevel (str):   Set to "error" by default
  28. #
  29. # deluged_logfile (path):   Set to /var/tmp/deluged.log by default
  30.  
  31. . /etc/rc.subr
  32.  
  33. name="deluged"
  34. rcvar=deluged_enable
  35.  
  36. command=/usr/local/bin/${name}
  37. command_interpreter=/usr/local/bin/python2.7
  38.  
  39. pidfile=/var/run/${name}/pid
  40.  
  41. start_precmd=${name}_prestart
  42. stop_postcmd=${name}_poststop
  43.  
  44. deluged_prestart()
  45. {
  46.     if [ "$deluged_user" = 'asjklasdfjklasdf' ]; then
  47.         err 1 "You must set deluged_user to a real, unprivileged user"
  48.     fi
  49.  
  50.     if [ ! -d "/var/run/${name}" ]; then
  51.         if [ -e "/var/run/${name}" ]; then
  52.             unlink /var/run/${name}
  53.         fi
  54.         mkdir -p /var/run/${name}
  55.     fi
  56.  
  57.     chmod 0755 /var/run/${name}
  58.     chown -R $deluged_user /var/run/${name}
  59. }
  60.  
  61. deluged_poststop()
  62. {
  63.     [ -e "$pidfile" ] && unlink $pidfile
  64.     [ -d "${pidfile%/pid}" ] && rmdir ${pidfile%/pid}
  65.  
  66.     [ -e "$deluged_logfile" -a ! -s "$deluged_logfile" ] &&
  67.         unlink $deluged_logfile
  68. }
  69.  
  70. load_rc_config $name
  71.  
  72. : ${deluged_enable:="NO"}
  73. : ${deluged_user:="Teddi"}
  74. : ${deluged_confdir:="/home/${deluged_user}/.config/deluge"}
  75. : ${deluged_loglevel:="error"}
  76. : ${deluged_logfile:="/var/tmp/${name}.log"}
  77.  
  78. required_dirs="$deluged_confdir"
  79. command_args="-c $required_dirs -L $deluged_loglevel -l $deluged_logfile -P $pidfile"
  80.  
  81. run_rc_command "$1"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement