Script Mailbox Usage Report Zimbra

Pendahuluan

Script Mailbox Usage Report Zimbra - Pada suatu kasus, ada kalanya kita melihat report mengenai pemakaian quota mailbox, quota yang diberikan dan status account. Walaupun Zimbra Admin Console kita dapat melihat mailbox usage report, tapi kita tidak bisa melakukan download ke dalam bentuk csv atau excel. nah terkait hal itu, sobat dapat membuat script khusus yang akan menampung report detail dari akun tersebut ke dalam bentuk file

Script Mailbox Usage Report Zimbra

Script Mailbox Usage Report Zimbra

  • Buat script dengan nama usagereport.sh yang disimpan di directory /tmp dan jangan lupa rubah owner nya menjadi zimbra dan permission nya 755.
  • vi /tmp/accountusage.sh
    chown zimbra.zimbra /tmp/accountusage.sh 
    chmod 755 /tmp/accountusage.sh
    chmod +x /tmp/accountusage.sh
    
  • Kemudian isikan script dibawah ini
  • #!/bin/bash
    output="/tmp/accountusage"
    
    rm -f $output
    touch $output
    
    server=`zmhostname`
    /opt/zimbra/bin/zmprov gqu $server|awk {'print $1" "$3" "$2'}|sort|while read line
    do
    usage=`echo $line|cut -f2 -d " "`
    quota=`echo $line|cut -f3 -d " "`
    user=`echo $line|cut -f1 -d " "`
    status=`/opt/zimbra/bin/zmprov ga $user | grep  ^zimbraAccountStatus | cut -f2 -d " "`
    echo "$user `expr $usage / 1024 / 1024`Mb `expr $quota / 1024 / 1024`Mb ($status account)" >> $output
    done
    
  • Atau versi lainnya yang sudah saya edit sedikit dengan metode hasilnya langsung kirim ke telegram
  • #!/bin/bash
    TOKEN="isikan_token_id_bot_telegram"
    CHAT_ID="isikan_chat_id_groupnya"
    URL="https://api.telegram.org/bot$TOKEN/sendMessage"
    
    server=`zmhostname`
    /opt/zimbra/bin/zmprov gqu $server|awk {'print $1" "$3" "$2'}|sort|while read line
    do
    usage=`echo $line|cut -f2 -d " "`
    quota=`echo $line|cut -f3 -d " "`
    user=`echo $line|cut -f1 -d " "`
    status=`/opt/zimbra/bin/zmprov ga $user | grep  ^zimbraAccountStatus | cut -f2 -d " "`
    curl -s -X POST $URL -d chat_id=$CHAT_ID -d text="$user `expr $usage / 1024 / 1024`Mb `expr $quota / 1024 / 1024`Mb ($status account)"
    done
    
  • Masuk ke user zimbra dan jalankan scripnya
  • su - zimbra
    /tmp/accountusage.sh
    
  • Hasilnya dapat dilihat di file /tmp/accountusage
  • [email protected] 5Mb 100Mb (active account)
    [email protected] 100Mb (active account)
    [email protected] 9Mb 100Mb (closed account)
    [email protected] 100Mb (active account)
    

Post a Comment for "Script Mailbox Usage Report Zimbra"