[cPanel] 用 script 建立一個新的用戶帳號 createacct
2012 Aug 21 未分類
有買過國外主機空間的朋友應該有以下體驗
就是在主機商的申請網頁上
資料填一填
就可以馬上收到一封信
說你的空間已經開好了
然後可以試用一週 沒問題了才付錢
但是自己買了經銷帳號的時候
卻是 客人填了你的申請表單以後
你要自己寫程式 寄信給自己
然後你還得運氣非常好的 有在電腦旁邊
看到這封信 馬上開個帳號給他
這個客人才會有非常好的使用者體驗
現在自己都買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
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
真是太棒了
0則留言