EzyMailHostingAdministration

How to list members in distribution lists

Zimbra_Logo Script สำหรับการลิสต์รายชื่อ user ที่อยู่ในทุก distribution list ที่อยู่ในระบบ โดยแสดงผลเป็นราย distribution list ดังตัวอย่าง


=======  GROUP: dist1 =============
user1 ezy, [email protected]
user3 ezy, [email protected]
user5 ezy, [email protected]

=======  GROUP: allgroup =============
administrator, [email protected]
Peerapach, [email protected]

=======  GROUP: dist2 =============
euro1, [email protected]
euro2, [email protected]

Script สำหรับการลิสต์รายชื่อ user ที่อยู่ในทุก distribution list ที่อยู่ในระบบ

#!/bin/bash
for DIST in `zmprov gadl`
do
    DISTNAME=`echo ${DIST} |cut -f1 -d@ `
    echo " =======  GROUP: ${DISTNAME} ============="
    for LISTNAME in `zmprov gdlm ${DIST}|egrep -v "#|member|^$|galsync"`
    do
        ALL=`zmprov -l ga ${LISTNAME}`
        echo "$ALL" > /tmp/ondetail.txt
        DISPLAYNAME=`grep -i "displayName:" /tmp/ondetail.txt |awk '{ print $2 }'`
        echo ${DISPLAYNAME}, ${LISTNAME}
    done
done
EOF.← กลับไปอ่านบทความอื่น