flexfarmer.sh 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #!/bin/bash
  2. set -e
  3. version=2
  4. function print_centered {
  5. [[ $# == 0 ]] && return 1
  6. declare -i TERM_COLS="$(tput cols)"
  7. declare -i str_len="${#1}"
  8. [[ $str_len -ge $TERM_COLS ]] && {
  9. echo "$1";
  10. return 0;
  11. }
  12. declare -i filler_len="$(( (TERM_COLS - str_len) / 2 ))"
  13. [[ $# -ge 2 ]] && ch="${2:0:1}" || ch=" "
  14. filler=""
  15. for (( i = 0; i < filler_len; i++ )); do
  16. filler="${filler}${ch}"
  17. done
  18. printf "%s%s%s" "$filler" "$1" "$filler"
  19. [[ $(( (TERM_COLS - str_len) % 2 )) -ne 0 ]] && printf "%s" "${ch}"
  20. printf "\n"
  21. return 0
  22. }
  23. print_centered "$(tput setaf 10)"
  24. print_centered " _____ _ ___ "
  25. print_centered "| __| |___ _ _| _|___ ___ _____ ___ ___ "
  26. print_centered "| __| | -_|_'_| _| .'| _| | -_| _|"
  27. print_centered "|__| |_|___|_,_|_| |__,|_| |_|_|_|___|_| "
  28. print_centered " "
  29. echo -n "$(tput setaf 7)"
  30. print_centered "Flexpool mining software"
  31. function build_service {
  32. cat > $HOME/flexfarmer.service << EOF
  33. # The flexfarmer service (part of systemd)
  34. # file: /etc/systemd/system/flexfarmer.service
  35. [Unit]
  36. Description = FlexFarmer Service
  37. [Service]
  38. User = $USER
  39. WorkingDirectory= $HOME/flexfarmer
  40. ExecStart = $HOME/flexfarmer/./flexfarmer -c config.yml
  41. Restart = on-failure
  42. [Install]
  43. WantedBy = multi-user.target
  44. EOF
  45. sudo mv $HOME/flexfarmer.service /etc/systemd/system/flexfarmer.service
  46. sudo chmod 644 /etc/systemd/system/flexfarmer.service
  47. sudo systemctl daemon-reload
  48. sudo systemctl enable flexfarmer
  49. sudo systemctl start flexfarmer
  50. sudo systemctl status flexfarmer
  51. }
  52. function install_ {
  53. cd /home/wareck/
  54. wget -c -q http://folivier.homelinux.org/cube/pack/flexfarmer.tar.xz
  55. tar xfJ flexfarmer.tar.xz
  56. rm /home/wareck/flexfarmer.tar.xz
  57. sudo cp /home/wareck/flexfarmer/flexfarmer /usr/local/bin/
  58. print_centered "Install software : [ OK ]"
  59. }
  60. function nft_builder {
  61. if [ -f /home/wareck/chia-plotter/build/flexpool.sh ];then rm /home/wareck/chia-plotter/build/flexpool.sh;fi
  62. cat <<'EOF'>> /home/wareck/chia-plotter/build/flexpool.sh
  63. #!/bin/bash
  64. ./chia_plot -n 1 -r 4 -u 128 -t /media/Nvme/plotting/ -2 /media/Nvme/plotting/ -d /Chia/Chia2/Plots-nft/ -c xch10yjksfwm8s66z32qy35x950608hk8l67vmsur4rwpaanpkd6ks3qhfw5nk -f 8ba5acd276b45fd0f749ce195dcddcf0e63c3bf2e751e9e273faa0125075c36a11f2ee231e7cf74abed2920be97fc373
  65. EOF
  66. chmod +x /home/wareck/chia-plotter/build/flexpool.sh
  67. print_centered "Install nft script : [ OK ]"
  68. }
  69. echo
  70. install_
  71. #build_service
  72. nft_builder
  73. echo