start-bfgminer.sh 628 B

1234567891011121314151617181920212223
  1. #!/bin/sh
  2. n="
  3. "
  4. startscreen() {
  5. name="$1"; shift
  6. cmd="$1"; shift
  7. if ! screen -ls | grep -q "^[[:space:]]\+[0-9]\+\.$name"; then
  8. screen -dmS "$name"
  9. else
  10. for i in 1 2 3; do
  11. screen -x "$name" -p 0 -X stuff $(echo 'x' | tr 'x' '\003')
  12. done
  13. screen -x "$name" -p 0 -X stuff "stty sane$n"
  14. fi
  15. screen -x "$name" -p 0 -X stuff "$cmd$n"
  16. }
  17. PROG=bfgminer
  18. MYDIR="$(dirname "$0")"
  19. WHICHPROG="$(which "$PROG" 2>/dev/null)"
  20. if test -f "$MYDIR/$PROG" && test "$(realpath "$WHICHPROG" 2>/dev/null)" != "$(realpath "$MYDIR/$PROG")"; then
  21. PROG="cd $(realpath -s "$MYDIR")$n./$PROG"
  22. fi
  23. startscreen miner "${PROG} ${BFGMINER_OPTS}"