ot alabal(9-09-2006)

reiting (12)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Statiiata ima za tsel da opishe za kakvo i kak mozhe da se instalira i izpolzva edin izklyuchitelno polezen modul na rdesktop - seamlessrdp. Rdesktop s tozi modul e testvan ot avtora v dve distributsi na Linuks – Gentoo i Debian pri vzaimodeistvie s Windows XP i Windows Server 2003 R2. V dopulnenie e dadeno i kratko obiasnenie kak da instalirame i izpolzvame virtualna mashina s pomoshtta na qemu, za tezi koito imat zhelanie da testvat tozi modul.

I tui!

Sreda i neobhodimost

Turseiki byudzhetno reshenie za instaliraneto i poddruzhkata na znachitelen broi kompyutri, kakto i na podhod za lesno tsentralizirano upravlenie na potrebitelite, razlichen ot obichainiia Windows/Samba Primary Domain Controller, si spomnih za dve statii ot saita opisvashti izpolzvaneto na tunki klienti.

Sled okolo sedmitsa eksperimenti se okaza, che ltsp e tochno tova koeto mi triabva - leko, guvkuvo, neveroiatno evtino i dobro spestiavashto pari, vreme i usiliia reshenie.

Sled kato uspiah da instaliram i nastroia v dve mrezhi ltsp - obshto vzeto podobni, ednata s pet, drugata s osem tunki klienta (vsushtnost pulnotsenni konfiguratsii s instaliran Windows XP, prosto za tselite na demonstratsiite "bootvaha" ot mrezhata, bez izpolzvane na tvurdiia disk) i po edin "survur" raboteshti suotvetno pod Debian i Gentoo - rezultatut beshe vpechatliavasht. Ideiata beshe odobrena i kato byudzhet i kato forma za tsentralizirano upravlenie na dostupa na potrebitelite. (Neveroiatno priiatno e da vidish kolko uchudeni ostavat horata ot tazi vsushtnost dosta stara i leko pozabravena ideia za izpolzvaneto na terminali.)

NO!

Imashe edno goliamo "NO!!!". Obshto vzeto vuzrazheniiata (napulno spravedlivi, spored men) se sustoiaha v slednoto: "Haresvame ideiata, iskame da ia izpolzvame, no nie imame litsenzi za programi, koito rabotiat pod Windows i ne mozhem da otdelim novi sredstva za zakupuvane na litsenzi pod Linux na sushtite programi, a imame i drugi, koito ni se nalaga da izpolzvame, a te niamat Linux analozi."

Sledovatelno reshenieto triabva da se tursi v izpolzvaneto na niakakuv variant na emulatsiia ili izpolzvaneto na vuzmozhnostite na rdp protokola.

Izprobvah wine, no sreshtnah seriozni zatrudneniia dori za emuliraneto na otnositelno dobre poddurzhaniia Office XP. Togava edinstvenoto reshenie se okaza rdesktop. Pri nego problemut puk be, che sled osushtestviavane vruzkata s mashina raboteshta pod Windows vi se otvaria tsial pulnotsenen desktop, koeto samo bi oburkalo budeshtite potrebiteli na sistemata.

Predpolozhenieto mi, che i drugi sa se sbluskvali s podobni problemi se okaza viarno i sled izvestno tursene po google popadnah na seamlessrdp


Kak raboti

Sled kato izteglite seamlessrdp ot adresa po-gore triabva da razarhivirate v niakoia udobna direktoriia na mashinata raboteshta pod Windows, naprimer C:\seamlessrdp.

Triabva da razreshite remote desktop na suotvetnata mashina i da ukazhete koi potrebiteli mogat da upravliavat mashinata otdalecheno. Sled svurzvaneto s rdesktop seamlessrdpshell.exe osiguriava razlichen shel ot Explorer i razpolagate s napulno funktsionirashto Windows prilozhenie, raboteshto v sobstvenata si sreda i izobrazeno v edin-edinstven prozorets v rabotnoto pole na mashinata ot koiato se svurzvate.

Svurzvaneto kum mashinata otnema minimalno vreme, a v rabotata na prilozheniiata ne se zabeliazva pochti nikakvo zabaviane.

Ogranicheniia i slabosti:

Ltsp:

  • osnovnoto ogranichenie, spored men, pri reshenie za izpolzvane na tunki klienti e mrezhata – ako se nalaga da izpolzvate tezhki grafichni prilozheniia, transfer na video i audio signal mrezha 10/100MBit e nepodhodiashta;
  • pri po-goliam broi tunki klienti (20 i poveche), mozhe da se nalozhi izpolzvane na dva survura i niakakvo load-balancing reshenie. Podobno reshenie se nalaga i ako triabva da osigurite visoka stepen na sigurnost i neprekustnatost na rabota.

Windows:
  • Seamlessrdp mozhe da raboti samo s Windows XP Professional i Windows Server 2003 (R2), bez dopulnitelno instalirane na Terminal Services i Remote Desktop. Pri po-stari ili ogranicheni versii se nalaga instaliraneto na tezi uslugi.

  • Windows XP Professional pozvoliava samo edna-edinstvena vruzka s edin potrebitel. VAZHNO!!! Za da raboti seamlessrdp e ZADULZHITELNO da niama potrebiteli, koito da sa “lognati” v momenta na svurzvane. Vseki vtori opit za svurzvane e obrechen na neuspeh. Na tozi adres ima kratko opisanie kak da se instalirat konkurentni vruzki kum Remote Desktop na Windows XP Professional.
