自动更新aria2的tracker服务器列表

#!/bin/bash
#sudo docker stop aria2
conf_path=aria2.conf
list=`wget --no-check-certificate -qO- https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt|awk NF|sed ":a;N;s/\n/,/g;ta"`
if [ ! $list ]; then
echo "list IS NULL"
else
if [ -z "`grep "bt-tracker=" $conf_path`" ]; then
sed -i '$a bt-tracker='${list} $conf_path
echo add......${list}
echo "-------------------------------------------add complate!!"
else
sed -i "s@bt-tracker=.*@bt-tracker=$list@g" $conf_path
echo update......${list}
echo "-------------------------------------------update complate!!"
fi
fi
blacklist=`wget -qO- https://raw.githubusercontent.com/ngosang/trackerslist/master/blacklist.txt|sed "s:\s*#.*$::g"|awk NF|sed ":a;N;s/\n/,/g;ta"`
if [ ! $blacklist ]; then
echo "blacklist IS NULL"
else
if [ -z "`grep "bt-exclude-tracker=" $conf_path`" ]; then
sed -i '$a bt-exclude-tracker='${blacklist} $conf_path
echo add blacklist......
else
sed -i "s@bt-exclude-tracker=.*@bt-exclude-tracker=$blacklist@g" $conf_path
echo update blacklist......
fi
fi
#sudo docker start aria2

评论关闭。