NAME
|
upasfs – mail file server |
SYNOPSIS
|
upas/fs [ –f mailbox ][ –bnp ][ –s srvname ][ –m mntpoint ] |
DESCRIPTION
|
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.
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. Deleting message directories causes the message to be removed from the mailbox. 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:
–ffile use file as the mailbox instead of the default, /mail/box/username/mbox. –b stands for biffing. Each time new mail is received, a message is printed to standard output containing the sender address, subject, and number of bytes. It is intended for people telnetting in who want mail announcements. –n Don't open a mailbox initially. Overridden by –f. –p turn off plumbing. Unless this is specified, fs sends a message to the plumb port, seemail, from source mailfs for each message received or deleted. The message contains the attributes sender=<contents of from file>, filetype=mail, mailtype=deleted or new, and length=<message length in bytes>.
–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. Imaps connects to port 993 and
starts TLS before initiating the IMAP conversation. There should
probably be pops, apops, and imaptls protocols as well. (Pops
and apops would connect to port 995 and start
TLS before initiating the POP conversation, and 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.)) |
FILES
|
/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 |
SOURCE
|
/sys/src/cmd/upas/fs |
SEE ALSO
|
aliasmail(8), faces(1), filter(1), mail(1), marshal(1), mlmgr(1),
nedmail(1), qer(8), rewrite(6), send(8), upasfs(4) |