Обновление меню¶
Меню можно обновить отдельным скриптом update_menu.sh или скрытой командой update_menu прямо из интерфейса меню.
Как запустить обновление¶
Самый короткий путь:
Если команда еще не доступна в shell:
Что делает обновление¶
Сценарий обновления:
- проверяет, что запуск идет от
root; - делает бэкап текущего меню в
/root/backup_vm_menu/YYYY-MM-DD_HH-MM-SS; - заново выгружает каталог
vm_menuиз GitHub; - перезаписывает часть файлов Nginx-конфига из репозитория;
- при необходимости переустанавливает
ansibleнужной версии черезpipx; - отключает найденные
xdebug-конфиги в установленных PHP-версиях; - применяет несколько post-update фиксов для Apache, Nginx и logrotate.
Где лежат резервные копии¶
Бэкапы складываются в:
Это удобно в двух случаях:
- при обычном обновлении на новую версию;
- если вы экспериментировали с меню и хотите быстро вернуть рабочее состояние.
Как меню узнает о новой версии¶
При открытии главного экрана меню фоновая проверка сравнивает локальную BS_VERSION_MENU с версией из GitHub. Если найдена более новая версия, вверху главного меню появляется уведомление.
Когда лучше обновлять¶
Имеет смысл запускать обновление:
- перед использованием нового пункта меню;
- перед upgrade дистрибутива;
- если вы вручную меняли файлы меню и хотите вернуть состояние из репозитория.