Votre Nom il y a 3 ans
commit
50bbdc6815

+ 11 - 0
README.md

@@ -0,0 +1,11 @@
+build Cube base
+
+Update to V3:
+- Nvidia Drivers
+- Nvme Btrfs
+- miners for AMD A8
+- webmin 1.981
+- Chia toolkit
+- Gerbera toolkit
+- Bitcoin-sv build
+- HandBrake build

+ 473 - 0
build_cube.sh

@@ -0,0 +1,473 @@
+#!/bin/bash
+set -e
+Version=3.6
+Cuda=YES
+Drivers=82
+
+if (( $EUID != 0 )); then
+   echo -e "\nThis must be run as root. Try 'sudo bash $0'."
+   exit 1
+fi
+clear
+
+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
+}
+
+function intro {
+print_centered "$(tput setaf 5)"
+print_centered " ██████╗██╗   ██╗██████╗ ███████╗"
+print_centered "██╔════╝██║   ██║██╔══██╗██╔════╝"
+print_centered "██║     ██║   ██║██████╔╝█████╗  "
+print_centered "██║     ██║   ██║██╔══██╗██╔══╝  "
+print_centered "╚██████╗╚██████╔╝██████╔╝███████╗"
+print_centered " ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝"
+echo -n "$(tput setaf 7)"
+print_centered "Cube Server installation script v$Version"
+sleep 5
+}
+
+function update_ {
+echo -e "$(tput setaf 10)\nUpdate and install packages:$(tput sgr0)"
+sudo apt-get update
+sudo apt-get install samba cifs-utils mdadm git build-essential libtool pkg-config automake autoconf ethtool net-tools openvpn filezilla -y
+echo -e ""
+sudo apt-get install tasksel lzma-dev lzma cmake libuv1-dev libssl-dev msr-tools tightvncserver lm-sensors openssh-server -y
+echo -e ""
+sudo apt-get install pixz pbzip2 pigz btrfs-progs htop lxde lxde-icon-theme gparted gnome-remote-desktop libcanberra-gtk-module -y
+echo -e ""
+sudo apt-get install ctorrent libcurl4-openssl-dev bison byacc screen libudev-dev libjansson-dev libncurses5-dev libmicrohttpd-dev curl -y
+echo -e ""
+sudo apt-get install htop vlc -y
+if [ $Cuda = "YES" ]
+then
+echo -e "$(tput setaf 10)\nInstall Cuda packages:$(tput sgr0)"
+sudo apt-get install nvidia-cuda-toolkit -y
+echo -e "Done."
+fi
+}
+
+function decompte {
+echo -e "$(tput setaf 10)\nReboot in 10 seconds (CRTL+C to abord):$(tput sgr0)"
+for i in {10..1}
+do
+echo -e -n "$i "
+sleep 1
+done
+echo ""
+sudo reboot
+}
+
+function nvidia_driver {
+if [ ! -f /home/wareck/.pass1 ] && [ ! -f /home/wareck/.pass2 ]
+then
+echo -e "$(tput setaf 10)\nInstall NVIDIA GT710 Drivers:$(tput sgr0)"
+echo -e "Pré-installation..."
+echo -e "Relancer l'installation après le reboot !!!"
+echo -e ""
+sleep 5
+fi
+if ! [ -f /home/wareck/.pass1 ]
+then
+	if ! [ -f /etc/modprobe.d/blacklist-nvidia-nouveau.conf ]
+	then
+		sudo apt-get install build-essential libglvnd-dev -y
+		sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
+		sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
+		sudo update-initramfs -u
+		touch /home/wareck/.pass1
+		decompte
+	fi
+	touch ~/.pass1
+fi
+
+if ! [ -f /home/wareck/.pass2 ]
+then
+echo -e "$(tput setaf 10)\nInstall NVIDIA Drivers:$(tput sgr0)"
+echo -e "Pré-installation..."
+echo -e "Relancer l'installation après le reboot !!!"
+echo -e ""
+sleep 3
+echo -e "$(tput setaf 10)\nInstall NVIDIA GT710 Drivers 470.$Drivers :$(tput sgr0)"
+case $Drivers in
+74)
+	if ! [ -f NVIDIA-Linux-x86_64-470.74.run ]
+	then
+        	cd /home/wareck/
+		echo -e "Download MegaDownload:"
+        	git clone https://github.com/wareck/megadown.git
+        	sudo cp /home/wareck/megadown/megadown /usr/local/bin/megadown
+        	sudo rm -r /home/wareck/megadown
+        	cd /home/wareck
+		echo -e ""
+        	echo -e "Download drivers:"
+		megadown https://mega.nz/file/6phmnDwZ#u9HHRmt3AvP-CCqVmgx8q4a5IrO3_uK9HEu-4CLODtQ
+        	chmod +X NVIDIA-Linux-x86_64-470.74.run
+		sudo bash /home/wareck/NVIDIA-Linux-x86_64-470.74.run
+		touch /home/wareck/.pass2
+		decompte
+	fi
+;;
+82)
+	if ! [ -f NVIDIA-Linux-x86_64-470.82.00.run ]
+	then
+	        cd /home/wareck/
+		echo -e "Download MegaDownload:"
+	        git clone https://github.com/wareck/megadown.git
+	        sudo cp /home/wareck/megadown/megadown /usr/local/bin/megadown
+	        sudo rm -r /home/wareck/megadown
+	        cd /home/wareck
+                echo -e ""
+                echo -e "Download drivers:"
+	        megadown https://mega.nz/file/T8gSjQ5I#-Dx3XXMebc9cRu6VsgV4jkzWUcA-66Yxf025nN0TTf8
+	        chmod +X NVIDIA-Linux-x86_64-470.82.00.run
+	        sudo bash /home/wareck/NVIDIA-Linux-x86_64-470.82.00.run
+	        touch /home/wareck/.pass2
+	        decompte
+	fi
+;;
+*)
+echo -e "$(tput setaf 9)Error driver number ! $(tput sgr0)\n"
+exit 0
+;;
+esac
+fi
+}
+
+function download_packs {
+echo -e "$(tput setaf 10)\nDownload complement packs:$(tput sgr0)"
+wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/cgminer.conf -O pack/cgminer.conf
+wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/chia-miner.tar.xz -O pack/chia-miner.tar.xz
+wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/gerbera.tar.xz -O pack/gerbera.tar.xz
+wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/start_cgminer.tar.xz -O pack/start_cgminer.tar.xz
+wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/webmin-1.983.tar.xz -O pack/webmin-1.983.tar.xz
+wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/xmrig.tar.xz -O pack/xmrig.tar.xz
+echo -e ""
+cp pack/pack1.tar.xz /home/wareck
+cp pack/pack2.tar.xz /home/wareck
+cp pack/xmrig.tar.xz /home/wareck
+cp pack/start_cgminer.tar.xz /home/wareck
+if  [ ! -d /home/wareck/webmin-1.983 ]
+then
+cp pack/webmin-1.983.tar.xz /home/wareck/
+cd /home/wareck/
+echo -e "$(tput setaf 10)\nWebmin uncompress:$(tput sgr0)"
+tar xfJ webmin-1.983.tar.xz --checkpoint=.100
+rm webmin-1.983.tar.xz
+echo "Done."
+echo -n -e "\n"
+fi
+echo -e "$(tput setaf 10)\nDownloading miners:$(tput sgr0)"
+cd /home/wareck
+if ! [ -d xmrig ]
+then
+git clone https://github.com/xmrig/xmrig.git
+echo -e ""
+fi
+if ! [ -d xmr-stak ]
+then
+git clone https://github.com/fireice-uk/xmr-stak.git
+echo -e ""
+fi
+if ! [ -d xmr-stak-rx ]
+then
+git clone https://github.com/fireice-uk/xmr-stak.git -b xmr-stak-rx xmr-stak-rx
+echo -e ""
+fi
+if ! [ -d cgminer-gekko ]
+then
+git clone https://github.com/wareck/cgminer-gekko.git
+fi
+echo -e ""
+}
+
+function build_miners {
+cd /home/wareck/
+echo -e "$(tput setaf 10)Build Cgminer-gekko:$(tput sgr0)"
+if ! [ -d cgminer-gekko ]
+then
+git clone https://github.com/wareck/cgminer-gekko.git
+fi
+cd cgminer-gekko
+sudo usermod -a -G dialout,plugdev wareck
+sudo cp 01-cgminer.rules /etc/udev/rules.d/
+CFLAGS="-O2 -march=native" ./autogen.sh
+./configure --enable-gekko
+make -j4
+tar xvfJ /home/wareck/start_cgminer.tar.xz
+rm /home/wareck/start_cgminer.tar.xz
+cd ..
+cat <<'EOF'>> /tmp/cgminer
+#!/bin/sh -e
+### BEGIN INIT INFO
+# Provides:          cgminer
+# Required-Start:    networking
+# Default-Start:     3 4 5
+# Default-Stop:      0 6
+### END INIT INFO
+cd /home/wareck/cgminer-gekko/
+su wareck -c "screen -dmS cgminer /home/wareck/cgminer-gekko/cgminer"
+exit 0
+EOF
+chmod +x /tmp/cgminer
+sudo cp /tmp/cgminer /etc/init.d/cgminer
+sudo update-rc.d cgminer defaults
+echo "Done."
+
+echo -e "$(tput setaf 10)\nUncompress xmr files:$(tput sgr0)"
+tar xfJ xmrig.tar.xz --checkpoint=.100
+echo "Done."
+echo -n -e "\n"
+echo -e "$(tput setaf 10)\nBuild xmrig:$(tput sgr0)"
+cd xmrig
+git pull
+sed -i "s/kDefaultDonateLevel = 5;/kDefaultDonateLevel = 0;/g" src/donate.h
+sed -i "s/kMinimumDonateLevel = 1;/kMinimumDonateLevel = 0;/g" src/donate.h
+wget -c https://download.open-mpi.org/release/hwloc/v2.5/hwloc-2.5.0.tar.bz2
+tar xfj hwloc-2.5.0.tar.bz2 --checkpoint=.100
+cd hwloc-2.5.0
+./configure
+make -j4
+sudo make install
+cd ..
+sudo ldconfig
+cd build
+cmake ..
+make -j4
+cd ..
+cd ..
+echo "Done."
+echo -e "$(tput setaf 10)\nBuild xmrig-upx:$(tput sgr0)"
+cd xmrig-upx
+git pull
+sed -i "s/kDefaultDonateLevel = 5;/kDefaultDonateLevel = 0;/g" src/donate.h
+sed -i "s/kMinimumDonateLevel = 1;/kMinimumDonateLevel = 0;/g" src/donate.h
+cd build
+cmake .. -DWITH_HTTPD=OFF
+make -j4
+cd ..
+cd ..
+echo "Done."
+echo -e "$(tput setaf 10)\nBuild xmr-stak-rx:$(tput sgr0)"
+cd xmr-stak-rx
+git pull
+cd build
+cmake ..
+make -j4
+cd ..
+cd ..
+echo "Done."
+echo -e "$(tput setaf 10)\nBuild xmr-stak:$(tput sgr0)"
+cd xmr-stak
+if ! [ -d build ];then mkdir build ;fi
+git pull
+cd build
+cmake .. -DOpenCL_ENABLE=OFF -DCUDA_ENABLE=OFF
+make -j4
+cd ..
+cd ..
+echo "Done."
+if [ $Cuda = "Yes" ]
+then
+echo -e "$(tput setaf 10)\nBuild xmrig-cuda:$(tput sgr0)"
+sudo apt-get install git build-essential cmake libuv1-dev nvidia-cuda-dev nvidia-cuda-toolkit libmicrohttpd-dev gcc-8 g++-8
+git clone https://github.com/xmrig/xmrig-nvidia.git
+cd xmrig-nvidia
+mkdir build
+cd build
+cmake .. -DCMAKE_C_COMPILER=$(which gcc-8) -DCMAKE_CXX_COMPILER=$(which g++-8)
+make -j4
+fi
+}
+
+function configure_ {
+echo -e "$(tput setaf 10)\nConfig files:$(tput sgr0)"
+cd /home/wareck/
+su wareck -c 'gsettings set org.gnome.desktop.background picture-uri /home/wareck/Images/mr-robot-wallpapers.jpg'
+su wareck -c 'gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 32'
+su wareck -c 'gsettings set org.gnome.shell.extensions.dash-to-dock show-mounts false'
+sleep 0.5
+
+
+
+sudo rm -r -f /etc/update-motd.d/*
+tar xfJ pack1.tar.xz --checkpoint=.10
+echo -n -e "\n"
+sudo cp /home/wareck/pack2.tar.xz /
+cd /
+sudo tar xfJ pack2.tar.xz --checkpoint=.10
+echo -n -e "\n"
+cd /home/wareck
+clear
+dynmotd
+echo "Done."
+
+sudo sed -i -e "s/# set constantshow/set constantshow/g" /etc/nanorc
+
+if ! grep "wareck" /etc/sudoers >/dev/null
+then
+sudo sh -c "echo \"wareck ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers"
+fi
+
+echo -e "$(tput setaf 10)\nBuild folder and mount drives:$(tput sgr0)"
+if ! [ -r /media/Raid ];then sudo mkdir /media/Raid && cd / & sudo ln -s /media/Raid /Raid ;fi
+if ! [ -r /media/Store ];then sudo mkdir /media/Store && cd / & sudo ln -s /media/Store /Store;fi
+if ! [ -r /media/Partage ];then sudo mkdir /media/Partage && cd / & sudo ln -s /media/Partage /Partage;fi
+if ! [ -r /media/Nas ];then sudo mkdir /media/Nas && cd / & sudo ln -s /media/Nas /Nas;fi
+if ! [ -r /media/Chia ];then sudo mkdir /media/Chia && cd / & sudo ln -s /media/Chia /Chia;fi
+if ! [ -r /media/nvme ];then sudo mkdir /media/nvme ;fi
+if ! [ -r /media/ssd_ext ];then sudo mkdir /media/ssd_ext ;fi
+
+if ! grep "UUID=7699d7e4-580e-465c-86c2-a0279020513f /media/Raid ext4" /etc/fstab >/dev/null
+then
+cp /etc/fstab /tmp/fstab
+cat <<"EOF">> /tmp/fstab
+
+UUID=73b1f9c9-b735-4bae-baf0-7ab5c542dfeb /media/Raid ext4
+UUID=1df72b63-fca0-45c6-992c-3e2532d5591a /media/Store ext4
+UUID=27821afb-02ed-4b13-8b61-5980787b4ad1 /media/Partage ext4
+#sample for btrfs
+/dev/nvme0n1 /media/nvme btrfs device=/dev/nvme1n1,device=/dev/nvme0n1 0 0
+#UUID=685415b7-7900-4713-ae6a-d75429b03118 /media/nvme btrfs ssd,nodatacow,discard=async,noatime
+#UUID=43f1147c-00dd-4575-9b41-9b0d20faf8ef /media/ssd_ext btrfs ssd,nodatacow,discard=async,noatime
+#Chia external
+#UUID=29732C4E053E6ECD /media/Chia ntfs 0 0
+EOF
+sudo cp /tmp/fstab /etc/fstab
+fi
+echo "Done."
+
+echo -e "$(tput setaf 10)\nSensors drivers:$(tput sgr0)"
+if ! grep "nct6775" /etc/modules >/dev/null
+then
+cp /etc/modules /tmp/modules
+cat <<"EOF">> /tmp/modules
+
+# Chip drivers
+nct6775
+EOF
+sudo cp /tmp/modules /etc/modules
+fi
+echo "Done."
+
+echo -e "$(tput setaf 10)\nVnc init:$(tput sgr0)"
+sudo update-rc.d vncserver defaults
+echo "Done."
+
+echo -e "$(tput setaf 10)\nOpening ports:$(tput sgr0)"
+sudo ufw allow 8333 >/dev/null
+sudo ufw allow 22 >/dev/null
+sudo ufw allow 5900 >/dev/null
+sudo ufw allow 10000 >/dev/null
+sudo ufw allow 139 >/dev/null
+sudo ufw allow 5901 >/dev/null
+sudo ufw allow 5902 >/dev/null
+sudo ufw allow 445 >/dev/null
+echo "Done."
+
+echo -e "$(tput setaf 10)\nBashrc mod:$(tput sgr0)"
+if ! grep "#mod for tightvncserver" /home/wareck/.bashrc
+then
+echo "#mod for tightvncserver" >>/home/wareck/.bashrc
+echo "cd ~" >>/home/wareck/.bashrc
+fi
+echo "Done."
+
+echo -e "$(tput setaf 10)\nDisable IPv6:$(tput sgr0)"
+if ! grep "ipv6.disable=1" /etc/default/grub >/dev/null
+then
+sed -i -e "s/quiet splash/quiet splash ipv6.disable=1/g" /etc/default/grub
+sed -i -e "s/GRUB_CMDLINE_LINUX=\"/GRUB_CMDLINE_LINUX=\"ipv6.disable=1/g" /etc/default/grub
+sudo update-grub2
+fi
+sudo chown -R wareck:wareck /home/wareck/xmr*
+sudo chown -R wareck:wareck /home/wareck/cgminer*
+
+
+echo "Done."
+
+}
+
+function printer_ {
+echo -e "$(tput setaf 10)\nPrinter Drivers$(tput sgr0)"
+if [ ! -d /usr/local/share/foomatic/ ]
+then
+if [ ! -d /tmp/foomatic-db/ ]
+then
+cd /tmp/
+git clone https://github.com/OpenPrinting/foomatic-db.git
+fi
+cd /tmp/foomatic-db
+if [ ! -d /usr/local/share/foomatic/ ]
+then
+./make_configure
+./configure
+sudo make install
+fi
+echo "Done."
+fi
+}
+
+function cleaning {
+echo -e "$(tput setaf 10)\nCleaning:$(tput sgr0)"
+if [ -f /pack2.tar.xz ]; then sudo rm /pack2.tar.xz ;fi
+if [ -f /home/wareck/pack1.tar.xz ]; then rm /home/wareck/pack1.tar.xz ;fi
+if [ -f /home/wareck/pack2.tar.xz ]; then rm /home/wareck/pack2.tar.xz ;fi
+if [ -f /home/wareck/xmrig.tar.xz ]; then rm /home/wareck/xmrig.tar.xz ;fi
+if [ -r /home/wareck/Music ]; then sudo rm -r -f /home/wareck/Music ;fi
+if [ -r /home/wareck/Public ]; then sudo rm -r -f /home/wareck/Public ;fi
+if [ -r /home/wareck/Templates ]; then sudo rm -r -f /home/wareck/Templates ;fi
+if [ -r /home/wareck/Vidéos ]; then sudo rm -r -f /home/wareck/Vidéos ;fi
+if [ -f /home/wareck/NVIDIA-Linux-x86_64-470.74.run ]; then rm /home/wareck/NVIDIA-Linux-x86_64-470.74.run ;fi
+if [ -f /home/wareck/NVIDIA-Linux-x86_64-470.82.00.run ]; then rm /home/wareck/NVIDIA-Linux-x86_64-470.82.00.run ;fi
+if [ -f /home/wareck/.pass1 ]; then rm /home/wareck/.pass1 ;fi
+if [ -f /home/wareck/.pass2 ]; then rm /home/wareck/.pass2 ;fi
+echo "Done."
+}
+
+#echo -e "$(tput setaf 10)\nFinalisation:$(tput sgr0)"
+#echo "Tightvncserver password:"
+#tightvncserver
+#echo "Done."
+
+intro
+nvidia_driver
+update_
+download_packs
+build_miners
+printer_
+configure_
+cleaning
+
+su wareck -c 'gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 32'
+sleep 0.5
+su wareck -c 'gsettings set org.gnome.desktop.background picture-uri /home/wareck/Images/mr-robot-wallpapers.jpg'
+sleep 0.5
+#su wareck -c 'gsettings set org.gnome.shell.extensions.dash-to-dock show-mounts false'
+#sleep 0.5
+
+echo -e "$(tput setaf 10)\nEnd of script:$(tput sgr0) \n"
+echo -e "$(tput setaf 7)Need to install webmin manually (reboot required)$(tput sgr0)"
+echo -e "$(tput setaf 7)Need to start tightvncserver manually $(tput sgr0)"
+echo -e "$(tput setaf 7)after install webmin, reboot is required for raid drive$(tput sgr0)"
+echo -e ""

+ 16 - 0
options/bitcoin-sv.sh

@@ -0,0 +1,16 @@
+#!/bin/bash
+cd /home/wareck
+if [ -r bitcoin-sv ]
+then
+cd bitcoin-sv
+git pull
+else
+git clone https://github.com/bitcoin-sv/bitcoin-sv.git
+cd bitcoin-sv
+fi
+sudo apt-get update
+sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils -y
+sudo apt-get install libboost-all-dev libdb-dev libdb++-dev libminiupnpc-dev libgoogle-perftools-dev libzmq3-dev -y
+./autogen.sh
+./configure
+make

+ 72 - 0
options/build_gerbera.sh

@@ -0,0 +1,72 @@
+#!/bin/bash
+Version=2.0
+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 3)"
+print_centered "  _____        __               ";
+print_centered " / ___/__ ____/ /  ___ _______ _";
+print_centered "/ (_ / -_) __/ _ \/ -_) __/ _ \`/";
+print_centered "\___/\__/_/ /_.__/\__/_/  \_,_/ ";
+print_centered "                                ";
+echo -n "$(tput setaf 7)"
+print_centered "Gerbera UPNP installation script v$Version"
+echo ""
+sleep 3
+sudo apt-get update
+sudo apt-get install uuid-dev libsqlite3-dev libmysqlclient-dev libmagic-dev libexif-dev libcurl4-openssl-dev libspdlog-dev libpugixml-dev -y
+sudo apt-get install libavutil-dev libavcodec-dev libavformat-dev libavdevice-dev libavfilter-dev libavresample-dev libswscale-dev libswresample-dev libpostproc-dev -y
+sudo apt-get install libebml-dev ffmpeg ffmpegthumbnailer libffmpegthumbnailer-dev imagemagick fmtools libfmt-dev libmatroska-dev -y
+echo -e ""
+git clone https://github.com/gerbera/gerbera.git
+cd ~/Build_Cube/options/gerbera/scripts
+sudo ./install-duktape.sh
+cd ~/Build_Cube/options/gerbera/scripts
+sudo ./install-lastfm.sh
+cd ~/Build_Cube/options/gerbera/scripts
+sudo ./install-fmt.sh
+cd ~/Build_Cube/options/gerbera/scripts
+sudo ./install-pugixml.sh
+cd ~/Build_Cube/options/gerbera/scripts
+sudo ./install-pupnp.sh
+cd ~/Build_Cube/options/gerbera/scripts
+sudo ./install-spdlog.sh
+cd ~/Build_Cube/options/gerbera/scripts
+
+sed -i -e "s/rm -R taglib-build/rm -R taglib-build ||true/g" install-taglib.sh
+sudo ./install-taglib.sh
+echo -e ""
+cd ~/Build_Cube/options/gerbera
+mkdir build
+cd build
+cmake .. -DWITH_MAGIC=1 -DWITH_MYSQL=0 -DWITH_CURL=1 -DWITH_JS=1 -DWITH_TAGLIB=1 -DWITH_AVCODEC=1 -DWITH_FFMPEGTHUMBNAILER=1 -DWITH_EXIF=1 -DWITH_LASTFM=0
+make -j2
+sudo make install
+
+cd ~
+cp ~/Build_Cube/pack/gerbera.tar.xz .
+tar xvfJ gerbera.tar.xz
+rm gerbera.tar.xz
+
+echo -e "\n$(tput setaf 3)Done.$(tput setaf 7)\n"

+ 42 - 0
options/cgminer_config/cgminer.conf

@@ -0,0 +1,42 @@
+{
+"pools" : [
+	{
+		"url" : "stratum+tcp://pool51.ddns.net:3333#xnsub",
+                "user" : "bc1qf64uu4vvq9h6ttf7em5l7dmshf9qystyvr5kpg",
+                "pass" : "c=NBR"
+
+	},
+	{
+		"url" : "stratum+tcp://pool.solopools.net:3341",
+		"user" : "etit1qhh3332g9vqpvpkmnh47lu3wf46rs4n4c2sukhv",
+		"pass" : "c=ETIT"
+	}
+]
+,
+"api-description" : "cgminer 4.12.0-wrk",
+"api-mcast-addr" : "224.0.0.75",
+"api-mcast-code" : "FTW",
+"api-mcast-des" : "",
+"api-mcast-port" : "4028",
+"api-port" : "4028",
+"api-host" : "0.0.0.0",
+"gekko-terminus-freq" : "150.0",
+"gekko-2pac-freq" : "150.0",
+"gekko-compac-freq" : "150.0",
+"gekko-tune-down" : "95.0",
+"gekko-tune-up" : "97.0",
+"gekko-wait-factor" : "0.5",
+"gekko-bauddiv" : "0",
+"gekko-newpac-freq" : "100",
+"gekko-r606-freq" : "550",
+"gekko-compacf-freq" : "200",
+"gekko-start-freq" : "100",
+"gekko-step-freq" : "6.2",
+"gekko-step-delay" : "15",
+"gekko-tune2" : "0",
+"fallback-time" : "120",
+"hotplug" : "5",
+"log" : "5",
+"shares" : "0",
+"suggest-diff" : "0"
+}

+ 2 - 0
options/cgminer_config/etitanium.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+screen -dmS miner /home/wareck/cgminer-gekko/cgminer  -o stratum+tcp://pool.solopools.net:3341 -u etit1qhh3332g9vqpvpkmnh47lu3wf46rs4n4c2sukhv -p c=ETIT --gekko-compac-freq 150 --gekko-2pac-freq 120

+ 2 - 0
options/cgminer_config/go.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+screen -dmS miner /home/wareck/cgminer-gekko/cgminer -o stratum+tcp://persianmine.com:22222 -u MLL5eVdVXd15YzVFsCYhnTAh8rh1erDFLL.Gekko -p x --gekko-compac-freq 200 --gekko-2pac-freq 160

+ 1 - 0
options/cgminer_config/local.sh

@@ -0,0 +1 @@
+./cgminer -o http://127.0.0.1:1234 -O bitcoinrpc:5X9MfDU3vPzi6skyrF8ww5BucxiBYbxoZ8JaursWAYKN --btc-address bc1qatznnrz5nmufxw3fpyzyg6xzju8r0q2w89mgsa

+ 2 - 0
options/cgminer_config/niobio.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+./cgminer -o stratum+tcp://78.251.112.84:3333 -u bc1qf64uu4vvq9h6ttf7em5l7dmshf9qystyvr5kpg -p c=NBR --gekko-compac-freq 200 --gekko-2pac-freq 150

+ 90 - 0
options/chia.sh

@@ -0,0 +1,90 @@
+#!/bin/bash
+set -e
+Version=2.0
+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 2)"
+print_centered " ______ __     __        "
+print_centered "|      |  |--.|__|.---.-."
+print_centered "|   ---|     ||  ||  _  |"
+print_centered "|______|__|__||__||___._|"
+echo -n "$(tput setaf 7)"
+print_centered "Toolkit for Chia v$Version"
+print_centered "$(tput setaf 7)"
+sleep 3
+echo -e "$(tput setaf 2)\nUpdate and install packages:$(tput sgr0)"
+sudo apt-get install python3-venv python3-distutils python3-dev libsodium-dev -y
+echo -e "\e[97mDone.\e[0m"
+
+echo -e "$(tput setaf 2)\nBuild Chia-Miner:$(tput sgr0)"
+cp ../pack/chia-miner.tar.xz /home/wareck/
+cd /home/wareck
+tar xvfJ chia-miner.tar.xz
+rm chia-miner.tar.xz
+sudo cp chia-miner/chia-miner /etc/init.d/
+sudo update-rc.d chia-miner defaults
+sudo rm /home/wareck/chia-miner/chia-miner
+echo -e "\e[97mDone.\e[0m"
+
+echo -e "$(tput setaf 2)\nBuild Chia-Plotter (MadMax) :$(tput sgr0)"
+cd /home/wareck
+git clone https://github.com/madMAx43v3r/chia-plotter.git
+cd /home/wareck/chia-plotter
+git submodule init
+git submodule update
+./make_devel.sh
+cd build
+cat <<'EOF'>> go.sh
+#!/bin/bash
+./chia_plot -n 1 -r 4 -u 128 -t /Raid/temp/ -2 /Partage/temp/ -d /media/Partage/Plots/ -p a99e72c49c5ed39bf793caab9e074a80dd61011a859e975842874aab47b783f9ce84282febe2ca275c0930149b67990a -f 8ba5acd276b45fd0f749ce195dcddcf0e63c3bf2e751e9e273faa0125075c36a11f2ee231e7cf74abed2920be97fc373
+EOF
+chmod +x go.sh
+
+cat <<'EOF'>> nft.sh
+#!/bin/bash
+./chia_plot -n 1 -r 4 -u 128 -t /media/nvme/ -2 /media/ssd_ext/ -d /media/Partage/Plots-nft/ -c xch18c2jp56msc47yzww25wcnzz5fk9y268zl3zh357kftsp0n7l6m8scyqg4e -f 8ba5acd276b45fd0f749ce195dcddcf0e63c3bf2e751e9e273faa0125075c36a11f2ee231e7cf74abed2920be97fc373
+EOF
+chmod +x nft.sh
+echo -e "\e[97mDone.\e[0m"
+
+echo -e "$(tput setaf 2)\nBuild Chia-Pos:$(tput sgr0)"
+cd /home/wareck/
+git clone https://github.com/Chia-Network/chiapos.git chia-pos
+cd /home/wareck/chia-pos
+mkdir build
+cd build
+cmake ..
+make -j4
+echo -e "\e[97mDone.\e[0m"
+
+echo -e "$(tput setaf 2)\nBuild Chia-Gui :$(tput sgr0)"
+cd /home/wareck
+git clone https://github.com/Chia-Network/chia-blockchain.git -b latest --recurse-submodules
+cd chia-blockchain
+sh install.sh
+source ./activate
+sh install-gui.sh
+
+echo -e "\n\e[97mEnd of process...\e[0m"

+ 18 - 0
options/download_pack.sh

@@ -0,0 +1,18 @@
+#!/bin/bash
+mkdir temp
+cd temp
+wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/cgminer.conf
+wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/chia-miner.tar.xz
+wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/gerbera.tar.xz
+wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/start_cgminer.tar.xz
+wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/webmin-1.983.tar.xz
+wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/xmrig.tar.xz
+cd ..
+cd ..
+cp options/temp/cgminer.conf pack
+cp options/temp/chia-miner.tar.xz pack
+cp options/temp/gerbera.tar.xz pack
+cp options/temp/start_cgminer.tar.xz pack
+cp options/temp/webmin-1.983.tar.xz pack
+cp options/temp/xmrig.tar.xz pack
+rm -r -f options/temp

+ 5 - 0
options/handbrake.sh

@@ -0,0 +1,5 @@
+#!/bin/bash
+sudo apt install flatpak -y
+sudo apt install gnome-software-plugin-flatpak -y
+sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
+sudo flatpak install flathub fr.handbrake.ghb

BIN
pack/pack1.tar.xz


BIN
pack/pack2.tar.xz