upasfs, startupasfs – mail file server|
upas/fs [ –f mailbox ] [ –bnps ] [ –m mntpoint ] |
Fs is a user level file system that reads mailboxes and presents
them as a file system. A user normally starts fs in his/her profile
after starting plumber(4) and before starting a window system,
such as rio(1) or acme(1). The file system is used by nedmail
and acme(1)'s mail reader to parse messages. Fs also generates
plumbing messages used by biff and faces(1) to provide mail announcements.
Startupasfs is a shell script suitable for use in one's profile. It runs fs –s for the invoking user if none is already running, and always mounts the user's posted fs on /mail/fs.
The mailbox itself becomes a directory under /mail/fs. Each message in the mailbox becomes a numbered directory in the mailbox directory, and each attachment becomes a numbered directory in the message directory. Since an attachment may itself be a mail message, this structure can recurse ad nauseam.
Each message and attachment directory contains the files:
The info file contains the following information, one item per line. Lists of addresses are single–space separated.
The mailbox is reread and the structure updated whenever the mailbox changes. Message directories are not renumbered.
The file /mail/fs/ctl is used to direct fs to open/close new mailboxes
or to delete groups of messages atomically. The messages that
can be written to this file are:
The options are:
–m specifies a mount point other than /mail/fs.
Fs will exit once all references to its directory have disappeared.
Fs interprets mailbox file names of the form /proto/host/user to mean access an account on host using the given protocol. Authentication is delegated to factotum(4). The final /user may be omitted, in which case the user name is gleaned from the key held by factotum. The following protocols are supported:
pop cleartext POP with password authentication
The two IMAP protocols allow an optional fourth field specifying a mailbox name, for example /imap/server/user/stored.
Poptls and apoptls connect to port 110 in plaintext and start
TLS using the POP STLS command. Pops and apops connect to port
995 and start TLS before initiating the POP conversation. Imaps
connects to port 993 and starts TLS before initiating the IMAP
conversation. There should probably be an imaptls
protocol as well. (Imaptls would connect to port 143 in plaintext
and start TLS using the IMAP STARTTLS command. (That's the nice
thing about standards--there's so many to choose from.))
/mail/box/* mail directories|
/mail/box/*/mbox mailbox files
/mail/box/*/L.reading mutual exclusion lock for multiple mbox readers
/mail/box/*/L.mbox mutual exclusion lock for altering mbox
aliasmail(8), faces(1), filter(1), mail(1), marshal(1), mlmgr(1),
nedmail(1), qer(8), rewrite(6), send(8), upasfs(4)|