ot N. Antonov(24-01-2006)

reiting (79)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

TSel na statiiata

Opisanoto tuk reshenie ne dava nishto originalno. To e samo primer za edna ot nai-banalnite i standartni vuzmozhnosti na mrezhovo orientiranata grafichna sistema XFree86, izpolzvana shiroko v povecheto Unix sistemi i razbira se - v Linux. TSel na tazi statiia e da opishe edno prosto i burzo za realizirane reshenie, pri koeto mnozhestvo slabi mashini izpolzvat tsentraliziran survur za vizualizirane na grafichen interfeis, kato se vuzpolzvat vsichki resursi na survura, v tova chislo protsesor, pamet, skorost na tvurdite diskove, diskovo prostranstvo, zvukova platka i tseliia mu harduer izobshto, instaliran i eventualno optimiziran klientski softuer, t.e. KDE, OpenOffice, Mozilla i drugi podobni, v tova chislo i shriftove. Reshenieto e realizirano s distributsiia Debian GNU/Linux Sid (unstable), iadro 2.6.9, XFree86 4.3, izpolzvanite mashini sa samo tri, koeto e napulno dostatuchno, za da se napraviat suotvetnite izvodi, a lokalnata mrezha e s kapatsitet 100Mbps. Po-kusno shte vidim, che kapatsitetut ne e tolkova vazhen, tui kato informatsiiata, koiato se transferira prez mrezhata, e prenebrezhitelno nishtozhna..

Predimstva

Ostaviame na posledno miasto fakta, che klientskite mashini shte rabotiat sus skorostta na suvremenna P4 sistema (da, naistina). Pri taka realizirano reshenie vie instalirate i nastroivate tseliia izpolzvan softuer samo na edna mashina (t.e. na survura), suzdavate potrebitelski akaunti samo na neia. Ot druga strana potrebitelite dostupvat vsichkite si lichni failove i nastroiki otvsiakude po edin i sushti nachin. Ako tova ne e idealnata mrezhova sreda za pulnotsenna rabota mezhdu mnozhestvo mashini ednovremenno, zdrave mu kazhi. Ako puk klientskite mashini sa prekaleno mnogo, za da budat poeti ot edin survur, mozhete da go raztovarite, kato izpolzvate vtori ili treti, prilozhite niakoi trikove s replikatsiia i t.n., koito ne sa predmet na tazi statiia. Pri vsichki polozheniia e po-dobre da se grizhite za edin, dva ili pet suvura, otkolkoto za deset, dvadeset ili petdeset klienta.

Nastroivane na survura

