|
@@ -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
|