เพิ่ม user ที่เดียว 100 คนให้กับ Zimbra Mail


zmprov คำสั่งของ zimbra ใช้เป็นก็เห็นประโยชน์
คุณผู้อ่าน...ท่านที่เคารพ

งานเกี่ยวกับบัญชีผู้ใช้ สำหรับแอดมินแล้วเป็นของคู่กันเหมือนปาท่องโก๋ ต้องเกี่ยวข้องอยู่เสมอไม่ว่าจะเป็นเซิร์ฟเวอร์อะไร เป็นสิ่งที่ขาดไม่ได้ เหมือนกินข้าวแล้วต้องดื่มน้ำตาม ขาดกันไม่ได้ฉันนั้น

ท่าน Zimbra ของกระผมการจัดการ user อยู่ใน Web Admin UI ครับ เพิ่ม user ได้ครั้งละคน เพราะมันมีหน้าจอเดียวต้องทำให้เสร็จก่อนจึงเพิ่ม user คนต่อไปได้ ในการเริ่มระบบใหม่งานเพิ่ม user มักจะเพิ่มจำนวนมากโดยเฉพาะตัว ZCS opensource ที่ไม่มีลิมิตชีวิตเกินร้อยเพิ่ม user ได้ไม่จำกัด การเพิ่มผู้ใช้งานผ่าน Web จึงเป็นเรื่องน่าเบื่อเหมือนกันครับ เพราะต้องคลิก เลื่อนเมาส์ ใส่ค่าเหมือนๆ กันซ้ำๆอยู่อย่างนั้น คงไม่ถูกใจแอดมินฮาร์ดคอร์สักเท่าไหร่จริงไหม...

Zimbra มีคำสั่งทาง command line ชื่อว่า zmprov ในการจัดการเกี่ยวกับ user เช่นสร้าง ลบแก้ไข เปลี่ยนพาสเวิร์ดเป็นต้น ก่อนใช้งานให้ล๊อกอินเข้าเซิร์ฟเวอร์เสียก่อนแล้วจึงเปลี่ยนไปเป็น zimbra

เข้าเซิร์ฟเวอร์ผ่านทาง terminal
เปลี่ยนเป็น zimbra user su - zimbra


ทดสอบสร้าง account ใหม่ชื่อว่า [email protected] ตั้งพาสเวิร์ดพร้อมกันไปเลย test123

zmprov createAccount [email protected] test123

createAccount = ca ใช้ตัวย่อในคำสั่งก็ได้เช่น zmprov ca <ตามด้วย>
[email protected] = account ใหม่ที่ต้องการสร้างขึ้นมา
test123 = พาสเวิร์ดสำหรับ account ใหม่ของเรา

เมื่อกด enter zimbra จะแสดงผลคำสั่งเป็น ID ของ account ที่สร้างขึ้นใหม่ หากเป็นข้อความอื่น กลับไปทบทวนคำสั่งอีกครั้งหนึ่ง โปรดทวนอีกรอบ...

ไวยากรณ์สำหรับสร้าง account ของ zmprove มีรูปแบบดังนี้

createAccount (ca) {name@domain} {password} [attr1 value1 [attr2 value2...]]

ตัวอย่าง

zmprov ca [email protected] test123 displayName 'Somjit Boondang' givenName Somjit sn Boondang

account ใหม่ที่ถูกสร้างขึ้นมาจะสังกัดกลุ่ม CoS default โดยอัตโนมัติ ถ้าเรากำหนดกลุ่ม cos ก็สามารถเปลี่ยน CoS ใหม่ที่เหมาะสมด้วยพารามิเตอร์ setAccountCos (sac) ดังนี้

zmprov setAccountCos [email protected] cos_restricted

cos_restricted คือ CoS ที่ต้องมีอยู่แล้วนะครับ

ถ้าต้องการสร้าง account สักหนึ่งร้อยชื่อ คงได้คีย์สะใจบรรดาแอดมินฮาร์ดคอร์กันดีทีเดียว ส่วนผมไม่เอาด้วยครับเพราะ zmprov สามารถรับอินพุทเข้ามาทางไฟล์ได้ เราก็ไปตั้ง account หนึ่งร้อยคนนั้นให้เสร็จสรรพในไฟล์ก่อนแล้วส่งเป็น input ให้ zimprov เอาไปทำงานทีละบรรทัด ๆ จนครบ เห็นทางสว่างขึ้นมาแว๊บๆ ไหมครับ..

ใช่แล้ว.. ผมจะเพิ่ม user รอ้ยคนให้กับ Zimbra ภายในสิบนาทีโดยผ่าน file นี้เอง มาเริ่มขั้นตอนกันเลยครับ


1. สร้างไฟล์ขึ้นมาตั้งชื่อให้เข้าท่า และสื่อความหมายหน่อยจะได้อ้างอิงภายหลังเช่น firstadduser.zmb ในไฟล์ใส่่รูปแบบพารามิเตอร์ของการสร้าง user บรรทัดละ 1 ชื่อ

vi firstadduser.zmb
ca [email protected] test123 displayName 'Somjit Boondang' givenName Somjit sn Boondang
ca [email protected] test124 displayName 'Boondang' givenName Somjit1 sn Boondang
ca [email protected] test125 displayName 'Somjitdang' givenName Somjit sn Boondang
...... (ใส่ไปจนครบ).......


2. ป้อนเป็น input ให้ zmprove

zmprov < firstadduser.zmb นั่งดูผลงาน zimbra จะแสดงหมายเลข ID account ที่สร้างขึ้นทีละบรรทัด ๆ เห็นไหม คราวนี้ก็ได้ user ครบหนึ่งร้อยคนแล้ว

3. เปลี่ยนกลุ่ม CoS ด้วย file เหมือนเดิมครับ สร้างไฟล์ขึ้นมาใส่พารามิเตอร์ เข้าไป

vi addcos1.zmb
sac [email protected] cos_restricted
sac [email protected] cos_restricted
sac [email protected] cos_restricted


 .... จนครบ ...... 4. ป้อนเป็น input ให้กับ zmprove ด้วย

 zmprov < addcos1.zmb

ชื่อ account นั้นจะต้องถูกสร้างขึ้นมาแล้วและมีอยู่นะครับ ลองดู account ใน zimbra ที่ตั้งเข้าไปแล้วมีใครบ้างด้วยคำสั่ง zmprov -l gcc

ทำแบบนี้ค่อยสมน้ำสมเนื้อกับดาบซามูไรหน่อย ถอดออกจาฝักฉับเดียวตายเป็นร้อย Zimbra ก็เเหมือนกัน enter ฉับเดียวได้ผลลัพธ์เป็นร้อย โอ้...จอร์จ มันยอดมาก จริงไหม

อิอิ...
หมายเลขบันทึก: 415379เขียนเมื่อ 21 ธันวาคม 2010 14:22 น. ()แก้ไขเมื่อ 19 มิถุนายน 2012 11:41 น. ()สัญญาอนุญาต: ครีเอทีฟคอมมอนส์แบบ แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกันจำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

ไม่มีความเห็น

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท