更新脚本

This commit is contained in:
CallMeR
2023-12-13 14:45:57 +08:00
parent 660551f2fc
commit fec6ae3e56
+6 -6
View File
@@ -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