[Pkg-Cyrus-imapd-Debian-devel] cyrus22-nntpd

Raphaël 'SurcouF' Bordet pkg-cyrus-imapd-debian-devel@lists.alioth.debian.org
Sun, 01 May 2005 03:52:34 +0200


--=-OeyKBqM16wc/QCMzxiX6
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Le vendredi 29 avril 2005 =C3=A0 17:53 -0300, Henrique de Moraes Holschuh=
 a
=C3=A9crit :
> On Fri, 29 Apr 2005, Rapha=C3=ABl 'SurcouF' Bordet wrote:
> > Why no binary package named cyrus22-nntpd are built ?=20
> > In this serie of cyrus, NNTP support has returned.
> > I've already tested to add a new package to your source successfully.
> > What do you think about this wishlist ?
>=20
> Can you test the NNTP support?  If you can, we certainly would apprecia=
te
> some help, especially in the form of documentation.
>=20
> NNTP support for Cyrus 2.2 is certainly something I would like to have =
in
> the packages...

I've updated my patch to the last version (0.4) of our source package.
Please find this attached to this present mail. I've removed the patch
to debian/changelog, of course.=20

The package works for me and on i386. I don't have any other
architecture to test it. I haven't test the feed function yet.

To perform a test, you just have to create a folder using cyradm tool,
as any IMAP folder. You can subscribe to this folder. Be sure to enable
anonymous access if you don't want to have to authenticate nntp users.=20

I would appreciate any return about this patch.

Best regards,

--=20
Rapha=C3=ABl 'SurcouF' Bordet
http://debianfr.net/ | surcouf at debianfr dot net


--=-OeyKBqM16wc/QCMzxiX6
Content-Disposition: attachment; filename=cyrus22-nntpd.patch
Content-Type: text/x-patch; name=cyrus22-nntpd.patch; charset=utf-8
Content-Transfer-Encoding: 7bit

diff -Naur cyrus22-imapd-2.2.12/debian/control 0.4/cyrus22-imapd-2.2.12/debian/control
--- cyrus22-imapd-2.2.12/debian/control	2005-05-01 03:34:14.262841000 +0200
+++ 0.4/cyrus22-imapd-2.2.12/debian/control	2005-04-30 16:18:41.000000000 +0200
@@ -10,7 +10,7 @@
 Package: cyrus22-common
 Architecture: any
 Depends: postfix | mail-transport-agent, adduser (>= 3.34), dpkg (>> 1.9.0), netbase (>= 4.07), gawk, ${shlibs:Depends}, ${perl:Depends}, ${misc:Depends}
-Recommends: cyrus22-imapd | cyrus22-pop3d | cyrus22-murder
+Recommends: cyrus22-imapd | cyrus22-pop3d | cyrus22-murder | cyrus22-nntpd
 Suggests: cyrus22-clients, cyrus22-admin, cyrus22-doc, sasl2-bin, apt-listchanges (>= 2.35)
 Conflicts: suidmanager (<< 0.50), cyrus-common, cyrus21-common
 Replaces: cyrus21-common
@@ -26,6 +26,7 @@
   o SSL support, including secure IMAP
   o DRAC support for pop/imap-before-smtp
   o IPv6 support
+  o NNTP support
  For more information, see http://asg.web.cmu.edu/cyrus/.
  .
  Note: Cyrus doesn't support reading from and storing mail in your 
@@ -54,6 +55,7 @@
   o SSL support, including secure IMAP
   o DRAC support for pop/imap-before-smtp
   o IPv6 support
+  o NNTP support
  For more information, see http://asg.web.cmu.edu/cyrus/.
  .
  Note: Cyrus doesn't support reading from and storing mail in your 
@@ -80,6 +82,7 @@
   o SSL support, including secure IMAP
   o DRAC support for pop/imap-before-smtp
   o IPv6 support
+  o NNTP support
  For more information, see http://asg.web.cmu.edu/cyrus/.
  .
  Note: Cyrus doesn't support reading from and storing mail in your 
@@ -106,6 +109,8 @@
   o Easy support for mail quotas
   o SSL support, including secure IMAP
   o DRAC support for pop/imap-before-smtp
