flexfarmer.sh 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/bin/bash
  2. set -e
  3. function print_centered {
  4. [[ $# == 0 ]] && return 1
  5. declare -i TERM_COLS="$(tput cols)"
  6. declare -i str_len="${#1}"
  7. [[ $str_len -ge $TERM_COLS ]] && {
  8. echo "$1";
  9. return 0;
  10. }
  11. declare -i filler_len="$(( (TERM_COLS - str_len) / 2 ))"
  12. [[ $# -ge 2 ]] && ch="${2:0:1}" || ch=" "
  13. filler=""
  14. for (( i = 0; i < filler_len; i++ )); do
  15. filler="${filler}${ch}"
  16. done
  17. printf "%s%s%s" "$filler" "$1" "$filler"
  18. [[ $(( (TERM_COLS - str_len) % 2 )) -ne 0 ]] && printf "%s" "${ch}"
  19. printf "\n"
  20. return 0
  21. }
  22. print_centered "$(tput setaf 10)"
  23. print_centered " _____ _ ___ "
  24. print_centered "| __| |___ _ _| _|___ ___ _____ ___ ___ "
  25. print_centered "| __| | -_|_'_| _| .'| _| | -_| _|"
  26. print_centered "|__| |_|___|_,_|_| |__,|_| |_|_|_|___|_| "
  27. print_centered " "
  28. echo -n "$(tput setaf 7)"
  29. print_centered "Flexpool mining software"
  30. function build_service {
  31. cat <<'EOF'>> /tmp/flexfarmer
  32. #!/bin/sh -e
  33. ### BEGIN INIT INFO
  34. # Provides: flexfarmer
  35. # Required-Start: networking
  36. # Default-Start: 3 4 5
  37. # Default-Stop: 0 6
  38. ### END INIT INFO
  39. case "$1" in
  40. start)
  41. cd /home/wareck/miners/flexfarmer/
  42. su wareck -c "screen -dmS flexfarmer /home/wareck/miners/flexfarmer/flexfarmer -c /home/wareck/miners/flexfarmer/config.yml"
  43. ;;
  44. stop)
  45. sudo killall -9 flexfarmer |true
  46. ;;
  47. *)
  48. echo "Usage: /etc/init.d/flexfarmer {start|stop}"
  49. exit 1
  50. ;;
  51. esac
  52. exit 0
  53. EOF
  54. chmod +x /tmp/flexfarmer
  55. sudo cp /tmp/flexfarmer /etc/init.d/flexfarmer
  56. sudo update-rc.d flexfarmer defaults
  57. print_centered "Build Service : [ OK ]"
  58. rm /tmp/flexfarmer
  59. }
  60. function install_ {
  61. wget -c -q http://folivier.homelinux.org/cube/pack/flexfarmer.tar.xz
  62. tar xfJ flexfarmer.tar.xz
  63. if [ -d /home/wareck/miners/flexfarmer ];then sudo rm -r -f /home/wareck/miners/flexfarmer ;fi
  64. sudo cp -r -f flexfarmer /home/wareck/miners/
  65. sudo rm -r -f flexfarmer flexfarmer.tar.xz
  66. print_centered "Install software : [ OK ]"
  67. }
  68. echo ""
  69. install_
  70. build_service
  71. echo ""