我正在使用 Virtualmin,并且我在下面设置了一个命令Virtualmin > 模块配置 > 服务器和用户创建时的操作 > 对服务器进行更改后运行的命令
此命令旨在在设置帐户后执行一些额外步骤。但是,每次修改帐户时都会调用此操作,删除帐户时也会调用此操作。它执行的操作只应在首次创建帐户时执行。
我的自定义命令如何知道正在执行哪个操作?是否有环境变量来确定操作是创建、更改还是删除?
答案1
在Virtualmin 文档:脚本有一个可用的环境变量$VIRTUALSERVER_ACTION
,其中包含以下之一:
CREATE_DOMAIN
在创建虚拟服务器时设置。DELETE_DOMAIN
在删除虚拟服务器时设置。MODIFY_DOMAIN
当虚拟服务器发生变化时设置,例如获取新密码、功能或配额。DISABLE_DOMAIN
当虚拟服务器通过 UI 被禁用或超出其带宽限制时设置。ENABLE_DOMAIN
当通过 UI 启用虚拟服务器或将其带宽限制降至低于其带宽限制时设置。RESTORE_DOMAIN
当虚拟服务器从备份恢复时设置。