Thursday, August 07, 2014

Konfigurasi External Mail (CentOS 6.0)

Isi script :
[root@webmailx ~]# more .sync
#!/bin/sh

    export MAILTO=kkkkkk@zzzzzz.go.id
    export RSYNC_RSH="/usr/bin/ssh -p xxxx"

    unset SSH_AUTH_SOCK

    if egrep -q '^rsync.*root' /proc/*/cmdline > /dev/null  2>&1
    then
            echo `date` already in progress >> /sync.log/sync.log
            exit 0
    fi


    echo `date` starting >> /sync.log/sync.log

    if [ "$1" == "-v" ]
    then
            OPTV="-v"
    else
            OPTV=""
    fi

    rsync -qaSHzu $OPTV --delete root@202.46.x.y:/etc/group /etc/group
    rsync -qaSHzu $OPTV --delete root@202.46.x.y:/etc/passwd /etc/passwd
    rsync -qaSHzu $OPTV --delete root@202.46.x.y:/etc/shadow /etc/shadow
    rsync -qaSHzu $OPTV --delete root@202.46.x.y:/etc/aliases /etc/aliases
    /usr/bin/newaliases
    rsync -qaSHzu $OPTV --delete root@202.46.x.y:/home/
zzzzzz/ /home/zzzzzz/
    rsync -qaSHzu $OPTV --delete root@202.46.x.y:/var/lib/mailman/ /var/lib/mailman/
    rsync -qaSHzu $OPTV --delete root@202.46.x.y:/etc/mailman/ /etc/mailman/
    rv=$?
    echo rv=$rv
    /usr/sbin/adduser solusvm
    /usr/sbin/adduser dovecot



Script diatas melakukan beberapa hal
  • Melakukan pengecekan apakah pross sinkronisasi sedang berjalan, jika ya maka proses tidak akan dijalankan supaya tidak terjadi infinity loop
  • Melakukan penulisan log ke file log yang ditentukan
  • Melakukan sinkronisasi user, grup dan password
  • Melakukan sinkroniasai file /etc/aliases yang merupakan user validasi untuk mailing list mailman
  • Melakukan sinkronisasi semua file mail user di /home/zzzzzz/
  • Melakukan sinkronisasi mailman (arsip, konfigurasi)
  • Melakukan sinkronisasi webmail (termasuk settingan atau preferensi user, addressbook, folder list, dan lainnya)

No comments:

Post a Comment