Сделал так:

Замена sed-ом для всех
 # cp nginx.conf nginx.conf_work
# sed 's/server {/server { include geoip\/load_return;/g' nginx.conf > nginx1.conf
 # mv nginx1.conf nginx.conf
 # /usr/local/etc/rc.d/nginx restart
Вернуть обратно
# sed 's/server { include geoip\/load_return;/server { /g' nginx.conf > nginx1.conf
 # mv nginx1.conf nginx.conf
 # /usr/local/etc/rc.d/nginx restart


Работает.


On 15.09.2011 23:26, Vadim Goncharov wrote:
16.09.11 в 01:32 Paul Tatarenko в своём письме писал(а):

A> Спасибо.

A> Наверное это лучше всего. Постараюсь сделать.

A> А как sed-ом потом обратно вернуть все?

А просто подложить заранее сохранённую копию файла? :)

Или примерно так:
sed 's/server {\ninclude common.conf;\n/server {\n' nginx.conf

Ну вообще-то sed '/include common.conf/d' nginx.conf и короче и правильнее - не обязано же оно стоять непременно после 'server {'. Еще неплохо помнить про ключик -i у sed.



--
best regards,
Anton

Ответить