|
|
1.1 ! root 1: #!/bin/sh ! 2: # execute this as root and in the /usr/spool/uucp directory. ! 3: # execute ! 4: # Cvt C* ! 5: # This will create required directories and move the ! 6: # C. and D. files to the proper place. ! 7: # ! 8: # use -n option to tell what will be done, but without doing it ! 9: # ! 10: # NOTE!! ! 11: # It does not take care of X. files yet. ! 12: ! 13: set +e ! 14: SPOOL=/usr/spool/uucp ! 15: TMP=/tmp/CVT ! 16: ! 17: NC=`ls $SPOOL | grep -c "^C."` ! 18: if [ $NC -eq 0 ] ! 19: then ! 20: echo "There are no old C. files in /usr/spool/uucp\nexiting" ! 21: exit ! 22: fi ! 23: ! 24: echo " ! 25: This shell (Cvt) will attempt to take the old C. and D. files ! 26: that are in $SPOOL and put them in the proper directories for ! 27: the new version of uucp. ! 28: ! 29: If the files are not moved, they will never get executed after the ! 30: new uucp is installed. ! 31: ! 32: There are $NC C. files in $SPOOL. ! 33: ! 34: Do you wish to continue (Type y to continue)? \ ! 35: \c" ! 36: ! 37: read A ! 38: if [ x$A != "xy" ]; then exit; fi ! 39: ! 40: while [ $# -gt 0 ] ! 41: do ! 42: case $1 in ! 43: -n) ECHO=echo ! 44: shift ! 45: ;; ! 46: ! 47: *) break ! 48: ;; ! 49: ! 50: esac ! 51: done ! 52: ! 53: cd $SPOOL ! 54: for i in C* ! 55: do ! 56: # S is the 6 character system name ! 57: # E is the last 5 characters of C. name ! 58: ! 59: echo Processing: $i ! 60: S=`echo $i | sed "s/..\(.*\)....../\1/"` ! 61: E=`echo $i | sed "s/.*\(.....\)/\1/"` ! 62: DIR= ! 63: DIR=`uuname | grep "^$S"` ! 64: if [ -z "$DIR" ] ! 65: then ! 66: echo "*****Warning: There is no system=$S in the /usr/lib/uucp/Systems file. ******" ! 67: DIR=$S ! 68: fi ! 69: DIR=`echo $DIR | sed "s/ .*//"` ! 70: if [ ! -d $SPOOL/$DIR ] ! 71: then ! 72: $ECHO mkdir $SPOOL/$DIR ! 73: $ECHO chmod 755 $SPOOL/$DIR ! 74: $ECHO chown uucp $SPOOL/$DIR ! 75: fi ! 76: ! 77: cat $i | while read AA ; do ! 78: D=`echo $AA | cut -d" " -f6` ! 79: if [ -n "$D" -a -f "$D" ] ! 80: then $ECHO mv $D $DIR/$D ! 81: fi ! 82: done ! 83: S=`echo $DIR | sed "s/\(.......\).*/\1/"` ! 84: $ECHO mv $i $DIR/C.$S$E ! 85: ! 86: done
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.