Как скопировать конфигурации уровня запуска службы с одного сервера на другой.

chkconfig --list | fgrep :on | sed -e 's/\(^.*\)*0:off/\1:/g' -e 's/\(.\):on/\1/g' -e 's/.:off//g' | tr -d [:blank:] | awk -F: '{print$2,$1}' | ssh host 'cat > foo'


Эта команда выполняет копирование конфигурации уровня запуска службы с одного сервера на другой. Она выполняет следующие действия:
1. chkconfig --list: Выводит список конфигураций уровня запуска служб.
2. fgrep :on: Фильтрует только строки, в которых уровень запуска установлен в «on».
3. sed -e 's/\(^.*\)*0:off/\1:/g' -e 's/\(.\):on/\1/g' -e 's/.:off//g': Выполняет несколько замен в строках для форматирования.
4. tr -d [:blank:]: Удаляет все пробелы и символы табуляции.
5. awk -F: '{print$2,$1}': Переставляет местами поля в каждой строке (имя службы и уровень запуска).
6. ssh host 'cat > foo': Копирует полученные результаты на удаленный сервер с именем «host» и записывает их в файл «foo».

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *