DirectAdmin额外流量模块For WHMCS

如果没猜错,WHMCS自带的DirectAdmin模块是不带添加额外流量的功能的。

看了下DirectAdmin的API文档,利用CMD_API_MODIFY_USER即可实现添加额外流量的功能。

一开始打算用CURL的,不过DirectAdmin提供了一个httpsocket.php,创建数组调用里面的函数就行了。

下载地址:http://soft.yzs.me/additionalbandwidth.zip

使用方法:

1)  上传到WHMCS的modules/servers目录,然后解压。

2) 到后台添加服务器,选择Type为Additionalbandwidth,并填写好信息。

3) 添加并配置产品,在“Custom Fields”标签页添加一个编辑框,勾选“Required Field”和“Show on Order Form”,建议使用正则表达式限制纯英文字母:Custom Fields

不会写正则表达式就用这个:

完成上面一步后,到“Module Settings”标签页,设置好要添加的流量,以及刚刚添加的“Custom Fields”的“Fields Name”

Module Settings

 

4) 测试,下单时在那个编辑框中填入控制面板的用户名

NOTE:Suspend以及Unsuspend功能并没有实际效果,只是把WHMCS处的服务标记为暂停与激活状态。Create是添加额外流量,Terminate是把额外流量设置为0。

由于此API的操作不返回任何信息(不管错误亦或是正确),因此不管是否成功添加流量,WHMCS处都会提示“Module Command Success”。

解决bind mount下使用ro参数提示mount: warning: /bindmountdir seems to be mounted read-write.

假期有事情忙,最近又开学了,所以隔了好久没更新博客。

用过Linux的,对mount命令都不会太陌生,可以利用它,挂载物理磁盘,虚拟磁盘等到特定的目录。

不过Linux实在是“毁三观”,从2.4.0的内核开始,就加入了“bind”这个挂载参数,意味着,你可以把指定文件挂载到指定文件,指定目录挂载到指定目录,而两个文件/目录内容保持一致。

bind是一个挂载参数,因此要使用该参数挂载时,在-o后面添加bind就行了:

使用–bind参数,效果一样:

不过使用过程中发现,如果使用了bind参数的同时,添加了ro参数,会提示:mount: warning: /bindmountdir seems to be mounted read-write.

Bind Mount

其实mount还有一个很好用的参数,那就是remount。

利用remount参数,我们就可以把bind mount的文件/目录挂载为ro:

执行mount命令查看mount信息:

 

Read Only

 

可以看到,新的目录已成功挂载为read only。

往里面写入数据,如果提示Read-only file system就对了:Touch