Обновление конфигурационного файла
При необходимости вы можете обновить модуль резервного копирования VMware vSphere. При этом обновится конфигурационный файл модуля.
Новая версия модуля содержит конфигурационный файл, параметры которого могут отличаться от текущей версии, поэтому при обновлении модуля на новую версию также обновляется и его конфигурационный файл. Для переноса значений параметров настроек из старого конфигурационного файла в новый предусмотрен механизм слияния конфигурационных файлов.
Может существовать 3 версии конфигурационного файла:
-
/opt/rubackup/etc/rb_module_vmware_vm.conf
— текущий конфигурационный файл модуля. После слияния будет переименован вrb_module_vmware_vm_old.conf
. -
/opt/rubackup/etc/rb_module_vmware_vm_old.conf
— старый конфигурационный файл который был загружен в предыдущее обновление или при установке модуля. -
/opt/rubackup/etc/rb_module_vmware_vm_upgrade.conf
— конфигурационный файл обновления. Должен быть создан вручную.
Механизм слияния конфигурационных файлов запускается автоматически при обновлении пакета deb
или rpm
.
1. Автоматическое обновление конфигурационного файла
Автоматическое обновление конфигурационного файла выполняется при обновлении пакетов deb
или rpm
и не требует действий от пользователя.
Порядок автоматического обновления:
-
Текущий конфигурационный файл
rb_module_vmware_vm.conf
переименовывается вrb_module_vmware_vm_old.conf
. -
Создается файл
/opt/rubackup/etc/rb_module_vmware_vm.conf
, который далее будет использован в качестве текущего. -
В созданный файл
rb_module_vmware_vm.conf
добавляются параметры конфигурационного файла, которые поставляются в пакетеdeb
илиrpm
. При этом все параметры закомментированы (выставлен символ # перед каждой строкой). -
Происходит слияние старого конфигурационного файла, конфигурационного файла обновления, и нового конфигурационного файла, который поставляется в пакете, при этом:
-
Значение каждого параметра берется из конфигурационного файла обновления.
-
Если в конфигурационном файле обновления параметра нет, то значение берется из старого конфигурационного файла.
-
Если в старом конфигурационном файле значение параметра отсутствует, то такое значение:
-
Добавляется, если это обязательный параметр. Добавляется без значения.
-
Не добавляется, если настройка не обязательная.
-
-
Если у обязательного параметра нет значения, то при установке пакета возникнет ошибка. Информацию об ошибке можно посмотреть в логе установки (Рисунок 1):
Рисунок 1.
-
В результате автоматического обновления будет обновлен конфигурационный файл rb_module_vmware_vm.conf
. Модуль VMware vSphere будет готов к работе.
При слиянии конфигурационных файлов будут удалены все комментарии из старого конфигурационного файла.
Если при обновлении конфигурационного файла возникли ошибки, то пользователю необходимо проверить корректность /opt/rubackup/etc/rb_module_vmware_vm.conf
и при необходимости заполнить параметры вручную.