2007, Programozási Módszerek ZH	NÉV:

Make-kel kapcsolatos feladatok

Készíts, lehetőleg minél egyszerűbben egy Makefile-t, ami egy run nevű futtatható fájlt állít elő, és az ehhez szükséges fájlok a run.c common.h common.c valamint az eb függvénykönyvtár. (3p)

Írj egy makefile-t amely a projekthez tartozó utolsó futtatása óta megváltozott fájlokat elküldi e-mailben mellékletként a developer@projekt.org címre. (5p)
Segítség: $?-ben van a fájlok listája,
a nail -a fájl -s tárgy címzett parancs használható levélküldésre.

Írj egy szabályt a make-hez, ami tetszőleges dvi kiterjesztésű fájlt átkonvertál pdf formátumúra a dvipdf parancs segítségével. (Segítség a konverzióhoz: a $* fogja a fájl kiterjesztés nélküli nevét megadni a target szabályban.) (4p)

Programfordítási-szerkesztési feladatok

Hogyan tudsz statikusan linkelni egy adott libraryt (és csak azt) a programodhoz? (3p)

Mit jók a gcc -I -L és -l kapcsolói? (6p)

Ha egy saját magam által fordított library a /home/foo/lib könyvtárban van, és erre van szüksége a bar parancsnak, akkor hogyan indítod el a parancsot, hogy be tudja tölteni a library-t? (3p)

CVS-el kapcsolatos feladatok

Milyen paranccsal frissíted a munkapéldányt? (2p)

Milyen paranccsal íratod ki, hogy milyen változtatásokat végeztél a checkout/ a legutolsó frissítés óta a munkapéldányon? (2p)

Milyen paranccsal íratod ki az aktuális munkapéldány és a repo-ban lévő legújabb verzió közti különbséget? (2p)

Perl-script feladat (10p)

A last parancs kimenetéből készíts egy összegzést, hogy melyik felhasználó mennyit volt bejelentkezve. A last parancs érdekes sorai az alábbi szerint néznek ki:

pasztor pts/7 :0.0 Tue Jan 2 03:05 - 21:40 (18:35)

pasztor pts/6 :0.0 Mon Jan 1 23:49 - 03:12 (1+03:22)

pasztor pts/4 :0.0 Mon Jan 1 23:46 - 21:41 (21:54)

open (F, „ parancs |”); megnyitja az F fájlleíróba a parancs kimenetét.

$sor=<F> igaz értéket ad, ha az F-ből be tudtunk olvasni egy sort a $sor nevű változóba.

if ($sor =~m/\s+(.*)/) { print „$1” ; } kiírja a $sor bevezető whitespacek utáni tartalmát, ha whitespaccel kezdődik.

Shell-script feladat (10p)

Készíts egy shellscriptet, ami a HOSTS környezeti változóban levő gépekre sorban bejelentkezik ssh-val a manager usernévre a /usr/local/share/hosts.privkey fájlban található kulccsal. Végül kiírja, hogy mely hostok mely mountpontjain éri el a lemezhasználat a 90%-ot. Vigyázz, mert ahol az eszköznév hosszú, ott a df parancs kimenete két sorba töri az információt! Arra is vigyázz, hogy az ssh nem hajlandó a csoport által olvasható fájlt kulcsfájlként használni, ettől függetlenül ne akadályozz mást a munkában, de biztonságosan járj el, amennyire csak tudsz.

az ssh parancs szintaxisa: ssh -l usernév -i kulcsfájl gépnév

Példa:

/dev/mapper/clyde-l1root

404800 191156 213644 48% /
/dev/hda1 93307 40555 47935 46% /boot

PASZTOR Gyorgy

2006-05-08T07:00:58