Kemarin waktu ke client saya ketemu permasalahan yang kompleks yaitu list satu persatu distribution list semua distribution list, dari eselon 1 ,2 ,3, 4, hingga staf staffnya. Total email account ada 1500 +, Pusing 7 keliling memikirkan caranya bagaimana untuk melihat secara otomatis dan susahnya minta ampun kalau diketik satu persatu. Total distribution list ada 40 dibagi 1500 user account.
setelah mencari cari VIA mbah Google akhirnya ketemu juga. Berikut ini saya buatkan kembali hasilnya.
Terlebih dahulu buatlah folder listzimbra di /opt/zimbra/zmstat/ menggunakan user zimbra.
Copy paste kan kode ini ke sebagai user zimbra
for daftar in `zmprov gadl`; do
echo -e "$daftar\n" >> /opt/zimbra/zmstat/listzimbra/listmembers.txt
for userku in `zmprov gdl $daftar | grep zimbraMailForwardingAddress | cut -d" " -f2`; do
member=`zmprov ga $userku| grep displayName | cut -d: -f2`
echo -e "$userku$member" >> /opt/zimbra/zmstat/listzimbra/listmembers.txt
done
echo -e "----------\n\n" >> /opt/zimbra/zmstat/listzimbra/listmembers.txt
done
echo -e "$daftar\n" >> /opt/zimbra/zmstat/listzimbra/listmembers.txt
for userku in `zmprov gdl $daftar | grep zimbraMailForwardingAddress | cut -d" " -f2`; do
member=`zmprov ga $userku| grep displayName | cut -d: -f2`
echo -e "$userku$member" >> /opt/zimbra/zmstat/listzimbra/listmembers.txt
done
echo -e "----------\n\n" >> /opt/zimbra/zmstat/listzimbra/listmembers.txt
done
setelah selesai, silahkan test dengan command cat listmember.txt
All, Eksekusi ini akan lebih dari 15 menit untuk 1000 user keatas.
BalasHapus