Guest User

Untitled

a guest
Mar 23rd, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. #! /bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: mineur
  4. # Required-Start:
  5. # Required-Stop:
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: Mineur Daemon
  9. # Description: Mineur Daemon
  10. ### END INIT INFO
  11.  
  12. PATH=/sbin:/bin:/usr/bin
  13. DESC="Mineur Daemon"
  14. NAME=mineur
  15. #DAEMON=/usr/sbin/$NAME
  16. #DAEMON_ARGS="--options args"
  17. #PIDFILE=/var/run/$NAME.pid
  18. SCRIPTNAME=/etc/init.d/$NAME
  19.  
  20. UNAME="mineur"
  21. SCREEN_SESSION="mineurscreen"
  22.  
  23. #. /lib/init/vars.sh
  24.  
  25. get_status() {
  26. process=`sudo -u "$UNAME" screen -ls | grep -o "$SCREEN_SESSION"`
  27.  
  28. if [ "$process" = "$SCREEN_SESSION" ]; then
  29. RET="running"
  30. else
  31. RET="stopped"
  32. fi
  33. }
  34.  
  35.  
  36.  
  37. do_start() {
  38. get_status
  39.  
  40. if [ "$RET" = "running" ]; then
  41. return 1
  42. else
  43.  
  44. case "$2" in
  45. groestl)
  46. echo "Groestl"
  47. sudo -u "$UNAME" screen -dmS "$SCREEN_SESSION" /home/mineur/Mining/sph-sgminer/service_init.sh
  48.  
  49. ;;
  50.  
  51. skein)
  52. echo "Skein"
  53. sudo -u "$UNAME" screen -dmS "$SCREEN_SESSION" /home/mineur/Mining/cgminer_skein/service_init.sh
  54. ;;
  55.  
  56. keccak)
  57. echo "Keccak"
  58. sudo -u "$UNAME" screen -dmS "$SCREEN_SESSION" /home/mineur/Mining/cgminer_keccak-master/service_init.sh
  59. ;;
  60. vert)
  61. echo "Vert"
  62. sudo -u "$UNAME" screen -dmS "$SCREEN_SESSION" /home/mineur/Mining/vertminer-gpu/service_init.sh
  63. ;;
  64.  
  65. scrypt)
  66. echo "Scrypt"
  67. sudo -u "$UNAME" screen -dmS "$SCREEN_SESSION" /home/mineur/Mining/cgminer-3.7.2-kalroth/service_init.sh
  68. ;;
  69.  
  70. esac
  71.  
  72.  
  73. return 0
  74. fi
  75. }
  76.  
  77. do_stop() {
  78. get_status
  79.  
  80. if [ "$RET" = "stopped" ]; then
  81. return 1
  82. else
  83. sudo -u "$UNAME" screen -S "$SCREEN_SESSION" -p 0 -X quit
  84. return 0
  85. fi
  86. }
  87.  
  88. do_status() {
  89. get_status
  90.  
  91. if [ "$RET" = "running" ]; then
  92. return 0
  93. else
  94. return 1
  95. fi
  96. }
  97.  
  98. do_restart() {
  99. do_stop
  100. do_start
  101. }
  102.  
  103.  
  104. case "$1" in
  105. start)
  106. echo "Starting $DESC" "$NAME"
  107.  
  108. do_start
  109. case "$?" in
  110. 0) ;;
  111. 1) echo "Already running" ;;
  112. esac
  113. ;;
  114.  
  115. stop)
  116. echo "Stopping $DESC" "$NAME"
  117.  
  118. do_stop
  119. case "$?" in
  120. 0) ;;
  121. 1) echo "Already stopped" ;;
  122. esac
  123. ;;
  124.  
  125. status)
  126. get_status
  127. echo "Server is: $RET"
  128. ;;
  129.  
  130. restart)
  131. echo "Restarting $DESC" "$NAME"
  132.  
  133. do_restart
  134. ;;
  135.  
  136. esac
Advertisement
Add Comment
Please, Sign In to add comment