Gentoolkit
1.
Bevezető
Mi a Gentoolkit?
A Gentoo, mivel eléggé egyedülálló disztribúció, olyan bonyolultabb
megoldásokat is tartalmaz, melyek más kiadásokban egyszerűen nem léteznek.
Ezeket felismerve a Gentoo fejlesztői, munkatársai olyan eszközöket írnak,
melyek megkönnyítik a felhasználók, rendszergazdák életét. Ezek legtöbbje
bekerült a Gentoo projektbe, s így az app-portage/gentoolkit részei
lettek.
Megjegyzés:
Jelen pillanatban két fajtája is van a gentoolkitnek: az
app-portage/gentoolkit és az app-portage/gentoolkit-dev. Az első
változat adminisztrációs szkripteket, a második pedig a Gentoo alatti
fejlesztést megkönnyítő eszközöket tartalmaz. Ha fejlesztesz, és szeretnéd,
hogy a saját szkriptjeid is bekerüljenek a gentoolkit-dev-be, a
Gentoolkit karbantartójával vedd fel a kapcsolatot! Ebben a dokumentumban
azonban csak a gentoolkitről lesz szó.
|
A Gentoolkitben egy rakás hasznos eszközt találsz csomagjaid kezeléséhez,
segítségükkel nyomon követheted, mi is történik a rendszereden. A legtöbb
felhasználónak -- főként azoknak, akik gyakran frissítik a
gépüket -- érdemes telepíteni.
Telepítés
Mint ahogy minden Gentoo csomagot, ezt is egyszerűen az emergével telepítheted.
Kódlista 1.1: A gentoolkit telepítése |
# emerge gentoolkit
|
Megjegyzés:
A gentoolkit legtöbb eszköze fontos rendszeradatokat közöl, vagy
rendszergazdai jogokat igényel. Emiatt ezek csak rendszergazdai joggal
futtathatók, vagy csak így működnek helyesen.
|
Hol találok leírást?
A manuálok kivételével minden leírás a
/usr/share/doc/gentoolkit-[version]/[program-name]/ helyen
található
2.
equery
Bevezető
Az equery eszköz a rendszerre telepített csomagokról tud részletes és
hasznos információkat közölni. Ezeket a lehetőségeket az equery --help
parancs segítségével nézheted meg.
Megjegyzés:
Az equery --help által kilistázott fukciók közül nem minden készült még
el, ezeket azonban világosan le is írja. A listából az is észrevehető, hogy
minden parancsnak van egy rövid verziója, pl. belongs helyett b.
|
Megjegyzés:
Jó, ha tudod, hogy ha csövön (pipe) keresztül küldöd az equery kimenetét,
megváltozik a formátuma. Ez a kimeneti forma könnyebben olvasható más
eszközökkel, de ha neked ilyenkor is a nem csövön átmenő formátum kell,
használd a --no-pipe kapcsolót. Ha saját szkriptjeid az equery-re
épülnek, erre ügyelned kell!
|
Melyik csomagban van egy adott állomány?
Az equery belongs (vagy röviden csak b) parancsa
segítségével megkereshető, egy adott állomány melyik csomag része.
Kódlista 2.1: Melyik ebuild telepítette az adott állományt? |
# equery belongs /usr/bin/audacious
[ Searching for file(s) /usr/bin/audacious in *... ]
media-sound/audacious-1.1.2 (/usr/bin/audacious)
|
A -f opcióval reguláris kifejezésekre kereshetsz, a -e pedig
akkor jöhet jól, ha azt akarod, a keresés az első találat után befejeződjön.
Csomagok épségének ellenőrzése
Időnként előfordulhat, hogy ellenőrizned kell egy csomag állapotát. Az
equery md5 ellenőrzőösszegek és időbélyegzők segítségével meg tudja
mondani, ha a csomag megsérült, áthelyeződött vagy törlődött.
Kódlista 2.2: A csomag ép |
# equery check gentoolkit
[ Checking app-portage/gentoolkit-0.2.0 ]
* 54 out of 54 files good
|
Ha a telepítés után megváltoztatod a csomag beállító-állományait, azokra
"not good" találatot kapsz.
Mely csomagok függnek a ... csomagtól?
Az equery depends opciójával kilistázható minden csomag, amely
egy adott programtól függ.
Kódlista 2.3: Mely csomagoknak van szüksége a pygtk-ra? |
# equery depends pygtk
[ Searching for packages depending on pygtk... ]
app-office/dia-0.93
dev-python/gnome-python-2.0.0-r1
gnome-extra/gdesklets-core-0.26.2
media-gfx/gimp-2.0.4
x11-libs/vte-0.11.11-r1
|
Függőségi ábra
Egy csomag függőségeit is ki lehet rajzoltatni az equery-vel. Ez
segítséget nyújt a kérdéses csomag összes direkt és indirekt függőségének
felderítéséhez.
Kódlista 2.4: A cdrtools függőségi ábrája |
# equery depgraph cdrtools
Displaying dependencies for app-cdr/cdrtools-2.01_alpha37
`-- app-cdr/cdrtools-2.01_alpha37
`-- sys-libs/glibc-2.3.4.20040808 (virtual/libc)
`-- sys-kernel/linux-headers-2.4.22 (virtual/os-headers)
`-- sys-apps/baselayout-1.10.4
`-- sys-apps/sysvinit-2.85-r1
`-- sys-apps/gawk-3.1.3-r1
`-- sys-apps/util-linux-2.12-r4
`-- sys-apps/sed-4.0.9
`-- sys-libs/ncurses-5.4-r4
`-- sys-apps/pam-login-3.14
`-- sys-libs/pam-0.77-r1
`-- sys-libs/cracklib-2.7-r10
`-- sys-apps/miscfiles-1.3-r1
`-- app-arch/gzip-1.3.5-r1
`-- sys-apps/portage-2.0.50-r10
|
Látható, hogy míg a glibc direkt függősége a cdrtools csomagnak, addig a linux-
headers már indirekt. A listában a virtuális csomagok információi is
szerepelnek. A cdrtools a virtual/libc, nem pedig a sys-libs/glibc-től
függ, de a példában szereplő rendszeren a sys-libs/glibc biztosítja
a virtual/libc-t.
Mely állományokat tartalmaz egy adott ebuild?
Egy telepített ebuild állományait is az equery segítségével
listázhatjuk ki. Ha nem tudom, a Gentoolkit miket telepített a rendszerre,
kilistáztatom őket:
Kódlista 2.5: Állományok listája |
# equery files gentoolkit
[ Searching for packages matching gentoolkit... ]
app-portage/gentoolkit-0.2.0
* Contents of app-portage/gentoolkit-0.2.0:
/usr
/usr/bin
/usr/bin/equery
/usr/bin/etcat
/usr/bin/euse
/usr/bin/glsa-check
/usr/bin/qpkg
/usr/bin/revdep-rebuild
/usr/lib
/usr/lib/gentoolkit
/usr/lib/gentoolkit/pym
/usr/lib/gentoolkit/pym/gentoolkit
/usr/lib/gentoolkit/pym/gentoolkit/__init__.py
/usr/lib/gentoolkit/pym/gentoolkit/gentoolkit.py
/usr/lib/gentoolkit/pym/gentoolkit/pprinter.py
/usr/lib/gentoolkit/pym/glsa.py
/usr/sbin
/usr/share
/usr/share/doc
/usr/share/doc/gentoolkit-0.2.0_pre10
[...]
|
Az equery files parancsának van pár kapcsolója, mellyel a
kimenet szabályozható, ezeket a manuálban találhatod meg.
Mely csomagok használnak egy adott USE zászlót?
Ahhoz, hogy megkeresd, milyen csomagokat fordítottál egy adott USE zászlóval,
az equery hasuse parancsát kell használnod:
Kódlista 2.6: Milyen csomagok használják a firefox USE zászlót? |
# equery hasuse firefox
[ Searching for USE flag firefox in all categories among: ]
* installed packages
[I--] [ ] dev-python/gnome-python-extras-2.14.0-r1 (0)
[I--] [ ] media-video/totem-2.16.4 (0)
|
Csomagok listázása
Az equery egy igen hasznos szolgáltatása segítségével megnézhető, egy
csomag fel van-e telepítve, illetve benne van-e a Portage-ban vagy valamelyik
overlay-ben:
Kódlista 2.7: Csomaglista az equery használatával |
# equery list gentoolkit
[ Searching for package 'gentoolkit' in all categories among: ]
* installed packages
[I--] [ ] app-portage/gentoolkit-0.2.0 (0)
|
Az alap lekérdezés a megadott nevű, telepített csomagokat keresi. Ha talál, a
következőket jeleníti meg: az első szögletes zárójelben a csomag helye (I az
Installed, vagyis telepített, P a Portage fában megtalálható, O pedig
valamelyik Overlay fában lévő csomag), a másodikban az esetleges maszkolási
információk (~ a keyword (kulcsszó), - az arch (architektúra) és M a
(csomagmaszk). Ezt a csomag kategóriája és teljes neve követi, majd a végén a
slot, amibe a csomag telepítéskor került. (Kulcsszó-maszk: adott keyworddel
(kulcsszó) maszkolt csomag, pl. ~x86. Architektúra-maszk: a csomag nem érhető
el az adott architektúrán, pl. AMD64-en. Csomag-maszk: valamelyik
packages.mask állományban megadott tiltás.)
A következő példában a listázás helyi paramétereit is használjuk, így nem csak
a telepített csomagok között, hanem a portage fában és az esetleges
overlay-ekben is keres.
Kódlista 2.8: Helyi paraméterek használata az equery-vel |
# equery list -p -o vim
[ Searching for package 'vim' in all categories among: ]
* installed packages
[I--] [ ] app-editors/vim-6.3-r4 (0)
* Portage tree (/usr/portage)
[-P-] [M~] app-editors/vim-7.0_alpha20050126 (0)
[-P-] [M~] app-editors/vim-7.0_alpha20050201 (0)
[-P-] [ ] app-editors/vim-6.3-r2 (0)
[-P-] [M~] app-editors/vim-7.0_alpha20050122 (0)
[-P-] [M~] app-editors/vim-core-7.0_alpha20050126 (0)
[-P-] [ ] app-editors/vim-core-6.3-r3 (0)
[-P-] [M~] app-editors/vim-core-7.0_alpha20050122 (0)
[-P-] [M~] app-editors/vim-core-7.0_alpha20050201 (0)
[-P-] [ ] app-editors/vim-core-6.3-r4 (0)
* overlay tree (/opt/ebuilds)
|
Csomag méretének lekérdezése
Előfordult már, hogy szeretted volna tudni, mennyi helyet foglal el egy
bizonyos csomag? Mivel a benne lévő állományok több különböző könyvtárban
lehetnek, a szokásos du -hc nem kifejezetten alkalmas erre. Semmi gond,
az equery ebben is segít!
Kódlista 2.9: Csomagméret |
# equery size openoffice-bin
* app-office/openoffice-bin-1.1.2
Total Files : 2908
Total Size : 223353.31 KiB
|
Mint láthatod, az equery a teljes elfoglalt helyet írja ki kilobájtban,
és ráadásul a csomagban lévő állományok számát is.
A USE zászlók csomagonkénti lekérdezése
Az equery-vel az is megtudható, egy adott csomag milyen USE zászlókat
használ. Nem csak azt írja ki, mik érhetők el, hanem azt is, jelenleg mik
vannak bekapcsolva.
Kódlista 2.10: Ki- és bekapcsolt USE zászlók |
# equery uses wireshark
[ Colour Code : set unset ]
[ Legend : (U) Col 1 - Current USE flags ]
[ : (I) Col 2 - Installed With USE flags ]
U I [ Found these USE variables in : net-analyzer/wireshark-0.99.4 ]
- - adns : Adds support for the adns DNS client library
+ + gtk : Adds support for x11-libs/gtk+ (The GIMP Toolkit)
- - ipv6 : Adds support for IP version 6
- - kerberos : Adds kerberos support
- - portaudio : Adds support for the crossplatform portaudio audio API
- - selinux : !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
- - snmp : Adds support for the Simple Network Management Protocol if available
+ + ssl : Adds support for Secure Socket Layer connections
- - threads : Adds threads support for various packages. Usually pthreads
|
A fenti példában a wireshark csomagot csak gtk és ssl flagekkel telepítettem,
de látható, hogy a csomag ezen kívül más USE flageket is ismer. A USE
flagekről bővebben a
Gentoo Kézikönyv
USE
zászlók fejezetében olvashatsz.
Hol található az ebuild?
Egy telepített csomag ebuildjének megkereséséhez az equery which
parancsot kell használni. Ez az ebuild teljes elérési útját írja ki.
Kódlista 2.11: Az ebuild útvonalának kiírása |
# equery which cdrtools
/usr/portage/app-cdr/cdrtools/cdrtools-2.01_alpha37.ebuild
|
3.
euse
Bevezető
Az euse segítségével a USE flagek értékeit lehet megnézni, illetve ki-
be kapcsolgatni. A USE flagekról a
USE
zászlók oldalon találsz bővebb információt. A parancs leírását, összes
kapcsolóját az euse -h paranccsal nézheted meg.
A USE flegek megtekintése, beállítása, kikapcsolása
Az euse -a parancs végignézi, mik a jelenleg bekapcsolt flegek, és
kijelzi őket.
Megjegyzés:
Az euse 5 "oszlopban" jelzi ki, hol és hogyan van
beállítva az adott flag. Ezek a következők: -- +/-, environment (környezeti változó adta meg), make.conf-ban van megadva,
make.defaults-ban van megadva, make.globals-ban van megadva. A
kimenet tehát [+ECDG] formájú lehet.
|
Kódlista 3.1: Az összes bekapcsolt USE flag listája |
# euse -a
X [+ CD ]
aalib [+ ]
acpi [+ C ]
alsa [+ C ]
apache2 [+ C ]
apm [+ D ]
avi [+ D ]
berkdb [+ D ]
bitmap-fonts [+ D ]
bonobo [+ ]
cdr [+ C ]
crypt [+ CD ]
cscope [+ C ]
cups [+ CD ]
curl [+ ]
emboss [+ D ]
encode [+ D ]
esd [+ ]
fam [+ ]
fbcon [+ C ]
firefox [+ C ]
font-server [+ D ]
foomaticdb [+ D ]
fortran [+ D ]
gd [+ C ]
gdbm [+ D ]
gif [+ CD ]
gimpprint [+ C ]
gnome [+ CD ]
gphoto2 [+ ]
gpm [+ CD ]
gstreamer [+ C ]
gtk [+ D ]
gtkhtml [+ C ]
guile [+ ]
imagemagick [+ ]
imlib [+ CD ]
innodb [+ ]
ipv6 [+ D ]
javascript [+ C ]
jpeg [+ CD ]
kde [+ D ]
ldap [+ ]
libg++ [+ CD ]
libwww [+ CD ]
mad [+ CD ]
mbox [+ C ]
md5sum [+ C ]
mikmod [+ CD ]
mmx [+ C ]
motif [+ CD ]
mp3 [+ ]
mpeg [+ CD ]
mpeg4 [+ C ]
mysql [+ C ]
ncurses [+ CD ]
nls [+ D ]
nvidia [+ C ]
odbc [+ ]
offensive [+ ]
ogg [+ CD ]
opengl [+ CD ]
oss [+ D ]
pam [+ CD ]
pdflib [+ CD ]
perl [+ CD ]
png [+ CD ]
python [+ CD ]
qt [+ D ]
quicktime [+ CD ]
readline [+ CD ]
ruby [+ ]
sdl [+ CD ]
slang [+ D ]
spell [+ CD ]
sse [+ C ]
ssl [+ CD ]
svga [+ CD ]
tcltk [+ C ]
tcpd [+ D ]
tiff [+ C ]
truetype [+ CD ]
usb [+ C ]
vanilla [+ C ]
x86 [+ C ]
xml [+ ]
xosd [+ C ]
xv [+ CD ]
xvid [+ C ]
zlib [+ CD ]
|
Hasonló módon, az euse -a -g paranccsal az összes bekapcsolt globális,
az euse -a -l pedig az összes bekapcsolt lokális USE zászlót
listázhatod ki. A -g és -l alparaméterek, használatukhoz egy
paramétert is meg kell előttük adni (pl. a -a).
Kódlista 3.2: Az összes bekapcsolt lokális USE zászló listája |
# euse -a -l
bitmap-fonts [+ D ]
font-server [+ D ]
fortran [+ D ]
gimpprint [+ C ]
md5sum [+ C ]
mpeg4 [+ C ]
nvidia [+ C ]
offensive [+ ]
truetype [+ CD ]
|
Az euse segítségével a USE zászlók ki és be is kapcsolhatók. Ezt az
euse -E zászlónév (zászló bekapcsolása) és euse -D zászlónév
(zászló kikapcsolása) végzi.
Figyelmeztetés:
Ne használd az euse -E vagy euse -D parancsokat magukban, zászló
megadása nélkül! Ekkor MINDEN USE zászlót be/kikapcsol a make.conf
állományban. Igaz, hogy egy másolatot megtart
/etc/make.conf.euse_backup néven, de azért jobb, ha az
euse -E és euse -D kiadásával óvatosan bánsz.
|
Kódlista 3.3: USE zászlók be- és kikapcsolása |
# euse -E 3dfx
/etc/make.conf was modified, a backup copy has been placed at /etc/make.conf.euse_backup
USE="alsa acpi apache2 -arts cups cdr crypt cscope -doc fbcon \
firefox gd gif gimpprint gnome gpm gstreamer gtkhtml imlib \
innodb -java javascript jpeg libg++ libwww mad mbox md5sum \
mikmod mmx motif mpeg mpeg4 mysql ncurses nvidia \
ogg odbc offensive opengl pam pdflib perl png python \
quicktime readline sdl spell sse ssl svga tcltk tiff truetype usb \
vanilla X xosd xv xvid x86 zlib 3dfx"
# euse -D 3dfx
/etc/make.conf was modified, a backup copy has been placed at /etc/make.conf.euse_backup
USE="alsa acpi apache2 -arts cups cdr crypt cscope -doc fbcon \
firefox gd gif gimpprint gnome gpm gstreamer gtkhtml imlib \
innodb -java javascript jpeg libg++ libwww mad mbox md5sum \
mikmod mmx motif mpeg mpeg4 mysql ncurses nvidia \
ogg odbc offensive opengl pam pdflib perl png python \
quicktime readline sdl spell sse ssl svga tcltk tiff truetype usb \
vanilla X xosd xv xvid x86 zlib -3dfx"
|
Megjegyzés:
Az euse soha nem törli ki fizikailag a zászlót a make.conf állományból,
csak a - (mínusz) jelet teszi a kikapcsolni szánt zászló elé. A felesleges
zászlókat kézzel kell kitörölnöd belőle.
|
4.
Egyéb eszközök
revdep-rebuild
Ez az eszköz a Gentoo fordított függőségi ellenőrzője. Ha egy csomag
valamelyik függőségét frissíted, előfordulhat, hogy emiatt az adott csomag
hibássá válik, hiszen egyik szükséges "alkatrésze" megváltozott. Ezzel
megkeresheted az ilyen csomagokat, és újraemergélheted őket. Előfordulhat,
hogy az új függőségekkel ez a régi csomag már nem működik együtt, ilyenkor a
hibás csomagot frissítheted is. A revdep-rebuild képes paramétereket átadni az
emergének, így használhatod a --pretend paramétert, hogy meg tudd
nézni, mi fog települni a parancs kiadása után.
Kódlista 4.1: A revdep-rebuild futtatása pretend módban |
# revdep-rebuild -p
Checking reverse dependencies...
Packages containing binaries and libraries broken by any package update,
will be recompiled.
Collecting system binaries and libraries... done.
(/root/.revdep-rebuild.1_files)
Collecting complete LD_LIBRARY_PATH... done.
(/root/.revdep-rebuild.2_ldpath)
Checking dynamic linking consistency...
broken /usr/lib/ao/plugins-2/libarts.so (requires libartsc.so.0)
broken /usr/lib/kde3/libkpresenterpart.so (requires libartskde.so.1 libqtmcop.so.1
libsoundserver_idl.so.1 libkmedia2_idl.so.1 libartsflow.so.1 libartsflow_idl.so.1 libmcop.so.1)
broken /usr/lib/ruby/site_ruby/1.8/i686-linux/fox.so (requires libFOX-1.0.so.0)
broken /usr/lib/xine/plugins/1.0.0/xineplug_ao_out_arts.so (requires libartsc.so.0)
broken /usr/lib/perl5/vendor_perl/5.8.0/i686-linux/auto/SDL_perl/SDL_perl.so (requires libSDL_gfx.so.0)
broken /usr/lib/libloudmouth-1.so.0.0.0 (requires libgnutls.so.10)
broken /usr/bin/k3b (requires libartskde.so.1 libqtmcop.so.1 libsoundserver_idl.so.1 libkmedia2_idl.so.1
libartsflow.so.1 libartsflow_idl.so.1 libmcop.so.1)
broken /usr/bin/lua (requires libhistory.so.4)
broken /usr/bin/lyx (requires libAiksaurus-1.0.so.0)
broken /usr/bin/luac (requires libhistory.so.4)
broken /usr/bin/avidemux2 (requires libartsc.so.0)
broken /usr/bin/pptout (requires libxml++-0.1.so.11)
broken /usr/bin/xml2ps (requires libxml++-0.1.so.11)
done.
(/root/.revdep-rebuild.3_rebuild)
Assigning files to ebuilds... done.
(/root/.revdep-rebuild.4_ebuilds)
Evaluating package order... done.
(/root/.revdep-rebuild.5_order)
All prepared. Starting rebuild...
emerge --oneshot --nodeps -p =app-cdr/k3b-0.11.14 =app-office/koffice-1.3.2 =app-office/lyx-1.3.4 \
=app-office/passepartout-0.2 =dev-lang/lua-5.0.2 =dev-ruby/fxruby-1.0.29 =media-libs/libao-0.8.5 \
=media-libs/xine-lib-1_rc5-r3 =media-video/avidemux-2.0.26 =net-libs/loudmouth-0.16
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild R ] app-cdr/k3b-0.11.14
[ebuild R ] app-office/koffice-1.3.2
[ebuild R ] app-office/lyx-1.3.4
[ebuild R ] app-office/passepartout-0.2
[ebuild R ] dev-lang/lua-5.0.2
[ebuild R ] dev-ruby/fxruby-1.0.29
[ebuild R ] media-libs/libao-0.8.5
[ebuild R ] media-libs/xine-lib-1_rc5-r3
[ebuild R ] media-video/avidemux-2.0.26
[ebuild R ] net-libs/loudmouth-0.16
Now you can remove -p (or --pretend) from arguments and re-run revdep-rebuild.
|
Ha újra akarod telepíteni a talált csomagokat, csak futtasd a
revdep-rebuild-et a -p paraméter nélkül, és a kilistázott
csomagokat újra felteszi.
glsa-check
A glsa-check inkább csak egy teszt-eszköz, mellyel a GLSA-kat (Gentoo
Linux Security Advisory, Gentoo Linux Biztonsági Figyelmeztetők) lehet nyomon
követni. A későbbiekben az emerge és az equery része lesz.
További információért nézd meg a
Portage GLSA Integration
Page weboldalt!
eread
Az eread egy egyszerű segédeszköz, amivel azokat az elogokat tudod
olvasni, amit a >=portage-2.1 tud készíteni. Be tudod állítani a
/etc/make.conf fájl válozóiban a számodra szükséges logok
részletességét, és a tárolás (küldés) szabályait:
Kódlista 4.2: Elog engedélyezése a /etc/make.conf-ban |
PORTAGE_ELOG_CLASSES="log"
PORTAGE_ELOG_SYSTEM="save"
|
Megjegyzés:
Ez csak egy kis részlete az elogok mentésének. Kérlek, a Portage elog
rendszerének működésének megismeréséhez fordulj a
Portage
Kézikönyvhöz.
|
Miután beállítottad az elog rendszered, az eread programot kell
futtatnod a naplófájlok olvasásához.
Kódlista 4.3: Az eread használata |
$ eread
This is a list of portage log items. Choose a number to view that file or type q to quit.
1) app-portage:gentoolkit-0.2.4_pre2:20070320-000256.log
2) app-portage:gentoolkit-0.2.4_pre2:20070320-000258.log
3) app-portage:gentoolkit-0.2.4_pre2:20070320-000319.log
4) app-portage:gentoolkit-0.2.3:20070320-000408.log
Choice?
|
Válaszd ki annak az elog-nak a számát, amit meg szeretnél nézni. A program a
PAGER változóból alapján indítja el a programot, amivel megjeleníti a fájlt.
Ha a PAGER nincs beállítva, akkor a less-t fogja használni.
Az elog megjelenítése után megjelenik egy prompt, amiben letörölheted a már
megnézett fájlt.
|