V moia sluchai razpolagam s edin Intel P4 2.4Ghz, RAM 512MB DDR 400, Video OnBoard 16MB, HDD 2*80GB 8MB cache. Na tazi mashina instalirame tseliia softuer, koito planirame da polzvame. V sluchaia osven standartnata bazova sistema vklyuchvame metapaketa x-window-system, koito vklyuchva vsichko, neobhodimo za rabotata na grafichnata sreda. Dobaviate KDE, OpenOffice, Mozilla, MPlayer i vuobshte kakvoto vi e na surtse, kato ne zabraiate za lyubimite vi shriftove. Aktsentiram na KDE i login menidzhura KDM, tui kato dadeniiat primer tuk izpolzva imenno negovite vuzmozhnosti. Stupkite, koito e neobhodimo da izvurshim na survura, sa obiknoveno dve. Razbira se, priemame, che sme nastroili ostanaliia softuer e toi e gotov za izpolzvane, suzdali sme i suotvetniia broi potrebiteli.

  • KDM
    Na purvo miasto triabva da kazhem na KDM da priema otdalecheni potrebiteli.
    1. Redaktirame faila /etc/kde3/kdm/kdmrc po sledniia nachin. Namirame sektsiiata [Xdmcp] i promeniame reda Enable=false na Enable=true.
    2. Redaktirame faila /etc/kde3/kdm/Xaccess, kato samo razkomentirame sledniia red:

    #* #any host can get a login window

    Redut triabva da izglezhda veche taka:

    * #any host can get a login window

    Vtorata stupka pravim s iasnoto suznanie, che nashiiat survur e dostupen samo v ramkite na lokalnata mrezha. Ako sushtata mashina ima izlaz kum internet, tia triabva da bude zashtitena zadulzhitelno s firewall, koeto ne e predmet na tazi statiia.
    3. Tretata stupka e da otvorim faila /etc/kde3/kdm/Xservers i da mahnem optsiiata -nolisten tcp ot komandata za startirane na H. Redut bi triabvalo veche da izglezhda primerno taka:

    :0 local@tty1 /usr/X11R6/bin/X

    4.Prezarezhdame konfiguratsiiata na KDM:

    /etc/init.d/kdm reload

  • X Font Server
    Zashto ni e neobhodimo tova? Tova ni pozvoliava da instalirame neobhodimite ni shriftove samo na survura, bez izobshto da ni interesuva kakvi shriftove ima na klientskite mashini, zashtoto te na praktika shte polzvat shriftovete na survura, kato gi dostupvat chrez X Font Server. V sluchaia tova e paketut xfs, koito e chast ot x-window-system. Nastroikite na xfs se praviat ot /etc/X11/fs/config, kudeto posochvame putia kum direktoriite s neobhodimite ni shriftove. Namirame reda no-listen = tcp i go komentirame, za da ne se vzima predvid. Ako pipame po tozi fail, zadulzhitelno triabva da prezaredim shriftoviia survur:

    /etc/init.d/xfs reload

Nastroivane na klientskite sistemi

Edna klientska sistema, igraeshta roliata na H-terminal, na praktika se nuzhdae samo ot bazova instalatsiia, kato dobavim i paketa xserver-xfree86 (v Debian). Dori ne se nuzhdaem ot vsichko, koeto vliza v metapaketa x-window-system. Sled kato sme nastroili /etc/X11/HF86Config-4 da raboti s videoplatkata i vhodno/izhodnite ustroistva na klientskata mashina (t.e. mishka i klaviatura), triabva da izpulnim samo edna edinstvena komanda, za da se pokazhe pred nas login menidzhurut na survura. Predi tova obache, da ne zabraviame za shriftovete;)

Priemame, che imame mrezha ot klas 192.168.0.0/24, kato survurut ni otgovaria na 192.168.0.1. Triabva da kazhem na lokalniia X, t.e. H-a na klientskata mashina, koito shte osiguriava samo dostup do videoharduera ni, do mishkata i klaviaturata, da chete shriftovete prez otdalechen shriftov survur. Otvariame faila /etc/X11/XF86Config-4 i namirame razdela Section "Files". Komentirame vsichki putishta kum lokalni direktorii s shriftove. V tozi razdel triabva da imame samo sledniia red:

FontPath "tcp/192.168.0.1:7100"

Kakvo napisahme tuk? Kazahme na nashiia H da si tursi shriftove chrez protokol TCP, ot mashinata 192.168.0.1, na chiito port 7100 slusha po podrazbirane X Font Server.

Startirane

Za da mozhem da vidim na klientskata mashina grafichniia login menidzhur na survura, triabva da zaredim H, kato izpolzvame malko po-osoben sintaksis, no predi tova triabva da se uverim, che na sistemata niama startiran lokalen grafichen menidzhur. Za vseki sluchai pravim slednoto:

update-rc.d -f xdm remove
/etc/init.d/xdm stop


Taka shte sme sigurni, che xdm niama da se zaredi poveche. Sega veche startirame H po sledniia nachin:

X :0 -query 192.168.0.1

V rezultat, bi triabvalo da vidim login menidzhura na survura. Logvame se i si rabotim na survura taka, siakash sme sednali lokalno pred nego. Mozhem da si pusnem film, da slushame muzika. Razbira se, ako survurut e v susednata staia, vnimavaite da ne izplashite niakogo;)

