	 kf @<T2@<T2by name         by name         BUILD           d   	kH      A                                                ./               A          A          
kY r m          }  =<T2@<T2@<T2             }      ./lpp_name               m          m          4 R S bos.sysmgt {
bos.sysmgt.nim.spot 4.1.5.0 01 N U en_US Network Install Manager - SPOT
[
*prereq bos.sysmgt.nim.spot 4.1.3.0
%
/usr/lib/boot/network 64
/usr/lpp/SAVESPACE 64
/usr/lib/objrepos 8
INSTWORK 112 72
%
%
%
IX52536  442 aix 4.1.4.0 maintenance level
IX52914  1 RC.DIAG NEEDS TO LINK RSDDLOAD LOAD MODULE TO THE SPOT.
4.1.4.0_AIX_ML  387 AIX 4.1.4.0 Maintenance Level
AIX41ML  1 Latest AIX 4.1 Maintenance Level
IX53686  1 DATALESS INIT CREATES /TMP WITH WRONG PERMISSIONS
IX54615  1 NIM INSTALL FAILS ON RSPC W/NEW IDE DISKS
IX56229  541 AIX 4.1.5.0 Maintenance Level
4.1.5.0_AIX_ML  498 AIX 4.1.5.0 Maintenance Level
%
]
}
   	k\      A                                                ./usr            A          A          
k{      A                                                ./usr/lpp                A          A          kꚫ      A                                                ./usr/lpp/bos.sysmgt/bos.sysmgt.nim.spot/4.1.5.0                 A          A          l꺢 vr m          N{  ><T2$<T2$<T2             K      ./usr/lpp/bos.sysmgt/bos.sysmgt.nim.spot/4.1.5.0/liblpp.a                m          m            	

  .14e
 0:cirst5abdlmnopv28X_f3679DGILPSguy-=CEHNOhkx	"/ABFMRT\w ,JKUjz+WZ`q()<>QV K< Bd])JRJR)J
)JRHɥ)JRJR)J-JR)JũJR)jR)JR,`X	RJR(%kR)JPUR)JR l\X D|8
8!+ZE)JR(ԥ)JR1JR)JR,*d])J	Zԥ)JRJR(*JR)BX'^0|@%Bm-@Y1 B^z@DJP @ 
=WLyǜIE PKA:QCTEH``V0=`O[Ѳ(8mgE@(Ell
("@4{[*}/sceU	
DT$}(eyy-D$P( 0	R)JTԌR)JũJR(ePH!RV)JRjR)J
R)JP(V9@9:'T"@qH<1 |@s y nQ%JR)J<:ޠJyJ)JR&P%PlԩJR)F]!*R)JTEPTҥ)JR4aTJ*r6tOx(pqq>)R)JRjR)JR (j*T@)JQ
Rq@9G{ ;ۖDؕ)JR(<z*y*R)JPA@@VR)JRyvJ JR)QB	P J)JR		Q( `q=V9@JR)JMR)JR (j*$,(b( H)8ψu= ,qG%JR)J<:ޠJyJ)JR&P%PlԩJR)F]!*R)JTEPTҥ)JR4aTJ*r6tOx(pqq>)R)JRjEԥJR)Jh>X`)J H `(-JR)JR)J `)JR	"1JPJ֥)JRJR)AUJR)JJQGÀs`Rq@9G{

