summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxmengnet2021-04-18 22:36:44 +0800
committerxmengnet2021-04-18 22:36:44 +0800
commit890ad6d01c5e7af091a51ceeb62408e86a6f5e71 (patch)
tree4ebdab30ae86088ee0bd212ef91cd90f0c8a0174
downloadaur-890ad6d01c5e7af091a51ceeb62408e86a6f5e71.tar.gz
aria2-config-script
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD21
-rwxr-xr-xaria2-install.sh67
-rwxr-xr-xaria2c.service16
4 files changed, 119 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..037849e02d7d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = aria2-config-script
+ pkgdesc = 一个自动配置Aria2的脚本,自动创建、启动服务,可直接搭配浏览器插件使用。
+ pkgver = 0.1
+ pkgrel = 1
+ arch = any
+ license = GPL
+ depends = aria2
+ depends = sudo
+ source = https://pan.xmengnet.cn/Aliyun/aur/aria2-config-script/0.1/aria2-install.sh
+ source = https://pan.xmengnet.cn/Aliyun/aur/aria2-config-script/0.1/aria2c.service
+ md5sums = 0f49112b1bb2821895166012486b91d9
+ md5sums = 3e72d1034ab27b3452f551dbd0f46da0
+
+pkgname = aria2-config-script
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..405fc9e1dd6c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,21 @@
+# Maintainer: xmengnet <794508986@qq.com>
+pkgname=aria2-config-script
+pkgver=0.1
+pkgrel=1
+pkgdesc="一个自动配置Aria2的脚本,自动创建、启动服务,可直接搭配浏览器插件使用。"
+arch=(any)
+license=('GPL')
+depends=('aria2'
+ 'sudo')
+
+source=("https://pan.xmengnet.cn/Aliyun/aur/aria2-config-script/$pkgver/aria2-install.sh"
+ "https://pan.xmengnet.cn/Aliyun/aur/aria2-config-script/$pkgver/aria2c.service")
+md5sums=('0f49112b1bb2821895166012486b91d9'
+ '3e72d1034ab27b3452f551dbd0f46da0')
+validpgpkeys=()
+
+
+package() {
+ chmod +x ./aria2-install.sh
+ sh ./aria2-install.sh
+}
diff --git a/aria2-install.sh b/aria2-install.sh
new file mode 100755
index 000000000000..78ed6d5c3a5d
--- /dev/null
+++ b/aria2-install.sh
@@ -0,0 +1,67 @@
+#!/bin/sh
+#开始安装 aria2
+usr=`whoami`
+file="/etc/aria2"
+file_session=/etc/aria2/aria2.session
+file_conf=/etc/aria2/aria2.conf
+userpath=/home/$usr/Downloads
+if [ ! -d "$file" ]; then
+ echo "正在安装 aria2 "
+ sudo pacman -S --noconfirm aria2
+ echo "创建目录 $file"
+ sudo mkdir $file
+ echo "创建文件 $file_session"
+ sudo touch $file_session
+ echo "创建文件 $file_conf"
+ sudo touch $file_conf
+ sudo chmod 777 $file_session
+ sudo chmod 777 $file_conf
+ echo "写入默认配置信息..."
+ sudo echo "#=========文件保存目录自行修改">> $file_conf
+ sudo echo "#username根据实际情况修改">> $file_conf
+ sudo echo "dir=$userpath">> $file_conf
+ sudo echo "disable-ipv6=true">> $file_conf
+ sudo echo "">> $file_conf
+ sudo echo "#打开rpc的目的是为了给web管理端用">> $file_conf
+ sudo echo "enable-rpc=true">> $file_conf
+ sudo echo "rpc-allow-origin-all=true">> $file_conf
+ sudo echo "rpc-listen-all=true">> $file_conf
+ sudo echo "#rpc-listen-port=6800">> $file_conf
+ sudo echo "#断点续传">> $file_conf
+ sudo echo "continue=true">> $file_conf
+ sudo echo "input-file=$file_session">> $file_conf
+ sudo echo "save-session=$file_session">> $file_conf
+ sudo echo "">> $file_conf
+ sudo echo "#最大同时下载任务数">> $file_conf
+ sudo echo "max-concurrent-downloads=20">> $file_conf
+ sudo echo "save-session-interval=120">> $file_conf
+ sudo echo "">> $file_conf
+ sudo echo "# Http/FTP 相关">> $file_conf
+ sudo echo "connect-timeout=120">> $file_conf
+ sudo echo "#lowest-speed-limit=10K">> $file_conf
+ sudo echo "#同服务器连接数">> $file_conf
+ sudo echo "max-connection-per-server=10">> $file_conf
+ sudo echo "#max-file-not-found=2">> $file_conf
+ sudo echo "#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要">> $file_conf
+ sudo echo "min-split-size=10M">> $file_conf
+ sudo echo "#单文件最大线程数, 路由建议值: 5">> $file_conf
+ sudo echo "split=10">> $file_conf
+ sudo echo "check-certificate=false">> $file_conf
+ sudo echo "#http-no-cache=true">> $file_conf
+fi
+
+#开始安装服务
+aria2ser=/etc/systemd/system//aria2c.service
+if [ ! -d "$aria2ser" ]; then
+ echo "开始安装 aria2c 服务"
+ sudo cp aria2c.service $aria2ser
+ sudo chmod 755 $aria2ser
+ echo "重载 systemctl 配置"
+ sudo systemctl daemon-reload
+ echo "设置开机启动项"
+ sudo systemctl enable aria2c
+ echo "安装完成"
+ sudo systemctl aria2c stop
+ sudo systemctl aria2c start
+ echo "重启服务成功"
+fi
diff --git a/aria2c.service b/aria2c.service
new file mode 100755
index 000000000000..a8bbfba32901
--- /dev/null
+++ b/aria2c.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=Aria2c Service
+After=network-online.target
+Wants=network-online.target
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf
+ExecStop=/bin/killall aria2c
+Restart=always
+StandOutput=syslog
+
+StandError=inherit
+
+[Install]
+WantedBy=multi-user.target