mirror of
https://gitee.com/callmer/pve_toss_notes.git
synced 2026-08-31 22:12:51 +08:00
更新脚本
This commit is contained in:
@@ -3,14 +3,14 @@ set -e
|
||||
|
||||
WORKDIR="$(mktemp -d)"
|
||||
CONFDIR="/etc/smartdns.d"
|
||||
SERVERS=(223.5.5.5 119.29.29.29 114.114.114.114 114.114.115.115)
|
||||
GROUP=(accelerate)
|
||||
SERVERS=(223.5.5.5 180.184.1.1 119.29.29.29 114.114.114.114)
|
||||
GROUP=(flash)
|
||||
# Others: 223.6.6.6 119.28.28.28
|
||||
# Not using best possible CDN pop: 1.2.4.8 210.2.4.8
|
||||
# Broken?: 180.76.76.76
|
||||
|
||||
CONF_WITH_SERVERS=(accelerated-domains.china google.china apple.china)
|
||||
CONF_WITH_GROUP=(server-group.china)
|
||||
CONF_WITH_GROUP=(dns-group.china)
|
||||
CONF_SIMPLE=(bogus-nxdomain.china)
|
||||
|
||||
echo "Checking whether the configuration folder exists..."
|
||||
@@ -38,19 +38,19 @@ for _conf in "${CONF_WITH_SERVERS[@]}" "${CONF_WITH_GROUP[@]}" "${CONF_SIMPLE[@]
|
||||
if [[ "${CONF_WITH_SERVERS[@]}" =~ $_conf ]]; then
|
||||
sed -En 's|^server=/([^/]*)/114.114.114.114$|\1|p' "$WORKDIR/$_conf.conf" | grep -Ev '^#' > "$WORKDIR/$_conf.step1.raw"
|
||||
sed -En "s/(.*)/nameserver \\/\\1\\/${GROUP[@]}/p" "$WORKDIR/$_conf.step1.raw" > "$WORKDIR/$_conf.step2.raw"
|
||||
cp "$WORKDIR/$_conf.step2.raw" "$CONFDIR/$_conf.${GROUP[@]}.conf"
|
||||
cp "$WORKDIR/$_conf.step2.raw" "$CONFDIR/$_conf.smartdns.conf"
|
||||
fi
|
||||
|
||||
if [[ "${CONF_WITH_GROUP[@]}" =~ $_conf ]]; then
|
||||
for _server in "${SERVERS[@]}"; do
|
||||
echo "server $_server -group ${GROUP[@]} -exclude-default-group" >> "$WORKDIR/$_conf.raw"
|
||||
done
|
||||
cp "$WORKDIR/$_conf.raw" "$CONFDIR/${CONF_WITH_GROUP[@]}.${GROUP[@]}.conf"
|
||||
cp "$WORKDIR/$_conf.raw" "$CONFDIR/$_conf.smartdns.conf"
|
||||
fi
|
||||
|
||||
if [[ "${CONF_SIMPLE[@]}" =~ $_conf ]]; then
|
||||
sed -e "s|=| |" "$WORKDIR/$_conf.conf" > "$WORKDIR/$_conf.raw"
|
||||
cp "$WORKDIR/$_conf.raw" "$CONFDIR/$_conf.${GROUP[@]}.conf"
|
||||
cp "$WORKDIR/$_conf.raw" "$CONFDIR/$_conf.smartdns.conf"
|
||||
fi
|
||||
done
|
||||
|
||||
|
||||
Reference in New Issue
Block a user