install.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. wget --no-check-certificate -4 -qO- "${URL}/aria2c_${ARCH}_v1.36.0.tar.gz" |tar -zxv -C /usr/bin
  9. [ $? -eq 0 ] || exit 1
  10. strip /usr/bin/aria2c >/dev/null 2>&1
  11. chmod 777 /usr/bin/aria2c
  12. mkdir -p /etc/aria2/web
  13. wget --no-check-certificate -4 -qO- "${URL}/aria2.conf" >/etc/aria2/aria2.conf
  14. wget --no-check-certificate -4 -qO- "${URL}/AriaNg.tar.gz" |tar --overwrite --strip-components 2 -zxv -C /etc/aria2/web
  15. cat >/etc/systemd/system/aria2.service<<EOF
  16. [Unit]
  17. Description=Aria2c Daemon Service
  18. After=network.target
  19. [Service]
  20. Type=simple
  21. ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf
  22. ExecStop=/usr/bin/kill -9 \$MAINPID
  23. Restart=always
  24. LimitNOFILE=262144
  25. TimeoutSec=300
  26. [Install]
  27. WantedBy=multi-user.target
  28. EOF
  29. systemctl daemon-reload >/dev/null 2>&1
  30. systemctl enable aria2.service >/dev/null 2>&1
  31. systemctl start aria2.service >/dev/null 2>&1
  32. systemctl status aria2.service