Массовое изменение файлов конфигураций
Массовое изменение файлов конфигурации может потребоваться при глобальных и резких изменениях на сервере. Например, изменение IP-адреса, в случае если он был удалён с сетевых интерфейсов сервера - через интерфейс панели или текстовый редактор изменения потребуют большого количества времени и не всегда рациональны или даже возможны.
Изменения можно выполнить через потоковый редактор sed, поскольку он позволяет находить и исправлять повторяющиеся выражения:
sed -i "s/<старое-значение>/<новое-значение>/g" <путь-до-файлов>
- -i или --in-place - изменение файлов в месте их расположения с созданием резервных копий перед редактированием,
- s или search - поиск указанного паттерна,
- g или global - изменение во всех входящих значениях.
Перед любыми изменениями конфигураций рекомендуется проверить актуальность резервных копий изменяемых файлов.
Пример
Изменение конфигураций веб сервера Nginx:
sed -i "s/192.168.0.100/192.168.0.208/g" /etc/nginx/vhosts/*/*
При выполнении этой команды, во всех файлах каталога /etc/nginx/vhosts/ и его подкаталогах значение 192.168.0.100 будет заменено на 192.168.0.208.