[cPanel] 用 script 建立一個新的用戶帳號 createacct

未分類
有買過國外主機空間的朋友應該有以下體驗

就是在主機商的申請網頁上
資料填一填
就可以馬上收到一封信
說你的空間已經開好了
然後可以試用一週 沒問題了才付錢

但是自己買了經銷帳號的時候
卻是 客人填了你的申請表單以後
你要自己寫程式 寄信給自己

然後你還得運氣非常好的 有在電腦旁邊
看到這封信 馬上開個帳號給他
這個客人才會有非常好的使用者體驗

現在自己都買vps來當大房東了
還在用手動的方式開帳號 感覺好像有點遜...

馬上 google 了一下
怎樣實現用 script/程式 直接開啟新的用戶帳號的方法
發現其實 cPanel 已經準備了大量自動化的指令提供我們使用
http://cpanel.net/system-administrators/command-line-scripts/

這邊有一些簡單的解說
但是不是全部

可以到自己主機的 /scripts/ 的目錄查看
有幾十個指令可以下

另外除了從 shell 直接下指令以外
也可以透過 https 執行這些指令

例如直接從瀏覽器下

https://user:password@example.com:2087/json-api/createacct?username=user123&plan=lupopi_single&ip=n&cpmod=rvskin&password=@rd2gu3ss!p@ss&contactemail=username@example.com&domain=example.com&useregns=0&reseller=0

user 是你的 cpanel 帳號 (看是經銷帳號還是 root 都可以)
password 就是箱對應的密碼
example.com 當然就是你的 cpanel 主機啦

再來是開出來的帳號的屬性

username 是用戶的 id
plan 是方案設定 也就是 package name
ip 是ip設定, 是否有指定ip, 有ip的話就直接填ip, 沒有就填n
cpmod 是 cPanel 的 skin 名稱
password 是 用戶的密碼
contactmail 是 用戶的 email
domain 是用戶的主機名稱
useregns 是 要不要註冊用戶的 dns
reseller 是這個用戶是否是 reseller 經銷商 (你要是 root 才能做這個動作)

這邊有更詳細的參數設定
幾乎在網頁可以設定的選項 都可以由 script 的參數來設定
http://docs.cpanel.net/twiki/bin/view/SoftwareDevelopmentKit/StndHooksWHMFunctions

另外像是暫停一個帳號
刪除一個帳號 都可以做

所以 主機的自動化管理就可以簡單的實現啦

可以讓客人申請試用帳號
過了試用期就把它 suspend
繳完錢的 就把它恢復 然後升級成一般用戶
過期沒繳錢的客戶 也可以把它 suspend

真是太棒了