+  o IPv6 support
+  o NNTP support
  For more information, see http://asg.web.cmu.edu/cyrus/.
  .
  Note: Cyrus doesn't support reading from and storing mail in your 
@@ -132,6 +137,7 @@
   o SSL support, including secure IMAP
   o DRAC support for pop/imap-before-smtp
   o IPv6 support
+  o NNTP support
  For more information, see http://asg.web.cmu.edu/cyrus/.
  .
  Note: Cyrus doesn't support reading from and storing mail in your 
@@ -160,6 +166,7 @@
   o SSL support, including secure IMAP
   o DRAC support for pop/imap-before-smtp
   o IPv6 support
+  o NNTP support
  For more information, see http://asg.web.cmu.edu/cyrus/.
  .
  Note: Cyrus doesn't support reading from and storing mail in your 
@@ -171,6 +178,33 @@
  cluster setups where there are many backend Cyrus spools and frontend
  proxy servers.
 
+Package: cyrus22-nntpd
+Architecture: any
+Depends: cyrus22-common (= ${Source-Version}), ${shlibs:Depends}
+Provides: news-transport-system
+Conflicts: news-transport-system
+Description: Cyrus mail system (NNTP support)
+ Cyrus is a fully-featured IMAP daemon, with a number of features not
+ found in other IMAP implementations, including:
+  o Designed to handle massive quantities of mail
+  o No need for users to have login accounts
+  o Support for POP3 in addition to IMAP
+  o Sieve server-side email filtering
+  o Servers don't run as root
+  o Easy support for mail quotas
+  o SSL support, including secure IMAP
+  o DRAC support for pop/imap-before-smtp
+  o IPv6 support
+  o NNTP support
+ For more information, see http://asg.web.cmu.edu/cyrus/.
+ .
+ Note: Cyrus doesn't support reading from and storing mail in your 
+ standard mail spool - it stores mail in a separate directory in its 
+ own MH-like format.
+ .
+ This package contains support for NNTP (Network News Transfer Protocol).
+
+
 Package: cyrus22-clients
 Architecture: any
 Depends: ${shlibs:Depends}
@@ -188,6 +222,8 @@
   o Easy support for mail quotas
   o SSL support, including secure IMAP
   o DRAC support for pop/imap-before-smtp
+  o IPv6 support
+  o NNTP support
  For more information, see http://asg.web.cmu.edu/cyrus/.
  .
  Note: Cyrus doesn't support reading from and storing mail in your 
@@ -216,6 +252,7 @@
   o SSL support, including secure IMAP
   o DRAC support for pop/imap-before-smtp
   o IPv6 support
+  o NNTP support
  For more information, see http://asg.web.cmu.edu/cyrus/.
  .
  Note: Cyrus doesn't support reading from and storing mail in your 
@@ -244,6 +281,7 @@
   o SSL support, including secure IMAP
   o DRAC support for pop/imap-before-smtp
   o IPv6 support
+  o NNTP support
  For more information, see http://asg.web.cmu.edu/cyrus/.
  .
  The Cyrus::IMAP module provides an interface to the Cyrus imclient
