Проверьте файл настройки перед использованием; синтаксис настройки ga- ted очень сложен, в нем легко ошибиться. Сохраните настройки в тестовом файле, проверьте их, а затем перенесите в файл /etc/gated.conf. Ниже мы приведем пример того, как это можно сделать.

Предположим, файл настройки называется test.conf, и мы его уже создали. Для проверки воспользуемся ключами командной строки -f и -с:

22222

Ключ -f предписывает gated читать настройки из указанного файла (в данном случае - test.conf), а не из файла /etc/gated.conf. Ключ -с предписывает gated проверить файл настройки на наличие ошибок синтаксиса. Завершив чтение файла, gated прекращает работу: таблица маршрутизации при этом не изменяется. Ключ -с включает трассировку, поэтому указывайте имя файла для данных трассировки, если не желаете, чтобы они отображались на терминале. В данном случае мы указали имя файла трассировки - trace.test. Кроме того, ключ -с создает снимок состояния демона после чтения файла настройки и записывает образ в файл /usr/tmp/gated_dump.x Для выполнения gated с ключом -с нет необходимости в статусе администратора системы, равно как и в принудительном завершении процесса gated.

Файлы образа и трассировки (trace.test) могут содержать дополнительные данные, включая сведения об ошибках. Убедившись, что настройки верны, поместите содержимое нового файла настройки (test.conf) в файл /etc/gated.conf (для этого необходимы полномочия администратора).

Существует альтернативная программа - gdc, которая должна выполняться пользователем root либо с полномочиями суперпользователя. Она предоставляет функциональность для проверки и ввода в эксплуатацию новых настроек. gdc использует три различных файла настройки. Текущие настройки хранятся в /etc/gated.conf. Предыдущий вариант настройки хранится в файле /etc/gated.conf-, а «следующий» вариант настройки хранится в файле /etc/gated.conf+, для которого как раз и проводится тестирование. Вот так gdc проверяет настройки:

222222

В данном примере настройки для проверки копируются в /etc/gated.conf+ и проверяются посредством команды gdc checknew. Если в файле найдены ошибки синтаксиса, отображается предупреждение, а подробная диагностика записывается в файл /usr/tmp/gated_parse. В данном примере ошибок нет, так что мы делаем файл-претендент текущим файлом настройки при помощи команды gdc newconf. Данная команда перемещает текущие настройки в файл gated.conf-, а новые настройки (gated.conf^) - в файл текущих. Команда gdc restart - ее не было в нашем примере - принудительно завершает gated, если демон запущен, и запускает новый экземпляр gated с новыми настройками.