John Amodeo schrieb: > > Greetings, > > I have noticed some strange behavior with the way Cyrus interacts with > the Synchronous bit on Ext2 filesystems. This may or may not be a > problem. I am not sure. I am looking for some help or advice. > > Installation directions imply that setting the Synchronous bit on the > following directories: > > cd /var/imap > chattr +S . user quota > chattr +S /var/spool/imap > > makes Cyrus operate more reliably on Ext2, and may even fix locking > issues, etc. etc. So I decided to give it a shot. > > >From what I understand, when you set a Synchronous bit on a parent > directory, any files or sub directories that are created also inherit > the synchronous bit. I tested this and it is true. If I set the +S on > the mailstore directory, go into it, and create a directory called > "test", an "lsattr test" shows the sync bit is set. Furthermore, > creating a file in this directory also shows the same. > > But when you use cyradm to create a new user's mailbox, the +S bit is > not set on the new directory. If you type "mkdir <useraccount>", the +S > bit *is* set. It seems the inheritance only occurs when the files are > created in a Unix shell, not through a daemon such as Imap or something.
Interesting. I don't know too much about the +S bit but I have the same problems with directories where the sticky bit is set on the group to get group inheritance. When I create a subdir with mkdir or via samba, the group is the same like the parent. When I'm using cp to copy an existing dir, the sticky bit is ignored. I know it even depends whether you use cp and tar as root or not. But it's sometimes difficult to understand. -Simon > > Also, new mail that gets delivered to a user's Inbox does not have the > +S, but if you create a new file in the user's Inbox, it will inherit > the +S... > > If this is true, and not actually a bug or something I am doing wrong, > doesn't this throw the whole Synchronous theory out the window? > > Thoughts? > > -John