alma.sh 3.3 KB

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