123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629 |
- #!/bin/bash
- set -e
- Version=18.4.2
- Cuda=YES
- kernel_custom=YES
- Miners=Yes
- driver=NVIDIA
- if (( $EUID != 0 )); then
- echo -e "$(tput setaf 11)This must be run as root. Try 'sudo $0'.$(tput sgr0)"
- exit 1
- fi
- clear
- if [ ! -f /home/wareck/.ipass ]
- then
- echo "passe=1" > /home/wareck/.ipass
- fi
- source /home/wareck/.ipass
- export TERM=xterm-256color
- Cuda=${Cuda^^}
- kernel_custom=${kernel_custom^^}
- driver=${driver^^}
- Miners=${Miners^^}
- cpass=""
- function ubuntu_version_check {
- if [[ $(lsb_release -rs) == "20.04" ]]
- then
- Ubuntu_version="20.04.6"
- else
- echo "Non-compatible version !"
- exit 0
- fi
- }
- 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 decompte_ {
- echo -e "$(tput setaf 10)\nReboot in 10 seconds (CRTL+C to abord):$(tput sgr0)"
- for i in {9..0}
- do
- echo -e -n "$i "
- sleep 1
- done
- echo ""
- sudo reboot
- }
- function intro_ {
- print_centered "$(tput setaf 1)"
- print_centered " ██╗██╗ ██╗██████╗ ██╗████████╗███████╗██████╗ "
- print_centered " ██║██║ ██║██╔══██╗██║╚══██╔══╝██╔════╝██╔══██╗"
- print_centered " ██║██║ ██║██████╔╝██║ ██║ █████╗ ██████╔╝"
- print_centered "██ ██║██║ ██║██╔═══╝ ██║ ██║ ██╔══╝ ██╔══██╗"
- print_centered "╚█████╔╝╚██████╔╝██║ ██║ ██║ ███████╗██║ ██║"
- print_centered " ╚════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═╝"
- print_centered " "
- echo -n "$(tput sgr0)"
- print_centered "Jupiter Server script v$Version"
- print_centered "Ubuntu version 20.04.6"
- if [ $Cuda = "YES" ]
- then
- print_centered "CUDA Compute Drivers"
- fi
- print_centered "Stage $passe/4"
- }
- function update_ {
- case $passe in
- 1)
- echo -e "$(tput setaf 10)\nUpdate and install packages (second pass):$(tput sgr0)"
- sudo apt-get update
- echo -e ""
- sudo apt-get install cifs-utils mdadm git build-essential libtool pkg-config automake autoconf ethtool net-tools \
- tasksel lzma-dev lzma cmake libuv1-dev libssl-dev openssh-server xfsprogs htop -y
- echo -e ""
- sudo apt-get install zstd pixz pbzip2 pigz btrfs-progs gparted gpart gnome-remote-desktop libcanberra-gtk-module \
- bison byacc screen curl nvme-cli -y
- echo -e ""
- sudo apt-get install libglib2.0-dev locate cmake glances -y
- echo -e "Done."
- ;;
- 2)
- if [ $Cuda = "YES" ]
- then
- echo -e "$(tput setaf 10)\nInstall Cuda packages:$(tput sgr0)"
- sudo apt-get install libgmp-dev libnuma-dev cmake libuv1-dev nvidia-cuda-dev libmicrohttpd-dev gcc-8 g++-8 nvidia-cuda-toolkit -y
- fi
- echo -e "Done.\n"
- ;;
- esac
- }
- function kernel_check_ {
- unamestr=$(uname -r)
- if ! [[ "$unamestr" == "5.15.159-jupiter" ]]
- then
- echo -e "\n$(tput setaf 10)Custom kernel install 5.15.159-jupiter:$(tput sgr0)"
- cd /tmp/
- wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/custom_kernel/kernel_5.15.159-jupiter.run
- chmod +x kernel_5.15.159-jupiter.run
- sudo ./kernel_5.15.159-jupiter.run
- if ! [ -f /etc/modprobe.d/blacklist-nvidia-nouveau.conf ]
- then
- echo "Blacklist nvidia-nouveau driver..."
- echo "System will reboot"
- 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"
- fi
- fi
- }
- function nvidia_driver_ {
- if [ $passe = "1" ]
- then
- if ! [ -f /etc/modprobe.d/blacklist-nvidia-nouveau.conf ]
- then
- echo "Blacklist nvidia-nouveau driver..."
- echo "System will reboot"
- 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"
- fi
- if [ $Cuda = "NO" ]
- then
- sudo apt-get install build-essential libglvnd-dev cmake -y
- else
- sudo apt-get install build-essential libglvnd-dev cmake libhugetlbfs-dev libc-dev libc6-dev g++ -y
- fi
- echo "passe=2" > /home/wareck/.ipass
- decompte_
- fi
- if [ $passe = "2" ]
- then
- case $Cuda in
- NO)
- echo -e "$(tput setaf 10)\nInstall NVIDIA GTX1080 Drivers :$(tput sgr0)"
- sleep 3
- sudo apt-get install nvidia-driver-525 -y
- touch /home/wareck/.pass2
- decompte_
- ;;
- YES)
- echo -e "$(tput setaf 10)\nInstall CUDA Drivers :$(tput sgr0)"
- 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
- wget -c https://developer.download.nvidia.com/compute/cuda/12.4.1/local_installers/cuda_12.4.1_550.54.15_linux.run
- chmod +x cuda_12.4.1_550.54.15_linux.run
- sudo ./cuda_12.4.1_550.54.15_linux.run --silent --driver --toolkit
- sudo rm cuda_12.4.1_550.54.15_linux.run
- echo "passe=3" > /home/wareck/.ipass
- decompte_
- ;;
- 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/chia-miner.tar.xz -O /home/wareck/Build_Cube/pack/chia-miner.tar.xz
- #wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/$Webmin.tar.xz -O /home/wareck/Build_Cube/pack/$Webmin.tar.xz
- wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/xmrig.tar.xz -O /home/wareck/Build_Cube/pack/xmrig.tar.xz
- wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/gpu-miners.tar.xz -O /home/wareck/Build_Cube/pack/gpu-miners.tar.xz
- cp /home/wareck/Build_Cube/pack/gpu-miners.tar.xz /home/wareck
- cp /home/wareck/Build_Cube/pack/pack1.tar.xz /home/wareck
- cp /home/wareck/Build_Cube/pack/pack2.tar.xz /home/wareck
- cp /home/wareck/Build_Cube/pack/pack3.tar.xz /home/wareck
- cp /home/wareck/Build_Cube/pack/xmrig.tar.xz /home/wareck
- echo -e "Done."
- echo -e "$(tput setaf 10)\nDownloading miners:$(tput sgr0)"
- cd /home/wareck
- if ! [ -d miners ]; then mkdir -p miners;fi
- cd /home/wareck/miners
- if ! [ -d xmrig ]
- then
- git clone https://github.com/xmrig/xmrig.git
- echo -e ""
- fi
- echo -e "Done.\n"
- }
- function build_miners_ {
- cmake_ #check cmake version
- cd /home/wareck
- tar xfJ gpu-miners.tar.xz
- cd /home/wareck/miners
- echo -e "$(tput setaf 10)\nUncompress xmr files:$(tput sgr0)"
- tar xfJ /home/wareck/xmrig.tar.xz --checkpoint=.100
- echo "Done."
- echo -n -e "\n"
- echo -e "$(tput setaf 10)\nBuild xmrig:$(tput sgr0)"
- cd xmrig
- git config --global --add safe.directory /home/wareck/miners/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
- cd scripts
- ./build_deps.sh
- cd ..
- cd build
- cmake .. -DXMRIG_DEPS=scripts/deps
- make -j$((`nproc`))
- cd ..
- echo "Done."
- #Reduce mode
- if [ -d /home/wareck/miners/xmrig-upx ];then rm -r /home/wareck/miners/xmrig-upx;fi
- if [ -d /home/wareck/miners/xmr-stak ];then rm -r /home/wareck/miners/xmr-stak;fi
- if [ -d /home/wareck/miners/xmr-stak-rx ];then rm -r /home/wareck/miners/xmr-stak-rx;fi
- sudo chmod -R 775 /home/wareck/miners
- }
- function configure_ {
- echo -e "$(tput setaf 10)\nConfig files:$(tput sgr0)"
- cd /home/wareck/
- zip="['firefox.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Terminal.desktop']"
- cat <<'EOF'>> zap
- #!/bin/bash
- gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 32
- gsettings set org.gnome.desktop.background picture-uri /home/wareck/Images/mad-max-wallpapers.jpg
- gsettings set org.gnome.shell favorite-apps "XXX"
- #su wareck -c 'gsettings set org.gnome.shell.extensions.dash-to-dock show-mounts false'
- dconf load /org/gnome/terminal/ < /usr/local/bin/zap2
- EOF
- sed -i "s/XXX/$zip/g" zap
- UUID=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \')
- cat <<'EOF'>> zap2
- [legacy/profiles:/:XXX]
- background-transparency-percent=7
- font='Monospace 8'
- use-system-font=false
- use-theme-colors=false
- use-theme-transparency=false
- use-transparent-background=true
- background-transparency-percent=7
- default-size-columns=110
- EOF
- sed -i "s/XXX/$UUID/g" zap2
- chmod +x zap
- sudo cp zap /usr/local/bin
- sudo cp zap2 /usr/local/bin
- sudo rm zap
- sudo rm zap2
- sleep 1
- 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 /
- sudo cp /home/wareck/pack3.tar.xz /
- cd /
- sudo tar xfJ pack2.tar.xz --checkpoint=.10
- sudo tar xfJ pack3.tar.xz --checkpoint=.10
- echo -n -e "\n"
- cd /home/wareck
- 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 /raid ]
- then
- sudo mkdir /raid
- fi
- if ! grep "#/swapfile" /etc/fstab >/dev/null
- then
- cp /etc/fstab /tmp/fstab
- sed -i '/ swap / s/^\(.*\)$/#\1/g' /tmp/fstab
- sudo cp /tmp/fstab /etc/fstab
- fi
- sudo rm /etc/hosts
- sudo cat <<'EOF'>> /etc/hosts
- 127.0.0.1 localhost
- 127.0.1.1 Jupiter
- 192.168.1.8 miniserver miniserver gogserver.dnsalias.com
- 192.168.1.10 nzxt
- 192.168.1.11 garage
- 192.168.1.100 cube
- 192.168.1.254 mafreebox.freebox.fr
- 192.168.1.200 node
- # The following lines are desirable for IPv6 capable hosts
- ::1 ip6-localhost ip6-loopback
- fe00::0 ip6-localnet
- ff00::0 ip6-mcastprefix
- ff02::1 ip6-allnodes
- ff02::2 ip6-allrouters
- EOF
- echo "Done."
- echo -e "$(tput setaf 10)\nW.O.L drivers:$(tput sgr0)"
- sudo apt install ethtool -y
- iface=$(ip link | awk -F: '$0 !~ "lo|vir|^[^0-9]"{printf $2a}' | cut -d ' ' -f2)
- sudo ethtool --change $iface wol g
- cat <<'EOF'>> /tmp/wakemeup.sh
- #!/bin/bash
- set -e
- if ! [ -x "$(command -v etherwake)" ];then sudo apt-get install etherwake -y;fi
- clear
- echo -e "$(tput setaf 10)Wake On Lan v1.0:$(tput sgr0)"
- PS3="Select : "
- items=("Nzxt" "Garage" "Cube")
- select item in "${items[@]}" Quit
- do
- case $REPLY in
- 1) sudo etherwake -i enp5s0 98:03:CF:07:31:72 ; break;;
- 2) sudo etherwake -i enp5s0 58:11:22:CD:FC:7A ; break;;
- 3) sudo etherwake -i enp5s0 94:DE:80:2F:83:43 ; break;;
- $((${#items[@]}+1))) echo "We're done!"; break 2;;
- *) echo "Ooops - unknown choice $REPLY"; break;
- esac
- done
- echo -e ""
- EOF
- sudo chmod +x /tmp/wakemeup.sh
- sudo cp /tmp/wakemeup.sh /usr/local/bin
- 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
- sudo ufw allow 1337 >/dev/null
- sudo ufw allow 1447 >/dev/null
- echo "Done."
- echo -e "$(tput setaf 10)\nBashrc mod:$(tput sgr0)"
- if [ $Cuda = "YES" ]
- then
- if ! grep "#mod for cuda" /home/wareck/.bashrc >/dev/null
- then
- echo '#mod for cuda' >>/home/wareck/.bashrc
- echo 'export PATH=/usr/local/cuda-12.4/bin/:$PATH'>>/home/wareck/.bashrc
- echo 'export LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64:$LD_LIBRARY_PATH'>>/home/wareck/.bashrc
- echo '' >>/home/wareck/.bashrc
- fi
- fi
- 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 acpi_enforce_resources=lax/g" /etc/default/grub
- sudo update-grub2
- fi
- sudo chown -R wareck:wareck /home/wareck/miners/xmr*
- sudo apt-get remove light-locker* -y
- if [ ! -d /home/wareck/.config/lxterminal ]
- then
- mkdir /home/wareck/.config/lxterminal
- fi
- sudo cp /home/wareck/Build_Cube/pack/lxterminal.conf /home/wareck/.config/lxterminal/
- sudo chmod 777 /home/wareck/.config/lxterminal/lxterminal.conf
- echo "Done."
- echo "passe=4" >/home/wareck/.ipass
- decompte_
- }
- function mounting_drives_ {
- echo -e "$(tput setaf 10)\nMounting Drives$(tput sgr0)"
- #if ! findmnt /store >/dev/null ; then sudo mount /store |null ;fi
- #sudo chmod 777 /store
- sudo chmod 777 /raid
- echo "Done."
- }
- function cleaning_ {
- echo -e "$(tput setaf 10)\nCleaning install files:$(tput sgr0)"
- if [ -f /pack2.tar.xz ]; then sudo rm /pack2.tar.xz ;fi
- if [ -f /pack3.tar.xz ]; then sudo rm /pack3.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/pack3.tar.xz ]; then rm /home/wareck/pack3.tar.xz ;fi
- if [ -f /home/wareck/xmrig.tar.xz ]; then rm /home/wareck/xmrig.tar.xz ;fi
- if [ -f /home/wareck/gpu-miners.tar.xz ]; then rm /home/wareck/gpu-miners.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/.ipass ]; then rm /home/wareck/.ipass ;fi
- if [ -f /usr/local/bin/zap ]; then sudo rm /usr/local/bin/zap* ;fi
- if [ -f /home/wareck/.config/autostart/install_os.desktop ];then sudo rm /home/wareck/.config/autostart/install_os.desktop;fi
- if [ -f /home/wareck/.config/autostart/zappy.desktop ];then sudo rm /home/wareck/.config/autostart/zappy.desktop;fi
- if [ -r /lib/modules/5.15.0-60-generic ]; then sudo rm -r /lib/modules/5.15.0-60-generic ;fi
- if [ -r /lib/modules/5.15.0-46-generic ]; then sudo rm -r /lib/modules/5.15.0-46-generic ;fi
- if [ -r /lib/modules/5.15.0-70-generic ]; then sudo rm -r /lib/modules/5.15.0-70-generic ;fi
- cd /home/wareck/Build_Cube/pack
- sudo chown -R wareck:wareck /home/wareck/miners
- sudo chmod -R 775 /home/wareck/miners
- ./clean.sh
- echo -e "Done. \n"
- echo `date` "install/update" >/home/wareck/.buildcube
- sudo apt-get autoremove -y
- sleep 1
- }
- function autoroot_ {
- if ! grep "#color putty" ~/.bashrc >/dev/null
- then
- echo "#color putty" >> ~/.bashrc
- echo "export TERM=xterm-256color" >> ~/.bashrc
- fi
- if [ ! -d /home/wareck/.config/autostart ]
- then
- echo -e "$(tput setaf 10)\nInit install & autostart:$(tput sgr0)"
- mkdir /home/wareck/.config/autostart
- echo -e "Done."
- sleep 1
- fi
- if [ ! -f /home/wareck/.config/autostart/install_os.desktop ]
- then
- cat <<'EOF'>> /home/wareck/.config/autostart/install_os.desktop
- [Desktop Entry]
- # VERSION=3.36.2
- Name=Terminal
- Comment=Use the command line
- Keywords=shell;prompt;command;commandline;cmd;
- TryExec=gnome-terminal
- Exec=gnome-terminal -- bash -c "sudo /home/wareck/Build_Cube/jupiter.sh; exec bash"
- Icon=org.gnome.Terminal
- Type=Application
- Categories=GNOME;GTK;System;TerminalEmulator;
- StartupNotify=true
- X-GNOME-SingleWindow=false
- OnlyShowIn=GNOME;Unity;
- Actions=new-window;preferences;
- X-Ubuntu-Gettext-Domain=gnome-terminal
- [Desktop Action new-window]
- Name=New Window
- Exec=gnome-terminal --window
- [Desktop Action preferences]
- Name=Preferences
- Exec=gnome-terminal --preferences
- EOF
- chmod +x /home/wareck/.config/autostart/install_os.desktop
- fi
- if [ ! -f /home/wareck/.config/autostart/zappy.desktop ]
- then
- cat <<'EOF'>> /home/wareck/.config/autostart/zappy.desktop
- [Desktop Entry]
- # VERSION=3.36.2
- Name=Terminal
- Comment=Use the command line
- Keywords=shell;prompt;command;commandline;cmd;
- TryExec=gnome-terminal
- Exec=gnome-terminal -- bash -c "/usr/local/bin/zap"
- Icon=org.gnome.Terminal
- Type=Application
- Categories=GNOME;GTK;System;TerminalEmulator;
- StartupNotify=true
- X-GNOME-SingleWindow=false
- OnlyShowIn=GNOME;Unity;
- Actions=new-window;preferences;
- X-Ubuntu-Gettext-Domain=gnome-terminal
- [Desktop Action new-window]
- Name=New Window
- Exec=gnome-terminal --window
- [Desktop Action preferences]
- Name=Preferences
- Exec=gnome-terminal --preferences
- EOF
- chmod +x /home/wareck/.config/autostart/zappy.desktop
- fi
- if ! grep "wareck" /etc/sudoers >/dev/null
- then
- sudo sh -c "echo \"wareck ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers"
- fi
- if [ $passe="2" ]
- then
- echo -e "$(tput setaf 10)\nUpdate and install packages:$(tput sgr0)"
- sudo apt-get update
- sleep 1
- fi
- }
- function remove_screensaver {
- #remove screensaver
- cat <<EOF>> autostart
- @lxpanel --profile LXDE
- @pcmanfm --desktop --profile LXDE
- EOF
- sudo chmod 744 autostart
- sudo rm autostart
- sudo apt-get remove xscreensaver xscreensaver-data -y
- }
- function cmake_ {
- pids=""
- /home/wareck/Build_Cube/options/tools/_cmake.sh rollback & pids="$pids $!"
- wait $pids
- sudo ldconfig
- }
- function watchdog_ {
- pids=""
- /home/wareck/Build_Cube/options/watchdog.sh ext & pids="$pids $!"
- wait $pids
- }
- function chia_ {
- echo -e "$(tput setaf 10)\nInstall Chia:$(tput sgr0)"
- cd /home/wareck/Build_Cube/
- cp /home/wareck/Build_Cube/options/chia.sh .
- sed -i "s/Gui=Yes/Gui=No/g" chia.sh
- sed -i "s/ChiaPos=Yes/ChiaPos=No/g" chia.sh
- sed -i "s/Miner=Yes/Miner=No/g" chia.sh
- sed -i "s/ChiaService=Yes/ChiaService=No/g" chia.sh
- sed -i "s/Miner=Yes/Miner=No/g" chia.sh
- sed -i "s/ChiaProxy=Yes/ChiaProxy=No/g" chia.sh
- sed -i "s/Toolkit for Chia v$Version/Toolkit for Chia AlmaLinux /g" chia.sh
- sed -i "s/sudo apt-get install/#sudo apt-get install/g" chia.sh
- sed -i "s/-j 6/-j 32/g" chia.sh
- chmod +x chia.sh
- bash chia.sh
- #rm chia.sh
- echo -e "\nDone"
- }
- function wol_ {
- iface=$(ip link | awk -F: '$0 !~ "lo|vir|^[^0-9]"{printf $2a}' | cut -d ' ' -f2)
- ether=$(which ethtool)
- echo "[Unit]" >>/tmp/wol.service
- echo "Description=Enable Wake On Lan" >>/tmp/wol.service
- echo "" >>/tmp/wol.service
- echo "[Service]" >>/tmp/wol.service
- echo "Type=oneshot" >>/tmp/wol.service
- echo "ExecStart = $ether --change $iface wol g" >>/tmp/wol.service
- echo "" >>/tmp/wol.service
- echo "[Install]" >>/tmp/wol.service
- echo "WantedBy=basic.target" >>/tmp/wol.service
- sudo cp /tmp/wol.service /etc/systemd/system/wol.service
- sudo systemctl daemon-reload >/dev/null
- sudo systemctl enable wol.service >/dev/null
- sudo systemctl start wol.service >/dev/null
- sleep 2
- clear
- }
- intro_
- case $passe in
- 1)
- watchdog_
- autoroot_
- ubuntu_version_check
- update_
- kernel_check_
- nvidia_driver_
- ;;
- 2)
- nvidia_driver_
- update_
- ;;
- 3)
- download_packs_
- build_miners_
- configure_
- ;;
- 4)
- mounting_drives_
- cleaning_
- remove_screensaver
- clear
- wol_
- dynmotd
- ;;
- *) ;;
- esac
- echo -e "$(tput setaf 10)\nEnd of script:$(tput sgr0) \n"
- echo -e ""
|