SUMMARY: Balancing logins across a group of workstations

From: Ross Campbell (ross@ece.wvu.edu)
Date: Wed Jun 28 1995 - 09:02:53 CDT


My original post:

: In the electrical and computer engineering dept. here at West Virginia Univ.
: we would like to give all of our students accounts on our Sun workstations.
: However, we want the logins to the machines to be balanced to avoid the
: situation of a lot of people bogging down a particular machine when there
: are other machines which have little to no load on them. I am thinking of
: this for users logging in remotely (telnet or ftp connections). So a user
: logging in to ece.wvu.edu would somehow be connected to
: LeastLoadedHost.ece.wvu.edu.

: Anyone have any ideas on how to do this? Pointers to software? We are
: running SunOS 4.1.3 and accounts are maintained using NIS. The LAN consists
: of 19 SUNs. I will summarize responses.

Thanks to all who replied. The replies are attached below.

--
        Ross Campbell    (ross@ece.wvu.edu)

******************************************************************** From: John DiMarco <jdd@cdf.toronto.edu>

Check out http://www.platform.com for some commercial software that does this and plenty of other neat stuff in the load-balancing area.

Regards,

John -- John DiMarco <jdd@cdf.toronto.edu> Office: EA201B Computing Disciplines Facility Systems Manager Phone: 416-978-1928 University of Toronto Fax: 416-978-1931 http://www.cdf.toronto.edu/personal/jdd/jdd.html

******************************************************************** From: jmacario@world.std.com (John j Macario)

Hi Ross,

EDS, Boston University and others are now using our product called LSF to do this. I would be happy to send info, user stories and tech papers if you would like. Just let me know.

John

-------------------------------------------------------------------- John Macario 508/463-9165 (p) Platform Computing 508/462-9198 (f) jmacario@platform.com FTP: ftp.platform.com WWW: http://www.platform.com

******************************************************************** From: nwilson@ing.udec.cl (Nelson Wilson)

insert the follow line in /etc/.login .............. # number : number of users permissed

cont=`who | wc -l` if test $cont -gt number then echo Sorry, too many users ... Try in another machine kill -9 $$ fi echo Hello user $cont ........

_______________________________________________________________________________ ~~~ ~~~ \|/ ~ ~~ ~~~ __________ ~~~~ -- o -- ~~ ~~~ /\\\\\\\\\\\ ~~~~ /|\ ~~~~~~ /__\\\\\\\\\\\ ~~~~~~~~~ Nelson Max Wilson Garcinun~o /||||\---------\ ~~~~ Administrador de Red |--| TTTTT| T| Facultad de Ingenieria /____\\\\\\\\\\\ Universidad de Concepcion || || |TTTTT|| Fono : 234985 anexo :2670 /\/\/\/\/\/\/\/\/\/\/\/\/| nwilson@ing.udec.cl _||||||||||||||||||||||||||____________________________________________________

******************************************************************** From: Ying-Yuang Chen - UCS <yy@fiu.edu>

Hi, lb seems the way to go for this purpose, if you find some other programs that do better job, please let me know. After compile lb, I use the following script as login shell on one machine to distribute user to the lightest loaded machine. But this will make that machine function like a terminal server. May be you can create one account that has no password, and replace rlogin with telnet; then this account will be function as distributer.

Good luck

-- Ying-Yuang Chen Florida International Universidy University Computer Services

------------------------- cut here ------------------------- #!/bin/sh

# Just to report which machines is the lightest loaded machine /home/sun4/bin/lb # Get the machine name host=`/home/sun4/bin/lb| grep "host:" | cut -d"<" -f2 | cut -d">" -f1` # rlogin to that machine /usr/ucb/rlogin $host # or maybe telnet #telnet $host

