Párhuzamos programozás

Rólam
   Főoldal
   Önéletrajzom
   Képek

Tanulmányok és Oktatás
   EAF1
   EAF3
   EAF4
   Fontkészlet
   PNY1
   PP
   ProgKör
   Visual Basic

Érdeklődési körök
   Linux
   Linux PalmLD
   RDiff

Munkák
   Önéletrajz
   CV in English




utolsó módosítás:
2010. augusztus 9.

PVM

Telepítés (linuxra)

  • Töltsük le a pvm forrását a http://www.netlib.org/pvm3/pvm3.4.5.tgz helyről.

  • Szükségünk lesz a következő két foltra még (ezeket a forráskóddal egy könyvtárba helyezzük):

  • Tömörítsük ki a pvm forráskódját

    tar -xvvzf pvm*.tgz
    

  • Lépjünk be a most létrejött pvm3 könyvtárba

  • Foltozzuk meg a forráskódot:

    patch -p1 <../pvm3_bashrc.stub_correction.patch
    patch -p1 <../pvm3_linux-ssh.patch
    

  • Exportáljuk a PVM_ROOT környezeti változót (még mindig a pvm3 könyvtárban):

    export PVM_ROOT=`pwd`
    

  • Fordítsuk le a PVM-t:

    make
    

  • A következő pontban a "echo $PVM_ROOT" parancs által megadott sort kell a <pvm főkönyvtár> jelölés helyére.

  • A ~/.bashrc állományba írjuk bele a következő sorokat (figyelem: Az utolsó sorban a . és a < jel között van egy szóköz):

    	# PVM környezeti változók
    	export PVM_ROOT=<pvm főkönyvtár>
    	. <pvm főkönyvtár>/lib/bashrc.stub
    

  • A konzolos és grafikus belépésnél máshogyan viselkedhet a bash. Ennek orvoslására használjuk a következő .bash_profile állományt, és mindent csak a ~/.bashrc állományban konfiguráljunk.

  • Figyelem: a nyelvi laborban úgy gondolja a rendszergazda, hogy a felhasználók saját beállításai nem szentek és sérthetetlenek. (És így úgy gondolja, hogy a saját .bashrc állományunk végére irogathat, a mögé írt kód azonban elállítja a PVM_ROOT környezeti változót, persze a rendszerre telepített PVM nem üzemelt normalisan, amikor én a PP tárgyat csináltam.)

    Megoldás:

    		export PVM_ROOT=.... (előzőleg tárgyalt sor)
    		readonly PVM_ROOT (ezt a sort írjuk be az előző után)
    

    A megoldás egyetlen szépséghibája, hogy a rendszergazda szkriptje panaszkodni fog, hogy ezt a változót nem tudja átírni (Dehát őszintén: kit érdekel? - amúgy se nyúlhatna hozzá üzemi rendszeren, azért a saját beállításaink, és nem a rendszeré.)

Ha nem akarunk megadni jelszót a gépek közötti átjárásnál

Amennyiben a gépek között nem akarjuk megadni a jelszavunkat, akkor azonosíthatjuk magunkat publikus/privát kulcspárral (Figyelem, ekkor a két gép között korlátlanul át lehet járni a felhasználónkkal, jól megfontolandó biztonsági kérdés!):

  • Lépjünk be a ~/.ssh könyvtárba.

  • Hozzuk létre a kulcspárt:

     ssh-keygen -t dsa -f identity
    

  • Ahhoz, hogy ne kelljen jelszót adni, a kulcsmondatra csak entert üssünk.

  • Az identity.pub állományt másoljuk át a többi gép ~/.ssh könyvtárába.

  • A többi gépen az identity.pub állomány sorát adjuk hozzás a ~/.ssh/authorized_keys állományhoz:
    cat identity.pub >> authorized_keys