如何设置rsync cron作业以同步Maildir?

时间:2012-06-12 23:39:52

标签: cron rsync postfix-mta dovecot maildir

我想转移到新服务器并自动执行移动Maildir/内容的过程,使其通过利用cron作业保持同步到切换点。我不想启用root登录,也不想为LDA用户名,postalworker启用登录。服务器是运行postfix / dovecot的CentOS 5。

处理此问题的最佳方法是什么?我已经有公共/私人密钥ssh为另一个用户名工作,但我如何直接以postalworker身份登录? Maildir/的内容全部归postalworker所有,似乎都拥有0600权限。因此,使用组权限需要重置所有权限。必须有一种我想念的更简单的方法。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您可以在以root身份运行的源服务器上使用rsync

在源上以root身份运行

 rsync -avz -e ssh --delete /stuff/ user@desktop ip:/home/laptop/stuff/

如果目标用户没有正确的权限,则可以以root身份运行rync cron然后同步目录

所以它在源头看起来像这样

*/2 * * * * root rsync -avz -e ssh --delete /stuff/ user@desktop ip:/home/laptop/stuff/

然后

*/10 * * * * root rsync -avz --delete /home/laptop/stuff /Maildir/