Rdesktop:

  • Seamlessrdp raboti s versiia na rdesktop po-visoka ot 1.5.0.


Instalirane

Gentoo:

# echo 'net-misc/rdesktop ~x86' >> /etc/portage/package.keyword
# emerge -av rdesktop


Debian:

# apt-get install build-essential cvs

I kato obiknoven potrebitel:
cvs -d:pserver:anonymous@rdesktop.cvs.sourceforge.net:/cvsroot/rdesktop login

cvs -z3 -d:pserver:anonymous@rdesktop.cvs.sourceforge.net:/cvsroot/rdesktop co -P rdesktop

cd rdesktop

./bootstrap

./configure

make

su

make install

ln -s /usr/local/bin/rdesktop /usr/bin/rdesktop

Svurzvane:

Sled kato rdesktop e instaliran i Remote Desktop e razreshen za daden potrebitel (user) sus suotvetna parola (password) na mashina otgovariashta na IP adres 172.20.0.15, za da startirate, primerno, notepad izpolzvaite slednata komanda:

$ rdesktop -A -a 16 -s "c:\seamlessrdp\seamlessrdpshell.exe notepad" 172.20.0.15 -u user -p password

Ako imate domein kontroler triabva da dobavite i: -d domain

Za da startirate koe da e drugo prilozhenie, triabva da opishete putia do negoviia startirasht fail. Naprimer za MS Word 2003 shte triabva da izpulnite slednoto:

$ rdesktop -A -a 16 -s "c:\seamlessrdp\seamlessrdpshell.exe c:\program files\microsoft office\office11\winword.exe" 172.20.0.15 -u user -p password

Ako vsichko raboti tezi komandi mogat da budat zapisani v skript i sus suotvetni linkove razpolozheni (kopirani) v desktopite na vseki potrebitel da bude ulesneno svurzvaneto. Primerno skript za MS Word 2003 za konkretniia potrebitel shte izglezhda taka:

#!/bin/bash
rdesktop -A -a 16 -s "c:\seamlessrdp\seamlessrdpshell.exe c:\program files\microsoft office\office11\winword.exe" 172.20.0.15 -u user -p password

Testvane s virtualna mashina:

Ako veche imate instaliran Windows na virtualna mashina, to se uverete, che tia se “vizhda” ot host mashinata, chrez:

ping IP_address_na_virtualnata_mashina

sled koeto opitaite da se svurzhete s neia po goreopisaniia nachin.

Ako niamate instalirana virtualna mashina, mozhete da izpolzvate slednoto:

Instaliraite qemu, za predpochitane s kqemu modul.

Uverete se, che imate kompiliran modula tun za Universal TUN/TAP (modprobe -l | grep tun), ako go niamate shte triabva da go kompilirate – namira se v razdel Device Drivers->Network device support -> Universal TUN/TAP device driver support.

Uverete se, che imate poddruzhka na iptables v iadroto – ako ne, kompiliraite novo iadro s neobhodimite moduli. Eto edno uputvane kak da stane tova: HOWTO IPtables for newbies

Sled koeto:

# su
# modprobe kqemu
# modprobe tun
# qemu-img create disk.img 4G ## Suzdavane na dial ot 4G
# nano /etc/qemu-ifup

Kopiraite sledniia skript v tozi fail:

#!/bin/sh
/sbin/ifconfig $1 172.20.0.1
# chmod +x /etc/qemu-ifup

Startiraite quemu taka:
# qemu -net user -net nic,model=rtl8139 -net tap -m 512 -localtime -hda disk.img -cdrom /dev/cdrom -boot d

Tova shte startira qemu sus purvo boot ustroistvo /dev/cdrom i izpolzvane na 512 MB ot RAM (-m 512) ako e mnogo - namalete ia na 256. SHTe bude suzdadeno ustroistvo tap0 s adres 172.20.0.1, ako zhelaete drug adres – promenete /etc/qemu-ifup. Sled kato instalirate Windows (za predpochitane Server 2003, vizhte po-gore zashto) suzdaite potrebiteli, daite im prava za Remote Desktop, zadaite slednite nastroiki:

IP:172.20.0.XX
netmask 255.255.0.0
gateway:172.20.0.1
DNS:- tozi na vashata mashina.

Za da imate Internet izpulnete tova:

# echo "1" > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Izteglete seamlessrdp i go instaliraite. Testvaite!

Zaklyuchenie:

Dori i s varianta na dopulnitelna mashina raboteshta pod Microsoft Server 2003 alternativata e vse oshte priemliva i mislia, che znachitelno po-evtina ot drugite varianti. Tochnite izchisleniia za tsenite na razlichnite alternativi, podrobno howto za ltsp i niakoi spetsifichni nastroiki shte budat dadeni v edna ili dve budeshti statii.

***************************************************

Vruzki:



Statiia na Nikola Antonov - link

Statiia na Stanimir Ivanov - link

Howto Quemu – Gentoo - link

Howto Seamlessrdp (Ubuntu) - link

Howto Ltsp (Gentoo) - link

Linux Terminal Server Project - link

ThinStation - link


<< SSH bez parola :) | Suhranenie na poveritelna informatsiia v BD >>