|
|
1.1 ! root 1: # set up needed files in the uucp lib directory ! 2: # it is assumed that the target is the working directory ! 3: # and that any useful files from the old system are here ! 4: # nothing is removed, so some junk (old files) will be left. ! 5: ! 6: PERM=Permissions ! 7: DIAL=Dialcodes ! 8: SYSTEM=Systems ! 9: LSYS=L.sys ! 10: LDIAL=L.dialcodes ! 11: LDEVICES=L.devices ! 12: UUCP=uucp ! 13: GUUCP=bin ! 14: CMDS=L.cmds ! 15: PROCCTL=/etc/procctl ! 16: ! 17: PATH=/bin:/usr/bin:/etc:. ! 18: # ! 19: # L.sys -> Systems ! 20: # just rename them ! 21: # ! 22: rm -f L.sysequiv # for sanity ! 23: for lsys in $LSYS*; do ! 24: base=`expr $lsys : 'L.sys\(\..*\)'` ! 25: if [ "$base" = ".general" ]; then ! 26: base=.gen # keep it short ! 27: fi ! 28: mv $lsys $SYSTEM$base ! 29: chown $UUCP $SYSTEM$base ! 30: chgrp $GUUCP $SYSTEM$base ! 31: chmod 0660 $SYSTEM$base ! 32: done ! 33: ! 34: # ! 35: # L.dialcodes -> Dialcodes ! 36: # just rename ! 37: # ! 38: if [ ! -f $DIAL ]; then ! 39: if [ -f $LDIAL ]; then ! 40: mv $LDIAL $DIAL ! 41: else ! 42: >$DIAL ! 43: fi ! 44: chown $UUCP $DIAL ! 45: chgrp $GUUCP $DIAL ! 46: chmod 664 $DIAL ! 47: fi ! 48: ! 49: # ! 50: # L.devices -> Devices ! 51: # ignore existing one, use the shipped copy ! 52: # (which defines Datakit and dialout(3)) ! 53: # ! 54: ! 55: # ! 56: # Permissions ! 57: # start from scratch: ! 58: # allow all uucp logins in the password file ! 59: # (anyone who has uuci or uucico for shell) ! 60: # and any user-ids used by datakit for uucp service ! 61: # steal commands list from L.cmds ! 62: # ! 63: if [ -f $PERM ]; then ! 64: exit ! 65: fi ! 66: > $PERM ! 67: set - `sed -n "/uuci/s/:.*//p" /etc/passwd` ! 68: for i ! 69: do ! 70: echo "LOGNAME=$i" ! 71: done > $PERM ! 72: exec <$PROCCTL ! 73: while read x what x user prog junk; do ! 74: if [ "$what" = uucp ]; then ! 75: echo "LOGNAME=$user" >>$PERM ! 76: fi ! 77: done ! 78: if [ -r $CMDS ]; then ! 79: set - `sed -e 's/.*[ ]//' $CMDS` ! 80: for i ! 81: do ! 82: if [ -z "$clist" ]; then ! 83: clist="$i" ! 84: else ! 85: clist="$clist:$i" ! 86: fi ! 87: done ! 88: echo "MACHINE=OTHER \\ ! 89: COMMANDS=$clist" >>$PERM ! 90: rm $CMDS ! 91: fi ! 92: ! 93: chown $UUCP $PERM ! 94: chgrp $GUUCP $PERM ! 95: chmod 664 $PERM
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.