|
|
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.