Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/sh
- ### BEGIN INIT INFO
- # Provides: mineur
- # Required-Start:
- # Required-Stop:
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 1 6
- # Short-Description: Mineur Daemon
- # Description: Mineur Daemon
- ### END INIT INFO
- PATH=/sbin:/bin:/usr/bin
- DESC="Mineur Daemon"
- NAME=mineur
- #DAEMON=/usr/sbin/$NAME
- #DAEMON_ARGS="--options args"
- #PIDFILE=/var/run/$NAME.pid
- SCRIPTNAME=/etc/init.d/$NAME
- UNAME="mineur"
- SCREEN_SESSION="mineurscreen"
- #. /lib/init/vars.sh
- get_status() {
- process=`sudo -u "$UNAME" screen -ls | grep -o "$SCREEN_SESSION"`
- if [ "$process" = "$SCREEN_SESSION" ]; then
- RET="running"
- else
- RET="stopped"
- fi
- }
- do_start() {
- get_status
- if [ "$RET" = "running" ]; then
- return 1
- else
- case "$2" in
- groestl)
- echo "Groestl"
- sudo -u "$UNAME" screen -dmS "$SCREEN_SESSION" /home/mineur/Mining/sph-sgminer/service_init.sh
- ;;
- skein)
- echo "Skein"
- sudo -u "$UNAME" screen -dmS "$SCREEN_SESSION" /home/mineur/Mining/cgminer_skein/service_init.sh
- ;;
- keccak)
- echo "Keccak"
- sudo -u "$UNAME" screen -dmS "$SCREEN_SESSION" /home/mineur/Mining/cgminer_keccak-master/service_init.sh
- ;;
- vert)
- echo "Vert"
- sudo -u "$UNAME" screen -dmS "$SCREEN_SESSION" /home/mineur/Mining/vertminer-gpu/service_init.sh
- ;;
- scrypt)
- echo "Scrypt"
- sudo -u "$UNAME" screen -dmS "$SCREEN_SESSION" /home/mineur/Mining/cgminer-3.7.2-kalroth/service_init.sh
- ;;
- esac
- return 0
- fi
- }
- do_stop() {
- get_status
- if [ "$RET" = "stopped" ]; then
- return 1
- else
- sudo -u "$UNAME" screen -S "$SCREEN_SESSION" -p 0 -X quit
- return 0
- fi
- }
- do_status() {
- get_status
- if [ "$RET" = "running" ]; then
- return 0
- else
- return 1
- fi
- }
- do_restart() {
- do_stop
- do_start
- }
- case "$1" in
- start)
- echo "Starting $DESC" "$NAME"
- do_start
- case "$?" in
- 0) ;;
- 1) echo "Already running" ;;
- esac
- ;;
- stop)
- echo "Stopping $DESC" "$NAME"
- do_stop
- case "$?" in
- 0) ;;
- 1) echo "Already stopped" ;;
- esac
- ;;
- status)
- get_status
- echo "Server is: $RET"
- ;;
- restart)
- echo "Restarting $DESC" "$NAME"
- do_restart
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment