X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=Documentation%2Fpublic-inbox-watch.pod;h=5fa966beb799dab423507079b4b1b7fa46658711;hb=0b15dfc58ceaecdcb1c9285c3ad55813006c8338;hp=87e4da49f2d4e8bed0cbe62dba849b5bf51ed1c2;hpb=95bdac7f09c69036efed537a4d03d5bdd2ae4eb6;p=public-inbox.git diff --git a/Documentation/public-inbox-watch.pod b/Documentation/public-inbox-watch.pod index 87e4da49..5fa966be 100644 --- a/Documentation/public-inbox-watch.pod +++ b/Documentation/public-inbox-watch.pod @@ -4,7 +4,7 @@ public-inbox-watch - mailbox watcher for public-inbox =head1 SYNOPSIS -B + public-inbox-watch In ~/.public-inbox/config: @@ -35,9 +35,9 @@ In ~/.public-inbox/config: =head1 DESCRIPTION -public-inbox-watch allows watching a mailbox (currently only -Maildir) for the arrival of new messages and automatically -importing them into a public-inbox (git) repository. +public-inbox-watch allows watching a mailbox or newsgroup +for the arrival of new messages and automatically +importing them into public-inbox git repositories and indices. public-inbox-watch is useful in situations when a user wishes to mirror an existing mailing list, but has no access to run L on a server. Unlike public-inbox-mda @@ -48,12 +48,9 @@ of large Maildirs. Upon startup, it scans the mailbox for new messages to be imported while it was not running. -Currently, only Maildirs are supported and the -L Perl module is required. - -For now, IMAP users should use tools such as L -or L to bidirectionally sync their IMAP -folders to Maildirs for public-inbox-watch. +As of public-inbox 1.6.0, Maildirs, IMAP folders, and NNTP +newsgroups are supported. Previous versions of public-inbox +only supported Maildirs. public-inbox-watch should be run inside a L session or as a L service. Errors are emitted to stderr. @@ -65,21 +62,98 @@ public-inbox-watch takes no command-line options. =head1 CONFIGURATION These configuration knobs should be used in the -L +L file =over 8 =item publicinbox..watch +A location to watch. public-inbox 1.5.0 and earlier only supported +C paths: + + [publicinbox "test"] + watch = maildir:/path/to/maildirs/.INBOX.test/ + +public-inbox 1.6.0 supports C, C, +C and C URLs: + + watch = nntp://news.example.com/inbox.test.group + watch = imaps://user@mail.example.com/INBOX.test + +This may be specified multiple times to combine several mailboxes +into a single public-inbox. URLs requiring authentication +will require L and/or L to fill +in the username and password. + +Default: none + =item publicinbox..watchheader + [publicinbox "test"] + watchheader = List-Id: + +If specified, L will only process mail +matching the given header. If specified multiple times in +public-inbox 1.5 or later, mail will be processed if it matches +any of the values. Only the last value was used in public-inbox +1.4 and earlier. + +Default: none + =item publicinboxwatch.spamcheck +This may be set to C to enable the use of SpamAssassin +L for filtering spam before it is imported into git +history. Other spam filtering backends may be supported in +the future. + +Default: none + =item publicinboxwatch.watchspam -=back +A Maildir to watch for confirmed spam messages to appear in. +Messages which appear in this folder with the (S)een flag +will be hidden from all configured inboxes based on Message-ID +and content matching. -See L for documentation on them. +Messages without the (S)een flag are not considered for hiding. +This hiding affects all configured public-inboxes in PI_CONFIG. + +As with C, C and C URLs +are supported in public-inbox 1.6.0+. + +Default: none; only for L users + +=item imap.Starttls / imap.$URL.Starttls + +Whether or not to use C on plain C connections. + +May be specified for certain URLs via L +in C 1.8.5+. + +Default: C + +=item imap.Compress / imap.$URL.Compress + +Whether or not to use the IMAP COMPRESS (RFC4978) extension to +save bandwidth. This is not supported by all IMAP servers and +some advertising this feature may not implement it correctly. + +May be specified only for certain URLs if L 1.8.5+ is +installed to use L + +Default: C + +=item nntp.Starttls / nntp.$URL.Starttls + +Whether or not to use C on plain C connections. + +May be specified for certain URLs via L +in C 1.8.5+. + +Default: C if the hostname is a Tor C<.onion>, C otherwise + +=back =head1 SIGNALS @@ -94,6 +168,11 @@ Reload the config file (default: ~/.public-inbox/config) Rescan all watched mailboxes. This is done automatically after startup. +=item SIGQUIT / SIGTERM / SIGINT + +Gracefully shut down. In-flight messages will be stored +and indexed. + =back =head1 ENVIRONMENT @@ -117,12 +196,12 @@ daemons. See L. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT -Copyright 2016-2020 all contributors L +Copyright 2016-2021 all contributors L License: AGPL-3.0+ L