#!/bin/bash set -e function print_centered { [[ $# == 0 ]] && return 1 declare -i TERM_COLS="$(tput cols)" declare -i str_len="${#1}" [[ $str_len -ge $TERM_COLS ]] && { echo "$1"; return 0; } declare -i filler_len="$(( (TERM_COLS - str_len) / 2 ))" [[ $# -ge 2 ]] && ch="${2:0:1}" || ch=" " filler="" for (( i = 0; i < filler_len; i++ )); do filler="${filler}${ch}" done printf "%s%s%s" "$filler" "$1" "$filler" [[ $(( (TERM_COLS - str_len) % 2 )) -ne 0 ]] && printf "%s" "${ch}" printf "\n" return 0 } print_centered "$(tput setaf 10)" print_centered " _____ _ ___ " print_centered "| __| |___ _ _| _|___ ___ _____ ___ ___ " print_centered "| __| | -_|_'_| _| .'| _| | -_| _|" print_centered "|__| |_|___|_,_|_| |__,|_| |_|_|_|___|_| " print_centered " " echo -n "$(tput setaf 7)" print_centered "Flexpool mining software" function build_service { if [ -f /tmp/flexfarmer-daemon];then rm /tmp/flexfarmer-daemon;fi cat <<'EOF'>> /tmp/flexfarmer-daemon #!/bin/sh -e ### BEGIN INIT INFO # Provides: flexfarmer # Required-Start: $ALL # Default-Start: 3 4 5 # Default-Stop: 0 6 ### END INIT INFO 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 EOF 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 ]" 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_ { cd /home/wareck/ wget -c -q http://folivier.homelinux.org/cube/pack/flexfarmer.tar.xz tar xfJ flexfarmer.tar.xz rm /home/wareck/flexfarmer.tar.xz sudo cp /home/wareck/flexfarmer/flexfarmer /usr/local/bin/ print_centered "Install software : [ OK ]" } function nft_builder { if [ -f /home/wareck/chia-plotter/build/flexpool.sh];then rm /home/wareck/chia-plotter/build/flexpool.sh;fi cat <<'EOF'>> /home/wareck/chia-plotter/build/flexpool.sh #!/bin/bash ./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 EOF chmod +x /home/wareck/chia-plotter/build/flexpool.sh print_centered "Install nft script : [ OK ]" } echo install_ build_service nft_builder echo