carlson@mrcnext.cso.uiuc.edu (10/18/89)
This note provides a recipe for installing UIUC Notes 1.7 on a NeXT system. The only changes are: 1. Change the directories where binaries & man pages are stored. 2. Change the default editor and notesfiles. 3. Fix a "bug" where a program writes to a string "constant" The source code may be obtained from uxc.cso.uiuc.edu via anonymous FTP. To install: 0. Get the patch program, if you don't have it. 1. Obtain notes 1.7 source from uxc.cso.uiuc.edu 2. put this patch file in notes/mrcnext.patch 3. cd to the notes directory 4. say "patch -p6 < mrcnext.patch" 5. Read the documentation! 5a. You will need these two lines in the /etc/passwd file: anon:*:-2:-2:anon:/: notes::12:6:Notes:/usr/spool/notes/.utilities:/bin/csh (Be sure to give notes a password.) 5b. Set up your notesfiles. I suggest at least "news" (system news) and "policy". 6. You may want to use an alternate transport agent to get Usenet newsgroups; I can provide a patch for NNTP 1.5 to interface with notes.1.7 on a NeXT. Steps 1-5a should take about 20 minutes max. Tell me how it works out. Brad Carlson carlson@mrcnext.cso.uiuc.edu ==================== diff -cr /usr/local/src/notes/notes.1.7/man/Makefile /usr/local/src/notes/notes.mrcnext/man/Makefile *** /usr/local/src/notes/notes.1.7/man/Makefile Fri Oct 13 15:23:47 1989 --- /usr/local/src/notes/notes.mrcnext/man/Makefile Mon Oct 16 09:48:00 1989 *************** *** 10,17 **** DISTDIR= p:/usr/src/uiuc/notesfiles DCP= rcp ! SEC1 = notes.1 nfpipe.1 checknotes.1 nfstats.1 nfprint.1 \ ! autoseq.1 readnotes.1 SEC3 = nfabort.3 nfcomment.3 SEC8 = mknf.8 rmnf.8 nfxmit.8 nfrcv.8 newsinput.8 newsoutput.8 \ nfaccess.8 nfarchive.8 nfmail.8 nftimestamp.8 \ --- 10,17 ---- DISTDIR= p:/usr/src/uiuc/notesfiles DCP= rcp ! SEC1 = notes.l nfpipe.l checknotes.l nfstats.l nfprint.l \ ! autoseq.l readnotes.l SEC3 = nfabort.3 nfcomment.3 SEC8 = mknf.8 rmnf.8 nfxmit.8 nfrcv.8 newsinput.8 newsoutput.8 \ nfaccess.8 nfarchive.8 nfmail.8 nftimestamp.8 \ *************** *** 19,25 **** FILES = $(SEC1) $(SEC3) $(SEC8) OTHERS = Makefile getdate.3 rscript MAN = /usr/man ! TROFF= rditroff3 all: --- 19,25 ---- FILES = $(SEC1) $(SEC3) $(SEC8) OTHERS = Makefile getdate.3 rscript MAN = /usr/man ! TROFF= psroff all: *************** *** 33,47 **** touch install isec1: $(SEC1) ! cp $? $(MAN)/man1/. touch isec1 isec3: $(SEC3) ! cp $? $(MAN)/man3/. touch isec3 isec8: $(SEC8) ! cp $? $(MAN)/man8/. touch isec8 ar: $(FILES) --- 33,47 ---- touch install isec1: $(SEC1) ! cp $? $(MAN)/manl/. touch isec1 isec3: $(SEC3) ! cp $? $(MAN)/manl/. touch isec3 isec8: $(SEC8) ! cp $? $(MAN)/manl/. touch isec8 ar: $(FILES) diff -cr /usr/local/src/notes/notes.1.7/src/Makefile /usr/local/src/notes/notes.mrcnext/src/Makefile *** /usr/local/src/notes/notes.1.7/src/Makefile Fri Oct 13 15:23:51 1989 --- /usr/local/src/notes/notes.mrcnext/src/Makefile Mon Oct 16 09:32:01 1989 *************** *** 1,6 **** # Makefile for University of Illinois Notesfiles # ! # $Header: /usr/local/src/usenet/notes/src/RCS/Makefile,v 1.11 89/09/07 17:23:01 paul Exp $ # # Ray Essick # 214 DCL --- 1,6 ---- # Makefile for University of Illinois Notesfiles # ! # $Header: /usr/local/src/usenet/notes/src/RCS/Makefile,v 1.10 88/11/30 11:02:46 paul Exp $ # # Ray Essick # 214 DCL *************** *** 10,32 **** # 217-333-7937 # BIN = /usr/local/bin MSTDIR = /usr/spool/notes ARCHDIR = /usr/spool/oldnotes ! NET = /usr/bin AUTOSEQ = autoseq NOTES = notes ! NOTESUID = 24 ! NOTESGRP = notes ANON = anon ! ANONUID = 4 LIBDIR = /usr/local/lib CC = cc CFLAGS = -DMSTDIR=\"$(MSTDIR)\" -DARCHDIR=\"$(ARCHDIR)\" \ -DNOTES=\"$(NOTES)\" -DNOTESUID=$(NOTESUID) -DNOTESGRP=\"$(NOTESGRP)\" \ -DANON=\"$(ANON)\" -DANONUID=$(ANONUID) \ ! -DBIN=\"$(BIN)\" -DRCSIDENT -O ! LFLAGS = -n # -n is shared, read-only text segment TERMCAP = -ltermcap # Evidently on System V (and other USG systems?) the termcap routines --- 10,36 ---- # 217-333-7937 # + # set up for Gnu gdb + GDB= BIN = /usr/local/bin MSTDIR = /usr/spool/notes ARCHDIR = /usr/spool/oldnotes ! # NET = /usr/bin ! NET = $(BIN) AUTOSEQ = autoseq NOTES = notes ! NOTESUID = 12 ! NOTESGRP = news ANON = anon ! ANONUID = -2 LIBDIR = /usr/local/lib CC = cc CFLAGS = -DMSTDIR=\"$(MSTDIR)\" -DARCHDIR=\"$(ARCHDIR)\" \ -DNOTES=\"$(NOTES)\" -DNOTESUID=$(NOTESUID) -DNOTESGRP=\"$(NOTESGRP)\" \ -DANON=\"$(ANON)\" -DANONUID=$(ANONUID) \ ! -DBIN=\"$(BIN)\" -DRCSIDENT -O $(GDB) ! LFLAGS = ! #LFLAGS = -n # -n is shared, read-only text segment TERMCAP = -ltermcap # Evidently on System V (and other USG systems?) the termcap routines *************** *** 293,302 **** install -s -c -o $(NOTES) -g $(NOTESGRP) -m 2755 \ checknotes $(BIN)/checknotes $(NET)/nfxmit: nfxmit ! install -s -c -o $(NOTES) -g $(NOTESGRP) -m 6755 \ nfxmit $(NET)/nfxmit $(NET)/nfrcv: nfrcv ! install -s -c -o $(NOTES) -g $(NOTESGRP) -m 6755 \ nfrcv $(NET)/nfrcv $(UTILITY)/newsinput: newsinput install -s -c -o $(NOTES) -g $(NOTESGRP) -m 6755 \ --- 297,306 ---- install -s -c -o $(NOTES) -g $(NOTESGRP) -m 2755 \ checknotes $(BIN)/checknotes $(NET)/nfxmit: nfxmit ! install -s -c -o $(NOTES) -g $(NOTESGRP) -m 6750 \ nfxmit $(NET)/nfxmit $(NET)/nfrcv: nfrcv ! install -s -c -o $(NOTES) -g $(NOTESGRP) -m 6750 \ nfrcv $(NET)/nfrcv $(UTILITY)/newsinput: newsinput install -s -c -o $(NOTES) -g $(NOTESGRP) -m 6755 \ diff -cr /usr/local/src/notes/notes.1.7/src/checknotes.c /usr/local/src/notes/notes.mrcnext/src/checknotes.c *** /usr/local/src/notes/notes.1.7/src/checknotes.c Fri Oct 13 15:24:17 1989 --- /usr/local/src/notes/notes.mrcnext/src/checknotes.c Mon Oct 16 10:30:40 1989 *************** *** 104,115 **** char **argv; { char *p; int i; startup (argc, argv); /* common initialization */ if ((p = getenv ("NFSEQ")) == NULL) ! p = DFLTSEQ; /* use default */ expand (p); /* put it in */ --- 104,116 ---- char **argv; { char *p; + char dfltseq[] = DFLTSEQ; /* can't write to const */ int i; startup (argc, argv); /* common initialization */ if ((p = getenv ("NFSEQ")) == NULL) ! p = dfltseq; /* use default */ expand (p); /* put it in */ diff -cr /usr/local/src/notes/notes.1.7/src/parms.h /usr/local/src/notes/notes.mrcnext/src/parms.h *** /usr/local/src/notes/notes.1.7/src/parms.h Fri Oct 13 15:24:13 1989 --- /usr/local/src/notes/notes.mrcnext/src/parms.h Mon Oct 16 09:26:41 1989 *************** *** 12,20 **** #define WORKSETSIZE 5 /* working set size */ #define DFLTSH "/bin/sh" /* default shell */ ! #define DFLTED "/bin/ed" /* default editor */ #define SEQFILE "Dflt-Seq" /* file in MSTDIR */ ! #define DFLTSEQ "general,news.announce.newusers" /* unspecified NFSEQ */ /* * These define defaults for various Unix functions that can --- 12,20 ---- #define WORKSETSIZE 5 /* working set size */ #define DFLTSH "/bin/sh" /* default shell */ ! #define DFLTED "/usr/ucb/vi" /* default editor */ #define SEQFILE "Dflt-Seq" /* file in MSTDIR */ ! #define DFLTSEQ "news,policy" /* unspecified NFSEQ */ /* * These define defaults for various Unix functions that can