1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3//EN">
3 <TITLE>Çðà</TITLE>
4 <!-- Begin Header Records ========================================== -->
5 <!-- C:\IDWB\TEMP\idwt1068\AUARF000.SCR converted by idb2h R4.2 (359) -->
6 <!-- ID Workbench Version (OS2) on 24 Dec 1999 at 21:46:04 -->
7 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS">
8 <META HTTP-EQUIV="updated" CONTENT="Fri, 24 Dec 1999 21:46:02">
9 <META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
10 <META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
12 <!-- (C) IBM Corporation 2000. All Rights Reserved -->
13 <BODY bgcolor="ffffff">
14 <!-- End Header Records ============================================ -->
15 <A NAME="Top_Of_Page"></A>
18 <H2><A NAME="HDRBOS_CREATE" HREF="auarf002.htm#ToC_112">bos create</A></H2>
19 <A NAME="IDX4477"></A>
20 <A NAME="IDX4478"></A>
21 <A NAME="IDX4479"></A>
22 <A NAME="IDX4480"></A>
23 <A NAME="IDX4481"></A>
24 <A NAME="IDX4482"></A>
25 <A NAME="IDX4483"></A>
26 <A NAME="IDX4484"></A>
27 <A NAME="IDX4485"></A>
28 <A NAME="IDX4486"></A>
29 <P><STRONG>ÚI</STRONG>
30 <P><B>/usr/afs/local/BosConfig</B> t@CÉVµ¢vZXðè`µÄAÀsðJnµÜ·B
31 <P><STRONG>\¶</STRONG>
32 <PRE><B>bos create -server</B> <<VAR>machine name</VAR>> <B>-instance</B> <<VAR>server process name</VAR>>
33 <B>-type</B> <<VAR>server type</VAR>> <B>-cmd</B> <<VAR>command lines</VAR>><SUP>+</SUP>
34 [<B>-notifier</B> <<VAR>Notifier program</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
35 [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
37 <B>bos c -s</B> <<VAR>machine name</VAR>> <B>-i</B> <<VAR>server process name</VAR>> <B>-t</B> <<VAR>server type</VAR>>
38 <B>-cm</B> <<VAR>command lines</VAR>><SUP>+</SUP> [<B>-not</B> <<VAR>Notifier program</VAR>>] [<B>-ce</B> <<VAR>cell name</VAR>>]
39 [<B>-noa</B>] [<B>-l</B>] [<B>-h</B>]
41 <P><STRONG>\¶</STRONG>
42 <P><B>bos create</B> R}hÍA
43 <B>-server</B> ø«Åwè³ê½T[o[E}VãÌ <B>/usr/afs/local/BosConfig</B> t@CÉT[o[EvZXÚð쬵AvZXÌóµð <B>BosConfig</B> t@C¨æÑ[àÅ <B>Run</B> ÉÝèµA»ÌvZXðJnµÜ·B
44 <P><B>BosConfig</B> t@CÌT[o[EvZXÚÉÍAT[o[EvZX̼OA^CvAú»·éR}hªè`³êÜ·BܽIvVÅAvZXI¹ÉÀs·éÊmvO¼ªè`³êÜ·B
45 <P><STRONG>IvV </STRONG>
47 <P><DT><B><B>-server</B>
48 </B><DD>VKvZXðè`µAJn·éT[o[E}VðwèµÜ·B
49 IP AhXܽÍzXg¼ (®SCü¼Ü½ÍȪ`) ÉæÁÄ}Vð¯ÊµÜ·BÚ×É¢ÄÍA<B>bos</B> R}hEZbgÌTvÌðày[WðQƵľ³¢B
50 <P><DT><B><B>-instance</B>
51 </B><DD>è`¨æÑJn·évZX¼ðwèµÜ·BCÓ̼Oðwè·é±ÆªÅ«Ü·ªAà¾ðÈPÉ·é½ßÉA±±ÅÍAvZXÌoCi[Et@CEpX¼ÌÅã̪ðgpµÄ¾³¢B±Ì¼OÍA·×ÄÌT[o[E}VÅgpµÄ¾³¢BAFS ÌhL
gÅgpµÄ¢éKñ¼ÍÌƨèÅ·B
54 <P><DT><B><B>buserver</B>
55 </B><DD>obNAbvET[o[EvZX
56 <A NAME="IDX4487"></A>
57 <A NAME="IDX4488"></A>
59 </B><DD>t@CET[o[A{
[ET[o[A¨æÑTx[W[EvZX (<B>fileserver</B>A<B>volserver</B>A¨æÑ <B>salvager</B>) ðgÝí¹½vZX
60 <A NAME="IDX4489"></A>
61 <A NAME="IDX4490"></A>
62 <P><DT><B><B>kaserver</B>
63 </B><DD>FØT[o[EvZX
64 <A NAME="IDX4491"></A>
65 <A NAME="IDX4492"></A>
66 <P><DT><B><B>ptserver</B>
67 </B><DD>ÛìT[o[EvZX
68 <A NAME="IDX4493"></A>
69 <A NAME="IDX4494"></A>
70 <P><DT><B><B>runntp</B>
71 </B><DD>lbg[NvgREf[ÌRg[[EvZX
72 <A NAME="IDX4495"></A>
73 <A NAME="IDX4496"></A>
74 <P><DT><B><B>upclientbin</B>
75 </B><DD>±Ì}VÌ CPU ܽÍIy[eBOEVXeÌ^CvÉηéoCi[Et@CÌzz}VÌ <B>/usr/afs/bin</B> fBNg[©çoCi[Et@Cðæèo·XVT[o[EvZXÌNCAgªB
76 (oCi[¼ÍA<B>upclient</B> Å·ªA±ÌvZXð <B>upclientetc</B> ÆæÊ·é½ßÉ <B>bin</B> TtBbNXªt¢Ä¢Ü·B)
77 <A NAME="IDX4497"></A>
78 <A NAME="IDX4498"></A>
79 <P><DT><B><B>upclientetc</B>
80 </B><DD>VXeERg[E}VÌ <B>/usr/afs/etc</B> fBNg[©ç\¬t@Cðæèo·XVT[o[ÌNCAgªBÛÅ AFS ðgpµÄ¢éZÅÍA±ÌvZXðÀsµÈ¢Å¾³¢B
81 (oCi[¼ÍA<B>upclient</B> Å·ªA±ÌvZXð <B>upclientbin</B> ÆæÊ·é½ßÉ <B>etc</B> TtBbNXªt¢Ä¢Ü·B)
82 <P><DT><B><B>upserver</B>
83 </B><DD>XVT[o[EvZXÌT[o[ª
84 <A NAME="IDX4499"></A>
85 <A NAME="IDX4500"></A>
86 <P><DT><B><B>vlserver</B>
87 </B><DD>{
[EP[V (VL) T[o[EvZX
88 <A NAME="IDX4501"></A>
89 <A NAME="IDX4502"></A>
91 <P><DT><B><B>-type</B>
92 </B><DD>vZXÌ^CvðwèµÜ·BelÍÌƨèÅ·B
96 </B><DD>±ÌlÍAcron ^CvÌvZXÉwèµÜ·B±Ì^CvÌvZXÍABOS T[o[ªvZXÌI¹ðoµ½Æ«ÅÍÈAúܽÍTÜÁ½É¾¯n®µÜ·BftHgÅÍAAFS ͱÌvZXðè`µÄ¢Ü¹ñªA±ÌlðÇÚIÅgp·é±ÆÍÅ«Ü·B<B>bos create</B> R}hÌ <B>-cmd</B> ø«ÌêƵÄAR}hÌÀsðè`µÄ¾³¢B
98 </B><DD>±ÌlÍA<B>fs</B> vZXɾ¯gpµÄ¾³¢B±ÌvZXÍAt@CET[o[A{
[ET[o[A¨æÑTx[W[EvZXðgÝí¹½vZXÅ·BR|[lgÌvZXª 1 ÂÅàI¹·éÆABOS T[o[ªI¹µAKØÈÅvZXðÄn®µÜ·B
99 <P><DT><B><B>simple</B>
100 </B><DD>±ÌlÍA<B>fs</B> vZXðA<B>-instance</B> ø«ÉwèÂ\ÈlƵÄXg³ê½·×ÄÌvZXÉgpµÄ¾³¢Bsimple vZXÔÉÍÝ˶«ªÈ¢½ßABOS T[o[ÍAKvɶÄvZXðÂXÉI¹Ü½ÍJn·é±ÆªÅ«Ü·B
102 <P><DT><B><B>-cmd</B>
103 </B><DD>BOS T[o[ªvZXðJn·é½ßÉÀs·éR}hðwèµÜ·Bwè·éR}hÌÍA½Äà 6 ÂÜÅɵľ³¢ (±êÉÍAR}hÌIvVàÜÝÜ·B±ÌêA¶ñSÌðñdøpÅÍÝÜ·)B»êð´¦Äwèµ½R}hͳ³êÜ·B
105 <P>simplevZXÌêÉÍA[JEfBXNÉ évZXÌoCi[Et@Cð®SÈpX¼ÅwèµÄ¾³¢B(½Æ¦ÎAÛìT[o[ÌêÉÍ <B>/usr/afs/bin/ptserver</B>)
106 ú»R}hÌIvVðgp·éêÉÍAR}hSÌðñdøp (<B>" "</B>) ÅÍñž³¢B
107 <B>upclient</B> vZXÉÍK{Ìø«ª èA»êÈOÌvZXÉηéR}hÉÍIvVÌø«ª èÜ·B
108 <A NAME="IDX4503"></A>
111 <P><B>fs</B> vZXÌêÉÍAeR|[lgEvZX²ÆÉ[JEfBXNEoCi[Ì®SÈpX¼ðA<B>fileserver</B>A<B>volserver</B> ¨æÑ <B>salvager</B> ÌÉwèµÄ¾³¢BWÌoCi[EfBNg[ÍA<B>/usr/afs/bin</B> Å·Bú»R}hÌIvVðgp·éêÉÍAR}hSÌðñdøp (<B>" "</B>) ÅÍñž³¢B
112 <A NAME="IDX4504"></A>
115 <P><B>cron</B> vZXÌêÉÍAÌ 2 ÂÌp[^[ðwèµÄ¾³¢B
116 <A NAME="IDX4505"></A>
119 <LI>ÀsÂ\t@CÜ½Í AFS ZbgÌR}hÌ¢¸ê©Ì®SÈ[JEfBXNEpX¼B(¼ÉKvÈø«Í·×ÄwèµÄ¾³¢)
120 ±Ìp[^[ÉXy[XªÜÜêÄ¢éêÍAp[^[ðñdøp (<B>" "</B>) ÅÍñž³¢B
121 </LI><LI>BOS T[o[ªÅÌp[^[Éwè³ê½t@CܽÍR}hðÀs·éÆ«ÌdlBÌ 3 ÂÌlªwèÅ«Ü·B
123 <LI>¶ñ <B>now</B>B±Ì¶ñðwè·éÆA
124 BOS T[o[Ít@CܽÍR}hð¦É 1 x¾¯ÀsµÜ·BR}hð¼Úsµ½èA<B>bos exec</B> R}hðs·éÙ¤ªÈPÅ·B
125 </LI><LI>BBOS T[o[ÍAúwè³ê½Ét@CܽÍR}hðÀsµÜ·BÔƪðRÅæØÁÄwèµÜ· (<I>hh</I>:<I>MM</I>)B±êÍA24 Ô`®Åwè·é±ÆàA<B>am</B> Ü½Í <B>pm</B> ðt¯ÄA<B>1:00</B> ©ç <B>12:59</B> ÜÅÌlÌwè·é±ÆàÅ«Ü·B½Æ¦ÎA<B>14:30</B> Æ <B>"2:30 pm"</B> ÍAÇ¿çàßã 2 30 ªð\µÄ¢Ü·B±Ìp[^[ÉXy[Xª éêÍAp[^[ðñdøp (<B>" "</B>) ÅÍñž³¢B
126 </LI><LI>júÆÍXy[XÅæØèAñdøp (<B>" "</B>) ÅÍñž³¢B
127 BOS T[o[ÍATwè³ê½Ét@CܽÍR}hðÀsµÜ·BjúÍAÅÌ 3 ¶ð·×Ĭ¶Åü͵ľ³¢ (<B>sunday</B> Í <B>sun</B>A<B>thursday</B> Í <B>thu</B> Ìæ¤Éü͵ܷ)BÍA¾¯ðwèµ½êƯ¶`®ÉÈèÜ·B
130 <P><DT><B><B>-notifier</B>
131 </B><DD>vZXªI¹µ½Æ«ÉA
132 BOS T[o[ªÄÑo·vOÌ[JEfBXNãÌ®SÈpX¼ðwèµÜ·B
133 AFS zzÉÍAÊmvOªgÝÜêĢȢªA±Ìø«ÍÇÒªgpÅ«éæ¤ÉpÓ³êĢܷB
134 <B>ÖAîñ</B>ÌßðQƵľ³¢B
135 <P><DT><B><B>-cell</B>
136 </B><DD>R}hðÀs·éZðwèµÜ·B±Ìø«ÍA
137 <B>-localauth</B> tOÆêÉgpµÄÍÈèܹñBÚ×É¢ÄÍA<B>bos</B> Ìðày[WðQƵľ³¢B
138 <P><DT><B><B>-noauth</B>
139 </B><DD>R}hÌs¤ÉñÁ ID <B>anonymous</B> ðèÄÜ·B±ÌtOÍ <B>-localauth</B> tOÆêÉgpµÄÍÈèܹñBÚ×É¢ÄÍA<B>bos</B> Ìðày[WðQƵľ³¢B
140 <P><DT><B><B>-localauth</B>
141 </B><DD>[JÌ <B>/usr/afs/etc/KeyFile</B> t@CÌL[ðgpµÄAT[o[E`Pbgð\¬µÜ·B
142 <B>bos</B> R}hEC^[v^[ÍAÝFØÉA±Ì`Pbgð BOS T[o[ÉnµÜ·B±ÌtOÍA<B>-cell</B> ø«Ü½Í <B>-noauth</B> tOÆêÉgpµÄÍÈèܹñBÚ×É¢ÄÍA<B>bos</B> Ìðày[WðQƵľ³¢B
144 </B><DD>±ÌR}hÌICEwvðo͵ܷB±êÈOÌLøÈIvVÍ·×ij³êÜ·B
146 <P><STRONG>á</STRONG>
147 <P>ÌR}hÍA}V <B>fs3.example.com</B> É simple vZX <B>kaserver</B> ðè`µAJnµÄ¢Ü·B
148 <PRE> % <B>bos create -server fs3.example.com -instance kaserver -type simple</B> \
149 <B>-cmd /usr/afs/bin/kaserver</B>
152 <P>ÌR}hÍA}V <B>fs4.example.com</B> É simple vZX <B>upclientbin</B> ðè`µAJnµÄ¢Ü·B±ÌR}hÍAoCi[Et@CÉηéXVÌ\[XƵÄA<B>fs1.example.com</B> ðQƵA<B>/usr/afs/bin</B> fBNg[ÉηéÏXð 120 b²ÆɸµÄ¢Ü·B
153 <PRE> % <B>bos create -server fs4.example.com -instance upclientbin -type simple</B> \
154 <B>-cmd "/usr/afs/bin/upclient fs1.example.com -clear -t 120</B> \
158 <P>ÌR}hÍA}V <B>fs4.example.com</B> É fs vZX <B>fs</B> ð쬵ĢܷB±ÌR}hÍA1 sÉü͵ľ³¢B
159 <PRE> % <B>bos create -server fs4.example.com -instance fs -type fs</B> \
160 <B>-cmd /usr/afs/bin/fileserver /usr/afs/bin/volserver</B> \
161 <B>/usr/afs/bin/salvager</B>
164 <P>ȺÌR}hÍA<B>userbackup</B> ÆÄÎêé <B>cron</B> vZXðA}V <B>fs5.example.com</B> ãÅ쬵ܷB»ÌÊABOS T[o[ÍAw¦³ê½ <B>vos backupsys</B> R}hðú 3:00 a.m. ÉsµÜ· (±ÌR}hÍA·×ÄÌ{
[ÌobNAbvEo[WðA¼Oª <B>user</B> ÅnÜét@CEVXeÉ쬵ܷ)B
165 <B>vos</B> R}hÉÍ®SÈpX¼ðwèµA
166 <B>-localauth</B> tOt¯ÄsµÄ¾³¢BܽA<B>bos create</B> R}hÍA·×Ä 1sÉü͵ľ³¢B
167 <PRE> % <B>bos create -server fs5.example.com -instance userbackup -type cron</B> \
168 <B>-cmd "/usr/afs/bin/vos backupsys -prefix user -localauth" 03:00</B>
171 <P><STRONG>KvÆÈéÁ </STRONG>
172 <P>R}hÌs¤ÍA<B>-server</B> ø«Åwè³ê½}VÌ <B>/usr/afs/etc/UserList</B> t@CÉXg³êÄ¢é©AÜ½Í <B>-localauth</B> tOªgp³êÄ¢éêÍA[JEX[p[[U[ <B>root</B> ƵÄT[o[E}VÉOIµÄ¢éKvª èÜ·B
173 <P><STRONG>ÖAîñ </STRONG>
174 <P>vZXÌè`ÆJnðs¤½ßɱÌR}hªgp³êéÆ«ÉA
175 <B>-notifier</B> ø«ªgÝÜêÄ¢éêA
176 BOS T[o[ÍAvZXªI¹·éÆ«ÉAw¦³ê½ <I>ÊmvO</I> ðÄÑoµÜ·BÊmvOÌ{ÌprÍAvZXªËRI¹µ½Æ«ÉAÇÒÉmç¹é±ÆÅ·ªA»êðgpµÄACÓÌKØÈANVðÀs·é±ÆàÅ«Ü·BȺÌiÅÍABOS T[o[ªAI¹µ½vZXÉ¢ÄÌîñðR[hµÄ¢é <B>bnode</B> ¨æÑ <B>bnode_proc</B> \¢ÌÉ¢ÄྵܷB±êÉÖAµ½ AFS R}hÌXgàf°Ü·B
177 <P>BOS T[o[ÍAÊmvOÆÖAµ½eI¹vZXÉεÄA
178 1 ÂÌ <B>bnode</B> ¨æÑ 1 ÂÌ <B>bnode_proc</B> \¢Ìð\¬µÄAWoÍXg[ÅMµÜ·B
179 BOS T[o[ÍA»ê¼êÌ\¢ÌðKØÈ <TT>BEGIN</TT> ¨æÑ <TT>END</TT> Xe[gg (<TT>BEGIN bnode</TT> Æ <TT>END bnode</TT>A
180 <TT>BEGIN bnode_proc</TT> Æ <TT>END bnode_proc</TT>) ÅÍÝÜ·B±êÍAXy[Xâ٩̶ªîݵȢ¼OÌüs¶Ì¼ãɱ«Ü·BÊmvOÍA\¢Ì©çÌîñðKvƵȢêA
181 <TT>END</TT> Xe[ggÉB·éÜÅüÍXg[ÌXLð±¯Ü·B
182 <P>êÊÉA\¢ÌÌetB[hÉÍAüs¶ÅI¹µÄ¢é ASCII eLXg̶ñªüÁĢܷB\¢ÌàÌîñÌ`®ÍAÊmvOÆÖAµ½vZXÌ^CvæÅá±Ï»·é±Æª èÜ·B
183 <P><B>bnode</B> ¨æÑ <B>bnode_proc</B> \¢ÌÉηé C R[hðȺÉf°Ü·B
184 BOS T[o[ÉæÁÄM³êé\¢ÌÍA±±ÅྷétB[hðK¸µà·×ÄgÝñÅ¢éí¯ÅÍȢƢ¤±ÆÉӵľ³¢BtB[h̢©ÍAàR[hÌÛ̽ßÌÝÉgp³êé©çÅ·BÊmvZXÍAWüÍXg[ãÌA\úµÈ¢tB[h̶ÝÍà¿ëṉ̃ÆA\ú³ê½tB[hÌsÝàmÀɵȯêÎÈèܹñB
185 <P>KØÈptH[}X̽ßÉAÊmvOÍAüÍXg[ÌvZbVOðAt@CIíè (EOF) ðo·éÜű¯È¯êÎÈèܹñB
186 BOS T[o[ÍAf[^ÌB𮹷éÆAÊmvZXÉηéWüÍt@CLqqðN[YµÜ·B»µÄAKØÉI¹³¹éÌÍAÊmvZXÌÓCÅ·B
187 <P><B>struct bnode Ìàe</B>
189 struct bnode *next; /* next pointer in top-level's list */
190 char *name; /* instance name */
191 long nextTimeout; /* next time this guy should be awakened */
192 long period; /* period between calls */
193 long rsTime; /* time we started counting restarts */
194 long rsCount; /* count of restarts since rsTime */
195 struct bnode_type *type; /* type object */
196 struct bnode_ops *ops; /* functions implementing bnode class */
197 long procStartTime; /* last time a process was started */
198 long procStarts; /* number of process starts */
199 long lastAnyExit; /* last time a process exited for any reason */
200 long lastErrorExit; /* last time a process exited unexpectedly */
201 long errorCode; /* last exit return code */
202 long errorSignal; /* last proc terminating signal */
203 char *lastErrorName; /* name of proc that failed last */
204 short refCount; /* reference count */
205 short flags; /* random flags */
206 char goal; /* 1=running or 0=not running */
207 char fileGoal; /* same, but to be stored in file */
211 <P><B>struct bnode ÌoÍ`®</B>
212 <PRE> printf("name: %s\n",tp->name);
213 printf("rsTime: %ld\n", tp->rsTime);
214 printf("rsCount: %ld\n", tp->rsCount);
215 printf("procStartTime: %ld\n", tp->procStartTime);
216 printf("procStarts: %ld\n", tp->procStarts);
217 printf("lastAnyExit: %ld\n", tp->lastAnyExit);
218 printf("lastErrorExit: %ld\n", tp->lastErrorExit);
219 printf("errorCode: %ld\n", tp->errorCode);
220 printf("errorSignal: %ld\n", tp->errorSignal);
221 printf("lastErrorName: %s\n", tp->lastErrorName);
222 printf("goal: %d\n", tp->goal);
225 <P><B>struct bnode_proc Ìàe</B>
226 <PRE> struct bnode_proc {
227 struct bnode_proc *next; /* next guy in top-level's list */
228 struct bnode *bnode; /* bnode creating this process */
229 char *comLine; /* command line used to start this process */
230 char *coreName; /* optional core file component name */
231 long pid; /* pid if created */
232 long lastExit; /* last termination code */
233 long lastSignal; /* last signal that killed this guy */
234 long flags; /* flags giving process state */
238 <P><B>struct bnode_proc ÌoÍ`®</B>
239 <PRE> printf("comLine: %s\n", tp->comLine);
240 printf("coreName: %s\n", tp->coreName);
241 printf("pid: %ld\n", tp->pid);
242 printf("lastExit: %ld\n", tp->lastExit);
243 printf("lastSignal: %ld\n", tp->lastSignal);
246 <P><A HREF="auarf016.htm#HDRBOSCONFIG">BosConfig</A>
247 <P><A HREF="auarf023.htm#HDRKEYFILE">KeyFile</A>
248 <P><A HREF="auarf035.htm#HDRUSERLIST">UserList</A>
249 <P><A HREF="auarf093.htm#HDRBOS_INTRO">bos</A>
250 <P><A HREF="auarf125.htm#HDRBUSERVER">buserver</A>
251 <P><A HREF="auarf129.htm#HDRFILESERVER">fileserver</A>
252 <P><A HREF="auarf198.htm#HDRKASERVER">kaserver</A>
253 <P><A HREF="auarf227.htm#HDRPTSERVER">ptserver</A>
254 <P><A HREF="auarf230.htm#HDRRUNNTP">runntp</A>
255 <P><A HREF="auarf232.htm#HDRSALVAGER">salvager</A>
256 <P><A HREF="auarf240.htm#HDRUPCLIENT">upclient</A>
257 <P><A HREF="auarf241.htm#HDRUPSERVER">upserver</A>
258 <P><A HREF="auarf249.htm#HDRVLSERVER">vlserver</A>
259 <P><A HREF="auarf251.htm#HDRVOLSERVER">volserver</A>
260 <P><A HREF="auarf256.htm#HDRVOS_BACKUPSYS">vos backupsys</A>
262 <P><HR><B>[ <A HREF="#Top_Of_Page">y[WÌgbv</A> | <A HREF="auarf097.htm">Oy[W</A> | <A HREF="auarf099.htm">y[W</A> | <A HREF="auarf002.htm#ToC">Ú</A> | <A HREF="auarf284.htm#HDRINDEX">õø</A> ]</B>
263 <!-- Begin Footer Records ========================================== -->
265 <br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
267 <!-- End Footer Records ============================================ -->
268 <A NAME="Bot_Of_Page"></A>