|
|
1.1 root 1: : '@(#)install.sh 1.18 9/24/87'
2:
3: if test "$#" != 6
4: then
5: echo "usage: $0 spooldir libdir bindir nuser ngroup ostype"
6: exit 1
7: fi
8: SPOOLDIR=$1
9: LIBDIR=$2
10: BINDIR=$3
11: NEWSUSR=$4
12: NEWSGRP=$5
13: OSTYPE=$6
14:
15: : Get name of local system
16: case $OSTYPE in
17: usg) SYSNAME=`uname -n`
18: if test ! -d $LIBDIR/history.d
19: then
20: mkdir $LIBDIR/history.d
21: chown $NEWSUSR $LIBDIR/history.d
22: chgrp $NEWSGRP $LIBDIR/history.d
23: fi
24: for i in 0 1 2 3 4 5 6 7 8 9
25: do
26: touch $LIBDIR/history.d/$i
27: chown $NEWSUSR $LIBDIR/history.d/$i
28: chgrp $NEWSGRP $LIBDIR/history.d/$i
29: done
30: ;;
31: v7) SYSNAME=`uuname -l`
32: touch $LIBDIR/history.pag $LIBDIR/history.dir;;
33: *) echo "$0: Unknown Ostype"
34: exit 1;;
35: esac
36:
37: if test "$SYSNAME" = ""
38: then
39: echo "$0: Cannot get system name"
40: exit 1
41: fi
42:
43: : Ensure SPOOLDIR exists
44: for i in $SPOOLDIR $SPOOLDIR/.rnews
45: do
46: if test ! -d $i
47: then
48: mkdir $i
49: fi
50: chmod 777 $i
51: chown $NEWSUSR $i
52: chgrp $NEWSGRP $i
53: done
54:
55: chown $NEWSUSR $LIBDIR
56: chgrp $NEWSGRP $LIBDIR
57:
58: : Ensure certain files in LIBDIR exist
59: touch $LIBDIR/history $LIBDIR/active $LIBDIR/log $LIBDIR/errlog $LIBDIR/users
60: chmod 666 $LIBDIR/users
61:
62: : If no sys file, make one.
63: if test ! -f $LIBDIR/sys
64: then
65: echo
66: echo Making a $LIBDIR/sys file to link you to oopsvax.
67: echo You must change oopsvax to your news feed.
68: echo If you are not in the USA, remove '"usa"' from your line in the sys file.
69: echo If you are not in North America, remove '"na"' from your line in the sys file.
70: cat > $LIBDIR/sys << EOF
71: $SYSNAME:world,comp,sci,news,rec,soc,talk,misc,na,usa,to::
72: oopsvax:world,comp,sci,news,rec,soc,talk,misc,na,usa,to.oopsvax::
73: EOF
74: fi
75:
76: : If no seq file, make one.
77: if test ! -s $LIBDIR/seq
78: then
79: echo '100' >$LIBDIR/seq
80: fi
81:
82: : If no mailpaths, make one.
83: if test ! -s $LIBDIR/mailpaths
84: then
85: cat <<E_O_F >$LIBDIR/mailpaths
86: backbone %s
87: internet %s
88: E_O_F
89: echo "I have created $LIBDIR/mailpaths for you. The paths are certainly wrong."
90: echo "You must correct them manually to be able to post to moderated groups."
91: fi
92:
93: sh makeactive.sh $LIBDIR $SPOOLDIR $NEWSUSR $NEWSGRP
94:
95: for i in $LIBDIR/ngfile $BINDIR/inews $LIBDIR/localgroups $LIBDIR/moderators \
96: $LIBDIR/cunbatch $LIBDIR/c7unbatch
97: do
98: if test -f $i
99: then
100: echo "$i is no longer used. You should remove it."
101: fi
102: done
103:
104: for i in $LIBDIR/csendbatch $LIBDIR/c7sendbatch
105: do
106: if test -f $i
107: then
108: echo "$i is no longer used. You should remove it after"
109: echo "changing your crontab entry to use sendbatch [flags]"
110: fi
111: done
112:
113: if test -f $BINDIR/cunbatch
114: then
115: echo "$BINDIR/cunbatch is not used by the new batching scheme."
116: echo "You should remove it when all of your neighbors have upgraded."
117: fi
118:
119: cat >$LIBDIR/aliases.new <<EOF
120: comp.os.fidonet comp.org.fidonet
121: net.sources comp.sources.misc
122: misc.jobs misc.jobs.misc
123: na.forsale misc.forsale
124: rec.skydive rec.skydiving
125: talk.philosophy.tech sci.philosophy.tech
126: talk.religion talk.religion.misc
127: talk.rumor talk.rumors
128: EOF
129: : if no aliases file, make one
130: if test ! -f $LIBDIR/aliases
131: then
132: mv $LIBDIR/aliases.new $LIBDIR/aliases
133: else
134: : see whats missing
135: sort $LIBDIR/aliases | sed -e 's/ */ /g' -e 's/ */ /g' >/tmp/$$aliases
136: sort $LIBDIR/aliases.new | sed -e 's/ */ /g' -e 's/ */ /g' >/tmp/$$aliases.new
137: comm -23 /tmp/$$aliases.new /tmp/$$aliases >/tmp/$$comm
138: if test -s /tmp/$$comm
139: then
140: echo "The following suggested aliases are missing or incorrect in your"
141: echo "$LIBDIR/aliases file. It is suggested you add them."
142: echo ""
143: cat /tmp/$$comm
144: echo ""
145: echo "A suggested aliases file has been left in $LIBDIR/aliases.new"
146: echo "for your convenience."
147: rm /tmp/$$comm /tmp/$$aliases
148: else
149: rm /tmp/$$comm /tmp/$$aliases $LIBDIR/aliases.new
150: fi
151: fi
152:
153: : if no distributions file, make one
154: if test ! -f $LIBDIR/distributions
155: then
156: cat >$LIBDIR/distributions <<EOF
157: local Local to this site
158: regional Everywhere in this general area
159: usa Everywhere in the USA
160: na Everywhere in North America
161: world Everywhere on Usenet in the world
162: EOF
163: echo
164: echo You may want to add distributions to $LIBDIR/distributions if your
165: echo site particpates in a regional distribution such as '"ba"' or '"dc"'.
166: fi
167:
168: chown $NEWSUSR $LIBDIR/[a-z]*
169: chgrp $NEWSGRP $LIBDIR/[a-z]*
170:
171: echo
172: echo Reminder: uux must permit rnews if running over uucp.
173: rm -f /tmp/$$*
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.