#!/bin/bash
rm ./conf/vhost/*
domainok()
{
domain=""
while read host
do
domain=$(echo -e ${domain} ${host})
done < $1
echo ${domain}
}
dos2unix /usr/local/nginx/download/squid.conf
dos2unix /usr/local/nginx/download/denylist.list
awk '{if($1=="cache_peer_domain") print $2" "$3}' /usr/local/nginx/download/squid.conf > /tmp/domainlist
awk '{if($1=="cache_peer_domain") print $2}' /usr/local/nginx/download/squid.conf |uniq> /tmp/iplist
while read ipl
awk -v var=${ipl} '$1 == var {print $2}' /tmp/domainlist > /tmp/${ipl}.domain
cp /usr/local/nginx/template.conf /usr/local/nginx/conf/vhost/${ipl}.conf
sed -i "s/mingzi/${ipl}/" /usr/local/nginx/conf/vhost/${ipl}.conf
domainmc=`domainok /tmp/${ipl}.domain`
sed -i "s/yuming/${domainmc}/" /usr/local/nginx/conf/vhost/${ipl}.conf
done < /tmp/iplist
rm /tmp/*domain
rm /tmp/*list
/usr/local/nginx/sbin/nginx -t
if [ $? -eq 0 ];then
/usr/local/nginx/sbin/nginx -s reload
fi
本文轉自 freeterman 51CTO部落格,原文連結:http://blog.51cto.com/myunix/1622249,如需轉載請自行聯系原作者