install.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/bin/bash
  2. case `uname -m` in aarch64|arm64) ARCH="arm64";; x86_64|amd64) ARCH="amd64";; *) ARCH="";; esac
  3. [ -n "$ARCH" ] || exit 1
  4. URL="https://github.com/MoeClub/Note/raw/master/Aria2"
  5. systemctl stop aria2.service >/dev/null 2>&1
  6. systemctl disable aria2.service >/dev/null 2>&1
  7. rm -rf /usr/bin/aria2c
  8. rm -rf /etc/aria2
  9. wget --no-check-certificate -4 -qO- "${URL}/aria2c_${ARCH}_v1.36.0.tar.gz" |tar -zxv -C /usr/bin
  10. [ $? -eq 0 ] || exit 1
  11. strip /usr/bin/aria2c >/dev/null 2>&1
  12. chmod 777 /usr/bin/aria2c
  13. mkdir -p /home/data
  14. mkdir -p /etc/aria2/web
  15. wget --no-check-certificate -4 -qO- "${URL}/aria2.conf" >/etc/aria2/aria2.conf
  16. wget --no-check-certificate -4 -qO- "${URL}/AriaNg.tar.gz" |tar --overwrite --strip-components 2 -zxv -C /etc/aria2/web
  17. cat >/etc/systemd/system/aria2.service<<EOF
  18. [Unit]
  19. Description=Aria2c Daemon Service
  20. After=network.target
  21. [Service]
  22. Type=simple
  23. ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf
  24. ExecStop=/usr/bin/kill -9 \$MAINPID
  25. Restart=always
  26. LimitNOFILE=262144
  27. TimeoutSec=300
  28. [Install]
  29. WantedBy=multi-user.target
  30. EOF
  31. systemctl daemon-reload >/dev/null 2>&1
  32. systemctl enable aria2.service >/dev/null 2>&1
  33. systemctl start aria2.service >/dev/null 2>&1
  34. systemctl status aria2.service