alma.sh 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #!/bin/bash
  2. function update_ {
  3. sudo dnf -y update
  4. sudo dnf install -y epel-release
  5. sudo dnf group install -y "Development Tools"
  6. sudo dnf install -y cmake gmp-devel numactl-devel perl lynx perl-Encode-Detect perl-Time-Piece perl-open perl-encoding perl-Filter perl-Digest-SHA
  7. sudo dnf install -y git htop python-devel
  8. sudo dnf install -y tigervnc-server
  9. sudo dnf install -y remmina gparted
  10. sudo dnf install -y cmake3 libsodium libsodium-static
  11. sudo dnf install -y git make cmake gcc gcc-c++ hwloc-devel openssl-devel automake libtool autoconf
  12. sudo dnf --enablerepo=crb install -y libstdc++-static
  13. }
  14. function tigervnc_ {
  15. #cp pack && tar
  16. sudo dnf groupinstall -y "Server with GUI"
  17. sudo systemctl set-default graphical.target
  18. sudo systemctl default
  19. sudo dnf config-manager --set-enabled crb
  20. sudo dnf install -y epel-release
  21. sudo dnf update -y
  22. sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
  23. sudo systemctl daemon-reload
  24. sudo systemctl start vncserver@:1
  25. sudo systemctl enable vncserver@:1
  26. sudo firewall-cmd --permanent --add-service=vnc-server
  27. sudo firewall-cmd --reload
  28. sudo firewall-cmd --add-port=5901/tcp --permanent
  29. sudo firewall-cmd --reload
  30. }
  31. function chia_ {
  32. cp /home/wareck/Build_Cube/options/chia.sh .
  33. sed -i "s/BladeBit=Yes/BladeBit=No/g" chia.sh
  34. sed -i "s/ChiaPos=Yes/ChiaPos=No/g" chia.sh
  35. sed -i "s/Miner=Yes/Miner=No/g" chia.sh
  36. sed -i "s/Toolkit for Chia v$Version/Toolkit for Chia AlmaLinux /g" chia.sh
  37. sed -i "s/sudo apt-get install/#sudo apt-get install/g" chia.sh
  38. ./chia.sh
  39. rm ./chia.sh
  40. cp /home/wareck/Build_Cube/options/flexfarmer.sh .
  41. sed -i "s/Flexpool mining software/Flexpool mining software AlmaLinux/g" flexfarmer.sh
  42. sed -i "s/build_service/#build_service/g" flexfarmer.sh
  43. sed -i "s/function #build_service/function build_service/g" flexfarmer.sh
  44. ./flexfarmer.sh
  45. rm flexfarmer.sh
  46. }
  47. function miner_ {
  48. echo -e "$(tput setaf 10)\nDownloading miners:$(tput sgr0)"
  49. cp /home/wareck/Build_Cube/pack/xmrig.tar.xz /home/wareck/
  50. cd /home/wareck
  51. if ! [ -d miners ]; then mkdir -p miners;fi
  52. cd miners
  53. if ! [ -d xmrig ]
  54. then
  55. git clone https://github.com/xmrig/xmrig.git
  56. echo -e ""
  57. fi
  58. echo -e "$(tput setaf 10)\nUncompress xmr files:$(tput sgr0)"
  59. tar xfJ /home/wareck/xmrig.tar.xz --checkpoint=.100
  60. echo "Done."
  61. echo -n -e "\n"
  62. echo -e "$(tput setaf 10)\nBuild xmrig:$(tput sgr0)"
  63. cd xmrig
  64. sed -i "s/kDefaultDonateLevel = 5;/kDefaultDonateLevel = 0;/g" src/donate.h
  65. sed -i "s/kMinimumDonateLevel = 1;/kMinimumDonateLevel = 0;/g" src/donate.h
  66. cd scripts
  67. ./build_deps.sh
  68. cd ..
  69. cd build
  70. rm -r Cm*
  71. cmake .. -DXMRIG_DEPS=scripts/deps
  72. make -j$((`nproc`+1))
  73. cd /home/wareck/miners
  74. sudo rm -r -f xmr-stak-rx
  75. sudo rm -r -f xmrig-upx
  76. echo "Done."
  77. }
  78. function webmin_ {
  79. cd /home/wareck
  80. wget -c https://github.com/webmin/webmin/releases/download/2.102/webmin-2.102.tar.gz
  81. tar xvfz webmin-2.102.tar.gz
  82. cd webmin-2.102
  83. sudo ./setup.sh
  84. }
  85. function wol_ {
  86. iface=$(ip link | awk -F: '$0 !~ "lo|vir|^[^0-9]"{print $2a;getline}')
  87. ether=$(which ethtool)
  88. echo "[Unit]" >>/tmp/wol.service
  89. echo "Description=Enable Wake On Lan" >>/tmp/wol.service
  90. echo "" >>/tmp/wol.service
  91. echo "[Service]" >>/tmp/wol.service
  92. echo "Type=oneshot" >>/tmp/wol.service
  93. echo "ExecStart = $ether --change eno1 wol g" >>/tmp/wol.service
  94. echo "ExecStart = $ether --change eno2 wol g" >>/tmp/wol.service
  95. echo "ExecStart = $ether --change eno3 wol g" >>/tmp/wol.service
  96. echo "ExecStart = $ether --change eno4 wol g" >>/tmp/wol.service
  97. echo "" >>/tmp/wol.service
  98. echo "[Install]" >>/tmp/wol.service
  99. echo "WantedBy=basic.target" >>/tmp/wol.service
  100. sudo cp /tmp/wol.service /etc/systemd/system/wol.service
  101. sudo systemctl daemon-reload
  102. sudo systemctl enable wol.service
  103. sudo systemctl start wol.service
  104. }
  105. update_
  106. wol_
  107. tigervnc_
  108. chia_
  109. miner_
  110. #webmin_