wareck 2 years ago
parent
commit
43e2349eda
1 changed files with 26 additions and 11 deletions
  1. 26 11
      options/flexfarmer.sh

+ 26 - 11
options/flexfarmer.sh

@@ -34,23 +34,39 @@ echo -n "$(tput setaf 7)"
 print_centered "Flexpool mining software"
 print_centered "Flexpool mining software"
 
 
 function build_service {
 function build_service {
-cat <<'EOF'>> /tmp/flexfarmer
+cat <<'EOF'>> /tmp/flexfarmer-daemon
 #!/bin/sh -e
 #!/bin/sh -e
 ### BEGIN INIT INFO
 ### BEGIN INIT INFO
 # Provides:          flexfarmer
 # Provides:          flexfarmer
-# Required-Start:    networking
+# Required-Start:    $ALL
 # Default-Start:     3 4 5
 # Default-Start:     3 4 5
 # Default-Stop:      0 6
 # Default-Stop:      0 6
 ### END INIT INFO
 ### END INIT INFO
-cd /home/wareck/miners/flexfarmer/
-su wareck -c "screen -dmS flexfarmer flexfarmer -c /home/wareck/miners/flexfarmer/config.yml"
+case "$1" in
+        start)
+        su wareck -c /home/wareck/flexfarmer/start.sh
+        ;;
+        stop)
+        sudo killall -9 flexfarmer | true
+        ;;
+        *)
+        echo "Usage: /etc/init.d/flexfarmer-daemon {start|stop}"
+        exit 1
+        ;;
+esac
 exit 0
 exit 0
 EOF
 EOF
-chmod +x /tmp/flexfarmer
-sudo cp /tmp/flexfarmer /etc/init.d/flexfarmer
-sudo update-rc.d flexfarmer defaults
+chmod +x /tmp/flexfarmer-daemon
+sudo cp /tmp/flexfarmer-daemon /etc/init.d/flexfarmer-daemon
+sudo update-rc.d flexfarmer-daemon defaults
 print_centered "Build Service     : [ OK ]"
 print_centered "Build Service     : [ OK ]"
-rm /tmp/flexfarmer
+rm /tmp/flexfarmer-daemon
+if [ -f /home/wareck/flexfarmer/start.sh ];then rm /home/wareck/flexfarmer/start.sh;fi
+cat <<'EOF'>> /home/wareck/flexfarmer/start.sh
+#!/bin/bash
+screen -dmS flexfarmer flexfarmer -c /home/wareck/flexfarmer/config.yml
+EOF
+chmod +x /home/wareck/flexfarmer/start.sh
 }
 }
 
 
 function install_ {
 function install_ {
@@ -71,9 +87,8 @@ chmod +x /home/wareck/chia-plotter/build/flexpool.sh
 print_centered "Install nft script : [ OK ]"
 print_centered "Install nft script : [ OK ]"
 }
 }
 
 
-
-echo ""
+echo
 install_
 install_
 build_service
 build_service
 nft_builder
 nft_builder
-echo ""
+echo