From owner-p4-projects@FreeBSD.ORG Wed Apr 2 20:09:19 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id A7D2C1065679; Wed, 2 Apr 2008 20:09:18 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6575F1065671 for ; Wed, 2 Apr 2008 20:09:18 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 500F08FC25 for ; Wed, 2 Apr 2008 20:09:18 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m32K9ICW056210 for ; Wed, 2 Apr 2008 20:09:18 GMT (envelope-from pgj@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m32K9I68056208 for perforce@freebsd.org; Wed, 2 Apr 2008 20:09:18 GMT (envelope-from pgj@FreeBSD.org) Date: Wed, 2 Apr 2008 20:09:18 GMT Message-Id: <200804022009.m32K9I68056208@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to pgj@FreeBSD.org using -f From: Gabor Pali To: Perforce Change Reviews Cc: Subject: PERFORCE change 139237 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Apr 2008 20:09:19 -0000 http://perforce.freebsd.org/chv.cgi?CH=139237 Change 139237 by pgj@disznohal on 2008/04/02 20:09:03 Fix composition, translation. Submitted by: gabor (mentor) Affected files ... .. //depot/projects/docproj_hu/books/handbook/users/chapter.sgml#3 edit Differences ... ==== //depot/projects/docproj_hu/books/handbook/users/chapter.sgml#3 (text+ko) ==== @@ -11,7 +11,7 @@ - Neil + Neil Blakey-Milner Írta: @@ -25,7 +25,7 @@ Áttekintés - A &os; lehetõvé teszi, hogy egy azon idõben + A &os; lehetõvé teszi, hogy egyazon idõben egyszerre több felhasználó is dolgozhasson a számítógépen. Közülük nyilvánvalóan csak egy képes elõtte @@ -46,42 +46,44 @@ - A &os; rendszerben megtalálható + a &os; rendszerben megtalálható különféle felhasználói hozzáférések közti - különbségeket. + különbségeket - Hogyan készítsünk új + hogyan készítsünk új felhasználói - hozzáféréseket. + hozzáféréseket - Hogyan töröljünk felhasználói - hozzáféréseket. + hogyan töröljünk felhasználói + hozzáféréseket - Hogyan változtassuk meg a + hogyan változtassuk meg a hozzáférés adatait, mint például a felhasználók teljes - nevét vagy a választott shelljét. + nevét vagy a választott + parancsértelmezõjét - Hogyan korlátozzuk az egyes + hogyan korlátozzuk az egyes hozzáféréseket vagy hozzáférések egy csoportját az olyan erõforrások, mint mondjuk a memória - vagy a processzoridõ védelmében. + vagy a processzoridõ védelmében - Hogyan használjuk csoportokat a - hozzáférések karbantartásának - megkönnyítésére. + hogyan használjuk csoportokat a + hozzáférések + karbantartásának + megkönnyítésére @@ -89,10 +91,11 @@ - A &unix; és a &os; alapjainak ismerete (). + a &unix; és a &os; alapjainak ismerete () + @@ -125,9 +128,9 @@ felhasználónevek létrehozására vonatkoznak. Általánosságban elmondható, hogy - a felhasználónevek legyenek kisbetûsek - és legfeljebb nyolc karakterbõl - álljanak. + a felhasználóneveknek kisbetûsek kell + lenniük és legfeljebb nyolc karakterbõl + állhatnak. @@ -140,8 +143,8 @@ üres is, ebben az esetben nincs szükség jelszóra a hozzáféréshez. Ez viszont többnyire egy nagyon rossz ötlet: minden - hozzáférést illik jelszóval - védeni. + hozzáférést erõsen ajánlott + jelszóval védeni. @@ -151,8 +154,8 @@ Az UID egy szám, amely hagyományosan - 0-tól 65535-ig terjed - + 0-tól 65535-ig terjed Lehetséges akár 4294967295-ig is számozni az UID/GID értékét, de az ekkora nagyságú @@ -163,8 +166,7 @@ , és a felhasználó rendszeren belüli egyedi azonosítására használatos. A - &os; magán belül az UID-ot a - felhasználók + &os; az UID-ot a felhasználók beazonosítására használja — bármelyik parancs, amely lehetõvé teszi felhasználónevek @@ -207,11 +209,11 @@ A bejelentkezési osztályok a - csoportszervezés kibõvítését - célozzák meg, további - rugalmasságot nyújtanak, amikor a rendszert az - egyes felhasználók igényeihez - szabjuk. + csoportszervezés + kibõvítését célozzák + meg, további rugalmasságot nyújtanak, + amikor a rendszert az egyes felhasználók + igényeihez szabjuk. @@ -238,13 +240,13 @@ A &os;-ben alapértelmezés szerint nem - évülnek a hozzáférések. Ha - azonban olyan hozzáféréseket kell - létrehoznunk, például egy + évülnek el a hozzáférések. + Ha azonban olyan hozzáféréseket kell + létrehoznunk, melyeknek korlátoznunk kell az + élettartamukat, mint például egy iskolában a diákok számára, - melyeknek korlátoznunk kell az élettartamukat, - meg tudjuk adni a lejáratuk idejét. Ezen - dátum után a + akkor ilyenkor meg tudjuk adni a lejáratuk + idejét. Ezen dátum után a hozzáféréssel már nem lehet bejelentkezni a rendszerbe, viszont a hozzátartozó könyvtárban @@ -272,12 +274,12 @@ A felhasználói könyvtár a - rendszerben található azon könyvtár - teljes elérési útvonala, ahová a - felhasználó a bejelentkezést - követõen kerül. Elterjedt megszokás, - hogy az összes felhasználó - könyvtárát a + rendszerben található azon + könyvtár teljes elérési + útvonala, ahová a felhasználó a + bejelentkezést követõen kerül. + Elterjedt megszokás, hogy az összes + felhasználó könyvtárát a /home/felhasználónév vagy a /usr/home/felhasználónév @@ -290,13 +292,15 @@ - Felhasználói shell + Felhasználói + parancsértelmezõ - A shell biztosítja azt az alapértelmezett - környezetet, amiben a felhasználó - kapcsolatba tud lépni a rendszerrel. - Többféle shell is akad, és a + A parancsértelmezõ biztosítja azt az + alapértelmezett környezetet, amiben a + felhasználó kapcsolatba tud lépni a + rendszerrel. Többféle + parancsértelmezõ is akad, és a tapasztaltabb felhasználók ragaszkodnak is némelyikükhöz, amely gyakran látható is a @@ -312,7 +316,7 @@ linkend="users-system">rendszer- és a felhasználói hozzáférések. Az adminisztátori - hozzáférés, amelyet gyakran + hozzáférés, amelyre gyakran rootként hivatkoznak, használatos a rendszer karbantartására, és semmilyen korlátozás nem @@ -323,6 +327,7 @@ használják a valódi emberek, akik bejelentkeznek, leveleket olvasnak és így tovább. + @@ -333,6 +338,7 @@ hozzáférések adminisztrátor (root) + Az adminisztátori hozzáférés, amelyet általában csak rootnak nevezünk, a rendszeradminisztrációs feladatok @@ -340,14 +346,14 @@ nem ajánlott az olyan hétköznapi tevékenységek elvégzéséhez, mint mondjuk a levelek olvasása és - írása, a rendszer bebarangolása vagy a + írása, a rendszer bejárása vagy a programozás. Ezért az adminisztrátor, eltérõen az átlagos felhasználói hozzáférésektõl, képes mindenféle határok nélkül - ténykedni, és az adminisztrátori + tevékenykedni, és az adminisztrátori hozzáférés helytelen használata látványos katasztrófákat idézhet elõ. A felhasználói @@ -357,7 +363,7 @@ legjobb, ha egyszerû felhasználói hozzáféréseket használunk, amint módunk van rá, hacsak nincs - szükségünk kifejezetten plusz + szükségünk kifejezetten különleges jogosultságokra. Minden esetben érdemes alaposan megfontolni az @@ -381,6 +387,7 @@ hogyan kell váltani egy mezei felhasználó és az adminisztrátor hozzáférése között. + @@ -390,6 +397,7 @@ hozzáférések rendszer + A rendszer által hozzáférések azok, amelyek olyan szolgáltatások futtatásáért felelõsek, mint mondjuk a @@ -407,6 +415,7 @@ hozzáférések operator + Ilyen rendszerfelhasználók a daemon, operator, bind (a névfeloldáshoz), @@ -417,7 +426,8 @@ hozzáférések nobody - A nobody (senki) egy + + A nobody (senki) egy általános jogosultságok nélküli rendszerfelhasználó. Mindazonáltal nem szabad elfelejtenünk, hogy minél több @@ -427,6 +437,7 @@ kapcsolatba és ennélfogva annál erõsebbé válik a rendszer számára ez a felhasználó. + @@ -437,6 +448,7 @@ hozzáférések felhasználó + A felhasználói hozzáférések a valós felhasználók elsõdleges eszközei a rendszer felé, és ezek a @@ -446,9 +458,9 @@ kárt okozzanak akár a rendszerben, akár egymásnak, valamint lehetõvé teszik a felhasználók számára a - környezeteik testreszabását a - többiekének módosítása - nélkül. + környezeteik testreszabását + anélkül, hogy többiekét + módosítani kellene. Minden olyan személynek, aki hozzá akar férni a rendszerünkhöz, rendelkeznie kell @@ -456,16 +468,17 @@ Ezáltal meg tudjuk állapítani ki mivel foglalkozik éppen a rendszerben, és meg tudjuk akadályozni, hogy a felhasználók - hozzápiszkáljanak egymás - beállításaihoz, olvassák egymás + elérjék egymás + beállításait, olvassák egymás leveleit és így tovább. Minden felhasználó alakítani tudja a saját környezetét, és ezzel mintegy - berendezkedik a rendszerünkben, különfélek - shellek, szövegszerkesztõk, + berendezkedik a rendszerünkben, különféle + parancsértelmezõk, szövegszerkesztõk, billentyû-hozzárendelések és nyelvek használatával. + @@ -501,34 +514,34 @@ &man.adduser.8; - Az új felhasználók + az új felhasználók felvételére ajánlott parancssoros - alkalmazás. + alkalmazás &man.rmuser.8; - A felhasználók + a felhasználók eltávolítására ajánlott - parancssoros alkalmazás. + parancssoros alkalmazás &man.chpass.1; - Rugalmas eszköz a felhasználói + rugalmas eszköz a felhasználói adatbázis információinak - megváltoztatására. + megváltoztatására &man.passwd.1; - Egy egyszerû parancssoros segédprogram a + egy egyszerû parancssoros segédprogram a elhasználói jelszavak - megváltoztatásához. + megváltoztatásához &man.pw.8; - Egy erõteljes és rugalmas + egy erõteljes és rugalmas segédeszköz a felhasználói hozzáférések teljeskörû - módosításához. + módosításához @@ -538,16 +551,18 @@ <command>adduser</command> - hozzáférések - hozzáadás + hozzáférések + hozzáadás - adduser + adduser - /usr/share/skel + /usr/share/skel vázkönyvtár + A &man.adduser.8; a felhasználók hozzáadására használható egyszerû program. Bejegyzéseket hoz létre a @@ -556,12 +571,14 @@ kívül még létrehozza az új felhasználó könyvtárát is, odamásolja az alapértelmezett - konfigurációs állományokat (az - ún. pontállományokat) a + konfigurációs állományokat a /usr/share/skel - könyvtárból, és opcionálisan - küld egy üdvözlõlevelet az - újdonsült felhasználónak. + könyvtárból (ezek a + felhasználóknál ponttal kezdõdõen + jelennek meg, de az említett könyvtárban + dot elõtaggal szerepelnek), és + opcionálisan küld egy üdvözlõlevelet + az újdonsült felhasználónak. Felhasználó hozzáadása a @@ -599,12 +616,13 @@ </example> <note> - <para>A jelszót a beírás során - egyáltalán nem jelenik meg, még csillagokat - sem láthatunk a karakterek helyén. Ezért - vigyázzunk, nehogy elgépeljük + <para>A jelszó a beírás során + egyáltalán nem jelenik meg, még + csillagokat sem láthatunk a karakterek helyén. + Ezért vigyázzunk, nehogy elgépeljük véletlenül a jelszót!</para> </note> + </sect2> <sect2 id="users-rmuser"> @@ -612,12 +630,12 @@ <indexterm><primary><command>rmuser</command></primary></indexterm> <indexterm> - <primary>hozzáférések</primary> - <secondary>eltávolítás</secondary> + <primary>hozzáférések</primary> + <secondary>eltávolítás</secondary> </indexterm> <para>Az &man.rmuser.8; használható a - felhasználók teljesen + felhasználók teljes eltávolítására a rendszerbõl. Az &man.rmuser.8; az alábbi lépeseket hajtja végre:</para> @@ -634,8 +652,9 @@ munkáit.</para> </step> <step> - <para>Kilövi a felhasználó által - birtokolt összes futó programot.</para> + <para>Leállítja a felhasználó + által birtokolt összes futó + programot.</para> </step> <step> <para>Eltávolítja a felhasználót a @@ -683,7 +702,7 @@ <para>A &man.rmuser.8; nem használható adminisztrátori hozzáférések törlésére, mivel az szinte majdnem mindig a - teljes pusztulást vonja maga után.</para> + teljes összeomlást vonja maga után.</para> <para>Alapértelmezés szerint interaktív módban mûködik, melynek során @@ -708,27 +727,29 @@ Removing files belonging to jantyik from /var/tmp/vi.recover: done. &prompt.root;</screen> </example> + </sect2> <sect2 id="users-chpass"> <title><command>chpass</command> chpass + A &man.chpass.1; segítségével meg tudjuk változtatni a felhasználói adatbázisban található információkat, mint például a - jelszavakat, shelleket és a személyes - adatokat. + jelszavakat, parancsértelmezõket és a + személyes adatokat. Csak a rendszeradminisztrátoroknak, mint mondjuk magának az adminisztrátornak, szabad megváltoztatnia a felhasználók adatait a &man.chpass.1; programmal. - Amikor az opcionális megadható - felhasználói névtõl eltekintve nem adunk - át neki paramétereket, a &man.chpass.1; egy + Amikor az opcionálisan megadható + felhasználói névtõl eltekintve nem + adunk át neki paramétereket, a &man.chpass.1; egy szövegszerkesztõben megnyitja az érintett felhasználó adatait. Miután kiléptünk belõle, a felhasználói @@ -765,8 +786,8 @@ Egy átlagos felhasználó a bemutatott adatoknak csak igen kis részét képes - módosítani, és azokat is csak magára - nézve. + módosítani, és azokat is csak saját + maga számára. A <command>chpass</command> interaktív @@ -784,24 +805,27 @@ <note> <para>A &man.chfn.1; és &man.chsh.1; parancsok - csupán linkek a &man.chpass.1; parancsra, akárcsak - a &man.ypchpass.1;, &man.ypchfn.1; és az - &man.ypchsh.1;. A NIS támogatása teljesen + csupán linkek a &man.chpass.1; parancsra, + akárcsak a &man.ypchpass.1;, &man.ypchfn.1; és + az &man.ypchsh.1;. A NIS támogatása teljesen magától mûködik, ezért az <literal>yp</literal> elõtag használata nem - kötelezõ. Ha ez nem érhetõ, nem kell + kötelezõ. Ha ez nem érthetõ, nem kell megijedni, a NIS-t majd a <xref linkend="network-servers">ben bemutatjuk.</para> </note> + </sect2> + <sect2 id="users-passwd"> <title><command>passwd</command> passwd - hozzáférések - jelszóváltoztatás + hozzáférések + jelszóváltoztatás + Felhasználóként a saját jelszavunkat, adminisztrátorként pedig bármelyik felhasználó jelszavát a @@ -833,7 +857,7 @@ jelszavának megváltoztatása adminisztrátorként - &prompt.root; passwd jantyik + &prompt.root; passwd jantyik Changing local password for jantyik. New password: Retype new password: @@ -847,29 +871,30 @@ két megadási módban mûködik. + - <command>pw</command> pw A &man.pw.8; egy olyan parancssori segédprogram, - amellyel felhasználókat és csoportokat tudunk - létrehozni, törölni, módosítani - és megjeleníteni. Ez tulajdonképpen a - rendszer felhasználókat és csoportokat - tároló állományainak egyfajta - kezelõfelülete. A &man.pw.8; kiválóan - paraméterezhetõ, aminek köszönhetõen - remekül kiaknázható tudása a - különféle shell szkriptekben, habár a - kezdõ felhasználók azonban - nehézkesebbnek érezhetik a kezelését - a korábban mutatott parancsokhoz képest. + amellyel felhasználókat és csoportokat + tudunk létrehozni, törölni, + módosítani és megjeleníteni. Ez + tulajdonképpen a rendszer felhasználókat + és csoportokat tároló + állományainak egyfajta kezelõfelülete. + A &man.pw.8; kiválóan paraméterezhetõ, + aminek köszönhetõen remekül + kiaknázható tudása a + különféle parancsértelmezõk + szkriptjeiben, habár a kezdõ + felhasználók nehézkesebbnek + érezhetik a kezelését a korábban + mutatott parancsokhoz képest. + - - @@ -877,12 +902,13 @@ korlátozása felhasználók - korlátozása - + korlátozása + hozzáférések korlátozás + Ha már vannak felhasználóink, gyakran szóba kerülhet esetükben a rendszer használatának korlátozása. A &os; @@ -901,9 +927,10 @@ kvóták lemezkvóták + A lemezkvóták a felhasználók - lemezhasználatát korlátozzák, és - lehetõvé teszik, hogy állandó + lemezhasználatát korlátozzák, + és lehetõvé teszik, hogy állandó újraszámolás nélkül, gyorsan ellenõrizni tudjuk ennek mértékét. A kvótákat a ban @@ -912,21 +939,20 @@ A többi erõforrás korlátozása magában foglalja a processzoridõ, memória és minden olyan erõforrás - lehatárolását, amihez a + behatárolását, amihez a felhasználó csak hozzá tud férni. Ezeket bejelentkezési osztályokon keresztül határozzuk meg, ezekrõl esik itt most szó. - - /etc/login.conf - + /etc/login.conf + A bejelentkezési osztályokat a /etc/login.conf állományban adhatjuk meg. Ennek pontos ismertetése nem tárgya ennek a szakasznak, de ezt megtalálhatjuk a &man.login.conf.5; man oldalon. Elegendõ csak annyit - mondanunk, hogy minden felhasználó tartozik egy + mondanunk, hogy minden felhasználóhoz tartozik egy bejelentkezési osztály (alapértelmezés szerint a default nevû), és minden egyes bejelentkezési osztályhoz tulajdonságok @@ -951,11 +977,10 @@ található beállításokat olvassa be, hanem az /etc/login.conf.db állományt, amiben gyorsabban lehet keresni. Az - /etc/login.conf.db /etc/login.conf - állományból történõ - legyártásához adjuk ki az alábbi - parancsot: + állományból az + /etc/login.conf.db állományt + az alábbi paranccsal tudjuk legyártani: &prompt.root; cap_mkdb /etc/login.conf @@ -985,23 +1010,24 @@ tulajdonságok speciális esetei.) Így aztán, minden további - magyarázkodás nélkül, felsoroljunk alant a - leggyakrabban alkalmazott erõforráskorlátokat + magyarázkodás nélkül, felsoroljunk alant + a leggyakrabban alkalmazott erõforráskorlátokat (a többi, más egyéb bejelentkezési tulajdonságokkal együtt, megtalálható a &man.login.conf.5; man oldalon). - coredumpsize + coredumpsize - coredumpsize - - felhasználók - korlátozása - coredumpsize - + coredumpsize + + felhasználók + korlátozása + coredumpsize + + A program által létrehozott memóriakivonat maximális méretét határolja be ez a korlát, @@ -1020,19 +1046,21 @@ emacs) összeomlása során keletkezõ memóriakivonatok felesleges helyfoglalásától. + - cputime + cputime - cputime - - felhasználók - korlátozása - cputime - + cputime + + felhasználók + korlátozása + cputime + + Az a maximális processzoridõ, amit a felhasználó által futtatott programok egyenként fogyaszthatnak. A vétkezõ @@ -1041,8 +1069,8 @@ Ez a korlát a - processzoridõre vonatkozik, nem - pedig a processzor + processzoridõre vonatkozik, + nem pedig a processzor kihasználtságának százalékára, ahogy a &man.top.1; és a &man.ps.1; szokta megjeleníteni. Ez @@ -1060,36 +1088,40 @@ - filesize + filesize - filesize - - felhasználók - korlátozása - filesize - + filesize + + felhasználók + korlátozása + filesize + + A felhasználó által - birtokolható állományok maximális - mérete. Eltérõen a lemezkvótáktól, ez a korlát az egyes állományokra vonatkozik, nem pedig a felhasználó összes állományára együttesen. + - maxproc + maxproc - maxproc - - felhasználók - korlátozása - maxproc - + maxproc + + felhasználók + korlátozása + maxproc + + A felhasználó által egyidõben, az elõtérben és a háttérben futtatható programok maximális száma. @@ -1114,39 +1146,41 @@ - memorylocked + memorylocked - memorylocked - - felhasználók - korlátozása - memorylocked - + memorylocked + + felhasználók + korlátozása + memorylocked + + Ezzel korlátozhatjuk az egyes futó programok által zárolható memóriaterület méretét a központi memóriában (ld. &man.mlock.2;). - Egyes rendszerkritikus programok, mint mondjuk a + Egyes rendszerkritikus programok, mint mondjuk az &man.amd.8;, zárolják magukat a központi memóriában, és ezért soha nem lapozódnak ki onnan. Ennek köszönhetõen nem érinti õket a rendszer lapozásból eredõ esetleges - vergõdése. + lelassulása. - memoryuse + memoryuse - memoryuse - - felhasználók - korlátozása - memoryuse - + memoryuse + + felhasználók + korlátozása + memoryuse + + Ez az a maximális memóriamennyiség, amelyet egy futó program egyszerre használhat. Ebbe együttesen beleértendõ a központi @@ -1159,15 +1193,16 @@ - openfiles + openfiles - openfiles - - felhasználók - korlátozása - openfiles - + openfiles + + felhasználók + korlátozása + openfiles + + A felhasználó egyes futtatott programjai által egy idõben megnyitható állományok maximális száma. @@ -1183,20 +1218,21 @@ - sbsize + sbsize - sbsize - - felhasználók - korlátozása - sbsize - + sbsize + + felhasználók + korlátozása + sbsize + + A korlátozás a felhasználó - által egyszerre maximálisan elérhetõ - hálózati memória és így a - rendszermag puffereire vonatkozik. Eredetileg a - régebbi, sok csatlakozást + által egyszerre maximálisan + elérhetõ hálózati memória + és így a rendszermag puffereire vonatkozik. + Eredetileg a régebbi, sok csatlakozást felemésztõ DoS (Denial of Service) támadások ellen nyújtana védelmet, de általánosságban @@ -1207,15 +1243,16 @@ - stacksize + stacksize - stacksize - - felhasználók - korlátozása - stacksize - + stacksize + + felhasználók + korlátozása + stacksize + + Ez a felhasználó által mûködtetett egyes programok vermeinek maximális mérete. Önmagában nem @@ -1288,27 +1325,27 @@ Az erõforrások - korlátozásáról, a bejelentkezési - osztályokról és + korlátozásáról, a + bejelentkezési osztályokról és tulajdonságaikról a hozzájuk tartozó - man oldalakon olvashatunk: &man.cap.mkdb.1; &man.getrlimit.2; + man oldalakon olvashatunk: &man.cap.mkdb.1;, &man.getrlimit.2; és &man.login.conf.5;. + Csoportok csoportok - >>> TRUNCATED FOR MAIL (1000 lines) <<<