From owner-FreeBSD-users-jp@jp.freebsd.org  Sat Apr  6 00:00:56 1996
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id AAA01718
	Sat, 6 Apr 1996 00:00:56 +0900 (JST)
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with ESMTP id AAA01713
	for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 6 Apr 1996 00:00:47 +0900 (JST)
Received: from venus.leo.bekkoame.or.jp (mym0158.bekkoame.or.jp [202.244.225.158]) by cola1.bekkoame.or.jp (8.7.3+2.6W/3.4W2) with ESMTP id AAA27033 for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 6 Apr 1996 00:00:18 +0900 (JST)
Received: (from flathill@localhost) by venus.leo.bekkoame.or.jp (8.6.11/3.4W3) id AAA00868; Sat, 6 Apr 1996 00:01:22 +0900
Message-Id: <199604051501.AAA00868@venus.leo.bekkoame.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
X-Mailer: Mew version 1.03 on Emacs 19.28.2, Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Date: Sat, 06 Apr 1996 00:01:17 +0900
From: Seiichirou Hiraoka <flathill@leo.bekkoame.or.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 965
Subject: [FreeBSD-users-jp 965] Local News Server on FreeBSD
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B$3$s$P$s$O!"J?2,!w#B#E#K#K#O#A#M#E$G$9!#(B
$B$3$NA0$O!"(Bsendmail$B$N@_Dj$K$K$D$$$F$*65$(D:$-M-Fq$&$4$6$$$^$7$?!#(B
$B:#$O!"%*%U%i%$%s$G%a!<%k$rAw$k$H%9%W!<%k$KN/$C$F$/$l$^$9!#(B

$B:#EY$O!"<+%[%9%H$G%K%e!<%9%5!<%P$r1?1D$7$h$&$H;W$$!"$A$g$&$I(BFreeBSD$BHG$N(B
suck$B$,$"$C$?$N$G$=$l$r;}$C$FMh$^$7$?!#(B

$B<+%[%9%H$G(BCnews$B!u(Bsuck$B$r;H$C$F%K%e!<%9%5!<%P$r1?1D$7$F$$$kJ}$O(B
$B$$$i$C$7$c$$$^$9$G$7$g$&$+!#(B
$B$$$/$D$+J,$+$i$J$$;v$,$"$k$N$G!"65$($F2<$5$$!#(B

$B;d$,$7$?;v!#(B

$B#1!"(B/etc/inetd.conf$B$N(B
#nntp   stream  tcp     nowait  usenet  /usr/libexec/nntpd      nntpd $B$r!"(B
nntp    stream  tcp     nowait  root    /usr/libexec/nntpd      nntpd
$B$KJQ99$7$^$7$?!#(B
usenet$B$H$$$&%f!<%6$,$$$J$+$C$?$N$G!"E,Ev$K(Broot$B$K$7$^$7$?!#(B
$B$3$l$GNI$$$N$G$7$g$&$+!#(B

$B#2!"(Bsuck-2.6.1.tar.gz$B$r;}$C$FMh$F!"E83+$7$^$7$?!#(B
README$B$K=q$$$F$"$k$h$&$K!"$^$:(Bconfig.h$B$rJT=8$7$^$7$?!#(B

$B#3!"(BMakefile$B$rJT=8$7$F!"(Bgmake$B!"(Bgmake install$B!#(B
$B$3$3$G!"<ALd$G$9$,!"(Bgmake$B$9$k$H!"%(%i!<$,=P$^$9$N$G0J2<$N;v$r$7$^$7$?!#(B
($B#1(B)suck.c$B$N(B771$B9TL\!"(B
fprintf(fptr, "#! rnews %ld\n",sbuf.st_size);$B$r(B
fprintf(fptr, "#! rnews %ld\n",(long int)sbuf.st_size);

($B#2(B)suck.c$B$N(B62$B9TL\!"(B
char *lockfile;$B$r%3%a%s%H%"%&%H!#(B

$B$3$l$G!"0l1~(Bsuck$B$O<B9T$G$-$^$9$,!"(BSegmentation fault$B$,=P$^$9!#(B
$B$J$<$G$7$g$&$+!#(B

$B$=$l$H!"$I$3$K%K%e!<%9$rN/$a$l$PNI$$$N$G$7$g$&$+!#(B
($B$I$3$KCV$$$F$*$1$P!"(Bmnews$BEy$+$i%K%e!<%9$rFI$a$k$N$G$7$g$&$+!#(B)

$B$^$:!"$=$l0JA0$K!"(BCnews$B$,F0$$$F$$$J$$5$$,$7$^$9!#(B
$B$I$N$h$&$KF0$+$;$PNI$$$N$G$7$g$&$+!#(B
($B0l1~!"%Q%C%1!<%8$G%$%s%9%H!<%k$7$?$N$G$9$,!#(B)

$B;d$K$H$C$F$O$^$@$^$@Hs>o$KFq$7$$$G$9!#(B
$B59$7$/$*4j$$$7$^$9!#(B

$B!t(Bconfig.h$B$H(BMakefile$B$r0J2<$K<($7$^$9!#(B
$B%3%a%s%HItJ,Ey!"E,59>JN,$7$^$9!#(B

$B0&I2Bg3X9)3XItEE5$EE;R9)3X2J(B
$BJ?2,(B  $B@,0lO/(B(flathill@leo.bekkoame.or.jp)

-----config.h-----
#define TIMER
#define KILL_TIEBREAKER_KEEP
#define KILLFILE_QUOTE '"'
#define KILLFILE_LOG
/* #define NNRP */
/* #define RNEWS_NNRP */
#define TIMEOUT 30
#define MYSIGNAL SIGTERM
#define CHECK_HISTORY
#define HISTORY_FILE "/usr/local/lib/news/history"
/* #define LOCKFILE */
#define ERROR_LOG "./suck.errlog"
#define STATUS_LOG "/dev/null"
#define N_OLDRC         "sucknewsrc"
#define N_KILLFILE      "suckkillfile"
#define N_SUPPLEMENTAL  "suckothermsgs"

#define N_NEWRC "suck.newrc"
#define N_SORTED "suck.sorted"
#define N_RESTART "suck.restart"
#define N_KILLLOG "suck.killlog"
#define N_LOCKFILE "suck.lock"

#define N_TMPDIR "."
#define N_DATADIR "."
#define N_MSGDIR "./Msgs"

#define RPOST_FILTER_IN "$$i"
#define RPOST_FILTER_OUT "$$o"

#define RPOST_MAXARGS 128
#define RNEWS "/usr/local/libexec/news/input/rnews"
#define SUCKNEWSRC_COMMENT_CHAR '#'
#define MAXLINLEN 4096

-----Makefile-----
SHELL = /bin/sh
.SUFFIXES:
.SUFFIXES: .c .o

CC=gcc

#stuff related to the executables (suck rpost testhost)
INSTALLDIR = /root/doNews       # location for the executables
INSTALL_OWNER=news              # user of the installed files
INSTALL_GROUP=news              # group for the installed files
INSTALL_MODE=755                # mode for the installed files

#stuff related to the man pages 
MANDIR=/usr/local/man/man1              # location for the man pages
MAN_OWNER=news                  # owner of the man pages
MAN_GROUP=news                  # group for the man pages
MAN_MODE=644                    # mode for the man pages

#XXGDB=1                        # uncomment this to get it ready for use by xxgd
b or gdb

#IF you use a db history file, uncomment ONE of the following three entries
# If you just use a flat file (no active.dir or active.pag) leave these alone
#USE_DBM=1
#USE_NDBM=1
#USE_DBZ=1

$B0J2<N,(B
-----END-----
