Вопрос или проблема
Я пытаюсь отредактировать /etc/krb5.conf
с помощью crudini
.
Я попробовал следующее:
$ sudo crudini --set /etc/krb5.conf libdefaults renew_lifetime 7d
Исходный файл содержит ошибки разбора: '<???>'
[строка 2]: default_realm = myDOMAIN.LAN
$ echo $?
1
$
Я ожидаю следующее:
$ sudo crudini --set /etc/krb5.conf libdefaults renew_lifetime 7d
$ crudini --get /etc/krb5.conf libdefaults renew_lifetime
7d
$
Я смущен, почему это было задано здесь, когда на это уже ответили здесь несколько дней назад https://github.com/pixelb/crudini/issues/105
Вкратце, ошибка связана с отступами, которые в новых версиях crudini поддерживаются с помощью опции --ini-options=ignoreindent
Ответ или решение
Чтобы редактировать файл конфигурации Kerberos /etc/krb5.conf
с помощью утилиты crudini
, необходимо учитывать некоторые нюансы форматирования файла. В вашем случае возникла ошибка, связанная с неправильным парсингом содержимого файла, что скорее всего вызвано проблемами с отступами.
Шаги для редактирования /etc/krb5.conf
с помощью crudini
-
Проверка версии CRUDINI:
Убедитесь, что вы используете актуальную версиюcrudini
, так как новые версии поддерживают различные опции, включая игнорирование отступов. Для проверки установленной версии выполните команду:crudini --version
-
Использование опции игнорирования отступов:
Если файлkrb5.conf
имеет отступы (пробелы или табуляцию) перед параметрами, тоcrudini
может не распознать их корректно. Чтобы обойти эту проблему, используйте флаг--ini-options=ignoreindent
, который позволяет игнорировать отступы в конфигурационном файле. -
Редактирование с помощью CRUDINI:
После установки актуальной версии и понимания проблемы с отступами, вы можете установить значение параметраrenew_lifetime
следующим образом:sudo crudini --set --ini-options=ignoreindent /etc/krb5.conf libdefaults renew_lifetime 7d
-
Проверка изменений:
Убедитесь, что внесенные изменения успешно применены, выполнив следующую команду:crudini --get /etc/krb5.conf libdefaults renew_lifetime
Если все было выполнено правильно, вы должны увидеть:
7d
Заключение
Использование инструмента crudini
для редактирования конфигурационных файлов может быть простым и эффективным, однако важно учитывать особенности форматирования ваших файлов. В случае возникновения проблем с парсингом, опция игнорирования отступов может оказаться очень полезной. Таким образом, вы сможете без труда редактировать файл /etc/krb5.conf
и управлять его параметрами в соответствии с вашими требованиями.
Для более детального изучения возможностей crudini
, стоит заглянуть в документацию, где описаны все доступные опции и примеры использования.