------------------------- cut here ------------------------- begin 644 lb.tar.gz M'XL("`VBRB\``VQB+G1A<@#L6VESVSC2WJ_"KT"<K;(]*U&2S\259,978K_K M(V4Y<]3N[!1(0A+'%*D0I!Q5;;V_?9]N`!3E(YF=2O)EHU3%%`F`C3Z>/M`* MNG_YXA\IY>[VML3?C7Y_D_Y*V=^P?^VG)^7V[LY&?Z.WM;N#[UL;O=Y?Y)>G M[-LGZ)ZK&SU,4OWEW@&![FQM/2K_35(.+_\=NL:7S9UO\O\:GZ?BJ?0:((=Y M(5?2<*4MR[&6::[B3JA2E46Z$#3PLDA&2:;2/?FO(WVCY=^5,2I,5"9WNIO= M9\_:4F+4X5AE(VWVY&:WM]M]]EQVCOZ.VRW(]5FWW^L^WY2=ZX%462SK!UO= MWK/N\RT[E/Y]A@^6[AQH$"Q-B9>I(I91G@V3456H,LDS.5-%HL)4&][<VR2Z MD4H:7<QT$>#6X/CJQ^.KEP5FE[%XZK[2-U/,+)7RK2K'AOF6AC($;XIYV[U% M$DO;O,T).#15X`DM>W!Z<7HQN-X_.WL9=#%%'%Y>O%[<H<GB?+\Q!K/Y78?Y M9(HE"YE/B7Q>+(I>CJ((%X>OS_;?#%Z"E9U+*<Z._->.W=Q)?BO+7$Z+)"N7 MR7GZ]NKTXIHFRFE9Y,.A[-`+[5V(QMTK^;;DQ3K'V-.G>?HY1"@&5X<#(D,5 M(Q-$LC!QE&8EKB`#?U7^9G06%SJ:-4:,)4L*?RV!P9BXRFNE8="G_[;%Y<'_ M#7X;7/WXLEXN7UHNMR.N!D<OZX5S2TLNSDX/F.%@<EI,(S.+A%`IC",-A4A# M^AO\=<VJS;IH_:"C<4[F)<?*R%#K3(95DI:L/?4XKW\KM$1@=6\/CST=6.BO M:X>'Z[AE14Y73MSKLI.3'C9&TT.0N<ZK.=6ME\/&_XOE>#3+_Y>\@@[-9:9U M3%H5L<$S9B097I*F5A=B7:HD-=8&YF[2K8(&ECF6,;J4.285<JJ+26(,*356 M@9JI0LO*8'4\U3*<8ZFAJM*2%-:]8D^THJDE;V%1Z^YF0#*G/2U,JW[4Q_V% M?:V3>?7]L^W[S[;Q;#S)8ZG^5GQ8?ED7@EX\O/.ZKJ/BOQUQES0:U?_HD.TN MZ[(HU<@05^BO_`ZF\$K2I1!1JE6&)\5$=H8P![#T.^BO,-.\A*6:Y4=@*3]- M\YG>\VJ[FN4E1%=\ORK$[_F-WI/UDY_&JI1QS@)FX9(^8_@XR48TW(Q5P</I M8N%KKH[WC\Z/I=N(O+P^.;[ZS1K!H"%!LEG22<*!=?F*M!C+8+4%0Q;WK(4- M3O:O&'S]$QD56I4Z)J/"USC*IW/L+)T6'Z?"O95,A.%PO:;GWY(F=TK8@SS2 M4\"%SJ($H)>&$Y5D0;XG6^XRNH]#2PBSUUK&KWNC:]S9:RW0SS]=P)VPJ+37 M:CFH?&#(`_X_Z%H6?,D8XQ/QW^Y6;VL1_^]P_-??_A;_?Y5/JW5V(#OR&MA] MAGA/'KAX3Z[!"Q$BRXV@UX<-M%J`X:/DI@`\UW&?P'TKQ'=9PA/*N;P<RJL\ M&FM3(FQLM6`?JB@G&LB0#^5QJJ.R2"*5RN,,L9G6"$E&M+R4^PA/4HDHLO_\ M^9;X[?-\A&"`2HP\._@>]&*[N%;-Z!8$(#+*1X6:!%*>EC+"'K$!Q(/DTZ*J M*$`]`(,8Y&*<O#)P9Q%`3ANZI^39_H7U=,,$_]'$$"R@M>(D!OR(EAM/+E-% MD9Z6F)7I6_E['M*]I%PULJ@R^;[2E08E^W&<D".%MYNW12NQA!%6\/)N6DG; M\TM7AC93F/%:?SVPN[W-BQMC:4$H/,XG^4AGFNC7V2PI\HQ$`R=]R[Y68R&_ MFFA1I&*229("1('J"6"N9-DQO)HY1#R1J0+TEZ#WA!8`,2!.M!H*D3<40OX1 M=<!F;S7"I)D&?U21SN5NCS3L`T!M,JVP#-.;@%3"=TV[TITX`826>4$XW")! MI#FMRU$Y[H'`G\::)(7(HL"VRI)XI4@*9@(>6TZ5'+N``+@R0_PEB2C_8K"P MU)G!UHC];>@40I1TR@-9[FK!/&@%B2G3)2ULY40,)=V[9?UKRYLLOR4J^&%3 MDB`@`4DJ-;EEQ#@Q78J5:*O2;W7."E?H]Q5NQ+42"^'B?1<K@<P]*,,^=`?, MARZZW`3L23'->;\V&4:216D5X^9M4HY=!*=C*%\SL(-WUY!`6)4R!&N'Z3P( M2-NN%V],P9PJFRIG0^R&66G6QI-)6Y[*487(@X*&56Q.I?#0\5RTXISL@_BP MUUEOX_T1=,Z+FD1CH'_&!<F+D`-;A5!%:\T&S*2K+MA==PG8C8U/(0HG;!7_ M7AG60V.M"--]<,+Y+Z0WGVJY0G-7H#P$D8[!<C4-5R4+*.2;<14AO``#:-H$ M@9,=088.Y9EB!*"-^+X0W%J:@*9N98HNZRFE@NM0?`V;9YH])QF"EG*L16)) M[(/Z,_/H;:(URAVIA4[U3#6S/8ZJO7SM?,*3L([:(742-*U:../QDQ>$+Y0+ M''>*=6V_D,R)J99QX(!\`;/!$G$GA4J_6B5CX\7!D,FT=)@C6GZ8Y&&DAH:T MW,"T4NF?<0*1C,8EU*\@$<[Y/3#UI46Q?0(]D@VQA4WW+O.<N6%UP["J0@"8 M9;1'ZQK<VU`V`BF`O&,ZZP;MU\*L:#F06-ZL=.9OIM#A8:)COR(9RD!;=:S9 M:RL(6(VO)CE+:DC[)*(QY1KV+[U+!G`VT\B2D)44!N\$5Y0<PJDTP=UZ->L( M,%T0MP95UMGD_=#5U@)98;:QYN>7`[D5].UD!J)Z!5I@YUEOLR<N],_7\K"" M>W'S^D%/R<L!9KTM](S]I",;SDUE?O:/ZH/L][N[VSTW3YR7P<])5LF#P1&3 MA8%V\7<'QP-B<$9`2;<&I9XB+.G+M9#%EIN%N!@L!;Q@I"US"ET2-JZ#H`,] MSUE^$/XI4I9LM60`IAT.6;^F>0$OR7AB,U.1(S=5["BLMS-,&V41R(9TVWKC MB95FG`R'I+I8G`S+F1H]FI!PA/4&'TJV306BUY(A/25A$ULUN>QSE<TY";YA M7#HB[#]$!`+$B-5L_@-P)#*!CJMU,A_:ND,Z#XIXM0A=^DS>)G/U(H=RLIA& MKJ[@:PWDN8&C1F8)N*:SO!J-:72J2S&I(</:)%2/-#'*"9;)193TE7`>:NR@ MATS,+)=EA+(E(TYM"(<LGD!;A[!:7M)O(P;&%PDD2XJ/P!([9//>OSH\.3T6 M1#.12?0!HF"I9.%3CC+8WOPR2D]H@5/`2%ZE<(XYU;Y@Z&WXT%N-C;>%<[N+ M6>3>BZ&*])(O9'O$"['2K:SG<#BXB"`%<(:#.@^JDVFJR?R\,[4:97GNZART M9C4:46Q6+\NL%:::DC*RXGG:#,ES6!'RN<=6Q"Q5*U&:;`TV,5!O!@ZO2C2L M#NIA#*6RR$'!U(2T#AR$1DT(2&=)S(@"2'!LX"TZ8MF8":B\/PPUS"[!#1(S M6)O970P+-?(`-"`<5.E"M<49&/!&Y?+%2.4_:!T4/D8D[7[51LPX`K\.QVH* M0)4O;C2YJ>))9&_\4%6(K(*J"O#G59L5[#4`YD:^@69AU>&(_OX`)Z(*`TT` MP&%1\JA^GX!F:(1)1AD`.N(X(H&*8R6AAT."`G`*0$M+USSQ5L#PG4-P,Y56 M5/$$ZNHXA"&`Z0Y..'`CKT`\Z`Z3#]ITPVK4*30)#W=2-;$>!F]8!4I`2D1` M*6)]H^_QA`2[FJ8VFB$%GDM')WD@/4668!T4PHX8AF>,8,MAQ2PR%[%AHZN$ MY[=J;A"%(1Z$BFJ/BDYY$5!2-9S]8@(UNB:40GK";D`15SH415,.E*2D&BFL MEJ2L73P*HEGIL!9HL75"-AJ,$V2[;H&.&WQOLW8K"4,NJ5H3%DA[_`+WN23$ MFSQ'+%%A!VQX:?@$G(/53QE*;*`.E,=\6%/P4%GD?^83=%WT_P7?\8GZS];& M;N/\=X?.?[<W-[[5?[[*1_S1`I"\\WF@&L06>YVG(R4'^5S!OWS)^I!PBKM_ M?7IY(2\NKX\'R$4$XM7#D\O+P>G%&[DO;2E7O'S@0YA&Z-YPX]@U,,$T,\V1 MX@`MEK.$,XD,Y!%3"%B$]^7XSG43YQ;N)Q$4&%'FZ<93`+12N_#V"D>&@W<7 MSHM;Z%M$?JMU<.0"+)^O(5.@=,MH;>M'T@8TY./NT^!C!AOO<$ZC?0C8+'^1 M&"4=9#%%C32B[8.,Q+CR5DD%G6B<4SR&."3A,MM0<9V'ML`NBGQI$B58P*YN MPZ#EVE-2\ME02/%Q!+^EBKG/,)O1F6.XK_U0X%F%:1(AEN=:NY0_N;+11"'\ M^([?GR9E">]L/>5WG"5#CHBL*AO3.:XL.+Q?NJ"6`T:[*;>(#03YA$K"1R/` MA%.R>:63/9&,2QJ1@@T9'LZTY[(M_"'1@A<<6QXJ`_)%J0R%#1N!/'AW>G9$ MNGM]<BS?7EV^N=H_?U!]28,O*<OQ1]:<-CNQV@/\^JR%M03,I=J"=<6%'G)2 M2\.$E:#-@AHB9N=-:42;)RXO&>-/EMB,&M[9V9F=L[IT<KYJ%V[*<4%P\R4< MUB2E6%T^::?YAW4QEM^K*3:O#SA<*6.<YTY=."^@(IZWQWL%`"QYA=A\$I)0 MR&1L-%47:.F6+P`*6]K@T\XZI*%XCY3'!TX/OL*?DUK2A%/H2966"5(#REH2 MBOXH;)94M[7WYK(VXMIT;=V7UB21BR5)\.;]60\AB]%E-27J./@S!&7(:(BP MMJO,$*=7.:A[N*+%Y]+0Q\U`_G1U>NW5D0\OW[R[LHC[^O3L^#'-O(.R#U1@ MR`1ALJ99YF`<71($`2V;>AH*XB14`J;Z>QX"4>_54-)P;=O63]S!,TU/2F,9 M@NV(K<#7.OV6:!.#1^WKM%&"\XR")B09UW"MDK$G2&RM9ZK*<0,(@/2V-$L> M+"'XX\#4FIN1MYR6^NQZN1)(2L%W,GUK03_SJ"\>5FE;2V.4J9]#(2RS4X7$ MAF->^]*0CQ=&$$!;%!\QA%KG&51M/2TB@+;A/*&]5?77B3NE:%8M%Y5'6]KB M"A\+B>H2BZJHS5)+3B_2)Y#3<G-16VYVGW6?]WF^ZR`2W^H_GZ?^$W27SKR_ M2(SYB?A_8W-GXT[\O[/9V_H6_W^-C_CI9/_Z>RDO<N?Z[;73*7QYK16W<P2B M\X<_0MA35L,UL$9%<9+#1N:,T>0*[Y?%&.L6!47A;`@>,*4(TJ.PQ1^5WG`L M<_?,IR[3&^WF&>'J&MXJ8,G3%-!C:PM,@H'Q-4MM,[@06]>A"B5%;8&!0P7Z M!14=1:H"B%/'=L:5*EV5\FYU$FO_<?9]BKNOB2!.&;A&[_8/M*V0-1'@(@^2 MC4A.28\-SIL2*%8%G"]U7K'[);ALICUY2-X9O))8:>C?=X.`5J?^@,FN;^NL M])KZ6";)9OD-YH9TJ<MX[=GA^F=E`+T>P,P'`G2@"968CBV9#V5-OLN'?!6S MAE6,&0/GEY?Z@:-%Z`C4+BJ2T)ZL7+T^?/Y\IRU7!O500>4N&KS2ED>!/`OD M.>(G!'2O=5A4E,+TGS_;I:2$U#Q!_D0NAGL+\M1%W]@!K<-G@9R(@OR"7&9; M9A5[9803'$JT936E\J15;G^H;)K4,`/<CFI_"$>3I'-0L0;6)+'E35O>\26? M43CB7W?=-Q<S(Q"R7*B39+)5T9FI=$Q'RT]HG%S[6U_N]G<Z&[O;G<U^;\=5 M'AYI)VC+0^+EB).N9@=!<\C%+[*_M;.QRPN);_%_,_X/?!?B%_0QG_#_</V[ M=^M_VQO];_[_:WR>^EY+[NSETSM.QVP:XP)\PLH73AE?R1>L3GF!JS29).4K M3+3-0XLQML5*CU2ZR"741(NG+3O[%83,9:1%QXNO7K`!\0MHM'V#'^U`DF^R MYUYJF:$=R/-].."+8ZM9@]?[A]=2GIV>GUZ+IW\"S$RJXY$."+QD:Z?7PW]! MCYI(,W=OF^YMXUZ6SQ3?:VWU>CPJTV&5JD#K5A]WMG`'[%`?YO[.1K#]IV#W ML_I_MO_^E]6Q3]C_]N[V9L/^"::W=K>__?[GJWR"LI#_+_\I17!]0HTS?;GB M?EXB@L&)O-@_/Q9GH?QG1]XIE)/U/=),R#,'OUQ<OAV<#D0`;`D.KOB7#_^0 MG9G\M^R\E[_2]5C^*EK_H!^74&1#9XU\>RI[P70ZM5^&%`@-N?&$O_O&Y@X# MTZ_N7()6*5SLT[%]0[_6#3F23@ZST2L1O'W+M!T=#PZO3M]2&4L$PT0$IU1@ MHF-!7]DVBY9*5]MI[&]1EJK;`T-5TE?J1_*=@ES37<2:W-F&B)@>JX*/3)OQ MGK!NG*9R5)O?.A[?;3:U\9^#2NX<K(,]P73[V,2UF-IJ4(,DMUN0I(T]DT?( M;H]"::^+<U8L_F#7(P`%$?](N!+/O-$ZQ)6Q1[0"+S939O\E<WX@."[.<O][ MIK:CC'^D1*A%'$NY#%B5W(C`[:?#>>)>7A]B>%&YM*]N&0LU%VZJ$.Z"^O\M M!?2+B\ZL!<:'7#G*8[TG$6+QT0\"+?V!*ERT6>RSXF,IT6HUZY2+?K%8E_3; ME6SI#(#$@!F>JH5;L\$C[X^H`1GO6^^K1)=WB.`."EM$)$CW?,":]SDA'^0$ MOPGC-;G*C'_\8+,V:AKV95ZC;>LD5X78=!94VUX!;K"DT1E7%D-:.(V=\M>= MJBWJ'?(D/"'?TX)I>UII=>J1M4?__+"4699)VVU!G%1#.C&B>T;#NF&%MV-= MITG<>=)JN<1F3#T7B[0GL"MZR,CMB8AG`Q<8U+W`@@1EQR>4-[5:)$9[;F+* M?$H-V`7SUM8F%J=X]F6`)%"/VQ^2236A2!W6&C<2-H8K/SJR96%+@V'ZC4W5 M&H=$OF)K4P<[L:`&0RF]6BZ&^J258`YC&<%@5L<_[Y^_I7(V(RZ;$CUJ,0*- MH,\6W)Q8;`]A9V8%K3_HJ*)R",S164]M++P4[:FL(.W%DO6<%?=LQ?<\4G6S M9'QKMCTNKP=',,SS4!6/K$B//KJ@!4+>EZAMF<X.^8>-=U[V7L(,DDG.YPU@ M\8,O71[R\9>+^N7$LL?>NVJF2:1?V`5?@?/T=[7Q\H1%FTRH\$P-2/J#HI*9 M:Z;'%NMS!]>KO<(KKI#B6G0C_\-J7FC;4U?W;7$3)0L[D/O9G*W-#TILR4;$ MVG#G>)+9GPY8NML,K]Q_EF?^-P6-F?X\\7V5N_-$-<N3V';/31%<.I@L>9W< M_FK8%M%99RT4N=G6.5LWR^)@#EBK,B[(UZ+Y>J[]W8#`E!KUG)26ZQX-0<`R M["G/PM-S%Y/KFC>/'!':H38U<F=0"5ENG:U8B,5S`S0N?$<UMX?94]T'/<:$ MFZ3JDRO`N[AS>,5GS&Y3#Y05ZDUQQX/M"_8ZPEV4!->VI38&:*?Y=&*/WKDU M2]BBEG6XA`&8BGC!'FMT\Z+N5J/M/=B$)M:8>T$0/*GO/[E;Q5D/F,3]=]<G MEU<6D.XVB[3%1WXA`GH?[P5YJ+*SMMO?69>^9B0>J3BQ4C0;5/XT#8:GWV<. MO>!>IZ/TG8YK#W4ZK@N2.MB2T$^J(Q?%4)<EK((MNV[$8::N#(Z/Y?[9X')% MV!1O[=EZVY<Z^?IVK;_NRX5\R<HE'O3_G/]M?]D<XU/]7[W^[OW\;^-;_O<U M/G?SOVWD:51=:69_]K>X_VGO2;N;1K+]+/^*PG3`#HJW+$",F1,@0%YGX=FA ME\-P,HXM)VX2RRW9@0R3__[N5IMD)V$:Z.DWUIEI'*GJUG[W>RLO`LXP0ILX M!L.5N++6H5$HS33_,Y+4@2>"9M&)]V0T_"?9$P`IMY&N4G2;HZPB+(S8&4ZL M:%))<(`-CJ%?VE,]B=`Y/3KK`W,&M0O\&Y6FB.VER1545)$L0D+8"K.,1/") M)F#<($V1T!B_8L'1?,6)VWMD_+"$=5X27;+CJX73AQ)6@7QKND1<3Q.VGEGG M(II@+5IJ5I<]P:R+5R%OTP!</XF!J68K&,BB#$@/PQTN#V,`@Q5Q%%VAT--9 MV"Z,/3F/NF2!H:`3*]FF[)_+'(2%2&N3Y:<))9FEEE6"M>LF)U%2\*O;<*MH M$"6)=BF.M1V1PKIPE&XM,SB[;`4=D6,5BBLBA0-X\A#@%2)15X(',/Q=,&8A M$W-IY=H.\=_L&(,D[ZOH5BN3KJH\&FH=:W!['2M"^08Z5NQ0H](8JE7XCZ-Q M#4C9>M`.6-MZG'1/S]/*8`I\//K>!XU:+5BMU`KG\3^[R<3Y4%]G76CO-!X/ M1^Z'!G\XAK;=UP"H#J]IV@'+[-+`CC'3R\C0S$+EF;JK"F@/T2P-+]2.SV>" M^)/I*+D5NGLLVV%Q/RQDRV7['RIV[Q@F-*/L]@G-4M@+,)_=,W*(+(P3M,[T M(IMU1VN%5,G*E+0;11=E@H15K!U^SD!&*8```Y),65&`#AY&Q^_>['\;P]8? M<DC#\:7*GM:0F!(W&)C87U(CB#.?UU'4F43]---42'NG8*5QU"3P2;)\LXG+ M=0U>W!B['9$;C\-GLU`QBBR^X*,OL1B$(DONL:ZZ(RMK1%+0&@M[@!W6BE!C MCI7R&&^*=L:$&3A4$V&#=&?E+!J=H.9!]%$&]?-[[;^*=`>3H,BJ:L+(ECS2 M@+#?%"PG>^0I]<RD0@G%P0&!--;7J:V--2`XB-[0Z12C05"T%\?:R<>HBT9Y MB3(R+L0I:OQZZ"6%<88+_Z__.O\O3A?R+7G,Z_G_>JVQNI;A_]?7:NL+_O][ M/-7E@EI6S^/Q94*QU:5>&=U6'J]@C,4\KPNL<JNP#2BWA8'8"!I9>=JB@'`5 MM=J.O*`N/%C(X6+"-G*THC><5(TX)Z:@E"P*U?D(PH3EF?!)$"(NV(\BD6#Q MR5`+U>Q9IOV%$',"B/YT?#;L=26"&G%7.@7D+`UJ?(&GLA_WICA@DE9"K-OM MP_0`EXWX`1@[&'17Y[O2K*Z\Q#/?%649PJ>69XV^VT.41&9G.Z@T'DP0WU"4 MKJAU>`*DP)R%TC-]^'JGHSH'+P]_WFIO*_C]IGWPT\Z+[1?J'__8ZL"+^_?5 MUOX+]?/.X>N#MX?P^U>U_<N;]G:GHP[:"&$'6-L=*`\`VEO[ASO;G5#M[#_? M?8O!"J&I2+P?^8>'Y%\MU1""K:D.7JJ][?;SU_CGLYW=G<-?J?67.X?[V.++ M@[;:4F^VVH<[S]_N;K75F[?M-P>=;1Q-M5"XRS$`:JO]JG/TO'!7X]DG0$M_ M.Q]73I^Z[R;]8>R_8GKMO].2#@DZWJ>BILA%YYU)J00O4=<VT)T!)K:;J.7G MK$)'SO2`=6VMXNGO%[W-P>9X,]F<;!:;A0)0@BC!1#-8`W`T(.*F?DFARE!S MU,^^`G83ZA[',2;UPOV/Y/@(D7@)_M,+,3O=18B&MW&Y@'7P;5/ZM8P?S1]8 MIEGX7%`$&PHII>'NQUL`<3M)XN2@UYL"`6T=MM]N8Y%^/$4+(W0,_JC"`4\Q M@A9[,L:8#A)<SY@3(PKFYG;`SDQ9OP@KJ50)U<9E.`6]\66I31K<#FJ(PW;G M=;F9+?"<5N(E9K_@4`24M*C8(;!G!]-)ZW!G;QNV(;YZP9KM-\CZM59JE7J3 M>ON&F6TR>A8YQT_TZ;0+PC.Q3$7NU_[T_"7:<%I[6[_`;ORQ@Q#%R'"$MCHS M&V2^XU<O@7.$=S`MT`Y'K)CA5FCG*I0(:)E4JZ6`(_ILPNIDEEJU9C;0CA\` M:4TS.*UBMN#^\N-UL)X'!#!<HZ?]`#`"=@G!(5W1".#',G87>]NJL\`@M5N_ MBM,9=WG_[>ZN6_IIJR'9DU"&&)Q16CJE&"(\*Q=>KW272AC9+@:+LE?^=Z\\ M&TQ+S+Z),2MG:BWKRA_%QDS="%E7D3?,:MT"@]-U#PTYH=I$?<ZGDREM'I!X MSJ9H)0;N\8+DL&2(CLJ_>UT_];KN6$13Z)C8%+P*9!H=Z0IY"ZDQD89.FX?L M/>$!$HOH6%K^,KNH&$:79VS$6YM*H;H._CPP/75/I===L:G*<Z-IU4+41]6# MUJ/$K!J:+6PQB%=<+*WRM!WSJD0AN@TZ:,H%8I-U.4@.=PR:JD96U\>'IL)> M]MT14FPZ+,0NZ3W+NQ%=1FS6*N./D@WSTTC!5>MK4-G\8)1^RLNK4]&#(/P$ M@NE95`(NL'42P?)./)J2IVKELKK34BOU,B,RWM3`0O*?/91Q[O?N;R+F(:O( MX')V/A[>/!18*>*MB]?XR1,!IIE$`-SG&.34#TVG!P._!S=LKGS+AAIT)_&P M=-M63Z'5U]'9N)0K&GT:3DJULEMXG)TD;9AE1Z!<ESSJ!MT:W+I;OT-+PT'I MCDLLRBX9TY3M6B@)0)E!MF_;B0E4US3[BR;U`BK.I,/NDZ?)<Z'*;MM4LSB> MFRI?%?C_.)WYZF7U8IB.S[J7;]$U@'<!Q2^V-&-GJ3X>LXMW]/7]'2*H5)QI M\HRN(6V'[8*#)S4\:4XH+S%KI$@I#)L&2'F!]R"Q>?D.,7]%'DF#4O'OH^*, MM\;ECHZJ$B3JY],R8;QS0#A>?/CL77\$YP#QB:D>#3L7E4BX$S^,\AP`8SE. M\AB$@&YO[GF;4]WG0]3_&L^M"O(THF6Q5!E[-`<2$1R93J<C@/Z0$&F1%[[/ MJ6\=)ND1^B]<PC_DVWW-*E34$U63?8*N*$AT"+#*0_9Y,_63PR]62)8?Q\#O MHP#`S(SNH,%IN.7\?49;SV^&OF"";/5$G/^>LK<FGH:G#/.JL)#_OKW\5ZF: MI,+?3,>DKM7_->H/&X[]'W/!J(UZ8Z'_^R[/0O^WT/_]Q?1_O&5M+G3M(\@Y M+'P7E0*)0>WH(L7$E"OU2@.]2.CE2M;*-,\7;':$(0,IS7:24V65=4GCA:"^ M0%=6I0_BC';PZ];A5JCFACF2/QIU8%NW.\<##5OFMF"F#*EL=UX\W]T_]*EE MGC(FXUX5S4/9E^D%O$>348:V#D]`W,V\R]/@6U)0V\="`;/YW(*<$=?\7O^% M9?`OK=#LDH9R3(;7%A=N!@&PS?M=G<+/\9UD&0M=M5N.1.,RZ21J!`3A4!OM MC$`?&,4A\>EIJR9%0<R/Z(W$D8.`W4]`H+>F;<X&"*CA,A*Q]PU3]:B_)^H4 M@`:O7\'>&`EK(:^@O=?H4(Y_B3Y6*E^K=T6))<\ZT%333)>9GWO\N,Q@H;R` M`]$^@/-6ZK8X%TM3=9^00A-^/'B`7Y&F6[5M=U+JG?>/4%L9%A7RG+._T5)V MWT-[`8M5,IJ3*.,1=C\E+Q?)#IAJ-P3TG(<MZJJ5H:HVO)<P).,(_PKWMGYY M?=`Y=+AJ*$<F5*?0O3-Z0X7HK3C4M+`U:*PD!4+D>+FC2$*EIQ2B0)V$;1BK M77SYFL,6DFEOAN;;E*B0[YGI1]G1L4_/(Z,;$>4Z.=L9EPY1X6EDZ'2%&@0H MF#,)I6A.:86.&":+DB?-47G;)QEZO5:KT)ZS7ZCQUD;%;KXVN@B@3Q_UPSH" MB''>9!*8UVIU6;DV<8)DHVWLF$)V1AC2$+(33`[*SBQCT2.OQ2-LL<33ZZ[O M<JM$PZQF1T\[`3IG?%^<'4D.0R@V8@05Y[H(R45G(OZVE(;('#RWO2<M5Y%3 M5B<Q[!?<GD>=[=WMYX?;+WAF17H:CJ.2Y`XM.^I],C<(6N'/R&K!1D$9-)D* MGH/*[J00,#G4+C3$(%V\[P"&E>(NTV5FP))%1^68ED38YD-:8<>OD8->?-,* M2-TE_4>H\9AS+%$3<*319:ELMIC-!48?G88EP@[_<6TZ%=Z5Y.)D)@$6PM.` ML<8RJP[!I?`%8O9QX]_$[,C[78V&X"F*'LN'UC'*]I>T]EIRSHG@7_71K1B$ MNA]_#"EPQ5G8V)`EH+24SW82B>>:;#>>--8.YZC3$[-Z@/YW<-?L@\PJA`I7 M+K#G4._?=[7WX0#=<R\1(^_N[*,AK\"TU<3%$.'42AU$#,,)J]!2;<$8QU,, MND`#)!JQ8%49*(!OM>[?O<\$R4.V3(W?&4K]X,'[\)[4JA,!4DHG""1JI+N? MIK"A=0-A<2E52P/^7S%DJB&^<_?8^>T>$@N$=WYIZ`=@EV7R3:L:O!+DYO/! M`[95'HPDXZ"+:'1A.G]!?AL'M+>QB:?4#9\DZTVVM%+?2)6"?VJ5QL#YL?7L MX*=MWMFP=7A<,BP&1_-S%9VET9<!SOY`Z(7`.5FYID*Z(L-.GC3-2Y)!I$^= M8M0OCVK;C\W<=K!$7R@N@=>HWG&POC66S_8MB^1%@XR'TJ#<:-2GP^5@U1_Y M_@^FH(@,(Q?7.9@<"S[W\*1'0389G-:64BRS>Z[2+T&(&F4Q"UA#[L\<).8` MU7@*K)0<,F+H9L$YC"=`0*W:EPE$2RVA`MFG!MG*](5M9IB?2!ZNBI5SQ^D: M;"QN^9OJR5+ZE.#(CGFR5%D=/&6`=H>XJ^I@59\[YJWCL%^.P4YG:Z=`;<V; MX7ZY@[OQ?.SL1I\G++N(3(]AFUP`V`7?:9!7*>!]!44NHE*Q&-YS3`S,Y#>- MTA8[<670G(!/+-]>ZO754MI<2LO%$+AEJ%TJOOGY1;$<ZC(:>2,"AJU:TA($ M`"=#Q52\KH%;PQ3I)PGA;8W"[EB+3?DSEN=[*@'A(Y-J/])LY3<3ZLP1&Z?J MGK]>B>V><D:(;X".H:P7TG]FU`A++%26:]G)*@1CVMTPJ;('/-UWP8@36O@( M19@0,56_;A:(6Y7,LV3I7^:2*,**1PY5.7XG)/(]88T>)U;-P6_B`M`GS!7$ M.=+8@K1)>!8GCV32H(8.`:B&PH,29#[65_&C=5F.XP_3,9R+X9E7:@U+.0F1 M'8.$4VH=2Q6Y4[B6)NEQT?#[Z"U+?JS074P;0/<3G0,;]S'#`&"\B$Q]60%C MB?X?`B0@AB:#UG8HK1::VCOL;'%,MQ'%`@2W%_K\&A@]LM;'E8`>&4@A8]4F M`:JVJ1UR)'RRF['0&B,A%:^O;KH?_6-V'!;O\OQPKTI+_?(FXP9"2D.\6`55 M@K"S>Z%>%M]2RA`_)L.)D0^`E0F/'=9J?N?6_ECG^KA.F,AKE&"X`&:?`,*N M\L\WZ?SZ'^A\/XY2=U.:^*COTG]M>?[2_LMFX'>P);Y*9ZZ,L;G4TW@LS\B3 M9HW)6]<ZD+!6'@_@*-06:\U1>!JKIRU#UY7U-O/'G&6N$9]K[<$[#]I[UI4X MPYE73GC*>9\U6TM#PV_*^.D[[G9&WD0AVV&^>*KU5.!<YZ2:C.(.N'MG@E\, M(W]^K?QR_\[]IGU1AQ=_K]UO?DG+V(S/'6:4HSX;1Z*XUN/AC.9ZR'N%>H]Z M>'9-(JO+63<Y5R=XHN+!()38D.G(9!K0.2%AZEQU!6=X=\OR529RJ<F8-1%B M!QFFAJ$J(MHA&@*<\]%PA*'\EW:'8C;3*!V/TLBJG(S77PS$+*FHK6.=#%^X M:EY6%#K([7/W8.OPY@TJ>W2V\*)WU<^X5!*O@_:G\XBRY<BV(J6$G-9R?F\Y MQWC&UL(]&VM(K)*5+#0R*:J+:9Y9QB>7U)'GJ:<'/3KY#=C/_YF>CY]-!X,H M">L:#V!46:D;'HOZ/3QF#;N<]%+WR7%9_4UU-X]U^;GJ-JJ'/KMJ><#NPX`B M2H-^:X#)/%W/KF)2+)=;K1IQO:(.D@5()WU`?6&19`Z3!32O3]1<,#%G];+& M<JS"*`V02ROY\QD.^N6R>-]\OD'HGRGQ8WMY#815)BA@B88GH]B)2416R1-' M#9;2N%+PG!9.9WP7D<4(N#.*L**6_MLD/EV4:)S!<BB2KH1_ZIV!0;,G)Q'= MQ#:)LY+*O([.E%NT?CRCF";U[CP=>>!HFEOYUGP]#4FX,5-S-*S8.\%816SC M7PWX*T,Z-$S$S%HJS\CD1BG9.P-6%?:L.1T9->7M$6P@?*7(2_""6!ID+J%Q MUFWR-,@#D\_6->>8EK5Z1Q[T(22G'W8=]NJ[2AM;_"6936:4=G[C*)JJ2;(9 M_,880:\L`2JUHW(GFCCD(%,&^B\^?T]KF6[KZ:5ZNA0+L7GVB*R.I<[.JZW= M]E[HX/],A2OO+T<%:6CF#!VD,6)X#$!^).XAOP.'W(J[>CZ*_6%4G`?AWT,N M?A<\0=.8K-2=5GYV?:+&ALGTPW#,YSX>1=G^S=@K`F6&!2S(3/NLD?[;Y#/W M?#D]S7?G9LKJ'00ZF"MU/I@F'P`>7!^\5@S@EZ('A'9'`U\9C].9BO*`M!_, M]1`W-8FY'<X*E&@B[L9*`_KNZR6\$@;MUO:?2C5-+OY4_Z_ZZNK&:L[_:VV1 M__^[///\O^:ZPRQ\OQ:^7W^F[Y<R^,KDQ:I7ZDJM5A]6'SW&QJYQ!UNA:^L\ MOR_CF'5K?[#M;><`?+D;&'HP6W>IR[1*%"SC106OT[CW(<IX7(VB"=ZH4!V. M<N_[QS<Z/G.F/=\W2^[D+<YTUQ*-]5C4U:=`+0/),M!2VL%I..K3$4K51\I& M@6I9+A3`6%G''>!@\$[2(SS@PQ'[8<DEI3B[3G)/K'5;![#9\:R!EC'#998L MT3J!54D^#A7WFU.62^X-A.,%4U$Z&1,+-!Z?)..0ZPEUUDH#-&6,X8N4E/JA M:4,BF[+^8LK4<*UNV#><F+R?O6W!FD-D`3"#KBY#DR>K1JYLG==-_:(_3/14 M:2L'&A8ZKY^]??D^#(BWR867EDA<*YO6U7+R!95Y69W:_>/IP*U'DP3\#2)1 M<\4\)W8\C<_ZO(>H)FZ-=^*\)16-C<(M;]LR5AVGVLVUA+$W%A=JB1R4Z(/' MBO)T4^R`LC9FK9-TK87Z'9FTY;?+[SK-8,)GU**GLIH![5PX/YA=NHF!NB=# MPD/T'EZPC0CFM5YKK-50,!;#$HX4M^KRZ=B^I*.)+].QKKN,[P1ZMJHXT1U? MDAM=>08<%$/@MRU1"+(^E]<Z718"+Z"K%CKA6S6R:;T0MS=T6HN&=*`46YD\ M*[^5;U#1XD5ZZZB7.W2@`^W16;_>G7-V('=!!WU^U>!H'-'*16MF,'2(,="M MOU+<\W].,&PR'6E(E%/5267FQ+WFPO+-%JE9)#L[^-[?O7I'N7'V0:!%,Q2J M=<P_AP+61<1U%&MDIP>1M+CR>[%<UAD"G$.AV["9PX&O,43`6B*YA886HJ$) M/<2&M<YK'V5-MRR@.P;2E;JFDQ=.)V\Y%;?HGCO]7@=AJ!J@\CIX-=M/636Y M(7)2EM_63WFVA_),WV3VG'#\D\E#:QRYB7JM(ZNOV#;)*GS%]I>JM%56HRV] M0*T;W_B#0L3A\S<X@@C0*[.0:#?'#:BQ/"#FXJ0W+B(N%[("KSH'SW\\ZARV MM[?VF@QV-XX_$%S)!<W2"+-_9Y3Y.AXQ:#H_I70,8'QJ@+<*8A+14.G&RV5< M8=*QXS'+3($J+J6;:BFMXC]8!<4WL7A64%&$B>")NH1J!FP8D9F<0";'^'YF MEBC(^7\5B=7!GS3/M[<4X$;Z<DW>M9:"F8:"0-?S'+5$R^0[K;:6TK]/V%>U MM83>=A.2SOCW?+\^Q;J[S.)C84S.QNRZ[";%R4Q*I[+J#I=`M@I_G><MM-CC MO266]=46#V=)%6GC=!=?P;;ORAZO>'U"3S)^7]IZ>00+=A@:#BI4->C;$_@O M]2L0E1T7IX7/M5@@'/1LBAIY>P9R,Q*`8%.!_Q_188$>C%>>IO1'T_DXZ)X/ M@8RVU"E\/CU"$,)Z!<>HN2C9]Z&ZIVOQG^GPGU$,<^B\+!/#Q?PW^>+X%SK0 M+.K^X=Q(J5+*P"U,X>JLG.;-$OOE&V\LQ<(*NVGIAME+@9U_9%;EDTPK=K*+ MW`MYBEB#+E#NY-):W1F"XX(;Z"6@&Z)Y<+]/Z:X33,*?=(_E92J)(V"V@2V, M1GT89I$5UMP%>`TRQ@6\!GXYE*'#SS(@YB@=QZ,TDH)\GK%4$8^Q]N6U*ETX MAJQ<>*H\/UO[.7-*Y:OKQH@N:ZA_OZ!D[0.Z<)&`Z2.:4?H[<Z)?T=1D'8RY M8U4=$D(CFN$I'-C>:/?U%OH]JJ)6O[M%.IED,0:7^!ZZZ&87<'O7..@&P7P' MW2"/F@TNP.%>P>'W_&5S<ZVRO?;]/#,^GM=X>!9D*1VF@MB&&UTD/_9+?=I7 MCH-DH'DHU]LQN-';,8/=;^/LR-7$_D6Z"\;1^`O-1N/QL%\JVRXI;834V+;F M=#=UZF&UD"$">D!:K-'G),*7QNCQ1UTLJ>.>FZ7*>EKRUQ0MKK.IBR8E`'BL M"V/-A?[/4?95JH(J$2]^(QN0NC[__VIC8]VQ_]2Q^,/UQ?V/W^6Y.QQ0].T9 MG!].&=^3C!3MYYUA'V6%'UX#"QTEFZH:]4;U:IKT\$=5TLY6H9R_AT(,<&ZH M1P\Q56_]L:H]VEQ]N%EKT)VS:OO36/T`LL==*#\<2#"W5Q]$/"V_P+LJOC3N M8:D<5[[+=JO"J7'QS9MITI^ZQA!\Z=BC,'L5W5*F]OGN7++">!EU56F<1!=X MVQHP:/0))B6)`.M58,"5,;7`5W9`W0.@$<=X"0G>\BO=^F$W/MD,LK/Q`QN\ M+H9BK6@H.SEV=JA%+/ER^$D2BM.E<IA@&!/C4)ZLD>9WL6`&;-V`?8@G;;-6 MWUS;L&!W)#-C(C4$0O7K8R,H?Q:?S$%'LVP/;BJ40)L;Y)UK=6@6_/V".P7_ M`4JK;\SA?JJ4[466#<0RV@,??C8+HCW]G%&H]D83#F4`&K2L?H[H&F#V6^*< MWMQ[??'::(I7<+&"!ZHBUS])H"0QE>J!JCO`Z`(>BOX@UQU=#<FOT\D0NX!" MBN6^N01.0)FX(YK>TN[!JZ/M=AN('=8&8>J<65=4,KF"#7PL9N0H<N$T,TD' M;`6OJHC0^[7?G71QP^DT:3)N'!VY:MD1R+P#&&93S-PKE`7,_=EXFQO>IQS= MI_SW8[G239OIJ)\&AGCOF^43=MV9&2CO+&2HEBDC#BUGR,OW6?3:O:RV?.2L M1EN&VZ5=!PP?7OJ-`B6Y0K$ZI>NM;S\VJU$:P4KKKMWK&2D*096S$F9F^?+K MAX#L^ID%U"N(GW."J9:)D$5'/&=P1*4@^D9J=X12>*ULZM987,1/*RNXI%_0 MS27T1HG)5[3(R^!W=XZ(;RIYTKVMGAD2+NJ#!S"]N'I7[*\)8BOF&43_9^+@ M%O:?KV;_L?F?3K\9CW$#_[>^AF3*Y_^@W(+_^Q[/(O_3P@?H+^8#!!SDP$\8 MI-,<;?]RN-W>!]$"29+_4C$[J<4.X'QU^*68`RFX#S$IT@9#,;))M#U#=N0' M43`=\+!ZOO8;OMB9%7/Z?AA.XI*'>65CFO;?[F&'.A@"6BC(F%C[*L[,C4QG M;2(/XZI"1IMK\GDX8+5O;!;JER4;<0`Z8>(Y@(?$2>M8\$P8)SX6%"V13N&@ MY\12:PUQVX>AK<$?,(T6&?LS$&WLB0^+'.3/Y"1ZE];)!>B2U\2%Y:2/\H#- MAF7QFW>OKP/4WZ<V*$)W\(WU@([=]#0ZOES`3$?H.0\82-SKFYE%>!U_Y.N\ M]1W,@*D^=H=X6Q/Z_!-?O!)/79"\X]WL!GY6FL/X+$KH/O)LIO%-3%`N.=!S M^T3")/+[9*_[J>)L%)T]UJ1M%C"_G8^/4#2Q81)^MUZ=Q<<P/[_!9RW)T&TY M$\HUA!N:)%-&-OXBV%AM':I=*(BWF?8T8]&$S89E%DR,I[[\[<6L-;WC;%S4 MOK6'6O-V'FJZ;SKAJ.^N=J.S&CV>Q]HLAS5G_+GL#3K5<29AA+V&EZAS$OF9 M41R(7O!ET^Z"+$2#%RF4U4V*H_);E.*%Q#<AD\3"1-K->-P=9;WTFIEW_6$2 M:BV(]V6&Y]TMO?;^D-/>G^]Z)Z?4V2M?(G3)7TQFP[F2%A=&"0VF79(2"D?Q M_]?_IU(5+=PWE#'4]?)??6/C84;^6]^H+?3_W^5A^>]6*G[:)HYROX&*YOK: MYOK:9N.AH]P7F4,JP-XD1GS(5XXCGY.[F?8;*/7G:.YO4MSK,<Y1V=.0[9B- M;GVKCS(H"QP\QI_VWN[O_$(<_H][VWNWU-?75F^AKS>2C?:`"HJR4$6BKB*? M@`BM7:@(O>E:@%Y?O&IO[05PXL2K@A6]J,,DMHI4P.B?&[BMX3""H%@%\;/Z MX3PZ+S*K@5=PQL!8)Z/H#!CN\SBYY&K#`2#83^I?_P)Y=X3_G%#D'/R8=$]C M*Y_Q3"'DB_/I:/AI!ESN/TMN"#=%]X_19`:(_B5"T&5%QPW\I%JK-)YU7BA6 M:HIU0-N^4,7Y8FM[[V#?0+2O@M+JDR>K90/2R<:NK0MT_3IKJCD)SWSS%0[$ M@=`_,1#@IP-!K\`\&%]M_2M5'>[Q[7#,#?A_M8XXW^#_!N+_APO\_WV>A?YO MH?_[R^G_&),%UJ\Z*%:J<M=ZT7QN=UXC29BF277:.ZXF*5J:-1;48>SI.!RA METZI1!)%6<&;\LK3+HB`R73T;O2^K*JJL;Y1J94++@I%"24(&NOK1$+IPOIT MPKFV35)E96]X\?$O"6`!F6LT!3;4E[4_(O`X<J-3'06J(-A8XZ;C$35-RA#2 MM1@I:U;=ET0P=+^Q8;'O$N&G#CMUW<I:VZ8;_KS7_725DWZ[%]WA&77#R=6/ M=Z`@A\'7<R-[I.]5M#E'F`>9(>`C`"/D8]J?$,3':8H['V]1GJBZSG?O#A.! MPPQ33Z&CZJZ]WTNKC5SF1BZ.A!5=XYEQE&`ZLYWF:J:KQ\C%P#_KPMUX+6,( M4J"WTVIEK=9XU%A=V]A8?;3>>/1HHQ8]6'UDV0D$..Z/ZW4$!?S2?%#U"A#% MM7K]X>IJ_7$#"&KC\>,<+.)G=-6O`8ONP#*`Z*\@J.6*86Y\.YGP1Q#432$T M7&(AY'A$C]0L+/1__Q'ZOS^;_U@\BV?Q_'G/@O]?\/]_.?Y_8?]?V/\7]O^% G_7_!_R_L_PO[_\+^O[#_+^S_B^??>A;V__]N^___`2+)%V0`X``` ` end ------------------------- cut here -------------------------

******************************************************************** From: teffta@crypt.erie.ge.com (Andrew R. Tefft)

I wonder if you could modify the TIS toolkit's telnet proxy. You would run that modified telnetd on one machine, and it would automatically lookup (via rup for example) the load averages on the target machines, and transparently open a proxy telnet session to the desired machine.

I think that's a really nifty idea myself. The proxy has a lot of extra security stuff (logging etc) which may be useful too.

--

Andy Tefft - new, expanded .sig - teffta@erie.ge.com

******************************************************************** From: jmiller@iac.net

You could define a name "access.ece.wvu.edu" which is round-robined by your nameserver. This only accomplishes even distribution of _users_ rather than system load, but it is quick and easy. Make your terminal servers and other gear always connect to the "access.ece..." name. This works nicely for evening out POP load, window managers for Xterminals, etc, but may not be effective in your situation.

Or, you could hack your nameserver to give answers to "access.ece.wvu.edu" according to the system load output from ruptime....

Both ways are hacks and I'm sure there are more technical and effective solutions to the problem, but these are quick, dirty, and easy.

Jim -- Jim Miller - System Administrator-Internet Access Cincinnati - jmiller@iac.net

******************************************************************** From: Christopher Penney <penney@cps.msu.edu>

Use DNS. Bind 4.9.3 does round robin balancing of DNS querys. So you'd have a host called "login" (or whatever) that has a list of IP addresses that are really on different machines. That list gets rotated by DNS in round robin fashion. For example:

login - 1.1.1.1 1.1.1.2 1.1.1.3 host1 - 1.1.1.1 host2 - 1.1.1.2 host3 - 1.1.1.3

If three people telnet to "login" the first DNS query will resolve to 1.1.1.1, the second will resolve to 1.1.1.2, the third to 1.1.1.3, and the next query will resolve to 1.1.1.1.

If you want more info, let me know.

Chris Penney penney@cps.msu.edu -- Ross Campbell (ross@ece.wvu.edu)



This archive was generated by hypermail 2.1.2 : Fri Sep 28 2001 - 23:10:27 CDT