Парсинг файла с исключениями, universite, 16-Май-11, 17:24 [смотреть все]Имеется файл со списком доменов и ip Нужно на основе его сгенерировать конфиги для нгинкса. Проблема возникла, когда СЕОшники захотели конфиг для domain.com сконфигурировать по-другому,
domain.com/request? --> www.domain.com/request? grep -v domain.com не канает, ибо под маску попадет домен domain.com.[ua|ru]Вот код скрипта:
#!/bin/shgroup=$1 group=test dir=/etc/etc2/nginx/vhosts/$group cat domain.$group.ip.list | grep -v ^#| grep -v ^$ | while read LINE do domain=`echo $LINE | cut -d " " -f1` ip=`echo $LINE | cut -d " " -f2` ipv6=`echo $LINE | cut -d " " -f3` file=$domain.conf cat << EOF > $dir/$file server { listen $ip:80; server_name www.$domain; location ~ /\. { deny all; } rewrite ^ http://$domain\$request_uri? permanent; } server { listen $ip:80; server_name $domain; access_log /www/$group/data/logs/$domain.access.log; error_log /www/$group/data/logs/$domain.error.log; include vhosts/$group/shared_options; } EOF done
|
- Парсинг файла с исключениями, LSTemp, 04:57 , 17-Май-11 (1)
>[оверквотинг удален] > server { > listen $ip:80; > server_name $domain; > access_log /www/$group/data/logs/$domain.access.log; > error_log /www/$group/data/logs/$domain.error.log; > include vhosts/$group/shared_options; > } > EOF > done > Цену решения огласи (https://www.opennet.ru/openforum/vsluhforumID9/9126.html)
- Парсинг файла с исключениями, costas, 09:51 , 17-Май-11 (2)
> Имеется файл со списком доменов и ip > Нужно на основе его сгенерировать конфиги для нгинкса. > Проблема возникла, когда СЕОшники захотели конфиг для domain.com сконфигурировать по-другому, > grep -v domain.com > не канает, ибо под маску попадет домен domain.com.[ua|ru] если имелось ввиду исключить по маске com|ua|ru, то примерно так grep -E "[^(domain)\.(ru|ua|com)]" - Парсинг файла с исключениями, universite, 04:16 , 19-Май-11 (5)
> Имеется файл со списком доменов и ip > Нужно на основе его сгенерировать конфиги для нгинкса. > Проблема возникла, когда СЕОшники захотели конфиг для domain.com сконфигурировать по-другому, > domain.com/request? --> www.domain.com/request? > grep -v domain.com > не канает, ибо под маску попадет домен domain.com.[ua|ru] cat file | grep $domain | grep -v $domain.
- Парсинг файла с исключениями, universite, 16:02 , 31-Май-11 (6)
>> Имеется файл со списком доменов и ip >> Нужно на основе его сгенерировать конфиги для нгинкса. >> Проблема возникла, когда СЕОшники захотели конфиг для domain.com сконфигурировать по-другому, >> domain.com/request? --> www.domain.com/request? >> grep -v domain.com >> не канает, ибо под маску попадет домен domain.com.[ua|ru] > > cat file | grep $domain | grep -v $domain. > В общем, для исключений пришлось городить скрипт;
cat domain.$group.ip.list | grep -v ^#| grep -v ^$ | grep ${exclude} | grep -v ${exclude}\\. | while read LINE ... код для исключений ...
|