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)"
|
WORKDIR="$(mktemp -d)"
|
||||||
CONFDIR="/etc/smartdns.d"
|
CONFDIR="/etc/smartdns.d"
|
||||||
SERVERS=(223.5.5.5 119.29.29.29 114.114.114.114 114.114.115.115)
|
SERVERS=(223.5.5.5 180.184.1.1 119.29.29.29 114.114.114.114)
|
||||||
GROUP=(accelerate)
|
GROUP=(flash)
|
||||||
# Others: 223.6.6.6 119.28.28.28
|
# Others: 223.6.6.6 119.28.28.28
|
||||||
# Not using best possible CDN pop: 1.2.4.8 210.2.4.8
|
# Not using best possible CDN pop: 1.2.4.8 210.2.4.8
|
||||||
# Broken?: 180.76.76.76
|
# Broken?: 180.76.76.76
|
||||||
|
|
||||||
CONF_WITH_SERVERS=(accelerated-domains.china google.china apple.china)
|
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)
|
CONF_SIMPLE=(bogus-nxdomain.china)
|
||||||
|
|
||||||
echo "Checking whether the configuration folder exists..."
|
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
|
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|^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"
|
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
|
fi
|
||||||
|
|
||||||
if [[ "${CONF_WITH_GROUP[@]}" =~ $_conf ]]; then
|
if [[ "${CONF_WITH_GROUP[@]}" =~ $_conf ]]; then
|
||||||
for _server in "${SERVERS[@]}"; do
|
for _server in "${SERVERS[@]}"; do
|
||||||
echo "server $_server -group ${GROUP[@]} -exclude-default-group" >> "$WORKDIR/$_conf.raw"
|
echo "server $_server -group ${GROUP[@]} -exclude-default-group" >> "$WORKDIR/$_conf.raw"
|
||||||
done
|
done
|
||||||
cp "$WORKDIR/$_conf.raw" "$CONFDIR/${CONF_WITH_GROUP[@]}.${GROUP[@]}.conf"
|
cp "$WORKDIR/$_conf.raw" "$CONFDIR/$_conf.smartdns.conf"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "${CONF_SIMPLE[@]}" =~ $_conf ]]; then
|
if [[ "${CONF_SIMPLE[@]}" =~ $_conf ]]; then
|
||||||
sed -e "s|=| |" "$WORKDIR/$_conf.conf" > "$WORKDIR/$_conf.raw"
|
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
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user