diff -Naur cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.dirs 0.4/cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.dirs
--- cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.dirs	1970-01-01 01:00:00.000000000 +0100
+++ 0.4/cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.dirs	2005-04-30 16:15:36.000000000 +0200
@@ -0,0 +1,2 @@
+usr/sbin
+usr/lib/cyrus
diff -Naur cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.files 0.4/cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.files
--- cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.files	1970-01-01 01:00:00.000000000 +0100
+++ 0.4/cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.files	2005-04-30 16:15:36.000000000 +0200
@@ -0,0 +1,3 @@
+etc/pam.d/nntp
+usr/lib/cyrus/bin/fetchnews
+usr/lib/cyrus/bin/nntpd
diff -Naur cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.files.old 0.4/cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.files.old
--- cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.files.old	1970-01-01 01:00:00.000000000 +0100
+++ 0.4/cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.files.old	2005-04-30 16:15:36.000000000 +0200
@@ -0,0 +1,5 @@
+etc/pam.d/nntp
+usr/lib/cyrus/bin/fetchnews
+usr/lib/cyrus/bin/nntpd
+usr/lib/cyrus/bin/rmnews
+usr/lib/cyrus/bin/syncnews
diff -Naur cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.links 0.4/cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.links
--- cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.links	1970-01-01 01:00:00.000000000 +0100
+++ 0.4/cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.links	2005-04-30 16:15:36.000000000 +0200
@@ -0,0 +1 @@
+usr/share/doc/cyrus22-common usr/share/doc/cyrus22-nntpd
diff -Naur cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.manpages 0.4/cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.manpages
--- cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.manpages	1970-01-01 01:00:00.000000000 +0100
+++ 0.4/cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.manpages	2005-04-30 16:15:36.000000000 +0200
@@ -0,0 +1,2 @@
+man/fetchnews.8
+man/nntpd.8
diff -Naur cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.manpages.old 0.4/cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.manpages.old
--- cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.manpages.old	1970-01-01 01:00:00.000000000 +0100
+++ 0.4/cyrus22-imapd-2.2.12/debian/cyrus22-nntpd.manpages.old	2005-04-30 16:15:36.000000000 +0200
@@ -0,0 +1,4 @@
+man/fetchnews.8
+man/nntpd.8
+man/rmnews.8
+man/syncnews.8
diff -Naur cyrus22-imapd-2.2.12/debian/cyrus.conf 0.4/cyrus22-imapd-2.2.12/debian/cyrus.conf
--- cyrus22-imapd-2.2.12/debian/cyrus.conf	2005-05-01 03:34:14.283837808 +0200
+++ 0.4/cyrus22-imapd-2.2.12/debian/cyrus.conf	2005-05-01 03:33:30.060560768 +0200
@@ -34,6 +34,8 @@
 	#imaps		cmd="imapd -s -U 30" listen="imaps" prefork=0 maxchild=100
 	pop3		cmd="pop3d -U 30" listen="pop3" prefork=0 maxchild=50
 	#pop3s		cmd="pop3d -s -U 30" listen="pop3s" prefork=0 maxchild=50
+	nntp		cmd="nntpd -U 30" listen="nntp" prefork=0 maxchild=100
+	#nntps		cmd="nntpd -s -U 30" listen="nntps" prefork=0 maxchild=100
 
 	# At least one form of LMTP is required for delivery
 	# (you must keep the Unix socket name in sync with imap.conf)
diff -Naur cyrus22-imapd-2.2.12/debian/nntp.pam 0.4/cyrus22-imapd-2.2.12/debian/nntp.pam
--- cyrus22-imapd-2.2.12/debian/nntp.pam	1970-01-01 01:00:00.000000000 +0100
+++ 0.4/cyrus22-imapd-2.2.12/debian/nntp.pam	2005-04-30 16:16:03.000000000 +0200
@@ -0,0 +1,14 @@
+# PAM configuration file for Cyrus NNTP service
+# $Id: nntp.pam 5 2005-03-12 23:19:45Z sven $
+#
+# If you want to use Cyrus in a setup where users don't have
+# accounts on the local machine, you'll need to make sure
+# you use something like pam_permit for account checking.
+#
+# Remember that SASL (and therefore Cyrus) accesses PAM 
+# modules through saslauthd, and that SASL can only deal with
+# plaintext passwords if PAM is used.
+#
+
+@include common-auth
+@include common-account
diff -Naur cyrus22-imapd-2.2.12/debian/rules 0.4/cyrus22-imapd-2.2.12/debian/rules
--- cyrus22-imapd-2.2.12/debian/rules	2005-05-01 03:34:14.267840240 +0200
+++ 0.4/cyrus22-imapd-2.2.12/debian/rules	2005-04-30 16:18:13.000000000 +0200
@@ -94,7 +94,8 @@
 	 --localstatedir=/var/lib/cyrus \
 	 --with-cyrus-prefix=/usr/lib/cyrus --with-lock=fcntl \
 	 --with-perl=/usr/bin/perl \
-	 --with-openssl=/usr --with-auth=unix --enable-murder \
+	 --with-openssl=/usr --with-auth=unix \
+	 --enable-murder --enable-nntp \
 	 --disable-listext --enable-annotatemore --with-sasl=/usr \
 	 --with-idle=poll --with-drac=/usr \
 	 --with-cyrus-user=cyrus --with-cyrus-group=mail \

--=-OeyKBqM16wc/QCMzxiX6--