Guest User

Untitled

a guest
Jun 11th, 2011
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. daemon_name=cpuminer
  4. daemon_bin=minerd
  5.  
  6. . /etc/rc.conf
  7. . /etc/rc.d/functions
  8.  
  9. CPUMINER_WRAPPERS=()
  10. CPUMINER_ARGS=()
  11. . /etc/conf.d/$daemon_name.conf
  12.  
  13. get_pid() {
  14. pidof -o %PPID $daemon_bin
  15. }
  16.  
  17. case "$1" in
  18. start)
  19. # Start nscd to workaround random segmentation faults (same problem with foldingathome-smp)
  20. ck_depends nscd
  21. stat_busy "Starting $daemon_name daemon"
  22.  
  23. PID=$(get_pid)
  24. if [ -z "$PID" ]; then
  25. [ -f /var/run/$daemon_name.pid ] && rm -f /var/run/$daemon_name.pid
  26. # RUN
  27. sudo -u nobody nohup "${CPUMINER_WRAPPERS[@]}" $daemon_bin "${CPUMINER_ARGS[@]}" > /dev/null 2>&1 &
  28. #
  29. if [ $? -gt 0 ]; then
  30. stat_fail
  31. exit 1
  32. else
  33. echo $(get_pid) > /var/run/$daemon_name.pid
  34. add_daemon $daemon_name
  35. stat_done
  36. fi
  37. else
  38. stat_fail
  39. exit 1
  40. fi
  41. ;;
  42.  
  43. stop)
  44. stat_busy "Stopping $daemon_name daemon"
  45. PID=$(get_pid)
  46. # KILL
  47. [ ! -z "$PID" ] && kill $PID &> /dev/null
  48. #
  49. if [ $? -gt 0 ]; then
  50. stat_fail
  51. exit 1
  52. else
  53. rm -f /var/run/$daemon_name.pid &> /dev/null
  54. rm_daemon $daemon_name
  55. stat_done
  56. fi
  57. ;;
  58.  
  59. restart)
  60. $0 stop
  61. sleep 3
  62. $0 start
  63. ;;
  64.  
  65. status)
  66. stat_busy "Checking $daemon_name status";
  67. ck_status $daemon_name
  68. ;;
  69.  
  70. *)
  71. echo "usage: $0 {start|stop|restart|status}"
  72. esac
  73.  
  74. exit 0
Advertisement
Add Comment
Please, Sign In to add comment