|
|
1.1 root 1:
2: #
3: # load_diags is a shell script designed to automatically
4: # load ("tar" in) diagnostic products from tape.
5: #
6:
7: 2> /dev/null
8: > /etc/test_permission
9: if [ -r /etc/test_permission ] # test if user is root
10: then
11: rm -f /etc/test_permission
12: else
13: echo "\n\n\n *******************************\c"
14: echo "*************************************"
15: echo " * You must be logged in as root\c"
16: echo " to run the load_diags shell script *"
17: echo " *******************************\c"
18: echo "*************************************\n\n\n"
19: echo ""
20: exit 1
21: fi
22:
23:
24: class2=true # initialize load flags for
25: class4=true # the diagnostic classes.
26:
27: if [ -d /usr/d ]
28: then
29: echo "\n \c"
30: echo "The standalone diagnostic directory ( /usr/d ) already exists."
31: echo " \c"
32: echo "Do you want to RELOAD the \"/usr/d\" directory ? (y/n) \c"
33: read answer
34: if [ x$answer != xy -a x$answer != xY ]
35: then
36: class2=false
37: else
38: echo " \c"
39: echo "Removing all files under /usr/d..."
40: rm -f /usr/d/* 2>/dev/null >/dev/null
41: fi
42: fi
43:
44: if [ -d /usr/d/system ]
45: then
46: echo "\n \c"
47: echo "The system level test directory ( /usr/d/system ) already exists."
48: echo " \c"
49: echo "Do you want to RELOAD the \"/usr/d/system\" directory ? (y/n) \c"
50: read answer
51: if [ x$answer != xy -a x$answer != xY ]
52: then
53: class4=false
54: else
55: echo " \c"
56: echo "Removing all files under /usr/d/system..."
57: rm -rf /usr/d/system
58: fi
59: fi
60:
61: cd / # change directory to root
62:
63: if [ $class2 = true -a $class4 = true ]
64: then
65: echo "\n \c"
66: echo " Loading Class 2 Diagnostic Products, Preliminary Release 2-2.0E\c"
67: echo "\n \c"
68: echo " and Class 4 Diagnostic Products, Preliminary Release 4-2.0G"
69: TAR="/usr/bin/tar xvb 18 usr/d"
70:
71: elif [ $class2 = true ]
72: then
73: echo "\n \c"
74: echo " Loading Class 2 Diagnostic Products, Preliminary Release 2-2.0E"
75: TAR="/usr/bin/tar xvb 18 all_s demand dmp1 dmp2 dmp3 dual_all_s dual_fall_s ether ether217 event fall_s fpdmp fpevent fpmacro hdc210 hmtc221 hvioc218 ioboth lister macro memtst mmtest pits poc_er_codes rtclk vioc231"
76:
77: elif [ $class4 = true ]
78: then
79: echo " Loading Class 4 Diagnostic Products, Preliminary Release 4-2.0G"
80: TAR="/usr/bin/tar xvb 18 usr/d/system"
81: else
82: echo "\nNO FILES LOADED"
83: exit 1
84: fi
85:
86: echo "\n \c"
87: echo " Load the DIAGNOSTIC PRODUCTS TAPE, Product #9814050 (tar format)\c"
88: echo "\n \c"
89: echo " and put the tape drive on-line please. "
90: echo "\n \c"
91: echo "***************** Hit <RETURN> key when ready ******************\c"
92: echo "\c"
93: read return
94:
95: tar_err=true
96:
97: while [ $tar_err = true ]
98: do
99:
100: if [ $class2 = true -a $class4 = false ]
101: then
102: echo "\n \c"
103: echo "Tar searching forward on tape for class2 diags..."
104: fi
105: $TAR
106:
107: if [ $? -eq 0 ]
108: then
109: break
110: fi
111:
112: echo "\n \c"
113: echo "********************************************************************"
114: echo " \c"
115: echo "* *"
116: echo " \c"
117: echo "* ERROR generated while attempting to \"tar\" in diagnostic products.*"
118: echo " \c"
119: echo "* *"
120: echo " \c"
121: echo "* Load the DIAGNOSTIC PRODUCTS TAPE, Product #9814050 (tar format) *"
122: echo " \c"
123: echo "* and put the tape drive on-line please. *"
124: echo " \c"
125: echo "* *"
126: echo " \c"
127: echo "********** Hit <RETURN> key when ready, or enter Q to quit ********\c"
128: echo "\c"
129: read return
130:
131: if [ X$return = XQ -o X$return = Xq ]
132: then
133: exit 0
134: fi
135: done
136:
137: if [ $class2 = true ]
138: then
139: if [ ! -d /d ]
140: then
141: mkdir /d
142: fi
143: cp /usr/d/poc_er_codes /d/poc_er_codes
144: fi
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.