From owner-freebsd-chat Sat May 22 19:12:24 1999 Delivered-To: freebsd-chat@freebsd.org Received: from frmug.org (frmug-gw.frmug.org [193.56.58.252]) by hub.freebsd.org (Postfix) with ESMTP id D7C61151C5 for ; Sat, 22 May 1999 19:12:14 -0700 (PDT) (envelope-from roberto@keltia.freenix.fr) Received: (from uucp@localhost) by frmug.org (8.9.1/frmug-2.3/nospam) with UUCP id EAA08148 for freebsd-chat@freebsd.org; Sun, 23 May 1999 04:12:09 +0200 (CEST) (envelope-from roberto@keltia.freenix.fr) Received: by keltia.freenix.fr (Postfix, from userid 101) id 7A7DC87AE; Sun, 23 May 1999 00:02:50 +0200 (CEST) (envelope-from roberto) Date: Sun, 23 May 1999 00:02:50 +0200 From: Ollivier Robert To: freebsd-chat@freebsd.org Subject: Re: mail to news gateways Message-ID: <19990523000250.A37009@keltia.freenix.fr> Mail-Followup-To: freebsd-chat@freebsd.org References: <19990523093152.A62853@clear.co.nz> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii User-Agent: Mutt/0.95.5i In-Reply-To: <19990523093152.A62853@clear.co.nz>; from Joe Abley on Sun, May 23, 1999 at 09:31:52AM +1200 X-Operating-System: FreeBSD 4.0-CURRENT/ELF ctm#5322 AMD-K6 MMX @ 200 MHz Sender: owner-freebsd-chat@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org According to Joe Abley: > Anybody have any recommendations for mailing list <--> newsgroup gateways? > I've been looking at a combination of a procmail script to handle messages > in the list -> group direction, and news2mail in the INN distribution to > handle messages the other way. The best way I've found to do this is the News::Gateway Perl module by Russ Allbery. It is on CPAN in CPAN/authors/id/RRA. Makes writing a script to gate everything into a newsgroup very easy. The one I used to use with the FreeBSD lists is about 30 lines including config. By using the following script and setting the groups as moderated, you can even post. -=-=- #! /usr/local/bin/perl -w #-*-Perl-*- # mail2news for the FreeBSD lists # # Based on News::Gateway require 5.004; use News::Gateway; my $gateway = new News::Gateway 1, 'lists-owner@keltia.freenix.fr'; $gateway->modules ('newsgroups', 'headers', mailtonews => [$ARGV[0] || 'freebsd.test'], 'cleanbody'); $gateway->config_file (\*DATA); $gateway->read (\*STDIN); my $error = $gateway->apply (); if ($error) { $gateway->error ($error) } $error = $gateway->post (); if ($error) { $gateway->error ($error) } __END__ header comment replace $n $v header approved replace lists-owner@keltia.freenix.fr header cc drop header content-length drop header delivered-to drop header path drop header return-path drop header sender drop header status drop header to drop header date rename group freebsd.announce /(freebsd-|)announce\@freebsd/ group freebsd.bugs /(freebsd-|)bugs\@freebsd/ group freebsd.chat /(freebsd-|)chat\@freebsd/ group freebsd.config /(freebsd-|)config\@freebsd/ group freebsd.current /(freebsd-|)current\@freebsd/ group freebsd.cvs /(freebsd-|)cvs\@freebsd/ group freebsd.doc /(freebsd-|)doc\@freebsd/ group freebsd.fs /(freebsd-|)fs\@freebsd/ group freebsd.hackers /(freebsd-|)hackers\@freebsd/ group freebsd.hardware /(freebsd-|)hardware\@freebsd/ group freebsd.hubs /(freebsd-|)hubs\@freebsd/ group freebsd.mobile /(freebsd-|)mobile\@freebsd/ group freebsd.net /(freebsd-|)net\@freebsd/ group freebsd.ports /(freebsd-|)ports\@freebsd/ group freebsd.scsi /(freebsd-|)scsi\@freebsd/ group freebsd.security /(freebsd-|)security\@freebsd/ group freebsd.smp /(freebsd-|)smp\@freebsd/ -=-=- -- Ollivier ROBERT -=- FreeBSD: The Power to Serve! -=- roberto@keltia.freenix.fr FreeBSD keltia.freenix.fr 4.0-CURRENT #71: Sun May 9 20:16:32 CEST 1999 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-chat" in the body of the message