Name: DECThreads NNTP Server for OpenVMS Author: Ruslan R. Laishevhttp://www.levitte.org/~rlaishev/ Abstract: DECThreads NNTP server is a news server as described in RFC 977, + XOVER support Prerequisite: OpenVMS 6.1 or later, DECC 5.6 or later, any TCP/IP support package (UCX,MULTINET,TCPWare), MadGoat Make utility (MMK), MADGoat NetLib 2.2 or later Build: $UnZip DNNTP.ZIP $MMK Setup: create account (see example follows): UAF> sho nntp Username: NNTP Owner: NNTP Server Account: TCP-IP UIC: [375,23] ([UCX$AUX,NNTP]) CLI: DCL Tables: DCLTABLES Default: INET$ROOT:[NNTP] LGICMD: NONE Flags: DisCtlY DisWelcome DisNewMail DisReport Primary days: Mon Tue Wed Thu Fri Secondary days: Sat Sun Primary 000000000011111111112222 Secondary 000000000011111111112222 Day Hours 012345678901234567890123 Day Hours 012345678901234567890123 Network: ##### Full access ###### ##### Full access ###### Batch: ##### Full access ###### ##### Full access ###### Local: ----- No access ------ ----- No access ------ Dialup: ----- No access ------ ----- No access ------ Remote: ----- No access ------ ----- No access ------ Expiration: (none) Pwdminimum: 6 Login Fails: 0 Pwdlifetime: (none) Pwdchange: (pre-expired) Last Login: 9-OCT-1997 21:27 (interactive), 17-DEC-1997 09:07 (non-interactive) Maxjobs: 0 Fillm: 300 Bytlm: 32768 Maxacctjobs: 0 Shrfillm: 0 Pbytlm: 0 Maxdetach: 0 BIOlm: 40 JTquota: 4096 Prclm: 2 DIOlm: 40 WSdef: 256 Prio: 4 ASTlm: 40 WSquo: 256 Queprio: 0 TQElm: 40 WSextent: 512 CPU: (none) Enqlm: 2000 Pgflquo: 32768 Authorized Privileges: ALTPRI NETMBX SYSPRV TMPMBX Default Privileges: ALTPRI NETMBX SYSPRV TMPMBX Edit NNTP.CONF,NNTP_START Copy *.exe,.conf,*.com to home directory of NNTP Copy *.hlb to sys$help directory Start NNTP Server by NNTP_START and wait while server download ..newsgroups list from you ISP $nc :== $dev:[dir]nntpcp.exe $nc Use 'nc' for select and set cashed groups Revisions history: .... 06-OCT-1997 - Some changes.... 09-OCT-1997 - Posting in moderated groups (Fido7.*,gnu.*) 10-NOV-1997 - Expiration, posting in moderated groups. 18-DEC-1997 v0.91 - Ported to NETLIB 2.2 (Thanks Matt Madison for adding NETLIB_M_FLUSH) - Warning ! Changed form of stored messages, for exclude problem kill ..nntp$msg.db (not nntp$grp.db, etc). 19-DEC-1997 - Fixed problem with expiration processing - Fixed problem with NEXT command - Fixed problem with BODY 21-DEC-1997 - Fixed problem with posting to moderated groups 22-DEC-1997 - Fixed problem with nntp_read_mline 05-JAN-1998 - Fixed problem in nntp_read_mline: zero length buffer ..in call netlib_read caused for infinite looping - Fixed problem in nntp_read_mline: "buffer overflow" status changed to .."insufficient memory" 05-DEC-1998 - Fixed incorrectly incremented gkeyp->First in nntp_expire.c. 09-DEC-1998 - Fixed garbage output during execution NEWGROUPS command 12-DEC-1998 - Change TimeOut parameter for each type of thread - Change assuming First/Last counter of a article number ..in empty group 15-DEC-1998 - Add check access by IP address/IP name 19-DEC-1998 - Change expiration procedure behavior: resting in group alway 1 article, ..even group expiried and switching in passive 2-FEB-1998 - Change calling expiration procedure, it's call now from main loop; ..now expiraion procedure is started at MidNight (23:59:59) - ExpireInterval parameter is removed from nntp.conf 8-FEB-1998 - Fixed problem with sys$schdwk (:) in nntp_main.c 5-MAR-1998:0.94 - Several changes in NNTP.h (Pthreads.h/Pthread_d4.h) ..added $PTHREAD_CREATE macros 17-APR-1998:0.95 - Fixed bug in nntp_read_mline: add check for terminator .. after first netlib_read - Add default specifications in nntp_db.c 8-MAY-1998 - NNTP_DB.C: restore record size checking (see MRS != 0) 18-Jun-1998 - Some change in the NNTP_SUCK.C and NNTPCP.C modules - betta 0.96 28-Jun-1998 - Some change in the NNTP_SUCK.C and NNTPCP.C modules - Some changes in the NNTP.H - Add update of a newsgroups list at first start of the server - Some changes for improving of performance - prerelease 0.97 --TO DO: . User authentification by OpenVMS . WEB Interface with search facilities
Name Created Size Description
aaareadme.txt 28-Jun-1998 16:07 4,733 plain text
descrip.mms 27-Aug-1998 17:08 1,742 Module Management System rules
dnntp.zip 29-Jun-1998 09:36 45,121 ZIP-compressed
nntp.conf 27-Aug-1998 14:18 2,564 configuration file
nntp.h 27-Aug-1998 16:50 9,539 C header
nntp.opt 24-Feb-1998 18:40 52 VMS linker options
nntpcp.c 19-Aug-1998 20:33 9,036 C source
nntpcp.hlp 6-Jul-1998 22:04 2,002 VMS help source
nntpcp_cld.cld 6-Oct-1997 19:14 812 VMS Command Line Definition
nntp_access.c 27-Aug-1998 13:16 593 C source
nntp_alpha.opt 27-Aug-1998 16:24 52 VMS linker options
nntp_commands.c 25-Aug-1998 17:32 30,934 C source
nntp_conf.c 27-Aug-1998 11:48 6,734 C source
nntp_db.c 18-Aug-1998 12:47 14,351 C source
nntp_db_optimize.com 27-Jun-1997 11:12 796 DCL procedure
nntp_expire.c 27-Aug-1998 11:09 4,119 C source
nntp_feed.c 25-Aug-1998 12:59 8,167 C source
nntp_lib.c 27-Aug-1998 17:06 10,469 C source
nntp_log.c 26-Aug-1998 15:02 1,641 C source
nntp_main.c 26-Aug-1998 19:26 2,968 C source
nntp_netio.c 27-Aug-1998 14:19 5,958 C source
nntp_start.com 14-Aug-1998 18:53 471 DCL procedure
nntp_startup.com 20-Mar-1998 13:34 350 DCL procedure
nntp_suck.c 24-Aug-1998 15:28 10,387 C source
nntp_vax.opt 27-Aug-1998 16:25 62 VMS linker options
nntp_worker.c 27-Aug-1998 16:43 10,373 C source