Перейти к содержанию

Обновление меню

Меню можно обновить отдельным скриптом update_menu.sh или скрытой командой update_menu прямо из интерфейса меню.

Как запустить обновление

Самый короткий путь:

update_menu

Если команда еще не доступна в shell:

bash <(wget -qO- https://raw.githubusercontent.com/YogSottot/EnDeBx/main/update_menu.sh)

Что делает обновление

Сценарий обновления:

  • проверяет, что запуск идет от root;
  • делает бэкап текущего меню в /root/backup_vm_menu/YYYY-MM-DD_HH-MM-SS;
  • заново выгружает каталог vm_menu из GitHub;
  • перезаписывает часть файлов Nginx-конфига из репозитория;
  • при необходимости переустанавливает ansible нужной версии через pipx;
  • отключает найденные xdebug-конфиги в установленных PHP-версиях;
  • применяет несколько post-update фиксов для Apache, Nginx и logrotate.

Где лежат резервные копии

Бэкапы складываются в:

/root/backup_vm_menu/

Это удобно в двух случаях:

  • при обычном обновлении на новую версию;
  • если вы экспериментировали с меню и хотите быстро вернуть рабочее состояние.

Как меню узнает о новой версии

При открытии главного экрана меню фоновая проверка сравнивает локальную BS_VERSION_MENU с версией из GitHub. Если найдена более новая версия, вверху главного меню появляется уведомление.

Когда лучше обновлять

Имеет смысл запускать обновление:

  • перед использованием нового пункта меню;
  • перед upgrade дистрибутива;
  • если вы вручную меняли файлы меню и хотите вернуть состояние из репозитория.