[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