Startiraneto na H po tozi nachin ne se poddurzha ot init-skriptovete na sistemata, a vuvezhdaneto naruka e dosadno i osven tova iziskva pravata na root. Ne e redno operatorite na klientskite mashini da vlizat purvo kato root, da startirat H i sled tova da se udostoveriavat pred survura kato obiknoveni potrebiteli, nali? Nai-inteligentniiat nachin da avtomatizirame tozi protses, e kato si definirame sobstveno init-nivo vuv faila /etc/inittab. Naprimer, dobaviame sledniia red:

x0:3:respawn:/usr/bin/X11/X :0 -query 192.168.0.1

Sled tova promeniame reda id:2:initdefault: po sledniia nachin:

id:3:initdefault:

Zapisvame promenite i prezarezhdame init:

init q

Izvikvame nuzhnoto ni nivo ili restartirame (bi triabvalo da se zaredi po podrazbirane nivo 3):

telinit 3

Obshti vpechatleniia

Na purvo miasto se ubezhdavame, che sistemata X Window pritezhava nepodrazhaema guvgavost i ima ogromni mrezhovi vuzmozhnosti, koito ne sa za podtseniavane. SHTo se otnasia do natovarvaneto na survura, osnovnoto, na koeto se nabliaga, e konsumatsiiata na pamet i povishenata diskova aktivnost, osobeno ako pametta nedostiga. V nashiia sluchai survurut razpolaga s 512MB, koeto e nedostatuchno za tri ednovremenni klienta, raboteshti s Mozilla, OpenOffice, KDE etc. Zabeliazva se poveche ot 150MB golemina na izpolzvanata virtualna pamet, kato poniakoga se dostiga do 250MB! Tova oznachava, che ako razpolagame s 1GB pamet na survura, tezi problemi izchezvat momentalno. Natovarvaneto na mrezhata e nishtozhno. Prez tsialoto vreme mezhdu klienta i survura se transferirat niakakvi 50-60K/s, koeto e pulna simvolika za edna lokalna mrezha;) Niamam nikakvi zabelezhki kum stabilnostta. Dostatuchno e da se pogrizhim softuerut na survura da e optimiziran, zaradi koeto az lichno kompiliram vsichko ot izhoden kod s pomoshtta na apt-build. Paketite sa optimizirani s flagove "mcpu=pentium4 -pipe -fomit-frame-pointer -ffast-math -floop-optimize". Tova uprazhnenie e nenuzhno na klientskite mashini, tui kato na tiah ima samo edin startiran protses XFree86 i konsumirat ne poveche ot 60-70MB pamet. S edna duma, dori s 64MB vashite stari "tarataiki" shte hvurchat kato P4;)

Izvod

Bezsporno, chrez sistemata X Window imame vuzmozhnost da polzvame pulnotsenno vsichko, koeto prilicha pone malko na PC, bilo u doma ili v ofisa. Ne e nuzhno na vseki dve godini da smeniame vsichki mashini i da vlizame v nenuzhni razhodi, nito puk e nuzhno da se grizhim pootdelno za softuera na vsiaka edna ot tiah. Dostatuchno e da poddurzhame edna suvremenna konfiguratsiia, koiato da se otlichava nai-veche s poveche pamet i po-burzi diskove i taka shte si osigurim vsichko, kato se vuzpolzvame ot realnite mnogopotrebitelski i mnogozadachni vuzmozhnosti na operatsionnata sistema Linux, pri koiato ednovremenno mnogo potrebiteli mogat da oplzvat edni i sushti programi, bez da si prechat i dori bez da znaiat koi kakvo pravi;) Dostatuchno e samo da pipnem dva konfiguratsionni faila, za da izstiskame maksimuma ot nalichniia ni harduer.

P.S.Bih se radval, ako niakoi dopulni tazi statiia s izpolzvaneto na GDM/Gnome za sushtite tseli.



<< Vuvedenie v RSBAC, chast I | Instalirane na TrueType shriftove v Gnome >>