Parcourir la source

update gigahorse

wareck il y a 2 ans
Parent
commit
90d2f55920
3 fichiers modifiés avec 70 ajouts et 5 suppressions
  1. 1 1
      build_cube.sh
  2. 32 1
      options/chia.sh
  3. 37 3
      options/flexfarmer.sh

+ 1 - 1
build_cube.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 set -e
-Version=8.0
+Version=9.0
 Cuda=NO
 ZFS=NO
 Drivers=AMD

+ 32 - 1
options/chia.sh

@@ -2,7 +2,7 @@
 set -e
 Gui=No #can be Yes No or Only
 Service=No
-Version=2.4
+Version=3.0
 
 function print_centered {
      [[ $# == 0 ]] && return 1
@@ -180,4 +180,35 @@ source ./activate
 sh install-gui.sh
 fi
 
+giga:
+echo -e "$(tput setaf 2)\nChiaGiga Horse:$(tput sgr0)"
+if [ -d /home/wareck/chia-gigahorse ]
+then
+cd /home/wareck/chia-gigahorse
+git pull
+else
+cd /home/wareck/
+git clone https://github.com/madMAx43v3r/chia-gigahorse.git
+fi
+sudo cp ~/chia-gigahorse/plot-sink/linux/x86_64/* /usr/local/bin/
+sudo cp ~/chia-gigahorse/cpu-plotter/linux/x86_64/* /usr/local/bin/
+cd ~
+if [ -f distrib_chia.sh ];then rm distrib_chia.sh;fi
+cat <<'EOF'>> distrib_chia.sh
+#!/bin/bash
+chia_plot_sink -p 1447 /Chia/Chia1/Plots-nft/ /Chia/Chia2/Plots-nft/ /Partage/Plots-nft/ /Cloud/Plots-nft/ /Store/Cloud/Plots-nft/
+EOF
+chmod +x distrib_chia.sh
+sudo cp distrib_chia.sh /usr/local/bin/
+
+cat <<'EOF'>> cpu_chiagh_plot.sh
+#!/bin/bash
+chia_plot_k34 -M 8 -C 7 -n -1 -t /Nvme/plotting/ -d /Chia/Chia2/Plots-nft/ \
+-c xch10yjksfwm8s66z32qy35x950608hk8l67vmsur4rwpaanpkd6ks3qhfw5nk \
+-f 8ba5acd276b45fd0f749ce195dcddcf0e63c3bf2e751e9e273faa0125075c36a11f2ee231e7cf74abed2920be97fc373
+EOF
+chmod +x cpu_chiagh_plot.sh
+cp cpu_chiagh_plot.sh ~/chia-plotter/build/
+rm ~/cpu_chiagh_plot.sh
 echo -e "\n\e[97mEnd of process...\e[0m"
+

+ 37 - 3
options/flexfarmer.sh

@@ -41,19 +41,51 @@ cat > $HOME/flexfarmer.service << EOF
 
 [Unit]
 Description     = FlexFarmer Service
+After=network.target
 
 [Service]
+Type=simple
 User            = $USER
 WorkingDirectory= $HOME/flexfarmer
-ExecStart       = $HOME/flexfarmer/./flexfarmer -c config.yml
+ExecStart       = $HOME/flexfarmer/flexfarmer -c $HOME/flexfarmer/config.yml
 Restart         = on-failure
+RestartSec=30
+LimitNOFILE=99999
+StandardOutput=syslog
+StandardError=syslog
+SyslogIdentifier=flexfarmer
+
 
 [Install]
 WantedBy    = multi-user.target
 EOF
 sudo mv $HOME/flexfarmer.service /etc/systemd/system/flexfarmer.service  >/dev/null
 sudo chmod 644 /etc/systemd/system/flexfarmer.service
-print_centered "Install service   : [ OK ]"
+
+cat <<'EOF'>> flexfarmer.conf
+if $programname == 'flexfarmer' then /var/log/flexfarmer.log
+& stop
+EOF
+sudo cp flexfarmer.conf /etc/rsyslog.d/flexfarmer.conf
+sudo rm flexfarmer.conf
+if [ ! -f /var/log/flexfarmer.log ]
+then
+sudo touch /var/log/flexfarmer.log
+sudo chown syslog:adm /var/log/flexfarmer.log
+fi
+cat <<'EOF'>> logrot
+/var/log/flexfarmer.log {
+    daily
+    rotate 7
+    copytruncate
+    notifempty
+    missingok
+    su root syslog
+}
+EOF
+sudo cp logrot /etc/logrotate.d/flexfarmer
+sudo rm logrot
+print_centered "Install service : [ OK ]"
 }
 
 
@@ -63,11 +95,12 @@ 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 ]"
+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
+if [ ! -d /home/wareck/chia-plotter/build/ ]; then mkdir -p /home/wareck/chia-plotter/build/ ;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
@@ -80,6 +113,7 @@ echo
 install_
 build_service
 nft_builder
+sudo systemctl restart rsyslog
 sudo systemctl daemon-reload >/dev/null
 sudo systemctl enable flexfarmer >/dev/null
 sudo systemctl start flexfarmer >/dev/null