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