xb @@  ,HDI P}|1 9Zԥ)JR#&)JRb)JPʠ.CjR)J	Zԥ)JRT)JRbԢX'`' yθ GsSxc<\@ܷ&sPQ:8ϊE̩JRAJR*B-JR(ePH4(%kR)JPJ֥)JR)JRR>`hso=ɉ =$8m@ Y!II*y-*@z֠,8jlĀB	PeT0 y%esִ0 yvPuk[+!˴sZN2%ZBÄE9'<ZAYpHG5-ZBÄEesִ0rpp%q0Pesִ0rppvPukvn""
esִ0rppvPuk^""
esִ0rppvkI)z֐rppB7|o([+!x2i!g`,xy&i!g`,xy˲z֑X ,D7|o([+D4p0<8KxZDAcGÄFZKXW=kH,h`xp]qa,z֑X ,G5W=kH,h`xp]qǖi"H0<8K$$2ZDAcGÄ7"&i"H0<8K|oA[+D4p0<8Ky" -+D4p0<8Ky" -+D4p0<8K|oi3O<4z֑8lrK+lDP+l1esִc\#fpZF1esִ.9\#frPBO8{\#frPB5esִAhi3esִ&\#frZFlY\#fqGyoesִp\#fsn<paesִ=(,6;lz֑98%L/12ZF4+lalp(|mZ6g084|mZ6g0ೇ8lw\#fsn8pc6i3{p\İZF
p(?+laAxlw\#fsn<p(c6i3{p)@6;lz֑98
0ZF>İZF>#6;lz֑9aesִ=$pc6i3{pi^W=kHٜۃLc6i3{piだ6;lz֑97+lađ$c6i3{ppZF @ܢay)Z6g0paesִ=Bc6;lz֑9i#bXlw\#fsnGĲ8W=kHٜ۶@|mZ6g084aesִ=v8c6i3{rph/+lafW=kHٜÃ6;lz֑9 q,6;lz֑9aesִ=ZF{ 6;lz֑9#+laǼp(|mZ6g08
0ZF3+la⃁+laXlw\#fsnpZFx6;lz֑9 8lw\#fsn<p0ZFЀ,aesִ=Axlw\#fsnqlw\#fsnqだ6;lz֑9@"lw\#fsnG fW=kHٜۡ nW=kHٜۼ`;+la(8 lw\#fso x!6;lz֑9@pc6i3{x8H?+laB8lw\#fsoG	ZF/lw\#fsnA@6;lz֑9 nQ0i3{pW=kHٜNK+lipi3P2F,z֑:07|mZ6gG&W=kIGlz֒K[W=kIG$esִ|2K](&i(dMs`i(d4BZQ.9)ZQ.:<{+\x5esִ|2KX4+LIesִ|2H+cqi(eZJ>f7Ynesִ|2ok+cx\%<pH
"i(ni#W=kIGsO9i(n8ylz֒ayesִ|3nÀ8+{w@z֒h=ZQθgEZQθ:-\%Yesִ|3<Zz6W=kIG:Ũp5esִ|4-Hyz֒}8ZJ>lz֒ $i(o@`)ZQqz֒Kr6i(o84i(o|Y\%W=kIG|oiIZQyesִ|7t^yz֒מs+7LmZQ˴\ۃ+7hMZQq"lz֒e,z֒=\a5ZQt"I2ZJ>y)z֒ch6W=kIG|o14Qz֒c:Zi(o8"}\\%W=kIG|o0ZJ>yi(os+7q\\%Aipesִ|7Pesִ|7o+7(DUZQoDq.-ZQesִ|7EIesִ|7UZQesִ|8
88ݦ:΋+V9\%4N97ŕZQ+Dވ\[+Vǁ+Vǀ
{+VǋmZJ>m(ܲbK+k~ɉ,z֒z֒6L/|mZ]2k]-sesִhFZK\fvk+E͸e
7ZֺZi油ZK\ۆPukrH+E͸e
7ZֺZ|mZ]2k]-b,z֒6(kZkD\%.m(Qֵ/|mZ]2k]-doZK\ۆPuk+2i.snBֵW=kIvpntfY\%.m(Qֵ6i.sn@i油ZK\ۆio<W=kIvp]W=kIvpvG-ĉZK\ۆB;lz֒6W=kIvp{>u|mZ]7@6i.snO6i.snOsp+E͸n#$ZFcW;lz֒6A+	XN[esִh$t~"XR׾6i.snH8D")a9n$MZ]7@qesִh$t~7-ĉZK\ۆ:?6i.snH8	esִh$tw\%.m5ZK\ۆkIY\%.m5q"lz֒6qZK\ۆkI]fY\%.m5.w\%.m5.qF]ZK\ۆkI]6eZ]3ZN2ǋyz֒6q>k+E͸fe&i.sn'c|mZ]3ZN2(˶W=kIvpi8Fesִh֓yz֒6q=n$MZ]3ZN2Ƿ|mZ]3ZN0xZH+E͸f` 2ZK\ۆkI^+E͸f`n$MZ]3ZN0xXW=kIvpi8{O5Z]3ZN0x`^[esִh֓6i.sn'<0l+E͸f`rH+E͸f`w\%.m5/-ĉZK\ۆkI$^+E͸f`yz֒6qn6eZ]3ZN0yMq"lz֒6qn+E͸f`4Z]3ZN0{Fm<W=kIvpi86i.sn'<yxٖW=kIvpi8yvi.sn'.ǏYesִh֓<0~esִh֓܏6i.sn'^esִh֓cfY\%.m5=[lz֒6qCoZK\ۆkIǏesִhZk|mZ]4k%kq"lz֒6k\a+^+E͸h5VN6eZ]4w+Z'|mZ]4jW!+^6eZ]4jW!+^+E͸h5ԮF-yn$MZ]4jW#W=kIvpk\fY\%.mArR׾6i.snw5+{lz֒6r]xٖW=kIvpklhW=kIvpkbkX帑6W=kIvpkbkXZK\ۆ]Resִh		 %33Y\%.mABH	jyz֒6a!$coZK\ۆ]3|mZ]4$$3|mZ]4$$6i.snv0(bRi油ZK\ۆ]
esִhrW=kIvpiq=o:Y\%.mA𷸓6k+E͸h4ָ',=i.sneesִhADH+E͸o&6i.sne'Y\%.mÃ`@!D\%.mÃ`@!5Z]86tlz֒6w+D\%.mÃ`%$W|mZ]86JD\%.mÃ`${lz֒6ww\%.mÃǖNesִh?Y;lz֒6Nesִh?DrH+E͸pqB&6i.sn~<W=kIvp'|mZ]88帑6W=kIvpr +E͸p]6i.snadfY\%.mÌEw\%G%%GLI`_:\tsaoFxuo`_:\tx
LI`_:icfX/^y%łH=`qzio_8iqX^Y1%H=E0_8irW=kI|7/^q}oesִoHmZ҅y"vtxy`z֔-{ִ|22W$oZP{B+;lz֔oPJő6iA:6e
d-{lz֔oPHP7\(=FCesִ|22w\(=FC	esִ|22esִ|22W=kJqѷ(P(esִ|20,\ZP{B2Hesִ|20`7\(=FC6iA:6e
`dW=kJqѷ(Pesִ|200XN+(a|mZ҃tm0tesִ|200W=kJqѷ(P׾6iA:6e
b0MW=kJqѷ(Pxlz֔oP ZP{I8esִ|6q iaAlz֔oZesִ|0z @W=kJqѷ`ZP{= @ &esִ|0z E +0+|mZ҃tmoZP{= @"esִ|0z Cw\(=F,$b\(=F,$b\(=F,$dZP{4XHesִ|7hłZP{4XHb\(=F,$2A\(=F,$2w\(=F2/|mZ҃tmQ3![lz֔o	"\(=F2B\(=FKW=kJqѷqFņoZP{66iA:6n(XHf+ḣiab\(=FK
esִ|7m,,3|mZ҃tmQ-r6iA:6n(ZP{6X ^+ḣhZłw\(=FB6iA:6n({lz֔o⍡r	W=kJqѷqFбu6iA:6n(,+|mZ҃tmQ,&\(=F@+ḣBb\(=F#ZP{4*FV+ḣBa esִ|7hT /|mZ҃tmQR0+|mZ҃tmQB6iA:6n(СaB\(=F/|mZ҃tm̰,$0 w\(=F/|mZ҃tm̰.7\(=F۾6iA:6fXF ;lz֔oxA(C|mZ҃tm\esִ|06ZP{lz֔o AA#@W=kJqѷË̑6iDY%iO8iDY%92yL".;lqz 6kd֘E<dh['^",O8iDY-<dqjA/ZEhG1
X/֑G`f/Z@d5j*UsֵdĜPf )ěj<i&T"[T 9@X,4I@h9B0H44@@q Zr`-BB 7HT-@H
=\.0P%@1GÀses ,MB'JeoS_d	AQ*jxQ1`>*qqrUz.m˵0>(dT<`qj0f4)Qb%Fqj|,-FXTA |@"HpF"qrT1Grz "q"gA*a$8J}{*t=FIj4=> 9F8D89*>89 2R=$8m@ $(`R@RJ^KbJ@4	(<4$T Ah1@Xxx8$"Z*{\`JbX'@`*j<T(&.8MDbI*H85Cy%EL@8J+٪zPPPpl=N9ةyyP J<@{deUoP!P$JG"ĀmPTبhxh(
( ph, PhxHT-@H
=\.0P%@1GÀses,8HP%@2Zt"I(y.2
\pzy&(ipQڃAj-Q*jAPSITAaǜ@qr@d{,H
q&ځ*@PaI*y-*ƪ֠,8jlĀB	PeT0 y%.>r5!.;i+i!ga"K)#ZAYpHG(Qֵ-F0 yvkI]֐rpp /.i85F0 yvkI[+i!ga"򉅲֐rppB7$9
lr5!.<	5.r5!˴rk]-sqS+i!g`,rFZKXDD#ZAY988@pܻG(Qֵ\kH988C!gh
7ZֺZS+i!g`,r֓SY\kH988C!gh5ԮJZS+i!g`,w򉅲֐rppB7|o+i!g`,w>8W9BY<|qS+i!g`,xy&#ZAY988@p'd2A1;{+i"AcrK@8f8W9"8D%es" AX,nŕFƎ	e9Bֵlr5D4p0<8K.i8˰W9"8D%h洜`#ZDAcGÄ֓<W9"8D%`xpIqcFƎ	bo$D%\q0\kH,h`xp&DA[xR2֑X ,M䈃Ä򉅲֑X ,M䈃Ä֑X ,M䈃Ä>,r5D4p0<8Ky" -
5FƎ	bo$D%7es" A[|W96gyi&\kHٜ69%ŕFcP&,r5lf ㇞#ZFb9Fc\kHٜ6;lr5lIq#W96g$4֑9%q0Pes#frKipW96g%!m油֑9(!:Ό\kHٜ6W96g%!]W96g%!ZY\kHٜ+i3%#ZF䠄0m油֑9DS+i3L/|mF&ز֑;O5c,|2֑;O5cP2E2֑8<[ѷ֑;a=W96gqѷq" #ZFx c6#ZFHXW96g0ᤎ lw\kHٜۆP3+i3{pc6#ZFp'+i3{pYÀ8W96g0aes#fsn8p|mF=H/+i3{p)@FW96g0Slw\kHٜہOlw\kHٜۇpxW96g0es#fsnc6#ZF8es#fsn0pc6#ZF`hW96g0Alw\kHٜۈp|mF=#xlw\kHٜۀ0p(|mF=/lw\kHٜ۔&8	c6#ZFݤaes#fsn W96g084aes#fsn]0֑9.֑9lw\kHٜÃ6;lr5laK+i3{{XW96g08
c6#ZF{ 6;lr5laǼp(c6#ZF{lw\kHٜۏx(c6#ZF3+i3{px`c6#ZF%|mF=8<c6#ZFx6;lr5laA#(W96g0 `3+i3{sB|mF=Axlw\kHٜۜ`hW96g08c6#ZFaes#fsnG fW96g0Dp|mF=֑9x0es#fso x!6;lr5la$֑9֑9	es#fsoG	֑9fW96g0$8c6#ZF|mF$İ֑9S+i3|\?45FIpAd"gFr5lM@ˆJCiW96g&eðY\kHٞ}֑:07|mF#Ɖ|mF|0m#ZJ>-lY\kIG$es%e
	֒IqJ 6r5\wW9Q.9)F|2Kc5F|2K#ZJ>%ǁ&eF|2Kr5\x
d\kIG$qes%1ipes%1$W9Qy+i(m<	y%bK+i(e=W9Q1ŋ	es%Y\kIG,}F|2n<#ZJ>f7 Sk+i(eW9Q1OY̮r5|"\kIGsO98֒r8@es%<p+i(n{mr5֒a.8i+i(fݧQW9Q=O7)ŹF|3nG QW9Q=~<p\kIG0	Y\kIG0	@	F|3np
H
"#ZJ> @W9Qy̮r5ɉ,r5es%	S@f+i(fOP6#ZJ>+i(g\s$֒u8|6:,r5qt6:,r5qt8[ѷ֒uA\kIG:ŨdW9QθjLuW9Qθj-\kIG:Ũp5es%((\kIGB?-ĉ#ZJ>F|4|mF|7\kIG|oLr57\kIG|o%es%X\\kIG|o(#ZJ>yGB,r57M$#ZJ>{O5_lr57es%<W9Q&6#ZJ>yvpes%E͸6lr57D\kIG|oW9QǸˀ#f֒r,r57Des%O5W9QqMes%lr57(W9QqG\`Y\kIG|o1!{#ZJ>y*r57r57I̮r57q\\kIG|o5h\\kIG|o5W9Q,W9Q{r57(DUF|7[Kes% 0W9Q&F|7UF|7D\kIGÀsc貹֒X'L#oes%4N97ŕF|8
8
(|Ies%4N<-%Ų֒X',r5Vǀ
{+i(pq[lr5k~&$֒y8yvܲbK+i(q㇟rɉ,r5k~+i(qtIqr5###ZJ>B1W9]0r`֒6ᅄ	^L W9]0+es%.m	& {+i.snXL-{lr5E͸ees%.m(Qֵ8ٖW9]2k]-syr5E͸e
7ZֺZi油֒6(kZk&#ZK\ۆPuk^6eFhFZKX&#ZK\ۆPuk^+i.sn@i油֒6ቼl4O=Fhylr5E͸n. +i.snN帑6W9]7@es%.mt	q;lr5E͸n;B.'i+i.snNЋc2H+i.snNЋc7\kIvp{>u|mFh'4y *r5E͸n9es%.mt	iq;lr5E͸n<OYq{lr5E͸n#$ZFcW;lr5E͸n#$Z6#ZK\ۆ:?%a9n$MFh$t~"].w\kIvpGA -{lr5E͸n#哾6#ZK\ۆ:?D\kIvpGAw\kIvpGA N+i.snH8֒6p^+i.sn'0/-ĉ֒6qc\kIvpi8xO.\kIvpi8k+i.sn'XX^[es%.m5es%.m5.q,r5E͸feN[es%.m5.w\kIvpi8˰Qlr5E͸fecfY\kIvpi8˺q"lr5E͸fen$MFh֓k+i.sn'c帑=#ZK\ۆkIXyr5E͸fe&#ZK\ۆkIXes%.m5,}b<es%.m5,yO5Fh֓o֒6q=O5Fh֓q"lr5E͸fen+i.sn'<(/i油֒6q\kIvpi8AxO.\kIvpi8kq"lr5E͸f` 2֒6q<W9]3ZN0xXW9]3ZN0xXQlr5E͸f`2H+i.sn'<0W9]3ZN0x`^es%.m5帑6W9]3ZN0x`^+i.sn'<0l+i.sn'<0&#ZK\ۆkI'|mFh֓^[es%.m56#ZK\ۆkI$^[es%.m5/|mFh֓Q;O5Fh֓Q;lr5E͸f`򛍙es%.m5ܷ&#ZK\ۆkI)lr5E͸f`4Fh֓М&#ZK\ۆkIhͧ#ZK\ۆkIhW9]3ZN0}yr5E͸f`D\kIvpi8/|mFh֓<l+i.sn'<yyn$MFh֓<W9]3ZN0xF]֒6rx&#ZK\ۆkI˱\kIvpi9v<k+i.sn',x`#ZK\ۆkIGes%.m5Ykyr5E͸f-{lr5E͸f.w\kIvpi=XW9]3ZOe6#ZK\ۆkIyr5E͸f,&#ZK\ۆkI·\kIvpi=hV6eFh֓
3-ĉ֒6q/-ĉ֒6qw\kIvpkVZ\kIvpkV-ĉ֒6k\a+^+i.snvaes%.mAr2rH+i.snva6#ZK\ۆ]J%k̲֒6sR	Z\kIvpk\ZH+i.snw5+^+i.snw5+l+i.snw5+W9]4jW-Z\kIvpkXxٖW9]4jV-k^+i.snw--es%.mA岺%\kIvpkbkX帑6W9]4XZ-{lr5E͸h5HI%,`l+i.snv@IK3|mFh		 %33Y\kIvpkZ6k+i.snv@KV0f+i.snv@Kd`W9]4$$3|mFh		 %#o֒6c,e.k+i.snv0(bR|mFhXN+i.snweaa;lr5E͸h4ָZ-kes%.mA6֒6Z{>ui油֒6Zx[IO5Fh'Y\kIvp C(^+i.snr帑6W9]7es%.mÃ`@!Dk+i.sne'6#ZK\ۇnC|k+i.sneW9]86^ErH+i.snpi/y"lr5E͸plĔ/-ĉ֒6wPW9]86n+i.sn-$M帑6W9]8[Ies%.mÅę̲֒6LIF\g2#ZK\ۇ,W9]88!Iq"lr5E͸pqB&6#ZK\ۇ9n$MFh?Aw\kIvpD\kIvp6#ZK\ۇ7\kIvp+֓6#ZK\ۇXh5lr5E͸p2q,r5E͸p2rH+i.snadfY\kIvp+'-ĉ֒6"lr5w\kI|7/K{+iA:6e
dHes(=FCW9҃tm0X7\kJqѷ(P%akes(=FCdo֔oP\֔oPT+iA:6e
eHN+iA:6e
e6#ZP{BDN+iA:6e
e[lr5(ab|mF|20d6#ZP{B0Ylr5(aB\kJqѷ(P&o֔oP6#ZP{B,'|mF|200]o֔oPn+iA:6e
`a[lr5(akes(=FCA)6#ZP{Bes(=FCAes(=FaH ]o֔oN0 M,(;|mF|6q!6#ZP{h

#|mF|;B  B8es(=F /|mF|0z @N+iA:6` ;|mF|0z E +iA:6` es(=F Pv+iA:6` G|mF|0z Cw\kJqѷqF	@W9҃tmQF/|mF|7h6#ZP{4XHes(=F,$1`{lr5ḣE/|mF|7hes(=F,$2w\kJqѷqF̋es(=F26#ZP{4$des(=F2B\kJqѷqF3|mF|7m.C QW9҃tmQalr5ḣib QW9҃tmQW9҃tmQW9҃tmQ{lr5ḣiaa[lr5ḣiaalr5ḣhZ/|mF|7m\w\kJqѷqFеes(=FB,6#ZP{6,/|mF|7mX@W9҃tmQ-c,^+iA:6n(!@es(=FB(D|mF|7m[lr5ḣhXW9҃tmQ,&\kJqѷqF-u6#ZP{4a{lr5ḣH ,^+iA:6n(	es(=FAd ;lr5ḣH ,,pes(=FAalr5ḣH eo֔o  ;lr5ḣH `^+iA:6n(es(=FA7\kJqѷqFH֔o
\kJqѷqFHes(=F#N+iA:6n(Щ@ ^+iA:6n(Щ6#ZP{4(Y\kJqѷqF
6#ZP{4,$,^+iA:6fXF ;lr5a]֔oeit6#ZP{|mF|3,#K W9҃tm8bo֔ob^+iA:6`
l%kes(=FW9҃tm^($p(6#ZP{\.dW9҃ ]"k+iqa:$DT	P <jjqѳ9F% 1a+R)JRԥ)JRHɥ)JRJR)JZ)JRJR)JZ)JRJ D)JR)J
)JRHbԥ)JR@jR)JR)RjR)R2iJR)XbGÀszp> V9@9:'T|8
886 >`hsoIV9@,  @]3ZkHY  m          j  "<T2FP1'<T2             j      ./usr/lib/boot/network/rc.bos_inst               m          m          # @(#)19  1.22.1.6  src/bos/usr/lib/boot/network/rc.bos_inst.sh, cmdnim, bos41M, m9626A 6/20/96 09:21:52
#
#   COMPONENT_NAME: CMDNIM
#
#   FUNCTIONS: SubSet
#		mount_from_list
#
#   ORIGINS: 27, 83
#
#
#   (C) COPYRIGHT International Business Machines Corp. 1993, 1996
#   All Rights Reserved
#   Licensed Materials - Property of IBM
#   US Government Users Restricted Rights - Use, duplication or
#   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
#
#   LEVEL 1, 5 Years Bull Confidential Information
#
# This script is to be run as a "dot" script from within rc.boot only.
# Function: BOS installation configuration on network booted machine.

# NOTE: Since the rc.diag file is very similar to this file, please check
# to see if changes made to either file are appropriate for the other.

mount_from_list()
{
${NIM_DEBUG}

	# Mount anything else from the info file
	# format of each stanza is:
	#		<hostname>:<remote dir>:<local mntpnt>
	if [ -n "${NIM_MOUNTS}" ]
	then
		${SHOWLED} 0x610
		OIFS="$IFS"
		for mount_args in ${NIM_MOUNTS}
		do
			IFS=':'
			set -- ${mount_args}
			IFS="$OIFS"

			# make sure local mount point exists
			if [ ! -d "${3}" ]
			then
				/SPOT/usr/bin/mkdir -p ${3} || loopled 0x611
			fi

			mount $1:$2 $3 || loopled 0x611

		done
	fi
}

SubSet()
{
set +x

# This function creates links for selected device types and classes.
# This provides a means to control which devices are configured, which
# saves time and system resources.  Links are from the remotely mounted
# filesystem which is mounted over /SPOT to the /usr/lib/methods directory.

for i in 14103c00 33531188 3353c088 3353c188 3353c288 3353c388 8efc 8fba \
	8ff4 ascsi bbl colorgda fd fda fga gga graygda hga hispd3d hscsi \
	ide0 ide1 isa_keyboard keyboard keyboard_2 kma kma_2 lft mint ncr810 \
	nep ppr pscsi rbypci s1a s1a_1 s1a_3 s2a s2a_1 s2a_3 s3a_3 scsi \
	serdasda serdasdc sga sga_bus sio sio_1 sio_2 sio_3 smint ssa ssar \
	sys tty vscsi wfg wga
do
	odmget -q type=$i PdDv
done | egrep "Change|Configure" >/tmp/list1

for i in bus disk keyboard lvm pdisk tape
do
	odmget -q class=$i PdDv
done | egrep "Change|Configure|Define|Unconfigure" >>/tmp/list1

odmget -q "uniquetype = adapter/mca/ppr and attribute = cfg_method_load" PdAt| \
	egrep "values" >> /tmp/list1

odmget -q "uniquetype like adapter/*sio/* and attribute = load_module" PdAt| \
	egrep "values" >> /tmp/list1

# sort it with unique option to prevent duplicates
sort -u /tmp/list1 |
	awk '$3 != "\"\"" {
		gsub(/"/, "", $3);
		gsub("/etc/", "/usr/lib/", $3);
		print "/SPOT" $3;
	}' > /tmp/list2

rm /tmp/list1
ln -fs $(cat /tmp/list2) /usr/lib/methods
rm /tmp/list2
}

##################### MAIN ########################
#
# -----------------------  PHASE ONE
#
${NIM_DEBUG}

case "$PHASE" in
	1)
	# update the Mstate
	/SPOT/usr/sbin/nimclient -S booting

	mount_from_list
	${SHOWLED} 0x622
set +x
	/SPOT/usr/bin/rm -fr /etc/init /usr/bin /usr/lib/drivers \
		/usr/lib/microcode /usr/lib/netsvc /usr/sbin

	/SPOT/usr/bin/ln -s /SPOT/usr/* /usr
	ln -fs /SPOT/usr/lib/!(libc.a|libs.a) /usr/lib
	ln -s /SPOT/usr/lib/boot/ssh /etc/init
${NIM_DEBUG}

	SubSet
	strload -f /dev/null
	cfgmgr -f -v
	${SHOWLED} 0x622
set +x
	# now link to the full databases
	ln -fs /usr/lib/objrepos/* /etc/objrepos
	ln -s /SPOT/usr/lib/methods/cfgcon /SPOT/usr/lib/methods/startlft \
		/SPOT/usr/lib/methods/starttty /usr/lib/methods
${NIM_DEBUG}
	SubSet
	export DEV_PKGNAME=ALL
	cfgmgr -s -v

	# do this link at the end of this phase because ksh has libs.a
	# open and we don't want multiple copies in memory at the same
	# time.  After this phase ends, init will restart ksh and ksh
	# will load the linked copy and the in-core copy will be removed
	#
	# we cannot do the same thing for libc.a because init has libc.a
	# open and init doesn't get restarted until phase 3 newroot
	ln -fs /SPOT/usr/lib/libs.a.min /usr/lib/libs.a

	${SHOWLED} 0x622
	;;

#
# -----------------------  PHASE TWO
#
	2)

set +x
	unset fd_invoker loopled
	shift $#

	rm -f /sbin/rc.boot

${NIM_DEBUG}

	# set TCP timeouts to reasonable values (default is 2 hours!!!)
	/SPOT/usr/sbin/no -o tcp_keepintvl=150
	/SPOT/usr/sbin/no -o tcp_keepidle=1200

	# the next three lines are only for testing.  for actual installs,
	# these three lines will be replaced by the exec of bi_main
#	/usr/lib/methods/cfgcon
#	PS1='RAMFS> '; export PS1
#	exec /usr/bin/ksh

	${SHOWLED} 0xfff
	exec /usr/lpp/bosinst/bi_main
	;;
esac
trictek  m            "<T2##2'<T2                   ./usr/lib/boot/network/rc.diag n         m          m          # @(#)78	1.8.1.9  src/bos/usr/lib/boot/network/rc.diag.sh, cmddiag, bos41M, m9635A 8/23/96 17:13:55
#
#   COMPONENT_NAME: CMDDIAG
#
#   FUNCTIONS: SubSet
#		mount_from_list
#
#   ORIGINS: 27
#
#
#   (C) COPYRIGHT International Business Machines Corp. 1993, 1996
#   All Rights Reserved
#   Licensed Materials - Property of IBM
#   US Government Users Restricted Rights - Use, duplication or
#   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
#
#
# This script is to be run as a "dot" script from within rc.boot only.
# Function: BOS installation configuration on network booted machine.
#

mount_from_list()
{
${NIM_DEBUG}

	# Mount anything else from the info file
	# format of each stanza is:
	#		<hostname>:<remote dir>:<local mntpnt>
	if [ -n "${NIM_MOUNTS}" ]
	then
		${SHOWLED} 0x610
		OIFS="$IFS"
		for mount_args in ${NIM_MOUNTS}
		do
			IFS=':'
			set -- ${mount_args}
			IFS="$OIFS"

			# make sure local mount point exists
			if [ ! -d "${3}" ]
			then
				/SPOT/usr/bin/mkdir -p ${3} || loopled 0x611
			fi

			mount $1:$2 $3 || loopled 0x611

		done
	fi
}

SubSet()
{
set +x

# This function creates links for selected device types and classes.
# This provides a means to control which devices are configured, which
# saves time and system resources.  Links are from the remotely mounted
# filesystem which is mounted over /SPOT to the /usr/lib/methods directory.
#
# NOTE: This list of devices MUST be kept in sync with the other rc.* files
# used for network boot/install.

for i in 14103c00 33531188 3353c088 3353c188 3353c288 3353c388 8efc 8fba \
	8ff4 ascsi bbl colorgda fd fda fga gga graygda hga hispd3d hscsi \
	isa_keyboard keyboard keyboard_2 kma kma_2 lft mint ncr810 nep ppr \
	pscsi rbypci s1a s1a_1 s1a_3 s2a s2a_1 s2a_3 s3a_3 scsi serdasda \
	serdasdc sga sga_bus sio sio_1 sio_2 sio_3 smint ssa ssar sys tty \
	vscsi wga scsd
do
	odmget -q type=$i PdDv
done | egrep "Change|Configure" >/tmp/list1

# Disk, tape and lvm are not included in the following list. The disk and
# tape are configured if not already before testing.

for i in bus keyboard
do
	odmget -q class=$i PdDv
done | egrep "Change|Configure|Define" >>/tmp/list1

odmget -q "attribute = cfg_method_load" PdAt | egrep "values" >> /tmp/list1

odmget -q "uniquetype like adapter/*sio/* and attribute = load_module" PdAt| \
	egrep "values" >> /tmp/list1

# sort it with unique option to prevent duplicates
sort -u /tmp/list1 |
	awk '$3 != "\"\"" {
		gsub(/"/, "", $3);
		gsub("/etc/", "/usr/lib/", $3);
		print "/SPOT" $3;
	}' > /tmp/list2

rm /tmp/list1
ln -fs $(cat /tmp/list2) /usr/lib/methods
rm /tmp/list2
}

##################### MAIN ########################
#
# -----------------------  PHASE ONE
#
${NIM_DEBUG}

case "$PHASE" in
	1)
	# update the Mstate
	/SPOT/usr/sbin/nimclient -S booting

	mount_from_list
	${SHOWLED} 0x622
set +x
	/SPOT/usr/bin/rm -fr /etc/init /usr/bin /usr/lib/drivers \
		/usr/lib/microcode /usr/lib/netsvc /usr/sbin

	/SPOT/usr/bin/ln -s /SPOT/usr/* /usr
	ln -fs /SPOT/usr/lib/!(libc.a|libs.a) /usr/lib
	ln -s /SPOT/usr/lib/boot/ssh /etc/init
${NIM_DEBUG}

	strload -f /dev/null
	cfgmgr -f -v
	${SHOWLED} 0x622
set +x
	# now link to the full databases
	ln -fs /usr/lib/objrepos/* /etc/objrepos
	ln -s /SPOT/usr/lib/methods/cfgcon /SPOT/usr/lib/methods/startlft \
		/SPOT/usr/lib/methods/starttty /usr/lib/methods
${NIM_DEBUG}
	SubSet
	cfgmgr -s -v
	ln -s /SPOT/usr/lib/methods/* /usr/lib/methods

	# do this link at the end of this phase because ksh has libs.a
	# open and we don't want multiple copies in memory at the same
	# time.  After this phase ends, init will restart ksh and ksh
	# will load the linked copy and the in-core copy will be removed
	#
	# we cannot do the same thing for libc.a because init has libc.a
	# open and init doesn't get restarted until phase 3 newroot
	ln -fs /SPOT/usr/lib/libs.a.min /usr/lib/libs.a

	${SHOWLED} 0x622
	;;

#
# -----------------------  PHASE TWO
#
	2)

set +x
	unset fd_invoker loopled
	shift $#

	rm -f /sbin/rc.boot

	# configure the console and
	# copy the empty diagnostic object classes over to
	# the RAM filesystem from the remotely mounted system.
	# then execute the diagnostic pretests before running diag.
	/usr/lib/methods/cfgcon
	${SHOWLED} 0xfff
	for i in CDiagDev TMInput MenuGoal FRUB FRUs DAVars
	do
		cp /usr/lpp/diagnostics/obj/$i /etc/objrepos/$i
	done
	mkdir -p /etc/lpp/diagnostics/data
	/usr/lib/methods/startrcm >/dev/console 2>&1
	if [ -x /usr/lib/methods/cfggxme ]
	then
		/usr/lib/methods/cfggxme -l gxme0 >/dev/console 2>&1
	fi
	/usr/lib/methods/cfgrcm -l rcm0 >/dev/console 2>&1
	/usr/lpp/diagnostics/bin/diagpt </dev/console >/dev/console 2>&1
	exec /usr/lpp/diagnostics/bin/diagipl </dev/console >/dev/console 2>&1
	;;
esac
anytk^2  m          1  "<T2a2'<T2             1      ./usr/lib/boot/network/rc.dd_boot                m          m          # @(#)18  1.19.2.2  src/bos/usr/lib/boot/network/rc.dd_boot.sh, cmdnim, bos41M, m9633B 8/12/96 16:13:49
#
#   COMPONENT_NAME: CMDNIM
#
#   FUNCTIONS: make_dataless
#
#   ORIGINS: 27
#
#
#   (C) COPYRIGHT International Business Machines Corp. 1993, 1996
#   All Rights Reserved
#   Licensed Materials - Property of IBM
#   US Government Users Restricted Rights - Use, duplication or
#   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
#
#
# This script is to be run as a "dot" script from within rc.boot only.
# Function: diskless/dataless configuration

nim_status() {
	# update the "info" attribute on the NIM master
	/usr/sbin/nimclient -o change -a force=yes -a ignore_lock=yes -a info="$*"
}

fatal_error() {
	typeset led=${1}
	shift
	nim_status "${*:-fatal network boot error}"
	loopled ${led}
}

DEFAULT_DISK=hdisk0	# the default physical disk to use for local paging

make_dataless() {
${NIM_DEBUG}

	nim_status "creating a local paging device"
	${SHOWLED} 0x616
	[ -z "${DTLS_VG_DISK}" ] && DTLS_VG_DISK=${DEFAULT_DISK}

	# clear the ipl record on this disk
	mkboot -c -d /dev/${DTLS_VG_DISK}

	# Determine largest physical partition size required
	# by the target disks.
	LRGST_PRTN_SZ=$(bootinfo -P 0 -s ${DTLS_VG_DISK})

	VGNAME=$(mkvg -f -d 8 -s ${LRGST_PRTN_SZ} ${DTLS_VG_DISK})

	[ $? != 0 ] && fatal_error 0x617 "mkvg failed on ${DTLS_VG_DISK}"
	varyonvg -n ${VGNAME}
	[ $? != 0 ] && fatal_error 0x617 "varyonvg failed for ${VGNAME}"
	syncvg -v ${VGNAME} &
	syncvg1_pid=$!
	cp /mnt/etc/swapspaces /etc
	[ $? != 0 ] && fatal_error 0x617 "copy of swapspaces failed"

	# Calculate paging space using largest number of partitions required
	# by target disk and the paging space specified OR the size
	# of real memory.
	if [ -n "${DTLS_PAGING_SIZE}" ]
	then
		# Use the paging space specified.  It was specified, we assume,
		# in 4Meg partitions so we'll calculate the value in bytes 
		# for subsequent calculations.
		(( TMP_PGSP_MEG=${DTLS_PAGING_SIZE}*4096 ))
	else
		# No paging space specified.
		# Use size of real memory for page space calculation.
		(( TMP_PGSP_MEG=$(bootinfo -r) ))
	fi
	(( DTLS_PAGING_SIZE=${TMP_PGSP_MEG}/(${LRGST_PRTN_SZ}*1024) ))

	SWAP_DEV=$(mkps -s${DTLS_PAGING_SIZE} -n -a ${VGNAME})
	[ $? != 0 ] && fatal_error 0x617 "mkps failed on ${VGNAME}"
	cp /etc/swapspaces /mnt/etc/swapspaces
	[ $? != 0 ] && fatal_error 0x617 "restore copy of swapspaces failed"

	# initialize primary dump device
	ln -s /mnt/etc/objrepos/SWservAt* /etc/objrepos
	sysdumpdev -Pp /dev/$SWAP_DEV
	[ $? != 0 ] && fatal_error 0x617 "sysdumpdev failed"

	[ -n "${DTLS_LOCAL_FS}" ] && {
	# if this variable is not null, then we need to create /home
	# and/or /tmp.  Remember that the NFS /usr filesystem is mounted
	# over /usr, but that the NFS root filesystem is mounted over /mnt.
	# That is why we must copy /etc/filesystem to the ram filesystem
	# and then back.  This will only work for filesystems that already
	# have the mountpoints in the NFS root filesystem.
		nim_status "creating a local /home and/or /tmp"
		cp /mnt/etc/filesystems /etc
		cp /mnt/sbin/helpers/v3fshelper /sbin/helpers
		for fs in ${DTLS_LOCAL_FS}
		do
			case ${fs} in
				home)	FS_SIZE=8192;;
				tmp)	FS_SIZE=16384;;
				*)	continue;;
			esac
			crfs -v jfs -m /${fs} -g ${VGNAME} -A yes -p rw \
				-a size=${FS_SIZE}
			if [ ${fs} = tmp ]
			then
				mount /tmp
				chmod a-s /tmp
				chmod 1777 /tmp
				chown 2:2 /tmp
				umount /tmp
			fi
		done
		cp /etc/filesystems /mnt/etc
	}

	# Copy LVM information to the hardfile
	cd /
	find /etc/vg -print | cpio -updmv /mnt
	[ $? != 0 ] && fatal_error 0x617 "failed to copy lvm info to hardfile"
	# Make sure we save base cust info
	[[ -s /etc/basecust ]] && cp /etc/basecust /mnt/etc/basecust

	# inform NIM that this has succeeded
	/usr/sbin/nimclient -R success
}

#
# -----------------------  PHASE ONE
#
${NIM_DEBUG}

case "$PHASE" in
	1)
	# update the Mstate
	ln -s /SPOT/usr/sbin/nimclient /usr/sbin/nimclient
	ln -s /SPOT/usr/bin/chmod /usr/bin/chmod
	ln -s /SPOT/usr/bin/alog /usr/bin/alog
	# NIM's shared library is not needed until now so it was not included
	# in the boot image.  Copy the library from the SPOT to the RAM
	# filesystem.
	cp /SPOT/usr/lib/libnim.a /usr/lib
	/usr/sbin/nimclient -S booting

set +x
	/SPOT/usr/bin/rm /lib /sbin/helpers/v3fshelper /usr/bin/tftp
	cp /SPOT/usr/sbin/rmdev /usr/sbin
	cp /SPOT/usr/bin/rm /usr/bin
	/SPOT/usr/bin/mkdir -p /lib/netsvc
	# we removed /lib, which was a symlink to /usr/lib, and replaced it
	# with a real directory.  now we populate that real directory with
	# hard links to the files in /usr/lib.  this enables us to access the
	# libraries in the RAM filesystem when /usr is overmounted.  This
	# is a good thing because we do not want to have multiple copies
	# of the same library loaded into memory during boot!
	ln /usr/lib/* /lib
	ln /usr/lib/netsvc/* /lib/netsvc
${NIM_DEBUG}
	${SHOWLED} 0x610
	mount ${ROOT} /mnt
	[ $? -ne 0 ] && \
		fatal_error 0x611 "unable to NFS mount the root directory at ${ROOT}"
	${SHOWLED} 0x612

	# copy the niminfo file into the root
	cp /SPOT/niminfo /mnt/etc/niminfo

	if [ -s /mnt/etc/basecust ]
	then
		cp /mnt/etc/basecust /etc
		cp /SPOT/usr/lib/boot/restbase /usr/sbin
		cp /SPOT/usr/bin/uncompress /usr/bin
 		SIBLING_DEVS=$(/SPOT/usr/bin/odmget \
			-q "name like ${PHY_BOOT_DEV%%*([0-9])}*" CuDv |
			/SPOT/usr/bin/fgrep name |/SPOT/usr/bin/cut -f2 -d \")
	fi
	ln /usr/sbin/mount /usr/sbin/umount
	ln /usr/sbin/mount /etc/umount
	nim_status "network boot phase 1"
	umount allr

	# unconfigure network services and devices and let cfgmgr do it the
	# right way.  this also resets device information to what it was
	# before the system was shutdown if /etc/basecust is non-null
	ifconfig ${LDEV} down
	ifconfig ${LDEV} detach
	ifconfig lo0 down

	# SIBLING_DEVS is defined only if /mnt/etc/basecust exists.  If basecust
	# does not exist, then we do not need to remove the boot device ODM data
 	for dev in ${SIBLING_DEVS}; do
 		rmdev -dl ${dev}
 	done

	rm -f /usr/sbin/rmdev
	route -f

	if [ -s /etc/basecust ]
	then
		restbase -o /etc/basecust
		rm -f /etc/basecust /usr/bin/restbase /usr/bin/uncompress
	fi

	# run config manager to configure only the network boot devices and
	# their parents.  we are limited to only those devices because the
	# boot RAM filesystem contains a subset of device configuration files
	cfgmgr -f -v

	# check the physical boot device name again, in case the basecust data
	# added an entry that conflicts with what was there before basecust
	PHY_BOOT_DEV=`bootinfo -b`
	pdev_to_ldev

	${SHOWLED} 0x606
	config_network
	case $? in
		1) fatal_error 0x607 "unable to configure the primary network interface";;
		2) fatal_error 0x613 "unable to add routes";;
	esac
	rm -fr /usr/lib/drivers /usr/lib/methods/!(showled) /usr/lib/microcode \
		/usr/sbin/cfgmgr /usr/sbin/ifconfig /usr/sbin/route
${NIM_DEBUG}

	LIBPATH=/lib; export LIBPATH

	${SHOWLED} 0x610
	mount -r ${SPOT} /usr
	[ $? -ne 0 ] && \
		fatal_error 0x611 "unable to NFS mount the SPOT at location ${SPOT}"
	strload -f /dev/null
	# run cfgmgr to configure remaining devices now that we have the
	# device support in /usr from the remotely mounted filesystem
	cfgmgr -f -v

	mount ${ROOT} /mnt
	[ $? -ne 0 ] && \
		fatal_error 0x611 "unable to NFS mount root directory at location ${ROOT}"

	# configure paging - local or NFS network

	# the grep searches for lines that do not have an asterisk as the
	# first character and contain "/dev".  the sed deletes the lines that
	# contain "swapnfs" and strips away all characters preceding the "/dev"
	local_swap=$(grep "^[^*].*/dev" /mnt/etc/swapspaces | \
		sed -e "/.*\/dev\/swapnfs.*/d; s/.*\(\/dev.*\)/\1/")

	# Start local paging
	if [ -n "$local_swap" ]
	then
		nim_status "configuring local paging device"
		for paging in $local_swap
		do
			${SHOWLED} 0x614
			# get the volume group name
			name=${paging##*/}
			vgname=$(odmget -qname=$name CuDv | \
				sed -n "s/.*parent *= *\"\(.*\)\"/\1/gp")
			if [ -z "$vgname" ]
			then
				${SHOWLED} 0x615
				continue
			fi

			# make the /dev entries which are found
			# in the client's root
			dev_vg=$(ls -l /mnt/dev/$vgname 2>/dev/null)
			if [ -n "$dev_vg" ]
			then
				if [ ! -c /dev/$vgname ]
				then
				# volume group not present yet
				# activate it

					# major number is field 5
					# minor is field 6
					set -- $dev_vg

					# remove the "," after
					# the major number
					major=$(echo $5 | sed -e "s/,//g")

					# make the /dev entry
					mknod /dev/$vgname c $major $6

					# varyon the volume group
					varyonvg -fn $vgname || ${SHOWLED} 0x615
					syncvg -v $vgname &
					syncvg2_pid=$!
				fi

				# make the paging device entry
				dev_ps=$(ls -l /mnt$paging)
				if [ -n "$dev_ps" ]
				then
					# major number is field 5
					# minor is field 6
					set -- $dev_ps

					# remove the "," after
					# the major number
					major=$(echo $5 | sed -e "s/,//g")

					# make the /dev entry
					mknod $paging b $major $6

					# check for local dump image
					# if present, upload it to the server
					BS=8192
					dump_info=/tmp/dump.info
					dump_mnt=/tmp/dump
					dump_file=${dump_mnt}/dump

					# is there a dump image to upload?
					sysdumpdev -z >${dump_info} 2>&1
					if [[ -n "${DUMP}" ]] && [[ -s ${dump_info} ]]
					then
						# dump info in this format:
						#		<total num bytes> <dump device>
						set -- $( cat ${dump_info} )
						num_bytes=${1}
						dump_device=${2}

						# how many blocks?
						(( num_blocks=num_bytes/BS ))
						(( (num_bytes%BS) > 0 )) && (( num_blocks=num_blocks+1 ))

						# mount the remote dump directory
						mkdir ${dump_mnt}
						if mount ${DUMP} ${dump_mnt}
						then
							# upload the dump image
							dd if=${dump_device} of=${dump_file} bs=${BS} \
								count=${num_blocks}

							unmount ${dump_mnt}
						fi
					fi

					# swapon the paging device
					swapon $paging || ${SHOWLED} 0x615
				else
					${SHOWLED} 0x615
				fi
			else
				${SHOWLED} 0x615
			fi

		done

		# Copy LVM information to the hardfile
		cd /
		find /etc/vg -print | cpio -updmv /mnt

	fi # local_swap

	# if the dataless conversion flag is set, call a function to do it
	[ -n "${NIM_MK_DATALESS}" ] && make_dataless

	remote_swap=$(grep "^[^*]remdev" /mnt/etc/swapspaces | \
		sed -e "s/.*= *\(.*\)/\1/")

	# Start NFS remote paging
	# configure the remote paging devices
	DEFAULT_IFS=$IFS
	for i in $remote_swap
	do
		nim_status "configuring remote paging device"
		${SHOWLED} 0x618
		IFS=':'
		set -- $i
		IFS=$DEFAULT_IFS
		SWAPHOST=$1
		SWAPFILE=$2
		SWAPDEV=${SWAPFILE##*/}

		if [ -z "$(odmget -qname=$SWAPDEV CuDv)" ]
		then
		# device doesn't exist - create it
			cat <<- EOF > /tmp/swapnfs
			CuDv:
			name = $SWAPDEV
			status = 0
			chgstatus = 1
			PdDvLn = swap/nfs/paging
			EOF

			odmadd /tmp/swapnfs

			# change the paging attributes
			/usr/lib/methods/chggen -l $SWAPDEV -a \
			"swapfilename=$SWAPFILE hostname=$SWAPHOST" || \
			${SHOWLED} 0x619
		fi

		/usr/lib/methods/cfgswpnfs -l $SWAPDEV || ${SHOWLED} 0x619
		swapon /dev/$SWAPDEV && RC=0 || ${SHOWLED} 0x619
	done # remote_swap

	${SHOWLED} 0x620

	# Copy special files to the hardfile
	/usr/lib/boot/mergedev

	# Copy ram disk repository customized data to disk
	cp /etc/objrepos/Cu* /mnt/etc/objrepos

	# copy the client's /etc/filesystems to the RAM filesystem
	cp /mnt/etc/filesystems /mnt/etc/hosts /etc

	# this prevents crashes if no paging was started.  Before paging
	# has been activated, every exec unloads libraries from memory.
	# After paging has been started, the libraries in memory are
	# not unloaded.  Therefore, in the event that paging does not
	# start, this copy of the minimum libs.a is needed for the shell.
	# NOTE: this cp fails if paging has been enabled, but that's ok.
	# it works if paging didn't start, and enables the boot to continue
	cp /usr/lib/libs.a.min /lib/libs.a

	# unmount all of the remote filesystems
	nim_status "network boot phase 2"

	# ensure we can access usr/lib after we mount the root.
	/usr/bin/ln -fs /../usr/lib /mnt/usr/lib

	wait $syncvg1_pid $syncvg2_pid

	/etc/umount -f allr
	;;

#
# -----------------------  PHASE TWO
#
	2)

	${SHOWLED} 0x610
	# change SHOWLED just in case the mount of / succeeds and the mount
	# of /usr fails because /usr will be empty
	SHOWLED=/../usr/lib/methods/showled; export SHOWLED
	mount -f -t dd_boot
	[ $? -ne 0 ] && fatal_error 0x611 "unable to mount -f -t dd_boot"

	slibclean	# clean up unused shared libraries
	SHOWLED=/usr/lib/methods/showled; export SHOWLED

	# set the client's hostname.  this makes NFS services happy.
	hostname ${NIM_HOSTNAME}

	${SHOWLED} 0x553

	nim_status "network boot phase 3"
	;;
esac
			kitimum libs.a is needed for the shell.
	# NOTE: this cp fails if paging has been enabled, but that's ok.
	# it works if paging didn't start, and enables the boot to continue
	cp /usr/lib/libs.a.min /lib/libs.a

	# unmount all of the remote filesystems
	nim_status "network boot phase 2"

	# ensure we can access usr/lib after we mount the root.
	/usr/bin/ln -fs /../usr/lib /mnt/usr/lib

	wait $syncvg1_pid $syncvg2_pid

	/etc/umount -f allr
	;;

#
# -----------------------  PHASE TWO
#
	2)

	${SHOWLED} 0x610
	# change SHOWLED just in case the mount of / succeeds and the mount
	# of /usr fails because /usr will be empty
	SHOWLED=/../usr/lib/methods/showled; export SHOWLED
	mount -f -t dd_boot
	[ $? -ne 0 ] && fatal_error 0x611 "unable to mount -f -t dd_boot"

	slibclean	# clean u