Я использую Virtualmin, и у меня есть команда, настроенная под Virtualmin> Конфигурация модуля> Действия при создании сервера и пользователя> Команда для запуска после внесения изменений на сервер
Эта команда предназначена для выполнения нескольких дополнительных шагов после настройки учетной записи. Однако действие вызывается каждый раз при изменении учетной записи, а также вызывается при удалении учетной записи. Действия, которые он выполняет, должны выполняться только при первом создании учетной записи.
Как моя пользовательская команда может узнать, какое действие выполняется? Есть ли переменная среды, которая определяет, является ли действие созданием, изменением или удалением?
Нашел ответ в Документация Virtualmin: Есть переменная среды $VIRTUALSERVER_ACTION
доступен для скриптов, которые будут содержать один из:
CREATE_DOMAIN
Устанавливается при создании виртуального сервера.DELETE_DOMAIN
Устанавливается при удалении виртуального сервера.MODIFY_DOMAIN
Устанавливается при изменении виртуального сервера, например при получении нового пароля, функций или квоты.DISABLE_DOMAIN
Устанавливается, когда виртуальный сервер отключается через пользовательский интерфейс или при превышении предела пропускной способности.ENABLE_DOMAIN
Устанавливается, когда виртуальный сервер включается через пользовательский интерфейс или для возврата ниже предела пропускной способности.RESTORE_DOMAIN
Устанавливается, когда виртуальный сервер восстанавливается из резервной копии.