Zimbra ‘da gruplara tanımlı hesaplar, hesap kapatıldıktan sonra otomatik olarak grup üyeliğindende çıkartılmaktadır. Fakat hesaba ait bir alias mevcut ise ve grubada bu alias ile üye olunduysa hesap kapatıldığında grup üyeliğinde alias kalmaktadır. Bundan dolayı bu gruba atılan maillerde hata mesajı gelmektedir.

Bu durumun önüne geçilmesi için hazırladığım scripte github aşağıdaki adresimden ulaşabilirsiniz.

https://github.com/musabyardim/zimbra/blob/master/delete_closed_acct_group.sh

 

#!/bin/bash

# Bu script Zimbrada bulunan gruplara tanimlanmis kapali hesaplari (aliaslari) bagli oldugu gruplardan cikartmak icin yapilmistir

# Varsa eski dosyalar siliniyor
/bin/rm -f /tmp/gdlm2.txt
/bin/rm -f /tmp/closed_acct2.txt

# Bu script Zimbrada bulunan gruplara tanimlanmis kapali hesaplari (aliaslari) bagli oldugu gruplardan cikartmak icin yapilmistir

# Mail gruplarinda bulunan kullanici listesi aliniyor
for i in `zmprov gadl` ; do

zmprov gdlm $i |grep \@ |grep -v \# | awk '{print $1}' >> /tmp/gdlm2.txt

done;

# Yukarida alinan kullanici listesinden closed olan mail hesaplari ayri bir dosyaya aliniyor
# Bu islem 3 saat kadar surmektedir
for k in `cat /tmp/gdlm2.txt` ; do

sonuc=`zmprov ga $k |grep -i zimbraAccountStatus |awk '{print $2}'`

if [[ $sonuc == "closed" ]] || [[ $sonuc == "Closed" ]]

then

echo $k >> /tmp/closed_acct2.txt
 fi

done;


# Kapali kullanicilarin bagli oldugu gruplar bulunup bu gruplardan cikartilma islemi yapiliyor
for j in `cat /tmp/closed_acct2.txt` ; do

for x in `zmprov -l gam $j |awk '{print $1}'` ; do zmprov rdlm $x $j; done;

done;

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Post Navigation