                            Egxeiri%dio tou FreeBSD

  Oma%da Tekmyri%wsy*s tou FreeBSD

   Anathew%rysy: 43184

   Pneumatika% Dikaiw%mata (c) 1995-2012 Oma%da Tekmyri%wsy*s tou FreeBSD

   Y dianomy% kai xry%sy se morfy% pygai%ou kw%dika (SGML DocBook) y% se
   "metaglwttisme%ny" morfy% (SGML, HTML, PDF, PostScript, RTF kok) me y%
   xwri%*s allage%*s, epitre%petai efo%son oi paraka%tw prov*pothe%sei*s
   tyrou%ntai:

    1. Y dianomy% se morfy% pygai%ou kw%dika (SGML DocBook) pre%pei na
       diatyrei% tyn parapa%nw dy%lwsy pneumatikw%n dikaiwma%twn, auty% ty
       li%sta me prov*pothe%sei*s kai tyn epo%meny para%grafo sti*s prw%te*s
       gramme%*s tou arxei%ou, ameta%blyte*s.

    2. Y dianomy% se metaglwttisme%ne*s morfe%*s (meta%frasy se a%lla DTD,
       metatropy% se PDF, PostScript, RTF y% a%lle*s morfe%*s) pre%pei na
       anapara%gei tyn parapa%nw dy%lwsy pneumatikw%n dikaiwma%twn, auty% ty
       li%sta me prov*pothe%sei*s, kai tyn paraka%tw para%grafo to%so styn
       tekmyri%wsy o%so kai se a%llo uliko% pou pare%xetai mazi% me tyn
       dianomy%.

  Symantiko%:

   AUTY Y TEKMYRIWSY DINETAI APO TYN OMADA TEKMYRIWSYS TOU FREEBSD "WS EXEI"
   KAI DEN PAREXETAI KAMIA AMESY Y EMMESY EGGUYSY, SUMPERILAMBANOMENWN, ALLA
   XWRIS NA PERIORIZETAI MONO SE AUTES, KAI TWN EMMESWN EGGUYSEWN GIA
   EMPOREUSIMOTYTA Y KATALLYLOTYTA GIA OPOIONDYPOTE SUGKEKRIMENO SKOPO. SE
   KAMIA PERIPTWSY DEN EUTHUNETAI Y OMADA TEKMYRIWSYS TOU FREEBSD GIA
   OPOIESDYPOTE AMESES, EMMESES, TUXAIES, EIDIKES, SYMANTIKES, Y KATA
   PERIPTWSY BLABES (SUMPERILAMBANOMENWN, ALLA XWRIS NA PERIORIZETAI MONO SE
   AUTES, KAI TYN ADUNAMIA PROSBASYS SE ENALLAKTIKES PYGES Y UPYRESIES, TYN
   ADUNAMIA XRYSYS, TYN APWLEIA DEDOMENWN Y KERDOUS, KAI TYN DIAKOPY
   EPIXEIRYMATIKWN LEITOURGIWN), POU PROKALOUNTAI ME OPOIODYPOTE TROPO APO TY
   XRYSY AUTYS TYS TEKMYRIWSYS.

   To FreeBSD ei%nai e%na katoxurwme%no emporiko% su%mbolo tou FreeBSD
   Foundation.

   Oi le%cei*s 3Com kai HomeConnect ei%nai katoxurwme%na emporika% su%mbola
   ty*s 3Com Corporation.

   Oi le%cei*s 3ware kai Escalade ei%nai katoxurwme%na emporika% su%mbola
   ty*s 3ware Inc.

   Y le%cy ARM ei%nai katoxurwme%no emporiko% su%mbolo ty*s ARM Limited.

   Y le%cy Adaptec ei%nai katoxurwme%no emporiko% su%mbolo ty*s Adaptec, Inc.

   Oi le%cei*s y% fra%sei*s Adobe, Acrobat, Acrobat Reader, kai PostScript
   ei%nai ei%te katoxurwme%na emporika% su%mbola y% emporika% su%mbola ty*s
   Adobe Systems Incorporated sti*s Ynwme%ne*s Politei%e*s y%/kai se a%lle*s
   xw%re*s.

   Oi le%cei*s y% fra%sei*s Apple, AirPort, FireWire, Mac, Macintosh, Mac OS,
   Quicktime, kai TrueType ei%nai emporika% su%mbola ty*s Apple Computer,
   Inc., katoxurwme%na sti*s Ynwme%ne*s Politei%e*s kai se a%lle*s xw%re*s.

   Oi le%cei*s Corel kai WordPerfect ei%nai emporika% su%mbola y%
   katoxurwme%na emporika% su%mbola ty*s Corel Corporation y%/kai twn
   thugatrikw%n ty*s ston Kanada%, ti*s Ynwme%ne*s Politei%e*s y%/kai se
   a%lle*s xw%re*s.

   Y fra%sy Sound Blaster ei%nai emporiko% su%mbolo ty*s Creative Technology
   Ltd. sti*s Ynwme%ne*s Politei%e*s y%/kai se a%lle*s xw%re*s.

   Y le%cy CVSup ei%nai katoxurwme%no emporiko% su%mbolo tou John D. Polstra.

   Oi le%cei*s y% fra%sei*s Heidelberg, Helvetica, Palatino, kai Times Roman
   ei%nai ei%te katoxurwme%na emporika% su%mbola y% emporika% su%mbola ty*s
   Heidelberger Druckmaschinen AG sti*s YPA kai se a%lle*s xw%re*s.

   Oi le%cei*s y% fra%sei*s IBM, AIX, OS/2, PowerPC, PS/2, S/390, kai
   ThinkPad ei%nai emporika% su%mbola ty*s International Business Machines
   Corporation sti*s Ynwme%ne*s Politei%e*s, a%lle*s xw%re*s, y% kai sta du%o
   tauto%xrona.

   Oi le%cei*s IEEE, POSIX, kai 802 ei%nai katoxurwme%na emporika% su%mbola
   tou Institute of Electrical and Electronics Engineers, Inc. sti*s
   Ynwme%ne*s Politei%e*s.

   Oi le%cei*s Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium,
   kai Xeon ei%nai emporika% su%mbola y% katoxurwme%na emporika% su%mbola
   ty*s Intel Corporation kai twn thugatrikw%n ty*s sti*s Ynwme%ne*s
   Politei%e*s kai se a%lle*s xw%re*s.

   Oi le%cei*s Intuit kai Quicken ei%nai katoxurwme%na emporika% su%mbola y%
   katoxurwme%na su%mbola upyresiw%n ty*s Intuit Inc., y% ka%poiwn apo% ti*s
   thugatrike%*s ty*s, sti*s Ynwme%ne*s Politei%e*s kai se a%lle*s xw%re*s.

   To Linux ei%nai e%na katoxurwme%na emporiko% su%mbolo tou Linus Torvalds
   sti*s Ynwme%ne*s Politei%e*s.

   Oi le%cei*s LSI Logic, AcceleRAID, eXtremeRAID, MegaRAID kai Mylex ei%nai
   emporika% su%mbola y% katoxurwme%na emporika% su%mbola ty*s LSI Logic
   Corp.

   Oi le%cei*s M-Systems kai DiskOnChip ei%nai emporika% su%mbola y%
   katoxurwme%na emporika% su%mbola ty*s M-Systems Flash Disk Pioneers, Ltd.

   Oi le%cei*s Macromedia, Flash, kai Shockwave ei%nai emporika% su%mbola y%
   katoxurwme%na emporika% su%mbola ty*s Macromedia, Inc. sti*s Ynwme%ne*s
   Politei%e*s kai/y% se a%lle*s xw%re*s.

   Oi le%cei*s Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows
   Media, kai Windows NT ei%nai ei%te katoxurwme%na emporika% su%mbola y%
   emporika% su%mbola ty*s Microsoft Corporation sti*s Ynwme%ne*s Politei%e*s
   kai/y% se a%lle*s xw%re*s.

   Oi le%cei*s Netscape kai Netscape Navigator ei%nai katoxurwme%na emporika%
   su%mbola ty*s Netscape Communications Corporation sti*s Y.P.A kai a%lle*s
   xw%re*s.

   Oi le%cei*s GateD kai NextHop ei%nai katoxurwme%na emporika% su%mbola kai
   emporika% su%mbola ty*s NextHop sti*s Y.P.A. kai a%lle*s xw%re*s.

   Oi le%cei*s Motif, OSF/1, kai UNIX ei%nai katoxurwme%na emporika% su%mbola
   kai oi le%cei*s y% fra%sei*s IT DialTone kai The Open Group ei%nai
   emporika% su%mbola tou The Open Group sti*s Ynwme%ne*s Politei%e*s kai se
   a%lle*s xw%re*s.

   Y le%cy Oracle ei%nai katoxurwme%no emporiko% su%mbolo ty*s Oracle
   Corporation.

   Oi le%cei*s PowerQuest kai PartitionMagic ei%nai katoxurwme%na emporika%
   su%mbola ty*s PowerQuest Corporation sti*s Ynwme%ne*s Politei%e*s kai/y%
   se a%lle*s xw%re*s.

   Oi le%cei*s RealNetworks, RealPlayer kai RealAudio ei%nai katoxurwme%na
   emporika% su%mbola ty*s RealNetworks, Inc.

   Oi le%cei*s y% fra%sei*s Red Hat, kai RPM ei%nai emporika% su%mbola y%
   katoxurwme%na emporika% su%mbola ty*s Red Hat, Inc. sti*s Ynwme%ne*s
   Politei%e*s kai se a%lle*s xw%re*s.

   Oi le%cei*s SAP, R/3, kai mySAP ei%nai emporika% su%mbola y% katoxurwme%na
   emporika% su%mbola ty*s SAP AG sty Germani%a kai se polle%*s a%lle*s
   xw%re*s tou ko%smou.

   Oi le%cei*s y% fra%sei*s Sun, Sun Microsystems, Java, Java Virtual
   Machine, JDK, JRE, JSP, JVM, Netra, OpenJDK, Solaris, StarOffice, SunOS
   kai VirtualBox ei%nai emporika% su%mbola y% katoxurwme%na emporika%
   su%mbola ty*s Sun Microsystems, Inc. sti*s Ynwme%ne*s Politei%e*s kai se
   a%lle*s xw%re*s.

   Oi le%cei*s Symantec kai Ghost ei%nai katoxurwme%na emporika% su%mbola
   ty*s Symantec Corporation sti*s Ynwme%ne*s Politei%e*s kai se a%lle*s
   xw%re*s.

   Y le%cy MATLAB ei%nai e%na katoxurwme%no emporiko% su%mbolo ty*s The
   MathWorks, Inc.

   Y le%cy SpeedTouch ei%nai e%na emporiko% su%mbolo ty*s Thomson

   Oi le%cei*s y% fra%sei*s U.S. Robotics kai Sportster ei%nai katoxurwme%na
   emporika% su%mbola ty*s U.S. Robotics Corporation.

   Y le%cy VMware ei%nai emporiko% su%mbolo ty*s VMware, Inc.

   Oi le%cei*s y% fra%sei*s Waterloo Maple kai Maple ei%nai emporika% y%
   katoxurwme%na emporika% su%mbola ty*s Waterloo Maple Inc.

   Y le%cy Mathematica ei%nai katoxurwme%no emporiko% su%mbolo ty*s Wolfram
   Research, Inc.

   Y le%cy XFree86 ei%nai e%na emporiko% su%mbolo tou The XFree86 Project,
   Inc.

   Oi le%cei*s y% fra%sei*s Ogg Vorbis kai Xiph.Org ei%nai emporika% su%mbola
   touXiph.Org.

   Polle%*s apo% ti*s le%cei*s y% fra%sei*s oi opoi%e*s xrysimopoiou%ntai
   apo% tou*s kataskeuaste%*s y% tou*s pwlyte%*s tou*s gia na diakri%noun ta
   projo%nta tou*s thewrou%ntai emporika% su%mbola. O%pou aute%*s
   emfani%zontai se auto% to kei%meno kai gia o%se*s apo% aute%*s gnwri%zei y
   Oma%da Ana%ptucy*s tou FreeBSD o%ti ei%nai pithano%n na ei%nai emporika%
   su%mbola, tha dei%te e%na apo% ta su%mbola: <<(TM)>> y% <<(R)>>.

   Febroua%rio*s 1999 apo% .
   Peri%lyqy

   Kalw%*s y%rthate sto FreeBSD! Auto% to egxeiri%dio kalu%ptei tyn
   egkata%stasy kai tyn kathymeriny% xry%sy tou FreeBSD 8.4-RELEASE kai tou
   FreeBSD 9.2-RELEASE. To bibli%o auto% ei%nai mo%nima upo% belti%wsy kai
   ana%ptucy kai apotelei% to apote%lesma ty*s douleia%*s pollw%n ato%mwn,
   opo%te ka%poia tmy%mata mporei% na perie%xoun sxetika% ceperasme%ne*s
   plyrofori%e*s kai na xreia%zontai anane%wsy. An endiafe%reste na ma*s
   boythy%sete se auto% to e%rgo, epikoinwny%ste mazi% ma*s styn ylektroniky%
   li%sta oma%da*s tekmyri%wsy*s tou FreeBSD. Y teleutai%a e%kdosy autou% tou
   keime%nou ei%nai pa%nta diathe%simy apo% tyn istoseli%da tou FreeBSD
   (palio%tere*s ekdo%sei*s mporei%te na brei%te sty dieu%thunsy
   http://docs.FreeBSD.org/doc/). Mporei%te epi%sy*s na metafortw%sete ston
   upologisty% sa*s to i%dio bibli%o se a%lle*s morfe%*s arxei%ou kai me
   dia%fore*s morfe%*s sumpi%esy*s apo% ton ecupyretyty% FTP tou FreeBSD y%
   e%na apo% ta polla% mirror sites. An protima%te e%na tupwme%no anti%tupo,
   mporei%te na agora%sete e%na anti%grafo tou Egxeiridi%ou, apo% to FreeBSD
   Mall. Mporei%te epi%sy*s na qa%cete se o%lo to bibli%o.

   [ HTML se tmy%mata / HTML se e%na tmy%ma ]

     ----------------------------------------------------------------------

   Pi%naka*s Periexome%nwn

   Pro%logo*s

   I. Cekinw%nta*s me to FreeBSD

                1. Eisagwgy%

                             1.1. Su%noqy

                             1.2. Kalw%*s y%lthate sto FreeBSD!

                             1.3. Plyrofori%e*s gia to FreeBSD Project

                2. Egkata%stasy tou FreeBSD 8.x kai Progene%sterwn Ekdo%sewn

                             2.1. Su%noqy

                             2.2. Apaity%sei*s Ulikou%

                             2.3. Ergasi%e*s prin tyn Egkata%stasy

                             2.4. Cekinw%nta*s tyn Egkata%stasy

                             2.5. Eisagwgy% sto Sysinstall

                             2.6. Ekxw%rysy Xw%rou sto Di%sko

                             2.7. Epile%gonta*s ti tha Egkatasty%sete

                             2.8. Epile%gonta*s to Me%so Egkata%stasy*s

                             2.9. Epibebai%wsy ty*s Egkata%stasy*s

                             2.10. Meta% tyn Egkata%stasy

                             2.11. Antimetw%pisy Problyma%twn

                             2.12. Odygo%*s Egkata%stasy*s gia
                             Proxwryme%nou*s

                             2.13. Proetoima%zonta*s ta Dika% sa*s Me%sa
                             Egkata%stasy*s

                3. Egkata%stasy tou FreeBSD 9.x kai Metagene%sterwn Ekdo%sewn

                             3.1. Su%noqy

                             3.2. Apaity%sei*s Ulikou%

                             3.3. Ergasi%e*s prin tyn Egkata%stasy

                             3.4. Cekinw%nta*s tyn Egkata%stasy

                             3.5. Eisagwgy% sto bsdinstall

                             3.6. Egkata%stasy apo% to Di%ktuo

                             3.7. Ekxw%rysy Xw%rou sto Di%sko

                             3.8. Epibebai%wsy ty*s Egkata%stasy*s

                             3.9. Meta% tyn Egkata%stasy

                             3.10. Antimetw%pisy Problyma%twn

                4. Basike%*s E%nnoie*s sto UNIX(R)

                             4.1. Su%noqy

                             4.2. Eikonike%*s Konso%le*s kai Termatika%

                             4.3. A%deie*s (Permissions)

                             4.4. Domy% Katalo%gou

                             4.5. Orga%nwsy Di%skou

                             4.6. Prosa%rtysy kai Apoprosa%rtysy Sustyma%twn
                             Arxei%wn

                             4.7. Diergasi%e*s

                             4.8. Dai%mone*s, Sy%mata, kai Termatismo%*s
                             Diergasiw%n

                             4.9. Kelu%fy

                             4.10. Keimenogra%foi

                             4.11. Suskeue%*s kai Arxei%a suskeuw%n

                             4.12. Tu%poi Ektele%simwn

                             4.13. Gia Perisso%tere*s Plyrofori%e*s

                5. Egkata%stasy Efarmogw%n: Pake%ta kai Ports

                             5.1. Su%noqy

                             5.2. Episko%pysy% ty*s egkata%stasy*s
                             logismikou%

                             5.3. Bri%skonta*s tyn Efarmogy% sa*s

                             5.4. Xrysimopoiw%nta*s to Su%styma twn Pake%twn

                             5.5. Xrysimopoiw%nta*s tyn Sullogy% twn Ports

                             5.6. Ene%rgeie*s meta% tyn Egkata%stasy

                             5.7. Antimetwpi%zonta*s Xalasme%na Ports

                6. To Su%styma X Window

                             6.1. Su%noqy

                             6.2. Katano%ysy tou periba%llonto*s X11

                             6.3. Egkata%stasy tou X11

                             6.4. Ru%thmisy tou X11

                             6.5. Xry%sy Grammatoseirw%n sto X11

                             6.6. O X Display Manager

                             6.7. Grafika% Periba%llonta

   II. Basike%*s Ergasi%e*s

                7. Desktop Efarmoge%*s

                             7.1. Su%noqy

                             7.2. Fullometryte%*s (Browsers)

                             7.3. Efarmoge%*s Grafei%ou

                             7.4. Progra%mmata Proboly%*s Eggra%fwn

                             7.5. Xrymatooikonomike%*s Efarmoge%*s

                             7.6. Peri%lyqy

                8. Polume%sa

                             8.1. Su%noqy

                             8.2. Ru%thmisy ty*s Ka%rta*s Y%xou

                             8.3. Y%xo*s MP3

                             8.4. Anaparagwgy% Video

                             8.5. Ru%thmisy Ka%rta*s Tyleo%rasy*s

                             8.6. MythTV

                             8.7. Sarwte%*s Eiko%na*s

                9. Ruthmi%zonta*s ton Pury%na tou FreeBSD

                             9.1. Su%noqy

                             9.2. Giati% na Ftia%cete Prosarmosme%no Pury%na;

                             9.3. Anakalu%ptonta*s ti*s Suskeue%*s tou
                             Susty%mato*s sa*s

                             9.4. Progra%mmata Ody%gysy*s, Uposusty%mata kai
                             Arthrw%mata (modules)

                             9.5. Dymiourgi%a kai Egkata%stasy
                             Prosarmosme%nou Pury%na

                             9.6. To Arxei%o Ruthmi%sewn

                             9.7. An Ka%ti Pa%ei La%tho*s

                10. Ektupw%sei*s

                             10.1. Su%noqy

                             10.2. Eisagwgy%

                             10.3. Basiky% Egkata%stasy

                             10.4. Ruthmi%sei*s Ektupwtw%n gia
                             Proxwryme%nou*s

                             10.5. Xry%sy Ektupwtw%n

                             10.6. Enallaktike%*s Lu%sei*s gia ton Sta%ntar
                             Spooler

                             10.7. Entopismo%*s Blabw%n

                11. Sumbato%tyta me Ektele%sima tou Linux

                             11.1. Su%noqy

                             11.2. Egkata%stasy

                             11.3. Egkathistw%nta*s to Mathematica(R)

                             11.4. Egkathistw%nta*s to Maple(TM)

                             11.5. Egkathistw%nta*s to MATLAB(R)

                             11.6. Egkata%stasy ty*s Oracle(R)

                             11.7. Proxwryme%na THe%mata

   III. Diaxei%risy Susty%mato*s

                12. Ru%thmisy kai Beltistopoi%ysy

                             12.1. Su%noqy

                             12.2. Arxiky% Ru%thmisy

                             12.3. Ku%ria Ru%thmisy

                             12.4. Ru%thmisy Efarmogw%n

                             12.5. Ekkinw%nta*s Upyresi%e*s

                             12.6. Ruthmi%zonta*s To Pro%gramma cron

                             12.7. Xrysimopoiw%nta*s To Su%styma rc Sto
                             FreeBSD

                             12.8. Ruthmi%zonta*s Ti*s Ka%rte*s Diktu%ou

                             12.9. Eikonika% Hosts

                             12.10. Arxei%a Ruthmi%sewn

                             12.11. Tuning with sysctl

                             12.12. Tuning Disks

                             12.13. Tuning Kernel Limits

                             12.14. Adding Swap Space

                             12.15. Power and Resource Management

                             12.16. Using and Debugging FreeBSD ACPI

                13. Y Diadikasi%a Ekki%nysy*s tou FreeBSD

                             13.1. Su%noqy

                             13.2. To Pro%blyma ty*s Ekki%nysy*s

                             13.3. O Diaxeiristy%*s Ekki%nysy*s kai ta
                             Sta%dia Ekki%nysy*s

                             13.4. Allylepi%drasy me ton Pury%na kata% tyn
                             Ekki%nysy

                             13.5. Device Hints

                             13.6. Init: Arxikopoi%ysy Ele%gxou Diadikasiw%n

                             13.7. Akolouthi%a Termatismou%

                14. Xry%ste*s kai Basiky% Diaxei%risy Logariasmw%n

                             14.1. Su%noqy

                             14.2. Eisagwgy%

                             14.3. O Logariasmo%*s Uperxry%sty

                             14.4. Logariasmoi% Susty%mato*s

                             14.5. Logariasmoi% Xrystw%n

                             14.6. Tropopoiw%nta*s Logariasmou%*s

                             14.7. Periori%zonta*s Xry%ste*s

                             14.8. Oma%de*s

                15. Asfa%leia

                             15.1. Su%noqy

                             15.2. Introduction

                             15.3. Securing FreeBSD

                             15.4. DES, MD5, and Crypt

                             15.5. One-time Passwords

                             15.6. TCP Wrappers

                             15.7. KerberosIV

                             15.8. Kerberos5

                             15.9. OpenSSL

                             15.10. VPN over IPsec

                             15.11. OpenSSH

                             15.12. File System Access Control Lists

                             15.13. Monitoring Third Party Security Issues

                             15.14. FreeBSD Security Advisories

                             15.15. Process Accounting

                16. Jails

                             16.1. Su%noqy

                             16.2. O%roi twn Jails

                             16.3. Eisagwgy%

                             16.4. Dymiourgw%nta*s kai Ele%gxonta*s Jails

                             16.5. Leptomery%*s Ru%thmisy kai Diaxei%risy

                             16.6. Efarmogy% twn Jails

                17. Upoxrewtiko%*s E%legxo*s Pro%sbasy*s

                             17.1. Su%noqy

                             17.2. Key Terms in this Chapter

                             17.3. Explanation of MAC

                             17.4. Understanding MAC Labels

                             17.5. Planning the Security Configuration

                             17.6. Module Configuration

                             17.7. The MAC bsdextended Module

                             17.8. The MAC ifoff Module

                             17.9. The MAC portacl Module

                             17.10. The MAC partition Module

                             17.11. The MAC Multi-Level Security Module

                             17.12. The MAC Biba Module

                             17.13. The MAC LOMAC Module

                             17.14. Nagios in a MAC Jail

                             17.15. User Lock Down

                             17.16. Troubleshooting the MAC Framework

                18. E%legxo*s Sumba%ntwn Asfalei%a*s

                             18.1. Su%noqy

                             18.2. Key Terms in this Chapter

                             18.3. Installing Audit Support

                             18.4. Audit Configuration

                             18.5. Administering the Audit Subsystem

                19. Apothykeutika% Me%sa

                             19.1. Su%noqy

                             19.2. Device Names

                             19.3. Adding Disks

                             19.4. RAID

                             19.5. USB Storage Devices

                             19.6. Creating and Using Optical Media (CDs)

                             19.7. Creating and Using Optical Media (DVDs)

                             19.8. Creating and Using Floppy Disks

                             19.9. Creating and Using Data Tapes

                             19.10. Backups to Floppies

                             19.11. Backup Strategies

                             19.12. Backup Basics

                             19.13. Network, Memory, and File-Backed File
                             Systems

                             19.14. File System Snapshots

                             19.15. File System Quotas

                             19.16. Encrypting Disk Partitions

                             19.17. Encrypting Swap Space

                20. GEOM: Diaxei%risy Sustoixiw%n Di%skwn

                             20.1. Su%noqy

                             20.2. Eisagwgy% sto GEOM

                             20.3. RAID0 - Striping

                             20.4. RAID1 - Mirroring

                             20.5. RAID3 - Striping se Epi%pedo Byte me
                             Afosiwme%no Parity

                             20.6. Diktuake%*s Suskeue%*s me%sw GEOM Gate

                             20.7. Dymiourgw%nta*s Etike%te*s (Labels) sti*s
                             Suskeue%*s Di%skwn

                             20.8. UFS Journaling Me%sw GEOM

                21. Uposty%ricy Sustyma%twn Arxei%wn

                             21.1. Su%noqy

                             21.2. To Su%styma Arxei%wn Z (ZFS)

                             21.3. Susty%mata Arxei%wn Linux(R)

                22. O Diaxeiristy%*s To%mwn Vinum

                             22.1. Su%noqy

                             22.2. Oi Di%skoi Ei%nai Polu% Mikroi%

                             22.3. Kathustery%sei*s Pro%sbasy*s

                             22.4. Akeraio%tyta Dedome%nwn

                             22.5. Antikei%mena tou Vinum

                             22.6. Merika% Paradei%gmata

                             22.7. Onomasi%a Antikeime%nwn

                             22.8. Ru%thmisy tou Vinum

                             22.9. Xry%sy tou Vinum sto Riziko% Su%styma
                             Arxei%wn

                23. Eikonikopoi%ysy

                             23.1. Su%noqy

                             23.2. To FreeBSD w*s filocenou%meno leitourgiko%

                             23.3. To FreeBSD w*s Cenisty%*s (Host)

                24. Topike%*s Ruthmi%sei*s - Xry%sy kai ru%thmisy I18N/L10N

                             24.1. Su%noqy

                             24.2. Basike%*s Gnw%sei*s

                             24.3. Xry%sy twn Topikw%n Ruthmi%sewn

                             24.4. Metaglw%ttisy Programma%twn I18N

                             24.5. Topike%*s Ruthmi%sei*s gia Sugkekrime%ne*s
                             Glw%sse*s

                25. Enyme%rwsy kai Anaba%thmisy tou FreeBSD

                             25.1. Su%noqy

                             25.2. Enymerw%nonta*s to FreeBSD

                             25.3. Portsnap: E%na Ergalei%o Enyme%rwsy*s ty*s
                             Sullogy%*s twn Ports

                             25.4. Enymerw%nonta*s tyn Tekmyri%wsy

                             25.5. Parakolou%thysy Eno%*s Kla%dou Ana%ptucy*s

                             25.6. Sugxroni%zonta*s ton Pygai%o sa*s Kw%dika

                             25.7. Metaglwtti%zonta*s to Basiko% Su%styma
                             (<<world>>)

                             25.8. Diagrafy% Parwxyme%nwn Arxei%wn,
                             Katalo%gwn kai Bibliothykw%n

                             25.9. Diadikasi%a gia Pollapla% Myxany%mata

                26. DTrace

                             26.1. Su%noqy

                             26.2. Diafore%*s styn Ulopoi%ysy

                             26.3. Energopoi%ysy ty*s Uposty%ricy*s DTrace

                             26.4. Xrysimopoiw%nta*s to DTrace

                             26.5. Y Glw%ssa D

   IV. Diktuake%*s Epikoinwni%e*s

                27. Seiriake%*s Epikoinwni%e*s

                             27.1. Su%noqy

                             27.2. Eisagwgy%

                             27.3. Termatika%

                             27.4. Upyresi%a Eiso%dou me%sw Epilogiky%*s
                             Su%ndesy*s (dial-in)

                             27.5. Upyresi%a Epilogiky%*s Su%ndesy*s

                             27.6. Ru%thmisy ty*s Seiriaky%*s Konso%la*s

                28. PPP kai SLIP

                             28.1. Su%noqy

                             28.2. Xrysimopoiw%nta*s to PPP Xry%sty

                             28.3. Xrysimopoiw%nta*s to PPP tou Pury%na

                             28.4. Antimetw%pisy Problyma%twn se Sunde%sei*s
                             PPP

                             28.5. Xrysimopoiw%nta*s PPP me%sw Ethernet
                             (PPPoE)

                             28.6. Xrysimopoiw%nta*s PPP me%sw ATM (PPPoA)

                             28.7. Xrysimopoiw%nta*s to SLIP

                29. Ylektroniko% Taxudromei%o

                             29.1. Su%noqy

                             29.2. Xrysimopoiw%nta*s to Ylektroniko%
                             Taxudromei%o

                             29.3. Ru%thmisy tou sendmail

                             29.4. Alla%zonta*s ton Antipro%swpo Metafora%*s
                             Taxudromei%ou (MTA)

                             29.5. Antimetw%pisy Problyma%twn

                             29.6. Proxwryme%na THe%mata

                             29.7. SMTP me UUCP

                             29.8. Ru%thmisy Ecupyretyty% Mo%no gia Apostoly%

                             29.9. Xrysimopoiw%nta*s to Mail Me%sw
                             Epilogiky%*s (Dialup) Su%ndesy*s

                             29.10. Pistopoi%ysy Authentiko%tyta*s sto SMTP

                             29.11. Progra%mmata Taxudromei%ou gia ton
                             Xry%sty

                             29.12. Xrysimopoiw%nta*s to fetchmail

                             29.13. Xrysimopoiw%nta*s to procmail

                30. Ecupyretyte%*s Diktu%ou

                             30.1. Su%noqy

                             30.2. The inetd <<Super-Server>>

                             30.3. Network File System (NFS)

                             30.4. Network Information System (NIS/YP)

                             30.5. Automatic Network Configuration (DHCP)

                             30.6. Domain Name System (DNS)

                             30.7. O ecupyretyty%*s HTTP Apache

                             30.8. Prwto%kolo Metafora%*s Arxei%wn (FTP)

                             30.9. File and Print Services for
                             Microsoft(R) Windows(R) clients (Samba)

                             30.10. Sugxronismo%*s Rologiou% Susty%mato*s me
                             NTP

                31. Firewalls

                             31.1. Su%noqy

                             31.2. Basike%*s E%nnoie*s twn Firewalls

                             31.3. Progra%mmata Firewall

                             31.4. To Packet Filter (PF) kai to ALTQ tou
                             OpenBSD

                             31.5. To IPFILTER (IPF) Firewall

                             31.6. IPFW

                32. Proxwryme%na THe%mata Diktu%wsy*s

                             32.1. Su%noqy

                             32.2. Gateways and Routes

                             32.3. Wireless Networking

                             32.4. Bluetooth

                             32.5. Bridging

                             32.6. Diskless Operation

                             32.7. ISDN

                             32.8. Network Address Translation

                             32.9. Parallel Line IP (PLIP)

                             32.10. IPv6

                             32.11. Asynchronous Transfer Mode (ATM)

                             32.12. Common Access Redundancy Protocol (CARP)

   V. Pararty%mata

                A. Pou tha Brei%te to FreeBSD

                             A.1. Ekdo%sei*s se CDROM kai DVD

                             A.2. Ecupyretyte%*s FTP

                             A.3. BitTorrent

                             A.4. Anw%numo CVS

                             A.5. Xrysimopoiw%nta*s to CTM

                             A.6. Xrysimopoiw%nta*s to CVSup

                             A.7. Etike%te*s (Tags) gia to CVS

                             A.8. Topothesi%e*s AFS

                             A.9. Topothesi%e*s rsync

                B. Bibliografi%a

                             B.1. Bibli%a & Periodika% sxetika% me to FreeBSD

                             B.2. Odygoi% xry%sty

                             B.3. Odygoi% diaxeiristy%

                             B.4. Odygoi% programmatistw%n

                             B.5. To eswteriko% tou leitourgikou%
                             susty%mato*s

                             B.6. Anafore%*s asfalei%a*s

                             B.7. Anafore%*s ulikou%

                             B.8. Istori%a tou UNIX(R)

                             B.9. Periodika% kai efymeri%de*s

                C. Pyge%*s Plyrofo%rysy*s sto Diadi%ktuo

                             C.1. Li%ste*s Ylektronikou% Taxudromei%ou

                             C.2. Usenet Newsgroups

                             C.3. Diakomiste%*s Istoseli%dwn

                             C.4. Dieuthu%nsei*s Ylektronikou% Taxudromei%ou

                D. Kleidia% PGP

                             D.1. Officers

                             D.2. Me%ly ty*s Oma%da*s Core

                             D.3. Me%ly ty*s Oma%da*s Ana%ptucy*s

   Leciko% tou FreeBSD

   Eurety%rio

   Kata%logo*s Sxyma%twn

   2.1. Menou% Ekki%nysy*s (FreeBSD Boot Loader)

   2.2. Tupika% Apotele%smata Ani%xneusy*s Suskeuw%n

   2.3. Epile%gonta*s to Menou% Xw%ra*s

   2.4. Epilogy% Menou% Plyktrologi%ou

   2.5. Epile%gonta*s Usage apo% to Main Menu tou SysInstall

   2.6. Epile%gonta*s to Menou% Documentation

   2.7. To Menou% Documentation tou Sysinstall

   2.8. Ku%rio Menou% Egkata%stasy*s (Sysinstall Main Menu)

   2.9. To Menou% Keymap tou Sysinstall

   2.10. To Ku%rio Menou% tou Sysinstall

   2.11. Epiloge%*s tou Sysinstall (Options)

   2.12. Ekki%nysy ty*s Tupiky%*s Egkata%stasy*s (Standard Installation)

   2.13. Epile%cte Di%sko gia tyn FDisk

   2.14. Tupike%*s Katatmy%sei*s fdisk prin tyn Epecergasi%a

   2.15. Kata%tmysy Fdisk pou Xrysimopoiei% Olo%klyro to Di%sko

   2.16. To menou% Boot Manager tou Sysinstall

   2.17. E%codo*s apo% tyn Epilogy% Di%skwn (Select Drive)

   2.18. Epecergasty%*s Disklabel tou Sysinstall

   2.19. O Epecergasty%*s Katatmy%sewn Disklabel tou Sysinstall me ti*s
   Auto%mate*s Proepiloge%*s

   2.20. Eleu%thero*s Xw%ro*s gia tyn Kata%tmysy Root

   2.21. Epecergasi%a Mege%thou*s ty*s Kata%tmysy*s Root

   2.22. Epile%cte ton Tu%po ty*s Kata%tmysy*s Root

   2.23. Epile%cte to Symei%o Prosa%rtysy*s tou Root

   2.24. O Epecergasty%*s Disklabel tou Sysinstall

   2.25. Epile%cte Distributions (Set Egkata%stasy*s)

   2.26. Epibebai%wsy Distribution Set

   2.27. Epile%cte Me%so Egkata%stasy*s (Installation Media)

   2.28. Epile%gonta*s mia Suskeuy% Ethernet

   2.29. Ru%thmisy Parame%trwn Suskeuy%*s ed0

   2.30. Epecergasi%a tou inetd.conf

   2.31. Proepilegme%ne*s Ruthmi%sei*s Anw%numou FTP

   2.32. Epecergasi%a tou Mynu%mato*s Kaloswri%smato*s (Welcome Message) tou
   FTP

   2.33. Epecergasi%a Arxei%ou exports

   2.34. Epiloge%*s Ru%thmisy*s Konso%la*s Susty%mato*s

   2.35. Epiloge%*s Prostasi%a*s Otho%ny*s

   2.36. Xroniko% Dia%styma Prostasi%a*s Otho%ny*s

   2.37. E%codo*s apo% ti*s Ruthmi%sei*s Konso%la*s Susty%mato*s

   2.38. Epilogy% ty*s Perioxy%*s sa*s

   2.39. Epilogy% ty*s Xw%ra*s sa*s

   2.40. Epilogy% Zw%ny*s W%ra*s (Time Zone)

   2.41. Epilogy% Prwtoko%llou Pontikiou% (Mouse Protocol Type)

   2.42. Epilogy% Prwtoko%llou Pontikiou% (Mouse Protocol)

   2.43. Ru%thmisy Po%rta*s Pontikiou% (Mouse Port)

   2.44. Ru%thmisy Po%rta*s Pontikiou% (Mouse Port)

   2.45. Energopoi%ysy tou Dai%mona Pontikiou% (Mouse Daemon)

   2.46. E%legxo*s tou Dai%mona Pontikiou%

   2.47. Epilogy% Katygori%a*s Pake%tou

   2.48. Epilogy% Pake%twn

   2.49. Egkata%stasy Pake%twn

   2.50. Epibebai%wsy Egkata%stasy*s Pake%twn

   2.51. Epilogy% Xry%sty

   2.52. Prosthy%ky Plyroforiw%n Xry%sty

   2.53. E%codo*s apo% tyn Diaxei%risy Xrystw%n kai Oma%dwn

   2.54. E%codo*s apo% tyn Egkata%stasy

   2.55. Ru%thmisy Diktu%ou Upper-level (Anwte%rou Epipe%dou)

   2.56. Epilogy% Proepilegme%nou MTA

   2.57. Ru%thmisy Ntpdate

   2.58. Ru%thmisy Diktu%ou Lower-level (Katw%terou Epipe%dou)

   3.1. Menou% Fortwty% Ekki%nysy*s tou FreeBSD

   3.2. Tupika% Apotele%smata Ani%xneusy*s Suskeuw%n

   3.3. Epilogy% Tro%pou Leitourgi%a*s Me%sou Egkata%stasy*s

   3.4. Epilogy% Dia%tacy*s Plyktrologi%ou

   3.5. Menou% Epilogy%*s Dia%tacy*s Plyktrologi%ou

   3.6. Kathorismo%*s Ono%mato*s Upologisty%

   3.7. Epilogy% Stoixei%wn Egkata%stasy*s

   3.8. Egkata%stasy apo% to Di%ktuo

   3.9. Epilogy% Mirror

   3.10. Epilogy% Guided y% Manual Partitioning

   3.11. Epilogy% apo% Pollaplou%*s Di%skou*s

   3.12. Epilogy% Olo%klyrou Di%skou y% Kata%tmysy*s

   3.13. Episko%pysy Katatmy%sewn

   3.14. Xeiroki%nyty Dymiourgi%a Katatmy%sewn

   3.15. Xeiroki%nyty Dymiourgi%a Katatmy%sewn

   3.16. Xeiroki%nyty Dymiourgi%a Katatmy%sewn

   3.17. Teliky% Epibebai%wsy

   3.18. Metafo%rtwsy Arxei%wn Egkata%stasy*s

   3.19. Epaly%theusy Arxei%wn Egkata%stasy*s

   3.20. Ecagwgy% Arxei%wn Egkata%stasy*s

   3.21. Ru%thmisy tou Kwdikou% tou root

   3.22. Epilogy% mia*s Diepafy%*s Diktu%ou

   3.23. Sa%rwsy gia Access Points

   3.24. Epilogy% Asu%rmatou Diktu%ou

   3.25. Ru%thmisy WPA2

   3.26. Epilogy% Diktu%wsy*s IPv4

   3.27. Epile%cte Ru%thmisy IPv4 me%sw DHCP

   3.28. Statiky% Ru%thmisy IPv4

   3.29. Epilogy% Diktu%wsy*s IPv6

   3.30. Epile%cte Ru%thmisy IPv6 SLAAC

   3.31. Statiky% Ru%thmisy IPv6

   3.32. Ru%thmisy DNS

   3.33. Epilogy% Topikou% y% UTC Rologiou%

   3.34. Epile%cte mia Perioxy%

   3.35. Epilogy% Xw%ra*s

   3.36. Epilogy% Zw%ny*s W%ra*s

   3.37. Epibebai%wsy Zw%ny*s W%ra*s

   3.38. Epilogy% Pro%sthetwn Upyresiw%n pro*s Energopoi%ysy

   3.39. Energopoi%ysy Crash Dumps

   3.40. Prosthy%ky Logariasmw%n Xrystw%n

   3.41. Eisagwgy% Plyroforiw%n Xry%sty

   3.42. E%codo*s apo% ty Diaxei%risy Xrystw%n kai Oma%dwn

   3.43. Telike%*s Ruthmi%sei*s

   3.44. Xeiroki%nyty Ru%thmisy

   3.45. Olokly%rwsy ty*s Egkata%stasy*s

   22.1. Orga%nwsy Sune%nwsy*s

   22.2. Striped Organization

   22.3. RAID-5 Organization

   22.4. E%na*s Aplo%*s To%mo*s Vinum

   22.5. E%na*s Mirrored To%mo*s Vinum

   22.6. E%na*s Striped To%mo*s Vinum

   22.7. E%na*s Mirrored kai Striped To%mo*s tou Vinum

   Kata%logo*s Pina%kwn

   2.1. Upo%deigma Apografy%*s Suskeuw%n

   2.2. Dia%tacy Katatmy%sewn gia ton Prw%to Di%sko

   2.3. Dia%tacy Katatmy%sewn gia tou*s Upo%loipou*s Di%skou*s

   2.4. Onomatologi%a kai Epecygy%sei*s twn ISO Images gia FreeBSD 7.X kai
   8.X

   3.1. Katygori%e*s Katatmy%sewn

   4.1. Kwdikoi% Suskeuw%n Di%skwn

   19.1. Physical Disk Naming Conventions

   22.1. Ei%dy Orga%nwsy*s Vinum Plex

   27.1. Kalw%dio Null-Modem DB-25 se DB-25

   27.2. Kalw%dio Null-Modem DB-9 se DB-9

   27.3. Kalw%dio Null-Modem DB-9 se DB-25

   27.4. Onomasi%e*s Syma%twn

   32.1. Wiring a Parallel Cable for Networking

   32.2. Reserved IPv6 addresses

   Kata%logo*s Paradeigma%twn

   2.1. Xrysimopoiw%nta*s mia Upa%rxousa Kata%tmysy xwri%*s na tyn Alla%cete

   2.2. Surriknw%nonta*s mia Upa%rxousa Kata%tmysy

   3.1. Xrysimopoiw%nta*s mia Upa%rxousa Kata%tmysy

   3.2. Surriknw%nonta*s mia Upa%rxousa Kata%tmysy

   3.3. Dymiourgi%a Paradosiakw%n Katatmy%sewn sto Su%styma Arxei%wn

   4.1. Upodei%gmata Onoma%twn Di%skou, Fe%ta*s, Kata%tmysy*s

   4.2. Ennoiologiko% Monte%lo eno%*s Di%skou

   5.1. <<Kate%basma>> eno%*s pake%tou xeiroki%nyta kai egkata%stasy tou
   topika%

   12.1. Creating a Swapfile on FreeBSD

   13.1. boot0 Screenshot

   13.2. Eiko%na apo% to boot2

   13.3. Anasfaly%*s Konso%la sto /etc/ttys

   14.1. Prosthe%tonta*s E%na Xry%sty sto FreeBSD

   14.2. rmuser Diadrastiky% Diagrafy% Logariasmou%

   14.3. Diadrastiky% chpass apo% ton Uperxry%sty

   14.4. Diadrastiky% chpass apo% Kanoniko% Xry%sty

   14.5. Alla%zonta*s ton Kwdiko% sa*s

   14.6. Alla%zonta*s ton Kwdiko% a%llou Xry%sty w*s Uperxry%sty*s

   14.7. Prosthe%tonta*s mia Oma%da Xrysimopoiw%nta*s to pw(8)

   14.8. Kathorismo%*s ty*s Li%sta*s Melw%n mia*s Oma%da*s me Xry%sy tou
   pw(8)

   14.9. Prosthy%ky Ne%ou Me%lou*s styn Oma%da me Xry%sy ty*s pw(8)

   14.10. Xrysimopoiw%nta*s tyn id(1) gia Prosdiorismo% Melw%n mia*s Oma%da*s

   15.1. Using SSH to Create a Secure Tunnel for SMTP

   19.1. Using dump over ssh

   19.2. Using dump over ssh with RSH set

   19.3. A Script for Creating a Bootable Floppy

   19.4. Using mdconfig to Mount an Existing File System Image

   19.5. Creating a New File-Backed Disk with mdconfig

   19.6. Configure and Mount a File-Backed Disk with mdmfs

   19.7. Creating a New Memory-Based Disk with mdconfig

   19.8. Creating a New Memory-Based Disk with mdmfs

   20.1. Dymiourgi%a Etiketw%n sti*s Katatmy%sei*s tou Di%skou Ekki%nysy*s

   27.1. Prosthy%ky Kataxwri%sewn gia ta Termatika% sto /etc/ttys

   29.1. Ru%thmisy ty*s Ba%sy*s Dedome%nwn Pro%sbasy*s tou sendmail

   29.2. Parwnu%mia Mail

   29.3. Para%deigma Antistoi%xysy*s Mail Eikonikou% Tome%a

   30.1. Reloading the inetd configuration file

   30.2. Mounting an Export with amd

   32.1. Branch Office or Home Network

   32.2. Head Office or Other LAN

   A.1. Ly%qy (Check out) Ka%poiou Arxei%ou apo% to -CURRENT (ls(1)):

   A.2. Xry%sy SSH gia Ly%qy (check out) tou De%ntrou src/:

   A.3. Ly%qy ty*s E%kdosy*s tou Arxei%ou ls(1) apo% to 8-STABLE Branch:

   A.4. Dymiourgi%a mia*s Li%sta*s Allagw%n (w*s Unified Diffs) ty*s ls(1):

   A.5. Bri%skonta*s Poia A%lla Ono%mata Modules mporou%n na
   Xrysimopoiythou%n:

                                   Pro%logo*s

Se Poiou*s Apeuthu%netai Auto% to Bibli%o

   To prw%to tmy%ma autou% tou bibli%ou, odygei% ton ne%o xry%sty sty
   diadikasi%a egkata%stasy*s tou FreeBSD kai ton eisa%gei omala% sty
   filosofi%a kai ton sxediasmo% tou UNIX(R). Auto% to tmy%ma den e%xei
   idiai%tere*s apaity%sei*s. Arkei% mo%no y dia%thesy gia ecereu%nysy eno%*s
   ne%ou susty%mato*s kai y dunato%tyta afomoi%wsy*s twn gnw%sewn gia to
   FreeBSD kathw%*s aute%*s eisa%gontai stadiaka%.

   Afou% diaba%sete to prw%to tmy%ma, to deu%tero, kata% polu% megalu%tero
   tmy%ma, perilamba%nei mia ekteny% anafora% se dia%fora the%mata pou
   endiafe%roun tou*s diaxeiriste%*s sustyma%twn FreeBSD. Merika% apo% auta%
   ta kefa%laia ei%nai eukolo%tero na ta katanoy%sete an e%xete y%dy
   melety%sei sugkekrime%na tmy%mata tou bibli%ou. O%pou xreia%zetai ka%ti
   te%toio, tha anafe%retai sty su%noqy tou kefalai%ou pou mo%li*s
   cekiny%sate na diaba%zete.

   Gia perisso%tere*s pyge%*s plyroforiw%n, dei%te to Para%rtyma B,
   Bibliografi%a.

Allage%*s apo% tyn Tri%ty E%kdosy

   Y tre%xousa e%kdosy tou Egxeiridi%ou sto diadi%ktuo, ei%nai to apote%lesma
   ty*s prospa%theia*s pollw%n ekatonta%dwn ethelontw%n sto dia%styma twn
   teleutai%wn 10 xro%nwn. Oi pio symantike%*s allage%*s se sxe%sy me tyn
   tri%ty e%ntupy e%kdosy tou Egxeiridi%ou (2004) fai%nontai paraka%tw:

     * Kefa%laio 26, DTrace, to DTrace, ei%nai e%na ne%o kefa%laio me
       plyrofori%e*s sxetika% me auto% to pani%sxuro ergalei%o ana%lusy*s
       apo%dosy*s.

     * Kefa%laio 21, Uposty%ricy Sustyma%twn Arxei%wn, y Uposty%ricy
       Sustyma%twn Arxei%wn, ei%nai e%na ne%o kefa%laio me plyrofori%e*s gia
       susty%mata arxei%wn ta opoi%a upostyri%zontai apo% to FreeBSD alla%
       anaptu%ssontai apo% a%lle*s oma%de*s, o%pw*s to ZFS apo% tyn Sun(TM).

     * Kefa%laio 18, E%legxo*s Sumba%ntwn Asfalei%a*s,o E%legxo*s Sumba%ntwn
       Asfalei%a*s, ei%nai e%na ne%o kefa%laio me plyrofori%e*s sxetika% me
       ti*s ne%e*s dunato%tyte*s kai tyn xry%sy tou auditing sto FreeBSD.

     * Kefa%laio 23, Eikonikopoi%ysy, y Eikonikopoi%ysy, ei%nai e%na ne%o
       kefa%laio me plyrofori%e*s sxetika% me tyn egkata%stasy tou FreeBSD se
       logismiko% ekte%lesy*s eikonikw%n (virtual) myxanyma%twn.

     * Kefa%laio 3, Egkata%stasy tou FreeBSD 9.x kai Metagene%sterwn
       Ekdo%sewn, y Egkata%stasy tou FreeBSD 9.x kai Metagene%sterwn
       Ekdo%sewn, ei%nai e%na ne%o kefa%laio sxetika% me tyn egkata%stasy tou
       FreeBSD me ty boy%theia tou ne%ou progra%mmato*s bsdinstall.

Allage%*s apo% ty Deu%tery E%kdosy (2004)

   Y tri%ty e%kdosy autou% tou bibli%ou y%tan to apote%lesma ty*s
   prospa%theia*s perisso%terwn apo% du%o xro%nwn apo% ta me%ly ty*s Oma%da*s
   Tekmyri%wsy*s tou FreeBSD. Y e%ntupy e%kdosy ei%xe to%so mega%lo
   me%getho*s, pou kri%thyke anagkai%o na tupwthei% se du%o xwristou%*s
   to%mou*s. Paraka%tw fai%nontai oi symantiko%tere*s allage%*s se auty% ty
   ne%a e%kdosy:

     * Kefa%laio 12, Ru%thmisy kai Beltistopoi%ysy, To kefa%laio Ru%thmisy*s
       kai Beltistopoi%ysy*s tou FreeBSD, epekta%thyke me ne%e*s
       plyrofori%e*s gia ty diaxei%risy ene%rgeia*s kai po%rwn tou
       susty%mato*s me%sw ACPI, me perisso%tere*s plyrofori%e*s gia to
       su%styma cron kai me perisso%tere*s epiloge%*s parametropoi%ysy*s tou
       pury%na tou FreeBSD.

     * Kefa%laio 15, Asfa%leia, To kefa%laio Asfa%leia*s, epekta%thyke me
       ne%e*s plyrofori%e*s gia Di%ktua VPN, gia li%ste*s ele%gxou
       pro%sbasy*s arxei%wn (ACLs) kai perisso%tere*s sumboule%*s sxetika% me
       tyn asfa%leia tou FreeBSD.

     * Kefa%laio 17, Upoxrewtiko%*s E%legxo*s Pro%sbasy*s, O Upoxrewtiko%*s
       E%legxo*s Pro%sbasy*s (MAC), ei%nai e%na ne%o kefa%laio se auty% tyn
       e%kdosy. Ecygei% ti ei%nai o myxanismo%*s MAC kai pw%*s mporei% na
       xrysimopoiythei% gia na enisxuthei% y asfa%leia eno%*s susty%mato*s
       FreeBSD.

     * Kefa%laio 19, Apothykeutika% Me%sa, To kefa%laio gia ta Apothykeutika%
       Me%sa, epekta%thyke, me ne%e*s plyrofori%e*s gia suskeue%*s
       apothy%keusy*s USB, stigmio%tupa susty%mato*s arxei%wn (snapshots),
       periorismou%*s sty xry%sy twn sustyma%twn arxei%wn (quotas),
       susty%mata arxei%wn pou basi%zontai se upa%rxonta arxei%a y% sto
       di%ktuo, kathw%*s kai kruptografyme%ne*s katatmy%sei*s di%skwn.

     * Kefa%laio 22, O Diaxeiristy%*s To%mwn Vinum, O Diaxeiristy%*s To%mwn
       Vinum, ei%nai e%na ne%o kefa%laio se auty% tyn e%kdosy. Perigra%fei
       ton tro%po xry%sy*s tou Vinum, eno%*s susty%mato*s diaxei%risy*s
       apothykeutikw%n me%swn pou ulopoiei% tyn orga%nwsy fusikw%n di%skwn
       tou susty%mato*s se dia%tacy RAID-0, RAID-1 kai RAID-5.

     * Sto Kefa%laio 28, PPP kai SLIP, proste%thyke e%na tmy%ma sxetiko% me
       tyn epi%lusy problyma%twn sti*s sunde%sei*s PPP kai SLIP.

     * Kefa%laio 29, Ylektroniko% Taxudromei%o, To kefa%laio gia to
       Ylektroniko% Taxudromei%o, epekta%thyke me ne%e*s plyrofori%e*s gia
       tyn xry%sy enallaktikw%n MTA, pistopoi%ysy tauto%tyta*s sto SMTP, to
       prwto%kollo UUCP, ta ergalei%a fetchmail kai procmail kai me a%lla
       the%mata gia proxwryme%nou*s.

     * Kefa%laio 30, Ecupyretyte%*s Diktu%ou, To kefa%laio Ecupyretytw%n
       Diktu%wn, perilamba%netai gia prw%ty fora% se auty% tyn e%kdosy. Auto%
       to kefa%laio perigra%fei pw*s na egkatasty%sete ton Diakomisty% HTTP
       Apache, ton ecupyretyty% ftpd tou FreeBSD kai ton diakomisty% Samba
       gia epikoinwni%a me pela%te*s Microsoft(R) Windows(R). Sto kefa%laio
       auto%, e%xoun metaferthei% ka%poie*s eno%tyte*s apo% to Kefa%laio 32,
       Proxwryme%na THe%mata Diktu%wsy*s (Proxwryme%na THe%mata Diktu%wsy*s),
       prokeime%nou na beltiwthei% y parousi%asy tou*s.

     * Kefa%laio 32, Proxwryme%na THe%mata Diktu%wsy*s, To kefa%laio gia
       Proxwryme%na THe%mata Diktu%wsy*s, epekta%thyke me ne%e*s
       plyrofori%e*s gia ty xry%sy suskeuw%n Bluetooth(R) sto FreeBSD, tyn
       egkata%stasy asu%rmatwn diktu%wn, kai tyn Me%thodo Diktu%wsy*s
       Asu%gxrony*s Metafora%*s (ATM).

     * Proste%thyke e%na Lecilo%gio, gia na sugkentrw%sei o%lou*s tou*s
       texnikou%*s o%rou*s kai tou*s dia%forou*s orismou%*s pou perie%xontai
       se olo%klyro to bibli%o.

     * E%ginan aisthytike%*s beltiw%sei*s stou*s pi%nake*s kai sta grafy%mata
       se olo%klyro to bibli%o.

Allage%*s apo% tyn Prw%ty E%kdosy (2001)

   Y deu%tery e%kdosy y%tan to apote%lesma toula%xiston du%o xro%nwn
   ergasi%a*s apo% ta me%ly ty*s Oma%da*s Tekmyri%wsy*s tou FreeBSD. Oi pio
   symantike%*s allage%*s se auty% tyn e%kdosy y%tan oi paraka%tw:

     * Proste%thyke e%na oloklyrwme%no Eurety%rio.

     * O%la ta grafy%mata se ASCII antikatasta%thykan apo% grafika%
       diagra%mmata.

     * Proste%thyke mia tupopoiyme%ny su%noqy se ka%the kefa%laio, y opoi%a
       perie%xei mia su%ntomy anakefalai%wsy twn plyroforiw%n pou perie%xei
       to kefa%laio kai ti aname%netai na gnwri%zei apo% prin o anagnw%sty*s.

     * To periexo%meno anadiorganw%thyke se tri%a logika% me%ry:
       <<Cekinw%nta*s me to FreeBSD>>, <<Diaxei%risy Susty%mato*s>> kai
       <<Pararty%mata>>.

     * To Kefa%laio 2, Egkata%stasy tou FreeBSD 8.x kai Progene%sterwn
       Ekdo%sewn (<<Egkathistw%nta*s to FreeBSD>>) canagra%ftyke apo% tyn
       arxy% me polle%*s eiko%ne*s, w%ste na dieukolu%nei tou*s xry%ste*s na
       katanoy%soun to kei%meno.

     * To Kefa%laio 4, Basike%*s E%nnoie*s sto UNIX(R) (<<Basike%*s E%nnoie*s
       sto UNIX(R)>>) epekta%thyke w%ste na sumperilamba%nei pro%sthete*s
       plyrofori%e*s gia ti*s diergasi%e*s (processes), tou*s dai%mone*s
       (daemons), kai ta sy%mata (signals).

     * To Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai Ports
       (<<Egkata%stasy*s Efarmogw%n: Pake%ta kai Ports>>) epekta%thyke w%ste
       na sumperilamba%nei pro%sthete*s plyrofori%e*s gia tyn diaxei%risy
       prometaglwttisme%nwn pake%twn (packages).

     * To Kefa%laio 6, To Su%styma X Window (<<To Su%styma X Window>>)
       canagra%ftyke apo% tyn arxy% me e%mfasy styn xry%sy monte%rnwn
       texnologiw%n, o%pw*s ta periba%llonta ergasi%a*s KDE kai GNOME se
       XFree86(TM) 4.X.

     * To Kefa%laio 13, Y Diadikasi%a Ekki%nysy*s tou FreeBSD (<<Y
       Diadikasi%a Ekki%nysy*s tou FreeBSD>>) epekta%thyke me perisso%tere*s
       plyrofori%e*s.

     * To Kefa%laio 19, Apothykeutika% Me%sa (<<Apothykeutika% Me%sa>>)
       canagra%ftyke me ba%sy ta palaio%tera du%o kefa%laia <<Di%skoi>> kai
       <<Anti%grafa Asfalei%a*s>>. Pisteu%oume o%ti ta the%mata auta% ei%nai
       pio eukolono%yta o%tan parousia%zontai mazi% san e%na kefa%laio.
       Proste%thyke epi%sy*s mia eno%tyta gia RAID (ulopoi%ysy me%sw ulikou%
       y% logismikou%).

     * To Kefa%laio 27, Seiriake%*s Epikoinwni%e*s (<<Seiriake%*s
       Epikoinwni%e*s>>) anadiorganw%thyke apo% tyn arxy% kai enymerw%thyke
       gia ti*s ekdo%sei*s FreeBSD 4.X/5.X.

     * To Kefa%laio 28, PPP kai SLIP (<<PPP kai SLIP>>) enymerw%thyke se
       symantiko% bathmo%.

     * Polloi% ne%oi tomei%*s proste%thykan sto Kefa%laio 32, Proxwryme%na
       THe%mata Diktu%wsy*s (<<Proxwryme%na THe%mata Diktu%wsy*s>>).

     * To Kefa%laio 29, Ylektroniko% Taxudromei%o (<<Ylektroniko%
       Taxudromei%o>>) epekta%thyke gia na sumperilamba%nei perisso%tere*s
       plyrofori%e*s gia ti*s ruthmi%sei*s tou Sendmail.

     * To Kefa%laio 11, Sumbato%tyta me Ektele%sima tou Linux (<<Sumbato%tyta
       me Ektele%sima tou Linux(R)>>) epekta%thyke gia na sumperilamba%nei
       plyrofori%e*s gia tyn egkata%stasy ty*s ba%sy*s dedome%nwn Oracle(R)
       kai tou Mathematica(R).

     * Styn deu%tery e%kdosy kalu%ptontai epi%sy*s ta paraka%tw ne%a
       the%mata:

          * Ru%thmisy kai Beltistopoi%ysy (Kefa%laio 12, Ru%thmisy kai
            Beltistopoi%ysy)

          * Polume%sa (Kefa%laio 8, Polume%sa)

Orga%nwsy Autou% tou Bibli%ou

   Auto% to bibli%o xwri%zetai se pe%nte diakrita% logika% tmy%mata. To
   prw%to tmy%ma, Cekinw%nta*s me to FreeBSD, perigra%fei tyn egkata%stasy
   kai tyn basiky% xry%sy tou FreeBSD. O proteino%meno*s tro%po*s ana%gnwsy*s
   autou% tou tmy%mato*s ei%nai e%na-e%na kefa%laio, me ty seira%,
   prospernw%nta*s kefa%laia me gnwsta% the%mata. To deu%tero tmy%ma,
   Basike%*s Ergasi%e*s, perigra%fei merika% xaraktyristika% tou FreeBSD ta
   opoi%a xrysimopoiou%ntai suxna%. Mporei%te na diaba%sete ta kefa%laia se
   auto% to tmy%ma (kathw%*s kai se o%la ta tmy%mata pou akolouthou%n) me
   o%poia seira% the%lete. Ka%the kefa%laio cekina% me mia safy% kai su%ntomy
   su%noqy, y opoi%a perigra%fei ta periexo%mena tou kefalai%ou kathw%*s kai
   ti xreia%zetai na gnwri%zei y%dy o anagnw%sty*s. Auto% epitre%pei ston
   peristasiako% anagnw%sty na prosperna% gry%gora eno%tyte*s, gia na brei
   kefa%laia ta opoi%a ton endiafe%roun perisso%tero. To tri%to tmy%ma,
   Diaxei%risy Susty%mato*s, perie%xei the%mata sxetika% me ty diaxei%risy
   sustyma%twn FreeBSD. To te%tarto tmy%ma, Diktuake%*s Epikoinwni%e*s,
   kalu%ptei the%mata diktu%wsy*s kai diakomistw%n. To pe%mpto tmy%ma
   perie%xei pararty%mata me dia%fore*s plyrofori%e*s.

   Kefa%laio 1, Eisagwgy%, Eisagwgy%

           Parousia%zei to FreeBSD sto ne%o xry%sty. Perigra%fei tyn istori%a
           tou FreeBSD Project, tou*s sto%xou*s tou kai to monte%lo
           ana%ptucy*s tou.

   Kefa%laio 2, Egkata%stasy tou FreeBSD 8.x kai Progene%sterwn Ekdo%sewn,
   Egkata%stasy tou FreeBSD 8.x kai Progene%sterwn Ekdo%sewn

           Odygei% ton xry%sty styn diadikasi%a egkata%stasy*s tou
           FreeBSD 8.x kai progene%sterwn ekdo%sewn me ty xry%sy tou
           sysinstall. Sumperilamba%nontai epi%sy*s merika% the%mata
           egkata%stasy*s gia proxwryme%nou*s, o%pw*s y egkata%stasy me%sw
           seiriaky%*s konso%la*s.

   Kefa%laio 3, Egkata%stasy tou FreeBSD 9.x kai Metagene%sterwn Ekdo%sewn,
   Egkata%stasy tou FreeBSD 9.x kai Metagene%sterwn Ekdo%sewn

           Odygei% ton xry%sty styn diadikasi%a egkata%stasy*s tou
           FreeBSD 9.x kai metagene%sterwn ekdo%sewn me ty xry%sy tou
           bsdinstall.

   Kefa%laio 4, Basike%*s E%nnoie*s sto UNIX(R), Basike%*s E%nnoie*s sto
   UNIX(R)

           Perie%xei ti*s basike%*s entole%*s kai leitourgi%e*s tou
           leitourgikou% susty%mato*s FreeBSD. Ea%n ei%ste ecoikeiwme%no*s me
           to Linux(R) y% me a%llo leitourgiko% tu%pou UNIX(R) mporei%te
           pithanw%*s na prospera%sete auto% to kefa%laio.

   Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai Ports, Egkata%stasy
   Efarmogw%n: Pake%ta kai Ports

           Perigra%fei ton tro%po egkata%stasy*s logismikou% tri%twn
           kataskeuastw%n me tyn kainoto%mo <<Sullogy% twn Ports (Ports
           Collection)>> tou FreeBSD kai me ta suny%thy prometaglwttisme%na
           pake%ta (packages).

   Kefa%laio 6, To Su%styma X Window, To Su%styma X Window

           Perigra%fei genika% to su%styma X Window kai eidiko%tera to X11
           tou FreeBSD. Epi%sy*s perigra%fei oloklyrwme%na periba%llonta
           ergasi%a*s o%pw*s to KDE kai to GNOME.

   Kefa%laio 7, Desktop Efarmoge%*s, Desktop Efarmoge%*s

           Anafe%rei kai ecygei% merike%*s apo% ti*s pio suny%thei*s
           efarmoge%*s gia upologiste%*s grafei%ou, o%pw*s progra%mmata
           ploy%gysy*s istoseli%dwn kai efarmoge%*s grafei%ou kai perigra%fei
           pw*s na ti*s egkatasty%sete sto FreeBSD.

   Kefa%laio 8, Polume%sa, Polume%sa

           Upodeiknu%ei pw*s na egkatasty%sete dunato%tyte*s anaparagwgy%*s
           y%xou kai bi%nteo sto su%styma sa*s. Epi%sy*s perilamba%nei
           deigmatolyptika% ka%poie*s efarmoge%*s y%xou kai bi%nteo.

   Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou FreeBSD, Ruthmi%zonta*s ton
   Pury%na tou FreeBSD

           Ecygei% tou*s lo%gou*s gia tou*s opoi%ou*s tha pre%pei na
           dymiourgy%sete e%na ne%o pury%na. Pare%xei, epi%sy*s,
           leptomerei%*s odygi%e*s gia tyn ru%thmisy, metaglw%ttisy kai
           egkata%stasy tou ne%ou sa*s prosarmosme%nou pury%na.

   Kefa%laio 10, Ektupw%sei*s, Ektupw%sei*s

           Perigra%fei pw*s na diaxeiri%zeste ektupwte%*s sto FreeBSD.
           Sumperilamba%nei plyrofori%e*s gia seli%de*s logotu%pwn,
           logariasmou%*s ektupwtw%n kai arxike%*s ruthmi%sei*s.

   Kefa%laio 11, Sumbato%tyta me Ektele%sima tou Linux, Sumbato%tyta me
   Ektele%sima tou Linux(R)

           Perigra%fei ti*s dunato%tyte*s sumbato%tyta*s tou FreeBSD me
           efarmoge%*s Linux(R). Epi%sy*s pare%xei leptomerei%*s odygi%e*s
           egkata%stasy*s gia polle%*s gnwste%*s efarmoge%*s tou Linux(R)
           o%pw*s Oracle(R), SAP(R) R/3(R), kai Mathematica(R).

   Kefa%laio 12, Ru%thmisy kai Beltistopoi%ysy, Ru%thmisy kai Beltistopoi%ysy

           Perigra%fei ti*s parame%trou*s pou e%xoun sty dia%thesy tou*s oi
           diaxeiriste%*s tou susty%mato*s, w%ste na ruthmi%soun e%na
           su%styma FreeBSD gia be%ltisty apo%dosy. Epi%sy*s perigra%fei ta
           dia%fora arxei%a ruthmi%sewn pou xrysimopoiou%ntai sto FreeBSD kai
           pou na ta brei%te.

   Kefa%laio 13, Y Diadikasi%a Ekki%nysy*s tou FreeBSD, Y Diadikasi%a
   Ekki%nysy*s tou FreeBSD

           Perigra%fei tyn diadikasi%a ekki%nysy*s tou FreeBSD kai ecygei%
           pw*s mporou%me na tyn ele%gxoume me ty boy%theia epilogw%n kai
           ruthmi%sewn.

   Kefa%laio 14, Xry%ste*s kai Basiky% Diaxei%risy Logariasmw%n, Xry%ste*s
   kai Basiky% Diaxei%risy Logariasmw%n

           Perigra%fei tyn dymiourgi%a kai tyn diaxei%risy twn logariasmw%n
           xrystw%n. Epi%sy*s perigra%fei tro%pou*s me tou*s opoi%ou*s
           mporou%n na tethou%n periorismoi% stou*s xry%ste*s o%so afora% ty
           xry%sy po%rwn tou susty%mato*s, kathw%*s kai a%lle*s leitourgi%e*s
           diaxei%risy*s logariasmw%n.

   Kefa%laio 15, Asfa%leia, Asfa%leia

           Perigra%fei dia%fora diathe%sima ergalei%a pou tha sa*s
           boythy%soun na kraty%sete to FreeBSD su%styma sa*s asfale%*s.
           Sumperilamba%nontai oi ulopoiy%sei*s Kerberos, IPsec kai OpenSSH.

   Kefa%laio 16, Jails, Jails

           Perigra%fei to plai%sio leitourgiw%n twn jails kai ti*s
           beltiw%sei*s pou pare%xoun se sxe%sy me tyn paradosiaky% chroot
           uposty%ricy tou FreeBSD.

   Kefa%laio 17, Upoxrewtiko%*s E%legxo*s Pro%sbasy*s, Upoxrewtiko%*s
   E%legxo*s Pro%sbasy*s

           Ecygei% ti ei%nai o Upoxrewtiko%*s E%legxo*s Pro%sbasy*s (MAC) kai
           pw*s o myxanismo%*s auto%*s mporei% na xrysimopoiythei% gia tyn
           asfa%lisy eno%*s FreeBSD susty%mato*s.

   Kefa%laio 18, E%legxo*s Sumba%ntwn Asfalei%a*s, E%legxo*s Sumba%ntwn
   Asfalei%a*s

           Perigra%fei ti ei%nai o E%legxo*s Sumba%ntwn, pw*s mporei% na
           egkatastathei%, na ruthmistei% kai pw*s mporou%n na diereunw%ntai
           kai na parakolouthou%ntai ta i%xny tou ele%gxou (audit trails).

   Kefa%laio 19, Apothykeutika% Me%sa, Apothykeutika% Me%sa

           Perigra%fei pw*s na diaxeiri%zeste me%sa apothy%keusy*s kai
           susty%mata arxei%wn me to FreeBSD. Sumperilamba%nontai fusikoi%
           di%skoi, sustoixi%e*s RAID, optika% kai magnytika% me%sa,
           eikonikoi% di%skoi mny%my*s kai diktuaka% susty%mata arxei%wn.

   Kefa%laio 20, GEOM: Diaxei%risy Sustoixiw%n Di%skwn, GEOM: Diaxei%risy
   Sustoixiw%n Di%skwn

           Perigra%fei ti ei%nai to plai%sio leitourgiw%n GEOM sto FreeBSD
           kai pw*s na ruthmi%sete dia%fora epi%peda RAID pou upostyri%zontai
           sto FreeBSD.

   Kefa%laio 21, Uposty%ricy Sustyma%twn Arxei%wn, Uposty%ricy Sustyma%twn
   Arxei%wn

           Eceta%zei tyn uposty%ricy my-eggenw%n sustyma%twn arxei%wn sto
           FreeBSD, o%pw*s to Z File System ty*s Sun(TM).

   Kefa%laio 22, O Diaxeiristy%*s To%mwn Vinum, Vinum

           Perigra%fei pw*s na xrysimopoiy%sete to Vinum, e%na diaxeiristy%
           logikw%n to%mwn pou pare%xei logikou%*s di%skou*s aneca%rtyta apo%
           ty suskeuy% styn opoi%a ei%nai apothykeume%noi, kathw%*s kai
           dunato%tyte*s RAID-0, RAID-1 kai RAID-5 me%sw logismikou%.

   Kefa%laio 23, Eikonikopoi%ysy, Eikonikopoi%ysy

           Perigra%fei ti prosfe%roun ta susty%mata eikonikopoi%ysy*s kai
           pw*s mporou%n na xrysimopoiythou%n me to FreeBSD.

   Kefa%laio 24, Topike%*s Ruthmi%sei*s - Xry%sy kai ru%thmisy I18N/L10N,
   Topike%*s Ruthmi%sei*s - Xry%sy kai Ru%thmisy I18N/L10N

           Perigra%fei pw*s na xrysimopoiy%sete to FreeBSD se glw%sse*s
           ekto%*s ty*s Aggliky%*s. Kalu%ptei tyn dunato%tyta topikw%n
           ruthmi%sewn to%so se epi%pedo susty%mato*s, o%so kai se epi%pedo
           efarmogw%n.

   Kefa%laio 25, Enyme%rwsy kai Anaba%thmisy tou FreeBSD, Enyme%rwsy kai
   Anaba%thmisy tou FreeBSD

           Ecygei% ti*s diafore%*s metacu% twn ekdo%sewn FreeBSD-STABLE,
           FreeBSD-CURRENT kai twn epi%symwn (RELEASE) ekdo%sewn tou FreeBSD.
           Perigra%fei poioi xry%ste*s wfelou%ntai o%tan akolouthou%n e%na
           su%styma ana%ptucy*s kathw%*s kai ta apaitou%mena gia auto% to
           skopo% by%mata. Kalu%ptei ti*s metho%dou*s pou mporou%n na
           xrysimopoiy%soun oi xry%ste*s gia na enymerw%soun to su%styma
           tou*s me ti*s teleutai%e*s diorthw%sei*s asfalei%a*s.

   Kefa%laio 26, DTrace, DTrace

           Perigra%fei tyn ru%thmisy kai xry%sy tou ergalei%ou DTrace ty*s
           Sun(TM) sto FreeBSD. To dunamiko% tracing mporei% na boythy%sei
           ston entopismo% problyma%twn apo%dosy*s, pare%xonta*s ana%lusy tou
           susty%mato*s se pragmatiko% xro%no.

   Kefa%laio 27, Seiriake%*s Epikoinwni%e*s, Seiriake%*s Epikoinwni%e*s

           Ecygei% pw*s na sunde%sete termatika% kai mo%ntem sto FreeBSD
           su%styma sa*s, gia xry%sy to%so se eiserxo%mene*s o%so kai se
           ecerxo%mene*s sunde%sei*s.

   Kefa%laio 28, PPP kai SLIP, PPP kai SLIP

           Perigra%fei pw*s na xrysimopoiy%sete ti*s texnologi%e*s PPP, SLIP,
           y% PPP me%sw Ethernet gia na sundethei%te se apomakrusme%na
           susty%mata me to FreeBSD.

   Kefa%laio 29, Ylektroniko% Taxudromei%o, Ylektroniko% Taxudromei%o

           Ecygei% ta diaforetika% stoixei%a eno%*s diakomisty%
           ylektroniky%*s allylografi%a*s kai embathu%nei se the%mata aplw%n
           ruthmi%sewn gia to ple%on dymofile%*s logismiko% diakomisty%
           ylektroniky%*s allylografi%a*s: to sendmail.

   Kefa%laio 30, Ecupyretyte%*s Diktu%ou, Ecupyretyte%*s Diktu%ou

           Pare%xei leptomerei%*s odygi%e*s kai paradei%gmata arxei%wn
           ru%thmisy*s gia na ruthmi%sete to FreeBSD na energei% w*s
           diktuako%*s ecupyretyty%*s arxei%wn, ecupyretyty%*s onoma%twn
           tome%a (DNS), ecupyretyty%*s diktuakw%n plyroforiw%n (NIS), y
           ecupyretyty%*s sugxronismou% w%ra*s (NTP).

   Kefa%laio 31, Firewalls, Firewalls

           Ecygei% tyn filosofi%a pou kru%betai pi%sw apo% ta firewalls
           (tei%xy prostasi%a*s) pou basi%zontai se logismiko% kai pare%xei
           leptomerei%*s plyrofori%e*s gia ti*s ruthmi%sei*s twn diafo%rwn
           firewalls pou diati%thentai gia to FreeBSD.

   Kefa%laio 32, Proxwryme%na THe%mata Diktu%wsy*s, Proxwryme%na THe%mata
   Diktu%wsy*s

           Perigra%fei polla% proxwryme%na the%mata diktu%wsy*s,
           sumperilambanome%nou tou diamoirasmou% mia*s su%ndesy*s Internet
           me a%llou*s upologiste%*s sto topiko% sa*s di%ktuo (LAN), the%mata
           dromolo%gysy*s gia proxwryme%nou*s, asu%rmaty diktu%wsy,
           Bluetooth(R), ATM, IPv6 kai polla% ako%my.

   Para%rtyma A, Pou tha Brei%te to FreeBSD, Pou tha Brei%te to FreeBSD

           Perie%xei li%sta me dia%fore*s pyge%*s gia na apokty%sete to
           FreeBSD se CD-ROM y% DVD, o%pw*s epi%sy*s kai dia%fore*s
           topothesi%e*s sto Internet apo% o%pou mporei%te na kateba%sete kai
           na egkatasty%sete to FreeBSD.

   Para%rtyma B, Bibliografi%a, Bibliografi%a

           Auto% to bibli%o aggi%zei polla% diaforetika% the%mata pou mporei%
           na sa*s kentri%soun to endiafe%ron gia mia pio leptomery%
           ecereu%nysy. Y bibliografi%a tacinomei% se katygori%e*s polla%
           ecairetika% bibli%a ta opoi%a anafe%rontai sto kei%meno.

   Para%rtyma C, Pyge%*s Plyrofo%rysy*s sto Diadi%ktuo, Pyge%*s
   Plyrofo%rysy*s sto Diadi%ktuo

           Perigra%fei polla% fo%roum pou diati%thentai stou*s xry%ste*s tou
           FreeBSD, w%ste na the%toun erwty%mata kai na summete%xoun se
           texnike%*s suzyty%sei*s gia to FreeBSD.

   Para%rtyma D, Kleidia% PGP, Kleidia% PGP

           Katagra%fei ta daktulika% apotupw%mata twn kleidiw%n PGP arketw%n
           melw%n ty*s Oma%da*s Ana%ptucy*s tou FreeBSD.

Sumba%sei*s pou xrysimopoiou%ntai se auto% to bibli%o

   Se olo%klyro to bibli%o, xrysimopoiou%ntai ka%poie*s tupografike%*s
   sumba%sei*s w%ste y morfopoi%ysy tou na ei%nai sunepy%*s kai na ei%nai pio
   euana%gnwsto:

  Tupografike%*s Sumba%sei*s

   Pla%gia grafy%

           Y pla%gia grammatoseira% xrysimopoiei%tai gia ono%mata arxei%wn,
           URLs, kei%meno me e%mfasy kai gia xry%sy prwtoemfanizo%menwn
           texnikw%n o%rwn.

   Grafy% statherou% pla%tou*s

           Y statherou% pla%tou*s grammatoseira% xrysimopoiei%tai gia
           mynu%mata la%thou*s, entole%*s, metablyte%*s periba%llonto*s,
           onomasi%e*s twn ports, ono%mata kentrikw%n upologistw%n, ono%mata
           xrystw%n, ono%mata oma%dwn, ono%mata suskeuw%n, metablyte%*s kai
           apospa%smata kw%dika.

   E%ntony grafy%

           Y e%ntony grammatoseira% xrysimopoiei%tai gia efarmoge%*s,
           entole%*s kai ply%ktra.

  Ei%sodo*s Dedome%nwn apo% to Xry%sty

   Y plyktrolo%gysy symeiw%netai me e%ntony grafy% w%ste na cexwri%zei apo%
   to upo%loipo kei%meno. Sunduasmoi% ply%ktrwn pou pre%pei na piesthou%n
   tauto%xrona symeiw%nontai me `+' metacu% twn ply%ktrwn, o%pw*s:

   Ctrl+Alt+Del

   To opoi%o symai%nei pw*s o xry%sty*s tha pre%pei na pie%sei ta ply%ktra
   Ctrl, Alt kai to ply%ktro Del tauto%xrona.

   Se peri%ptwsy pou ka%poia ply%ktra pre%pei na piesthou%n me sugkekrime%ny
   seira%, tha emfani%zontai xwrisme%na me ko%mmata:

   Ctrl+X, Ctrl+S

   To opoi%o symai%nei pw*s o xry%sty*s aname%netai na pie%sei ta ply%ktra
   Ctrl kai X tauto%xrona kai e%peita na pie%sei ta ply%ktra Ctrl kai S
   tauto%xrona.

  Paradei%gmata

   Ta paradei%gmata pou cekinou%n me E:\> upodylw%noun mia entoly% MS-DOS(R).
   Aute%*s oi entole%*s mporou%n na ektelou%ntai apo% to para%thuro
   <<Grammy%*s Entolw%n>> se su%gxrono periba%llon Microsoft(R) Windows(R),
   ekto%*s an anafe%retai ka%ti diaforetiko%.

 E:\> tools\fdimage floppies\kern.flp A:

   Ta paradei%gmata pou cekinou%n me # upodylw%noun mia entoly% pou tha
   pre%pei na ektelestei% apo% ton uperxry%sty (superuser) eno%*s
   susty%mato*s FreeBSD. Mporei%te na sundethei%te san xry%sty*s root gia na
   plyktrology%sete tyn entoly%, y% na sundethei%te san kanoniko%*s xry%sty*s
   kai na xrysimopoiy%sete tyn entoly% su(1) w%ste na apokty%sete prono%mia
   uperxry%sty.

 # dd if=kern.flp of=/dev/fd0

   Ta paradei%gmata pou cekinou%n me % upodylw%noun mia entoly% pou pre%pei
   na ektelestei% apo% e%na kanoniko% xry%sty. Xrysimopoiei%tai y su%ntacy
   C-shell gia na the%soume metablyte%*s periba%llonto*s kai a%lle*s
   entole%*s kelu%fou*s, ekto%*s an anafe%retai ka%ti diaforetiko%.

 % top

Euxaristi%e*s

   To bibli%o pou krata%te, parousia%zei ti*s prospa%theie*s pollw%n
   ekatonta%dwn anthrw%pwn apo% o%lo ton ko%smo. Ei%te ma*s enyme%rwsan gia
   tupografika% la%thy, ei%te ma*s e%steilan olo%klyra kefa%laia, y sumboly%
   o%lwn y%tan xry%simy.

   Merike%*s etairei%e*s uposty%rican tyn ana%ptucy autou% tou eggra%fou
   misthw%nonta*s sunta%kte*s na erga%zontai se ply%ry apasxo%lysy,
   plyrw%nonta*s gia tyn e%kdosy, ktl. Eidiko%tera, y BSDi (y opoi%a
   argo%tera apokty%thyke apo% tyn Wind River Systems) mi%sthwse me%ly tou
   FreeBSD Documentation Project na erga%zontai se ply%ry apasxo%lysy gia tyn
   belti%wsy tou bibli%ou, odygw%nta*s styn prw%ty e%ntupy e%kdosy sta
   agglika% ton Ma%rtio tou 2000 (ISBN 1-57176-241-8). Y etairei%a Wind River
   Systems mi%sthwse to%te merikou%*s epipro%sthetou*s sunta%kte*s w%ste na
   ka%nei beltiw%sei*s styn domy% ty*s e%ntupy*s e%kdosy*s kai na prosthe%sei
   ka%poia ne%a kefa%laia. Y apokoru%fwsy auty%*s ty*s ergasi%a*s y%tan y
   parousi%asy ty*s deu%tery*s e%ntupy*s e%kdosy*s, ton Noe%mbrio tou 2001
   (ISBN 1-57176-303-1). 1-57176-303-1). To 2003-2004, y FreeBSD Mall, Inc,
   mi%sthwse arketou%*s sunerga%te*s na beltiw%soun to Egxeiri%dio Xry%sy*s
   pro*s etoimasi%a ty*s tri%ty*s e%ntupy*s e%kdosy*s.

                     Me%ro*s I. Cekinw%nta*s me to FreeBSD

   Auto% to me%ro*s tou Egxeiridi%ou tou FreeBSD ei%nai gia tou*s xry%ste*s
   kai tou*s diaxeiriste%*s sustyma%twn pou den e%xoun y%dy mega%ly empeiri%a
   me to FreeBSD. Ta kefa%laia pou akolouthou%n:

     * Ei%nai eisagwgika% gia to FreeBSD

     * Sa*s kathodygou%n kata% ty dia%rkeia ty*s diadikasi%a*s egkata%stasy*s

     * Sa*s eisa%goun sti*s basike%*s e%nnoie*s tou UNIX(R)

     * Perigra%foun ty diadikasi%a egkata%stasy*s ty*s plythw%ra*s efarmogw%n
       pou ei%nai diathe%sime*s sto FreeBSD

     * Sa*s eisa%goun sto grafiko% periba%llon tou UNIX(R), to su%styma X,
       kai sa*s kathodygou%n sxetika% me ti*s arxike%*s ruthmi%sei*s eno%*s
       grafikou% periba%llonto*s ergasi%a*s, me to opoi%o mporei%te na ei%ste
       ako%ma pio paragwgikoi%

   Se auto% to tmy%ma tou bibli%ou, e%xoume prospathy%sei na meiw%soume sto
   ela%xisto ti*s anafore%*s se tmy%mata y% kefa%laia tou Egxeiridi%ou ta
   opoi%a den e%xete y%dy diaba%sei. Auto% aposkopei% sto na gi%nei pio
   eu%koly y ana%gnwsy tou tmy%mato*s autou% tou Egxeiridi%ou apo% tyn arxy%
   me%xri kai to te%lo*s, xwri%*s na apaitei%tai na qa%xnete sunexw%*s ta
   epo%mena y% proygou%mena tmy%mata.

   Pi%naka*s Periexome%nwn

   1. Eisagwgy%

                1.1. Su%noqy

                1.2. Kalw%*s y%lthate sto FreeBSD!

                1.3. Plyrofori%e*s gia to FreeBSD Project

   2. Egkata%stasy tou FreeBSD 8.x kai Progene%sterwn Ekdo%sewn

                2.1. Su%noqy

                2.2. Apaity%sei*s Ulikou%

                2.3. Ergasi%e*s prin tyn Egkata%stasy

                2.4. Cekinw%nta*s tyn Egkata%stasy

                2.5. Eisagwgy% sto Sysinstall

                2.6. Ekxw%rysy Xw%rou sto Di%sko

                2.7. Epile%gonta*s ti tha Egkatasty%sete

                2.8. Epile%gonta*s to Me%so Egkata%stasy*s

                2.9. Epibebai%wsy ty*s Egkata%stasy*s

                2.10. Meta% tyn Egkata%stasy

                2.11. Antimetw%pisy Problyma%twn

                2.12. Odygo%*s Egkata%stasy*s gia Proxwryme%nou*s

                2.13. Proetoima%zonta*s ta Dika% sa*s Me%sa Egkata%stasy*s

   3. Egkata%stasy tou FreeBSD 9.x kai Metagene%sterwn Ekdo%sewn

                3.1. Su%noqy

                3.2. Apaity%sei*s Ulikou%

                3.3. Ergasi%e*s prin tyn Egkata%stasy

                3.4. Cekinw%nta*s tyn Egkata%stasy

                3.5. Eisagwgy% sto bsdinstall

                3.6. Egkata%stasy apo% to Di%ktuo

                3.7. Ekxw%rysy Xw%rou sto Di%sko

                3.8. Epibebai%wsy ty*s Egkata%stasy*s

                3.9. Meta% tyn Egkata%stasy

                3.10. Antimetw%pisy Problyma%twn

   4. Basike%*s E%nnoie*s sto UNIX(R)

                4.1. Su%noqy

                4.2. Eikonike%*s Konso%le*s kai Termatika%

                4.3. A%deie*s (Permissions)

                4.4. Domy% Katalo%gou

                4.5. Orga%nwsy Di%skou

                4.6. Prosa%rtysy kai Apoprosa%rtysy Sustyma%twn Arxei%wn

                4.7. Diergasi%e*s

                4.8. Dai%mone*s, Sy%mata, kai Termatismo%*s Diergasiw%n

                4.9. Kelu%fy

                4.10. Keimenogra%foi

                4.11. Suskeue%*s kai Arxei%a suskeuw%n

                4.12. Tu%poi Ektele%simwn

                4.13. Gia Perisso%tere*s Plyrofori%e*s

   5. Egkata%stasy Efarmogw%n: Pake%ta kai Ports

                5.1. Su%noqy

                5.2. Episko%pysy% ty*s egkata%stasy*s logismikou%

                5.3. Bri%skonta*s tyn Efarmogy% sa*s

                5.4. Xrysimopoiw%nta*s to Su%styma twn Pake%twn

                5.5. Xrysimopoiw%nta*s tyn Sullogy% twn Ports

                5.6. Ene%rgeie*s meta% tyn Egkata%stasy

                5.7. Antimetwpi%zonta*s Xalasme%na Ports

   6. To Su%styma X Window

                6.1. Su%noqy

                6.2. Katano%ysy tou periba%llonto*s X11

                6.3. Egkata%stasy tou X11

                6.4. Ru%thmisy tou X11

                6.5. Xry%sy Grammatoseirw%n sto X11

                6.6. O X Display Manager

                6.7. Grafika% Periba%llonta

Kefa%laio 1. Eisagwgy%

   Anasxymatisme%no, anadiorganwme%no, kai merikw%*s canagramme%no apo% ton
   Jim Mock.
   Pi%naka*s Periexome%nwn

   1.1. Su%noqy

   1.2. Kalw%*s y%lthate sto FreeBSD!

   1.3. Plyrofori%e*s gia to FreeBSD Project

1.1. Su%noqy

   Euxaristou%me gia to endiafe%ron sa*s gia to FreeBSD! To ako%loutho
   kefa%laio kalu%ptei dia%fore*s ptuxe%*s tou FreeBSD Project, o%pw*s tyn
   istori%a tou, tou*s sto%xou*s tou, to monte%lo ana%ptucy*s, k.t.l.

   Meta% tyn ana%gnwsy autou% tou kefalai%ou, tha gnwri%zete:

     * Pw*s sxeti%zetai to FreeBSD me a%lla leitourgika% susty%mata Y/U.

     * Tyn istori%a tou FreeBSD Project.

     * Tou*s sto%xou*s tou FreeBSD Project.

     * Ti*s basike%*s arxe%*s tou open-source monte%lou ana%ptucy*s tou
       FreeBSD.

     * Kai fusika%: apo% pou proe%rxetai to o%noma <<FreeBSD>>.

1.2. Kalw%*s y%lthate sto FreeBSD!

   To FreeBSD ei%nai e%na leitourgiko% su%styma basisme%no sto 4.4BSD-Lite,
   to opoi%o mporei% na xrysimopoiythei% se Y/U Intel (x86 kai Itanium(R)),
   AMD64 kai Sun UltraSPARC(R). Se ece%licy bri%sketai epi%sy*s y diadikasi%a
   metafora%*s tou FreeBSD se a%lle*s arxitektonike%*s. Mporei%te epi%sy*s na
   diaba%sete gia tyn istori%a tou FreeBSD, y% gia tyn pio pro%sfaty epi%symy
   e%kdosy tou. Ea%n endiafe%reste na sumba%llete me ka%poio tro%po sto
   Project (kw%dika*s, hardware, my-prosymeiwme%na xartonomi%smata),
   diaba%ste to a%rthro Suneisfe%ronta*s styn Ana%ptucy tou FreeBSD.

  1.2.1. Ti mporei% na ka%nei to FreeBSD;

   To FreeBSD e%xei polla% acio%loga xaraktyristika%. Merika% apo% auta%
   ei%nai:

     * Preemptive poluepecergasi%a (preemptive multitasking) me dunamiko%
       e%legxo proteraio%tyta*s gia na ecasfalistei% omalo%*s kai di%kaio*s
       diamoirasmo%*s twn po%rwn tou Y/U metacu% efarmogw%n kai xrystw%n,
       ako%my kai sti*s pio anti%coe*s sunthy%ke*s.

     * Poluxrystike%*s dunato%tyte*s (multi-user facilities) oi opoi%e*s
       epitre%poun se polla% a%toma tauto%xrona na xrysimopoiy%soun e%na
       su%styma FreeBSD gia diaforetika% pra%gmata. Auto% symai%nei, gia
       para%deigma, o%ti ta perifereiaka% tou susty%mato*s, o%pw*s
       ektupwte%*s kai odygoi% tainiw%n ei%nai swsta% moirasme%na metacu%
       o%lwn twn xrystw%n tou susty%mato*s y% tou diktu%ou kai pw*s mporou%n
       na tethou%n sugkekrime%na o%ria se xry%ste*s y% oma%de*s xrystw%n,
       prostateu%onta*s kri%simou*s po%rou*s tou susty%mato*s apo%
       uperboliky% xry%sy.

     * Isxure%*s dunato%tyte*s diktu%wsy*s TCP/IP (TCP/IP networking) me
       uposty%ricy gia biomyxanika% pro%tupa o%pw*s ta SCTP, DHCP, NFS, NIS,
       PPP, SLIP, IPsec kai IPv6. Auto% symai%nei pw*s e%na myxa%nyma FreeBSD
       mporei% na allylepidra% eu%kola me a%lla susty%mata kai na erga%zetai
       san etairiko%*s ecupyretyty%*s, upostyri%zonta*s leitourgi%e*s
       zwtiky%*s symasi%a*s, o%pw*s NFS (apomakrusme%ny pro%sbasy se arxei%a)
       kai upyresi%e*s ylektronikou% taxudromei%ou (e-mail), y% tyn parousi%a
       tou organismou% sa*s sto diadi%ktuo me%sw twn upyresiw%n WWW, FTP,
       routing kai firewall (asfa%leia*s).

     * Y prostasi%a ty*s mny%my*s (memory protection) ecasfali%zei o%ti oi
       dia%fore*s efarmoge%*s (y% oi xry%ste*s) den allylepidrou%n metacu%
       tou*s. Mia efarmogy% pou parousia%zei ka%poio pro%blyma de mporei% na
       epyrea%sei a%lle*s me kane%nan tro%po.

     * To FreeBSD ei%nai e%na leitourgiko% su%styma 32-bit (64-bit se AMD64,
       kai UltraSPARC(R)) kai sxedia%styke me auto% ton tro%po ec' arxy%*s.

     * To biomyxaniko% pro%tupo X Window System (X11R6) prosfe%rei grafiko%
       periba%llon ergasi%a*s (GUI) sto ko%sto*s mia*s koiny%*s ka%rta*s VGA
       kai mia*s otho%ny*s kai diati%thetai me ton ply%ry pygai%o kw%dika.

     * Sumbato%tyta ektele%simwn me polla% progra%mmata pou e%xoun
       metaglwttistei% gia Linux, SCO, SVR4, BSDI kai NetBSD.

     * Xilia%de*s e%toime*s-pro*s-ekte%lesy efarmoge%*s ei%nai diathe%sime*s
       apo% tyn sullogy% ports kai packages gia to FreeBSD. Giati% na
       qa%xnete sto diadi%ktuo o%tan mporei%te na ta brei%te o%la edw%;

     * Sto diadi%ktuo ei%nai epi%sy*s diathe%sime*s xilia%de*s pro%sthete*s
       kai eu%kole*s styn prosarmogy% efarmoge%*s. To FreeBSD e%xei
       sumbato%tyta pygai%ou kw%dika me ta pio dymofily% emporika% susty%mata
       UNIX(R), epome%nw*s oi perisso%tere*s efarmoge%*s xreia%zontai li%ge*s
       e%w*s katho%lou metatrope%*s gia na metaglwttistou%n (compile).

     * Y Dunamiky% selidopoi%ysy eikoniky%*s mny%my*s kai to <<oloklyrwme%no
       VM/buffer cache>> pare%xoun uqyly% apo%dosy se efarmoge%*s me
       aucyme%ne*s ana%gke*s se mny%my, enw% diatyrou%n tyn ikanopoiytiky%
       apo%krisy tou susty%mato*s stou*s a%llou*s xry%ste*s.

     * Uposty%ricy SMP gia myxany%mata me pollaple%*s CPU.

     * Ply%ry*s seira% ergalei%wn ana%ptucy*s gia C, C++, kai Fortran. Sty
       Sullogy% twn Ports kai twn e%toimwn pake%twn, tha brei%te polle%*s
       ako%ma glw%sse*s programmatismou%, kata%llyle*s to%so gia e%reuna o%so
       kai gia ana%ptucy logismikou%.

     * Y diathesimo%tyta tou pygai%ou kw%dika olo%klyrou tou susty%mato*s
       symai%nei o%ti e%xete ton uqylo%tero bathmo% ele%gxou sto periba%llon
       sa*s. Giati% na ei%ste kleidwme%noi se e%na kleisto% su%styma kai na
       ei%ste ecartyme%noi apo% ton promytheuty% sa*s, o%tan mporei%te na
       e%xete e%na pragmatika% anoixto% su%styma;

     * Ektetame%ny online tekmyri%wsy.

     * Kai polla% a%lla!

   To FreeBSD basi%zetai styn e%kdosy 4.4BSD-Lite tou Computer Systems
   Research Group (CSRG) tou Panepistymi%ou ty*s Kalifo%rnia*s sto Berkeley,
   kai sunexi%zei tyn diakekrime%ny para%dosy tou styn ana%ptucy sustyma%twn
   BSD. Epipro%stheta sto ecai%reto e%rgo pou parei%xe to CSRG, to
   FreeBSD Project co%deqe polle%*s xilia%de*s w%re*s sty beltistopoi%ysy tou
   susty%mato*s gia me%giste*s epido%sei*s kai aciopisti%a se kathymerine%*s
   katasta%sei*s pragmatikou% fo%rtou ergasi%a*s. An kai polloi% emporikoi%
   kolossoi% duskoleu%ontai na prosfe%roun leitourgika% susty%mata me te%toia
   xaraktyristika%, epido%sei*s kai aciopisti%a, to FreeBSD mporei% na ta
   prosfe%rei tw%ra!

   Oi efarmoge%*s sti*s opoi%e*s mporei% na xrysimopoiythei% to FreeBSD,
   pragmatika% periori%zontai mo%no apo% tyn fantasi%a sa*s. Apo% ana%ptucy
   logismikou% me%xri automatismou%*s ergostasi%wn, apo% apografy% eidw%n
   me%xri tyn dio%rthwsy tou azimou%thiou apomakrusme%nwn doruforikw%n
   keraiw%n, ea%n mporei% na gi%nei me e%na emporiko% projo%n UNIX(R), ei%nai
   parapa%nw apo% pithano% o%ti mporei% na gi%nei kai me to FreeBSD! To
   FreeBSD epi%sy*s wfelei%tai symantika% apo% kuriolektika% xilia%de*s
   efarmoge%*s uqyly%*s poio%tyta*s pou anaptu%ssontai apo% ke%ntra ereunw%n
   kai panepisty%mia se o%lo ton ko%smo, kai suxna% diati%thentai se xamylo%
   ko%sto*s y% dwrea%n. To ply%tho*s twn emporikw%n efarmogw%n pou
   diati%thentai gia to FreeBSD, auca%netai epi%sy*s kathymerina%.

   O pygai%o*s kw%dika*s tou i%diou tou FreeBSD ei%nai ply%rw*s
   diathe%simo*s, kai e%tsi to su%styma mporei% na prosarmostei% se
   afa%ntasta uqylo% epi%pedo gia eidike%*s efarmoge%*s y% projects, kai me
   tro%pou*s genika% my pragmatopoiy%simou*s se a%lla leitourgika% emporikw%n
   promytheutw%n. Paraka%tw tha brei%te merika% mo%no paradei%gmata apo%
   efarmoge%*s sti*s opoi%e*s mporei% na xrysimopoiythei% auty% ty stigmy% to
   FreeBSD:

     * Upyresi%e*s I%nternet: To isxuro% su%styma diktu%wsy*s TCP/IP tou
       FreeBSD, to anadeiknu%ei se idew%dy platfo%rma gia mia mega%ly gka%ma
       upyresiw%n I%nternet o%pw*s:

          * Ecupyretyte%*s FTP

          * Ecupyretyte%*s istoseli%dwn World Wide Web (koinou%*s y% me
            asfaly% su%ndesy [SSL])

          * Dromolo%gysy prwtoko%llwn IPv4 kai IPv6

          * Firewalls kai pu%le*s NAT (<<IP masquerading>>)

          * Ecupyretyte%*s ylektronikou% taxudromei%ou

          * USENET News y% Bulletin Board Systems

          * Kai a%lla...

       Me to FreeBSD, mporei%te eu%kola na cekiny%sete apo% xamyla% me e%na
       ftyno% PC ty*s oikoge%neia*s 386, kai kathw%*s y epixei%rysy sa*s
       megalw%nei, na anabathmistei%te se e%na tetrapu%ryno epecergasty% Xeon
       me di%skou*s RAID.

     * Ekpai%deusy: Ei%ste foityty%*s plyroforiky%*s y% ka%poiou sxetikou%
       tome%a; Den upa%rxei kalu%tero*s tro%po*s na ma%thete gia leitourgika%
       susty%mata, arxitektonike%*s Y/U, kai susty%mata diktu%wn apo% tyn
       praktiky% empeiri%a kai tyn se ba%tho*s gnw%sy pou mporei% na sa*s
       pare%xei to FreeBSD. To mega%lo ply%tho*s twn dwrea%n diathe%simwn
       pake%twn efarmogw%n CAD, grafiky%*s sxedi%asy*s, kai mathymatikw%n,
       ka%noun to FreeBSD ecairetika% xry%simo se o%sou*s to ku%rio
       endiafe%ron tou*s stou*s upologiste%*s ei%nai na ka%noun ty douleia%
       tou*s!

     * E%reuna: Me diathe%simo ton pygai%o kw%dika olo%klyrou tou
       susty%mato*s, to FreeBSD ei%nai mi%a ecai%rety platfo%rma gia tyn
       e%reuna sta leitourgika% susty%mata o%pw*s epi%sy*s gia a%llou*s
       kla%dou*s ty*s plyroforiky%*s. Y fu%sy ty*s eleu%thery*s dia%thesy*s
       tou FreeBSD epitre%pei epi%sy*s se apomakrusme%ne*s oma%de*s na
       sunerga%zontai se ide%e*s y% na moira%zontai tyn ana%ptucy efarmogw%n,
       xwri%*s na anysuxou%n gia a%deie*s xry%sy*s kai xwri%*s na
       periori%zetai y dunato%tyta tou*s gia eleu%thery suzy%tysy
       opoioudy%pote the%mato*s se anoixte%*s oma%de*s suzy%tysy*s (forums).

     * Diktu%wsy: Xreia%zeste e%na kainou%rgio router (dromologyty%); E%na
       ecupyretyty% DNS; E%na firewall gia na krata%te ton ko%smo e%cw apo%
       to eswteriko% sa*s di%ktuo; To FreeBSD mporei% eu%kola na metatre%qei
       ekei%no to a%xrysto 386 y% 486 PC pou ka%thetai styn gwni%a, se e%na
       proygme%no dromologyty% me ecezytyme%ne*s dunato%tyte*s
       filtrari%smato*s pake%twn.

     * Stathmo%*s ergasi%a*s me X Window: To FreeBSD ei%nai mia ecai%rety
       epilogy% gia e%na oikonomiko% ecupyretyty% X termatikw%n,
       xrysimopoiw%nta*s ton eleu%thera diathe%simo ecupyretyty% X11. Se
       anti%thesy me ta apla% termatika% X, me to FreeBSD mporei%te, efo%son
       to epithumei%te, na ektelei%te polle%*s efarmoge%*s topika%,
       apalla%ssonta*s e%tsi ton kentriko% ecupyretyty% apo% peritto%
       forti%o. To FreeBSD mporei% na cekiny%sei ako%ma kai <<diskless>>
       (xwri%*s sklyro% di%sko), ka%nonta*s e%tsi tou*s proswpikou%*s
       stathmou%*s ergasi%a*s ako%my pio ftynou%*s kai eukolo%terou*s sty
       diaxei%risy.

     * Ana%ptucy Logismikou%: To basiko% su%styma tou FreeBSD diati%thetai
       oloklyrwme%no, me ply%ry seira% ergalei%wn ana%ptucy*s, pou
       perilamba%noun ton anagnwrisme%no GNU C/C++ compiler kai debugger.

   To FreeBSD ei%nai diathe%simo se morfy% pygai%ou kw%dika alla% kai
   e%toimou, metaglwttisme%nou ektele%simou se CD-ROM, DVD, kai me%sw
   anw%numou FTP. Dei%te to Para%rtyma A, Pou tha Brei%te to FreeBSD gia
   perisso%tere*s plyrofori%e*s gia to pw*s na apokty%sete to FreeBSD.

  1.2.2. Poio*s xrysimopoiei% FreeBSD;

   To FreeBSD xrysimopoiei%tai w*s ba%sy gia tyn ana%ptucy suskeuw%n kai
   projo%ntwn se merike%*s apo% ti*s megalu%tere*s etairi%e*s plyroforiky%*s,
   perilambanome%nwn twn:

     * Apple

     * Cisco

     * Juniper

     * NetApp

   To FreeBSD xrysimopoiei%tai gia na upostyri%zei merike%*s apo% ti*s
   megalu%tere*s topothesi%e*s sto I%nternet, perilambanome%nwn twn:

     * Yahoo!

     * Yandex

     * Apache

     * Rambler

     * Sina

     * Pair Networks

     * Sony Japan

     * Netcraft

     * NetEase

     * Weathernews

     * TELEHOUSE America

     * Experts Exchange

   kai pollw%n ako%my.

1.3. Plyrofori%e*s gia to FreeBSD Project

   To ako%loutho tmy%ma pare%xei merike%*s plyrofori%e*s sxetike%*s me to
   project, kai perilamba%nei mia su%ntomy istori%a tou FreeBSD, tou*s
   sto%xou*s, kai to monte%lo ana%ptucy*s tou.

  1.3.1. Mia su%ntomy istori%a tou FreeBSD

   Suneisfora% tou Jordan Hubbard.

   To FreeBSD Project genny%thyke sti*s arxe%*s tou 1993, merikw%*s san
   ece%licy tou <<Unofficial 386BSD Patchkit>> apo% tou*s 3 teleutai%ou*s
   suntoniste%*s tou patchkit: ton Nate Williams, ton Rod Grimes kai eme%na.

   O prwtarxiko%*s sto%xo*s ma*s y%tan na para%goume e%na endia%meso
   stigmio%tupo (snapshot) tou 386BSD w%ste na diorthw%soume merika%
   probly%mata pou o myxanismo%*s tou patchkit den y%tan ikano%*s na lu%sei.
   Merikoi% apo% sa*s, i%sw*s na thumou%ntai pw*s o arxiko%*s ti%tlo*s
   ergasi%a*s gia to project y%tan <<386BSD 0.5>> y% <<386BSD Interim>> kai
   anafe%rontan se auto% akribw%*s to gegono%*s.

   To 386BSD y%tan to leitourgiko% su%styma tou Bill Jolitz, to opoi%o me%xri
   ekei%no to symei%o, upe%fere baria% e%xonta*s amelythei% gia sxedo%n e%na
   e%to*s. Kathw%*s to patchkit fou%skwne oloe%na kai perisso%tero me to
   pe%rasma twn ymerw%n, ei%xame apofasi%sei omo%fwna pw*s e%prepe na gi%nei
   ka%ti, kai apofasi%same na sumparastathou%me ston Bill pare%xonta*s tou
   auto% to endia%meso <<cleanup>> snapshot. Ta sxe%dia auta% diako%pykan
   apo%toma, o%tan cafnika% o Bill Jolitz apofa%sise na aposu%rei tyn
   e%gkrisy tou sto project di%xw*s mia ceka%thary e%ndeicy tou ti tha
   e%prepe na gi%nei.

   Den ma*s py%re polu% na apofasi%soume pw*s o sto%xo*s pare%mene
   acio%logo*s, ako%my kai xwri%*s tyn boy%theia tou Bill, kai e%tsi
   uiothety%same to o%noma <<FreeBSD>>, pou epino%yse o David Greenman. Oi
   arxikoi% sto%xoi ma*s te%thykan afou% sumbouleuthy%kame tou*s to%te
   xry%ste*s tou susty%mato*s, kai o%tan e%gine ple%on ceka%tharo pw*s to
   project ei%xe pa%rei swsty% porei%a kai i%sw*s e%teine na gi%nei
   pragmatiko%tyta, y%rtha se epafy% me tyn Walnut Creek CDROM
   prosble%ponta*s styn belti%wsy twn kanaliw%n dianomy%*s tou FreeBSD gia
   o%lou*s autou%*s tou*s a%tuxou*s pou den ei%xan eu%koly pro%sbasy sto
   I%nternet. Y Walnut Creek CDROM, o%xi mo%no uposty%rice tyn ide%a
   dianomy%*s tou FreeBSD se CD, alla% proxw%ryse arketa% perisso%tero,
   pare%xonta*s sto project e%na myxa%nyma ergasi%a*s kai mia gry%gory
   su%ndesy sto I%nternet. Di%xw*s ton bathmo% pi%sty*s ty*s Walnut Creek
   CDROM se auto% pou ekei%no ton kairo% y%tan e%na entelw%*s a%gnwsto
   project, ei%nai polu% api%thano to FreeBSD na ei%xe fta%sei to%so makria%,
   kai to%so gry%gora, o%pw*s sy%mera.

   Y prw%ty dianomy% CD-ROM (kai me genika% eurei%a dia%dosy sto di%ktuo)
   y%tan y FreeBSD 1.0, pou kuklofo%ryse ton Deke%mbry tou 1993. Basi%zontan
   se mia taini%a tou 4.3BSD-Lite (<<Net/2>>) tou U.C. Berkeley, e%xonta*s
   pa%rei kai polla% stoixei%a apo% to 386BSD kai to Free Software
   Foundation. Y%tan arketa% epituxyme%ny gia prw%ty prospa%theia, kai tyn
   sunexi%same me tyn arketa% epituxyme%ny e%kdosy FreeBSD 1.1 pou
   kuklofo%ryse ton Ma%jo tou 1994.

   Peri%pou ekei%ny tyn peri%odo, sxymati%stykan apro%smena ston ori%zonta
   su%nnefa kataigi%da*s, kathw%*s y Novell kai to U.C. Berkeley
   taktopoi%ysan tyn makra%*s diarkei%a*s dikastiky% diama%xy sxetika% me ta
   dikaiw%mata ty*s taini%a*s Net/2. Mi%a sunthy%ky auty%*s ty*s sumfwni%a*s
   y%tan y paradoxy% apo% tyn meria% tou U.C. Berkeley o%ti mega%lo me%ro*s
   tou Net/2 y%tan <<epibarume%no*s>> kw%dika*s kai idioktysi%a ty*s Novell,
   y opoi%a me tyn seira% ty*s to ei%xe apokty%sei apo% tyn AT&T li%go kairo%
   prin. Auto% pou py%re w*s anta%llagma to Berkeley y%tan oi <<eulogi%e*s>>
   ty*s Novell o%ti y e%kdosy 4.4BSD-Lite, o%tan telika% oloklyrwno%tan, tha
   dylwno%tan w*s my-epibarume%ny, kai o%loi oi me%xri to%te xry%ste*s tou
   Net/2 tha entharru%nontan e%ntherma na metabou%n se auty%. Auto%
   sumperila%mbane kai to FreeBSD, kai sto project do%thyke xro%no*s me%xri
   ton Iou%lio tou 1994 na stamaty%sei ti*s parado%sei*s twn projo%ntwn pou
   basi%zontan sto Net/2. Upo% tou*s o%rou*s auty%*s ty*s sumfwni%a*s,
   epitra%pyke sto project mia teleutai%a e%kdosy prin tyn ly%cy ty*s
   prothesmi%a*s, kai auty% y%tan y e%kdosy FreeBSD 1.1.5.1.

   To FreeBSD bre%thyke to%te sty dusxery% the%sy kuriolektika% na
   cana-anakalu%qei ton eauto% tou apo% e%na su%nolo apo% bit tou
   4.4BSD-Lite, entelw%*s kainou%rgio, kai kuri%w*s atele%*s. Oi ekdo%sei*s
   <<Lite>> y%tan light (elafrie%*s) en' me%rei epeidy% to CSRG tou Berkeley
   ei%xe afaire%sei mega%lo o%gko kw%dika o opoi%o*s y%tan aparai%tyto*s gia
   na kataskeuastei% e%na pragmatika% ekkiny%simo leitourgiko% su%styma
   (lo%gw diafo%rwn nomikw%n zytyma%twn), kai en' me%rei epeidy% to port gia
   Intel tou 4.4 y%tan se uqylo% bathmo% atele%*s. Y meta%basy oloklyrw%thyke
   ton Noe%mbrio tou 1994, kai se auto% to symei%o kuklofo%ryse y FreeBSD 2.0
   sto di%ktuo kai se CD-ROM (te%ly Deke%mbry). Para% to gegono%*s o%ti y%tan
   ako%my arketa% pro%xeiry me%se*s-a%kre*s, y e%kdosy y%tan mia symantiky%
   epituxi%a kai tyn akolou%thyse y pio acio%pisty kai eukolo%tery w*s pro*s
   tyn egkata%stasy e%kdosy FreeBSD 2.0.5 ton Iou%nio tou 1995.

   Kuklofory%same tyn FreeBSD 2.1.5 ton Au%gousto tou 1996, kai fa%nyke na
   ei%nai arketa% dymofily%*s stou*s ISP kai sti*s emporike%*s koino%tyte*s,
   to%so pou a%cize a%llo e%na parakla%di ston kormo% ty*s 2.1-STABLE. Auty%
   y%tan y FreeBSD 2.1.7.1, pou kuklofo%ryse ton Febroua%rio tou 1997 kai
   y%tan y apokoru%fwsy ty*s ku%ria*s ana%ptucy*s ty*s 2.1-STABLE, y opoi%a
   bri%sketai ple%on se kata%stasy sunty%rysy*s. tha gi%nontai mo%no
   beltiw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s bugs se
   auto% ton kormo% (RELENG_2_1_0).

   Y FreeBSD 2.2 diakladw%thyke apo% tyn ana%ptucy ty*s ku%ria*s grammy%*s
   (<<-CURRENT>>) ton Noe%mbrio tou 1996, w*s kla%do*s RELENG_2_2, kai y
   prw%ty ply%ry e%kdosy (2.2.1) kuklofo%ryse ton Apri%lio tou 1997.
   Pro%sthete*s ekdo%sei*s apo% ton kla%do 2.2 do%thykan se kuklofori%a to
   kalokai%ri kai to fthino%pwro tou '97, y teleutai%a twn opoi%wn (y 2.2.8)
   emfani%styke ton Noe%mbry tou 1998. Y prw%ty epi%symy e%kdosy 3.0
   emfani%styke ton Oktw%brio tou 1998 kai syma%deqe tyn arxy% tou te%lou*s
   gia ton kla%do 2.2.

   O kormo%*s diakladw%thyke pa%li sti*s 20 Ianouari%ou 1999, odygw%nta*s
   styn 4.0-CURRENT kai ston kla%do 3.X-STABLE. Apo% ton 3.X-STABLE, y 3.1
   kuklofo%ryse sti*s 15 Febrouari%ou 1999, y 3.2 sti*s 15 Mai3ou 1999, y 3.3
   sti*s 16 Septembri%ou 1999, y 3.4 sti*s 20 Dekembri%ou tou 1999, kai y 3.5
   sti*s 24 Iouni%ou 2000, tyn opoi%a akolou%thyse li%ge*s me%re*s meta% mi%a
   mikry%*s ta%cew*s anaba%thmisy, y 3.5.1, gia na sumperilyfthou%n ka%poie*s
   anabathmi%sei*s asfalei%a*s ty*s teleutai%a*s stigmy%*s sto Kerberos.
   Auty% y%tan kai y teliky% e%kdosy apo% ton kla%do ty*s 3.X.

   E%na ne%o parakla%di dymiourgy%thyke sti*s 13 Marti%ou 2000,
   dymiourgw%nta*s e%tsi ton kla%do ana%ptucy*s 4.X-STABLE. Dymiourgy%thykan
   dia%fore*s ekdo%sei*s apo% auto% ton kla%do: Y 4.0-RELEASE kuklofo%ryse
   ton Ma%rtio tou 2000, kai y teleutai%a 4.11-RELEASE kuklofo%ryse ton
   Ianoua%rio tou 2005.

   Meta% apo% mega%lo xroniko% dia%styma anamony%*s, y 5.0-RELEASE
   anakoinw%thyke sti*s 19 Ianouari%ou tou 2003. W*s apokoru%fwma sxedo%n
   triw%n xro%nwn ergasi%a*s, y e%kdosy auty% eisy%gage to FreeBSD sto
   monopa%ti twn eceligme%nwn poluepecergastw%n kai styn uposty%ricy
   efarmogw%n me threads, enw% eisy%gage kai uposty%ricy gia ti*s
   platfo%rme*s UltraSPARC(R) kai ia64. Auty%n tyn e%kdosy akolou%thyse y 5.1
   ton Iou%nio tou 2003. Y teleutai%a e%kdosy 5.X apo% ton kormo% ty*s
   -CURRENT y%tan y 5.2.1-RELEASE, pou kuklofo%ryse ton Febroua%rio tou 2004.

   O kormo%*s ty*s RELENG_5, dymiourgy%thyke ton Au%gousto tou 2004, kai
   akolou%thyse y 5.3-RELEASE, y opoi%a syma%deqe tyn arxy% twn ekdo%sewn
   apo% ton kla%do 5-STABLE. Y pio pro%sfaty 5.5-RELEASE kuklofo%ryse ton
   Ma%io tou 2006. Den THa upa%rcoun pro%sthete*s ekdo%sei*s apo% ton kormo%
   ty*s RELENG_5.

   O kormo%*s diakladw%thyke pa%li ton Iou%lio tou 2005, auty% ty fora% gia
   tyn dymiourgi%a tou kla%dou RELENG_6. Y 6.0-RELEASE ei%nai y prw%ty
   e%kdosy ty*s seira%*s 6.X, kai kuklofo%ryse ton Noe%mbrio tou 2005. Y pio
   pro%sfaty 6.4-RELEASE kuklofo%ryse ton Noe%mbrio tou 2008. Den tha
   upa%rcoun pro%sthete*s ekdo%sei*s apo% ton kormo% ty*s RELENG_6. Auto%*s
   ei%nai kai o teleutai%o*s kla%do*s pou upostyri%zei tyn arxitektoniky%
   Alpha.

   O kla%do*s ana%ptucy*s RELENG_7, dymiourgy%thyke ton Oktw%brio tou 2007. Y
   prw%ty e%kdosy apo% auto% ton kla%do, y%tan y 7.0-RELEASE y opoi%a
   kuklofo%ryse ton Febroua%rio tou 2008. Y pio pro%sfaty 7.4-RELEASE
   kuklofo%ryse ton Febroua%rio tou 2011. Den THa upa%rcoun pro%sthete*s
   ekdo%sei*s apo% ton kla%do RELENG_7.

   O kormo%*s diakladw%thyke pa%li ton Au%gousto tou 2009, auty% ty fora% gia
   tyn dymiourgi%a tou kla%dou RELENG_8. Y 8.0-RELEASE ei%nai y prw%ty
   e%kdosy ty*s seira%*s 8.X kai kuklofo%ryse ton Noe%mbrio tou 2009. Y pio
   pro%sfaty 8.4-RELEASE kuklofo%ryse ton Ma%io*s 2006. THa upa%rcoun
   pro%sthete*s ekdo%sei*s apo% ton kla%do RELENG_8.

   O kla%do*s ana%ptucy*s RELENG_9, dymiourgy%thyke ton Septe%mbrio tou 2011.
   Y prw%ty e%kdosy apo% auto% ton kla%do, y%tan y 9.2-RELEASE y opoi%a
   kuklofo%ryse ton Ianoua%rio*s 2007. THa upa%rcoun pro%sthete*s ekdo%sei*s
   apo% ton kla%do RELENG_9.

   Gia tyn w%ra, y makropro%thesmy ana%ptucy sunexi%zetai ston kla%do
   10.X-CURRENT. Ne%e*s ekdo%sei*s SNAPshot tou 10.X se CD-ROM (kai fusika%
   sto Diadi%ktuo), diati%thentai apo% ton ton snapshot server kathw%*s
   sunexi%zetai y ana%ptucy.

  1.3.2. Sto%xoi tou FreeBSD Project

   Suneisfora% tou Jordan Hubbard.

   Oi sto%xoi tou FreeBSD Project ei%nai na pare%xei logismiko% pou tha
   mporei% na xrysimopoiythei% gia opoiady%pote peri%stasy kai di%xw*s
   desmeu%sei*s. Polloi% apo% ma*s e%xoun ka%nei symantiky% epe%ndusy ston
   kw%dika (kai to project) kai si%goura de tha ma*s pei%raze po%te-po%te mia
   mikry% oikonomiky% suneisfora%, alla% si%goura den ei%maste e%toimoi na
   epimei%noume se auto%. Pisteu%oume o%ti y prwtarxiky% kai spoudaio%tery
   <<apostoly%>> ma*s ei%nai na pare%xoume kw%dika se upa%rxonte*s kai
   mellontikou%*s xry%ste*s, kai gia opoiody%pote skopo%, w%ste o kw%dika*s
   ma*s na e%xei tyn euru%tery pithany% xry%sy kai na apofe%rei to
   megalu%tero dunato% o%felo*s. Auto% ei%nai, pisteu%w, e%na*s apo% tou*s
   symantiko%terou*s sto%xou*s tou Eleu%therou Logismikou% kai e%na*s apo%
   tou*s opoi%ou*s upostyri%zoume me enthousiasmo%.

   To tmy%ma tou pygai%ou ma*s kw%dika pou bri%sketai upo% tyn GNU General
   Public License (GPL) y% tyn Library General Public License (LGPL) e%xei
   ka%pw*s perisso%tere*s desmeu%sei*s, an kai skopo%*s tou*s ei%nai ma%llon
   na diasfali%soun tyn eleu%thery dia%thesy tou kw%dika, para% to
   anti%theto. Lo%gw twn epipro%sthetwn epiplokw%n pou the%tei y a%deia
   xry%sy*s GPL styn emporiky% xry%sy tou logismikou%, protimou%me, o%so
   ei%nai efikto%, na pare%xoume to logismiko% ma*s upo% to xalaro%tero BSD
   copyright.

  1.3.3. To Monte%lo Ana%ptucy*s tou FreeBSD

   Suneisfora% tou Satoshi Asami.

   Y ana%ptucy tou FreeBSD ei%nai mi%a polu% anoikty% kai eue%likty
   diadikasi%a, afou% kuriolektika% basi%zetai styn suneisfora% ekatonta%dwn
   anthrw%pwn apo% o%lo ton ko%smo, o%pw*s mporei%te na dei%te apo% tyn
   li%sta twn sunergatw%n ma*s. Y upodomy% ana%ptucy*s tou FreeBSD epitre%pei
   sta ekatonta%de*s me%ly ty*s oma%da*s ana%ptucy*s na sunerga%zontai me%sw
   tou I%nternet. Ei%maste stathera% se anazy%tysy gia ne%a me%ly styn oma%da
   ana%ptucy*s kai gia ide%e*s, kai o%soi endiafe%rontai na asxolythou%n
   ako%my perisso%tero me to project xreia%zetai apla% na epikoinwny%soun
   mazi% ma*s styn ylektroniky% li%sta texnikw%n suzyty%sewn tou FreeBSD.
   Epi%sy*s y ylektroniky% li%sta anakoinw%sewn tou FreeBSD ei%nai
   diathe%simy se o%sou*s epithumou%n na enymerw%soun a%llou*s xry%ste*s tou
   FreeBSD gia ku%riou*s tomei%*s ergasi%a*s sxetika% me to Project.

   Xry%sima pra%gmata pou pre%pei na gnwri%zete gia to FreeBSD Project kai
   tyn diadikasi%a ana%ptucy*s tou, ei%te douleu%ete aneca%rtyta ei%te w*s
   stenoi% sunerga%te*s:

   Ta SVN kai CVS repositories

           Gia polla% xro%nia, o kentriko%*s kormo%*s kw%dika tou FreeBSD
           suntyrou%ntan me%sw tou CVS (Concurrent Versions System), eno%*s
           eleu%thera diathe%simou ergalei%ou ele%gxou pygai%ou kw%dika pou
           prosfe%retai enswmatwme%no sto FreeBSD. Ton Iou%nio tou 2008, to
           Project apofa%sise ty meta%basy sto SVN (Subversion). Y allagy%
           kri%thyke anagkai%a, kathw%*s oi texnikoi% periorismoi% tou CVS
           y%tan ple%on emfanei%*s, ecaiti%a*s tou mege%thou*s tou
           apothykeume%nou kw%dika kai tou istorikou% pou ton sunodeu%ei. Y
           Tekmyri%wsy kai y Sullogy% twn Ports metafe%rthykan epi%sy*s apo%
           to CVS sto SVN to Ma%io kai Iou%lio tou 2012 anti%stoixa. Para%
           tyn metafora% twn src kai ports sto SVN, ta ergalei%a xry%sty
           o%pw*s to csup ta opoi%a ecartw%ntai apo% ty leitourgi%a tou
           palaio%terou susty%mato*s CVS, sunexi%zoun na leitourgou%n
           kanonika%. Auto% ecasfali%zetai me sugxronismo% twn allagw%n tou
           SVN sto upa%rxon CVS. Se anti%thesy me ta de%ntra src kai ports,
           to SVN repository ty*s tekmyri%wsy*s den sugxroni%zetai me to
           palio% CVS.

           To ku%rio repository bri%sketai se e%na myxa%nyma styn Santa Clara
           CA, USA apo% o%pou antigra%fetai se mega%lo arithmo% myxanw%n
           mirror se o%lo ton ko%smo. O kormo%*s SVN, o opoi%o*s perie%xei
           tou*s kla%dou*s -CURRENT kai -STABLE, mporei% epi%sy*s eu%kola na
           antigrafei% kai sto diko% sa*s upologisty%. Perisso%tere*s
           plyrofori%e*s gia auto% to the%ma mporei%te na brei%te styn
           eno%tyta Sugxroni%zonta*s ton Pygai%o sa*s Kw%dika.

   Y li%sta twn committers

           Oi committers ei%nai a%toma pou e%xoun a%deia eggrafy%*s (write)
           ston kormo% tou CVS, kai ei%nai ecousiodotyme%noi na ka%noun
           metatrope%*s ston kw%dika tou FreeBSD (o o%ro*s <<committer>>
           proe%rxetai apo% tyn entoly% cvs(1) commit, y opoi%a
           xrysimopoiei%tai gia na gi%noun ne%e*s allage%*s sto CVS
           repository). O kalu%tero*s tro%po*s gia na tethou%n allage%*s
           pro*s anathew%rysy ek me%rou*s ty*s li%sta*s twn committers ei%nai
           na xrysimopoiei%tai y entoly% send-pr(1). Ea%n to parapa%nw
           su%styma fai%netai mplokarisme%no, mporei%te na tou*s
           proseggi%sete ste%lnonta*s email styn ylektroniky% li%sta twn
           committers tou FreeBSD.

   The FreeBSD core team

           Y FreeBSD core team tha y%tan isodu%namy me to dioikytiko%
           sumbou%lio an to FreeBSD Project y%tan mia anw%numy etairei%a. O
           prwtarxiko%*s sto%xo*s ty*s core team ei%nai na ecasfali%sei o%ti
           to project, sto su%nolo tou, ei%nai se kaly% kata%stasy kai na to
           odygei% pro*s tyn swsty% kateu%thunsy. Mia apo% ti*s leitourgi%e*s
           ty*s core team ei%nai na proskalei% afosiwme%nou*s kai
           upeu%thunou*s developers na summete%xoun styn oma%da ana%ptucy*s
           (tou*s committers) kathw%*s kai na bri%skei ne%a me%ly gia tyn
           i%dia tyn core team kathw%*s ka%poioi apoxwrou%n. Y parou%sa core
           team ekle%xtyke apo% e%na su%nolo upoqyfi%wn committers ton
           Iou%lio tou 2012. Ekloge%*s dieca%gontai ka%the 2 xro%nia.

           Merika% me%ly ty*s core team e%xoun epi%sy*s eidikou%*s tomei%*s
           euthu%ny*s, kai auto% symai%nei pw*s desmeu%ontai na ecasfali%soun
           o%ti e%na mega%lo me%ro*s tou susty%mato*s leitourgei% o%pw*s
           pre%pei. Gia oloklyrwme%ny li%sta ty*s oma%da*s ana%ptucy*s tou
           FreeBSD kai twn tome%wn euthu%ny*s tou*s, parakalou%me dei%te tyn
           Li%sta twn Sunergatw%n ma*s.

  Symei%wsy:

           Ta perisso%tera me%ly tou core team ei%nai ethelonte%*s o%son
           afora% tyn ana%ptucy tou FreeBSD kai den e%xoun oikonomiky%*s
           fu%sew*s ofe%ly apo% to project, epome%nw*s y <<de%smeusy>> den
           tha pre%pei na parermyneu%etai w*s <<egguyme%ny uposty%ricy>>. Y
           parapa%nw paromoi%wsy me to <<dioikytiko% sumbou%lio>> den ei%nai
           polu% akriby%*s, i%sw*s ei%nai katallylo%tero na pou%me o%ti
           pro%keitai gia anthrw%pou*s pou thusi%asan ti*s zwe%*s tou*s gia
           xa%ry tou FreeBSD ena%ntia styn kalu%tery tou*s kri%sy!

   Ecwterikoi% sunerga%te*s

           Te%lo*s, alla% opwsdy%pote o%xi mikro%tery*s symasi%a*s, y
           megalu%tery oma%da ana%ptucy*s ei%nai oi i%dioi oi xry%ste*s pou
           ma*s pare%xoun sxo%lia kai diorthw%sei*s twn bug se sxedo%n
           stathery% ba%sy. O ku%rio*s tro%po*s gia na krata%te epafy% me tyn
           my-sugkentrwtiky% oma%da ana%ptucy*s tou FreeBSD ei%nai na gi%nete
           sundromyte%*s styn ylektroniky% li%sta texnikw%n suzyty%sewn tou
           FreeBSD o%pou gi%nontai oi ana%loge*s suzyty%sei*s. Dei%te to
           Para%rtyma C, Pyge%*s Plyrofo%rysy*s sto Diadi%ktuo gia
           perisso%tere*s plyrofori%e*s sxetika% me ti*s dia%fore*s li%ste*s
           ylektronikou% taxudromei%ou tou FreeBSD.

           Y Li%sta Sunergatw%n tou FreeBSD ei%nai mega%ly kai sunexw%*s
           aucano%meny, epome%nw*s giati% na myn gi%nete kai esei%*s me%lo*s
           ty*s kai na sumba%llete sy%mera se ka%ti sto FreeBSD;

           Y paroxy% kw%dika den ei%nai o mo%no*s tro%po*s gia na
           suneisfe%rete sto project. Gia mia oloklyrwme%ny li%sta twn
           pragma%twn sta opoi%a xreiazo%maste boy%theia, parakalou%me
           episkefthei%te tyn Diktuaky% topothesi%a tou FreeBSD Project.

   Sunoqi%zonta*s, to monte%lo ana%ptucy*s ma*s ei%nai organwme%no san e%na
   xalaro% su%nolo omo%kentrwn ku%klwn. To sugkentrwtiko% monte%lo ei%nai
   sxediasme%no gia na dieukolu%nei tou*s xry%ste*s tou FreeBSD, stou*s
   opoi%ou*s pare%xetai e%tsi e%na*s eu%kolo*s tro%po*s parakolou%thysy*s tou
   basikou% kw%dika, kai o%xi gia na apoklei%oume pithanou%*s sunerga%te*s!
   Epithumi%a ma*s ei%nai na parousia%soume e%na stathero% leitourgiko%
   su%styma se suna%rtysy me mia mega%ly gka%ma apo% progra%mmata efarmogw%n
   pou oi xry%ste*s na mporou%n eu%kola na egkathistou%n kai na
   xrysimopoiou%n - gia tyn ekply%rwsy autw%n twn sto%xwn, to monte%lo auto%
   douleu%ei polu% kala%.

   To mo%no pou zyta%me apo% o%sou*s endiafe%rontai na enwthou%n mazi% ma*s
   styn oma%da ana%ptucy*s tou FreeBSD, ei%nai li%gy apo% tyn i%dia afosi%wsy
   ty*s twriny%*s oma%da*s, gia mia sunexy% porei%a styn epituxi%a tou!

  1.3.4. Y Tre%xousa E%kdosy tou FreeBSD

   To FreeBSD ei%nai eleu%thera diathe%simo, basi%zetai olo%klyro ston
   pygai%o kw%dika tou 4.4BSD-Lite, kai anaptu%ssetai gia susty%mata
   ylektronikw%n upologistw%n basisme%na se epecergaste%*s Intel i386(TM),
   i486(TM), Pentium(R), Pentium(R) Pro, Celeron(R), Pentium(R) II,
   Pentium(R) III, Pentium(R) 4 (y% sumbatou%*s), Xeon(TM), kai Sun
   UltraSPARC(R). Basi%zetai kuri%w*s sto software ty*s oma%da*s U.C.
   Berkeley CSRG, me ka%poie*s beltiw%sei*s pou proe%rxontai apo% ta NetBSD,
   OpenBSD, 386BSD, kai to Free Software Foundation.

   Apo% tyn e%kdosy tou FreeBSD 2.0 sta te%ly tou 1994, y apo%dosy, to
   su%nolo twn xaraktyristikw%n, kai y stathero%tyta tou FreeBSD e%xei
   beltiwthei% symantika%. Y megalu%tery allagy% ei%nai y epanasxedi%asy tou
   susty%mato*s eikoniky%*s mny%my*s (virtual memory) me e%na oloklyrwme%no
   VM/file buffer cache to opoi%o o%xi mo%no auca%nei tyn apo%dosy, alla%
   epi%sy*s meiw%nei ti*s apaity%sei*s mny%my*s tou FreeBSD, epitre%ponta*s
   w*s ela%xisto apodekto% o%rio ta 5 MB. Perie%xontai epi%sy*s kai a%lle*s
   beltiw%sei*s, o%pw*s ply%ry*s uposty%ricy pela%ty kai ecupyretyty% NIS,
   uposty%ricy sunallagw%n TCP, dial-on-demand PPP, enswmatwme%ny uposty%ricy
   DHCP, e%na beltiwme%no uposu%styma SCSI, uposty%ricy ISDN, uposty%ricy gia
   ATM, FDDI, prosarmogei%*s diktu%ou Fast kai Gigabit Ethernet (1000 Mbit),
   beltiwme%ny uposty%ricy gia tou*s teleutai%ou*s elegkte%*s ty*s Adaptec
   kai polle%*s xilia%de*s diorthw%sei*s lathw%n (bug).

   Ekto%*s apo% ty basiky% tou dianomy%, to FreeBSD prosfe%rei mia sullogy%
   logismikou% me xilia%de*s progra%mmata gia kathymeriny% xry%sy. Tyn
   stigmy% pou gra%fontai aute%*s oi gramme%*s, upa%rxoun pa%nw apo% 24,000
   ports! Y li%sta twn ports cekina%ei apo% ecupyretyte%*s http (WWW), me%xri
   paixni%dia, glw%sse*s programmatismou%, keimenogra%fou*s, kai otidy%pote
   a%llo endia%mesa. Y sunoliky% Sullogy% twn Ports apaitei% proseggistika%
   500 MB apothykeutiko% xw%ro, afou% o%la ta ports ekfra%zontai me
   <<deltas>> (arxei%a diaforw%n) twn authentikw%n pygw%n tou*s. To gegono%*s
   auto% ma*s epitre%pei na anabathmi%soume ta ports polu% eukolo%tera, kai
   meiw%nei drastika% ti*s apaity%sei*s se sklyro% di%sko se sxe%sy me tyn
   palaio%tery Sullogy% Ports 1.0. Gia na metaglwttistei% (compile) e%na
   port, xreia%zetai aplw%*s na metabei%te ston kata%logo tou progra%mmato*s
   pou epithumei%te na egkatasty%sete, na plyktrology%sete make install, kai
   na afy%sete to su%styma sa*s na ka%nei ta upo%loipa. Olo%klyry y
   authentiky% dianomy% gia ka%the port pou ka%nete build pare%xetai
   dunamika% apo% to CD-ROM y% apo% mi%a topiky% topothesi%a FTP, e%tsi ta
   ports pou den xreia%zeste den katalamba%noun a%skopo xw%ro sto sklyro%
   sa*s di%sko. Sxedo%n ka%the port pare%xetai epi%sy*s kai san
   pro-metaglwttisme%no (pre-compiled) <<pake%to (package)>>, to opoi%o
   mporei% na egkatastathei% me mia aply% entoly% (pkg_add) gia ekei%nou*s
   pou den epithumou%n na metaglwtti%zoun ta ports tou*s apo% ton pygai%o
   kw%dika. Perisso%tere*s plyrofori%e*s gia ta packages kai ta ports
   mporei%te na brei%te sto Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai
   Ports.

   Upa%rxei arketa% mega%ly epiple%on tekmyri%wsy tyn opoi%a mporei% na
   brei%te polu% xry%simy gia tyn diadikasi%a egkata%stasy*s kai xry%sy*s tou
   FreeBSD. Mporei%te na tyn brei%te egkatestyme%ny ston kata%logo
   /usr/share/doc se opoiody%pote su%gxrono myxa%nyma FreeBSD. Ta topika%
   egkatestyme%na egxeiri%dia mporei%te na ta dei%te se morfy% HTML,
   xrysimopoiw%nta*s opoiody%pote kata%llylo browser sti*s ako%louthe*s URL:

   To Egxeiri%dio Xry%sy*s tou FreeBSD

           /usr/share/doc/handbook/index.html

   Suxne%*s erwty%sei*s tou FreeBSD (FAQ)

           /usr/share/doc/faq/index.html

   Mporei%te epi%sy*s na dei%te ta prwto%tupa (kai suxna% anabathmizo%mena)
   anti%grafa sto http://www.FreeBSD.org/.

Kefa%laio 2. Egkata%stasy tou FreeBSD 8.x kai Progene%sterwn Ekdo%sewn

   Anasxymatisme%no, anadiorganwme%no, kai merikw%*s canagramme%no apo% ton
   Jim Mock.
   Y by%ma pro*s by%ma diadikasi%a tou sysinstall, oi eiko%ne*s, kai
   genike%*s diorthw%sei*s keime%nou apo% ton Randy Pratt.
   Pi%naka*s Periexome%nwn

   2.1. Su%noqy

   2.2. Apaity%sei*s Ulikou%

   2.3. Ergasi%e*s prin tyn Egkata%stasy

   2.4. Cekinw%nta*s tyn Egkata%stasy

   2.5. Eisagwgy% sto Sysinstall

   2.6. Ekxw%rysy Xw%rou sto Di%sko

   2.7. Epile%gonta*s ti tha Egkatasty%sete

   2.8. Epile%gonta*s to Me%so Egkata%stasy*s

   2.9. Epibebai%wsy ty*s Egkata%stasy*s

   2.10. Meta% tyn Egkata%stasy

   2.11. Antimetw%pisy Problyma%twn

   2.12. Odygo%*s Egkata%stasy*s gia Proxwryme%nou*s

   2.13. Proetoima%zonta*s ta Dika% sa*s Me%sa Egkata%stasy*s

2.1. Su%noqy

   To FreeBSD diane%metai me e%na eu%xrysto, my grafiko% pro%gramma
   egkata%stasy*s. Apo% tyn e%kdosy 9.0-RELEASE kai meta%, xrysimopoiei%tai
   to bsdinstall enw% oi palaio%tere*s ekdo%sei*s xrysimopoiou%n to
   sysinstall. Sto kefa%laio auto% perigra%fetai y xry%sy tou sysinstall gia
   tyn egkata%stasy tou FreeBSD. Y xry%sy tou bsdinstall perigra%fetai sto
   Kefa%laio 3, Egkata%stasy tou FreeBSD 9.x kai Metagene%sterwn Ekdo%sewn.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Pw*s na dymiourgy%sete diske%te*s egkata%stasy*s gia to FreeBSD.

     * Pw*s anafe%retai stou*s sklyrou%*s di%skou*s sa*s to FreeBSD kai pw*s
       tou*s xwri%zei se katatmy%sei*s.

     * Pw*s na cekiny%sete to sysinstall.

     * Ti*s erwty%sei*s pou tha sa*s ka%nei to sysinstall, ti symai%noun, kai
       pw*s na ti*s apanty%sete.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na diaba%sete ty li%sta tou upostyrizo%menou ulikou% pou e%rxetai me
       tyn e%kdosy tou FreeBSD tyn opoi%a tha egkatasty%sete, kai na
       epalytheu%sete o%ti to uliko% pou e%xete upostyri%zetai apo% to
       FreeBSD.

  Symei%wsy:

   Se genike%*s gramme%*s aute%*s oi odygi%e*s egkata%stasy*s ei%nai
   gramme%ne*s gia tou*s i386(TM) (<<PC sumbatou%*s>>) arxitektoniky%*s
   upologiste%*s. O%pou xreia%zetai, tha emfani%zontai sugkekrime%ne*s
   odygi%e*s gia a%lle*s platfo%rme*s. An kai auto%*s o odygo%*s diatyrei%tai
   o%so to dunato%n pio enymerwme%no*s, ei%nai pithano%n na brei%te mikre%*s
   diafore%*s metacu% tou progra%mmato*s egkata%stasy*s kai autou% pou
   fai%netai edw%. Sa*s protei%noume na xrysimopoiy%sete to kefa%laio auto%
   perisso%tero san geniko% odygo% para% san e%na kata% gra%mma egxeiri%dio
   egkata%stasy*s.

2.2. Apaity%sei*s Ulikou%

  2.2.1. Ela%xiste*s Apaity%sei*s

   Oi ela%xiste*s apaity%sei*s gia tyn egkata%stasy tou FreeBSD poiki%loun
   ana%loga me tyn e%kdosy tou FreeBSD kai tyn arxitektoniky% tou ulikou%.

   Sti*s paraka%tw eno%tyte*s tha brei%te mia peri%lyqy twn plyroforiw%n
   autw%n. Ana%loga me ton tro%po pou tha epile%cete na egkatasty%sete to
   FreeBSD, mporei% na xreiastei%te mona%da diske%ta*s, e%na upostyrizo%meno
   odygo% CD-ROM, kai se orisme%ne*s periptw%sei*s, ka%rta diktu%ou. Ta
   parapa%nw kalu%ptontai sto Tmy%ma 2.3.7, <<Etoima%ste ta Me%sa
   Ekki%nysy*s>>.

    2.2.1.1. Arxitektonike%*s FreeBSD/i386 kai FreeBSD/pc98

   Oi ekdo%sei*s FreeBSD/i386(TM) kai FreeBSD/pc98 apaitou%n 486 y% kalu%tero
   epecergasty% kai toula%xiston 24 MB RAM. THa xreiastei%te toula%xiston
   150 MB eleu%therou xw%rou sto sklyro% di%sko gia tyn ple%on ela%xisty
   egkata%stasy.

  Symei%wsy:

   Se periptw%sei*s paliw%n myxanyma%twn, ti*s perisso%tere*s fore%*s, y
   u%parcy perisso%tery*s mny%my*s RAM kai eleu%therou xw%rou sto di%sko
   ei%nai pio symantiky% apo% e%na taxu%tero epecergasty%.

    2.2.1.2. Arxitektoniky% FreeBSD/amd64

   Upa%rxoun du%o kla%sei*s epecergastw%n ikane%*s na ektele%soun to
   FreeBSD/amd64. Y prw%ty, ei%nai oi epecergaste%*s AMD64, perilambanome%nou
   tou AMD Athlon(TM)64, tou AMD Athlon(TM)64-FX, tou AMD Opteron(TM) y%
   kalu%terwn.

   Y deu%tery kla%sy epecergastw%n pou mporou%n na xrysimopoiy%soun
   FreeBSD/amd64, perilamba%nei o%sou*s xrysimopoiou%n tyn arxitektoniky%
   Intel(R) EM64T. Paradei%gmata twn epecergastw%n autw%n perilamba%noun ti*s
   oikoge%neie*s Intel(R) Core(TM) 2 Duo, Quad, Extreme kathw%*s kai ty
   seira% epecergastw%n Intel(R) Xeon(TM) 3000, 5000, kai 7000.

   An to myxa%nyma sa*s ei%nai basisme%no se nVidia nForce3 Pro-150, tha
   pre%pei na xrysimopoiy%sete tyn kata%llyly epilogy% sto BIOS gia na
   apenergopoiy%sete to IO APIC. An y epilogy% auty% den upa%rxei, tha
   pre%pei na apenergopoiy%sete anti% autou% to ACPI. Upa%rxoun probly%mata
   sto Pro-150 gia ta opoi%a me%xri stigmy%*s den e%xei brethei% lu%sy pou na
   ta paraka%mptei.

    2.2.1.3. Arxitektoniky% FreeBSD/sparc64

   Gia na egkatasty%sete to FreeBSD/sparc64, tha xreiastei%te mia
   upostyrizo%meny platfo%rma (dei%te Tmy%ma 2.2.2, <<Upostyrizo%meno
   Uliko%>>).

   THa xreiastei%te e%na di%sko gia apokleistiky% xry%sy apo% to
   FreeBSD/sparc64. Ty dedome%ny stigmy%, den ei%nai dunato%n na moira%zetai
   ton i%dio di%sko to FreeBSD me e%na a%llo leitourgiko% su%styma.

  2.2.2. Upostyrizo%meno Uliko%

   Y li%sta me to upostyrizo%meno uliko%, pare%xetai sti*s Symeiw%sei*s
   Ulikou% (Hardware Notes) me ka%the e%kdosy tou FreeBSD. To e%ggrafo auto%
   mporei% suny%thw*s na brethei% me o%noma arxei%ou HARDWARE.TXT, ston
   riziko% kata%logo mia dianomy%*s CDROM y% FTP, y% kai sto menou%
   documentation tou sysinstall. Gia ka%the arxitektoniky%, tha brei%te mia
   li%sta suskeuw%n oi opoi%e*s epibebaiwme%na upostyri%zontai apo% to
   FreeBSD. Anti%grafa tou katalo%gou upostyrizo%menou ulikou% gia dia%fore*s
   ekdo%sei*s kai arxitektonike%*s mporou%n epi%sy*s na brethou%n sty seli%da
   Plyroforiw%n E%kdosy*s sto diktuako% to%po tou FreeBSD.

2.3. Ergasi%e*s prin tyn Egkata%stasy

  2.3.1. Apografy% Ulikou% tou Upologisty% sa*s

   Prin egkatasty%sete to FreeBSD pre%pei na epixeiry%sete na apogra%qete ta
   ecarty%mata tou upologisty% sa*s. Oi routi%ne*s egkata%stasy*s tou FreeBSD
   tha sa*s dei%coun ta ecarty%mata (sklyrou%*s di%skou*s, ka%rte*s diktu%ou,
   odygou%*s CDROM klp.) me ta ono%mata twn monte%lwn kai twn kataskeuastw%n
   tou*s. To FreeBSD tha epixeiry%sei epi%sy*s na prosdiori%sei ti*s swste%*s
   ruthmi%sei*s gia ti*s suskeue%*s aute%*s, sumperilambanome%nwn kai twn
   plyroforiw%n gia ty xry%sy IRQ kai thurw%n IO. Lo%gw twn idiomorfiw%n tou
   ulikou% twn PC, y diadikasi%a auty% den ei%nai pa%nta epituxy%*s, kai
   i%sw*s xreiastei% na diorthw%sete ti*s ruthmi%sei*s pou ani%xneuse to
   FreeBSD.

   An e%xete y%dy a%llo leitourgiko% su%styma egkatestyme%no, o%pw*s
   Windows(R) y% Linux, ei%nai genika% kaly% ide%a na xrysimopoiy%sete ti*s
   dunato%tyte*s pou sa*s pare%xei gia na dei%te ti*s ruthmi%sei*s tou
   ulikou% sa*s. An den ei%ste si%gouroi gia ti*s ruthmi%sei*s mia*s ka%rta*s
   epe%ktasy*s, i%sw*s na ti*s brei%te tupwme%ne*s pa%nw styn i%dia tyn
   ka%rta. Sunythisme%na IRQ ei%nai ta 3, 5 kai 7 enw% oi thu%re*s IO
   suny%thw*s gra%fontai w*s dekaecadikoi% arithmoi%, p.x. 0x330.

   Sa*s sunistou%me na gra%qete y% na ektupw%sete ti*s plyrofori%e*s aute%*s
   prin tyn egkata%stasy tou FreeBSD. San upo%deigma, mporei%te na
   xrysimopoiy%sete e%na pi%naka o%pw*s ton paraka%tw:

   Pi%naka*s 2.1. Upo%deigma Apografy%*s Suskeuw%n

      O%noma Suskeuy%*s    IRQ IO thu%re*s            Symeiw%sei*s            
   Prw%to*s Sklyro%*s      N/A N/A         40 GB, ty*s Seagate, master sto    
   Di%sko*s                                prw%to IDE                         
   CDROM                   N/A N/A         slave sto prw%to IDE               
   Deu%tero*s Sklyro%*s    N/A N/A         20 GB, ty*s IBM, master sto        
   Di%sko*s                                deu%tero IDE                       
   Prw%to*s Elegkty%*s IDE 14  0x1f0                                          
   Ka%rta Diktu%ou         N/A N/A         Intel(R) 10/100                    
   Modem                   N/A N/A         3Com(R) 56K faxmodem, styn COM1    
   ...                                                                        

   O%tan teleiw%sete tyn apografy% ecartyma%twn tou upologisty% sa*s, tha
   pre%pei na ele%gcete an tairia%zoun me ti*s apaity%sei*s ulikou% ty*s
   e%kdosy*s FreeBSD pou skopeu%ete na egkatasty%sete.

  2.3.2. Kraty%ste Anti%grafa Asfalei%a*s twn Dedome%nwn sa*s

   An o upologisty%*s ston opoi%o tha egkatasty%sete to FreeBSD perie%xei
   polu%tima dedome%na, bebaiwthei%te o%ti e%xete kraty%sei anti%grafa
   asfalei%a*s ta opoi%a ma%lista e%xete ele%gcei o%ti douleu%oun, prin
   egkatasty%sete to FreeBSD. To pro%gramma egkata%stasy*s tou FreeBSD tha
   sa*s rwty%sei prin gra%qei otidy%pote sto di%sko sa*s, alla% apo% ty
   stigmy% pou y diadikasi%a auty% cekiny%sei, den upa%rxei dunato%tyta
   epistrofy%*s.

  2.3.3. Apofasi%ste pou tha Egkatasty%sete to FreeBSD

   An the%lete to FreeBSD na xrysimopoiy%sei olo%klyro to sklyro% sa*s
   di%sko, den upa%rxei ka%ti a%llo pou pre%pei na ka%nete auty% ty stigmy% -
   mporei%te na paralei%qete auto% to tmy%ma.

   An wsto%so the%lete to FreeBSD na sunupa%rxei me a%lla leitourgika%
   susty%mata, pre%pei na katanoei%te xondrika% ton tro%po dia%tacy*s twn
   dedome%nwn sto di%sko, kai ti*s epidra%sei*s pou mporei% prokale%sei.

    2.3.3.1. Katatmy%sei*s Di%skwn gia Arxitektoniky% FreeBSD/i386

   E%na*s sklyro%*s di%sko*s PC mporei% na xwristei% se diakrita% tmy%mata.
   Ta tmy%mata auta% kalou%ntai katatmy%sei*s (partitions). Epeidy% to
   FreeBSD e%xei epi%sy*s eswterike%*s katatmy%sei*s, y onomasi%a gry%gora
   mporei% na odygy%sei se su%gxusy, kai gia to lo%go auto% oi ecwterike%*s
   katatmy%sei*s anafe%rontai w*s disk slices (fe%te*s) y% aplw%*s slices sto
   FreeBSD. Gia para%deigma to pro%gramma fdisk tou FreeBSD, to opoi%o
   xeiri%zetai ti*s katatmy%sei*s di%skwn tou PC, ti*s anafe%rei w*s slices
   anti% gia partitions. Apo% ty sxedi%asy tou, to PC upostyri%zei mo%no
   te%sseri*s katatmy%sei*s ana% di%sko. Oi katatmy%sei*s aute%*s
   onoma%zontai prwteu%ouse*s (primary partitions). Gia na ceperastei%
   auto%*s o periorismo%*s kai na dymiourgy%soume perisso%tere*s
   katatmy%sei*s, dymiourgy%thyke e%na ne%o ei%do*s kata%tmysy*s, y
   ektetame%ny kata%tmysy (extended partition). E%na*s di%sko*s mporei% na
   perie%xei mo%no mia ektetame%ny kata%tmysy. Me%sa styn ektetame%ny
   kata%tmysy mporou%n na dymiourgythou%n eidike%*s logike%*s katatmy%sei*s.

   Ka%the kata%tmysy diathe%tei e%na partition ID, e%na arithmo% pou
   xrysimopoiei%tai gia na anagnwri%zei ton tu%po dedome%nwn ty*s
   kata%tmysy*s. Oi katatmy%sei*s tou FreeBSD e%xoun gia partition ID to 165.

   Genika%, ka%the leitourgiko% su%styma pou xrysimopoiei%te e%xei ka%poio
   tro%po gia na anagnwri%zei ti*s katatmy%sei*s. Gia para%deigma to
   MS-DOS(R) kai ta para%gwga tou, o%pw*s ta Windows(R), anathe%toun
   gra%mmata odygw%n se ka%the prwteu%ousa kai logiky% kata%tmysy,
   cekinw%nta*s apo% to gra%mma C:.

   To FreeBSD pre%pei na egkatastathei% se prwteu%ousa kata%tmysy. To FreeBSD
   mporei% na kraty%sei o%la ta dedome%na tou, sumperilambanome%nwn kai twn
   arxei%wn pou tha dymiourgy%sete esei%*s, se auty% ty monadiky% kata%tmysy.
   Paro%la auta%, an e%xete perisso%terou*s apo% e%na di%skou*s, mporei%te na
   dymiourgy%sete katatmy%sei*s FreeBSD se o%lou*s y% merikou%*s apo%
   autou%*s. O%tan egkathista%te to FreeBSD pre%pei na e%xete mia kata%tmysy
   diathe%simy. Mporei% na ei%nai mia keny% kata%tmysy pou e%xete
   proetoima%sei apo% prin, y% mia upa%rxousa pou perie%xei dedome%na pou den
   sa*s endiafe%roun ple%on.

   An xrysimopoiei%te y%dy o%le*s ti*s katatmy%sei*s se o%lou*s tou*s
   di%skou*s sa*s, to%te pre%pei na eleutherw%sete mi%a gia to FreeBSD
   xrysimopoiw%nta*s ta ergalei%a pou pare%xontai apo% ta a%lla leitourgika%
   susty%mata pou xrysimopoiei%te (gia para%deigma, tyn fdisk sto MS-DOS(R)
   y% Windows(R)).

   An e%xete mia diathe%simy kata%tmysy, mporei%te na tyn xrysimopoiy%sete.
   I%sw*s o%mw*s xreiastei% na surriknw%sete prw%ta mi%a y% perisso%tere*s
   apo% ti*s upa%rxouse*s katatmy%sei*s sa*s.

   Mia ela%xisty egkata%stasy tou FreeBSD mporei% na katala%bei mo%li*s
   100 MB xw%rou sto di%sko. Wsto%so auty% ei%nai mia polu% ela%xisty
   egkata%stasy y opoi%a den tha afy%sei katho%lou sxedo%n xw%ro gia dika%
   sa*s arxei%a. E%na pio realistiko% ela%xisto ei%nai ta 250 MB gia xry%sy
   xwri%*s grafiko% periba%llon kai 350 MB y% perisso%tera an the%lete
   grafiko% periba%llon ergasi%a*s. An e%xete skopo% na egkatasty%sete
   arketa% progra%mmata tri%twn kataskeuastw%n, tha xreiastei%te ako%ma
   perisso%tero xw%ro.

   Mporei%te na xrysimopoiy%sete ka%poio emporika% diathe%simo ergalei%o
   o%pw*s to PartitionMagic(R), y% ka%poio eleu%thero ergalei%o o%pw*s to
   GParted, gia na alla%cete mege%thy sti*s katatmy%sei*s sa*s kai na
   dymiourgy%sete xw%ro gia to FreeBSD. To%so to PartitionMagic(R) o%so kai
   to GParted mporou%n na xrysimopoiythou%n se katatmy%sei*s NTFS. To GParted
   ei%nai diathe%simo se arkete%*s dianome%*s Linux Live CD, o%pw*s gia
   para%deigma to SystemRescueCD.

   E%xoun anaferthei% probly%mata kata% tyn allagy% mege%thou*s katatmy%sewn
   twn Microsoft(R) Vista. Suni%statai na e%xete pro%xeiro e%na CDROM
   egkata%stasy*s twn Vista prin epixeiry%sete auty% ty diadikasi%a. O%pw*s
   kai me o%le*s ti*s anti%stoixe*s diadikasi%e*s di%skwn, suni%statai
   epi%sy*s na e%xete e%na enymerwme%no set antigra%fwn asfalei%a*s.

  Proeidopoi%ysy:

   Lanthasme%ny xry%sy twn ergalei%wn autw%n mporei% na odygy%sei se
   diagrafy% twn dedome%nwn tou di%skou sa*s. Prin ta xrysimopoiy%sete,
   bebaiwthei%te o%ti e%xete pro%sfata anti%grafa asfalei%a*s ta opoi%a
   douleu%oun.

   Para%deigma 2.1. Xrysimopoiw%nta*s mia Upa%rxousa Kata%tmysy xwri%*s na
   tyn Alla%cete

   Upothe%ste o%ti e%xete e%na upologisty% me e%na mo%no sklyro% di%sko 4 GB
   ston opoi%o e%xete y%dy egkatestyme%ny mia e%kdosy twn Windows(R) kai ton
   e%xete xwri%sei se du%o odygou%*s me gra%mmata C: kai D:, kathe%na me
   me%getho*s 2 GB. E%xete 1 GB dedome%nwn sto C: kai 0.5 GB dedome%nwn sto
   D:.

   Auto% symai%nei o%ti o di%sko*s sa*s e%xei du%o katatmy%sei*s, mi%a ana%
   gra%mma odygou%. Mporei%te na antigra%qete o%la ta upa%rxonta dedome%na
   sa*s apo% ton D: sto C: kai na eleutherw%sete e%tsi tyn deu%tery
   kata%tmysy, w%ste na ei%nai e%toimy gia to FreeBSD.

   Para%deigma 2.2. Surriknw%nonta*s mia Upa%rxousa Kata%tmysy

   Upothe%ste o%ti e%xete e%na upologisty% me e%na mo%no di%sko 4  GB ston
   opoi%o e%xete y%dy egkatasty%sei mia e%kdosy twn Windows(R). O%tan
   egkatasty%sate ta Windows(R), dymiourgy%sate mia mega%ly kata%tmysy me to
   gra%mma C: kai me%getho*s 4 GB. Auty% ty stigmy% xrysimopoiei%tai 1.5 GB
   xw%rou kai the%lete na dw%sete sto FreeBSD 2 GB xw%ro.

   Gia na egkatasty%sete to FreeBSD tha pre%pei ei%te:

    1. Na pa%rete anti%grafo asfalei%a*s twn dedome%nwn sa*s twn Windows(R)
       kai e%peita na ta egkatasty%sete cana%, dymiourgw%nta*s auty% ty fora%
       mia kata%tmysy mege%thou*s 2 GB kata% tyn egkata%stasy.

    2. Na xrysimopoiy%sete ka%poio apo% ta ergalei%a o%pw*s to
       PartitionMagic(R) pou perigra%qame parapa%nw w%ste na surriknw%sete
       tyn kata%tmysy twn Windows(R).

  2.3.4. Sulle%cte Plyrofori%e*s gia ty Ru%thmisy tou Diktu%ou sa*s

   An skopeu%ete na sundethei%te se e%na di%ktuo kata% ty dia%rkeia ty*s
   egkata%stasy*s tou FreeBSD (gia para%deigma an pro%keitai na ka%nete
   egkata%stasy me%sw ka%poia*s topothesi%a*s FTP y% me%sw diakomisty% NFS),
   to%te pre%pei na gnwri%zete ti*s ruthmi%sei*s tou diktu%ou sa*s. Kata% ty
   dia%rkeia ty*s egkata%stasy*s, tha erwtythei%te gia aute%*s ti*s
   ruthmi%sei*s w%ste to FreeBSD na mpore%sei na sundethei% sto di%ktuo kai
   na oloklyrw%sei tyn egkata%stasy.

    2.3.4.1. Su%ndesy me Di%ktuo Ethernet y% Modem Cable/DSL

   An sunde%este se di%ktuo Ethernet y% an e%xete su%ndesy Internet me xry%sy
   elegkty% Ethernet me%sw kalwdiaky%*s y% DSL su%ndesy*s, tha xreiastei%te
   ti*s ako%louthe*s plyrofori%e*s:

    1. Dieu%thunsy IP (IP Address)

    2. Dieu%thunsy IP ty*s proepilegme%ny*s pu%ly*s (default gateway)

    3. O%noma upologisty% (hostname)

    4. Dieuthu%nsei*s IP tou diakomisty% DNS (DNS server IP addresses)

    5. Ma%ska Upodiktu%ou (Subnet Mask)

   An den gnwri%zete aute%*s ti*s plyrofori%e*s, rwty%ste to diaxeiristy%
   susty%mato*s y% ton paroxe%a upyresiw%n Internet pou sa*s ecupyretei%. Y
   apa%ntysy mporei% na ei%nai o%ti oi plyrofori%e*s aute%*s ekxwrou%ntai
   auto%mata me xry%sy DHCP. Symeiw%ste tyn plyrofori%a auty%.

    2.3.4.2. Su%ndesy me%sw Modem

   An xrysimopoiei%te epilogiky% (dial up) su%ndesy me ka%poio paroxe%a
   Internet (ISP) me xry%sy aplou% modem, mporei%te kai pa%li na
   egkatasty%sete to FreeBSD me%sw Internet, alla% tha xreiastei%te pa%ra
   polu% xro%no.

   THa xreiastei% na ce%rete:

    1. Ton arithmo% kly%sy*s tou ISP sa*s

    2. Ty seiriaky% thu%ra (COM:) styn opoi%a ei%nai sundeme%no to modem sa*s

    3. To o%noma xry%sty (username) kai kwdiko% (password) gia to logariasmo%
       sa*s ston ISP

  2.3.5. Ele%gcte gia Parora%mata (Errata) sto FreeBSD

   An kai to FreeBSD project pasxi%zei gia na ecasfali%sei o%ti ka%the
   e%kdosy tou FreeBSD tha ei%nai o%so pio stathery% gi%netai, orisme%ne*s
   fore%*s sty diadikasi%a auty% eise%rxontai la%thy. Se polu% spa%nie*s
   periptw%sei*s, ta la%thy auta% epyrea%zoun ty diadikasi%a egkata%stasy*s.
   Kathw%*s ta probly%mata auta% gi%nontai antilypta% kai epidiorthw%nontai,
   symeiw%nontai sta Parora%mata FreeBSD (FreeBSD Errata) ta opoi%a
   bri%skontai styn diktuaky% topothesi%a tou FreeBSD. Prin cekiny%sete tyn
   egkata%stasy, THa pre%pei na ele%gcete ta Parora%mata gia na bebaiwthei%te
   o%ti den upa%rxoun probly%mata ty*s teleutai%a*s stigmy%*s ta opoi%a tha
   e%prepe na gnwri%zete.

   Plyrofori%e*s gia o%le*s ti*s ekdo%sei*s, perilambanome%nwn kai twn
   parorama%twn gia ka%the mi%a, mporou%n na brethou%n sty seli%da
   plyroforiw%n e%kdosy*s ty*s diktuaky%*s topothesi%a*s tou FreeBSD.

  2.3.6. Anakty%ste ta Arxei%a Egkata%stasy*s tou FreeBSD

   Y diadikasi%a egkata%stasy*s tou FreeBSD mporei% na egkatasty%sei to
   leitourgiko% su%styma xrysimopoiw%nta*s arxei%a apo% ti*s paraka%tw
   topothesi%e*s:

   Topika% Me%sa
     * CDROM y% DVD

     * Mny%my flash me su%ndesy USB

     * Mia kata%tmysy MS-DOS(R) pou bri%sketai ston i%dio upologisty%

     * Mia taini%a SCSI y% QIC

     * Diske%te*s

   Di%ktuo
     * Mia topothesi%a FTP, me%sw firewall y% me xry%sy diakomisty%
       mesola%bysy*s (HTTP proxy) an ei%nai anagkai%o.

     * E%na ecupyretyty% NFS

     * Mia apokleistiky% para%llyly y% seiriaky% su%ndesy

   An e%xete agora%sei to FreeBSD se CD y% DVD, to%te e%xete y%dy o%ti
   xreia%zeste kai mporei%te na pa%te sto epo%meno tmy%ma (Tmy%ma 2.3.7,
   <<Etoima%ste ta Me%sa Ekki%nysy*s>>).

   An den e%xete ako%ma anakty%sei ta arxei%a egkata%stasy*s tou FreeBSD tha
   pre%pei na dei%te to Tmy%ma 2.13, <<Proetoima%zonta*s ta Dika% sa*s Me%sa
   Egkata%stasy*s>> to opoi%o ecygei% pw*s na proetoimastei%te gia tyn
   egkata%stasy tou FreeBSD me opoiody%pote apo% tou*s parapa%nw tro%pou*s.
   Afou% diaba%sete to tmy%ma auto%, tha pre%pei na guri%sete cana% edw% kai
   na diaba%sete apo% to Tmy%ma 2.3.7, <<Etoima%ste ta Me%sa Ekki%nysy*s>>.

  2.3.7. Etoima%ste ta Me%sa Ekki%nysy*s

   Y diadikasi%a ekki%nysy*s tou FreeBSD cekina%ei me tyn ekki%nysy tou
   upologisty% sa*s sto pro%gramma egkata%stasy*s tou FreeBSD-den pro%keitai
   gia pro%gramma to opoi%o mporei%te na ektele%sete me%sa apo% ka%poio a%llo
   leitourgiko% su%styma. O upologisty%*s sa*s fusiologika% ekkinei%
   xrysimopoiw%nta*s to leitourgiko% su%styma pou ei%nai egkatestyme%no sto
   sklyro% di%sko sa*s, alla% mporei% epi%sy*s na ruthmistei% na
   xrysimopoiei% mia <<diske%ta ekki%nysy*s>>. Oi perisso%teroi su%gxronoi
   upologiste%*s mporou%n epi%sy*s na ekkiny%soun apo% e%na CDROM ston
   anti%stoixo odygo% ana%gnwsy*s, y% apo% mia mny%my flash me su%ndesy USB.

  Upo%deicy:

   An e%xete to FreeBSD se CDROM y% DVD (ei%te pou agora%sate, ei%te pou
   etoima%sate o i%dio*s), kai o upologisty%*s sa*s epitre%pei ekki%nysy apo%
   CDROM y% DVD (tupika% me%sw ty*s epilogy%*s <<Boot Order>> y%
   anti%stoixy*s tou BIOS), mporei%te na paralei%qete auto% to tmy%ma. Ta CD
   y% DVD tou FreeBSD ei%nai ekkiny%sima kai mporou%n na xrysimopoiythou%n
   gia tyn egkata%stasy tou FreeBSD xwri%*s kamia% a%lly idiai%tery
   proetoimasi%a.

   Gia na dymiourgy%sete mia ekkiny%simy mny%my flash USB, akolouthy%ste ta
   paraka%tw by%mata:

    1. Anakty%ste tyn Eiko%na Egkata%stasy*s gia Mny%my Flash USB

       Gia to FreeBSD 8.X mporei%te na kateba%sete to arxei%o eiko%na*s apo%
       ton kata%logo ISO-IMAGES/ styn topothesi%a
       ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/arch/ISO-IMAGES/version/FreeBSD-version-RELEASE-arch-memstick.img.
       Antikatasty%ste to arch kai to version me tyn arxitektoniky% kai tyn
       e%kdosy pou epithumei%te na egkatasty%sete. Gia para%deigma, ta
       arxei%a gia to FreeBSD/i386 8.4-RELEASE ei%nai diathe%sima styn
       topothesi%a
       ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/ISO-IMAGES/9.2/FreeBSD-8.4-RELEASE-i386-memstick.img.

  Upo%deicy:

       Gia to FreeBSD 9.0-RELEASE kai neo%tere*s ekdo%sei*s, xrysimopoiei%tai
       diaforetiko%*s kata%logo*s. Gia perisso%tere*s plyrofori%e*s sxetika%
       me tyn ana%ktysy kai egkata%stasy tou FreeBSD 9.0-RELEASE kai
       metagene%sterwn ekdo%sewn, dei%te to Kefa%laio 3, Egkata%stasy tou
       FreeBSD 9.x kai Metagene%sterwn Ekdo%sewn.

       To arxei%o pou proori%zetai gia xry%sy me mny%my USB, e%xei kata%lycy
       .img. O kata%logo*s ISO-IMAGES/ perie%xei ply%tho*s diaforetikw%n
       arxei%wn kai auto% pou tha xreiastei%te ecarta%tai styn
       pragmatiko%tyta apo% tyn e%kdosy tou FreeBSD pou tha egkatasty%sete
       kai endexome%nw*s kai apo% to uliko% tou upologisty% sa*s.

  Symantiko%:

       Prin proxwry%sete, kraty%ste anti%grafo twn dedome%nwn pou
       endexome%nw*s upa%rxoun sty USB flash mny%my sa*s. Y diadikasi%a pou
       perigra%foume tha diagra%qei o%la ta periexo%mena ty*s.

    2. Gra%qte to Arxei%o Eiko%na*s sty Mny%my Flash

       Diadikasi%a 2.1. Xrysimopoiw%nta*s to FreeBSD gia tyn Eggrafy% tou
       Arxei%ou Eiko%na*s

  Proeidopoi%ysy:

       To paraka%tw para%deigma xrysimopoiei% w*s upo%deigma tyn suskeuy%
       /dev/da0 gia ty dymiourgi%a ty*s USB mny%my*s ekki%nysy*s. Epile%cte
       me prosoxy% to pragmatiko% o%noma ty*s suskeuy%*s pou tha
       xrysimopoiythei%, diaforetika% mporei% na proklythei% apw%leia
       dedome%nwn.

          * Eggrafy% tou Arxei%ou me%sw ty*s dd(1)

            To arxei%o .img den ei%nai e%na kanoniko% arxei%o pou mporei%te
            aplw%*s na antigra%qete sty mny%my flash. Pro%keitai styn
            pragmatiko%tyta gia mia eiko%na twn periexome%nwn olo%klyrou tou
            di%skou. Auto% symai%nei o%ti den mporei%te aplw%*s na
            antigra%qete ta dedome%na apo% ton e%na di%sko ston a%llo. THa
            pre%pei na xrysimopoiy%sete tyn entoly% dd(1) gia na gra%qete to
            arxei%o eiko%na*s apeuthei%a*s sto di%sko:

 # dd if=FreeBSD-8.4-RELEASE-i386-memstick.img of=/dev/da0 bs=64k

            An la%bete to my%numa la%thou*s Operation not permitted,
            bebaiwthei%te o%ti y suskeuy% pou prospathei%te na
            xrysimopoiyse%te den ei%nai y%dy se xry%sy, endexome%nw*s
            prosartyme%ny auto%mata apo% ka%poio boythytiko% pro%gramma.
            E%peita prospathy%ste cana%.

       Diadikasi%a 2.2. Xrysimopoiw%nta*s ta Windows(R) gia tyn Eggrafy% tou
       Arxei%ou Eiko%na*s

  Proeidopoi%ysy:

       Bebaiwthei%te o%ti xrysimopoiei%te to swsto% o%noma odygou% gia tyn
       mny%my flash, diaforetika% i%sw*s na katastre%qete upa%rxonta
       dedome%na.

         1. Ana%ktysy tou Progra%mmato*s Image Writer gia Windows

            H efarmogy% Image Writer gia Windows ei%nai eleu%thero logismiko%
            to opoi%o mporei% na xrysimopoiythei% gia ty swsty% eggrafy%
            eno%*s arxei%ou eiko%na*s se mia mny%my USB. Mporei%te na to
            kateba%sete apo% tyn topothesi%a
            https://launchpad.net/win32-image-writer/ kai na to
            aposumpie%sete se e%na fa%kelo.

         2. Eggrafy% tou Arxei%ou me to Image Writer

            Ka%nte diplo% klik sto eikoni%dio Win32DiskImager gia na
            cekiny%sete to pro%gramma. Ka%nte klik sto eikoni%dio tou
            fake%lou kai epile%cte to arxei%o pou tha gra%qete sty mny%my
            USB. Ka%nte klik sto ply%ktro Save gia na apodexthei%te to o%noma
            arxei%ou. Epalytheu%ste o%ti oi parapa%nw ene%rgeie*s ei%nai
            swste%*s kai o%ti den upa%rxoun se a%lla para%thura a%noixtoi
            fa%keloi apo% ty mny%my USB. Te%lo*s, ka%nte klik sto Write gia
            na gra%qete to arxei%o eiko%na*s ston odygo%.

   Gia na dymiourgy%sete diske%te*s ekki%nysy*s, akolouthy%ste auta% ta
   by%mata:

    1. Anakty%ste ta Images (Arxei%a Eiko%nwn) twn Disketw%n

  Symantiko%:

       Symeiw%ste o%ti sti*s ekdo%sei*s 8.X tou FreeBSD, den upa%rxei ple%on
       uposty%ricy gia diske%te*s ekki%nysy*s. Dei%te ti*s parapa%nw
       odygi%e*s gia na ka%nete egkata%stasy me%sw mny%my*s USB flash, y%
       xrysimopoiy%ste aplw%*s e%na CDROM y% DVD.

       Oi diske%te*s ekki%nysy*s ei%nai diathe%sime*s sto me%so
       egkata%stasy*s pou e%xete, ston kata%logo floppies/ kai mporei%te
       epi%sy*s na ti*s kateba%sete apo% ton anti%stoixo kata%logo
       ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/arch/version-RELEASE/floppies/.
       Antikatasty%ste ta arch kai version me tyn arxitektoniky% kai ton
       arithmo% ty*s e%kdosy*s pou the%lete na egkatasty%sete anti%stoixa.
       Gia para%deigma ta images twn disketw%n ekki%nysy*s gia
       FreeBSD/i386 8.4-RELEASE ei%nai diathe%sima apo% tyn topothesi%a
       ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/8.4-RELEASE/floppies/.

       Ta images e%xoun kata%lycy .flp. O kata%logo*s floppies/ perie%xei
       arketa% diaforetika% images, kai to poia tha xreiastei%te ecarta%tai
       apo% tyn e%kdosy tou FreeBSD pou tha egkatasty%sete, kai se
       orisme%ne*s periptw%sei*s, kai apo% to uliko% (hardware) sto opoi%o
       ka%nete egkata%stasy. Sti*s perisso%tere*s periptw%sei*s tha
       xreiastei%te te%sseri*s diske%te*s, ti*s boot.flp, kern1.flp,
       kern2.flp kai kern3.flp. Ele%gcte to arxei%o README.TXT pou bri%sketai
       ston i%dio kata%logo gia ti*s teleutai%e*s plyrofori%e*s sxetika% me
       ta arxei%a auta%.

  Symantiko%:

       To FTP pro%gramma pou tha xrysimopoiy%sete pre%pei na xrysimopoiei%
       duadiko% tro%po metafora%*s (binary mode) gia na kateba%sete ta images
       twn disketw%n. Orisme%noi fullometryte%*s ei%nai gnwsto% o%ti
       xrysimopoiou%n ASCII tro%po (keime%nou), to opoi%o tha to katala%bete
       an den mporei%te na ka%nete ekki%nysy apo% ti*s diske%te*s.

    2. Proetoima%ste ti*s Diske%te*s

       Apo% ka%the arxei%o image pou kateba%sate, pre%pei na dymiourgy%sete
       mia diske%ta. Ei%nai epibeblyme%no, oi diske%te*s aute%*s na myn
       e%xoun elattw%mata. O eukolo%tero*s tro%po*s gia na to ele%gcete
       ei%nai na ti*s diamorfw%sete esei%*s. Myn empisteu%este
       pro-diamorfwme%ne*s diske%te*s. To pro%gramma diamo%rfwsy*s twn
       Windows(R) den tha sa*s eidopoiy%sei gia tyn parousi%a xalasme%nwn
       tome%wn, aplw%*s tha tou*s marka%rei w*s <<xalasme%nou*s>> kai tha
       tou*s agnoy%sei. Sa*s sumbouleu%oume na xrysimopoiy%sete kainou%rie*s
       diske%te*s an epile%cete auty% ty me%thodo egkata%stasy*s.

  Symantiko%:

       An prospathy%sete na egkatasty%sete to FreeBSD kai to pro%gramma
       egkata%stasy*s kolly%sei, pagw%sei y% me ka%poio tro%po
       sumperife%retai peri%erga, o prw%to*s sa*s u%popto*s pre%pei na ei%nai
       oi diske%te*s. Dokima%ste na gra%qete ta images se ne%e*s diske%te*s
       kai prospathy%ste cana%.

    3. Gra%qte ta Arxei%a Image se Diske%te*s

       Ta arxei%a .flp den ei%nai kanonika% arxei%a pou mporei%te na
       antigra%qete se diske%ta. Ei%nai images pou e%xoun o%lo to
       periexo%meno ty*s diske%ta*s se e%na arxei%o. Auto% symai%nei o%ti den
       mporei%te aplw%*s na antigra%qete ta arxei%a auta% se diske%te*s.
       Anti%theta, pre%pei na xrysimopoiy%sete eidika% ergalei%a gia na
       gra%qete ta images auta% apeuthei%a*s sti*s diske%te*s.

       An pro%keitai na dymiourgy%sete ti*s diske%te*s se e%na upologisty%
       pou ektelei% MS-DOS(R) / Windows(R), sa*s pare%xoume e%na ergalei%o
       gia auty% tyn ergasi%a, to fdimage.

       An xrysimopoiei%te ta images twn disketw%n apo% to CDROM kai o
       odygo%*s sa*s CDROM ei%nai sto gra%mma E:, tha ektele%sete tyn ecy%*s
       entoly%:

 E:\> tools\fdimage floppies\boot.flp A:

       Epanala%bete tyn entoly% auty% gia ka%the arxei%o .flp,
       antikathistw%nta*s ka%the fora% ty diske%ta. Bebaiwthei%te o%ti
       symeiw%nete styn etike%ta ka%the diske%ta*s to o%noma tou arxei%ou pou
       antigra%qate. Ruthmi%ste kata%llyla tyn entoly% ana%loga me tyn
       topothesi%a twn image arxei%wn .flp. An den e%xete to CDROM, mporei%te
       na kateba%sete to fdimage apo% tyn topothesi%a FTP tools directorytou
       FreeBSD.

       An gra%fete ti*s diske%te*s se e%na su%styma UNIX(R) (o%pw*s ka%poio
       su%styma FreeBSD) mporei%te na xrysimopoiy%sete tyn entoly% dd(1) gia
       na gra%qete ta image arxei%a apeuthei%a*s sti*s diske%te*s. Sto
       FreeBSD tha gra%fate:

 # dd if=boot.flp of=/dev/fd0

       Sto FreeBSD y suskeuy%, /dev/fd0 anafe%retai styn prw%ty mona%da
       diske%ta*s (ton odygo% A:). Y suskeuy% /dev/fd1 tha y%tan o odygo%*s
       B:, k.o.k. A%lle*s parallage%*s tou UNIX(R) mporei% na xrysimopoiou%n
       diaforetika% ono%mata gia tou*s odygou%*s diske%ta*s kai tha
       xreiastei% na ele%gcete tyn tekmyri%wsy tou susty%mato*s sa*s kata%
       peri%ptwsy.

   Ei%ste tw%ra e%toimoi na cekiny%sete tyn egkata%stasy tou FreeBSD.

2.4. Cekinw%nta*s tyn Egkata%stasy

  Symantiko%:

   To pro%gramma egkata%stasy*s den tha ka%nei kamia% allagy% stou*s
   di%skou*s sa*s me%xri na dei%te to ako%loutho my%numa:

 Last Chance: Are you SURE you want continue the installation?

 If you're running this on a disk with data you wish to save then WE
 STRONGLY ENCOURAGE YOU TO MAKE PROPER BACKUPS before proceeding!

 We can take no responsibility for lost disk contents!

   Y egkata%stasy mporei% na akurwthei% opoiady%pote stigmy% me%xri na dei%te
   tyn teliky% proeidopoi%ysy xwri%*s na gi%nei kamia% allagy% sta
   periexo%mena tou sklyrou% di%skou. An anysuxei%te o%ti e%xete ka%nei
   ka%poia la%tho*s ru%thmisy mporei%te aplw%*s na sby%sete ton upologisty%
   prin apo% to symei%o auto%, kai den tha dymiourgythei% kane%na pro%blyma.

  2.4.1. Ekki%nysy

    2.4.1.1. Ekki%nysy styn Arxitektoniky% i386(TM)

    1. Cekiny%ste me ton upologisty% sa*s apenergopoiyme%no.

    2. Ekkiny%ste ton upologisty% sa*s. Kathw%*s cekina%ei tha pre%pei na
       dei%xnei ka%poia epilogy% gia na eise%lthete sto pro%gramma
       ruthmi%sewn tou BIOS (BIOS setup), suny%thw*s me tyn pi%esy ka%poiou
       ply%ktrou o%pw*s to F2, to F10, to Del y% to sunduasmo% Alt+S.
       Xrysimopoiy%ste to sunduasmo% pou fai%netai styn otho%ny. Se ka%poie*s
       periptw%sei*s, kata% tyn ekki%nysy mporei% styn otho%ny sa*s na
       fai%netai ka%poio grafiko% logo%tupo. Tupika%, pie%zonta*s to Esc to
       grafiko% auto% ecafani%zetai kai mporei%te ple%on na dei%te ta
       aparai%tyta mynu%mata.

    3. Brei%te ty ru%thmisy pou ele%gxei apo% poie*s suskeue%*s ekkinei% to
       su%styma. Suny%thw*s anafe%retai w*s <<Boot Order>> kai emfani%zetai
       w*s li%sta suskeuw%n, o%pw*s gia para%deigma Floppy, CDROM, First Hard
       Disk, k.o.k.

       An pro%keitai na ekkiny%sete apo% to CDROM, bebaiwthei%te o%ti e%xete
       ka%nei tyn anti%stoixy epilogy%. An pro%keitai na ekkiny%sete apo% USB
       mny%my flash y% apo% diske%ta, bebaiwthei%te o%ti e%xete epi%sy*s
       ka%nei ty swsty% epilogy%. An den ei%ste si%gouroi, sumbouleutei%te to
       egxeiri%dio tou upologisty% y% / kai ty*s mytriky%*s plake%ta*s.

       Ka%nte tyn allagy%, apothykeu%ste kai bgei%te apo% to pro%gramma
       ruthmi%sewn. O upologisty%*s sa*s tha epanekkiny%sei.

    4. An proetoima%sate mny%my flash USB, o%pw*s perigra%fetai sto
       Tmy%ma 2.3.7, <<Etoima%ste ta Me%sa Ekki%nysy*s>>, myn paralei%qete na
       sunde%sete ty mny%my styn anti%stoixy upodoxy%, prin energopoiy%sete
       ton upologisty% sa*s.

       An tha ekkiny%sete apo% to CDROM, tha xreiastei% na energopoiy%sete
       ton upologisty% kai na eisa%gete to CDROM ston odygo% me tyn prw%ty
       dunaty% eukairi%a.

  Symei%wsy:

       Gia to FreeBSD 7.X diati%thentai diske%te*s ekki%nysy*s ti*s opoi%e*s
       mporei%te na dymiourgy%sete o%pw*s perigra%fetai sto Tmy%ma 2.3.7,
       <<Etoima%ste ta Me%sa Ekki%nysy*s>>. Mia apo% aute%*s tha ei%nai y
       prw%ty diske%ta ekki%nysy*s: boot.flp. Topothety%ste auty% ty diske%ta
       ston odygo% kai ekkiny%ste ton upologisty% sa*s.

       An o upologisty%*s sa*s cekiny%sei kanonika% kai fortw%sei to upa%rxon
       leitourgiko% sa*s su%styma, to%te ei%te:

         1. Den ba%late ty diske%ta y% to CD arketa% nwri%*s kata% ty
            diadikasi%a ekki%nysy*s. Afy%ste tyn ston odygo% kai dokima%ste
            na epanekkiny%sete ton upologisty% sa*s.

         2. Oi proygou%mene*s allage%*s pou ka%nete sti*s ruthmi%sei*s tou
            BIOS den leitou%rgysan. THa pre%pei na epanala%bete to by%ma
            auto% me%xri na petu%xete ty swsty% epilogy%.

         3. To sugkekrime%no BIOS pou diathe%tete den upostyri%zei ekki%nysy
            apo% to epilegme%no me%so.

    5. THa arxi%sei y ekki%nysy tou FreeBSD. An cekina%te apo% to CDROM tha
       dei%te mia eiko%na o%pw*s tyn epo%meny (e%xoun paraleifthei% oi
       plyrofori%e*s e%kdosy*s):

 Booting from CD-Rom...
 CD Loader 1.2

 Building the boot loader arguments
 Looking up /BOOT/LOADER... Found
 Relocating the loader and the BTX
 Starting the BTX loader

 BTX loader 1.00 BTX version is 1.02
 Consoles: internal video/keyboard
 BIOS CD is cd0
 BIOS drive C: is disk0
 BIOS drive D: is disk1
 BIOS 639kB/261056kB available memory

 FreeBSD/i386 bootstrap loader, Revision 1.1

 Loading /boot/defaults/loader.conf
 /boot/kernel/kernel text=0x64daa0 data=0xa4e80+0xa9e40 syms=[0x4+0x6cac0+0x4+00
 x88e9d]
 \

       An ka%nete ekki%nysy apo% mona%da diske%ta*s, tha dei%te mia otho%ny
       o%moia me tyn paraka%tw (e%xoun paraleifthei% oi plyrofori%e*s
       e%kdosy*s):

 Booting from Floppy...
 Uncompressing ... done

 BTX loader 1.00  BTX version is 1.01
 Console: internal video/keyboard
 BIOS drive A: is disk0
 BIOS drive C: is disk1
 BIOS 639kB/261120kB available memory

 FreeBSD/i386 bootstrap loader, Revision 1.1

 Loading /boot/defaults/loader.conf
 /kernel text=0x277391 data=0x3268c+0x332a8 |

 Insert disk labelled "Kernel floppy 1" and press any key...

       Akolouthy%ste ti*s odygi%e*s, afairw%nta*s tyn diske%ta boot.flp,
       eisa%gonta*s tyn diske%ta kern1.flp kai pie%zonta*s Enter. Cekiny%ste
       apo% tyn prw%ty diske%ta, kai o%tan sa*s zytythei%, ba%lte ti*s
       a%lle*s diske%te*s o%pw*s apaitei%tai.

    6. Ei%te cekiny%sate apo% diske%ta, ei%te apo% CDROM, ei%te apo% mny%my
       flash, y diadikasi%a ekki%nysy*s tha fta%sei sto menou% tou FreeBSD
       boot loader:

       Sxy%ma 2.1. Menou% Ekki%nysy*s (FreeBSD Boot Loader)
       Menou% Ekki%nysy*s (FreeBSD Boot Loader)

       Perime%nete de%ka deutero%lepta, y% aplw%*s pie%ste Enter

    2.4.1.2. Ekki%nysy ston SPARC64(R)

   Ta perisso%tera susty%mata SPARC64(R) ei%nai ruthmisme%na na cekina%ne
   auto%mata apo% to sklyro% di%sko. Gia na egkatasty%sete to FreeBSD, tha
   pre%pei na cekiny%sete ei%te apo% to di%ktuo, ei%te apo% to CDROM, ka%ti
   to opoi%o apaitei% na eise%lthete styn PROM (OpenFirmware).

   Gia to skopo% auto%, epanekkiny%ste to su%styma kai perime%nete me%xri na
   emfanistei% to my%numa ekki%nysy*s (boot). Auto% ecarta%tai apo% to
   monte%lo, alla% genika% moia%zei me:

 Sun Blade 100 (UltraSPARC-IIe), Keyboard Present
 Copyright 1998-2001 Sun Microsystems, Inc.  All rights reserved.
 OpenBoot 4.2, 128 MB memory installed, Serial #51090132.
 Ethernet address 0:3:ba:b:92:d4, Host ID: 830b92d4.

   An to su%styma sa*s sunexi%zei me ekki%nysy apo% to sklyro% di%sko,
   pre%pei na pie%sete: L1+A y% Stop+A sto plyktrolo%gio, y% na stei%lete
   BREAK me%sw ty*s seiriaky%*s konso%la*s (xrysimopoiw%nta*s gia para%deigma
   ~# sto tip(1) y% sto cu(1)) gia na fta%sete styn protropy% ty*s PROM.
   Fai%netai o%pw*s paraka%tw:

 ok     1
 ok {0} 2

   1 Auty% ei%nai y protropy% pou xrysimopoiei%tai se susty%mata me mi%a CPU. 
   2 Auty% ei%nai y protropy% pou xrysimopoiei%tai se susty%mata SMP, to      
     qyfi%o dei%xnei ton arithmo% ty*s energy%*s CPU.                         

   Sto symei%o auto%, topothety%ste to CDROM ston odygo%, kai apo% tyn
   protropy% ty*s PROM, gra%qte boot cdrom.

  2.4.2. Episko%pysy twn Apotelesma%twn Ani%xneusy*s Suskeuw%n

   Oi teleutai%e*s ekatonta%de*s gramme%*s pou pe%rasan apo% tyn otho%ny
   sa*s, apothykeu%ontai, kai mporei%te na ti*s canadei%te.

   Gia na dei%te ta periexo%mena ty*s proswriny%*s mny%my*s (buffer) pie%ste
   to ply%ktro Scroll Lock. Me ton tro%po auto% energopoiei%tai y ku%lisy
   ty*s otho%ny*s. Mporei%te na xrysimopoiy%sete ta ply%ktra me ta bela%kia,
   y% ta PageUp kai PageDown gia na dei%te ta apotele%smata. Pie%ste cana% to
   ply%ktro Scroll Lock gia na termati%sete tyn ku%lisy.

   Ka%nte to auto% tw%ra gia na dei%te to kei%meno pou ku%lyse ekto%*s
   otho%ny*s tyn w%ra pou o pury%na*s ani%xneue to uliko% tou upologisty%
   sa*s. THa dei%te e%na kei%meno anti%stoixo me to Sxy%ma 2.2, <<Tupika%
   Apotele%smata Ani%xneusy*s Suskeuw%n>>, an kai to akribe%*s kei%meno tha
   diafe%rei ana%loga me ti*s suskeue%*s pou e%xete ston upologisty% sa*s.

   Sxy%ma 2.2. Tupika% Apotele%smata Ani%xneusy*s Suskeuw%n

 avail memory = 253050880 (247120K bytes)
 Preloaded elf kernel "kernel" at 0xc0817000.
 Preloaded mfs_root "/mfsroot" at 0xc0817084.
 md0: Preloaded image </mfsroot> 4423680 bytes at 0xc03ddcd4

 md1: Malloc disk
 Using $PIR table, 4 entries at 0xc00fde60
 npx0: <math processor> on motherboard
 npx0: INT 16 interface
 pcib0: <Host to PCI bridge> on motherboard
 pci0: <PCI bus> on pcib0
 pcib1:<VIA 82C598MVP (Apollo MVP3) PCI-PCI (AGP) bridge> at device 1.0 on pci0
 pci1: <PCI bus> on pcib1
 pci1: <Matrox MGA G200 AGP graphics accelerator> at 0.0 irq 11
 isab0: <VIA 82C586 PCI-ISA bridge> at device 7.0 on pci0
 isa0: <iSA bus> on isab0
 atapci0: <VIA 82C586 ATA33 controller> port 0xe000-0xe00f at device 7.1 on pci0
 ata0: at 0x1f0 irq 14 on atapci0
 ata1: at 0x170 irq 15 on atapci0
 uhci0 <VIA 83C572 USB controller> port 0xe400-0xe41f irq 10 at device 7.2 on pci
 0
 usb0: <VIA 83572 USB controller> on uhci0
 usb0: USB revision 1.0
 uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr1
 uhub0: 2 ports with 2 removable, self powered
 pci0: <unknown card> (vendor=0x1106, dev=0x3040) at 7.3
 dc0: <ADMtek AN985 10/100BaseTX> port 0xe800-0xe8ff mem 0xdb000000-0xeb0003ff ir
 q 11 at device 8.0 on pci0
 dc0: Ethernet address: 00:04:5a:74:6b:b5
 miibus0: <MII bus> on dc0
 ukphy0: <Generic IEEE 802.3u media interface> on miibus0
 ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
 ed0: <NE2000 PCI Ethernet (RealTek 8029)> port 0xec00-0xec1f irq 9 at device 10.
 0 on pci0
 ed0 address 52:54:05:de:73:1b, type NE2000 (16 bit)
 isa0: too many dependant configs (8)
 isa0: unexpected small tag 14
 orm0: <Option ROM> at iomem 0xc0000-0xc7fff on isa0
 fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq2 on isa0
 fdc0: FIFO enabled, 8 bytes threshold
 fd0: <1440-KB 3.5" drive> on fdc0 drive 0
 atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
 atkbd0: <AT Keyboard> flags 0x1 irq1 on atkbdc0
 kbd0 at atkbd0
 psm0: <PS/2 Mouse> irq 12 on atkbdc0
 psm0: model Generic PS/@ mouse, device ID 0
 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
 sc0: <System console> at flags 0x100 on isa0
 sc0: VGA <16 virtual consoles, flags=0x300>
 sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
 sio0: type 16550A
 sio1 at port 0x2f8-0x2ff irq 3 on isa0
 sio1: type 16550A
 ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
 pppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode
 ppc0: FIFO with 16/16/15 bytes threshold
 plip0: <PLIP network interface> on ppbus0
 ad0: 8063MB <IBM-DHEA-38451> [16383/16/63] at ata0-master UDMA33
 acd0: CD-RW <LITE-ON LTR-1210B> at ata1-slave PIO4
 Mounting root from ufs:/dev/md0c
 /stand/sysinstall running as init on vty0

   Ele%gcte prosektika% ta apotele%smata ty*s ani%xneusy*s gia na
   bebaiwthei%te o%ti to FreeBSD ani%xneuse o%le*s ti*s suskeue%*s pou
   aname%nate. An mia suskeuy% den bre%thyke, to%te den tha ty dei%te sty
   li%sta. Me ty boy%theia eceidikeume%nou pury%na mporei%te na prosthe%sete
   uposty%ricy gia suskeue%*s oi opoi%e*s den perilamba%nontai ston pury%na
   GENERIC, o%pw*s ti*s ka%rte*s y%xou.

   Meta% to te%lo*s ty*s diadikasi%a*s ani%xneusy*s suskeuw%n, tha dei%te to
   Sxy%ma 2.3, <<Epile%gonta*s to Menou% Xw%ra*s>>. Xrysimopoiy%ste ta
   bela%kia gia na epile%cete perioxy% y% xw%ra. E%peita pie%ste Enter, gia
   na ruthmi%sete ty xw%ra.

   Sxy%ma 2.3. Epile%gonta*s to Menou% Xw%ra*s
   Epile%gonta*s to Menou% Xw%ra*s

   An epile%cate w*s xw%ra United States, tha xrysimopoiythei% y
   tupopoiyme%ny Amerikaniky% dia%tacy plyktrologi%ou. An epile%cate
   diaforetiky% xw%ra, tha emfanistei% to paraka%tw menou%. Xrysimopoiy%ste
   ta bela%kia gia na epile%cete ty swsty% dia%tacy plyktrologi%ou kai
   pie%ste Enter.

   Sxy%ma 2.4. Epilogy% Menou% Plyktrologi%ou
   Epilogy% Menou% Plyktrologi%ou

   Meta% tyn epilogy% ty*s xw%ra*s, tha emfanistei% to basiko% menou%
   epilogw%n tou sysinstall.

2.5. Eisagwgy% sto Sysinstall

   To pro%gramma sysinstall ei%nai y efarmogy% egkata%stasy*s pou pare%xetai
   apo% to FreeBSD Project. Basi%zetai se periba%llon keime%nou kai
   xwri%zetai se mia seira% apo% menou% kai otho%ne*s pou mporei%te na
   xrysimopoiy%sete gia na ruthmi%sete kai na ele%gcete tyn diadikasi%a
   egkata%stasy*s.

   To su%styma menou% tou sysinstall ele%gxetai me ta bela%kia, to Enter, to
   Space kai a%lla ply%ktra. Leptomery% perigrafy% twn ply%ktrwn autw%n kai
   twn leitourgiw%n tou*s perie%xetai sti*s odygi%e*s xry%sy*s tou
   sysinstall.

   Gia na dei%te ti*s plyrofori%e*s aute%*s, bebaiwthei%te o%ti ei%nai
   fwtisme%ny y epilogy% Usage kai o%ti ei%nai epilegme%no to ply%ktro
   [Select] o%pw*s fai%netai sto Sxy%ma 2.5, <<Epile%gonta*s Usage apo% to
   Main Menu tou SysInstall>>, kai pie%ste Enter.

   THa dei%te ti*s odygi%e*s xry%sy*s tou susty%mato*s menou%. Kato%pin
   pie%ste Enter gia na epistre%qete sto ku%rio menou% (Main Menu).

   Sxy%ma 2.5. Epile%gonta*s Usage apo% to Main Menu tou SysInstall
   Epile%gonta*s Usage apo% to Main Menu tou SysInstall

  2.5.1. Epile%gonta*s to Menou% Documentation (Tekmyri%wsy*s)

   Apo% to Main Menu, epile%cte Doc me ta bela%kia kai pie%ste Enter.

   Sxy%ma 2.6. Epile%gonta*s to Menou% Documentation
   Epile%gonta*s to Menou% Documentation

   Auto% tha dei%cei to Menou% Documentation.

   Sxy%ma 2.7. To Menou% Documentation tou Sysinstall
   To Menou% Documentation tou Sysinstall

   Ei%nai symantiko% na diaba%sete tyn parexo%meny tekmyri%wsy.

   Gia na dei%te e%na e%ggrafo, epile%cte to me ta bela%kia kai pie%ste
   Enter. O%tan teleiw%sete tyn ana%gnwsy eno%*s eggra%fou, pie%zonta*s Enter
   tha epistre%qete sto menou% Documentation.

   Gia na epistre%qete sto Kuri%w*s Menou% Egkata%stasy*s, epile%cte Exit me
   ta bela%kia kai pie%ste Enter.

  2.5.2. Epile%gonta*s to Menou% Keymap (Dia%tacy Plyktrologi%ou)

   Gia na alla%cete ty dia%tacy tou plyktrologi%ou, xrysimopoiy%ste ta
   bela%kia gia na epile%cete Keymap apo% to menou% kai pie%ste Enter. Auto%
   apaitei%tai mo%no an xrysimopoiei%te dia%tacy plyktrologi%ou pou den
   ei%nai sta%ntar kai epi%sy*s gia diata%cei*s ekto%*s ty*s Aggliky%*s YPA.

   Sxy%ma 2.8. Ku%rio Menou% Egkata%stasy*s (Sysinstall Main Menu)
   Ku%rio Menou% Egkata%stasy*s (Sysinstall Main Menu)

   Mporei%te na epile%cete diaforetiky% dia%tacy plyktrologi%ou ka%nonta*s
   tyn anti%stoixy epilogy% apo% to menou% xrysimopoiw%nta*s ta bela%kia, kai
   pie%zonta*s Space. Pie%zonta*s cana% Space tha katargy%sete tyn epilogy%.
   O%tan teleiw%sete, epile%cte [ OK ] me ta bela%kia kai pie%ste Enter.

   Styn paraka%tw apeiko%nisy ty*s otho%ny*s fai%netai mo%no me%ro*s ty*s
   li%sta*s. An epile%cete [ Cancel ] pie%zonta*s to Tab tha xrysimopoiy%sete
   tyn proepilegme%ny dia%tacy plyktrologi%ou kai tha epistre%qete sto Ku%rio
   Menou% Egkata%stasy*s.

   Sxy%ma 2.9. To Menou% Keymap tou Sysinstall
   To Menou% Keymap tou Sysinstall

  2.5.3. Y Otho%ny Installation Options (Epilogw%n Egkata%stasy*s)

   Epile%cte Options kai pie%ste Enter.

   Sxy%ma 2.10. To Ku%rio Menou% tou Sysinstall
   To Ku%rio Menou% tou Sysinstall
   Sxy%ma 2.11. Epiloge%*s tou Sysinstall (Options)
   Epiloge%*s tou Sysinstall (Options)

   Oi proepilegme%ne*s time%*s ei%nai suny%thw*s swste%*s gia tou*s
   perisso%terou*s xry%ste*s kai den xreia%zetai na allaxthou%n. To o%noma
   ty*s e%kdosy*s (Release Name) alla%zei ana%loga me tyn e%kdosy pou
   egkathi%statai.

   Sto ka%tw me%ro*s ty*s otho%ny*s, emfani%zetai me tonisme%no mple xrw%ma y
   perigrafy% tou epilegme%nou antikeime%nou. Paratyry%ste o%ti mia apo% ti*s
   epiloge%*s ei%nai y Use Defaults y opoi%a epanafe%rei o%le*s ti*s time%*s
   sti*s arxike%*s proepilegme%ne*s tou*s ruthmi%sei*s.

   Pie%ste to F1 gia na diaba%sete tyn otho%ny boy%theia*s sxetika% me ti*s
   dia%fore*s epiloge%*s.

   Pie%zonta*s to Q tha epistre%qete sto Ku%rio Menou% Egkata%stasy*s.

  2.5.4. Cekiny%ste mia Tupiky% Egkata%stasy (Standard Installation)

   Y Standard egkata%stasy ei%nai y epilogy% pou suni%statai gia tou*s
   ne%ou*s xry%ste*s tou UNIX(R) y% tou FreeBSD. Xrysimopoiy%ste ta bela%kia
   gia na epile%cete Standard apo% to menou%, kai pie%ste Enter gia na
   cekiny%sete tyn egkata%stasy.

   Sxy%ma 2.12. Ekki%nysy ty*s Tupiky%*s Egkata%stasy*s (Standard
   Installation)
   Ekki%nysy ty*s Tupiky%*s Egkata%stasy*s (Standard Installation)

2.6. Ekxw%rysy Xw%rou sto Di%sko

   To prw%to sa*s by%ma ei%nai na ekxwry%sete xw%ro di%skou gia to FreeBSD
   kai na dymiourgy%sete mia etike%ta (label) sto xw%ro auto% w%ste na
   mpore%sei na ton proetoima%sei to sysinstall. Gia to skopo% auto% pre%pei
   na gnwri%zete ton tro%po me ton opoi%o perime%nei to FreeBSD na brei ti*s
   plyrofori%e*s sto di%sko.

  2.6.1. Ari%thmysy twn Di%skwn me ba%sy to BIOS

   Prin egkatasty%sete kai ruthmi%sete to FreeBSD sto su%styma sa*s, upa%rxei
   e%na symantiko% the%ma to opoi%o pre%pei na gnwri%zete, eidika% an e%xete
   pollou%*s sklyrou%*s di%skou*s.

   Se e%na PC to opoi%o xrysimopoiei% leitourgiko% su%styma to opoi%o
   ecarta%tai apo% to BIOS, o%pw*s ei%nai to MS-DOS(R) y% ta
   Microsoft(R) Windows(R), to BIOS ei%nai se the%sy na sumpera%nei ty seira%
   proteraio%tyta*s twn di%skwn kai to leitourgiko% su%styma aplw%*s
   sumbadi%zei me auty%. Auto% epitre%pei sto xry%sty na ekkiny%sei apo% e%na
   di%sko diaforetiko% apo% auto%n pou suxna% kalou%me <<primary master>>.
   Auto% ei%nai idiai%tera boliko% gia ka%poiou*s xry%ste*s pou e%xoun
   anakalu%qei o%ti o eukolo%tero*s kai ftyno%tero*s tro%po*s na e%xoun e%na
   anti%grafo asfalei%a*s tou susty%mato*s tou*s, ei%nai na agora%soun e%na
   deu%tero o%moio sklyro% di%sko, kai na antigra%foun ana% takta%
   diasty%mata ton prw%to tou*s di%sko sto deu%tero xrysimopoiw%nta*s
   progra%mmata o%pw*s to Ghost y% to XCOPY. E%tsi, an o prw%to*s di%sko*s
   xala%sei, y% dexthei% epi%thesy apo% io%, y% parousia%sei pro%blyma
   ecaiti%a*s ka%poiou elattw%mato*s tou leitourgikou% susty%mato*s, o
   xry%sty*s mporei% eu%kola na epanafe%rei to su%styma ruthmi%zonta*s to
   BIOS na antistre%qei ty logiky% seira% twn di%skwn. Ei%nai san na
   antimetathe%toume ty seira% twn kalwdi%wn stou*s di%skou*s alla% xwri%*s
   na xreia%zetai na anoi%coume to kouti%.

   Ta pio akriba% susty%mata me elegkte%*s SCSI, suxna% perilamba%noun
   epekta%sei*s sto BIOS pou epitre%poun tyn allagy% ty*s ari%thmysy*s me%xri
   epta% di%skwn SCSI, me paro%moio tro%po.

   E%na*s xry%sty*s ecoikeiwme%no*s me tyn parapa%nw dunato%tyta, mporei% na
   brethei% pro ekply%cew*s o%tan ta apotele%smata me to FreeBSD den ei%nai
   ta anameno%mena. To FreeBSD den xrysimopoiei% to BIOS kai den gnwri%zei
   tyn <<kata% to BIOS logiky% dia%tacy twn odygw%n>>. Auto% mporei% na
   odygy%sei se idiai%tera peri%ploke*s katasta%sei*s, eidika% an oi di%skoi
   e%xoun paro%moia gewmetri%a kai e%xoun epi%sy*s ta i%dia dedome%na (ei%nai
   o e%na*s klw%no*s tou a%llou).

   O%tan xrysimopoiei%te to FreeBSD epistre%qte tyn seira% twn odygw%n sto
   BIOS styn fusiologiky% tou*s prin egkatasty%sete to FreeBSD kai afy%ste
   tyn e%tsi. An pre%pei na enalla%cete tou*s di%skou*s metacu% tou*s, ka%nte
   to alla% me to du%skolo tro%po: anoi%cte to kouti% kai alla%cte the%sei*s
   sta jumpers (braxukuklwty%re*s) kai sta kalw%dia.

   O Bill dialu%ei e%na palio% myxa%nyma Wintel gia na ftia%cei e%na ako%ma
   FreeBSD myxa%nyma gia to Fred. O Bill egkathista% e%na sklyro% di%sko SCSI
   w*s suskeuy% me arithmo% myde%n kai egkathista% se auty% to FreeBSD.

   O Fred cekina% na xrysimopoiei% to su%styma, alla% meta% apo% arkete%*s
   me%re*s paratyrei% o%ti o palio%*s SCSI di%sko*s anafe%rei arketa% my
   katastrofika% la%thy (soft errors) kai anafe%rei to gegono%*s auto% ston
   Bill.

   Meta% apo% merike%*s ako%ma me%re*s, o Bill apofasi%zei o%ti e%xei e%rthei
   y w%ra na antimetwpi%sei to pro%blyma, kai e%tsi pia%nei e%na anti%stoixo
   SCSI di%sko apo% to <<arxei%o>> sto pi%sw dwma%tio. E%na*s arxiko%*s
   e%legxo*s epifa%neia*s dei%xnei o%ti o di%sko*s leitourgei% kanonika%, kai
   e%tsi o Bill egkathista% to di%sko auto% w*s SCSI mona%da te%ssera kai
   antigra%fei (me%sw image) ply%rw*s ta dedome%na apo% to di%sko myde%n sto
   di%sko te%ssera. Tw%ra pou o ne%o*s di%sko*s ei%nai egkatestyme%no*s kai
   leitourgei% swsta%, o Bill apofasi%zei o%ti ei%nai kaly% ide%a na arxi%sei
   na ton xrysimopoiei%, kai e%tsi ba%zei se efarmogy% ty dunato%tyta tou
   BIOS na alla%zei tyn ari%thmysy twn di%skwn w%ste to su%styma na cekina%ei
   apo% to di%sko te%ssera. To FreeBSD cekina%ei kai ektelei%tai kanonika%.

   O Fred sunexi%zei ty douleia% tou gia arkete%*s ako%ma me%re*s, kai
   su%ntoma o Bill kai o Fred apofasi%zoun o%ti e%xei e%rthei y w%ra gia mia
   ako%ma peripe%teia - w%ra na anabathmi%soun styn ne%a e%kdosy tou FreeBSD.
   O Bill afairei% to di%sko myde%n mia kai y%tan elafrw%*s problymatiko%*s
   kai ton antikathista% me e%na a%llo o%moio di%sko apo% to <<arxei%o>>. O
   Bill kato%pin egkathista% ty ne%a e%kdosy tou FreeBSD ston ne%o di%sko
   myde%n xrysimopoiw%nta*s ti*s magike%*s Internet FTP diske%te*s tou Fred.
   Y egkata%stasy gi%netai xwri%*s probly%mata.

   O Fred xrysimopoiei% tyn ne%a e%kdosy tou FreeBSD gia merike%*s me%re*s,
   kai pistopoiei% o%ti ei%nai arketa% kaly% gia xry%sy sto tmy%ma
   myxaniky%*s. E%xei e%rthei y w%ra na antigra%qei o%ly ty douleia% tou apo%
   tyn palia% e%kdosy. E%tsi o Fred prosartei% to di%sko me arithmo% te%ssera
   (to teleutai%o anti%grafo ty*s palia%*s e%kdosy*s tou FreeBSD). O Fred
   apogoyteu%etai o%tan anakalu%ptei o%ti den upa%rxei ti%pota apo% tyn
   polu%timy ergasi%a tou sto di%sko me arithmo% te%ssera.

   Pou py%gan ta dedome%na;

   O%tan o Bill e%kane fwtografiky% antigrafy% tou arxikou% SCSI di%skou
   myde%n sto SCSI di%sko te%ssera, o di%sko*s te%ssera e%gine o <<ne%o*s
   klw%no*s>>. O%tan o Bill a%llace tyn ari%thmysy sto SCSI BIOS w%ste na
   mpore%sei na cekiny%sei apo% ty mona%da SCSI te%ssera, aplw%*s koro%ideue
   ton eauto% tou. To FreeBSD xrysimopoiou%se ako%ma ty mona%da SCSI myde%n.
   I%sw*s auty% y allagy% sto BIOS na prokale%sei tyn meriky% y% oliky%
   fo%rtwsy tou kw%dika Boot y% kai tou Loader apo% ton epilegme%no apo% to
   BIOS di%sko, alla% o%tan anala%boun ta progra%mmata ody%gysy*s tou pury%na
   tou FreeBSD y ari%thmysy tou BIOS tha agnoythei%, kai to FreeBSD tha
   epane%lthei sty fusiologiky% ari%thmysy twn di%skwn. Sto para%deigma ma*s,
   to su%styma sune%xise na leitourgei% ston arxiko% SCSI di%sko myde%n, kai
   o%la ta dedome%na tou Fred y%tan ekei%, kai o%xi ston SCSI di%sko
   te%ssera. To gegono%*s o%ti to su%styma faino%tan na leitourgei% apo% to
   SCSI di%sko te%ssera y%tan aplw%*s e%na kataskeu%asma ty*s anthrw%piny*s
   prosdoki%a*s.

   Ei%maste eutuxei%*s na anakoinw%soume o%ti den xa%thykan katho%lou
   dedome%na kata% tyn anaka%luqy tou fainome%nou autou%. O palio%*s SCSI
   di%sko*s myde%n anakty%thyke apo% to swro%, kai o%ly y ergasi%a tou Fred
   epistra%fyke se auto%n (kai tw%ra o Bill ce%rei o%ti mporei% na metra%ei
   w*s to myde%n).

   An kai styn istori%a auty% xrysimopoiy%thykan odygoi% SCSI, oi arxe%*s
   isxu%oun eci%sou kai gia odygou%*s IDE.

  2.6.2. Dymiourgw%nta*s Slices me Xry%sy ty*s FDisk

  Symei%wsy:

   Kamia% allagy% pou tha ka%nete se auto% to symei%o den tha grafei% sto
   di%sko. An nomi%zete o%ti ka%nate ka%poio la%tho*s kai the%lete na
   cekiny%sete cana% apo% tyn arxy%, mporei%te na xrysimopoiy%sete ta menou%
   gia na bgei%te apo% to sysinstall kai na dokima%sete cana% y% pie%ste to U
   gia na xrysimopoiy%sete tyn epilogy% Undo. An mperdeutei%te kai den
   mporei%te na dei%te pw*s na bgei%te, mporei%te pa%nta apla% na
   apenergopoiy%sete ton upologisty% sa*s.

   Afou% epile%cete na cekiny%sete mia tupiky% egkata%stasy (standard
   installation) sto sysinstall tha dei%te to paraka%tw my%numa:

                                  Message
  In the next menu, you will need to set up a DOS-style ("fdisk")
  partitioning scheme for your hard disk. If you simply wish to devote
  all disk space to FreeBSD (overwriting anything else that might be on
  the disk(s) selected) then use the (A)ll command to select the default
  partitioning scheme followed by a (Q)uit. If you wish to allocate only
  free space to FreeBSD, move to a partition marked "unused" and use the
  (C)reate command.
                                 [  OK  ]

                       [ Press enter or space ]

   Pie%ste Enter su%mfwna me ti*s odygi%e*s. THa dei%te to%te mia li%sta me
   o%lou*s tou*s sklyrou%*s di%skou*s pou ani%xneuse o pury%na*s kata% ty
   dia%rkeia ty*s ani%xneusy*s suskeuw%n. To Sxy%ma 2.13, <<Epile%cte Di%sko
   gia tyn FDisk>> dei%xnei e%na para%deigma apo% e%na su%styma me du%o
   di%skou*s IDE. E%xoun ta ono%mata ad0 kai ad2.

   Sxy%ma 2.13. Epile%cte Di%sko gia tyn FDisk
   Epile%cte Di%sko gia tyn FDisk

   I%sw*s na anarwtie%ste giati% den upa%rxei edw% suskeuy% me o%noma ad1. Ti
   ei%nai auto% pou lei%pei;

   Skeftei%te ti tha gino%tan an ei%xate du%o IDE di%skou*s, e%na w*s master
   sto prw%to IDE elegkty%, kai e%na w*s master sto deu%tero IDE elegkty%. An
   to FreeBSD tou*s arithmou%se o%pw*s tou*s e%briske, dyl. w*s ad0 kai ad1
   o%la tha leitourgou%san kanonika%.

   An o%mw*s prosthe%tame meta% e%na tri%to di%sko, w*s suskeuy% slave ston
   prw%to IDE elegkty%, auty% tha gino%tan ple%on ad1, kai y proygou%meny ad1
   tha gino%tan ad2. Epeidy% ta ono%mata twn suskeuw%n (o%pw*s ad1s1a)
   xrysimopoiou%ntai gia tyn eu%resy twn sustyma%twn arxei%wn, mporei% na
   anakalu%ptate cafnika% o%ti ka%poia apo% ta susty%mata arxei%wn sa*s den
   emfani%zontai kanonika% kai pre%pei na alla%cete tyn ru%thmisy tou FreeBSD
   sa*s.

   Gia na ceperastei% to pro%blyma auto%, o pury%na*s mporei% na ruthmistei%
   na onoma%zei tou*s di%skou*s IDE ana%loga me tyn the%sy tou*s, kai o%xi me
   ty seira% me tyn opoi%a anixneu%ontai. Me ton tro%po auto%, o master
   di%sko*s sto deu%tero IDE elegkty% tha ei%nai pa%nta, ad2, ako%ma kai an
   den upa%rxei suskeuy% ad0 y% ad1.

   Y ru%thmisy auty% ei%nai kai y proepilegme%ny gia ton pury%na tou FreeBSD,
   kai gia to lo%go auto% y otho%ny dei%xnei ad0 kai ad2. To myxa%nyma apo%
   to opoi%o ly%fthyke y eiko%na ei%xe di%skou*s master kai stou*s du%o
   elegkte%*s IDE, enw% den ei%xe kane%na di%sko slave.

   Pre%pei na epile%cete to di%sko ston opoi%o tha gi%nei y egkata%stasy tou
   FreeBSD kai na pie%sete [ OK ]. To FDisk tha cekiny%sei, me otho%ny
   anti%stoixy me auty% pou fai%netai sto Sxy%ma 2.14, <<Tupike%*s
   Katatmy%sei*s fdisk prin tyn Epecergasi%a>>.

   Y otho%ny tou FDisk ei%nai xwrisme%ny se tri%a tmy%mata.

   To prw%to tmy%ma, to opoi%o kalu%ptei ti*s du%o prw%te*s gramme%*s ty*s
   otho%ny*s, dei%xnei leptome%reie*s gia ton epilegme%no di%sko, pou
   perilamba%noun to o%noma tou sto FreeBSD, ty gewmetri%a tou, kai to
   sunoliko% me%getho*s tou.

   To deu%tero tmy%ma dei%xnei ta slices ta opoi%a upa%rxoun sto di%sko ty
   dedome%ny stigmy%, ta symei%a sta opoi%a cekinou%n kai teleiw%noun, po%so
   mega%la ei%nai, tyn onomasi%a pou e%xoun sto FreeBSD kai tyn perigrafy%
   tou*s kai ton tu%po tou*s. To para%deigma auto% dei%xnei du%o mikra%
   axrysimopoi%yta slices, ta opoi%a ei%nai parene%rgeie*s tou tro%pou
   dia%tacy*s twn di%skwn sta PC. Dei%xnei epi%sy*s e%na mega%lo FAT slice,
   to opoi%o si%goura emfani%zetai w*s C: sta MS-DOS(R) kai Windows(R),
   kathw%*s kai mia ektetame%ny kata%tmysy y opoi%a mporei% na perie%xei kai
   a%lla gra%mmata odygw%n gia to MS-DOS(R) y% ta Windows(R).

   To tri%to tmy%ma, dei%xnei ti*s entole%*s pou ei%nai diathe%sime*s styn
   FDisk.

   Sxy%ma 2.14. Tupike%*s Katatmy%sei*s fdisk prin tyn Epecergasi%a
   Tupike%*s Katatmy%sei*s fdisk prin tyn Epecergasi%a

   To ti tha ka%nete tw%ra ecarta%tai apo% to pw*s the%lete na xwri%sete to
   di%sko sa*s.

   An the%lete to FreeBSD na xrysimopoiy%sei o%lo to di%sko sa*s (sby%nonta*s
   e%tsi o%la ta a%lla dedome%na apo% auto%n, o%tan epibebaiw%sete argo%tera
   styn egkata%stasy o%ti the%lete to sysinstall na proxwry%sei) mporei%te
   aplw%*s na pie%sete A to opoi%o antistoixei% me tyn epilogy% Use Entire
   Disk (Xry%sy olo%klyrou tou di%skou). Oi upa%rxouse*s katatmy%sei*s tha
   diagrafou%n, kai tha antikatastathou%n me mia mikry% perioxy%
   markarisme%ny w*s unused (axrysimopoi%yty) (cana%, mia parene%rgeia twn
   diata%cewn di%skou sto PC) kai me e%na mega%lo slice gia to FreeBSD. An to
   ka%nete auto%, tha pre%pei na epile%cete me ta bela%kia to ne%o FreeBSD
   slice kai na to marka%rete w*s ekkiny%simo (bootable) pie%zonta*s to
   ply%ktro S. Y otho%ny sa*s tha ei%nai arketa% paro%moia me tyn
   Sxy%ma 2.15, <<Kata%tmysy Fdisk pou Xrysimopoiei% Olo%klyro to Di%sko>>.
   Paratyry%ste to A styn sty%ly Flags, to opoi%o dei%xnei o%ti to slice
   ei%nai active (energo%), kai pro%keitai na gi%nei ekki%nysy apo% auto%.

   An pro%keitai na diagra%qete e%na upa%rxon slice gia na dymiourgy%sete
   xw%ro gia to FreeBSD, tha pre%pei na epile%cete to slice me ta bela%kia,
   kai na pie%sete D. Mporei%te kato%pin na pie%sete C, kai tha erwtythei%te
   gia to me%getho*s tou slice pou the%lete na dymiourgy%sete. Y
   proepilegme%ny timy% sto dia%logo antiproswpeu%ei to me%gisto dunato%
   slice pou mporei%te na dymiourgy%sete, to opoi%o mporei% na ei%nai to
   me%gisto sunexo%meno mplok eleu%therou xw%rou y% to me%getho*s olo%klyrou
   tou di%skou.

   An e%xete y%dy dymiourgy%sei xw%ro gia to FreeBSD (i%sw*s me ty xry%sy
   ka%poiou ergalei%ou o%pw*s to PartitionMagic(R)) mporei%te na pie%sete C
   gia na dymiourgy%sete ne%o slice. THa erwtythei%te kai pa%li gia to
   me%getho*s tou slice pou the%lete na dymiourgy%sete.

   Sxy%ma 2.15. Kata%tmysy Fdisk pou Xrysimopoiei% Olo%klyro to Di%sko
   Kata%tmysy Fdisk pou Xrysimopoiei% Olo%klyro to Di%sko

   O%tan teleiw%sete, pie%ste Q. Oi allage%*s sa*s tha apothykeutou%n sto
   sysinstall, alla% den tha graftou%n ako%ma sto di%sko.

  2.6.3. Egkata%stasy Diaxeiristy% Ekki%nysy*s (Boot Manager)

   E%xete tw%ra tyn epilogy% na egkatasty%sete diaxeiristy% ekki%nysy*s (boot
   manager). Se genike%*s gramme%*s tha pre%pei na epile%cete na
   egkatasty%sete to diaxeiristy% ekki%nysy*s tou FreeBSD an:

     * E%xete perisso%terou*s apo% e%na di%skou*s, kai e%xete epile%cei na
       egkatasty%sete to FreeBSD se di%sko pou den ei%nai o prw%to*s.

     * E%xete egkatasty%sei to FreeBSD mazi% me e%na a%llo leitourgiko%
       su%styma ston i%dio di%sko, kai the%lete na mporei%te na epile%gete an
       tha cekiny%sete to FreeBSD y% to a%llo leitourgiko%, o%tan cekina%te
       ton upologisty% sa*s.

   An to FreeBSD pro%keitai na ei%nai to monadiko% leitourgiko% su%styma ston
   upologisty% sa*s, kai ei%nai egkatestyme%no ston prw%to sklyro% di%sko,
   to%te ei%nai eparky%*s o Standard diaxeiristy%*s ekki%nysy*s. Epile%cte
   None an pro%keitai na xrysimopoiy%sete diaxeiristy% ekki%nysy*s tri%tou
   kataskeuasty%, o opoi%o*s ei%nai ikano%*s na ekkiny%sei to FreeBSD.

   Ka%nte tyn epilogy% sa*s kai pie%ste Enter.

   Sxy%ma 2.16. To menou% Boot Manager tou Sysinstall
   To menou% Boot Manager tou Sysinstall

   Y otho%ny boy%theia*s, styn opoi%a e%xete pro%sbasy pie%zonta*s to F1,
   suzyta% ta probly%mata ta opoi%a endexome%nw*s tha antimetwpi%sete o%tan
   epixeiry%sete na xrysimopoiy%sete ton i%dio di%sko se perisso%tera apo%
   e%na leitourgika% susty%mata.

  2.6.4. Dymiourgw%nta*s Slices se E%na A%llo Di%sko

   An upa%rxoun perisso%teroi apo% e%na*s di%skoi, tha epistre%qete styn
   otho%ny epilogy%*s di%skwn (Select Driver) ame%sw*s meta% tyn epilogy% tou
   diaxeiristy% ekki%nysy*s. An the%lete na egkatasty%sete to FreeBSD se
   perisso%terou*s apo% e%na di%skou*s, mporei%te edw% na epile%cete e%na
   a%llo di%sko kai na epanala%bete tyn diadikasi%a kata%tmysy*s me tyn
   xry%sy tou FDisk.

  Symantiko%:

   An egkathista%te to FreeBSD se opoiody%pote di%sko ekto%*s apo% ton prw%to
   tha pre%pei na egkatasty%sete to diaxeiristy% ekki%nysy*s tou FreeBSD kai
   stou*s du%o di%skou*s.

   Sxy%ma 2.17. E%codo*s apo% tyn Epilogy% Di%skwn (Select Drive)
   E%codo*s apo% tyn Epilogy% Di%skwn (Select Drive)

   To ply%ktro Tab enalla%ssei metacu% tou teleutai%ou epilegme%nou di%skou,
   tou [ OK ], kai tou [ Cancel ].

   Pie%ste mia fora% to Tab gia na metaferthei%te sto [ OK ], pie%ste Enter
   gia na sunexi%sete tyn egkata%stasy.

  2.6.5. Dymiourgw%nta*s Katatmy%sei*s (Partitions) me Xry%sy tou Disklabel

   Pre%pei tw%ra na dymiourgy%sete katatmy%sei*s me%sa se ka%the slice pou
   dymiourgy%sate. THumythei%te o%ti oi katatmy%sei*s xaraktyri%zontai apo%
   gra%mmata apo% a w*s h, kai o%ti oi katatmy%sei*s b, c, kai d e%xoun
   tupopoiyme%ny symasi%a tyn opoi%a pre%pei na akolouthy%sete.

   Ka%poie*s efarmoge%*s mporei% na wfelythou%n apo% sugkekrime%no tro%po
   kata%tmysy*s, eidika% an pro%keitai na dymiourgy%sete katatmy%sei*s se
   perisso%terou*s apo% e%na di%skou*s. Wsto%so, gia auty% tyn prw%ty sa*s
   egkata%stasy tou FreeBSD den xreia%zetai na ei%ste to%so sxolastikoi% styn
   kata%tmysy tou di%skou sa*s. Ei%nai pio symantiko% na egkatasty%sete to
   FreeBSD kai na ma%thete na to xrysimopoiei%te. Mporei%te pa%nta na
   epanegkatasty%sete to FreeBSD alla%zonta*s ton tro%po kata%tmysy*s, o%tan
   ple%on tha ei%ste pio ecoikeiwme%no*s me to leitourgiko% su%styma.

   O tro%po*s auto%*s xrysimopoiei% te%sseri*s katatmy%sei*s-mia gia xw%ro
   swap, kai trei*s gia susty%mata arxei%wn.

   Pi%naka*s 2.2. Dia%tacy Katatmy%sewn gia ton Prw%to Di%sko

   Kata%tmysy Su%styma   Me%getho*s                  Perigrafy%               
              Arxei%wn 
                                       Pro%keitai gia to root su%styma        
                                       arxei%wn (root filesystem). O%la ta    
                                       a%lla susty%mata arxei%wn              
                                       prosartw%ntai se ka%poio symei%o ka%tw 
                                       apo% auto%. To 1 GB thewrei%tai mia    
                                       fusiologiky% timy% gia auto% to        
                                       su%styma arxei%wn. Den pro%keitai na   
                                       ba%lete idiai%tera dedome%na se auto%, 
   a          /        1 GB            kathw%*s mia sunythisme%ny             
                                       egkata%stasy FreeBSD tha ba%lei edw%   
                                       peri%pou 128 MB dedome%nwn. O xw%ro*s  
                                       pou apome%nei proori%zetai gia         
                                       proswrina% dedome%na, kai epi%sy*s     
                                       afy%nei xw%ro epe%ktasy*s styn         
                                       peri%ptwsy pou oi mellontike%*s        
                                       ekdo%sei*s tou FreeBSD apaitou%n       
                                       perisso%tero xw%ro sto /.              
                                       Se auty% tyn kata%tmysy bri%sketai o   
                                       xw%ro*s swap tou susty%mato*s. Y       
                                       epilogy% swstou% mege%thou*s swap      
                                       mporei% na thewrythei% e%na ei%do*s    
                                       te%xny*s. E%na*s kalo%*s geniko%*s     
                                       kano%na*s ei%nai o xw%ro*s auto%*s na  
                                       ei%nai du%o w*s trei*s fore%*s to      
                                       me%getho*s ty*s diathe%simy*s          
                                       fusiky%*s mny%my*s (RAM). Epi%sy*s tha 
                                       pre%pei na e%xete toula%xiston 64 MB   
                                       swap, e%tsi an e%xete ligo%tera apo%   
                                       32 MB RAM ston upologisty% sa*s,       
                                       ori%ste to swap sta 64 MB.             
   b          N/A      2-3 x RAM                                              
                                       An e%xete perisso%terou*s apo% e%na    
                                       di%skou*s mporei%te na ori%sete xw%ro  
                                       swap se ka%the di%sko. To FreeBSD tha  
                                       xrysimopoiei% to%te ka%the di%sko gia  
                                       swap, to opoi%o epitaxu%nei ty         
                                       diadikasi%a. Styn peri%ptwsy auty%,    
                                       upologi%ste to sunoliko% me%getho*s    
                                       tou swap pou xreia%zeste (p.x. 128 MB) 
                                       kai moira%ste to me to ply%tho*s twn   
                                       di%skwn pou e%xete (p.x., du%o         
                                       di%skoi) gia na brei%te to me%getho*s  
                                       tou swap pou tha dymiourgy%sete se     
                                       ka%the di%sko, se auto% to             
                                       para%deigma, 64 MB ana% di%sko.        
                                       O kata%logo*s /var perie%xei arxei%a   
                                       ta opoi%a sunexw%*s metaba%llontai,    
                                       o%pw*s arxei%a katagrafy%*s (log       
                                       files) kai a%lla arxei%a pou e%xoun na 
                                       ka%noun me diaxeiristike%*s            
                                       ergasi%e*s. Polla% apo% ta arxei%a     
                                       auta% diaba%zontai kai gra%fontai      
   e          /var     512 w*s 4096 MB sune%xeia kata% tyn kathymeriny%       
                                       xry%sy tou FreeBSD. Y topothe%tysy twn 
                                       arxei%wn autw%n se xwristo% su%styma   
                                       arxei%wn epitre%pei sto FreeBSD na     
                                       beltistopoiei% tyn pro%sbasy se auta%  
                                       xwri%*s na epyrea%zontai arxei%a se    
                                       a%llou*s katalo%gou*s pou den e%xoun   
                                       paro%moia suxny% pro%sbasy.            
                       Upo%loipo*s     O%la ta upo%loipa arxei%a sa*s tha     
   f          /usr     Xw%ro*s Di%skou ei%nai tupika% apothykeume%na sto /usr 
                       (toula%xiston   kai tou*s upokatalo%gou*s tou.         
                       8 GB)           

  Proeidopoi%ysy:

   Oi parapa%nw time%*s di%nontai mo%no w*s upodei%gmata kai proori%zontai
   gia egkatasta%sei*s apo% proxwryme%nou*s xry%ste*s. Sa*s sunistou%me na
   xrysimopoiy%sete ty dunato%tyta auto%maty*s kata%tmysy*s, y opoi%a
   anafe%retai w*s Auto Defaults ston epecergasty% katatmy%sewn tou FreeBSD.

   An pro%keitai na egkatasty%sete to FreeBSD se perisso%terou*s apo% e%na
   di%skou*s, tha pre%pei na dymiourgy%sete katatmy%sei*s kai sta a%lla
   slices pou e%xete dymiourgy%sei. O eukolo%tero*s tro%po*s ei%nai na
   dymiourgy%sete du%o katatmy%sei*s se ka%the di%sko, mia gia to swap, kai
   mia gia e%na su%styma arxei%wn.

   Pi%naka*s 2.3. Dia%tacy Katatmy%sewn gia tou*s Upo%loipou*s Di%skou*s

   Kata%tmysy Su%styma    Me%getho*s                 Perigrafy%               
              Arxei%wn 
                                        O%pw*s e%xei y%dy suzytythei%,        
                                        mporei%te na xwri%sete to xw%ro swap  
   b          N/A      Dei%te tyn       ana%mesa se pollou%*s di%skou*s. An   
                       perigrafy%       kai y kata%tmysy a ei%nai eleu%thery, 
                                        y su%mbasy epiba%llei ty xry%sy ty*s  
                                        kata%tmysy*s b gia to xw%ro swap.     
                                        To upo%loipo komma%ti tou di%skou     
                                        katalamba%netai apo% mia mega%ly      
                                        kata%tmysy. Mporei%te eu%kola na tyn  
                                        ba%lete styn kata%tmysy a anti% gia   
                                        tyn e. Wsto%so, y su%mbasy ori%zei    
                                        o%ti y kata%tmysy a se e%na slice     
                                        desmeu%etai gia to su%styma arxei%wn  
                                        root (/). Den ei%ste upoxrewme%noi na 
                                        akolouthy%sete auty% ty su%mbasy,     
                       Upo%loipo Tmy%ma alla% to sysinstall tyn akolouthei%,  
   e          /diskn   tou Di%skou      opo%te an tyn akolouthy%sete kai      
                                        esei%*s y egkata%stasy tha ei%nai pio 
                                        kathary%. Mporei%te na prosarty%sete  
                                        auto% to su%styma arxei%wn o%pou      
                                        the%lete. Sto para%deigma ma*s, y     
                                        prosa%rtysy gi%netai stou*s           
                                        katalo%gou*s /diskn , o%pou to n      
                                        ei%nai e%na*s arithmo%*s pou alla%zei 
                                        gia ka%the di%sko. Alla% mporei%te,   
                                        an protima%te, na ori%sete diky% sa*s 
                                        dia%tacy.                             

   E%xonta*s apofasi%sei tyn dia%tacy twn katatmy%sewn sa*s, mporei%te tw%ra
   na tyn dymiourgy%sete xrysimopoiw%nta*s to sysinstall. THa dei%te to
   paraka%tw my%numa:

                                  Message
  Now, you need to create BSD partitions inside of the fdisk
  partition(s) just created. If you have a reasonable amount of disk
  space (1GB or more) and don't have any special requirements, simply
  use the (A)uto command to allocate space automatically. If you have
  more specific needs or just don't care for the layout chosen by
  (A)uto, press F1 for more information on manual layout.

                                 [  OK  ]
                           [ Press enter or space ]

   Pie%ste Enter gia na cekiny%sete ton epecergasty% katatmy%sewn tou
   FreeBSD, pou onoma%zetai Disklabel.

   To Sxy%ma 2.18, <<Epecergasty%*s Disklabel tou Sysinstall>> dei%xnei tyn
   otho%ny o%tan cekiny%sete gia prw%ty fora% to Disklabel. Y otho%ny
   xwri%zetai se tri%a tmy%mata.

   Oi prw%te*s gramme%*s dei%xnoun to o%noma tou di%skou ston opoi%o
   douleu%ete, kai to slice pou perie%xei ti*s katatmy%sei*s pou
   dymiourgei%te (sto symei%o auto% to Disklabel ti*s onoma%zei Partition
   name anti% gia to o%noma tou slice). Y otho%ny epi%sy*s dei%xnei tyn
   poso%tyta eleu%therou xw%rou me%sa sto slice, dyl. to xw%ro pou e%xei
   kratythei% me%sa sto slice alla% den e%xei apodothei% ako%ma se ka%poia
   kata%tmysy.

   To me%so ty*s otho%ny*s dei%xnei ti*s katatmy%sei*s pou e%xoun
   dymiourgythei%, to o%noma tou susty%mato*s arxei%wn pou perie%xei ka%the
   kata%tmysy, to me%getho*s tou*s, kai ka%poie*s epiloge%*s pou sxeti%zontai
   me ty dymiourgi%a tou susty%mato*s arxei%wn.

   To ka%tw me%ro*s ty*s otho%ny*s dei%xnei ta ply%ktra pou mporei%te na
   xrysimopoiy%sete sto Disklabel.

   Sxy%ma 2.18. Epecergasty%*s Disklabel tou Sysinstall
   Epecergasty%*s Disklabel tou Sysinstall

   To Disklabel mporei% na dymiourgy%sei auto%mata katatmy%sei*s gia esa%*s,
   kai na tou*s apodw%sei proepilegme%ne*s time%*s. Oi proepilegme%ne*s
   time%*s upologi%zontai me tyn boy%theia eno%*s enswmatwme%nou algori%thmou
   kathorismou% megethw%n, o opoi%o*s apofasi%zei me ba%sy to me%getho*s tou
   di%skou. Dokima%ste to tw%ra pie%zonta*s to A. THa dei%te mia otho%ny
   o%moia me auty%n sto Sxy%ma 2.19, <<O Epecergasty%*s Katatmy%sewn
   Disklabel tou Sysinstall me ti*s Auto%mate*s Proepiloge%*s>>. Ana%loga me
   to me%getho*s tou di%skou pou xrysimopoiei%te, oi proepilegme%ne*s time%*s
   mporei% na ei%nai y% kai na myn ei%nai kata%llyle*s. Auto% den e%xei
   symasi%a, giati% den xreia%zetai na ti*s apodexthei%te.

  Symei%wsy:

   O proepilegme%no*s tro%po*s kata%tmysy*s apodi%dei ston kata%logo /tmp tyn
   diky% tou kata%tmysy anti% na ton kathista% me%ro*s ty*s kata%tmysy*s /.
   Auto% boytha%ei styn apofugy% ply%rwsy*s ty*s kata%tmysy*s / me proswrina%
   arxei%a.

   Sxy%ma 2.19. O Epecergasty%*s Katatmy%sewn Disklabel tou Sysinstall me
   ti*s Auto%mate*s Proepiloge%*s
   O Epecergasty%*s Katatmy%sewn Disklabel tou Sysinstall me ti*s Auto%mate*s
   Proepiloge%*s

   An epile%cete na my xrysimopoiy%sete ti*s proepilegme%ne*s katatmy%sei*s
   kai the%lete na ti*s antikatasty%sete me ti*s dike%*s sa*s,
   xrysimopoiy%ste ta bela%kia gia na epile%cete tyn prw%ty kata%tmysy kai
   pie%ste D gia na ty sby%sete. Epanala%bete gia na sby%sete o%le*s ti*s
   proteino%mene*s katatmy%sei*s.

   Gia na dymiourgy%sete tyn prw%ty kata%tmysy (a, (y opoi%a prosarta%tai w*s
   / - root), bebaiwthei%te o%ti e%xete epile%cei to swsto% slice sto pa%nw
   me%ro*s ty*s otho%ny*s, kai pie%ste C. THa emfanistei% e%na plai%sio
   dialo%gou gia na eisa%gete to me%getho*s ty*s ne%a*s kata%tmysy*s (o%pw*s
   fai%netai sto Sxy%ma 2.20, <<Eleu%thero*s Xw%ro*s gia tyn Kata%tmysy
   Root>>). Mporei%te na eisa%gete to me%getho*s w*s ton arithmo% mplok tou
   di%skou pou the%lete na xrysimopoiy%sete y% w*s arithmo% akolouthou%meno
   apo% M gia megabytes, G gia gigabytes, y% C gia kuli%ndrou*s.

   Sxy%ma 2.20. Eleu%thero*s Xw%ro*s gia tyn Kata%tmysy Root
   Eleu%thero*s Xw%ro*s gia tyn Kata%tmysy Root

   To proepilegme%no me%getho*s pou fai%netai tha dymiourgy%sei mia
   kata%tmysy pou katalamba%nei o%lo ton upo%loipo eleu%thero xw%ro tou
   slice. An xrysimopoiei%te ta mege%thy twn katatmy%sewn pou perigra%qame
   sto proygou%meno para%deigma, sby%ste ton arithmo% pou fai%netai me to
   Backspace, kai plyktrology%ste 512M, o%pw*s fai%netai sto Sxy%ma 2.21,
   <<Epecergasi%a Mege%thou*s ty*s Kata%tmysy*s Root>>. Kato%pin pie%ste
   [ OK ].

   Sxy%ma 2.21. Epecergasi%a Mege%thou*s ty*s Kata%tmysy*s Root
   Epecergasi%a Mege%thou*s ty*s Kata%tmysy*s Root

   E%xonta*s epile%cei to me%getho*s ty*s kata%tmysy*s, tha erwtythei%te
   kato%pin gia to an y kata%tmysy tha perie%xei ka%poio su%styma arxei%wn,
   y% tha gi%nei xw%ro*s swap. O dia%logo*s auto%*s fai%netai sto
   Sxy%ma 2.22, <<Epile%cte ton Tu%po ty*s Kata%tmysy*s Root>>. Y prw%ty
   auty% kata%tmysy tha perie%xei su%styma arxei%wn, gia auto% ele%gcte o%ti
   ei%nai epilegme%no to FS kai pie%ste Enter.

   Sxy%ma 2.22. Epile%cte ton Tu%po ty*s Kata%tmysy*s Root
   Epile%cte ton Tu%po ty*s Kata%tmysy*s Root

   Te%lo*s, epeidy% dymiourgei%te su%styma arxei%wn, pre%pei na dylw%sete sto
   Disklabel pou the%lete na gi%nei y prosa%rtysy tou. O anti%stoixo*s
   dia%logo*s fai%netai sto Sxy%ma 2.23, <<Epile%cte to Symei%o Prosa%rtysy*s
   tou Root>>. To symei%o prosa%rtysy*s ty*s kata%tmysy*s root ei%nai to /,
   gia auto% gra%qte /, kai pie%ste Enter.

   Sxy%ma 2.23. Epile%cte to Symei%o Prosa%rtysy*s tou Root
   Epile%cte to Symei%o Prosa%rtysy*s tou Root

   Y otho%ny kato%pin tha ananewthei% gia na sa*s dei%cei tyn kata%tmysy pou
   mo%li*s dymiourgy%sate. THa pre%pei na epanala%bete auty% tyn diadikasi%a
   gia ti*s a%lle*s katatmy%sei*s. O%tan dymiourgy%sete tyn kata%tmysy swap,
   den tha sa*s zytythei% na epile%cete symei%o prosa%rtysy*s, kathw%*s oi
   katatmy%sei*s swap den prosartw%ntai pote%. O%tan dymiourgy%sete tyn
   teleutai%a kata%tmysy, tyn /usr, mporei%te na afy%sete to proteino%meno
   me%getho*s, gia na xrysimopoiy%sete o%lo ton upo%loipo xw%ro tou slice.

   Y teleutai%a otho%ny tou FreeBSD Epecergasty% DiskLabel, tha dei%xnei
   o%moia me tyn Sxy%ma 2.24, <<O Epecergasty%*s Disklabel tou Sysinstall>>,
   an kai oi dike%*s sa*s time%*s tha ei%nai diaforetike%*s. Pie%ste Q gia
   te%lo*s.

   Sxy%ma 2.24. O Epecergasty%*s Disklabel tou Sysinstall
   O Epecergasty%*s Disklabel tou Sysinstall

2.7. Epile%gonta*s ti tha Egkatasty%sete

  2.7.1. Epile%cte Distribution Set (Set Egkata%stasy*s)

   Y apo%fasy gia to poio distribution set tha xrysimopoiy%sete, ecarta%tai
   kata% ku%rio lo%go apo% to ei%do*s xry%sy*s tou myxany%mato*s kai ton
   diathe%simo xw%ro sto di%sko. Oi prokathorisme%ne*s epiloge%*s
   kumai%nontai apo% tyn ela%xisty dunaty% diamo%rfwsy me%xri tyn ply%ry.
   O%soi ei%nai kainou%rioi sto UNIX(R) y% / kai sto FreeBSD tha pre%pei
   sxedo%n si%goura na epile%coun mia apo% ti*s tupopoiyme%ne*s epiloge%*s. Y
   diamo%rfwsy eceidikeume%nou distribution set suni%statai suny%thw*s ston
   pio e%mpeiro xry%sty.

   Pie%ste to F1 gia perisso%tere*s plyrofori%e*s gia ti*s epiloge%*s ka%the
   distribution set kathw%*s kai gia ta periexo%mena tou*s. O%tan teleiw%sete
   me tyn ana%gnwsy ty*s boy%theia*s, me tyn pi%esy tou Enter tha
   epistre%qete sto menou% Select Distributions.

   An epithumei%te grafiko% periba%llon ergasi%a*s, tha pre%pei na
   ruthmi%sete ton X server kai na epile%cete e%na grafiko% periba%llon
   (desktop) meta% tyn egkata%stasy tou FreeBSD. Perisso%tere*s plyrofori%e*s
   sxetika% me tyn egkata%stasy kai ru%thmisy tou X server mporei%te na
   dei%te sto Kefa%laio 6, To Su%styma X Window.

   An aname%nete o%ti tha metaglwtti%sete diko% sa*s eceidikeume%no pury%na,
   diale%cte ka%poia apo% ti*s epiloge%*s pou perie%xoun ton pygai%o kw%dika.
   Gia perisso%tere*s plyrofori%e*s sxetika% me to giati% na metaglwtti%sete
   diko% sa*s pury%na y% gia to pw*s gi%netai, dei%te to Kefa%laio 9,
   Ruthmi%zonta*s ton Pury%na tou FreeBSD.

   Profanw%*s to pio eue%likto su%styma ei%nai auto% pou ta perie%xei o%la.
   An e%xete arketo% xw%ro sto di%sko, epile%cte All o%pw*s fai%netai sto
   Sxy%ma 2.25, <<Epile%cte Distributions (Set Egkata%stasy*s)>>
   xrysimopoiw%nta*s ta bela%kia kai pie%ste Enter. An sa*s problymati%zei o
   diathe%simo*s xw%ro*s sto di%sko, ka%nte mia kata%llyly epilogy% gia tyn
   peri%ptwsy. Myn problymati%zeste idiai%tera sxetika% me tyn te%leia
   epilogy%, kathw%*s mporei%te na egkatasty%sete pro%stheta set kai meta% to
   te%lo*s ty*s basiky%*s egkata%stasy*s.

   Sxy%ma 2.25. Epile%cte Distributions (Set Egkata%stasy*s)
   Epile%cte Distributions (Set Egkata%stasy*s)

  2.7.2. Egkata%stasy ty*s Sullogy%*s Ports

   Meta% tyn epilogy% tou epithumytou% distribution set, tha e%xete tyn
   eukairi%a na egkatasty%sete tyn sullogy% ports tou FreeBSD. Y sullogy%
   ports ei%nai mia eu%koly kai boliky% me%thodo*s gia na egkatasty%sete
   logismiko%. Y sullogy% twn ports den perie%xei ton pygai%o kw%dika pou
   apaitei%tai gia na metaglwtti%sete to logismiko%. Apla% ei%nai mia
   sullogy% arxei%wn pou automatopoiei% to kate%basma, ty metaglw%ttisy kai
   tyn egkata%stasy pake%twn logismikou% tri%tou kataskeuasty%. To
   Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai Ports perigra%fei pw*s
   na xrysimopoiy%sete tyn sullogy% twn ports.

   To pro%gramma egkata%stasy*s den ele%gxei an upa%rxei arketo%*s
   eleu%thero*s xw%ro*s. Ka%nte tyn epilogy% auty% mo%no an upa%rxei
   arketo%*s xw%ro*s. Apo% tyn e%kdosy tou FreeBSD 9.2, y sullogy% ports tou
   FreeBSD katalamba%nei peri%pou 500 MB xw%ro sto di%sko. Mporei%te me
   asfa%leia na thewry%sete o%ti o xw%ro*s auto%*s tha ei%nai megalu%tero*s
   gia pio kainou%rie*s ekdo%sei*s tou FreeBSD.

                          User Confirmation Requested
  Would you like to install the FreeBSD ports collection?

  This will give you ready access to over 24,000 ported software packages,
  at a cost of around 500 MB of disk space when "clean" and possibly much
  more than that if a lot of the distribution tarballs are loaded
  (unless you have the extra CDs from a FreeBSD CD/DVD distribution
  available and can mount it on /cdrom, in which case this is far less
  of a problem).

  The Ports Collection is a very valuable resource and well worth having
  on your /usr partition, so it is advisable to say Yes to this option.

  For more information on the Ports Collection & the latest ports,
  visit:
      http://www.FreeBSD.org/ports

                               [ Yes ]     No

   Epile%cte [ Yes ] me ta bela%kia gia na egkatasty%sete ty sullogy% twn
   ports y% [ No ] gia na tyn paralei%qete. Pie%ste Enter gia na sunexi%sete.
   THa emfanistei% cana% to menou% Choose Distributions (epilogy%*s Set
   Egkata%stasy*s).

   Sxy%ma 2.26. Epibebai%wsy Distribution Set
   Epibebai%wsy Distribution Set

   An ei%ste ikanopoiyme%noi apo% ti*s epiloge%*s sa*s, epile%cte Exit me ta
   bela%kia, epibebaiw%ste o%ti ei%nai fwtisme%ny y epilogy% [ OK ] kai
   pie%ste Enter gia na sunexi%sete.

2.8. Epile%gonta*s to Me%so Egkata%stasy*s

   An egkathista%te apo% CDROM y% DVD, xrysimopoiy%ste ta bela%kia gia na
   fwti%sete tyn epilogy% Install from a FreeBSD CD/DVD. Bebaiwthei%te o%ti
   ei%nai fwtisme%ny y epilogy% [ OK ] kai pie%ste Enter gia na proxwry%sete
   me tyn egkata%stasy.

   Gia a%lle*s metho%dou*s egkata%stasy*s, ka%nte tyn kata%llyly epilogy% kai
   akolouthy%ste ti*s odygi%e*s.

   Pie%ste to F1 gia na dei%te tyn enswmatwme%ny boy%theia gia ta me%sa
   egkata%stasy*s. Pie%ste Enter gia na epistre%qete sto menou% epilogy%*s
   me%sou egkata%stasy*s.

   Sxy%ma 2.27. Epile%cte Me%so Egkata%stasy*s (Installation Media)
   Epile%cte Me%so Egkata%stasy*s (Installation Media)

  Tro%poi Egkata%stasy*s me%sw FTP:

   Upa%rxoun trei*s me%thodoi egkata%stasy*s me%sw FTP gia na epile%cete:
   energo% (Active) FTP, pathytiko% (Passive) FTP, y% me%sw diakomisty%
   mesola%bysy*s (proxy) HTTP.

   Energo% FTP: Install from an FTP server

           Me tyn epilogy% auty% oi metafore%*s gi%nontai me%sw <<Energou%
           (Active)>> FTP. Y epilogy% auty% den tha leitourgy%sei me%sw
           firewalls alla% suxna% leitourgei% me palio%terou*s diakomiste%*s
           FTP pou den upostyri%zoun pathytiky% metafora%. An y su%ndesy sa*s
           kolly%sei me pathytiko% FTP (to opoi%o ei%nai y proepilogy%),
           dokima%ste to energo%!

   Pathytiko% FTP: Install from an FTP server through a firewall

           H epilogy% auty% odygei% to sysinstall na xrysimopoiy%sei
           <<Pathytiky% (Passive)>> metafora% gia o%le*s ti*s FTP
           leitourgi%e*s. Auto% epitre%pei sto xry%sty na perna%ei me%sw
           firewalls ta opoi%a den epitre%poun eiserxo%mene*s sunde%sei*s se
           tuxai%e*s TCP po%rte*s.

   FTP me%sw HTTP mesola%bysy*s: Install from an FTP server through a http
   proxy

           Y epilogy% auty% odygei% to sysinstall sty xry%sy HTTP
           prwtoko%llou (o%pw*s oi fullometryte%*s) gia na sundethei% me e%na
           diakomisty% mesola%bysy*s gia o%le*s ti*s leitourgi%e*s tou FTP. O
           diakomisty%*s mesola%bysy*s analamba%nei na metafra%sei o%le*s
           ti*s entole%*s kai na ti*s stei%lei ston diakomisty% FTP. Auto%
           epitre%pei sto xry%sty na pera%sei me%sw firewalls pou den
           epitre%poun katho%lou FTP, alla% prosfe%roun leitourgi%a
           diamesola%bysy*s me%sw HTTP. Styn peri%ptwsy auty% pre%pei na
           ori%sete ekto%*s apo% ton diakomisty% FTP, kai to diakomisty%
           mesola%bysy*s.

   Gia diakomisty% mesola%bysy*s FTP server, pre%pei suny%thw*s na dw%sete to
   o%noma tou diakomisty% me ton opoi%o the%lete styn pragmatiko%tyta na
   sundethei%te, w*s me%ro*s tou username, meta% apo% to su%mbolo <<@>>. O
   diakomisty%*s mesola%bysy*s <<mimei%tai>> to%te ton pragmatiko%
   diakomisty%. Gia para%deigma, upothe%ste o%ti the%lete na ka%nete
   egkata%stasy apo% to ftp.FreeBSD.org, xrysimopoiw%nta*s FTP mesolabyty%
   ton foo.example.com, o opoi%o*s xrysimopoiei% tyn po%rta 1234.

   Styn peri%ptwsy auty%, pygai%nete sto menou% epilogw%n (options), the%tete
   w*s FTP username to ftp@ftp.FreeBSD.org, kai w*s kwdiko% (password) tyn
   dieu%thunsy email sa*s. San me%so egkata%stasy*s (installation media)
   ori%zete FTP (y% pathytiko% FTP an to upostyri%zei o mesolabyty%*s) kai to
   URL ftp://foo.example.com:1234/pub/FreeBSD.

   Kathw%*s to /pub/FreeBSD apo% ftp.FreeBSD.org gi%netai orato% me%sw tou
   foo.example.com, mporei%te na egkatasty%sete apo% ekei%no to myxa%nyma (to
   opoi%o tha fe%rei ta arxei%a apo% to ftp.FreeBSD.org o%pw*s apaitou%ntai
   apo% tyn egkata%stasy sa*s.

2.9. Epibebai%wsy ty*s Egkata%stasy*s

   Y egkata%stasy mporei% tw%ra na proxwry%sei, efo%son to epithumei%te.
   Auty% ei%nai epi%sy*s y teleutai%a sa*s eukairi%a na tyn akurw%sete
   empodi%zonta*s e%tsi kai ti*s allage%*s pou pro%keitai na gi%noun sto
   sklyro% sa*s di%sko.

                        User Confirmation Requested
  Last Chance! Are you SURE you want to continue the installation?

  If you're running this on a disk with data you wish to save then WE
  STRONGLY ENCOURAGE YOU TO MAKE PROPER BACKUPS before proceeding!

  We can take no responsibility for lost disk contents!

                              [ Yes ]    No

   Epile%cte [ Yes ] kai pie%ste Enter gia na proxwry%sete.

   O xro%no*s egkata%stasy*s diafe%rei ana%loga me to distribution set pou
   e%xete epile%cei, to me%so egkata%stasy*s, kai tyn taxu%tyta tou
   upologisty% sa*s. THa dei%te mia seira% apo% mynu%mata ta opoi%a dei%xnoun
   tyn kata%stasy ty*s egkata%stasy*s.

   Y egkata%stasy tha e%xei oloklyrwthei% o%tan dei%te to ako%loutho my%numa:

                                Message

 Congratulations! You now have FreeBSD installed on your system.

 We will now move on to the final configuration questions.
 For any option you do not wish to configure, simply select No.

 If you wish to re-enter this utility after the system is up, you may
 do so by typing: /usr/sbin/sysinstall.

                                  [ OK ]

                       [  Press enter or space  ]

   Pie%ste Enter gia na proxwry%sete me ti*s ruthmi%sei*s meta% tyn
   egkata%stasy.

   An epile%cete [ No ] kai pie%sete Enter tha akurw%sete tyn egkata%stasy
   kai den tha gi%nei kamia% allagy% sto su%styma sa*s. THa emfanistei% to
   ako%loutho my%numa:

                                 Message
 Installation complete with some errors.  You may wish to scroll
 through the debugging messages on VTY1 with the scroll-lock feature.
 You can also choose "No" at the next prompt and go back into the
 installation menus to retry whichever operations have failed.

                                  [ OK ]

   To my%numa auto% emfani%zetai epeidy% den e%gine kamia% egkata%stasy.
   Pie%zonta*s Enter tha epistre%qete sto Kuri%w*s Menou% Egkata%stasy*s
   (Main Installation Menu) gia na bgei%te apo% tyn egkata%stasy.

2.10. Meta% tyn Egkata%stasy

   Meta% apo% mia epituxyme%ny egkata%stasy, akolouthei% y ru%thmisy
   dia%forwn proairetikw%n epilogw%n. Oi ruthmi%sei*s mporou%n na gi%noun an
   eise%lthete cana% sto anti%stoixo menou% (configuration options) prin
   epanekkiny%sete to ne%o FreeBSD su%styma sa*s y% meta% tyn egkata%stasy,
   xrysimopoiw%nta*s to sysinstall kai epile%gonta*s Configure.

  2.10.1. Ru%thmisy Suskeuw%n Diktu%ou

   An e%xete ruthmi%sei proygoume%nw*s to PPP gia na ka%nete egkata%stasy
   me%sw FTP, y otho%ny auty% den tha emfanistei%, alla% mporei%te na tyn
   ruthmi%sete argo%tera me ton tro%po pou perigra%qame parapa%nw.

   Gia leptomerei%*s plyrofori%e*s sxetika% me Topika% Di%ktua (LAN) kai gia
   ru%thmisy tou FreeBSD w*s pu%ly / dromologyty% (gateway/router),
   anatre%cte sto kefa%laio Advanced Networking.

                       User Confirmation Requested
    Would you like to configure any Ethernet or PPP network devices?

                              [ Yes ]   No

   Gia na ruthmi%sete mia suskeuy% diktu%ou, epile%cte [ Yes ] kai pie%ste
   Enter. Diaforetika%, epile%cte [ No ] gia na sunexi%sete.

   Sxy%ma 2.28. Epile%gonta*s mia Suskeuy% Ethernet
   Epile%gonta*s mia Suskeuy% Ethernet

   Epile%cte to interface pou tha ruthmi%sete me ta bela%kia, kai pie%ste
   Enter.

                       User Confirmation Requested
        Do you want to try IPv6 configuration of the interface?

                               Yes   [ No ]

   Sto sugkekrime%no idiwtiko% topiko% di%ktuo, to tre%xon Internet
   prwto%kollo (IPv4) y%tan arketo%. Epile%came to [ No ] me ta bela%kia kai
   pie%same Enter.

   An ei%ste sundeme%noi se e%na upa%rxon IPv6 di%ktuo me e%na diakomisty%
   RA, epile%cte [ Yes ] kai pie%ste Enter. THa xreiastou%n arketa%
   deutero%lepta gia tyn ani%xneusy diakomistw%n RA.

                              User Confirmation Requested
         Do you want to try DHCP configuration of the interface?

                               Yes   [ No ]

   An den xreia%zeste DHCP (Prwto%kollo Dunamiky%*s Apo%dosy*s Ruthmi%sewn,
   Dynamic Host Configuration Protocol) epile%cte [ No ] me ta bela%kia kai
   pie%ste Enter.

   An epile%cete [ Yes ] tha ektelestei% y efarmogy% dhclient, kai an ei%nai
   epituxy%*s, tha gi%nei auto%maty ru%thmisy twn parame%trwn tou diktu%ou.
   Anatre%cte sto Tmy%ma 30.5, <<Automatic Network Configuration (DHCP)>> gia
   perisso%tere*s plyrofori%e*s.

   Y ako%louthy otho%ny Ruthmi%sewn Diktu%ou dei%xnei ty ru%thmisy mia*s
   suskeuy%*s Ethernet gia e%na su%styma to opoi%o tha leitourgei% w*s pu%ly
   gia e%na Topiko% Di%ktuo (LAN).

   Sxy%ma 2.29. Ru%thmisy Parame%trwn Suskeuy%*s ed0
   Ru%thmisy Parame%trwn Suskeuy%*s ed0

   Xrysimopoiy%ste to Tab gia na epile%cete ana%mesa sta dia%fora pedi%a kai
   na sumplyrw%sete ti*s kata%llyle*s plyrofori%e*s.

   Host (O%noma myxany%mato*s)

           To ply%re*s o%noma tou myxany%mato*s, p.x. k6-2.example.com se
           auty% tyn peri%ptwsy.

   Domain (Tome%a*s)

           To o%noma tou tome%a ston opoi%o bri%sketai to myxa%nyma, o%pw*s
           example.com se auty% tyn peri%ptwsy.

   IPv4 Gateway (Pu%ly)

           Pro%keitai gia tyn dieu%thunsy IP styn opoi%a prowthou%ntai ta
           pake%ta ta opoi%a den proori%zontai gia topikou%*s proorismou%*s.
           THa pre%pei na sumplyrw%sete to pedi%o auto% an o upologisty%*s
           ei%nai ko%mbo*s sto sugkekrime%no di%ktuo. Afy%ste auto% to pedi%o
           keno% an o upologisty%*s ei%nai y pu%ly gia to Internet sto
           sugkekrime%no di%ktuo. Y pu%ly IPv4 ei%nai epi%sy*s gnwsty% w*s
           proepilegme%ny pu%ly y% proepilegme%ny diadromy% (default gateway
           / default route).

   Name server (Diakomisty%*s Onoma%twn)

           Ei%nai y IP dieu%thunsy tou topikou% sa*s diakomisty% DNS. Sto
           sugkekrime%no idiwtiko% topiko% di%ktuo, den upa%rxei
           diakomisty%*s DNS kai e%tsi xrysimopoiy%thyke y IP dieu%thunsy tou
           diakomisty% DNS pou di%nei o paroxe%a*s Internet (208.163.10.2).

   IPv4 address (Dieu%thunsy)

           Y IP dieu%thunsy pou tha xrysimopoiythei% se auto% to interface
           ei%nai 192.168.0.1

   Netmask (Ma%ska Upodiktu%ou)

           To mplok dieuthu%nsewn pou xrysimopoiou%ntai se auto% to di%ktuo
           ei%nai 192.168.0.0 - 192.168.0.255 me ma%ska upodiktu%ou (netmask)
           255.255.255.0.

   Extra options to ifconfig (Epiple%on epiloge%*s gia tyn ifconfig)

           Prosthe%ste edw% epiple%on epiloge%*s gia tyn ifconfig kai to
           sugkekrime%no interface. Styn sugkekrime%ny peri%ptwsy den
           upa%rxei kami%a.

   Xrysimopoiy%ste to Tab gia na epile%cete [ OK ] o%tan teleiw%sete, kai
   pie%ste Enter.

                       User Confirmation Requested
         Would you like to bring the ed0 interface up right now?

                              [ Yes ]   No

   Epile%gonta*s [ Yes ] kai pie%zonta*s Enter tha energopoiy%sete to
   di%ktuo, e%toimo pro*s xry%sy sto myxa%nyma sa*s. Wsto%so auto% den
   epitugxa%nei kai polla% kata% ty dia%rkeia ty*s egkata%stasy*s, ou%tw*s y%
   a%llw*s tha xreiastei% na ka%nete epanekki%nysy.

  2.10.2. Ru%thmisy*s Pu%ly*s (Gateway)

                        User Confirmation Requested
        Do you want this machine to function as a network gateway?

                               [ Yes ]    No

   An to myxa%nyma pro%keitai na leitourgei% w*s pu%ly gia e%na to%piko
   di%ktuo kai na prowthei% pake%ta metacu% a%llwn myxanyma%twn, epile%cte
   [ Yes ] kai pie%ste Enter. An to myxa%nyma ei%nai e%na*s ko%mbo*s tou
   diktu%ou, epile%cte [ No ] kai pie%ste Enter.

  2.10.3. Ru%thmisy Upyresiw%n Internet (Internet Services)

                       User Confirmation Requested
 Do you want to configure inetd and the network services that it provides?

                                Yes   [ No ]

   An epile%cete [ No ], ka%poie*s upyresi%e*s o%pw*s to telnetd den tha
   energopoiythou%n. Auto% symai%nei o%ti apomakrusme%noi xry%ste*s den tha
   mporou%n na xrysimopoiy%soun to telnet gia na eise%lthoun sto myxa%nyma.
   Oi topikoi% xry%ste*s tha mporou%n wsto%so na e%xoun pro%sbasy se
   apomakrusme%na myxany%mata me%sw tou telnet.

   Oi upyresi%e*s aute%*s mporou%n na energopoiythou%n meta% tyn egkata%stasy
   me tyn epecergasi%a tou arxei%ou /etc/inetd.conf me ton protimw%meno sa*s
   epecergasty% keime%nou. Dei%te to Tmy%ma 30.2.1, <<Overview>> gia
   perisso%tere*s plyrofori%e*s.

   Epile%cte [ Yes ] an the%lete na ruthmi%sete ti*s upyresi%e*s aute%*s
   kata% tyn egkata%stasy. THa erwtythei%te gia mia ako%ma epibebai%wsy:

                       User Confirmation Requested
 The Internet Super Server (inetd) allows a number of simple Internet
 services to be enabled, including finger, ftp and telnetd.  Enabling
 these services may increase risk of security problems by increasing
 the exposure of your system.

 With this in mind, do you wish to enable inetd?

                              [ Yes ]   No

   Epile%cte [ Yes ] gia na sunexi%sete.

                       User Confirmation Requested
 inetd(8) relies on its configuration file, /etc/inetd.conf, to determine
 which of its Internet services will be available.  The default FreeBSD
 inetd.conf(5) leaves all services disabled by default, so they must be
 specifically enabled in the configuration file before they will
 function, even once inetd(8) is enabled.  Note that services for
 IPv6 must be separately enabled from IPv4 services.

 Select [Yes] now to invoke an editor on /etc/inetd.conf, or [No] to
 use the current settings.

                              [ Yes ]   No

   Epile%gonta*s [ Yes ] tha mpore%sete na prosthe%sete upyresi%e*s
   sby%nonta*s to # apo% tyn arxy% mia*s grammy%*s.

   Sxy%ma 2.30. Epecergasi%a tou inetd.conf
   Epecergasi%a tou inetd.conf

   Meta% tyn prosthy%ky twn epithumytw%n upyresiw%n, kai me tyn pi%esy tou
   Esc tha emfanistei% e%na menou% to opoi%o sa*s epitre%pei na bgei%te apo%
   to pro%gramma, apothykeu%onta*s kai ti*s allage%*s sa*s.

  2.10.4. Energopoi%ysy Eiso%dou me%sw SSH

                       User Confirmation Requested
                   Would you like to enable SSH login?
                            Yes        [  No  ]

   An epile%cete [ Yes ] tha energopoiythei% o sshd(8), o dai%mona*s tou
   OpenSSH. Me ton tro%po auto% tha epitre%qete asfaly% apomakrusme%ny
   pro%sbasy sto myxa%nyma sa*s. Gia perisso%tere*s plyrofori%e*s sxetika% me
   to OpenSSH dei%te to Tmy%ma 15.11, <<OpenSSH>>.

  2.10.5. Anw%numo FTP

                       User Confirmation Requested
  Do you want to have anonymous FTP access to this machine?

                               Yes    [ No ]

    2.10.5.1. A%rnysy Anw%numou FTP

   Epile%gonta*s to proepilegme%no [ No ] kai pie%zonta*s Enter tha
   epitre%petai mo%no*s stou*s xry%ste*s pou e%xoun logariasmou%*s me
   kwdikou%*s na e%xoun FTP pro%sbasy sto myxa%nyma.

    2.10.5.2. Epitre%ponta*s to Anw%numo FTP

   Opoiosdy%pote mporei% na e%xei pro%sbasy sto myxa%nyma sa*s, an epile%cete
   na epitre%qete ti*s anw%nume*s sunde%sei*s FTP. THa pre%pei na la%bete
   upo%qin sa*s ti*s epiploke%*s asfalei%a*s pou tha epife%rei mia te%toia
   ru%thmisy. Gia perisso%tere*s plyrofori%e*s sxetika% me tyn asfa%leia,
   dei%te to Kefa%laio 15, Asfa%leia.

   Gia na epitre%qete to anw%numo FTP, xrysimopoiy%ste ta bela%kia gia na
   epile%cete [ Yes ] kai na pie%sete Enter. THa xreiastei% na epibebaiw%sete
   cana% tyn epilogy% sa*s:

                        User Confirmation Requested
  Anonymous FTP permits un-authenticated users to connect to the system
  FTP server, if FTP service is enabled.  Anonymous users are
  restricted to a specific subset of the file system, and the default
  configuration provides a drop-box incoming directory to which uploads
  are permitted.  You must separately enable both inetd(8), and enable
  ftpd(8) in inetd.conf(5) for FTP services to be available.  If you
  did not do so earlier, you will have the opportunity to enable inetd(8)
  again later.

  If you want the server to be read-only you should leave the upload
  directory option empty and add the -r command-line option to ftpd(8)
  in inetd.conf(5)

  Do you wish to continue configuring anonymous FTP?

                           [ Yes ]         No

   To my%numa auto% sa*s eidopoiei% epi%sy*s o%ti y upyresi%a FTP tha pre%pei
   epi%sy*s na energopoiythei% sto /etc/inetd.conf se peri%ptwsy pou the%lete
   na energopoiythou%n oi anw%nume*s sunde%sei*s FTP (dei%te to
   Tmy%ma 2.10.3, <<Ru%thmisy Upyresiw%n Internet (Internet Services)>>).
   Epile%cte [ Yes ] kai pie%ste Enter gia na sunexi%sete. THa dei%te tyn
   ako%louthy otho%ny:

   Sxy%ma 2.31. Proepilegme%ne*s Ruthmi%sei*s Anw%numou FTP
   Proepilegme%ne*s Ruthmi%sei*s Anw%numou FTP

   Xrysimopoiy%ste to Tab gia na epile%cete kai na sumplyrw%sete ta
   aparai%tyta pedi%a plyroforiw%n:

   UID

           O anagnwristiko%*s arithmo%*s (user ID) pou the%lete na apodw%sete
           ston anw%numo FTP xry%sty. O%la ta arxei%a pou tha anebai%noun
           ston diakomisty% FTP tha any%koun se auto% to ID.

   Group

           Se poia oma%da xrystw%n (group) the%lete na any%kei o anw%numo*s
           FTP xry%sty*s.

   Comment

           Kei%meno pou perie%xei perigrafy% tou xry%sty sto arxei%o
           /etc/passwd.

   FTP Root Directory

           Y topothesi%a pou perie%xei ta arxei%a pou ei%nai diathe%sima sto
           anw%numo FTP.

   Upload Subdirectory

           Y topothesi%a pou tha anebai%noun ta arxei%a apo% anw%numou*s FTP
           xry%ste*s.

   O riziko%*s (root) kata%logo*s tou FTP, apo% proepilogy%, dymiourgei%tai
   sto /var. An den upa%rxei ekei% arketo%*s xw%ro*s gia tyn anameno%meny
   xry%sy tou FTP, mporei%te na xrysimopoiy%sete ton kata%logo /usr
   alla%zonta*s ton riziko% kata%logo (FTP Root Directory) se /usr/ftp.

   O%tan ei%ste ikanopoiyme%no*s me ti*s time%*s, pie%ste Enter gia na
   sunexi%sete.

                           User Confirmation Requested
          Create a welcome message file for anonymous FTP users?

                               [ Yes ]    No

   An epile%cete [ Yes ] kai pie%sete Enter, tha cekiny%sei auto%mata e%na*s
   epecergasty%*s keime%nou w%ste na mpore%sete na epecergastei%te to
   my%numa.

   Sxy%ma 2.32. Epecergasi%a tou Mynu%mato*s Kaloswri%smato*s (Welcome
   Message) tou FTP
   Epecergasi%a tou Mynu%mato*s Kaloswri%smato*s (Welcome Message) tou FTP

   Pro%keitai gia ton epecergasty% keime%nou ee. Xrysimopoiy%ste ti*s
   odygi%e*s gia na alla%cete to my%numa y% an the%lete alla%cte to my%numa
   argo%tera, xrysimopoiw%nta*s e%na epecergasty% keime%nou ty*s epilogy%*s
   sa*s. Dei%te to o%noma tou arxei%ou kai ty the%sy tou styn teleutai%a
   grammy% ty*s otho%ny*s tou epecergasty% keime%nou.

   Pie%zonta*s Esc tha emfanistei% e%na anaduo%meno menou% me proepilegme%ny
   tyn epilogy% a) leave editor. Pie%ste Enter gia e%codo kai sune%xeia.
   Pie%ste cana% Enter gia na apothykeu%sete tuxo%n allage%*s pou e%xete
   ka%nei.

  2.10.6. Ru%thmisy Susty%mato*s Arxei%wn Diktu%ou (Network File System)

   To Su%styma Arxei%wn Diktu%ou (NFS) epitre%pei to diamoirasmo% arxei%wn se
   e%na di%ktuo. E%na myxa%nyma mporei% na ruthmistei% w*s ecupyretyty%*s,
   pela%ty*s y% kai ta du%o. Anatre%cte sto Tmy%ma 30.3, <<Network File
   System (NFS)>> gia perisso%tere*s plyrofori%e*s.

    2.10.6.1. Diakomisty%*s NFS

                        User Confirmation Requested
  Do you want to configure this machine as an NFS server?

                               Yes    [ No ]

   An den upa%rxei ana%gky gia ecupyretyty% Susty%mato*s Arxei%wn Diktu%ou,
   epile%cte [ No ] kai pie%ste Enter.

   An epile%cete [ Yes ] tha emfanistei% e%na anaduo%meno my%numa pou sa*s
   plyroforei% o%ti pre%pei na dymiourgythei% to arxei%o exports.

                                Message
 Operating as an NFS server means that you must first configure an
 /etc/exports file to indicate which hosts are allowed certain kinds of
 access to your local filesystems.
 Press [Enter] now to invoke an editor on /etc/exports
                                [ OK ]

   Pie%ste Enter gia na sunexi%sete. THa anoi%cei e%na*s epecergasty%*s
   keime%nou gia na mpore%sete na dymiourgy%sete kai na epecergastei%te to
   arxei%o exports.

   Sxy%ma 2.33. Epecergasi%a Arxei%ou exports
   Epecergasi%a Arxei%ou exports

   Xrysimopoiy%ste ti*s odygi%e*s gia na prosthe%sete ta susty%mata arxei%wn
   pou the%lete na diamoira%sete, tw%ra y% argo%tera xrysimopoiw%nta*s e%na
   epecergasty% keime%nou ty*s epilogy%*s sa*s. Symeiw%ste to o%noma kai tyn
   topothesi%a tou arxei%ou o%pw*s fai%nontai sto ka%tw me%ro*s ty*s
   otho%ny*s.

   Pie%zonta*s Esc tha emfanistei% e%na anaduo%meno menou% me proepilegme%ny
   tyn epilogy% a) leave editor. Pie%ste Enter gia e%codo kai sune%xeia.

    2.10.6.2. Pela%ty*s NFS

   O pela%ty*s NFS epitre%pei sto myxa%nyma sa*s na e%xei pro%sbasy se
   ecupyretyte%*s NFS.

                        User Confirmation Requested
  Do you want to configure this machine as an NFS client?

                               Yes   [ No ]

   Me ta bela%kia, epile%cte kata% bou%lysy [ Yes ] y% [ No ] kai pie%ste
   Enter.

  2.10.7. Ruthmi%sei*s Konso%la*s (System Console Settings)

   Upa%rxoun dia%fore*s diathe%sime*s epiloge%*s gia ty ru%thmisy ty*s
   konso%la*s tou susty%mato*s.

                       User Confirmation Requested
        Would you like to customize your system console settings?

                               [ Yes ]  No

   Gia na dei%te kai na ruthmi%sete ti*s epiloge%*s, epile%cte [ Yes ] kai
   pie%ste Enter.

   Sxy%ma 2.34. Epiloge%*s Ru%thmisy*s Konso%la*s Susty%mato*s
   Epiloge%*s Ru%thmisy*s Konso%la*s Susty%mato*s

   Mia sunythisme%ny epilogy% ei%nai y prostasi%a otho%ny*s (screen saver).
   Xrysimopoiy%ste ta bela%kia gia na epile%cete Saver kai pie%ste Enter.

   Sxy%ma 2.35. Epiloge%*s Prostasi%a*s Otho%ny*s
   Epiloge%*s Prostasi%a*s Otho%ny*s

   Epile%cte tyn epithumyty% prostasi%a otho%ny*s me ta bela%kia, kai pie%ste
   Enter. THa canadei%te to menou% Ru%thmisy*s Konso%la*s Susty%mato*s.

   To proepilegme%no xroniko% dia%styma ei%nai 300 deutero%lepta. Gia na
   alla%cete to dia%styma, epile%cte cana% Saver kai apo% to menou% Screen
   Saver Options epile%cte Timeout me ta bela%kia, kai pie%ste Enter. THa
   emfanistei% e%na anaduo%meno menou%:

   Sxy%ma 2.36. Xroniko% Dia%styma Prostasi%a*s Otho%ny*s
   Xroniko% Dia%styma Prostasi%a*s Otho%ny*s

   Alla%cte tyn timy%, epile%cte [ OK ] kai pie%ste Enter gia na epistre%qete
   sto menou% Ru%thmisy*s Konso%la*s Susty%mato*s.

   Sxy%ma 2.37. E%codo*s apo% ti*s Ruthmi%sei*s Konso%la*s Susty%mato*s
   E%codo*s apo% ti*s Ruthmi%sei*s Konso%la*s Susty%mato*s

   Epile%gonta*s Exit kai pie%zonta*s Enter tha sunexi%sete me ti*s
   upo%loipe*s ruthmi%sei*s pou pre%pei na gi%noun meta% tyn egkata%stasy.

  2.10.8. Ru%thmisy Zw%ny*s W%ra*s (Time Zone)

   Y swsty% ru%thmisy ty*s zw%ny*s w%ra*s, tha epitre%qei sto myxa%nyma sa*s
   na diorthw%nei auto%mata tyn w%ra su%mfwna me ti*s topike%*s ruthmi%sei*s,
   kathw%*s kai na ektelei% a%lle*s leitourgi%e*s pou sxeti%zontai me ti*s
   zw%ne*s w%ra*s.

   To para%deigma pou fai%netai ei%nai gia e%na myxa%nyma pou bri%sketai
   sti*s Anatolike%*s Ynwme%ne*s Politei%e*s. Oi epiloge%*s sa*s tha
   diafe%roun ana%loga me ty gewgrafiky% sa*s the%sy.

                       User Confirmation Requested
           Would you like to set this machine's time zone now?

                             [ Yes ]   No

   Epile%cte [ Yes ] kai pie%ste Enter gia na ruthmi%sete ty zw%ny w%ra*s.

                        User Confirmation Requested
  Is this machine's CMOS clock set to UTC? If it is set to local time
  or you don't know, please choose NO here!

                               Yes   [ No ]

   Epile%cte [ Yes ] y% [ No ] ana%loga me to pw*s ei%nai ruthmisme%no to
   rolo%i sto myxa%nyma sa*s kai pie%ste Enter.

   Sxy%ma 2.38. Epilogy% ty*s Perioxy%*s sa*s
   Epilogy% ty*s Perioxy%*s sa*s

   Epile%cte tyn kata%llyly perioxy% (region) me ta bela%kia kai pie%ste
   Enter.

   Sxy%ma 2.39. Epilogy% ty*s Xw%ra*s sa*s
   Epilogy% ty*s Xw%ra*s sa*s

   Epile%cte tyn kata%llyly xw%ra xrysimopoiw%nta*s ta bela%kia kai pie%ste
   Enter.

   Sxy%ma 2.40. Epilogy% Zw%ny*s W%ra*s (Time Zone)
   Epilogy% Zw%ny*s W%ra*s (Time Zone)

   Epile%cte tyn kata%llyly zw%ny w%ra*s me ta bela%kia kai pie%ste Enter.

                             Confirmation
             Does the abbreviation 'EDT' look reasonable?

                             [ Yes ]   No

   Epibebaiw%ste o%ti ei%nai swsty% y suntomografi%a gia ty zw%ny w%ra*s pou
   e%xete epile%cei. An fai%netai enta%cei, pie%ste Enter gia na sunexi%sete
   me ti*s upo%loipe*s ruthmi%sei*s meta% tyn egkata%stasy.

  2.10.9. Sumbato%tyta me to Linux (Linux Compatibility)

  Symei%wsy:

   Y eno%tyta auty% isxu%ei mo%no gia tyn egkata%stasy FreeBSD ty*s seira%*s
   7.X. An egkatasty%sete FreeBSD 8.X y otho%ny auty% den tha emfanistei%.

                       User Confirmation Requested
           Would you like to enable Linux binary compatibility?

                             [ Yes ]   No

   Epile%gonta*s [ Yes ] kai pie%zonta*s Enter tha epitre%qete tyn ekte%lesy
   programma%twn Linux sto FreeBSD. Y egkata%stasy tha prosthe%sei o%la ta
   aparai%tyta pake%ta gia ty sumbato%tyta me ektele%sima progra%mmata gia
   Linux.

   An ka%nete egkata%stasy me%sw FTP, to myxa%nyma tha pre%pei na ei%nai
   sundeme%no sto Internet. Merike%*s fore%*s, mia topothesi%a FTP den e%xei
   o%le*s ti*s apaitou%mene*s dianome%*s, o%pw*s ty sumbato%tyta me to Linux.
   Mporei%te wsto%so na tyn egkatasty%sete argo%tera, an xreia%zetai.

  2.10.10. Ruthmi%sei*s Pontikiou% (Mouse Settings)

   Y epilogy% auty% tha sa*s epitre%qei na ka%nete apokopy% kai epiko%llysy
   keime%nou styn konso%la kai se progra%mmata xrysimopoiw%nta*s e%na
   ponti%ki triw%n ply%ktrwn. An xrysimopoiei%te ponti%ki du%o ply%ktrwn,
   anatre%cte sty seli%da boy%theia*s, moused(8), meta% tyn egkata%stasy gia
   na dei%te pw*s mporei%te na ecomoiw%sete ponti%ki triw%n ply%ktrwn. Sto
   para%deigma auto% fai%netai y ru%thmisy eno%*s my-USB pontikiou% (p.x.
   PS/2 y seiriakou% - COM - pontikiou%):

                       User Confirmation Requested
          Does this system have a non-USB mouse attached to it?

                             [ Yes ]    No

   Epile%cte [ Yes ] gia my-USB ponti%ki, y% [ No ] gia USB ponti%ki kai
   pie%ste Enter.

   Sxy%ma 2.41. Epilogy% Prwtoko%llou Pontikiou% (Mouse Protocol Type)
   Epilogy% Prwtoko%llou Pontikiou% (Mouse Protocol Type)

   Xrysimopoiy%ste ta bela%kia gia na epile%cete Type kai pie%ste Enter.

   Sxy%ma 2.42. Epilogy% Prwtoko%llou Pontikiou% (Mouse Protocol)
   Epilogy% Prwtoko%llou Pontikiou% (Mouse Protocol)

   To ponti%ki pou xrysimopoiei%tai se auto% to para%deigma, ei%nai tu%pou
   PS/2, kai e%tsi ei%nai swsty% y proepilegme%ny ru%thmisy Auto. Gia na
   alla%cete prwto%kollo, xrysimopoiy%ste ta bela%kia gia na ka%nete ka%poia
   a%lly epilogy%. Bebaiwthei%te o%ti ei%nai fwtisme%ny y epilogy% [ OK ] kai
   pie%ste Enter gia e%codo apo% auto% to menou%.

   Sxy%ma 2.43. Ru%thmisy Po%rta*s Pontikiou% (Mouse Port)
   Ru%thmisy Po%rta*s Pontikiou% (Mouse Port)

   Xrysimopoiy%ste ta bela%kia gia na epile%cete Port kai pie%ste Enter.

   Sxy%ma 2.44. Ru%thmisy Po%rta*s Pontikiou% (Mouse Port)
   Ru%thmisy Po%rta*s Pontikiou% (Mouse Port)

   To su%styma auto% ei%xe ponti%ki PS/2 kai e%tsi y%tan kata%llyly y
   proepilegme%ny ru%thmisy PS/2. Gia na alla%cete tyn po%rta,
   xrysimopoiy%ste ta bela%kia kai pie%ste Enter.

   Sxy%ma 2.45. Energopoi%ysy tou Dai%mona Pontikiou% (Mouse Daemon)
   Energopoi%ysy tou Dai%mona Pontikiou% (Mouse Daemon)

   Te%lo*s, xrysimopoiy%ste ta bela%kia gia na epile%cete Enable, kai pie%ste
   Enter gia na energopoiy%sete kai na dokima%sete ton dai%mona tou
   pontikiou% (mouse daemon).

   Sxy%ma 2.46. E%legxo*s tou Dai%mona Pontikiou%
   E%legxo*s tou Dai%mona Pontikiou%

   Metakiny%ste to ponti%ki styn otho%ny kai bebaiwthei%te o%ti o drome%a*s
   antidra% swsta%. An ei%nai enta%cei, epile%cte [ Yes ] kai pie%ste Enter.
   An o%xi, to ponti%ki den e%xei ruthmistei% swsta% - epile%cte [ No ] kai
   canadokima%ste xrysimopoiw%nta*s diaforetike%*s ruthmi%sei*s.

   Epile%cte Exit me ta bela%kia kai pie%ste Enter gia na epistre%qete, w%ste
   na sunexi%sete me ti*s upo%loipe*s ruthmi%sei*s meta% tyn egkata%stasy.

  2.10.11. Egkata%stasy Pake%twn

   Ta pake%ta ei%nai prometaglwttisme%na ektele%sima, kai apotelou%n e%na
   boliko% tro%po gia na egkatasty%sete logismiko%.

   THa sa*s dei%coume tyn egkata%stasy eno%*s pake%tou w*s para%deigma.
   Mporei%te epi%sy*s na egkatasty%sete tw%ra kai o%poia a%lla pro%stheta
   pake%ta epithumei%te. Meta% tyn egkata%stasy, mporei%te na
   xrysimopoiy%sete to sysinstall gia na egkatasty%sete pro%stheta pake%ta.

                      User Confirmation Requested
  The FreeBSD package collection is a collection of hundreds of
  ready-to-run applications, from text editors to games to WEB servers
  and more. Would you like to browse the collection now?

                             [ Yes ]   No

   Epile%gonta*s [ Yes ] kai pie%zonta*s Enter tha dei%te ti*s otho%ne*s
   epilogy%*s pake%twn:

   Sxy%ma 2.47. Epilogy% Katygori%a*s Pake%tou
   Epilogy% Katygori%a*s Pake%tou

   Mporei%te ka%the dedome%ny stigmy% na egkatasty%sete mo%no ta pake%ta pou
   ei%nai diathe%sima sto tre%xon me%so egkata%stasy*s.

   Me tyn epilogy% All tha dei%te o%la ta diathe%sima pake%ta, y% mporei%te
   na epile%cete sugkekrime%ny katygori%a. Fwti%ste tyn epilogy% sa*s me ta
   bela%kia kai pie%ste Enter.

   THa emfanistei% e%na menou% to opoi%o dei%xnei o%la diathe%sima pake%ta
   gia tyn epilogy% pou ka%nate:

   Sxy%ma 2.48. Epilogy% Pake%twn
   Epilogy% Pake%twn

   To ke%lufo*s (shell) bash fai%netai epilegme%no. Epile%cte o%sa pake%ta
   epithumei%te, fwti%zonta*s to pake%to kai pie%zonta*s to ply%ktro Space.
   THa dei%te mia su%ntomy perigrafy% gia ka%the pake%to sto ka%tw aristero%
   me%ro*s ty*s otho%ny*s.

   Y pi%esy tou ply%ktrou Tab enalla%ssei metacu% tou teleutai%ou
   epilegme%nou pake%tou, tou [ OK ], kai tou [ Cancel ].

   O%tan e%xete teleiw%sei me to marka%risma twn pake%twn pro*s egkata%stasy,
   pie%ste mia fora% Tab gia na metakinythei%te sto [ OK ] kai pie%ste Enter
   gia na epistre%qete sto menou% Epilogy%*s Pake%twn (Package Selection).

   To aristero% kai deci% bela%ki enalla%ssei epi%sy*s metacu% tou [ OK ] kai
   tou [ Cancel ]. Mporei%te na xrysimopoiy%sete auty% ty me%thodo gia na
   epile%cete [ OK ] kai pie%ste Enter gia na epistre%qete sto menou%
   Epilogy%*s Pake%twn.

   Sxy%ma 2.49. Egkata%stasy Pake%twn
   Egkata%stasy Pake%twn

   Xrysimopoiy%ste to Tab kai ta bela%kia gia na epile%cete [ Install ] kai
   pie%ste Enter. THa xreiastei% na epibebaiw%sete o%ti the%lete na
   egkatasty%sete ta pake%ta:

   Sxy%ma 2.50. Epibebai%wsy Egkata%stasy*s Pake%twn
   Epibebai%wsy Egkata%stasy*s Pake%twn

   Epile%gonta*s [ OK ] kai pie%zonta*s Enter tha cekiny%sei y egkata%stasy
   pake%twn. THa ble%pete mynu%mata ty*s egkata%stasy*s me%xri tyn
   olokly%rwsy ty*s. Symeiw%ste tuxo%n mynu%mata la%thou*s pou emfani%zontai.

   Y teliky% ru%thmisy sunexi%zetai meta% tyn egkata%stasy twn pake%twn. An
   kataly%cete na myn egkatasty%sete kane%na pake%to, kai epithumei%te na
   epistre%qete styn teliky% ru%thmisy, epile%cte Install ou%tw*s y% a%llw*s.

  2.10.12. Prosthy%ky Xrystw%n / Oma%dwn (Users/Groups)

   THa pre%pei na prosthe%sete toula%xiston e%na xry%sty kata% ty dia%rkeia
   ty*s egkata%stasy*s, w%ste na mporei%te na xrysimopoiy%sete to su%styma
   xwri%*s na eise%rxeste w*s root. Y root kata%tmysy ei%nai genika% mikry%,
   kai ektelw%nta*s efarmoge%*s w*s root mporei% gry%gora na gemi%sei.
   Paraka%tw fai%netai kai e%na*s pio sobaro%*s ki%nduno*s:

                      User Confirmation Requested
  Would you like to add any initial user accounts to the system? Adding
  at least one account for yourself at this stage is suggested since
  working as the "root" user is dangerous (it is easy to do things which
  adversely affect the entire system).

                             [ Yes ]   No

   Epile%cte [ Yes ] kai pie%ste Enter gia na sunexi%sete me tyn prosthy%ky
   eno%*s xry%sty.

   Sxy%ma 2.51. Epilogy% Xry%sty
   Epilogy% Xry%sty

   Epile%cte User me ta bela%kia kai pie%ste Enter.

   Sxy%ma 2.52. Prosthy%ky Plyroforiw%n Xry%sty
   Prosthy%ky Plyroforiw%n Xry%sty

   Kathw%*s tha eisa%gete ta stoixei%a pie%zonta*s to Tab tha emfani%zontai
   oi paraka%tw perigrafe%*s sto ka%tw me%ro*s ty*s otho%ny*s gia na sa*s
   boythy%soun styn eisagwgy% twn apaitou%menwn plyroforiw%n:

   Login ID

           To o%noma xry%sty (login name) gia to ne%o xry%sty (upoxrewtiko%).

   UID

           O anagnwristiko%*s arithmo%*s (numerical ID) gia auto% ton xry%sty
           (afy%ste ton keno% gia auto%maty epilogy%).

   Group

           To o%noma ty*s oma%da*s (group name) gia auto% to xry%sty (afy%ste
           ton keno% gia auto%maty epilogy%).

   Password

           O kwdiko%*s (password) gia auto% to xry%sty (dw%ste prosoxy% sto
           pedi%o auto%!).

   Full name

           To ply%re*s o%noma tou xry%sty (sxo%lio).

   Member groups

           Oi upo%loipe*s oma%de*s (groups) sti*s opoi%e*s any%kei auto%*s o
           xry%sty*s (e%xei dyl. ta dikaiw%mata tou*s).

   Home directory

           O proswpiko%*s kata%logo*s arxei%wn (home directory) tou xry%sty
           (afy%ste keno% gia tyn proepilegme%ny epilogy%).

   Login shell

           To proepilegme%no ke%lufo*s (login shell) tou xry%sty (afy%ste
           keno% gia tyn proepilogy%, p.x. /bin/sh).

   To ke%lufo*s eiso%dou alla%xtyke apo% /bin/sh se /usr/local/bin/bash gia
   na xrysimopoiythei% to ke%lufo*s bash to opoi%o egkatasty%same
   proygoume%nw*s me%sw pake%tou. Myn prospathy%sete na xrysimopoiy%sete
   ka%poio ke%lufo*s pou den upa%rxei, diaforetika% den tha mporei%te na
   ka%nete login. To ple%on sunythisme%no ke%lufo*s ston ko%smo tou BSD
   ei%nai to C shell, to opoi%o mporei%te na gra%qete w*s /bin/tcsh.

   O xry%sty*s proste%thyke epi%sy*s styn oma%da wheel gia na e%xei ty
   dunato%tyta na gi%nei uperxry%sty*s (superuser) me dikaiw%mata root.

   O%tan ei%ste ikanopoiyme%no*s apo% ti*s epiloge%*s sa*s, pie%ste [ OK ]
   kai tha emfanistei% cana% to menou% User and Group Management:

   Sxy%ma 2.53. E%codo*s apo% tyn Diaxei%risy Xrystw%n kai Oma%dwn
   E%codo*s apo% tyn Diaxei%risy Xrystw%n kai Oma%dwn

   Mporei%te epi%sy*s ty dedome%ny stigmy% na prosthe%sete oma%de*s, an
   upa%rxei sugkekrime%ny ana%gky. Diaforetika%, mporei%te na epane%lthete
   sty ru%thmisy auty% meta% tyn egkata%stasy, me%sw tou sysinstall.

   O%tan teleiw%sete me tyn prosthy%ky xrystw%n, epile%cte Exit me ta
   bela%kia kai pie%ste Enter gia na sunexi%sete me tyn egkata%stasy.

  2.10.13. Orismo%*s tou Kwdikou% gia to Xry%sty root

                         Message
  Now you must set the system manager's password.
  This is the password you'll use to log in as "root".

                          [ OK ]

                [ Press enter to continue ]

   Pie%ste Enter gia na ori%sete ton kwdiko% gia to xry%sty root.

   THa pre%pei na plyktrology%sete du%o fore%*s ton kwdiko% swsta%. Den
   xreia%zetai na pou%me o%ti pre%pei na e%xete tro%po na brei%te ton kwdiko%
   an ton cexa%sete. Paratyry%ste o%ti o kwdiko%*s den emfani%zetai kathw%*s
   ton plyktrologei%te, ou%te kai emfani%zontai astera%kia sty the%sy tou.

 Changing local password for root.
 New password :
 Retype new password :

   Y egkata%stasy tha sunexistei% meta% tyn epituxyme%ny eisagwgy% tou
   kwdikou%.

  2.10.14. E%codo*s apo% tyn Egkata%stasy

   An xreia%zetai na ruthmi%sete pro%sthete*s diktuake%*s upyresi%e*s, y%
   ka%poia a%lly ru%thmisy, mporei%te na to ka%nete tw%ra y% meta% tyn
   egkata%stasy me ty xry%sy ty*s entoly%*s sysinstall.

                      User Confirmation Requested
  Visit the general configuration menu for a chance to set any last
  options?

                               Yes   [ No ]

   Epile%cte [ No ] me ta bela%kia kai pie%ste Enter gia na epistre%qete sto
   Kuri%w*s Menou% Egkata%stasy*s (Main Installation Menu).

   Sxy%ma 2.54. E%codo*s apo% tyn Egkata%stasy
   E%codo*s apo% tyn Egkata%stasy

   Epile%cte [X Exit Install] me ta bela%kia kai pie%ste Enter. THa
   klythei%te na epibebaiw%sete tyn e%codo apo% tyn egkata%stasy:

                      User Confirmation Requested
  Are you sure you wish to exit? The system will reboot.

                             [ Yes ]   No

   Epile%cte [ Yes ]. An ei%xate cekiny%sei apo% to CDROM, tha dei%te to
   paraka%tw my%numa gia na sa*s upenthumi%sei na afaire%sete to CD:

                     Message
  Be sure to remove the media from the drive.

                     [ OK ]
            [ Press enter or space ]

   O odygo%*s CDROM tha paramei%nei kleidwme%no*s me%xri na arxi%sei y
   epanekki%nysy tou myxany%mato*s. Kato%pin cekleidw%nei kai mporei%te
   (gry%gora) na bga%lete to CD apo% ton odygo%. Pie%ste [ OK ] gia na
   epanekkiny%sete to myxa%nyma.

   To su%styma tha epanekkiny%sei, kai prose%cte gia tuxo%n mynu%mata
   la%thou*s pou tha emfanistou%n.

  2.10.15. Ru%thmisy Pro%sthetwn Upyresiw%n Diktu%ou

   Suneisfora% apo% ton Tom Rhodes.

   Y ru%thmisy upyresiw%n diktu%ou mporei% na ei%nai mia du%skoly diadikasi%a
   gia ne%ou*s xry%ste*s xwri%*s empeiri%a ston anti%stoixo tome%a. Y
   diktu%wsy, perilambanome%nou kai tou Internet, ei%nai kri%simy se o%la ta
   monte%rna leitourgika% susty%mata, perilambanome%nou kai tou FreeBSD. Gia
   to lo%go auto% ei%nai xry%simo na e%xete ka%poia katano%ysy twn
   ektetame%nwn ikanoty%twn diktu%wsy*s tou FreeBSD. Ka%nonta*s to auto%
   kata% ty dia%rkeia ty*s egkata%stasy*s epibebaiw%netai y dunato%tyta twn
   xrystw%n na katanoy%soun ti*s dia%fore*s upyresi%e*s pou tou*s
   pare%xontai.

   Oi diktuake%*s upyresi%e*s ei%nai progra%mmata pou de%xontai ei%sodo apo%
   opoiody%pote symei%o sto di%ktuo. Kataba%lletai ka%the prospa%theia gia na
   ei%nai si%gouro o%ti ta progra%mmata auta% den tha ka%noun otidy%pote
   <<epizy%mio>>. Dustuxw%*s oi programmatiste%*s den ei%nai te%leioi kai
   kata% kairou%*s e%xoun emfanistei% periptw%sei*s pou sfa%lmata se
   diktuake%*s upyresi%e*s e%xoun gi%nei antikei%mena ekmeta%lleusy*s apo%
   eisbolei%*s gia tyn ekte%lesy kako%boulwn pra%cewn. Ei%nai symantiko% na
   myn energopoiy%sete kamia% diktuaky% upyresi%a me%xri na anakalu%qete o%ti
   tyn xreia%zeste. Mporei%te pa%nta na tyn energopoiy%sete argo%tera,
   ektelw%nta*s cana% tyn efarmogy% sysinstall y% xrysimopoiw%nta*s ti*s
   dunato%tyte*s pou pare%xontai apo% to arxei%o /etc/rc.conf.

   Me tyn epilogy% Networking tha dei%te e%na menou% paro%moio me to
   paraka%tw:

   Sxy%ma 2.55. Ru%thmisy Diktu%ou Upper-level (Anwte%rou Epipe%dou)
   Ru%thmisy Diktu%ou Upper-level (Anwte%rou Epipe%dou)

   Y prw%ty epilogy%, Interfaces, kalu%fthyke proygoume%nw*s sto
   Tmy%ma 2.10.1, <<Ru%thmisy Suskeuw%n Diktu%ou>>, kai mporei%te me
   asfa%leia na tyn agnoy%sete.

   Epile%gonta*s AMD prosti%thetai uposty%ricy gia to boythytiko% pro%gramma
   auto%maty*s prosa%rtysy*s (automatic mount) BSD. Auto% xrysimopoiei%tai
   suny%thw*s se sunduasmo% me to prwto%kollo NFS (dei%te paraka%tw) gia tyn
   auto%maty prosa%rtysy apomakrusme%nwn sustyma%twn arxei%wn. Den
   apaitei%tai edw% ka%poia idiai%tery ru%thmisy.

   Ame%sw*s meta% bri%sketai y epilogy% AMD Flags. O%tan tyn epile%cete tha
   emfanistei% e%na anaduo%meno menou% gia na mpore%sete na eisa%gete
   sugkekrime%ne*s parame%trou*s (flags) gia tyn upyresi%a AMD. To menou%
   perie%xei y%dy e%na su%nolo apo% proepiloge%*s:

 -a /.amd_mnt -l syslog /host /etc/amd.map /net /etc/amd.map

   Y epilogy% -a the%tei to proepilegme%no symei%o prosa%rtysy*s (mount
   point) to opoi%o edw% kathori%zetai w*s /.amd_mnt. Y epilogy% -l
   kathori%zei to proepilegme%no arxei%o katagrafy%*s log. Wsto%so o%tan
   xrysimopoiei%tai to syslogd o%le*s oi ergasi%e*s katagrafy%*s ste%lnontai
   ston dai%mona katagrafy%*s susty%mato*s (system log daemon). O kata%logo*s
   /host xrysimopoiei%tai gia tyn prosa%rtysy eno%*s diamoirasme%nou
   susty%mato*s arxei%wn apo% e%na apomakrusme%no ko%mbo, enw% o kata%logo*s
   /net xrysimopoiei%tai gia tyn prosa%rtysy eno%*s diamoirasme%nou
   susty%mato*s arxei%wn apo% mia IP dieu%thunsy. To arxei%o /etc/amd.map
   kathori%zei ti*s proepilegme%ne*s epiloge%*s gia ti*s prosarty%sei*s me%sw
   tou AMD.

   Y epilogy% Anon FTP epitre%pei anw%nume*s sunde%sei*s FTP. Epile%cte tyn
   gia na ka%nete to myxa%nyma anw%numo ecupyretyty% FTP. THa pre%pei wsto%so
   na antilamba%neste ti*s epiploke%*s styn asfa%leia pou prokalei% y
   epilogy% auty%. THa emfanistei% e%na ako%ma menou% gia na sa*s ecygy%sei
   ti*s epiploke%*s asfalei%a*s kathw%*s kai ti*s ruthmi%sei*s se ba%tho*s.

   To menou% ruthmi%sewn Gateway tha ruthmi%sei to myxa%nyma sa*s na
   leitourgei% w*s pu%ly o%pw*s ecygy%same proygoume%nw*s. Apo% edw% epi%sy*s
   mporei%te na katargy%sete tyn epilogy% Gateway an tyn epile%cate kata%
   la%tho*s kata% ty dia%rkeia ty*s diadikasi%a*s egkata%stasy*s.

   Y epilogy% Inetd mporei% na xrysimopoiythei% gia na ruthmi%sei y% na
   apenergopoiy%sei ply%rw*s to dai%mona inetd(8) o%pw*s ecygy%thyke
   parapa%nw.

   Y epilogy% Mail xrysimopoiei%tai gia tyn ru%thmisy tou proepilegme%nou MTA
   y% Antiprosw%pou Metafora%*s Taxudromei%ou (Mail Transfer Agent) tou
   susty%mato*s. Me tyn epilogy% auty% tha emfanistei% to paraka%tw menou%:

   Sxy%ma 2.56. Epilogy% Proepilegme%nou MTA
   Epilogy% Proepilegme%nou MTA

   Sto symei%o auto% sa*s di%netai y dunato%tyta na epile%cete poio MTA na
   egkatasty%sete kai na ruthmi%sete w*s proepilegme%no To MTA den ei%nai
   ti%pota perisso%tero apo% ton diakomisty% taxudromei%ou o opoi%o*s
   paradi%dei ta mynu%mata stou*s xry%ste*s tou susty%mato*s y% to Internet.

   An epile%cete Sendmail tha egkatasty%sete tyn dymofily% efarmogy%
   diakomisty% sendmail y opoi%a ei%nai kai y proepilegme%ny gia to FreeBSD.
   Me tyn epilogy% Sendmail local tha ruthmi%sete to sendmail na ei%nai to
   proepilegme%no MTA, alla% tha apenergopoiythei% y ikano%tyta tou na
   lamba%nei email apo% to Internet. Oi a%lle*s epiloge%*s edw%, Postfix kai
   Exim droun paro%moia me to Sendmail. Kai oi du%o diane%moun email. Wsto%so
   ka%poioi xry%ste*s protimou%n aute%*s ti*s enallaktike%*s lu%sei*s MTA
   apo% to sendmail.

   Meta% tyn epilogy% eno%*s MTA, y% an apofasi%sete na myn epile%cete e%na
   MTA, tha emfanistei% to menou% ru%thmisy*s diktu%ou, me tyn epo%meny
   epilogy% pou ei%nai NFS client.

   Y epilogy% NFS client tha ruthmi%sei to su%styma sa*s na epikoinwnei% me
   e%na ecupyretyty% me%sw NFS. E%na*s ecupyretyty%*s NFS kathista%
   susty%mata arxei%wn diathe%sima pro*s a%lla myxany%mata me%sw tou
   diktu%ou, xrysimopoiw%nta*s to prwto%kollo NFS. An to myxa%nyma sa*s den
   diathe%tei su%ndesy topikou% diktu%ou, mporei%te na afy%sete tyn
   leitourgi%a auty% apoepilegme%ny. To su%styma mporei% na xreiastei%
   perisso%tere*s ruthmi%sei*s argo%tera. Dei%te sto Tmy%ma 30.3, <<Network
   File System (NFS)>> gia perisso%tere*s plyrofori%e*s ru%thmisy*s tou
   pela%ty kai tou diakomisty%.

   Ka%tw apo% tyn epilogy% auty% upa%rxei y anti%stoixy NFS server y opoi%a
   epitre%pei na ruthmi%sete to su%styma sa*s w*s ecupyretyty% NFS.
   Prosti%thentai me ton tro%po auto% oi aparai%tyte*s plyrofori%e*s gia tyn
   ekki%nysy ty*s upyresi%a*s RPC (remote procedure call). To RPC
   xrysimopoiei%tai gia ton suntonismo% twn sunde%sewn metacu% twn ko%mbwn
   kai twn programma%twn.

   Styn epo%meny grammy% bri%sketai y epilogy% Ntpdate y opoi%a xeiri%zetai
   ton sugxronismo% w%ra*s. O%tan epilexthei%, emfani%zetai e%na menou%
   o%pw*s to paraka%tw:

   Sxy%ma 2.57. Ru%thmisy Ntpdate
   Ru%thmisy Ntpdate

   Apo% to menou% auto%, epile%cte ton diakomisty% pou ei%nai plysie%stero*s
   styn topothesi%a sa*s. Epile%gonta*s ton plysie%stero, o sugxronismo%*s
   ty*s w%ra*s tha ei%nai pio akriby%*s, kathw%*s e%na*s apomakrusme%no*s
   diakomisty%*s tha e%xei endexome%nw*s megalu%tery kathuste%rysy sty
   su%ndesy.

   Y epo%meny epilogy% ei%nai to PCNFSD. Me auty%n tha egkatastathei% to
   pake%to net/pcnfsd apo% ty sullogy% Ports. Pro%keitai gia e%na xry%simo
   boythytiko% pro%gramma to opoi%o pare%xei upyresi%e*s pistopoi%ysy*s
   (authentication) gia to NFS gia susty%mata pou den e%xoun dunato%tyta na
   pare%xoun ti*s dike%*s tou*s, o%pw*s to leitourgiko% su%styma MS-DOS(R)
   ty*s Microsoft.

   Tw%ra tha pre%pei na metakinythei%te pro*s ta ka%tw gia na dei%te ti*s
   a%lle*s epiloge%*s:

   Sxy%ma 2.58. Ru%thmisy Diktu%ou Lower-level (Katw%terou Epipe%dou)
   Ru%thmisy Diktu%ou Lower-level (Katw%terou Epipe%dou)

   Ta progra%mmata rpcbind(8), rpc.statd(8), kai rpc.lockd(8)
   xrysimopoiou%ntai o%la gia Remote Procedure Calls (RPC). To pro%gramma
   rpcbind kateuthu%nei tyn epikoinwni%a metacu% ecupyretytw%n kai pelatw%n
   NFS kai apaitei%tai gia ty swsty% leitourgi%a twn ecupyretytw%n NFS. O
   dai%mona*s rpc.statd allylepidra% me to dai%mona rpc.statd a%llwn
   myxanyma%twn gia na pare%xei plyrofori%e*s kata%stasy*s. Y kata%stasy pou
   lamba%netai, suny%thw*s fula%ssetai sto arxei%o /var/db/statd.status. Y
   epo%meny epilogy% pou emfani%zetai ei%nai to rpc.lockd, to opoi%o an
   epilexthei% tha pare%xei upyresi%e*s kleidw%mato*s arxei%wn (file
   locking). Suny%thw*s xrysimopoiei%tai mazi% me to rpc.statd gia na
   parakolouthei% poia myxany%mata zytou%n kleidw%mata kai po%so suxna% ta
   apaitou%n. An kai oi duo teleutai%e*s epiloge%*s ei%nai thauma%sie*s gia
   eksfalma%twsy kai antimetw%pisy problyma%twn, den apaitou%ntai gia ty
   swsty% leitourgi%a twn diakomistw%n kai pelatw%n NFS.

   Kathw%*s proxwra%me ty li%sta pro*s ta ka%tw, y epo%meny epilogy% ei%nai
   to Routed, pou ei%nai o dai%mona*s dromolo%gysy*s. To pro%gramma routed(8)
   diaxeiri%zetai tou*s pi%nake*s dromolo%gysy*s tou diktu%ou, anakalu%ptei
   dromologyte%*s multicast kai pare%xei, kato%pin apai%tysy*s, anti%grafa
   tou pi%naka dromolo%gysy*s se ka%the sundeme%no sto di%ktuo ko%mbo. Y
   xry%sy tou proori%zetai kuri%w*s gia myxany%mata ta opoi%a droun w*s pu%ly
   (gateway) se e%na topiko% di%ktuo. O%tan to epile%cete, tha emfanistei%
   e%na menou% to opoi%o tha sa*s zyty%sei tyn proepilegme%ny topothesi%a gia
   to pro%gramma. Ei%nai y%dy kathorisme%ny gia sa*s, kai mporei%te na tyn
   epile%cete pie%zonta*s to ply%ktro Enter. THa emfanistei% to%te ako%ma
   e%na menou%, pou tha sa*s zyta% auty% ty fora% tuxo%n epiple%on
   ruthmi%sei*s (flags) pou the%lete na pera%sete styn efarmogy% routed. Y
   proepilogy% ei%nai to -q kai pre%pei y%dy na fai%netai styn otho%ny sa*s.

   Styn epo%meny grammy% bri%sketai y epilogy% Rwhod y opoi%a, o%tan
   epilexthei%, tha cekiny%sei ton dai%mona rwhod(8) kata% tyn ekki%nysy tou
   susty%mato*s. Y entoly% rwhod ekpe%mpei periodika% mynu%mata tou
   susty%mato*s sto di%ktuo, y% kai ta sulle%gei o%tan ei%nai se kata%stasy
   <<katanalwty% (consumer)>>. Mporei%te na brei%te perisso%tere*s
   plyrofori%e*s sti*s seli%de*s boy%theia*s ruptime(1) kai rwho(1).

   Y proteleutai%a epilogy% sty li%sta ei%nai gia to dai%mona sshd(8).
   Pro%keitai gia ton ecupyretyty% secure shell y% OpenSSH o opoi%o*s
   suni%statai idiai%tera se sxe%sy me tou*s sta%ntar ecupyretyte%*s telnet
   kai FTP. O ecupyretyty%*s sshd xrysimopoiei%tai gia tyn dymiourgi%a
   asfaly%*s su%ndesy*s metacu% du%o myxanyma%twn, me ty xry%sy
   kruptografyme%nwn sunde%sewn.

   Te%lo*s, upa%rxei y epilogy% TCP Extensions. Auty% epitre%pei tyn xry%sy
   twn Epekta%sewn TCP pou ori%zontai sta RFC 1323 kai RFC 1644. An kai se
   polla% myxany%mata, y xry%sy tou*s mporei% na epitaxu%nei ti*s
   sunde%sei*s, mporei% epi%sy*s na prokale%sei kai tyn kata%rreusy ka%poiwn
   apo% aute%*s. Den suni%statai gia ecupyretyte%*s, mporei% o%mw*s na ei%nai
   xry%simy se aneca%rtyta myxany%mata.

   Tw%ra pou e%xete ruthmi%sei ti*s diktuake%*s upyresi%e*s, mporei%te na
   metakinythei%te sto prw%to stoixei%o ty*s li%sta*s, to Exit kai na
   sunexi%sete me to epo%meno tmy%ma ruthmi%sewn.

  2.10.16. Ekki%nysy tou FreeBSD

    2.10.16.1. Ekki%nysy FreeBSD/i386

   An o%la py%gan kala%, tha dei%te mynu%mata na kulou%n styn otho%ny sa*s
   me%xri na fta%sete styn protropy% eiso%dou (login prompt). Mporei%te na
   dei%te to periexo%meno twn mynuma%twn me tyn pi%esy tou ply%ktrou
   Scroll-Lock kai xrysimopoiw%nta*s ta ply%ktra PgUp kai PgDn. Pie%zonta*s
   cana% to Scroll-Lock tha epane%lthete styn protropy%.

   Mporei% na myn katafe%rete na dei%te o%la ta mynu%mata (lo%gw periorismou%
   ty*s proswriny%*s mny%my*s buffer) alla% mporei%te na ta dei%te meta% tyn
   ei%sodo sa*s, me ty xry%sy ty*s entoly%*s dmesg sty grammy% entolw%n.

   Ka%nte login me ty xry%sy tou ono%mato*s xry%sty kai kwdikou% pou
   dymiourgy%sate kata% tyn egkata%stasy (sto para%deigma ma*s, rpratt).
   Apofeu%gete na eise%rxeste w*s root an den ei%nai aparai%tyto.

   Tupika% mynu%mata ekki%nysy*s (e%xoun paraleifthei% oi plyrofori%e*s
   e%kdosy*s):

 Copyright (c) 1992-2002 The FreeBSD Project.
 Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
         The Regents of the University of California. All rights reserved.

 Timecounter "i8254"  frequency 1193182 Hz
 CPU: AMD-K6(tm) 3D processor (300.68-MHz 586-class CPU)
   Origin = "AuthenticAMD"  Id = 0x580  Stepping = 0
   Features=0x8001bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,MMX>
   AMD Features=0x80000800<SYSCALL,3DNow!>
 real memory  = 268435456 (262144K bytes)
 config> di sn0
 config> di lnc0
 config> di le0
 config> di ie0
 config> di fe0
 config> di cs0
 config> di bt0
 config> di aic0
 config> di aha0
 config> di adv0
 config> q
 avail memory = 256311296 (250304K bytes)
 Preloaded elf kernel "kernel" at 0xc0491000.
 Preloaded userconfig_script "/boot/kernel.conf" at 0xc049109c.
 md0: Malloc disk
 Using $PIR table, 4 entries at 0xc00fde60
 npx0: <math processor> on motherboard
 npx0: INT 16 interface
 pcib0: <Host to PCI bridge> on motherboard
 pci0: <PCI bus> on pcib0
 pcib1: <VIA 82C598MVP (Apollo MVP3) PCI-PCI (AGP) bridge> at device 1.0 on pci0
 pci1: <PCI bus> on pcib1
 pci1: <Matrox MGA G200 AGP graphics accelerator> at 0.0 irq 11
 isab0: <VIA 82C586 PCI-ISA bridge> at device 7.0 on pci0
 isa0: <ISA bus> on isab0
 atapci0: <VIA 82C586 ATA33 controller> port 0xe000-0xe00f at device 7.1 on pci0
 ata0: at 0x1f0 irq 14 on atapci0
 ata1: at 0x170 irq 15 on atapci0
 uhci0: <VIA 83C572 USB controller> port 0xe400-0xe41f irq 10 at device 7.2 on pci0
 usb0: <VIA 83C572 USB controller> on uhci0
 usb0: USB revision 1.0
 uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
 uhub0: 2 ports with 2 removable, self powered
 chip1: <VIA 82C586B ACPI interface> at device 7.3 on pci0
 ed0: <NE2000 PCI Ethernet (RealTek 8029)> port 0xe800-0xe81f irq 9 at
 device 10.0 on pci0
 ed0: address 52:54:05:de:73:1b, type NE2000 (16 bit)
 isa0: too many dependant configs (8)
 isa0: unexpected small tag 14
 fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
 fdc0: FIFO enabled, 8 bytes threshold
 fd0: <1440-KB 3.5" drive> on fdc0 drive 0
 atkbdc0: <keyboard controller (i8042)> at port 0x60-0x64 on isa0
 atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0
 kbd0 at atkbd0
 psm0: <PS/2 Mouse> irq 12 on atkbdc0
 psm0: model Generic PS/2 mouse, device ID 0
 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
 sc0: <System console> at flags 0x1 on isa0
 sc0: VGA <16 virtual consoles, flags=0x300>
 sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
 sio0: type 16550A
 sio1 at port 0x2f8-0x2ff irq 3 on isa0
 sio1: type 16550A
 ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
 ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode
 ppc0: FIFO with 16/16/15 bytes threshold
 ppbus0: IEEE1284 device found /NIBBLE
 Probing for PnP devices on ppbus0:
 plip0: <PLIP network interface> on ppbus0
 lpt0: <Printer> on ppbus0
 lpt0: Interrupt-driven port
 ppi0: <Parallel I/O> on ppbus0
 ad0: 8063MB <IBM-DHEA-38451> [16383/16/63] at ata0-master using UDMA33
 ad2: 8063MB <IBM-DHEA-38451> [16383/16/63] at ata1-master using UDMA33
 acd0: CDROM <DELTA OTC-H101/ST3 F/W by OIPD> at ata0-slave using PIO4
 Mounting root from ufs:/dev/ad0s1a
 swapon: adding /dev/ad0s1b as swap device
 Automatic boot in progress...
 /dev/ad0s1a: FILESYSTEM CLEAN; SKIPPING CHECKS
 /dev/ad0s1a: clean, 48752 free (552 frags, 6025 blocks, 0.9% fragmentation)
 /dev/ad0s1f: FILESYSTEM CLEAN; SKIPPING CHECKS
 /dev/ad0s1f: clean, 128997 free (21 frags, 16122 blocks, 0.0% fragmentation)
 /dev/ad0s1g: FILESYSTEM CLEAN; SKIPPING CHECKS
 /dev/ad0s1g: clean, 3036299 free (43175 frags, 374073 blocks, 1.3% fragmentation)
 /dev/ad0s1e: filesystem CLEAN; SKIPPING CHECKS
 /dev/ad0s1e: clean, 128193 free (17 frags, 16022 blocks, 0.0% fragmentation)
 Doing initial network setup: hostname.
 ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
         inet6 fe80::5054::5ff::fede:731b%ed0 prefixlen 64 tentative scopeid 0x1
         ether 52:54:05:de:73:1b
 lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
         inet6 fe80::1%lo0 prefixlen 64 scopeid 0x8
         inet6 ::1 prefixlen 128
         inet 127.0.0.1 netmask 0xff000000
 Additional routing options: IP gateway=YES TCP keepalive=YES
 routing daemons:.
 additional daemons: syslogd.
 Doing additional network setup:.
 Starting final network daemons: creating ssh RSA host key
 Generating public/private rsa1 key pair.
 Your identification has been saved in /etc/ssh/ssh_host_key.
 Your public key has been saved in /etc/ssh/ssh_host_key.pub.
 The key fingerprint is:
 cd:76:89:16:69:0e:d0:6e:f8:66:d0:07:26:3c:7e:2d root@k6-2.example.com
  creating ssh DSA host key
 Generating public/private dsa key pair.
 Your identification has been saved in /etc/ssh/ssh_host_dsa_key.
 Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub.
 The key fingerprint is:
 f9:a1:a9:47:c4:ad:f9:8d:52:b8:b8:ff:8c:ad:2d:e6 root@k6-2.example.com.
 setting ELF ldconfig path: /usr/lib /usr/lib/compat /usr/X11R6/lib
 /usr/local/lib
 a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout /usr/X11R6/lib/aout
 starting standard daemons: inetd cron sshd usbd sendmail.
 Initial rc.i386 initialization:.
 rc.i386 configuring syscons: blank_time screensaver moused.
 Additional ABI support: linux.
 Local package initialization:.
 Additional TCP options:.

 FreeBSD/i386 (k6-2.example.com) (ttyv0)

 login: rpratt
 Password:

   Y dymiourgi%a twn kleidiw%n RSA kai DSA mporei% na pa%rei ka%poio xro%no
   se arga% myxany%mata. Auto% sumbai%nei mo%no styn prw%ty ekki%nysy eno%*s
   ne%ou susty%mato*s. Oi epo%mene*s ekkiny%sei*s tha ei%nai pio gry%gore*s.

   An e%xete ruthmi%sei ton X server kai e%xete epile%cei grafiko%
   periba%llon ergasi%a*s, mporei%te na to cekiny%sete di%nonta*s tyn entoly%
   startx styn grammy% entolw%n.

  2.10.17. Termatismo%*s tou FreeBSD

   Ei%nai polu% symantiko% na termati%zete swsta% to leitourgiko% su%styma.
   Myn sby%nete aplw%*s ton upologisty% apo% to diako%pty reu%mato*s. Prw%ta
   apo% o%la, gi%nete uperxry%sty*s (superuser) xrysimopoiw%nta*s tyn entoly%
   su sty grammy% entolw%n kai di%nonta*s ton kwdiko% tou root. Auto% mporei%
   na gi%nei mo%no an o xry%sty*s any%kei styn oma%da wheel. Diaforetika%,
   ka%nte kanonika% login san root kai xrysimopoiy%ste tyn entoly% shutdown
   -h now.

 The operating system has halted.
 Please press any key to reboot.

   Ei%nai asfale%*s na diako%qete tyn trofodosi%a afou% dw%sete tyn entoly%
   shutdown kai dei%te to my%numa <<Please press any key to reboot>>. An
   pie%sete opoiody%pote ply%ktro anti% na diako%qete tyn trofodosi%a, to
   su%styma tha epanekkiny%sei.

   Mporei%te epi%sy*s na xrysimopoiy%sete to sunduasmo% ply%ktrwn
   Ctrl+Alt+Del gia na epanekkiny%sete to su%styma, wsto%so auto% den
   suni%statai kata% ty dia%rkeia ty*s kanoniky%*s leitourgi%a*s.

2.11. Antimetw%pisy Problyma%twn

   To epo%meno tmy%ma kalu%ptei basiky% antimetw%pisy problyma%twn kata% tyn
   egkata%stasy, me ba%sy sunythisme%na probly%mata pou e%xoun anaferthei%
   apo% xry%ste*s. Upa%rxoun epi%sy*s merike%*s erwty%sei*s kai apanty%sei*s
   gia o%sou*s endiafe%rontai na dymiourgy%soun su%styma dual-boot tou
   FreeBSD me to MS-DOS(R).

  2.11.1. Ti na Ka%nete an Ka%ti Pa%ei Straba%

   Lo%gw twn dia%forwn periorismw%n ty*s arxitektoniky%*s tou PC, den ei%nai
   dunato%n y ani%xneusy suskeuw%n na ei%nai 100% acio%pisty, wsto%so
   upa%rxoun ka%poia pra%gmata pou mporei%te na ka%nete an apotu%xei.

   Ele%gcte to e%ggrafo Symeiw%sewn Ulikou% (Hardware Notes) gia tyn e%kdosy
   tou FreeBSD pou e%xete, gia na sigoureutei%te o%ti to uliko% sa*s
   upostyri%zetai.

   An to uliko% sa*s upostyri%zetai, alla% pa%li antimetwpi%zete kolly%mata
   y% a%lla probly%mata, tha xreiastei% na dymiourgy%sete eceidikeume%no
   pury%na. THa mpore%sete me ton tro%po auto% na prosthe%sete uposty%ricy
   gia suskeue%*s pou den upa%rxoun sto pury%na GENERIC. O pury%na*s sti*s
   diske%te*s ekki%nysy*s ei%nai ruthmisme%no*s upothe%tonta*s o%ti oi
   perisso%tere*s suskeue%*s ulikou% ei%nai sti*s ergostasiake%*s tou*s
   ruthmi%sei*s, o%so afora% ta IRQs, ti*s dieuthu%nsei*s IO kai ta DMA
   kana%lia. An e%xete alla%cei ti*s ruthmi%sei*s aute%*s sto su%styma sa*s,
   tha xreiastei% kata% pa%sa pithano%tyta, na alla%cete to arxei%o
   ruthmi%sewn kai na metaglwtti%sete cana% ton pury%na gia na odygy%sete to
   FreeBSD na ti*s brei.

   Ei%nai epi%sy*s pithano%n y ani%xneusy gia mia suskeuy% pou den upa%rxei,
   na odygy%sei se apotuxi%a mia metagene%stery ani%xneusy gia mia a%lly
   suskeuy%. Styn peri%ptwsy auty%, tha pre%pei na apenergopoiythei% y
   ani%xneusy gia tyn suskeuy% pou dymiourgei% to pro%blyma.

  Symei%wsy:

   Ka%poia probly%mata egkata%stasy*s mporei% na apofeuxthou%n y% na
   ecaleifthou%n an ananew%sete to firmware se dia%fore*s suskeue%*s ulikou%,
   kai kata% ku%rio lo%go ty*s mytriky%*s. To firmware ty*s mytriky%*s
   anafe%retai epi%sy*s w*s BIOS kai oi perisso%teroi kataskeuaste%*s
   mytrikw%n y% upologistw%n diathe%toun diktuako% to%po ston opoi%o
   mporei%te na brei%te plyrofori%e*s gia anabathmi%sei*s y% ananew%sei*s.

   Oi perisso%teroi kataskeuaste%*s den sunistou%n tyn anaba%thmisy tou BIOS
   ty*s mytriky%*s an de suntre%xei sobaro%*s lo%go*s, kathw%*s y
   anaba%thmisy mporei% na ei%nai mia kri%simy diadikasi%a. Y diadikasi%a
   anaba%thmisy*s mporei% na pa%ei straba%, kai na proklythei% mo%nimy zymia%
   sto ku%klwma tou BIOS.

  2.11.2. Xrysimopoiw%nta*s Susty%mata Arxei%wn MS-DOS(R) kai Windows(R)

   Ty dedome%ny stigmy%, to FreeBSD den upostyri%zei susty%mata arxei%wn pou
   ei%nai sumpiesme%na me tyn efarmogy% Double Space(TM). Gia to lo%go auto%
   tha pre%pei na ta aposumpie%sete w%ste to FreeBSD na e%xei pro%sbasy sta
   dedome%na. Auto% mporei% na gi%nei ektelw%nta*s tyn efarmogy% Compression
   Agent pou bri%sketai sto menou% Start (E%narcy)> Programs (Progra%mmata) >
   System Tools (Ergalei%a Susty%mato*s).

   To FreeBSD mporei% na upostyri%cei susty%mata arxei%wn tu%pou MS-DOS(R)
   (orisme%ne*s fore%*s anafe%rontai kai w*s FAT). Y entoly% mount_msdosfs(8)
   mporei% na prosarty%sei auta% ta susty%mata arxei%wn se ka%poio y%dy
   upa%rxon kata%logo, epitre%ponta*s e%tsi tyn pro%sbasy sta periexo%mena
   tou*s. Den sunythi%zetai na gi%netai a%mesa kly%sy tou progra%mmato*s
   mount_msdosfs(8). Suny%thw*s, kalei%tai apo% to su%styma me%sw mia*s
   grammy%*s sto arxei%o /etc/fstab y% me kly%sy tou boythytikou%
   progra%mmato*s mount(8) me ti*s aparai%tyte*s parame%trou*s. Mia tupiky%
   ru%thmisy sto arxei%o /etc/fstab ei%nai y paraka%tw:

 /dev/ad0sN  /dos   msdosfs  rw  0    0

  Symei%wsy:

   Gia na doule%qei to parapa%nw, o kata%logo*s /dos tha pre%pei na upa%rxei
   y%dy. Gia leptome%reie*s sxetika% me ty morfy% twn kataxwry%sewn sto
   arxei%o /etc/fstab, dei%te ty seli%da manual fstab(5).

   Paraka%tw fai%netai mia tupiky% kly%sy styn mount(8) gia tyn prosa%rtysy
   eno%*s susty%mato*s arxei%wn MS-DOS(R):

 # mount -t msdosfs /dev/ad0s1 /mnt

   Sto para%deigma auto%, to su%styma arxei%wn tou MS-DOS(R) ei%nai styn
   prw%ty kata%tmysy tou sklyrou% di%skou. Y diky% sa*s peri%ptwsy mporei% na
   ei%nai diaforetiky%, ele%gcte to apote%lesma twn entolw%n dmesg kai mount.
   Oi plyrofori%e*s apo% aute%*s ti*s entole%*s pre%pei na ei%nai arkete%*s
   gia na pa%rete mia ide%a ty*s dia%tacy*s twn katatmy%sewn.

  Symei%wsy:

   To FreeBSD i%sw*s na arithmy%sei ta slices tou di%skou (pou sto MS-DOS(R)
   kalou%ntai katatmy%sei*s) diaforetika% apo% a%lla leitourgika% susty%mata.
   Eidiko%tera, ta ektetame%na (extended) diameri%smata MS-DOS(R) pai%rnoun
   suny%thw*s megalu%tery ari%thmysy apo% ta prwteu%onta diameri%smata tou
   MS-DOS(R). Mporei%te na xrysimopoiy%sete to boythytiko% pro%gramma
   fdisk(8) gia na anagnwri%sete poie*s katatmy%sei*s any%koun sto FreeBSD,
   kai poie*s se a%lla leitourgika% susty%mata.

   Mporei%te epi%sy*s na prosarty%sete NTFS katatmy%sei*s me paro%moio
   tro%po, me ty xry%sy ty*s entoly%*s mount_ntfs(8).

  2.11.3. Erwty%sei*s kai Apanty%sei*s Antimetw%pisy*s Problyma%twn

   2.11.3.1. To su%styma mou krema%ei kata% tyn anagnw%risy ulikou% sty
   dia%rkeia ty*s ekki%nysy*s y% sumperife%retai peri%erga kata% ty dia%rkeia
   ty*s egkata%stasy*s y% den anixneu%etai y mona%da diske%ta*s.

   2.11.3.2. Kata%fera na cekiny%sw apo% to sklyro% di%sko gia prw%ty fora%
   meta% tyn egkata%stasy tou FreeBSD, o pury%na*s fortw%nei kai anixneu%ei
   to uliko% mou, alla% stamata%ei me mynu%mata o%pw*s:

   2.11.3.3. Ceki%nysa apo% to sklyro% di%sko gia prw%ty fora% meta% tyn
   egkata%stasy tou FreeBSD, alla% o Diaxeiristy%*s Ekki%nysy*s (Boot
   Manager) tupw%nei aplw%*s F? ka%the fora% sto menou% ekki%nysy*s kai den
   sunexi%zei perisso%tero.

   2.11.3.4. To su%styma anixneu%ei tyn ka%rta diktu%ou mou ed(4), alla%
   pai%rnw sune%xeia mynu%mata la%thou*s (device timeout).

   2.11.3.5. O%tan xrysimopoiei%tai to sysinstall se e%na termatiko% X11, y
   ki%triny grammatoseira% pa%nw sto anoixto% gkri fo%nto ei%nai
   dusana%gnwsty. Upa%rxei tro%po*s na beltiwthei% y anti%thesy se auty% tyn
   efarmogy%;

   2.11.3.1. To su%styma mou krema%ei kata% tyn anagnw%risy ulikou% sty       
             dia%rkeia ty*s ekki%nysy*s y% sumperife%retai peri%erga kata% ty 
             dia%rkeia ty*s egkata%stasy*s y% den anixneu%etai y mona%da      
             diske%ta*s.                                                      
             Sto FreeBSD gi%netai ektetame%ny xry%sy tou ACPI (efo%son        
             anixneuthei% styn ekki%nysy) sti*s platfo%rme*s i386, amd64 kai  
             ia64 gia dieuko%lunsy*s ty*s ru%thmisy*s ulikou%. Dustuxw%*s     
             upa%rxoun ako%ma ka%poia probly%mata to%so sto pro%gramma        
             ody%gysy*s tou ACPI o%so kai sta BIOS kai ti*s mytrike%*s.       
             Mporei%te na apenergopoiy%sete to ACPI, me tyn ru%thmisy         
             hint.acpi.0.disabled sto tri%to sta%dio tou susty%mato*s         
             ekki%nysy*s (boot loader):                                       
                                                                              
             set hint.acpi.0.disabled="1"                                     
                                                                              
             Y ru%thmisy auty% xa%netai se ka%the epanekki%nysy, kai e%tsi    
             ei%nai aparai%tyto na prosthe%sete hint.acpi.0.disabled="1" sto  
             arxei%o /boot/loader.conf. Perisso%tere*s plyrofori%e*s gia ton  
             boot loader mporei%te na brei%te sto Tmy%ma 13.1, <<Su%noqy>>.   
   2.11.3.2. Kata%fera na cekiny%sw apo% to sklyro% di%sko gia prw%ty fora%   
             meta% tyn egkata%stasy tou FreeBSD, o pury%na*s fortw%nei kai    
             anixneu%ei to uliko% mou, alla% stamata%ei me mynu%mata o%pw*s:  
                                                                              
             changing root device to ad1s1a panic: cannot mount root          
                                                                              
             Ti ei%nai la%tho*s; Ti mporw% na ka%nw;                          
                                                                              
             Ti ei%nai to my%numa                                             
             bios_drive:interface(unit,partition)kernel_name pou emfani%zetai 
             sty boy%theia ty*s ekki%nysy*s;                                  
             Upa%rxei apo% palia% e%na pro%blyma o%tan o sklyro%*s di%sko*s   
             apo% ton opoi%o gi%netai y ekki%nysy den ei%nai o prw%to*s       
             di%sko*s tou susty%mato*s. To BIOS xrysimopoiei% diaforetiko%    
             su%styma ari%thmysy*s apo% to FreeBSD kai y eu%resy tou swstou%  
             arithmou% gia ka%the suskeuy% ei%nai du%skoly.                   
                                                                              
             Styn peri%ptwsy pou o di%sko*s ekki%nysy*s den ei%nai o prw%to*s 
             di%sko*s tou susty%mato*s, to FreeBSD mporei% na xreiastei%      
             ka%poia boy%theia gia na ton brei. Upa%rxoun du%o                
             sunythisme%ne*s periptw%sei*s, alla% kai sti*s du%o pre%pei na   
             pei%te sto FreeBSD pou tha brei to riziko% (root) su%styma       
             arxei%wn. Auto% gi%netai ori%zonta*s ton arithmo% tou di%skou    
             su%mfwna me to BIOS, ton tu%po tou di%skou, kai ton arithmo% tou 
             di%skou sto FreeBSD ana%loga me ton tu%po tou.                   
                                                                              
             Y prw%ty peri%ptwsy ei%nai an e%xete du%o di%skou*s IDE,         
             kathe%na*s orisme%no*s w*s master sto anti%stoixo IDE kana%li,   
             kai the%lete na cekiny%sete to FreeBSD apo% to deu%tero di%sko.  
             To BIOS tou*s ble%pei w*s di%skou*s 0 kai 1, enw% to FreeBSD     
             tou*s ble%pei w*s ad0 kai ad2.                                   
                                                                              
             To FreeBSD bri%sketai sto di%sko 1 tou BIOS, tu%pou ad enw% sto  
             FreeBSD fai%netai w*s di%sko*s 2, a%ra pre%pei na dw%sete:       
                                                                              
             1:ad(2,a)kernel                                                  
                                                                              
             Symeiw%ste o%ti an e%xete di%sko slave sto prwteu%on kana%li, to 
             parapa%nw den ei%nai aparai%tyto (kai ei%nai ousiastika%         
             la%tho*s).                                                       
                                                                              
             Y deu%tery peri%ptwsy perilamba%nei tyn ekki%nysy apo% di%sko    
             SCSI, o%tan e%xete epi%sy*s e%na y% perisso%terou*s IDE          
             di%skou*s sto su%styma. Styn peri%ptwsy auty% o arithmo%*s tou   
             di%skou sto FreeBSD ei%nai xamylo%tero*s apo% ton anti%stoixo    
             tou BIOS. An e%xete du%o di%skou*s IDE kai to SCSI di%sko, o     
             SCSI di%sko*s fai%netai sto BIOS w*s di%sko*s 2, tu%pou da kai   
             anagnwri%zetai sto FreeBSD w*s di%sko*s 0, tha gra%fate:         
                                                                              
             2:da(0,a)kernel                                                  
                                                                              
             Gia na pei%te sto FreeBSD o%ti the%lete na ekkiny%sete apo% ton  
             di%sko 2 tou BIOS pou ei%nai o prw%to*s SCSI di%sko*s tou        
             susty%mato*s. An ei%xate e%na mo%no IDE di%sko, tha              
             xrysimopoiou%sate to 1: anti% gia 2:.                            
                                                                              
             Mo%li*s brei%te ti*s swste%*s time%*s, mporei%te na ba%lete tyn  
             entoly%, akribw%*s o%pw*s tha ty gra%fate, sto arxei%o           
             /boot.config xrysimopoiw%nta*s e%na sunythisme%no epecergasty%   
             keime%nou. An den ori%sete diaforetika%, to FreeBSD tha          
             xrysimopoiei% ta periexo%mena tou arxei%ou autou% w*s            
             proepilogy% styn protropy% boot:.                                
   2.11.3.3. Ceki%nysa apo% to sklyro% di%sko gia prw%ty fora% meta% tyn      
             egkata%stasy tou FreeBSD, alla% o Diaxeiristy%*s Ekki%nysy*s     
             (Boot Manager) tupw%nei aplw%*s F? ka%the fora% sto menou%       
             ekki%nysy*s kai den sunexi%zei perisso%tero.                     
             Den ruthmi%sate swsta% ty gewmetri%a tou sklyrou% di%skou ston   
             epecergasty% katatmy%sewn o%tan egkatasty%sate to FreeBSD.       
             Pygai%nete cana% ston epecergasty% katatmy%sewn kai ori%ste ty   
             swsty% gewmetri%a tou sklyrou% sa*s di%skou. Pre%pei na          
             epanegkatasty%sete to FreeBSD apo% tyn arxy%, me ty swsty%       
             gewmetri%a.                                                      
                                                                              
             An den mporei%te na brei%te me kane%na tro%po ty swsty%          
             gewmetri%a gia to myxa%nyma sa*s, dokima%ste ton ako%loutho      
             tro%po: Dymiourgy%ste mia mikry% kata%tmysy MS-DOS(R) styn arxy% 
             tou di%skou, kai egkatasty%ste to FreeBSD meta% apo% auto%. To   
             pro%gramma egkata%stasy*s tha dei tyn kata%tmysy tou MS-DOS(R)   
             kai tha prospathy%sei na anixneu%sei apo% auty%n tyn swsty%      
             gewmetri%a, ka%ti to opoi%o suny%thw*s petuxai%nei.              
                                                                              
             Den sa*s sunistou%me na akolouthy%sete to paraka%tw, alla% to    
             afy%same edw% aplw%*s w*s anafora%:                              
                                                                              
               An ftia%xnete e%na myxa%nyma desktop y% ecupyretyty% gia       
               apokleistiky% xry%sy apo% to FreeBSD kai den sa*s endiafe%rei  
               pithany% (mellontiky%) sumbato%tyta me MS-DOS(R), Linux y%     
               a%llo leitourgiko% su%styma, e%xete epi%sy*s tyn epilogy% na   
               xrysimopoiy%sete olo%klyro to di%sko (pie%zonta*s to A ston    
               epecergasty% katatmy%sewn), kai epile%gonta*s ty my-sta%ntar   
               epilogy% o%pou to FreeBSD katalamba%nei olo%klyro to di%sko    
               apo% ton prw%to w*s ton teleutai%o tome%a. Me ton tro%po auto% 
               ecalei%fontai o%la ta probly%mata pou anafe%rontai sty         
               gewmetri%a, alla% upa%rxoun ka%poioi periorismoi%, ekto%*s an  
               den pro%keitai pote% na xrysimopoiy%sete opoiody%pote a%llo    
               leitourgiko% ekto%*s apo% FreeBSD sto sugkekrime%no di%sko.    
   2.11.3.4. To su%styma anixneu%ei tyn ka%rta diktu%ou mou ed(4), alla%      
             pai%rnw sune%xeia mynu%mata la%thou*s (device timeout).          
             Y ka%rta sa*s ei%nai pithanw%*s se diaforetiko% IRQ apo% auto%   
             pou e%xei oristhei% sto arxei%o /boot/device.hints To pro%gramma 
             ody%gysy*s ed(4), apo% proepilogy%, den xrysimopoiei% ti*s       
             ruthmi%sei*s pou endexome%nw*s e%xete ka%nei styn ka%rta me%sw   
             tou progra%mmato*s ru%thmisy*s pou pare%xei o kataskeuasty%*s    
             (<<soft configuration>>, ti*s time%*s pou dw%sate me%sw EZSETUP  
             sto MS-DOS(R)). Wsto%so tha ti*s xrysimopoiy%sei an ori%sete tyn 
             timy% -1 sta hints ty*s suskeuy%*s.                              
                                                                              
             Ei%te metakiny%ste to braxukuklwty%ra (jumper) pa%nw styn ka%rta 
             w%ste na dw%sete xeiroki%nyte*s (hard) ruthmi%sei*s              
             (alla%zonta*s kai ti*s ruthmi%sei*s tou pury%na an auto% ei%nai  
             aparai%tyto), y% alla%cte to IRQ styn timy% -1 ruthmi%zonta*s to 
             hint hint.ed.0.irq="-1". Me ton tro%po auto%, o pury%na*s tha    
             xrysimopoiy%sei ti*s ruthmi%sei*s pou ka%nate me%sw tou          
             progra%mmato*s ru%thmisy*s.                                      
                                                                              
             Mia a%lly pithano%tyta ei%nai y ka%rta sa*s na xrysimopoiei% to  
             IRQ 9 to opoi%o ei%nai koino% me to IRQ 2 kai apotelei% suxna%   
             pygy% problyma%twn (eidika% an e%xete ka%rta grafikw%n pou       
             xrysimopoiei% to IRQ 2!). Prospathy%ste, an ei%nai dunato%n, na  
             apofu%gete entelw%*s ty xry%sy twn IRQ 2 y% 9.                   
   2.11.3.5. O%tan xrysimopoiei%tai to sysinstall se e%na termatiko% X11, y   
             ki%triny grammatoseira% pa%nw sto anoixto% gkri fo%nto ei%nai    
             dusana%gnwsty. Upa%rxei tro%po*s na beltiwthei% y anti%thesy se  
             auty% tyn efarmogy%;                                             
             An e%xete y%dy egkatestyme%no to X11, kai ta proepilegme%na      
             xrw%mata tou sysinstall ka%noun to kei%meno dusana%gnwsto sto    
             xterm(1) y% to rxvt(1), prosthe%ste to paraka%tw sto             
             ~/.Xdefaults gia na dymiourgy%sete e%na pio skou%ro gkri fo%nto: 
             XTerm*color7:#c0c0c0                                             

2.12. Odygo%*s Egkata%stasy*s gia Proxwryme%nou*s

   Suneisfora% apo% ton Valentino Vaschetto.
   Ananew%thyke apo% ton Marc Fonvieille.

   To tmy%ma auto% perigra%fei pw*s na egkatasty%sete to FreeBSD se
   idiai%tera myxany%mata y% / kai me my sunythisme%nou*s tro%pou*s.

  2.12.1. Egkathistw%nta*s to FreeBSD se e%na Su%styma xwri%*s Otho%ny y%
  Plyktrolo%gio

   To ei%do*s auto% ty*s egkata%stasy*s onoma%zetai <<headless install
   (ake%faly egkata%stasy)>>, epeidy% to myxa%nyma sto opoi%o egkathi%statai
   to FreeBSD ei%te den e%xei sundeme%ny otho%ny, ei%te den e%xei kan e%codo
   VGA. An anarwtie%ste pw*s ei%nai pithano% ka%ti te%toio, gi%netai me tyn
   xry%sy seiriaky%*s konso%la*s. Y seiriaky% konso%la basika% xrysimopoiei%
   e%na a%llo myxa%nyma to opoi%o dra w*s ku%ria otho%ny kai plyktrolo%gio
   gia to su%styma. Gia to skopo% auto%, aplw%*s akolouthy%ste ta by%mata gia
   tyn dymiourgi%a mia*s USB mny%my*s flash, o%pw*s ecygei%tai sto
   Tmy%ma 2.3.7, <<Etoima%ste ta Me%sa Ekki%nysy*s>> y% kateba%ste to swsto%
   arxei%o ISO gia tyn egkata%stasy (dei%te to Tmy%ma 2.13.1,
   <<Dymiourgw%nta*s e%na CD-ROM Egkata%stasy*s>>).

   E%peita, gia na metatre%qete to me%so egkata%stasy*s w%ste na cekina% se
   se seiriaky% konso%la, akolouthy%ste ta epo%mena by%mata (an pro%keitai na
   xrysimopoiy%sete CDROM, mporei%te na paralei%qete to prw%to by%ma):

    1. Dymiourgi%a USB Mny%my*s Flash gia Seiriaky% Konso%la

       An epro%keito na ekkiny%sete apo% to USB flash pou mo%li*s ftia%cate,
       to FreeBSD tha ceki%nage styn kanoniky% kata%stasy egkata%stasy*s.
       THe%loume to FreeBSD na cekiny%sei se seiriaky% konso%la gia tyn
       egkata%stasy ma*s. Gia na to ka%nete auto%, tha pre%pei na
       prosarty%sete to USB flash sto FreeBSD su%styma sa*s,
       xrysimopoiw%nta*s tyn entoly% mount(8).

 # mount /dev/da0a /mnt

  Symei%wsy:

       Prosarmo%ste kata%llyla to o%noma ty*s suskeuy%*s kai to symei%o
       prosa%rtysy*s, ana%loga me to su%styma sa*s.

       Tw%ra pou e%xete prosarty%sei ty mny%my USB, tha pre%pei na ty
       ruthmi%sete w%ste na ekkinei% sty seiriaky% konso%la. THa pre%pei na
       prosthe%sete mia grammy% sto arxei%o loader.conf pou perie%xetai sto
       su%styma arxei%wn ty*s USB mny%my*s, w%ste na ori%sete ty seiriaky%
       konso%la w*s konso%la susty%mato*s:

 # echo 'console="comconsole"' >> /mnt/boot/loader.conf

       Tw%ra pou e%xete ruthmi%sei swsta% ty mny%my USB, pre%pei na tyn
       apoprosarty%sete, xrysimopoiw%nta*s tyn entoly% umount(8):

 # umount /mnt

       Mporei%te tw%ra na afaire%sete ty mny%my USB. Sunexi%ste me ti*s
       paraka%tw odygi%e*s, cekinw%nta*s apo% to tri%to by%ma.

    2. Energopoi%ysy ty*s Seiriaky%*s Konso%la*s me%sw tou CD Egkata%stasy*s

       An epro%keito na ekkiny%sete apo% to CD pou dymiourgy%sate apo% to ISO
       arxei%o pou kateba%sate (dei%te to Tmy%ma 2.13.1, <<Dymiourgw%nta*s
       e%na CD-ROM Egkata%stasy*s>>), to FreeBSD tha cekinou%se kanonika% kai
       tha xrysimopoiou%se ty suny%thy me%thodo egkata%stasy*s. THe%loume
       wsto%so na cekiny%soume se kata%stasy seiriaky%*s konso%la*s gia tyn
       egkata%stasy. Gia na gi%nei auto%, tha pre%pei na eca%goume ta arxei%a
       pou perie%xei to ISO, na alla%coume ka%poia apo% auta% kai na to
       anadymiourgy%soume prin to gra%qoume se kanoniko% CD.

       Sto FreeBSD su%styma pou e%xete apothykeu%sei to arxiko% ISO, p.x.
       FreeBSD-9.2-RELEASE-i386-disc1.iso xrysimopoiy%ste tyn entoly% tar(1)
       gia na ka%nete ecagwgy% twn arxei%wn pou perie%xei:

 # mkdir /path/to/headless-iso
 # tar -C /path/to/headless-iso -pxvf FreeBSD-9.2-RELEASE-i386-disc1.iso

       THa pre%pei tw%ra na alla%coume to me%so egkata%stasy*s w%ste na
       cekina%ei se seiriaky% konso%la. THa pre%pei na prosthe%sete mia
       grammy% sto arxei%o loader.conf pou anakty%sate apo% to arxei%o ISO,
       w%ste na energopoiy%sete tyn seiriaky% konso%la w*s konso%la
       susty%mato*s:

 # echo 'console="comconsole"' >> /path/to/headless-iso/boot/loader.conf

       Mporou%me e%peita na dymiourgy%soume e%na ne%o arxei%o ISO pou na
       perilamba%nei ti*s tropopoiy%sei*s ma*s. Gia to skopo% auto% tha
       xrysimopoiy%soume to ergalei%o mkisofs(8) to opoi%o perilamba%netai
       sto port sysutils/cdrtools:

 # mkisofs -v -b boot/cdboot -no-emul-boot -r -J -V "Headless_install" \
             -o Headless-FreeBSD-9.2-RELEASE-i386-disc1.iso /path/to/headless-iso

       Mporei%te tw%ra na gra%qete to ne%o arxei%o ISO se CD,
       xrysimopoiw%nta*s tyn efarmogy% eggrafy%*s pou protima%te.

    3. Sunde%onta*s Kalw%dio Tu%pou Null-modem

       Xreia%zetai tw%ra na sunde%sete e%na kalw%dio tu%pou null-modem
       metacu% twn du%o myxanyma%twn. Aplw%*s sunde%ste to kalw%dio sti*s
       seiriake%*s po%rte*s twn du%o myxanyma%twn. Den pro%keitai na
       doule%qei kanoniko% seiriako% kalw%dio, xreia%zetai kalw%dio tu%pou
       null modem, o%pou ka%poia apo% ta zeu%gy kalwdi%wn diastaurw%nontai
       eswterika%.

    4. Ekki%nysy gia tyn Egkata%stasy

       E%xei e%rthei y w%ra na proxwry%soume styn egkata%stasy. Sunde%ste ty
       USB mny%my flash sto myxa%nyma pou the%lete na egkatasty%sete xwri%*s
       otho%ny kai plyktrolo%gio kai energopoiy%ste to. An pro%keitai na
       xrysimopoiy%sete to CD pou etoima%sate, energopoiy%ste to myxa%nyma
       kai topothety%ste to CD ston odygo% CDROM.

    5. Sundethei%te me to Headless Myxa%nyma

       THa pre%pei tw%ra na sundethei%te me to myxa%nyma sa*s,
       xrysimopoiw%nta*s tyn cu(1):

 # cu -l /dev/cuau0

       Sto FreeBSD 7.X xrysimopoiy%ste tyn paraka%tw entoly%:

 # cu -l /dev/cuad0

   Auto% ei%nai! Mporei%te tw%ra na ele%gcete to headless myxa%nyma me%sw
   ty*s su%ndesy*s cu. Meta% ty fo%rtwsy tou pury%na, tha sa*s zytythei% na
   epile%cete to ei%do*s tou termatikou% pou tha xrysimopoiythei%. Epile%cte
   tyn e%gxrwmy konso%la (FreeBSD color console) kai sunexi%ste me tyn
   egkata%stasy sa*s.

2.13. Proetoima%zonta*s ta Dika% sa*s Me%sa Egkata%stasy*s

  Symei%wsy:

   Gia na apofu%goume tyn epana%lyqy, le%gonta*s <<FreeBSD CD-ROM>> sto
   tmy%ma auto%, ennoou%me e%na CD-ROM y% DVD tou FreeBSD pou e%xete
   agora%sei y% dymiourgy%sei mo%no*s sa*s.

   Upa%rxoun ka%poie*s periptw%sei*s sti*s opoi%e*s xreia%zetai na
   dymiourgy%sete ta dika% sa*s me%sa y% pyge%*s egkata%stasy*s tou FreeBSD.
   Mporei% na ei%nai fusika% me%sa, o%pw*s gia para%deigma mia taini%a, y%
   pyge%*s pou mporei% na xrysimopoiy%sei to sysinstall gia na anakty%sei ta
   arxei%a, o%pw*s p.x. mia topiky% topothesi%a FTP, y% mia kata%tmysy
   MS-DOS(R)

   Gia para%deigma:

     * E%xete polla% myxany%mata sundeme%na sto topiko% sa*s di%ktuo, kai
       e%na mo%no CD-ROM tou FreeBSD. THe%lete na dymiourgy%sete mia topiky%
       topothesi%a FTP xrysimopoiw%nta*s ta periexo%mena tou FreeBSD CD-ROM,
       kai e%peita na ruthmi%sete ta myxany%mata sa*s na xrysimopoiou%n auto%
       to FTP site anti% gia na sunde%ontai sto Internet.

     * E%xete e%na CD-ROM tou FreeBSD alla% to FreeBSD den anagnwri%zei to
       odygo% sa*s CD/DVD, enw% to MS-DOS(R) / Windows(R) to anagnwri%zei.
       THe%lete na antigra%qete ta arxei%a tou FreeBSD se mia kata%tmysy
       MS-DOS(R) sto i%dio myxa%nyma kai na egkatasty%sete to FreeBSD
       xrysimopoiw%nta*s auta% ta arxei%a.

     * O upologisty%*s pou the%lete na egkatasty%sete den e%xei odygo% CD/DVD
       y% ka%rta diktu%ou, alla% mporei%te na sunde%sete e%na seiriako% y%
       para%llylo kalw%dio tu%pou <<Laplink>> pro*s e%na upologisty% pou
       diathe%tei.

     * THe%lete na dymiourgy%sete mia taini%a, pou mporei% na
       xrysimopoiythei% gia tyn egkata%stasy tou FreeBSD.

  2.13.1. Dymiourgw%nta*s e%na CD-ROM Egkata%stasy*s

   W*s tmy%ma ka%the e%kdosy*s, to FreeBSD project dymiourgei% du%o eiko%ne*s
   CD-ROM (<<ISO image>>). Oi eiko%ne*s aute%*s mporou%n na grafou%n se CD an
   e%xete eggrafe%a CD-ROM, kai akolou%thw*s na xrysimopoiythou%n gia tyn
   egkata%stasy tou FreeBSD. An e%xete eggrafe%a CD-ROM kai gry%gory su%ndesy
   sto Internet, auto%*s ei%nai o eukolo%tero*s tro%po*s na egkatasty%sete to
   FreeBSD.

    1. Kateba%ste ta Swsta% ISO Images

       Mporei%te na kateba%sete ta ISO images gia ka%the e%kdosy apo% tyn
       topothesi%a ftp://ftp.FreeBSD.org/pub/FreeBSD/ISO-IMAGES-arch/version
       y% to plysie%stero se sa*s mirror. Upokatasty%ste to arch kai version
       o%pw*s apaitei%tai.

       O kata%logo*s tha perie%xei fusiologika% ta ako%loutha images:

       Pi%naka*s 2.4. Onomatologi%a kai Epecygy%sei*s twn ISO Images gia
       FreeBSD 7.X kai 8.X

                    O%noma Arxei%ou                      Periexo%mena         
                                                 Auto% to arxei%o ISO sa*s    
                                                 epitre%pei na ekkiny%sete    
                                                 tyn egkata%stasy me%sw       
                                                 CDROM, alla% den perie%xei   
                                                 ty dunato%tyta na            
       FreeBSD-version-RELEASE-arch-bootonly.iso egkatasty%sete to FreeBSD    
                                                 mo%no me%sw tou CD. THa      
                                                 pre%pei na ka%nete           
                                                 egkata%stasy me%sw diktu%ou  
                                                 (p.x. me%sw eno%*s           
                                                 ecupyretyty% FTP) meta% tyn  
                                                 ekki%nysy apo% to CD.        
                                                 Auto% to arxei%o ISO,        
                                                 mege%thou*s DVD, perie%xei   
                                                 o%la ta apaitou%mena arxei%a 
                                                 gia tyn egkata%stasy eno%*s  
                                                 basikou% susty%mato*s        
                                                 FreeBSD, kathw%*s kai mia    
                                                 sullogy% apo% e%toima        
       FreeBSD-version-RELEASE-arch-dvd1.iso.gz  pake%ta kai tekmyri%wsy.     
                                                 Upostyri%zei epi%sy*s        
                                                 ekki%nysy se kata%stasy      
                                                 <<livefs>> y opoi%a ei%nai   
                                                 xry%simy se peri%ptwsy pou   
                                                 the%lete na diorthw%sete     
                                                 probly%mata ka%poia*s        
                                                 upa%rxousa*s egkata%stasy*s. 
                                                 Mporei%te na gra%qete auty%  
                                                 tyn eiko%na se mia USB       
                                                 mny%my flash kai na ty       
                                                 xrysimopoiy%sete gia na      
                                                 egkatasty%sete FreeBSD se    
                                                 myxany%mata pou              
                                                 upostyri%zoun ekki%nysy apo% 
                                                 odygou%*s USB.               
       FreeBSD-version-RELEASE-arch-memstick.img Upostyri%zetai epi%sy*s      
                                                 ekki%nysy se kata%stasy      
                                                 <<livefs>>. Perie%xei ta     
                                                 pake%ta ty*s tekmyri%wsy*s,  
                                                 alla% den perie%xei a%lla    
                                                 pake%ta pro*s egkata%stasy.  
                                                 To arxei%o auto% den         
                                                 diati%thetai gia             
                                                 FreeBSD 7.X.                 
                                                 To ISO auto% perie%xei to    
                                                 basiko% su%styma tou FreeBSD 
       FreeBSD-version-RELEASE-arch-disc1.iso    kai ta pake%ta ty*s          
                                                 tekmyri%wsy*s. Den perie%xei 
                                                 a%lla pake%ta pro*s          
                                                 egkata%stasy.                
                                                 Auto% to ISO perie%xei o%so  
                                                 pake%ta efarmogw%n mporou%n  
       FreeBSD-version-RELEASE-arch-disc2.iso    na xwre%soun sto diathe%simo 
                                                 xw%ro tou. Den diati%thetai  
                                                 gia FreeBSD 8.X.             
                                                 Ako%ma e%na ISO to opoi%o    
                                                 perie%xei o%sa pake%ta       
                                                 mporou%n na xwre%soun sto    
       FreeBSD-version-RELEASE-arch-disc3.iso    diathe%simo xw%ro tou. Den   
                                                 diati%thetai gia FreeBSD 8.0 
                                                 kai metagene%stere*s         
                                                 ekdo%sei*s.                  
                                                 H tekmyri%wsy tou FreeBSD.   
       FreeBSD-version-RELEASE-arch-docs.iso     Auto% to ISO den             
                                                 diati%thetai gia to          
                                                 FreeBSD 8.version.           
                                                 Auto% to ISO pare%xei        
                                                 uposty%ricy gia ekki%nysy se 
                                                 kata%stasy <<livefs>> (gia   
       FreeBSD-version-RELEASE-arch-livefs.iso   leitourgi%e*s ana%ktysy*s)   
                                                 alla% den upostyri%zei       
                                                 egkata%stasy tou             
                                                 leitourgikou% apo% auto%.    

  Symei%wsy:

       Oi ekdo%sei*s tou kla%dou 7.X prin apo% to FreeBSD 7.3 kai oi
       ekdo%sei*s tou kla%dou 8.X prin apo% to FreeBSD 8.0 xrysimopoiou%san
       diaforetiky% onomatologi%a arxei%wn. To o%noma tou arxei%ou ISO se
       aute%*s ti*s ekdo%sei*s den cekina%ei me FreeBSD-.

       THa pre%pei na kateba%sete ei%te to bootonly ISO, ei%te to disc1. Myn
       kateba%sete kai ta du%o, kathw%*s to disc1 perie%xei ta pa%nta pou
       perie%xei kai to bootonly.

       Xrysimopoiy%ste to bootonly an e%xete fthyny% kai gry%gory pro%sbasy
       sto Internet. THa sa*s epitre%qei na egkatasty%sete to FreeBSD kai
       mporei%te e%peita na egkatasty%sete efarmoge%*s tri%twn kataskeuastw%n
       pou xreia%zeste, kateba%zonta*s ti*s me%sw tou susty%mato*s pake%twn
       kai ports (dei%te to Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai
       Ports).

       Xrysimopoiy%ste to dvd1 an the%lete na egkatasty%sete mia e%kdosy tou
       FreeBSD kai the%lete tauto%xrona na e%xete sto i%dio DVD kai mia
       sebasty% sullogy% apo% pake%ta tri%tou kataskeuasty%.

       Ta pro%stheta CD-ROM ei%nai xry%sima alla% o%xi aparai%tyta, eidika%
       an e%xete pro%sbasy uqyly%*s taxu%tyta*s sto Internet.

    2. Gra%qte ta CD

       Pre%pei kato%pin na gra%qete ti*s eiko%ne*s (images) twn CD se a%deia
       CD. An to ka%nete auto% se a%llo FreeBSD su%styma, dei%te to
       Tmy%ma 19.6, <<Creating and Using Optical Media (CDs)>> gia
       perisso%tere*s plyrofori%e*s (eidiko%tera, Tmy%ma 19.6.3, <<burncd>>
       kai Tmy%ma 19.6.4, <<cdrecord>>).

       An pro%keitai na xrysimopoiy%sete a%llo leitourgiko% gia tyn ergasi%a
       auty%, tha xreiastei% na xrysimopoiy%sete ti*s dunato%tyte*s pou
       pare%xontai apo% ta anti%stoixa progra%mmata eggrafy%*s CD tou
       leitourgikou% autou%. Ta images pou pare%xontai ei%nai se sta%ntar ISO
       morfy% kai upostyri%zontai apeuthei%a*s apo% polle%*s efarmoge%*s
       eggrafy%*s CD.

  Symei%wsy:

   An endiafe%reste na dymiourgy%sete mia eceidikeume%ny e%kdosy tou FreeBSD,
   dei%te to Release Engineering Article.

  2.13.2. Dymiourgy%ste mia Topiky% FTP Topothesi%a me to CD-ROM tou FreeBSD

   Ta CD-ROM tou FreeBSD e%xoun tyn i%dia domy% me tyn topothesi%a FTP. Gia
   to lo%go auto% ei%nai polu% eu%kolo na dymiourgy%sete mia topiky%
   topothesi%a FTP pou na mporei% na xrysimopoiythei% apo% a%lla myxany%mata
   tou diktu%ou sa*s kata% tyn egkata%stasy tou FreeBSD.

    1. Sto FreeBSD myxa%nyma pou tha filoceny%sei tyn FTP topothesi%a,
       bebaiwthei%te o%ti to CD-ROM ei%nai me%sa ston odygo% kai e%xei gi%nei
       prosa%rtysy tou ston kata%logo /cdrom.

 # mount /cdrom

    2. Dymiourgy%ste e%na logariasmo% gia anw%numo FTP sto /etc/passwd. Gia
       to skopo% auto%, epecergastei%te to arxei%o /etc/passwd
       xrysimopoiw%nta*s to vipw(8) kai prosthe%tonta*s tyn ako%louthy
       grammy%:

 ftp:*:99:99::0:0:FTP:/cdrom:/nonexistent

    3. Bebaiwthei%te o%ti ei%nai energopoiyme%ny y upyresi%a FTP sto
       /etc/inetd.conf.

   Opoiosdy%pote e%xei tw%ra diktuaky% su%ndesy me to myxa%nyma sa*s, mporei%
   tw%ra na epile%cei w*s me%so egkata%stasy*s to FTP kai na gra%qei
   ftp://your machine afou% epile%cei <<Other>> sto menou% FTP sites kata%
   tyn dia%rkeia ty*s egkata%stasy*s.

  Symei%wsy:

   An to me%so ekki%nysy*s (suny%thw*s diske%te*s) gia tou*s pela%te*s FTP
   den ei%nai akribw%*s y i%dia e%kdosy me auty% pou pare%xetai apo% to
   topiko% FTP, y efarmogy% sysinstall den tha sa*s epitre%qei na
   oloklyrw%sete tyn egkata%stasy. An oi ekdo%sei*s den ei%nai o%moie*s kai
   epithumei%te na prospera%sete auto% ton periorismo%, tha pre%pei na pa%te
   sto menou% Options kai na alla%cete to o%noma ty*s dianomy%*s
   (distribution name) se any.

  Proeidopoi%ysy:

   Y parapa%nw taktiky% ei%nai kata%llyly gia e%na myxa%nyma pou ei%nai sto
   topiko% sa*s di%ktuo kai prostateu%etai apo% firewall. An prosfe%rete
   upyresi%e*s FTP se a%lla myxany%mata sto Internet (kai o%xi sto topiko%
   sa*s di%ktuo) tha ekthe%sete to myxa%nyma sa*s se crackers kai a%llou*s
   anepithu%mytou*s. An to ka%nete auto%, sa*s sunistou%me opwsdy%pote na
   akolouthy%sete swste%*s taktike%*s asfalei%a*s.

  2.13.3. Dymiourgw%nta*s Diske%te*s Egkata%stasy*s

   An tha pre%pei na egkatasty%sete apo% diske%te*s (to opoi%o sa*s
   sunistou%me na myn ka%nete), ei%te lo%gw my upostyrizo%menou ulikou%,
   ei%te aplw%*s epeidy% epime%nete na ka%nete ta pra%gmata me to du%skolo
   tro%po, tha pre%pei prw%ta na proetoima%sete ka%poie*s diske%te*s gia tyn
   egkata%stasy.

   Kata% ela%xisto, tha xreiastei%te to%se*s diske%te*s 1.44 MB o%se*s
   xreia%zontai gia na kraty%soun o%la ta arxei%a tou katalo%gou base (base
   distribution). An proetoima%zete ti*s diske%te*s apo% to MS-DOS(R), tha
   pre%pei na ti*s diamorfw%sete me tyn entoly% tou MS-DOS(R) FORMAT. An
   xrysimopoiei%te Windows(R), xrysimopoiy%ste ton Explorer gia na
   diamorfw%sete ti*s diske%te*s (deci% klik ston odygo% A: kai epile%cte
   <<Format (Diamo%rfwsy)>>).

   Na myn empisteu%este ti*s prodiamorfwme%ne*s apo% to ergosta%sio
   diske%te*s. Na ti*s diamorfw%sete cana% esei%*s gia na ei%ste si%gouro*s.
   Polla% probly%mata pou e%xoun anaferthei% apo% xry%ste*s sto pareltho%n
   e%xoun proku%qei apo% ty xry%sy akata%llyla diamorfwme%nwn me%swn, kai gia
   to lo%go auto% to toni%zoume idiai%tera tw%ra.

   An dymiourgei%te ti*s diske%te*s se a%llo myxa%nyma FreeBSD y diamo%rfwsy
   den ei%nai a%sxymy ide%a, an kai de xreia%zetai na dymiourgy%sete su%styma
   arxei%wn MS-DOS(R) se ka%the mia. Mporei%te anti% gia auto%, na
   xrysimopoiy%sete ti*s entole%*s bsdlabel kai newfs gia na dymiourgy%sete
   su%styma arxei%wn UFS se aute%*s, o%pw*s fai%netai apo% tyn paraka%tw
   akolouthi%a entolw%n:

 # fdformat -f 1440 fd0.1440
 # bsdlabel -w fd0.1440 floppy3
 # newfs -t 2 -u 18 -l 1 -i 65536 /dev/fd0

   Mporei%te e%peita na ti*s prosarty%sete kai na ti*s gra%qete san
   opoiody%pote a%llo su%styma arxei%wn.

   Afou% diamorfw%sete ti*s diske%te*s, tha pre%pei na gra%qete ta arxei%a se
   aute%*s. Ta arxei%a ty*s egkata%stasy*s ei%nai komme%na se tmy%mata me
   kata%llylo me%getho*s w%ste pe%nte apo% auta% na xwra%ne se mia
   sunythisme%ny diske%ta 1.44 MB. Diatre%cte o%le*s ti*s diske%te*s sa*s,
   gra%fonta*s se ka%the mia o%sa arxei%a xwra%ne, me%xri na gra%qete o%la ta
   distribution sets pou epithumei%te me ton tro%po auto%. Ka%the
   distribution set tha pre%pei na apothykeutei% se e%na upokata%logo ty*s
   diske%ta*s, p.x.: a:\base\base.aa, a:\base\base.ab, k.o.k.

  Symantiko%:

   To arxei%o base.inf pre%pei epi%sy*s na bri%sketai styn prw%ty diske%ta
   tou set base kathw%*s to pro%gramma egkata%stasy*s to xreia%zetai gia na
   gnwri%zei po%sa epiple%on tmy%mata arxei%wn pre%pei na diaba%sei kai na
   sunenw%sei gia to sxymatismo% ty*s dianomy%*s.

   O%tan fta%sete styn otho%ny Media kata% ty diadikasi%a egkata%stasy*s,
   epile%cte Floppy kai tha erwtythei%te gia ta upo%loipa.

  2.13.4. Egkata%stasy apo% Kata%tmysy MS-DOS(R)

   Gia na proetoimastei%te gia mia egkata%stasy apo% kata%tmysy MS-DOS(R),
   antigra%qte ta arxei%a ty*s dianomy%*s se e%na kata%logo pou tha
   onoma%sete freebsd sto riziko% kata%logo ty*s kata%tmysy*s. Gia
   para%deigma, c:\freebsd. Y domy% twn katalo%gwn tou CDROM y% ty*s
   topothesi%a*s FTP tha pre%pei na anaparaxthei% merikw%*s me%sa se auto%
   ton kata%logo, gia to lo%go auto% sa*s sunistou%me na xrysimopoiy%sete tyn
   entoly% xcopy an ka%nete tyn antigrafy% apo% CD. Gia para%deigma, gia na
   proetoima%sete mia ela%xisty egkata%stasy tou FreeBSD:

 C:\> md c:\freebsd
 C:\> xcopy e:\bin c:\freebsd\bin\ /s
 C:\> xcopy e:\manpages c:\freebsd\manpages\ /s

   upothe%tonta*s o%ti o diathe%simo*s eleu%thero*s xw%ro*s sa*s bri%sketai
   sto C: kai y mona%da sa*s CDROM ei%nai sto E:.

   An den e%xete odygo% CDROM, mporei%te na kateba%sete tyn dianomy% apo% tyn
   topothesi%a ftp.FreeBSD.org. Ka%the distribution set ei%nai sto diko% tou
   kata%logo. Gia para%deigma to set base mporei% na brethei% ston kata%logo
   9.2/base/.

   Gia o%sa distribution set the%lete na egkatasty%sete apo% mia kata%tmysy
   MS-DOS(R) (kai gia ta opoi%a e%xete diathe%simo eleu%thero xw%ro),
   egkatasty%ste ta ka%tw apo% to c:\freebsd - To set BIN ei%nai to mo%no pou
   apaitei%tai gia mia ela%xisty egkata%stasy.

  2.13.5. Dymiourgw%nta*s Taini%a Egkata%stasy*s

   Y egkata%stasy apo% taini%a, ei%nai i%sw*s y eukolo%tery me%thodo*s
   ekto%*s apo% tyn egkata%stasy me%sw FTP y% CDROM. To pro%gramma
   egkata%stasy*s aplw%*s aname%nei ta arxei%a na e%xoun graftei% styn
   taini%a me morfy% tar. Afou% epile%cete ta set egkata%stasy*s pou sa*s
   endiafe%roun, aplw%*s ka%nte ta tar styn taini%a:

 # cd /freebsd/distdir
 # tar cvf /dev/rwt0 dist1 ... dist2

   O%tan ka%nete tyn egkata%stasy, tha pre%pei na bebaiwthei%te o%ti e%xete
   afy%sei arketo% eleu%thero xw%ro se ka%poio proswrino% kata%logo (ton
   opoi%o tha mpore%sete na epile%cete) gia na xwre%sei ta ply%ry
   periexo%mena ty*s taini%a*s pou e%xete dymiourgy%sei. Ecaiti%a*s ty*s
   fu%sy*s ty*s taini%a*s, pou den epitre%pei tuxai%a pro%sbasy, auty% y
   me%thodo*s egkata%stasy*s xreia%zetai arketo% proswrino% xw%ro
   apothy%keusy*s.

  Symei%wsy:

   Kathw%*s cekina%te tyn egkata%stasy, y taini%a pre%pei na ei%nai ston
   odygo% prin cekiny%sete apo% ty diske%ta ekki%nysy*s. Diaforetika%,
   mporei% na apotu%xei y ani%xneusy ty*s apo% ty diadikasi%a egkata%stasy*s.

  2.13.6. Prin Egkatasty%sete me%sw Diktu%ou

   Upa%rxoun trei*s diathe%simoi tu%poi diktuaky%*s egkata%stasy*s. Ethernet
   (tupopoiyme%no*s elegkty%*s Ethernet), Seiriaky%*s THu%ra*s (PPP),
   Para%llyly*s THu%ra*s (PLIP (kalw%dio laplink)).

   Gia tyn grygoro%tery dunaty% egkata%stasy me%sw diktu%ou, e%na*s
   elegkty%*s Ethernet ei%nai pa%nta kaly% epilogy%! To FreeBSD upostyri%zei
   ti*s perisso%tere*s koine%*s ka%rte*s Ethernet. Mporei%te na brei%te e%na
   pi%naka twn upostyrizo%menwn kartw%n (kai ti*s apaitou%mene*s ruthmi%sei*s
   tou*s) sti*s Symeiw%sei*s Ulikou% (Hardware Notes) ka%the e%kdosy*s
   FreeBSD. An xrysimopoiei%te ka%poia apo% ti*s upostyrizo%mene*s ka%rte*s
   Ethernet PCMCIA bebaiwthei%te o%ti tyn e%xete ba%lei styn upodoxy% prin
   energopoiy%sete to foryto% upologisty% sa*s! To FreeBSD den upostyri%zei
   dustuxw%*s auty% ty stigmy% tyn epito%pou eisagwgy% kartw%n PCMCIA kata%
   ty dia%rkeia ty*s egkata%stasy*s.

   tha pre%pei epi%sy*s na ce%rete gia to di%ktuo sa*s, ty dieu%thunsy IP
   sa*s, tyn timy% ty*s ma%ska*s upodiktu%ou (netmask) gia ty kla%sy tou
   diktu%ou sa*s, kai to o%noma tou myxany%mato*s sa*s. An ka%nete
   egkata%stasy me%sw su%ndesy*s PPP kai den e%xete statiky% dieu%thunsy, myn
   anysuxei%te kathw%*s o ISP sa*s mporei% na sa*s dw%sei dieu%thunsy
   dunamika%. O diaxeiristy%*s tou susty%mato*s sa*s, mporei% na sa*s dw%sei
   ti*s time%*s pou pre%pei na xrysimopoiy%sete gia to di%ktuo sa*s. An
   pro%keitai na anaferthei%te se a%lla myxany%mata me xry%sy tou ono%mato*s
   tou*s anti% gia tyn dieu%thunsy IP tou*s, tha xreiastei%te epi%sy*s e%na
   diakomisty% onoma%twn (DNS) kai pithano%n ty dieu%thunsy mia*s pu%ly*s
   (gateway) (an xrysimopoiei%te PPP, pro%keitai gia ty dieu%thunsy IP tou
   paroxe%a sa*s) gia na epikoinwny%sete me auto%n. An the%lete na ka%nete
   FTP egkata%stasy diame%sou mesolabyty% HTTP, tha pre%pei na ce%rete
   epi%sy*s ty dieu%thunsy tou mesolabyty% (proxy). An den ce%rete ti*s
   apanty%sei*s se o%le*s y% ti*s perisso%tere*s apo% aute%*s ti*s
   apanty%sei*s, tha pre%pei pra%gmati na mily%sete sto diaxeiristy% tou
   susty%mato*s sa*s y% ton ISP sa*s prin epixeiry%sete auto% ton tu%po
   egkata%stasy*s.

   An xrysimopoiei%te modem, to%te to PPP ei%nai sxedo%n si%goura y mo%ny
   sa*s epilogy%. Bebaiwthei%te o%ti e%xete a%mesa diathe%sime*s ti*s
   plyrofori%e*s gia ton paroxe%a sa*s, kathw%*s tha ti*s xreiastei%te
   sxetika% nwri%*s sty diadikasi%a egkata%stasy*s.

   An xrysimopoiei%te PAP y% CHAP gia na sundethei%te me ton ISP sa*s (me
   a%lla lo%gia, mporei%te sta Windows(R) na sundethei%te me ton ISP sa*s
   xwri%*s na xrysimopoiy%sete script), to%te to mo%no pou tha xreiastei%te
   ei%nai na gra%qete tyn entoly% dial styn protropy% ty*s efarmogy%*s ppp.
   Diaforetika%, tha pre%pei na ce%rete pw*s na kale%sete ton ISP sa*s,
   xrysimopoiw%nta*s entole%*s <<AT commands>> oi opoi%e*s ei%nai
   sugkekrime%ne*s gia to modem sa*s, kathw%*s to pro%gramma kly%sewn tou PPP
   (dialer) pare%xei e%na polu% aplo% ecomoiwty% termatikou%. Anatre%cte sto
   user-ppp handbook kai FAQ gia perisso%tere*s plyrofori%e*s. An e%xete
   probly%mata, mporei%te na kateuthu%nete tyn katagrafy% (logging) styn
   otho%ny me tyn entoly% set log local ....

   An upa%rxei diathe%simy fusiky% su%ndesy me a%llo myxa%nyma FreeBSD,
   mporei%te epi%sy*s na egkatasty%sete me%sw para%llylou kalwdi%ou
   <<laplink>>. Y taxu%tyta meta%dosy*s dedome%nwn me%sw ty*s para%llyly*s
   thu%ra*s ei%nai arketa% uqylo%tery suny%thw*s apo% o%ti ty*s seiriaky%*s
   (me%xri 50 kbytes/sec), me apote%lesma grygoro%tery egkata%stasy.

    2.13.6.1. Prin Egkatasty%sete me%sw NFS

   Y egkata%stasy me%sw NFS ei%nai arketa% aply%. Aplw%*s antigra%qte ta
   arxei%a ty*s dianomy%*s tou FreeBSD se e%na ecupyretyty% NFS kai dei%cte
   pro*s auto%n kata% tyn epilogy% me%sou NFS.

   An o ecupyretyty%*s auto%*s upostyri%zei mo%no pronomiaky% thu%ra
   (<<privileged port>>) (auty% ei%nai y tupiky% ru%thmisy se stathmou%*s
   ergasi%a*s ty*s SUN), tha xreiastei% na the%sete tyn epilogy% NFS Secure
   sto menou% Options prin mpore%sete na proxwry%sete me tyn egkata%stasy.

   An y ka%rta sa*s Ethernet ei%nai xamyly%*s poio%tyta*s kai upofe%rei apo%
   polu% argou%*s ruthmou%*s metafora%*s, i%sw*s thely%sete na
   energopoiy%sete kai tyn epilogy% NFS Slow.

   Gia na leitourgy%sei y egkata%stasy NFS, o ecupyretyty%*s tha pre%pei na
   upostyri%zei prosarty%sei*s upokatalo%gwn (subdir mounts), gia
   para%deigma, an o kata%logo*s ty*s dianomy%*s sa*s FreeBSD 9.2 bri%sketai
   sto: ziggy:/usr/archive/stuff/FreeBSD, to%te o ziggy tha pre%pei na
   epitre%pei tyn apeuthei%a*s prosa%rtysy tou /usr/archive/stuff/FreeBSD,
   kai o%xi mo%no tou /usr y% tou /usr/archive/stuff.

   Sto arxei%o /etc/exports tou FreeBSD, auto% ele%gxetai apo% ti*s
   epiloge%*s -alldirs. A%lloi ecupyretyte%*s NFS mporei% na akolouthou%n
   diaforetike%*s sumba%sei*s. An lamba%nete mynu%mata tou tu%pou permission
   denied apo% ton ecupyretyty%, ei%nai pithano%n na myn e%xete ruthmi%sei
   swsta% to parapa%nw.

Kefa%laio 3. Egkata%stasy tou FreeBSD 9.x kai Metagene%sterwn Ekdo%sewn

   Anadiorganw%thyke kai tmy%mata tou canagra%fykan apo% ton Jim Mock.
   Y by%ma pro*s by%ma egkata%stasy sysinstall, oi eiko%ne*s kai kai geniky%
   antigrafy% apo% Randy Pratt.
   Ananew%thyke gia to bsdinstall apo% ton Gavin Atkinson kai Warren Block.
   Pi%naka*s Periexome%nwn

   3.1. Su%noqy

   3.2. Apaity%sei*s Ulikou%

   3.3. Ergasi%e*s prin tyn Egkata%stasy

   3.4. Cekinw%nta*s tyn Egkata%stasy

   3.5. Eisagwgy% sto bsdinstall

   3.6. Egkata%stasy apo% to Di%ktuo

   3.7. Ekxw%rysy Xw%rou sto Di%sko

   3.8. Epibebai%wsy ty*s Egkata%stasy*s

   3.9. Meta% tyn Egkata%stasy

   3.10. Antimetw%pisy Problyma%twn

3.1. Su%noqy

   To FreeBSD e%rxetai me e%na my-grafiko% alla% eu%kolo sty xry%sy
   pro%gramma egkata%stasy*s. Apo% to FreeBSD 9.0-RELEASE kai meta%,
   xrysimopoiei%tai to pro%gramma bsdinstall enw% oi proygou%mene*s
   ekdo%sei*s xrysimopoiou%n to sysinstall. To kefa%laio auto% perigra%fei ty
   xry%sy tou bsdinstall. Y xry%sy tou sysinstall perigra%fetai sto
   Kefa%laio 2, Egkata%stasy tou FreeBSD 8.x kai Progene%sterwn Ekdo%sewn.

   Afou% diaba%sete auto% to kefa%laio, tha gnwri%zete:

     * Pw*s na dymiourgy%sete me%sa egkata%stasy*s gia to FreeBSD.

     * Pw*s to FreeBSD upodiairei% tou*s sklyrou%*s di%skou*s kai pw*s
       anafe%retai se autou%*s.

     * Pw*s na ekkiny%sete to bsdinstall.

     * Ti*s erwty%sei*s pou tha sa*s ka%nei to bsdinstall, ti symai%noun kai
       pw*s na ti*s apanty%sete.

   Prin diaba%sete auto% to kefa%laio tha pre%pei:

     * Na diaba%sete ty li%sta tou ulikou% pou upostyri%zetai apo% tyn
       e%kdosy tou FreeBSD pou egkathista%te kai na epalytheu%sete o%ti to
       uliko% tou upologisty% sa*s upostyri%zetai.

  Symei%wsy:

   Se genike%*s gramme%*s, aute%*s oi odygi%e*s egkata%stasy*s anafe%rontai
   styn arxitektoniky% i386(TM) (<<PC sumbaty%>>). O%pou xreia%zetai,
   gi%netai anafora% kai se a%lle*s arxitektonike%*s. Pithano%n na upa%rxoun
   mikre%*s diafore%*s sto pro%gramma egkata%stasy*s se sxe%sy me to paro%n
   kei%meno kai gia to lo%go auto% sa*s sunistou%me na to xrysimopoiy%sete
   w*s geniko% odygo% para% san kuriolektika% akribei%*s odygi%e*s.

3.2. Apaity%sei*s Ulikou%

  3.2.1. Ela%xiste*s Apaity%sei*s Egkata%stasy*s

   Oi ela%xiste*s apaity%sei*s gia tyn egkata%stasy tou FreeBSD poiki%loun
   ana%loga me tyn e%kdosy tou leitourgikou% kai tyn arxitektoniky% tou
   ulikou% pou xrysimopoiei%tai.

   Sti*s epo%mene*s eno%tyte*s tha sa*s parousia%soume mia su%noqy autw%n twn
   plyroforiw%n. Ana%loga me ty me%thodo pou tha xrysimopoiy%sete gia na
   egkatasty%sete to FreeBSD, mporei% na xreiastei%te e%na upostyrizo%meno
   odygo% CDROM kai - se ka%poie*s periptw%sei*s - mia ka%rta diktu%ou. Ta
   the%mata auta% kalu%ptontai sto Tmy%ma 3.3.5, <<Proetoima%ste ta Me%sa
   Egkata%stasy*s>>.

    3.2.1.1. FreeBSD/i386

   To FreeBSD/i386 apaitei% 486 y% kalu%tero epecergasty% kai toula%xiston
   64 MB RAM. Gia tyn ela%xisty dunaty% egkata%stasy apaitei%tai 1.1 GB
   eleu%therou xw%rou sto sklyro% di%sko.

  Symei%wsy:

   Se periptw%sei*s paliw%n myxanyma%twn, ti*s perisso%tere*s fore%*s, y
   apo%dosy tou susty%mato*s beltiw%netai perisso%tero me au%cysy ty*s
   mny%my*s RAM kai tou eleu%therou xw%rou sto di%sko, para% me e%na
   taxu%tero epecergasty%.

    3.2.1.2. FreeBSD/amd64

   Upa%rxoun du%o kla%sei*s epecergastw%n ikane%*s na ektele%soun to
   FreeBSD/amd64. Y prw%ty ei%nai oi epecergaste%*s AMD64 pou perilamba%noun
   tou*s AMD Athlon(TM)64, AMD Athlon(TM)64-FX, AMD Opteron(TM) y%
   kalu%terou*s.

   Y deu%tery kla%sy epecergastw%n pou mporou%n na ektele%soun to
   FreeBSD/amd64 perilamba%nei o%sou*s xrysimopoiou%n tyn arxitektoniky%
   Intel(R) EM64T. Paradei%gmata twn epecergastw%n autw%n perilamba%noun ti*s
   oikoge%neie*s Intel(R) Core(TM) 2 Duo, Quad, Extreme processor, ty seira%
   epecergastw%n Intel(R) Xeon(TM) 3000, 5000 kai 7000 kathw%*s kai tou*s
   epecergaste%*s Intel(R) Core(TM) i3, i5 kai i7.

   An to myxa%nyma sa*s ei%nai basisme%no se nVidia nForce3 Pro-150, tha
   pre%pei na xrysimopoiy%sete tyn kata%llyly epilogy% sto BIOS gia na
   apenergopoiy%sete to IO APIC. An y epilogy% auty% den upa%rxei, tha
   pre%pei na apenergopoiy%sete anti% autou% to ACPI. Upa%rxoun probly%mata
   sto Pro-150 gia ta opoi%a me%xri stigmy%*s den e%xei brethei% lu%sy pou na
   ta paraka%mptei.

    3.2.1.3. FreeBSD/powerpc Apple(R) Macintosh(R)

   Upostyri%zontai o%loi oi ne%oi upologiste%*s Apple(R) Macintosh(R) pou
   diathe%toun enswmatwme%ne*s USB. Upostyri%zetai epi%sy*s y leitourgi%a SMP
   se myxany%mata me pollaplou%*s epecergaste%*s.

   E%na*s 32-bit pury%na*s mporei% na xrysimopoiy%sei mo%no ta prw%ta 2 GB
   RAM. To FireWire(R) den upostyri%zetai sta Mple kai Leuka% PowerMac G3.

    3.2.1.4. FreeBSD/sparc64

   Mporei%te na dei%te ta susty%mata pou upostyri%zontai apo% to
   FreeBSD/sparc64 sto FreeBSD/sparc64 Project.

   THa xreiastei%te e%na di%sko gia apokleistiky% xry%sy apo% to
   FreeBSD/sparc64. Ty dedome%ny stigmy%, den ei%nai dunato%n to
   FreeBSD/sparc64 na moira%zetai ton i%dio di%sko me e%na a%llo leitourgiko%
   su%styma.

  3.2.2. Upostyrizo%meno Uliko%

   Sti*s Symeiw%sei*s Ulikou% (Hardware Notes) mporei%te na brei%te
   plyrofori%e*s gia ti*s arxitektonike%*s kai ti*s suskeue%*s pou
   upostyri%zontai apo% mia epi%symy e%kdosy tou FreeBSD. To arxei%o auto%
   onoma%zetai suny%thw*s HARDWARE.TXT, kai bri%sketai ston kentriko%
   kata%logo tou me%sou egkata%stasy*s. Mporei%te epi%sy*s na brei%te
   anti%grafa autou% tou katalo%gou sty seli%da Plyroforiw%n E%kdosy*s sto
   diktuako% to%po tou FreeBSD.

3.3. Ergasi%e*s prin tyn Egkata%stasy

  3.3.1. Kraty%ste Anti%grafa Asfalei%a*s twn Dedome%nwn sa*s

   Kraty%ste anti%grafa asfalei%a*s o%lwn twn symantikw%n dedome%nwn tou
   upologisty% ston opoi%o tha ka%nete egkata%stasy tou FreeBSD. Ele%gcte ty
   swsty% leitourgi%a twn antigra%fwn asfalei%a*s prin sunexi%sete. To
   pro%gramma egkata%stasy*s tou FreeBSD tha zyty%sei epibebai%wsy prin
   ka%nei opoiady%pote allagy% sto di%sko sa*s, alla% apo% ty stigmy% pou
   auty% y diadikasi%a cekiny%sei, den upa%rxei dunato%tyta epistrofy%*s.

  3.3.2. Apofasi%ste pou tha Egkatasty%sete to FreeBSD

   An to FreeBSD pro%keitai na ei%nai to monadiko% leitourgiko% su%styma tou
   upologisty% kai skopeu%ete na diathe%sete se auto% olo%klyro to xw%ro tou
   sklyrou% sa*s di%skou, mporei%te na paralei%qete to upo%loipo auty%*s ty*s
   eno%tyta*s. An wsto%so the%lete na sunupa%rxei to FreeBSD me a%lla
   leitourgika% susty%mata, ei%nai xry%simo na katanoei%te genika% ton tro%po
   dia%tacy*s twn dedome%nwn sto di%sko.

    3.3.2.1. Katatmy%sei*s Di%skwn gia ti*s Arxitektonike%*s FreeBSD/i386 kai
    FreeBSD/amd64

   Oi sklyroi% di%skoi mporou%n na xwristou%n se diakrita% tmy%mata. Ta
   tmy%mata auta% onoma%zontai katatmy%sei*s (partitions).

   Upa%rxoun du%o tro%poi gia na xwristei% e%na*s di%sko*s se katatmy%sei*s.
   O paradosiako%*s tro%po*s xrysimopoiei% to Master Boot Record (Basiky%
   Eggrafy% Ekki%nysy*s) y% MBR, e%na pi%naka katatmy%sewn ikano% na
   apothykeu%sei w*s te%sseri*s prwteu%ouse*s katatmy%sei*s (primary
   partitions). (Gia istorikou%*s lo%gou*s, to FreeBSD onoma%zei ti*s
   prwteu%ouse*s katatmy%sei*s slices y% fe%te*s.) To o%rio twn tessa%rwn
   katatmy%sewn ei%nai polu% perioristiko% gia mega%lou*s di%skou*s, e%tsi
   mia apo% aute%*s ti*s katatmy%sei*s mporei% na metatrapei% se ektetame%ny
   kata%tmysy (extended partition). Me%sa styn ektetame%ny kata%tmysy
   mporou%n na dymiourgythou%n pollaple%*s logike%*s katatmy%sei*s (logical
   partitions). Auto% akou%getai ka%pw*s para%ceno, kai ma%llon ei%nai.

   O Pi%naka*s Katatmy%sewn GUID (GUID Partition Table) y% GPT, apotelei% mia
   ne%a kai aplou%stery me%thodo*s kata%tmysy*s eno%*s di%skou. To GPT ei%nai
   polu% pio boliko% apo% ton paradosiako% pi%naka katatmy%sewn MBR. Oi
   suny%thei*s ulopoiy%sei*s tou GPT epitre%poun w*s kai 128 katatmy%sei*s
   ana% di%sko, ecalei%fonta*s e%tsi tyn ana%gky gia a%bole*s lu%sei*s o%pw*s
   oi logike%*s katatmy%sei*s.

  Proeidopoi%ysy:

   Ka%poia palio%tera leitourgika% susty%mata o%pw*s ta Windows(R) XP den
   ei%nai sumbata% me to su%styma katatmy%sewn GPT. An to FreeBSD pro%keitai
   na egkatastathei% se e%na di%sko apo% koinou% me e%na te%toio
   leitourgiko%, tha pre%pei na xrysimopoiy%sete to su%styma MBR.

   O tupiko%*s fortwty%*s ekki%nysy*s (boot loader) tou FreeBSD xreia%zetai
   ei%te mia prwteu%ousa ei%te mia GPT kata%tmysy. (Dei%te to Kefa%laio 13, Y
   Diadikasi%a Ekki%nysy*s tou FreeBSD gia perisso%tere*s plyrofori%e*s
   sxetika% me ty diadikasi%a ekki%nysy*s tou FreeBSD.) An o%le*s oi
   prwteu%ouse*s y% GPT katatmy%sei*s ei%nai y%dy se xry%sy, tha pre%pei na
   eleutherw%sete mi%a gia xry%sy me to FreeBSD.

   Y ela%xisty egkata%stasy tou FreeBSD katalamba%nei mo%no peri%pou 1 GB
   xw%ro sto di%sko. Pro%keitai o%mw*s gia tyn apo%luta ela%xisty
   egkata%stasy y opoi%a den afy%nei sxedo%n katho%lou eleu%thero xw%ro. Mia
   pio realistiky% ela%xisty egkata%stasy katalamba%nei peri%pou 3 GB xwri%*s
   grafiko% periba%llon kai peri%pou 5 GB me xry%sy ka%poiou grafikou%
   periba%llonto*s. Y egkata%stasy logismikou% tri%twn kataskeuastw%n
   apaitei% ako%ma perisso%tero xw%ro sto di%sko.

   Upa%rxei plythw%ra eleu%therwn kai emporikw%n ergalei%wn anadianomy%*s
   xw%rou katatmy%sewn. To GParted Live ei%nai e%na dwrea%n Live CD to opoi%o
   perilamba%nei ton epecergasty% katatmy%sewn GParted. To GParted
   perilamba%netai epi%sy*s se polle%*s a%lle*s Live dianome%*s Linux.

  Proeidopoi%ysy:

   Oi efarmoge%*s pou diaxeiri%zontai katatmy%sei*s sklyrw%n di%skwn mporou%n
   na katastre%qoun ta dedome%na sa*s. Pa%rte ply%ry anti%grafa asfalei%a*s
   kai epibebaiw%ste tyn orthy% leitourgi%a tou*s prin cekiny%sete tyn
   tropopoi%ysy twn katatmy%sewn tou di%skou sa*s.

   Y allagy% mege%thou*s katatmy%sewn twn Microsoft(R) Vista ende%xetai na
   ei%nai du%skoly. Ei%nai xry%simo na e%xete diathe%simo e%na DVD
   egkata%stasy*s twn Vista prin cekiny%sete mia te%toia diadikasi%a.

   Para%deigma 3.1. Xrysimopoiw%nta*s mia Upa%rxousa Kata%tmysy

   E%na*s upologisty%*s Windows(R) diathe%tei e%na monadiko% di%sko 40 GB o
   opoi%o*s e%xei xwristei% se du%o katatmy%sei*s twn 20 GB. Sta Windows(R)
   onoma%zontai C: kai D:. Y kata%tmysy C: perie%xei 10 GB dedome%nwn, enw% y
   kata%tmysy D: 5 GB.

   Y metaki%nysy twn dedome%nwn apo% ton D: sto C: eleutherw%nei ty deu%tery
   kata%tmysy w%ste na mporei% na xrysimopoiythei% apo% to FreeBSD.

   Para%deigma 3.2. Surriknw%nonta*s mia Upa%rxousa Kata%tmysy

   E%na*s upologisty%*s Windows(R) e%xei e%na monadiko% sklyro% di%sko 40 GB
   kai mia mega%ly kata%tmysy pou ton katalamba%nei ec' olokly%rou. Ta
   Windows(R) dei%xnoun auty% tyn kata%tmysy twn 40 GB w*s e%na monadiko%
   odygo% C:. Ty dedome%ny stigmy% xrysimopoiou%ntai 15 GB xw%rou. Skopo%*s
   ei%nai na kataly%coume me mia kata%tmysy twn 20 GB gia ta Windows(R) kai
   a%lla 20 GB gia to FreeBSD.

   Upa%rxoun du%o tro%poi gia na gi%nei auto%.

    1. Kraty%ste anti%grafo twn dedome%nwn pou e%xete dymiourgy%sei sta
       Windows(R). E%peita epanegkatasty%ste ta Windows(R) dymiourgw%nta*s
       mia kata%tmysy mege%thou*s 20 GB kata% tyn diadikasi%a egkata%stasy*s.

    2. Xrysimopoiy%ste ka%poio ergalei%o allagy%*s mege%thou*s katatmy%sewn
       o%pw*s to GParted gia na surriknw%sete tyn kata%tmysy twn Windows(R)
       kai na dymiourgy%sete mia ne%a kata%tmysy gia to FreeBSD ston
       eleu%thero xw%ro.

   Y egkata%stasy diaforetikw%n leitourgikw%n sustyma%twn se a%lle*s
   katatmy%sei*s, epitre%pei tyn ekte%lesy eno%*s apo% auta% se mia dedome%ny
   xroniky% stigmy%. Mia enallaktiky% me%thodo*s pou epitre%pei tyn
   tauto%xrony ekte%lesy pollw%n leitourgikw%n perigra%fetai sto
   Kefa%laio 23, Eikonikopoi%ysy.

  3.3.3. Sulle%cte Plyrofori%e*s gia to Di%ktuo

   Ka%poie*s me%thodoi egkata%stasy*s tou FreeBSD xreia%zontai mia su%ndesy
   diktu%ou gia na kateba%soun arxei%a. Gia na sundethei%te me e%na di%ktuo
   Ethernet (y% me%sw kalwdiakou% y% DSL modem me diepafy% Ethernet), to
   pro%gramma egkata%stasy*s tha sa*s zyty%sei plyrofori%e*s sxetika% me to
   di%ktuo sa*s.

   Suxna%, gi%netai xry%sy tou DHCP w%ste oi ruthmi%sei*s tou diktu%ou na
   gi%nontai auto%mata. An den diathe%tete DHCP, tha pre%pei na brei%te ti*s
   paraka%tw plyrofori%e*s apo% ton topiko% sa*s diaxeiristy% diktu%ou y% ton
   paroxe%a twn upyresiw%n sa*s:

   Plyrofori%e*s Diktu%ou
    1. Dieu%thunsy IP

    2. Ma%ska Upodiktu%ou

    3. Dieu%thunsy IP proepilegme%nou dromologyty%

    4. O%noma tome%a gia to topiko% di%ktuo

    5. Dieuthu%nsei*s IP twn diakomistw%n DNS

  3.3.4. Ele%gcte gia Parora%mata (Errata) sto FreeBSD

   An kai to FreeBSD Project pasxi%zei gia na ecasfali%sei o%ti ka%the ne%a
   e%kdosy tou FreeBSD tha ei%nai o%so pio stathery% gi%netai, orisme%ne*s
   fore%*s sty diadikasi%a auty% eise%rxontai la%thy. Se polu% spa%nie*s
   periptw%sei*s, ta la%thy auta% epyrea%zoun ty diadikasi%a egkata%stasy*s.
   Kathw%*s ta probly%mata auta% gi%nontai antilypta% kai epidiorthw%nontai,
   symeiw%nontai sta Parora%mata tou FreeBSD sty diktuaky% topothesi%a tou
   FreeBSD. Ele%gcte ta parora%mata prin cekiny%sete tyn egkata%stasy, gia na
   bebaiwthei%te o%ti den upa%rxoun probly%mata pou mporou%n na epyrea%soun
   ty diadikasi%a.

   Mporei%te na brei%te plyrofori%e*s kai parora%mata gia o%le*s ti*s
   ekdo%sei*s sty seli%da plyroforiw%n e%kdosy*s styn diktuaky% topothesi%a
   tou FreeBSD.

  3.3.5. Proetoima%ste ta Me%sa Egkata%stasy*s

   Y egkata%stasy tou FreeBSD cekina%ei me tyn ekki%nysy tou upologisty% me
   ty xry%sy eno%*s FreeBSD CD, DVD y% mny%my*s USB. To pro%gramma
   egkata%stasy*s den mporei% na ektelestei% me%sa apo% ka%poio a%llo
   leitourgiko% su%styma.

   Ekto%*s apo% ta tupopoiyme%na me%sa egkata%stasy*s pou perie%xoun o%la ta
   aparai%tyta arxei%a egkata%stasy*s tou FreeBSD, diati%thetai epi%sy*s kai
   y ekdoxy% bootonly. Auto% to me%so egkata%stasy*s den perie%xei ta
   aparai%tyta arxei%a, alla% ta kateba%zei apo% to di%ktuo kata% ty
   dia%rkeia ty*s egkata%stasy*s. Kata% sune%peia, to sugkekrime%no CD ei%nai
   arketa% mikro%tero se me%getho*s enw% kai to apaitou%meno eu%ro*s zw%ny*s
   tou diktu%ou periori%zetai kathw%*s katebai%noun mo%no ta arxei%a pou
   apaitou%ntai.

   Mporei%te na brei%te e%toima me%sa egkata%stasy*s gia to FreeBSD styn
   diktuaky% topothesi%a tou FreeBSD..

  Upo%deicy:

   An diathe%tete y%dy e%na CDROM, DVD y% USB odygo% egkata%stasy*s FreeBSD,
   mporei%te na paralei%qete auty% tyn eno%tyta.

   Ta CD kai DVD arxei%a ISO tou FreeBSD ei%nai ekkiny%sima. Xreia%zeste
   mo%no e%na apo% auta% gia tyn egkata%stasy. Gra%qte to arxei%o ISO se e%na
   CD y% DVD xrysimopoiw%nta*s ta anti%stoixa progra%mmata eggrafy%*s pou
   diathe%tei to tre%xon leitourgiko% sa*s su%styma.

   Gia na dymiourgy%sete mia ekkiny%simy mny%my Flash (USB), akolouthy%ste ta
   paraka%tw by%mata:

    1. Anakty%ste to Arxei%o ISO gia ty Mny%my Flash

       Gia to FreeBSD 9.0-RELEASE kai metagene%stere*s ekdo%sei*s, mporei%te
       na kateba%sete to anti%stoixo arxei%o apo% ton kata%logo ISO-IMAGES/
       styn topothesi%a ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/
       arch/arch/ISO-IMAGES/version/FreeBSD-version-RELEASE-arch-memstick.img.
       Antikatasty%ste to arch kai to version me tyn arxitektoniky% kai tyn
       e%kdosy pou the%lete na egkatasty%sete. Gia para%deigma, to arxei%o
       gia to FreeBSD/i386 9.0-RELEASE bri%sketai sty the%sy
       ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/i386/ISO-IMAGES/9.0/FreeBSD-9.0-RELEASE-i386-memstick.img.

  Upo%deicy:

       O kata%logo*s ei%nai diaforetiko%*s gia to FreeBSD 8.X kai
       proygou%mene*s ekdo%sei*s. Gia perisso%tere*s plyrofori%e*s, dei%te to
       Kefa%laio 2, Egkata%stasy tou FreeBSD 8.x kai Progene%sterwn
       Ekdo%sewn.

       To arxei%o gia ty mny%my Flash e%xei epe%ktasy .img. O kata%logo*s
       ISO-IMAGES/ perie%xei ply%tho*s apo% diaforetika% arxei%a. THa pre%pei
       na kateba%sete to kata%llylo ana%loga me tyn e%kdosy tou FreeBSD kai
       to uliko% tou upologisty% pou pro%keitai na xrysimopoiythei%.

  Symantiko%:

       Prin proxwry%sete, antigra%qte tuxo%n dedome%na pou e%xete y%dy sty
       mny%my USB, kathw%*s y paraka%tw diadikasi%a tha ta diagra%qei.

    2. Gra%qte to Arxei%o sty Mny%my USB

       Diadikasi%a 3.1. Eggrafy% tou Arxei%ou me Xry%sy tou FreeBSD

  Proeidopoi%ysy:

       To paraka%tw para%deigma dei%xnei ty suskeuy% /dev/da0 w*s ton
       proorismo% eggrafy%*s tou arxei%ou. THa pre%pei na ei%ste polu%
       prosektikoi% kai na bebaiwthei%te gia to o%noma ty*s suskeuy%*s pou
       xrysimopoiei%te, diaforetika% ende%xetai na diagra%qete dedome%na pou
       xreia%zeste.

          * Eggrafy% tou Arxei%ou me tyn dd(1)

            To arxei%o .img den ei%nai e%na sunythisme%no arxei%o. Ei%nai
            e%na arxei%o eiko%na*s (image) me o%lo to periexo%meno pou
            xreia%zetai y mny%my USB. Den mporei%te na to antigra%qete w*s
            e%na kanoniko% arxei%o, tha xreiastei% na to gra%qete
            apeuthei%a*s sty suskeuy% proorismou% xrysimopoiw%nta*s tyn
            entoly% dd(1):

 # dd if=FreeBSD-9.0-RELEASE-i386-memstick.img of=/dev/da0 bs=64k

       Diadikasi%a 3.2. Eggrafy% tou Arxei%ou Me%sw Windows(R)

  Proeidopoi%ysy:

       Bebaiwthei%te o%ti xrysimopoiei%te to swsto% o%noma odygou% gia tyn
       mny%my USB, diaforetika% mporei% na proklythei% apw%leia dedome%nwn.

         1. Ana%ktysy tou Progra%mmato*s Image Writer gia Windows(R)

            To Image Writer gia Windows(R) ei%nai mia dwrea%n efarmogy% pou
            mporei% na gra%qei swsta% e%na arxei%o image se mia mny%my USB.
            Mporei%te na to kateba%sete apo% tyn topothesi%a
            https://launchpad.net/win32-image-writer/ kai na to
            aposumpie%sete se e%na fa%kelo.

         2. Eggrafy% tou Arxei%ou me to Image Writer

            Ka%nte diplo% klik sto eikoni%dio Win32DiskImager gia na
            cekiny%sete to pro%gramma. Bebaiwthei%te o%ti to gra%mma tou
            odygou% pou fai%netai styn epilogy% Device antistoixei% sty
            mny%my USB. Ka%nte klik sto eikoni%dio me to fa%kelo kai
            epile%cte to arxei%o eiko%na*s pou tha grafei% sty mny%my USB.
            Ka%nte klik sto [ Save ] gia na apodexthei%te to o%noma tou
            arxei%ou eiko%na*s. Bebaiwthei%te o%ti oi parapa%nw ene%rgeie*s
            ei%nai swste%*s kai o%ti den upa%rxoun anoikta% para%thura sto
            su%styma sa*s pou na apeikoni%zoun fake%lou*s ty*s mny%my*s USB.
            Te%lo*s, ka%nte klik sto [ Write ] gia na gra%qete to arxei%o
            eiko%na*s sty mny%my USB.

  Symei%wsy:

   Den upostyri%zetai ple%on y egkata%stasy apo% diske%te*s

   Ei%ste ple%on e%toimoi na cekiny%sete tyn egkata%stasy tou FreeBSD.

3.4. Cekinw%nta*s tyn Egkata%stasy

  Symantiko%:

   Apo% proepilogy%, y egkata%stasy den tha ka%nei allage%*s stou*s di%skou*s
   sa*s me%xri na dei%te to paraka%tw my%numa:

 Your changes will now be written to disk.  If you
 have chosen to overwrite existing data, it will
 be PERMANENTLY ERASED. Are you sure you want to
 commit your changes?

   Mporei%te na egkatalei%qete tyn egkata%stasy opoiady%pote stigmy% prin
   apo% tyn parapa%nw proeidopoi%ysy, xwri%*s na e%xoun gi%nei allage%*s sta
   periexo%mena tou di%skou sa*s. An anysuxei%te o%ti endexome%nw*s e%xete
   ka%nei ka%ti la%tho*s, mporei%te apla% na sby%sete ton upologisty% sa*s
   prin apo% auto% to symei%o kai den tha gi%nei kamia% zymia%.

  3.4.1. Ekki%nysy

    3.4.1.1. Ekki%nysy sti*s Arxitektonike%*s i386(TM) kai amd64

    1. An proetoima%sate mia <<ekkiny%simy>> mny%my USB o%pw*s perigra%fetai
       sto Tmy%ma 3.3.5, <<Proetoima%ste ta Me%sa Egkata%stasy*s>>,
       topothety%ste ty mny%my styn upodoxy% tou upologisty% sa*s prin ton
       energopoiy%sete.

       An pro%keitai na ekkiny%sete apo% to CDROM, tha xreiastei% na
       energopoiy%sete ton upologisty% sa*s kai na eisa%gete to CDROM o%so
       pio gry%gora gi%netai.

    2. Ruthmi%ste to myxa%nyma sa*s na cekina%ei ei%te apo% to CDROM ei%te
       apo% tyn USB, ana%loga me to me%so egkata%stasy*s pou pro%keitai na
       xrysimopoiy%sete. Genika%, auto% epitugxa%netai alla%zonta*s ty
       sxetiky% ru%thmisy sto BIOS. Ta perisso%tera susty%mata epitre%poun
       epi%sy*s tyn epilogy% mia*s suskeuy%*s ekki%nysy*s kathw%*s cekinou%n,
       tupika% me ta ply%ktra F10, F11, F12, y% Escape.

    3. An o upologisty%*s sa*s cekiny%sei o%pw*s suny%thw*s kai fortw%sei to
       y%dy upa%rxon leitourgiko% su%styma, mporei% na sumbai%nei ka%ti apo%
       ta paraka%tw:

         1. Den topothety%sate to CD y% DVD arketa% nwri%*s kata% tyn
            ekki%nysy. Afy%ste to me%so ston odygo% kai dokima%ste na
            epanekkiny%sete ton upologisty% sa*s.

         2. Oi allage%*s ruthmi%sewn pou ka%nate sto BIOS den leitou%rgysan
            swsta%. THa pre%pei na canadokima%sete me%xri na petu%xete ti*s
            swste%*s ruthmi%sei*s.

         3. To BIOS ty*s mytriky%*s sa*s den upostyri%zei ekki%nysy apo% to
            me%so pou e%xete epile%cei. Mporei%te na xrysimopoiy%sete ton
            Plop Boot Manager gia na ekkiny%sete palia% myxany%mata apo% CD
            y% USB.

    4. THa arxi%sei y ekki%nysy tou FreeBSD. An cekina%te apo% CDROM, tha
       dei%te mia otho%ny san tyn paraka%tw (e%xoume paralei%qei ti*s
       plyrofori%e*s e%kdosy*s):

 Booting from CD-ROM...
 645MB medium detected
 CD Loader 1.2

 Building the boot loader arguments
 Looking up /BOOT/LOADER... Found
 Relocating the loader and the BTX
 Starting the BTX loader

 BTX loader 1.00 BTX version is 1.02
 Consoles: internal video/keyboard
 BIOS CD is cd0
 BIOS drive C: is disk0
 BIOS drive D: is disk1
 BIOS 636kB/261056kB available memory

 FreeBSD/i386 bootstrap loader, Revision 1.1

 Loading /boot/defaults/loader.conf
 /boot/kernel/kernel text=0x64daa0 data=0xa4e80+0xa9e40 syms=[0x4+0x6cac0+0x4+0x88e9d]
 \

    5. Emfani%zetai y otho%ny tou fortwty% ekki%nysy*s tou FreeBSD:

       Sxy%ma 3.1. Menou% Fortwty% Ekki%nysy*s tou FreeBSD
       Menou% Fortwty% Ekki%nysy*s tou FreeBSD

       Perime%nete de%ka deutero%lepta, y% pie%ste Enter.

    3.4.1.2. Ekki%nysy ston Macintosh(R) PowerPC(R)

   Sta perisso%tera myxany%mata, mporei%te na kraty%sete piesme%no to
   ply%ktro C kata% tyn ekki%nysy kai tha cekiny%sete apo% to CD. Se
   diaforetiky% peri%ptwsy, kraty%ste piesme%na ta ply%ktra
   Command+Option+O+F, y% Windows+Alt+O+F an xrysimopoiei%te plyktrolo%gio
   pou den ei%nai Apple(R). Styn protropy% 0 > gra%qte:

 boot cd:,\ppc\loader cd:0

   Se myxany%mata Xserve xwri%*s plyktrolo%gio, dei%te tyn seli%da texniky%*s
   uposty%ricy*s ty*s Apple(R) gia plyrofori%e*s ekki%nysy*s sto Open
   Firmware.

    3.4.1.3. Ekki%nysy ston SPARC64(R)

   Ta perisso%tera susty%mata SPARC64(R) ei%nai ruthmisme%na na ekkinou%n
   auto%mata apo% to sklyro% di%sko. Gia na egkatasty%sete to FreeBSD, tha
   pre%pei na ekkiny%sete apo% to di%ktuo y% apo% e%na CDROM. THa xreiastei%
   na eise%lthete sti*s ruthmi%sei*s ty*s PROM (OpenFirmware).

   Gia na gi%nei auto%, epanekkiny%ste to su%styma kai perime%nete me%xri na
   emfanistei% to my%numa ekki%nysy*s. To akribe%*s my%numa ecarta%tai apo%
   to monte%lo, alla% genika% tha dei%xnei o%pw*s to paraka%tw:

 Sun Blade 100 (UltraSPARC-IIe), Keyboard Present
 Copyright 1998-2001 Sun Microsystems, Inc.  All rights reserved.
 OpenBoot 4.2, 128 MB memory installed, Serial #51090132.
 Ethernet address 0:3:ba:b:92:d4, Host ID: 830b92d4.

   An meta% apo% auto% to symei%o to su%styma sa*s sunexi%zei me ekki%nysy
   apo% to sklyro% di%sko, tha pre%pei na pie%sete L1+A y% Stop+A sto
   plyktrolo%gio, y% na stei%lete sy%ma BREAK me%sw ty*s seiriaky%*s
   konso%la*s (xrysimopoiw%nta*s p.x. to ~# sto tip(1) y% cu(1)) gia na
   bgei%te styn protropy% ty*s PROM y opoi%a moia%zei me tyn paraka%tw:

 ok     1
 ok {0} 2

   1 Auty% y protropy% fai%netai se susty%mata me mo%no mi%a CPU.             
   2 Auty% y protropy% fai%netai se susty%mata SMP. To qyfi%o dei%xnei ton    
     arithmo% ty*s energy%*s CPU.                                             

   Sto symei%o auto%, topothety%ste to CDROM ston odygo% kai styn protropy%
   ty*s PROM gra%qte boot cdrom.

  3.4.2. Episko%pysy twn Apotelesma%twn Ani%xneusy*s Suskeuw%n

   Oi teleutai%e*s ekatonta%de*s gramme%*s pou pe%rasan apo% tyn otho%ny sa*s
   apothykeu%ontai kai mporei%te na ti*s canadei%te.

   Gia na dei%te ta periexo%mena ty*s proswriny%*s mny%my*s (buffer) pie%ste
   Scroll Lock. Me ton tro%po auto% energopoiei%tai y ku%lisy ty*s otho%ny*s.
   Mporei%te e%peita na xrysimopoiy%sete ta ply%ktra me ta bela%kia y% ta
   PageUp kai PageDown gia na dei%te ta apotele%smata. Pie%ste cana% to
   Scroll Lock gia na stamaty%sete tyn ku%lisy.

   Ka%nte to auto% tw%ra, gia na canadei%te to kei%meno pou ku%lyse ekto%*s
   otho%ny*s kathw%*s o pury%na*s ektelou%se tyn ani%xneusy suskeuw%n. THa
   dei%te kei%meno anti%stoixo me to Sxy%ma 3.2, <<Tupika% Apotele%smata
   Ani%xneusy*s Suskeuw%n>>, an kai tha upa%rxoun diafore%*s ana%loga me ti*s
   suskeue%*s pou diathe%tei o upologisty%*s sa*s.

   Sxy%ma 3.2. Tupika% Apotele%smata Ani%xneusy*s Suskeuw%n

 Copyright (c) 1992-2011 The FreeBSD Project.
 Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
         The Regents of the University of California. All rights reserved.
 FreeBSD is a registered trademark of The FreeBSD Foundation.
 FreeBSD 9.0-RELEASE #0 r225473M: Sun Sep 11 16:07:30 BST 2011
     root@psi:/usr/obj/usr/src/sys/GENERIC amd64
 CPU: Intel(R) Core(TM)2 Duo CPU     T9400  @ 2.53GHz (2527.05-MHz K8-class CPU)
   Origin = "GenuineIntel"  Id = 0x10676  Family = 6  Model = 17  Stepping = 6
   Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
   Features2=0x8e3fd<SSE3,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1>
   AMD Features=0x20100800<SYSCALL,NX,LM>
   AMD Features2=0x1<LAHF>
   TSC: P-state invariant, performance statistics
 real memory  = 3221225472 (3072 MB)
 avail memory = 2926649344 (2791 MB)
 Event timer "LAPIC" quality 400
 ACPI APIC Table: <TOSHIB A0064   >
 FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
 FreeBSD/SMP: 1 package(s) x 2 core(s)
  cpu0 (BSP): APIC ID:  0
  cpu1 (AP): APIC ID:  1
 ioapic0: Changing APIC ID to 1
 ioapic0 <Version 2.0> irqs 0-23 on motherboard
 kbd1 at kbdmux0
 acpi0: <TOSHIB A0064> on motherboard
 acpi0: Power Button (fixed)
 acpi0: reservation of 0, a0000 (3) failed
 acpi0: reservation of 100000, b6690000 (3) failed
 Timecounter "ACPI-safe" frequency 3579545 Hz quality 850
 acpi_timer0: <24-bit timer at 3.579545MHz> port 0xd808-0xd80b on acpi0
 cpu0: <ACPI CPU> on acpi0
 ACPI Warning: Incorrect checksum in table [ASF!] - 0xFE, should be 0x9A (20110527/tbutils-282)
 cpu1: <ACPI CPU> on acpi0
 pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
 pci0: <ACPI PCI bus> on pcib0
 vgapci0: <VGA-compatible display> port 0xcff8-0xcfff mem 0xff400000-0xff7fffff,0xe0000000-0xefffffff irq 16 at device 2.0 on pci0
 agp0: <Intel GM45 SVGA controller> on vgapci0
 agp0: aperture size is 256M, detected 131068k stolen memory
 vgapci1: <VGA-compatible display> mem 0xffc00000-0xffcfffff at device 2.1 on pci0
 pci0: <simple comms> at device 3.0 (no driver attached)
 em0: <Intel(R) PRO/1000 Network Connection 7.2.3> port 0xcf80-0xcf9f mem 0xff9c0000-0xff9dffff,0xff9fe000-0xff9fefff irq 20 at device 25.0 on pci0
 em0: Using an MSI interrupt
 em0: Ethernet address: 00:1c:7e:6a:ca:b0
 uhci0: <Intel 82801I (ICH9) USB controller> port 0xcf60-0xcf7f irq 16 at device 26.0 on pci0
 usbus0: <Intel 82801I (ICH9) USB controller> on uhci0
 uhci1: <Intel 82801I (ICH9) USB controller> port 0xcf40-0xcf5f irq 21 at device 26.1 on pci0
 usbus1: <Intel 82801I (ICH9) USB controller> on uhci1
 uhci2: <Intel 82801I (ICH9) USB controller> port 0xcf20-0xcf3f irq 19 at device 26.2 on pci0
 usbus2: <Intel 82801I (ICH9) USB controller> on uhci2
 ehci0: <Intel 82801I (ICH9) USB 2.0 controller> mem 0xff9ff800-0xff9ffbff irq 19 at device 26.7 on pci0
 usbus3: EHCI version 1.0
 usbus3: <Intel 82801I (ICH9) USB 2.0 controller> on ehci0
 hdac0: <Intel 82801I High Definition Audio Controller> mem 0xff9f8000-0xff9fbfff irq 22 at device 27.0 on pci0
 pcib1: <ACPI PCI-PCI bridge> irq 17 at device 28.0 on pci0
 pci1: <ACPI PCI bus> on pcib1
 iwn0: <Intel(R) WiFi Link 5100> mem 0xff8fe000-0xff8fffff irq 16 at device 0.0 on pci1
 pcib2: <ACPI PCI-PCI bridge> irq 16 at device 28.1 on pci0
 pci2: <ACPI PCI bus> on pcib2
 pcib3: <ACPI PCI-PCI bridge> irq 18 at device 28.2 on pci0
 pci4: <ACPI PCI bus> on pcib3
 pcib4: <ACPI PCI-PCI bridge> at device 30.0 on pci0
 pci5: <ACPI PCI bus> on pcib4
 cbb0: <RF5C476 PCI-CardBus Bridge> at device 11.0 on pci5
 cardbus0: <CardBus bus> on cbb0
 pccard0: <16-bit PCCard bus> on cbb0
 isab0: <PCI-ISA bridge> at device 31.0 on pci0
 isa0: <ISA bus> on isab0
 ahci0: <Intel ICH9M AHCI SATA controller> port 0x8f58-0x8f5f,0x8f54-0x8f57,0x8f48-0x8f4f,0x8f44-0x8f47,0x8f20-0x8f3f mem 0xff9fd800-0xff9fdfff irq 19 at device 31.2 on pci0
 ahci0: AHCI v1.20 with 4 3Gbps ports, Port Multiplier not supported
 ahcich0: <AHCI channel> at channel 0 on ahci0
 ahcich1: <AHCI channel> at channel 1 on ahci0
 ahcich2: <AHCI channel> at channel 4 on ahci0
 acpi_lid0: <Control Method Lid Switch> on acpi0
 battery0: <ACPI Control Method Battery> on acpi0
 acpi_button0: <Power Button> on acpi0
 acpi_acad0: <AC Adapter> on acpi0
 acpi_toshiba0: <Toshiba HCI Extras> on acpi0
 acpi_tz0: <Thermal Zone> on acpi0
 attimer0: <AT timer> port 0x40-0x43 irq 0 on acpi0
 Timecounter "i8254" frequency 1193182 Hz quality 0
 Event timer "i8254" frequency 1193182 Hz quality 100
 atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
 atkbd0: <AT Keyboard> irq 1 on atkbdc0
 kbd0 at atkbd0
 atkbd0: [GIANT-LOCKED]
 psm0: <PS/2 Mouse> irq 12 on atkbdc0
 psm0: [GIANT-LOCKED]
 psm0: model GlidePoint, device ID 0
 atrtc0: <AT realtime clock> port 0x70-0x71 irq 8 on acpi0
 Event timer "RTC" frequency 32768 Hz quality 0
 hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0
 Timecounter "HPET" frequency 14318180 Hz quality 950
 Event timer "HPET" frequency 14318180 Hz quality 450
 Event timer "HPET1" frequency 14318180 Hz quality 440
 Event timer "HPET2" frequency 14318180 Hz quality 440
 Event timer "HPET3" frequency 14318180 Hz quality 440
 uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
 sc0: <System console> at flags 0x100 on isa0
 sc0: VGA <16 virtual consoles, flags=0x300>
 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
 ppc0: cannot reserve I/O port range
 est0: <Enhanced SpeedStep Frequency Control> on cpu0
 p4tcc0: <CPU Frequency Thermal Control> on cpu0
 est1: <Enhanced SpeedStep Frequency Control> on cpu1
 p4tcc1: <CPU Frequency Thermal Control> on cpu1
 Timecounters tick every 1.000 msec
 hdac0: HDA Codec #0: Realtek ALC268
 hdac0: HDA Codec #1: Lucent/Agere Systems (Unknown)
 pcm0: <HDA Realtek ALC268 PCM #0 Analog> at cad 0 nid 1 on hdac0
 pcm1: <HDA Realtek ALC268 PCM #1 Analog> at cad 0 nid 1 on hdac0
 usbus0: 12Mbps Full Speed USB v1.0
 usbus1: 12Mbps Full Speed USB v1.0
 usbus2: 12Mbps Full Speed USB v1.0
 usbus3: 480Mbps High Speed USB v2.0
 ugen0.1: <Intel> at usbus0
 uhub0: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
 ugen1.1: <Intel> at usbus1
 uhub1: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1
 ugen2.1: <Intel> at usbus2
 uhub2: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus2
 ugen3.1: <Intel> at usbus3
 uhub3: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus3
 uhub0: 2 ports with 2 removable, self powered
 uhub1: 2 ports with 2 removable, self powered
 uhub2: 2 ports with 2 removable, self powered
 uhub3: 6 ports with 6 removable, self powered
 ugen2.2: <vendor 0x0b97> at usbus2
 uhub8: <vendor 0x0b97 product 0x7761, class 9/0, rev 1.10/1.10, addr 2> on usbus2
 ugen1.2: <Microsoft> at usbus1
 ada0 at ahcich0 bus 0 scbus1 target 0 lun 0
 ada0: <Hitachi HTS543225L9SA00 FBEOC43C> ATA-8 SATA 1.x device
 ada0: 150.000MB/s transfers (SATA 1.x, UDMA6, PIO 8192bytes)
 ada0: Command Queueing enabled
 ada0: 238475MB (488397168 512 byte sectors: 16H 63S/T 16383C)
 ada0: Previously was known as ad4
 ums0: <Microsoft Microsoft 3-Button Mouse with IntelliEyeTM, class 0/0, rev 1.10/3.00, addr 2> on usbus1
 SMP: AP CPU #1 Launched!
 cd0 at ahcich1 bus 0 scbus2 target 0 lun 0
 cd0: <TEAC DV-W28S-RT 7.0C> Removable CD-ROM SCSI-0 device
 cd0: 150.000MB/s transfers (SATA 1.x, ums0: 3 buttons and [XYZ] coordinates ID=0
 UDMA2, ATAPI 12bytes, PIO 8192bytes)
 cd0: cd present [1 x 2048 byte records]
 ugen0.2: <Microsoft> at usbus0
 ukbd0: <Microsoft Natural Ergonomic Keyboard 4000, class 0/0, rev 2.00/1.73, addr 2> on usbus0
 kbd2 at ukbd0
 uhid0: <Microsoft Natural Ergonomic Keyboard 4000, class 0/0, rev 2.00/1.73, addr 2> on usbus0
 Trying to mount root from cd9660:/dev/iso9660/FREEBSD_INSTALL [ro]...

   Ele%gcte prosektika% ta apotele%smata ty*s ani%xneusy*s suskeuw%n gia na
   bebaiwthei%te o%ti to FreeBSD bry%ke o%le*s ti*s suskeue%*s pou
   aname%nate. An ka%poia suskeuy% den bre%thyke, den tha fai%netai styn
   parapa%nw li%sta. Ta Arthrw%mata Pury%na sa*s epitre%poun na prosthe%sete
   uposty%ricy gia suskeue%*s pou den upa%rxoun ston pury%na GENERIC.

   Meta% ty diadikasi%a ani%xneusy*s suskeuw%n tha dei%te to Sxy%ma 3.3,
   <<Epilogy% Tro%pou Leitourgi%a*s Me%sou Egkata%stasy*s>>. To me%so
   egkata%stasy*s mporei% na xrysimopoiythei% me trei*s tro%pou*s: gia na
   egkatasty%sete to FreeBSD, w*s <<live CD>> y% apla% gia na apokty%sete
   pro%sbasy se e%na ke%lufo*s tou FreeBSD. Xrysimopoiy%ste ta bela%kia gia
   na ka%nete mia epilogy% kai to Enter gia na tyn epibebaiw%sete.

   Sxy%ma 3.3. Epilogy% Tro%pou Leitourgi%a*s Me%sou Egkata%stasy*s
   Epilogy% Tro%pou Leitourgi%a*s Me%sou Egkata%stasy*s

   Epile%cte [ Install ] gia na cekiny%sete to pro%gramma egkata%stasy*s.

3.5. Eisagwgy% sto bsdinstall

   To bsdinstall ei%nai mia efarmogy% egkata%stasy*s gia to FreeBSD pou
   basi%zetai se periba%llon keime%nou. Gra%ftyke apo% ton Nathan Whitehorn
   kai xrysimopoiy%thyke prw%ty fora% to 2011 sto FreeBSD 9.0.

  Symei%wsy:

   Y efarmogy% pc-sysinstall tou Kris Moore sumperilamba%netai me to PC-BSD
   kai mporei% epi%sy*s na xrysimopoiythei% gia tyn egkata%stasy tou FreeBSD.
   An kai merike%*s fore%*s sugxe%etai me to bsdinstall oi du%o aute%*s
   efarmoge%*s den sxeti%zontai.

   To su%styma menou% tou bsdinstall ele%gxetai me%sw twn ply%ktrwn me ta
   bela%kia kai ta ply%ktra Enter, Tab, Space kai merika% ako%ma.

  3.5.1. Epiloge%*s sto Menou% Keymap

   Ana%loga me to ei%do*s ty*s konso%la*s pou xrysimopoiei%te, to bsdinstall
   i%sw*s sa*s rwty%sei an epithumei%te na epile%cete mia dia%tacy
   plyktrologi%ou diaforetiky% apo% tyn proepilegme%ny.

   Sxy%ma 3.4. Epilogy% Dia%tacy*s Plyktrologi%ou
   Epilogy% Dia%tacy*s Plyktrologi%ou

   An epile%cete [ YES ] tha emfanistei% y otho%ny epilogy%*s pou fai%netai
   paraka%tw. Se diaforetiky% peri%ptwsy, y otho%ny auty% den tha emfanistei%
   kai tha xrysimopoiythei% y proepilegme%ny dia%tacy plyktrologi%ou.

   Sxy%ma 3.5. Menou% Epilogy%*s Dia%tacy*s Plyktrologi%ou
   Menou% Epilogy%*s Dia%tacy*s Plyktrologi%ou

   Epile%cte tyn dia%tacy plyktrologi%ou pou ei%nai pio konta% sto
   plyktrolo%gio pou diathe%tete, xrysimopoiw%nta*s ta pa%nw kai ka%tw
   bela%kia kai epibebaiw%nonta*s me to Enter.

  Symei%wsy:

   An pie%sete Esc tha xrysimopoiythei% y proepilegme%ny dia%tacy. An y
   dia%tacy tou tre%xonto*s plyktrologi%ou den ei%nai profany%*s, mia
   asfaly%*s epilogy% ei%nai to United States of America ISO-8859-1.

  3.5.2. Kathorismo%*s Ono%mato*s Upologisty% (hostname)

   Sto epo%meno by%ma, to bsdinstall tha sa*s rwty%sei gia to o%noma
   upologisty% (hostname) to opoi%o tha dothei% sto ne%o su%styma.

   Sxy%ma 3.6. Kathorismo%*s Ono%mato*s Upologisty%
   Kathorismo%*s Ono%mato*s Upologisty%

   To o%noma pou tha dw%sete pre%pei na perilamba%nei kai ton tome%a
   (fully-qualified) o%pw*s gia para%deigma machine3.example.com

  3.5.3. Epilogy% Stoixei%wn Egkata%stasy*s

   Sto epo%meno by%ma, to bsdinstall tha sa*s kale%sei na epile%cete poia
   proairetika% stoixei%a tou leitourgikou% epithumei%te na egkatasty%sete.

   Sxy%ma 3.7. Epilogy% Stoixei%wn Egkata%stasy*s
   Epilogy% Stoixei%wn Egkata%stasy*s

   Y epilogy% twn stoixei%wn egkata%stasy*s ecarta%tai kuri%w*s apo% tyn
   xry%sy pou tha e%xei to su%styma kai to diathe%simo eleu%thero xw%ro sto
   di%sko. O pury%na*s kai ta basika% progra%mmata tou FreeBSD (gnwsta% kai
   w*s <<base system>> y% basiko% su%styma) egkathi%stantai upoxrewtika%.

   Ana%loga me to ei%do*s ty*s egkata%stasy*s, ka%poia apo% ta paraka%tw
   stoixei%a mporei% na myn emfanistou%n.

   Proairetika% Stoixei%a
     * doc - Epipro%sthety tekmyri%wsy, kuri%w*s istoriky%*s symasi%a*s. Y
       tekmyri%wsy pou pare%xetai apo% tyn Oma%da Tekmyri%wsy*s tou FreeBSD
       egkathi%statai xwrista% se epo%meno sta%dio.

     * games - Ka%poia paradosiaka% BSD paixni%dia pou perilamba%noun ta
       fortune, rot13 kai a%lla.

     * lib32 - Bibliothy%ke*s sumbato%tyta*s gia ekte%lesy efarmogw%n 32-bit
       se 64-bit ekdo%sei*s tou FreeBSD.

     * ports - Y Sullogy% twn Ports tou FreeBSD.

       Y Sullogy% twn Ports apotelei% e%na eu%kolo kai boliko% tro%po
       egkata%stasy*s logismikou%. Y Sullogy% twn Ports den perie%xei ton
       pygai%o kw%dika pou apaitei%tai gia ty metaglw%ttisy tou logismikou%.
       Pro%keitai styn pragmatiko%tyta gia mia sullogy% arxei%wn pou
       automatopoiei% ty metafo%rtwsy, metaglw%ttisy kai egkata%stasy
       logismikou% tri%twn kataskeuastw%n. To Kefa%laio 5, Egkata%stasy
       Efarmogw%n: Pake%ta kai Ports analu%ei ton tro%po xry%sy*s ty*s
       Sullogy%*s twn Ports.

  Proeidopoi%ysy:

       To pro%gramma egkata%stasy*s den ele%gxei gia na dei an diathe%tete
       arketo% eleu%thero xw%ro sto di%sko. Epile%cte auto% to stoixei%o
       mo%no an e%xete arketo% xw%ro. Apo% to FreeBSD 9.0 kai meta%, y
       Sullogy% twn Ports katalamba%nei peri%pou 500 MB xw%ro sto di%sko.
       Mporei%te me bebaio%tyta na thewry%sete o%ti o xw%ro*s auto%*s tha
       ei%nai ako%ma megalu%tero*s sti*s new%tere*s ekdo%sei*s tou FreeBSD.

     * src - O Pygai%o*s Kw%dika*s tou Susty%mato*s.

       To FreeBSD e%rxetai me ply%ry pygai%o kw%dika, to%so gia ton pury%na
       o%so kai gia ta basika% progra%mmata. An kai o pygai%o*s kw%dika*s den
       apaitei%tai gia tyn pleiono%tyta twn efarmogw%n, i%sw*s na ton
       xreiastei%te gia ty metaglw%ttisy sugkekrime%nwn programma%twn pou
       pare%xontai w*s pygai%o*s kw%dika*s (p.x. odygou%*s suskeuw%n y%
       arthrw%mata pury%na), y% gia ergasi%e*s ana%ptucy*s tou i%diou tou
       FreeBSD.

       To ply%re*s de%ntro tou pygai%ou kw%dika katalamba%nei 1 GB xw%rou sto
       di%sko, enw% mia ply%ry*s metaglw%ttisy o%lou tou FreeBSD apaitei%
       epiple%on 5 GB xw%rou.

3.6. Egkata%stasy apo% to Di%ktuo

   To me%so egkata%stasy*s bootonly den diathe%tei anti%grafa twn arxei%wn
   egkata%stasy*s. O%tan xrysimopoiei%te tyn me%thodo bootonly, ta arxei%a
   metafortw%nontai apo% to di%ktuo kata% apai%tysy.

   Sxy%ma 3.8. Egkata%stasy apo% to Di%ktuo
   Egkata%stasy apo% to Di%ktuo

   Meta% tyn ru%thmisy twn parame%trwn diktu%ou o%pw*s fai%netai sto
   Tmy%ma 3.9.2, <<Ru%thmisy Kartw%n Diktu%ou>>, gi%netai y epilogy% eno%*s
   mirror site. Ta mirror sites diathe%toun anti%grafa twn arxei%wn tou
   FreeBSD. Epile%cte e%na mirror site to opoi%o bri%sketai o%so to dunato%n
   pio konta% styn perioxy% sa*s. Me ton tro%po auto%, y metafo%rtwsy twn
   arxei%wn tha ei%nai taxu%tery kai tha meiwthei% o xro%no*s egkata%stasy*s.

   Sxy%ma 3.9. Epilogy% Mirror
   Epilogy% Mirror

   Y egkata%stasy tha sunexistei% me ton i%dio tro%po o%pw*s kai an ta
   arxei%a y%tan diathe%sima topika%.

3.7. Ekxw%rysy Xw%rou sto Di%sko

   Upa%rxoun trei*s tro%poi na ekxwry%sete xw%ro gia to FreeBSD. Me ty
   me%thodo Guided (kathodygou%meny), oi katatmy%sei*s dymiourgou%ntai
   auto%mata, enw% me ty me%thodo Manual (xeiroki%nyty) oi proxwryme%noi
   xry%ste*s mporou%n na dymiourgy%soun prosarmosme%ne*s katatmy%sei*s.
   Te%lo*s, upa%rxei y epilogy% na ekkiny%sete e%na ke%lufo*s kai na
   dymiourgy%sete ti*s katatmy%sei*s me apeuthei%a*s xry%sy programma%twn
   ty*s grammy%*s entolw%n o%pw*s gpart(8), fdisk(8), kai bsdlabel(8).

   Sxy%ma 3.10. Epilogy% Guided y% Manual Partitioning
   Epilogy% Guided y% Manual Partitioning

  3.7.1. Kathodygou%meny (Guided) Kata%tmysy

   An e%xete sunde%sei pollaplou%*s di%skou*s, epile%cte auto%n ston opoi%o
   tha egkatasty%sete to FreeBSD.

   Sxy%ma 3.11. Epilogy% apo% Pollaplou%*s Di%skou*s
   Epilogy% apo% Pollaplou%*s Di%skou*s

   Mporei%te na ekxwry%sete ei%te olo%klyro to di%sko, ei%te e%na me%ro*s tou
   sto FreeBSD. An epile%cete [ Entire Disk ], tha dymiourgythou%n mia
   kata%llyly dia%tacy katatmy%sewn w%ste na xrysimopoiythei% olo%klyro*s o
   di%sko*s. An epile%cete [ Partition ], tha dymiourgythei% mia dia%tacy pou
   tha katalamba%nei ton eleu%thero xw%ro tou di%skou.

   Sxy%ma 3.12. Epilogy% Olo%klyrou Di%skou y% Kata%tmysy*s
   Epilogy% Olo%klyrou Di%skou y% Kata%tmysy*s

   Ele%gcte prosektika% ty dia%tacy twn katatmy%sewn pou dymiourgy%thyke. An
   brei%te ka%poio la%tho*s, epile%cte [ Revert ] gia na epanafe%rete ti*s
   proygou%mene*s katatmy%sei*s y% [ Auto ] gia na dymiourgy%sete ti*s
   katatmy%sei*s pou protei%nontai auto%mata apo% to FreeBSD. Mporei%te na
   dymiourgy%sete, na tropopoiy%sete kai na diagra%qete katatmy%sei*s
   xeiroki%nyta. O%tan oi katatmy%sei*s ei%nai oi swste%*s, epile%cte
   [ Finish ] gia na sunexi%sete me tyn egkata%stasy.

   Sxy%ma 3.13. Episko%pysy Katatmy%sewn
   Episko%pysy Katatmy%sewn

  3.7.2. Xeiroki%nyty Dymiourgi%a Katatmy%sewn

   Epile%gonta*s xeiroki%nyty dymiourgi%a katatmy%sewn, tha metaferthei%te
   apeuthei%a*s ston epecergasty% katatmy%sewn.

   Sxy%ma 3.14. Xeiroki%nyty Dymiourgi%a Katatmy%sewn
   Xeiroki%nyty Dymiourgi%a Katatmy%sewn

   Epile%gonta*s e%na odygo% (ada0 sto para%deigma ma*s) kai to ply%ktro
   [ Create ] tha dei%te e%na menou% gia tyn epilogy% tou sxy%mato*s
   katatmy%sewn (partitioning scheme).

   Sxy%ma 3.15. Xeiroki%nyty Dymiourgi%a Katatmy%sewn
   Xeiroki%nyty Dymiourgi%a Katatmy%sewn

   To su%styma katatmy%sewn GPT ei%nai suny%thw*s to katallylo%tero gia ta
   perisso%terou*s PC-sumbatou%*s upologiste%*s. Palaio%tera leitourgika%
   susty%mata den ei%nai sumbata% me ty me%thodo GPT kai xreia%zontai
   katatmy%sei*s tu%pou MBR. Ta upo%loipa ei%dy katatmy%sewn
   xrysimopoiou%ntai se palia% y% my-sunythisme%na susty%mata upologistw%n.

   Pi%naka*s 3.1. Katygori%e*s Katatmy%sewn

   +------------------------------------------------------------------------+
   | Suntomografi%a | Perigrafy%                                            |
   |----------------+-------------------------------------------------------|
   | APM            | Apple Partition Map, xrysimopoiei%tai sto PowerPC(R)  |
   |                | Macintosh(R).                                         |
   |----------------+-------------------------------------------------------|
   |                | Katatmy%sei*s BSD xwri%*s MBR, orisme%ne*s fore%*s    |
   | BSD            | kalou%ntai kai "epiki%nduna afosiwme%ny kata%stasy".  |
   |                | Dei%te to bsdlabel(8).                                |
   |----------------+-------------------------------------------------------|
   | GPT            | Pi%naka*s Katatmy%sewn GUID.                          |
   |----------------+-------------------------------------------------------|
   | MBR            | Master Boot Record.                                   |
   |----------------+-------------------------------------------------------|
   | PC98           | Parallagy% tou MBR pou xrysimopoiei%tai se            |
   |                | upologiste%*s NEC PC-98.                              |
   |----------------+-------------------------------------------------------|
   | VTOC8          | Volume Table Of Contents, xrysimopoiei%tai sta Sun    |
   |                | SPARC64 kai UltraSPARC.                               |
   +------------------------------------------------------------------------+

   Meta% ty dymiourgi%a tou sxy%mato*s katatmy%sewn, an epile%cete cana%
   [ Create ] tha dymiourgy%sete ne%e*s katatmy%sei*s.

   Sxy%ma 3.16. Xeiroki%nyty Dymiourgi%a Katatmy%sewn
   Xeiroki%nyty Dymiourgi%a Katatmy%sewn

   Y tupopoiyme%ny egkata%stasy FreeBSD me xry%sy GPT dymiourgei%
   toula%xiston trei*s katatmy%sei*s:

   Tupopoiyme%ne*s FreeBSD GPT Katatmy%sei*s
     * freebsd-boot - O kw%dika*s ekki%nysy*s tou FreeBSD. Y kata%tmysy auty%
       pre%pei na ei%nai y prw%ty sto di%sko.

     * freebsd-ufs - Su%styma arxei%wn FreeBSD UFS.

     * freebsd-zfs - Su%styma arxei%wn FreeBSD ZFS. Dei%te Tmy%ma 21.2, <<To
       Su%styma Arxei%wn Z (ZFS)>>.

     * freebsd-swap - Xw%ro*s swap FreeBSD.

   Mporei%te na dymiourgy%sete pollapla% susty%mata arxei%wn. Ka%poioi
   xry%ste*s protimou%n ty dymiourgi%a twn paradosiakw%n katatmy%sewn me
   xwrista% susty%mata arxei%wn gia ta /, /var, kai /usr. Dei%te to
   Para%deigma 3.3, <<Dymiourgi%a Paradosiakw%n Katatmy%sewn sto Su%styma
   Arxei%wn>> gia e%na para%deigma.

   Dei%te to gpart(8) gia ply%ry li%sta twn diathe%simwn tu%pwn katatmy%sewn
   GPT.

   Mporei%te na eisa%gete to me%getho*s me ty boy%theia koinw%n
   suntomeu%sewn: K gia kilobytes, M gia megabytes, y% G gia gigabytes.

  Upo%deicy:

   Y kalu%tery apo%dosy epitugxa%netai me euthugra%mmisy twn tome%wn tou
   di%skou (sector alignment). Y swsty% euthugra%mmisy epitugxa%netai me ty
   dymiourgi%a katatmy%sewn me mege%thy pollapla%sia twn 4K bytes se
   odygou%*s pou xrysimopoiou%n tomei%*s twn 512 bytes y% 4K-byte. Se
   genike%*s gramme%*s, y xry%sy katatmy%sewn me mege%thy pou ei%nai a%rtia
   pollapla%sia tou 1M y% 1G ei%nai o eukolo%tero*s tro%po*s na
   epibebaiw%soume o%ti ka%the kata%tmysy cekina% se zugo% pollapla%sio twn
   4K. Mia ecai%resy: tyn parou%sa stigmy% y kata%tmysy freebsd-boot den
   mporei% na ei%nai megalu%tery twn 512K lo%gwn periorismw%n tou kw%dika
   ekki%nysy*s.

   Se ka%the kata%tmysy pou perie%xei su%styma arxei%wn, xreia%zetai e%na
   symei%o prosa%rtysy*s. An xrysimopoiythei% mo%no mia kata%tmysy UFS, to
   symei%o prosa%rtysy*s tha ei%nai y /.

   tha sa*s zytythei% epi%sy*s mia etike%ta (label). Y etike%ta ei%nai e%na
   o%noma to opoi%o di%netai se mia kata%tmysy. To o%noma eno%*s di%skou y%
   oi arithmoi% pou perigra%foun ti*s katatmy%sei*s mporei% na alla%coun an o
   di%sko*s sundethei% se a%lly thu%ra y% elegkty%, alla% y etike%ta tou
   parame%nei stathery%. Me xry%sy ty*s etike%ta*s se arxei%a o%pw*s to
   /etc/fstab to su%styma gi%netai pio anektiko% se allage%*s tou ulikou%. Oi
   etike%te*s GPT emfani%zontai ston kata%logo /dev/gpt/ o%tan gi%netai y
   prosa%rtysy ty*s suskeuy%*s. Se a%lla ei%dy katatmy%sewn upa%rxoun
   diaforetike%*s dunato%tyte*s o%so afora% ti*s etike%te*s, oi opoi%e*s
   emfani%zontai se diaforetikou%*s upokatalo%gou*s sto /dev/.

  Upo%deicy:

   Xrysimopoiy%ste monadike%*s etike%te*s se ka%the su%styma arxei%wn gia na
   apofu%gete sugkrou%sei*s pou mporei% na proklythou%n apo% o%moia ono%mata.
   Se ka%the etike%ta mporei%te na sumperila%bete merika% gra%mmata apo% to
   o%noma tou upologisty% y% ty the%sy tou, y% ako%ma kai ty xry%sy tou. THa
   mporou%sate gia para%deigma na onoma%sete ton kentriko% kata%logo
   <<labroot>> y% <<rootfs-lab>> se e%na upologisty% pou any%kei se e%na
   ergasty%rio.

   Para%deigma 3.3. Dymiourgi%a Paradosiakw%n Katatmy%sewn sto Su%styma
   Arxei%wn

   An epithumei%te na xrysimopoiy%sete to paradosiako% su%styma katatmy%sewn
   tou FreeBSD o%pou ta susty%mata arxei%wn /, /var, /tmp kai /usr
   bri%skontai se xwriste%*s katatmy%sei*s, dymiourgy%ste e%na pi%naka
   katatmy%sewn GPT kai ori%ste ti*s katatmy%sei*s me ton tro%po pou
   fai%netai paraka%tw. Ta mege%thy pou fai%nontai ei%nai tupika% gia e%na
   sklyro% di%sko xwrytiko%tyta*s 20G. An diathe%tete perisso%tero xw%ro,
   i%sw*s ei%nai xry%simo na megalw%sete tyn kata%tmysy swap y% /var. Sto
   para%deigma ma*s, oi etike%te*s pou xrysimopoiou%ntai cekinou%n me ex
   (apo% ty le%cy "example") alla% kalo% tha ei%nai na xrysimopoiy%sete
   dike%*s sa*s mona%dike*s etike%te*s o%pw*s anafe%rame parapa%nw.

   Apo% proepilogy%, to gptboot tou FreeBSD aname%nei tyn prw%ty UFS
   kata%tmysy w*s /.

     Tu%po*s                  Me%getho*s                  Symei%o    Etike%ta 
   Kata%tmysy*s                                        Prosa%rtysy*s 
   freebsd-boot 512K                                                          
   freebsd-ufs  2G                                     /             exrootfs 
   freebsd-swap 4G                                                   exswap   
   freebsd-ufs  2G                                     /var          exvarfs  
   freebsd-ufs  1G                                     /tmp          extmpfs  
   freebsd-ufs  apodexthei%te tyn proepilogy%          /usr          exusrfs  
                (upo%loipo*s xw%ro*s tou di%skou)      

   Meta% ty dymiourgi%a twn prosarmosme%nwn katatmy%sewn, epile%cte
   [ Finish ] gia na sunexi%sete me tyn egkata%stasy.

3.8. Epibebai%wsy ty*s Egkata%stasy*s

   Se auto% to symei%o e%xete tyn teleutai%a eukairi%a na egkatalei%qete tyn
   egkata%stasy xwri%*s na gi%noun allage%*s sto sklyro% di%sko sa*s.

   Sxy%ma 3.17. Teliky% Epibebai%wsy
   Teliky% Epibebai%wsy

   Epile%cte [ Commit ] kai pie%ste Enter gia na sunexi%sete. An xreia%zetai
   na ka%nete allage%*s, epile%cte [ Back ] gia na epistre%qete ston
   epecergasty% katatmy%sewn. Me to ply%ktro [ Revert & Exit ] mporei%te na
   egkatalei%qete to pro%gramma egkata%stasy*s xwri%*s na gi%noun allage%*s
   sto sklyro% sa*s di%sko.

   O xro%no*s egkata%stasy*s poiki%lei ana%loga me ti*s dianome%*s kai ta
   stoixei%a egkata%stasy*s pou e%xete epile%cei, to me%so egkata%stasy*s kai
   tyn taxu%tyta tou upologisty%. THa dei%te mia seira% apo% mynu%mata
   sxetika% me tyn pro%odo ty*s diadikasi%a*s.

   Arxika%, to pro%gramma egkata%stasy*s tha gra%qei ti*s katatmy%sei*s sto
   di%sko kai tha ektele%sei kata%llyle*s entole%*s newfs gia na
   dymiourgy%sei ta ana%loga susty%mata arxei%wn.

   An ka%nete egkata%stasy me%sw diktu%ou, to bsdinstall tha proxwry%sei
   metafortw%nonta*s ta aparai%tyta arxei%a.

   Sxy%ma 3.18. Metafo%rtwsy Arxei%wn Egkata%stasy*s
   Metafo%rtwsy Arxei%wn Egkata%stasy*s

   Sty sune%xeia, tha gi%nei e%legxo*s akeraio%tyta*s twn arxei%wn
   egkata%stasy*s gia na epibebaiwthei% o%ti den e%xoun alloiwthei% kata% ty
   metafo%rtwsy y% kata% tyn ana%gnwsy apo% to me%so egkata%stasy*s.

   Sxy%ma 3.19. Epaly%theusy Arxei%wn Egkata%stasy*s
   Epaly%theusy Arxei%wn Egkata%stasy*s

   Sto teleutai%o by%ma, ta epibebaiwme%na arxei%a egkata%stasy*s tha
   ecaxthou%n kai tha grafou%n sto sklyro% di%sko.

   Sxy%ma 3.20. Ecagwgy% Arxei%wn Egkata%stasy*s
   Ecagwgy% Arxei%wn Egkata%stasy*s

   Me to te%lo*s ty*s ecagwgy%*s o%lwn twn arxei%wn egkata%stasy*s, to
   bsdinstall tha eise%lthei sty diadikasi%a ruthmi%sewn meta% tyn
   egkata%stasy (dei%te Tmy%ma 3.9, <<Meta% tyn Egkata%stasy>>).

3.9. Meta% tyn Egkata%stasy

   Meta% apo% mia epituxyme%ny egkata%stasy tou FreeBSD, akolouthei% mia
   seira% ruthmi%sewn. Mporei%te na epanala%bete opoiady%pote ru%thmisy an
   eise%lthete styn anti%stoixy epilogy% sto teliko% menou% prin
   epanekkiny%sete sto ne%o-egkatestyme%no sa*s FreeBSD su%styma.

  3.9.1. Ru%thmisy tou Kwdikou% tou root

   THa pre%pei na ori%sete e%na kwdiko% pro%sbasy*s gia to xry%sty root.
   Paratyry%ste o%ti den fai%nontai ta gra%mmata pou plyktrologei%te kathw%*s
   eisa%gete ton kwdiko%. Meta% tyn eisagwgy% tou kwdikou%, tha pre%pei na
   ton eisa%gete ako%ma mia fora%. Me ton tro%po auto% ecasfali%zetai o%ti
   den e%xei gi%nei ka%poio la%tho*s kata% tyn plyktrolo%gysy.

   Sxy%ma 3.21. Ru%thmisy tou Kwdikou% tou root
   Ru%thmisy tou Kwdikou% tou root

   Y egkata%stasy sunexi%zetai meta% tyn epituxy% eisagwgy% tou kwdikou%.

  3.9.2. Ru%thmisy Kartw%n Diktu%ou

  Symei%wsy:

   Y ru%thmisy tou diktu%ou paralei%petai an e%xei y%dy pragmatopoiythei% sta
   plai%sia mia*s egkata%stasy*s bootonly.

   THa dei%te mia li%sta me o%le*s ti*s diepafe%*s diktu%ou pou
   anixneu%thykan ston upologisty% sa*s. Epile%cte auty% pou epithumei%te na
   ruthmi%sete.

   Sxy%ma 3.22. Epilogy% mia*s Diepafy%*s Diktu%ou
   Epilogy% mia*s Diepafy%*s Diktu%ou

    3.9.2.1. Ru%thmisy Asu%rmaty*s Ka%rta*s Diktu%ou

   An epile%cete na ruthmi%sete mia asu%rmaty diepafy% diktu%ou, tha pre%pei
   na ruthmi%sete ti*s parame%trou*s anagnw%risy*s kai asfa%leia*s gia na
   sundethei%te sto di%ktuo.

   Ta asu%rmata di%ktua anagnwri%zontai apo% to Anagnwristiko% Upyresi%a*s y%
   Service Set Identifier (SSID). To SSID ei%nai e%na su%ntomo o%noma pou
   apodi%detai se ka%the asu%rmato di%ktuo.

   Ta perisso%tera asu%rmata di%ktua kruptografou%n ta dedome%na pou
   metadi%dontai gia na prostateu%soun ti*s plyrofori%e*s apo% my
   ecousiodotyme%ny xry%sy. Suni%statai na xrysimopoiy%sete kruptogra%fysy
   WPA2. Palaio%tere*s me%thodoi kruptogra%fysy*s o%pw*s to WEP prosfe%roun
   ela%xisty asfa%leia.

   To prw%to by%ma gia na sundethei%te se e%na asu%rmato di%ktuo ei%nai na
   sarw%sete gia Symei%a Asu%rmaty*s Pro%sbasy*s (Access Points).

   Sxy%ma 3.23. Sa%rwsy gia Access Points
   Sa%rwsy gia Access Points

   Ta SSIDs pou tha brei%te kata% ty dia%rkeia ty*s sa%rwsy*s sunodeu%ontai
   apo% ta ei%dy kruptogra%fysy*s pou diati%thentai gia ka%the di%ktuo. An
   den ble%pete to SSID pou epithumei%te sty li%sta, epile%cte [ Rescan ] gia
   na ektele%sete ty sa%rwsy cana%. An ecakolouthei%te na my ble%pete to
   epithumyto% di%ktuo, ele%gcte tyn kerai%a gia tuxo%n probly%mata y%
   metakiny%ste ton upologisty% pio konta% sto symei%o pro%sbasy*s. Na
   ektelei%te ne%a sa%rwsy meta% apo% ka%the allagy%.

   Sxy%ma 3.24. Epilogy% Asu%rmatou Diktu%ou
   Epilogy% Asu%rmatou Diktu%ou

   Meta% tyn epilogy% tou asu%rmatou diktu%ou, tha pre%pei na eisa%gete ti*s
   plyrofori%e*s pou sxeti%zontai me tyn kruptogra%fysy. Se di%ktua WPA2
   xreia%zetai na dw%sete mo%no e%na kwdiko% pro%sbasy*s (gnwsto% w*s
   Pre-Shared Key y% PSK). Gia lo%gou*s asfalei%a*s, oi xarakty%re*s pou
   plyktrologei%te sto pedi%o emfani%zontai w*s asteri%skoi.

   Sxy%ma 3.25. Ru%thmisy WPA2
   Ru%thmisy WPA2

   Meta% tyn epilogy% tou asu%rmatou diktu%ou kai tyn eisagwgy% twn
   plyroforiw%n su%ndesy*s, y egkata%stasy sunexi%zetai me ty ru%thmisy twn
   upo%loipwn parame%trwn tou diktu%ou.

    3.9.2.2. Ru%thmisy Diktu%ou IPv4

   Epile%cte an tha xrysimopoiythei% diktu%wsy IPv4. Pro%keitai gia to pio
   sunythisme%no ei%do*s su%ndesy*s.

   Sxy%ma 3.26. Epilogy% Diktu%wsy*s IPv4
   Epilogy% Diktu%wsy*s IPv4

   Upa%rxoun du%o me%thodoi ru%thmisy*s tou IPv4. Me%sw tou DHCP y ru%thmisy
   ty*s diepafy%*s gi%netai auto%mata. Auty% ei%nai kai y sunistw%meny
   me%thodo*s. Y ru%thmisy Static apaitei% xeiroki%nyty eisagwgy%
   plyroforiw%n diktu%ou.

  Symei%wsy:

   My ba%lete tuxai%e*s ruthmi%sei*s diktu%ou, kathw%*s den tha
   leitourgy%soun. THa pre%pei na la%bete ti*s plyrofori%e*s pou anafe%rontai
   sto Tmy%ma 3.3.3, <<Sulle%cte Plyrofori%e*s gia to Di%ktuo>> apo% ton
   diaxeiristy% y% ton paroxe%a tou diktu%ou sa*s.

      3.9.2.2.1. Ru%thmisy Diktu%ou IPv4 me%sw DHCP

   An diathe%tete ecupyretyty% DHCP, epile%cte [ Yes ] gia na ruthmi%sete
   auto%mata tyn diepafy% diktu%ou.

   Sxy%ma 3.27. Epile%cte Ru%thmisy IPv4 me%sw DHCP
   Epile%cte Ru%thmisy IPv4 me%sw DHCP

      3.9.2.2.2. Statiky% Ru%thmisy Diktu%ou IPv4

   Y statiky% ru%thmisy ty*s diepafy%*s diktu%ou, apaitei% na eisa%gete
   ka%poie*s plyrofori%e*s sxetika% me to IPv4.

   Sxy%ma 3.28. Statiky% Ru%thmisy IPv4
   Statiky% Ru%thmisy IPv4
     * IP Address - Y dieu%thunsy IP pou tha eisa%gete xeiroki%nyta se auto%
       ton upologisty%. Y dieu%thunsy auty% pre%pei na ei%nai monadiky% kai
       na myn xrysimopoiei%tai apo% opoiody%pote a%llo myxa%nyma sto topiko%
       sa*s di%ktuo.

     * Subnet Mask - Y ma%ska upodiktu%ou pou xrysimopoiei% to topiko% sa*s
       di%ktuo. Tupika% auty% ei%nai 255.255.255.0.

     * Default Router - Y dieu%thunsy IP tou proepilegme%nou dromologyty% tou
       diktu%ou sa*s. Suny%thw*s ei%nai y dieu%thunsy tou dromologyty% y%
       a%llou diktuakou% ecoplismou% pou sunde%ei to topiko% sa*s di%ktuo me
       to Internet. THa ty dei%te epi%sy*s na anafe%rete w*s default gateway
       (proepilegme%ny pu%ly).

    3.9.2.3. Ru%thmisy Diktu%ou IPv6

   To IPv6 ei%nai mia ne%a me%thodo*s ru%thmisy*s diktu%ou. An to di%ktuo
   sa*s diathe%tei IPv6 kai epithumei%te na to ruthmi%sete, pie%ste [ Yes ]
   gia na to epile%cete.

   Sxy%ma 3.29. Epilogy% Diktu%wsy*s IPv6
   Epilogy% Diktu%wsy*s IPv6

   To IPv6 diathe%tei epi%sy*s du%o metho%dou*s ru%thmisy*s. To SLAAC , y%
   StateLess Address AutoConfiguration, ruthmi%zei auto%mata ti*s
   parame%trou*s tou diktu%ou sa*s. Y ru%thmisy Static apaitei% na ka%nete
   ti*s anti%stoixe*s ruthmi%sei*s xeiroki%nyta.

      3.9.2.3.1. IPv6 Stateless Address Autoconfiguration

   To SLAAC epitre%pei se mia suskeuy% eno%*s diktu%ou IPv6 na zyty%sei
   plyrofori%e*s auto%maty*s ru%thmisy*s apo% e%na topiko% dromologyty%.
   Dei%te to RFC4862 gia perisso%tere*s plyrofori%e*s.

   Sxy%ma 3.30. Epile%cte Ru%thmisy IPv6 SLAAC
   Epile%cte Ru%thmisy IPv6 SLAAC

      3.9.2.3.2. Statiky% Ru%thmisy Diktu%ou IPv6

   Y statiky% ru%thmisy ty*s diepafy%*s diktu%ou sto IPv6, apaitei% tyn
   xeiroki%nyty eisagwgy% ka%poiwn ruthmi%sewn.

   Sxy%ma 3.31. Statiky% Ru%thmisy IPv6
   Statiky% Ru%thmisy IPv6
     * IPv6 Address - Y dieu%thunsy IP pou tha eisa%gete xeiroki%nyta se
       auto% ton upologisty%. Y dieu%thunsy auty% pre%pei na ei%nai monadiky%
       kai na myn xrysimopoiei%tai apo% kane%na a%llo myxa%nyma sto topiko%
       sa*s di%ktuo.

     * Default Router - Y IPv6 dieu%thunsy tou proepilegme%nou dromologyty%
       gia to di%ktuo sa*s. Suny%thw*s ei%nai y dieu%thunsy tou dromologyty%
       y% a%llou diktuakou% ecoplismou% pou sunde%ei to topiko% sa*s di%ktuo
       me to Internet. THa ty dei%te epi%sy*s na anafe%retai w*s default
       gateway (proepilegme%ny pu%ly).

    3.9.2.4. Ru%thmisy tou DNS

   To Domain Name System (Su%styma Onoma%twn Tome%a) y% DNS metatre%pei
   ono%mata upologistw%n se dieuthu%nsei*s diktu%ou kai to anti%theto. An
   xrysimopoiy%sate DHCP y% SLAAC gia na ruthmi%sete auto%mata ty diepafy%
   diktu%ou, oi anti%stoixe*s ruthmi%sei*s pithano%n na e%xoun gi%nei y%dy.
   Styn anti%thety peri%ptwsy, ba%lte to o%noma tome%a tou topikou% diktu%ou
   sto pedi%o Search. Ta pedi%a DNS #1 kai DNS #2 ei%nai oi dieuthu%nsei*s IP
   twn topikw%n ecupyretytw%n DNS. Xreia%zetai na eisa%gete toula%xiston e%na
   ecupyretyty% DNS.

   Sxy%ma 3.32. Ru%thmisy DNS
   Ru%thmisy DNS

  3.9.3. Ru%thmisy ty*s Zw%ny*s W%ra*s

   Y ru%thmisy ty*s swsty%*s zw%ny*s w%ra*s sto myxa%nyma sa*s, ecasfali%zei
   tyn auto%maty allagy% ty*s apo% xeimeriny% se eariny% kai to anti%strofo.
   Epitre%pei epi%sy*s ty swsty% leitourgi%a o%lwn twn upyresiw%n pou
   sxeti%zontai me tyn ty%rysy xro%nou.

   To para%deigma ma*s anafe%retai se e%na myxa%nyma pou bri%sketai styn
   Anatoliky% zw%ny w%ra*s twn Ynwme%nwn Politeiw%n. Y diky% sa*s epilogy%
   tha ei%nai diaforetiky% ana%loga me ty gewgrafiky% sa*s perioxy%.

   Sxy%ma 3.33. Epilogy% Topikou% y% UTC Rologiou%
   Epilogy% Topikou% y% UTC Rologiou%

   Epile%cte [ Yes ] y% [ No ] ana%loga me to pw*s ei%nai ruthmisme%no to
   rolo%i tou myxany%mato*s kai pie%ste Enter. An den gnwri%zete an to
   su%styma sa*s xrysimopoiei% w%ra UTC y% topiky%, epile%cte [ No ] gia na
   epile%cete tyn topiky% w%ra pou ei%nai kai y pio sunythisme%ny.

   Sxy%ma 3.34. Epile%cte mia Perioxy%
   Epile%cte mia Perioxy%

   Epile%cte tyn swsty% perioxy% xrysimopoiw%nta*s ta bela%kia kai pie%ste
   Enter.

   Sxy%ma 3.35. Epilogy% Xw%ra*s
   Epilogy% Xw%ra*s

   Epile%cte ty swsty% xw%ra xrysimopoiw%nta*s ta bela%kia kai pie%ste Enter.

   Sxy%ma 3.36. Epilogy% Zw%ny*s W%ra*s
   Epilogy% Zw%ny*s W%ra*s

   Epile%cte ty swsty% zw%ny w%ra*s xrysimopoiw%nta*s ta bela%kia kai pie%ste
   Enter.

   Sxy%ma 3.37. Epibebai%wsy Zw%ny*s W%ra*s
   Epibebai%wsy Zw%ny*s W%ra*s

   Epibebaiw%ste o%ti y suntomografi%a gia tyn epilegme%ny zw%ny w%ra*s
   ei%nai y swsty%. E%peita pie%ste Enter gia na sunexi%sete me ti*s
   upo%loipe*s ruthmi%sei*s.

  3.9.4. Epilogy% Upyresiw%n pou tha Energopoiythou%n

   Mporei%te na epile%cete poie*s apo% ti*s pro%sthete*s upyresi%e*s tha
   energopoiythou%n styn ekki%nysy. O%le*s oi paraka%tw upyresi%e*s ei%nai
   proairetike%*s.

   Sxy%ma 3.38. Epilogy% Pro%sthetwn Upyresiw%n pro*s Energopoi%ysy
   Epilogy% Pro%sthetwn Upyresiw%n pro*s Energopoi%ysy
   Pro%sthete*s Upyresi%e*s
     * sshd - Secure Shell (Asfale%*s Ke%lufo*s) (SSH) O dai%mona*s gia
       asfaly% apomakrusme%ny pro%sbasy.

     * moused - Pare%xei dunato%tyta xry%sy*s tou pontikiou% apo% tyn
       konso%la tou susty%mato*s.

     * ntpd - Network Time Protocol, prwto%kollo gia ru%thmisy ty*s w%ra*s
       me%sw diktu%ou (NTP). O dai%mona*s xrysimopoiei%tai gia tyn auto%maty
       ru%thmisy tou rologiou%.

     * powerd - Boythytiko% pro%gramma gia e%legxo isxu%o*s kai diaxei%risy
       ene%rgeia*s.

  3.9.5. Energopoi%ysy Crash Dumps

   To bsdinstall tha sa*s rwty%sei an the%lete na energopoiy%sete ta crash
   dumps sto su%styma sa*s. Y energopoi%ysy twn crash dumps mporei% na ei%nai
   polu% xry%simy ston entopismo% problyma%twn tou susty%mato*s kai gia to
   lo%go auto% sunistou%me na ta energopoiei%te o%tan ei%nai dunato%n.
   Epile%cte [ Yes ] gia na ta energopoiy%sete, y% [ No ] gia na sunexi%sete
   xwri%*s crash dumps.

   Sxy%ma 3.39. Energopoi%ysy Crash Dumps
   Energopoi%ysy Crash Dumps

  3.9.6. Prosthy%ky Xrystw%n

   Y prosthy%ky toula%xiston eno%*s xry%sty kata% tyn egkata%stasy, sa*s
   epitre%pei na xrysimopoiy%sete to su%styma xwri%*s na eise%lthete w*s
   root. O%tan eise%rxeste w*s root, den upa%rxoun praktika% o%ria y% ka%poio
   ei%do*s prostasi%a*s sxetika% me to ti mporei%te na ka%nete. O%tan
   eise%rxeste w*s kanoniko%*s xry%sty*s, mporei%te na xeiristei%te to
   su%styma sa*s me perisso%tery asfa%leia.

   Epile%cte [ Yes ] gia na prosthe%sete ne%ou*s xry%ste*s.

   Sxy%ma 3.40. Prosthy%ky Logariasmw%n Xrystw%n
   Prosthy%ky Logariasmw%n Xrystw%n

   Eisa%gete ti*s plyrofori%e*s gia to xry%sty pou tha prostethei%.

   Sxy%ma 3.41. Eisagwgy% Plyroforiw%n Xry%sty
   Eisagwgy% Plyroforiw%n Xry%sty
   Plyrofori%e*s Xry%sty
     * Username - To o%noma pou tha xrysimopoiei% o xry%sty*s gia na
       eise%lthei sto su%styma. Tupika% to prw%to gra%mma tou mikrou%
       ono%mato*s se sunduasmo% me to epi%theto.

     * Full name - To ply%re*s o%noma tou xry%sty.

     * Uid - User ID. O anagnwristiko%*s arithmo%*s xry%sty. Suny%thw*s den
       sumplyrw%noume auto% to pedi%o, w%ste na epilegei% auto%mata e%na*s
       arithmo%*s apo% to su%styma.

     * Login group - Y oma%da styn opoi%a any%kei o xry%sty*s. Suny%thw*s to
       afy%noume keno% w%ste na gi%nei apodekty% y proepilegme%ny timy%.

     * Invite user into other groups? - Epipro%sthete*s oma%de*s xrystw%n
       sti*s opoi%e*s the%loume na any%kei o xry%sty*s.

     * Login class - Suny%thw*s den sumplyrw%noume auto% to pedi%o, w%ste na
       gi%nei apodekty% y proepilegme%ny timy%.

     * Shell - To ke%lufo*s pou tha xrysimopoiei% o sugkekrime%no*s
       xry%sty*s. Sto para%deigma ma*s epile%came to csh(1).

     * Home directory - O proswpiko%*s kata%logo*s tou xry%sty. Y
       proepilegme%ny timy% ei%nai suny%thw*s y swsty%.

     * Home directory permissions - Ta dikaiw%mata ston kata%logo tou
       xry%sty. Ta proepilegme%na ei%nai suny%thw*s swsta%.

     * Use password-based authentication? - H tupiky% apa%ntysy ei%nai "yes".

     * Use an empty password? - Y tupiky% apa%ntysy ei%nai "no".

     * Use a random password? - Y tupiky% apa%ntysy ei%nai "no".

     * Enter password - O kwdiko%*s pro%sbasy*s gia to sugkekrime%no xry%sty.
       Den fai%netai styn otho%ny kathw%*s ton plyktrologou%me.

     * Enter password again - O kwdiko%*s pre%pei na eisaxthei% a%lly mia
       fora% gia epibebai%wsy.

     * Lock out the account after creation? - Y tupiky% apa%ntysy ei%nai
       "no".

   Afou% eisa%gete o%le*s ti*s plyrofori%e*s, tha dei%te mia peri%lyqy tou*s
   kai to su%styma tha sa*s rwty%sei gia tyn ortho%tyta tou*s. An ka%nate
   ka%poio la%tho*s kata% ty dia%rkeia ty*s eisagwgy%*s, gra%qte no kai
   canaprospathy%ste. An o%la ei%nai swsta%, gra%qte yes gia na
   dymiourgy%sete to ne%o xry%sty.

   Sxy%ma 3.42. E%codo*s apo% ty Diaxei%risy Xrystw%n kai Oma%dwn
   E%codo*s apo% ty Diaxei%risy Xrystw%n kai Oma%dwn

   An the%lete na prosthe%sete perisso%terou*s xry%ste*s, apanty%ste styn
   erw%tysy "Add another user?" me yes. Apanty%ste no gia na teleiw%sete me
   tyn prosthy%ky xrystw%n kai na sunexi%sete tyn egkata%stasy.

   Gia perisso%tere*s plyrofori%e*s sxetika% me tyn prosthy%ky kai
   diaxei%risy xrystw%n, dei%te to Kefa%laio 14, Xry%ste*s kai Basiky%
   Diaxei%risy Logariasmw%n.

  3.9.7. Telike%*s Ruthmi%sei*s

   Meta% to te%lo*s ty*s egkata%stasy*s kai twn arxikw%n ruthmi%sewn, e%xete
   mia teleutai%a eukairi%a na alla%cete ti*s ruthmi%sei*s prin tyn e%codo
   apo% to pro%gramma egkata%stasy*s.

   Sxy%ma 3.43. Telike%*s Ruthmi%sei*s
   Telike%*s Ruthmi%sei*s

   Xrysimopoiy%ste auto% to menou% gia na ka%nete opoiesdy%pote allage%*s y%
   pro%sthete*s ruthmi%sei*s the%lete prin tyn olokly%rwsy ty*s
   egkata%stasy*s.

   Epiloge%*s Telikw%n Ruthmi%sewn
     * Add User - Perigra%fetai sto Tmy%ma 3.9.6, <<Prosthy%ky Xrystw%n>>.

     * Root Password - Perigra%fetai sto Tmy%ma 3.9.1, <<Ru%thmisy tou
       Kwdikou% tou root>>.

     * Hostname - Perigra%fetai sto Tmy%ma 3.5.2, <<Kathorismo%*s Ono%mato*s
       Upologisty% (hostname)>>.

     * Network - Perigra%fetai sto Tmy%ma 3.9.2, <<Ru%thmisy Kartw%n
       Diktu%ou>>.

     * Services - Perigra%fetai sto Tmy%ma 3.9.4, <<Epilogy% Upyresiw%n pou
       tha Energopoiythou%n>>.

     * Time Zone - Perigra%fetai sto Tmy%ma 3.9.3, <<Ru%thmisy ty*s Zw%ny*s
       W%ra*s>>.

     * Handbook - Metafo%rtwsy kai egkata%stasy tou Egxeiridi%ou tou FreeBSD
       (to opoi%o diaba%zete auty% ty stigmy%).

   Me tyn olokly%rwsy twn telikw%n ruthmi%sewn, epile%cte Exit gia na
   klei%sete tyn egkata%stasy.

   Sxy%ma 3.44. Xeiroki%nyty Ru%thmisy
   Xeiroki%nyty Ru%thmisy

   To bsdinstall tha sa*s rwty%sei gia tuxo%n epiple%on ruthmi%sei*s pou
   pre%pei na gi%noun prin epanekkiny%sete sto ne%o su%styma. Epile%cte
   [ Yes ] gia na ekkiny%sete e%na ke%lufo*s sto ne%o su%styma y% [ No ] gia
   na proxwry%sete sto teleutai%o by%ma ty*s egkata%stasy*s.

   Sxy%ma 3.45. Olokly%rwsy ty*s Egkata%stasy*s
   Olokly%rwsy ty*s Egkata%stasy*s

   An xreia%zetai na ka%nete perisso%tere*s y% eidike%*s ruthmi%sei*s,
   mporei%te na epile%cete [ Live CD ]. Me tyn epilogy% auty%, THa
   cekiny%sete to me%so egkata%stasy*s se kata%stasy Live CD.

   Me tyn olokly%rwsy ty*s egkata%stasy*s, epile%cte [ Reboot ] gia na
   epanekkiny%sete ton upologisty% sa*s kai na cekiny%sete to ne%o FreeBSD
   su%styma% sa*s. My cexa%sete na afaire%sete to me%so egkata%stasy*s apo%
   ton odygo% CD (y% tyn USB upodoxy%), diaforetika% to su%styma sa*s i%sw*s
   cekiny%sei cana% apo% auto%.

  3.9.8. Ekki%nysy kai Termatismo%*s tou FreeBSD

    3.9.8.1. FreeBSD/i386 Booting

   Kata% tyn ekki%nysy tou FreeBSD emfani%zontai polla% plyroforiaka%
   mynu%mata. Fusiologika%, ta perisso%tera kulou%n ekto%*s ty*s otho%ny*s.
   Meta% to te%lo*s ty*s ekki%nysy*s emfani%zetai y protropy% eiso%dou sto
   su%styma (login). Mporei%te na dei%te ta mynu%mata pou ku%lysan ekto%*s
   otho%ny*s pie%zonta*s to ply%ktro Scroll-Lock gia na na energopoiy%sete
   tyn proswriny% mny%my ku%lisy*s. Xrysimopoiy%ste e%peita ta ply%ktra PgUp,
   PgDn kai ta bela%kia gia na dei%te ta palia% mynu%mata. Pie%zonta*s to
   Scroll-Lock cana%, tha epistre%qete styn kanoniky% apeiko%nisy.

   Styn protropy% login: gra%qte to o%noma pou dymiourgy%sate kata% tyn
   egkata%stasy, sto para%deigma ma*s asample. Na apofeu%gete na eise%rxeste
   w*s root o%tan den ei%nai aparai%tyto.

   Y dunato%tyta pro*s ta pi%sw ku%lisy*s twn mynuma%twn pou perigra%qame
   proygoume%nw*s ei%nai periorisme%ny, epome%nw*s den tha mpore%sete me
   auto% ton tro%po na ta dei%te o%la. Meta% tyn ei%sodo sa*s sto su%styma,
   mporei%te na dei%te ta mynu%mata apo% ty grammy% entolw%n gra%fonta*s
   dmesg | less styn protropy%. Pie%ste q gia na epistre%qete sty grammy%
   entolw%n o%tan teleiw%sete.

   Tupika% mynu%mata ekki%nysy*s (e%xoun paraleifthei% oi plyrofori%e*s
   e%kdosy*s):

 Copyright (c) 1992-2011 The FreeBSD Project.
 Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
         The Regents of the University of California. All rights reserved.
 FreeBSD is a registered trademark of The FreeBSD Foundation.

     root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
 CPU: Intel(R) Core(TM)2 Duo CPU     E8400  @ 3.00GHz (3007.77-MHz K8-class CPU)
   Origin = "GenuineIntel"  Id = 0x10676  Family = 6  Model = 17  Stepping = 6
   Features=0x783fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE,SSE2>
   Features2=0x209<SSE3,MON,SSSE3>
   AMD Features=0x20100800<SYSCALL,NX,LM>
   AMD Features2=0x1<LAHF>
 real memory  = 536805376 (511 MB)
 avail memory = 491819008 (469 MB)
 Event timer "LAPIC" quality 400
 ACPI APIC Table: <VBOX   VBOXAPIC>
 ioapic0: Changing APIC ID to 1
 ioapic0 <Version 1.1> irqs 0-23 on motherboard
 kbd1 at kbdmux0
 acpi0: <VBOX VBOXXSDT> on motherboard
 acpi0: Power Button (fixed)
 acpi0: Sleep Button (fixed)
 Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
 acpi_timer0: <32-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0
 cpu0: <ACPI CPU> on acpi0
 pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
 pci0: <ACPI PCI bus> on pcib0
 isab0: <PCI-ISA bridge> at device 1.0 on pci0
 isa0: <ISA bus> on isab0
 atapci0: <Intel PIIX4 UDMA33 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xd000-0xd00f at device 1.1 on pci0
 ata0: <ATA channel 0> on atapci0
 ata1: <ATA channel 1> on atapci0
 vgapci0: <VGA-compatible display> mem 0xe0000000-0xe0ffffff irq 18 at device 2.0 on pci0
 em0: <Intel(R) PRO/1000 Legacy Network Connection 1.0.3> port 0xd010-0xd017 mem 0xf0000000-0xf001ffff irq 19 at device 3.0 on pci0
 em0: Ethernet address: 08:00:27:9f:e0:92
 pci0: <base peripheral> at device 4.0 (no driver attached)
 pcm0: <Intel ICH (82801AA)> port 0xd100-0xd1ff,0xd200-0xd23f irq 21 at device 5.0 on pci0
 pcm0: <SigmaTel STAC9700/83/84 AC97 Codec>
 ohci0: <OHCI (generic) USB controller> mem 0xf0804000-0xf0804fff irq 22 at device 6.0 on pci0
 usbus0: <OHCI (generic) USB controller> on ohci0
 pci0: <bridge> at device 7.0 (no driver attached)
 acpi_acad0: <AC Adapter> on acpi0
 atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
 atkbd0: <AT Keyboard> irq 1 on atkbdc0
 kbd0 at atkbd0
 atkbd0: [GIANT-LOCKED]
 psm0: <PS/2 Mouse> irq 12 on atkbdc0
 psm0: [GIANT-LOCKED]
 psm0: model IntelliMouse Explorer, device ID 4
 attimer0: <AT timer> port 0x40-0x43,0x50-0x53 on acpi0
 Timecounter "i8254" frequency 1193182 Hz quality 0
 Event timer "i8254" frequency 1193182 Hz quality 100
 sc0: <System console> at flags 0x100 on isa0
 sc0: VGA <16 virtual consoles, flags=0x300>
 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
 atrtc0: <AT realtime clock> at port 0x70 irq 8 on isa0
 Event timer "RTC" frequency 32768 Hz quality 0
 ppc0: cannot reserve I/O port range
 Timecounters tick every 10.000 msec
 pcm0: measured ac97 link rate at 485193 Hz
 em0: link state changed to UP
 usbus0: 12Mbps Full Speed USB v1.0
 ugen0.1: <Apple> at usbus0
 uhub0: <Apple OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
 cd0 at ata1 bus 0 scbus1 target 0 lun 0
 cd0: <VBOX CD-ROM 1.0> Removable CD-ROM SCSI-0 device
 cd0: 33.300MB/s transfers (UDMA2, ATAPI 12bytes, PIO 65534bytes)
 cd0: Attempt to query device size failed: NOT READY, Medium not present
 ada0 at ata0 bus 0 scbus0 target 0 lun 0
 ada0: <VBOX HARDDISK 1.0> ATA-6 device
 ada0: 33.300MB/s transfers (UDMA2, PIO 65536bytes)
 ada0: 12546MB (25694208 512 byte sectors: 16H 63S/T 16383C)
 ada0: Previously was known as ad0
 Timecounter "TSC" frequency 3007772192 Hz quality 800
 Root mount waiting for: usbus0
 uhub0: 8 ports with 8 removable, self powered
 Trying to mount root from ufs:/dev/ada0p2 [rw]...
 Setting hostuuid: 1848d7bf-e6a4-4ed4-b782-bd3f1685d551.
 Setting hostid: 0xa03479b2.
 Entropy harvesting: interrupts ethernet point_to_point kickstart.
 Starting file system checks:
 /dev/ada0p2: FILE SYSTEM CLEAN; SKIPPING CHECKS
 /dev/ada0p2: clean, 2620402 free (714 frags, 327461 blocks, 0.0% fragmentation)
 Mounting local file systems:.
 vboxguest0 port 0xd020-0xd03f mem 0xf0400000-0xf07fffff,0xf0800000-0xf0803fff irq 20 at device 4.0 on pci0
 vboxguest: loaded successfully
 Setting hostname: machine3.example.com.
 Starting Network: lo0 em0.
 lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
         options=3<RXCSUM,TXCSUM>
         inet6 ::1 prefixlen 128
         inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
         inet 127.0.0.1 netmask 0xff000000
         nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
 em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
         options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
         ether 08:00:27:9f:e0:92
         nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
         media: Ethernet autoselect (1000baseT <full-duplex>)
         status: active
 Starting devd.
 Starting Network: usbus0.
 DHCPREQUEST on em0 to 255.255.255.255 port 67
 DHCPACK from 10.0.2.2
 bound to 192.168.1.142 -- renewal in 43200 seconds.
 add net ::ffff:0.0.0.0: gateway ::1
 add net ::0.0.0.0: gateway ::1
 add net fe80::: gateway ::1
 add net ff02::: gateway ::1
 ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/local/lib
 32-bit compatibility ldconfig path: /usr/lib32
 Creating and/or trimming log files.
 Starting syslogd.
 No core dumps found.
 Clearing /tmp (X related).
 Updating motd:.
 Configuring syscons: blanktime.
 Generating public/private rsa1 key pair.
 Your identification has been saved in /etc/ssh/ssh_host_key.
 Your public key has been saved in /etc/ssh/ssh_host_key.pub.
 The key fingerprint is:
 10:a0:f5:af:93:ae:a3:1a:b2:bb:3c:35:d9:5a:b3:f3 root@machine3.example.com
 The key's randomart image is:
 +--[RSA1 1024]----+
 |    o..          |
 |   o . .         |
 |  .   o          |
 |       o         |
 |    o   S        |
 |   + + o         |
 |o . + *          |
 |o+ ..+ .         |
 |==o..o+E         |
 +-----------------+
 Generating public/private dsa key pair.
 Your identification has been saved in /etc/ssh/ssh_host_dsa_key.
 Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub.
 The key fingerprint is:
 7e:1c:ce:dc:8a:3a:18:13:5b:34:b5:cf:d9:d1:47:b2 root@machine3.example.com
 The key's randomart image is:
 +--[ DSA 1024]----+
 |       ..     . .|
 |      o  .   . + |
 |     . ..   . E .|
 |    . .  o o . . |
 |     +  S = .    |
 |    +  . = o     |
 |     +  . * .    |
 |    . .  o .     |
 |      .o. .      |
 +-----------------+
 Starting sshd.
 Starting cron.
 Starting background file system checks in 60 seconds.

 Thu Oct  6 19:15:31 MDT 2011

 FreeBSD/amd64 (machine3.example.com) (ttyv0)

 login:

   Y dymiourgi%a twn kleidiw%n RSA kai DSA mporei% na pa%rei ka%poio xro%no
   se arga% myxany%mata. Gi%netai o%mw*s mo%no styn prw%ty ekki%nysy kai
   mo%no an e%xei ruthmistei% to sshd gia auto%maty ekki%nysy. Oi epo%mene*s
   ekkiny%sei*s tha ei%nai taxu%tere*s.

   To FreeBSD den egkathista% ka%poio grafiko% periba%llon apo% proepilogy%,
   alla% upa%rxoun arketa% diathe%sima pro*s egkata%stasy. Dei%te to
   Kefa%laio 6, To Su%styma X Window gia perisso%tere*s plyrofori%e*s.

  3.9.9. Termatismo%*s tou FreeBSD

   O swsto%*s termatismo%*s tou FreeBSD ecasfali%zei ta dedome%na kai to
   uliko% tou upologisty% sa*s apo% zymia%. Den pre%pei aplw%*s na diako%qete
   tyn trofodosi%a. An o xry%sty*s sa*s ei%nai me%lo*s ty*s oma%da*s wheel,
   mporei%te na gi%nete uperxry%sty*s me tyn entoly% su kai tyn eisagwgy% tou
   kwdikou% tou root. Diaforetika%, sundethei%te w*s root kai xrysimopoiy%ste
   tyn entoly% shutdown -p now. To su%styma tha termati%sei me to swsto%
   tro%po kai tha diakopei% kai y paroxy% reu%mato*s.

   Mporei%te na xrysimopoiy%sete to sunduasmo% ply%ktrwn Ctrl+Alt+Del gia na
   epanekkiny%sete to su%styma, alla% auto% den suni%statai kata% ty
   dia%rkeia ty*s kanoniky%*s leitourgi%a*s.

3.10. Antimetw%pisy Problyma%twn

   Y eno%tyta pou akolouthei% kalu%ptei tyn antimetw%pisy basikw%n
   problyma%twn egkata%stasy*s - gia para%deigma koina% probly%mata pou
   e%xoun anaferthei% apo% pollou%*s xry%ste*s. Upa%rxoun epi%sy*s ka%poie*s
   erwty%sei*s kai apanty%sei*s gia o%sou*s epithumou%n na e%xoun to FreeBSD
   w*s dual boot me MS-DOS(R) y% Windows(R).

  3.10.1. Ti na Ka%nete an Ka%ti Pa%ei Straba%

   Lo%gw twn dia%forwn periorismw%n styn arxitektoniky% tou PC, den ei%nai
   dunato%n y ani%xneusy suskeuw%n na ei%nai 100% acio%pisty. Upa%rxoun
   o%mw*s ka%poia pra%gmata pou mporei%te na ka%nete an y ani%xneusy den
   ei%nai epituxy%*s.

   Ele%gcte ti*s Symeiw%sei*s Ulikou% gia tyn e%kdosy tou FreeBSD pou
   xrysimopoiei%te, gia na bebaiwthei%te o%ti to uliko% sa*s upostyri%zetai.

   An to uliko% sa*s upostyri%zetai kai ecakolouthei%te na e%xete kolly%mata
   y% a%lla probly%mata, tha pre%pei na dymiourgy%sete e%na prosarmosme%no
   pury%na. Auto% tha sa*s epitre%qei na prosthe%sete uposty%ricy gia
   suskeue%*s oi opoi%e*s den upa%rxoun ston pury%na GENERIC. O pury%na*s sto
   me%so egkata%stasy*s e%xei dymiourgythei% me tyn upo%thesy o%ti oi
   perisso%tere*s suskeue%*s bri%skontai sti*s proepilegme%ne*s ruthmi%sei*s
   tou*s o%so afora% ta IRQs, ti*s dieuthu%nsei*s IO kai ta kana%lia DMA. An
   e%xete alla%cei aute%*s ti*s ruthmi%sei*s i%sw*s xreiastei% na alla%cete
   ti*s ruthmi%sei*s tou pury%na kai na ton epanametaglwtti%sete gia na
   mpore%sei to FreeBSD na entopi%sei ti*s suskeue%*s sa*s.

   Ei%nai epi%sy*s pithano% y diadikasi%a ani%xneusy*s gia mia suskeuy% pou
   den ei%nai egkatestyme%ny na prokale%sei pro%blyma styn ani%xneusy mia*s
   a%lly*s uparkty%*s suskeuy%*s. Styn peri%ptwsy auty%, tha pre%pei na
   afaire%sete tyn ani%xneusy gia ty suskeuy% pou dymiourgei% to pro%blyma.

  Symei%wsy:

   Ka%poia probly%mata egkata%stasy*s mporou%n na apofeuxthou%n y% na
   meiwthou%n me tyn anaba%thmisy firmware dia%forwn suskeuw%n ulikou% kai
   eidiko%tera ty*s mytriky%*s. To firmware ty*s mytriky%*s ei%nai suxna%
   gnwsto% me ton o%ro BIOS. Oi perisso%teroi kataskeuaste%*s mytrikw%n
   diathe%toun mia diktuaky% topothesi%a apo% o%pou mporei%te na kateba%sete
   anabathmisme%ne*s ekdo%sei*s kai ana%loge*s plyrofori%e*s.

   Oi kataskeuaste%*s suny%thw*s sunistou%n na myn anabathmi%zete to BIOS
   ty*s mytriky%*s an den upa%rxei kalo%*s lo%go*s, o%pw*s gia para%deigma
   mia kri%simy enyme%rwsy. Y enyme%rwsy ende%xetai na apotu%xei afy%nonta*s
   to BIOS se mia endia%mesy kata%stasy kai ton upologisty% ekto%*s
   leitourgi%a*s.

  3.10.2. Erwty%sei*s kai Apanty%sei*s styn Antimetw%pisy Problyma%twn

   3.10.2.1. To su%styma mou stamata% na antapokri%netai kata% tyn ani%xneusy
   suskeuw%n styn ekki%nysy y% sumperife%retai peri%erga kata% tyn
   egkata%stasy.

   3.10.2.1. To su%styma mou stamata% na antapokri%netai kata% tyn ani%xneusy 
             suskeuw%n styn ekki%nysy y% sumperife%retai peri%erga kata% tyn  
             egkata%stasy.                                                    
             To FreeBSD ka%nei ektetame%ny xry%sy twn upyresiw%n ACPI         
             (efo%son upa%rxei) sti*s arxitektonike%*s i386, amd64 kai ia64   
             w%ste na ruthmi%sei swsta% ti*s suskeue%*s kata% tyn ekki%nysy.  
             Dustuxw%*s upa%rxoun ako%ma ka%poia probly%mata to%so sto ACPI   
             o%so kai sto BIOS firmware arketw%n mytrikw%n. Mporei%te na      
             apenergopoiy%sete to ACPI the%tonta*s hint.acpi.0.disabled sto   
             tri%to sta%dio tou fortwty% ekki%nysy*s:                         
                                                                              
             set hint.acpi.0.disabled="1"                                     
                                                                              
             Kathw%*s y ru%thmisy auty% xa%netai se ka%the ekki%nysy, ei%nai  
             aparai%tyto na prosthe%sete tyn odygi%a hint.acpi.0.disabled="1" 
             sto arxei%o /boot/loader.conf. Mporei%te na brei%te              
             perisso%tere*s plyrofori%e*s gia to fortwty% ekki%nysy*s sto     
             Tmy%ma 13.1, <<Su%noqy>>.                                        

Kefa%laio 4. Basike%*s E%nnoie*s sto UNIX(R)

   Anathewryme%no apo% ton Chris Shumway.
   Pi%naka*s Periexome%nwn

   4.1. Su%noqy

   4.2. Eikonike%*s Konso%le*s kai Termatika%

   4.3. A%deie*s (Permissions)

   4.4. Domy% Katalo%gou

   4.5. Orga%nwsy Di%skou

   4.6. Prosa%rtysy kai Apoprosa%rtysy Sustyma%twn Arxei%wn

   4.7. Diergasi%e*s

   4.8. Dai%mone*s, Sy%mata, kai Termatismo%*s Diergasiw%n

   4.9. Kelu%fy

   4.10. Keimenogra%foi

   4.11. Suskeue%*s kai Arxei%a suskeuw%n

   4.12. Tu%poi Ektele%simwn

   4.13. Gia Perisso%tere*s Plyrofori%e*s

4.1. Su%noqy

   To ako%loutho kefa%laio tha kalu%qei ti*s basike%*s entole%*s kai
   leitourgi%e*s tou leitourgikou% susty%mato*s FreeBSD. To megalu%tero
   me%ro*s auty%*s ty*s u%ly*s sxeti%zetai me o%la ta L.S. pou ei%nai
   basisme%na sto UNIX(R). Ea%n y u%ly sa*s fai%netai oikei%a mporei%te na
   diatre%cete gry%gora auto% to kefa%laio. Ea%n - antithe%tw*s - ei%ste
   ne%o*s sto FreeBSD to%te opwsdy%pote tha pre%pei na diaba%sete prosektika%
   olo%klyro to kefa%laio.

   Meta% tyn ana%gnwsy tou kefalai%ou, tha gnwri%zete:

     * Pw*s na xrysimopoiei%te ti*s <<eikonike%*s konso%le*s>> tou FreeBSD.

     * Pw*s leitourgou%n oi a%deie*s arxei%wn sto UNIX(R) kai tha katala%bete
       tyn xry%sy twn file flags sto FreeBSD.

     * Tyn proepilegme%ny dia%tacy tou susty%mato*s arxei%wn tou FreeBSD.

     * Tyn orga%nwsy twn di%skwn sto FreeBSD.

     * Ti ei%nai kai pw%*s leitourgei% y prosa%rtysy (mount) kai
       apoprosa%rtysy (unmount) sustyma%twn arxei%wn.

     * Ti ei%nai oi diergasi%e*s (processes), ta sy%mata (signals) kai oi
       dai%mone*s (daemons).

     * Ti ei%nai to ke%lufo*s (shell) kai pw*s na alla%zete to proepilegme%no
       periba%llon ergasi%a*s.

     * Pw*s na xrysimopoiei%te basika% progra%mmata epecergasi%a*s keime%nou
       (editors).

     * Ti ei%nai oi suskeue%*s (devices) kai ta arxei%a suskeuy%*s (device
       nodes).

     * Poia e%kdosy ektele%simwn xrysimopoiei%tai sto FreeBSD.

     * Pw*s na diaba%zete ti*s seli%de*s boythei%a*s (manual pages) gia
       perisso%tere*s plyrofori%e*s.

4.2. Eikonike%*s Konso%le*s kai Termatika%

   Mporei%te na xeiristei%te to FreeBSD me dia%forou*s tro%pou*s. E%na*s apo%
   autou%*s, ei%nai plyktrologw%nta*s entole%*s keime%nou se e%na termatiko%.
   Me auto% ton tro%po e%xete sta xe%ria sa*s e%na eue%likto kai dunato%
   leitourgiko% su%styma UNIX(R). Auty% y eno%tyta perigra%fei ti ei%nai ta
   <<termatika%>> kai oi <<konso%le*s>> kai pw*s mporou%n na
   xrysimopoiythou%n sto FreeBSD.

  4.2.1. Y Konso%la

   Ea%n den e%xete ruthmi%sei to FreeBSD na cekina% auto%mata ka%poio
   grafiko% periba%llon ergasi%a*s, to%te ame%sw*s meta% tyn ekki%nysy tou
   susty%mato*s kai tyn olokly%rwsy twn senari%wn ekki%nysy*s (startup
   scripts) tha emfanistei% y protropy% su%ndesy*s (login prompt). THa dei%te
   ka%ti paro%moio styn otho%ny sa*s:

 Additional ABI support:.
 Local package initialization:.
 Additional TCP options:.

 Fri Sep 20 13:01:06 EEST 2002

 FreeBSD/i386 (pc3.example.org) (ttyv0)

 login:

   To my%numa mporei% na ei%nai li%go diaforetiko% sto su%styma sa*s, alla%
   den pre%pei na diafe%rei kata% polu%. THa estia%soume tyn prosoxy% ma*s
   sti*s teleutai%e*s du%o gramme%*s. Y proteleutai%a grammy% anafe%rei:

 FreeBSD/i386 (pc3.example.org) (ttyv0)

   Auty% y grammy% perie%xei merike%*s plyrofori%e*s gia to su%styma pou
   mo%li*s ekkiny%sate. E%xete mprosta% sa*s mia konso%la <<FreeBSD>>, pou
   tre%xei me epecergasty% arxitektoniky%*s x86 ty*s Intel y% a%llon sumbato%
   [1]. To o%noma auty%*s ty*s myxany%*s (o%le*s oi myxane%*s UNIX(R) e%xoun
   ka%poio o%noma) ei%nai pc3.example.org, kai e%xete anoikto% mprosta% sa*s
   to termatiko% ttyv0 - konso%la tou susty%mato*s.

   Oloklyrw%nonta*s, y teleutai%a grammy% ei%nai pa%nta:

 login:

   Se auto% to me%ro*s tha pre%pei na plyktrology%sete to <<o%noma xry%sty>>
   (username) gia na sundethei%te sto FreeBSD. Styn epo%meny eno%tyta tha
   perigra%qoume akribw%*s auty%n tyn diadikasi%a.

  4.2.2. Eisagwgy% Xry%sty sto Su%styma FreeBSD

   To FreeBSD ei%nai e%na su%styma poluxrystiko% (multiuser) kai
   poluepecergastiko% (multiprocessing). Auto%*s ei%nai o akadymajko%*s
   orismo%*s pou di%netai suny%thw*s se e%na su%styma pou mporei% na
   xrysimopoiei%tai apo% pollou%*s diaforetikou%*s anthrw%pou*s, enw%
   tauto%xrona tre%xoun diaforetika% progra%mmata styn i%dia myxany%.

   Ka%the su%styma multiuser xreia%zetai ka%poiou*s tro%pou*s w%ste na
   cexwri%zei ka%the <<xry%sty>> apo% tou*s upoloi%pou*s. Sto FreeBSD (o%pw*s
   kai se o%la ta L.S. pou basi%zontai sto UNIX(R)), auto% epitugxa%netai
   apaitw%nta*s ka%the xry%sty*s na <<ei%nai sundedeme%no*s (log in)>> prin
   na mporei% na tre%cei progra%mmata. Ka%the xry%sty*s e%xei cexwristo%
   o%noma (to <<o%noma xry%sty y% username>>) kai mi%a proswpiky% diklei%da
   asfalei%a*s, (ton <<kwdiko% pro%sbasy*s y% password>>). Auta% tha
   zytythou%n apo% to FreeBSD se ka%the xry%sty prin na tou epitrapei% na
   tre%cei opoiady%pote efarmogy%.

   Ame%sw*s meta% tyn olokly%rwsy twn diergasiw%n ekki%nysy*s tou FreeBSD kai
   twn senari%wn ekki%nysy*s (startup scripts) [2], tha emfanistei% to
   su%mbolo ty*s protropy%*s (prompt) kai tha sa*s zytythei% e%na e%gkuro
   o%noma xry%sty:

 login:

   Gia para%deigma, a*s upothe%soume pw*s to o%noma xry%sty sa*s ei%nai john.
   Plyktrology%ste john styn protropy% kai paty%ste Enter. THa akolouthy%sei
   mia ne%a protropy% gia na dw%sete ton <<kwdiko% pro%sbasy*s (password)>>:

 login: john
 Password:

   Plyktrology%ste tw%ra ton kwdiko% pro%sbasy*s tou john, kai paty%ste
   Enter. O kwdiko%*s pro%sbasy*s den ei%nai orato%*s! Den xreia%zetai na
   anysuxei%te gia auto%. Ei%nai eparke%*s na pou%me pw*s auto% sumbai%nei
   gia lo%gou*s asfalei%a*s.

   An e%xete plyktrology%sei swsta% ton kwdiko% pro%sbasy*s, to%te e%xete
   sundethei% sto FreeBSD kai ei%ste e%toimoi na dokima%sete o%le*s ti*s
   diathe%sime*s entole%*s UNIX(R).

   Pre%pei na dei%te to MOTD y% alliw%*s to ymery%sio my%numa kai sty
   sune%xeia tyn protropy% entoly%*s (e%na xarakty%ra #, $, y% %). Auto%
   symai%nei pw*s e%xete sundethei% epituxw%*s sto FreeBSD.

  4.2.3. Pollaple%*s Konso%le*s

   Y ekte%lesy entolw%n UNIX(R) se mi%a mo%no konso%la mporei% na ei%nai
   ikanopoiytiky%, alla% to FreeBSD mporei% na tre%xei tauto%xrona polla%
   progra%mmata. Y u%parcy mi%a*s mo%no konso%la*s gia plyktrolo%gysy
   entolw%n tha y%tan pragmatika% ellipy%*s gia e%na L.S. o%pw*s to FreeBSD
   pou mporei% na tre%xei tauto%xrona deka%de*s progra%mmata. Edw% ei%nai pou
   xreia%zontai oi <<eikonike%*s konso%le*s>>.

   To FreeBSD mporei% na ruthmistei% kata%llyla w%ste na parousia%zetai me
   dia%fore*s eikonike%*s konso%le*s. Y enallagy% apo% mi%a eikoniky%
   konso%la se opoiady%pote a%lly mporei% na gi%nei patw%nta*s merika%
   ply%ktra sto plyktrolo%gio. Y ka%the konso%la e%xei to diko% ty*s kana%li
   eco%dou, kai kathw%*s enalla%ssete eikonike%*s konso%le*s to FreeBSD
   apothykeu%ei kai epanafe%rei prosektika% to anti%stoixo plyktrolo%gio kai
   otho%ny gia ka%the konso%la san na upy%rxe pragmatiky% enallagy%.

   Sunduasmoi% eidikw%n ply%ktrwn xrysimopoiou%ntai apo% to FreeBSD gia tyn
   enallagy% konsolw%n [3]. Mporei%te na xrysimopoiy%sete Alt+F1,
   Alt+F2,e%w*s Alt+F8 gia na metabei%te sti*s dia%fore*s eikonike%*s
   konso%le*s tou FreeBSD.

   Kathw%*s enalla%sseste apo% ty mi%a konso%la styn a%lly, to FreeBSD
   apothykeu%ei kai epanafe%rei prosektika% tyn anti%stoixy otho%ny. To
   apote%lesma ei%nai e%na <<optiko% trik>> san na ei%xame pollaple%*s
   <<eikonike%*s>> otho%ne*s kai plyktrolo%gia pou tha mporou%same na
   xrysimopoiy%soume gia na tre%xoume entole%*s sto FreeBSD. Ta progra%mmata
   pou tre%xete apo% mia konso%la den stamatou%n na leitourgou%n o%tan y
   konso%la den ei%nai oraty%. Sunexi%zoun na tre%xoun ki o%tan bri%skeste se
   diaforetiky% konso%la.

  4.2.4. To Arxei%o /etc/ttys

   Y ec' orismou% ru%thmisy tou FreeBSD tha cekiny%sei me oktw% eikonike%*s
   konso%le*s. Den pro%keitai gia mia polu%ploky ru%thmisy kai mporei%te
   eu%kola na tyn alla%cete w%ste na fortw%nontai perisso%tere*s y%
   ligo%tere*s eikonike%*s konso%le*s kata% tyn ekki%nysy. To ply%tho*s kai y
   parametropoi%ysy twn eikonikw%n konsolw%n ruthmi%zetai sto arxei%o
   /etc/ttys.

   Mporei%te na xrysimopoiy%sete to arxei%o /etc/ttys gia na ruthmi%sete ti*s
   eikonike%*s konso%le*s sto FreeBSD. Ka%the grammy% tou arxei%ou pou den
   ei%nai sxo%lio (oi gramme%*s pou den cekinou%n me ton xarakty%ra #)
   perie%xoun ruthmi%sei*s gia e%na termatiko% y% gia mia eikoniky% konso%la.
   Y prokathorisme%ny e%kdosy tou arxei%ou, y opoi%a perie%xetai styn
   dianomy% FreeBSD, perie%xei enne%a eikonike%*s konso%le*s, ek twn opoi%wn
   oi oktw% ei%nai energopoiyme%ne*s. Ei%nai sti*s gramme%*s pou cekinou%n me
   ttyv:

 # name  getty                           type    status          comments
 #
 ttyv0   "/usr/libexec/getty Pc"         cons25  on  secure
 # Virtual terminals
 ttyv1   "/usr/libexec/getty Pc"         cons25  on  secure
 ttyv2   "/usr/libexec/getty Pc"         cons25  on  secure
 ttyv3   "/usr/libexec/getty Pc"         cons25  on  secure
 ttyv4   "/usr/libexec/getty Pc"         cons25  on  secure
 ttyv5   "/usr/libexec/getty Pc"         cons25  on  secure
 ttyv6   "/usr/libexec/getty Pc"         cons25  on  secure
 ttyv7   "/usr/libexec/getty Pc"         cons25  on  secure
 ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm   off secure

   Gia mia leptomery% perigrafy% ka%the sty%ly*s tou arxei%ou kai o%lwn twn
   ruthmi%sewn pou mporou%n na efarmostou%n gia ti*s eikonike%*s konso%le*s
   sumbouleutei%te tyn seli%da boythei%a*s ttys(5).

  4.2.5. Konso%la se Kata%stasy Eno%*s Xry%sty

   Mporei%te na brei%te mia leptomery% perigrafy% gia to ti ei%nai
   <<kata%stasy eno%*s xry%sty>> styn eno%tyta Tmy%ma 13.6.2, <<Kata%stasy
   Leitourgi%a*s Eno%*s Xry%sty>>. Aci%zei na anafe%roume pw*s upa%rxei
   energy% mo%no mi%a konso%la o%tan tre%xete to FreeBSD se kata%stasy eno%*s
   xry%sty. Den upa%rxoun diathe%sime*s eikonike%*s konso%le*s. Sto arxei%o
   /etc/ttys mporei%te na brei%te ti*s ruthmi%sei*s se kata%stasy eno%*s
   xry%sty. Anazyty%ste tyn grammy% pou cekina% me console:

 # name  getty                           type    status          comments
 #
 # If console is marked "insecure", then init will ask for the root password
 # when going to single-user mode.
 console none                            unknown off secure

  Symei%wsy:

   O%pw*s anafe%roun ta sxo%lia pa%nw apo% to console, mporei%te na
   epecergastei%te auty%n ty grammy% kai na antikatasty%sete tyn le%cy secure
   me insecure. Se auty% tyn peri%ptwsy kata% tyn ekki%nysy tou FreeBSD se
   kata%stasy eno%*s xry%sty, tha sa*s zytythei% o kwdiko%*s pro%sbasy*s tou
   uperxry%sty root.

   Prose%xete o%tan ka%nete tyn metatropy% se insecure. Ea%n tu%xei na
   cexa%sete ton kwdiko% pro%sbasy*s tou root, y pro%sbasy se kata%stasy
   leitourgi%a*s eno%*s xry%sty mporei% na gi%nei du%sbaty. Upa%rxei ako%my
   tro%po*s na ka%nete ekki%nysy, alla% i%sw*s na ei%nai du%skolo gia
   ka%poion pou den gnwri%zei polla% gia ti*s diergasi%e*s kai ta
   progra%mmata ekki%nysy*s tou FreeBSD.

  4.2.6. Alla%zonta*s tyn Ana%lusy (video mode) ty*s Konso%la*s

   Y proepilegme%ny apeiko%nisy ty*s konso%la*s sto FreeBSD mporei% na
   ruthmistei% se ana%lusy 1024x768, 1280x1024, y% se opoiody%pote a%llo
   me%getho*s upostyri%zetai apo% tyn ka%rta grafikw%n kai tyn otho%ny sa*s.
   Gia na xrysimopoiy%sete diaforetiky% ana%lusy, tha pre%pei prw%ta apo%
   o%la na epanametaglwtti%sete ton pury%na sa*s, kai na sumperila%bete ti*s
   paraka%tw du%o epiloge%*s:

 options VESA
 options SC_PIXEL_MODE

   Meta% ty metaglw%ttisy tou pury%na me ti*s parapa%nw du%o epiloge%*s,
   mporei%te na brei%te poie*s analu%sei*s upostyri%zontai apo% to uliko%
   sa*s, xrysimopoiw%nta*s to boythytiko% pro%gramma vidcontrol(1). Gia na
   dei%te mia li%sta apo% ti*s upostyrizo%mene*s analu%sei*s, dw%ste tyn
   ako%louthy entoly%:

 # vidcontrol -i mode

   Y e%codo*s ty*s entoly%*s auty%*s, ei%nai mia li%sta apo% analu%sei*s
   otho%ny*s pou upostyri%zontai apo% to uliko% sa*s. Mporei%te e%peita na
   epile%cete mia ne%a ana%lusy, di%nonta*s tyn w*s o%risma styn
   vidcontrol(1) se mia konso%la pou e%xete sundethei% w*s root:

 # vidcontrol MODE_279

   An y ne%a ana%lusy gi%nei dekty%, mporei%te na tyn ori%sete w*s
   proepilegme%ny gia ka%the ekki%nysy, me tyn kata%llyly ru%thmisy sto
   arxei%o /etc/rc.conf:

 allscreens_flags="MODE_279"

4.3. A%deie*s (Permissions)

   To FreeBSD ei%nai apo%gono*s tou BSD UNIX(R), kai gia auto% to lo%go
   basi%zetai se merike%*s e%nnoie*s kleidia% tou UNIX(R). Y prw%ty kai pio
   symantiky% ei%nai pw*s to FreeBSD ei%nai e%na poluxrystiko% (multiuser)
   leitourgiko% su%styma. To su%styma mporei% na ecupyrety%sei pollou%*s
   xry%ste*s pou erga%zontai tauto%xrona kai se entelw%*s aneca%rtyte*s
   efarmoge%*s. To su%styma ei%nai upeu%thuno gia ton swsto% diamoirasmo% kai
   ti*s ana%gke*s diaxei%risy*s suskeuw%n hardware, perifereiakw%n, mny%my*s,
   kai tyn swsty% katanomy% twn po%rwn ty*s CPU gia ka%the xry%sty.

   Epeidy% to su%styma e%xei tyn ikano%tyta na ecupyretei% pollou%*s
   xry%ste*s, se otidy%pote diaxeiri%zetai, upa%rxei mia oma%da adeiw%n pou
   ori%zei poio*s mporei% na diaba%sei, na gra%qei kai na ektele%sei autou%*s
   tou*s po%rou*s. Oi a%deie*s apothykeu%ontai se okta%de*s diaxwrisme%ne*s
   se tri%a me%ry, e%na gia ton idiokty%ty tou arxei%ou, e%na gia tyn oma%da
   styn opoi%a any%kei to arxei%o, kai e%na me%ro*s gia o%lou*s tou*s
   a%llou*s. Sty sune%xeia parousia%zetai pi%naka*s me ti*s antistoixi%e*s
   metacu% twn oma%dwn adeiw%n kai twn arithmytikw%n tou*s timw%n.

   Timy%                   A%deia                   Emfa%nisy se periexo%mena 
                                                           katalo%gwn         
   0     Ana%gnwsy:o%xi, Eggrafy%:o%xi,             ---                       
         Ekte%lesy:o%xi                             
   1     Ana%gnwsy:o%xi, Eggrafy%:o%xi,             --x                       
         Ekte%lesy:nai                              
   2     Ana%gnwsy:o%xi, Eggrafy%:nai,              -w-                       
         Ekte%lesy:o%xi                             
   3     Ana%gnwsy:o%xi, Eggrafy%:nai,              -wx                       
         Ekte%lesy:nai                              
   4     Ana%gnwsy:nai, Eggrafy%:o%xi,              r--                       
         Ekte%lesy:o%xi                             
   5     Ana%gnwsy:nai, Eggrafy%:o%xi,              r-x                       
         Ekte%lesy:nai                              
   6     Ana%gnwsy:nai, Eggrafy%:nai,               rw-                       
         Ekte%lesy:o%xi                             
   7     Ana%gnwsy:nai, Eggrafy%:nai, Ekte%lesy:nai rwx                       

   Mporei%te na xrysimopoiy%sete tyn entoly% ls(1) me pro%thema -l styn
   grammy% entolw%n gia na dei%te ta periexo%mena katalo%gou kai paratyry%ste
   pw*s perie%xetai mia sty%ly me ti*s a%deie*s twn arxei%wn gia ton
   idiokty%ty, tyn oma%da, kai gia o%lou*s tou*s a%llou*s. Gia para%deigma,
   an dw%soume ls -l se e%na tuxai%o kata%logo:

 % ls -l
 total 530
 -rw-r--r--  1 root  wheel     512 Sep  5 12:31 myfile
 -rw-r--r--  1 root  wheel     512 Sep  5 12:31 otherfile
 -rw-r--r--  1 root  wheel    7680 Sep  5 12:31 email.txt
 ...

   Y prw%ty sty%ly pou pai%rnoume me tyn entoly% ls -l diaxwri%zetai w*s
   ecy%*s:

 -rw-r--r--

   O prw%to*s xarakty%ra*s (apo% ta aristera%) ma*s enymerw%nei an pro%keitai
   gia e%na kanoniko% arxei%o, kata%logo, eidiky% suskeuy% xarakty%rwn,
   upodoxe%a (socket), y% opoiady%pote a%llo arxei%o qeudo-suskeuy%*s. Styn
   peri%ptwsy ma*s, to - upodylw%nei e%na kanoniko% arxei%o. Oi ako%louthoi
   trei*s xarakty%re*s, sto para%deigma ma*s, rw-, ori%zoun ti*s a%deie*s gia
   ton idiokty%ty tou arxei%ou. Oi trei*s epo%menoi xarakty%re*s, r--,
   ori%zoun ti*s a%deie*s gia tyn oma%da styn opoi%a any%kei to arxei%o. Oi
   teleutai%oi trei*s xarakty%re*s, r--, ori%zoun ti*s a%deie*s gia ton
   upo%loipo ko%smo. Y pau%la symai%nei pw*s y a%deia ei%nai
   apenergopoiyme%ny. Styn peri%ptwsy tou arxei%ou ma*s, oi a%deie*s e%xoun
   oristei% w%ste o idiokty%ty*s na mporei% na diaba%zei kai na gra%fei sto
   arxei%o, y oma%da na mporei% na diaba%sei to arxei%o, kai o upo%loipo*s
   ko%smo*s na mporei% mo%no na diaba%sei to arxei%o. Su%mfwna me ton
   parapa%nw pi%naka, oi a%deie*s gia auto% to arxei%o ei%nai 644, o%pou
   kathe%na apo% ta tri%a qyfi%a parousia%zei to anti%stoixo me%ro*s adeiw%n
   tou arxei%ou.

   Me%xri edw% ei%nai o%la kala%, alla% o%mw*s pw*s to su%styma ele%gxei ti*s
   a%deie*s suskeuw%n; To FreeBSD metaxeiri%zetai ti*s perisso%tere*s
   suskeue%*s san e%na arxei%o to opoi%o ta progra%mmata mporou%n na
   anoi%coun, na diaba%soun kai na gra%qoun se auto% san na y%tan e%na
   opoiody%pote arxei%o. Auta% ta eidika% arxei%a suskeuw%n apothykeu%ontai
   ston kata%logo /dev.

   To su%styma metaxeiri%zetai epi%sy*s kai tou*s katalo%gou*s w*s arxei%a.
   E%xoun a%deie*s ana%gnwsy*s, eggrafy%*s kai ekte%lesy*s. To bit pou
   ori%zei tyn ekte%lesy stou*s katalo%gou*s e%xei elafrw%*s diaforetiko%
   no%yma apo% o%ti sta arxei%a. O%tan e%na*s kata%logo*s e%xei oristei%
   ektele%simo*s, symai%nei pw*s ei%nai prospela%simo*s, dylady% ei%nai
   epitrepto% na pera%soume se e%na upokata%logo tou (na ka%noume <<cd>>).
   Auto% epi%sy*s symai%nei pw*s epitre%petai y pro%sbasy se o%la ta gnwsta%
   (auto% e%xei na ka%nei me ti*s a%deie*s twn i%diwn twn arxei%wn) arxei%a.

   Eidiko%tera, gia na emfani%zontai ta periexo%mena katalo%gou pre%pei na
   e%xei tethei% a%deia ana%gnwsy*s (read) ston kata%logo, enw% gia na
   diagrafei% e%na arxei%o tou opoi%ou gnwri%zete to o%noma ei%nai anagkai%o
   na e%xoun dothei% oi a%deie*s eggrafy%*s (write) kai ekte%lesy*s (execute)
   ston kata%logo pou perie%xei to arxei%o.

   Upa%rxoun ki a%lla bit adeiw%n, alla% xrysimopoiou%ntai kuri%w*s se
   eidike%*s periptw%sei*s o%pw*s se setuid binaries kai sticky directories.
   An the%lete perisso%tere*s plyrofori%e*s gia ti*s a%deie*s arxei%wn kai
   pw*s na ti*s ori%zete, sumbouleutei%te opwsdy%pote tyn seli%da manual
   chmod(1).

  4.3.1. Sumbolike%*s A%deie*s

   Suneisfora% tou Tom Rhodes.

   Oi sumbolike%*s a%deie*s, merike%*s fore%*s anafe%rontai kai w*s
   sumbolike%*s ekfra%sei*s, xrysimopoiou%n xarakty%re*s styn the%sy twn
   oktw% timw%n gia na the%toun a%deie*s se arxei%a y% katalo%gou*s. Oi
   sumbolike%*s ekfra%sei*s xrysimopoiou%n tyn su%ntacy (poio*s) (ene%rgeia)
   (a%deie*s), o%pou ei%nai diathe%sime*s oi ako%louthe*s time%*s:

        Epilogy%          Gra%mma                    Symai%nei                
   (poio*s)            u              User (Xry%sty*s)                        
   (poio*s)            g              Group owner (Oma%da pou any%kei)        
   (poio*s)            o              Other (Upo%loipoi xry%ste*s)            
   (poio*s)            a              All (o%loi, <<world>>)                  
   (ene%rgeia)         +              Pro%sthesy adeiw%n                      
   (ene%rgeia)         -              Afai%resy adeiw%n                       
   (ene%rgeia)         =              A%meso*s orismo%*s adeiw%n              
   (a%deie*s)          r              Read (Ana%gnwsy)                        
   (a%deie*s)          w              Write (Eggrafy%)                        
   (a%deie*s)          x              Execute (Ekte%lesy)                     
   (a%deie*s)          t              Sticky bit                              
   (a%deie*s)          s              Set UID y% GID                          

   Oi time%*s eisa%gontai me tyn entoly% chmod(1) o%pw*s prin, alla% me
   gra%mmata. Gia para%deigma, tha mporou%sate na xrysimopoiy%sete tyn
   ako%louthy entoly% gia na apagoreu%sete se a%llou*s xry%ste*s tyn
   pro%sbasy sto FILE:

 % chmod go= FILE

   Mporou%n na gi%noun pa%nw apo% mi%a allage%*s sti*s a%deie*s eno%*s
   arxei%ou tauto%xrona diaxwri%zonta*s ti*s allage%*s me ko%mma. Gia
   para%deigma, y ako%louthy entoly% tha afaire%sei styn oma%da kai ston
   <<upo%loipo ko%smo>> tyn a%deia eggrafy%*s, kai sty sune%xeia tha
   prosthe%sei a%deia ekte%lesy*s se o%lou*s.

 % chmod go-w,a+x FILE

  4.3.2. FreeBSD File Flags

   Suneisfora% tou Tom Rhodes.

   Pe%ra apo% ti*s a%deie*s arxei%wn pou suzyty%thykan prin apo% li%go, to
   FreeBSD upostyri%zei tyn xry%sy twn <<file flags.>> Auta% ta flags
   prosthe%toun e%na epipro%stheto epi%pedo asfalei%a*s kai ele%gxou se
   arxei%a, alla% o%xi se katalo%gou*s.

   Auta% ta flags prosthe%toun e%na pro%stheto epi%pedo ele%gxou se arxei%a,
   diasfali%zonta*s ma*s pw*s se ka%poie*s periptw%sei*s ako%my ki o root na
   myn mporei% na diagra%qei y% na metatre%qei arxei%a.

   Y metatropy% twn file flags gi%netai me tyn chflags(1), xrysimopoiw%nta*s
   mia aply% diasu%ndesy. Gia para%deigma, gia na energopoiy%soume to flag
   tou susty%mato*s my diagrafy%*s arxei%ou sto arxei%o file1, di%noume tyn
   ako%louthy entoly%:

 # chflags sunlink file1

   Gia na apenergopoiy%soume to flag tou susty%mato*s my diagrafy%*s
   arxei%ou, apla% di%noume tyn proygou%meny entoly% me <<no>> mprosta% apo%
   to sunlink. Paratyry%ste:

 # chflags nosunlink file1

   Gia na dei%te ta flags eno%*s arxei%ou, xrysimopoiy%ste tyn entoly% ls(1)
   me to pro%thema -lo:

 # ls -lo file1

   Styn e%codo tha pre%pei na dei%te ka%ti paro%moio me to ako%loutho:

 -rw-r--r--  1 trhodes  trhodes  sunlnk 0 Mar  1 05:54 file1

   Merika% flags mporou%n na prostethou%n y% na afairethou%n mo%no apo% ton
   xry%sty root. Sti*s upo%loipe*s periptw%sei*s, o idiokty%ty*s tou arxei%ou
   mporei% na the%sei auta% ta flags. Protei%noume stou*s diaxeiriste%*s na
   diaba%soun ti*s seli%de*s boythei%a*s chflags(1) kai chflags(2) gia
   perisso%tere*s plyrofori%e*s.

  4.3.3. Oi A%deie*s setuid, setgid kai sticky

   Suneisfora% apo% ton Tom Rhodes.

   Ekto%*s apo% ti*s a%deie*s pou e%xoume suzyty%sei y%dy, upa%rxoun trei*s
   ako%ma ti*s opoi%e*s ka%the diaxeiristy%*s pre%pei na gnwri%zei.
   Pro%keitai gia ti*s a%deie*s setuid, setgid kai sticky.

   Oi parapa%nw ei%nai symantike%*s gia ka%poie*s leitourgi%e*s sto UNIX(R),
   kathw%*s pare%xoun leitourgi%e*s pou den ei%nai fusiologika% diathe%sime*s
   stou*s koinou%*s xry%ste*s. Gia na ti*s katanoy%sete, tha pre%pei prw%ta
   na katala%bete tyn diafora% metacu% tou pragmatikou% anagnwristikou%
   xry%sty (real user ID) kai tou energou% anagnwristikou% xry%sty (effective
   user ID).

   To pragmatiko% ID tou xry%sty, ei%nai to UID sto opoi%o any%kei, y% me to
   opoi%o cekina%, mia diergasi%a. To energo% UID, ei%nai to anagnwristiko%
   xry%sty to opoi%o ektelei% tyn diergasi%a. Gia para%deigma, to boythytiko%
   pro%gramma passwd(1) ektelei%tai me to pragmatiko% ID tou xry%sty pou
   alla%zei ton kwdiko% tou. Wsto%so, gia na mporei% na diaxeiristei% tyn
   ba%sy dedome%nwn me tou*s kwdikou%*s tou susty%mato*s, to pro%gramma auto%
   xrysimopoiei% w*s energo% ID auto% tou xry%sty root. Me auto% ton tro%po,
   epitre%petai stou*s aplou%*s xry%ste*s na alla%zoun tou*s kwdikou%*s tou*s
   xwri%*s na pai%rnoun to my%numa la%thou*s Permission Denied (apago%reusy
   pro%sbasy*s).

  Symei%wsy:

   Y epilogy% nosuid styn entoly% mount(8) tha prokale%sei apotuxi%a
   ekte%lesy*s autw%n twn entolw%n, kai ma%lista xwri%*s ka%poio my%numa
   la%thou*s. Me li%ga lo%gia, y ekte%lesy tou*s tha apotu%xei, kai o
   xry%sty*s den tha enymerwthei% gia auto%. Y epilogy% auty% den ei%nai
   epi%sy*s apo%luta asfaly%*s, kathw%*s (su%mfwna me ty seli%da manual
   mount(8)) upa%rxei tro%po*s na parakamfthei% me%sw ka%poiou endia%mesou
   nosuid progra%mmato*s (wrapper).

   Mporei%te na kathori%sete tyn a%deia setuid, topothetw%nta*s ton arithmo%
   te%ssera (4) mprosta% apo% to geniko% set twn adeiw%n, o%pw*s fai%netai
   sto ako%loutho para%deigma:

 # chmod 4755 suidexample.sh

   Oi a%deie*s sto arxei%o suidexample.sh tha fai%nontai tw%ra o%pw*s
   paraka%tw:

 -rwsr-xr-x   1 trhodes  trhodes    63 Aug 29 06:36 suidexample.sh

   Paratyry%ste sto para%deigma, o%ti to s ei%nai ple%on me%lo*s tou suno%lou
   adeiw%n pou e%xoun kathoristei% gia ton idiokty%ty tou arxei%ou, kai e%xei
   antikatasty%sei tyn anti%stoixy a%deia ekte%lesy*s. Me ton tro%po auto%
   leitourgou%n progra%mmata pou xreia%zontai aucyme%na dikaiw%mata, o%pw*s
   gia para%deigma y entoly% passwd.

   Gia na paratyry%sete auty% ty leitourgi%a tyn w%ra pou sumbai%nei,
   anoi%cte du%o termatika%. Sto prw%to, cekiny%ste tyn entoly% passwd w*s
   kanoniko%*s xry%sty*s. Kathw%*s y entoly% ektelei%tai kai perime%nei gia
   tyn eisagwgy% tou ne%ou kwdikou%, ele%gcte ton pi%naka diergasiw%n kai
   anazyty%ste ti*s plyrofori%e*s tou xry%sty pou ektelei% tyn entoly%
   passwd.

   Sto termatiko% A:

 Changing local password for trhodes
 Old Password:

   Sto termatiko% B:

 # ps aux | grep passwd

 trhodes  5232  0.0  0.2  3420  1608   0  R+    2:10AM   0:00.00 grep passwd
 root     5211  0.0  0.2  3620  1724   2  I+    2:09AM   0:00.01 passwd

   O%pw*s ei%pame parapa%nw, y entoly% passwd ektelei%tai apo% e%na kanoniko%
   xry%sty, alla% xrysimopoiei% to energo% UID tou xry%sty root.

   Y a%deia setgid ektelei% tyn i%dia leitourgi%a o%pw*s kai y setuid, alla%
   epidra% sti*s a%deie*s ty*s oma%da*s (group). O%tan ektele%sete mia
   te%toia efarmogy% y% boythytiko% pro%gramma, tha xrysimopoiei% ti*s
   a%deie*s ty*s oma%da*s styn opoi%a any%kei to arxei%o, kai o%xi tou
   xry%sty pou tyn ceki%nyse.

   Gia na the%sete tyn a%deia setgid se e%na arxei%o, tha pre%pei na
   topothety%sete ton arithmo% du%o (2) mprosta% apo% to su%nolo adeiw%n,
   styn entoly% chmod. Dei%te to paraka%tw para%deigma:

 # chmod 2755 sgidexample.sh

   O%pw*s kai prin, tha paratyry%sete ty ne%a a%deia s, alla% auty% ty fora%
   sto set twn adeiw%n ty*s oma%da*s:

 -rwxr-sr-x   1 trhodes  trhodes    44 Aug 31 01:49 sgidexample.sh

  Symei%wsy:

   Sta paradei%gmata ma*s, an kai to arxei%o ei%nai e%na ektele%simo script
   gia ke%lufo*s, den tha ektelestei% me diaforetiko% energo% ID (EUID).
   Auto% sumbai%nei giati% se auta% ta scripts den epitre%petai y pro%sbasy
   sti*s kly%sei*s setuid(2) tou susty%mato*s.

   Oi du%o prw%te*s eidike%*s a%deie*s pou anafe%rame, oi setuid kai setgid,
   endexome%nw*s na meiw%soun tyn asfa%leia tou susty%mato*s, afou%
   epitre%poun se progra%mmata na ektelou%ntai me aucyme%na dikaiw%mata.
   Upa%rxei wsto%so mia tri%ty eidiky% a%deia, y opoi%a mporei% na aucy%sei
   tyn asfa%leia tou susty%mato*s: to sticky bit.

   O%tan the%sete to sticky bit se e%na kata%logo, epitre%petai y diagrafy%
   eno%*s arxei%ou mo%no apo% ton idiokty%ty tou. Y a%deia auty% ei%nai
   xry%simy gia na apofeu%getai y diagrafy% eno%*s arxei%ou apo%
   koino%xrystou*s katalo%gou*s, o%pw*s gia para%deigma o /tmp, apo% ka%poio
   xry%sty pou den ei%nai o idiokty%ty*s tou. Gia na the%sete auty% tyn
   a%deia, topothety%ste ton arithmo% e%na (1) styn arxy% tou set adeiw%n:

 # chmod 1777 /tmp

   Mporei%te tw%ra na dei%te to apote%lesma, xrysimopoiw%nta*s tyn entoly%
   ls:

 # ls -al / | grep tmp

 drwxrwxrwt  10 root  wheel         512 Aug 31 01:49 tmp

   Y a%deia sticky bit fai%netai w*s t sto te%lo*s tou suno%lou twn adeiw%n.

4.4. Domy% Katalo%gou

   Y ierarxiky% domy% tou FreeBSD ei%nai e%na basiko% stoixei%o pou pre%pei
   na gnwri%zete an the%lete na e%xete mia oloklyrwme%ny eiko%na tou
   susty%mato*s. Y pio symantiky% e%nnoia ei%nai auty% tou rizikou% (root)
   katalo%gou, <</>>. Auto%*s o kata%logo*s prosarta%tai (mount) prw%to*s
   kata% tyn ekki%nysy kai perie%xei to basiko% su%styma ikano% na etoima%sei
   to L.S. gia leitourgi%a multi-user. O root kata%logo*s perie%xei epi%sy*s
   symei%a prosa%rtysy*s gia a%lla susty%mata arxei%wn pou prosartw%ntai
   kata% tyn meta%basy se kata%stasy leitourgi%a*s multi-user.

   Symei%o prosa%rtysy*s (mount point) ei%nai e%na*s kata%logo*s ston opoi%o
   mporou%n na anaptuxthou%n pro%stheta susty%mata arxei%wn se e%na goniko%
   su%styma arxei%wn (suny%thw*s sto root su%styma arxei%wn). Auto%
   perigra%fetai analutika% styn eno%tyta Tmy%ma 4.5, <<Orga%nwsy Di%skou>>.
   Sta sta%ntarnt symei%a prosa%rtysy*s perilamba%nontai: oi /usr, /var,
   /tmp, /mnt, kai /cdrom. Autoi% oi kata%logoi suny%thw*s ei%nai
   kataxwryme%noi sto arxei%o /etc/fstab. To /etc/fstab ei%nai e%na*s
   pi%naka*s antistoixi%a*s diafo%rwn sustyma%twn arxei%wn kai symei%wn
   prosa%rtysy*s gia anafora% sto su%styma. Ta perisso%tera susty%mata pou
   anafe%rontai sto /etc/fstab prosartw%ntai auto%mata kata% tyn ekki%nysy
   tou susty%mato*s apo% to script rc(8) ekto%*s an perie%xetai y epilogy%
   noauto. Leptome%reie*s mporei%te na brei%te sto Tmy%ma 4.6.1, <<To Arxei%o
   fstab>>.

   Mia ply%ry perigrafy% ty*s ierarxi%a*s tou susty%mato*s arxei%wn ei%nai
   diathe%simy sto hier(7). Akolouthei% mia su%ntomy anasko%pysy me tou*s pio
   suny%thei*s katalo%gou*s.

     Kata%logo*s                           Perigrafy%                         
   /               Riziko%*s (root) kata%logo*s tou susty%mato*s arxei%wn.    
   /bin/           Xry%sima ergalei%a gia periba%llon eno%*s y% pollaplw%n    
                   xrystw%n.                                                  
   /boot/          Progra%mmata kai arxei%a ruthmi%sewn pou xrysimopoiou%ntai 
                   kata% tyn ekki%nysy tou leitourgikou% susty%mato*s.        
   /boot/defaults/ Prokathorisme%na arxei%a ruthmi%sewn ekki%nysy*s, dei%te   
                   loader.conf(5).                                            
   /dev/           Arxei%a suskeuw%n, dei%te intro(4).                        
   /etc/           Arxei%a ruthmi%sewn susty%mato*s kai sena%ria ekki%nysy*s. 
   /etc/defaults/  Prokathorisme%na arxei%a ruthmi%sewn susty%mato*s, dei%te  
                   tyn rc(8).                                                 
   /etc/mail/      Arxei%a ruthmi%sewn gia pra%ktore*s metafora%*s ylektr.    
                   taxudromei%ou (MTA) o%pw*s to sendmail(8).                 
   /etc/namedb/    Arxei%a ruthmi%sewn named, dei%te named(8).                
   /etc/periodic/  Sena%ria leitourgiw%n pou tre%xoun se ymery%sia,           
                   ebdomadiai%a, kai myniai%a ba%sy, cron(8); dei%te          
                   periodic(8).                                               
   /etc/ppp/       Arxei%a ruthmi%sewn ppp, dei%te ti*s ppp(8).               
   /mnt/           Keno%*s kata%logo*s pou suny%thw*s xrysimopoiei%tai apo%   
                   tou*s diaxeiriste%*s sustyma%twn w*s proswrino% symei%o    
                   prosa%rtysy*s.                                             
   /proc/          Su%styma arxei%wn diergasiw%n, dei%te ti*s procfs(5),      
                   mount_procfs(8).                                           
   /rescue/        Progra%mmata me statiky% su%ndesy (static link) gia        
                   asfaly% epanafora% susty%mato*s, dei%te tyn rescue(8).     
   /root/          Proswpiko%*s kata%logo*s tou xry%sty root.                 
   /sbin/          Progra%mmata susty%mato*s kai xry%sima ergalei%a           
                   diaxei%risy*s gia periba%llon eno%*s y% pollaplw%n         
                   xrystw%n.                                                  
   /tmp/           Proswrina% arxei%a. Ta periexo%mena tou /tmp suny%thw*s    
                   den diatyrou%ntai meta% apo% epanekki%nysy tou             
                   susty%mato*s. Sto /tmp suny%thw*s prosarta%tai e%na        
                   su%styma arxei%wn mny%my*s. Auto% mporei% na epiteuxthei%  
                   automa%tw*s xrysimopoiw%nta*s ti*s sxetike%*s metablyte%*s 
                   tmpmfs tou rc.conf(5) (y% me mia kataxw%rysy ston          
                   /etc/fstab, dei%te tyn mdmfs(8)).                          
   /usr/           Perie%xontai sxedo%n o%la ta boythytika% progra%mmata kai  
                   oi efarmoge%*s xrystw%n.                                   
   /usr/bin/       Koino%xrysta boythytika% progra%mmata, ergalei%a           
                   programmatismou%, kai efarmoge%*s.                         
   /usr/include/   Sta%ntar arxei%a sumperi%lyqy*s C (include files).         
   /usr/lib/       Arxei%a bibliothykw%n.                                     
   /usr/libdata/   Dia%fora arxei%a dedome%nwn boythytikw%n programma%twn.    
   /usr/libexec/   Dai%mone*s susty%mato*s & boythytika% progra%mmata         
                   susty%mato*s (ektelou%ntai apo% a%lla progra%mmata).       
   /usr/local/     Topika% ektele%sima, bibliothy%ke*s, ktl. Epi%sy*s ei%nai  
                   kai o prokathorisme%no*s proorismo%*s gia progra%mmata pou 
                   egkathi%stantai apo% ta ports tou FreeBSD. Me%sa ston      
                   /usr/local, xrysimopoiei%tai genika% y dia%tacy tou /usr   
                   pou perigra%fetai sto hier(7). Ecairou%ntai oi kata%logoi  
                   seli%dwn boythei%a*s man, pou bri%sketai a%mesa ka%tw apo% 
                   ton /usr/local kai o%xi ka%tw apo% ton /usr/local/share,   
                   kathw%*s kai y tekmyri%wsy ka%the port pou bri%sketai ston 
                   share/doc/port .                                           
   /usr/obj/       De%ntro proorismou% pou ecarta%tai apo% tyn arxitektoniky% 
                   tou myxany%mato*s kai para%getai metaglwtti%zonta*s to     
                   de%ntro /usr/src.                                          
   /usr/ports/     Y Sullogy% Ports tou FreeBSD (proairetiko%).               
   /usr/sbin/      Dai%mone*s susty%mato*s & boythytika% progra%mmata         
                   susty%mato*s (ektelou%ntai apo% xry%ste*s).                
   /usr/share/     Arxei%a aneca%rtyta apo% tyn Arxitektoniky% tou            
                   myxany%mato*s.                                             
   /usr/src/       Arxei%a BSD kai/y% topika% arxei%a pygai%ou kw%dika.       
   /usr/X11R6/     Ektele%sima, bibliothy%ke*s, ktl. gia tyn dianomy% X11R6   
                   (proairetiko%).                                            
   /var/           Arxei%a anafora%*s (log) diafo%rwn xry%sewn, temporary,    
                   transient, kai spool. Merike%*s fore%*s prosarta%tai ston  
                   /var e%na su%styma arxei%wn mny%my*s. Auto% mporei% na     
                   epiteuxthei% auto%mata xrysimopoiw%nta*s ti*s sxetike%*s   
                   metablyte%*s varmfs tou rc.conf(5) (y% me mi%a kataxw%rysy 
                   sto /etc/fstab, dei%te ti*s mdmfs(8)).                     
   /var/log/       Dia%fora arxei%a sumba%ntwn tou susty%mato*s.              
   /var/mail/      Arxei%a grammatokibwti%ou (mailbox) xrystw%n.              
   /var/spool/     Dia%foroi kata%logoi paroxe%teusy*s (spool) ektupwtw%n kai 
                   ylektroniky%*s allylografi%a*s tou susty%mato*s.           
   /var/tmp/       Proswrina% (temporary) arxei%a. Ta arxei%a auta%           
                   suny%thw*s diatyrou%ntai kata% tyn dia%rkeia               
                   epanekki%nysy*s tou susty%mato*s, ekto%*s an o /var ei%nai 
                   e%na su%styma arxei%wn mny%my*s.                           
   /var/yp/        Apeikoni%sei*s (maps) NIS.                                 

4.5. Orga%nwsy Di%skou

   Y mikro%tery mona%da orga%nwsy*s pou xrysimopoiei% to FreeBSD gia na brei
   arxei%a ei%nai to o%noma arxei%ou. Ta ono%mata arxei%wn ei%nai euai%sthyta
   sta kefalai%a- mikra%, to opoi%o symai%nei o%ti to readme.txt kai to
   README.TXT ei%nai du%o diaforetika% arxei%a. To FreeBSD den xrysimopoiei%
   tyn epe%ktasy .txt arxei%ou gia na prosdiori%sei an e%na arxei%o ei%nai
   pro%gramma, y% e%ggrafo, y% a%llo*s tu%po*s dedome%nwn.

   Ta arxei%a apothykeu%ontai se katalo%gou*s. E%na*s kata%logo*s mporei% na
   myn perie%xei arxei%a, y% mporei% na perie%xei ekatonta%de*s arxei%a.
   E%na*s kata%logo*s mporei% epi%sy*s na perie%xei a%llou*s katalo%gou*s,
   epitre%ponta*s sa*s na kataskeua%sete mia ierarxiky% domy% katalo%gwn
   o%pou kata%logoi eswklei%oun a%llou*s katalo%gou*s. Auto% ma*s epitre%pei
   na organw%soume ta dedome%na ma*s polu% eukolo%tera.

   Y anafora% se arxei%a kai katalo%gou*s gi%netai di%nonta*s to o%noma
   arxei%ou y% to o%noma katalo%gou, akolouthei% mi%a aristero%strofy
   ka%theto*s, / kai e%peita opoiody%pote a%llo kata%llylo o%noma katalo%gou.
   Ea%n e%xete ton kata%logo foo, o opoi%o*s perie%xei ton kata%logo bar, o
   opoi%o*s perie%xei to arxei%o readme.txt, to%te to oloklyrwme%no o%noma,
   diadromy% (path) sto arxei%o ei%nai foo/bar/readme.txt.

   Kata%logoi kai arxei%a apothykeu%ontai se e%na su%styma arxei%wn. Ka%the
   su%styma arxei%wn perie%xei e%na kata%logo sto anw%tero epi%pedo, pou
   onoma%zetai root (riziko%*s) kata%logo*s gia to sugkekrime%no su%styma
   arxei%wn. O root kata%logo*s mporei% na perie%xei a%llou*s katalo%gou*s.

   Auto% pithanw%*s ei%nai paro%moio me opoiody%pote a%llo leitourgiko%
   su%styma e%xete xrysimopoiy%sei. Wsto%so upa%rxoun merike%*s diafore%*s.
   Gia para%deigma, to MS-DOS(R) xrysimopoiei% \ gia na diaxwri%zei ono%mata
   katalo%gwn kai arxei%wn, enw% to Mac OS(R) xrysimopoiei% :.

   To FreeBSD den xrysimopoiei% gra%mmata odygw%n y% ono%mata odygw%n sty
   diadromy%. Epome%nw*s den tha pre%pei na gra%fete c:/foo/bar/readme.txt
   sto FreeBSD.

   Antithe%tw*s, e%na su%styma arxei%wn kathori%zetai w*s root su%styma
   arxei%wn. O riziko%*s kata%logo*s tou root susty%mato*s arxei%wn
   anafe%retai w*s /. Ka%the a%llo su%styma arxei%ou prosarta%tai ka%tw apo%
   to root su%styma arxei%wn Den e%xei symasi%a po%sou*s di%skou*s e%xete sto
   FreeBSD su%styma sa*s, ka%the kata%logo*s emfani%zetai na ei%nai me%ro*s
   tou i%diou di%skou.

   A*s upothe%soume pw*s e%xete tri%a susty%mata arxei%wn, ta onoma%zoume A,
   B kai C. Ka%the su%styma arxei%ou e%xei e%nan riziko% kata%logo, o
   opoi%o*s perie%xei du%o a%llou*s katalo%gou*s, pou tou*s onoma%zoume A1,
   A2 (kai paromoi%w*s B1, B2 kai C1, C2).

   A*s thewry%soume o%ti to A ei%nai to root su%styma arxei%wn. An
   xrysimopoiy%sete tyn entoly% ls gia na dei%te ta periexo%mena autou% tou
   katalo%gou, tha dei%te du%o upokatalo%gou*s, A1 kai A2. To de%ntro tou
   katalo%gou moia%zei san auto%:

   Ka%the su%styma arxei%wn pre%pei na prosarta%tai se e%na kata%logo
   diaforetikou% susty%mato*s arxei%wn. A*s upothe%soume pw*s the%lete na
   prosarty%sete to su%styma arxei%ou B ston kata%logo A1. O riziko%*s
   kata%logo*s tou B antikathista% ton A1, kai oi kata%logoi tou B
   emfani%zontai analo%gw*s:

   O%la ta arxei%a pou perie%xontai stou*s katalo%gou*s B1 kai B2 ta
   bri%skoume me ty diadromy% /A1/B1 y% me /A1/B2 anti%stoixa. O%la ta
   arxei%a pou bri%skontan sto /A1 ei%nai proswrina% krumme%na. THa
   epanemfanistou%n o%tan o B tha apoprosartythei% apo% ton A.

   An o B ei%xe prosartythei% ston A2 to%te to dia%gramma tha e%deixne
   ka%pw*s e%tsi:

   kai oi diadrome%*s tha y%tan /A2/B1 kai /A2/B2 anti%stoixa.

   Ta susty%mata arxei%wn mporou%n na prosartw%ntai styn korufy% a%llwn
   sustyma%twn. Sunexi%zonta*s to teleutai%o para%deigma, to su%styma
   arxei%ou C tha mporou%se na prosartythei% styn korufy% tou katalo%gou B1
   sto su%styma arxei%ou B, odygw%nta*s se auty%n tyn katanomy%:

   Y% ako%my to C tha mporou%se na prosartythei% a%mesa sto su%styma arxei%ou
   A, ka%tw apo% ton kata%logo A1:

   An gnwri%zete to su%styma MS-DOS(R), ei%nai paro%moio, alla% o%xi
   akribw%*s to i%dio, me tyn entoly% join.

   Auto% suny%thw*s den ei%nai ka%ti pou pre%pei na gnwri%zete a%mesa.
   Tupika%, esei%*s dymiourgei%te susty%mata arxei%wn o%tan egkathista%te to
   FreeBSD kai apofasi%zete to symei%o prosa%rtysy*s autw%n, kai e%peita den
   xreia%zetai na ta alla%cete ekto%*s an pro%keitai na prosthe%sete e%na
   kainou%rgio di%sko.

   Ei%nai apo%luta dunato%n na e%xete e%na mega%lo root su%styma arxei%wn,
   kai na myn xreia%zetai na dymiourgy%sete a%lla. Me auty% tyn taktiky%
   upa%rxoun merika% meionekty%mata kai e%na pleone%ktyma.

   Protery%mata Pollaplw%n Sustyma%twn Arxei%wn
     * Diaforetika% susty%mata arxei%wn mporou%n na e%xoun diaforetike%*s
       epiloge%*s prosa%rtysy*s. Gia para%deigma, me prosektiko% sxediasmo%,
       to root su%styma arxei%wn mporei% na prosartythei% mo%no gia
       ana%gnwsy, w%ste na ei%nai adu%naty y diagrafy% y% y metatropy%
       ka%poiou symantikou% arxei%ou. Diaxwri%zonta*s susty%mata arxei%wn me
       dunato%tyta eggrafy%*s apo% ton xry%sty, o%pw*s o /home, epitre%pei
       epi%sy*s tyn prosa%rtysy tou*s w*s nosuid. Auty% y epilogy%
       periori%zei tyn xry%sy ektele%simwn pou ei%nai apothykeume%na sto
       su%styma arxei%wn, me energopoiyme%na ta bits suid/guid,
       beltiw%nonta*s pithanw%*s tyn asfa%leia.

     * Ana%loga me to pw*s tha xrysimopoiythei% to su%styma arxei%wn, to
       FreeBSD ruthmi%zei me ton kalu%tero tro%po tyn dia%tacy twn arxei%wn
       sto su%styma. Epome%nw*s e%na su%styma pou perie%xei polla% mikra%
       arxei%a pou metaba%llontai suxna%, tha e%xei diaforetiky% dia%tacy
       apo% e%na a%llo pou perie%xei ligo%tera se arithmo%, alla% pio ogkw%dy
       arxei%a. Ea%n e%xete e%na monadiko% su%styma arxei%wn, to%te xa%nete
       auty% ty dunato%tyta.

     * Ta susty%mata arxei%wn tou FreeBSD ei%nai polu% isxura%. Wsto%so, mia
       adunami%a se ka%poio symantiko% symei%o mporei% ako%my na odygy%sei se
       kata%rreusy ty*s domy%*s tou susty%mato*s arxei%wn. O diaxwrismo%*s
       twn dedome%nwn sa*s se pollapla% susty%mata arxei%wn ka%nei pio
       eu%koly mia pithany% epanafora% apo% backup, o%tan auto% ei%nai
       anagkai%o.

   Protery%mata eno%*s Monoko%mmatou Susty%mato*s Arxei%ou
     * Ta susty%mata arxei%wn ei%nai sugkekrime%nou statherou% mege%thou*s.
       An dymiourgy%sete e%na su%styma arxei%wn kata% tyn egkata%stasy tou
       FreeBSD kai tou dw%sete e%na orisme%no me%getho*s, mporei% argo%tera
       na anakalu%qete pw*s xreia%zeste na ftia%cete mia megalu%tery
       kata%tmysy. Auto% den ei%nai eu%kola pragmatopoiy%simo di%xw*s backup,
       anadymiourgi%a tou susty%mato*s arxei%ou me to ne%o me%getho*s, kai
       epanafora% twn apothykeume%nwn dedome%nwn.

  Symantiko%:

       Sto FreeBSD perie%xetai y entoly% growfs(8), y opoi%a epitre%pei na
       aucy%soume to me%getho*s eno%*s susty%mato*s arxei%wn kata% ty
       leitourgi%a tou, afairw%nta*s auto%n ton periorismo%.

   Ta susty%mata arxei%wn perie%xontai se katatmy%sei*s (partitions). Auto%
   den e%xei tyn i%dia e%nnoia me tyn koiny% xry%sy tou o%rou kata%tmysy
   (o%pw*s gia para%deigma, y kata%tmysy tou MS-DOS(R)), lo%gw ty*s
   klyronomia%*s pou fe%rei to FreeBSD apo% to UNIX(R). Ka%the kata%tmysy
   anagnwri%zetai apo% e%na latiniko% xarakty%ra cekinw%nta*s apo% a e%w*s to
   h. Ka%the kata%tmysy mporei% na perie%xei mo%no e%na su%styma arxei%wn, to
   opoi%o symai%nei pw*s y anafora% sta susty%mata arxei%wn gi%netai ei%te
   apo% to tupiko% symei%o prosa%rtysy*s styn ierarxi%a tou susty%mato*s
   arxei%wn, ei%te apo% to latiniko% xarakty%ra ty*s kata%tmysy*s.

   Epi%sy*s to FreeBSD xrysimopoiei% me%ro*s apo% to di%sko gia xw%ro swap .
   O xw%ro*s Swap pare%xei sto FreeBSD eikoniky% mny%my (virtual memory).
   Auto% epitre%pei ston upologisty% sa*s na sumperife%retai san na ei%xe
   polu% perisso%tery mny%my apo% o%so pragmatika% e%xei. O%tan to FreeBSD
   den e%xei diathe%simy mny%my metafe%rei merika% apo% ta dedome%na pou den
   xrysimopoiou%ntai, tyn prokeime%ny stigmy%, ston xw%ro swap, kai o%tan ta
   xreiastei% ta epanafe%rei (enw% metafe%rei ka%poia a%lla dedome%na ston
   xw%ro swap).

   Upa%rxoun ka%poie*s sumba%sei*s sxetika% me ti*s katatmy%sei*s

   Kata%tmysy                            Su%mbasy                             
   a          Suny%thw*s perilamba%nei to root su%styma arxei%wn              
   b          Suny%thw*s perilamba%nei ton xw%ro swap                         
   c          Suny%thw*s idi%ou mege%thou*s me tyn perilambano%meny fe%ta     
              (slice). Auto% epitre%pei se boythytika% progra%mmata pou       
              pre%pei na doule%qoun se olo%klyro to komma%ti (gia             
              para%deigma, e%na*s anixneuty%*s katestramme%nwn mplok) na      
              leitourgou%n styn c kata%tmysy. Kanonika% den tha pre%pei na    
              dymiourgei%te su%styma arxei%wn se auty% tyn kata%tmysy.        
   d          Y kata%tmysy d ei%xe sto pareltho%n mia eidiky% antistoixi%a,   
              ka%ti pou den isxu%ei ple%on sy%mera, epome%nw*s y d mporei% na 
              xrysimopoiei%tai san mia kanoniky% kata%tmysy.                  

   Ka%the kata%tmysy pou perie%xei e%na su%styma arxei%wn apothykeu%etai sto
   FreeBSD se mia topothesi%a pou onoma%zetai fe%ta (slice). Y fe%ta ei%nai
   e%na*s o%ro*s tou FreeBSD gia auto% pou koinw%*s apokalei%tai kata%tmysy,
   kai auto% epi%sy*s ofei%letai styn katagwgy% tou FreeBSD apo% to UNIX(R).
   Oi fe%te*s arithmou%ntai arxi%zonta*s apo% to 1 e%w*s to 4.

   O arithmo%*s ty*s fe%ta*s akolouthei% to o%noma suskeuy%*s meta% to
   pro%thema s cekinw%nta*s apo% to 1. Epome%nw*s, <<da0s1>> ei%nai y prw%ty
   fe%ta tou prw%tou odygou% SCSI. Mporou%n na upa%rxoun me%xri te%sseri*s
   fe%te*s se ka%the di%sko, alla% mporei%te na dymiourgy%sete logike%*s
   fe%te*s me%sa se kata%llylou tu%pou fusike%*s fe%te*s. Se aute%*s ti*s
   ektetame%ne*s fe%te*s y ari%thmysy cekina%ei apo% to 5, epome%nw*s
   <<ad0s5>> ei%nai y prw%ty ektetame%ny fe%ta ston prw%to di%sko IDE.
   Aute%*s oi suskeue%*s xrysimopoiou%ntai apo% susty%mata arxei%wn pou
   pre%pei na katalamba%noun mia olo%klyry fe%ta.

   Oi fe%te*s, oi <<epiki%nduna afosiwme%noi (dangerously dedicated) >>
   fusikoi% odygoi% kathw%*s kai a%lloi odygoi%, perie%xoun katatmy%sei*s, oi
   opoi%e*s parousia%zontai me latinikou%*s xarakty%re*s apo% to a e%w*s to
   h. Auto%*s o xarakty%ra*s anafe%retai sto o%noma suskeuy%*s, epome%nw*s
   <<da0a>> ei%nai y a kata%tmysy ston prw%to odygo% da, o opoi%o*s ei%nai
   <<epiki%nduna afosiwme%no*s>>. Y <<ad1s3e>> ei%nai y pe%mpty kata%tmysy
   styn tri%ty fe%ta tou deu%terou odygou% di%skou IDE.

   Oloklyrw%nonta*s, ka%the di%sko*s sto su%styma ei%nai mono%droma
   orisme%no*s. Ka%the o%noma di%skou cekina% me e%na kwdiko% pou
   upodeiknu%ei ton tu%po tou di%skou, kai e%na nou%mero pou upodylw%nei
   poio*s di%sko*s ei%nai. Anti%theta me ti*s fe%te*s, oi di%skoi
   arithmou%ntai cekinw%nta*s apo% to 0. Oi pio suny%thei*s kwdikoi% pou tha
   sunanty%sete anafe%rontai styn Pi%naka*s 4.1, <<Kwdikoi% Suskeuw%n
   Di%skwn>>.

   O%tan gi%netai anafora% se mia kata%tmysy, to FreeBSD zyta% na dylwthei%
   epiple%on y onomasi%a ty*s fe%ta*s kai tou di%skou pou perie%xei tyn
   kata%tmysy, enw% styn peri%ptwsy pou anafe%reste se mia fe%ta tha pre%pei
   na dylw%nete to o%noma tou di%skou. Epome%nw*s, o%tan anafe%reste se mia
   kata%tmysy xreia%zetai na dylw%nete to o%noma tou di%skou, s, ton arithmo%
   ty*s fe%ta*s, kai ton xarakty%ra ty*s kata%tmysy*s. Paradei%gmata
   mporei%te na brei%te styn Para%deigma 4.1, <<Upodei%gmata Onoma%twn
   Di%skou, Fe%ta*s, Kata%tmysy*s>>.

   Y Para%deigma 4.2, <<Ennoiologiko% Monte%lo eno%*s Di%skou>> parousia%zei
   e%na ennoiologiko% monte%lo gia ty domy% tou di%skou pou tha sa*s
   boythy%sei na katala%bete kalu%tera ka%poia pra%gmata.

   Gia na egkatasty%sete to FreeBSD pre%pei prw%ta na ruthmi%sete ti*s
   fe%te*s tou di%skou, na dymiourgy%sete ti*s katatmy%sei*s me%sa sti*s
   fe%te*s pou tha xrysimopoiy%sete gia to FreeBSD, e%peita na dymiourgy%sete
   e%na su%styma arxei%wn (y% xw%ro swap) se ka%the kata%tmysy, kai te%lo*s
   na apofasi%sete se poio symei%o tha prosartythei% to su%styma arxei%wn.

   Pi%naka*s 4.1. Kwdikoi% Suskeuw%n Di%skwn

          Kw%dika*s                             Symai%nei                     
   ad                       Di%sko*s ATAPI (IDE)                              
   da                       Di%sko*s SCSI a%mesy*s pro%sbasy*s                
   acd                      ATAPI (IDE) CDROM                                 
   cd                       SCSI CDROM                                        
   fd                       Mona%da Diske%ta*s (Floppy)                       

   Para%deigma 4.1. Upodei%gmata Onoma%twn Di%skou, Fe%ta*s, Kata%tmysy*s

   Onomasi%a                            Symai%nei                             
   ad0s1a    Y prw%ty kata%tmysy (a) styn prw%ty fe%ta (s1) tou prw%tou       
             di%skou IDE (ad0).                                               
   da1s2e    Y pe%mpty kata%tmysy (e) styn deu%tery fe%ta (s2) tou deu%terou  
             di%skou SCSI (da1).                                              

   Para%deigma 4.2. Ennoiologiko% Monte%lo eno%*s Di%skou

   To dia%gramma parousia%zei mia eiko%na tou prw%tou di%skou IDE pou ei%nai
   prosartyme%no*s sto su%styma. A*s upothe%soume pw*s o di%sko*s e%xei
   me%getho*s 4 GB, kai perie%xei du%o fe%te*s twn 2 GB (katatmy%sei*s
   MS-DOS(R)). Y prw%ty fe%ta perie%xei e%na di%sko MS-DOS(R), C:, kai y
   deu%tery fe%ta mi%a egkata%stasy FreeBSD. Se auto% to para%deigma, y
   egkata%stasy FreeBSD e%xei trei*s katatmy%sei*s dedome%nwn kai mi%a
   kata%tmysy swap.

   Kathemi%a apo% ti*s trei*s katatmy%sei*s tha perie%xei e%na su%styma
   arxei%wn. Y kata%tmysy a tha xrysimopoiythei% gia to root su%styma
   arxei%wn, y e gia ty domy% kata%logou /var, kai y f gia ty domy%
   katalo%gou /usr.

4.6. Prosa%rtysy kai Apoprosa%rtysy Sustyma%twn Arxei%wn

   E%na su%styma arxei%wn anaparista%tai kalu%tera se morfy% de%ntrou, me
   ti*s ri%ze*s tou sto /. Oi kata%logoi /dev, /usr, kai a%lloi ei%nai
   kladia% tou katalo%gou root, kai mporei% na e%xoun me ty seira% tou*s, ta
   dika% tou*s kladia%, o%pw*s ton /usr/local, kai ou%tw kathecy%*s.

   Upa%rxoun dia%foroi lo%goi gia tou*s opoi%ou*s tha e%prepe na
   topothety%soume ka%poiou*s apo% autou%*s tou*s katalo%gou*s se
   diaforetika% susty%mata arxei%wn. O kata%logo*s /var perie%xei tou*s
   katalo%gou*s log/, spool/, kai dia%forou*s a%llou*s tu%pou*s proswrinw%n
   arxei%wn, kai gia to lo%go auto% mporei% na gemi%sei. Den tha y%tan kaly%
   ide%a na gemi%sei to root su%styma arxei%wn, epome%nw*s o diaxwrismo%*s
   tou /var apo% ton / ei%nai suxna% epithumyto%*s.

   E%na*s a%llo*s sunythisme%no*s lo%go*s na e%xoume dia%forou*s katalo%gou*s
   se diaforetika% susty%mata arxei%wn ei%nai o%tan pro%keitai na
   filocenythou%n se diaforetikou%*s fusikou%*s di%skou*s, y% ei%nai
   cexwristoi% eikonikoi% di%skoi, o%pw*s sumbai%nei me to Diktuako% Su%styma
   Arxei%wn (Network File System), kai tou*s odygou%*s CDROM.

  4.6.1. To Arxei%o fstab

   Kata% ty diergasi%a ekki%nysy*s, ta susty%mata arxei%wn pou anafe%rontai
   sto /etc/fstab prosartw%ntai auto%mata (ekto%*s an anafe%rontai me tyn
   epilogy% noauto ).

   To arxei%o /etc/fstab perie%xei mia seira% apo% gramme%*s me dia%tacy
   o%pw*s y ako%louthy:

 device       /mount-point fstype     options      dumpfreq     passno

   device

           O%noma suskeuy%*s (y opoi%a tha pre%pei na upa%rxei), o%pw*s
           ecygei%tai styn Tmy%ma 19.2, <<Device Names>>.

   mount-point

           Kata%logo*s (tha pre%pei na upa%rxei) ston opoi%o prosarta%tai to
           su%styma arxei%wn.

   fstype

           O tu%po*s tou susty%mato*s arxei%wn pou tha dothei% styn mount(8).
           To prokathorisme%no su%styma arxei%wn tou FreeBSD ei%nai to ufs.

   options

           To rw gia susty%mata arxei%wn ana%gnwsy*s- eggrafy%*s (read-
           write), y% ro gia susty%mata arxei%wn mo%no ana%gnwsy*s
           (read-only), sumplyrwme%no me o%poia a%lly epilogy% mporei% na
           xreia%zeste. Mi%a suny%thy*s epilogy% ei%nai y noauto gia
           susty%mata arxei%wn pou den prosartw%ntai auto%mata kata% ti*s
           diergasi%e*s ekki%nysy*s tou susty%mato*s. A%lle*s epiloge%*s
           anafe%rontai styn seli%da boy%theia*s mount(8).

   dumpfreq

           Auto% to pedi%o xrysimopoiei%tai apo% to dump(8) gia na ori%sei
           poia susty%mata arxei%wn xreia%zontai dumping. An to pedi%o
           apousia%zei, to%te y prokathorisme%ny timy% tou ei%nai myde%n.

   passno

           Auto% ori%zei tyn seira% me tyn opoi%a tha ele%gxontai ta
           susty%mata arxei%wn. Susty%mata arxei%wn pou den epithumou%me na
           elegxthou%n tha pre%pei na e%xoun sto pedi%o passno timy% myde%n.
           To root su%styma arxei%wn (to opoi%o pre%pei na elegxthei% prin
           apo% o%la ta a%lla) tha e%xei sto pedi%o passno tyn timy% e%na kai
           o%la ta a%lla susty%mata arxei%wn tha e%xoun sto pedi%o passno
           time%*s megalu%tere*s apo% e%na. An perisso%tera apo% e%na
           susty%mata arxei%wn e%xoun tyn i%dia timy% passno to%te to fsck(8)
           tha epixeiry%sei na ele%gcei para%llyla ta susty%mata arxei%wn, an
           auto% ei%nai efikto%.

   Sumbouleutei%te tyn seli%da boythei%a*s fstab(5) gia perisso%tere*s
   plyrofori%e*s gia tyn morfy% tou arxei%ou /etc/fstab kai gia ti*s
   epiloge%*s pou mporei% na perie%xei.

  4.6.2. Y Entoly% mount

   Y entoly% mount(8) ei%nai auto% akribw%*s pou xreia%zeste gia tyn
   prosa%rtysy sustyma%twn arxei%wn.

   Y basiky% morfy% ty*s ei%nai:

 # mount device mountpoint

   Upa%rxei plythw%ra epilogw%n, o%pw*s anafe%retai styn seli%da boythei%a*s
   mount(8), alla% oi pio suny%thei*s ei%nai:

   Epiloge%*s entoly%*s mount

   -a

           Prosa%rtysy o%lwn twn sustyma%twn arxei%wn pou anafe%rontai sto
           /etc/fstab, ekto%*s autw%n pou fe%roun tyn epilogy% <<noauto>>,
           ecairou%ntai me%sw ty*s epilogy%*s -t, y% autw%n pou y%dy e%xoun
           prosartythei%.

   -d

           Ka%nei ta pa%nta ekto%*s apo% tyn pragmatiky% prosa%rtysy tou
           susty%mato*s. Auty% y epilogy% ei%nai xry%simy se sunergasi%a me
           to pro%thema -v gia na prosdioristei% ti akribw%*s prospathei% na
           ka%nei y mount(8) tyn sugkekrime%ny stigmy%.

   -f

           Anagka%zei tyn prosa%rtysy eno%*s my-katharou% susty%mato*s
           arxei%wn (epiki%nduno), y% ecanagka%zei tyn ana%klysy pro%sbasy*s
           eggrafy%*s o%tan upobiba%zetai y prosa%rtysy eno%*s susty%mato*s
           arxei%wn ana%gnwsy*s-eggrafy%*s (read-write) se mo%no-ana%gnwsy*s.

   -r

           Prosarta% to su%styma arxei%wn se kata%stasy mo%no-ana%gnwsy*s.
           Ei%nai akribw%*s to i%dio me ty xry%sy tou prothe%mato*s ro me tyn
           epilogy% -o.

   -t fstype

           Prosarta% to upa%rxon su%styma arxei%wn, xrysimopoiw%nta*s ton
           tu%po susty%mato*s arxei%wn pou di%netai, y% prosarta% mo%no
           susty%mata arxei%wn tou sugkekrime%nou tu%pou, ea%n dothei% mazi%
           me tyn epilogy% -a.

           To <<ufs>> ei%nai o proepilegme%no*s tu%po*s susty%mato*s
           arxei%wn.

   -u

           Ananew%nei ti*s epiloge%*s prosa%rtysy*s sto su%styma arxei%wn.

   -v

           Sumperilamba%nei analutiky% anafora%.

   -w

           Prosarta% to su%styma arxei%wn gia ana%gnwsy-eggrafy%
           (read-write).

   Y epilogy% -o de%xetai mi%a seira% apo% epiloge%*s xwrisme%ne*s me ko%mma,
   perilamba%nonta*s ti*s ako%louthe*s:

   noexec

           Den epitre%petai y leitourgi%a ektele%simwn se auto% to su%styma
           arxei%wn. Auto% ei%nai epi%sy*s mia epilogy% asfalei%a*s.

   nosuid

           Den lamba%nontai up' o%qin setuid y% setgid flags sto su%styma
           arxei%wn.

  4.6.3. Y Entoly% umount

   Y entoly% umount(8) pai%rnei, w*s para%metro, e%na ek twn symei%wn
   prosa%rtysy*s, to o%noma mia*s suskeuy%*s, y% ti*s epiloge%*s -a y% -A.

   O%loi oi tu%poi de%xontai tyn -f gia na ecanagka%soun se apoprosa%rtysy,
   kai tyn -v gia analutiky% anafora%. Sa*s proeidopoiou%me pw*s y epilogy%
   -f genika% den ei%nai kaly% ide%a. Y ec' anagkasmou% apoprosa%rtysy
   mporei% na odygy%sei se kata%rreusy ton upologisty% y% na katastre%qei
   dedome%na sto su%styma arxei%wn.

   Oi -a kai -A xrysimopoiou%ntai gia na apoprosarty%soun o%la ta
   prosartyme%na susty%mata arxei%wn, su%mfwna kai me ti*s epiloge%*s pou
   di%nontai apo% to -t, an upa%rxei. To -A, wsto%so, den tha epixeiry%sei na
   apoprosarty%sei to root su%styma arxei%wn.

4.7. Diergasi%e*s

   To FreeBSD ei%nai e%na leitourgiko% su%styma multi-tasking. Auto%
   symai%nei pw*s ka%the stigmy% mporou%n na tre%xoun parapa%nw apo% e%na
   progra%mmata. Ka%the pro%gramma pou tre%xei opoiady%pote stigmy%
   onoma%zetai diergasi%a (process). Ka%the entoly% pou tre%xete cekina%ei
   toula%xiston mi%a ne%a diergasi%a, kai upa%rxoun ka%poie*s diergasi%e*s
   tou susty%mato*s pou tre%xoun sune%xeia gia na kratou%n to su%styma se
   leitourgi%a.

   Ka%the diergasi%a xaraktyri%zetai apo% e%na monadiko% arithmo% pou
   onoma%zetai ID diergasi%a*s y% PID, kai o%pw*s akribw%*s sumbai%nei me ta
   arxei%a, ka%the diergasi%a e%xei e%nan idiokty%ty kai e%na gkroup. Oi
   plyrofori%e*s tou idiokty%ty kai tou gkroup xreia%zontai gia na
   prosdiori%zetai poia arxei%a kai suskeue%*s mporei% na anoi%cei y
   sugkekrime%ny diergasi%a, xrysimopoiw%nta*s ti*s a%deie*s arxei%wn pou
   suzyty%same nwri%tera. Oi perisso%tere*s diergasi%e*s e%xoun epi%sy*s mi%a
   goniky% diergasi%a. Y goniky% diergasi%a ei%nai ekei%ny y diergasi%a pou
   ti*s ceki%nyse. Gia para%deigma, ea%n plyktrologei%te entole%*s sto
   ke%lufo*s, to%te to ke%lufo*s ei%nai mi%a diergasi%a, kai ka%the entoly%
   pou tre%xete ei%nai epi%sy*s mi%a diergasi%a. Epome%nw*s ka%the diergasi%a
   pou tre%xete me auto%n ton tro%po tha e%xei goniky% diergasi%a to
   ke%lufo*s sa*s. Y mo%ny ecai%resy ei%nai mi%a diergasi%a pou onoma%zetai
   init(8). Y init ei%nai pa%nta y prw%ty diergasi%a, kai epome%nw*s to PID
   ty*s ei%nai pa%nta 1. Y init cekina% auto%mata apo% ton pury%na kata% tyn
   ekki%nysy tou FreeBSD.

   Du%o idiai%tera xry%sime*s entole%*s gia na paratyrei%te ti*s diergasi%e*s
   sto su%styma, ei%nai oi ps(1) kai top(1). Y entoly% ps xrysimopoiei%tai
   gia tyn proboly% mia*s statiky%*s li%sta*s twn tre%xontwn diergasiw%n, kai
   mporei% na emfani%zei to PID tou*s, po%sy mny%my xrysimopoiou%n, tyn
   entoly% me tyn opoi%a ceki%nysan, kai a%lle*s plyrofori%e*s. Y entoly% top
   emfani%zei o%le*s ti*s tre%xouse*s diergasi%e*s, kai ananew%nei tyn
   otho%ny sa*s ana% li%ga deutero%lepta, epome%nw*s mporei%te na
   paratyrei%te ti akribw%*s ka%nei o upologisty% sa*s ty dedome%ny stigmy%.

   Y ps, apo% proepilogy%, emfani%zei mo%no ti*s entole%*s pou tre%xoun kai
   any%koun se esa%*s. Gia para%deigma:

 % ps
   PID  TT  STAT      TIME COMMAND
   298  p0  Ss     0:01.10 tcsh
  7078  p0  S      2:40.88 xemacs mdoc.xsl (xemacs-21.1.14)
 37393  p0  I      0:03.11 xemacs freebsd.dsl (xemacs-21.1.14)
 48630  p0  S      2:50.89 /usr/local/lib/netscape-linux/navigator-linux-4.77.bi
 48730  p0  IW     0:00.00 (dns helper) (navigator-linux-)
 72210  p0  R+     0:00.00 ps
   390  p1  Is     0:01.14 tcsh
  7059  p2  Is+    1:36.18 /usr/local/bin/mutt -y
  6688  p3  IWs    0:00.00 tcsh
 10735  p4  IWs    0:00.00 tcsh
 20256  p5  IWs    0:00.00 tcsh
   262  v0  IWs    0:00.00 -tcsh (tcsh)
   270  v0  IW+    0:00.00 /bin/sh /usr/X11R6/bin/startx -- -bpp 16
   280  v0  IW+    0:00.00 xinit /home/nik/.xinitrc -- -bpp 16
   284  v0  IW     0:00.00 /bin/sh /home/nik/.xinitrc
   285  v0  S      0:38.45 /usr/X11R6/bin/sawfish

   O%pw*s mporei%te na dei%te se auto% to para%deigma, y e%codo*s apo% tyn ps
   proba%lletai se sty%le*s. PID ei%nai to PID ty*s diergasi%a*s o%pw*s
   anafe%rame nwri%tera. Ta PID diane%montai apo% 1, e%w*s 99999, kai o%tan
   uperbou%n to 99999 cekinou%n apo% tyn arxy% (e%na PID den mporei% na
   apodothei% cana% an ei%nai y%dy se xry%sy). Y sty%ly TT dei%xnei to
   termatiko% (tty) tou progra%mmato*s pou ektelei%tai, kai mporei% na
   agnoythei% auty% ty stigmy% di%xw*s pro%blyma. Y STAT upodeiknu%ei tyn
   kata%stasy tou progra%mmato*s, kai pa%li mporei% na agnoythei%. Y TIME
   ei%nai y xroniky% dia%rkeia pou to pro%gramma apasxolei% tyn CPU, auto%
   suny%thw*s den ei%nai o xro%no*s ekte%lesy*s afou% ta perisso%tera
   progra%mmata kathusterou%n me a%lle*s ergasi%e*s prin apasxoly%soun tyn
   CPU. Y teleutai%a sty%ly, y COMMAND ei%nai y grammy% entoly%*s pou
   do%thyke gia na tre%cei to pro%gramma.

   Y ps(1) upostyri%zei dia%fore*s epiloge%*s gia na alla%cei tyn gka%ma twn
   plyroforiw%n pou emfani%zontai. Mi%a apo% ti*s pio xry%sime*s epiloge%*s
   ei%nai y auxww. Y a emfani%zei plyrofori%e*s gia o%le*s ti*s tre%xouse*s
   diergasi%e*s, o%xi mo%no ti*s dike%*s sa*s. Y u emfani%zei to o%noma
   xry%sty tou idiokty%ty ty*s diergasi%a*s, o%pw*s kai ty xry%sy*s ty*s
   mny%my*s. Y x emfani%zei plyrofori%e*s sxetika% me ti*s diergasi%e*s twn
   daimo%nwn kai y ww anagka%zei tyn ps(1) na emfani%sei olo%klyry tyn
   entoly% grammy%*s gia ka%the diergasi%a, afou% suny%thw*s emfani%zetai
   komme%ny lo%gw tou my%kou*s ty*s pou den xwra% na emfanistei% styn
   otho%ny.

   Y e%codo*s ty*s top(1) ei%nai paro%moia. E%na dei%gma ergasi%a*s ty*s
   moia%zei san auty%:

 % top
 last pid: 72257;  load averages:  0.13,  0.09,  0.03    up 0+13:38:33  22:39:10
 47 processes:  1 running, 46 sleeping
 CPU states: 12.6% user,  0.0% nice,  7.8% system,  0.0% interrupt, 79.7% idle
 Mem: 36M Active, 5256K Inact, 13M Wired, 6312K Cache, 15M Buf, 408K Free
 Swap: 256M Total, 38M Used, 217M Free, 15% Inuse

   PID USERNAME PRI NICE  SIZE    RES STATE    TIME   WCPU    CPU COMMAND
 72257 nik       28   0  1960K  1044K RUN      0:00 14.86%  1.42% top
  7078 nik        2   0 15280K 10960K select   2:54  0.88%  0.88% xemacs-21.1.14
   281 nik        2   0 18636K  7112K select   5:36  0.73%  0.73% XF86_SVGA
   296 nik        2   0  3240K  1644K select   0:12  0.05%  0.05% xterm
 48630 nik        2   0 29816K  9148K select   3:18  0.00%  0.00% navigator-linu
   175 root       2   0   924K   252K select   1:41  0.00%  0.00% syslogd
  7059 nik        2   0  7260K  4644K poll     1:38  0.00%  0.00% mutt
 ...

   Y e%codo*s ei%nai xwrisme%ny se du%o tomei%*s. Y kefali%da (oi pe%nte
   prw%te*s gramme%*s) emfani%zoun to PID ty*s teleutai%a*s diergasi%a*s pou
   e%trece, tyn me%sy timy% forti%ou (ei%nai mia me%trysy pou dei%xnei po%so
   apasxolyme%no ei%nai to su%styma), o xro%no*s leitourgi%a*s (uptime) tou
   susty%mato*s (apo% tyn teleutai%a epanekki%nysy) kai tyn tre%xousa w%ra.
   Ta a%lla stoixei%a styn kefali%da sxeti%zontai me to nou%mero twn
   diergasiw%n pou tre%xoun (47 se auty% ty peri%ptwsy), po%sy mny%my kai
   xw%ro swap kate%xoun kai po%so xro%no codeu%ei to su%styma se dia%fore*s
   katasta%sei*s leitourgi%a*s ty*s CPU.

   Pio ka%tw akolouthei% mia seira% apo% sty%le*s, pou perie%xoun paro%moie*s
   plyrofori%e*s me tyn e%codo ty*s ps. O%pw*s kai nwri%tera mporei%te na
   dei%te to PID, to o%noma xry%sty, to pososto% xry%sy*s ty*s CPU, kai tyn
   entoly% me tyn opoi%a ceki%nyse y diergasi%a. Y top(1) apo% proepilogy%,
   emfani%zei epi%sy*s to pososto% mny%my*s pou xrysimopoiei%tai apo% ty
   diergasi%a. Auty% xwri%zetai se du%o sty%le*s. Y mi%a ei%nai gia to
   sunoliko% me%getho*s mny%my*s pou xreia%styke y efarmogy%, enw% y a%lly
   gia to me%getho*s ty*s mny%my*s pou katanalw%nei tyn parou%sa stigmy%. Se
   auto% to para%deigma mporei%te na dei%te o%ti o Netscape(R) xreia%styke
   sxedo%n 30 MB RAM, alla% tyn parou%sa stigmy% xrysimopoiei% mo%no 9 MB.

   Y top(1) auto%mata ananew%nei to periexo%meno ty*s ka%the du%o
   deutero%lepta. Auto% mporei% na ruthmistei% me tyn epilogy% s.

4.8. Dai%mone*s, Sy%mata, kai Termatismo%*s Diergasiw%n

   O%tan xrysimopoiei%te e%na keimenogra%fo, ei%nai eu%kolo na ton ele%gxete,
   na fortw%nete arxei%a, kai otidy%pote a%llo. Auto% sumbai%nei dio%ti o
   keimenogra%fo*s pare%xei aute%*s ti*s dunato%tyte*s, kai epi%sy*s epeidy%
   ei%nai prosartyme%no*s se e%na termatiko%. Merika% progra%mmata den ei%nai
   sxediasme%na na douleu%oun me sunexei%*s xeirismou%*s apo% ton xry%sty,
   kai epome%nw*s aposunde%ontai apo% to termatiko% me tyn prw%ty eukairi%a.
   Gia para%deigma, e%na*s ecupyretyty%*s web codeu%ei o%lo tou to xro%no sto
   na apanta% se aity%mata web, epome%nw*s den xreia%zetai kamia% eisagwgy%
   dedome%nwn apo% ton xry%sty. A%llo paraply%sio para%deigma efarmogy%*s,
   ei%nai ta progra%mmata metafora%*s mynuma%twn ylektroniky%*s
   allylografi%a*s apo% mia topothesi%a se mian a%lly.

   Onoma%zoume auta% ta progra%mmata dai%mone*s (daemons). Oi dai%mone*s
   y%tan xarakty%re*s ty*s Ellyniky%*s muthologi%a*s (ou%te kaloi% - ou%te
   kakoi%), y%tan apla% mikra% sunodeutika% pneu%mata pou e%kanan xry%sima
   pra%gmata gia tyn anthrwpo%tyta, o%pw*s akribw%*s kai oi diakomiste%*s web
   kai ecupyretyte%*s ylektroniky%*s allylografi%a*s sy%mera ka%noun xry%sima
   pra%gmata. Auto%*s ei%nai kai o lo%go*s gia ton opoi%o y masko%t tou BSD
   ei%nai edw% kai polu% kairo% o xarou%meno*s dai%mona*s me pa%nina spor
   papou%tsia kai tyn tri%aina.

   Y onomasi%a twn programma%twn pou tre%xoun san dai%mone*s sumbatika%
   teleiw%nei me <<d>>. To BIND ei%nai to Berkeley Internet Name Domain,
   alla% to pragmatiko% pro%gramma pou tre%xei onoma%zetai named, to
   pro%gramma tou ecupyretyty% web Apache le%getai httpd, o dai%mona*s
   ele%gxou twn ektupwtw%n grammy%*s ei%nai o lpd kai ou%tw kathecy%*s. Auty%
   ei%nai apla% mia su%mbasy, o%xi apo%luto*s kano%na*s, gia para%deigma, o
   ku%rio*s dai%mona*s ylektroniky%*s allylografi%a*s gia tyn efarmogy%
   Sendmail onoma%zetai sendmail, kai o%xi maild, o%pw*s tha y%tan
   anameno%meno.

   Merike%*s fore%*s tha xreiastei% na epikoinwnei%te me ty diergasi%a eno%*s
   dai%mona. E%na*s tro%po*s gia na gi%nei auto% ei%nai ste%lnonta*s (o%pw*s
   kai se ka%the ektele%simy diergasi%a) sy%mata (signals). Upa%rxoun
   dia%fora sy%mata pou mporei%te na stei%lete - merika% apo% auta% e%xoun
   mia sugkekrime%ny symasi%a, enw% a%lla ermyneu%ontai me%sa apo% tyn
   efarmogy%, kai epome%nw*s gia na ce%roume pw*s ermyneu%ontai ta sy%mata
   tha pre%pei na diaba%soume tyn tekmyri%wsy ty*s efarmogy%*s. Mporei%te na
   stei%lete sy%ma se mia diergasi%a mo%no an sa*s any%kei. An stei%lete
   sy%ma se mia diergasi%a pou any%kei se ka%poion a%llo me kill(1) y%
   kill(2), den tha sa*s epitrapei%. Y monadiky% ecai%resy se auto%, ei%nai o
   xry%sty*s root, pou mporei% na ste%lnei sy%mata sti*s diergasi%e*s
   opoioudy%pote a%llou xry%sty tou susty%mato*s.

   To FreeBSD ste%lnei epi%sy*s sy%mata se efarmoge%*s se merike%*s
   periptw%sei*s. An mi%a efarmogy% ei%nai gramme%ny a%sxyma, kai prospathei%
   na prospela%sei mny%my pou den ty*s any%kei, to FreeBSD ste%lnei sty
   diergasi%a to sy%ma Segmentation Violation (SIGSEGV). An mia efarmogy%
   xrysimopoi%yse to su%styma eidopoi%ysy*s alarm(3) gia na eidopoiythei%
   meta% tyn pa%rodo mia*s xroniky%*s perio%dou to%te to FreeBSD tha stei%lei
   to Alarm signal (SIGALRM), kai ou%tw kath'ecy%*s.

   Du%o sy%mata mporou%n na xrysimopoiythou%n gia na stamaty%soun mi%a
   diadikasi%a, to SIGTERM kai to SIGKILL. To SIGTERM ei%nai o swsto%*s
   tro%po*s gia na stamaty%soume mia diadikasi%a. Y diergasi%a
   antilamba%netai to sy%ma, ektelei% to stama%tyma klei%nonta*s o%la ta
   arxei%a anafora%*s (log files), pou pithanw%*s na ei%nai anoixta%, kai
   genikw%*s teleiw%nei otidy%pote ka%nei tyn sugkekrime%ny xroniky% stigmy%
   prin stamaty%sei. Se merike%*s periptw%sei*s y diergasi%a mporei% na
   agnoy%sei to SIGTERM ea%n bri%sketai sta misa% ka%poia*s ergasi%a*s pou
   den mporei% na diakopei%.

   To sy%ma SIGKILL den mporei% na agnoythei% apo% mi%a diergasi%a. Ei%nai
   san na le%ei sty diergasi%a, <<Den me endiafe%rei ti ka%nei*s, stama%ta
   tw%ra ame%sw*s>>. An stei%lete to sy%ma SIGKILL se mia diadikasi%a to%te
   to FreeBSD tha stamaty%sei tyn diadikasi%a a%mesa [4].

   A%lla sy%mata pou pithanw%*s na the%lete na xrysimopoiy%sete ei%nai ta
   SIGHUP, SIGUSR1, kai SIGUSR2. Auta% ei%nai sy%mata geniky%*s xry%sy*s, kai
   o%tan aposte%llontai ka%noun diaforetika% pra%gmata ana%loga me tyn
   efarmogy%.

   A*s upothe%soume pw*s alla%cate to arxei%o ru%thmisy*s tou ecupyretyty%
   diadiktu%ou sa*s, kai pw*s tha the%late na pei%te ston ecupyretyty% na
   canadiaba%sei ti*s ruthmi%sei*s. THa mporou%sate na stamaty%sete kai na
   epanekkiny%sete to httpd, alla% auto% tha odygou%se se mia xroniky%
   peri%odo o%pou o ecupyretyty%*s tha e%mene ekto%*s leitourgi%a*s, ka%ti to
   opoi%o mporei% na ei%nai anepithu%myto. Oi perisso%teroi dai%mone*s ei%nai
   sxediasme%noi na apantou%n se sy%mata SIGHUP gia tyn ek ne%ou ana%gnwsy
   tou arxei%ou ru%thmisy*s tou*s. Epome%nw*s, anti% na stamaty%soume kai na
   epanekkiny%soume to httpd tha mporou%same na tou stei%loume to sy%ma
   SIGHUP. Epeidy% den upa%rxei sugkekrime%no*s tro%po*s styn apa%ntysy
   autw%n twn syma%twn, kai diaforetikoi% dai%mone*s e%xoun diaforetiky%
   sumperifora%, pre%pei na diaba%sete prw%ta tyn tekmyri%wsy gia ton
   sugkekrime%no dai%mona.

   Ta sy%mata ste%lnontai xrysimopoiw%nta*s tyn entoly% kill(1), o%pw*s
   upodeiknu%ei to ako%loutho para%deigma.

   Diadikasi%a 4.1. Ste%lnonta*s Sy%ma se mi%a Diergasi%a

   Auto% to para%deigma dei%xnei pw*s na stei%lete sy%ma styn inetd(8). To
   arxei%o ru%thmisy*s ty*s inetd ei%nai to /etc/inetd.conf, kai y inetd tha
   cana-diaba%sei auto% to arxei%o ru%thmisy*s o%tan tha stalei% to sy%ma
   SIGHUP.

    1. Brei%te to PID ty*s diergasi%a*s, ty*s opoi%a*s epithumei%te na
       stei%lete to sy%ma. Energy%ste xrysimopoiw%nta*s ti*s entole%*s ps(1)
       kai grep(1). Y entoly% grep(1) xrysimopoiei%tai gia na qa%cei styn
       e%codo mia*s entoly%*s, gia tou*s alfarithmytikou%*s xarakty%re*s pou
       e%xete ori%sei. Y entoly% ektelei%tai apo% e%nan aplo% xry%sty, enw% y
       inetd(8) ektelei%tai apo% ton root, epome%nw*s tha pre%pei na
       prosthe%sete tyn epilogy% ax styn ps(1).

 % ps -ax | grep inetd
   198  ??  IWs    0:00.00 inetd -wW

       Epome%nw*s to PID ty*s inetd(8) ei%nai to 198. Se merike%*s
       periptw%sei*s mporei% na emfani%zetai styn e%codo y entoly% grep
       inetd. Auto% ofei%letai ston tro%po me ton opoi%o y ps(1) qa%xnei tyn
       li%sta twn energw%n diergasiw%n.

    2. Xrysimopoiy%ste tyn kill(1) gia na stei%lete to sy%ma. Epeidy% y
       inetd(8) tre%xei apo% ton root tha pre%pei prw%ta na xrysimopoiy%sete
       su(1) gia na gi%nete prw%ta root.

 % su
 Password:
 # /bin/kill -s HUP 198

       O%pw*s kai me ti*s perisso%tere*s entole%*s sto UNIX(R), y kill(1) den
       tha tupw%sei ti%pote styn e%codo an y entoly% ei%xe epituxi%a. Ea%n
       stei%lete e%na sy%ma se mia diergasi%a pou den sa*s any%kei tha dei%te
       kill: PID: Operation not permitted. An plyktrology%sete la%tho*s to
       PID to%te y% tha stei%lete to sy%ma se la%tho*s diergasi%a,ka%ti pou
       mporei% na ei%nai a%sxymo, y%, an ei%ste tuxero%*s, tha e%xete
       stei%lei to sy%ma se e%na PID pou den xrysimopoiei%tai ty
       sugkekrime%ny stigmy%, kai tha dei%te kill: PID: No such process.

  Giati% na xrysimopoiy%sete tyn entoly% /bin/kill;:

       Polla% kelu%fy pare%xoun tyn entoly% kill w*s enswmatwme%ny entoly%.
       Auto% symai%nei pw*s to ke%lufo*s tha stei%lei to sy%ma a%mesa, anti%
       na tre%cei to /bin/kill. Auto% mporei% na ei%nai polu% xry%simo, alla%
       diaforetika% kelu%fy e%xoun diaforetiky% su%ntacy gia ton kathorismo%
       to o%noma tou sy%mato*s pou pre%pei na apostalei%. Anti% loipo%n na
       pre%pei na ma%thoume o%le*s ti*s periptw%sei*s ,ei%nai eukolo%tero
       apla% na xrysimopoiou%me tyn entoly% /bin/kill ... a%mesa.

   Y apostoly% a%llwn syma%twn moia%zei pa%ra polu%, apla% antikatasty%ste to
   TERM y% to KILL sty grammy% entolw%n me ka%poio a%llo.

  Symantiko%:

   Y fo%neusy tuxai%wn diergasiw%n sto su%styma mporei% na ei%nai kaky%
   ide%a. Idiai%tera, y init(8), me PID 1, ei%nai polu% eidiky%. Y ekte%lesy
   ty*s entoly%*s /bin/kill -s KILL 1 ei%nai e%na*s gry%goro*s tro%po*s na
   sby%sete to su%styma sa*s. Pa%nta na ele%gxete du%o fore%*s ti*s
   parame%trou*s pou xrysimopoiei%te me tyn kill(1) prin pie%sete Return.

4.9. Kelu%fy

   Sto FreeBSD e%na mega%lo me%ro*s ty*s kathymeriny%*s ergasi%a*s gi%netai
   se e%na periba%llon grammy%*s entolw%n ono%mati ke%lufo*s (shell). Y
   ku%ria douleia% tou kelu%fou*s ei%nai na pai%rnei entole%*s apo% to
   kana%li eiso%dou kai na ti*s ektelei%. Merika% kelu%fy e%xoun
   enswmatwme%ne*s leitourgi%e*s w%ste na boythou%n sti*s kathymerine%*s
   programmatisme%ne*s ergasi%e*s o%pw*s diaxei%risy arxei%wn, file globbing,
   epecergasi%a grammy%*s entolw%n, makroentole%*s, kai metablyte%*s
   periba%llonto*s. To FreeBSD diati%thetai me dia%fora kelu%fy, o%pw*s to
   sh, to Bourne Shell kai to tcsh, to beltiwme%no C-shell. Dia%fora a%lla
   kelu%fy ei%nai diathe%sima apo% tyn Sullogy% twn Ports tou FreeBSD, o%pw*s
   ta zsh kai bash.

   Poio ke%lufo*s na xrysimopoiy%sete; Ei%nai pragmatika% the%ma gou%stou.
   Ea%n ei%ste programmatisty%*s se glw%ssa C tha aisthanthei%te perisso%tero
   oikei%o*s me ta kelu%fy tu%pou C, o%pw*s to tcsh. Ea%n e%rxeste apo% to
   Linux y% ei%ste ne%o*s se periba%llon grammy%*s entolw%n UNIX(R) mporei%te
   na dokima%sete to bash. Y ousi%a ei%nai pw*s ka%the ke%lufo*s e%xei
   monadike%*s idio%tyte*s pou mporei% na sunergastou%n me to periba%llon
   ergasi%a*s ty*s proti%mysy*s sa*s, kai epome%nw*s ei%nai epilogy% sa*s
   poio ke%lufo*s na xrysimopoiy%sete.

   Mia koiny% idio%tyta o%lwn twn kelufw%n ei%nai y auto%maty sumply%rwsy
   onoma%twn arxei%wn. Afou% e%xete plyktrology%sei ta prw%ta gra%mmata mia*s
   entoly%*s y% eno%*s ono%mato*s arxei%ou an pie%sete to ply%ktro Tab sto
   plyktrolo%gio, to%te to ke%lufo*s auto%mata tha oloklyrw%sei to upo%loipo
   ty*s entoly%*s y% tou ono%mato*s arxei%ou. A*s dw%soume e%na para%deigma.
   A*s upothe%soume pw*s e%xete du%o arxei%a foobar kai foo.bar. An the%lete
   na sby%sete to foo.bar tha pre%pei na plyktrology%sete rm fo[Tab].[Tab].

   To ke%lufo*s tha tupw%sei auto%mata rm foo[BEEP].bar.

   To [BEEP] ei%nai to koudou%ni ty*s konso%la*s, to opoi%o ma*s plyroforei%
   pw*s den y%tan dunato%n na oloklyrw%sei to o%noma tou arxei%ou dio%ti
   upa%rxoun perisso%tera apo% e%na ono%mata arxei%wn pou tairia%zoun.
   O%ntw*s to foobar kai to foo.bar cekinou%n me fo, kai to ke%lufo*s
   kata%fere na sumplyrw%sei w*s to foo. An plyktrology%sete epiple%on ., kai
   meta% pa%li Tab, to ke%lufo*s tha katafe%rei na sumplyrw%sei to upo%loipo
   tou ono%mato*s arxei%ou gia sa*s.

   A%llo idiai%tero xaraktyristiko% tou kelu%fou*s ei%nai y xry%sy twn
   metablytw%n periba%llonto*s. Oi metablyte%*s periba%llonto*s ei%nai e%na
   zeu%go*s metablytw%n/kleidiw%n apothykeume%na ston periba%llonta xw%ro tou
   kelu%fou*s Auto%*s o xw%ro*s mporei% na diabastei% apo% opoiody%pote
   pro%gramma pou kalei%tai apo% to ke%lufo*s, kai e%tsi perie%xei ply%tho*s
   ruthmi%sewn programma%twn. Akolouthei% mi%a li%sta me suny%thei*s
   metablyte%*s periba%llonto*s kai ty symasi%a tou*s:

   Metablyty%                           Perigrafy%                            
   USER       O%noma tou tre%xonta xry%sty.                                   
   PATH       Li%sta katalo%gwn gia tyn anazy%tysy ektele%simwn xwrisme%ny me 
              a%nw-ka%tw telei%e*s.                                           
   DISPLAY    O%noma diktu%ou ty*s otho%ny*s X11 pou ei%nai diathe%simy gia   
              su%ndesy, an upa%rxei.                                          
   SHELL      To energo% ke%lufo*s.                                           
   TERM       To o%noma tou tu%pou tou termatikou% xry%sty. Ori%zei ti*s      
              dunato%tyte*s tou termatikou%.                                  
   TERMCAP    Eggrafy% sty ba%sy dedome%nwn kwdikw%n escape gia dia%fore*s    
              leitourgi%e*s termatikw%n.                                      
   OSTYPE     O tu%po*s tou leitourgikou% susty%mato*s p.x., FreeBSD.         
   MACHTYPE   Y arxitektoniky% CPU styn opoi%a douleu%ei to su%styma.         
   EDITOR     O proepilegme%no*s keimenogra%fo*s tou xry%sty.                 
   PAGER      To proepilegme%no pro%gramma selidopoi%ysy*s tou xry%sty.       
   MANPATH    Li%sta katalo%gwn gia tyn anazy%tysy twn seli%dwn boythei%a*s   
              (man pages) xwrisme%ny me a%nw-ka%tw telei%e*s.                 

   O orismo%*s mia*s metablyty%*s periba%llonto*s diafe%rei ka%pw*s apo%
   ke%lufo*s se ke%lufo*s. Gia para%deigma sta kelu%fy tu%pou-C, o%pw*s ta
   tcsh kai csh, tha pre%pei na xrysimopoiy%sete tyn setenv gia na ori%sete
   metablyte%*s periba%llonto*s. Se kelu%fy Bourne o%pw*s ta sh kai bash, tha
   pre%pei na xrysimopoiei%te tyn export gia na the%sete ti*s tre%xouse*s
   metablyte%*s periba%llonto*s. Gia para%deigma, gia na ori%sete y% na
   metatre%qete tyn metablyty% periba%llonto*s EDITOR, se csh y% tcsh tha
   pre%pei na dw%sete mia entoly% pou na the%tei ty metablyty% EDITOR sto
   /usr/local/bin/emacs:

 % setenv EDITOR /usr/local/bin/emacs

   Gia kelu%fy Bourne:

 % export EDITOR="/usr/local/bin/emacs"

   Mporei%te epi%sy*s sta perisso%tera kelu%fy na anaptu%ssete ti*s
   metablyte%*s periba%llonto*s topothetw%nta*s mprosta% tou*s ton xarakty%ra
   $. Gia para%deigma, y echo $TERM tha tupw%sei tyn timy% pou e%xoume
   the%sei styn metablyty%, dio%ti to ke%lufo*s anaptu%ssei tyn $TERM kai
   perna% tyn timy% ty*s styn echo.

   Ta kelu%fy xrysimopoiou%n merikou%*s eidikou%*s xarakty%re*s, pou
   onoma%zontai meta-xarakty%re*s gia emfani%sei*s idiai%terwn dedome%nwn. O
   pio koino%*s ec' autw%n ei%nai o xarakty%ra*s *, o opoi%o*s
   antiproswpeu%ei opoiody%pote alfarithmytiko% xarakty%ra se e%na o%noma
   arxei%ou. Autoi% oi eidikoi% meta-xarakty%re*s mporou%n na
   xrysimopoiythou%n gia na ka%noun filename globbing. Gia para%deigma, an
   plyktrology%sete echo * ei%nai sxedo%n to i%dio me to na dw%sete ls dio%ti
   to ke%lufo*s pai%rnei o%la ta arxei%a pou tairia%zoun me * kai ta
   prowthei% styn grammy% entolw%n gia tyn echo.

   Gia na empodi%sete to ke%lufo*s na epecergastei% autou%*s tou*s eidikou%*s
   xarakty%re*s, mporei%te na xrysimopoiy%sete to su%mbolo diafugy%*s
   (escape) topothetw%nta*s mprosta% tou*s mia decio%strofy ka%theto (\). Y
   echo $TERM tupw%nei ton tu%po tou termatikou% sa*s, enw% y echo \$TERM
   tupw%nei apla% $TERM.

  4.9.1. Alla%zonta*s to Ke%lufo*s sa*s

   O eukolo%tero*s tro%po*s gia na alla%cete to ke%lufo*s sa*s ei%nai na
   xrysimopoiy%sete tyn entoly% chsh. Tre%xonta*s tyn chsh tha odygythei%te
   ston keimenogra%fo pou e%xete the%sei styn metablyty% periba%llonto*s
   EDITOR, enw% an den e%xete the%sei, tha odygythei%te sto vi. Alla%cte
   kata%llyla ty grammy% <<Shell:>>

   Mporei%te epi%sy*s na dw%sete styn chsh tyn epilogy% -s, auty% tha the%sei
   to ke%lufo*s gia sa*s, di%xw*s na xreiastei% na xrysimopoiy%sete ton
   keimenogra%fo. Gia para%deigma, an the%lete na alla%cete to ke%lufo*s sa*s
   se bash, y ako%louthy entoly% ei%nai akribw%*s auto% pou xreia%zeste:

 % chsh -s /usr/local/bin/bash

  Symei%wsy:

   To ke%lufo*s sto opoi%o epithumei%te na metabei%te pre%pei na ei%nai
   kataxwryme%no sto arxei%o /etc/shells. An e%xete egkatasty%sei e%na
   ke%lufo*s apo% ty sullogy% twn ports, to%te auto% tha pre%pei na e%xei
   y%dy gi%nei. An egkatasty%sate to ke%lufo*s mo%noi sa*s, to%te tha pre%pei
   na ektele%sete ty diadikasi%a pou akolouthei%.

   An gia para%deigma, egkatasty%sate to bash mo%noi sa*s kai to
   topothety%sate ston /usr/local/bin, to%te tha pre%pei na dw%sete:

 # echo "/usr/local/bin/bash" >> /etc/shells

   Kai meta% canatre%cte tyn chsh.

4.10. Keimenogra%foi

   Arkete%*s ruthmi%sei*s sto FreeBSD gi%nontai me epecergasi%a arxei%wn
   keime%nou. Gia auto% to lo%go, tha y%tan kaly% ide%a na ecoikeiwthei%te me
   e%na keimenogra%fo. Arketoi% perie%xontai sto basiko% su%styma tou FreeBSD
   kai polloi% perisso%teroi ei%nai diathe%simoi styn Sullogy% twn Ports
   (Ports Collection).

   O eukolo%tero*s kai aplou%stero*s keimenogra%fo*s gia na ma%thete
   onoma%zetai ee, pou symai%nei easy editor (eu%kolo*s keimenogra%fo*s). Gia
   na cekiny%sete ton ee, pre%pei na plyktrology%sete styn grammy% entolw%n
   ee filename o%pou filename ei%nai to o%noma tou arxei%ou pou the%lete na
   epecergastei%te. Gia para%deigma, gia na epecergastei%te to /etc/rc.conf,
   plyktrologei%te ee /etc/rc.conf. Mo%li*s eise%lthete sto ee, o%le*s oi
   entole%*s gia na xeiristei%te ti*s leitourgi%e*s tou keimenogra%fou
   anafe%rontai sto pa%nw me%ro*s ty*s otho%ny*s. O xarakty%ra*s kape%lo ^
   symai%nei to ply%ktro Ctrl, epome%nw*s ^e symai%nei pw*s pre%pei na
   plyktrology%sete ton sunduasmo% ply%ktrwn Ctrl+e. Gia na bgei%te apo% to
   ee, pie%zete to ply%ktro Esc, kai epile%gete leave editor. O
   keimenogra%fo*s tha sa*s protre%qei na sw%sete tuxo%n allage%*s, an e%xete
   epecergastei% to arxei%o.

   To FreeBSD pare%xetai epi%sy*s me pio eceligme%nou*s keimenogra%fou*s
   o%pw*s to enswmatwme%no sto basiko% su%styma vi. To Emacs kai to vim,
   ei%nai me%ro*s ty*s Sullogy%*s twn Ports tou FreeBSD (editors/emacs kai
   editors/vim). Autoi% oi keimenogra%foi prosfe%roun polle%*s perisso%tere*s
   leitourgi%e*s kai dunato%tyte*s, me ko%sto*s aucyme%ny poluploko%tyta kai
   duskoli%a ekma%thysy*s. Wsto%so an sxedia%zete na epecergastei%te arketa%
   kei%mena, y ekma%thysy eno%*s isxurou% keimenogra%fou o%pw*s to vim y% to
   Emacs tha sa*s glutw%sei polu% perisso%tero xro%no epecergasi%a*s styn
   porei%a.

   Polle%*s efarmoge%*s pou xreia%zetai na alla%coun ka%poio arxei%o y%
   apaitou%n apo% to xry%sty na plyktrology%sei ka%poio kei%meno, tha
   anoi%coun auto%mata ka%poio keimenogra%fo. Gia na alla%cete ton
   proepilegme%no keimenogra%fo, tha pre%pei na the%sete kata%llyly timy%
   styn metablyty% periba%llonto*s EDITOR. Dei%te tyn eno%tyta Kelu%fy gia
   perisso%tere*s leptome%reie*s.

4.11. Suskeue%*s kai Arxei%a suskeuw%n

   Suskeuy% ei%nai e%na*s o%ro*s pou anafe%retai se sxe%sy me leitourgi%e*s
   hardware eno%*s susty%mato*s, perilamba%nonta*s di%skou*s, ektupwte%*s,
   ka%rte*s grafikw%n kai plyktrolo%gia. Kata% tyn ekki%nysy tou FreeBSD oi
   perisso%tere*s plyrofori%e*s pou anagra%fontai styn otho%ny ei%nai
   suskeue%*s pou anagnwri%zontai apo% to su%styma. Mporei%te na canadei%te
   ta mynu%mata ekki%nysy*s, diaba%zonta*s to /var/run/dmesg.boot.

   Gia para%deigma, acd0 ei%nai o prw%to*s odygo%*s IDE CDROM, enw% to kbd0
   antiproswpeu%ei to plyktrolo%gio.

   Sti*s perisso%tere*s apo% aute%*s ti*s suskeue%*s se e%na leitourgiko%
   su%styma UNIX(R) y pro%sbasy pre%pei na gi%netai diame%sou eidikw%n
   arxei%wn pou onoma%zontai arxei%a suskeuw%n, kai ei%nai topothetyme%na
   ston kata%logo /dev.

  4.11.1. Dymiourgw%nta*s Arxei%a Suskeuw%n

   O%tan prosthe%tete mia ne%a suskeuy% sto su%styma sa*s, y% metaglwtti%zete
   pygai%o kw%dika gia uposty%ricy ne%wn odygw%n, pre%pei na dymiourgou%ntai
   ne%a arxei%a suskeuw%n.

    4.11.1.1. DEVFS (DEVice File System)

   To su%styma arxei%wn suskeuw%n y%, DEVFS, pare%xei pro%sbasy sto xw%ro
   onoma%twn suskeuw%n tou pury%na (device namespace) sto global su%styma
   arxei%wn tou susty%mato*s. Anti% na dymiourgei%te kai na metatre%pete
   arxei%a suskeuw%n, to DEVFS suntyrei% gia sa*s auto% to idiai%tero
   su%styma arxei%wn.

   Dei%te tyn seli%da boythei%a*s devfs(5) gia perisso%tere*s plyrofori%e*s.

4.12. Tu%poi Ektele%simwn

   Gia na katala%bete giati% to FreeBSD xrysimopoiei% ton tu%po elf(5) tha
   pre%pei prw%ta na gnwri%zete merika% pra%gmata gia tou*s trei*s
   <<kuri%arxou*s>> tu%pou*s ektele%simwn gia to UNIX(R)

     * a.out(5)

       O palaio%tero*s kai pio <<klassiko%*s>> tu%po*s antikeime%nwn tou
       UNIX(R). Xrysimopoiei% mia mikry% kai sumpagy% kefali%da me e%na
       magiko% nou%mero styn arxy% pou suxna% xrysimopoiei%tai gia na
       xaraktyri%zei ton tu%po (dei%te gia perisso%tere*s plyrofori%e*s tyn
       a.out(5)). Perie%xei tri%a fortwme%na tmy%mata: .text, .data kai .bss
       kai epiple%on e%na pi%naka sumbo%lwn kai e%na pi%naka alfarithmytikw%n
       xarakty%rwn.

     * COFF

       O tu%po*s antikeime%nou SVR3. Y kefali%da tw%ra apotelei%tai apo% e%na
       pi%naka tome%wn, w%ste na mporou%me na e%xoume ka%ti parapa%nw apo%
       apla% .text, .data kai .bss.

     * elf(5)

       O dia%doxo*s tou COFF, perilamba%nei pollapla% tmy%mata kai de%xetai
       time%*s 32 y% 64 bit. To basiko% meione%ktyma: O ELF sxedia%styke me
       tyn prov*po%thesy pw*s tha upy%rxe mo%no e%na ABI gia ka%the
       arxitektoniky% susty%mato*s. Auty% y upo%thesy ei%nai o%mw*s
       esfalme%ny tw%ra, afou% ako%my kai ston emporiko% ko%smo tou SYSV
       (o%pou upa%rxoun toula%xiston tri%a ABI: SRV4, Solaris, SCO) den
       isxu%ei.

       To FreeBSD prospathei% na cepera%sei auto% to pro%blyma pare%xonta*s
       e%na boythytiko% pro%gramma me to opoi%o mporou%me na enswmatw%soume
       (branding) se e%na ektele%simo ELF ti*s plyrofori%e*s gia to ABI pou
       ei%nai sumbato% me auto%. Dei%te tyn seli%da manual tou brandelf(1)
       gia perisso%tere*s plyrofori%e*s.

   To FreeBSD proe%rxetai apo% ton <<klassiko%>> xw%ro kai me%xri tyn arxy%
   ty*s seira%*s 3.X, xrysimopoiou%se ton tu%po a.out(5), mia texnologi%a
   dokimasme%ny kai apodedeigme%ny se polle%*s genie%*s ekdo%sewn tou BSD. An
   kai y metaglw%ttisy kai ekte%lesy eggenw%n ektele%simwn (kai pury%nwn)
   tu%pou ELF y%tan dunaty% sta FreeBSD susty%mata y%dy apo% polu% kairo%
   prin, to FreeBSD arxika% antista%thyke styn <<w%thysy>> gia kathie%rwsy
   tou ELF w*s prokathorisme%nou tu%pou. Giati%; O%tan o ko%smo*s tou Li%nouc
   e%kane tyn odunyry% meta%basy pro*s to ELF, den y%tan to%so gia na
   cefu%gei apo% ton tu%po ektele%simwn a.out o%so gia na antimetwpi%sei to
   du%skampto diko% tou*s myxanismo% koino%xrystwn bibliothykw%n, o opoi%o*s
   basi%zontan se jump-tables kai prokalou%se mega%ly dusxe%reia styn
   kataskeuy% tou*s, to%so stou*s programmatiste%*s o%so kai stou*s
   metapwlyte%*s. Apo% ty stigmy% pou ta diathe%sima ergalei%a tou ELF
   prose%feran lu%sy sto pro%blyma twn koinw%n bibliothykw%n kai e%gine
   genikw%*s apodekto% pw*s y%tan <<o dro%mo*s pro*s ta empro%*s>>, e%gine
   apodekto% to anagkai%o ko%sto*s ty*s metafora%*s kai epiteu%xthyke y
   metaki%nysy. O myxanismo%*s koino%xrystwn bibliothykw%n tou FreeBSD
   basi%zetai se mega%lo bathmo% ston anti%stoixo myxanismo% tou SunOS(TM)
   ty*s Sun kai ei%nai polu% eu%kolo*s sty xry%sy.

   To%te, giati% upa%rxoun to%soi diaforetikoi% tu%poi;

   Pi%sw sto skoteino% pareltho%n, upy%rxe aplo% hardware. Auto% to aplo%
   hardware uposty%rize e%na aplo%, mikro% su%styma. To a.out y%tan apo%luta
   kata%llylo gia tyn anapara%stasy ektele%simwn se auto% to aplo% su%styma
   (e%na PDP-11). O%tan o ko%smo*s a%rxise na metafe%rei to UNIX(R) apo%
   auto% to aplo% su%styma, diatyry%thyke o tu%po*s a.out giati% y%tan
   ikanopoiytiko%*s gia ta prw%ta ports tou UNIX(R) se arxitektonike%*s
   o%pw*s y Motorola 68k, VAXen, ktl.

   Mete%peita ka%poio*s lampro%*s myxaniko%*s hardware apofa%sise pw*s afou%
   mporou%se na ecanagka%zei to logismiko% na ka%nei to%sa pro%xeira ko%lpa,
   tha mporou%se epi%sy*s na paralei%qei merike%*s pu%le*s apo% to sxediasmo%
   w%ste na epitre%qei ston pury%na ty*s CPU na tre%xei grygoro%tera. An kai
   diaskeua%sthyke w%ste na douleu%ei me auto% to ne%o ei%do*s hardware
   (gnwsto% sy%mera w*s RISC), o tu%po*s a.out y%tan telika% akata%llylo*s
   gia auto%, kai e%tsi sxedia%stykan polloi% ne%oi tu%poi gia na
   epiteuxthei% kalu%tery apo%dosy apo% to hardware apo% o%ti y%tan dunato%n
   me ton aplo% kai perioristiko% tu%po a.out. Efeure%thykan dia%foroi tu%poi
   o%pw*s oi COFF, ECOFF, kai merikoi% a%lloi ligo%tero gnwstoi%, kai
   ereuny%thykan oi periorismoi% tou*s w%spou ta pra%gmata
   statheropoiy%thykan sto ELF.

   Epiple%on, to me%getho*s twn programma%twn gino%tan o%lo kai megalu%tero
   kai oi di%skoi (kai y fusiky% mny%my) y%tan ako%my sxetika% mikroi% kai
   ka%pw*s e%tsi genny%thyke y ide%a ty*s koiny%*s bibliothy%ky*s. To
   su%styma VM e%gine epi%sy*s perisso%tero peri%ploko. Ka%the mi%a apo% ti*s
   beltiw%sei*s gino%tan me ba%sy ton tu%po a.out, pou o%mw*s gino%tan o%lo
   kai pio du%sxrysto*s me ka%the ne%a prosthy%ky. Epipro%stheta, o ko%smo*s
   y%thele na fortw%nei tmy%mata dunamika% enw% to su%styma y%tan se fa%sy
   ekte%lesy*s, y% na ecalei%fei me%ry programma%twn afou% ei%xe ektelestei%
   o kw%dika*s arxikopoi%ysy*s (init) w%ste na ecoikonomythei% fusiky% mny%my
   kai xw%ro*s swap. Oi glw%sse*s programmatismou% gino%ntousan ako%ma pio
   peri%ploke*s kai o ko%smo*s y%thele auto%maty fo%rtwsy kai ekte%lesy
   kw%dika prin tyn kly%sy ty*s main. E%ginan pro%xeire*s diorthw%sei*s
   (hacks) ston tu%po a.out w%ste na sumbadi%zei me o%le*s aute%*s ti*s
   allage%*s, kai pra%gmati, gia mia peri%odo e%deixne na leitourgei%. Me ton
   kairo% o%mw*s, fa%nyke o%ti o tu%po*s a.out den tha mporou%se na
   antepece%lthei se o%la auta% ta probly%mata, afou% tha e%prepe na
   anaptu%ssetai sunexw%*s kai me peri%ploko tro%po. An kai to ELF e%lune
   polla% apo% auta% ta probly%mata, y meta%basy se auto% eno%*s susty%mato*s
   pou basika% leitourgou%se, tha odygou%se se odunyre%*s katasta%sei*s.
   E%tsi o tu%po*s ELF e%prepe na perime%nei me%xri ty stigmy% o%pou y
   paramony% sto a.out tha dymiourgou%se perisso%tera probly%mata apo% o%ti y
   meta%basy sto ELF.

   Wsto%so, o%so o kairo%*s pernou%se, kai ta ergalei%a metaglw%ttisy*s apo%
   ta opoi%a proe%rxontai ta anti%stoixa ergalei%a tou FreeBSD (eidiko%tera o
   assembler kai o loader), anaptu%xthykan para%llyla se du%o de%ntra. To
   de%ntro tou FreeBSD pro%sthese koine%*s bibliothy%ke*s kai dio%rthwse
   ka%poia sfa%lmata. Y oma%da tou GNU pou ei%xe arxika% gra%qei auta% ta
   progra%mmata, ta e%graqe cana% kai pro%sthese eukolo%tery uposty%ricy gia
   kataskeuy% cross compilers, tyn enswma%twsy diaforetikw%n tu%pwn kata%
   bou%lysy, klp. An kai polloi% zytou%san na kataskeuastou%n cross compilers
   gia FreeBSD, y%tan a%tuxoi, afou% o palio%*s pygai%o*s kw%dika*s tou
   FreeBSD gia ta as kai ld ta e%kane akata%llyla. Y ne%a alusi%da ergalei%wn
   tou GNU (binutils) upostyri%zei cross compiling, ELF, koine%*s
   bibliothy%ke*s, proekta%sei*s C++, ktl. Epiple%on, polloi% tri%toi
   kataskeuaste%*s prosfe%roun ektele%sima ELF, kai ei%nai polu% kalo% na
   mporou%n na ektelestou%n sto FreeBSD.

   O ELF ei%nai pio ekfrastiko%*s apo% ton a.out kai perisso%tero
   epekta%simo*s sto basiko% su%styma. Ta ergalei%a ELF ei%nai eukolo%tera
   styn sunty%rysy kai prosfe%roun uposty%ricy gia cross compilers, ka%ti pou
   ei%nai polu% symantiko% gia merikou%*s anthrw%pou*s. Mporei% o ELF na
   ei%nai li%go pio argo%*s apo% ton a.out, alla% y diafora% den ei%nai
   aisthyty%. Upa%rxoun epi%sy*s polle%*s a%lle*s diafore%*s metacu% tou*s,
   se leptome%reie*s o%pw*s ton tro%po pou antistoixi%zoun seli%de*s, pou
   xeiri%zontai ton kw%dika init, klp. Kamia% apo% aute%*s den ei%nai polu%
   symantiky%, alla% wsto%so den pau%oun na ei%nai diafore%*s. Me ton kairo%
   y uposty%ricy gia to a.out tha apomakrunthei% apo% ton pury%na GENERIC,
   kai telika% tha afairethei% entelw%*s apo% ton pury%na o%tan eklei%qei
   oloklyrwtika% y ana%gky ekte%lesy*s palaiw%n programma%twn tu%pou a.out.

4.13. Gia Perisso%tere*s Plyrofori%e*s

  4.13.1. Seli%de*s Boythei%a*s

   Y pio katanoyty% tekmyri%wsy sto FreeBSD prosfe%retai me ty morfy% twn
   seli%dwn boythei%a*s (manual pages). Sxedo%n gia ka%the pro%gramma tou
   susty%mato*s di%netai mia su%ntomy anafora% pou ecygei% ti*s basike%*s
   leitourgi%e*s kai dia%fora a%lla the%mata. Aute%*s oi seli%de*s
   proba%llontai me tyn entoly% man. Y xry%sy ty*s entoly%*s man ei%nai
   aply%:

 % man command

   o%pou command ei%nai to o%noma ty*s entoly%*s gia tyn opoi%a epithumei%te
   na ma%thete perisso%tere*s plyrofori%e*s. Gia para%deigma, gia na ma%thete
   perisso%tera gia tyn entoly% ls plyktrology%ste:

 % man ls

   To online manual xwri%zetai se te%sseri*s arithmyme%ne*s eno%tyte*s:

    1. Entole%*s xry%sty.

    2. Kly%sei*s susty%mato*s kai arithmoi% sfalma%twn.

    3. Sunarty%sei*s twn bibliothykw%n ty*s C.

    4. Odygoi% suskeuw%n.

    5. Tu%poi arxei%wn.

    6. Paixni%dia kai a%lle*s efarmoge%*s diaske%dasy*s.

    7. Dia%fore*s plyrofori%e*s.

    8. Sunty%rysy susty%mato*s kai entole%*s leitourgi%a*s.

    9. Ana%ptucy pury%na.

   Se merike%*s periptw%sei*s, to i%dio the%ma mporei% na emfani%zetai se
   perisso%tere*s eno%tyte*s twn seli%dwn boythei%a*s. Gia para%deigma,
   upa%rxei y entoly% xry%sty chmod kai y kly%sy susty%mato*s chmod(). Se
   auty% ty peri%ptwsy, mporei%te na pei%te styn entoly% man poia akribw%*s
   the%lete epile%gonta*s tyn eno%tyta:

 % man 1 chmod

   Me auto%n ton tro%po tha emfanistei% y seli%da boythei%a*s gia tyn entoly%
   xry%sty chmod. Oi anafore%*s se mia eidiky% eno%tyta twn seli%dwn
   boythei%a*s topothetou%ntai paradosiaka% me%sa se pare%nthesy styn
   tupwme%ny tekmyri%wsy, epome%nw*s to chmod(1) anafe%retai styn entoly%
   xry%sty chmod kai to chmod(2) anafe%retai styn kly%sy susty%mato*s.

   Auto% ei%nai xry%simo o%tan gnwri%zoume to o%noma ty*s entoly%*s kai apla%
   epithumou%me na ma%thoume pw*s na tyn xrysimopoiy%soume, alla% ti gi%netai
   an den gnwri%zoume to o%noma ty*s; Mporei%te na xrysimopoiy%sete to man
   gia na anazyty%sete le%cei*s kleidia% apo% ti*s perigrafe%*s twn entolw%n
   xrysimopoiw%nta*s tyn epilogy% -k:

 % man -k mail

   Me tyn entoly% auty% tha emfanistei% mi%a li%sta apo% entole%*s pou
   perie%xoun tyn le%cy kleidi% <<mail>> styn perigrafy% tou*s. Auto% ei%nai
   anti%stoixo me to na xrysimopoiy%sete tyn entoly% apropos.

   Epome%nw*s, ble%pete o%le*s aute%*s ti*s gousto%zike*s entole%*s ston
   /usr/bin alla% den e%xete tyn paramikry% ide%a tou ti pragmatika% ka%noun;
   Apla% plyktrology%ste:

 % cd /usr/bin
 % man -f *

   y%

 % cd /usr/bin
 % whatis *

   to opoi%o ka%nei akribw%*s to i%dio pra%gma.

  4.13.2. GNU Info Files

   To FreeBSD perilamba%nei polle%*s efarmoge%*s kai boythytika% progra%mmata
   pou e%xoun dymiourgythei% apo% tyn Free Software Foundation (FSF). Pe%ra
   apo% ti*s seli%de*s boythei%a*s, ta progra%mmata auta% pare%xontai me
   tekmyri%wsy morfy%*s hypertext se arxei%a pou onoma%zontai info kai ta
   opoi%a mporei%te na proba%llete me tyn entoly% info y%, an e%xete
   egkatasty%sei to emacs, me%sw ty*s kata%stasy*s leitourgi%a*s info mode
   tou emacs.

   Gia na xrysimopoiy%sete tyn entoly% info(1), apla% plyktrology%ste:

 % info

   Gia mia su%ntomy eisagwgy%, plyktrology%ste h. Gia mia gry%gory anafora%
   entoly%*s, plyktrology%ste ?.

     ----------------------------------------------------------------------

   [1] Auto% akribw%*s symai%nei to i386. Ako%my kai an den xrysimopoiei%te
   epecergasty% Intel 386 CPU sto FreeBSD su%styma sa*s, tha emfani%zetai to
   i386. Auty% ei%nai y <<arxitektoniky%>>, kataskeuy%*s tou epecergasty% kai
   o%xi to monte%lo tou epecergasty%.

   [2] Ta sena%ria ekki%nysy*s (startup scripts) ei%nai progra%mmata pou
   tre%xoun auto%mata kata% tyn ekki%nysy tou FreeBSD. Y ku%ria leitourgi%a
   tou*s ei%nai na boythou%n styn swsty% leitourgi%a o%lwn twn sustatikw%n
   tou susty%mato*s, kai na cekinou%n o%le*s ti*s upyresi%e*s pou e%xete
   ruthmi%sei na tre%xoun sto parasky%nio.

   [3] Gia o%le*s ti*s texnike%*s leptome%reie*s kai akribei%*s perigrafe%*s
   twn odygw%n (drivers) pou xrysimopoiou%ntai sto FreeBSD gia konso%le*s kai
   plyktrolo%gia mporei%te na brei%te sti*s seli%de*s syscons(4), atkbd(4),
   vidcontrol(1) kai kbdcontrol(1) twn seli%dwn boy%theia*s (manual pages).
   Den tha sunexi%soume peraite%rw, alla% o endiafero%meno*s anagnw%sty*s
   mporei% na sumbouleu%etai pa%nta ti*s seli%de*s boythei%a*s gia
   perisso%tero leptomery% kai oloklyrwme%ny epecy%gysy twn leitourgiw%n.

   [4] Auto% den ei%nai apo%luta alythe%*s - Upa%rxoun merika% pra%gmata pou
   den mporou%n na diakopou%n. Gia para%deigma, ea%n y diergasi%a prospathei%
   na diaba%sei e%na arxei%o apo% a%llon upologisty% sto di%ktuo kai cafnika%
   auto%*s o a%llo*s upologisty%*s diako%qei gia ka%poio lo%go (lo%gw
   kleisi%mato*s tou pc y% lo%gw bla%by*s sto di%ktuo), to%te y diergasi%a
   onoma%zetai my <<diako%qimy>>. Pithanw%*s y diergasi%a na ka%nei time out,
   suny%thw*s meta% apo% du%o lepta%. Mo%li*s sumbei% auto%, tha termatistei%
   a%mesa.

Kefa%laio 5. Egkata%stasy Efarmogw%n: Pake%ta kai Ports

   Pi%naka*s Periexome%nwn

   5.1. Su%noqy

   5.2. Episko%pysy% ty*s egkata%stasy*s logismikou%

   5.3. Bri%skonta*s tyn Efarmogy% sa*s

   5.4. Xrysimopoiw%nta*s to Su%styma twn Pake%twn

   5.5. Xrysimopoiw%nta*s tyn Sullogy% twn Ports

   5.6. Ene%rgeie*s meta% tyn Egkata%stasy

   5.7. Antimetwpi%zonta*s Xalasme%na Ports

5.1. Su%noqy

   To FreeBSD sunodeu%etai apo% mi%a plou%sia sullogy% apo% progra%mmata san
   me%ro*s tou basikou% susty%mato*s. O%mw*s, li%ga mporei% na ka%nei
   ka%poio*s prin brethei% styn ana%gky na egkatasty%sei mia pro%sthety
   efarmogy% gia na ulopoiy%sei mia pragmatiky% ergasi%a. To FreeBSD pare%xei
   duo sumplyrwmatike%*s texnologi%e*s gia na egkatasty%sete pro%sthete*s
   efarmoge%*s sto su%styma sa*s: ty Sullogy% twn Ports (Ports Collection,
   gia egkata%stasy apo% ton pygai%o kw%dika), kai ta pake%ta (packages, gia
   egkata%stasy apo% pro-metaglwttisme%na ektele%sima pake%ta). Ka%the mi%a
   apo% ti*s duo metho%dou*s mporei% na xrysimopoiythei% gia na
   egkatasty%sete ti*s neo%tere*s ekdo%sei*s apo% ti*s agapyme%ne*s sa*s
   efarmoge%*s, apo% topika% apothykeutika% me%sa y% apeuthei%a*s apo% to
   di%ktuo.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Pw*s na egkathista%te pro-metaglwttisme%na pake%ta logismikou%.

     * Pw*s na metaglwtti%zete pro%stheto logismiko% apo% ton pygai%o kw%dika
       xrysimopoiw%nta*s tyn Sullogy% twn Ports.

     * Pw*s na ka%nete apegkata%stasy egkatastyme%nwn pake%twn y% ports.

     * Pw*s na alla%zete ti*s prokathorisme%ne*s ruthmi%sei*s pou
       xrysimopoiei% y Sullogy% twn Ports.

     * Pw*s na bri%skete ta kata%llyla pake%ta logismikou%.

     * Pw*s na anabathmi%zete ti*s efarmoge%*s sa*s.

5.2. Episko%pysy% ty*s egkata%stasy*s logismikou%

   An e%xete xrysimopoiy%sei e%na UNIX(R) su%styma sto pareltho%n, tha
   gnwri%zete o%ti y sunythisme%ny diadikasi%a gia tyn egkata%stasy
   pro%sthetou logismikou% ei%nai peri%pou y paraka%tw:

    1. <<Kate%basma>> tou logismikou%, pou mporei% na diane%metai se morfy%
       pygai%ou kw%dika, y% san ektele%simo.

    2. Aposumpi%esy tou logismikou% apo% tyn morfy% ty*s dianomy%*s tou
       (suny%thw*s e%na tarball sumpiesme%no me to compress(1), gzip(1), y%
       bzip2(1)).

    3. Entopismo%*s ty*s tekmyri%wsy*s (pithanw%*s e%na arxei%o INSTALL y%
       README y% merika% arxei%a me%sa se e%na upokata%logo doc/) kai
       ana%gnwsy% tou*s gia to pw*s tha egkatastathei% to logismiko%.

    4. An to logismiko% diane%metai me ty morfy% pygai%ou kw%dika,
       metaglw%ttisy tou. Auto% mporei% na perilamba%nei tyn epecergasi%a
       eno%*s Makefile, y% tyn ekte%lesy eno%*s configure script, kai a%lle*s
       ergasi%e*s.

    5. Dokimy% kai egkata%stasy tou logismikou%.

   Kai auta% mo%no an o%la pa%ne kala%. An egkathista%te e%na logismiko% pou
   den e%xei metaferthei% sto FreeBSD i%sw*s na pre%pei na tropopoiy%sete ton
   pygai%o kw%dika gia na doule%qei swsta%.

   An to the%lete, mporei%te na sunexi%sete na egkathista%te logismiko% me
   ton <<paradosiako%>> tro%po sto FreeBSD. O%mw*s, to FreeBSD pare%xei duo
   texnologi%e*s pou mporou%n na sa*s glitw%soun apo% polu% ko%po: ta pake%ta
   kai ta ports. Tyn stigmy% pou gra%ftyke auto% to kei%meno, diati%thontan
   me auto%n ton tro%po pa%nw apo% 24,000 pro%sthete*s efarmoge%*s.

   Gia opoiady%pote efarmogy%, to anti%stoixo FreeBSD pake%to ty*s ei%nai
   e%na monadiko% arxei%o pou pre%pei esei%*s na <<kateba%sete>>. To pake%to
   perie%xei pro-metaglwttisme%na anti%grafa apo% o%le*s ti*s entole%*s ty*s
   efarmogy%*s, o%pw*s epi%sy*s kai arxei%a parametropoi%ysy*s y%
   tekmyri%wsy*s. E%na te%toio pake%to se morfy% arxei%ou, mporei%te na to
   xeiristei%te me ti*s entole%*s diaxei%risy%*s pake%twn tou FreeBSD, o%pw*s
   oi pkg_add(1), pkg_delete(1), pkg_info(1), kai pa%ei le%gonta*s. Y
   egkata%stasy mia*s ne%a*s efarmogy%*s mporei% na gi%nei me mi%a mo%no
   entoly%.

   E%na FreeBSD port gia mi%a efarmogy% ei%nai mia sullogy% apo% arxei%a
   sxediasme%na gia na automatopoiy%soun tyn diadikasi%a metaglw%ttisy*s ty*s
   efarmogy%*s apo% ton pygai%o kw%dika.

   THumythei%te o%ti upa%rxoun merika% by%mata pou tha pre%pei logika% na
   ka%nete an metaglwtti%sete e%na pro%gramma mo%no*s sa*s (<<kate%basma>>,
   aposumpi%esy, prosarmogy% (patching), metaglw%ttisy, egkata%stasy). Ta
   arxei%a pou apotelou%n e%na port perie%xoun o%le*s ti*s aparai%tyte*s
   plyrofori%e*s gia na epitre%qoun sto su%styma na ka%nei o%la auta% gia
   esa%*s. Esei%*s ektelei%te merike%*s aple%*s entole%*s, kai o pygai%o*s
   kw%dika*s gia tyn efarmogy% auto%mata <<katebai%nei>>, aposumpie%zetai,
   prosarmo%zetai, metaglwtti%zetai, kai egkathi%statai gia esa%*s.

   Styn pragmatiko%tyta, to su%styma ports mporei% epi%sy*s na
   xrysimopoiythei% gia na dymiourgythou%n pake%ta pou mporei%te argo%tera na
   diaxeiristei%te me tyn pkg_add kai ti*s a%lle*s entole%*s diaxei%risy%*s
   pake%twn pou tha anaferthou%n se li%go.

   To%so ta pake%ta, o%so kai ta ports katanoou%n ti*s ecarty%sei*s
   (dependencies). A*s upothe%soume o%ti the%lete na egkatasty%sete mi%a
   efarmogy% pou ecarta%tai apo% mi%a sugkekrime%ny bibliothy%ky gia na
   leitourgy%sei. To%so y efarmogy%, o%so kai y bibliothy%ky diati%thentai
   w*s pake%ta kai ports tou FreeBSD. An xrysimopoiy%sete tyn entoly% pkg_add
   y% to su%styma twn ports gia na egkatasty%sete tyn efarmogy%, amfo%tera
   tha paratyry%soun o%ti y bibliothy%ky den ei%nai egkatestyme%ny, kai
   auto%mata tha tyn egkatasty%soun prin apo% to pro%gramma.

   E%xonta*s anafe%rei o%ti oi du%o texnologi%e*s ei%nai arketa% o%moie*s,
   i%sw*s na anarwtie%ste giati% to FreeBSD prosfe%rei kai ti*s du%o. Ta
   pake%ta kai ta ports amfo%tera e%xoun ta dika% tou*s pleonekty%mata, kai
   to ti tha xrysimopoiy%sete ecarta%tai apo% tyn diky% sa*s proti%mysy.

   Pleonekty%mata twn Pake%twn
     * E%na sumpiesme%no tarball pake%tou ei%nai suny%thw*s mikro%tero apo%
       to sumpiesme%no tarball pou perie%xei ton pygai%o kw%dika gia tyn
       efarmogy%.

     * Ta pake%ta den xreia%zontai metaglw%ttisy. Gia mega%le*s efarmoge%*s,
       o%pw*s ei%nai o Mozilla, to KDE, y% to GNOME auto% mporei% na ei%nai
       symantiko%, idiai%tera an bri%skeste se e%na argo% myxa%nyma.

     * Ta pake%ta den apaitou%n na katanoy%sete tyn diadikasi%a pou
       sxeti%zetai me tyn metaglw%ttisy logismikou% sto FreeBSD.

   Pleonekty%mata twn Ports
     * Ta pake%ta suny%thw*s ei%nai metaglwttisme%na me suntyrytike%*s
       epiloge%*s, epeidy% pre%pei na leitourgou%n ston me%gisto arithmo%
       sustyma%twn. Me egkata%stasy apo% to port, mporei%te na ruthmi%sete
       ti*s epiloge%*s metaglw%ttisy*s (gia para%deigma) na dymiourgy%soun
       ektele%simo kw%dika pou na ekmetalleu%etai ti*s ikano%tyte*s eno%*s
       Pentium 4 y% Athlon epecergasty%.

     * Merike%*s efarmoge%*s e%xoun epiloge%*s metaglw%ttisy*s pou
       sxeti%zontai me to ti mporou%n na ka%noun kai ti o%xi. Gia
       para%deigma, o Apache mporei% na metaglwttistei% me e%na euru% fa%sma
       apo% epiloge%*s. Metaglwtti%zonta*s ton apo% to port, den ei%nai
       ana%gky na dextei%te ti*s proepilegme%ne*s epiloge%*s, mporei%te na
       ka%nete ti*s dike%*s sa*s.

       Se merike%*s periptw%sei*s, mporei% na upa%rxoun pollapla% pake%ta gia
       tyn i%dia efarmogy%, me diaforetike%*s ruthmi%sei*s. Gia para%deigma,
       to Ghostscript diati%thetai w*s e%na pake%to ghostscript kai e%na
       pake%to ghostscript-nox11, analo%gw*s an tha egkatasty%sete y% o%xi
       e%nan X11 server. Autou% tou tu%pou oi ruthmi%sei*s ei%nai dunate%*s
       me ta pake%ta, alla% gry%gora gi%nontai adu%nate*s an mi%a efarmogy%
       e%xei perisso%tere*s apo% mi%a y% du%o diaforetike%*s ruthmi%sei*s
       metaglw%ttisy*s.

     * Oi sunthy%ke*s twn adeiw%n dianomy%*s apo% merike%*s dianome%*s
       logismikou%, apagoreu%oun tyn dianomy% ektele%simou kw%dika. Pre%pei
       na dianemythou%n me tyn morfy% pygai%ou kw%dika.

     * Merika% a%toma den empisteu%ontai ta e%toima ektele%sima. Toula%xiston
       me ton pygai%o kw%dika, mporei%te (thewrytika%) na ton diaba%sete kai
       na qa%cete gia pithana% probly%mata mo%no*s sa*s.

     * An e%xete topika%, dika% sa*s patches, tha xreiastei%te ton pygai%o
       kw%dika gia na ta efarmo%sete.

     * Merika% a%toma gousta%roun na e%xoun ton pygai%o kw%dika, w%ste na ton
       diaba%soun an barethou%ne, na ton alla%coun (hack), na daneistou%n
       apo% auto%n (an be%baia to epitre%pei y a%deia), k.l.p.

   Gia na ei%ste eny%mero*s gia ta ananewme%na ports, eggrafei%te styn
   ylektroniky% li%sta twn FreeBSD ports kai styn ylektroniky% li%sta
   anaforw%n problyma%twn twn FreeBSD ports.

  Proeidopoi%ysy:

   Prin egkatasty%sete opoiody%pote efarmogy%, pre%pei na ele%gxete to
   http://vuxml.freebsd.org/ gia the%mata asfalei%a*s pou sxeti%zontai me tyn
   efarmogy% sa*s.

   Mporei%te epi%sy*s na egkatasty%sete to ports-mgmt/portaudit to opoi%o
   auto%mata tha ele%gxei o%le*s ti*s egkatastyme%ne*s efarmoge%*s gia
   gnwsta% trwta% symei%a. E%legxo*s epi%sy*s tha pragmatopoiei%tai prin ty
   metaglw%ttisy opoioudy%pote port. Sto endia%meso, mporei%te na
   xrysimopoiei%te tyn entoly% portaudit -F -a afo%tou e%xete prw%ta
   egkatasty%sei merika% pake%ta.

   To upo%loipo autou% tou kefalai%ou ecygei% pw*s na xrysimopoiy%sete ta
   pake%ta kai ta ports gia na egkatasty%sete kai na diaxeiristei%te
   pro%stheto logismiko% sto FreeBSD.

5.3. Bri%skonta*s tyn Efarmogy% sa*s

   Prin egkatasty%sete opoiady%pote efarmogy% pre%pei na gnwri%zete ti
   the%lete na ka%nei, kai pw*s onoma%zetai y efarmogy%.

   Y li%sta twn diathe%simwn efarmogw%n sto FreeBSD megalw%nei sunexw%*s.
   Eutuxw%*s, upa%rxoun polloi% tro%poi na brei%te auto% pou the%lete:

     * Sty diktuaky% topothesi%a tou FreeBSD tha brei%te mia li%sta apo%
       o%le*s ti*s diathe%sime*s efarmoge%*s, sto
       http://www.FreeBSD.org/ports/. Y li%sta auty% ananew%netai suxna%,
       enw% upa%rxei kai dunato%tyta anazy%tysy*s. Ta ports ei%nai xwrisme%na
       se katygori%e*s, kai mporei%te na anazyty%sete mi%a efarmogy% ei%te me
       to o%noma (an to ce%rete), y% na dei%te o%le*s ti*s efarmoge%*s pou
       ei%nai diathe%sime*s se mia katygori%a.

     * O Dan Langille diatyrei% to FreshPorts, sto
       http://www.FreshPorts.org/. To FreshPorts katagra%fei ti*s allage%*s
       twn efarmogw%n sto de%ntro twn ports kathw%*s sumbai%noun,
       epitre%ponta%*s sa*s na <<parakolouthei%te>> e%na y% perisso%tera
       ports, kai mporei% na sa*s stei%lei email o%tan auta% ananew%nontai.

     * An den gnwri%zete to o%noma ty*s efarmogy%*s pou the%lete, dokima%ste
       na xrysimopoiy%sete e%na site san to
       Freecode(http://www.freecode.com/) gia na brei%te mi%a efarmogy%, kai
       meta% mporei%te na ele%gcete cana% to site tou FreeBSD gia na dei%te
       an y efarmogy% e%xei gi%nei port.

     * An ce%rete to akribe%*s o%noma tou port, kai the%lete mo%no na brei%te
       se poia katygori%a ei%nai, mporei%te na xrysimopoiy%sete tyn entoly%
       whereis(1). Apla% gra%qte whereis arxei%o, o%pou arxei%o ei%nai to
       pro%gramma pou the%lete na egkatasty%sete. An auto% bri%sketai sto
       su%styma sa*s, y entoly% tha sa*s pei pou ei%nai, o%pw*s paraka%tw:

 # whereis lsof
 lsof: /usr/ports/sysutils/lsof

       Auto% ma*s le%ei o%ti to lsof (e%na ergalei%o susty%mato*s) mporei% na
       brethei% ston kata%logo /usr/ports/sysutils/lsof.

     * Epipro%stheta, mporei%te na xrysimopoiy%sete mia aply% entoly% echo(1)
       gia na entopi%sete tyn topothesi%a ka%poiou progra%mmato*s me%sa sta
       ports. Gia para%deigma:

 # echo /usr/ports/*/*lsof*
 /usr/ports/sysutils/lsof

       Symeiw%ste o%ti to parapa%nw tha dei%cei epi%sy*s kai opoiady%pote
       arxei%a e%xoun kate%bei ston kata%logo /usr/ports/distfiles efo%son
       tairia%zoun styn anazy%tysy.

     * Ako%my e%na*s tro%po*s na brei%te e%na sugkekrime%no port, ei%nai
       xrysimopoiw%nta*s ton eswteriko% myxanismo% anazy%tysy*s ty*s
       Sullogy%*s twn Ports. Ga na xrysimopoiy%sete auto% ton tro%po
       anazy%tysy*s, THa xreiastei% na bri%skeste ston kata%logo /usr/ports.
       O%tan brethei%te se auto%n ton kata%logo, ektele%ste to make search
       name=o%noma--progra%mmato*s o%pou o%noma--progra%mmato*s ei%nai to
       o%noma tou progra%mmato*s pou the%lete na brei%te. Gia para%deigma, an
       anazyta%te to lsof:

 # cd /usr/ports
 # make search name=lsof
 Port:   lsof-4.56.4
 Path:   /usr/ports/sysutils/lsof
 Info:   Lists information about open files (similar to fstat(1))
 Maint:  obrien@FreeBSD.org
 Index:  sysutils
 B-deps:
 R-deps:

       To tmy%ma ty*s eco%dou pou pre%pei na prose%cete idiai%tera ei%nai y
       grammy% <<Path:>>, afou% auty% sa*s le%ei pou na brei%te to port. Oi
       upo%loipe*s plyrofori%e*s pou pare%xontai den xreia%zontai gia na
       egkatastathei% to port, gia auto% den tha analuthou%n edw%.

       Gia pio leptomery% anazy%tysy mporei%te na xrysimopoiy%sete epi%sy*s
       make search key=fra%sy o%pou fra%sy ei%nai ka%poio kei%meno pro*s
       anazy%tysy. Auto% anazyta% ono%mata port, sxo%lia, perigrafe%*s kai
       ecarty%sei*s, kai mporei% na xrysimopoiythei% gia na brethou%n ports
       pou sxeti%zontai me e%na sugkekrime%no the%ma, ea%n den gnwri%zete to
       o%noma tou progra%mmato*s pou anazyta%te.

       Se o%le*s ti*s parapa%nw periptw%sei*s, y fra%sy pro*s anazy%tysy
       ei%nai case-insensitive (den lamba%nei upo%qy ti*s diafore%*s
       kefalai%wn-mikrw%n). Y anazy%tysy gia to <<LSOF>>, tha dw%sei ta i%dia
       apotele%smata me tyn anazy%tysy gia to <<lsof>>.

5.4. Xrysimopoiw%nta*s to Su%styma twn Pake%twn

   Suneisfora% tou Chern Lee.

   Upa%rxoun dia%fora ergalei%a me ta opoi%a mporei%te na diaxeiristei%te ta
   pake%ta sto FreeBSD:

     * Se e%na su%styma pou bri%sketai y%dy se leitourgi%a, mporei%te na
       ektele%sete to sysinstall gia na egkatasty%sete, na diagra%qete, kai
       na dei%te ti*s egkatestyme%ne*s kai ti*s diathe%sime*s efarmoge%*s.
       Gia perisso%tere*s plyrofori%e*s, dei%te to Tmy%ma 2.10.11,
       <<Egkata%stasy Pake%twn>>.

     * Ta dia%fora ergalei%a diaxei%risy*s me%sw ty*s grammy%*s entolw%n, pou
       apotelou%n kai to antikei%meno suzy%tysy*s auty%*s ty*s eno%tyta*s.

  5.4.1. Egkathistw%nta*s e%na Pake%to

   Mporei%te na xrysimopoiy%sete to ergalei%o pkg_add(1) gia na
   egkatasty%sete e%na pake%to logismikou% tou FreeBSD apo% e%na topika%
   apothykeume%no arxei%o y% apo% e%nan diakomisty% sto di%ktuo.

   Para%deigma 5.1. <<Kate%basma>> eno%*s pake%tou xeiroki%nyta kai
   egkata%stasy tou topika%

 # ftp -a ftp2.FreeBSD.org
 Connected to ftp2.FreeBSD.org.
 220 ftp2.FreeBSD.org FTP server (Version 6.00LS) ready.
 331 Guest login ok, send your email address as password.
 230-
 230-     This machine is in Vienna, VA, USA, hosted by Verio.
 230-         Questions? E-mail freebsd@vienna.verio.net.
 230-
 230-
 230 Guest login ok, access restrictions apply.
 Remote system type is UNIX.
 Using binary mode to transfer files.
 ftp> cd /pub/FreeBSD/ports/packages/sysutils/
 250 CWD command successful.
 ftp> get lsof-4.56.4.tgz
 local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz
 200 PORT command successful.
 150 Opening BINARY mode data connection for 'lsof-4.56.4.tgz' (92375 bytes).
 100% |**************************************************| 92375       00:00 ETA
 226 Transfer complete.
 92375 bytes received in 5.60 seconds (16.11 KB/s)
 ftp> exit
 # pkg_add lsof-4.56.4.tgz

   Ea%n den e%xete mi%a topiky% pygy% pake%twn (o%pw*s ei%nai e%na FreeBSD
   CD-ROM set) to%te i%sw*s ei%nai eukolo%tero na xrysimopoiy%sete tyn
   epilogy% -r gia to pkg_add(1). Auty% tha ka%nei to ergalei%o na
   kathori%sei auto%mata ty swsty% morfy% kai e%kdosy kai e%peita na
   anakty%sei kai na egkatasty%sei to pake%to apo% e%na FTP site.

 # pkg_add -r lsof

   To parapa%nw para%deigma tha <<kateba%sei>> kai tha egkatasty%sei to
   swsto% pake%to xwri%*s peraite%rw epe%mbasy tou xry%sty. An den the%lete
   na xrysimopoiy%sete to ku%rio site dianomy%*s pake%twn, mporei%te na
   xrysimopoiy%sete ka%poio mirror. Gia to skopo% auto%, tha pre%pei na
   ruthmi%sete swsta% tyn timy% ty*s PACKAGESITE, w%ste na paraka%mqete ti*s
   proepilegme%ne*s ruthmi%sei*s. To pkg_add(1) xrysimopoiei% to fetch(3) gia
   na <<kateba%sei>> ta arxei%a, kai auto% me ty seira% tou xrysimopoiei%
   dia%fore*s metablyte%*s periba%llonto*s, perilambanome%nwn twn
   FTP_PASSIVE_MODE, FTP_PROXY, kai FTP_PASSWORD. I%sw*s xreiastei% na
   ruthmi%sete mi%a y% perisso%tere*s apo% aute%*s an bri%skeste pi%sw apo%
   e%na firewall, y% i%sw*s na xreiastei% na xrysimopoiy%sete e%nan FTP/HTTP
   proxy. Dei%te to fetch(3) gia tyn ply%ry li%sta twn metablytw%n. Prose%cte
   o%ti sto parapa%nw para%deigma xrysimopoiei%tai to lsof anti% tou
   lsof-4.56.4. O%tan gi%netai apomakrusme%ny ly%qy, pre%pei na afairethei% o
   arithmo%*s e%kdosy*s tou pake%tou. To pkg_add(1) tha <<kateba%sei>>
   auto%mata tyn teleutai%a e%kdosy ty*s efarmogy%*s.

  Symei%wsy:

   To pkg_add(1) tha <<kateba%sei>> tyn teleutai%a e%kdosy ty*s efarmogy%*s
   an xrysimopoiei%te FreeBSD-CURRENT y% FreeBSD-STABLE. An tre%xete mia
   -RELEASE e%kdosy, tha <<kateba%sei>> tyn e%kdosy tou pake%tou pou e%xei
   metaglwttistei% me tyn e%kdosy sa*s. Ei%nai dunato% na to alla%cete auto%,
   alla%zonta*s tyn PACKAGESITE. Gia para%deigma, an tre%xete e%na su%styma
   FreeBSD 8.1-RELEASE, to pkg_add(1), apo% proepilogy%, tha prospathy%sei na
   <<kateba%sei>> pake%ta apo% to
   ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.1-release/Latest/.
   An the%lete na anagka%sete to pkg_add(1) na <<kateba%sei>> pake%ta tou
   FreeBSD 8-STABLE, the%ste tyn PACKAGESITE w*s
   ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8-stable/Latest/.

   Ta arxei%a twn pake%twn diane%montai se morfe%*s .tgz kai .tbz. Mporei%te
   na ta brei%te sto ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/, y%
   sta CD-ROM ty*s dianomy%*s tou FreeBSD. Ka%the CD sto FreeBSD 4-CD set
   (kai sto PowerPak, klp.) perie%xei pake%ta ston kata%logo /packages. Y
   katygoriopoi%ysy twn pake%twn akolouthei% tyn domy% tou de%ntrou
   /usr/ports. Ka%the katygori%a e%xei to diko% ty*s kata%logo, kai ka%the
   pake%to mporei% na brethei% ston kata%logo All.

   Y domy% twn katalo%gwn tou susty%mato*s pake%twn tairia%zei me tyn
   anti%stoixy twn ports. Ta du%o susty%mata sunerga%zontai metacu% tou*s gia
   na dymiourgy%soun to sunoliko% su%styma pake%twn/ports.

  5.4.2. Diaxei%risy twn Pake%twn

   To pkg_info(1) ei%nai e%na ergalei%o pou parathe%tei kai perigra%fei ta
   dia%fora pake%ta pou ei%nai egkatastyme%na.

 # pkg_info
 cvsup-16.1          A general network file distribution system optimized for CV
 docbook-1.2         Meta-port for the different versions of the DocBook DTD
 ...

   To pkg_version(1) ei%nai e%na ergalei%o pou sunoqi%zei ti*s ekdo%sei*s
   o%lwn twn egkatastyme%nwn pake%twn. Sugkri%nei tyn e%kdosy ka%the
   pake%tou, me tyn tre%xousa e%kdosy pou bri%sketai sto de%ntro twn ports.

 # pkg_version
 cvsup                       =
 docbook                     =
 ...

   Ta su%mbola styn deu%tery sty%ly dylw%noun tyn sxetiky% yliki%a metacu%
   twn egkatestyme%nwn ekdo%sewn kai twn ekdo%sewn pou ei%nai diathe%sime*s
   sto topiko% de%ntro twn ports.

   Su%mbolo                             Symasi%a                              
   =        Y e%kdosy tou egkatestyme%nou pake%tou tairia%zei me auty% pou    
            ei%nai diathe%simy sto topiko% de%ntro twn ports.                 
   <        Y egkatestyme%ny e%kdosy ei%nai palaio%tery apo% auty% pou ei%nai 
            diathe%simy sto de%ntro twn ports.                                
            Y egkatestyme%ny e%kdosy ei%nai neo%tery apo% auty% pou ei%nai    
   >        diathe%simy sto topiko% de%ntro twn ports. (To topiko% de%ntro    
            twn ports ei%nai pithano%tata aparxaiwme%no.)                     
            To egkatestyme%no pake%to den bri%sketai sta periexo%mena twn     
   ?        ports. (Auto% mporei% na sumbei%, gia para%deigma, an e%na        
            egkatestyme%no port e%xei afairethei% apo% tyn Sullogy% twn       
            Ports, y% e%xei metonomastei%.)                                   
   *        Upa%rxoun pollaple%*s ekdo%sei*s tou pake%tou.                    
            To egkatestyme%no pake%to upa%rxei sto index, alla% gia ka%poio   
   !        lo%go to pkg_version den kata%fere na sugkri%nei tyn e%kdosy tou  
            egkatestyme%nou pake%tou me tyn anti%stoixy kataxw%rysy sto       
            index.                                                            

  5.4.3. Afairw%nta*s e%na Pake%to

   Gia na afaire%sete e%na egkatestyme%no pake%to logismikou%,
   xrysimopoiy%ste to ergalei%o pkg_delete(1).

 # pkg_delete xchat-1.7.1

   Symeiw%ste o%ti to pkg_delete(1) apaitei% to ply%re*s o%noma kai arithmo%
   e%kdosy*s tou pake%tou. Y parapa%nw entoly% den tha leitourgy%sei an
   dw%sete aplw%*s xchat anti% gia xchat-1.7.1. Ei%nai wsto%so eu%kolo na
   xrysimopoiy%sete tyn pkg_version(1) gia na brei%te tyn e%kdosy tou
   egkatestyme%nou pake%tou. Anti% gia auto%, mporei%te epi%sy*s na
   xrysimopoiy%sete e%na mpalante%r:

 # pkg_delete xchat\*

   Styn peri%ptwsy auty%, tha diagrafou%n o%la ta pake%ta pou ta ono%mata
   tou*s arxi%zoun me xchat.

  5.4.4. Dia%fora

   O%le*s oi plyrofori%e*s gia ta pake%ta ei%nai apothykeume%ne*s ston
   kata%logo /var/db/pkg. Sta arxei%a autou% tou katalo%gou, tha brei%te ty
   perigrafy% ka%the pake%tou, kathw%*s kai ty li%sta twn arxei%wn pou
   egkathista%.

5.5. Xrysimopoiw%nta*s tyn Sullogy% twn Ports

   Ta paraka%tw tmy%mata di%noun basike%*s odygi%e*s xry%sy*s ty*s Sullogy%*s
   twn Ports gia egkata%stasy y% diagrafy% programma%twn sto su%styma sa*s.
   Mporei%te na brei%te leptomery% perigrafy% twn diathe%simwn epilogw%n tou
   make kai twn metablytw%n periba%llonto*s sto ports(7).

  5.5.1. Anaktw%nta*s tyn Sullogy% twn Ports

   Prin mpore%sete na egkatasty%sete progra%mmata me%sw twn ports, pre%pei
   prw%ta na anakty%sete tyn Sullogy% twn Ports. Pro%keitai ousiastika% gia
   mia sullogy% apo% Makefiles, patches, kai arxei%a perigrafy%*s pou
   topothetou%ntai sto /usr/ports.

   O%tan egkatasty%sate to FreeBSD su%styma sa*s, to sysinstall sa*s rw%tyse
   an the%late na egkatasty%sete tyn Sullogy% twn Ports. An epile%cate o%xi,
   mporei%te na akolouthy%sete aute%*s ti*s odygi%e*s gia na anakty%sete tyn
   Sullogy% twn Ports:

   Diadikasi%a 5.1. Me%thodo*s CVSup

   Auty% ei%nai mia gry%gory me%thodo*s gia na anakty%sete kai na
   diatyry%sete e%na ananewme%no anti%grafo ty*s Sullogy%*s twn Ports,
   xrysimopoiw%nta*s to prwto%kollo CVSup. An the%lete na ma%thete
   perisso%tera gia to CVSup, dei%te to Xrysimopoiw%nta*s to CVSup.

  Symei%wsy:

   Y ulopoi%ysy tou CVSup pou perilamba%netai se e%na su%styma FreeBSD,
   onoma%zetai csup.

   Sigoureuthei%te o%ti to /usr/ports ei%nai a%deio prin ektele%sete to csup
   gia prw%ty fora%! Ea%n e%xete y%dy anakty%sei ty Sullogy% twn Ports me%sw
   ka%poia*s a%lly*s pygy%*s, to csup den tha diagra%qei patches pou e%xoun
   afairethei% sto metacu%.

    1. Ektele%ste to csup:

 # csup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile

       Alla%cte to cvsup.FreeBSD.org me e%nan kontino% sa*s diakomisty%
       CVSup. Dei%te to CVSup Mirrors (Tmy%ma A.6.7, <<Topothesi%e*s CVSup>>)
       gia tyn ply%ry li%sta twn mirror sites.

  Symei%wsy:

       An the%lete, mporei%te na xrysimopoiy%sete to diko% sa*s
       ports-supfile, w%ste na apofu%gete (gia para%deigma) na dylw%sete ton
       diakomisty% CVSup styn grammy% entolw%n.

         1. Se auty% tyn peri%ptwsy, w*s root, antigra%qte to
            /usr/share/examples/cvsup/ports-supfile se mi%a ne%a topothesi%a,
            o%pw*s to /root y% ton diko% sa*s home kata%logo.

         2. Tropopoiy%ste to ports-supfile.

         3. Alla%cte to CHANGE_THIS.FreeBSD.org me e%nan kontino% sa*s
            diakomisty% CVSup.Dei%te to CVSup Mirrors (Tmy%ma A.6.7,
            <<Topothesi%e*s CVSup>>) gia tyn ply%ry li%sta twn mirror sites.

         4. Ektele%ste tw%ra to csup, me ton ako%loutho tro%po:

 # csup -L 2 /root/ports-supfile

    2. Ektelw%nta*s tyn entoly% csup(1) argo%tera, tha <<kateba%sei>> kai tha
       efarmo%sei o%le*s ti*s pro%sfate*s allage%*s styn Sullogy% twn Ports,
       ekto%*s apo% to na epana-metaglwtti%sei ta ports gia to su%styma sa*s.

   Diadikasi%a 5.2. Me%thodo*s Portsnap

   To Portsnap ei%nai e%na enallaktiko% su%styma gia tyn dianomy% ty*s
   Sullogy%*s twn Ports. Parakalw% ele%gcte to Xrysimopoiw%nta*s to Portsnap
   gia mi%a leptomery% perigrafy% o%lwn twn xaraktyristikw%n ty*s
   efarmogy%*s.

    1. <<Kateba%ste>> e%na sumpiesme%no snapshot ty*s Sullogy%*s twn Ports
       /var/db/portsnap. An the%lete, mporei%te na aposundethei%te apo% to
       Diadi%ktuo meta% apo% auto% to by%ma.

 # portsnap fetch

    2. An ektelei%te to Portsnap gia prw%ty fora%, ka%nte ecagwgy% tou
       snapshot me%sa sto /usr/ports:

 # portsnap extract

       Ea%n y%dy e%xete e%na gema%to /usr/ports kai aplw%*s to ananew%nete,
       ektele%ste tyn ako%louthy entoly%:

 # portsnap update

   Diadikasi%a 5.3. Me%thodo*s Sysinstall

   Auty% y me%thodo*s xrysimopoiei% to sysinstall gia tyn egkata%stasy ty*s
   Sullogy%*s twn Ports apo% to me%so egkata%stasy*s. Symeiw%ste o%ti me
   auto% ton tro%po tha egkatasty%sete to palaio% anti%grafo ty*s Sullogy%*s
   twn Ports, pou antistoixei% styn ymeromyni%a ty*s e%kdosy*s tou FreeBSD
   pou xrysimopoiei%te. Ea%n e%xete pro%sbasy sto Diadi%ktuo, pre%pei pa%nta
   na xrysimopoiei%te mi%a apo% ti*s metho%dou*s pou anafe%rthykan pio pa%nw.

    1. W*s root, ektele%ste to sysinstall o%pw*s fai%netai paraka%tw:

 # sysinstall

    2. Epile%cte to Configure, kai pie%ste Enter.

    3. Epile%cte to Distributions, kai pie%ste Enter.

    4. Metakinythei%te sto ports, kai pie%ste Space.

    5. Metakinythei%te sto Exit, kai pie%ste Enter.

    6. Epile%cte to me%so egkata%stasy*s ty*s epithumi%a*s sa*s, o%pw*s
       CDROM, FTP, kai pa%ei le%gonta*s.

    7. Metakinythei%te sto Exit kai pie%ste Enter.

    8. Pie%ste X gia na bgei%te apo% to sysinstall.

  5.5.2. Egkathistw%nta*s Ports

   To prw%to pra%gma pou pre%pei na dieukrinistei% sxetika% me tyn Sullogy%
   twn Ports ei%nai y e%nnoia tou o%rou <<skeleton (skeleto%*s)>>. Me li%ga
   lo%gia, e%na port skeleton ei%nai y ela%xisty sullogy% arxei%wn pou
   kathodygou%n e%na su%styma FreeBSD w%ste na metaglwtti%sei kai na
   egkatasty%sei swsta% e%na pro%gramma. Ka%the port skeleton perie%xei:

     * E%na Makefile. To Makefile perie%xei dia%fore*s dylw%sei*s pou
       ori%zoun pw*s pre%pei na metaglwttistei% y efarmogy% kai pou pre%pei
       na egkatastathei% sto su%styma% sa*s.

     * E%na arxei%o distinfo. Auto% to arxei%o perie%xei plyrofori%e*s gia ta
       arxei%a pou pre%pei na <<kate%boun>> gia tyn metaglw%ttisy tou port,
       kai ta checksums tou*s (xrysimopoiw%nta*s to sha256(1)), gia na
       epibebaiwthei% o%ti ta arxei%a den e%xoun alloiwthei% kata% tyn
       dia%rkeia ty*s metafora%*s tou*s.

     * E%nan kata%logo files. Auto%*s o kata%logo*s perie%xei ta patches pou
       epitre%poun sto pro%gramma na metaglwttistei% kai egkatastathei% sto
       FreeBSD su%styma sa*s. Ta patches ei%nai mikra% arxei%a pou ori%zoun
       allage%*s se sugkekrime%na arxei%a. Ei%nai se morfy% koinou%
       keime%nou, kai basika% le%ne <<Afai%rese tyn grammy% 10>> y%
       <<Mete%treqe ty grammy% 26 se auto% ...>>. Ta patches ei%nai epi%sy*s
       gnwsta% w*s <<diffs>> epeidy% dymiourgou%ntai me to pro%gramma
       diff(1).

       Auto%*s o kata%logo*s mporei% na perie%xei kai a%lla arxei%a pou
       xrysimopoiou%ntai gia na metaglwttistei% to port.

     * E%na arxei%o pkg-descr. Auto% ei%nai mi%a pio leptomery%*s, suxna%
       pollw%n grammw%n, perigrafy% tou progra%mmato*s.

     * E%na arxei%o pkg-plist. Auto% perie%xei mia li%sta o%lwn twn arxei%wn
       pou tha egkatastathou%n apo% to port. Epi%sy*s kathodygei% to su%styma
       twn ports ti arxei%a na afaire%sei kata% tyn apegkata%stasy.

   Merika% ports e%xoun kai a%lla arxei%a, o%pw*s to pkg-message. To su%styma
   twn ports xrysimopoiei% auta% ta arxei%a gia na xeiristei% eidike%*s
   perista%sei*s. An the%lete perisso%tere*s leptome%reie*s gia auta% ta
   arxei%a, kai ta ports geniko%tera, dei%te to FreeBSD Porter's Handbook.

   To port perie%xei odygi%e*s gia to pw*s na metaglwttistei% o pygai%o*s
   kw%dika*s, alla% den perie%xei ton pygai%o kw%dika. Mporei%te na
   promytheutei%te ton pygai%o kw%dika apo% e%na CD-ROM y% apo% to
   Diadi%ktuo. O pygai%o*s kw%dika*s diane%metai me opoiody%pote tro%po
   epithumei% o dymiourgo%*s tou. Suxna% ei%nai e%na tarred kai gzipped
   arxei%o, alla% mporei% na ei%nai sumpiesme%no*s me ka%poio a%llo ergalei%o
   y% na ei%nai ako%ma kai asumpi%esto*s. O pygai%o*s kw%dika*s tou
   progra%mmato*s, se opoiady%pote morfy% ki an diati%thetai, le%getai
   <<distfile>>. Oi du%o me%thodoi gia na egkatasty%sete e%na FreeBSD port
   perigra%fontai paraka%tw.

  Symei%wsy:

   Pre%pei na sundethei%te w*s root gia na egkatasty%sete ports.

  Proeidopoi%ysy:

   Prin egkatasty%sete opoiady%pote port, pre%pei na sigoureutei%te o%ti
   e%xete mi%a ananewme%ny Sullogy% twn Ports, kai pre%pei na ele%gcete to
   http://vuxml.freebsd.org/ gia the%mata asfalei%a*s sxetika% me to port pou
   endiafe%reste.

   An the%lete na ele%gxete auto%mata gia tuxo%n probly%mata asfalei%a*s prin
   apo% ka%the egkata%stasy ne%a*s efarmogy%*s, mporei%te na xrysimopoiy%sete
   to portaudit. THa brei%te auto% to ergalei%o styn Sullogy% twn Ports
   (ports-mgmt/portaudit). Ei%nai kaly% ide%a na ektele%sete to portaudit -F
   prin egkatasty%sete e%na ne%o port, gia na anakty%sete tyn tre%xousa ba%sy
   dedome%nwn problyma%twn asfalei%a*s. Anti%stoixo*s e%legxo*s kai anane%wsy
   ty*s ba%sy*s dedome%nwn ektelei%tai epi%sy*s auto%mata kata% ton
   kathymerino% e%legxo asfalei%a*s tou susty%mato*s. Gia perisso%tere*s
   plyrofori%e*s diaba%ste ti*s seli%de*s manual portaudit(1) kai
   periodic(8).

   Y Sullogy% twn Ports prov*pothe%tei o%ti e%xete leitourgiky% su%ndesy me
   to Diadi%ktuo. Ea%n den e%xete, tha xreiastei% na ba%lete mo%no*s sa*s
   e%na anti%grafo tou distfile me%sa sto /usr/ports/distfiles.

   Arxika%, metakinythei%te ston kata%logo tou port pou the%lete na
   egkatasty%sete:

 # cd /usr/ports/sysutils/lsof

   Mo%li*s brethei%te ston kata%logo lsof, tha dei%te ton port skeleton. To
   epo%meno by%ma ei%nai na metaglwtti%sete, y% na <<kti%sete (build)>>, to
   port. Auto% gi%netai apla% plyktrologw%nta*s make styn grammy% entolw%n.
   O%tan to ka%nete, tha dei%te ka%ti o%pw*s auto%:

 # make
 >> lsof_4.57D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
 >> Attempting to fetch from ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/.
 ===>  Extracting for lsof-4.57
 ...
 [extraction output snipped]
 ...
 >> Checksum OK for lsof_4.57D.freebsd.tar.gz.
 ===>  Patching for lsof-4.57
 ===>  Applying FreeBSD patches for lsof-4.57
 ===>  Configuring for lsof-4.57
 ...
 [configure output snipped]
 ...
 ===>  Building for lsof-4.57
 ...
 [compilation output snipped]
 ...
 #

   Prose%cte o%ti mo%li*s y metaglw%ttisy oloklyrwthei% tha epistre%qete styn
   grammy% entolw%n. To epo%meno by%ma ei%nai na egkatasty%sete to port. Gia
   na to egkatasty%sete, xreia%zetai aplw%*s na prosthe%sete mia le%cy styn
   entoly% make, kai auty% y le%cy ei%nai install:

 # make install
 ===>  Installing for lsof-4.57
 ...
 [installation output snipped]
 ...
 ===>   Generating temporary packing list
 ===>   Compressing manual pages for lsof-4.57
 ===>   Registering installation for lsof-4.57
 ===>  SECURITY NOTE:
       This port has installed the following binaries which execute with
       increased privileges.
 #

   Mo%li*s epistre%qete styn grammy% entolw%n, tha pre%pei na mporei%te na
   ektele%sete tyn efarmogy% pou mo%li*s egkatasty%sate. THa dei%te mia
   proeidopoi%ysy asfalei%a*s, epeidy% to lsof ei%nai e%na pro%gramma pou
   tre%xei me aucyme%na prono%mia. Kata% tyn metaglw%ttisy kai egkata%stasy
   twn ports, tha pre%pei na prose%xete opoiady%pote proeidopoi%ysy
   emfanistei%.

   Mia kaly% ide%a, ei%nai na diagra%qete ton upokata%logo pou perie%xei o%la
   ta proswrina% arxei%a pou xrysimopoiy%thykan kata% tyn metaglw%ttisy. O%xi
   mo%no katanalw%noun polu%timo xw%ro, a%lla mporei% na prokale%soun
   probly%mata argo%tera o%tan tha thely%sete na egkatasty%sete mia neo%tery
   e%kdosy tou port.

 # make clean
 ===>  Cleaning for lsof-4.57
 #

  Symei%wsy:

   Mporei%te na glitw%sete du%o pro%stheta by%mata aplw%*s ektelw%nta*s make
   install clean anti% gia make, make install kai make clean w*s tri%a
   cexwrista% by%mata.

  Symei%wsy:

   Merika% kelu%fy krata%ne mia li%sta apo% ti*s entole%*s pou bri%skontai
   diathe%sime*s stou*s katalo%gou*s pou anafe%rontai styn metablyty%
   periba%llonto*s PATH, gia na epitaxu%noun ti*s anazyty%sei*s gia ta
   ektele%sima arxei%a autw%n twn entolw%n. An xrysimopoiei%te e%na apo%
   auta% ta kelu%fy, tha pre%pei na xrysimopoiy%sete tyn entoly% rehash meta%
   tyn egkata%stasy eno%*s port, prin mpore%sete na xrysimopoiy%sete ti*s
   ne%e*s entole%*s. Auty% y entoly% leitourgei% se kelu%fy o%pw*s to tcsh.
   Xrysimopoiy%ste tyn entoly% hash -r gia kelu%fy o%pw*s to sh. Dei%te tyn
   tekmyri%wsy tou kelu%fou*s sa*s gia perisso%tere*s plyrofori%e*s.

   Merika% projo%nta tri%twn kataskeuastw%n se DVD-ROM, o%pw*s to FreeBSD
   Toolkit apo% to FreeBSD Mall, perie%xoun distfiles. Auta% mporou%n na
   xrysimopoiythou%n me tyn Sullogy% twn Ports. Prosarty%ste to DVD-ROM sto
   /cdrom. An xrysimopoiei%te ka%poio diaforetiko% symei%o prosa%rtysy*s,
   ruthmi%ste tyn metablyty% CD_MOUNTPTS tou make. Ta anagkai%a distfiles tha
   xrysimopoiythou%n auto%mata an upa%rxoun sto diska%ki.

  Symei%wsy:

   Pre%pei na gnwri%zete o%ti oi a%deie*s merikw%n ports den epitre%poun tyn
   dianomy% tou*s se CD-ROM. Auto% mporei% na ofei%letai p.x. sto o%ti
   pre%pei na sumplyrw%sete mia fo%rma eggrafy%*s prin <<kateba%sete>> tyn
   efarmogy%, y% sto o%ti den epitre%petai y epanadianomy%, y% se ka%poio
   a%llo lo%go. Ea%n the%lete na egkatasty%sete e%na port pou den
   perilamba%netai sto CD-ROM, tha xreiastei% na ei%ste sundedeme%no*s sto
   Diadi%ktuo gia na to epitu%xete.

   To su%styma twn ports xrysimopoiei% to fetch(3) gia na <<kateba%sei>> ta
   arxei%a. To fetch(3) xrysimopoiei% dia%fore*s metablyte%*s
   periba%llonto*s, perilambanome%nwn twn FTP_PASSIVE_MODE, FTP_PROXY, kai
   FTP_PASSWORD. I%sw*s xreiastei% na ruthmi%sete mi%a y% perisso%tere*s an
   bri%skeste pi%sw apo% e%na firewall, y% i%sw*s na xreiastei% na
   xrysimopoiy%sete e%nan FTP/HTTP proxy. Dei%te to fetch(3) gia mia ply%ry
   li%sta twn metablytw%n autw%n.

   Gia xry%ste*s pou den mporou%n na ei%nai sundedeme%noi o%ly tyn w%ra,
   diati%thetai y epilogy% make fetch. Aplw%*s ektele%ste tyn entoly% ston
   kata%logo (/usr/ports) kai ta aparai%tyta arxei%a tha <<kate%boun>> gia
   esa%*s. Y entoly% auty% tha leitourgy%sei kai se upokatalo%gou*s, o%pw*s
   gia para%deigma: /usr/ports/net. Prose%cte o%ti an e%na port ecarta%tai
   apo% bibliothy%ke*s y% a%lla ports, y entoly% auty% den tha anakty%sei ta
   distfiles tou*s. Antikatasty%ste to fetch me to fetch-recursive an
   the%lete mazi% me to port na anakty%sete kai o%le*s ti*s ecarty%sei*s tou.

  Symei%wsy:

   Mporei%te na metaglwtti%sete o%la ta ports se mi%a katygori%a y% ako%ma
   kai se o%le*s, ektelw%nta*s to make ston arxiko% kata%logo, o%pw*s me tyn
   proanaferthei%sa make fetch me%thodo. Auto% o%mw*s ei%nai epiki%nduno,
   giati% merika% ports den mporou%n na sunupa%rxoun. Se a%lle*s
   periptw%sei*s, merika% ports mporei% na egkatasty%soun duo diaforetika%
   arxei%a me to me to i%dio o%noma.

   Se merike%*s spa%nie*s periptw%sei*s, oi xry%ste*s mporei% na xreia%zetai
   na anakty%soun ta tarballs apo% e%na site diaforetiko% apo% ta
   MASTER_SITES (y topothesi%a apo% o%pou <<katebai%noun>> ta arxei%a).
   Mporei%te na alla%cete tyn epilogy% MASTER_SITES me tyn ako%louthy
   entoly%:

 # cd /usr/ports/directory
 # make MASTER_SITE_OVERRIDE= \
 ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch

   Se auto% to para%deigma alla%came tyn epilogy% MASTER_SITES se
   ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/.

  Symei%wsy:

   Merika% ports epitre%poun (y% apaitou%n) na dw%sete epiloge%*s
   metaglw%ttisy*s pou mporou%n na energopoiy%soun/apenergopoiy%soun tmy%mata
   ty*s efarmogy%*s pou ei%nai axrei%asta, sugkekrime%ne*s epiloge%*s
   asfalei%a*s, kai a%lle*s tropopoiy%sei*s. Koina% paradei%gmata te%toiwn
   ports ei%nai ta www/firefox, security/gpgme, kai to mail/sylpheed-claws.
   O%tan upa%rxoun diathe%sime*s te%toie*s epiloge%*s, tha emfanistei% styn
   otho%ny sa*s sxetiko% my%numa.

    5.5.2.1. Paraka%mptonta*s tou*s Proepilegme%nou*s Katalo%gou*s twn Ports

   Merike%*s fore%*s ei%nai xry%simo (y% epitaktiko%) na xrysimopoiy%sete
   e%na diaforetiko% kata%logo ergasi%a*s kai egkata%stasy*s. Oi metablyte%*s
   WRKDIRPREFIX kai PREFIX mporou%n na paraka%mqoun tou*s proepilegme%nou*s
   katalo%gou*s. Gia para%deigma, y entoly%:

 # make WRKDIRPREFIX=/usr/home/example/ports install

   tha metaglwtti%sei to port sto /usr/home/example/ports kai tha
   egkatasty%sei ta pa%nta sto /usr/local, enw% y entoly%:

 # make PREFIX=/usr/home/example/local install

   tha metaglwtti%sei to port sto /usr/ports kai tha to egkatasty%sei sto
   /usr/home/example/local.

   Kai fusika% y entoly%:

 # make WRKDIRPREFIX=../ports PREFIX=../local install

   tha sundua%sei kai ta duo (ei%nai polu% mega%ly gia na tyn dei%coume edw%,
   a%lla pre%pei na py%rate tyn geniky% ide%a).

   Enallaktika%, aute%*s oi metablyte%*s mporou%n na ruthmistou%n w*s me%ro*s
   tou periba%llonto*s sa*s. Diaba%ste tyn seli%da manual gia to ke%lufo*s
   sa*s, gia na brei%te ti*s sxetike%*s odygi%e*s.

    5.5.2.2. Antimetwpi%zonta*s to imake

   Merika% ports pou xrysimopoiou%n to imake (me%ro*s tou X Window System)
   den sunerga%zontai swsta% me to PREFIX, kai epime%noun na egkatastathou%n
   sto /usr/X11R6. O%moia, merika% Perl ports agnoou%n to PREFIX kai
   egkathi%stantai sto de%ntro Perl. To na ka%nete auta% ta ports na
   se%bontai to PREFIX ei%nai mi%a du%skoly y% adu%naty douleia%.

    5.5.2.3. Epanaru%thmisy Epilogw%n Ports

   O%tan metaglwtti%zete ka%poia ports, mporei% na emfanistei% styn otho%ny
   sa*s e%na menou% epilogw%n (basisme%no se ncurses) to opoi%o na sa*s
   epitre%pei na alla%cete dia%fore*s epiloge%*s metaglw%ttisy*s. Den ei%nai
   spa%nio ka%poioi xry%ste*s na the%loun na episkeftou%n cana% auto% to
   menou%, gia na prosthe%soun, na afaire%soun y% na alla%coun ka%poie*s
   epiloge%*s, meta% tyn metaglw%ttisy tou port. Mia epilogy% ei%nai na
   metakinythei%te ston kata%logo tou port kai na gra%qete make config, me to
   opoi%o tha emfanistei% cana% to menou% me ti*s proygou%mene*s ruthmi%sei*s
   sa*s y%dy epilegme%ne*s. Mia a%lly dunato%tyta, ei%nai na xrysimopoiy%sete
   tyn entoly% make showconfig, me tyn opoi%a tha dei%te o%le*s ti*s
   epilegme%ne*s ruthmi%sei*s tou port. Te%lo*s, mia ako%ma epilogy% ei%nai
   na ektele%sete tyn entoly% make rmconfig y opoi%a tha afaire%sei o%le*s
   ti*s apothykeume%ne*s epiloge%*s kai tha sa*s epitre%qei na cekiny%sete
   cana% apo% tyn arxy%. O%le*s aute%*s oi epiloge%*s, kai ako%ma
   perisso%tere*s, ecygou%ntai sty seli%da manual tou ports(7).

  5.5.3. Afairw%nta*s Egkatestyme%na Ports

   Tw%ra pou gnwri%sate pw*s na egkathista%te ports, pithanw%*s tha
   anarwtie%ste pw*s afairou%ntai, styn peri%ptwsy pou egkatasty%sate e%na
   kai argo%tera apofasi%sate o%ti egkatasty%sate to la%tho*s port. THa
   afaire%soume to proygou%meno para%deigma (pou y%tan to lsof gia o%sou*s
   den to pro%secan). Ta ports afairou%ntai o%pw*s kai ta pake%ta (to
   analu%same styn eno%tyta Xrysimopoiw%nta*s to Su%styma twn Pake%twn),
   xrysimopoiw%nta*s tyn entoly% pkg_delete(1):

 # pkg_delete lsof-4.57

  5.5.4. Anabathmi%zonta*s ta Ports

   Arxika%, dei%te ta parwxyme%na ports gia ta opoi%a upa%rxoun diathe%sime*s
   neo%tere*s ekdo%sei*s styn Sullogy% twn Ports, me tyn entoly%
   pkg_version(1):

 # pkg_version -v

    5.5.4.1. /usr/ports/UPDATING

   Mo%li*s ananew%sete tyn Sullogy% twn Ports, pre%pei na ele%gcete to
   arxei%o /usr/ports/UPDATING, prin epixeiry%sete tyn anaba%thmisy eno%*s
   port. Auto% to arxei%o perigra%fei dia%fora pithana% probly%mata, kathw%*s
   kai endexo%mena pro%stheta by%mata pou pre%pei na ektele%sete o%tan
   ananew%nete e%na port. Paradei%gmata twn parapa%nw, ei%nai y allagy%
   morfy%*s ka%poiwn arxei%wn, allagy% styn topothesi%a twn arxei%wn
   ruthmi%sewn, y% a%lle*s asumbato%tyte*s me palaio%tere*s ekdo%sei*s.

   An to UPDATING anairei% ka%ti pou diaba%sate edw%, thewry%ste o%ti isxu%ei
   to UPDATING.

    5.5.4.2. Anabathmi%zonta*s Ports me to Portupgrade

   To ergalei%o portupgrade ei%nai sxediasme%no gia na anabathmi%zei eu%kola
   egkatestyme%na ports. Diati%thetai apo% to ports-mgmt/portupgrade port.
   Egkatasty%ste to o%pw*s ka%the port, xrysimopoiw%nta*s tyn entoly% make
   install clean:

 # cd /usr/ports/ports-mgmt/portupgrade
 # make install clean

   Y entoly% pkgdb -F tha diaba%sei kai tha diorthw%sei o%le*s ti*s
   asune%peie*s pou i%sw*s upa%rxoun sty li%sta twn egkatestyme%nwn ports.
   Ei%nai kaly% ide%a ei%nai na tyn ektelei%te suxna%, endexome%nw*s prin
   apo% ka%the anaba%thmisy.

   O%tan ektelei%te to portupgrade -a, to portupgrade tha arxi%sei na
   anabathmi%zei o%la ta parwxyme%na ports pou ei%nai egkatestyme%na sto
   su%styma sa*s. Xrysimopoiy%ste tyn epilogy% -i an the%lete na sa*s rwta%
   gia epibebai%wsy gia ka%the cexwristy% anaba%thmisy.

 # portupgrade -ai

   An the%lete na anabathmi%sete mo%no mi%a sugkekrime%ny efarmogy%, kai o%xi
   o%la ta diathe%sima ports, xrysimopoiy%ste to portupgrade pkgname.
   Sumperila%bete tyn epilogy% -R an to portupgrade pre%pei prw%ta na
   anabathmi%sei o%la ta ports pou apaitou%ntai gia tyn sugkekrime%ny
   efarmogy%.

 # portupgrade -R firefox

   Gia na xrysimopoiy%sete pake%ta anti% gia ports styn egkata%stasy, dw%ste
   tyn epilogy% -P. Me auty% tyn epilogy% to portupgrade anazyta% tou*s
   topikou%*s katalo%gou*s pou ori%zontai sto PKG_PATH, y% anakta% ta pake%ta
   apo% apomakrusme%na sites ea%n den brethou%n topika%. An ta pake%ta den
   mporou%n na anaktythou%n me tou*s parapa%nw tro%pou*s, to portupgrade tha
   xrysimopoiy%sei ta ports. Gia na apofu%gete entelw%*s tyn xry%sy twn
   ports, kathori%ste tyn epilogy% -PP.

 # portupgrade -PR gnome2

   Gia na anakty%sete aplw%*s ta distfiles (y% ta pake%ta, an e%xete ori%sei
   tyn epilogy% -P) xwri%*s na metaglwtti%sete y% na egkatasty%sete ti%pota,
   xrysimopoiy%ste to -F. Gia perisso%tere*s plyrofori%e*s, dei%te to
   portupgrade(1).

    5.5.4.3. Anabathmi%zonta*s Ports me to Portmanager

   To Portmanager ei%nai e%na ako%ma ergalei%o gia eu%koly anaba%thmisy
   egkatestyme%nwn ports. Diati%thetai apo% to ports-mgmt/portmanager port:

 # cd /usr/ports/ports-mgmt/portmanager
 # make install clean

   O%la ta egkatestyme%na ports mporou%n na anabathmistou%n xrysimopoiw%nta*s
   auty% tyn aply% entoly%:

 # portmanager -u

   Mporei%te na prosthe%sete tyn epilogy% -ui styn parapa%nw entoly%
   (portmanager -u -ui) gia na erwtythei%te na epibebaiw%sete ka%the by%ma
   pou tha ektele%sei to Portmanager. To Portmanager mporei% epi%sy*s na
   xrysimopoiythei% gia na egkatasty%sete ne%a ports sto su%styma. Se
   anti%thesy me tyn entoly% make install clean, to Portmanager tha
   anabathmi%sei o%le*s ti*s ecarty%sei*s prin tyn metaglw%ttisy kai
   egkata%stasy tou epilegme%nou port.

 # portmanager x11/gnome2

   An upa%rxoun probly%mata pou sxeti%zontai me ti*s ecarty%sei*s eno%*s
   epilegme%nou port, mporei%te na xrysimopoiy%sete to Portmanager gia na
   ti*s epana-metaglwtti%sei o%le*s me tyn swsty% seira%. Mo%li*s teleiw%sei
   me ti*s ecarty%sei*s, tha epana-metaglwtti%sei kai to problymatiko% port.

 # portmanager graphics/gimp -f

   Gia perisso%tere*s plyrofori%e*s dei%te ty seli%da manual portmanager(1).

    5.5.4.4. Anabathmi%zonta*s ta Ports me%sw tou Portmaster

   To Portmaster ei%nai e%na ako%ma ergalei%o gia tyn anaba%thmisy twn
   egkatestyme%nwn ports. To Portmaster sxedia%styke w%ste na xrysimopoiei%
   ta ergalei%a pou pare%xei to <<basiko%>> su%styma (den ecarta%tai apo%
   a%lla ports) kai xrysimopoiei% ti*s plyrofori%e*s tou /var/db/pkg gia na
   kathori%sei poia ports tha anabathmi%sei. Ei%nai diathe%simo me%sw tou
   port ports-mgmt/portmaster:

 # cd /usr/ports/ports-mgmt/portmaster
 # make install clean

   To Portmaster omadopoiei% ta ports se te%sseri*s katygori%e*s:

     * Root ports (den ecartw%ntai apo% a%lla, kai ou%te a%lla ecartw%ntai
       apo% auta%)

     * Trunk ports (den ecartw%ntai apo% a%lla, wsto%so ka%poia pake%ta
       ecartw%ntai apo% auta%)

     * Branch ports (e%xoun ecarty%sei*s kai pro*s ti*s du%o kateuthu%nsei*s)

     * Leaf ports (ecartw%ntai apo% a%lla, alla% o%xi to anti%theto)

   Mporei%te na dei%te mia li%sta o%lwn twn egkatestyme%nwn ports kai na
   qa%cete gia enymerwme%ne*s ekdo%sei*s, xrysimopoiw%nta*s tyn epilogy% -L:

 # portmaster -L
 ===>>> Root ports (No dependencies, not depended on)
 ===>>> ispell-3.2.06_18
 ===>>> screen-4.0.3
         ===>>> New version available: screen-4.0.3_1
 ===>>> tcpflow-0.21_1
 ===>>> 7 root ports
 ...
 ===>>> Branch ports (Have dependencies, are depended on)
 ===>>> apache-2.2.3
         ===>>> New version available: apache-2.2.8
 ...
 ===>>> Leaf ports (Have dependencies, not depended on)
 ===>>> automake-1.9.6_2
 ===>>> bash-3.1.17
         ===>>> New version available: bash-3.2.33
 ...
 ===>>> 32 leaf ports

 ===>>> 137 total installed ports
         ===>>> 83 have new versions available

   Mporei%te na anabathmi%sete o%la ta egkatestyme%na ports me tyn paraka%tw
   aply% entoly%:

 # portmaster -a

  Symei%wsy:

   Apo% proepilogy%, to Portmaster tha dymiourgy%sei anti%grafo asfalei%a*s
   tou egkatestyme%nou pake%tou prin to diagra%qei. An y egkata%stasy ty*s
   ne%a*s e%kdosy*s ei%nai epituxy%*s, to Portmaster tha sby%sei to
   anti%grafo auto%. An xrysimopoiy%sete tyn epilogy% -b, to Portmaster den
   tha sby%sei auto%mata to anti%grafo. An xrysimopoiy%sete tyn epilogy% -i,
   tha the%sete to Portmaster se diadrastiky% leitourgi%a, o%pou tha sa*s
   zyta%ei epibebai%wsy prin tyn anaba%thmisy ka%the port.

   An antimetwpi%sete la%thy kata% ty diadikasi%a ty*s anaba%thmisy*s,
   mporei%te na xrysimopoiy%sete tyn epilogy% -f gia na anabathmi%sete kai na
   metaglwtti%sete cana% o%la ta ports:

 # portmaster -af

   Mporei%te epi%sy*s na xrysimopoiy%sete to Portmaster gia na egkatasty%sete
   ne%a ports sto su%styma sa*s, anabathmi%zonta*s kai o%le*s ti*s
   ecarty%sei*s tou*s prin ty metaglw%ttisy kai egkata%stasy tou*s:

 # portmaster shells/bash

   Parakalou%me dei%te ty seli%da manual tou portmaster(8) gia perisso%tere*s
   plyrofori%e*s.

  5.5.5. Ports kai Apothykeutiko%*s Xw%ro*s

   Y Sullogy% twn Ports katanalw%nei diathe%simo xw%ro sto di%sko me tyn
   pa%rodo tou xro%nou. Meta% tyn metaglw%ttisy kai egkata%stasy logismikou%
   apo% ta ports, pre%pei pa%nta na thuma%ste na kathari%zete tou*s
   proswrinou%*s katalo%gou*s work xrysimopoiw%nta*s tyn entoly% make clean.
   Mporei%te na kathari%sete o%ly tyn Sullogy% twn Ports me tyn ako%louthy
   entoly%:

 # portsclean -C

   Me tyn pa%rodo tou xro%nou, tha susswreutou%n polla% arxei%a dianomy%*s
   pygai%ou kw%dika ston kata%logo distfiles. Mporei%te na ta afaire%sete
   xeiroki%nyta, y% mporei%te na xrysimopoiy%sete tyn ako%louthy entoly% gia
   na diagra%qete o%la ta distfiles pou den sxeti%zontai ple%on me kane%na
   port:

 # portsclean -D

   Y% gia na afaire%sete o%la ta distfiles pou den sxeti%zontai me kane%na
   port pou bri%sketai egkatestyme%no sto su%styma sa*s:

 # portsclean -DD

  Symei%wsy:

   To ergalei%o portsclean egkathi%statai w*s me%ro*s tou portupgrade.

   Myn cexna%te na afairei%te ta egkatestyme%na ports o%tan den ta
   xreia%zeste ple%on. E%na kalo% ergalei%o gia na automatopoiythei% auty% y
   ergasi%a, ei%nai to port ports-mgmt/pkg_cutleaves.

5.6. Ene%rgeie*s meta% tyn Egkata%stasy

   Meta% tyn egkata%stasy mia*s ne%a*s efarmogy%*s, logika% tha the%lete na
   diaba%sete o%ti tekmyri%wsy upa%rxei, na tropopoiy%sete ta arxei%a
   ruthmi%sewn pou xreia%zetai, na bebaiwthei%te o%ti y efarmogy% cekina%ei
   kata% tyn ekki%nysy (an ei%nai daemon), k.l.p.

   Ta akriby% by%mata pou tha xreiastou%n gia na ruthmi%sete ka%the
   efarmogy%, tha ei%nai profanw%*s diaforetika%. O%mw*s, an mo%li*s
   egkatasty%sate mia ne%a efarmogy% kai anarwtie%ste <<Tw%ra ti;>> oi
   paraka%tw sumboule%*s mporei% na sa*s boythy%soun:

     * Xrysimopoiy%ste to pkg_info(1) gia na dei%te ti arxei%a
       egkatasta%thykan, kai pou. Gia para%deigma, an mo%li*s egkatasty%sate
       to FooPackage version 1.0.0, to%te y entoly%:

 # pkg_info -L foopackage-1.0.0 | less

       tha sa*s dei%cei o%la ta arxei%a pou egkatasta%thykan apo% auto% to
       pake%to. Prose%cte ta arxei%a ston kata%logo man/, pou tha ei%nai
       seli%de*s manual, tou*s kata%logou*s etc/, o%pou tha ei%nai ta arxei%a
       ruthmi%sewn, kai to doc/, o%pou tha bri%sketai pio periektiky%
       tekmyri%wsy.

       An den ei%ste si%gouro*s poia e%kdosy ty*s efarmogy%*s egkatasty%sate,
       mia entoly% o%pw*s auty%:

 # pkg_info | grep -i foopackage

       tha brei o%la ta egkatestyme%na pake%ta pou e%xoun to foopackage sto
       o%noma tou pake%tou. Antikatasty%ste to foopackage styn grammy%
       entolw%n me to pake%to pou anazyta%te.

     * Mo%li*s dei%te pou bri%skontai ta manual pages ty*s efarmogy%*s,
       dei%te ta me tyn man(1). O%moia, dei%te ta paradei%gmata twn arxei%wn
       ru%thmisy*s, kai o%poia a%lly pro%sthety tekmyri%wsy diati%thetai.

     * An upa%rxei web site gia tyn efarmogy%, ele%gcte to gia pro%sthety
       tekmyri%wsy, suxne%*s erwty%sei*s (FAQ), kai a%lla. An den ei%ste
       si%gouro*s gia tyn dieu%thunsy% tou web site, i%sw*s to brei%te styn
       e%codo ty*s entoly%*s:

 # pkg_info foopackage-1.0.0

       An upa%rxei grammy% WWW:, tha pre%pei na e%xei to URL gia to web site
       ty*s efarmogy%*s.

     * Ports pou pre%pei na cekinou%n kata% tyn ekki%nysy (o%pw*s
       diakomiste%*s Internet) suny%thw*s egkathistou%n e%na script sto
       /usr/local/etc/rc.d. Pre%pei na ele%gcete to script gia tyn ortho%tyta
       tou kai na to tropopoiy%sete y% na to metonoma%sete an xreia%zetai.
       Dei%te to Ekkinw%nta*s Upyresi%e*s gia perisso%tere*s plyrofori%e*s.

5.7. Antimetwpi%zonta*s Xalasme%na Ports

   An e%rthete antime%twpo*s me e%na port to opoi%o den leitourgei%,
   upa%rxoun ka%poia pra%gmata pou mporei%te na ka%nete:

    1. Dei%te an ekkremei% ka%poia dio%rthwsy gia to port sto Problem Report
       database. Ea%n nai, mporei%te na xrysimopoiy%sete ty proteino%meny
       dio%rthwsy.

    2. Zyty%ste boy%theia apo% ton suntyryty% tou port. Plyktrology%ste make
       maintainer y% diaba%ste to Makefile gia na brei%te tyn dieu%thunsy
       email tou suntyryty%. Sto my%numa sa*s, thumythei%te na sumperila%bete
       to o%noma kai tyn e%kdosy tou port (stei%lte ty grammy% $FreeBSD: apo%
       to Makefile) kathw%*s kai tyn e%codo tou sfa%lmato*s.

  Symei%wsy:

       Merika% ports den suntyrou%ntai apo% ka%poio sugkekrime%no a%tomo,
       alla% apo% ka%poia mailing list. Polle%*s, an o%xi o%le*s, apo%
       aute%*s ti*s dieuthu%nsei*s e%xoun tyn morfy%
       <freebsd-listname@FreeBSD.org>. Parakalou%me na to e%xete upo%qy sa*s
       kata% ty diatu%pwsy twn erwty%sewn sa*s.

       Sugkekrime%na, ta ports pou fai%nontai o%ti suntyrou%ntai apo% to
       <ports@FreeBSD.org>, den suntyrou%ntai apo% kane%nan styn
       pragmatiko%tyta. Diorthw%sei*s kai uposty%ricy, an upa%rxoun,
       e%rxontai genika% apo% tyn koino%tyta pou summete%xei styn
       sugkekrime%ny mailing list. Xreiazo%maste pa%ntote perisso%terou*s
       ethelonte%*s!

       An den la%bete apa%ntysy, mporei%te na xrysimopoiy%sete to send-pr(1)
       gia na stei%lete mia anafora% sfa%lmato*s (dei%te to Gra%fonta*s
       Anafore%*s Sfa%lmato*s gia to FreeBSD).

    3. Diorthw%ste to! To Porter's Handbook perie%xei leptomerei%*s
       plyrofori%e*s gia tyn upodomy% twn <<Ports>> w%ste na mporei%te na
       diorthw%sete to peristasiako% problymatiko% port y% ako%ma kai na
       dymiourgy%sete e%na diko% sa*s port!

    4. Anakty%ste to pake%to apo% e%na kontino% sa*s FTP site. Y <<ku%ria>>
       sullogy% pake%twn bri%sketai sto ftp.FreeBSD.org, ston kata%logo
       pake%twn. Prin ty xrysimopoiy%sete, ele%gcte prw%ta to topiko% sa*s
       mirror. Ta pake%ta ei%nai pio si%gouro o%ti tha leitourgy%soun, apo%
       to na prospathei%te na metaglwtti%sete ton pygai%o kw%dika, kai y
       diadikasi%a teleiw%nei pio gry%gora. Xrysimopoiy%ste to pro%gramma
       pkg_add(1) gia na egkatasty%sete to pake%to sto su%styma sa*s.

Kefa%laio 6. To Su%styma X Window

   Ananew%thyke gia ton X11 server tou X.Org apo% ton Ken Tom kai Marc
   Fonvieille.
   Pi%naka*s Periexome%nwn

   6.1. Su%noqy

   6.2. Katano%ysy tou periba%llonto*s X11

   6.3. Egkata%stasy tou X11

   6.4. Ru%thmisy tou X11

   6.5. Xry%sy Grammatoseirw%n sto X11

   6.6. O X Display Manager

   6.7. Grafika% Periba%llonta

6.1. Su%noqy

   To FreeBSD xrysimopoiei% to X11 gia na pare%xei stou*s xry%ste*s e%na
   isxuro% grafiko% periba%llon ergasi%a*s. To periba%llon X11 ei%nai mia
   ulopoi%ysy anoiktou% kw%dika tou susty%mato*s X Window pou ulopoiei%tai
   sto Xorg (kathw%*s kai se a%llo logismiko% pou den perigra%fetai edw%). Y
   proepilegme%ny kai epi%symy dianomy% tou X11 ei%nai to Xorg, o X11 server
   pou anaptu%xthyke apo% to X.Org Foundation me a%deia xry%sy*s arketa%
   o%moia me auty% pou xrysimopoiei%tai apo% to FreeBSD. Upa%rxoun epi%sy*s
   diathe%simoi emporikoi% X servers gia to FreeBSD.

   Gia perisso%tere*s plyrofori%e*s pou sxeti%zontai me ti*s ka%rte*s
   grafikw%n pou upostyri%zontai apo% to periba%llon X11, dei%te tyn
   diktuaky% topothesi%a Xorg.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Ta dia%fora tmy%mata tou susty%mato*s X Window, kai pw*s
       sunerga%zontai metacu% tou*s.

     * Pw*s na egkatasty%sete kai na ruthmi%sete to periba%llon X11.

     * Pw*s na egkatasty%sete kai na ruthmi%sete diaforetikou%*s
       diaxeiriste%*s parathu%rwn (window managers).

     * Pw*s na xrysimopoiy%sete TrueType(R) grammatoseire%*s sto X11.

     * Pw*s na ruthmi%sete to su%styma sa*s gia su%ndesy (login) me%sw
       grafikou% periba%llonto*s (XDM).

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na ce%rete pw*s na egkatasty%sete pro%stheto logismiko% tri%tou
       kataskeuasty% (Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai
       Ports).

6.2. Katano%ysy tou periba%llonto*s X11

   Y xry%sy tou periba%llonto*s X11 gia prw%ty fora% mporei% na prokale%sei
   mia mikry% taraxy% se o%poion e%xei sunythi%sei se a%lla grafika%
   periba%llonta, o%pw*s ta Microsoft(R) Windows(R) y% to Mac OS(R).

   Genika%, den ei%nai aparai%tyto na katalabai%nete me ka%the leptome%reia
   twn diafo%rwn tmyma%twn tou X11 kai pw%*s allylepidrou%n metacu% tou*s.
   Ka%poie*s basike%*s gnw%sei*s o%mw*s, ei%nai xry%sime*s kai boythou%n sto
   na ekmetalleutei%te kalu%tera ti*s dunato%tyte*s tou X11.

  6.2.1. Giati% le%getai X11 to periba%llon ergasi%a*s;

   To X den ei%nai to prw%to periba%llon ergasi%a*s pou gra%ftyke gia
   susty%mata UNIX(R), alla% ei%nai sy%mera to pio dymofile%*s. Y arxiky%
   oma%da ana%ptucy*s tou X ei%xe doule%qei se e%na a%llo su%styma prin
   gra%qei to X. To o%noma tou palio%terou susty%mato*s y%tan <<W>> (apo% tyn
   Aggliky% le%cy <<window>>). To gra%mma X y%tan apla% to epo%meno gra%mma
   sto Latiniko% alfa%byto.

   Mporei%te na anafe%resthe sto X me ta ono%mata <<X>>, <<X Window System>>,
   <<X11>>, kathw%*s kai me merikou%*s a%llou*s o%rou*s. Prosoxy% o%mw*s:
   ka%poioi a%nthrwpoi thewrou%n prosblytiko% ton o%ro <<X Windows>>. Gia
   perisso%tere*s plyrofori%e*s sxetika% me auto%, dei%te ty seli%da manual
   X(7).

  6.2.2. To Monte%lo Pela%ty/Diakomisty% twn X11

   To periba%llon X11 e%xei sxediastei% apo% tyn arxy% e%tsi w%ste na e%xei
   eggeny% diktuaky% uposty%ricy, me ba%sy e%na monte%lo
   <<pela%ty-diakomisty%>>.

   Sto monte%lo leitourgi%a*s tou X11, o <<diakomisty%*s X>> ektelei%tai ston
   upologisty% ston opoi%o e%xei sundethei% to plyktrolo%gio, y otho%ny kai
   to ponti%ki. O diakomisty%*s X ei%nai upeu%thuno*s gia ty diaxei%risy ty*s
   otho%ny*s, ty*s eiso%dou apo% to plyktrolo%gio, to ponti%ki, kai a%lle*s
   suskeue%*s eiso%dou y% eco%dou (gia para%deigma, mia <<tample%ta>> mporei%
   na xrysimopoiei%tai w*s suskeuy% eiso%dou kai e%na*s video-probole%a*s w*s
   enallaktiky% suskeuy% eco%dou). Ka%the efarmogy% X (p.x. to XTerm y% to
   Netscape(R)) ei%nai e%na*s <<pela%ty*s>>. E%na*s pela%ty*s ste%lnei
   mynu%mata ston diakomisty% o%pw*s <<Parakalw% sxedi%ase e%na para%thuro se
   aute%*s ti*s suntetagme%ne*s>>, kai o diakomisty%*s ste%lnei pi%sw
   mynu%mata o%pw*s <<O xry%sty*s mo%li*s pa%tyse to ply%ktro OK>>.

   Se e%na spi%ti y% e%na mikro% grafei%o, o diakomisty%*s kai oi pela%te*s X
   suxna% ektelou%ntai ston i%dio upologisty%. O%mw*s, ei%nai apo%luta
   efikto% na ektelei%tai o diakomisty%*s X se e%nan ligo%tero isxuro%
   epitrape%zio upologisty%, kai na ektelou%ntai oi efarmoge%*s X (oi
   pela%te*s) se e%na, a*s pou%me, isxuro% kai akribo% myxa%nyma pou
   ecupyretei% to grafei%o. Se auto% to sena%rio y epikoinwni%a metacu% twn
   pelatw%n X kai tou diakomisty% gi%netai me%sw diktu%ou.

   Auto% prokalei% su%gxusy se orisme%nou*s, epeidy% y orologi%a tou X ei%nai
   akribw%*s anti%thety apo% o%ti peri%menan. Oi xry%ste*s suny%thw*s
   perime%noun o <<diakomisty%*s X>> na ei%nai e%na mega%lo isxuro% myxa%nyma
   se e%na dwma%tio kai o <<pela%ty*s X>> na ei%nai to myxa%nyma tou
   grafei%ou tou*s.

   Ei%nai symantiko% na thuma%ste o%ti o diakomisty%*s X ei%nai to myxa%nyma
   me tyn otho%ny kai to plyktrolo%gio, kai oi pela%te*s X ei%nai ta
   progra%mmata pou emfani%zoun ta para%thura.

   Den upa%rxei ti%pota sto prwto%kollo pou na anagka%zei ta myxany%mata twn
   pelatw%n kai tou diakomisty% na ektelou%ntai sto i%dio leitourgiko%
   su%styma, y% ako%my na ektelou%ntai ston i%dio tu%po upologisty%. Ei%nai
   apo%luta efikto% na ektelei%tai e%na*s diakomisty%*s X sta
   Microsoft(R) Windows(R) y% sto Mac OS(R) ty*s Apple, kai upa%rxoun
   diathe%sime*s dia%fore*s eleu%there*s kai emporike%*s efarmoge%*s pou
   ka%noun akribw%*s auto%.

  6.2.3. O Diaxeiristy%*s Parathu%rwn

   Y filosofi%a sxediasmou% tou X moia%zei polu% me tyn filosofi%a
   sxediasmou% tou UNIX(R), <<ergalei%a, o%xi politiky%>>. Auto% symai%nei
   o%ti to X den prospathei% na upagoreu%sei pw*s tha ulopoiythei% mia
   ergasi%a. Anti%theta, pare%xontai ergalei%a ston xry%sty, kai ei%nai diky%
   tou euthu%ny na apofasi%sei pw*s tha ta xrysimopoiy%sei.

   Auty% y filosofi%a epektei%netai sto o%ti to X den upagoreu%ei pw*s
   pre%pei na emfani%zontai ta para%thura styn otho%ny, pw*s tha
   metakinythou%n me to ponti%ki, ti sunduasmoi% ply%ktrwn pre%pei na
   xrysimopoiythou%n gia na metakinythou%me metacu% twn parathu%rwn (p.x.,
   Alt+Tab, styn peri%ptwsy twn Microsoft(R) Windows(R)), pw%*s pre%pei na
   moia%zoun oi mpa%re*s ti%tlwn se ka%the para%thuro, an tha e%xoun y% o%xi
   ply%ktra kleisi%mato*s pa%nw tou*s, k.o.k.

   Anti%theta, to X anathe%tei auty%n tyn euthu%ny se mi%a efarmogy% pou
   onoma%zetai <<Diaxeiristy%*s Parathu%rwn>>. Upa%rxoun pa%ra polloi%
   diaxeiriste%*s parathu%rwn diathe%simoi gia to periba%llon X. Orisme%noi
   apo% autou%*s ei%nai oi: AfterStep, Blackbox, ctwm, Enlightenment, fvwm,
   Sawfish, twm, Window Maker, kai polloi% a%lloi. Ka%the e%na*s apo%
   autou%*s tou*s diaxeiriste%*s parathu%rwn e%xei diaforetiky% ai%sthysy kai
   emfa%nisy. Merikoi% apo% autou%*s upostyri%zoun <<eikonike%*s epifa%neie*s
   ergasi%a*s>>, merikoi% epitre%poun prosarmosme%nou*s sunduasmou%*s
   ply%ktrwn gia tyn diaxei%risy ty*s epifa%neia*s ergasi%a*s, merikoi%
   e%xoun e%na ply%ktro <<Start>> y% ka%ti paro%moio, merikoi% upostyri%zoun
   <<the%mata>> (themes), epitre%ponta*s tyn oloklyrwtiky% allagy%
   emfa%nisy*s me tyn efarmogy% eno%*s ne%ou the%mato*s. Oi diaxeiriste%*s
   parathu%rwn pou e%xoume anafe%rei w*s tw%ra, kai polloi% a%lloi, ei%nai
   diathe%simoi styn katygori%a x11-wm ty*s Sullogy%*s twn Ports.

   Epiple%on, ta du%o pio dymofily% oloklyrwme%na periba%llonta ergasi%a*s,
   to KDE kai to GNOME, e%xoun ton diko% tou*s diaxeiristy% parathu%rwn pou
   ei%nai enswmatwme%no*s me to upo%loipo periba%llon ergasi%a*s.

   Ka%the diaxeiristy%*s parathu%rwn e%xei epi%sy*s kai diaforetiko%
   myxanismo% ru%thmisy*s: merikoi% ruthmi%zontai sumplyrw%nonta*s me
   xeiroki%nyto tro%po e%na arxei%o ruthmi%sewn, a%lloi diathe%toun grafika%
   ergalei%a gia ti*s perisso%tere*s ruthmi%sei*s. Upa%rxei ako%ma ki e%na*s
   (Sawfish) pou e%xei arxei%o ruthmi%sewn gramme%no se mia dia%lekto ty*s
   glw%ssa*s Lisp.

  Politiky% Esti%asy*s:

   A%llo e%na the%ma gia to opoi%o ei%nai upeu%thuno*s o diaxeiristy%*s
   parathu%rwn ei%nai y <<politiky% esti%asy*s>> tou pontikiou%. Ka%the
   su%styma parathu%rwn xreia%zetai ka%poio tro%po epilogy%*s tou parathu%rou
   pou tha de%xetai auta% pou plyktrologou%ntai, kai tha pre%pei na fai%netai
   ka%pw*s o%ti auto% to para%thuro ei%nai energo%.

   Mi%a gnwsty% politiky% esti%asy*s le%getai <<click-to-focus>>. Auto% to
   monte%lo xrysimopoiei%tai sta Microsoft(R) Windows(R), o%pou e%na
   para%thuro gi%netai energo% an dextei% e%na pa%tyma tou pontikiou%.

   To X den upostyri%zei kami%a sugkekrime%ny politiky% esti%asy*s.
   Anti%theta, o diaxeiristy%*s parathu%rwn ele%gxei poi%o para%thuro e%xei
   estiastei% ka%the stigmy%. Diaforetikoi% diaxeiriste%*s parathu%rwn
   upostyri%zoun diaforetike%*s metho%dou*s esti%asy*s. O%loi tou*s
   upostyri%zoun tyn me%thodo click to focus, kai oi perisso%teroi apo%
   autou%*s upostyri%zoun kai arkete%*s a%lle*s.

   Oi pio dymofilei%*s me%thodoi esti%asy*s ei%nai:

   focus-follows-mouse

           To para%thuro pou bri%sketai ka%tw apo% ton dei%kty tou pontikiou%
           ei%nai to para%thuro pou e%xei tyn esti%asy. To energo% para%thuro
           den ei%nai aparai%tyto na ei%nai auto% pou bri%sketai pa%nw apo%
           o%la ta a%lla. Y esti%asy alla%zei me tyn sto%xeusy eno%*s a%llou
           parathu%rou, xwri%*s na ei%nai aparai%tyto to klik pa%nw tou.

   sloppy-focus

           Auty% y politiky% ei%nai mia mikry% epe%ktasy tou
           focus-follows-mouse. Me tyn politiky% esti%asy*s
           focus-follows-mouse, an to ponti%ki brethei% pa%nw apo% to arxiko%
           (root) para%thuro (y% to parasky%nio) den upa%rxei esti%asy se
           kane%na para%thuro, kai o%ti plyktrologei%tai aplw%*s xa%netai. Me
           ty sloppy-focus, y esti%asy alla%zei mo%no an o dei%kty*s brethei%
           pa%nw apo% e%na ne%o para%thuro, kai o%xi o%tan feu%gei apo% to
           tre%xon para%thuro.

   click-to-focus

           To energo% para%thuro epile%getai me klik tou pontikiou%. To
           para%thuro to%te <<anasykw%netai>>, kai emfani%zetai mprosta% apo%
           o%la ta a%lla para%thura. O%ti plyktrologythei% tha odygythei% se
           auto% to para%thuro, ako%ma kai an o dei%kty*s metakinythei% se
           a%llo para%thuro.

   Polloi% diaxeiriste%*s parathu%rwn upostyri%zoun ako%ma pio ecwtike%*s
   politike%*s esti%asy*s, kathw%*s kai parallage%*s twn parapa%nw.
   Sumbouleuthei%te tyn tekmyri%wsy tou eka%stote diaxeiristy% parathu%rwn
   gia perisso%tere*s leptome%reie*s.

  6.2.4. Grafika% Stoixei%a Diepafy%*s (Widgets)

   Y prose%ggisy tou X na diathe%tei ergalei%a kai o%xi na upagoreu%ei ton
   tro%po xry%sy*s tou*s, dieuru%netai kai sta grafika% stoixei%a diepafy%*s
   (widgets) pou fai%nontai styn otho%ny se ka%the efarmogy%.

   Ta <<widgets>> ei%nai e%na*s o%ro*s gia o%la ta antikei%mena sto
   periba%llon tou xry%sty pou mporei% ka%poio*s na ka%nei klik y% na ta
   xeiristei% me ka%poion tro%po: ply%ktra, plai%sia epilogy%*s, ply%ktra
   enallagy%*s, eikoni%dia, li%ste*s, kai a%lla. Ta Microsoft(R) Windows(R)
   ta onoma%zoun <<controls (xeiristy%ria)>>.

   Ta Microsoft(R) Windows(R) kai to Mac OS(R) ty*s Apple e%xoun kai ta du%o
   polu% austyry% politiky% grafikw%n stoixei%wn diepafy%*s. Oi
   programmatiste%*s efarmogw%n pre%pei upoti%thetai na ecasfali%soun o%ti oi
   efarmoge%*s tou*s tha e%xoun koiny% ai%sthysy kai emfa%nisy (look and
   feel). Sto X, den thewry%thyke aparai%tyto na gi%nei epiboly% eno%*s
   sugkekrime%nou stul grafikw%n, y% na tethou%n ka%poia upoxrewtika%
   grafika% stoixei%a diepafy%*s.

   San apote%lesma, myn perime%nete ti*s efarmoge%*s gia X na e%xoun koiny%
   emfa%nisy. Upa%rxoun dia%fore*s dymofilei%*s sulloge%*s grafikw%n
   stoixei%wn diepafy%*s kai parallage%*s tou*s, sumperilambanome%ny*s kai
   ty*s authentiky%*s Athena sullogy%*s grafikw%n stoixei%wn diepafy%*s tou
   MIT, Motif(R) (parallagy% ty*s opoi%a*s ei%nai kai y sullogy% grafikw%n
   stoixei%wn diepafy%*s twn Microsoft(R) Windows(R), me loce%*s gwni%e*s kai
   trei*s diabathmi%sei*s tou gkri), to OpenLook, kai a%lla.

   Oi perisso%tere*s ne%e*s X efarmoge%*s sy%mera xrysimopoiou%n mia sullogy%
   grafikw%n stoixei%wn diepafy%*s me monte%rna emfa%nisy, ei%te to Qt, pou
   xrysimopoiei%tai apo% to KDE, ei%te to GTK+, pou xrysimopoiei%tai apo% to
   GNOME. Apo% auty% tyn a%poqy, upa%rxei ka%poia su%gklisy styn emfa%nisy
   tou UNIX(R) desktop, to opoi%o opwsdy%pote ka%nei ta pra%gmata eukolo%tera
   gia ton ne%o xry%sty.

6.3. Egkata%stasy tou X11

   To Xorg ei%nai y proepilegme%ny ulopoi%ysy X11 gia to FreeBSD. To Xorg
   ei%nai o diakomisty%*s X ty*s ulopoi%ysy*s X Window System tou X.Org
   Foundation, kai ei%nai anoiktou% kw%dika. O Xorg ei%nai basisme%no*s ston
   kw%dika tou XFree86(TM) 4.4RC2 kai tou X11R6.6. Y e%kdosy tou Xorg pou
   diati%thetai apo% tyn Sullogy% twn Ports tou FreeBSD ei%nai y 7.7.

   Gia na metaglwtti%sete kai na egkatasty%sete to Xorg apo% tyn Sullogy% twn
   Ports:

 # cd /usr/ports/x11/xorg
 # make install clean

  Symei%wsy:

   Gia na metaglwtti%sete olo%klyro to Xorg sigoureuthei%te o%ti e%xete to
   ligo%tero 4 GB eleu%thero xw%ro diathe%simo.

   Enallaktika%, to X11 mporei% na egkatastathei% a%mesa apo% pake%ta.
   Upa%rxoun diathe%sima e%toima pake%ta tou X11 gia xry%sy me to ergalei%o
   pkg_add(1). An xrysimopoiy%sete ty dunato%tyta tou pkg_add(1) gia ly%qy
   me%sw diktu%ou, den tha pre%pei styn grammy% entolw%n na dw%sete ton
   arithmo% e%kdosy*s (version number) tou pake%tou. To pkg_add(1) tha
   <<kateba%sei>> auto%mata tyn teleutai%a e%kdosy ty*s efarmogy%*s.

   E%tsi, gia na gi%nei y ly%qy kai y egkata%stasy tou Xorg, aplw%*s
   ektele%ste:

 # pkg_add -r xorg

  Symei%wsy:

   Ta parapa%nw paradei%gmata tha egkatasty%soun olo%klyry tyn dianomy% X11
   pou perilamba%nei diakomiste%*s, pela%te*s, grammatoseire%*s klp.
   Diati%thentai epi%sy*s cexwrista%, tmymatika% pake%ta kai ports gia to
   X11.

   Gia na egkatasty%sete tyn ela%xisty dunaty% dianomy% X11, mporei%te
   enallaktika% na xrysimopoiy%sete to port x11/xorg-minimal.

   To upo%loipo tou kefalai%ou tha sa*s ecygy%sei pw*s ruthmi%zetai to X11,
   kai pw*s na sty%sete e%na paragwgiko% desktop periba%llon.

6.4. Ru%thmisy tou X11

   Suneisfora% tou Christopher Shumway.

  6.4.1. Prin cekiny%sete

   Sti*s perisso%tere*s periptw%sei*s, to X11 ruthmi%zetai auto%mata. An to
   su%styma sa*s ei%nai palio% y% diathe%tei ecezytyme%na ecarty%mata, tha
   ei%nai xry%simo na maze%qete ka%poie*s epiple%on plyrofori%e*s sxetika% me
   to uliko% sa*s prin cekiny%sete ty ru%thmisy.

     * Suxno%tyte*s leitourgi%a*s ty*s otho%ny*s sa*s

     * Chipset ty*s ka%rta*s grafikw%n

     * Mny%my ty*s ka%rta*s grafikw%n

   Y ana%lusy ty*s otho%ny*s kai o ruthmo%*s anane%wsy*s prosdiori%zontai
   apo% ti*s orizo%ntie*s kai katako%rufe*s suxno%tyte*s sugxronismou% ty*s
   otho%ny*s. Sxedo%n o%le*s oi otho%ne*s upostyri%zoun auto%maty ani%xneusy
   autw%n twn timw%n. Ka%poia monte%la den pare%xoun aute%*s ti*s time%*s
   ti*s opoi%e*s tha pre%pei na brei%te sto egxeiri%dio ty*s otho%ny*s y%
   styn istoseli%da tou kataskeuasty%.

   To chipset (oloklyrwme%no ku%klwma) ty*s ka%rta*s grafikw%n anixneu%etai
   epi%sy*s auto%mata kai xrysimopoiei%tai gia na epilegei% to kata%llylo
   pro%gramma ody%gysy*s. Ei%nai wsto%so xry%simo na gnwri%zete to monte%lo
   gia tyn peri%ptwsy pou y auto%maty ani%xneusy den ei%nai epituxy%*s.

   Y mny%my ty*s ka%rta*s grafikw%n kathori%zei tyn ana%lusy kai to ba%tho*s
   xrw%mato*s sto opoi%o mporei% na doule%qei to su%styma.

  6.4.2. Ru%thmisy tou X11

   To Xorg xrysimopoiei% to HAL gia tyn auto%maty ani%xneusy tou
   plyktrologi%ou kai tou pontikiou%. Ta ports sysutils/hal kai devel/dbus
   egkathi%stantai w*s ecarty%sei*s tou x11/xorg, alla% tha pre%pei na
   energopoiythou%n me ti*s ako%louthe*s eggrafe%*s sto /etc/rc.conf:

 hald_enable="YES"
 dbus_enable="YES"

   THa pre%pei na cekiny%sete ti*s upyresi%e*s aute%*s (ei%te xeiroki%nyta,
   ei%te ka%nonta*s epanekki%nysy) prin sunexi%sete me ty ru%thmisy y% tyn
   xry%sy tou Xorg.

   To Xorg mporei% suxna% na leitourgy%sei xwri%*s kamia% epiple%on
   ru%thmisy, gra%fonta*s aplw%*s sty grammy% entolw%n:

 % startx

   Se ka%poie*s periptw%sei*s, y auto%maty ru%thmisy mporei% na my
   leitourgy%sei swsta%, y% na my ruthmi%sei ti*s suskeue%*s akribw%*s o%pw*s
   epithumei%te. Sti*s periptw%sei*s aute%*s, tha xreiastei% na ka%nete
   xeiroki%nyte*s ruthmi%sei*s.

  Symei%wsy:

   Ka%poia grafika% periba%llonta, o%pw*s to GNOME to KDE y% to XFCE,
   diathe%toun ergalei%a pou epitre%poun sto xry%sty na ruthmi%sei me eu%kolo
   tro%po dia%fore*s parame%trou*s ty*s otho%ny*s, o%pw*s y ana%lusy. An y
   proepilegme%ny ru%thmisy den ei%nai apodekty%, kai skopeu%ete na
   egkatasty%sete ka%poio apo% auta% ta periba%llonta, mporei%te na
   sunexi%sete me tyn egkata%stasy tou, kai na oloklyrw%sete ti*s
   ruthmi%sei*s sa*s xrysimopoiw%nta*s to kata%llylo grafiko% ergalei%o.

   To prw%to by%ma ei%nai y dymiourgi%a eno%*s arxikou% arxei%ou ruthmi%sewn.
   W*s root, aplw%*s ektele%ste:

 # Xorg -configure

   Auto% tha dymiourgy%sei e%na pro%tupo arxei%o ruthmi%sewn tou X11 ston
   kata%logo /root me to o%noma xorg.conf.new (ei%te xrysimopoiy%sete to
   su(1) ei%te sundethei%te apeuthei%a*s, y metablyty% katalo%gou $HOME
   alla%zei dei%xnonta*s ton kata%logo tou root). To X11 tha prospathy%sei na
   anixneu%sei to uposu%styma grafikw%n tou susty%mato*s kai na dymiourgy%sei
   e%na arxei%o ruthmi%sewn pou tha fortw%nei tou*s swstou%*s odygou%*s
   suskeuw%n gia to uliko% pou anixneu%thyke sto su%styma sa*s.

   To epo%meno by%ma ei%nai o e%legxo*s twn upa%rxontwn ruthmi%sewn gia na
   epibebaiw%sete o%ti to Xorg leitourgei% me to uposu%styma grafikw%n tou
   susty%mato*s sa*s. Plyktrology%ste:

 # Xorg -config xorg.conf.new -retro

   Ea%n emfanistei% e%na mau%ro kai gkri ple%gma kai e%na*s dei%kty*s
   pontikiou% me morfy% X, y ru%thmisy y%tan epituxy%*s. Gia na termati%sete
   ty dokimy%, metabei%te styn eikoniky% konso%la apo% tyn opoi%a tyn
   cekiny%sate, pie%zonta*s Ctrl+Alt+Fn (F1 gia tyn prw%ty eikoniky%
   konso%la) kai pie%ste Ctrl+C.

  Symei%wsy:

   Mporei%te epi%sy*s na xrysimopoiy%sete ton sunduasmo% ply%ktrwn
   Ctrl+Alt+Backspace gia ton termatismo% tou progra%mmato*s. Gia na ton
   energopoiy%sete, dw%ste tyn paraka%tw entoly% se ka%poio termatiko% tou X:

 % setxkbmap -option terminate:ctrl_alt_bksp

   Enallaktika%, dymiourgy%ste e%na arxei%o ruthmi%sewn plyktrologi%ou gia to
   hald me tyn onomasi%a x11-input.fdi kai apothykeu%ste to ston kata%logo
   /usr/local/etc/hal/fdi/policy. To arxei%o auto% tha pre%pei na perie%xei
   ti*s paraka%tw gramme%*s:

 <?xml version="1.0" encoding="iso-8859-1"?>
 <deviceinfo version="0.2">
   <device>
     <match key="info.capabilities" contains="input.keyboard">
           <merge key="input.x11_options.XkbOptions" type="string">terminate:ctrl_alt_bksp</merge>
     </match>
   </device>
 </deviceinfo>

   THa xreiastei% na epanekkiny%sete to myxa%nyma sa*s gia na ecanagka%sete
   to hald na diaba%sei auto% to arxei%o.

   THa pre%pei epi%sy*s na prosthe%sete tyn paraka%tw grammy% sto arxei%o
   xorg.conf.new, styn eno%tyta ServerLayout y% ServerFlags:

 Option  "DontZap"       "off"

   An to ponti%ki den leitourgei%, tha xreiastei% na to ruthmi%sete prin
   sunexi%sete. Dei%te to Tmy%ma 2.10.10, <<Ruthmi%sei*s Pontikiou% (Mouse
   Settings)>> sto kefa%laio egkata%stasy*s tou FreeBSD. Epipro%stheta, sti*s
   pro%sfate*s ekdo%sei*s tou Xorg, oi eno%tyte*s InputDevice sto xorg.conf
   agnoou%ntai kathw%*s gi%netai xry%sy twn suskeuw%n pou anixneu%thykan
   auto%mata. Gia na epanafe%rete tyn palia% sumperifora%, prosthe%ste tyn
   paraka%tw grammy% styn eno%tyta ServerLayout y% ServerFlags tou arxei%ou
   ruthmi%sewn:

 Option "AutoAddDevices" "false"

   THa mporei%te e%peita na ruthmi%sete ti*s suskeue%*s eiso%dou o%pw*s sti*s
   proygou%mene*s ekdo%sei*s tou Xorg, xrysimopoiw%nta*s kai o%poie*s a%lle*s
   epiloge%*s xreia%zeste (p.x. enallagy% plyktrologi%ou).

  Symei%wsy:

   O%pw*s ecygy%same kai proygoume%nw*s, o dai%mona*s hald analamba%nei na
   anixneu%sei auto%mata to plyktrolo%gio sa*s. Upa%rxei peri%ptwsy na myn
   gi%nei swsty% ani%xneusy tou monte%lou y% ty*s dia%tacy*s, wsto%so ka%poia
   grafika% periba%llonta o%pw*s to GNOME to KDE kai to Xfce pare%xoun ta
   dika% tou*s ergalei%a gia ty ru%thmisy tou. Mporei%te o%mw*s na
   ruthmi%sete ti*s idio%tyte*s tou plyktrologi%ou kai apeuthei%a*s, ei%te
   me%sw tou boythytikou% progra%mmato*s setxkbmap(1) ei%te me tyn prosthy%ky
   eno%*s kano%na sto hald.

   Gia para%deigma, an ka%poio*s the%lei na xrysimopoiy%sei e%na
   plyktrolo%gio 102 ply%ktrwn me galliky% dia%tacy, tha pre%pei na
   dymiourgy%sei e%na arxei%o ruthmi%sewn gia to hald me to o%noma
   x11-input.fdi kai na to apothykeu%sei ston kata%logo
   /usr/local/etc/hal/fdi/policy. To arxei%o auto% tha perie%xei ti*s
   paraka%tw gramme%*s:

 <?xml version="1.0" encoding="iso-8859-1"?>
 <deviceinfo version="0.2">
   <device>
     <match key="info.capabilities" contains="input.keyboard">
           <merge key="input.x11_options.XkbModel" type="string">pc102</merge>
           <merge key="input.x11_options.XkbLayout" type="string">fr</merge>
     </match>
   </device>
 </deviceinfo>

   An to arxei%o auto% upa%rxei y%dy, aplw%*s antigra%qte ti*s parapa%nw
   gramme%*s me%sa sto upa%rxon periexo%meno.

   THa pre%pei na epanekkiny%sete to myxa%nyma sa*s gia na ecanagka%sete to
   hald na diaba%sei to arxei%o.

   Mporei%te epi%sy*s na ka%nete tyn i%dia ru%thmisy me%sa apo% e%na
   termatiko% sta X y% ako%ma kai apo% e%na script, ektelw%nta*s tyn
   paraka%tw entoly%:

 % setxkbmap -model pc102 -layout fr

   Mporei%te na brei%te ti*s diathe%sime*s epiloge%*s plyktrologi%wn kai
   diata%cewn sto arxei%o /usr/local/share/X11/xkb/rules/base.lst.

   E%peita, prosarmo%ste to arxei%o ruthmi%sewn xorg.conf.new sti*s
   protimy%sei*s sa*s. Anoi%cte to me e%nan sunta%kty keime%nou o%pw*s o
   emacs(1) y% o ee(1). An y otho%ny sa*s ei%nai palio% y% ecezytyme%no
   monte%lo kai den upostyri%zei auto%maty ani%xneusy twn suxnoty%twn
   leitourgi%a*s ty*s, mporei%te na ti*s kataxwri%sete xeiroki%nyta sto
   xorg.conf.new styn eno%tyta "Monitor":

 Section "Monitor"
         Identifier   "Monitor0"
         VendorName   "Monitor Vendor"
         ModelName    "Monitor Model"
         HorizSync    30-107
         VertRefresh  48-120
 EndSection

   Oi perisso%tere*s otho%ne*s upostyri%zoun auto%maty ani%xneusy twn
   suxnoty%twn leitourgi%a*s, kathistw%nta*s e%tsi axrei%asty ty xeiroki%nyty
   kataxw%risy autw%n twn timw%n. Gia ti*s li%ge*s periptw%sei*s pou de
   upostyri%zetai y auto%maty ani%xneusy, suni%statai na xrysimopoiy%sete
   ti*s time%*s pou di%nei o kataskeuasty%*s gia na apofu%gete pithane%*s
   bla%be*s sto uliko% sa*s.

   To X epitre%pei ty xry%sy twn dunatoty%twn DPMS (Energy Star) se otho%ne*s
   pou upostyri%zoun tyn anti%stoixy leitourgi%a. To pro%gramma xset(1)
   ele%gxei tou*s xro%nou*s kai mporei% na epiba%llei ti*s katasta%sei*s
   standby, suspend, y% off. An the%lete na energopoiy%sete ti*s
   dunato%tyte*s DPMS ty*s otho%ny*s sa*s, pre%pei na prosthe%sete tyn
   ako%louthy grammy% sto Section monitor:

         Option       "DPMS"

   O%so to arxei%o ruthmi%sewn xorg.conf.new ei%nai ako%ma anoikto% se e%nan
   sunta%kty keime%nou, epile%cte tyn ana%lusy kai to ba%tho*s xrwma%twn pou
   epithumei%te. Auto% kathori%zetai sto Section "Screen":

 Section "Screen"
         Identifier "Screen0"
         Device     "Card0"
         Monitor    "Monitor0"
         DefaultDepth 24
         SubSection "Display"
                 Viewport  0 0
                 Depth     24
                 Modes     "1024x768"
         EndSubSection
 EndSection

   Y metablyty% DefaultDepth ori%zei to proepilegme%no ba%tho*s xrw%mato*s
   pou tha xrysimopoiythei%. Mporei%te na tyn paraka%mqete me ton diako%pty
   -depth sty grammy% entolw%n tou Xorg(1). Y epilogy% Modes ori%zei tyn
   ana%lusy me tyn opoi%a tha leitourgei% y otho%ny se e%na sugkekrime%no
   ba%tho*s xrwma%twn. Prose%cte o%ti upostyri%zontai mo%no kanonike%*s
   katasta%sei*s VESA, o%pw*s ori%zontai apo% to uposu%styma grafikw%n tou
   susty%mato*s. Sto parapa%nw para%deigma, to kathorisme%no ba%tho*s
   xrwma%twn ei%nai eikosite%ssera bits ana% pixel. Se auto% to ba%tho*s
   xrwma%twn, y apodekty% ana%lusy ei%nai 1024X768 pixels.

   Te%lo*s, apothykeu%ste to arxei%o ruthmi%sewn kai ele%gcte to me tyn
   me%thodo ele%gxou pou ecygy%same parapa%nw.

  Symei%wsy:

   E%na apo% ta ergalei%a pou mporei% na sa*s boythy%soun kata% tyn
   diadikasi%a epi%lusy*s problyma%twn, ei%nai ta arxei%a X11 log, pou
   perie%xoun plyrofori%e*s gia ka%the suskeuy% pou epikoinwnei% me ton
   diakomisty% X11. Ta arxei%a Xorg log onoma%zontai me tyn morfy%
   /var/log/Xorg.0.log. To akribe%*s o%noma eno%*s log mporei% na ei%nai
   Xorg.0.log e%w*s Xorg.8.log kai pa%ei le%gonta*s.

   An o%la ei%nai kala%, to arxei%o ruthmi%sewn pre%pei na topothetythei% se
   mia koiny% topothesi%a w%ste na entopi%zetai apo% to Xorg(1). Auty%
   suny%thw*s ei%nai y /etc/X11/xorg.conf y% /usr/local/etc/X11/xorg.conf.

 # cp xorg.conf.new /etc/X11/xorg.conf

   Y diadikasi%a ru%thmisy*s tou X11 e%xei tw%ra oloklyrwthei%. To Xorg
   mporei%te na to cekiny%sete me to boythytiko% pro%gramma startx(1). O
   diakomisty%*s X11 mporei% epi%sy*s na ekkiny%sei me ty boy%theia tou
   xdm(1).

  6.4.3. Eceidikeume%na THe%mata Ruthmi%sewn

    6.4.3.1. Ruthmi%sei*s gia ta Intel(R) i810 Graphics Chipsets

   Gia na xrysimopoiy%sete ka%rta basisme%ny sta Intel(R) i810 integrated
   chipsets, apaitei%tai to agpgart, y diepafy% programmatismou% twn X11 gia
   to AGP. Dei%te tyn seli%da manual tou progra%mmato*s ody%gysy*s agp(4) gia
   perisso%tere*s plyrofori%e*s.

   Me auto% ton tro%po, y ru%thmisy tou ulikou% sa*s tha mporei% na gi%nei
   o%pw*s kai se ka%the a%lly ka%rta grafikw%n. Prosoxy%, se susty%mata
   xwri%*s enswmatwme%no ton odygo% agp(4), o odygo%*s den tha fortwthei% me
   tyn entoly% kldload(8). O odygo%*s auto%*s pre%pei na bri%sketai ston
   pury%na kata% tyn ekki%nysy, ei%te statika% metaglwttisme%no*s, ei%te me
   xry%sy tou /boot/loader.conf.

    6.4.3.2. Prosthe%tonta*s mia Widescreen Epi%pedy Otho%ny

   Auto% to tmy%ma prov*pothe%tei merike%*s gnw%sei*s eceidikeume%nwn
   ruthmi%sewn. An oi prospa%theie*s me ta suny%thy ergalei%a ruthmi%sewn den
   kataly%coun se mia ru%thmisy pou na leitourgei%, upa%rxoun arkete%*s
   plyrofori%e*s sta arxei%a log pou mporou%n na sa*s boythy%soun. Wsto%so,
   ei%nai aparai%tyty y xry%sy eno%*s sunta%kty keime%nou.

   Oi tre%xouse*s analu%sei*s widescreen (WSXGA, WSXGA+, WUXGA, WXGA, WXGA+,
   k.a.) upostyri%zoun formats kai aspect ratios (analogi%e*s) 16:10 kai 16:9
   pou mporei% na dymiourgy%soun probly%mata. Paradei%gmata merikw%n koinw%n
   analu%sewn gia analogi%a 16:10 ei%nai ta:

     * 2560x1600

     * 1920x1200

     * 1680x1050

     * 1440x900

     * 1280x800

   Ka%poia stigmy%, y ru%thmisy tha gi%netai polu% apla% prosthe%tonta*s tyn
   ana%lusy w*s e%na pithano% Mode sto Section "Screen" o%pw*s edw%:

 Section "Screen"
 Identifier "Screen0"
 Device     "Card0"
 Monitor    "Monitor0"
 DefaultDepth 24
 SubSection "Display"
         Viewport  0 0
         Depth     24
         Modes     "1680x1050"
 EndSubSection
 EndSection

   To Xorg ei%nai arketa% e%cupno w%ste na anakty%sei ti*s plyrofori%e*s ty*s
   ana%lusy*s ty*s widescreen otho%ny*s me%sw twn plyroforiw%n I2C/DDC,
   gnwri%zonta*s e%tsi ti mporei% na xeiristei% y otho%ny o%so afora% ti*s
   suxno%tyte*s kai ti*s analu%sei*s.

   An aute%*s oi ModeLines den upa%rxoun stou*s odygou%*s, mporei% na
   xreiastei% na ti*s dw%sete esei%*s sto Xorg. Xrysimopoiw%nta*s to
   /var/log/Xorg.0.log mporei%te na anakty%sete arkete%*s plyrofori%e*s w%ste
   na dymiourgy%sete mo%noi sa*s e%na ModeLine pou na leitourgei%. Aplw%*s
   anazyty%ste plyrofori%e*s pou tha moia%zoun me auto%:

 (II) MGA(0): Supported additional Video Mode:
 (II) MGA(0): clock: 146.2 MHz   Image Size:  433 x 271 mm
 (II) MGA(0): h_active: 1680  h_sync: 1784  h_sync_end 1960 h_blank_end 2240 h_border: 0
 (II) MGA(0): v_active: 1050  v_sync: 1053  v_sync_end 1059 v_blanking: 1089 v_border: 0
 (II) MGA(0): Ranges: V min: 48  V max: 85 Hz, H min: 30  H max: 94 kHz, PixClock max 170 MHz

   Aute%*s onoma%zontai plyrofori%e*s EDID. Y dymiourgi%a eno%*s ModeLine
   apo% aute%*s, gi%netai ba%zonta*s aplw%*s tou*s arithmou%*s sty swsty%
   seira%:

 ModeLine <name> <clock> <4 horiz. timings> <4 vert. timings>

   Telika%, to ModeLine sto Section "Monitor" sto para%deigma ma*s tha
   moia%zei me auto%:

 Section "Monitor"
 Identifier      "Monitor1"
 VendorName      "Bigname"
 ModelName       "BestModel"
 ModeLine        "1680x1050" 146.2 1680 1784 1960 2240 1050 1053 1059 1089
 Option          "DPMS"
 EndSection

   Tw%ra pou e%xete teleiw%sei me auta% ta apla% by%mata, to X tha pre%pei na
   leitourgy%sei sty ne%a widescreen otho%ny sa*s.

6.5. Xry%sy Grammatoseirw%n sto X11

   Suneisfora% tou Murray Stokely.

  6.5.1. Grammatoseire%*s tu%pou Type1

   Oi prokathorisme%ne*s grammatoseire%*s pou sunodeu%oun to X11 den ei%nai
   idanike%*s gia efarmoge%*s epitrape%zia*s tupografi%a*s. Oi mega%le*s
   grammatoseire%*s parousi%asy*s fai%nontai odontwte%*s kai erasitexnike%*s,
   kai oi mikre%*s grammatoseire%*s sto Netscape(R) ei%nai sxedo%n
   akata%lypte*s. Eutuxw%*s o%mw*s, upa%rxoun diathe%sime*s arkete%*s,
   uqyly%*s poio%tyta*s grammatoseire%*s Type1 (PostScript(R)) pou mporou%n
   na xrysimopoiythou%n a%mesa apo% to X11. Gia para%deigma, y sullogy%
   grammatoseirw%n URW (x11-fonts/urwfonts) perie%xei ekdo%sei*s uqyly%*s
   poio%tyta*s twn sunythisme%nwn type1 grammatoseirw%n (Times Roman(R),
   Helvetica(R), Palatino(R) kai a%lle*s). Y sullogy% Freefonts
   (x11-fonts/freefonts) perie%xei polle%*s perisso%tere*s grammatoseire%*s,
   alla% oi perisso%tere*s apo% aute%*s ei%nai gia logismiko% grafikw%n
   o%pw*s to Gimp, kai den ei%nai kata%llyle*s gia grammatoseire%*s
   otho%ny*s. Ako%my, to X11 mporei% me ela%xisto ko%po na ruthmistei% w%ste
   na xrysimopoiei% TrueType(R) grammatoseire%*s. Gia perisso%tere*s
   leptome%reie*s, dei%te tyn seli%da manual X(7) y% to tmy%ma sxetika% me
   ti*s grammatoseire%*s TrueType(R).

   Gia na egkatasty%sete ti*s parapa%nw sulloge%*s grammatoseirw%n Type1 apo%
   tyn Sullogy% twn Ports, ektele%ste ti*s paraka%tw entole%*s:

 # cd /usr/ports/x11-fonts/urwfonts
 # make install clean

   Me paro%moio tro%po mporei%te na egkatasty%sete kai tyn freefont y%
   a%lle*s sulloge%*s. Gia na anixneu%sei o X server aute%*s ti*s
   grammatoseire%*s, prosthe%ste tyn kata%llyly grammy% sto arxei%o
   ruthmi%sewn tou (/etc/X11/xorg.conf):

 FontPath "/usr/local/lib/X11/fonts/URW/"

   Enallaktika%, ektele%ste styn grammy% entolw%n mia*s suno%dou X:

 % xset fp+ /usr/local/lib/X11/fonts/URW
 % xset fp rehash

   Auto% tha leitourgy%sei, alla% o%tan termati%sei y su%nodo*s X, oi
   ruthmi%sei*s tha xathou%n, ekto%*s an prostethou%n sto arxei%o ekki%nysy*s
   (to ~/.xinitrc gia mi%a sunythisme%ny su%nodo me%sw startx, y to
   ~/.xsession an sunde%este me%sw eno%*s grafikou% diaxeiristy% su%ndesy*s
   o%pw*s o XDM). E%na*s ako%my tro%po*s ei%nai na xrysimopoiy%sete to
   arxei%o /usr/local/etc/fonts/local.conf: dei%te to tmy%ma anti-aliasing
   (ecoma%lunsy*s).

  6.5.2. Grammatoseire%*s TrueType(R)

   To Xorg e%xei enswmatwme%ny uposty%ricy apeiko%nisy*s grammatoseirw%n
   TrueType(R). Upa%rxoun du%o diaforetika% modules (arthrw%mata) pou
   mporou%n na energopoiy%soun auty%n tyn leitourgi%a. Se auto% to
   para%deigma xrysimopoiei%tai to freetype module epeidy% ei%nai pio
   sunerga%simo me ta a%lla back-ends apeiko%nisy*s grammatoseirw%n. Gia na
   energopoiy%sete to freetype module, aplw%*s prosthe%ste tyn paraka%tw
   grammy% sto tmy%ma "Module" tou arxei%ou /etc/X11/xorg.conf.

 Load  "freetype"

   Tw%ra, dymiourgy%ste e%nan kata%logo gia ti*s grammatoseire%*s TrueType(R)
   (gia para%deigma, /usr/local/lib/X11/fonts/TrueType) kai antigra%qte
   o%le*s ti*s grammatoseire%*s TrueType(R) se auto%n. Prose%cte o%ti oi
   grammatoseire%*s TrueType(R) den mporou%n na ei%nai apo% e%na su%styma
   Macintosh(R) pre%pei na ei%nai se morfy% UNIX(R)/MS-DOS(R)/Windows(R) gia
   na leitourgou%n sto X11. Mo%li*s antigrafou%n ta arxei%a ston kata%logo,
   xrysimopoiy%ste to ttmkfdir gia na dymiourgy%sete to arxei%o fonts.dir,
   w%ste o X font renderer na gnwri%zei tyn u%parcy twn ne%wn autw%n
   arxei%wn. To ttmkfdir diati%thetai apo% tyn Sullogy% twn Ports tou FreeBSD
   w*s x11-fonts/ttmkfdir.

 # cd /usr/local/lib/X11/fonts/TrueType
 # ttmkfdir -o fonts.dir

   Tw%ra, prosthe%ste ton kata%logo TrueType(R) sty diadromy% twn fonts.
   Auto% gi%netai me ton i%dio tro%po pou perigra%qame parapa%nw sti*s Type1
   grammatoseire%*s, xrysimopoiw%nta*s to

 % xset fp+ /usr/local/lib/X11/fonts/TrueType
 % xset fp rehash

   y% apla% prosthe%ste mia grammy% FontPath sto arxei%o xorg.conf.

   Auto% y%tan. Tw%ra o Netscape(R), to Gimp, to StarOffice(TM), kai o%le*s
   oi a%lle*s efarmoge%*s X pre%pei na anagnwri%zoun ti*s egkatastyme%ne*s
   TrueType(R) grammatoseire%*s. Polu% mikre%*s grammatoseire%*s (o%pw*s
   aute%*s pou fai%nontai sto kei%meno mia*s istoseli%da*s se uqyly%
   ana%lusy) kai polu% mega%le*s grammatoseire%*s (sto StarOffice(TM)) tha
   fai%nontai tw%ra polu% kalu%tera.

  6.5.3. Anti-Aliased Grammatoseire%*s

   Ananew%thyke apo% ton Joe Marcus Clarke.

   O%le*s oi grammatoseire%*s X11 pou bri%skontai sto
   /usr/local/lib/X11/fonts/ kai to ~/.fonts/ ei%nai auto%mata diathe%sime*s
   gia anti-aliasing se efarmoge%*s Xft-aware, sumperilambanome%nwn tou KDE,
   GNOME kai Firefox.

   Gia na ele%gcete poi%e*s grammatoseire%*s ei%nai anti-aliased, y% na
   ruthmi%sete ti*s idio%tyte*s tou anti-aliasing, dymiourgy%ste (y%
   tropopoiy%ste, an y%dy upa%rxei) to arxei%o
   /usr/local/etc/fonts/local.conf. Me%sw autou% tou arxei%ou mporou%n na
   ruthmistou%n arketa% eceidikeume%na xaraktyristika% tou susty%mato*s
   grammatoseirw%n Xft. Auto% to tmy%ma perigra%fei mo%no merike%*s aple%*s
   dunato%tyte*s. Gia perisso%tere*s leptome%reie*s, dei%te to fonts-conf(5).

   To arxei%o auto% pre%pei na ei%nai morfy%*s XML. Dw%ste mega%ly prosoxy%
   sta peza% / kefalai%a, kai sigoureuthei%te o%ti o%la ta tags e%xoun
   klei%sei swsta%. To arxei%o cekina% me tyn sunythisme%ny epikefali%da XML
   kai e%na orismo% DOCTYPE, kai e%peita akolouthei% to <fontconfig> tag:

       <?xml version="1.0"?>
       <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
       <fontconfig>

   O%pw*s ei%pame proygoume%nw*s, o%le*s oi grammatoseire%*s sto
   /usr/local/lib/X11/fonts/ o%pw*s kai sto ~/.fonts/ diati%thentai y%dy se
   Xft-aware efarmoge%*s. An the%lete na prosthe%sete kai a%llou*s
   katalo%gou*s ekto%*s apo% autou%*s tou*s du%o, prosthe%ste mia grammy%
   paro%moia me auty% pou akolouthei% sto /usr/local/etc/fonts/local.conf:

 <dir>/path/to/my/fonts</dir>

   Afou% prosthe%sete ne%e*s grammatoseire%*s, kai eidiko%tera ne%ou*s
   katalo%gou*s grammatoseirw%n, pre%pei na ektele%sete tyn ako%louthy
   entoly% gia na anadymiourgy%sete tyn cache grammatoseirw%n:

 # fc-cache -f

   To anti-aliasing ka%nei ta a%kra elafrw%*s sugkexume%na, ka%nonta*s e%tsi
   ta polu% mikra% gra%mmata pio anagnw%sima, kai afairei% ti*s
   <<kli%make*s>> (skalopa%tia) apo% ta mega%la gra%mmata, alla% mporei% na
   prokale%sei enoxly%sei*s sta ma%tia an xrysimopoiythei% se kanonika%
   mege%thy. Gia na ecaire%sete apo% to anti-aliasing mege%thy
   grammatoseirw%n mikro%tera apo% 14 point, prosthe%ste aute%*s ti*s
   gramme%*s:

         <match target="font">
             <test name="size" compare="less">
                 <double>14</double>
             </test>
             <edit name="antialias" mode="assign">
                 <bool>false</bool>
             </edit>
         </match>
         <match target="font">
             <test name="pixelsize" compare="less" qual="any">
                 <double>14</double>
             </test>
             <edit mode="assign" name="antialias">
                 <bool>false</bool>
             </edit>
         </match>

   To spacing (diasty%mata) se merike%*s monospaced grammatoseire%*s mporei%
   epi%sy*s na ei%nai akata%llylo o%tan xrysimopoiei%tai anti-aliasing. Auto%
   fai%netai na apotelei% idiai%tero pro%blyma me to KDE. Mia dio%rthwsy gia
   auto%, ei%nai na epiba%llete sto spacing tyn timy% 100 gia aute%*s ti*s
   grammatoseire%*s. Prosthe%ste ti*s ako%louthe*s gramme%*s:

        <match target="pattern" name="family">
            <test qual="any" name="family">
                <string>fixed</string>
            </test>
            <edit name="family" mode="assign">
                <string>mono</string>
            </edit>
         </match>
         <match target="pattern" name="family">
             <test qual="any" name="family">
                 <string>console</string>
             </test>
             <edit name="family" mode="assign">
                 <string>mono</string>
             </edit>
         </match>

   (auto% metonoma%zei ta a%lla koina% ono%mata twn fixed grammatoseirw%n w*s
   "mono"), kai e%peita prosthe%ste:

          <match target="pattern" name="family">
              <test qual="any" name="family">
                  <string>mono</string>
              </test>
              <edit name="spacing" mode="assign">
                  <int>100</int>
              </edit>
          </match>     

   Sugkekrime%ne*s grammatoseire%*s, o%pw*s oi Helvetica, mporei% na
   emfani%zoun pro%blyma o%tan ei%nai anti-aliased. To pro%blyma suxna%
   ekdylw%netai w*s mi%a grammatoseira% komme%ny ka%theta styn me%sy. Styn
   xeiro%tery peri%ptwsy, mporei% na ka%nei ka%poie*s efarmoge%*s na
   katarreu%soun. Gia na to apofu%gete auto%, mporei%te na prosthe%sete to
   ako%loutho sto local.conf:

          <match target="pattern" name="family">
              <test qual="any" name="family">
                  <string>Helvetica</string>
              </test>
              <edit name="family" mode="assign">
                  <string>sans-serif</string>
              </edit>
          </match>       

   Mo%li*s teleiw%sete tyn metatropy% tou local.conf sigoureuthei%te o%ti
   klei%sate to arxei%o me to </fontconfig> tag. An den to ka%nete, oi
   allage%*s sa*s tha agnoythou%n.

   Te%lo*s, oi xry%ste*s mporou%n na prosthe%soun ti*s dike%*s tou*s
   ruthmi%sei*s me%sw twn proswpikw%n tou*s arxei%wn .fonts.conf. Gia na
   gi%nei auto%, ka%the xry%sty*s pre%pei aplw%*s na dymiourgy%sei e%na
   ~/.fonts.conf. Auto% to arxei%o pre%pei na ei%nai epi%sy*s XML morfy%*s.

   Ka%ti teleutai%o: se mi%a LCD otho%ny, mporei% na ei%nai epithumyto%*s o
   deigmatismo%*s sub-pixel. O deigmatismo%*s xeiri%zetai xwrista% ta
   (orizo%ntia diaxwrisme%na) ko%kkina, pra%sina kai mple stoixei%a w%ste na
   beltiw%sei tyn orizo%ntia ana%lusy. Ta apotele%smata mporei% na ei%nai
   dramatika% kalu%tera. Gia na ton energopoiy%sete, prosthe%ste tyn
   paraka%tw grammy% ka%pou sto arxei%o local.conf:

          <match target="font">
              <test qual="all" name="rgba">
                  <const>unknown</const>
              </test>
              <edit name="rgba" mode="assign">
                  <const>rgb</const>
              </edit>
          </match>
      

  Symei%wsy:

   Ana%loga me ton tu%po ty*s otho%ny*s, to rgb mporei% na xreiastei% na
   alla%cei se bgr, vrgb y% vbgr: peiramatistei%te kai dei%te poi%o
   leitourgei% kalu%tera.

6.6. O X Display Manager

   Suneisfora% tou Seth Kingsley.

  6.6.1. Eisagwgy%

   O X Display Manager (XDM) ei%nai e%na proairetiko% me%ro*s tou
   susty%mato*s X Windows pou xrysimopoiei%tai gia diaxei%risy sunde%sewn
   (logins). Auto% ei%nai xry%simo se polle%*s periptw%sei*s, o%pw*s se apla%
   <<X Terminals>>, se desktop myxany%mata, kathw%*s kai se diakomiste%*s
   mega%lwn diktu%wn. Afou% to su%styma X Windows ei%nai aneca%rtyto
   prwtoko%llwn kai diktu%wn, upa%rxei mega%lo eu%ro*s pithanw%n ruthmi%sewn
   gia tyn leitourgi%a X pelatw%n kai diakomistw%n se diaforetika%
   myxany%mata sundedeme%na se e%na di%ktuo. O XDM pare%xei e%na grafiko%
   periba%llon gia tyn epilogy% tou diakomisty% me ton opoi%o tha gi%nei y
   su%ndesy, kai gia tyn ei%sodo plyroforiw%n pistopoi%ysy*s o%pw*s tou
   ono%mato*s xry%sty kai tou kwdikou% pro%sbasy*s.

   Skefthei%te ton XDM w*s mia efarmogy% pou pare%xei ti*s i%die*s
   dunato%tyte*s ston xry%sty me to ergalei%o getty(8) (dei%te to
   Tmy%ma 27.3.2, <<Ru%thmisy>> gia leptome%reie*s). To XDM ektelei%
   sunde%sei*s (logins) ston diakomisty% kai e%peita ektelei% e%na
   diaxeiristy% sunedri%a*s (session manager, suny%thw*s e%nan X diaxeiristy%
   parathu%rwn, window manager) gia logariasmo% tou xry%sty. O XDM e%peita
   perime%nei na termati%sei auto% to pro%gramma, pou symatodotei% o%ti o
   xry%sty*s telei%wse kai pre%pei na aposundethei%. Se auto% to symei%o, o
   XDM mporei% na emfani%sei cana% tyn otho%ny eiso%dou (login) kai tyn
   otho%ny epilogy%*s grafiky%*s su%ndesy*s w%ste na sundethei% e%na*s
   a%llo*s xry%sty*s.

  6.6.2. Xry%sy tou XDM

   Gia na cekiny%sete na xrysimopoiei%te to XDM, egkatasty%ste to port
   x11/xdm (den egkathi%statai apo% proepilogy% sti*s pro%sfate*s ekdo%sei*s
   tou Xorg). Mporei%te e%peita na brei%te ton dai%mona XDM sto
   /usr/local/bin/xdm. Auto% to pro%gramma mporei% na ektelestei%
   opoiady%pote stigmy% w*s root kai tha cekiny%sei na diaxeiri%zetai tyn
   otho%ny tou X sto topiko% myxa%nyma. An o XDM pre%pei na ektelei%tai
   ka%the fora% pou ekkinei%tai to myxa%nyma, e%na*s boliko%*s tro%po*s
   ei%nai y prosthy%ky mia*s grammy%*s sto /etc/ttys. Gia perisso%tere*s
   plyrofori%e*s sxetika% me tyn morfy% kai tyn xry%sy autou% tou arxei%ou,
   dei%te to Tmy%ma 27.3.2.1, <<Prosthe%tonta*s mia Kataxw%risy sto
   /etc/ttys>>. Upa%rxei mi%a grammy% sto arxiko% /etc/ttys arxei%o gia tyn
   ekte%lesy tou XDM se e%na eikoniko% termatiko%:

 ttyv8   "/usr/local/bin/xdm -nodaemon"  xterm   off secure

   Arxika% auty% y leitourgi%a ei%nai apenergopoiyme%ny - gia na tyn
   energopoiy%sete alla%cte to pedi%o 5 apo% off se on kai epanneki%nyste to
   init(8) xrysimopoiw%nta*s ti*s odygi%e*s tou Tmy%ma 27.3.2.2,
   <<Ecanagka%ste tyn init na Canadiaba%sei to /etc/ttys>>. To prw%to pedi%o,
   to o%noma tou termatikou% pou tha diaxeiri%zetai to pro%gramma, ei%nai to
   ttyv8. Auto% symai%nei o%ti o XDM tha ektelei%tai sto 9o eikoniko%
   termatiko%.

  6.6.3. Ru%thmisy tou XDM

   O kata%logo*s ruthmi%sewn tou XDM bri%sketai sto /usr/local/lib/X11/xdm.
   Se auto%n ton kata%logo upa%rxoun polla% arxei%a pou xrysimopoiou%ntai gia
   na alla%coun tyn sumperifora% kai emfa%nisy tou XDM. Tupika%, tha brei%te
   ta paraka%tw arxei%a:

    Arxei%o                             Perigrafy%                            
   Xaccess    Kano%ne*s pistopoi%ysy*s pelatw%n.                              
   Xresources Prokathorisme%ne*s time%*s X resource.                          
   Xservers   Li%sta apomakrusme%nwn kai topikw%n othonw%n (X displays) sti*s 
              opoi%e*s tha gi%netai diaxei%risy.                              
   Xsession   Proepilegme%no script suno%dwn gia logins.                      
   Xsetup_*   Script gia tyn ekte%lesy entolw%n prin tyn emfa%nisy tou        
              periba%llonto*s su%ndesy*s (login screen).                      
   xdm-config Ruthmi%sei*s gia o%le*s ti*s apeikoni%sei*s (displays) pou      
              ektelou%ntai se auto% to myxa%nyma.                             
   xdm-errors La%thy pou dymiourgou%ntai apo% to pro%gramma.                  
   xdm-pid    To ID ty*s diergasi%a*s tou tre%xonto*s XDM.                    

   Epi%sy*s se auto%n ton kata%logo upa%rxoun merika% scripts kai
   progra%mmata pou xrysimopoiou%ntai gia na ruthmi%soun tyn epifa%neia
   ergasi%a*s o%tan ektelei%tai to XDM. THa perigra%qoume perilyptika% to
   skopo% katheno%*s apo% auta% ta arxei%a. Y akriby%*s su%ntacy kai xry%sy
   o%lwn autw%n twn arxei%wn perigra%fetai sto xdm(1).

   Y prokathorisme%ny ru%thmisy ei%nai e%na aplo% orthogw%nio para%thuro
   su%ndesy*s me to o%noma tou myxany%mato*s na fai%netai styn korufy% me
   mega%la gra%mmata kai ti*s protrope%*s <<Login:>> kai <<Password:>> apo%
   ka%tw. Auto% ei%nai e%na kalo% symei%o ekki%nysy*s gia na alla%cete tyn
   emfa%nisy tou XDM.

    6.6.3.1. Xaccess

   To prwto%kollo gia su%ndesy me apeikoni%sei*s pou ele%gxontai apo% to XDM
   onoma%zetai X Display Manager Connection Protocol (XDMCP). To arxei%o
   auto% ei%nai e%na su%nolo kano%nwn gia twn e%legxo twn sunde%sewn XDMCP
   apo% apomakrusme%na myxany%mata. Agnoei%tai, ekto%*s kai an to xdm-config
   e%xei ruthmistei% w%ste na de%xetai eiserxo%mene*s sunde%sei*s. Y
   proepilogy% ei%nai na myn epitre%petai se kane%na pela%ty na sundethei%.

    6.6.3.2. Xresources

   Pro%keitai gia to arxei%o prokathorisme%nwn timw%n gia ti*s efarmoge%*s
   emfa%nisy*s tou para%thurou su%ndesy*s (login) kai epiloge%a apeiko%nisy*s
   (display chooser). Me%sa apo% auto% mporei% na tropopoiythei% y emfa%nisy
   tou progra%mmato*s login. Y morfy% tou ei%nai i%dia me to arxei%o
   app-defaults pou perigra%fetai styn tekmyri%wsy tou X11.

    6.6.3.3. Xservers

   Auty% ei%nai mia li%sta twn apomakrusme%nwn stathmw%n pou pre%pei na
   emfani%zontai w*s epiloge%*s sto pro%gramma (chooser).

    6.6.3.4. Xsession

   Auto% ei%nai to prokathorisme%no session script pou ektelei% to XDM meta%
   ty su%ndesy ka%poiou xry%sty. Kanonika%, ka%the xry%sty*s tha e%xei e%na
   tropopoiyme%no, diko% tou, session script sto ~/.xsession pou tha
   paraka%mptei auto% to script.

    6.6.3.5. Xsetup_*

   Ta arxei%a auta% ektelou%ntai auto%mata prin tyn emfa%nisy twn parathu%rwn
   epilogy%*s y% su%ndesy*s. Upa%rxei e%na script gia ka%the display pou
   xrysimopoiei%tai, pou onoma%zetai Xsetup_ me to nou%mero tou display sto
   te%lo*s (gia para%deigma Xsetup_0). Kanonika% auta% ta scripts tha
   ektelou%n e%na y% duo progra%mmata sto parasky%nio o%pw*s p.x. to
   xconsole.

    6.6.3.6. xdm-config

   To arxei%o auto% perie%xei ruthmi%sei*s styn morfy% twn app-defaults, pou
   efarmo%zontai se ka%the display pou diaxeiri%zetai y sugkekrime%ny
   egkata%stasy.

    6.6.3.7. xdm-errors

   To arxei%o auto% perie%xei tyn e%codo twn diakomistw%n X pou prospathei%
   na ektele%sei to XDM. An e%na display pou prospathei% na ekkiny%sei o XDM
   kolly%sei gia ka%poio lo%go, kalo% ei%nai na anazyty%sete edw% tuxo%n
   mynu%mata sfalma%twn. Ta mynu%mata auta% katagra%fontai kai sta arxei%a
   xrystw%n ~/.xsession-errors.

  6.6.4. Diatyrw%nta*s e%nan Diakomisty% Apomakrusme%nwn Sunde%sewn

   Gia na sunde%ontai kai a%lloi pela%te*s ston diakomisty% otho%ny*s,
   tropopoiy%ste tou*s kano%ne*s ele%gxou pro%sbasy*s, kai energopoiy%ste
   ti*s eiserxo%mene*s sunde%sei*s. Ta parapa%nw ei%nai, apo% proepilogy%
   ruthmisme%na se suntyrytike%*s time%*s. Gia na ka%nete to XDM na de%xetai
   sunde%sei*s, arxika% metatre%qte se sxo%lio tyn paraka%tw grammy% sto
   arxei%o xdm-config:

 ! SECURITY: do not listen for XDMCP or Chooser requests
 ! Comment out this line if you want to manage X terminals with xdm
 DisplayManager.requestPort:     0

   kai meta% epanekkiny%ste ton XDM. Na e%xete upo%qin sa*s o%ti ta sxo%lia
   sta arxei%a app-defaults cekinou%n me ton xarakty%ra <<!>>, kai o%xi ton
   suny%thy <<#>>. Mporei% na epithumei%te pio austyrou%*s kano%ne*s ele%gxou
   pro%sbasy*s. Dei%te ta paradei%gmata sto Xaccess, kai sumbouleuthei%te ty
   seli%da manual tou xdm(1).

  6.6.5. Antikatasta%te*s tou XDM

   Upa%rxoun arketoi% antikatasta%te*s gia to pro%gramma XDM. E%na*s apo%
   autou%*s, o KDM (e%rxetai me to KDE) analu%etai argo%tera se auto% to
   kefa%laio. O KDM display manager prosfe%rei polla% protery%mata sta
   grafika% kai diakosmytika% stoixei%a, o%pw*s epi%sy*s kai tyn dunato%tyta
   na epile%goun oi xry%ste*s ton epithumyto% diaxeiristy% parathu%rwn tyn
   stigmy% ty*s su%ndesy*s.

6.7. Grafika% Periba%llonta

   Suneisfora% tou Valentino Vaschetto.

   Auto% to tmy%ma perigra%fei merika% grafika% periba%llonta pou
   diati%thentai gia to X sto FreeBSD. Y e%nnoia <<grafiko% periba%llon>>
   mporei% na symai%nei otidy%pote, apo% e%nan aplo% diaxeiristy% parathu%rwn
   me%xri e%na oloklyrwme%na pake%to desktop efarmogw%n, o%pw*s to KDE y% to
   GNOME.

  6.7.1. GNOME

    6.7.1.1. Sxetika% me to GNOME

   To GNOME ei%nai e%na filiko% pro*s ton xry%sty grafiko% periba%llon pou
   epitre%pei stou*s xry%ste*s na xrysimopoiou%n kai na ruthmi%zoun eu%kola
   tou*s upologiste%*s tou*s. To GNOME diathe%tei e%na panel (gia tyn
   ekki%nysy efarmogw%n kai tyn proboly% kata%stasy*s), epifa%neia ergasi%a*s
   (o%pou emfani%zontai dedome%na kai efarmoge%*s), e%na ply%tho*s apo%
   diadedome%na ergalei%a kai efarmoge%*s, kathw%*s kai e%na su%nolo
   tupopoiy%sewn pou epitre%pei sti*s efarmoge%*s na sunerga%zontai metacu%
   tou*s kai na dei%xnoun e%na sunepe%*s periba%llon ergasi%a*s. Oi xry%ste*s
   a%llwn leitourgikw%n sustyma%twn y% periba%llontwn tha aistha%nontai san
   sto spi%ti tou*s xrysimopoiw%nta*s to pani%sxuro grafiko% periba%llon pou
   pare%xei to GNOME. Perisso%tere*s plyrofori%e*s sxetika% me to GNOME sto
   FreeBSD mporou%n na brethou%n sto diadiktuako% to%po tou FreeBSD GNOME
   Project. Y topothesi%a perie%xei epi%sy*s kai analutika% FAQs sxetika% me
   tyn egkata%stasy, tyn ru%thmisy, kai tyn diaxei%risy tou GNOME.

    6.7.1.2. Egkata%stasy tou GNOME

   To GNOME mporei% na egkatastathei% eu%kola apo% pake%ta y% apo% tyn
   Sullogy% twn Ports:

   Gia na egkatasty%sete to e%toimo pake%to tou GNOME apo% to di%ktuo,
   aplw%*s plyktrology%ste:

 # pkg_add -r gnome2

   Gia na metaglwtti%sete to GNOME apo% ton pygai%o kw%dika, xrysimopoiy%ste
   tyn Sullogy% twn Ports:

 # cd /usr/ports/x11/gnome2
 # make install clean

   To GNOME xreia%zetai to su%styma arxei%wn /proc gia na leitourgy%sei
   swsta%. Prosthe%ste ty grammy%

 proc           /proc       procfs  rw  0   0

   sto arxei%o /etc/fstab gia na gi%netai auto%mata prosa%rtysy tou procfs(5)
   kata% tyn ekki%nysy tou susty%mato*s.

   Mo%li*s egkatastathei% to GNOME, tha pre%pei na ruthmistei% o
   diakomisty%*s X w%ste na ekkinei% to GNOME anti% gia ton prokathorisme%no
   diaxeiristy% parathu%rwn.

   O eukolo%tero*s tro%po*s gia na ekkiny%sete to GNOME ei%nai me to GDM, ton
   GNOME Display Manager. To GDM egkathi%statai w*s me%ro*s tou GNOME, alla%
   ei%nai anenergo% arxika%. Mporei% na energopoiythei% me tyn prosthy%ky
   ty*s grammy%*s

 gdm_enable="YES"

   sto arxei%o /etc/rc.conf.

   Mo%li*s ka%nete epanekki%nysy, to GDM tha cekiny%sei auto%mata.

   Epipro%stheta, ei%nai xry%simo na cekinou%n o%le*s oi upyresi%e*s ti*s
   opoi%e*s apaitei% to GNOME tauto%xrona me tyn ekki%nysy tou GDM. Gia na
   gi%netai auto% prosthe%ste ty grammy%

 gnome_enable="YES"

   sto arxei%o /etc/rc.conf.

   To GNOME mporei% epi%sy*s na cekiny%sei apo% tyn grammy% entolw%n
   ruthmi%zonta*s kata%llyla to arxei%o .xinitrc. An upa%rxei y%dy to arxei%o
   .xinitrc, aplw%*s antikatasty%ste tyn grammy% pou ekkinei% ton tre%xonta
   diaxeiristy% parathu%rwn me mi%a pou na ekkinei% to
   /usr/local/bin/gnome-session. An den the%lete na ka%nete perisso%tere*s
   ruthmi%sei*s sto arxei%o, xreia%zetai apla% na gra%qete:

 % echo "/usr/local/bin/gnome-session" > ~/.xinitrc

   E%peita, plyktrology%ste startx, kai tha cekiny%sei to grafiko%
   periba%llon tou GNOME

  Symei%wsy:

   An xrysimopoiei%te ka%poio palaio%tero display manager, o%pw*s to XDM, to
   parapa%nw den tha leitourgy%sei. Styn peri%ptwsy auty%, dymiourgy%ste e%na
   ektele%simo arxei%o .xsession to opoi%o na perie%xei tyn i%dia entoly%.
   Tropopoiy%ste to arxei%o .xsession kai antikatasty%ste tyn entoly% tou
   tre%xonto*s diaxeiristy% parathu%rwn me to /usr/local/bin/gnome-session:

 % echo "#!/bin/sh" > ~/.xsession
 % echo "/usr/local/bin/gnome-session" >> ~/.xsession
 % chmod +x ~/.xsession

   A%lly mia epilogy% ei%nai na ruthmistei% o display manager w%ste na
   epitre%pei tyn epilogy% tou diaxeiristy% parathu%rwn kata% tyn su%ndesy.
   To tmy%ma Leptome%reie*s KDE ecygei% pw*s mporei% na gi%nei auto% me%sw
   tou KDM, tou display manager tou KDE.

  6.7.2. KDE

    6.7.2.1. Sxetika% me to KDE

   To KDE ei%nai e%na su%gxrono, eu%kolo sty xry%sy, grafiko% periba%llon.
   Merika% pra%gmata pou prosfe%rei to KDE ston xry%sty ei%nai:

     * E%na o%morfo su%gxrono periba%llon

     * E%na periba%llon me ply%ry diktuaky% diafa%neia

     * E%na enswmatwme%no su%styma boy%theia*s pou epitre%pei eu%koly,
       sunepy% pro%sbasy styn boy%theia gia tyn xry%sy tou KDE kai twn
       efarmogw%n tou

     * Sunepy%*s emfa%nisy kai sumperifora% o%lwn twn efarmogw%n tou KDE

     * Tupopoiyme%na menu kai gramme%*s ergalei%wn (toolbars), sunduasmoi%
       ply%ktrwn, xrwmatikoi% sunduasmoi%, klp.

     * Diethnei%*s ruthmi%sei*s: to KDE diati%thetai se perisso%tere*s apo%
       55 glw%sse*s

     * Kentriko% kai sunepe%*s su%styma ruthmi%sewn basisme%no se dialo%gou*s

     * Mega%lo arithmo% xry%simwn efarmogw%n, sxediasme%nwn eidika% gia to
       KDE

   To KDE sunodeu%etai apo% e%nan periygyty% (browser) pou onoma%zetai
   Konqueror, kai antagwni%zetai sobara% tou*s a%llou*s periygyte%*s twn
   sustyma%twn UNIX(R). Perisso%tere*s plyrofori%e*s gia to KDE mporei%te na
   brei%te sto KDE website. Gia plyrofori%e*s sxetike%*s me to FreeBSD kai to
   KDE, sumbouleuthei%te ton diadiktuako% to%po tou KDE/FreeBSD.

   Upa%rxoun diathe%sime*s du%o ekdo%sei*s tou KDE gia to FreeBSD. Y E%kdosy
   3, kukloforei% arketo% kairo% kai ei%nai ako%ma diathe%simy sty Sullogy%
   twn Ports an kai den suntyrei%tai ple%on kai parousia%zei probly%mata. Y
   e%kdosy 4 ananew%netai sunexw%*s kai ei%nai y proepilogy% twn xrystw%n tou
   KDE. Oi du%o aute%*s ekdo%sei*s mporou%n ka%lista na sunupa%rxoun ston
   i%dio upologisty%.

    6.7.2.2. Egkata%stasy tou KDE

   O%pw*s kai me to GNOME y% ka%the a%llo grafiko% periba%llon, to logismiko%
   mporei% na egkatastathei% eu%kola me%sw pake%twn y% apo% tyn Sullogy% twn
   Ports:

   Gia na egkatasty%sete to KDE 3 me%sw pake%twn apo% to di%ktuo, aplw%*s
   plyktrology%ste:

 # pkg_add -r kde

   Gia na egkatasty%sete to KDE 4 me%sw pake%twn apo% to di%ktuo, aplw%*s
   plyktrology%ste:

 # pkg_add -r kde4

   To pkg_add(1) tha anakty%sei auto%mata tyn teleutai%a e%kdosy ty*s
   efarmogy%*s.

   Gia na metaglwtti%sete to KDE 3 apo% ton pygai%o kw%dika, xrysimopoiy%ste
   ty Sullogy% twn Ports:

 # cd /usr/ports/x11/kde3
 # make install clean

   Gia na metaglwtti%sete to KDE 4 apo% ton pygai%o kw%dika, xrysimopoiy%ste
   ty Sullogy% twn Ports:

 # cd /usr/ports/x11/kde4
 # make install clean

   Afou% egkatastathei% to KDE, tha pre%pei na ruthmistei% o diakomisty%*s X
   w%ste na to ekkinei% anti% gia ton prokathorisme%no diaxeiristy%
   parathu%rwn. Auto% gi%netai me tyn allagy% tou arxei%ou .xinitrc:

   Gia to KDE 3:

 % echo "exec startkde" > ~/.xinitrc

   Gia to KDE 4:

 % echo "exec /usr/local/kde4/bin/startkde" > ~/.xinitrc

   Tw%ra, o%pote to X Window System ekkinei%tai me%sw tou startx, to grafiko%
   periba%llon tha ei%nai to KDE.

   An xrysimopoiei%te ka%poio display manager o%pw*s to XDM, y ru%thmisy
   ei%nai li%go diaforetiky%. THa pre%pei anti% gia to .xinitrc na
   tropopoiy%sete to .xsession. Odygi%e*s gia to KDM di%nontai argo%tera sto
   kefa%laio auto%.

  6.7.3. Perisso%tere*s Leptome%reie*s gia to KDE

   Tw%ra pou to KDE e%xei egkatastathei% sto su%styma, mporei%te na
   anakalu%qete ti*s perisso%tere*s leitourgi%e*s me%sw twn seli%dwn
   boy%theia*s y% dokima%zonta*s menou% kai epiloge%*s. Oi xry%ste*s twn
   Windows(R) y tou Mac(R) tha aistha%nontai san sto spi%ti tou*s.

   Y kalu%tery boy%theia gia to KDE ei%nai y on-line tekmyri%wsy. To KDE
   sunodeu%etai apo% ton diko% tou periygyty%, ton Konqueror, polle%*s
   xry%sime*s efarmoge%*s, kai analutiky% tekmyri%wsy. To upo%loipo auty%*s
   ty*s eno%tyta*s suzyta% texnika% the%mata pou ei%nai du%skolo na
   anakalufthou%n me dokime%*s.

    6.7.3.1. O KDE Display Manager

   O diaxeiristy%*s eno%*s poluxrystikou% susty%mato*s the%lei endexome%nw*s
   y su%ndesy twn xrystw%n na gi%netai me%sw grafikou% periba%llonto*s.
   O%pw*s perigra%qame pri%n, mporei% na xrysimopoiythei% to XDM. O%mw*s, to
   KDE perie%xei mia enallaktiky% epilogy%, to KDM, to opoi%o e%xei
   sxediastei% na ei%nai poi%o elkustiko% kai pare%xei perisso%tere*s
   epiloge%*s kata% ty su%ndesy. Sugkekrime%na, oi xry%ste*s mporou%n eu%kola
   na epile%coun (me%sw menou%) poi%o grafiko% periba%llon (KDE, GNOME, y%
   ka%poio a%llo) tha ektelestei% meta% tyn su%ndesy tou*s.

   Gia na energopoiy%sete to KDM, tha pre%pei na epecergastei%te ka%poia
   arxei%a, ta opoi%a ei%nai diaforetika% ana%loga me tyn e%kdosy tou KDE pou
   tha xrysimopoiy%sete.

   Gia to KDE 3, tha pre%pei na tropopoiy%sete tyn eggrafy% gia to ttyv8 sto
   /etc/ttys, o%pw*s fai%netai paraka%tw:

 ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure

   Gia to KDE 4, tha pre%pei na prosarty%sete to procfs(5) kai na
   prosthe%sete tyn paraka%tw grammy% sto /etc/rc.conf:

 kdm4_enable="YES"

  6.7.4. Xfce

    6.7.4.1. Sxetika% me to Xfce

   To Xfce ei%nai e%na grafiko% periba%llon pou styri%zetai styn bibliothy%ky
   GTK+ pou xrysimopoiei%tai kai apo% to GNOME, alla% ei%nai polu% pio
   elafru% kai proori%zetai gia o%sou*s the%loun e%na aplo%, apotelesmatiko%
   grafiko% periba%llon pou ei%nai eu%kolo na xrysimopoiythei% kai na
   ruthmistei%. Optika%, moia%zei polu% me to CDE, pou sunanta%tai se
   emporika% susty%mata UNIX(R). Merika% apo% ta xaraktyristika% tou Xfce
   ei%nai:

     * E%na aplo%, eu%kolo styn xry%sy grafiko% periba%llon

     * Ply%rw*s parametropoiy%simo me to ponti%ki, me drag and drop, klp.

     * Kentriko% panel paro%moio me tou CDE, me menou%, mikro-efarmoge%*s kai
       ply%ktra ekki%nysy*s efarmogw%n

     * Oloklyrwme%no*s diaxeiristy%*s parathu%rwn, diaxeiristy%*s arxei%wn,
       diaxeiristy%*s y%xou, sumbato%tyta me to GNOME, kai a%lla

     * Dunato%tyta xry%sy*s thema%twn (themes, afou% xrysimopoiei% to GTK+)

     * Gry%goro, elafru% kai apotelesmatiko%: idaniko% gia palaio%tera/pio
       arga% myxany%mata y% myxany%mata me li%gy mny%my

   Perisso%tere*s plyrofori%e*s gia to Xfce mporei%te na brei%te sty
   diktuaky% topothesi%a tou Xfce.

    6.7.4.2. Egkata%stasy tou Xfce

   Upa%rxei (tyn w%ra pou gra%fontai aute%*s oi gramme%*s) e%toimo pake%to
   gia to Xfce. Gia na to egkatasty%sete, aplw%*s plyktrology%ste:

 # pkg_add -r xfce4

   Enallaktika%, gia na to metaglwtti%sete apo% ton pygai%o kw%dika,
   xrysimopoiy%ste tyn Sullogy% twn Ports:

 # cd /usr/ports/x11-wm/xfce4
 # make install clean

   Tw%ra, pei%te ston diakomisty% X na ekkiny%sei to Xfce tyn epo%meny fora%
   pou tha gi%nei ekki%nysy tou grafikou% periba%llonto*s. Aplw%*s
   plyktrology%ste to paraka%tw:

 % echo "/usr/local/bin/startxfce4" > ~/.xinitrc

   Tyn epo%meny fora% pou tha ekkiny%sete to X, tha emfanistei% to Xfce.
   O%pw*s kai proygoume%nw*s, an xrysimopoiei%te ka%poio display manager
   o%pw*s to XDM, dymiourgy%ste e%na arxei%o .xsession, o%pw*s perigra%fetai
   styn para%grafo tou GNOME, alla% me tyn entoly% /usr/local/bin/startxfce4,
   y% ruthmi%ste ton display manager na epitre%pei tyn epilogy% grafikou%
   periba%llonto*s, o%pw*s perigra%fetai styn para%grafo sxetika% me to kdm.

                        Me%ro*s II. Basike%*s Ergasi%e*s

   Tw%ra pou e%xoume kalu%qei ple%on ta basika% the%mata, auto% to tmy%ma tou
   Egxeiridi%ou tou FreeBSD perigra%fei ti*s pio basike%*s ergasi%e*s kai ta
   pio dymofily% xaraktyristika% tou FreeBSD. Ta kefa%laia autou% tou
   tmy%mato*s:

     * Parousia%zoun ti*s pio dymofilei%*s kai xry%sime*s efarmoge%*s kai
       periba%llonta ergasi%a*s: fullometryte%*s (browsers), grafika%
       periba%llonta ergasi%a*s, ergalei%a proboly%*s diafo%rwn morfw%n
       arxei%wn, klp.

     * Parousia%zoun orisme%na apo% ta ergalei%a polume%swn (multimedia) pou
       ei%nai diathe%sima gia to FreeBSD

     * Ecygou%n ty diadikasi%a metaglw%ttisy*s kai egkata%stasy*s eno%*s
       prosarmosme%nou pury%na gia to FreeBSD, e%tsi w%ste na
       energopoiythou%n e%ctra xaraktyristika% gia to su%styma% sa*s.

     * Perigra%foun se ba%tho*s to su%styma ektupw%sewn, to%so gia
       ektupwte%*s pou ei%nai apeuthei%a*s sundedeme%noi me to stathmo%
       ergasi%a*s sa*s, o%so kai gia diktuakou%*s ektupwte%*s.

     * Perigra%foun pw%*s mporei%te na tre%cete efarmoge%*s Linux sto FreeBSD
       su%styma% sa*s.

   Merika% apo% auta% ta kefa%laia apaitou%n na e%xete melety%sei pio prin
   ka%poio a%llo kefa%laio. O%pou ei%nai aparai%tyto ka%ti te%toio,
   anafe%retai sty su%noqy tou ka%the kefalai%ou.

   Pi%naka*s Periexome%nwn

   7. Desktop Efarmoge%*s

                7.1. Su%noqy

                7.2. Fullometryte%*s (Browsers)

                7.3. Efarmoge%*s Grafei%ou

                7.4. Progra%mmata Proboly%*s Eggra%fwn

                7.5. Xrymatooikonomike%*s Efarmoge%*s

                7.6. Peri%lyqy

   8. Polume%sa

                8.1. Su%noqy

                8.2. Ru%thmisy ty*s Ka%rta*s Y%xou

                8.3. Y%xo*s MP3

                8.4. Anaparagwgy% Video

                8.5. Ru%thmisy Ka%rta*s Tyleo%rasy*s

                8.6. MythTV

                8.7. Sarwte%*s Eiko%na*s

   9. Ruthmi%zonta*s ton Pury%na tou FreeBSD

                9.1. Su%noqy

                9.2. Giati% na Ftia%cete Prosarmosme%no Pury%na;

                9.3. Anakalu%ptonta*s ti*s Suskeue%*s tou Susty%mato*s sa*s

                9.4. Progra%mmata Ody%gysy*s, Uposusty%mata kai Arthrw%mata
                (modules)

                9.5. Dymiourgi%a kai Egkata%stasy Prosarmosme%nou Pury%na

                9.6. To Arxei%o Ruthmi%sewn

                9.7. An Ka%ti Pa%ei La%tho*s

   10. Ektupw%sei*s

                10.1. Su%noqy

                10.2. Eisagwgy%

                10.3. Basiky% Egkata%stasy

                10.4. Ruthmi%sei*s Ektupwtw%n gia Proxwryme%nou*s

                10.5. Xry%sy Ektupwtw%n

                10.6. Enallaktike%*s Lu%sei*s gia ton Sta%ntar Spooler

                10.7. Entopismo%*s Blabw%n

   11. Sumbato%tyta me Ektele%sima tou Linux

                11.1. Su%noqy

                11.2. Egkata%stasy

                11.3. Egkathistw%nta*s to Mathematica(R)

                11.4. Egkathistw%nta*s to Maple(TM)

                11.5. Egkathistw%nta*s to MATLAB(R)

                11.6. Egkata%stasy ty*s Oracle(R)

                11.7. Proxwryme%na THe%mata

Kefa%laio 7. Desktop Efarmoge%*s

   Suneisfora% tou Christophe Juniet.
   Pi%naka*s Periexome%nwn

   7.1. Su%noqy

   7.2. Fullometryte%*s (Browsers)

   7.3. Efarmoge%*s Grafei%ou

   7.4. Progra%mmata Proboly%*s Eggra%fwn

   7.5. Xrymatooikonomike%*s Efarmoge%*s

   7.6. Peri%lyqy

7.1. Su%noqy

   To FreeBSD mporei% na ektele%sei mia eurei%a gka%ma desktop efarmogw%n,
   o%pw*s fullometryte%*s (browsers) kai epecergaste%*s keime%nou. Oi
   perisso%tere*s apo% aute%*s ei%nai diathe%sime*s w*s pake%ta (packages) y%
   mporou%n na egkatastathou%n auto%mata apo% tyn Sullogy% twn Ports. Polloi%
   ne%oi xry%ste*s aname%noun na broun te%toiou ei%dou*s efarmoge%*s sto
   desktop tou*s. To kefa%laio auto% tha sa*s dei%cei pw*s na egkatasty%sete
   xwri%*s ko%po ti*s pio dymofilei%*s desktop efarmoge%*s, ei%te apo%
   pake%ta ei%te apo% ty Sullogy% twn Ports.

   Symeiw%ste o%ti o%tan egkathista%te progra%mmata apo% ty Sullogy% twn
   Ports, gi%netai metaglw%ttisy apo% ton pygai%o kw%dika. Auto% mporei% na
   xreiastei% polu% xro%no, kathw%*s ecarta%tai apo% to pro%gramma to opoi%o
   metaglwtti%zete kai tyn upologistiky% isxu% tou myxany%mato%*s sa*s. An to
   xroniko% dia%styma to opoi%o xreia%zetai y metaglw%ttisy ei%nai
   apagoreutika% mega%lo, mporei%te na egkatasty%sete ta perisso%tera
   progra%mmata ty*s Sullogy%*s twn Ports apo% pro-metaglwttisme%na pake%ta.

   Kathw%*s to FreeBSD diathe%tei sumbato%tyta me ektele%sima progra%mmata
   gia Linux, polle%*s efarmoge%*s pou anaptu%xthykan arxika% gia to Linux
   ei%nai diathe%sime*s gia to desktop sa*s. Sa*s sunistou%me therma% na
   diaba%sete to Kefa%laio 11, Sumbato%tyta me Ektele%sima tou Linux prin
   egkatasty%sete opoiady%pote apo% ti*s efarmoge%*s Linux. Polla% apo% ta
   ports pou xrysimopoiou%n ty sumbato%tyta me Linux e%xoun ono%mata pou
   cekinou%n me <<linux->>. THumythei%te to o%tan qa%xnete gia ka%poio
   sugkekrime%no port, gia para%deigma me tyn whereis(1). Sto kei%meno pou
   akolouthei% thewrei%tai o%ti e%xete energopoiy%sei tyn sumbato%tyta me
   ektele%sima progra%mmata Linux prin egkatasty%sete opoiady%pote apo% ti*s
   efarmoge%*s tou Linux.

   Oi katygori%e*s pou kalu%ptontai apo% auto% to kefa%laio ei%nai oi ecy%*s:

     * Fullometryte%*s (o%pw*s Firefox, Opera, Konqueror Chromium)

     * Efarmoge%*s grafei%ou (o%pw*s KOffice, AbiWord, The GIMP,
       OpenOffice.org, LibreOffice)

     * Progra%mmata proboly%*s eggra%fwn (o%pw*s Acrobat Reader(R), gv, Xpdf,
       GQview)

     * Xrymatooikonomike%*s efarmoge%*s (o%pw*s GnuCash, Gnumeric, Abacus)

   Prin diaba%sete auto% to kefa%laio tha pre%pei:

     * Na ce%rete pw*s na egkatasty%sete pro%stheto logismiko% tri%tou
       kataskeuasty% (Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai
       Ports).

     * Na ce%rete pw*s na egkatasty%sete pro%stheto logismiko% Linux
       (Kefa%laio 11, Sumbato%tyta me Ektele%sima tou Linux).

   Gia plyrofori%e*s sxetika% me tyn egkata%stasy polumesikou%
   periba%llonto*s diaba%ste to Kefa%laio 8, Polume%sa. An the%lete na
   ruthmi%sete kai na xrysimopoiy%sete ka%poia upyresi%a ylektronikou%
   taxudromei%ou dei%te to Kefa%laio 29, Ylektroniko% Taxudromei%o.

7.2. Fullometryte%*s (Browsers)

   To FreeBSD den e%xei proegkatestyme%no ka%poio sugkekrime%no
   fullometryty%. Ston kata%logo www ty*s sullogy%*s Ports mporei%te na
   brei%te arketou%*s fullometryte%*s, e%toimou*s gia egkata%stasy. An den
   e%xete xro%no gia na metaglwtti%sete o%ti xreia%zeste (i%sw*s xreiastei%te
   arkety% w%ra), polloi% apo% autou%*s ei%nai diathe%simoi kai w*s e%toima
   pake%ta.

   Ta KDE kai GNOME, w*s ply%ry periba%llonta ergasi%a*s, pare%xoun tou*s
   dikou%*s tou*s fullometryte%*s HTML. Dei%te to Tmy%ma 6.7, <<Grafika%
   Periba%llonta>> gia perisso%tere*s plyrofori%e*s sxetika% me tyn
   egkata%stasy tou*s.

   An endiafe%reste gia elafrei%*s (apo% a%poqy katana%lwsy*s po%rwn)
   fullometryte%*s, dei%te ti*s ako%louthe*s efarmoge%*s sty sullogy% twn
   Ports: www/dillo2, www/links, y% www/w3m.

   To tmy%ma auto% kalu%ptei ti*s paraka%tw efarmoge%*s:

     O%noma      Apaitou%menoi   Egkata%stasy     Basike%*s Ecarty%sei*s      
   Efarmogy%*s      Po%roi        apo% Ports  
   Firefox     mesai%a           baria%       Gtk+                            
                                              Upa%rxoun diathe%sime*s         
                                              ekdo%sei*s gia FreeBSD kai      
                                              Linux. Y e%kdosy gia Linux      
   Opera       li%goi (elafria%) elafria%     ecarta%tai apo% tyn duadiky%    
                                              sumbato%tyta me Linux (Linux    
                                              Binary Compatibility) kai to    
                                              linux-openmotif.                
   Konqueror   mesai%a           baria%       Bibliothy%ke*s KDE              
   Chromium    mesai%a           mesai%a      Gtk+                            

  7.2.1. Firefox

   O Firefox ei%nai e%na*s monte%rno*s, eleu%thero*s, anoixto%*s kai
   stathero%*s fullometryty%*s, o opoi%o*s ei%nai ply%rw*s prosarmosme%no*s
   gia xry%sy sto FreeBSD. Diathe%tei myxany% apeiko%nisy*s y opoi%a
   enarmoni%zetai ply%rw*s me ti*s tupopoiy%sei*s ty*s HTML, kai
   dunato%tyte*s o%pw*s emfa%nisy pollaplw%n seli%dwn se tabs, mploka%risma
   anaduo%menwn parathu%rwn (popups), pro%stheta progra%mmata, beltiwme%ny
   asfa%leia kai polla% ako%my. O Firefox basi%zetai ston arxiko% pygai%o
   kw%dika tou Mozilla.

   Egkatasty%ste to pake%to gra%fonta*s:

 # pkg_add -r firefox

   Y parapa%nw entoly% tha egkatasty%sei tyn teleutai%a stathery% e%kdosy tou
   Firefox. An the%lete na egkatasty%sete tyn palia% e%kdosy ektetame%ny*s
   uposty%ricy*s (Extended Support Release, ESR), plyktrology%ste:

 # pkg_add -r firefox-esr

   Mporei%te epi%sy*s na xrysimopoiy%sete tyn Sullogy% twn Ports an
   protima%te na metaglwtti%sete apo% ton pygai%o kw%dika:

 # cd /usr/ports/www/firefox
 # make install clean

   Gia ton Firefox ESR, antikatasty%ste styn parapa%nw entoly% ty le%cy
   firefox me firefox-esr.

  7.2.2. O Firefox kai to Pro%stheto (plugin) ty*s Java(TM)

  Symei%wsy:

   Se auto% to tmy%ma kai ta du%o epo%mena, thewrou%me o%ti e%xete y%dy
   egkatasty%sei ton Firefox.

   Egkatasty%ste to OpenJDK 6 apo% ty Sullogy% twn Ports, plyktrologw%nta*s:

 # cd /usr/ports/java/openjdk6
 # make install clean

   Egkatasty%ste e%peita to port java/icedtea-web:

 # cd /usr/ports/java/icedtea-web
 # make install clean

   Bebaiwthei%te o%ti den alla%cate ti*s proepilegme%ne*s epiloge%*s sti*s
   otho%ne*s ruthmi%sewn kai twn du%o ports.

   Cekiny%ste to fullometryty% sa*s, gra%qte about:plugins sty grammy%
   dieuthu%nsewn kai pie%ste Enter. THa dei%te mia seli%da me o%la ta
   egkatestyme%na pro%stheta. Sty seli%da auty% tha pre%pei na dei%te kai tyn
   kataxw%risy gia to pro%stheto ty*s Java(TM).

   An o fullometryty%*s den katafe%rei na entopi%sei to pro%stheto, ka%the
   xry%sty*s tha xreiastei% na ektele%sei tyn paraka%tw entoly% kai na
   epanekkiny%sei to fullometryty% tou:

 % ln -s /usr/local/lib/IcedTeaPlugin.so \
   $HOME/.mozilla/plugins/

  7.2.3. O Firefox kai to Adobe(R) Flash(TM) Plugin

   To Adobe(R) Flash(TM) plugin den diati%thetai gia to FreeBSD. Wsto%so,
   upa%rxei e%na epi%pedo ecomoi%wsy*s (software layer, wrapper) gia tyn
   ekte%lesy tou anti%stoixou plugin tou Linux. To wrapper auto% upostyri%zei
   epi%sy*s kai ta plugins gia ton Adobe(R) Acrobat(R), to RealPlayer kai
   a%lla.

   Ektele%ste ta paraka%tw by%mata, ana%loga me tyn e%kdosy tou FreeBSD pou
   xrysimopoiei%te:

    1. Gia to FreeBSD 7.X

       Egkatasty%ste to port www/nspluginwrapper. To port auto% apaitei% to
       emulators/linux_base-fc4 to opoi%o ei%nai mega%lo.

       To epo%meno by%ma ei%nai y egkata%stasy tou port
       www/linux-flashplugin9. THa egkatastathei% y e%kdosy Flash(TM) 9.X y
       opoi%a gnwri%zoume o%ti douleu%ei swsta% sto FreeBSD 7.X.

  Symei%wsy:

       Se ekdo%sei*s tou FreeBSD palaio%tere*s apo% tyn 7.1-RELEASE, tha
       pre%pei na egkatasty%sete to pake%to www/linux-flashplugin7 kai na
       paralei%qete to by%ma sxetika% me to linprocfs(5) pou fai%netai
       paraka%tw.

    2. Gia to FreeBSD 8.X y% New%tery E%kdosy

       Egkatasty%ste to port www/nspluginwrapper. To port auto% apaitei% to
       emulators/linux_base-f10 to opoi%o ei%nai mega%lo.

       To epo%meno by%ma ei%nai y egkata%stasy tou Flash(TM) 11.X apo% to
       port www/linux-f10-flashplugin11.

       Gia na leitourgy%sei swsta% auty% y e%kdosy, tha xreiastei% na
       dymiourgy%sete ton sumboliko% su%ndesmo pou fai%netai paraka%tw:

 # ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so \
   /usr/local/lib/browser_plugins/

       THa xreiastei% na dymiourgy%sete xeiroki%nyta ton kata%logo
       /usr/local/lib/browser_plugins an den upa%rxei sto su%styma sa*s.

   Meta% tyn egkata%stasy tou swstou% (su%mfwna me tyn e%kdosy tou FreeBSD)
   Flash(TM) port, o ka%the xry%sty*s tha pre%pei na oloklyrw%sei tyn
   proswpiky% tou egkata%stasy tou plugin ektelw%nta*s tyn paraka%tw entoly%
   tou nspluginwrapper:

 % nspluginwrapper -v -a -i

   Meta% tyn egkata%stasy tou plugin, cekiny%ste to fullometryty% sa*s,
   gra%qte about:plugins sty grammy% dieuthu%nsewn kai pie%ste Enter. THa
   pre%pei na dei%te mia li%sta me o%la ta tre%xonta diathe%sima plugins.

  7.2.4. O Firefox kai to Swfdec Flash(TM) Plugin

   To Swfdec ei%nai mia bibliothy%ky gia apokwdikopoi%ysy kai anaparagwgy%
   skynw%n Flash(TM). To Swfdec-Mozilla ei%nai e%na plugin gia tou*s
   fullometryte%*s Firefox to opoi%o xrysimopoiei% auty% ty bibliothy%ky gia
   tyn anaparagwgy% arxei%wn SWF. Ei%nai ako%ma sto sta%dio ty*s ana%ptucy*s.

   An den mporei%te y% den the%lete na to metaglwtti%sete, aplw%*s
   egkatasty%ste to pake%to apo% to di%ktuo:

 # pkg_add -r swfdec-plugin

   An to pake%to den ei%nai diathe%simo, mporei%te na to metaglwtti%sete kai
   na to egkatasty%sete apo% ty Sullogy% twn Ports:

 # cd /usr/ports/www/swfdec-plugin
 # make install clean

   Meta% tyn egkata%stasy, epanekkiny%ste to fullometryty% sa*s gia na
   energopoiythei% to plugin.

  7.2.5. Opera

   O Opera ei%nai e%na*s fullometryty%*s me ply%rei*s dunato%tyte*s kai
   sumbato%*s me ta pro%tupa. E%rxetai epi%sy*s me enswmatwme%no pro%gramma
   ana%gnwsy*s taxudromei%ou (mail) kai eidy%sewn (news), pro%gramma gia IRC,
   anagnw%sty gia RSS/Atom kai polla% ako%ma. Par'o%la auta%, o Opera ei%nai
   mia sxetika% elafria% kai polu% gry%gory efarmogy%. E%rxetai se du%o
   tu%pou*s: mia <<eggeny%*s>> e%kdosy gia to FreeBSD kai mia e%kdosy pou
   ektelei%tai me%sw ty*s sumbato%tyta*s me to Linux.

   Gia na xrysimopoiy%sete tyn FreeBSD e%kdosy tou Opera, egkatasty%ste to
   pake%to:

 # pkg_add -r opera

   Orisme%ne*s topothesi%e*s FTP den diathe%toun o%la ta pake%ta, alla%
   mporei%te na e%xete to i%dio apote%lesma me%sw ty*s sullogy%*s twn Ports,
   gra%fonta*s:

 # cd /usr/ports/www/opera
 # make install clean

   Gia na egkatasty%sete tyn Linux e%kdosy tou Opera, antikatasty%ste me
   linux-opera to opera sta parapa%nw paradei%gmata.

   To pro%stheto Adobe(R) Flash(TM) den ei%nai diathe%simo gia to FreeBSD.
   Diati%thetai wsto%so mia e%kdosy kata%llyly gia to Linux(R). Gia na tyn
   xrysimopoiy%sete tha pre%pei arxika% na egkatasty%sete to port
   www/linux-f10-flashplugin11 kai e%peita to port www/opera-linuxplugins:

 # cd /usr/ports/www/linux-f11-flashplugin10
 # make install clean
 # cd /usr/ports/www/opera-linuxplugins
 # make install clean

   Mporei%te na ele%gcete eu%kola tyn u%parcy tou plugin: cekiny%ste ton
   fullometryty% sa*s, gra%qte opera:plugins sty grammy% dieuthu%nsewn kai
   pie%ste Enter. THa pre%pei na dei%te mia li%sta me o%la ta diathe%sima
   pro%stheta.

   Gia na prosthe%sete to pro%stheto ty*s Java(TM), akolouthy%ste ti*s
   anti%stoixe*s odygi%e*s gia ton Firefox.

  7.2.6. Konqueror

   O Konqueror ei%nai komma%ti tou KDE alla% mporei% na xrysimopoiythei% kai
   e%cw apo% to KDE me tyn egkata%stasy tou x11/kdebase3. O Konqueror ei%nai
   polu% perisso%tero apo% e%na*s aplo%*s fullometryty%*s, ei%nai epi%sy*s
   diaxeiristy%*s arxei%wn kai pro%gramma proboly%*s arxei%wn polume%swn.

   O Konqueror diati%thetai epi%sy*s me e%na set apo% plugins, sto
   misc/konq-plugins.

   O Konqueror upostyri%zei to%so to WebKit o%so kai to diko% tou KHTML. To
   WebKit xrysimopoiei%tai apo% pollou%*s su%gxronou*s fullometryte%*s,
   sumperilambanome%nou kai tou Chromium. Gia na xrysimopoiy%sete to WebKit
   me ton Konqueror sto FreeBSD:

 # cd /usr/ports/www/kwebkitpart
 # make install clean

   Meta% tyn egkata%stasy, ston Konqueror ka%nte klik sto <<Settings>>,
   <<Configure Konqueror>> kai te%lo*s sto <<Change KHTML to WebKit>>.

   O Konqueror upostyri%zei epi%sy*s Flash(TM) kai oi sxetike%*s odygi%e*s
   (How To) ei%nai diathe%sime*s sto
   http://freebsd.kde.org/howtos/konqueror-flash.php.

  7.2.7. Chromium

   O Chromium ei%nai mia efarmogy% browser anoiktou% kw%dika pou stoxeu%ei
   sty belti%wsy ty*s empeiri%a*s tou xry%sty pare%xonta*s e%na fullometryty%
   o opoi%o*s ei%nai asfale%stero*s, taxu%tero*s kai pio stathero%*s. O
   Chromium pare%xei dunato%tyta emfa%nisy*s seli%dwn se karte%le*s,
   apokleismo% anaduo%menwn parathu%rwn (popup blocker), pro%stheta
   (extensions) kai polla% ako%ma. O Chromium ei%nai to E%rgo anoiktou%
   kw%dika sto opoi%o basi%zetai o fullometryty%*s Google Chrome.

   O Chromium mporei% na egkatastathei% apo% pake%to, me tyn entoly%:

 # pkg_add -r chromium

   Enallaktika%, mporei%te na metaglwtti%sete ton Chromium xrysimopoiw%nta*s
   ty Sullogy% twn Ports:

 # cd /usr/ports/www/chromium
 # make install clean

  Symei%wsy:

   O Chromium egkathista%tai w*s /usr/local/bin/chrome kai o%xi w*s
   /usr/local/bin/chromium.

  7.2.8. O Chromium kai to Pro%stheto ty*s Java(TM)

  Symei%wsy:

   Styn eno%tyta auty% thewrou%me o%ti e%xete y%dy egkatasty%sei ton
   Chromium.

   Egkatasty%ste to OpenJDK 6 me%sw ty*s Sullogy%*s twn Ports, gra%fonta*s:

 # cd /usr/ports/java/openjdk6
 # make install clean

   E%peita, egkatasty%ste to java/icedtea-web apo% ty Sullogy% twn Ports:

 # cd /usr/ports/java/icedtea-web
 # make install clean

   Cekiny%ste ton Chromium kai plyktrology%ste about:plugins sty grammy%
   dieuthu%nsewn. THa pre%pei na dei%te to IcedTea-Web na emfani%zetai w*s
   e%na apo% ta pro%stheta.

   An to pro%stheto den emfani%zetai ston Chromium, ektele%ste ti*s paraka%tw
   entole%*s kai epanekkiny%ste to fullometryty% sa*s:

 # mkdir -p /usr/local/share/chromium/plugins
 # ln -s /usr/local/lib/IcedTeaPlugin.so \
   /usr/local/share/chromium/plugins/

  7.2.9. O Chromium kai to Pro%stheto Adobe(R) Flash(TM)

  Symei%wsy:

   Styn eno%tyta auty% thewrou%me o%ti e%xete y%dy egkatasty%sei ton
   Chromium.

   Gia ty ru%thmisy tou Chromium gia xry%sy me to pro%stheto
   Adobe(R) Flash(TM), xrysimopoiy%ste ti*s odygi%e*s gia ton Firefox. Ston
   proygou%meno su%ndesmo tha brei%te ply%rei*s odygi%e*s gia tyn
   egkata%stasy tou Adobe(R) Flash(TM) sto FreeBSD. Den apaitou%ntai
   epiple%on by%mata, kathw%*s o Chromium mporei% na xrysimopoiy%sei ka%poia
   pro%stheta apo% a%llou*s fullometryte%*s.

7.3. Efarmoge%*s Grafei%ou

   O%so afora% ti*s efarmoge%*s grafei%ou, oi ne%oi xry%ste*s suxna%
   anazytou%n mia kaly% soui%ta efarmogw%n y% e%na filiko% epecergasty%
   keime%nou. An kai ka%poia grafika% periba%llonta o%pw*s to KDE pare%xoun
   ty diky% tou*s soui%ta efarmogw%n grafei%ou, den upa%rxei wsto%so
   proepilegme%ny efarmogy%. To FreeBSD pare%xei o%ti xreia%zeste, a%sxeta
   apo% to periba%llon ergasi%a*s sa*s.

   To tmy%ma auto% kalu%ptei ti*s paraka%tw efarmoge%*s:

   O%noma Efarmogy%*s   Apaitou%menoi   Egkata%stasy apo%      Basike%*s      
                           Po%roi             Ports          Ecarty%sei*s     
   KOffice            li%goi (elafria%) baria%            KDE                 
   AbiWord            li%goi (elafria%) elafria%          Gtk+ y% GNOME       
   The Gimp           li%goi (elafria%) baria%            Gtk+                
   OpenOffice.org     polloi% (baria%)  ecairetika%       JDK(TM), Mozilla    
                                        baria%            
   LibreOffice        sxetika% baria%   tera%stia         Gtk+ y% KDE/ GNOME  
                                                          y% JDK(TM)          

  7.3.1. KOffice

   Y koino%tyta tou KDE ecopli%zei to grafiko% ty*s periba%llon me mia
   soui%ta efarmogw%n grafei%ou pou mporei% na xrysimopoiythei% kai e%cw apo%
   to KDE. Perilamba%nei ta te%ssera basika% progra%mmata pou mporei%te
   epi%sy*s na brei%te kai se a%lle*s soui%te*s grafei%ou. To KWord ei%nai o
   epecergasty%*s keime%nou, to KSpread ei%nai to pro%gramma upologistikw%n
   fu%llwn, to KPresenter diaxeiri%zetai ti*s parousia%sei*s, enw% to Kontour
   sa*s epitre%pei na dymiourgy%sete e%ggrafa me grafika%.

   Prin egkatasty%sete to teleutai%o KOffice, bebaiwthei%te o%ti e%xete
   ananewme%ny e%kdosy tou KDE.

   Gia na egkatasty%sete to KOffice gia to KDE4 w*s pake%to, dw%ste tyn
   ako%louthy entoly%:

 # pkg_add -r koffice-kde4

   An to pake%to den ei%nai diathe%simo, mporei%te na xrysimopoiy%sete tyn
   Sullogy% twn Ports. Gia para%deigma, gia na egkatasty%sete to KOffice gia
   to KDE4, plyktrology%ste:

 # cd /usr/ports/editors/koffice-kde4
 # make install clean

  7.3.2. AbiWord

   To AbiWord ei%nai e%na eleu%thero pro%gramma epecergasi%a*s keime%nou,
   o%moio styn ai%sthysy kai tyn emfa%nisy me to Microsoft(R) Word. Ei%nai
   kata%llylo gia tyn plyktrolo%gysy a%rthrwn, gramma%twn, anaforw%n,
   upenthumi%sewn k.o.k. Ei%nai polu% gry%goro, e%xei arkete%*s dunato%tyte*s
   kai ei%nai idiai%tera filiko% sto xry%sty.

   To AbiWord mporei% na eisa%gei y% na eca%gei arxei%a dia%forwn morfw%n,
   perilambanome%nwn kai ka%poiwn kleistw%n o%pw*s to .doc ty*s Microsoft(R).

   To AbiWord ei%nai diathe%simo w*s pake%to. Mporei%te na to egkatasty%sete
   gra%fonta*s:

 # pkg_add -r abiword

   An to pake%to den ei%nai diathe%simo gia ka%poio lo%go, mporei%te na to
   metaglwtti%sete apo% tyn Sullogy% twn Ports. Se auty% tyn peri%ptwsy
   pithanw%*s na egkatasty%sete new%tery e%kdosy se sxe%sy me to e%toimo
   pake%to. Mporei%te na to ka%nete w*s ecy%*s:

 # cd /usr/ports/editors/abiword
 # make install clean

  7.3.3. To GIMP

   To The GIMP ei%nai e%na idiai%tera eceligme%no pro%gramma diaxei%risy*s
   grafikw%n gia dymiourgi%a eiko%nwn y% epecergasi%a fwtografiw%n. Mporei%
   na xrysimopoiythei% w*s aplo% pro%gramma zwgrafiky%*s y% san soui%ta
   epecergasi%a*s kai dio%rthwsy*s fwtografiw%n. Perie%xei mega%lo arithmo%
   apo% plugins enw% diathe%tei kai scripting interface. To The GIMP mporei%
   na diaba%sei kai na gra%qei mega%lo fa%sma arxei%wn eiko%na*s.
   Perilamba%nei epi%sy*s diepafe%*s diasu%ndesy*s me sarwte%*s kai tablets.

   Mporei%te na egkatasty%sete to pake%to di%nonta*s tyn entoly%:

 # pkg_add -r gimp

   An y topothesi%a FTP pou xrysimopoiei%te den diathe%tei auto% to pake%to,
   mporei%te na xrysimopoiy%sete tyn Sullogy% twn Ports. O kata%logo*s
   graphics ty*s Sullogy%*s twn Ports perie%xei epi%sy*s kai to The Gimp
   Manual (egxeiri%dio xry%sy*s). Dei%te paraka%tw pw*s na to egkatasty%sete:

 # cd /usr/ports/graphics/gimp
 # make install clean
 # cd /usr/ports/graphics/gimp-manual-pdf
 # make install clean

  Symei%wsy:

   O kata%logo*s graphics ty*s sullogy%*s twn Ports e%xei epi%sy*s tyn upo%
   ece%licy e%kdosy ty*s efarmogy%*s The GIMP sto graphics/gimp-devel.
   Mporei%te na brei%te tyn HTML e%kdosy tou egxeiridi%ou, The Gimp Manual
   sto graphics/gimp-manual-html.

  7.3.4. OpenOffice.org

   To OpenOffice.org perie%xei o%le*s ti*s aparai%tyte*s efarmoge%*s se mia
   ply%ry soui%ta efarmogw%n grafei%ou: epecergasty% keime%nou, upologistiko%
   fu%llo, diaxeiristy% parousia%sewn kai pro%gramma sxedi%asy*s. To
   periba%llon ergasi%a*s tou ei%nai polu% o%moio me a%lle*s soui%te*s
   grafei%ou, kai mporei% na xrysimopoiy%sei dia%forou*s dymofilei%*s
   tu%pou*s arxei%wn. Ei%nai diathe%simo se polle%*s diaforetike%*s
   glw%sse*s, to%so w*s pro*s to periba%llon ergasi%a*s o%so kai w*s pro*s ta
   lecika% kai ton orthografiko% e%legxo.

   O epecergasty%*s keime%nou tou OpenOffice.org xrysimopoiei% eggenw%*s
   morfy% arxei%ou XML gia aucyme%ny foryto%tyta kai euelici%a. To pro%gramma
   upologistikw%n fu%llwn diathe%tei glw%ssa makroentolw%n kai mporei% na
   diasundethei% me ecwterike%*s ba%sei*s dedome%nwn. To OpenOffice.org
   ei%nai stathery% efarmogy% kai ektelei%tai eggenw%*s sta Windows(R), to
   Solaris(TM), to Linux, to FreeBSD, kathw%*s kai sto Mac OS(R) X.
   Perisso%tere*s plyrofori%e*s gia to OpenOffice.org mporei%te na brei%te
   sty diktuaky% topothesi%a tou OpenOffice.org . Gia plyrofori%e*s sxetika%
   me tyn e%kdosy gia FreeBSD, kathw%*s kai gia apeuthei%a*s kate%basma
   pake%twn, xrysimopoiy%ste tyn diktuaky% topothesi%a FreeBSD OpenOffice.org
   Porting Team.

   Gia na egkatasty%sete to OpenOffice.org, gra%qte:

 # pkg_add -r openoffice.org

  Symei%wsy:

   An xrysimopoiei%te -RELEASE e%kdosy tou FreeBSD, to parapa%nw pre%pei na
   doule%qei. Diaforetika%, tha pre%pei na dei%te tyn diktuaky% topothesi%a
   tou FreeBSD OpenOffice.org Porting Team gia na kateba%sete kai na
   egkatasty%sete to anti%stoixo pake%to xrysimopoiw%nta*s tyn pkg_add(1).
   To%so y tre%xousa o%so kai y upo% ece%licy e%kdosy ei%nai diathe%sime*s
   gia kate%basma apo% tyn parapa%nw topothesi%a.

   Apo% ty stigmy% pou to pake%to egkatastathei%, pre%pei na gra%qete aplw%*s
   tyn paraka%tw entoly% gia na ektele%sete to OpenOffice.org:

 % openoffice.org

  Symei%wsy:

   Kata% tyn prw%ty ekki%nysy, tha sa*s gi%noun dia%fore*s erwty%sei*s kai
   tha dymiourgythei% e%na*s kata%logo*s me o%noma .openoffice.org me%sa ston
   proswpiko% sa*s kata%logo.

   An ta pake%ta tou OpenOffice.org den ei%nai diathe%sima, e%xete pa%nta tyn
   epilogy% na metaglwtti%sete to anti%stoixo port. Wsto%so, na e%xete upo%qy
   sa*s o%ti auto% apaitei% arketo% xw%ro sto di%sko kai tha xreiastei% kai
   pa%ra polu% xro%no gia na oloklyrwthei%.

 # cd /usr/ports/editors/openoffice.org-3
 # make install clean

  Symei%wsy:

   An the%lete na dymiourgy%sete mia e%kdosy me ti*s dike%*s sa*s topike%*s
   ruthmi%sei*s, antikatasty%ste tyn proygou%meny grammy% entolw%n me tyn
   epo%meny:

 # make LOCALIZED_LANG=your_language install clean

   Pre%pei na antikatasty%sete to your_language me to swsto% ISO kwdiko% gia
   ty glw%ssa sa*s. Y li%sta me tou*s upostyrizo%menou*s kwdikou%*s glwssw%n
   ei%nai diathe%simy sto arxei%o files/Makefile.localized, to opoi%o
   bri%sketai ston kata%logo tou port.

   Mo%li*s gi%nei auto%, mporei%te na cekiny%sete tyn efarmogy%
   OpenOffice.org di%nonta*s tyn entoly%:

 % openoffice.org

  7.3.5. LibreOffice

   To LibreOffice ei%nai mia eleu%thery soui%ta efarmogw%n grafei%ou y opoi%a
   anaptu%ssetai apo% to The Document Foundation. Ei%nai sumbaty% me ti*s
   a%lle*s gnwste%*s soui%te*s grafei%ou kai diati%thetai gia ti*s
   perisso%tere*s platfo%rme*s. Pro%keitai gia fork ty*s gnwsty%*s
   efarmogy%*s OpenOffice.org y opoi%a perilamba%nei o%la ta aparai%tyta
   mia*s soui%ta*s grafei%ou: epecergasty% keime%nou, upologistiko% fu%llo,
   pro%gramma parousia%sewn, pro%gramma sxedi%asy*s kai e%na ergalei%o gia
   dymiourgi%a kai epecergasi%a mathymatikw%n tu%pwn. Diati%thetai se
   ply%tho*s glwssw%n - y diethny%*s uposty%ricy epektei%netai ma%lista to%so
   sto periba%llon o%so kai sta epiple%on progra%mmata ele%gxou
   orthografi%a*s kai lecikw%n.

   O epecergasty%*s keime%nou tou OpenOffice xrysimopoiei% eggenw%*s morfy%
   arxei%ou XML to opoi%o ecasfali%zei aucyme%ny foryto%tyta kai euelici%a.
   To upologistiko% fu%llo diathe%tei mia glw%ssa makroentolw%n kai mporei%
   na diasundethei% me ecwterike%*s ba%sei*s dedome%nwn. To LibreOffice
   ei%nai y%dy stathero% kai diati%thetai se ekdo%sei*s gia Windows(R),
   Linux(R), FreeBSD kai Mac OS(R) X. Gia perisso%tere*s plyrofori%e*s
   sxetika% me to LibreOffice episkefthei%te tyn diktuaky% topothesi%a tou.

   Gia na egkatasty%sete to LibreOffice apo% e%toimo paketo%, gra%qte:

 # pkg_add -r libreoffice

  Symei%wsy:

   To parapa%nw tha leitourgy%sei an tre%xete ka%poio epi%symo -RELEASE tou
   FreeBSD.

   Meta% tyn egkata%stasy tou pake%tou, plyktrology%ste to paraka%tw gia na
   ektele%sete to LibreOffice:

 % libreoffice

  Symei%wsy:

   Kata% tyn prw%ty ekki%nysy, tha sa*s gi%noun ka%poie*s erwty%sei*s kai tha
   dymiourgythei% e%na*s kata%logo*s .libreoffice me%sa ston proswpiko% sa*s
   kata%logo.

   An den upa%rxoun diathe%sima pake%ta gia to LibreOffice, e%xete epi%sy*s
   tyn epilogy% na to metaglwtti%sete apo% to anti%stoixo port. THa pre%pei
   wsto%so na gnwri%zete o%ti apaitei%tai arketo%*s xw%ro*s sto di%sko kai
   arketo%*s xro%no*s gia ty metaglw%ttisy.

 # cd /usr/ports/editors/libreoffice
 # make install clean

  Symei%wsy:

   An the%lete na dymiourgy%sete mia e%kdosy me uposty%ricy ka%poia*s
   sugkekrime%ny*s glw%ssa*s, antikatasty%ste tyn proygou%meny entoly% me:

 # make LOCALIZED_LANG=your_language install clean

   THa pre%pei na antikatasty%sete to your_language me to swsto% ISO kwdiko%
   ty*s glw%ssa*s pou epithumei%te na xrysimopoiy%sete. Gia na brei%te ton
   kwdiko%, dei%te to arxei%o Makefile tou port kai eidiko%tera tyn eno%tyta
   pre-fetch.

   Mporei%te e%peita na ektele%sete to LibreOffice xrysimopoiw%nta*s tyn
   paraka%tw entoly%:

 % libreoffice

7.4. Progra%mmata Proboly%*s Eggra%fwn

   Pro%sfata e%xoun gi%nei arketa% dymofilei%*s ka%poie*s ne%e*s morfe%*s
   arxei%wn. Ta progra%mmata proboly%*s pou apaitou%ntai gia ta arxei%a auta%
   i%sw*s na myn ei%nai diathe%sima sto basiko% su%styma. Sto tmy%ma auto%
   tha dou%me pw*s mporei%te na ta egkatasty%sete.

   To tmy%ma auto% kalu%ptei ti*s efarmoge%*s:

   O%noma Efarmogy%*s   Apaitou%menoi   Egkata%stasy  Basike%*s Ecarty%sei*s  
                           Po%roi        apo% Ports  
                                                     Duadiky% sumbato%tyta me 
   Acrobat Reader(R)  li%goi (elafria%) elafria%     Linux (Linux Binary      
                                                     Compatibility)           
   gv                 li%goi (elafria%) elafria%     Xaw3d                    
   Xpdf               li%goi (elafria%) elafria%     FreeType                 
   GQview             li%goi (elafria%) elafria%     Gtk+ y% GNOME            

  7.4.1. Acrobat Reader(R)

   Polla% e%ggrafa diane%montai ple%on w*s arxei%a PDF to opoi%o symai%nei
   <<Portable Document Format>> (Foryty% Morfy% Eggra%fou). E%na apo% ta
   sunistw%mena progra%mmata proboly%*s gia auto% ton tu%po arxei%wn ei%nai
   to Acrobat Reader(R), to opoi%o y Adobe diathe%tei gia Linux. Kathw%*s to
   FreeBSD mporei% na xrysimopoiy%sei ektele%sima tou Linux, y efarmogy%
   ei%nai epi%sy*s diathe%simy gia to FreeBSD.

   Gia na egkatasty%sete to Acrobat Reader(R) 8 apo% ty Sullogy% twn Ports,
   gra%qte:

 # cd /usr/ports/print/acroread8
 # make install clean

   Den upa%rxei diathe%simo pake%to, lo%gw periorismw%n styn a%deia xry%sy*s.

  7.4.2. gv

   To gv ei%nai e%na pro%gramma proboly%*s eggra%fwn gia arxei%a
   PostScript(R) kai PDF. Ei%nai arxika% basisme%no styn efarmogy% ghostview
   alla% e%xei kalu%tery emfa%nisy xa%ry sty bibliothy%ky Xaw3d. Ei%nai
   gry%goro, kai to interface tou ei%nai ceka%tharo. To gv e%xei polle%*s
   dunato%tyte*s, o%pw*s prosanatolismo% kai me%getho*s xartiou%, emfa%nisy
   upo% kli%maka kai belti%wsy emfa%nisy*s grammatoseirw%n (antialias).
   Sxedo%n ka%the leitourgi%a tou mporei% na ektelestei% to%so apo% to
   plyktrolo%gio o%so kai apo% to ponti%ki.

   Gia na egkatasty%sete to gv w*s pake%to, gra%qte:

 # pkg_add -r gv

   An to pake%to den ei%nai diathe%simo, mporei%te na xrysimopoiy%sete tyn
   Sullogy% twn Ports:

 # cd /usr/ports/print/gv
 # make install clean

  7.4.3. Xpdf

   An the%lete e%na mikro% pro%gramma proboly%*s arxei%wn PDF gia to FreeBSD,
   to Xpdf ei%nai elafru% kai apodotiko%. Apaitei% ela%xistou*s po%rou*s kai
   ei%nai idiai%tera stathero%. Xrysimopoiei% ti*s basike%*s grammatoseire%*s
   twn X kai den apaitei% xry%sy tou Motif(R) y% a%lly*s ergaleiothy%ky*s twn
   X.

   Gia na egkatasty%sete to Xpdf w*s pake%to, dw%ste tyn entoly%:

 # pkg_add -r xpdf

   An to pake%to den ei%nai diathe%simo y% protima%te na xrysimopoiy%sete tyn
   Sullogy% twn Ports, gra%qte:

 # cd /usr/ports/graphics/xpdf
 # make install clean

   Mo%li*s oloklyrwthei% y egkata%stasy, mporei%te na cekiny%sete to Xpdf kai
   na xrysimopoiy%sete to deci% ply%ktro tou pontikiou% gia na
   energopoiy%sete to menou%.

  7.4.4. GQview

   To GQview ei%nai e%na*s diaxeiristy%*s eiko%nwn. Mporei%te na dei%te e%na
   arxei%o me e%na aplo% klik, na cekiny%sete e%na ecwteriko% pro%gramma
   epecergasi%a*s, na dei%te proepisko%pysy se morfy% thumbnail kai polla%
   a%lla. Diathe%tei epi%sy*s proboly% parousi%asy*s kai ka%poie*s basike%*s
   leitourgi%e*s arxei%wn. Mporei%te na diaxeiristei%te sulloge%*s eiko%nwn
   kai na brei%te me eu%kolo tro%po ti*s diple%*s. To GQview mporei% na
   xrysimopoiythei% gia proboly% se ply%ry otho%ny kai upostyri%zei topike%*s
   / diethnei%*s ruthmi%sei*s.

   An the%lete na egkatasty%sete to GQview w*s pake%to, gra%qte:

 # pkg_add -r gqview

   An to pake%to den ei%nai diathe%simo, y% protima%te na xrysimopoiy%sete
   tyn Sullogy% twn Ports, gra%qte:

 # cd /usr/ports/graphics/gqview
 # make install clean

7.5. Xrymatooikonomike%*s Efarmoge%*s

   An, gia opoiody%pote lo%go, the%lete na diaxeiri%zeste ta
   xrymatooikonomika% sa*s me%sw tou FreeBSD desktop sa*s, upa%rxoun
   ka%poie*s isxure%*s kai eu%kole*s sty xry%sy efarmoge%*s, e%toime*s pro*s
   egkata%stasy. Orisme%ne*s apo% aute%*s ei%nai sumbate%*s me diadedome%ne*s
   morfe%*s arxei%wn, o%pw*s aute%*s pou xrysimopoiou%ntai sta e%ggrafa tou
   Quicken y% tou Excel.

   To tmy%ma auto% kalu%ptei ti*s efarmoge%*s:

        O%noma          Apaitou%menoi    Egkata%stasy Apo%      Basike%*s     
      Efarmogy%*s          Po%roi              Ports          Ecarty%sei*s    
   GnuCash           li%goi (elafria%)   baria%             GNOME             
   Gnumeric          li%goi (elafria%)   baria%             GNOME             
   Abacus            li%goi (elafria%)   elafria%           Tcl/Tk            
   KMyMoney          li%goi (elafria%)   baria%             KDE               

  7.5.1. GnuCash

   To GnuCash ei%nai me%ro*s ty*s prospa%theia*s tou GNOME na pare%xei
   filike%*s efarmoge%*s stou*s telikou%*s xry%ste*s. Me to GnuCash,
   mporei%te na krata%te logariasmo% twn eso%dwn kai eco%dwn sa*s, twn
   trapezikw%n sa*s logariasmw%n kai twn metoxw%n sa*s. Diathe%tei
   periba%llon ergasi%a*s to opoi%o ei%nai eu%kolo sty xry%sy xwri%*s na
   xreia%zetai idiai%tery ekma%thysy, alla% ei%nai tauto%xrona kai polu%
   epaggelmatiko%.

   To GnuCash pare%xei e%cupno su%styma kataxw%rysy*s, ierarxiko% su%styma
   logariasmw%n, polla% ply%ktra suntomeu%sewn plyktrologi%ou, kathw%*s kai
   metho%dou*s auto%maty*s sumply%rwsy*s. Mporei% na diaxwri%sei mia
   sunallagy% se polla% leptomery% tmy%mata. To GnuCash mporei% na eisa%gei
   kai na sugxwneu%sei arxei%a QIF tou Quicken. Mporei% epi%sy*s na
   xeiristei% ti*s perisso%tere*s diethnei%*s morfe%*s ymeromyniw%n kai
   nomismatikw%n mona%dwn.

   Gia na egkatasty%sete to GnuCash sto su%styma sa*s, gra%qte:

 # pkg_add -r gnucash

   An to pake%to den ei%nai diathe%simo, mporei%te na xrysimopoiy%sete tyn
   Sullogy% twn Ports:

 # cd /usr/ports/finance/gnucash
 # make install clean

  7.5.2. Gnumeric

   To Gnumeric ei%nai e%na upologistiko% fu%llo kai apotelei% me%ro*s tou
   periba%llonto*s ergasi%a*s GNOME. Diathe%tei boliky% auto%maty
   <<pro%bleqy>> ty*s eiso%dou tou xry%sty su%mfwna me ty morfy% tou keliou%
   kathw%*s kai su%styma auto%maty*s sumply%rwsy*s (autofill) gia dia%fore*s
   akolouthi%e*s. Mporei% na eisa%gei arxei%a dia%forwn dymofilw%n morfw%n,
   o%pw*s auta% pou xrysimopoiou%ntai sto Excel, to Lotus 1-2-3, y% to
   Quattro Pro. To Gnumeric upostyri%zei grafy%mata me%sw tou progra%mmato*s
   grafikw%n math/guppi. E%xei mega%lo arithmo% enswmatwme%nwn sunarty%sewn
   kai epitre%pei o%le*s ti*s suny%thei*s morfe%*s keliw%n, o%pw*s
   arithmou%*s, nomismatike%*s mona%de*s, ymeromyni%e*s, w%re*s kai polle%*s
   ako%ma.

   Gia na egkatasty%sete to Gnumeric w*s pake%to, gra%qte:

 # pkg_add -r gnumeric

   An to pake%to den ei%nai diathe%simo, mporei%te na xrysimopoiy%sete tyn
   Sullogy% twn Ports, gra%fonta*s:

 # cd /usr/ports/math/gnumeric
 # make install clean

  7.5.3. Abacus

   To Abacus ei%nai e%na mikro% kai eu%kolo sty xry%sy upologistiko% fu%llo.
   Perilamba%nei polle%*s enswmatwme%ne*s sunarty%sei*s oi opoi%e*s ei%nai
   xry%sime*s se dia%fora pedi%a, o%pw*s y statistiky%, ta xrymatooikonomika%
   kai ta mathymatika%. Mporei% na eisa%gei kai na eca%gei arxei%a tou Excel.
   To Abacus mporei% na para%gei e%codo morfy%*s PostScript(R).

   Gia na egkatasty%sete to Abacus w*s pake%to, gra%qte:

 # pkg_add -r abacus

   An to pake%to den ei%nai diathe%simo, mporei%te na xrysimopoiy%sete tyn
   Sullogy% twn Ports, gra%fonta*s:

 # cd /usr/ports/deskutils/abacus
 # make install clean

  7.5.4. KMyMoney

   To KMyMoney ei%nai mia efarmogy% diaxei%risy*s twn proswpikw%n sa*s
   oikonomikw%n, ftiagme%ny gia to periba%llon KDE. To KMyMoney stoxeu%ei na
   pare%xei kai na enswmatw%sei o%le*s ti*s leitourgi%e*s pou diati%thentai
   se anti%stoixe*s emporike%*s efarmoge%*s. To KMyMoney mporei% na eisa%gei
   arxei%a tou protu%pou QIF (Quicken Interchange Format), na tyrei%
   katagrafy% twn ependu%sewn sa*s, na xeiri%zetai pollaple%*s nomismatike%*s
   mona%de*s kai na pare%xei ply%tho*s anaforw%n. Me%sa apo% cexwristo%
   plugin, pare%xetai epi%sy*s y dunato%tyta eisagwgy%*s arxei%wn OFX.

   Gia na egkatasty%sete to KMyMoney w*s pake%to, ektele%ste tyn entoly%:

 # pkg_add -r kmymoney2

   An to pake%to den ei%nai diathe%simo, mporei%te na xrysimopoiy%sete tyn
   Sullogy% twn Ports, o%pw*s fai%netai paraka%tw:

 # cd /usr/ports/finance/kmymoney2
 # make install clean

7.6. Peri%lyqy

   An kai to FreeBSD ei%nai dymofile%*s stou*s paroxei%*s Internet (ISPs) gia
   tyn apo%dosy kai ty stathero%tyta tou, ei%nai epi%sy*s e%toimo kai gia
   kathymeriny% xry%sy w*s desktop. Me arkete%*s xilia%de*s efarmoge%*s
   diathe%sime*s w*s pake%ta y% ports, mporei%te na dymiourgy%sete to te%leio
   desktop pou kalu%ptei o%le*s ti*s ana%gke*s sa*s.

   Paraka%tw, fai%netai mia gry%gory peri%lyqy o%lwn twn desktop efarmogw%n
   pou parousia%stykan se auto% to kefa%laio:

     O%noma Efarmogy%*s      O%noma Pake%tou             O%noma Port          
   Opera                   opera                www/opera                     
   Firefox                 firefox              www/firefox                   
   Chromium                chromium             www/chromium                  
   KOffice                 koffice-kde4         editors/koffice-kde4          
   AbiWord                 abiword              editors/abiword               
   The GIMP                gimp                 graphics/gimp                 
   OpenOffice.org          openoffice           editors/openoffice.org-3      
   LibreOffice             libreoffice          editors/libreoffice           
   Acrobat Reader(R)       acroread             print/acroread8               
   gv                      gv                   print/gv                      
   Xpdf                    xpdf                 graphics/xpdf                 
   GQview                  gqview               graphics/gqview               
   GnuCash                 gnucash              finance/gnucash               
   Gnumeric                gnumeric             math/gnumeric                 
   Abacus                  abacus               deskutils/abacus              
   KMyMoney                kmymoney2            finance/kmymoney2             

Kefa%laio 8. Polume%sa

   Epecergasi%a apo% ton Ross Lippert.
   Pi%naka*s Periexome%nwn

   8.1. Su%noqy

   8.2. Ru%thmisy ty*s Ka%rta*s Y%xou

   8.3. Y%xo*s MP3

   8.4. Anaparagwgy% Video

   8.5. Ru%thmisy Ka%rta*s Tyleo%rasy*s

   8.6. MythTV

   8.7. Sarwte%*s Eiko%na*s

8.1. Su%noqy

   To FreeBSD upostyri%zei mega%ly poikili%a apo% ka%rte*s y%xou,
   epitre%ponta*s sa*s e%tsi na apolau%sete uqyly%*s pisto%tyta*s y%xo apo%
   ton upologisty% sa*s. Perilamba%netai y dunato%tyta na eggra%qete kai na
   anapara%gete y%xo MPEG Audio Layer 3 (MP3), WAV, kai Ogg Vorbis kathw%*s
   kai polla% a%lla formats. To FreeBSD Ports Collection epi%sy*s perie%xei
   efarmoge%*s pou sa*s epitre%poun na epecergastei%te ton yxografyme%no sa*s
   y%xo, na prosthe%sete yxytika% efe%, kai na ele%gcete suskeue%*s MIDI.

   Me li%go peiramatismo%, to FreeBSD mporei% na upostyri%cei anaparagwgy%
   arxei%wn video kai DVD. O arithmo%*s twn efarmogw%n pou kwdikopoiou%n,
   metatre%poun, kai anapara%goun dia%forou*s tu%pou*s video ei%nai pio
   periorisme%no*s apo% ton arithmo% twn efarmogw%n y%xou. Gia para%deigma,
   o%tan gra%fyke auto% to kei%meno, den upy%rxe kamia% kaly% efarmogy%
   epanakwdikopoi%ysy*s sty sullogy% twn Ports tou FreeBSD, pou tha mporou%se
   na xrysimopoiythei% gia metatropy% metacu% formats, o%pw*s to audio/sox.
   Par' o%la auta%, to topi%o se auto% ton tome%a, kai o%so afora% to
   logismiko%, alla%zei ragdai%a.

   To kefa%laio auto% tha perigra%qei ta aparai%tyta by%mata gia ty ru%thmisy
   ty*s ka%rta*s y%xou sa*s. Y ru%thmisy kai egkata%stasy tou X11
   (Kefa%laio 6, To Su%styma X Window) e%xei y%dy fronti%sei gia ta pithana%
   probly%mata ulikou% ty*s ka%rta*s grafikw%n sa*s, an kai mporei% na
   xreia%zetai na efarmo%sete ka%poie*s ako%ma mikro-ruthmi%sei*s gia
   kalu%tery anaparagwgy%.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Pw*s na ruthmi%sete to su%styma sa*s w%ste na anagnwri%zetai y ka%rta
       y%xou sa*s.

     * Metho%dou*s gia na ele%gcete ty leitourgi%a ty*s ka%rta*s sa*s.

     * Pw*s na epilu%sete probly%mata sxetika% me ti*s ruthmi%sei*s y%xou.

     * Pw*s na anapara%gete kai na kwdikopoiy%sete MP3 kai a%llou*s tu%pou*s
       arxei%wn y%xou.

     * Pw*s upostyri%zetai to video apo% ton X server.

     * Ka%poia ports anaparagwgy%*s/kwdikopoi%ysy*s video pou di%noun kala%
       apotele%smata.

     * Pw*s na anapara%gete DVD, kai arxei%a .mpg kai .avi.

     * Pw*s na ka%nete rip to periexo%meno CD kai DVD se arxei%a.

     * Pw*s na ruthmi%sete mia ka%rta tyleo%rasy*s.

     * Pw*s na ruthmi%sete e%na sarwty% eiko%nwn.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na ce%rete pw*s tha ruthmi%sete kai tha egkatasty%sete ne%o pury%na
       (Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou FreeBSD).

  Proeidopoi%ysy:

   An prospathy%sete na prosarty%sete mousika% CD me tyn entoly% mount(8) tha
   proklythei% kat' ela%xiston sfa%lma, y% sty xeiro%tery peri%ptwsy kernel
   panic. Te%toia me%sa e%xoun eceidikeume%ne*s kwdikopoiy%sei*s pou
   diafe%roun apo% to sunythisme%no su%styma arxei%wn ISO.

8.2. Ru%thmisy ty*s Ka%rta*s Y%xou

   Suneisfora% apo% ton Moses Moore.
   Beltiw%thyke apo% ton Marc Fonvieille.

  8.2.1. Ruthmi%zonta*s to Su%styma

   Prin cekiny%sete, tha pre%pei na ce%rete to monte%lo ty*s ka%rta*s pou
   e%xete, to oloklyrwme%no ku%klwma pou xrysimopoiei%, kathw%*s kai an
   ei%nai PCI y% ISA. To FreeBSD upostyri%zei mega%ly poikili%a kartw%n
   y%xou, to%so PCI o%so kai ISA. Ele%gcte ti*s upostyrizo%mene*s suskeue%*s
   y%xou sti*s Symeiw%sei*s Ulikou% gia na dei%te an y ka%rta sa*s
   upostyri%zetai. Sti*s Symeiw%sei*s Ulikou% anafe%retai epi%sy*s poio
   pro%gramma ody%gysy*s upostyri%zei tyn ka%rta sa*s.

   Gia na xrysimopoiy%sete tyn suskeuy% y%xou pou diathe%tete, tha pre%pei na
   fortw%sete ton kata%llylo odygo% suskeuy%*s. Auto% mporei% na epiteuxthei%
   me du%o tro%pou*s. O eukolo%tero*s ei%nai aplw%*s na fortw%sete e%na
   module (a%rthrwma) gia tyn ka%rta y%xou ston pury%na, xrysimopoiw%nta*s
   tyn entoly% kldload(8), me ty boy%theia ty*s grammy%*s entolw%n:

 # kldload snd_emu10k1

   y% prosthe%tonta*s tyn kata%llyly grammy% sto arxei%o /boot/loader.conf
   o%pw*s paraka%tw:

 snd_emu10k1_load="YES"

   Ta parapa%nw paradei%gmata ei%nai gia mia ka%rta y%xou Creative
   SoundBlaster(R) Live!. Upa%rxoun diathe%sima kai a%lla modules gia
   ka%rte*s y%xou kai mporei%te na ta dei%te sto arxei%o
   /boot/defaults/loader.conf. An den ei%ste si%gouro*s gia to pro%gramma
   ody%gysy*s pou pre%pei na xrysimopoiy%sete, mporei%te na prospathy%sete na
   fortw%sete to module snd_driver:

 # kldload snd_driver

   Pro%keitai gia e%na meta-pro%gramma ody%gysy*s, to opoi%o fortw%nei me
   mia*s o%la ta koina% progra%mmata ody%gysy*s gia ka%rte*s y%xou. Me ton
   tro%po auto% mporei%te na epitaxu%nete tyn ani%xneusy gia to swsto%
   odygo%. Mporei%te epi%sy*s na fortw%sete o%la ta progra%mmata ody%gysy*s
   me%sw tou arxei%ou /boot/loader.conf.

   An epithumei%te na brei%te to epilegme%no pro%gramma ody%gysy*s ty*s
   ka%rta*s sa*s meta% ty fo%rtwsy tou snd_driver, mporei%te na ele%gcete to
   arxei%o /dev/sndstat me tyn boy%theia ty*s entoly%*s cat /dev/sndstat.

   Mia deu%tery me%thodo*s ei%nai na metaglwtti%sete tyn uposty%ricy ty*s
   ka%rta*s y%xou sa*s, statika%, apeuthei%a*s ston pury%na. To paraka%tw
   tmy%ma pare%xei ti*s plyrofori%e*s pou xreia%zeste gia na prosthe%sete
   uposty%ricy gia to uliko% sa*s me auto% ton tro%po. Gia perisso%tere*s
   plyrofori%e*s sxetika% me tyn metaglw%ttisy tou pury%na, dei%te to
   Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou FreeBSD.

    8.2.1.1. Dymiourgw%nta*s Prosarmosme%no Pury%na me Uposty%ricy Y%xou

   Arxika%, pre%pei na prosthe%sete to geniko% pro%gramma ody%gysy*s y%xou
   (audio framework driver) sound(4) ston pury%na sa*s. THa xreiastei% na
   prosthe%sete tyn ako%louthy grammy% sto arxei%o ruthmi%sewn tou pury%na:

 device sound

   E%peita, tha pre%pei na prosthe%sete uposty%ricy gia tyn ka%rta y%xou
   sa*s. Pre%pei na gnwri%zete apo% prin poio pro%gramma ody%gysy*s tyn
   upostyri%zei. Ele%gcte ty li%sta twn upostyrizo%menwn kartw%n sti*s
   Symeiw%sei*s Ulikou%, gia na kathori%sete to swsto% odygo% gia tyn diky%
   sa*s. Gia para%deigma, y% Creative SoundBlaster(R) Live!, upostyri%zetai
   apo% ton odygo% snd_emu10k1(4). Gia na prosthe%sete uposty%ricy gia auty%
   tyn ka%rta, xrysimopoiy%ste tyn ako%louthy grammy%:

 device snd_emu10k1

   Bebaiwthei%te o%ti diaba%sate tyn seli%da tou manual gia to pro%gramma
   ody%gysy*s, w%ste na xrysimopoiy%sete ty swsty% su%ntacy. Y akriby%*s
   su%ntacy gia ka%the upostyrizo%meny ka%rta y%xou sto arxei%o ruthmi%sewn
   pury%na, mporei% na brethei% epi%sy*s sto arxei%o /usr/src/sys/conf/NOTES.

   Gia ka%rta y%xou tu%pou ISA pou den ei%nai Plug'N'Play mporei% na
   xreiastei% na dw%sete ston pury%na plyrofori%e*s sxetika% me ti*s
   ruthmi%sei*s ty*s (o%pw*s to IRQ, thu%ra I/O klp), o%pw*s gi%netai tupika%
   se aute%*s ti*s periptw%sei*s. Auto% mporei% na gi%nei me%sw tou arxei%ou
   /boot/device.hints. Kata% ty diadikasi%a ty*s ekki%nysy*s, o loader(8) tha
   diaba%sei to arxei%o kai tha metabiba%sei ti*s ruthmi%sei*s ston pury%na.
   Gia para%deigma, mia palia% Creative SoundBlaster(R) 16 ISA my-PnP ka%rta
   xrysimopoiei% to pro%gramma ody%gysy*s snd_sbc(4) se sunduasmo% me to
   snd_sb16. Gia tyn ka%rta auty% pre%pei na prostethou%n oi paraka%tw
   gramme%*s sto arxei%o ruthmi%sewn pury%na:

 device snd_sbc
 device snd_sb16

   kai oi paraka%tw gramme%*s sto arxei%o /boot/device.hints:

 hint.sbc.0.at="isa"
 hint.sbc.0.port="0x220"
 hint.sbc.0.irq="5"
 hint.sbc.0.drq="1"
 hint.sbc.0.flags="0x15"

   Styn peri%ptwsy auty%, y ka%rta xrysimopoiei% ty thu%ra I/O 0x220 kai to
   IRQ 5.

   Y su%ntacy pou xrysimopoiei%tai sto arxei%o /boot/device.hints ecygei%tai
   sty seli%da manual tou sound(4) kathw%*s kai sty seli%da manual tou
   anti%stoixou progra%mmato*s ody%gysy*s.

   Oi ruthmi%sei*s pou fai%nontai parapa%nw ei%nai oi proepilegme%ne*s. Se
   orisme%ne*s periptw%sei*s, mporei% na xreiastei% na alla%cete to IRQ y%
   a%lle*s ruthmi%sei*s w%ste na tairia%zoun me ti*s ruthmi%sei*s ty*s
   ka%rta*s sa*s. Dei%te ty seli%da manual ty*s snd_sbc(4) gia perisso%tere*s
   plyrofori%e*s sxetika% me tyn ka%rta auty%.

  8.2.2. Dokima%zonta*s tyn Ka%rta Y%xou

   Afou% ka%nete epanekki%nysy me ton ne%o pury%na (y% afou% fortw%sete to
   aparai%tyto module), THa pre%pei na dei%te mynu%mata sxetika% me tyn
   ka%rta y%xou styn proswriny% mny%my (buffer) katagrafy%*s tou susty%mato*s
   (dmesg(8)) anti%stoixa me ta paraka%tw:

 pcm0: <Intel ICH3 (82801CA)> port 0xdc80-0xdcbf,0xd800-0xd8ff irq 5 at device 31.5 on pci0
 pcm0: [GIANT-LOCKED]
 pcm0: <Cirrus Logic CS4205 AC97 Codec>

   Y kata%stasy ty*s ka%rta*s y%xou mporei% na elegxthei% me%sw tou arxei%ou
   /dev/sndstat:

 # cat /dev/sndstat
 FreeBSD Audio Driver (newpcm)
 Installed devices:
 pcm0: <Intel ICH3 (82801CA)> at io 0xd800, 0xdc80 irq 5 bufsz 16384
 kld snd_ich (1p/2r/0v channels duplex default)

   Ta mynu%mata sto su%styma sa*s mporei% na ei%nai diaforetika%. An den
   dei%te suskeue%*s tu%pou pcm, epistre%qte kai ele%gcte ta by%mata pou
   ka%nate proygoume%nw*s. Koita%cte to arxei%o ruthmi%sewn pury%na kai
   bebaiwthei%te o%ti e%xete epile%cei to swsto% pro%gramma ody%gysy*s. Gia
   suny%thy probly%mata kai tyn antimetw%pisy tou*s, dei%te to tmy%ma
   Tmy%ma 8.2.2.1, <<Sunythisme%na Probly%mata>>.

   An o%la pa%ne kala%, y ka%rta y%xou sa*s tha leitourgei%. An o odygo%*s CD
   y% DVD pou diathe%tete ei%nai sundeme%no*s me tyn ka%rta y%xou me%sw ty*s
   analogiky%*s tou eco%dou, mporei%te na ba%lete e%na mousiko% CD kai na to
   anapara%gete me to pro%gramma cdcontrol(1):

 % cdcontrol -f /dev/acd0 play 1

   A%lle*s efarmoge%*s, o%pw*s to audio/workman pare%xoun filiko%tero
   periba%llon ergasi%a*s. I%sw*s the%lete na egkatasty%sete mia efarmogy%
   o%pw*s to audio/mpg123 gia na anapara%gete arxei%a y%xou MP3.

   E%na*s a%llo*s gry%goro*s tro%po*s gia na ele%gcete tyn ka%rta y%xou sa*s,
   ei%nai na stei%lete dedome%na styn suskeuy% /dev/dsp, o%pw*s paraka%tw:

 % cat filename > /dev/dsp

   o%pou to filename mporei% na ei%nai opoiody%pote arxei%o. Y parapa%nw
   entoly% tha pre%pei na para%gei ka%poio y%xo (tho%rubo) epibebaiw%nonta*s
   ty swsty% leitourgi%a ty*s ka%rta*s y%xou.

  Symei%wsy:

   Ta arxei%a suskeuw%n /dev/dsp* dymiourgou%ntai auto%mata o%tan
   xreia%zetai. Den upa%rxoun an den xrysimopoiou%ntai kai den tha
   emfanistou%n styn e%codo ty*s ls(1)

   Y e%ntasy y%xou ty*s ka%rta*s mporei% na alla%cei me%sw ty*s entoly%*s
   mixer(8). Perisso%tere*s plyrofori%e*s mporei%te na brei%te styn seli%da
   tou manual ty*s mixer(8).

    8.2.2.1. Sunythisme%na Probly%mata

           Pro%blyma                               Lu%sy                      
   sb_dspwr(XX) timed out     Den ei%nai swsta% ruthmisme%ny y thu%ra I/O.    
                              To IRQ den ei%nai swsta% ruthmisme%no.          
   bad irq XX                 Bebaiwthei%te o%ti to IRQ pou e%xete dylw%sei   
                              ei%nai to i%dio me auto% pou e%xei ruthmistei%  
                              styn ka%rta.                                    
   xxx: gus pcm not attached, Den upa%rxei arkety% diathe%simy mny%my gia na  
   out of memory              gi%nei xry%sy ty*s suskeuy%*s.                  
                              Ele%gcte me tyn boy%theia ty*s entoly%*s fstat  
                              | grep dsp an ka%poia a%lly efarmogy%           
   xxx: can't open /dev/dsp!  apasxolei% ty sugkekrime%ny suskeuy%.           
                              Suny%thei*s u%poptoi ei%nai y efarmogy% esound  
                              kathw%*s kai to su%styma uposty%ricy*s y%xou    
                              tou periba%llonto*s KDE.                        

   E%na ako%ma pro%blyma dymiourgei%tai apo% orisme%ne*s su%gxrone*s ka%rte*s
   grafikw%n oi opoi%e*s perie%xoun mia diky% tou*s suskeuy% y%xou gia xry%sy
   me%sw sunde%sewn HDMI y% anti%stoixwn. Se orisme%ne*s periptw%sei*s,
   ei%nai pithano%n auty% y suskeuy% na entopisthei% prin tyn kanoniky%
   ka%rta y%xou me apote%lesma na pa%rei ty the%sy ty*s proepilegme%ny*s
   suskeuy%*s y%xou. Gia na ele%gcete an sumbai%nei auto%, ektele%ste tyn
   entoly% dmesg kai qa%cte gia ty le%cy pcm. Y e%codo*s tha moia%zei me tyn
   paraka%tw:

 ...
 hdac0: HDA Driver Revision: 20100226_0142
 hdac1: HDA Driver Revision: 20100226_0142
 hdac0: HDA Codec #0: NVidia (Unknown)
 hdac0: HDA Codec #1: NVidia (Unknown)
 hdac0: HDA Codec #2: NVidia (Unknown)
 hdac0: HDA Codec #3: NVidia (Unknown)
 pcm0: <HDA NVidia (Unknown) PCM #0 DisplayPort> at cad 0 nid 1 on hdac0
 pcm1: <HDA NVidia (Unknown) PCM #0 DisplayPort> at cad 1 nid 1 on hdac0
 pcm2: <HDA NVidia (Unknown) PCM #0 DisplayPort> at cad 2 nid 1 on hdac0
 pcm3: <HDA NVidia (Unknown) PCM #0 DisplayPort> at cad 3 nid 1 on hdac0
 hdac1: HDA Codec #2: Realtek ALC889
 pcm4: <HDA Realtek ALC889 PCM #0 Analog> at cad 2 nid 1 on hdac1
 pcm5: <HDA Realtek ALC889 PCM #1 Analog> at cad 2 nid 1 on hdac1
 pcm6: <HDA Realtek ALC889 PCM #2 Digital> at cad 2 nid 1 on hdac1
 pcm7: <HDA Realtek ALC889 PCM #3 Digital> at cad 2 nid 1 on hdac1
 ...

   Sto para%deigma ma*s, y ka%rta grafikw%n (NVidia) entopi%styke prin tyn
   kanoniky% ka%rta y%xou (Realtek ALC889). Gia na xrysimopoiy%sete tyn
   pragmatiky% ka%rta y%xou w*s tyn proepilegme%ny suskeuy% y%xou, alla%cte
   to hw.snd.default_unit o%pw*s fai%netai paraka%tw:

 # sysctl hw.snd.default_unit=n

   To n ei%nai o arithmo%*s ty*s suskeuy%*s pou tha xrysimopoiythei%, sto
   para%deigma ma*s to 4. Prosthe%ste tyn paraka%tw grammy% sto
   /etc/sysctl.conf gia na gi%nei mo%nimy auty% y allagy%:

 hw.snd.default_unit=4

  8.2.3. Xrysimopoiw%nta*s Pollaple%*s Pyge%*s Y%xou

   Suneisfora% apo% ton Munish Chopra.

   Ei%nai polle%*s fore%*s epithumyto% na e%xoume pollaple%*s pyge%*s y%xou
   pou na anapara%gontai tauto%xrona, o%pw*s o%tan gia para%deigma to esound
   y% to artsd den epitre%poun koiny% xry%sy ty*s suskeuy%*s y%xou se ka%poia
   sugkekrime%ny efarmogy%.

   To FreeBSD epitre%pei auty% ty leitourgi%a me%sw twn Eikonikw%n Kanaliw%n
   Y%xou (Virtual Sound Channels), ta opoi%a mporou%n na energopoiythou%n
   me%sw twn dunatoty%twn pou pare%xontai apo% to sysctl(8). Ta Eikonika%
   Kana%lia sa*s epitre%poun na poluple%cete tou*s y%xou*s pou anapara%gei y
   ka%rta sa*s, anamignu%onta*s ton y%xo ston pury%na.

   Gia na ruthmi%sete to ply%tho*s twn eikonikw%n kanaliw%n, upa%rxoun trei*s
   ruthmi%sei*s sysctl pou mporou%n na gi%noun an ei%ste o xry%sty*s root,
   o%pw*s fai%netai paraka%tw:

 # sysctl dev.pcm.0.play.vchans=4
 # sysctl dev.pcm.0.rec.vchans=4
 # sysctl hw.snd.maxautovchans=4

   To parapa%nw para%deigma paraxwrei% te%ssera eikonika% kana%lia, ta opoi%a
   a%neta eparkou%n gia kathymeriny% xry%sy. Oi time%*s
   dev.pcm.0.play.vchans=4 kai dev.pcm.0.rec.vchans=4 anafe%rontai ston
   arithmo% twn eikonikw%n kanaliw%n pou diathe%tei y suskeuy% pcm0 gia
   anaparagwgy% kai eggrafy%, kai mporou%n na ruthmistou%n meta% tyn
   prosa%rtysy ty*s suskeuy%*s. Y metablyty% hw.snd.maxautovchans ei%nai o
   arithmo%*s twn eikonikw%n kanaliw%n pou paraxwrou%ntai se mia ne%a
   suskeuy% y%xou o%tan auty% prosarta%tai me%sw ty*s entoly%*s kldload(8).
   Kathw%*s to module pcm mporei% na fortwthei% aneca%rtyta apo% ta
   progra%mmata ody%gysy*s tou ulikou%, to hw.snd.maxautovchans mporei% na
   apothykeu%sei to me%gisto ply%tho*s twn eikonikw%n kanaliw%n pou tha
   paraxwrythou%n se o%se*s suskeue%*s y%xou prosartythou%n argo%tera. Dei%te
   ty seli%da manual pcm(4) gia perisso%tere*s leptome%reie*s.

  Symei%wsy:

   Den mporei%te na alla%cete ton arithmo% twn eikonikw%n kanaliw%n mia*s
   suskeuy%*s o%so auty% ei%nai se xry%sy. Prw%ta klei%ste o%sa progra%mmata
   xrysimopoiou%n ty suskeuy%, o%pw*s progra%mmata anaparagwgy%*s mousiky%*s
   y% dai%mone*s y%xou.

   Y swsty% suskeuy% pcm apodi%detai auto%mata kai dia%fana se ka%the
   pro%gramma pou zyta% na xrysimopoiy%sei to /dev/dsp0.

  8.2.4. Ruthmi%zonta*s Proepilegme%ne*s Time%*s gia ta Kana%lia tou Mi%kty

   Suneisfora% apo% ton Josef El-Rayes.

   Oi proepilegme%ne*s time%*s gia ta dia%fora kana%lia tou mi%kty, ei%nai
   enswmatwme%ne*s ston pygai%o kw%dika tou progra%mmato*s ody%gysy*s pcm(4).
   Upa%rxoun polle%*s diaforetike%*s efarmoge%*s kai dai%mone*s pou sa*s
   epitre%poun na alla%cete time%*s sto mi%kty, apomnymoneu%onta*s ti*s
   metacu% diadoxikw%n kly%sewn, alla% y% lu%sy auty% den ei%nai kai y
   kalu%tery. Ei%nai dunato%n na ori%sete proepilegme%ne*s time%*s mi%cy*s se
   epi%pedo progra%mmato*s ody%gysy*s. Auto% mporei% na epiteuxthei% me tyn
   ru%thmisy kata%llylwn timw%n sto arxei%o /boot/device.hints, p.x.:

 hint.pcm.0.vol="50"

   To parapa%nw ruthmi%zei tyn e%ntasy tou y%xou styn proepilegme%ny timy%
   50, o%tan fortwthei% to module pcm(4).

8.3. Y%xo*s MP3

   Suneisfora% apo% ton Chern Lee.

   Ta arxei%a y%xou MP3 (MPEG Layer 3 Audio) epitugxa%noun poio%tyta y%xou
   polu% konta% sto mousiko% CD, kai ei%nai kalo% na e%xete dunato%tyta
   anaparagwgy%*s tou*s sto FreeBSD su%styma sa*s.

  8.3.1. Progra%mmata Anaparagwgy%*s MP3

   To pio dymofile%*s, me mega%ly diafora%, pro%gramma anaparagwgy%*s MP3 gia
   to X11, ei%nai y efarmogy% XMMS (X Multimedia System). Mporei%te na
   xrysimopoiy%sete ta skins tou Winamp me to XMMS kathw%*s to grafiko% tou
   periba%llon ei%nai sxedo%n o%moio me to Winamp ty*s Nullsoft. To XMMS
   e%xei epi%sy*s enswmatwme%ny dunato%tyta xry%sy*s plug-ins.

   To XMMS mporei% na egkatastathei% apo% to port multimedia/xmms y% apo%
   pake%to.

   To periba%llon tou XMMS to kathista% eu%kolo sty xry%sy, kathw%*s
   diathe%tei li%sta anaparagwgy%*s (playlist), grafiko% isostathmisty% kai
   a%lle*s leitourgi%e*s. O%soi ei%nai ecoikeiwme%noi me to Winamp tha broun
   to XMMS aplo% sty xry%sy tou.

   To port audio/mpg123 ei%nai e%na enallaktiko% pro%gramma anaparagwgy%*s
   MP3 me%sw ty*s grammy%*s entolw%n.

   To mpg123 mporei% na ektelestei% kathori%zonta*s ty suskeuy% y%xou kai to
   arxei%o MP3 sty grammy% entolw%n. THewrw%nta*s o%ti y suskeuy% y%xou
   ei%nai to /dev/dsp1.0 kai the%lete na anapara%gete to arxei%o
   Foobar-GreatestHits.mp3, tha xrysimopoiy%sete tyn paraka%tw entoly%:

 # mpg123 -a /dev/dsp1.0 Foobar-GreatestHits.mp3
 High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2 and 3.
 Version 0.59r (1999/Jun/15). Written and copyrights by Michael Hipp.
 Uses code from various people. See 'README' for more!
 THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!





 Playing MPEG stream from Foobar-GreatestHits.mp3 ...
 MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo

  8.3.2. Apothy%keusy (Rip) Arxei%wn apo% Mousika% CD

   Prin kwdikopoiy%sete e%na olo%klyro CD y% e%na komma%ti apo% CD se arxei%o
   MP3, tha pre%pei na antigra%qete ta mousika% dedome%na apo% to CD sto
   sklyro% sa*s di%sko. Auto% gi%netai gra%fonta*s ta dedome%na tu%pou CDDA
   (CD Digital Audio) se arxei%a WAV.

   To ergalei%o cdda2wav, to opoi%o any%kei sty sullogy% ergalei%wn
   sysutils/cdrtools mporei% na xrysimopoiythei% to%so gia tyn ana%ktysy twn
   dedome%nwn y%xou apo% mousika% CD, o%so kai plyroforiw%n pou sxeti%zontai
   me auta%.

   E%xonta*s to mousiko% CD ston odygo%, mporei%te na xrysimopoiy%sete tyn
   ako%louthy entoly% (w*s root) gia na apothykeu%sete e%na olo%klyro CD se
   xwrista% (ana% komma%ti) arxei%a WAV:

 # cdda2wav -D 0,1,0 -B

   To cdda2wav upostyri%zei odygou%*s CDROM tu%pou ATAPI (IDE). Gia na
   diaba%sete dedome%na apo% mia suskeuy% IDE, xrysimopoiy%ste to o%noma
   suskeuy%*s anti% gia ton arithmo% mona%da*s SCSI. Gia para%deigma, gia na
   apothykeu%sete to komma%ti 7 apo% e%na odygo% IDE:

 # cdda2wav -D /dev/acd0 -t 7

   To -D 0,1,0 dei%xnei ty suskeuy% SCSI 0,1,0, pou antistoixei% styn e%codo
   ty*s entoly%*s cdrecord -scanbus.

   Gia na diaba%sete memonwme%na komma%tia, xrysimopoiy%ste tyn epilogy% -t
   o%pw*s fai%netai paraka%tw:

 # cdda2wav -D 0,1,0 -t 7

   To para%deigma auto% diaba%zei to komma%ti epta% tou mousikou% CD. Gia na
   diaba%sete mia seira% apo% komma%tia, gia para%deigma apo% to e%na w*s to
   epta%, kathori%ste mia perioxy%:

 # cdda2wav -D 0,1,0 -t 1+7

   Mporei%te epi%sy*s na xrysimopoiy%sete to boythytiko% pro%gramma dd(1) gia
   na diaba%sete mousika% komma%tia apo% odygou%*s ATAPI. Diaba%ste to
   Tmy%ma 19.6.5, <<Duplicating Audio CDs>> gia perisso%tere*s plyrofori%e*s
   sxetika% me auty% ty dunato%tyta.

  8.3.3. Kwdikopoiw%nta*s MP3

   Sti*s me%re*s ma*s, to protimw%meno pro%gramma kwdikopoi%ysy*s ei%nai to
   Lame. Mporei%te na to brei%te sty sullogy% twn ports, sto audio/lame.

   Xrysimopoiw%nta*s ta arxei%a WAV pou e%xete apothykeu%sei, mporei%te na
   metatre%qete to arxei%o audio01.wav se audio01.mp3 me tyn entoly%:

 # lame -h -b 128 \
 --tt "Foo Song Title" \
 --ta "FooBar Artist" \
 --tl "FooBar Album" \
 --ty "2001" \
 --tc "Ripped and encoded by Foo" \
 --tg "Genre" \
 audio01.wav audio01.mp3

   Ta 128 kbits ei%nai y tupika% xrysimopoiou%meny poio%tyta gia arxei%a MP3.
   Wsto%so, polloi% protimou%n megalu%tery poio%tyta o%pw*s 160 y% 192. O%so
   megalu%tero*s ei%nai o ruthmo%*s dedome%nwn (bitrate), to%so perisso%tero
   xw%ro apothy%keusy*s tha xreia%zetai to arxei%o MP3 pou tha proku%qei,
   wsto%so kai y poio%tyta tha ei%nai uqylo%tery. Y epilogy% -h energopoiei%
   ty dunato%tyta <<uqylo%tery*s poio%tyta*s alla% elafra% pio argy%*s
   kwdikopoi%ysy*s>>. Oi epiloge%*s pou cekinou%n me --t dei%xnoun etike%te*s
   (tags) ID3, oi opoi%e*s suny%thw*s perie%xoun plyrofori%e*s sxetike%*s me
   to tragou%di kai oi opoi%e*s mporou%n na enswmatwthou%n me%sa se arxei%a
   MP3. Mporei%te na brei%te perisso%tere*s epiloge%*s sxetika% me tyn
   kwdikopoi%ysy, an sumbouleutei%te ty seli%da manual tou progra%mmato*s
   lame.

  8.3.4. Apokwdikopoiw%nta*s MP3

   Gia na mpore%sete na gra%qete mousiko% CD apo% arxei%a MP3, tha pre%pei na
   ta metatre%qete cana% se morfy% asumpi%estou arxei%ou WAV. To%so to XMMS
   o%so kai to mpg123 upostyri%zoun ecagwgy% arxei%ou MP3 se asumpi%esty
   morfy% arxei%ou.

   Gra%fonta*s sto Di%sko me%sw tou XMMS:

    1. Cekiny%ste to XMMS.

    2. Ka%nte deci% klik sto para%thuro ty*s efarmogy%*s gia na anoi%cete to
       menou% tou XMMS.

    3. Epile%cte Preferences apo% ta Options.

    4. Alla%cte to Output Plugin se <<Disk Writer Plugin>>.

    5. Pie%ste Configure.

    6. Gra%qte (y% epile%cte browse) e%na kata%logo gia na apothykeu%sete ta
       aposumpiesme%na arxei%a.

    7. Fortw%ste to arxei%o MP3 sto XMMS o%pw*s suny%thw*s, me tyn e%ntasy
       sto 100% kai ti*s ruthmi%sei*s EQ anenerge%*s.

    8. Pie%ste to Play. To XMMS tha fai%netai o%ti anapara%gei to MP3, alla%
       den tha akou%getai kanei%*s y%xo*s. Styn pragmatiko%tyta anapara%gei
       to MP3 se arxei%o.

    9. O%tan teleiw%sete, bebaiwthei%te o%ti epanafe%rate ty ru%thmisy tou
       proepilegme%nou Output Plugin styn proygou%meny epilogy% ty*s, gia na
       mpore%sete na akou%sete cana% arxei%a MP3.

   Gra%fonta*s styn e%codo me%sw tou mpg123:

     * Ektele%ste mpg123 -s audio01.mp3 > audio01.pcm

   To XMMS gra%fei arxei%a se morfy% WAV, enw% to mpg123 metatre%pei to MP3
   se my- epecergasme%na (raw) dedome%na y%xou PCM. Kai oi du%o aute%*s
   morfe%*s mporou%n na xrysimopoiythou%n me tyn efarmogy% cdrecord gia ty
   dymiourgi%a mousikw%n CD. Gia tyn efarmogy% burncd(8) tha pre%pei na
   xrysimopoiy%sete dedome%na PCM. An xrysimopoiy%sete arxei%a WAV tha
   paratyry%sete e%na mikro% y%xo (tick) styn arxy% ka%the kommatiou%. O
   y%xo*s auto%*s proe%rxetai apo% tyn epikefali%da (header) tou arxei%ou
   WAV. Mporei%te na afaire%sete tyn epikefali%da me ty boy%theia tou
   progra%mmato*s SoX (mporei%te na to egkatasty%sete apo% to port audio/sox
   y% to anti%stoixo pake%to):

 % sox -t wav -r 44100 -s -w -c 2 track.wav track.raw

   Diaba%ste to Tmy%ma 19.6, <<Creating and Using Optical Media (CDs)>> gia
   perisso%tere*s plyrofori%e*s sxetika% me ty xry%sy CD eggrafy%*s sto
   FreeBSD

8.4. Anaparagwgy% Video

   Suneisfora% apo% ton Ross Lippert.

   Y anaparagwgy% video ei%nai mia kainou%ria kai ragdai%a anaptusso%meny
   perioxy% efarmogw%n. THa xreiastei% na dei%cete upomony%. Den pro%keitai
   na leitourgy%soun o%la to%so omala% o%pw*s ston y%xo.

   Prin cekiny%sete, tha pre%pei na gnwri%zete to monte%lo ty*s ka%rta*s
   grafikw%n pou e%xete kathw%*s kai to oloklyrwme%no ku%klwma pou
   xrysimopoiei%. An kai to Xorg upostyri%zei mega%ly gka%ma apo% ka%rte*s
   grafikw%n, aute%*s pou pare%xoun kaly% apo%dosy ei%nai ligo%tere*s. Gia na
   pa%rete mia li%sta twn ektetame%nwn dunatoty%twn pou upostyri%zontai apo%
   tyn ka%rta sa*s, xrysimopoiy%ste tyn entoly% xdpyinfo(1) tyn w%ra pou
   ektelou%ntai ta X11.

   Ei%nai genika% kaly% ide%a na e%xete e%na mikro% arxei%o MPEG to opoi%o
   mporei% na xrysimopoiythei% gia dokime%*s diaforetikw%n epilogw%n kai
   programma%twn anaparagwgy%*s. Ka%poia progra%mmata anaparagwgy%*s DVD
   anazytou%n apo% proepilogy% to di%sko DVD sty suskeuy% /dev/dvd. Se
   orisme%na to o%noma ty*s suskeuy%*s ei%nai enswmatwme%no ston kw%dika tou
   progra%mmato*s. Gia to lo%go auto%, i%sw*s ei%nai xry%simo na ftia%cete
   sumbolike%*s sunde%sei*s pro*s ti*s pragmatike%*s suskeue%*s:

 # ln -sf /dev/acd0 /dev/dvd
 # ln -sf /dev/acd0 /dev/rdvd

   Symeiw%ste o%ti lo%gw ty*s fu%sy*s tou susty%mato*s devfs(5), autou% tou
   ei%dou*s oi sunde%sei*s den parame%noun meta% tyn epanekki%nysy tou
   susty%mato*s sa*s. Gia na dymiourgou%ntai oi sumbolike%*s sunde%sei*s
   auto%mata se ka%the ekki%nysy tou susty%mato*s sa*s, prosthe%ste ti*s
   ako%louthe*s gramme%*s sto arxei%o /etc/devfs.conf:

 link acd0 dvd
 link acd0 rdvd

   Epipro%stheta, y apokwdikopoi%ysy DVD, y opoi%a xreia%zetai kly%sy
   eidikw%n leitourgiw%n tou DVD-ROM, apaitei% kai a%deia eggrafy%*s (write
   permission) sti*s suskeue%*s DVD.

   Gia ty belti%wsy ty*s leitourgi%a*s ty*s koino%xrysty*s mny%my*s tou
   susty%mato*s X11, suni%statai na aucy%sete ti*s time%*s ka%poiwn
   metablytw%n sysctl(8):

 kern.ipc.shmmax=67108864
 kern.ipc.shmall=32768

  8.4.1. Prosdiorismo%*s Dunatoty%twn Ka%rta*s Grafikw%n

   Upa%rxoun arketoi% diaforetikoi% tro%poi gia tyn apeiko%nisy video sto
   X11. To ti tha doule%qei telika%, ecarta%tai se mega%lo bathmo% apo% to
   uliko% sa*s. Ka%the me%thodo*s pou perigra%foume paraka%tw tha dw%sei
   diaforetiky% poio%tyta se diaforetiko% uliko%. Epi%sy*s, y anaparagwgy%
   video sto X11 ei%nai e%na the%ma sto opoi%o pro%sfata di%netai mega%ly
   symasi%a, kai pithano%n tha upa%rxoun arkete%*s beltiw%sei*s se ka%the
   ne%a e%kdosy tou Xorg.

   Kata%logo*s koinw%n diepafw%n video:

    1. X11: Sunythisme%ny e%codo*s tou X11 me xry%sy koino%xrysty*s mny%my*s.

    2. XVideo: mia epe%ktasy ty*s diepafy%*s X11 pou upostyri%zei
       anaparagwgy% video se opoiady%pote sxedia%simy epifa%neia tou X11.

    3. SDL: Simple Directmedia Layer.

    4. DGA: Direct Graphics Access.

    5. SVGAlib: Epi%pedo grafikw%n xamylou% epipe%dou gia konso%la.

    8.4.1.1. XVideo

   To Xorg diathe%tei mia epe%ktasy pou onoma%zetai XVideo (gnwsty% kai w*s
   Xvideo, Xv, xv) kai to opoi%o epitre%pei tyn apeuthei%a*s apeiko%nisy
   video se sxedia%sima antikei%mena me%sw eidiky%*s epita%xunsy*s. Y
   epe%ktasy auty% pare%xei anaparagwgy% polu% kaly%*s poio%tyta*s, ako%ma
   kai se myxany%mata xamylw%n prodiagrafw%n.

   Gia na dei%te an xrysimopoiei%tai y epe%ktasy, xrysimopoiy%ste tyn entoly%
   xvinfo:

 % xvinfo

   To XVideo upostyri%zetai apo% tyn ka%rta sa*s an to apote%lesma dei%xnei
   o%pw*s paraka%tw:

 X-Video Extension version 2.2
 screen #0
   Adaptor #0: "Savage Streams Engine"
     number of ports: 1
     port base: 43
     operations supported: PutImage
     supported visuals:
       depth 16, visualID 0x22
       depth 16, visualID 0x23
     number of attributes: 5
       "XV_COLORKEY" (range 0 to 16777215)
               client settable attribute
               client gettable attribute (current value is 2110)
       "XV_BRIGHTNESS" (range -128 to 127)
               client settable attribute
               client gettable attribute (current value is 0)
       "XV_CONTRAST" (range 0 to 255)
               client settable attribute
               client gettable attribute (current value is 128)
       "XV_SATURATION" (range 0 to 255)
               client settable attribute
               client gettable attribute (current value is 128)
       "XV_HUE" (range -180 to 180)
               client settable attribute
               client gettable attribute (current value is 0)
     maximum XvImage size: 1024 x 1024
     Number of image formats: 7
       id: 0x32595559 (YUY2)
         guid: 59555932-0000-0010-8000-00aa00389b71
         bits per pixel: 16
         number of planes: 1
         type: YUV (packed)
       id: 0x32315659 (YV12)
         guid: 59563132-0000-0010-8000-00aa00389b71
         bits per pixel: 12
         number of planes: 3
         type: YUV (planar)
       id: 0x30323449 (I420)
         guid: 49343230-0000-0010-8000-00aa00389b71
         bits per pixel: 12
         number of planes: 3
         type: YUV (planar)
       id: 0x36315652 (RV16)
         guid: 52563135-0000-0000-0000-000000000000
         bits per pixel: 16
         number of planes: 1
         type: RGB (packed)
         depth: 0
         red, green, blue masks: 0x1f, 0x3e0, 0x7c00
       id: 0x35315652 (RV15)
         guid: 52563136-0000-0000-0000-000000000000
         bits per pixel: 16
         number of planes: 1
         type: RGB (packed)
         depth: 0
         red, green, blue masks: 0x1f, 0x7e0, 0xf800
       id: 0x31313259 (Y211)
         guid: 59323131-0000-0010-8000-00aa00389b71
         bits per pixel: 6
         number of planes: 3
         type: YUV (packed)
       id: 0x0
         guid: 00000000-0000-0000-0000-000000000000
         bits per pixel: 0
         number of planes: 0
         type: RGB (packed)
         depth: 1
         red, green, blue masks: 0x0, 0x0, 0x0

   Paratyry%ste epi%sy*s o%ti ta formats pou emfani%zontai (YUV2, YUV12,
   k.l.p.) den diati%thentai se o%le*s ti*s ekdo%sei*s tou XVideo, kai y
   apousi%a tou*s mporei% na epyrea%sei ka%poia progra%mmata anaparagwgy%*s.

   An to apote%lesma dei%xnei ka%pw*s e%tsi:

 X-Video Extension version 2.2
 screen #0
 no adaptors present

   To%te pithanw%*s to XVideo den upostyri%zetai apo% tyn ka%rta sa*s.

   An to XVideo den upostyri%zetai apo% tyn ka%rta sa*s, auto% symai%nei
   apla% o%ti tha ei%nai pio du%skolo o upologisty%*s sa*s na antapokrithei%
   sti*s upologistike%*s apaity%sei*s ty*s apeiko%nisy*s video. Wsto%so,
   ana%loga me tyn ka%rta grafikw%n kai ton epecergasty% sa*s, ei%nai ako%ma
   pithano%n na e%xete ikanopoiytiky% anaparagwgy%. I%sw*s pre%pei na
   diaba%sete metho%dou*s gia ty belti%wsy ty*s apo%dosy*s, sta proxwryme%na
   the%mata, Tmy%ma 8.4.3, <<Epiple%on Dia%basma>>.

    8.4.1.2. To Epi%pedo Simple Directmedia Layer

   To Simple Directmedia Layer, SDL, proori%zontan na gi%nei e%na epi%pedo
   sumbato%tyta*s metacu% twn Microsoft(R) Windows(R), BeOS, kai tou UNIX(R),
   epitre%ponta*s ana%ptucy efarmogw%n y%xou kai eiko%na*s, kata%llyle*s gia
   ka%the mia apo% aute%*s ti*s platfo%rme*s (cross-platform). To epi%pedo
   SDL pare%xei xamylou% epipe%dou pro%sbasy sto uliko%, kai se orisme%ne*s
   periptw%sei*s mporei% na ei%nai pio apodotiko% apo% tyn diepafy% X11.

   To SDL mporei% na brethei% sto devel/sdl12.

    8.4.1.3. To Epi%pedo Direct Graphics Access

   To Direct Graphics Access ei%nai mia epe%ktasy tou X11 pou epitre%pei se
   e%na pro%gramma na prospera%sei ton X server kai na alla%cei apeuthei%a*s
   ta periexo%mena tou framebuffer (mny%my*s grafikw%n). Dedome%nou o%ti
   basi%zetai se diaxei%risy mny%my*s xamylou% epipe%dou, ta progra%mmata pou
   to xrysimopoiou%n pre%pei na ektelou%ntai w*s root.

   Y epe%ktasy DGA mporei% na elegxthei% kai na metrythei% w*s pro*s tyn
   apo%dosy ty*s me to pro%gramma dga(1). O%tan ektelei%tai y entoly% dga,
   alla%zei ta xrw%mata ty*s otho%ny*s se ka%the pi%esy eno%*s ply%ktrou. Gia
   na akurw%sete tyn ekte%lesy, pie%ste q.

  8.4.2. Pake%ta kai Ports pou Sxeti%zontai me Video

   To tmy%ma auto% perigra%fei to logismiko% pou diati%thetai sty sullogy%
   twn ports tou FreeBSD kai to opoi%o mporei% na xrysimopoiythei% gia
   anaparagwgy% video. O tome%a*s ty*s anaparagwgy%*s video ei%nai idiai%tera
   energo%*s o%so afora% tyn ana%ptucy logismikou%, kai e%tsi oi
   dunato%tyte*s twn efarmogw%n pithanw%*s na apokli%noun ka%pw*s apo%
   aute%*s pou perigra%fontai edw%.

   Ei%nai arxika% symantiko% na gnwri%zete o%ti arkete%*s apo% ti*s
   efarmoge%*s video pou ektelou%ntai sto FreeBSD anaptu%xthykan arxika% w*s
   efarmoge%*s Linux. Polle%*s apo% aute%*s ti*s efarmoge%*s ei%nai ako%ma
   poio%tyta*s beta. Ka%poia apo% ta probly%mata pou mporei% na sunanty%sete
   sti*s efarmoge%*s video tou FreeBSD perilamba%noun:

    1. Mia efarmogy% den mporei% na anapara%gei e%na arxei%o pou
       dymiourgy%thyke apo% ka%poia a%lly.

    2. Mia efarmogy% den mporei% na anapara%gei e%na arxei%o pou dymiou%rgyse
       y i%dia.

    3. Y i%dia efarmogy%, se duo diaforetika% myxany%mata, kai afou% e%xei
       metaglwttistei% se ka%the myxa%nyma eidika% gia auto%, anapara%gei to
       i%dio arxei%o me diaforetiko% tro%po.

    4. Ka%poio fainomenika% aplo% fi%ltro, o%pw*s auto% ty*s allagy%*s
       mege%thou*s eiko%na*s (rescaling), e%xei w*s apote%lesma tyn
       dymiourgi%a kaky%*s poio%tyta*s video (texnourgyma%twn) ecaiti%a*s
       problymatiky%*s routi%na*s mege%thunsy*s

    5. Ka%poia efarmogy% termati%zetai apo%toma suxna%.

    6. Den egkathi%statai y tekmyri%wsy tou progra%mmato*s kata% tyn
       egkata%stasy tou port, enw% mporei% na brethei% ei%te sto diktuako%
       to%po tou progra%mmato*s ei%te ston kata%logo work tou port.

   Polle%*s apo% ti*s efarmoge%*s aute%*s mporei% epi%sy*s na parousia%soun
   sumptw%mata <<Linux-ismou%>>. Mporei% dyl. na emfani%zoun probly%mata pou
   ofei%lontai ston tro%po me ton opoi%o ulopoiou%ntai ka%poie*s sta%ntar
   bibliothy%ke*s sti*s dianome%*s tou Linux, y% i%sw*s oi suggrafei%*s na
   e%xoun thewry%sei w*s dedome%ne*s ka%poie*s dunato%tyte*s tou pury%na
   o%pw*s upa%rxoun sto Linux. Ta probly%mata auta% den ei%nai si%gouro o%ti
   anakalu%ptontai kai diorthw%nontai pa%nta apo% tou*s suntyryte%*s tou
   port, to opoi%o mporei% na odygy%sei se probly%mata o%pw*s ta paraka%tw:

    1. Xry%sy tou arxei%ou /proc/cpuinfo gia tyn ani%xneusy twn dunatoty%twn
       tou epecergasty%.

    2. Kaky% xry%sy twn threads (nyma%twn) to opoi%o odygei% to pro%gramma se
       ko%llyma anti% gia kanoniko% termatismo% sto te%lo*s ty*s ekte%lesy*s.

    3. Xry%sy logismikou% pou den upa%rxei ako%ma sty sullogy% twn ports tou
       FreeBSD se sunduasmo% me tyn efarmogy%.

   Me%xri stigmy%*s oi suggrafei%*s twn efarmogw%n autw%n e%xoun apodeixthei%
   sunerga%simoi me tou*s suntyryte%*s twn ports, w%ste na elaxistopoiythou%n
   oi epemba%sei*s pou xreia%zontai gia tyn metatropy% (porting) twn
   efarmogw%n.

    8.4.2.1. MPlayer

   O MPlayer ei%nai mia efarmogy% anaparagwgy%*s video pou anaptu%xthyke
   pro%sfata kai eceli%ssetai taxu%tata. Oi sto%xoi ty*s oma%da*s ana%ptucy*s
   tou MPlayer ei%nai y taxu%tyta kai y euelici%a sto Linux kai sta a%lla
   Unix. Y dymiourgi%a tou ceki%nyse o%tan o arxygo%*s ty*s oma%da*s
   ana%ptucy*s koura%styke na antimetwpi%zei ta probly%mata anaparagwgy%*s
   twn me%xri to%te diathe%simwn programma%twn. Ka%poioi upostyri%zoun o%ti
   to grafiko% periba%llon thusia%styke gia na dymiourgythei% mia omoio%morfy
   sxedi%asy. Wsto%so, mo%li*s sunythi%sete ti*s epiloge%*s pou di%nontai
   apo% ty grammy% entolw%n kai ta anti%stoixa ply%ktra, tha mpore%sete na
   ton xrysimopoiy%sete arketa% kala%.

      8.4.2.1.1. Metaglw%ttisy tou MPlayer

   O MPlayer bri%sketai sto multimedia/mplayer. O MPlayer ka%nei ply%tho*s
   ele%gxwn tou ulikou% kata% ty diadikasi%a ty*s metaglw%ttisy*s,
   ftia%xnonta*s e%tsi e%na ektele%simo to opoi%o den e%xei foryto%tyta apo%
   e%na su%styma se e%na a%llo. Gia to skopo% auto%, ei%nai symantiko% na ton
   egkatasty%sete apo% ta ports kai o%xi apo% e%toimo pake%to. Epipro%stheta,
   mporei%te na kathori%sete ply%tho*s epilogw%n styn grammy% entolw%n tou
   make o%pw*s perigra%fetai sto Makefile kai kata% tyn e%narcy ty*s
   diadikasi%a*s metaglw%ttisy*s:

 # cd /usr/ports/multimedia/mplayer
 # make
 N - O - T - E

 Take a careful look into the Makefile in order
 to learn how to tune mplayer towards you personal preferences!
 For example,
 make WITH_GTK1
 builds MPlayer with GTK1-GUI support.
 If you want to use the GUI, you can either install
 /usr/ports/multimedia/mplayer-skins
 or download official skin collections from
 http://www.mplayerhq.hu/homepage/dload.html

   Oi proepilegme%ne*s epiloge%*s ma%llon ei%nai kata%llyle*s gia tou*s
   perisso%terou*s xry%ste*s. An wsto%so xreia%zeste ton apokwdikopoiyty%
   XviD, tha pre%pei na kathori%sete tyn epilogy% WITH_XVID styn grammy%
   entolw%n. Mporei%te epi%sy*s na ori%sete tyn proepilegme%ny suskeuy% DVD
   xrysimopoiw%nta*s tyn epilogy% WITH_DVD_DEVICE, diaforetika% tha
   xrysimopoiythei% y proepilegme%ny suskeuy% /dev/acd0.

   O%tan gra%fontan auto% to kei%meno, to port tou MPlayer dymiourgou%se
   epi%sy*s tyn tekmyri%wsy tou progra%mmato*s kai du%o ektele%sima, ton
   mplayer, kai ton mencoder, to opoi%o ei%nai e%na ergalei%o gia
   epanakwdikopoi%ysy video.

   Y HTML tekmyri%wsy tou MPlayer ei%nai idiai%tera plyroforiaky%. An o
   anagnw%sty*s brei o%ti oi plyrofori%e*s autou% tou kefalai%ou o%so afora%
   to uliko% kai ti*s diepafe%*s video ei%nai ellipei%*s, y tekmyri%wsy tou
   MPlayer apotelei% e%na idiai%tera analutiko% sumply%rwma. THa pre%pei
   si%goura na diathe%sete xro%no gia na diaba%sete tyn tekmyri%wsy tou
   MPlayer an anazyta%te plyrofori%e*s sxetika% me tyn uposty%ricy video sto
   UNIX(R).

      8.4.2.1.2. Xrysimopoiw%nta*s ton MPlayer

   Ka%the xry%sty*s tou MPlayer pre%pei na dymiourgy%sei e%na upokata%logo
   .mplayer me%sa ston proswpiko% tou kata%logo. Gia na dymiourgy%sete ton
   aparai%tyto upokata%logo, mporei%te na gra%qete to paraka%tw:

 % cd /usr/ports/multimedia/mplayer
 % make install-user

   Oi epiloge%*s ty*s grammy%*s entolw%n tou mplayer perigra%fontai sty
   seli%da tou manual. Gia ako%ma perisso%tere*s leptome%reie*s, upa%rxei
   tekmyri%wsy se morfy% HTML. Sto tmy%ma auto% tha perigra%qoume merike%*s
   mo%no koine%*s xry%sei*s.

   Gia na anapara%gete e%na arxei%o, o%pw*s to testfile.avi, me%sw eno%*s
   apo% ta arketa% video interfaces xrysimopoiy%ste tyn epilogy% -vo:

 % mplayer -vo xv testfile.avi

 % mplayer -vo sdl testfile.avi

 % mplayer -vo x11 testfile.avi

 # mplayer -vo dga testfile.avi

 # mplayer -vo 'sdl:dga' testfile.avi

   Aci%zei ton ko%po na dokima%sete o%le*s aute%*s ti*s epiloge%*s, kathw%*s
   y apo%dosy tou*s ecarta%tai apo% pollou%*s para%gonte*s kai
   diaforopoiei%tai arketa% ana%loga me to uliko% tou upologisty% sa*s.

   Gia anaparagwgy% apo% DVD, antikatasty%ste to testfile.avi me dvd://N
   -dvd-device DEVICE o%pou to N ei%nai o arithmo%*s tou ti%tlou (title
   number) pou epithumei%te na anapara%gete kai DEVICE ei%nai to o%noma
   suskeuy%*s tou DVD-ROM. Gia para%deigma, gia na anapara%gete ton ti%tlo 3
   apo% ty suskeuy% /dev/dvd:

 # mplayer -vo xv dvd://3 -dvd-device /dev/dvd

  Symei%wsy:

   Y proepilegme%ny suskeuy% DVD mporei% na kathoristei% kata% ty dia%rkeia
   ty*s metaglw%ttisy*s tou MPlayer port me%sw ty*s epilogy%*s
   WITH_DVD_DEVICE. Apo% proepilogy%, y suskeuy% auty% ei%nai y /dev/acd0.
   Mporei%te na brei%te perisso%tere*s plyrofori%e*s sto arxei%o Makefile tou
   port.

   Gia ta ply%ktra pou xrysimopoiou%ntai gia pau%sy, diakopy%, metaki%nysy
   klp. kata% ty dia%rkeia ty*s anaparagwgy%*s, sumbouleutei%te tyn boy%theia
   pou mporei%te na dei%te ektelw%nta*s mplayer -h y% diaba%ste ty seli%da
   tou manual.

   Epipro%stheta, symantike%*s epiloge%*s anaparagwgy%*s ei%nai: -fs -zoom to
   opoi%o energopoiei% apeiko%nisy se ply%ry otho%ny kai to -framedrop to
   opoi%o boytha%ei styn au%cysy ty*s apo%dosy*s.

   Gia na mei%nei to me%getho*s ty*s grammy%*s entolw%n to dunato%n mikro%, o
   xry%sty*s mporei% na dymiourgy%sei e%na arxei%o .mplayer/config kai na
   ori%sei ekei% ti*s proepilegme%ne*s epiloge%*s:

 vo=xv
 fs=yes
 zoom=yes

   Te%lo*s, o mplayer mporei% na xrysimopoiythei% gia tyn ecagwgy% (rip)
   eno%*s ti%tlou DVD se e%na arxei%o .vob file. Gia tyn ecagwgy% tou
   deu%terou ti%tlou apo% e%na DVD, gra%qte:

 # mplayer -dumpstream -dumpfile out.vob dvd://2 -dvd-device /dev/dvd

   To arxei%o eco%dou, out.vob, tha ei%nai tu%pou MPEG kai mporei%te na to
   metaxeiristei%te me%sw a%llwn pake%twn video pou perigra%fontai se auto%
   to tmy%ma.

      8.4.2.1.3. mencoder

   Prin xrysimopoiy%sete to mencoder ei%nai kaly% ide%a na ecoikeiwthei%te me
   ti*s epiloge%*s pou anafe%rontai styn tekmyri%wsy HTML. Upa%rxei seli%da
   manual, alla% den ei%nai polu% xry%simy xwri%*s tyn HTML tekmyri%wsy.
   Upa%rxoun pa%ra polloi% tro%poi gia na beltiw%sete tyn poio%tyta, na
   meiw%sete to ruthmo% dedome%nwn (bitrate) na alla%cete morfy% arxei%ou,
   kai ka%poia apo% auta% ta ko%lpa mporei% na ka%noun ty diafora% metacu%
   kaly%*s kai kaky%*s apo%dosy*s. Edw% tha dei%te merika% paradei%gmata gia
   na cekiny%sete. Prw%ta mia aply% antigrafy%:

 % mencoder input.avi -oac copy -ovc copy -o output.avi

   Lanthasme%noi sunduasmoi% sty grammy% entolw%n, mporei% na dw%soun arxei%a
   eco%dou ta opoi%a den mporei% na anapara%gei ou%te o i%dio*s o mplayer.
   E%tsi, an aplw%*s the%lete na ka%nete rip e%na arxei%o, mei%nete styn
   epilogy% -dumpfile tou mplayer.

   Gia na metatre%qete to input.avi se codec MPEG4 me y%xo MPEG3 (apaitei%tai
   to audio/lame):

 % mencoder input.avi -oac mp3lame -lameopts br=192 \
          -ovc lavc -lavcopts vcodec=mpeg4:vhq -o output.avi

   Me ton tro%po auto% para%getai e%codo*s pou mporei% na anaparaxthei% apo%
   ton mplayer kai to xine.

   Mporei%te na antikatasty%sete to input.avi me tyn epilogy% dvd://1
   -dvd-device /dev/dvd kai na to ektele%sete w*s root gia na
   epanakwdikopoiy%sete apeuthei%a*s e%na ti%tlo DVD. Mia kai pithanw%*s den
   tha mei%nete ikanopoiyme%no*s me to apote%lesma apo% tyn prw%ty fora%,
   sa*s sunistou%me na kateba%sete ton ti%tlo se e%na arxei%o kai na
   doule%qete se auto%.

    8.4.2.2. To Pro%gramma Anaparagwgy%*s xine

   To xine ei%nai e%na project me euru% skopo%, to opoi%o proori%zetai o%xi
   mo%no na gi%nei e%na pro%gramma o%la se e%na o%so afora% to video, alla%
   epi%sy*s sto na para%gei mia epanaxrysimopoiy%simy basiky% bibliothy%ky
   kai e%na arthrwto% ektele%simo to opoi%o mporei% na epektathei% me
   pro%stheta (plugins). Mporei%te na to egkatasty%sete to%so apo% pake%to,
   o%so kai apo% to port, multimedia/xine.

   To xine ei%nai ako%ma ka%pw*s xontrokomme%no, alla% si%goura e%xei
   cekiny%sei kala%. Styn pra%cy, to xine xreia%zetai ei%te gry%goro
   epecergasty% kai ka%rta grafikw%n, y% uposty%ricy ty*s epe%ktasy*s XVideo.
   To grafiko% periba%llon ei%nai xrysimopoiy%simo, alla% ka%pw*s ade%cia
   ftiagme%no.

   Tyn w%ra pou gra%fontan aute%*s oi gramme%*s den diane%montan module mazi%
   me tyn efarmogy% xine, ikano% na anapara%gei DVD me CSS kwdikopoi%ysy.
   Upa%rxoun ekdo%sei*s apo% tri%tou*s kataskeuaste%*s oi opoi%e*s e%xoun
   enswmatwme%no to parapa%nw module alla% kamia% apo% aute%*s den bri%sketai
   styn sullogy% twn ports tou FreeBSD.

   Se su%gkrisy me ton MPlayer, to xine ka%nei perisso%tera gia to xry%sty,
   alla% tyn i%dia stigmy%, den epitre%pei to%so leptomereiako% e%legxo. To
   xine apodi%dei kalu%tera se leitourgi%a XVideo.

   Apo% proepilogy%, to xine tha cekiny%sei se grafiko% periba%llon (GUI).
   Mporei%te na xrysimopoiy%sete to menou% gia na anoi%cete e%na
   sugkekrime%no arxei%o:

 % xine

   Enallaktika%, mporei%te na to kale%sete na anapara%gei e%na arxei%o
   apeuthei%a*s apo% tyn grammy% entolw%n, xwri%*s ty xry%sy tou GUI:

 % xine -g -p mymovie.avi

    8.4.2.3. Ta Boythytika% Progra%mmata transcode

   Y efarmogy% transcode den ei%nai pro%gramma anaparagwgy%*s, alla% mia
   soui%ta ergalei%wn gia epanakwdikopoi%ysy arxei%wn video kai y%xou. Me tyn
   efarmogy% transcode, e%xete tyn dunato%tyta na anami%cete arxei%a video,
   na episkeua%sete xalasme%na arxei%a, xrysimopoiw%nta*s ergalei%a ty*s
   grammy%*s entolw%n ta opoi%a xeiri%zontai dedome%na apo% ta kana%lia
   stdin/stdout.

   Mega%lo ply%tho*s efarmogw%n mporou%n na kathoristou%n kata% ty dia%rkeia
   ty*s metaglw%ttisy*s tou port multimedia/transcode kai sunistou%me tyn
   ako%louthy grammy% entolw%n gia ty metaglw%ttisy tou transcode:

 # make WITH_OPTIMIZED_CFLAGS=yes WITH_LIBA52=yes WITH_LAME=yes WITH_OGG=yes \
 WITH_MJPEG=yes -DWITH_XVID=yes

   Oi proteino%mene*s epiloge%*s ei%nai kata%llyle*s gia tou*s
   perisso%terou*s xry%ste*s.

   Gia na sa*s dei%coume ti*s ikano%tyte*s tou transcode, dei%te e%na
   para%deigma metatropy%*s arxei%ou DivX se PAL MPEG-1 (PAL VCD):

 % transcode -i input.avi -V --export_prof vcd-pal -o output_vcd
 % mplex -f 1 -o output_vcd.mpg output_vcd.m1v output_vcd.mpa

   To arxei%o MPEG pou proku%ptei, to output_vcd.mpg, mporei% na
   anaparaxthei% apo% ton MPlayer. Mporei%te epi%sy*s na gra%qete to arxei%o
   se e%na CD-R gia na dymiourgy%sete e%na Video CD, kai styn peri%ptwsy
   auty% tha xreiastei% na egkatasty%sete ta progra%mmata
   multimedia/vcdimager kai sysutils/cdrdao.

   Upa%rxei seli%da manual gia to transcode, alla% pre%pei epi%sy*s na
   sumbouleutei%te to transcode wiki gia perisso%tere*s plyrofori%e*s kai
   paradei%gmata.

  8.4.3. Epiple%on Dia%basma

   Upa%rxei ragdai%a ece%licy sta diathe%sima pake%ta video gia to FreeBSD.
   Ei%nai arketa% pithano% o%ti sto a%meso me%llon polla% apo% ta probly%mata
   pou anafe%rontai edw% tha e%xoun epiluthei%. Sto endia%meso dia%styma,
   o%soi endiafe%rontai na xrysimopoiy%soun ti*s dunato%tyte*s A/V tou
   FreeBSD sto e%pakro tha pre%pei na sundua%soun gnw%sei*s apo% dia%fora FAQ
   kai tutorials kai na xrysimopoiy%soun arkete%*s diaforetike%*s
   efarmoge%*s. To tmy%ma auto% upa%rxei akribw%*s gia na dei%cei ston
   anagnw%sty pou mporei% na brei te%toie*s pro%sthete*s plyrofori%e*s.

   Y Tekmyri%wsy tou Mplayer ei%nai arketa% plyroforiaky% o%so afora% to
   texniko% epi%pedo. An e%xete skopo% na apokty%sete uqylo% pososto%
   empeiri%a*s se sxe%sy me to video sto UNIX(R), tha pre%pei opwsdy%pote na
   tyn sumbouleutei%te. Y li%sta allylografi%a*s tou MPlayer ei%nai exthriky%
   se o%poion den e%xei ka%nei ton ko%po na diaba%sei tyn tekmyri%wsy, e%tsi
   an skopeu%ete na ka%nete anafore%*s sfalma%twn, bebaiwthei%te o%ti tyn
   e%xete diaba%sei.

   To xine HOWTO perie%xei e%na kefa%laio sxetika% me tyn belti%wsy ty*s
   apo%dosy*s, to opoi%o ei%nai koino% gia o%la ta progra%mmata
   anaparagwgy%*s.

   Te%lo*s, upa%rxoun ka%poie*s a%lle*s polla% uposxo%mene*s efarmoge%*s pou
   i%sw*s epithumei%te na dokima%sete:

     * To Avifile to opoi%o ei%nai epi%sy*s port, multimedia/avifile.

     * To Ogle to opoi%o ei%nai epi%sy*s port, multimedia/ogle.

     * To Xtheater

     * To multimedia/dvdauthor, to opoi%o ei%nai efarmogy% DVD authoring
       anoiktou% kw%dika.

8.5. Ru%thmisy Ka%rta*s Tyleo%rasy*s

   Arxiky% suneisfora% apo% ton Josef El-Rayes.
   Beltiw%thyke kai prosarmo%styke apo% ton Marc Fonvieille.

  8.5.1. Eisagwgy%

   Oi ka%rte*s tyleo%rasy*s sa*s epitre%poun na ble%pete tyleo%rasy,
   kanoniky% y% kalwdiaky%, ston upologisty% sa*s. Oi perisso%tere*s apo%
   aute%*s de%xontai epi%sy*s sy%ma su%nthetou (composite) video, me%sw
   eiso%dou RCA y% S-video, kai ka%poie*s apo% aute%*s diathe%toun kai
   radiofwniko% de%kty FM.

   To FreeBSD pare%xei uposty%ricy gia ka%rte*s TV tu%pou PCI pou
   xrysimopoiou%n ta oloklyrwme%na kuklw%mata su%llyqy*s video, Brooktree
   Bt848/849/878/879 y% Conexant CN-878/Fusion 878a me to pro%gramma
   ody%gysy*s bktr(4). THa pre%pei epi%sy*s na bebaiwthei%te o%ti y ka%rta
   e%rxetai me de%kty pou upostyri%zetai. Sumbouleutei%te ty seli%da manual
   tou bktr(4) gia na dei%te ty li%sta twn upostyrizo%menwn dektw%n.

  8.5.2. Egkathistw%nta*s to Pro%gramma Ody%gysy*s

   Gia na xrysimopoiy%sete tyn ka%rta tha pre%pei na fortw%sete to pro%gramma
   ody%gysy*s bktr(4), prosthe%tonta*s tyn ako%louthy grammy% sto arxei%o
   /boot/loader.conf:

 bktr_load="YES"

   Enallaktika%, mporei%te na prosthe%sete statiky% uposty%ricy gia tyn
   ka%rta sto pury%na sa*s, kai gia to skopo% auto% prosthe%ste ti*s
   ako%louthe*s gramme%*s sto arxei%o ruthmi%sewn tou pury%na:

 device  bktr
 device  iicbus
 device  iicbb
 device  smbus

   Oi epipro%sthetoi odygoi% suskeuw%n ei%nai aparai%tytoi, epeidy% ta
   ecarty%mata ty*s ka%rta*s epikoinwnou%n metacu% tou*s diame%sou eno%*s
   diau%lou I2C. Afou% ka%nete ti*s aparai%tyte*s allage%*s sto arxei%o,
   metaglwtti%ste kai egkatasty%ste to ne%o pury%na.

   Mo%li*s teleiw%sete me auty% ty diadikasi%a, tha pre%pei na
   epanekkiny%sete to su%styma sa*s. Kata% ty dia%rkeia ty*s ekki%nysy*s, tha
   pre%pei na dei%te ka%poia mynu%mata apo% tyn ka%rta sa*s, o%pw*s ta
   paraka%tw:

 bktr0: <BrookTree 848A> mem 0xd7000000-0xd7000fff irq 10 at device 10.0 on pci0
 iicbb0: <I2C bit-banging driver> on bti2c0
 iicbus0: <Philips I2C bus> on iicbb0 master-only
 iicbus1: <Philips I2C bus> on iicbb0 master-only
 smbus0: <System Management Bus> on bti2c0
 bktr0: Pinnacle/Miro TV, Philips SECAM tuner.

   Fusika%, ta mynu%mata auta% tha diafe%roun ana%loga me to uliko% sa*s.
   Wsto%so tha pre%pei na ele%gcete o%ti anixneu%thyke swsta% o de%kty*s.
   Ei%nai dunato%n na alla%cete ka%poie*s apo% ti*s parame%trou*s pou
   anixneu%thykan xrysimopoiw%nta*s MIBs tou sysctl(8) kathw%*s kai
   epiloge%*s sto arxei%o ruthmi%sewn pury%na. Gia para%deigma, na the%lete
   na epiba%lete o de%kty*s na ei%nai tu%pou Philips SECAM, tha pre%pei na
   prosthe%sete tyn ako%louthy grammy% sto arxei%o ruthmi%sewn tou pury%na
   sa*s:

 options OVERRIDE_TUNER=6

   y% mporei%te na xrysimopoiy%sete apeuthei%a*s to sysctl(8):

 # sysctl hw.bt848.tuner=6

   Dei%te ty seli%da manual tou bktr(4) kathw%*s kai to arxei%o
   /usr/src/sys/conf/NOTES gia perisso%tere*s leptome%reie*s sxetika% me ti*s
   diathe%sime*s epiloge%*s.

  8.5.3. Xry%sime*s Efarmoge%*s

   Gia na xrysimopoiy%sete tyn ka%rta tyleo%rasy*s, tha pre%pei na
   egkatasty%sete mia apo% ti*s paraka%tw efarmoge%*s:

     * To multimedia/fxtv pare%xei dunato%tyta na dei%te tyleo%rasy se
       para%thuro, kathw%*s kai tyn dunato%tyta su%llyqy*s eiko%na*s / y%xou
       / video.

     * To multimedia/xawtv ei%nai epi%sy*s efarmogy% tyleo%rasy*s, me
       dunato%tyte*s o%moie*s me to fxtv.

     * To misc/alevt apokwdikopoiei% kai apeikoni%zei Videotext/Teletext.

     * To audio/xmradio ei%nai mia efarmogy% gia na xrysimopoiy%sete to
       de%kty FM pou ei%nai enswmatwme%no*s se ka%poie*s ka%rte*s
       tyleo%rasy*s.

     * To audio/wmtune ei%nai mia boliky% desktop efarmogy% gia
       radiofwnikou%*s de%kte*s.

   Mporei%te na brei%te perisso%tere*s efarmoge%*s sty sullogy% twn Ports tou
   FreeBSD.

  8.5.4. Antimetw%pisy Problyma%twn

   An antimetwpi%sete ka%poio pro%blyma me tyn ka%rta tyleo%rasy*s, tha
   pre%pei prw%ta na ele%gcete an to oloklyrwme%no su%llyqy*s video kathw%*s
   kai o de%kty*s upostyri%zontai apo% to pro%gramma ody%gysy*s bktr(4) kai
   an e%xete xrysimopoiy%sei ti*s swste%*s ruthmi%sei*s sti*s epiloge%*s
   sa*s. Gia epiple%on uposty%ricy kathw%*s kai dia%fore*s erwty%sei*s
   sxetika% me tyn ka%rta sa*s, i%sw*s the%lete na epikoinwny%sete me ty
   li%sta freebsd-multimedia kai na diaba%sete ti*s palio%tere*s
   dymosieu%sei*s apo% ta arxei%a ty*s li%sta*s.

8.6. MythTV

   To MythTV ei%nai e%na pro%gramma tu%pou PVR (Proswpiko%*s katagrafe%a*s
   video).

   Ston ko%smo tou Linux(R) to MythTV ei%nai e%na gnwsto% pro%gramma me
   polle%*s ecarty%sei*s oi opoi%e*s duskoleu%oun tyn egkata%stasy tou. To
   port tou FreeBSD aplopoiei% to megalu%tero me%ro*s ty*s diadikasi%a*s
   alla% orisme%na tmy%mata tou pre%pei na egkatastathou%n xeiroki%nyta. Y
   eno%tyta auty% perie%xei odygi%e*s pou tha sa*s boythy%soun na ruthmi%sete
   to MythTV.

  8.6.1. Uliko%

   To MythTV e%xei sxediastei% na xrysimopoiei% to V4L gia tyn pro%sbasy se
   suskeue%*s video o%pw*s kwdikopoiyte%*s (encoders) kai de%kte*s. Ty
   dedome%ny stigmy%, to MythTV leitourgei% kalu%tera me ka%rte*s DVB-S/C/T
   me diasu%ndesy USB pou upostyri%zontai apo% to multimedia/webcamd kathw%*s
   to webcamd pare%xei mia efarmogy% xry%sty gia to V4L. Opoiady%pote ka%rta
   DVB pou upostyri%zetai apo% to webcamd tha pre%pei fusiologika% na
   leitourgei% me to MythTV. Mporei%te wsto%so na brei%te edw% mia li%sta me
   dokima%smene*s ka%rte*s. Gia ka%rte*s ti*s Hauppauge mporei%te na brei%te
   progra%mmata ody%gysy*s sta pake%ta multimedia/pvr250 kai
   multimedia/pvrxxx, alla% na e%xete upo%qy sa*s o%ti xrysimopoiou%n mia
   my-tupopoiyme%ny diepafy% y opoi%a den leitourgei% me ekdo%sei*s tou
   MythTV metagene%stere*s ty*s 0.23.

   To HTPC perie%xei mia li%sta o%lwn twn diathe%simwn programma%twn
   ody%gysy*s DVB.

  8.6.2. Ecarty%sei*s

   Kathw%*s to MythTV ei%nai eue%likto kai arthrwto%, epitre%pei sto xry%sty
   na e%xei to frontend kai to backend se diaforetika% myxany%mata.

   Gia to frontend, apaitei%tai to multimedia/mythtv-frontend kai o
   ecupyretyty%*s X ton opoi%o mporei%te na brei%te sto x11/xorg. Idanika%, o
   upologisty%*s pou tha ektelei% to frontend tha pre%pei epi%sy*s na e%xei
   mia ka%rta grafikw%n y opoi%a na upostyri%zei XvMC kai proairetika% e%na
   tylexeiristy%rio sumbato% me LIRC.

   Gia to backend, xreia%zetai to multimedia/mythtv o%pw*s kai mia ba%sy
   dedome%nwn MySQL(TM) kai proairetika% e%na*s de%kty*s kai apothykeutiko%*s
   xw%ro*s gia eggrafe%*s. To pake%to gia tyn MySQL(TM) tha pre%pei na
   egkatastathei% auto%mata w*s eca%rtysy kata% tyn egkata%stasy tou
   multimedia/mythtv.

  8.6.3. Egkata%stasy MythTV

   Gia na egkatasty%sete to MythTV, xrysimopoiy%ste ta paraka%tw by%mata.
   Arxika% egkatasty%ste to MythTV apo% tyn Sullogy% twn Ports tou FreeBSD:

 # cd /usr/ports/multimedia/mythtv
 # make install

   Egkatasty%ste ty ba%sy dedome%nwn tou MythTV:

 # mysql -uroot -p < /usr/local/share/mythtv/database/mc.sql

   Ruthmi%ste to backend:

 # mythtv-setup

   Cekiny%ste to backend:

 # echo 'mythbackend_enable="YES"' >> /etc/rc.conf
 # /usr/local/etc/rc.d/mythbackend start

8.7. Sarwte%*s Eiko%na*s

   Gra%fyke apo% ton Marc Fonvieille.

  8.7.1. Eisagwgy%

   Sto FreeBSD y pro%sbasy se sarwte%*s pare%xetai apo% to SANE (Scanner
   Access Now Easy) API to opoi%o diati%thetai me%sa apo% tyn sullogy% twn
   Ports tou FreeBSD. To SANE xrysimopoiei% epi%sy*s ka%poiou*s odygou%*s
   suskeuw%n tou FreeBSD gia na apokty%sei pro%sbasy sto uliko% tou sarwty%.

   To FreeBSD upostyri%zei sarwte%*s SCSI kai USB. Bebaiwthei%te o%ti o
   sarwty%*s sa*s upostyri%zetai apo% to SANE prin cekiny%sete opoiady%pote
   egkata%stasy kai ru%thmisy. To SANE diathe%tei mia li%sta upostyrizo%menwn
   suskeuw%n y opoi%a pare%xei plyrofori%e*s gia tyn uposty%ricy ka%the
   sarwty% kai tyn ece%licy ty*s. Se susty%mata prin to FreeBSD 8.X tha
   brei%te epi%sy*s ty li%sta twn upostyrizo%menwn USB sarwtw%n sty seli%da
   manual tou uscanner(4).

  8.7.2. Ru%thmisy tou Pury%na

   O%pw*s ei%pame parapa%nw, upostyri%zontai sarwte%*s to%so SCSI o%so kai
   USB. Ana%loga me to tro%po diasu%ndesy*s tou sarwty% sa*s, tha
   xreiastei%te diaforetikou%*s odygou%*s suskeuw%n.

    8.7.2.1. Diasu%ndesy USB

   O pury%na*s GENERIC, apo% proepilogy%, perie%xei tou*s odygou%*s suskeuw%n
   pou apaitou%ntai gia tyn uposty%ricy sarwtw%n USB. An apofasi%sete na
   xrysimopoiy%sete eceidikeume%no pury%na, bebaiwthei%te o%ti e%xete ti*s
   ako%louthe*s gramme%*s sto arxei%o ruthmi%sewn sa*s:

 device usb
 device uhci
 device ohci
 device ehci

   Se susty%mata prin to FreeBSD 8.X, tha xreiastei%te epi%sy*s tyn paraka%tw
   grammy%:

 device uscanner

   Se aute%*s ti*s ekdo%sei*s tou FreeBSD, y uposty%ricy twn sarwtw%n USB
   gi%netai me%sw ty*s suskeuy%*s uscanner(4). Apo% to FreeBSD 8.0 kai meta%,
   y uposty%ricy auty% pare%xetai apeuthei%a*s apo% ty bibliothy%ky
   libusb(3).

   Afou% epanekkiny%sete me to swsto% pury%na, sunde%ste to USB sarwty% sa*s.
   THa pre%pei na dei%te mia grammy% sxetiky% me tyn ani%xneusy tou sarwty%
   styn proswriny% mny%my mynuma%twn tou susty%mato*s (dmesg(8)):

 ugen0.2: <EPSON> at usbus0

   y% se e%na su%styma FreeBSD 7.X:

 uscanner0: EPSON EPSON Scanner, rev 1.10/3.02, addr 2

   Ta mynu%mata auta% dei%xnoun o%ti o sarwty%*s ma*s xrysimopoiei% tyn
   suskeuy% /dev/ugen0.2 y% tyn suskeuy% /dev/uscanner0 ana%loga me tyn
   e%kdosy tou FreeBSD pou xrysimopoiei%tai. Sto para%deigma ma*s,
   xrysimopoiy%same e%na sarwty% EPSON Perfection(R) 1650 USB.

    8.7.2.2. Diasu%ndesy Tu%pou SCSI

   An o sarwty%*s sa*s e%rxetai me diasu%ndesy tu%pou SCSI, ei%nai symantiko%
   na gnwri%zete ti ka%rta elegkty% SCSI tha xrysimopoiy%sete. Ana%loga me to
   oloklyrwme%no ku%klwma ty*s ka%rta*s SCSI pou xrysimopoiei%tai, tha
   pre%pei na ruthmi%sete kata%llyla to arxei%o ruthmi%sewn pury%na. O
   pury%na*s GENERIC upostyri%zei tou*s pio koinou%*s elegkte%*s SCSI.
   Bebaiwthei%te o%ti diaba%sate to arxei%o NOTES kai prosthe%ste ty swsty%
   grammy% sto arxei%o ruthmi%sewn pury%na. Ekto%*s apo% to pro%gramma
   ody%gysy*s tou elegkty% SCSI, tha pre%pei ako%ma na e%xete ti*s
   ako%louthe*s gramme%*s sto arxei%o ruthmi%sewn tou pury%na sa*s:

 device scbus
 device pass

   Mo%li*s metaglwtti%sete kai egkatasty%sete ton pury%na, tha mpore%sete na
   dei%te ti*s suskeue%*s styn proswriny% mny%my mynuma%twn susty%mato*s,
   kata% ty dia%rkeia ty*s ekki%nysy*s:

 pass2 at aic0 bus 0 target 2 lun 0
 pass2: <AGFA SNAPSCAN 600 1.10> Fixed Scanner SCSI-2 device
 pass2: 3.300MB/s transfers

   An o sarwty%*s sa*s den y%tan energopoiyme%no*s kata% tyn ekki%nysy tou
   susty%mato*s sa*s, ei%nai ako%ma dunato%n na ecanagka%sete ton entopismo%
   tou, ektelw%nta*s ani%xneusy tou diau%lou SCSI me tyn boy%theia ty*s
   entoly%*s camcontrol(8):

 # camcontrol rescan all
 Re-scan of bus 0 was successful
 Re-scan of bus 1 was successful
 Re-scan of bus 2 was successful
 Re-scan of bus 3 was successful

   O sarwty%*s tha emfanistei% to%te sty li%sta twn suskeuw%n SCSI:

 # camcontrol devlist
 <IBM DDRS-34560 S97B>              at scbus0 target 5 lun 0 (pass0,da0)
 <IBM DDRS-34560 S97B>              at scbus0 target 6 lun 0 (pass1,da1)
 <AGFA SNAPSCAN 600 1.10>           at scbus1 target 2 lun 0 (pass3)
 <PHILIPS CDD3610 CD-R/RW 1.00>     at scbus2 target 0 lun 0 (pass2,cd0)

   Perisso%tere*s plyrofori%e*s sxetika% me ti*s suskeue%*s SCSI ei%nai
   diathe%sime*s sti*s seli%de*s manual scsi(4) kai camcontrol(8).

  8.7.3. Ru%thmisy tou SANE

   To su%styma SANE xwri%zetai se du%o komma%tia: sto backend
   (graphics/sane-backends) kai sto frontend (graphics/sane-frontends). To
   backend pare%xei pro%sbasy ston i%dio to sarwty%. Sty li%sta
   upostyrizo%menwn suskeuw%n tou SANE mporei%te na brei%te poio backend
   upostyri%zei ton sarwty% sa*s. Ei%nai upoxrewtiko% na brei%te to swsto%
   backend gia na mpore%sete na xrysimopoiy%sete to sarwty% sa*s. To tmy%ma
   tou frontend pare%xei to grafiko% periba%llon ergasi%a*s gia ty sa%rwsy
   (xscanimage).

   To prw%to by%ma ei%nai na egkatasty%sete to port y% to pake%to
   graphics/sane-backends. Meta% xrysimopoiy%ste tyn entoly%
   sane-find-scanner gia na ele%gcete tyn ani%xneusy tou sarwty% sa*s apo% to
   su%styma SANE:

 # sane-find-scanner -q
 found SCSI scanner "AGFA SNAPSCAN 600 1.10" at /dev/pass3

   Y e%codo*s tha sa*s dei%cei to ei%do*s su%ndesy*s tou sarwty% kathw%*s kai
   to o%noma suskeuy%*s pou xrysimopoiei%tai gia ty su%ndesy me to su%styma
   sa*s. To o%noma tou kataskeuasty% kai tou monte%lou i%sw*s na myn
   emfanistou%n, alla% auto% den ei%nai symantiko%.

  Symei%wsy:

   Orisme%noi USB sarwte%*s apaitou%n ty fo%rtwsy firmware. Y diadikasi%a
   ecygei%tai sty seli%da manual tou backend. THa pre%pei epi%sy*s na
   diaba%sete ti*s seli%de*s manual sane-find-scanner(1) kai sane(7).

   Pre%pei tw%ra na ele%gcoume an o sarwty%*s tha anagnwristei% apo% to
   frontend pro%gramma sa%rwsy*s. Apo% proepilogy%, to SANE backend e%rxetai
   me e%na ergalei%o grammy%*s entolw%n, to scanimage(1). Y entoly% auty%
   sa*s epitre%pei tyn apari%thmysy twn suskeuw%n kai ty sa%rwsy*s eiko%na*s
   apo% ty grammy% entolw%n. Y epilogy% -L xrysimopoiei%tai gia tyn
   apari%thmysy twn suskeuw%n sa%rwsy*s:

 # scanimage -L
 device `snapscan:/dev/pass3' is a AGFA SNAPSCAN 600 flatbed scanner

   Y% gia para%deigma me ton sarwty% pou xrysimopoiy%same sto Tmy%ma 8.7.2.1,
   <<Diasu%ndesy USB>>:

 # scanimage -L
 device 'epson2:libusb:/dev/usb:/dev/ugen0.2' is a Epson GT-8200 flatbed scanner

   Y parapa%nw e%codo*s proe%rxetai apo% e%na su%styma FreeBSD 8.X kai y
   grammy% 'epson2:libusb:/dev/usb:/dev/ugen0.2' ma*s plyroforei% gia to
   o%noma tou backend (epson2) kai to o%noma ty*s suskeuy%*s (/dev/ugen0.2)
   pou xrysimopoiei% o sarwty%*s ma*s.

  Symei%wsy:

   An den dei%te e%codo, y% dei%te e%na my%numa o%ti den anixneu%thyke
   sarwty%*s, symai%nei o%ti to scanimage(1) den mpo%rese na anagnwri%sei to
   sarwty%. An sumbei% auto%, tha xreiastei% na epecergastei%te to arxei%o
   ruthmi%sewn tou backend kai na ori%sete to sarwty% pou tha
   xrysimopoiythei%. O kata%logo*s /usr/local/etc/sane.d/ perie%xei o%la ta
   arxei%a ruthmi%sewn tou backend. To pro%blyma anagnw%risy*s emfani%zetai
   se orisme%na monte%la USB sarwtw%n.

   Gia para%deigma, me to sarwty% USB pou xrysimopoiei%tai sto
   Tmy%ma 8.7.2.1, <<Diasu%ndesy USB>>, y entoly% sane-find-scanner di%nei
   ti*s ako%louthe*s plyrofori%e*s:

 # sane-find-scanner -q
 found USB scanner (UNKNOWN vendor and product) at device /dev/uscanner0

   O sarwty%*s bre%thyke, xrysimopoiei% diasu%ndesy USB kai to o%noma
   suskeuy%*s tou ei%nai /dev/uscanner0. Tw%ra pre%pei na dou%me an
   anagnwri%zetai kai swsta%:

 # scanimage -L

 No scanners were identified. If you were expecting something different,
 check that the scanner is plugged in, turned on and detected by the
 sane-find-scanner tool (if appropriate). Please read the documentation
 which came with this software (README, FAQ, manpages).

   Afou% o sarwty%*s den anagnwri%styke, tha xreiastei% na epecergastou%me to
   arxei%o /usr/local/etc/sane.d/epson2.conf. To monte%lo sarwty% pou
   xrysimopoiy%thyke y%tan to EPSON Perfection(R) 1650, e%tsi ce%roume o%ti o
   sarwty%*s tha xrysimopoiei% to backend epson2. Bebaiwthei%te o%ti
   diaba%sate ta boythytika% sxo%lia sta arxei%a ruthmi%sewn tou backend.
   Ei%nai arketa% aplo% na alla%cete gramme%*s: Metatre%qte se sxo%lia o%se*s
   gramme%*s dei%xnoun la%tho*s tu%po diasu%ndesy*s gia to sarwty% sa*s (styn
   peri%ptwsy ma*s tha metatre%qoume se sxo%lia o%le*s ti*s gramme%*s pou
   cekina%ne me ty le%cy scsi kathw%*s o sarwty%*s ma*s xrysimopoiei%
   diasu%ndesy USB), kai prosthe%ste sto te%lo*s tou arxei%ou mia grammy% pou
   na ori%zei to ei%do*s diasu%ndesy*s kai to o%noma suskeuy%*s pou
   xrysimopoiei%te. Styn peri%ptwsy ma*s prosthe%same tyn ako%louthy grammy%:

 usb /dev/uscanner0

   Sa*s parakalou%me na bebaiwthei%te o%ti diaba%sate ta sxo%lia pou
   pare%xontai sto arxei%o ruthmi%sewn tou backend kathw%*s kai sti*s
   anti%stoixe*s seli%de*s manual gia perisso%tere*s leptome%reie*s kathw%*s
   kai gia ty su%ntacy pou pre%pei na xrysimopoiy%sete. Mporou%me tw%ra na
   epibebaiw%soume o%ti o sarwty%*s anagnwri%zetai:

 # scanimage -L
 device `epson:/dev/uscanner0' is a Epson GT-8200 flatbed scanner

   O USB sarwty%*s ma*s anagnwri%styke. Den ei%nai symantiko% o%ti y ma%rka
   kai to monte%lo den tairia%zoun akribw%*s me to diko% ma*s. To basiko%
   symei%o ei%nai to pedi%o `epson:/dev/uscanner0', to opoi%o dei%xnei to
   swsto% backend kai o%noma suskeuy%*s.

   Mo%li*s y entoly% scanimage -L mpore%sei na dei to sarwty%, y ru%thmisy
   e%xei oloklyrwthei%. Y suskeuy% ei%nai e%toimy na xrysimopoiythei%.

   An kai y scanimage(1) ma*s epitre%pei na sarw%soume eiko%na apo% ty
   grammy% entolw%n, ei%nai protimo%tero na xrysimopoiy%soume ka%poio
   pro%gramma se grafiko% periba%llon gia tyn ergasi%a auty%. To SANE ma*s
   prosfe%rei e%na aplo% alla% apodotiko% grafiko% periba%llon: to xscanimage
   (graphics/sane-frontends).

   To Xsane (graphics/xsane) ei%nai epi%sy*s e%na dymofile%*s frontend
   pro%gramma sa%rwsy*s. To frontend auto% prosfe%rei proxwryme%ne*s
   dunato%tyte*s, o%pw*s diaforetikou%*s tro%pou*s sa%rwsy*s (fwtotupi%a,
   fax, klp) dio%rthwsy xrwma%twn, pollaply% sa%rwsy k.a. Kai oi du%o aute%*s
   efarmoge%*s diati%thentai epi%sy*s san pro%stheto (plugin) pro%gramma gia
   xry%sy me to GIMP.

  8.7.4. Di%nonta*s se A%llou*s Xry%ste*s Pro%sbasy sto Sarwty% sa*s

   O%le*s oi parapa%nw leitourgi%e*s e%ginan me ta prono%mia tou xry%sty
   root. Mporei% wsto%so, na the%lete na dw%sete pro%sbasy sto sarwty% sa*s
   kai se a%llou*s xry%ste*s. O xry%sty*s xreia%zetai a%deia ana%gnwsy*s kai
   eggrafy%*s sto arxei%o suskeuy%*s pou xrysimopoiei%tai apo% to sarwty%.
   San para%deigma, o sarwty%*s ma*s xrysimopoiei% to arxei%o suskeuy%*s
   /dev/ugen0.2 to opoi%o styn pragmatiko%tyta ei%nai e%na*s sumboliko%*s
   desmo%*s pro*s to pragmatiko% arxei%o suskeuy%*s, to /dev/usb/0.2.0
   (mporei%te na to epibebaiw%sete eu%kola me mia matia% ston kata%logo
   /dev). To%so o sumboliko%*s desmo%*s o%so kai to arxei%o suskeuy%*s
   any%koun sti*s oma%de*s wheel kai operator. An prosthe%soume to xry%sty
   joe se aute%*s ti*s oma%de*s, tha mporei% na xrysimopoiy%sei to sarwty%.
   Gia lo%gou*s asfalei%a*s o%mw*s tha pre%pei na ei%maste idiai%tera
   prosektikoi% o%tan prosthe%toume e%na xry%sty se mia oma%da, eidika% an
   pro%keitai gia tyn wheel. Mia kalu%tery lu%sy tha y%tan na dymiourgy%soume
   mia oma%da eidika% gia ty xry%sy twn suskeuw%n USB, kai na epitre%qoume
   pro%sbasy ston sarwty% sta me%ly ty*s oma%da*s auty%*s.

   Gia para%deigma, tha xrysimopoiy%soume mia oma%da me to o%noma usb. To
   prw%to by%ma ei%nai y dymiourgi%a auty%*s ty*s oma%da*s me ty boy%theia
   ty*s entoly%*s pw(8):

 # pw groupadd usb

   THa pre%pei e%peita na alla%coume ta dikaiw%mata tou sumbolikou% desmou%
   /dev/ugen0.2 kai tou arxei%ou suskeuy%*s /dev/ugen0.2.0 w%ste na ei%nai
   prosba%sima apo% tyn oma%da usb me dunato%tyta eggrafy%*s (dikaiw%mata
   0660 y% 0664). Apo% proepilogy%, mo%no o idiokty%ty*s autw%n twn arxei%wn
   (o root) e%xei ta aparai%tyta dikaiw%mata eggrafy%*s. O%la ta parapa%nw
   mporou%n na gi%noun me ti*s paraka%tw gramme%*s sto arxei%o
   /etc/devfs.rules:

 [system=5]
 add path ugen0.2 mode 660 group usb
 add path usb/0.2.0 mode 0660 group usb

   Oi xry%ste*s tou FreeBSD 7.X tha xreiastou%n ti*s paraka%tw gramme%*s, me
   to swsto% arxei%o suskeuy%*s (ti*s perisso%tere*s fore%*s tha ei%nai to
   /dev/uscanner0):

 [system=5]
 add path uscanner0 mode 0660 group usb

   E%peita, prosthe%ste tyn ako%louthy grammy% sto arxei%o /etc/rc.conf kai
   epanekkiny%ste to myxa%nyma:

 devfs_system_ruleset="system"

   Perisso%tere*s plyrofori%e*s sxetika% me aute%*s ti*s gramme%*s, mporei%te
   na brei%te sty seli%da manual tou devfs(8).

   E%peita apo% ta parapa%nw by%mata, gia na dw%sete pro%sbasy sto USB
   sarwty% se ka%poio xry%sty, arkei% na prosthe%sete to logariasmo% tou styn
   oma%da usb:

 # pw groupmod usb -m joe

   Gia perisso%tere*s leptome%reie*s, diaba%ste ty seli%da manual tou pw(8).

Kefa%laio 9. Ruthmi%zonta*s ton Pury%na tou FreeBSD

   Ananew%thyke kai anadomy%thyke apo% ton Jim Mock.
   Arxiky% suneisfora% apo% ton Jake Hamby.
   Pi%naka*s Periexome%nwn

   9.1. Su%noqy

   9.2. Giati% na Ftia%cete Prosarmosme%no Pury%na;

   9.3. Anakalu%ptonta*s ti*s Suskeue%*s tou Susty%mato*s sa*s

   9.4. Progra%mmata Ody%gysy*s, Uposusty%mata kai Arthrw%mata (modules)

   9.5. Dymiourgi%a kai Egkata%stasy Prosarmosme%nou Pury%na

   9.6. To Arxei%o Ruthmi%sewn

   9.7. An Ka%ti Pa%ei La%tho*s

9.1. Su%noqy

   O pury%na*s ei%nai y kardia% tou leitourgikou% susty%mato*s FreeBSD.
   Ei%nai upeu%thuno*s gia ty diaxei%risy ty*s mny%my*s, tyn epiboly% twn
   ruthmi%sewn asfalei%a*s, ty diktu%wsy, tyn pro%sbasy sto di%sko, kai
   polla% a%lla. E%na sunexw%*s aucano%meno me%ro*s tou FreeBSD mporei% na
   ruthmistei% dunamika%, alla% upa%rxoun ako%ma periptw%sei*s oi opoi%e*s
   apaitou%n ruthmi%sei*s kai metaglw%ttisy tou pury%na tou FreeBSD me
   prosarmosme%ne*s parame%trou*s.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Gia poiou*s lo%gou*s mporei% na xreiastei% na ftia%cete e%na
       prosarmosme%no pury%na.

     * Pw*s na gra%qete e%na arxei%o ruthmi%sewn pury%na, y% na alla%cete
       e%na upa%rxon arxei%o ruthmi%sewn.

     * Pw*s na xrysimopoiy%sete to arxei%o ruthmi%sewn tou pury%na gia na
       ftia%cete kai na metaglwtti%sete e%na ne%o pury%na.

     * Pw*s na egkatasty%sete to ne%o pury%na.

     * Pw*s na epilu%sete tuxo%n probly%mata me to ne%o pury%na.

   O%le*s oi entole%*s pou emfani%zontai se auto% to kefa%laio w*s
   paradei%gmata pre%pei na ektelestou%n w*s root gia na ei%nai epituxei%*s.

9.2. Giati% na Ftia%cete Prosarmosme%no Pury%na;

   Kata% para%dosy, to FreeBSD ei%xe auto% pou apokalou%me <<monolithiko%>>
   pury%na. Auto% symai%nei o%ti o pury%na*s y%tan e%na mega%lo pro%gramma,
   uposty%rize e%na stathero% arithmo% suskeuw%n, kai an the%late na
   alla%cete ty sumperifora% tou, tha e%prepe na metaglwtti%sete kainou%rio
   kai na epanekkiny%sete ton upologisty% sa*s me auto%n.

   Sy%mera, to FreeBSD kinei%tai taxu%tata pro*s e%na monte%lo o%pou oi
   perisso%tere*s leitourgi%e*s tou pury%na perie%xontai se modules
   (arthrw%mata) ta opoi%a mporou%n na fortwthou%n kai na apofortwthou%n
   kata% apai%tysy, dunamika% ston pury%na. Auto% epitre%pei ston pury%na na
   prosarmo%zetai se uliko% to opoi%o energopoiei%tai ty dedome%ny stigmy%
   (o%pw*s gia para%deigma o%tan eise%rxetai mia ka%rta PCMCIA se e%na
   foryto% upologisty%). Epi%sy*s epitre%pei ston pury%na na epektei%nei
   dunamika% ty leitourgiko%tyta% tou, prosthe%tonta*s xaraktyristika% ta
   opoi%a den y%tan aparai%tyta o%tan ei%xe metaglwttistei% arxika%. Autou%
   tou ei%dou*s o pury%na*s ei%nai gnwsto%*s w*s modular (arthrwto%*s).

   Par' o%la auta%, ei%nai ako%ma aparai%tyto na gi%noun ka%poie*s statike%*s
   ruthmi%sei*s ston pury%na. Se orisme%ne*s periptw%sei*s, auto% sumbai%nei
   epeidy% y sugkekrime%ny leitourgi%a ei%nai to%so stena% sundeme%ny me ton
   pury%na w%ste den mporei% na fortwthei% dunamika%. Se a%lle*s, sumbai%nei
   epeidy% apla% kanei%*s den e%xei ako%ma asxolythei% na gra%qei e%na
   dunamiko% module pou na pare%xei auty% ty leitourgiko%tyta.

   Y dymiourgi%a prosarmosme%nou pury%na ei%nai apo% ti*s ple%on symantike%*s
   teletourgi%e*s ka%the proxwryme%nou xry%sty tou BSD. Y diadikasi%a auty%,
   an kai xronobo%ra, tha apobei% idiai%tera wfe%limy gia to FreeBSD su%styma
   sa*s. Se anti%thesy me ton pury%na GENERIC, o opoi%o*s pre%pei na
   upostyri%cei mega%lo eu%ro*s suskeuw%n, e%na*s prosarmosme%no*s pury%na*s
   perie%xei uposty%ricy mo%no gia to uliko% tou dikou% sa*s upologisty%.
   E%tsi e%xete ka%poia ofe%ly, o%pw*s:

     * Taxu%tery ekki%nysy. Kathw%*s o pury%na*s tha anixneu%ei mo%no to
       uliko% pou e%xete sto su%styma sa*s, o xro%no*s pou xreia%zetai gia
       tyn ekki%nysy tou susty%mato*s sa*s tha meiwthei% dramatika%.

     * Xamylo%tery katana%lwsy mny%my*s. E%na*s prosarmosme%no*s pury%na*s,
       suxna% xrysimopoiei% ligo%tery mny%my apo% ton pury%na GENERIC, afou%
       apousia%zoun apo% auto%n suskeue%*s kai xaraktyristika% pou den
       xrysimopoiou%ntai. Auto% ei%nai symantiko%, kathw%*s o pury%na*s
       bri%sketai pa%nta fortwme%no*s sty fusiky% mny%my, meiw%nonta*s e%tsi
       ty mny%my pou ei%nai diathe%simy gia efarmoge%*s. Gia to lo%go auto%,
       o prosarmosme%no*s pury%na*s ei%nai idiai%tera xry%simo*s se
       susty%mata me mikro% me%getho*s fusiky%*s mny%my*s (RAM).

     * Epipro%sthety uposty%ricy suskeuw%n. O prosarmosme%no*s pury%na*s sa*s
       epitre%pei na prosthe%sete uposty%ricy gia suskeue%*s oi opoi%e*s den
       upa%rxoun ston GENERIC pury%na, o%pw*s gia para%deigma gia ka%rte*s
       y%xou.

9.3. Anakalu%ptonta*s ti*s Suskeue%*s tou Susty%mato*s sa*s

   Gra%fyke apo% ton Tom Rhodes.

   Prin cekiny%sete me ty ru%thmisy tou pury%na sa*s, tha y%tan sko%pimo na
   ka%nete mia apografy% ulikou% tou upologisty% sa*s. Se periptw%sei*s pou
   to FreeBSD den ei%nai to basiko% sa*s leitourgiko% su%styma, mporei%te
   eu%kola na dymiourgy%sete auty% ty li%sta, eceta%zonta*s ti*s ruthmi%sei*s
   tou tre%xonto*s leitourgikou% susty%mato*s. Gia para%deigma, y Diaxei%risy
   Suskeuw%n (Device Manager) ty*s Microsoft(R) dei%xnei suny%thw*s
   symantike%*s plyrofori%e*s sxetika% me ti*s egkatestyme%ne*s suskeue%*s.
   Mporei%te na brei%te tyn Diaxei%risy Suskeuw%n ston pi%naka ele%gxou.

  Symei%wsy:

   Merike%*s ekdo%sei*s twn Microsoft(R) Windows(R) diathe%toun e%na
   eikoni%dio me ti%tlo Su%styma (System). Apo% tyn otho%ny pou emfani%zetai
   mporei%te na epile%cete tyn Diaxei%risy Suskeuw%n.

   An den upa%rxei a%llo leitourgiko% su%styma ston upologisty%, o
   diaxeiristy%*s tha pre%pei na brei aute%*s ti*s plyrofori%e*s
   xeiroki%nyta. Mia me%thodo*s ei%nai me ty xry%sy tou boythytikou%
   progra%mmato*s dmesg(8) kai ty*s entoly%*s man(1). Ta perisso%tera
   progra%mmata ody%gysy*s tou FreeBSD diathe%toun seli%da manual, y opoi%a
   dei%xnei to upostyrizo%meno uliko%. Kata% ty dia%rkeia ty*s ekki%nysy*s,
   emfani%zetai mia li%sta me ti*s suskeue%*s pou anixneu%thykan. Gia
   para%deigma, oi paraka%tw gramme%*s dei%xnoun o%ti to pro%gramma
   ody%gysy*s psm ento%pise e%na ponti%ki:

 psm0: <PS/2 Mouse> irq 12 on atkbdc0
 psm0: [GIANT-LOCKED]
 psm0: [ITHREAD]
 psm0: model Generic PS/2 mouse, device ID 0

   Auto% to pro%gramma ody%gysy*s tha pre%pei na perilyfthei% sto arxei%o
   ruthmi%sewn tou prosarmosme%nou pury%na sa*s, y% na fortwthei% dunamika%
   me%sw tou loader.conf(5).

   Se orisme%ne*s periptw%sei*s, y e%codo*s ty*s dmesg mporei% na dei%xnei
   mo%no ta mynu%mata tou susty%mato*s kai o%xi ta apotele%smata ty*s
   ani%xneusy*s suskeuw%n. Sti*s periptw%sei*s aute%*s, mporei%te na dei%te
   tyn epithumyty% e%codo sta periexo%mena tou arxei%ou /var/run/dmesg.boot.

   Mia a%lly me%thodo*s gia tyn ani%xneusy tou ulikou%, ei%nai me%sw tou
   boythytikou% progra%mmato*s pciconf(8), to opoi%o pare%xei pio analutiky%
   perigrafy%. Gia para%deigma:

 ath0@pci0:3:0:0:        class=0x020000 card=0x058a1014 chip=0x1014168c rev=0x01 hdr=0x00
 vendor     = 'Atheros Communications Inc.'
 device     = 'AR5212 Atheros AR5212 802.11abg wireless'
 class      = network
 subclass   = ethernet

   Y parapa%nw e%codo*s, pou ly%fthyke me%sw ty*s entoly%*s pciconf -lv,
   dei%xnei o%ti to pro%gramma ody%gysy*s ath ento%pise mia suskeuy%
   asu%rmatou Ethernet. Mporei%te na dei%te tyn anti%stoixy seli%da manual
   tou progra%mmato*s ath(4), xrysimopoiw%nta*s tyn entoly% man ath.

   Mporei%te epi%sy*s na pa%rete xry%sime*s plyrofori%e*s apo% tyn entoly%
   man(1), an dw%sete tyn epilogy% -k. Sto parapa%nw para%deigma, di%nonta*s:

 # man -k Atheros

   THa dei%te mia li%sta apo% seli%de*s manual pou perie%xoun ty
   sugkekrime%ny le%cy:

 ath(4)                   - Atheros IEEE 802.11 wireless network driver
 ath_hal(4)               - Atheros Hardware Access Layer (HAL)

   E%xonta*s diathe%simy tyn apografy% ulikou% tou upologisty% sa*s, y
   diadikasi%a dymiourgi%a*s prosarmosme%nou pury%na si%goura fai%netai
   ligo%tero apotharruntiky%.

9.4. Progra%mmata Ody%gysy*s, Uposusty%mata kai Arthrw%mata (modules)

   Prin dymiourgy%sete e%na prosarmosme%no pury%na, tha pre%pei prw%ta na
   skeftei%te gia poiou*s lo%gou*s ton xreia%zeste. Se polle%*s
   periptw%sei*s, y uposty%ricy ka%poia*s sugkekrime%ny*s suskeuy%*s mporei%
   na epiteuxthei% me tyn xry%sy ka%poiou arthrw%mato*s (module).

   Ta arthrw%mata tou pury%na bri%skontai ston kata%logo /boot/kernel/ kai
   mporou%n na fortwthou%n dunamika% ston pury%na pou ektelei%tai ty
   dedome%ny stigmy%, me ty xry%sy ty*s entoly%*s kldload(8). Ta
   perisso%tera, an kai o%xi o%la, ta progra%mmata ody%gysy*s ston pury%na,
   diati%thentai kai se morfy% arthrw%mato*s. e%xoun epi%sy*s ty diky% tou
   seli%da boy%theia*s to kathe%na. Gia para%deigma, styn proygou%meny
   eno%tyta, ei%dame to pro%gramma ody%gysy*s asu%rmatou Ethernet ath. Y
   seli%da boy%theia*s gia auty% ty suskeuy% anafe%rei:

 Alternatively, to load the driver as a module at boot time, place the
 following line in loader.conf(5):

       if_ath_load="YES"

   O%pw*s anafe%retai sti*s odygi%e*s, an ba%lete tyn grammy%
   if_ath_load="YES" sto arxei%o /boot/loader.conf, to a%rthrwma tha
   fortwthei% dunamika% kata% tyn ekki%nysy tou susty%mato*s sa*s.

   Se merike%*s periptw%sei*s wsto%so, den upa%rxei a%rthrwma pou na
   sxeti%zetai me ka%poio pro%gramma ody%gysy*s. Auto% isxu%ei perisso%tero
   gia ka%poia idiai%tera uposusty%mata kai polu% symantika% progra%mmata
   ody%gysy*s. Gia para%deigma, to pro%gramma ody%gysy*s tou susty%mato*s
   arxei%wn fast file system (FFS) apaitei%tai na ei%nai enswmatwme%no ston
   pury%na. To i%dio sumbai%nei kai me tyn uposty%ricy diktu%ou (INET).
   Dustuxw%*s, o mo%no*s tro%po*s gia na dei%te an e%na pro%gramma ody%gysy*s
   pre%pei na ei%nai upoxrewtika% enswmatwme%no ston pury%na, ei%nai na
   ele%gcete an upa%rxei to anti%stoixo a%rthrwma.

  Proeidopoi%ysy:

   Ei%nai arketa% eu%kolo na afaire%sete tyn uposty%ricy gia ka%poia suskeuy%
   y% a%lly epilogy%, kai na kataly%cete me e%na pury%na pou den mporei% na
   cekiny%sei. Gia para%deigma, an bga%lete to pro%gramma ody%gysy*s ata(4)
   apo% to arxei%o ruthmi%sewn tou pury%na sa*s, an to su%styma sa*s
   xrysimopoiei% di%skou*s ATA den tha mporei% na cekiny%sei. Styn peri%ptwsy
   auty% tha pre%pei na ba%lete tyn anti%stoixy grammy% sto arxei%o
   loader.conf gia na fortw%sete to sxetiko% a%rthrwma. An den ei%ste
   si%gouroi, ele%gcte gia tyn u%parcy tou arthrw%mato*s kai aplw%*s afy%ste
   tyn uposty%ricy enswmatwme%ny ston pury%na.

9.5. Dymiourgi%a kai Egkata%stasy Prosarmosme%nou Pury%na

  Symei%wsy:

   Xreia%zetai na e%xete egkatasty%sei o%lo ton pygai%o kw%dika tou FreeBSD
   gia na metaglwtti%sete ton pury%na.

   Arxika%, tha ka%noume mia gry%gory parousi%asy tou katalo%gou ston opoi%o
   gi%netai y metaglw%ttisy tou pury%na. O%loi oi kata%logoi pou tha
   anafe%roume bri%skontai ka%tw apo% ton kata%logo /usr/src/sys o opoi%o*s
   ei%nai epi%sy*s prosba%simo*s me%sw ty*s diadromy%*s /sys. Upa%rxei edw%
   e%na*s arithmo%*s upokatalo%gwn o opoi%o*s antiproswpeu%ei diaforetika%
   tmy%mata tou pury%na, alla% oi ple%on symantikoi% gia to skopo% ma*s
   ei%nai oi arch/conf, o%pou tha epecergastei%te ti*s ruthmi%sei*s gia ton
   prosarmosme%no pury%na sa*s, kai o compile, pou ei%nai o xw%ro*s
   ergasi%a*s ston opoi%o tha gi%nei y metaglw%ttisy tou. O arch
   antiproswpeu%ei e%na apo% ta i386, amd64, ia64, powerpc, sparc64, y% pc98
   (e%na*s enallaktiko%*s tu%po*s PC, diadedome%no*s styn Iapwni%a).
   Otidy%pote bri%sketai me%sa ston sugkekrime%no kata%logo mia*s
   arxitektoniky%*s, sxeti%zetai mo%no me tyn arxitektoniky% auty%. To
   upo%loipo tou kw%dika, ei%nai aneca%rtyto apo% tyn arxitektoniky% kai
   koino% se ka%the platfo%rma o%pou tha mporou%se na metaglwttistei% to
   FreeBSD. Paratyry%ste ty logiky% orga%nwsy ty*s domy%*s twn katalo%gwn,
   o%pou ka%the upostyrizo%meny suskeuy%, su%styma arxei%wn kai epilogy%
   bri%sketai sto diko% ty*s kata%logo.

   Sta paradei%gmata autou% tou kefalai%ou upothe%toume o%ti xrysimopoiei%te
   tyn arxitektoniky% i386. An xrysimopoiei%te diaforetiky% arxitektoniky%,
   tha xreiastei% na alla%cete ta ono%mata twn katalo%gwn kai diadromw%n
   w%ste na sumbadi%zoun me auty%.

  Symei%wsy:

   An den upa%rxei o kata%logo*s /usr/src/ sto su%styma sa*s (y% an ei%nai
   a%deio*s), to%te den e%xete egkatasty%sei ton pygai%o kw%dika. O
   eukolo%tero*s tro%po*s gia na egkatasty%sete ton ply%ry pygai%o kw%dika,
   ei%nai na me%sw tou csup(1) o%pw*s perigra%fetai sto Tmy%ma 25.6,
   <<Sugxroni%zonta*s ton Pygai%o sa*s Kw%dika>>. THa pre%pei epi%sy*s na
   dymiourgy%sete e%na sumboliko% desmo% pro*s ton kata%logo /usr/src/sys/:

 # ln -s /usr/src/sys /sys

   E%peita, metakinythei%te ston kata%logo arch/conf kai antigra%qte to
   arxei%o ruthmi%sewn GENERIC sto o%noma to opoi%o the%lete na dw%sete sto
   ne%o sa*s pury%na. Gia para%deigma:

 # cd /usr/src/sys/i386/conf
 # cp GENERIC MYKERNEL

   Kata% para%dosy, to o%noma auto% gra%fetai ec' olokly%rou me kefalai%a
   gra%mmata kai an e%xete polla% myxany%mata FreeBSD me diaforetiko% uliko%,
   ei%nai kaly% ide%a na tou dw%sete to o%noma tou myxany%mato*s. Gia to
   para%deigma ma*s, tha to apokalou%me MYKERNEL.

  Upo%deicy:

   Den ei%nai genika% kaly% ide%a na apothykeu%sete to arxei%o ruthmi%sewn
   sa*s apeuthei%a*s ston kata%logo /usr/src. An antimetwpi%sete probly%mata,
   i%sw*s mpei%te ston peirasmo% na diagra%qete aplw%*s ton kata%logo
   /usr/src kai na cekiny%sete apo% tyn arxy%. Suny%thw*s li%ga deutero%lepta
   meta% apo% auto% tha suneidytopoiy%sete o%ti e%xete epi%sy*s diagra%qei to
   arxei%o ruthmi%sewn tou pury%na sa*s. Epi%sy*s, myn epecerga%zeste
   apeuthei%a*s to arxei%o GENERIC, kathw%*s mporei% oi allage%*s sa*s na
   xathou%n tyn epo%meny fora% pou tha ananew%sete ton pygai%o sa*s kw%dika.

   Kalo% tha ei%nai na apothykeu%sete to arxei%o ruthmi%sewn se a%llo
   kata%logo kai na dymiourgy%sete e%na sumboliko% desmo% pro*s to arxei%o,
   ston kata%logo i386.

   Gia para%deigma:

 # cd /usr/src/sys/i386/conf
 # mkdir /root/kernels
 # cp GENERIC /root/kernels/MYKERNEL
 # ln -s /root/kernels/MYKERNEL

   Tw%ra, tropopoiy%ste to arxei%o MYKERNEL me ton epecergasty% keime%nou pou
   protima%te. An cekina%te mo%li*s tw%ra, pithano%n o mo%no*s diathe%simo*s
   epecergasty%*s keime%nou na ei%nai to vi, o opoi%o*s ei%nai arketa%
   polu%ploko*s gia na ton ecygy%soume edw%, alla% kalu%ptetai arketa% kala%
   apo% ply%tho*s bibli%wn styn bibliografi%a. Wsto%so, to FreeBSD diathe%tei
   epi%sy*s e%na eukolo%tero epecergasty% keime%nou, ton ee o opoi%o*s ei%nai
   y kata%llyly epilogy% an ei%ste arxa%rio*s. Alla%cte kata% bou%lysy ta
   sxo%lia styn arxy% tou arxei%ou ruthmi%sewn w%ste na antanaklou%n ti*s
   allage%*s pou e%xete ka%nei kai oi opoi%e*s to diaxwri%zoun apo% to
   GENERIC.

   An e%xete dymiourgy%sei pury%na sto SunOS(TM) y% se ka%poio a%llo
   leitourgiko% su%styma tu%pou BSD, to megalu%tero me%ro*s autou% tou
   arxei%ou tha sa*s fanei% gnwsto%. Apo% tyn a%lly, an e%rxeste apo% ka%poio
   a%llo leitourgiko%, o%pw*s to DOS to arxei%o ruthmi%sewn GENERIC i%sw*s na
   sa*s ei%nai du%skolo styn katano%ysy, gia to lo%go auto% akolouthy%ste
   arga% kai prosektika% ti*s perigrafe%*s tou tmy%mato*s Arxei%o
   Ruthmi%sewn.

  Symei%wsy:

   An sugxroni%sete ton pygai%o kw%dika me ti*s teleutai%e*s allage%*s tou
   FreeBSD project, na diaba%sete to arxei%o /usr/src/UPDATING prin
   proxwry%sete se opoiody%pote by%ma anaba%thmisy*s. To arxei%o auto%
   perigra%fei pithana% symantika% probly%mata y% perioxe%*s pou xreia%zontai
   idiai%tery prosoxy% o%so afora% ton ananewme%no pygai%o kw%dika. To
   arxei%o /usr/src/UPDATING tairia%zei pa%nta me tyn e%kdosy tou pygai%ou
   kw%dika tou FreeBSD pou e%xete, kai ei%nai gia auto% to lo%go pio
   enymerwme%no se sxe%sy me o%ti diaba%sete sto paro%n bibli%o.

   THa pre%pei tw%ra na metaglwtti%sete ton pygai%o kw%dika tou pury%na.

   Diadikasi%a 9.1. Metaglw%ttisy tou Pury%na

  Symei%wsy:

   Xreia%zetai na e%xete egkatasty%sei o%lo ton pygai%o kw%dika tou FreeBSD
   gia na metaglwtti%sete ton pury%na.

    1. Metakinythei%te ston kata%logo /usr/src:

 # cd /usr/src

    2. Metaglwtti%ste ton pury%na:

 # make buildkernel KERNCONF=MYKERNEL

    3. Egkatasty%ste to ne%o pury%na:

 # make installkernel KERNCONF=MYKERNEL

  Upo%deicy:

   Apo% proepilogy%, o%tan dymiourgei%te e%na prosarmosme%no pury%na,
   dymiourgou%ntai epi%sy*s kai o%la ta modules (arthrw%mata) pury%na. An
   the%lete na ka%nete pio gry%gory anane%wsy tou pury%na y% na
   dymiourgy%sete mo%no sugkekrime%na modules, tha pre%pei na tropopoiy%sete
   to arxei%o /etc/make.conf prin cekiny%sete ty dymiourgi%a tou pury%na:

 MODULES_OVERRIDE = linux acpi sound/sound sound/driver/ds1 ntfs

   Sty metablyty% auty% di%nete mia li%sta twn modules pou the%lete na
   dymiourgythou%n, anti% na dymiourgythou%n o%la.

 WITHOUT_MODULES = linux acpi sound ntfs

   Sty metablyty% auty% di%nete mia li%sta basikw%n (top level) modules pou
   the%lete na paralei%qete kata% ty diadikasi%a dymiourgi%a*s. Gia a%lle*s
   metablyte%*s pou i%sw*s ei%nai xry%sime*s sty diadikasi%a dymiourgi%a*s
   pury%na, dei%te ty seli%da manual tou make.conf(5).

   O ne%o*s pury%na*s tha antigrafei% ston kata%logo /boot/kernel me to
   o%noma /boot/kernel/kernel enw% o palio%*s pury%na*s tha metakinythei% sto
   /boot/kernel.old/kernel. Termati%ste tw%ra to su%styma sa*s kai
   epanekkiny%ste gia na xrysimopoiy%sete to ne%o pury%na. An ka%ti pa%ei
   straba%, upa%rxoun ka%poie*s plyrofori%e*s gia Antimetw%pisy Problyma%twn
   pou i%sw*s sa*s fanou%n xry%sime*s, sto te%lo*s autou% tou kefalai%ou.
   Bebaiwthei%te o%ti diaba%sate to tmy%ma pou ecygei% pw*s na epanafe%rete
   to su%styma sa*s se peri%ptwsy pou o ne%o*s pury%na*s den ekkinei%.

  Symei%wsy:

   A%lla arxei%a pou sxeti%zontai me ty diadikasi%a ekki%nysy*s, o%pw*s o
   loader(8) kai oi ruthmi%sei*s tou, bri%skontai ston kata%logo /boot.
   Eceidikeume%na modules y% modules tri%twn kataskeuastw%n mporou%n na
   topothetythou%n ston kata%logo /boot/kernel, an kai oi xry%ste*s tha
   pre%pei na gnwri%zoun o%ti ei%nai symantiko% ta modules na ei%nai se
   sugxronismo% me ton pury%na. Modules ta opoi%a den proori%zontai gia
   ekte%lesy me ton tre%xonta pury%na, mporou%n na prokale%soun asta%theia y%
   esfalme%ny leitourgi%a tou susty%mato*s sa*s.

9.6. To Arxei%o Ruthmi%sewn

   Ananew%thyke gia to FreeBSD Joel Dahl.

   Y geniky% morfy% eno%*s arxei%ou ruthmi%sewn pury%na, ei%nai arketa%
   aply%. Ka%the grammy% perie%xei mia le%cy-kleidi% kai e%na y% perisso%tera
   ori%smata. Gia lo%gou*s aplo%tyta*s, oi perisso%tere*s gramme%*s
   perie%xoun mo%no e%na o%risma. Otidy%pote bri%sketai meta% to su%mbolo #
   thewrei%tai sxo%lio kai agnoei%tai. Sta epo%mena tmy%mata tha brei%te
   perigrafy% gia ti*s le%cei*s-kleidia%, me ty seira% pou emfani%zontai sto
   arxei%o ruthmi%sewn GENERIC. Gia ecantlytiky% li%sta twn parame%trwn kai
   suskeuw%n pou ecartw%ntai apo% tyn arxitektoniky%, dei%te to arxei%o NOTES
   to opoi%o bri%sketai ston i%dio kata%logo me to arxei%o GENERIC. Gia
   epiloge%*s kai ruthmi%sei*s pou ei%nai aneca%rtyte*s apo% tyn
   arxitektoniky%, dei%te to arxei%o /usr/src/sys/conf/NOTES.

   Mporei%te na xrysimopoiy%sete tyn odygi%a include sta arxei%a ruthmi%sewn.
   Y odygi%a auty% epitre%pei tyn logiky% sumperi%lyqy eno%*s a%llou arxei%ou
   ruthmi%sewn me%sa sto tre%xon, ka%nonta*s pio eu%koly ty sunty%rysy tou
   o%tan oi allage%*s pou xreia%zontai ei%nai li%ge*s se sxe%sy me to arxiko%
   arxei%o. Gia para%deigma, an xreia%zeste e%na pury%na GENERIC me li%ge*s
   mo%no parapa%nw epiloge%*s y% progra%mmata ody%gysy*s, mporei%te na
   dymiourgy%sete e%na mikro% arxei%o diaforw%n se sxe%sy me ton GENERIC:

 include GENERIC
 ident MYKERNEL

 options         IPFIREWALL
 options         DUMMYNET
 options         IPFIREWALL_DEFAULT_TO_ACCEPT
 options         IPDIVERT

   Polloi% diaxeiriste%*s bri%skoun o%ti auto% to monte%lo prosfe%rei
   symantika% pleonekty%mata se sxe%sy me ton paradosiako% tro%po suggrafy%*s
   arxei%wn ruthmi%sewn apo% to myde%n: to topiko% arxei%o ruthmi%sewn
   perie%xei mo%no ti*s diafore%*s apo% e%na pury%na GENERIC. Kathw%*s
   gi%nontai anabathmi%sei*s sto su%styma, ta ne%a xaraktyristika% kai
   dunato%tyte*s pou prosti%thentai ston GENERIC tha prostethou%n kai ston
   prosarmosme%no pury%na, ekto%*s an to apotre%qete xrysimopoiw%nta*s to
   nooptions y% to nodevice. To upo%loipo autou% tou kefalai%ou, ecygei% to
   periexo%meno eno%*s tupikou% arxei%ou ruthmi%sewn kai to ro%lo pou e%xoun
   oi dia%fore*s epiloge%*s kai ta progra%mmata ody%gysy*s pou emfani%zontai
   se auto%.

  Symei%wsy:

   Gia na dymiourgy%sete e%na arxei%o to opoi%o na perie%xei o%le*s ti*s
   diathe%sime*s epiloge%*s, o%pw*s gi%netai suny%thw*s gia dokime%*s,
   ektele%ste tyn ako%louthy entoly% w*s root:

 # cd /usr/src/sys/i386/conf && make LINT

   To paraka%tw ei%nai e%na para%deigma tou arxei%ou ruthmi%sewn GENERIC me
   epipro%stheta dieukrinistika% sxo%lia o%pou ei%nai aparai%tyto. To
   para%deigma tha pre%pei na tairia%zei arketa% kala% me to anti%grafo tou
   arxei%ou pou% e%xete sto /usr/src/sys/i386/conf/GENERIC.

 machine         i386

   Pro%keitai gia tyn arxitektoniky% tou myxany%mato*s. Pre%pei na ei%nai
   amd64, i386, ia64, pc98, powerpc, y% sparc64.

 cpu          I486_CPU
 cpu          I586_CPU
 cpu          I686_CPU

   Y parapa%nw epilogy% kathori%zei ton tu%po ty*s CPU pou e%xete sto
   su%styma sa*s. Mporei% na e%xete parapa%nw apo% mia te%toie*s gramme%*s
   (an gia para%deigma den ei%ste si%gouro*s an tha pre%pei na
   xrysimopoiy%sete I586_CPU y% I686_CPU), alla% gia e%na prosarmosme%no
   pury%na ei%nai kalu%tera na kathori%sete mo%no ty CPU pou e%xete. An den
   ei%ste si%gouro*s gia ton tu%po ty*s CPU mporei%te na ele%gcete to arxei%o
   /var/run/dmesg.boot gia na dei%te ta mynu%mata ekki%nysy*s tou
   susty%mato*s sa*s.

 ident          GENERIC

   Auto% ei%nai to anagnwristiko% o%noma tou pury%na. THa pre%pei na to
   alla%cete sto o%noma pou dw%sate ston pury%na sa*s, p.x. MYKERNEL an
   e%xete akolouthy%sei ti*s odygi%e*s apo% to proygou%meno ma*s para%deigma.
   Y timy% pou tha ba%lete sto alfarithmytiko% ident tha ektupw%netai o%tan
   ekkinei%te me ton sugkekrime%no pury%na, kai e%tsi ei%nai xry%simo na
   dw%sete sto ne%o pury%na e%na diaforetiko% o%noma an the%lete na to
   cexwri%zete apo% to sunythisme%no pury%na sa*s (an p.x. the%lete na
   ftia%cete e%na peiramatiko% pury%na).

 #To statically compile in device wiring instead of /boot/device.hints
 #hints          "GENERIC.hints"         # Default places to look for devices.

   To arxei%o device.hints(5) xrysimopoiei%tai gia ton kathorismo% epilogw%n
   pou sxeti%zontai me tou*s odygou%*s suskeuw%n. Y proepilegme%ny the%sy tyn
   opoi%a ele%gxei o loader(8) kata% tyn ekki%nysy ei%nai to
   /boot/device.hints. Xrysimopoiw%nta*s tyn epilogy% hints mporei%te na
   enswmatw%sete statika% ti*s odygi%e*s aute%*s me%sa ston pury%na. Styn
   peri%ptwsy auty% den upa%rxei lo%go*s na dymiourgy%sete to arxei%o
   device.hints ston kata%logo /boot.

 makeoptions     DEBUG=-g          # Build kernel with gdb(1) debug symbols

   Y fusiologiky% diadikasi%a dymiourgi%a*s tou FreeBSD perilamba%nei
   plyrofori%e*s eksfalma%twsy*s (debugging) o%tan o pury%na*s dymiourgei%tai
   me tyn epilogy% -g, epitre%ponta*s e%tsi tyn xry%sy tou*s o%tan dothou%n
   sto gcc(1).

 options          SCHED_ULE         # ULE scheduler

   O proepilegme%no*s scheduler tou FreeBSD. Kraty%ste tyn epilogy% auty%.

 options          PREEMPTION         # Enable kernel thread preemption

   Epitre%pei se ny%mata tou pury%na na prosperastou%n apo% a%lla,
   uqylo%tery*s proteraio%tyta*s. Boytha%ei styn au%cysy apo%krisy*s tou
   susty%mato*s kai epitre%pei se ny%mata diakopw%n (interrupts) na
   ektelestou%n pio gry%gora, anti% na me%noun se anamony%.

 options          INET              # InterNETworking

   Uposty%ricy diktu%ou. Afy%ste tyn epilogy% auty% energopoiyme%ny, ako%ma
   kai an den skopeu%ete na sundethei%te se ka%poio di%ktuo. Ta perisso%tera
   progra%mmata xreia%zontai e%stw kai tyn eswteriky% (loopback) diktu%wsy
   (ty dunato%tyta dyl. na ka%noun sunde%sei*s diktu%ou me%sa sto i%dio sa*s
   to myxa%nyma), kathistw%nta*s tyn epilogy% auty% ousiastika% upoxrewtiky%.

 options          INET6             # IPv6 communications protocols

   Y epilogy% auty% energopoiei% ta prwto%kolla epikoinwni%a*s IPv6.

 options          FFS               # Berkeley Fast Filesystem

   Pro%keitai gia to basiko% su%styma arxei%wn tou sklyrou% di%skou. Afy%ste
   tyn epilogy% auty% energopoiyme%ny, an cekina%te apo% to sklyro% di%sko.

 options          SOFTUPDATES       # Enable FFS Soft Updates support

   Y epilogy% auty% energopoiei% ta Soft Updates ston pury%na, to opoi%o
   boytha%ei tyn epita%xunsy ty*s eggrafy%*s stou*s di%skou*s. Ako%ma kai an
   y leitourgi%a auty% pare%xetai apo% ton pury%na, tha pre%pei epi%sy*s na
   energopoiythei% gia sugkekrime%nou*s di%skou*s. Dei%te tyn e%codo ty*s
   entoly%*s mount(8) gia na dei%te an ei%nai energopoiyme%na ta Soft Updates
   stou*s di%skou*s tou susty%mato*s sa*s. An den dei%te tyn epilogy%
   soft-updates tha xreiastei% na tyn energopoiy%sete me tyn entoly%
   tunefs(8) (gia upa%rxonta susty%mata arxei%wn) y% newfs(8) (gia ne%a
   susty%mata arxei%wn).

 options          UFS_ACL           # Support for access control lists

   Me tyn epilogy% auty%, energopoiei%tai y uposty%ricy tou pury%na gia
   li%ste*s ele%gxou pro%sbasy*s (access control lists). Ta ACLs
   ecartiou%ntai apo% ty xry%sy ektetame%nwn idioty%twn kai apo% to su%styma
   arxei%wn UFS2, kai perigra%fontai me leptome%reia sto Tmy%ma 15.12, <<File
   System Access Control Lists>>. Ta ACLs ei%nai energopoiyme%na apo%
   proepilogy%, kai den tha pre%pei na ta apenergopoiy%sete apo% ton pury%na
   an e%xoun xrysimopoiythei% sto pareltho%n se ka%poio su%styma arxei%wn,
   kathw%*s auto% tha ta afaire%sei apo% ta arxei%a, alla%zonta*s e%tsi ton
   tro%po prostasi%a*s tou*s me apro%bleptou*s tro%pou*s.

 options          UFS_DIRHASH       # Improve performance on big directories

   Me tyn epilogy% auty%, perilamba%nontai leitourgi%e*s pou auca%noun tyn
   taxu%tyta pro%sbasy*s tou di%skou se mega%lou*s katalo%gou*s, me ko%sto*s
   ty xry%sy epipro%sthety*s mny%my*s. Fusiologika%, tha the%lete na
   kraty%sete tyn epilogy% auty% se e%na mega%lo ecupyretyty% y% stathmo%
   ergasi%a*s, kai na tyn afaire%sete o%tan xrysimopoiei%te to FreeBSD se
   e%na mikro% su%styma o%pou y mny%my ei%nai periorisme%ny kai y taxu%tyta
   pro%sbasy*s sto di%sko ei%nai ligo%tero symantiky%, o%pw*s gia para%deigma
   se e%na firewall.

 options          MD_ROOT           # MD is a potential root device

   Me tyn epilogy% auty% energopoiei%tai y uposty%ricy xry%sy*s eno%*s
   eikonikou% di%skou sty mny%my RAM (ramdrive) gia xry%sy w*s suskeuy% root.

 options          NFSCLIENT         # Network Filesystem Client
 options          NFSSERVER         # Network Filesystem Server
 options          NFS_ROOT          # NFS usable as /, requires NFSCLIENT

   To diktuako% su%styma arxei%wn. An den e%xete skopo% na prosarty%sete
   susty%mata arxei%wn apo% a%llo ecupyretyty% arxei%wn UNIX(R) me%sw TCP/IP,
   mporei%te na metatre%qete aute%*s ti*s gramme%*s se sxo%lia.

 options          MSDOSFS           # MSDOS Filesystem

   To su%styma arxei%wn tou MS-DOS(R). An den skopeu%ete na prosarty%sete
   di%sko DOS kata% tyn ekki%nysy, mporei%te me asfa%leia na metatre%qete tyn
   epilogy% auty% se sxo%lio. Y uposty%ricy tha fortwthei% auto%mata tyn
   prw%ty fora% pou tha prosarty%sete kata%tmysy DOS o%pw*s perigra%qame
   parapa%nw. Epi%sy*s, to ecairetiko% pro%gramma emulators/mtools sa*s
   epitre%pei na e%xete pro%sbasy se diske%te*s DOS xwri%*s na xreia%zetai na
   ti*s prosarty%sete kai na apoprosarty%sete (kai epi%sy*s den apaitei% ty
   xry%sy tou MSDOSFS).

 options          CD9660            # ISO 9660 Filesystem

   To su%styma arxei%wn ISO 9660 gia CDROM. Metatre%qte to se sxo%lio an den
   e%xete odygo% CDROM y% an spa%nia prosarta%te CD dedome%nwn (kathw%*s tha
   fortwthei% dunamika% tyn prw%ty fora% pou tha prosarty%sete te%toio CD ).
   Ta mousika% CD den xreia%zontai auto% to su%styma arxei%wn.

 options          PROCFS            # Process filesystem (requires PSEUDOFS)

   Auto% to su%styma arxei%wn perie%xei ti*s diergasi%e*s tou susty%mato*s.
   Pro%keitai gia e%na <<eikoniko%>> su%styma arxei%wn to opoi%o prosarta%tai
   ston kata%logo /proc kai epitre%pei se progra%mmata o%pw*s to ps(1) na
   di%noun perisso%tere*s plyrofori%e*s gia ti*s diergasi%e*s pou
   ektelou%ntai. Y xry%sy tou PROCFS den apaitei%tai sti*s perisso%tere*s
   periptw%sei*s, kathw%*s ta perisso%tera ergalei%a parakolou%thysy*s kai
   eksfalma%twsy*s e%xoun prosarmostei% na ektelou%ntai xwri%*s to PROCFS.
   Sti*s ne%e*s egkatasta%sei*s, auto% to su%styma arxei%wn den prosarta%tai
   apo% proepilogy%.

 options          PSEUDOFS          # Pseudo-filesystem framework

   Pury%ne*s pou xrysimopoiou%n to PROCFS pre%pei epi%sy*s na pare%xoun
   uposty%ricy gia to PSEUDOFS.

 options          GEOM_PART_GPT     # GUID Partition Tables.

   Prosthe%tei uposty%ricy gia Pi%naka Katatmy%sewn GUID. To GPT di%nei
   dunato%tyta u%parcy*s mega%lou arithmou% katatmy%sewn sto di%sko, me%xri
   128 me ti*s tupike%*s ruthmi%sei*s.

 options          COMPAT_43         # Compatible with BSD 4.3 [KEEP THIS!]

   Sumbato%tyta me to 4.3BSD. Afy%ste tyn epilogy% auty% energy%: ka%poia
   progra%mmata tha sumperife%rontai para%cena an tyn apenergopoiy%sete.

 options          COMPAT_FREEBSD4   # Compatible with FreeBSD4

   Y epilogy% auty% apaitei%tai gia tyn uposty%ricy efarmogw%n pou e%xoun
   metaglwttistei% se palio%tere*s ekdo%sei*s tou FreeBSD kai oi opoi%e*s
   xrysimopoiou%n palie%*s diepafe%*s kai kly%sei*s susty%mato*s. Suni%statai
   na upa%rxei auty% y epilogy% se o%la ta susty%mata i386(TM) ta opoi%a
   ektelou%n palio%tere*s efarmoge%*s. Arxitektonike%*s o%pw*s y ia64 kai y
   SPARC64(R) pou a%rxisan na upostyri%zontai apo% tyn e%kdosy 5.X kai meta%
   den xreia%zontai auty% tyn epilogy%.

 options          COMPAT_FREEBSD5   # Compatible with FreeBSD5

   Y epilogy% auty% apaitei%tai sto gia tyn uposty%ricy efarmogw%n pou e%xoun
   metaglwttistei% sto FreeBSD 5.X kai xrysimopoiou%n ti*s anti%stoixe*s
   kly%sei*s autou% tou susty%mato*s.

 options          COMPAT_FREEBSD6   # Compatible with FreeBSD6

   Y epilogy% auty% apaitei%tai sto gia tyn uposty%ricy efarmogw%n pou e%xoun
   metaglwttistei% sto FreeBSD 6.X kai xrysimopoiou%n ti*s anti%stoixe*s
   kly%sei*s autou% tou susty%mato*s.

 options          COMPAT_FREEBSD7   # Compatible with FreeBSD75

   Y epilogy% auty% apaitei%tai sto gia tyn uposty%ricy efarmogw%n pou e%xoun
   metaglwttistei% sto FreeBSD 7.X kai xrysimopoiou%n ti*s anti%stoixe*s
   kly%sei*s autou% tou susty%mato*s.

 options          SCSI_DELAY=5000  # Delay (in ms) before probing SCSI

   Me tyn epilogy% auty% o pury%na*s perime%nei 5 deutero%lepta prin
   anixneu%sei ka%the suskeuy% SCSI sto su%styma sa*s. An e%xete mo%no IDE
   di%skou*s mporei%te na tyn agnoy%sete, diaforetika% mporei%te na
   dokima%sete na meiw%sete ton arithmo% auto%, gia na epitaxu%nete tyn
   ekki%nysy. Fusika%, an to ka%nete auto% kai anakalu%qete o%ti to FreeBSD
   e%xei pro%blyma styn anagnw%risy twn suskeuw%n sa*s, tha pre%pei na tyn
   aneba%sete cana%.

 options          KTRACE            # ktrace(1) support

   Y epilogy% auty% energopoiei% to tracing twn diergasiw%n tou pury%na, to
   opoi%o ei%nai xry%simo styn eksfalma%twsy.

 options          SYSVSHM           # SYSV-style shared memory

   Y epilogy% auty% energopoiei% tyn koino%xrysty mny%my su%mfwna me to
   pro%tupo tou System V. Y ple%on koiny% xry%sy ty*s, ei%nai y epe%ktasy
   XSHM sta X y opoi%a xrysimopoiei%tai auto%mata apo% polle%*s barie%*s
   efarmoge%*s grafikw%n gia kalu%tery taxu%tyta. An xrysimopoiei%te X,
   si%goura the%lete na perila%bete auty% tyn epilogy%.

 options          SYSVMSG           # SYSV-style message queues

   Uposty%ricy gia mynu%mata tou System V. Y epilogy% auty% prosthe%tei mo%no
   merike%*s ekatonta%de*s bytes ston pury%na.

 options          SYSVSEM           # SYSV-style semaphores

   Uposty%ricy symatofore%wn tou System V. Xrysimopoiei%tai ligo%tero suxna%,
   alla% prosthe%tei mo%no merike%*s ekatonta%de*s bytes ston pury%na.

  Symei%wsy:

   Y epilogy% -p ty*s entoly%*s ipcs(1) tha sa*s dei%cei poie*s diergasi%e*s
   xrysimopoiou%n ka%the mia apo% aute%*s ti*s leitourgi%e*s tou System V.

 options              _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions

   Epekta%sei*s pragmatikou% xro%nou (Real-time) pou proste%thykan sto
   POSIX(R) to 1993. Xrysimopoiei%tai apo% ka%poie*s efarmoge%*s sty sullogy%
   twn ports (o%pw*s to StarOffice(TM)).

 options          KBD_INSTALL_CDEV  # install a CDEV entry in /dev

   Y epilogy% auty% ei%nai aparai%tyty gia ty dymiourgi%a tou arxei%ou
   suskeuy%*s plyktrologi%ou ston kata%logo /dev.

 options          ADAPTIVE_GIANT    # Giant mutex is adaptive.

   To Giant ei%nai to o%noma eno%*s susty%mato*s amoibai%ou apokleismou%
   (sleep mutex) to opoi%o prostateu%ei e%na mega%lo arithmo% po%rwn tou
   pury%na. Sti*s me%re*s ma*s, auto% thewrei%tai anepi%trepto apo% pleura%*s
   apo%dosy*s kai antikathi%statai me kleidw%mata ta opoi%a prostateu%oun
   sugkekrime%nou*s po%rou*s. Y epilogy% ADAPTIVE_GIANT epitre%pei sto Giant
   na sumperilyfthei% sto set twn mutexes pou mporou%n na ektelestou%n
   epilektika%. E%tsi, an e%na ny%ma the%lei na kleidw%sei to Giant mutex,
   alla% auto% ei%nai y%dy kleidwme%no apo% e%na ny%ma se mia a%lly CPU, to
   prw%to ny%ma tha sunexi%sei na ektelei%tai, kai tha perime%nei gia tyn
   apeleuthe%rwsy tou kleidw%mato*s. Fusiologika%, to ny%ma tha epe%strefe
   styn kata%stasy u%pnou (sleep) kai tha peri%mene gia tyn epo%meny
   eukairi%a ekte%lesy*s tou. An den ei%ste si%gouro*s, afy%ste auty% tyn
   epilogy% energy%.

  Symei%wsy:

   Symeiw%ste o%ti apo% to FreeBSD 8.0-RELEASE kai ti*s epo%mene*s
   ekdo%sei*s, o%la ta mutexes e%xoun apo% proepilogy% ty dunato%tyta
   prosarmogy%*s, ekto%*s an e%xei epi%tyde*s gi%nei diaforetiky% ru%thmisy,
   xrysimopoiw%nta*s tyn epilogy% NO_ADAPTIVE_MUTEXES kata% ty metaglw%ttisy.
   To Giant e%xei epi%sy*s dunato%tyta prosarmogy%*s ple%on, kai e%tsi y
   epilogy% ADAPTIVE_GIANT e%xei afairethei% apo% to arxei%o ruthmi%sewn
   pury%na.

 device          apic               # I/O APIC

   Y suskeuy% apic epitre%pei ty xry%sy tou I/O APIC gia tyn para%dosy twn
   interrupts (diakopw%n). Y suskeuy% apic mporei% na xrysimopoiythei% to%so
   se pury%ne*s gia e%na epecergasty% (UP) o%so kai gia pollaplou%*s (SMP),
   alla% sty deu%tery peri%ptwsy ei%nai aparai%tyty. Prosthe%ste tyn epilogy%
   options SMP gia na e%xete uposty%ricy pollaplw%n epecergastw%n.

  Symei%wsy:

   Y suskeuy% apic upa%rxei mo%no styn arxitektoniky% i386, y grammy% auty%
   den tha pre%pei na xrysimopoiythei% se a%lle*s arxitektonike%*s.

 device          eisa

   THa pre%pei na sumperila%bete tyn epilogy% auty% an e%xete mytriky% me
   di%aulo tu%pou EISA. Energopoiei%tai e%tsi y auto%maty ani%xneusy kai
   ru%thmisy o%lwn twn suskeuw%n sto di%aulo EISA.

 device          pci

   THa pre%pei na sumperila%bete auty% tyn epilogy% an e%xete mytriky% me
   di%aulo PCI. Energopoiei%tai e%tsi y auto%maty ani%xneusy twn kartw%n PCI
   kai y epikoinwni%a metacu% twn diau%lwn PCI kai ISA.

 # Floppy drives
 device          fdc

   Pro%keitai gia ton elegkty% mona%da*s diske%ta*s.

 # ATA and ATAPI devices
 device          ata

   Auto%*s o odygo%*s upostyri%zei o%le*s ti*s suskeue%*s tu%pou ATA kai
   ATAPI. Xreia%zeste mo%no mia kataxw%rysy device ata gia na anixneu%sei o
   pury%na*s o%le*s ti*s suskeue%*s ATA/ATAPI tu%pou PCI sta su%gxrona
   myxany%mata.

 device          atadisk                 # ATA disk drives

   Y epilogy% auty% apaitei%tai mazi% me to device ata gia tyn uposty%ricy
   di%skwn ATA.

 device          ataraid                 # ATA RAID drives

   Y epilogy% auty% apaitei%tai mazi% me todevice ata gia tyn uposty%ricy
   di%skwn ATA RAID.

 device          atapicd                 # ATAPI CDROM drives

   Y epilogy% auty% apaitei%tai mazi% me to device ata gia tyn uposty%ricy
   odygw%n ATAPI CDROM.

 device          atapifd                 # ATAPI floppy drives

   Y epilogy% auty% apaitei%tai mazi% me to device ata gia tyn uposty%ricy
   odygw%n diske%ta*s ATAPI.

 device          atapist                 # ATAPI tape drives

   Y epilogy% auty% apaitei%tai mazi% me to device ata gia tyn uposty%ricy
   mona%dwn taini%a*s ATAPI.

 options         ATA_STATIC_ID           # Static device numbering

   Me tyn epilogy% auty%, o arithmo%*s tou elegkty% gi%netai statiko%*s.
   Xwri%*s auty%, oi arithmoi% suskeuw%n apodi%dontai dunamika%.

 # SCSI Controllers
 device          ahb        # EISA AHA1742 family
 device          ahc        # AHA2940 and onboard AIC7xxx devices
 options         AHC_REG_PRETTY_PRINT    # Print register bitfields in debug
                                         # output.  Adds ~128k to driver.
 device          ahd        # AHA39320/29320 and onboard AIC79xx devices
 options         AHD_REG_PRETTY_PRINT    # Print register bitfields in debug
                                         # output.  Adds ~215k to driver.
 device          amd        # AMD 53C974 (Teckram DC-390(T))
 device          isp        # Qlogic family
 #device         ispfw      # Firmware for QLogic HBAs- normally a module
 device          mpt        # LSI-Logic MPT-Fusion
 #device         ncr        # NCR/Symbios Logic
 device          sym        # NCR/Symbios Logic (newer chipsets + those of `ncr')
 device          trm        # Tekram DC395U/UW/F DC315U adapters

 device          adv        # Advansys SCSI adapters
 device          adw        # Advansys wide SCSI adapters
 device          aha        # Adaptec 154x SCSI adapters
 device          aic        # Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
 device          bt         # Buslogic/Mylex MultiMaster SCSI adapters

 device          ncv        # NCR 53C500
 device          nsp        # Workbit Ninja SCSI-3
 device          stg        # TMC 18C30/18C50

   Elegkte%*s SCSI. Mporei%te na metatre%qete se sxo%lio opoiondy%pote den
   e%xete sto su%styma sa*s. An to su%styma sa*s e%xei mo%no suskeue%*s IDE,
   mporei%te na afaire%sete o%le*s ti*s gramme%*s. Oi gramme%*s tu%pou
   *_REG_PRETTY_PRINT xrysimopoiou%ntai gia na di%noun perisso%tere*s
   diagnwstike%*s plyrofori%e*s gia tou*s anti%stoixou*s odygou%*s.

 # SCSI peripherals
 device          scbus      # SCSI bus (required for SCSI)
 device          ch         # SCSI media changers
 device          da         # Direct Access (disks)
 device          sa         # Sequential Access (tape etc)
 device          cd         # CD
 device          pass       # Passthrough device (direct SCSI access)
 device          ses        # SCSI Environmental Services (and SAF-TE)

   Perifereiaka% SCSI. Mporei%te kai pa%li na metatre%qete se sxo%lio o%se*s
   suskeue%*s den e%xete, y% an e%xete mo%no suskeue%*s IDE, mporei%te na
   afaire%sete entelw%*s aute%*s ti*s gramme%*s.

  Symei%wsy:

   O odygo%*s USB umass(4) kai ka%poioi a%lloi odygoi% xrysimopoiou%n to
   uposu%styma SCSI an kai den ei%nai pragmatike%*s SCSI suskeue%*s. Gia to
   lo%go auto%, sigoureutei%te o%ti den afaire%sate tyn uposty%ricy SCSI an
   perilamba%nontai te%toioi odygoi% sto arxei%o ru%thmisy*s tou pury%na
   sa*s.

 # RAID controllers interfaced to the SCSI subsystem
 device          amr        # AMI MegaRAID
 device          arcmsr     # Areca SATA II RAID
 device          asr        # DPT SmartRAID V, VI and Adaptec SCSI RAID
 device          ciss       # Compaq Smart RAID 5*
 device          dpt        # DPT Smartcache III, IV - See NOTES for options
 device          hptmv      # Highpoint RocketRAID 182x
 device          hptrr      # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
 device          iir        # Intel Integrated RAID
 device          ips        # IBM (Adaptec) ServeRAID
 device          mly        # Mylex AcceleRAID/eXtremeRAID
 device          twa        # 3ware 9000 series PATA/SATA RAID

 # RAID controllers
 device          aac        # Adaptec FSA RAID
 device          aacp       # SCSI passthrough for aac (requires CAM)
 device          ida        # Compaq Smart RAID
 device          mfi        # LSI MegaRAID SAS
 device          mlx        # Mylex DAC960 family
 device          pst        # Promise Supertrak SX6000
 device          twe        # 3ware ATA RAID

   Upostyrizo%menoi elegkte%*s RAID. An den e%xete kane%na apo% autou%*s,
   mporei%te na tou*s metatre%qete se sxo%lia y% na tou*s afaire%sete
   entelw%*s.

 # atkbdc0 controls both the keyboard and the PS/2 mouse
 device          atkbdc     # AT keyboard controller

   O elegkty%*s plyktrologi%ou (atkbdc) pare%xei upyresi%e*s I/O gia
   plyktrolo%gia tu%pou AT kai suskeue%*s kata%deicy*s (ponti%kia) tu%pou
   PS/2. O elegkty%*s apaitei%tai gia ty leitourgi%a tou odygou%
   plyktrologi%ou (atkbd) kai tou odygou% suskeuy%*s kata%deicy*s PS/2 (psm).

 device          atkbd      # AT keyboard

   O odygo%*s atkbd, mazi% me ton elegkty% atkbdc, pare%xei pro%sbasy se
   plyktrolo%gio tu%pou AT 84 y% ektetame%nou AT to opoi%o sunde%etai ston
   elegkty% plyktrologi%ou.

 device          psm        # PS/2 mouse

   Xrysimopoiy%ste auty% ty suskeuy% an to ponti%ki sa*s sunde%etai styn
   thu%ra PS/2.

 device          kbdmux        # keyboard multiplexer

   Basiky% uposty%ricy polupleci%a*s plyktrologi%wn. An de skopeu%ete na
   xrysimopoiy%sete perisso%tera apo% e%na plyktrolo%gia sto su%styma sa*s,
   mporei%te me asfa%leia na afaire%sete auty% ty grammy%.

 device          vga        # VGA video card driver

   To pro%gramma ody%gysy*s ty*s ka%rta*s grafikw%n.

 device          splash     # Splash screen and screen saver support

   Grafiky% otho%ny (splash) kata% tyn ekki%nysy! Y suskeuy% auty%
   xrysimopoiei%tai epi%sy*s apo% ta progra%mmata profu%lacy*s otho%ny*s
   (konso%la*s).

 # syscons is the default console driver, resembling an SCO console
 device          sc

   O odygo%*s sc ei%nai o proepilegme%no*s odygo%*s konso%la*s kai
   prosomoiw%nei konso%la tu%pou SCO. Kathw%*s ta perisso%tera progra%mmata
   ply%rou*s otho%ny*s apoktou%n pro%sbasy styn konso%la me%sw ka%poia*s
   bibliothy%ky*s ba%sy*s dedome%nwn termatikw%n o%pw*s to termcap, den tha
   pre%pei na e%xei symasi%a an xrysimopoiy%sete auto%n ton odygo% y% ton vt
   o opoi%o*s ei%nai sumbato%*s me konso%la VT220. Meta% tyn ei%sodo sa*s sto
   su%styma, the%ste tyn metablyty% TERM styn timy% scoansi an ka%poia
   progra%mmata ply%rou*s otho%ny*s e%xoun pro%blyma o%tan xrysimopoiei%tai
   auty% y konso%la.

 # Enable this for the pcvt (VT220 compatible) console driver
 #device          vt
 #options         XSERVER          # support for X server on a vt console
 #options         FAT_CURSOR       # start with block cursor

   Pro%keitai gia e%na odygo% konso%la*s sumbato% me VT220, kai me pro*s ta
   pi%sw sumbato%tyta me VT100/102. Leitourgei% kala% se ka%poiou*s
   forytou%*s upologiste%*s pou e%xoun asumbato%tyta ulikou% me ton sc. Meta%
   tyn ei%sodo sa*s sto su%styma, the%ste tyn metablyty% TERM se vt100 y%
   vt220. O odygo%*s mporei% epi%sy*s na apodeixthei% xry%simo*s o%tan
   sunde%este se mega%lo arithmo% apo% diaforetika% myxany%mata me%sw
   diktu%ou, o%pou den upa%rxoun kataxwry%sei*s gia ty suskeuy% sc sto
   termcap y% terminfo - to vt100 tha pre%pei na ei%nai diathe%simo praktika%
   se ka%the platfo%rma.

 device          agp

   Sumperila%bete ty suskeuy% auty% an e%xete AGP ka%rta sto su%styma sa*s.
   THa energopoiy%sete me auto% ton tro%po tyn uposty%ricy gia AGP kai AGP
   GART gia mytrike%*s pou upostyri%zoun aute%*s ti*s leitourgi%e*s.

 # Power management support (see NOTES for more options)
 #device          apm

   Uposty%ricy Advanced Power Management (proxwryme%ny*s diaxei%risy*s
   isxu%o*s). Xry%simo gia foryta%, an kai y epilogy% auty%, apo%
   proepilogy%, ei%nai anenergy% ston pury%na GENERIC.

 # Add suspend/resume support for the i8254.
 device           pmtimer

   Pro%gramma ody%gysy*s metryty% xro%nou (Timer) gia sumba%nta pou
   sxeti%zontai me diaxei%risy ene%rgeia*s o%pw*s to APM kai to ACPI.

 # PCCARD (PCMCIA) support
 # PCMCIA and cardbus bridge support
 device          cbb               # cardbus (yenta) bridge
 device          pccard            # PC Card (16-bit) bus
 device          cardbus           # CardBus (32-bit) bus

   Uposty%ricy PCMCIA. Tyn xreia%zeste an xrysimopoiei%te foryto%
   upologisty%.

 # Serial (COM) ports
 device          sio               # 8250, 16[45]50 based serial ports

   Pro%keitai gia ti*s seiriake%*s thu%re*s oi opoi%e*s ei%nai gnwste%*s ston
   ko%smo tou MS-DOS(R)/Windows(R) w*s thu%re*s COM.

  Symei%wsy:

   An e%xete eswteriko% mo%ntem sty thu%ra COM4 kai e%xete kai seiriaky%
   thu%ra COM2, tha pre%pei na alla%cete to IRQ tou mo%ntem sto 2 (gia
   peri%ergou*s texnikou%*s lo%gou*s, IRQ2 = IRQ 9) gia na mpore%sete na to
   xrysimopoiy%sete apo% to FreeBSD. An e%xete ka%rta pollaplw%n seiriakw%n
   eco%dwn, ele%gcte ty seli%da manual tou sio(4) gia perisso%tere*s
   plyrofori%e*s sxetika% me ti*s swste%*s time%*s pou pre%pei na
   prosthe%sete sto /boot/device.hints. Ka%poie*s ka%rte*s grafikw%n (eidika%
   aute%*s pou basi%zontai se oloklyrwme%na S3) xrysimopoiou%n dieuthu%nsei*s
   IO morfy%*s 0x*2e8, kai kathw%*s polle%*s ftyne%*s seiriake%*s ka%rte*s
   den apokwdikopoiou%n ply%rw*s ty 16 bit perioxy% dieuthu%nsewn,
   sugkrou%ontai me ti*s ka%rte*s aute%*s, kathistw%nta*s e%tsi praktika%
   a%xrysty ty thu%ra COM4.

   Ka%the seiriaky% po%rta xreia%zetai na e%xei mia monadiky% IRQ (ekto%*s an
   xrysimopoiei%te ka%rta pollaplw%n seiriakw%n pou upostyri%zei koiny%
   xry%sy interrupts), kai e%tsi den mporou%n na xrysimopoiythou%n ta
   proepilegme%na interrupts gia tyn COM3 kai tyn COM4.

 # Parallel port
 device          ppc

   Pro%keitai gia tyn para%llyly thu%ra sto di%aulo ISA.

 device          ppbus      # Parallel port bus (required)

   Pare%xei uposty%ricy gia to di%aulo ty*s para%llyly*s thu%ra*s.

 device          lpt        # Printer

   Pare%xei uposty%ricy gia ektupwte%*s para%llyly*s thu%ra*s.

  Symei%wsy:

   Xreia%zeste kai ta tri%a parapa%nw gia na energopoiy%sete tyn uposty%ricy
   ektupwty% para%llyly*s thu%ra*s.

 device          plip       # TCP/IP over parallel

   Pro%keitai gia to pro%gramma ody%gysy*s diktu%ou me%sw para%llyly*s
   thu%ra*s.

 device          ppi        # Parallel port interface device

   Pro%gramma I/O geniky%*s xry%sy*s (<<geek port>>) + IEEE1284 I/O.

 #device         vpo        # Requires scbus and da

   Xrysimopoiei%tai gia mona%da diske%ta*s Iomega Zip. Apaitei% uposty%ricy
   apo% tou*s odygou%*s scbus kai da. Y kalu%tery apo%dosy epitugxa%netai me
   thu%ra se kata%stasy leitourgi%a*s EPP 1.9.

 #device         puc

   Energopoiy%ste auty% ty suskeuy% an e%xete mia <<xazy%>> seiriaky% y%
   para%llyly PCI ka%rta y opoi%a upostyri%zetai apo% to pro%gramma
   ody%gysy*s puc(4) (glue driver).

 # PCI Ethernet NICs.
 device          de         # DEC/Intel DC21x4x (<<Tulip>>)
 device          em         # Intel PRO/1000 adapter Gigabit Ethernet Card
 device          ixgb       # Intel PRO/10GbE Ethernet Card
 device          txp        # 3Com 3cR990 (<<Typhoon>>)
 device          vx         # 3Com 3c590, 3c595 (<<Vortex>>)

   Dia%fora progra%mmata ody%gysy*s gia PCI ka%rte*s diktu%ou. Metatre%qte se
   sxo%lio y% afaire%ste telei%w*s o%se*s den upa%rxoun sto su%styma sa*s.

 # PCI Ethernet NICs that use the common MII bus controller code.
 # NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
 device          miibus     # MII bus support

   Y uposty%ricy diau%lou MII apaitei%tai gia ka%poie*s ka%rte*s diktu%ou
   Ethernet PCI 10/100, eidika% gia aute%*s pou xrysimopoiou%n pompode%kty
   sumbato% me MII y% e%xoun diepafy% ele%gxou pou leitourgei% paro%moia me
   ton MII. Prosthe%tonta*s device miibus sto arxei%o ru%thmisy*s tou
   pury%na, tha e%xete uposty%ricy gia to geniko% API tou miibus kai gia
   o%lou*s tou*s odygou%*s PHY, sumperilambanome%nou kai eno%*s genikou% gia
   PHYs pou den upostyri%zontai apo% ka%poio sugkekrime%no odygo%.

 device          bce        # Broadcom BCM5706/BCM5708 Gigabit Ethernet
 device          bfe        # Broadcom BCM440x 10/100 Ethernet
 device          bge        # Broadcom BCM570xx Gigabit Ethernet
 device          dc         # DEC/Intel 21143 and various workalikes
 device          fxp        # Intel EtherExpress PRO/100B (82557, 82558)
 device          lge        # Level 1 LXT1001 gigabit ethernet
 device          msk        # Marvell/SysKonnect Yukon II Gigabit Ethernet
 device          nge        # NatSemi DP83820 gigabit ethernet
 device          nve        # nVidia nForce MCP on-board Ethernet Networking
 device          pcn        # AMD Am79C97x PCI 10/100 (precedence over 'lnc')
 device          re         # RealTek 8139C+/8169/8169S/8110S
 device          rl         # RealTek 8129/8139
 device          sf         # Adaptec AIC-6915 (<<Starfire>>)
 device          sis        # Silicon Integrated Systems SiS 900/SiS 7016
 device          sk         # SysKonnect SK-984x & SK-982x gigabit Ethernet
 device          ste        # Sundance ST201 (D-Link DFE-550TX)
 device          stge       # Sundance/Tamarack TC9021 gigabit Ethernet
 device          ti         # Alteon Networks Tigon I/II gigabit Ethernet
 device          tl         # Texas Instruments ThunderLAN
 device          tx         # SMC EtherPower II (83c170 <<EPIC>>)
 device          vge        # VIA VT612x gigabit ethernet
 device          vr         # VIA Rhine, Rhine II
 device          wb         # Winbond W89C840F
 device          xl         # 3Com 3c90x (<<Boomerang>>, <<Cyclone>>)

   Progra%mmata ody%gysy*s pou xrysimopoiou%n ton kw%dika tou diau%lou
   ele%gxou MII.

 # ISA Ethernet NICs.  pccard NICs included.
 device          cs         # Crystal Semiconductor CS89x0 NIC
 # 'device ed' requires 'device miibus'
 device          ed         # NE[12]000, SMC Ultra, 3c503, DS8390 cards
 device          ex         # Intel EtherExpress Pro/10 and Pro/10+
 device          ep         # Etherlink III based cards
 device          fe         # Fujitsu MB8696x based cards
 device          ie         # EtherExpress 8/16, 3C507, StarLAN 10 etc.
 device          lnc        # NE2100, NE32-VL Lance Ethernet cards
 device          sn         # SMC's 9000 series of Ethernet chips
 device          xe         # Xircom pccard Ethernet

 # ISA devices that use the old ISA shims
 #device         le

   Progra%mmata ody%gysy*s kartw%n Ethernet tu%pou ISA. Dei%te to arxei%o
   /usr/src/sys/i386/conf/NOTES gia leptome%reie*s sxetika% me to poie*s
   ka%rte*s upostyri%zontai apo% poion odygo%.

 # Wireless NIC cards
 device          wlan            # 802.11 support

   Geniky% uposty%ricy tou 802.11. Y grammy% auty% apaitei%tai gia asu%rmaty
   diktu%wsy.

 device          wlan_wep        # 802.11 WEP support
 device          wlan_ccmp       # 802.11 CCMP support
 device          wlan_tkip       # 802.11 TKIP support

   Uposty%ricy kruptogra%fysy*s gia suskeue%*s 802.11. Oi gramme%*s aute%*s
   xreia%zontai an skopeu%ete na xrysimopoiy%sete kruptogra%fysy kai
   prwto%kolla asfalei%a*s 802.11i.

 device          an         # Aironet 4500/4800 802.11 wireless NICs.
 device          ath             # Atheros pci/cardbus NIC's
 device          ath_hal         # Atheros HAL (Hardware Access Layer)
 device          ath_rate_sample # SampleRate tx rate control for ath
 device          awi        # BayStack 660 and others
 device          ral        # Ralink Technology RT2500 wireless NICs.
 device          wi         # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
 #device         wl         # Older non 802.11 Wavelan wireless NIC.

   Uposty%ricy gia dia%fore*s asu%rmate*s ka%rte*s.

 # Pseudo devices
 device   loop          # Network loopback

   Pro%keitai gia ty geniky% suskeuy% eswterikou% diktu%ou (loopback) tou
   TCP/IP. Y su%ndesy me%sw telnet y% FTP sto localhost (gnwsto% epi%sy*s kai
   w*s 127.0.0.1) pragmatopoiei%tai me%sw auty%*s ty*s suskeuy%*s. Y u%parcy
   auty%*s ty*s suskeuy%*s ei%nai upoxrewtiky%.

 device   random        # Entropy device

   Kruptografika% asfaly%*s genny%tria tuxai%wn arithmw%n.

 device   ether         # Ethernet support

   Y grammy% ether apaitei%tai mo%no an e%xete ka%rta diktu%ou Ethernet.
   Perie%xei geniko% kw%dika gia to prwto%kollo Ethernet.

 device   sl            # Kernel SLIP

   Y grammy% sl pare%xei uposty%ricy SLIP. Y uposty%ricy auty% e%xei sxedo%n
   oloklyrwtika% ceperastei% apo% to PPP, to opoi%o ei%nai eukolo%tero sty
   ru%thmisy, upostyri%zei kalu%tera ti*s sunde%sei*s me%sw mo%ntem, kai
   pare%xei kalu%tere*s dunato%tyte*s.

 device   ppp           # Kernel PPP

   Y grammy% auty% ei%nai gia uposty%ricy PPP me%sw tou pury%na gia
   epilogike%*s (dial-up) sunde%sei*s. Upa%rxei epi%sy*s mia e%kdosy PPP y
   opoi%a ulopoiei%tai w*s efarmogy% xry%sty (userland), xrysimopoiei% to tun
   kai prosfe%rei perisso%tery euelici%a kai leitourgi%e*s o%pw*s kly%sy
   kata% apai%tysy (demand dialing).

 device   tun           # Packet tunnel.

   Y suskeuy% auty% xrysimopoiei%tai apo% to pro%gramma PPP xry%sty
   (userland). Dei%te to tmy%ma PPP autou% tou bibli%ou gia perisso%tere*s
   plyrofori%e*s.

 device   pty           # Pseudo-ttys (telnet etc)

   Pro%keitai gia suskeuy% <<qeudo%-termatikou%>> y% prosomoi%wsy*s thu%ra*s
   login. Xrysimopoiei%tai gia eiserxo%mene*s sunde%sei*s telnet kai rlogin,
   apo% to xterm, kai apo% ka%poie*s a%lle*s efarmoge%*s o%pw*s to Emacs.

 device   md            # Memory <<disks>>

   Qeuto%-suskeue%*s di%skou me xry%sy mny%my*s (ramdrives).

 device   gif           # IPv6 and IPv4 tunneling

   Y suskeuy% auty% ulopoiei% IPv6 se IPv4 tunneling, IPv4 se IPv6 tunneling,
   IPv4 se IPv4 tunneling, kai IPv6 se IPv6 tunneling. Y suskeuy% gif
   <<auto%-klwnopoiei%tai>>, kai dymiourgei% ta anti%stoixa arxei%a suskeuw%n
   o%pw*s apaitou%ntai.

 device   faith         # IPv6-to-IPv4 relaying (translation)

   Auty% y qeu%do-suskeuy% sullamba%nei pake%ta pou ste%lnontai pro*s auty%n
   kai ta anakateuthu%nei pro*s to dai%mona meta%frasy*s tou IPv4/IPv6.

 # The `bpf' device enables the Berkeley Packet Filter.
 # Be aware of the administrative consequences of enabling this!
 # Note that 'bpf' is required for DHCP.
 device   bpf           # Berkeley packet filter

   Pro%keitai gia to fi%ltro pake%twn Berkeley. Auty% y qeu%do-suskeuy%
   epitre%pei se ka%rte*s diktu%ou na leitourgou%n se kata%stasy promiscuous
   (ply%rou*s akro%asy*s), sullamba%nonta*s me auto% ton tro%po ka%the
   pake%to eno%*s diktu%ou (p.x. Ethernet). Ta pake%ta auta% mporei% na
   apothykeu%ontai sto di%sko y% na eceta%zontai me ty boy%theia tou
   progra%mmato*s tcpdump(1).

  Symei%wsy:

   Y suskeuy% bpf(4) xrysimopoiei%tai epi%sy*s apo% to dhclient(8) gia tyn
   ana%ktysy ty*s dieu%thunsy*s IP ty*s proepilegme%ny*s pu%ly*s k.o.k. An
   xrysimopoiei%te DHCP, afy%ste auty% tyn epilogy% energopoiyme%ny.

 # USB support
 device          uhci          # UHCI PCI->USB interface
 device          ohci          # OHCI PCI->USB interface
 device          ehci          # EHCI PCI->USB interface (USB 2.0)
 device          usb           # USB Bus (required)
 #device         udbp          # USB Double Bulk Pipe devices
 device          ugen          # Generic
 device          uhid          # <<Human Interface Devices>>
 device          ukbd          # Keyboard
 device          ulpt          # Printer
 device          umass         # Disks/Mass storage - Requires scbus and da
 device          ums           # Mouse
 device          ural          # Ralink Technology RT2500USB wireless NICs
 device          urio          # Diamond Rio 500 MP3 player
 device          uscanner      # Scanners
 # USB Ethernet, requires mii
 device          aue           # ADMtek USB Ethernet
 device          axe           # ASIX Electronics USB Ethernet
 device          cdce          # Generic USB over Ethernet
 device          cue           # CATC USB Ethernet
 device          kue           # Kawasaki LSI USB Ethernet
 device          rue           # RealTek RTL8150 USB Ethernet

   Uposty%ricy gia dia%fore*s suskeue%*s USB.

 # FireWire support
 device          firewire      # FireWire bus code
 device          sbp           # SCSI over FireWire (Requires scbus and da)
 device          fwe           # Ethernet over FireWire (non-standard!)

   Uposty%ricy gia dia%fore*s suskeue%*s Firewire.

   Gia perisso%tere*s plyrofori%e*s kai epiple%on suskeue%*s pou
   upostyri%zontai apo% to FreeBSD, dei%te to arxei%o
   /usr/src/sys/i386/conf/NOTES .

  9.6.1. Leitourgi%a me Mega%ly Poso%tyta Mny%my*s (PAE)

   Myxany%mata me mega%ly poso%tyta mny%my*s, xreia%zontai pro%sbasy se
   mny%my pou uperbai%nei to o%rio twn 4 gigabytes twn Eikonikw%n
   Dieuthu%nsewn Xry%sty+Pury%na (User+Kernel Virtual Address, KVA).
   Ecaiti%a*s autou% tou periorismou%, y Intel pro%sthese uposty%ricy gia
   36bit fusikw%n dieuthu%nsewn, apo% ton epecergasty% Pentium(R) Pro kai
   meta%.

   Y dunato%tyta Epe%ktasy*s Fusikw%n Dieuthu%nsewn, (Physical Address
   Extension, PAE) twn Intel(R) Pentium(R) Pro kai metagene%sterwn CPU,
   epitre%pei xry%sy mny%my*s w*s 64 gigabytes. To FreeBSD pare%xei
   uposty%ricy gia ty dunato%tyta auty% me%sw ty*s ru%thmisy*s pury%na PAE, y
   opoi%a diati%thetai gia o%le*s ti*s tre%xouse*s stathere%*s ekdo%sei*s tou
   FreeBSD. Lo%gw periorismw%n styn arxitektoniky% tou susty%mato*s mny%my*s
   ty*s Intel, den gi%netai dia%krisy gia ty mny%my pou bri%sketai pa%nw y%
   ka%tw apo% ta 4 gigabytes. Y mny%my pou ekxwrei%tai pa%nw apo% ta 4
   gigabytes, aplw%*s prosti%thetai sto me%getho*s ty*s diathe%simy*s
   mny%my*s.

   Gia na energopoiy%sete tyn uposty%ricy PAE ston pury%na, aplw%*s
   prosthe%ste tyn ako%louthy grammy% sto arxei%o twn ruthmi%sewn sa*s:

 options             PAE

  Symei%wsy:

   Y uposty%ricy PAE sto FreeBSD ei%nai diathe%simy mo%no gia epecergaste%*s
   arxitektoniky%*s Intel(R) IA-32. THa pre%pei epi%sy*s na symeiw%soume o%ti
   y uposty%ricy PAE sto FreeBSD den e%xei dokimastei% ektetame%na, kai tha
   pre%pei na thewrei%tai poio%tyta*s beta se sxe%sy me ta a%lla stathera%
   xaraktyristika% tou FreeBSD.

   Y uposty%ricy PAE sto FreeBSD upo%keitai se ka%poiou*s periorismou%*s:

     * Mia diadikasi%a den e%xei pro%sbasy se perisso%tera apo% 4 gigabytes
       xw%rou VM.

     * Odygoi% suskeuw%n pou den xrysimopoiou%n ty diepafy% bus_dma(9) i%sw*s
       prokale%soun katastrofy% dedome%nwn se e%na PAE pury%na kai gia to
       lo%go auto% den suni%statai y xry%sy tou*s. Sto FreeBSD pare%xetai
       e%na arxei%o ruthmi%sewn PAE sto opoi%o e%xoun ecairethei% o%la ta
       progra%mmata ody%gysy*s pou ei%nai gnwsto% o%ti den douleu%oun se
       pury%na tu%pou PAE.

     * Ka%poie*s metablyte%*s susty%mato*s (system tunables) ecakribw%noun ty
       xry%sy ty*s mny%my*s, ble%ponta*s to poso% ty*s diathe%simy*s
       fusiky%*s mny%my*s. Aute%*s oi metablyte%*s mporei% na
       xrysimopoiy%soun adikaiolo%gyta mega%ly poso%tyta mny%my*s, lo%gw ty*s
       fu%sy*s tou susty%mato*s PAE. E%na te%toio para%deigma ei%nai y
       ru%thmisy sysctl kern.maxvnodes y opoi%a ele%gxei to me%gisto arithmo%
       vnodes pou epitre%pontai ston pury%na. Ei%nai sko%pimo na ruthmi%sete
       auty% kai a%lle*s paro%moie*s parame%trou*s se logike%*s time%*s.

     * I%sw*s xreiastei% na ruthmi%sete ti*s eikonike%*s dieuthu%nsei*s tou
       pury%na (KVA) y% na meiw%sete tyn poso%tyta ka%poiou sugkekrime%nou
       po%rou pou e%xei mega%ly xry%sy (dei%te parapa%nw) gia na apofu%gete
       tyn eca%ntlysy tou KVA. Mporei%te na aucy%sete to me%getho*s tou KVA
       me%sw ty*s epilogy%*s KVA_PAGES.

   Gia lo%gou*s stathero%tyta*s kai apo%dosy*s, sa*s sumbouleu%oume na
   diaba%sete ty seli%da manual tuning(7). Epi%sy*s y seli%da pae(4)
   perie%xei enymerwme%ne*s plyrofori%e*s sxetika% me tyn uposty%ricy PAE sto
   FreeBSD.

9.7. An Ka%ti Pa%ei La%tho*s

   Upa%rxoun te%sseri*s katygori%e*s problyma%twn pou mporou%n na
   parousiastou%n o%tan dymiourgei%te e%na prosarmosme%no pury%na:

   Apotuxi%a ty*s entoly%*s config:

           An y entoly% config(8) apotugxa%nei o%tan ty*s di%nete tyn
           perigrafy% tou pury%na sa*s, e%xete kata% pa%sa pithano%tyta,
           ka%nei ka%poio aplo% la%tho*s. Eutuxw%*s, y config(8) tha sa*s
           dei%cei ton arithmo% grammy%*s ston opoi%o suna%ntyse to
           pro%blyma, kai e%tsi tha mpore%sete eu%kola na to entopi%sete. Gia
           para%deigma, an dei%te:

 config: line 17: syntax error

           Bebaiwthei%te o%ti y le%cy-kleidi% sty grammy% auty% ei%nai
           swsty%, sugkri%nonta*s ty me tyn anti%stoixy sto arxei%o GENERIC
           y% se a%llo arxei%o anafora%*s.

   Apotuxi%a ty*s entoly%*s make:

           An apotugxa%nei y entoly% make, suny%thw*s auto% symai%nei ka%poio
           la%tho*s sto arxei%o ruthmi%sewn to opoi%o den ei%nai arketa%
           sobaro% gia na to katala%bei y config(8). Koita%cte cana% to
           arxei%o ruthmi%sewn sa*s kai an ako%ma den mporei%te na
           entopi%sete to pro%blyma, stei%lte to mazi% me to arxei%o me mail
           styn ylektroniky% li%sta genikw%n erwty%sewn tou FreeBSD kai tha
           entopistei% polu% gry%gora.

   O pury%na*s den ekkinei%:

           An o ne%o*s sa*s pury%na*s den ekkinei% y% apotugxa%nei na
           anagnwri%sei ti*s suskeue%*s sa*s, myn panikoba%lleste! Eutuxw%*s,
           to FreeBSD e%xei e%na ecairetiko% myxanismo% gia na epane%lthete
           apo% my-sumbatou%*s pury%ne*s. Aplw%*s epile%cte ton pury%na apo%
           ton opoi%o the%lete na cekiny%sete me%sw tou susty%mato*s
           ekki%nysy*s (boot loader) tou FreeBSD. E%xete pro%sbasy se auto%,
           tyn w%ra pou emfani%zetai to menou% epilogw%n ekki%nysy*s.
           Epile%cte <<Escape to a loader prompt>>, arithmo%*s e%ci. Styn
           protropy% pou emfani%zetai, gra%qte tyn entoly% boot kernel.old y%
           to o%noma arxei%ou eno%*s a%llou pury%na pou cekina%ei kanonika%.
           O%tan ftia%xnete e%na ne%o pury%na, ei%nai pa%nta kaly% ide%a na
           e%xete pro%xeiro e%na pury%na pou ce%rete o%ti douleu%ei.

           Afou% ekkiny%sete me e%na kalo% pury%na, mporei%te na ele%gcete to
           arxei%o ruthmi%sewn sa*s apo% tyn arxy%, kai na prospathy%sete
           cana%. Mia xry%simy pygy% plyroforiw%n ei%nai to arxei%o
           /var/log/messages to opoi%o metacu% a%llwn katagra%fei o%la ta
           mynu%mata tou pury%na apo% ka%the epituxyme%ny ekki%nysy. Epi%sy*s
           y entoly% dmesg(8) tha sa*s dei%cei o%la ta mynu%mata tou pury%na
           ty*s tre%xousa*s ekki%nysy*s.

  Symei%wsy:

           An e%xete pro%blyma sty dymiourgi%a pury%na, bebaiwthei%te o%ti
           e%xete kraty%sei e%na pury%na GENERIC, y% ka%poio a%llo pou
           gnwri%zete o%ti leitourgei%, xrysimopoiw%nta*s e%na diaforetiko%
           o%noma w%ste na my diagrafei% styn epo%meny metaglw%ttisy. Den
           mporei%te na basistei%te ston pury%na kernel.old, giati% ka%the
           fora% pou egkathista%te ne%o pury%na, to kernel.old
           antikathi%statai me ton teleutai%o egkatestyme%no pury%na, o
           opoi%o*s mporei% na myn leitourgei%. Epi%sy*s, o%so to dunato%n
           pio su%ntoma, metakiny%ste ton pury%na pou leitourgei% styn swsty%
           the%sy, /boot/kernel, diaforetika% entole%*s o%pw*s y ps(1) i%sw*s
           na my leitourgou%n swsta%. Gia na to ka%nete auto%, aplw%*s
           metonoma%ste ton kata%logo pou perie%xei ton kalo% pury%na, p.x:

 # mv /boot/kernel /boot/kernel.bad
 # mv /boot/kernel.good /boot/kernel

   O ne%o*s pury%na*s leitourgei%, alla% y ps(1) den leitourgei% ple%on:

           An egkatasty%sete pury%na diaforetiky%*s e%kdosy*s apo% auto%n me
           ton opoi%o e%xoun ftiaxtei% ta ergalei%a susty%mato*s, gia
           para%deigma ea%n ba%lete e%na pury%na ty*s seira%*s -CURRENT se
           e%na su%styma -RELEASE, polle%*s apo% ti*s entole%*s pou
           sxeti%zontai me tyn kata%stasy tou susty%mato*s o%pw*s y% ps(1)
           kai y vmstat(8) den tha leitourgou%n ple%on. THa pre%pei na
           metaglwtti%sete kai na egkatasty%sete o%lo to basiko% su%styma
           (world) xrysimopoiw%nta*s i%dia e%kdosy tou pygai%ou kw%dika me
           auty% tou pury%na sa*s. Auto%*s ei%nai kai e%na*s lo%go*s gia ton
           opoi%o den ei%nai suny%thw*s kaly% ide%a na xrysimopoiei%te
           diaforetiky% e%kdosy pury%na apo% to upo%loipo tou leitourgikou%
           susty%mato*s.

Kefa%laio 10. Ektupw%sei*s

   Suneisfora% apo% ton Sean Kelly.
   Anadomy%thyke kai ananew%thyke apo% ton Jim Mock.
   Pi%naka*s Periexome%nwn

   10.1. Su%noqy

   10.2. Eisagwgy%

   10.3. Basiky% Egkata%stasy

   10.4. Ruthmi%sei*s Ektupwtw%n gia Proxwryme%nou*s

   10.5. Xry%sy Ektupwtw%n

   10.6. Enallaktike%*s Lu%sei*s gia ton Sta%ntar Spooler

   10.7. Entopismo%*s Blabw%n

10.1. Su%noqy

   Mporei%te na xrysimopoiy%sete to FreeBSD gia na ka%nete ektupw%sei*s se
   dia%forou*s tu%pou*s ektupwtw%n, apo% ton palaio%tero kroustiko% w*s ton
   pio su%gxrono laser ektupwty%, kathw%*s kai opoiasdy%pote a%lly*s
   texnologi%a*s ana%mesa tou*s, kai na dymiourgy%sete ektupw%sei*s uqyly%*s
   poio%tyta*s me ti*s efarmoge%*s pou ektelei%te.

   To FreeBSD mporei% epi%sy*s na ruthmistei% w%ste na leitourgei% w*s
   ecupyretyty%*s ektupw%sewn diktu%ou. Me auty% ty dunato%tyta to FreeBSD
   mporei% na lamba%nei ergasi%e*s ektu%pwsy*s apo% dia%forou*s a%llou*s
   upologiste%*s, sumperilambanome%nwn upologistw%n FreeBSD, Windows(R) kai
   Mac OS(R). To FreeBSD mporei% na ecasfali%zei o%ti mo%no mia ergasi%a tha
   tupw%netai ka%the xroniky% stigmy% kai mporei% na tyrei% statistika% gia
   tou*s xry%ste*s kai ta myxany%mata pou tha ka%noun ti*s perisso%tere*s
   ektupw%sei*s, na para%gei seli%de*s <<banner>> pou na dei%xnoun se poio%n
   any%kei y ka%the ektu%pwsy, kai polla% a%lla.

   Afou% diaba%sete auto% to kefa%laio tha ce%rete:

     * Pw*s na ruthmi%sete tyn oura% ektupw%sewn (print spooler) tou FreeBSD.

     * Pw*s na egkathista%te fi%ltra ektu%pwsy*s, na xeiri%zeste eidike%*s
       ergasi%e*s ektu%pwsy*s (p.x. ty metatropy% eiserxo%menwn keime%nwn se
       morfe%*s ektu%pwsy*s pou ei%nai katanoyte%*s apo% tou*s ektupwte%*s
       sa*s).

     * Pw*s na energopoiy%sete seli%de*s tu%pou kefali%da*s y% banner sti*s
       ektupw%sei*s sa*s.

     * Pw*s na ektupw%nete se ektupwte%*s pou ei%nai sundedeme%noi se
       a%llou*s upologiste%*s.

     * Pw*s na ektupw%nete se ektupwte%*s pou ei%nai sundedeme%noi
       apeuthei%a*s sto di%ktuo.

     * Pw*s na ele%gxete tou*s periorismou%*s ektu%pwsy*s,
       sumperilambanome%nwn twn periorismw%n mege%thou*s twn ergasiw%n
       ektu%pwsy*s, kai pw*s na parempodi%zete tyn dunato%tyta ektu%pwsy*s se
       sugkekrime%nou*s xry%ste*s.

     * Pw*s na kraty%sete statistika% gia ton ektupwty%, kai katagrafy% gia
       ty xry%sy tou ektupwty% apo% ka%the xry%sty.

     * Pw*s na antimetwpi%sete probly%mata sti*s ektupw%sei*s.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na gnwri%zete pw*s na ruthmi%sete kai na egkatasty%sete e%na ne%o
       pury%na (Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou FreeBSD).

10.2. Eisagwgy%

   Gia na xrysimopoiy%sete ektupwte%*s sto FreeBSD, tha xreiastei% na
   ruthmi%sete ty leitourgi%a tou*s me to su%styma paroxe%teusy*s (spooling)
   ektupwtw%n grammy%*s tou Berkeley, gnwsto% epi%sy*s kai w*s su%styma
   paroxe%teusy*s LPD, y% apla% LPD. Auto% ei%nai to prokathorisme%no
   su%styma ele%gxou ektupwtw%n sto FreeBSD. To kefa%laio auto% ei%nai mia
   eisagwgy% sto LPD kai tha sa*s kathodygy%sei sti*s ruthmi%sei*s tou.

   Ea%n sa*s ei%nai oikei%o to LPD y% ka%poio a%llo su%styma paroxe%teusy*s
   ektupwtw%n, to%te mporei%te na metapydy%sete styn eno%tyta Basiky%
   Egkata%stasy.

   To LPD mporei% na ele%gxei ec' olokly%rou o%le*s ti*s leitourgi%e*s twn
   ektupwtw%n eno%*s upologisty%. Ei%nai kuri%w*s upeu%thuno gia e%na
   ply%tho*s leitourgiw%n:

     * Ele%gxei tyn pro%sbasy se apeuthei%a*s sundeme%nou*s ektupwte%*s kai
       ektupwte%*s prosartyme%nou*s se a%llou*s ko%mbou*s sto di%ktuo.

     * Epitre%pei se xry%ste*s na ste%lnoun arxei%a pro*s ektu%pwsy. Oi
       apostole%*s aute%*s ei%nai gnwste%*s w*s ergasi%e*s (jobs).

     * Diatyrei% oura% anamony%*s (queue) gia ka%the ektupwty%, w%ste na
       prolamba%nei tyn tauto%xrony pro%sbasy apo% pollou%*s xry%ste*s.

     * Mporei% na ektupw%nei seli%de*s kefali%da*s (gnwste%*s epi%sy*s w*s
       banner y% seli%de*s burst) w%ste oi xry%ste*s na mporou%n eu%kola na
       cexwri%soun ti*s ergasi%e*s tou*s me%sa styn stoi%ba ektupw%sewn.

     * Fronti%zei gia tyn ortho%tyta twn parame%trwn epikoinwni%a*s twn
       ektupwtw%n pou ei%nai sundedeme%noi se seiriake%*s thu%re*s.

     * Mporei% me%sw tou diktu%ou na stei%lei ergasi%e*s se su%styma
       paroxe%teusy*s LPD diaforetikou% upologisty%.

     * Mporei% na ektele%sei dia%fora fi%ltra gia na prosarmo%sei ergasi%e*s
       w%ste na ei%nai dunaty% y ektu%pwsy tou*s se ektupwte%*s pou
       xrysimopoiou%n diaforetike%*s glw%sse*s y% e%xoun diaforetike%*s
       dunato%tyte*s.

     * Mporei% na ka%nei katame%trysy xry%sy*s tou ektupwty%.

   Me%sw tou arxei%ou ru%thmisy*s (/etc/printcap), kai me ty boy%theia
   eidikw%n programma%twn fi%ltrwn, mporei%te na energopoiy%sete to su%styma
   LPD na ka%nei o%le*s y% ka%poie*s apo% ti*s parapa%nw ergasi%e*s se mia
   mega%ly gka%ma suskeuw%n ektu%pwsy*s.

  10.2.1. Giati% tha pre%pei na xrysimopoiei%te ton Spooler

   An ei%ste o monadiko%*s xry%sty*s tou susty%mato*s, tha anarwtie%ste
   giati% tha e%prepe na endiaferthei%te gia ton spooler afou% den
   xreia%zeste e%legxo pro%sbasy*s, seli%de*s kefali%da*s, y% anafore%*s
   ektu%pwsy*s. An kai mporei%te na energopoiy%sete tyn a%mesy pro%sbasy ston
   ektupwty%, ei%nai kalu%tera na xrysimopoiei%te ton spooler gia tou*s
   paraka%tw lo%gou*s:

     * to LPD ektupw%nei ti*s ergasi%e*s sto parasky%nio, den xreia%zetai na
       perime%nete na antigrafou%n ta dedome%na ston ektupwty%.

     * To LPD mporei% a%neta na ektelei% mia ergasi%a ektu%pwsy*s diame%sou
       fi%ltrwn kai na prosthe%tei kefali%de*s ymeromyni%a*s/w%ra*s y% na
       metatre%pei ka%poio eidiko% tu%po arxei%ou (o%pw*s e%na arxei%o TeX
       DVI) se e%na tu%po katanoyto% apo% ton ektupwty% sa*s. Aute%*s oi
       diadikasi%e*s den xreia%zetai na gi%nontai xeiroki%nyta.

     * Polla% apo% ta eleu%thera kai emporika% diathe%sima progra%mmata pou
       pare%xoun dieukolu%nsei*s styn ektu%pwsy, suny%thw*s epizytou%n na
       epikoinwny%soun me ton spooler tou susty%mato*s sa*s. Ruthmi%zonta*s
       to su%styma paroxe%teusy*s, tha mporei%te eukolo%tera na upostyri%zete
       logismiko% tri%twn, pou mporei% y%dy na e%xete y% pou pro%keitai na
       egkatasty%sete sto me%llon.

10.3. Basiky% Egkata%stasy

  Proeidopoi%ysy:

   Apo% to FreeBSD 8.0 kai meta%, ta arxei%a suskeuw%n gia ti*s seiriake%*s
   thu%re*s metonoma%stykan apo% /dev/ttydN se /dev/ttyuN. Oi xry%ste*s tou
   FreeBSD 7.X tha pre%pei na prosarmo%soun tyn tekmyri%wsy pou akolouthei%
   me ba%sy aute%*s ti*s allage%*s.

   Gia na xrysimopoiy%sete ektupwte%*s me to su%styma paroxe%teusy*s LPD, tha
   pre%pei na egkatasty%sete to%so to hardware tou ektupwty% sa*s o%so kai to
   logismiko% LPD. Auto% to e%ggrafo perigra%fei tyn egkata%stasy se du%o
   sta%dia:

     * Dei%te tyn eno%tyta Basike%*s Ruthmi%sei*s Ektupwtw%n gia na ma%thete
       pw*s gi%netai y su%ndesy ektupwtw%n, me poio tro%po epikoinwnei% to
       LPD me tou*s ektupwte%*s, kai pw*s na ektupw%nete apla% arxei%a
       keime%nou.

     * Dei%te tyn eno%tyta Ruthmi%sei*s Ektupwtw%n gia Proxwryme%nou*s gia na
       ma%thete pw*s na ektupw%nete arxei%a eidiky%*s morfy%*s diafo%rwn
       tu%pwn, pw*s na ektupw%nete seli%de*s kefali%da*s, pw*s na ektupw%nete
       se e%na di%ktuo, pw*s na ele%gxete tyn pro%sbasy stou*s ektupwte%*s,
       kai pw*s na xrysimopoiei%te tyn katagrafy% ektupw%sewn.

  10.3.1. Basike%*s Ruthmi%sei*s Ektupwtw%n

   Auty% y eno%tyta perigra%fei pw*s na ruthmi%sete to hardware tou ektupwty%
   kai to logismiko% LPD. Pare%xei basike%*s gnw%sei*s gia ta ecy%*s
   the%mata:

     * Y Eno%tyta Ruthmi%sei*s Hardware upodeiknu%ei pw*s na sunde%sete ton
       ektupwty% se mia thu%ra tou upologisty% sa*s.

     * Y Eno%tyta Ruthmi%sei*s Logismikou% upodeiknu%ei pw*s na
       egkatasty%sete to arxei%o ru%thmisy*s tou susty%mato*s paroxe%teusy*s
       LPD: to arxei%o /etc/printcap.

   An prospathei%te na egkatasty%sete e%nan ektupwty% pou de%xetai dedome%na
   me%sw prwtoko%llou diktu%ou kai o%xi me%sw diasu%ndesy*s topiky%*s
   thu%ra*s, to%te dei%te tyn eno%tyta Ektupwte%*s Me Sunde%sei*s Diktu%ou.

   An kai auty% y eno%tyta onoma%zetai <<Basike%*s Ruthmi%sei*s Ektupwtw%n>>,
   styn pragmatiko%tyta ei%nai arketa% peri%ploky. To duskolo%tero sta%dio
   styn egkata%stasy ei%nai y epituxy%*s leitourgi%a styn epikoinwni%a tou
   ektupwty% me ton upologisty% sa*s kai to su%styma paroxe%teusy*s LPD. Oi
   epiloge%*s gia proxwryme%nou*s, o%pw*s oi seli%de*s kefali%da*s kai
   anafora%*s ei%nai sxetika% eu%kole*s na epiteuxthou%n, meta% tyn epituxy%
   ru%thmisy ty*s basiky%*s leitourgi%a*s ektu%pwsy*s.

    10.3.1.1. Ruthmi%sei*s Hardware

   Auty% y eno%tyta ecygei% tou*s dia%forou*s tro%pou*s su%ndesy*s tou
   ektupwty% me ton upologisty% sa*s. Perigra%fei tou*s dia%forou*s tu%pou*s
   thurw%n kai kalwdi%wn, kai ti*s ruthmi%sei*s pou pre%pei na ka%nete ston
   pury%na gia na energopoiy%sete tyn epikoinwni%a metacu% FreeBSD kai
   ektupwty%.

   An y%dy e%xete katafe%rei na sunde%sete ton ektupwty% sa*s kai e%xete
   ektupw%sei epituxw%*s se a%llo leitourgiko% su%styma, to%te mporei%te na
   metabei%te kateuthei%an styn eno%tyta Ruthmi%sei*s Logismikou%.

      10.3.1.1.1. THu%re*s kai Kalw%dia

   Oi ektupwte%*s pou diati%thentai sy%mera gia xry%sy me Y/U pare%xontai me
   mi%a y% perisso%tere*s ek twn akolou%thwn triw%n diasunde%sewn:

     * Oi Seiriake%*s diasunde%sei*s, gnwste%*s kai w*s RS-232 y% thu%re*s
       COM, xrysimopoiou%n tyn seiriaky% thu%ra tou upologisty% sa*s gia na
       stei%loun dedome%na ston ektupwty%. Oi seiriake%*s diasunde%sei*s
       ei%nai suny%thei*s styn biomyxani%a kataskeuy%*s Y/U kai ta kalw%dia
       ei%nai ektenw%*s diadedome%na kai epi%sy*s eu%kola na kataskeuastou%n.
       Oi seiriake%*s diasunde%sei*s merike%*s fore%*s xreia%zontai eidika%
       kalw%dia kai mporei% na sa*s zytythou%n polu%ploke*s epikoinwniake%*s
       ruthmi%sei*s. Oi perisso%tere*s seiriake%*s thu%re*s twn Y/U e%xoun
       me%gisty taxu%tyta meta%dosy*s 115200 bps, ka%nonta*s du%skoly tyn
       ergasi%a ektu%pwsy*s grafikw%n mega%lwn diasta%sewn.

     * Oi Para%llyle*s diasunde%sei*s xrysimopoiou%n tyn para%llyly thu%ra
       tou upologisty% sa*s gia na ste%lnoun dedome%na ston ektupwty%. Oi
       para%llyle*s diasunde%sei*s ei%nai diadedome%ne*s sto empo%rio kai
       ei%nai grygoro%tere*s apo% ti*s seiriake%*s RS-232. Ta kalw%dia
       diati%thentai e%toima, alla% ei%nai duskolo%tero na kataskeuastou%n
       xeirwnaktika%. Me ti*s para%llyle*s diasunde%sei*s den proble%pontai
       epiloge%*s ru%thmisy*s epikoinwni%a*s, ka%nonta*s tyn ru%thmisy tou*s
       ecairetika% aply%.

       Oi para%llyle*s diasunde%sei*s ei%nai gnwste%*s kai w*s diasunde%sei*s
       <<Centronics>>, onomasi%a proerxo%meny apo% ton tu%po tou akrode%kty
       tou ektupwty%.

     * Oi diasunde%sei*s USB, suntomografi%a apo% to Universal Serial Bus,
       douleu%oun se ako%my megalu%tere*s taxu%tyte*s apo% tyn para%llyly kai
       tyn RS-232 seiriaky% diasu%ndesy. Ta kalw%dia tou*s ei%nai apla% kai
       ftyna%. Y USB ei%nai anw%tery apo% tyn Seiriaky% RS-232 kai apo% tyn
       Para%llyly styn ektu%pwsy, alla% dustuxw%*s den upostyri%zetai kala%
       apo% ta susty%mata UNIX(R). E%na*s tro%po*s gia na apofu%gete auto% to
       pro%blyma ei%nai na agora%sete ektupwty% pou fe%rei diasu%ndesy USB
       kai Para%llyly, o%pw*s sumbai%nei me pollou%*s ektupwte%*s.

   Genika%, oi Para%llyle*s diasunde%sei*s prosfe%roun suny%thw*s mi%a*s
   kateu%thunsy*s epikoinwni%a (apo% ton upologisty% ston ektupwty%) enw% y
   seiriaky% kai y USB di%noun amfi%dromy. Sto FreeBSD oi pio pro%sfate*s
   para%llyle*s thu%re*s (EPP kai ECP) katafe%rnoun amfi%dromy epikoinwni%a
   me tou*s ektupwte%*s, o%tan xrysimopoiou%ntai kalw%dia pou summorfw%nontai
   me to pro%tupo IEEE-1284.

   Y amfi%dromy epikoinwni%a me ektupwte%*s diame%sou para%llyly*s thu%ra*s
   mporei% na epiteuxthei% genika% me du%o tro%pou*s. O prw%to*s tro%po*s
   xrysimopoiei% e%na prosarmosme%no pro%gramma ody%gysy*s ektupwty%, w%ste
   na mporei% to FreeBSD na sunomilei% styn glw%ssa tou ektupwty%. Auto%
   ei%nai su%nythe*s me ektupwte%*s inkjet kai mporei% epi%sy*s na
   xrysimopoiythei% gia anafore%*s diathe%simy*s poso%tyta*s melaniou% kai
   gia a%lle*s plyrofori%e*s leitourgi%a*s. Y deu%tery me%thodo*s
   xrysimopoiei%tai o%tan o ektupwty%*s e%xei dunato%tyta uposty%ricy*s
   PostScript(R).

   Oi ergasi%e*s PostScript(R) ei%nai styn pragmatiko%tyta progra%mmata pou
   aposte%llontai ston ektupwty%, den ei%nai aparai%tyto na para%goun
   ektupw%sei*s, enw% mporou%n na epistre%qoun to apote%lesma tou*s
   apeuthei%a*s ston upologisty%. To PostScript(R) xrysimopoiei% amfi%dromy
   epikoinwni%a gia na enymerw%sei ton upologisty% gia tuxo%n probly%mata,
   o%pw*s sfa%lmata sto pro%gramma PostScript(R) y% mploka%risma
   trofodosi%a*s xartiou%. Oi xry%ste*s sa*s, tha sa*s ei%nai eugnw%mone*s
   gia aute%*s ti*s plyrofori%e*s. Epiple%on, o kalu%tero*s tro%po*s gia na
   ka%nete swsty% katame%trysy me e%na amfi%dromo ektupwty% PostScript(R)
   ei%nai: na rwty%sete ton ektupwty% gia tyn sunoliky% katame%trysy twn
   seli%dwn tou (po%se*s seli%de*s ektu%pwse se o%ly ty dia%rkeia zwy%*s
   tou), meta% na apostei%lete tyn ergasi%a tou xry%sty, kai e%peita na
   canarwty%sete gia tyn katame%trysy twn seli%dwn tou. Afaire%ste ti*s du%o
   time%*s kai tha gnwri%zete po%se*s seli%de*s na xrew%sete ston xry%sty.

      10.3.1.1.2. Para%llyle*s THu%re*s

   Gia na sunde%sete e%nan ektupwty% se para%llyly thu%ra, sunde%ste to
   kalw%dio Centronics metacu% ektupwty% kai upologisty%. Oi odygi%e*s pou
   sunodeu%oun ton ektupwty% kai ton upologisty% tha sa*s kathodygy%soun na
   oloklyrw%sete tyn su%ndesy.

   THumythei%te poia para%llyly thu%ra xrysimopoiei%te ston upologisty%. Y
   prw%ty para%llyly thu%ra sto FreeBSD ei%nai y ppc0, y deu%tery ei%nai y
   ppc1, kai ou%tw kathecy%*s. To o%noma suskeuy%*s tou ektupwty%
   xrysimopoiei% tyn i%dia ari%thmysy: /dev/lpt0 gia ton ektupwty% styn
   prw%ty para%llyly thu%ra k.t.l.

      10.3.1.1.3. Seiriake%*s THu%re*s

   Gia na sunde%sete e%nan ektupwty% xrysimopoiw%nta*s seiriaky% diasu%ndesy,
   sunde%ste to kata%llylo seiriako% kalw%dio metacu% ektupwty% kai
   upologisty%. Oi odygi%e*s pou sunodeu%oun ton ektupwty% kai ton
   upologisty% sa*s, tha sa*s kathodygy%soun na oloklyrw%sete tyn su%ndesy.

   An den ei%ste si%gouroi poio ei%nai to <<kata%llylo seiriako% kalw%dio>>,
   mporei%te na dokima%sete mi%a apo% ti*s ako%louthe*s enallaktike%*s:

     * E%na kalw%dio modem enw%nei ka%the pin tou akrode%kty apo% ty mia
       pleura% tou kalwdi%ou kateuthei%an me to anti%stoixo pin tou
       akrode%kty sto a%llo a%kro. Auto%*s o tu%po*s kalwdi%ou ei%nai
       gnwsto%*s kai w*s kalw%dio <<DTE-to-DCE>>.

     * E%na kalw%dio null-modem enw%nei kateuthei%an merika% pins,
       antalla%ssei merika% a%lla (gia para%deigma, ta pins apostoly%*s kai
       ly%qy*s), enw% braxukuklw%nei merika% a%lla, eswterika%, sto
       prostateutiko% ka%lumma ka%the akrode%kty. Auto%*s o tu%po*s kalwdi%ou
       ei%nai gnwsto%*s kai w*s kalw%dio <<DTE-to-DTE>>.

     * E%na kalw%dio seiriakou% ektupwty%, pou apaitei%tai apo% ka%poiou*s
       ligo%tero sunythisme%nou*s ektupwte%*s, ei%nai san to kalw%dio
       null-modem, alla% ste%lnei isodu%nama sy%mata kai sta du%o a%kra anti%
       na ta braxukuklw%nei eswterika%.

   THa pre%pei epi%sy*s na ruthmi%sete ti*s parame%trou*s epikoinwni%a*s tou
   ektupwty%, suny%thw*s apo% ton mprostino% pi%naka ele%gxou y% apo% tou*s
   DIP diako%pte*s tou. Epile%cte tyn me%gisty timy% bps (bits per second =
   bits ana% deutero%lepto, anafe%retai kai w*s ruthmo%*s baud) pou
   upostyri%zoun o upologisty%*s kai o ektupwty%*s sa*s. Epile%cte 7 y% 8
   data bits, none, even, y% odd parity, kai 1 y% 2 stop bits. Epi%sy*s
   epile%cte e%na prwto%kollo ele%gxou roy%*s: ei%te none, y% XON/XOFF
   (anafe%retai kai w*s e%legxo*s roy%*s <<in-band>> y% <<software>>). Na
   thuma%ste aute%*s ti*s ruthmi%sei*s, gia to sta%dio ru%thmisy*s
   logismikou% pou akolouthei%.

    10.3.1.2. Ruthmi%sei*s Logismikou%

   Auty% y eno%tyta perigra%fei ti*s anagkai%e*s ruthmi%sei*s pou pre%pei na
   gi%noun sto logismiko% gia na mporei%te na ektupw%nete me to su%styma
   paroxe%teusy*s ektupwtw%n LPD sto FreeBSD.

   Mia geniky% a%poqy twn energeiw%n pou pre%pei na akolouthy%sete ei%nai:

    1. Ruthmi%ste ton pury%na sa*s, an ei%nai anagkai%o, gia tyn thu%ra pou
       xrysimopoiei%te gia ton ektupwty% sa*s. Oi aparai%tyte*s ruthmi%sei*s
       perigra%fontai styn eno%tyta Ruthmi%sei*s Pury%na.

    2. Ruthmi%ste tyn kata%stasy epikoinwni%a*s gia tyn para%llyly thu%ra, an
       pro%keitai na tyn xrysimopoiy%sete. Y eno%tyta Ruthmi%sei*s
       Kata%stasy*s Epikoinwni%a*s gia tyn Para%llyly THu%ra perie%xei
       leptome%reie*s.

    3. Ele%gcte an to leitourgiko% su%styma mporei% na stei%lei dedome%na
       ston ektupwty%. Y eno%tyta E%legxo*s Epikoinwni%a*s tou Ektupwty%
       pare%xei merike%*s sumboule%*s gia to pw*s tha mporou%se na gi%nei o
       e%legxo*s.

    4. Ruthmi%ste to LPD gia ton ektupwty% sa*s, tropopoiw%nta*s to arxei%o
       /etc/printcap. THa brei%te odygi%e*s gia aute%*s ti*s ruthmi%sei*s se
       epo%meno tmy%ma autou% tou kefalai%ou.

      10.3.1.2.1. Ruthmi%sei*s Pury%na

   O pury%na*s tou leitourgikou% susty%mato*s e%xei metaglwttistei% e%tsi
   w%ste na douleu%ei me e%na sugkekrime%no su%nolo suskeuw%n. Y seiriaky%
   kai y para%llyly diasu%ndesy tou ektupwty% ei%nai me%ro*s autou% tou
   suno%lou. Epome%nw*s, i%sw*s na ei%nai anagkai%o na prosthe%sete
   uposty%ricy gia ka%poia pro%sthety seiriaky% y% para%llyly thu%ra, an den
   ei%nai y%dy ruthmisme%ny ston pury%na sa*s.

   Gia na ele%gcete an o pury%na*s sa*s mporei% na upostyri%cei mia seiriaky%
   diasu%ndesy, plyktrology%ste:

 # grep sioN /var/run/dmesg.boot

   O%pou N ei%nai o arithmo%*s ty*s seiriaky%*s thu%ra*s, cekinw%nta*s apo%
   to myde%n. An dei%te styn e%codo tou termatikou% sa*s ka%ti paro%moio me:

 sio2 at port 0x3e8-0x3ef irq 5 on isa
 sio2: type 16550A

   to%te o pury%na*s upostyri%zei auty% ty thu%ra.

   Gia na ele%gcete an o pury%na*s sa*s upostyri%zei para%llyle*s
   diasunde%sei*s, plyktrology%ste:

 # grep ppcN /var/run/dmesg.boot

   O%pou N ei%nai o arithmo%*s ty*s para%llyly*s thu%ra*s, cekinw%nta*s apo%
   to myde%n. An dei%te styn e%codo tou termatikou% sa*s ka%ti paro%moio me:

 ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
 ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode
 ppc0: FIFO with 16/16/8 bytes threshold

   to%te o pury%na*s upostyri%zei auty% ty thu%ra.

   Gia na mporei% to leitourgiko% su%styma na anagnwri%zei kai na
   xrysimopoiei% tyn thu%ra (para%llyly y% seiriaky%) gia ton ektupwty% sa*s,
   i%sw*s xreiastei% na epanaprosarmo%sete ton pury%na sa*s.

   Gia tyn uposty%ricy seiriaky%*s thu%ra*s, dei%te tyn eno%tyta sti*s
   ruthmi%sei*s tou pury%na. Gia tyn uposty%ricy para%llyly*s thu%ra*s,
   dei%te tyn i%dia eno%tyta kai tyn eno%tyta pou akolouthei%.

    10.3.1.3. Ruthmi%sei*s Kata%stasy*s Epikoinwni%a*s gia tyn Para%llyly THu%ra

   O%tan xrysimopoiei%te tyn para%llyly diasu%ndesy, mporei%te na epile%cete
   an y epikoinwni%a tou FreeBSD me ton ektupwty% tha ei%nai tu%pou
   interrupt-driven y% polled. O geniko%*s odygo%*s suskeuy%*s tou ektupwty%
   (lpt(4)) sto FreeBSD xrysimopoiei% to su%styma ppbus(4), to opoi%o
   ele%gxei tyn thu%ra tou chipset me ton odygo% ppc(4).

     * Y me%thodo*s interrupt-driven ei%nai proepilegme%ny ston pury%na
       GENERIC. Me auty% ty me%thodo, to leitourgiko% su%styma xrysimopoiei%
       e%na sy%ma IRQ gia na prosdiori%sei an o ektupwty%*s ei%nai e%toimo*s
       gia dedome%na.

     * Y me%thodo*s polled odygei% to leitourgiko% su%styma na zyta% kata%
       epana%lyqy apo% ton ektupwty% an ei%nai e%toimo*s gia pro%stheta
       dedome%na. O%tan apanty%sei thetika%, o pury%na*s ste%lnei pro%stheta
       dedome%na.

   Y me%thodo*s interrupt-driven ei%nai suny%thw*s ka%pw*s grygoro%tery alla%
   xrysimopoiei% mia polu%timy grammy% IRQ. E%xei paratyrythei% pw*s ka%poioi
   su%gxronoi ektupwte%*s HP de douleu%oun swsta% se kata%stasy interrupt,
   pithanw%*s lo%gw ka%poiwn (o%xi apo%luta ecakribwme%nwn) problyma%twn
   sugxronismou%. Autoi% oi ektupwte%*s xreia%zontai tyn me%thodo polled. THa
   pre%pei na xrysimopoiei%te tyn apotelesmatiko%tery kata%stasy
   leitourgi%a*s. Ka%poioi ektupwte%*s douleu%oun kai sti*s duo
   katasta%sei*s, alla% ei%nai odunyra% argoi% styn kata%stasy leitourgi%a*s
   interrupt.

   Mporei%te na ruthmi%sete tyn kata%stasy epikoinwni%a*s me du%o tro%pou*s:
   ruthmi%zonta*s ton pury%na y% xrysimopoiw%nta*s to pro%gramma
   lptcontrol(8).

   Gia na the%sete tyn kata%stasy epikoinwni%a*s ruthmi%zonta*s ton pury%na:

    1. Epecergastei%te to arxei%o ru%thmisy*s tou pury%na. Dei%te tyn
       kataxw%risy ppc0. An egkathista%te tyn deu%tery para%llyly thu%ra,
       to%te xrysimopoiei%ste ppc1. Gia tyn tri%ty thu%ra ppc2 kai ou%tw
       kathecy%*s.

          * An epithumei%te kata%stasy leitourgi%a*s interrupt-driven,
            epecergastei%te tyn ako%louthy grammy%:

 hint.ppc.0.irq="N"

            sto arxei%o /boot/device.hints kai antikatasty%ste to N me ton
            swsto% arithmo% IRQ. To arxei%o ru%thmisy*s tou pury%na pre%pei
            epi%sy*s na perie%xei ton odygo% ppc(4):

 device ppc

          * An epithumei%te kata%stasy leitourgi%a*s polled, diagra%qte apo%
            to arxei%o /boot/device.hints, tyn ako%louthy grammy%:

 hint.ppc.0.irq="N"

            Se merike%*s periptw%sei*s, to parapa%nw den ei%nai arketo% gia
            na the%sete tyn thu%ra se kata%stasy polled. Ti*s perisso%tere*s
            fore%*s to pro%blyma proe%rxetai apo% ton odygo% acpi(4), o
            opoi%o*s e%xei tyn euxe%reia na eceta%zei kai na prosarta%
            suskeue%*s, kai epome%nw*s, na ele%gxei ton tro%po pro%sbasy*s
            styn thu%ra tou ektupwty%. THa pre%pei na ele%gcete ti*s
            ruthmi%sei*s tou acpi(4) gia na diorthw%sete auto% to pro%blyma.

    2. Apothykeu%ste to arxei%o. Ruthmi%ste, metaglwtti%ste, kai
       egkatasty%ste ton pury%na, kai e%peita ka%nte epanekki%nysy. Gia
       perisso%tere*s leptome%reie*s, dei%te ti*s ruthmi%sei*s tou pury%na.

   Gia na the%sete tyn kata%stasy epikoinwni%a*s me to lptcontrol(8):

    1. Plyktrology%ste:

 # lptcontrol -i -d /dev/lptN

       gia na the%sete tyn kata%stasy leitourgi%a*s interrupt-driven gia to
       lptN.

    2. Plyktrology%ste:

 # lptcontrol -p -d /dev/lptN

       gia na the%sete tyn kata%stasy leitourgi%a*s polled gia to lptN.

   THa mporou%sate na kataxwri%sete aute%*s ti*s entole%*s sto diko% sa*s
   arxei%o /etc/rc.local. E%tsi tha ektelou%ntai auto%mata kata% tyn
   ekki%nysy tou susty%mato*s sa*s. Gia perisso%tere*s plyrofori%e*s dei%te
   to lptcontrol(8).

    10.3.1.4. E%legxo*s Epikoinwni%a*s tou Ektupwty%

   Prin sunexi%soume na ruthmi%zoume to su%styma paroxe%teusy*s, tha pre%pei
   na bebaiwthei%te o%ti to leitourgiko% su%styma mporei% na stei%lei
   epituxw%*s dedome%na ston ektupwty% sa*s. Ei%nai eukolo%tero na ka%noume
   cexwrista% tyn aposfalma%twsy epikoinwni%a*s tou ektupwty% kai tyn
   aposfalma%twsy tou susty%mato*s paroxe%teusy*s.

   THa ele%gcoume ton ektupwty% ste%lnonta*s merika% dedome%na keime%nou. Gia
   ekei%nou*s tou*s ektupwte%*s pou mporou%n na ektupw%noun a%mesa tou*s
   xarakty%re*s pou e%xoun apostalei%, to pro%gramma lptest(1) ei%nai
   te%leio: Para%gei o%lou*s tou*s ektupw%simou*s xarakty%re*s (96) ASCII se
   96 gramme%*s.

   Gia ektupwte%*s PostScript(R) (y% pou basi%zontai se a%lly glw%ssa), tha
   xreiastei% na ka%noume e%na pio polu%ploko test. E%na mikro% pro%gramma
   PostScript(R), o%pw*s auto% pou akolouthei%, eparkei%:

 %!PS
 100 100 moveto 300 300 lineto stroke
 310 310 moveto /Helvetica findfont 12 scalefont setfont
 (Is this thing working?) show
 showpage

   O parapa%nw kw%dika*s PostScript(R) mporei% na topothetythei% se e%na
   arxei%o kai na xrysimopoiythei% o%pw*s upodeiknu%oun ta paradei%gmata
   sti*s ako%louthe*s eno%tyte*s.

  Symei%wsy:

   O%tan auto% to e%ggrafo anafe%retai se mia glw%ssa ektupwty%, ennoei%tai
   mia glw%ssa o%pw*s y PostScript(R), alla% o%xi y PCL ty*s Hewlett
   Packard - y PCL ei%nai mia glw%ssa eurei%a*s leitourgiko%tyta*s y opoi%a
   epitre%pei tyn ana%micy aplou% keime%nou me akolouthi%e*s diafugy%*s. Y
   PostScript(R) den mporei% na ektupw%sei a%mesa aplo% kei%meno, kai auto%*s
   ei%nai akribw%*s o tu%po*s ty*s glw%ssa*s ektupwty% pou tha pre%pei na
   dieuthety%soume kata%llyla.

      10.3.1.4.1. E%legxo*s Para%llylou Ektupwty%

   Auty% y eno%tyta upodeiknu%ei pw*s na ele%gcete an to FreeBSD mporei% na
   epikoinwny%sei me e%nan ektupwty% sundedeme%no se para%llyly thu%ra.

   Gia na ele%gcete e%nan ektupwty% se para%llyly thu%ra:

    1. Gi%nete root me su(1).

    2. Stei%lte dedome%na ston ektupwty%.

          * An o ektupwty%*s mporei% na ektupw%sei aplo% kei%meno, to%te
            xrysimopoiy%ste to lptest(1). Plyktrology%ste:

 # lptest > /dev/lptN

            O%pou N ei%nai o arithmo%*s ty*s para%llyly*s thu%ra*s,
            cekinw%nta*s apo% to myde%n.

          * Ea%n o ektupwty%*s katalabai%nei PostScript(R) y% ka%poia a%lly
            glw%ssa ektupwtw%n, to%te stei%lte e%na mikro% pro%gramma ston
            ektupwty%. Plyktrology%ste:

 # cat > /dev/lptN

            E%peita plyktrology%ste to pro%gramma mi%a pro*s mi%a grammy%,
            prosektika%, giati% den mporei%te na epecergastei%te mia grammy%
            afo%tou e%xete pie%sei to ply%ktro RETURN y% ENTER. Afou%
            teleiw%sete me tyn kataxw%risy tou progra%mmato*s, pie%ste
            CONTROL+D, y% a%llo ply%ktro termatismou% arxei%ou.

            Enallaktika%, mporei%te na topothety%sete to pro%gramma se e%na
            arxei%o kai na plyktrology%sete:

 # cat file > /dev/lptN

            O%pou file ei%nai to o%noma tou arxei%ou pou perie%xei to
            pro%gramma pou the%lete na stei%lete ston ektupwty%.

   THa dei%te ka%ti na ektupw%netai. Myn anysuxei%te an to kei%meno den
   fai%netai swsto%. THa to diorthw%soume argo%tera.

      10.3.1.4.2. E%legxo*s Seiriakou% Ektupwty%

   Auty% y eno%tyta upodeiknu%ei pw*s na ele%gcete an to FreeBSD mporei% na
   epikoinwny%sei me e%nan ektupwty% sundedeme%no se seiriaky% thu%ra.

   Gia na ele%gcete e%nan ektupwty% se seiriaky% thu%ra:

    1. Gi%nete root me su(1).

    2. Epecergastei%te to arxei%o /etc/remote. Prosthe%ste tyn ako%louthy
       kataxw%risy:

 printer:dv=/dev/port:br#bps-rate:pa=parity

       O%pou port ei%nai y kataxw%risy suskeuy%*s gia tyn seiriaky% po%rta
       (ttyu0, ttyu1, ktl.), bps-rate ei%nai y taxu%tyta bits-per-second
       epikoinwni%a*s me ton ektupwty%, kai parity y isotimi%a pou
       apaitei%tai apo% ton ektupwty% (even, odd, none, y% zero).

       Paraka%tw fai%netai e%na upo%deigma kataxw%risy*s, gia e%nan ektupwty%
       sundedeme%no me%sw seiriaky%*s grammy%*s styn tri%ty seiriaky% thu%ra
       me taxu%tyta 19200 bps kai xwri%*s parity:

 printer:dv=/dev/ttyu2:br#19200:pa=none

    3. Sundethei%te ston ektupwty% me tip(1). Plyktrology%ste:

 # tip printer

       An auto% to sta%dio den douleu%ei, epecergastei%te pa%li to arxei%o
       /etc/remote kai prospathy%ste to xrysimopoiw%nta*s /dev/cuaaN anti%
       gia /dev/ttyuN.

    4. Stei%lte dedome%na ston ektupwty%.

          * An o ektupwty%*s mporei% na ektupw%sei aplo% kei%meno,
            xrysimopoiy%ste lptest(1). Gra%qte:

 % $lptest

          * Ea%n o ektupwty%*s katalabai%nei PostScript(R) y% ka%poia a%lly
            glw%ssa ektupwtw%n, to%te stei%lte e%na mikro% pro%gramma ston
            ektupwty%. Plyktrology%ste to pro%gramma, mi%a pro*s mi%a
            grammy%, polu% prosektika%, kathw%*s o ektupwty%*s mporei% na
            ermyneu%ei diaforetika% tyn xry%sy xarakty%rwn o%pw*s to
            backspace y% a%llwn pou para%gontai apo% dia%fora ply%ktra
            epecergasi%a*s. Mporei% epi%sy*s na xreiastei% na
            plyktrology%sete ka%poio eidiko% ply%ktro termatismou% arxei%ou
            gia ton ektupwty% w%ste na gnwri%zei po%te oloklyrw%netai to
            pro%gramma. Gia ektupwte%*s PostScript(R), pie%ste CONTROL+D.

            Enallaktika%, mporei%te na topothety%sete to pro%gramma se e%na
            arxei%o kai na plyktrology%sete:

 % >file

            O%pou file ei%nai to o%noma tou arxei%ou pou perie%xei to
            pro%gramma. Afou% to tip(1) stei%lei to arxei%o, pie%ste to
            kata%llylo ply%ktro termatismou% arxei%ou, an apaitei%tai.

   THa dei%te ka%ti na ektupw%netai. Myn anysuxei%te an to kei%meno den
   fai%netai swsto%. THa to diorthw%soume argo%tera.

    10.3.1.5. Energopoi%ysy tou Spooler: to Arxei%o /etc/printcap

   Se auto% to symei%o, o ektupwty%*s sa*s tha pre%pei na ei%nai
   sundeme%no*s, o pury%na*s sa*s ruthmisme%no*s na epikoinwnei% mazi% tou
   (an xreia%zetai), kai e%xete petu%xei na stei%lete ka%poia dokimastika%
   dedome%na ston ektupwty%. Ei%ste tw%ra e%toimoi na ruthmi%sete to LPD gia
   na ele%gxete tyn pro%sbasy ston ektupwty% sa*s.

   Mporei%te na ruthmi%sete to LPD me epecergasi%a tou arxei%ou
   /etc/printcap. To su%styma paroxe%teusy*s LPD diaba%zei auto% to arxei%o
   ka%the fora% pou xrysimopoiei%tai o spooler, epome%nw*s pithane%*s
   anabathmi%sei*s tou mpai%noun a%mesa se efarmogy%.

   Ei%nai eu%kolo na katanoy%sete tyn morfy% tou arxei%ou printcap(5).
   Xrysimopoiy%ste ton keimenogra%fo pou protima%te gia na ka%nete allage%*s
   sto /etc/printcap. Y morfy% tou ei%nai paro%moia me a%lla arxei%a
   perigrafy%*s dunatoty%twn, o%pw*s ta /usr/share/misc/termcap kai
   /etc/remote. Dei%te tyn cgetent(3) gia leptomerei%*s plyrofori%e*s
   sxetika% me tyn morfy% tou arxei%ou.

   Y pio aply% ru%thmisy tou spooler apotelei%tai apo% ta ako%loutha by%mata:

    1. Epile%cte e%na o%noma (kai li%ga bolika% parwnu%mia) gia ton
       ektupwty%, kai topothety%ste ta sto arxei%o /etc/printcap. Dei%te tyn
       eno%tyta Onomatodo%tysy Ektupwty% gia perisso%tere*s plyrofori%e*s
       sxetika% me tyn onomasi%a twn ektupwtw%n.

    2. Apenergopoiy%ste ti*s seli%de*s kefali%da*s (ei%nai energe%*s apo%
       proepilogy%) eisa%gonta*s tyn ikano%tyta sh. Gia perisso%tere*s
       plyrofori%e*s dei%te tyn eno%tyta Parempo%disy Seli%dwn Kefali%da*s.

    3. Dymiourgy%ste e%na kata%logo paroxe%teusy*s, kai kathori%ste tyn
       topothesi%a tou me tyn ikano%tyta sd. Gia perisso%tere*s plyrofori%e*s
       dei%te tyn eno%tyta Dymiourgi%a Katalo%gou Paroxe%teusy*s.

    4. Kathori%ste tyn kata%llyly kataxw%risy /dev gia ton ektupwty%, kai
       symeiw%ste ty sto /etc/printcap me tyn ikano%tyta lp. Gia
       perisso%tere*s plyrofori%e*s, dei%te tyn eno%tyta Anagnw%risy ty*s
       Suskeuy%*s Ektu%pwsy*s. Epi%sy*s, an o ektupwty%*s ei%nai se seiriaky%
       thu%ra, egkatasty%ste ti*s parame%trou*s epikoinwni%a*s me tyn
       ikano%tyta ms# y opoi%a analu%etai styn eno%tyta Ruthmi%sei*s
       Parame%trwn Epikoinwni%a*s tou Spooler.

    5. Egkatasty%ste fi%ltra eiso%dou aplou% keime%nou. Dei%te tyn eno%tyta
       Egkata%stasy Fi%ltrou Keime%nou gia perisso%tere*s plyrofori%e*s.

    6. Ele%gcte tyn egkata%stasy ektupw%nonta*s otidy%pote me tyn entoly%
       lpr(1). Perisso%tere*s plyrofori%e*s ei%nai diathe%sime*s sti*s
       eno%tyte*s Dokimy% tou Spooler kai Entopismo%*s Blabw%n.

  Symei%wsy:

   Ektupwte%*s pou basi%zontai se glw%sse*s ektu%pwsy*s, o%pw*s oi
   ektupwte%*s PostScript(R), den mporou%n na ektupw%soun a%mesa aplo%
   kei%meno. O aplo%*s tro%po*s ru%thmisy*s pou dei%came parapa%nw kai pou
   tha perigra%qoume ektene%stera sti*s epo%mene*s eno%tyte*s, prov*pothe%tei
   pw*s an ruthmi%zete e%nan te%toio ektupwty% tha mporei%te na ektupw%sete
   mo%non arxei%a gramme%na sty glw%ssa tou.

   Oi xry%ste*s suny%thw*s nomi%zoun pw*s mporou%n na ektupw%soun aplo%
   kei%meno se o%lou*s tou*s ektupwte%*s pou ei%nai egkatestyme%noi sto
   su%styma tou*s. Ta progra%mmata pou xrysimopoiou%n to LPD gia na
   ektupw%soun, ka%noun akribw%*s tyn i%dia upo%thesy. An prospathei%te na
   egkatasty%sete e%nan te%toio ektupwty% kai the%lete na mporei%te na
   tupw%nete ergasi%e*s styn glw%ssa tou ektupwty% alla% kai se aplo%
   kei%meno, sa*s sunistou%me na prosthe%sete e%na epiple%on by%ma styn
   diadikasi%a egkata%stasy*s pou perigra%qame parapa%nw: Egkatasty%ste e%na
   pro%gramma auto%maty*s metatropy%*s apo% aplo% kei%meno se PostScript (y%
   se a%lly glw%ssa ektupwty%). Y eno%tyta Sumbato%tyta Ergasiw%n Aplou%
   Keime%nou se ektupwte%*s PostScript(R) ecygei% pw*s na energy%sete.

      10.3.1.5.1. Onomatodo%tysy Ektupwty%

   To prw%to (eu%kolo) by%ma ei%nai na epile%cete o%noma gia ton ektupwty%
   sa*s. Den e%xei symasi%a an tha protimy%sete e%na leitourgiko% y% ka%poio
   ecwtiko% o%noma afou% mporei%te epi%sy*s na prosthe%sete kai merika%
   parwnu%mia (aliases) gia ton i%dio ektupwty%.

   Toula%xiston e%na*s apo% tou*s ektupwte%*s pou anafe%rontai sto
   /etc/printcap tha pre%pei na e%xei to parwnu%mio lp. Auty% ei%nai y
   onomasi%a tou proepilegme%nou ektupwty%. Ea%n oi xry%ste*s den e%xoun tyn
   metablyty% periba%llonto*s PRINTER kai den anafe%roun ka%poio o%noma
   ektupwty% styn grammy% entolw%n me opoiady%pote entoly% LPD, to%te o lp
   tha ei%nai o proepilegme%no*s ektupwty%*s gia ti*s ektupw%sei*s tou*s.

   Epi%sy*s, ei%nai koiny% praktiky% to teleutai%o alias tou ektupwty% na
   ei%nai mia ply%ry*s perigrafy% tou ektupwty%, pou na perilamba%nei ton
   kataskeuasty% kai to monte%lo.

   Afou% epile%cete mia onomasi%a kai merika% suny%thy parwnu%mia,
   kataxwri%ste ta sto arxei%o /etc/printcap. To o%noma tou ektupwty% tha
   pre%pei na anafe%retai prw%to sto aristero% a%kro. Diaxwri%ste ka%the
   parwnu%mio me mia ka%thety mpa%ra kai topothety%ste mia a%nw-ka%tw telei%a
   meta% to teleutai%o parwnu%mio.

   Sto ako%loutho para%deigma, cekina%me me e%na entelw%*s basiko%
   /etc/printcap pou ori%zei du%o ektupwte%*s (e%nan ektupwty% grammy%*s
   Diablo 630 kai e%nan ektupwty% PostScript(R) laser Panasonic KX-P4455):

 #
 #  /etc/printcap for host rose
 #
 rattan|line|diablo|lp|Diablo 630 Line Printer:

 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:

   Se auto% to para%deigma, o prw%to*s ektupwty%*s onoma%zetai rattan kai
   e%xei w*s parwnu%mia ta line, diablo, lp, kai Diablo 630 Line Printer.
   Apo% ty stigmy% pou e%xei to parwnu%mio lp, ei%nai kai o proepilegme%no*s
   ektupwty%*s. O deu%tero*s onoma%zetai bamboo, kai e%xei w*s parwnu%mia ta
   ps, PS, S, panasonic, kai Panasonic KX-P4455 PostScript v51.4.

      10.3.1.5.2. Parempo%disy Seli%dwn Kefali%da*s

   To su%styma paroxe%teusy*s LPD, apo% proepilogy%, ektupw%nei mia seli%da
   kefali%da*s gia ka%the ergasi%a. Y seli%da kefali%da*s perilamba%nei to
   o%noma xry%sty pou aity%thyke tyn ergasi%a, ton upologisty% apo% ton
   opoi%on proy%lthe y ergasi%a, kai to o%noma ty*s ergasi%a*s, me mega%lou*s
   o%morfou*s xarakty%re*s. Dustuxw%*s auto% to pro%stheto kei%meno
   akolouthei% tyn diadikasi%a aposfalma%twsy*s ty*s egkata%stasy*s eno%*s
   aplou% ektupwty%, epome%nw*s tha parempodi%soume ti*s seli%de*s
   kefali%da*s.

   Gia tyn parempo%disy twn seli%dwn kefali%da*s, prosthe%ste tyn ikano%tyta
   sh styn kataxw%risy gia ton ektupwty% sto arxei%o /etc/printcap. Edw%
   ble%pete e%na para%deigma tou /etc/printcap me prosthy%ky ty*s sh:

 #
 #  /etc/printcap for host rose - no header pages anywhere
 #
 rattan|line|diablo|lp|Diablo 630 Line Printer:\
         :sh:

 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
         :sh:

   Paratyry%ste pw*s xeiristy%kame swsta% ty morfy%: y prw%ty grammy% cekina%
   styn aristery% sty%ly, kai oi ako%louthe*s gramme%*s ei%nai stoixisme%ne*s
   (indented). Ka%the grammy% kataxw%risy*s (ekto%*s apo% tyn teleutai%a)
   teleiw%nei me mia aristero%strofy ka%theto.

      10.3.1.5.3. Dymiourgi%a Katalo%gou Paroxe%teusy*s

   To epo%meno by%ma ston aplo% tro%po egkata%stasy*s ei%nai y dymiourgi%a
   eno%*s katalo%gou paroxe%teusy*s (spool), o%pou tha filocenou%ntai oi
   ergasi%e*s ektu%pwsy*s e%w*s o%tou na ektupwthou%n kai o%pou epi%sy*s
   fula%ssontai kai ka%poia a%lla boythytika% arxei%a tou susty%mato*s
   ektu%pwsy*s.

   Lo%gw ty*s metaballo%meny*s fu%sy*s twn katalo%gwn paroxe%teusy*s,
   sunythi%zetai na topothetou%ntai ka%tw apo% ton kata%logo /var/spool. Den
   ei%nai anagkai%o na pai%rnete anti%grafa asfalei%a*s twn katalo%gwn
   paroxe%teusy*s. Y epanadymiourgi%a tou*s ei%nai to%so aply% o%so na
   tre%coume tyn entoly% mkdir(1).

   Ei%nai epi%sy*s sunythisme%no na onoma%zetai o kata%logo*s me to i%dio
   o%noma me ton ektupwty%, o%pw*s fai%netai paraka%tw:

 # mkdir /var/spool/printer-name

   Wsto%so, an e%xete arketou%*s ektupwte%*s sto di%ktuo, i%sw*s epithumei%te
   na topothety%sete tou*s katalo%gou*s paroxe%teusy*s ka%tw apo% e%na
   monadiko% kata%logo pou tha xrysimopoiei%tai apokleistika% gia
   ektupw%sei*s me to LPD. THa ka%noume akribw%*s auto% gia ta paradei%gmata
   ma*s me tou*s ektupwte%*s rattan kai bamboo:

 # mkdir /var/spool/lpd
 # mkdir /var/spool/lpd/rattan
 # mkdir /var/spool/lpd/bamboo

  Symei%wsy:

   Ea%n oi ergasi%e*s twn xrystw%n perie%xoun proswpika% dedome%na, mporei%
   na the%lete na prostate%qete ton kata%logo paroxe%teusy*s me ka%poio
   tro%po, w%ste na myn ei%nai dymo%sia prosba%simo*s. Oi kata%logoi
   paroxe%teusy*s tha pre%pei na any%koun kai na ei%nai anagnw%simoi,
   eggra%qimoi kai me dunato%tyta anazy%tysy*s apo% ton xry%sty daemon kai
   apo% tyn oma%da daemon, apo% kane%nan a%llo. Gia tou*s ektupwte%*s tou
   paradei%gmato*s:

 # chown daemon:daemon /var/spool/lpd/rattan
 # chown daemon:daemon /var/spool/lpd/bamboo
 # chmod 770 /var/spool/lpd/rattan
 # chmod 770 /var/spool/lpd/bamboo

   Te%lo*s, pre%pei na enymerw%sete to LPD gia autou%*s tou*s katalo%gou*s
   xrysimopoiw%nta*s to arxei%o /etc/printcap. Prosdiori%ste tyn diadromy%
   tou katalo%gou paroxe%teusy*s me tyn ikano%tyta sd:

 #
 #  /etc/printcap for host rose - added spooling directories
 #
 rattan|line|diablo|lp|Diablo 630 Line Printer:\
         :sh:sd=/var/spool/lpd/rattan:

 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
         :sh:sd=/var/spool/lpd/bamboo:

   Symeiw%ste pw*s to o%noma tou ektupwty% cekina% styn prw%ty sty%ly, enw%
   o%le*s oi a%lle*s kataxwri%sei*s pou perigra%foun ton ektupwty% tha
   pre%pei na ei%nai stoixisme%ne*s kai ka%the te%lo*s grammy%*s na fe%rei
   xarakty%ra diafugy%*s me aristero%strofy ka%theto.

   Ea%n den prosdiori%sete ton kata%logo paroxe%teusy*s me%sw tou sd, to%te
   to su%styma paroxe%teusy*s tha xrysimopoiy%sei ton proepilegme%no
   /var/spool/lpd.

      10.3.1.5.4. Anagnw%risy ty*s Suskeuy%*s Ektu%pwsy*s

   Styn eno%tyta Ruthmi%sei*s Hardware anagnwri%same ty thu%ra, kai kata%
   sune%peia tyn kataxw%risy tou katalo%gou /dev pou tha xrysimopoiy%sei to
   FreeBSD gia na epikoinwny%sei me ton ektupwty%. Tw%ra, tha dw%soume sto
   LPD auty% tyn plyrofori%a. O%tan to su%styma paroxe%teusy*s e%xei mia
   ergasi%a na ektupw%sei, tha anoi%cei auty% tyn eidiky% suskeuy% gia
   logariasmo% tou progra%mmato*s fi%ltrou (pou ei%nai upeu%thuno gia to
   pe%rasma twn dedome%nwn ston ektupwty%).

   Prosdiori%ste tyn diadromy% ty*s kataxw%risy*s /dev sto arxei%o
   /etc/printcap xrysimopoiw%nta*s tyn ikano%tyta lp.

   Sto tre%xon para%deigma ma*s, a*s upothe%soume o%ti o rattan ei%nai styn
   prw%ty para%llyly thu%ra, kai o bamboo ei%nai styn e%kty seiriaky% po%rta.
   Oi ne%e*s kataxwri%sei*s sto /etc/printcap tha ei%nai:

 #
 #  /etc/printcap for host rose - identified what devices to use
 #
 rattan|line|diablo|lp|Diablo 630 Line Printer:\
         :sh:sd=/var/spool/lpd/rattan:\
         :lp=/dev/lpt0:

 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
         :sh:sd=/var/spool/lpd/bamboo:\
         :lp=/dev/ttyu5:

   An den kathori%sete se ka%poion ektupwty% tyn ikano%tyta lp sto arxei%o
   /etc/printcap, to LPD xrysimopoiei% apo% proepilogy% to /dev/lp. To
   /dev/lp den upa%rxei tyn dedome%ny stigmy% sto FreeBSD.

   Ea%n o ektupwty%*s pou egkathista%te ei%nai sundedeme%no*s se para%llyly
   thu%ra, diaba%ste apeuthei%a*s tyn eno%tyta me ti%tlo Egkata%stasy
   Fi%ltrou Keime%nou. Diaforetika%, akolouthy%ste prosektika% ti*s odygi%e*s
   pou akolouthou%n styn epo%meny eno%tyta.

      10.3.1.5.5. Ruthmi%sei*s Parame%trwn Epikoinwni%a*s tou Spooler

   Gia ektupwte%*s se seiriaky% po%rta, to LPD mporei% na ruthmi%sei tyn
   taxu%tyta se bps, to parity, kai a%lle*s parame%trou*s seiriaky%*s
   epikoinwni%a*s gia logariasmo% tou progra%mmato*s fi%ltrou pou ste%lnei
   dedome%na ston ektupwty%. Auto% ei%nai pleone%ktyma giati%:

     * Sa*s epitre%pei na dokima%sete dia%fore*s parame%trou*s epikoinwni%a*s
       prosthe%tonta*s ti*s apla% me epecergasi%a tou arxei%ou /etc/printcap.
       Den xreia%zetai na epanametaglwtti%sete to pro%gramma fi%ltrou.

     * Epitre%pei sto su%styma paroxe%teusy*s na xrysimopoiei% to i%dio
       pro%gramma gia pollaplou%*s ektupwte%*s, oi opoi%oi mporei% na e%xoun
       diaforetike%*s seiriake%*s ruthmi%sei*s epikoinwni%a*s.

   Oi ako%louthe*s ikano%tyte*s tou /etc/printcap ele%gxoun ti*s
   parame%trou*s seiriaky%*s epikoinwni%a*s twn suskeuw%n pou anafe%rontai
   styn ikano%tyta lp:

   br#bps-rate

           Ori%zei tyn taxu%tyta epikoinwni%a*s ty*s suskeuy%*s se bps-rate,
           o%pou to bps-rate mporei% na ei%nai 50, 75, 110, 134, 150, 200,
           300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 38400, 57600, y%
           115200 bits-per-second.

   ms#stty-mode

           Ori%zei ti*s epiloge%*s ty*s suskeuy%*s termatikou% meta% to
           a%noigma ty*s suskeuy%*s. Y stty(1) ecygei% ti*s diathe%sime*s
           epiloge%*s.

   O%tan to LPD anoi%gei tyn suskeuy% pou ori%zetai apo% tyn ikano%tyta lp,
   uiothetei% ta xaraktyristika% ty*s suskeuy%*s me ikano%tyta ms#. E%xoun
   idiai%tero endiafe%ron oi katasta%sei*s leitourgi%a*s parenb, parodd, cs5,
   cs6, cs7, cs8, cstopb, crtscts, kai ixon, pou ecygou%ntai styn seli%da
   boythei%a*s stty(1).

   A*s prosthe%soume sto para%deigma ma*s e%nan ektupwty% styn e%kty
   seiriaky% thu%ra. THa the%soume tyn taxu%tyta bps se 38400. Gia tyn
   kata%stasy leitourgi%a*s tha the%soume , no parity me -parenb,
   xarakty%re*s 8-bit me cs8, no modem control me clocal kai e%legxo roy%*s
   me%sw hardware me crtscts:

 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
         :sh:sd=/var/spool/lpd/bamboo:\
         :lp=/dev/ttyu5:ms#-parenb cs8 clocal crtscts:

      10.3.1.5.6. Egkata%stasy Fi%ltrou Keime%nou

   Tw%ra ei%maste e%toimoi na pou%me sto LPD poio fi%ltro keime%nou na
   xrysimopoiy%sei gia na stei%lei ergasi%e*s ston ektupwty%. To fi%ltro
   keime%nou, gnwsto% kai w*s fi%ltro eiso%dou, ei%nai e%na pro%gramma pou
   ektelei% to LPD o%tan upa%rxei ergasi%a pro*s ektu%pwsy. O%tan to LPD
   ektelei% to fi%ltro keime%nou gia ka%poion ektupwty%, the%tei tyn standard
   input tou fi%ltrou styn ergasi%a ektu%pwsy*s, kai tyn standard output styn
   suskeuy% tou ektupwty% pou ori%zetai me tyn ikano%tyta lp. To fi%ltro
   aname%netai na anagnw%sei tyn ergasi%a apo% tyn standard input, na
   ektele%sei o%le*s ti*s aparai%tyte*s metaglwtti%sei*s gia ton ektupwty%,
   kai na gra%qei to apote%lesma styn standard output, to opoi%o kai tha
   ektupwthei%. Gia perisso%tere*s plyrofori%e*s gia ta fi%ltra keime%nou,
   dei%te tyn eno%tyta Fi%ltra.

   Gia tyn aply% egkata%stasy twn ektupwtw%n ma*s, to fi%ltro keime%nou
   mporei% na ei%nai e%na mikro% shell script pou apla% tha ektelei% tyn
   entoly% /bin/cat gia na ste%lnei ergasi%e*s ston ektupwty%. To FreeBSD
   e%rxetai me a%llo e%na fi%ltro, to lpf pou xeiri%zetai dunato%tyte*s
   backspacing kai upogra%mmisy*s gia ektupwte%*s pou i%sw*s na myn
   xeiri%zontai swsta% aute%*s ti*s leitourgi%e*s. Kai fusika%, mporei%te na
   xrysimopoiy%sete opoiody%pote a%llo pro%gramma fi%ltrou epithumei%te. To
   fi%ltro lpf perigra%fetai leptomerw%*s styn eno%tyta lpf: e%na Fi%ltro
   Keime%nou.

   THa cekiny%soume dymiourgw%nta*s to shell script
   /usr/local/libexec/if-simple san e%na aplo% fi%ltro keime%nou.
   Topothety%ste to ako%loutho kei%meno sto arxei%o xrysimopoiw%nta*s ton
   keimenogra%fo pou protima%te:

 #!/bin/sh
 #
 # if-simple - Simple text input filter for lpd
 # Installed in /usr/local/libexec/if-simple
 #
 # Simply copies stdin to stdout.  Ignores all filter arguments.

 /bin/cat && exit 0
 exit 2

   Ka%nte to arxei%o ektele%simo:

 # chmod 555 /usr/local/libexec/if-simple

   Kai enymerw%ste to LPD na to xrysimopoiy%sei, ori%zonta*s to me tyn
   ikano%tyta if sto arxei%o /etc/printcap. THa to prosthe%soume stou*s du%o
   ektupwte%*s apo% to proygou%meno para%deigma sto /etc/printcap:

 #
 #  /etc/printcap for host rose - added text filter
 #
 rattan|line|diablo|lp|Diablo 630 Line Printer:\
         :sh:sd=/var/spool/lpd/rattan:\
         :lp=/dev/lpt0:\
         :if=/usr/local/libexec/if-simple:

 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
         :sh:sd=/var/spool/lpd/bamboo:\
         :lp=/dev/ttyu5:ms#-parenb cs8 clocal crtscts:\
         :if=/usr/local/libexec/if-simple:

  Symei%wsy:

   Mporei%te na brei%te e%na anti%grafo tou script if-simple ston kata%logo
   /usr/share/examples/printing.

      10.3.1.5.7. Energopoi%ysy tou LPD

   To lpd(8) ektelei%tai apo% to /etc/rc, kai ele%gxetai apo% tyn metablyty%
   lpd_enable. Y metablyty% auty% e%xei proepilegme%ny timy% NO. An den to
   e%xete ka%nei ako%ma, prosthe%ste tyn ako%louthy grammy%:

 lpd_enable="YES"

   sto arxei%o /etc/rc.conf, kai epanekkiny%ste to su%styma sa*s, y% apla%
   ektele%ste to lpd(8).

 # lpd

      10.3.1.5.8. Dokimy% tou Spooler

   Fta%sate sto te%lo*s ty*s aply%*s egkata%stasy*s tou LPD. THa afy%soume
   gia argo%tera ta sugxaryty%ria, afou% ako%my tha pre%pei na ele%gcoume tyn
   egkata%stasy kai na diorthw%soume opoiody%pote pro%blyma e%xei proku%qei.
   Gia na ele%gcete tyn egkata%stasy prospathy%ste na ektupw%sete ka%ti. Gia
   na ektupw%sete me to su%styma LPD, xrysimopoiy%ste tyn entoly% lpr(1), y
   opoi%a aposte%llei mi%a ergasi%a pro*s ektu%pwsy.

   Mporei%te na sundua%sete tyn lpr(1) me to pro%gramma lptest(1), gia to
   opoi%o ka%name mia eisagwgy% styn eno%tyta E%legxo*s Epikoinwni%a*s tou
   Ektupwty%, gia ton e%legxo keime%nou.

   Gia ton e%legxo mia*s aply%*s egkata%stasy*s LPD:

   Plyktrology%ste:

 # lptest 20 5 | lpr -Pprinter-name

   O%pou printer-name ei%nai to o%noma eno%*s ektupwty% (y% to alias) pou
   anafe%retai sto /etc/printcap. Gia na ele%gcete ton proepilegme%no
   ektupwty%, plyktrology%ste lpr(1) xwri%*s to pro%thema -P. An o
   ektupwty%*s sa*s xrysimopoiei% PostScript(R), pre%pei na stei%lete e%na
   pro%gramma PostScript(R), anti% na xrysimopoiy%sete to lptest(1). Gia na
   ta katafe%rete, topothety%ste to pro%gramma se e%na arxei%o kai
   plyktrology%ste lpr file.

   Se e%nan ektupwty% PostScript(R), y ektu%pwsy tha ei%nai to apote%lesma
   tou progra%mmato*s pou stei%late. An xrysimopoiei%te to lptest(1), to%te
   to apote%lesma tha moia%zei me to ako%loutho:

 !"#$%&'()*+,-./01234
 "#$%&'()*+,-./012345
 #$%&'()*+,-./0123456
 $%&'()*+,-./01234567
 %&'()*+,-./012345678

   Gia peraite%rw e%legxo tou ektupwty%, dokima%ste na kateba%sete
   megalu%tera progra%mmata (gia ektupwte%*s pou xrysimopoiou%n glw%ssa
   programmatismou%) y% tre%cte to lptest(1) me diaforetika% prothe%mata. Gia
   para%deigma, y entoly% lptest 80 60 tha para%gei 60 gramme%*s twn 80
   xarakty%rwn y kathemi%a.

   An o ektupwty%*s den douleu%ei, dei%te tyn eno%tyta Entopismo%*s Blabw%n.

10.4. Ruthmi%sei*s Ektupwtw%n gia Proxwryme%nou*s

  Proeidopoi%ysy:

   Apo% to FreeBSD 8.0 kai meta%, ta arxei%a suskeuw%n gia ti*s seiriake%*s
   thu%re*s metonoma%stykan apo% /dev/ttydN se /dev/ttyuN. Oi xry%ste*s tou
   FreeBSD 7.X tha pre%pei na prosarmo%soun tyn tekmyri%wsy pou akolouthei%
   me ba%sy aute%*s ti*s allage%*s.

   Auty% y eno%tyta perigra%fei fi%ltra gia tyn ektu%pwsy eidiky%*s morfy%*s
   arxei%wn, seli%dwn kefali%da*s, gia ektupw%sei*s me%sw diktu%ou, kathw%*s
   kai gia ton e%legxo pro%sbasy*s kai tyn katame%trysy xry%sy*s twn
   ektupwtw%n.

  10.4.1. Fi%ltra

   An kai to LPD mporei% na xeiristei% prwto%kolla diktu%wn, li%ste*s
   anamony%*s, e%legxo pro%sbasy*s, kai a%lle*s parame%trou*s twn
   ektupw%sewn, to ku%rio me%ro*s ty*s pragmatiky%*s ergasi%a*s gi%netai me
   ta fi%ltra. Ta fi%ltra ei%nai progra%mmata pou epikoinwnou%n me ton
   ektupwty% kai xeiri%zontai ti*s ecarty%sei*s ty*s suskeuy%*s kai a%lle*s
   eidike%*s apaity%sei*s ty*s. Styn aply% egkata%stasy ektupwty%,
   egkatasty%same e%na fi%ltro aplou% keime%nou idiai%tera aply%*s morfy%*s,
   pou tha pre%pei na douleu%ei me tou*s perisso%terou*s ektupwte%*s
   (eno%tyta Egkata%stasy Fi%ltrou Keime%nou).

   Wsto%so, gia na mpore%sete na ekmetalleutei%te ti*s dunato%tyte*s
   metatropw%n morfy%*s, ele%gxou pro%sbasy*s kai katame%trysy*s, kai tuxo%n
   eidike%*s dunato%tyte*s tou ektupwty% sa*s, tha pre%pei na katala%bete
   pw*s douleu%oun ta fi%ltra. Se teliky% ana%lusy, tha ei%nai euthu%ny twn
   fi%ltrwn na xeiri%zontai o%le*s aute%*s ti*s parame%trou*s. Ta kaka% ne%a
   ei%nai pw*s ti*s perisso%tere*s fore%*s tha pre%pei na pare%xete esei%*s
   oi i%dioi ta fi%ltra sa*s. Ta kala% ne%a ei%nai pw*s genikw%*s upa%rxoun
   arketa% diathe%sima, kai an den upa%rxoun, ei%nai sxetika% eu%kolo na ta
   gra%qete.

   Epi%sy*s, to FreeBSD diati%thetai me e%na fi%ltro, to
   /usr/libexec/lpr/lpf, pou douleu%ei me pollou%*s ektupwte%*s pou mporou%n
   na ektupw%soun aplo% kei%meno. (Xeiri%zetai backspacing kai tabs sto
   arxei%o, kai ka%nei katame%trysy, alla% ti%pota perisso%tero.) Upa%rxoun,
   epi%sy*s, dia%fora a%lla fi%ltra kai sustatika% tou*s styn Sullogy% twn
   Ports tou FreeBSD.

   Se auty% tyn eno%tyta tha brei%te: :

     * Y eno%tyta Pw*s douleu%oun ta Fi%ltra, prospathei% na dw%sei mia
       geniky% a%poqy gia ti*s armodio%tyte*s twn fi%ltrwn sti*s diergasi%e*s
       ektu%pwsy*s. THa pre%pei na diaba%sete auty% tyn eno%tyta gia na
       mporei%te na katala%bete ti <<pragmatika%>> sumbai%nei o%tan to LPD
       xrysimopoiei% fi%ltra. Aute%*s oi gnw%sei*s tha sa*s boythy%soun na
       prolamba%nete kai na aposfalmatw%nete probly%mata pou mporou%n na
       sumbou%n kathw%*s egkathista%te o%lo kai perisso%tera fi%ltra se
       ka%the ektupwty% sa*s.

     * To LPD aname%nei pw*s ka%the ektupwty%*s ei%nai ikano%*s, apo%
       proepilogy%, na ektupw%sei aplo% kei%meno. Auto% o%mw*s ei%nai
       pro%blyma gia ektupwte%*s PostScript(R) (y% a%llou*s pou basi%zontai
       se glw%sse*s programmatismou%) oi opoi%oi den mporou%n na ektupw%soun
       a%mesa aplo% kei%meno. Y eno%tyta Sumbato%tyta Ergasiw%n Aplou%
       Keime%nou se ektupwte%*s PostScript(R) sa*s ecygei% ti tha pre%pei na
       ka%nete gia na cepera%sete auto% to pro%blyma. THa pre%pei na
       diaba%sete auty% tyn eno%tyta an e%xete ektupwty% PostScript(R).

     * To PostScript(R) ei%nai dymofily%*s morfy% eco%dou gia polla%
       progra%mmata. Merikoi% a%nthrwpoi protimou%n kai na gra%foun
       kateuthei%an se kw%dika PostScript(R). Dustuxw%*s, oi ektupwte%*s
       PostScript(R) e%xoun mega%lo ko%sto*s. Y eno%tyta Prosomoi%wsy
       PostScript(R) gia ektupwte%*s pou den to upostyri%zoun ecygei%
       leptomerw%*s pw*s na metatre%qete e%na fi%ltro keime%nou gia
       ektupwte%*s w%ste na lamba%nei kai na tupw%nei dedome%na PostScript(R)
       se ektupwte%*s pou den ei%nai PostScript(R). THa pre%pei na diaba%sete
       auty%n tyn eno%tyta an ei%ste ka%toxo*s ektupwty% pou den upostyri%zei
       PostScript(R).

     * Y eno%tyta Fi%ltra Metatropy%*s perigra%fei mia automatopoiyme%ny
       diadikasi%a gia tyn metatropy% arxei%wn eidiky%*s morfy%*s, o%pw*s
       dedome%na grafikw%n y% stoixeiothesi%a*s, se mia morfy% katanoyty%
       apo% ton ektupwty% sa*s. Meta% tyn ana%gnwsy auty%*s ty*s eno%tyta*s,
       tha pre%pei na ei%ste se the%sy na ruthmi%sete tou*s ektupwte%*s sa*s
       me te%toio tro%po w%ste plyktrologw%nta*s lpr -t oi xry%ste*s sa*s na
       mporou%n na ektupw%soun dedome%na troff, y% me lpr -d dedome%na TeX
       DVI, y% me lpr -v na ektupw%noun eiko%ne*s dedome%nwn ra%ster, kai
       ou%tw kathecy%*s. Sa*s sumbouleu%oume na diaba%sete auty% tyn
       eno%tyta.

     * Y eno%tyta Fi%ltra Eco%dou perigra%fei e%na xaraktyristiko% tou LPD
       pou den xrysimopoiei%tai suxna%: ta fi%ltra eco%dou. Mporei%te na
       prospera%sete auty% tyn eno%tyta, ekto%*s an tupw%nete seli%de*s
       kefali%da*s (dei%te ti*s Seli%de*s Kefali%da*s).

     * Y eno%tyta lpf: e%na Fi%ltro Keime%nou perigra%fei to lpf, e%na
       pragmatika% ply%re*s, an kai aplo%, fi%ltro keime%nou gia ektupwte%*s
       grammy%*s (kai ektupwte%*s laser pou mporou%n na leitourgy%soun kai
       w*s ektupwte%*s grammy%*s) pou perie%xetai sto FreeBSD. An xreia%zeste
       e%na gry%goro tro%po gia na ka%nete tyn katame%trysy seli%dwn na
       douleu%ei se aplo% kei%meno, y% an e%xete ka%poion ektupwty% pou
       bga%zei kapnou%*s o%tan ble%pei xarakty%re*s backspace, tha pre%pei
       opwsdy%pote na eceta%sete tyn peri%ptwsy tou lpf.

  Symei%wsy:

   Mporei%te na brei%te anti%grafo twn dia%forwn scripts pou anafe%rontai
   paraka%tw, ston kata%logo /usr/share/examples/printing.

    10.4.1.1. Pw*s Douleu%oun ta Fi%ltra

   O%pw*s anafe%rame proygoume%nw*s, fi%ltro ei%nai e%na ektele%simo
   pro%gramma pou energopoiei%tai apo% to LPD gia na xeiri%zetai to tmy%ma
   ty*s epikoinwni%a*s me ton ektupwty% pou ecarta%tai apo% ton tu%po ty*s
   i%dia*s ty*s suskeuy%*s.

   O%tan to LPD the%lei na ektupw%sei e%na arxei%o mia*s ergasi%a*s, cekina%
   to pro%gramma tou fi%ltrou. THe%tei w*s standard input tou fi%ltrou to
   arxei%o pou pre%pei na ektupwthei%, w*s standard output ton i%dio ton
   ektupwty% kai w*s standard error to arxei%o anafora%*s sfalma%twn
   (anafe%retai styn ikano%tyta lf tou /etc/printcap, y% apo% proepilogy% to
   /dev/console).

   To fi%ltro pou tha cekiny%sei to LPD kathw%*s kai oi para%metroi tou
   fi%ltrou, ecartw%ntai apo% to ti e%xete dylw%sei sto arxei%o /etc/printcap
   kai apo% to ti parame%trou*s e%xei kathori%sei o i%dio*s o xry%sty*s gia
   tyn ergasi%a me tyn grammy% entoly%*s lpr(1). Gia para%deigma, an o
   xry%sty*s plyktrology%sei lpr -t, to LPD tha cekiny%sei to fi%ltro troff,
   pou upodylw%netai me tyn ikano%tyta tf gia ton ektupwty% proorismou%. An o
   xry%sty*s epithumei% na ektupw%sei aplo% kei%meno, tha cekiny%sei to
   fi%ltro if (auto% pra%gmati isxu%ei ti*s perisso%tere*s fore%*s: dei%te ta
   Fi%ltra Eco%dou gia leptome%reie*s).

   Upa%rxoun trei*s tu%poi fi%ltrwn pou mporei%te na prosdiori%sete sto
   /etc/printcap:

     * To fi%ltro keime%nou, eponomazo%meno kai w*s fi%ltro eiso%dou styn
       tekmyri%wsy tou LPD, xeiri%zetai ektupw%sei*s kanonikou% keime%nou.
       THewry%ste to w*s to proepilegme%no fi%ltro. To LPD aname%nei pw*s
       o%loi oi ektupwte%*s, apo% proepilogy%, ei%nai se the%sy na
       ektupw%soun aplo% kei%meno, kai ei%nai douleia% tou fi%ltrou keime%nou
       na bebaiwthei% o%ti ta backspaces, ta tabs, kai o%loi oi a%lloi
       eidikoi% xarakty%re*s den pro%keitai na problymati%soun ton ektupwty%.
       Ea%n bri%skeste se e%na periba%llon o%pou tha pre%pei na
       katametry%sete tyn xry%sy twn ektupwtw%n, to fi%ltro keime%nou tha
       pre%pei epi%sy*s na katametry%sei ti*s ektupwme%ne*s seli%de*s,
       suny%thw*s metrw%nta*s ton arithmo% twn ektupwme%nwn grammw%n kai
       sugkri%nonta*s ton me ton arithmo% twn grammw%n pou upostyri%zei o
       ektupwty%*s ana% seli%da. To fi%ltro keime%nou cekina% me tyn
       ako%louthy li%sta parame%trwn:

       filter-name [-c] -wwidth -llength -iindent -n login -h host acct-file

       o%pou

            -c

                    emfani%zetai an y ergasi%a e%xei apostalei% me lpr -l

            width

                    ei%nai y timy% apo% tyn ikano%tyta pw (pla%to*s seli%da*s
                    - page width) o%pw*s prosdiori%zetai sto /etc/printcap,
                    me proepilegme%ny timy% to 132

            length

                    ei%nai y timy% apo% tyn ikano%tyta pl (my%ko*s seli%da*s
                    - page length), me proepilegme%ny timy% to 66

            indent

                    ei%nai to me%getho*s ty*s esoxy%*s (indentation) apo% to
                    lpr -i, me proepilegme%ny timy% 0

            login

                    ei%nai to katagegramme%no o%noma xry%sty pou ektupw%nei
                    to arxei%o

            host

                    ei%nai to o%noma tou upologisty% apo% ton opoi%o
                    sta%lthyke y ergasi%a

            acct-file

                    ei%nai to o%noma tou arxei%ou katame%trysy*s apo% tyn
                    ikano%tyta af.

     * E%na fi%ltro metatropy%*s metatre%pei e%na arxei%o eidiky%*s morfy%*s
       se e%na tu%po arxei%ou kata%llylo gia ektu%pwsy apo% ton sugkekrime%no
       ektupwty%. Gia para%deigma, ta dedome%na stoixeiothesi%a*s ditroff den
       mporou%n na ektupwthou%n kateuthei%an, alla% mporei%te na
       egkatasty%sete e%na fi%ltro metatropy%*s arxei%wn ditroff, w%ste na
       metatre%qete ta dedome%na ditroff se mia morfy% pou o ektupwty%*s na
       mporei% na afomoiw%sei kai na tupw%sei. THa ma%thete perisso%tera styn
       eno%tyta Fjltra Metatropy%*s. Ta fi%ltra metatropy%*s epi%sy*s
       xreia%zontai gia na ka%nete ari%thmysy/katame%trysy, an xreia%zeste
       katame%trysy twn ektupw%sewn sa*s. Ta fi%ltra metatropy%*s cekinou%n
       me ti*s ako%louthe*s parame%trou*s:

       filter-name -xpixel-width -ypixel-height -n login -h host acct-file

       o%pou pixel-width ei%nai y timy% apo% tyn ikano%tyta px
       (proepilegme%ny timy% 0) kai pixel-height ei%nai y timy% apo% tyn
       ikano%tyta py (proepilegme%ny timy% 0).

     * To fi%ltro eco%dou xrysimopoiei%tai mo%non an den upa%rxei fi%ltro
       keime%nou, y% an ei%nai energopoiyme%ne*s oi seli%de*s kefali%da*s.
       Diaba%ste ty sxetiky% eno%tyta Fi%ltra Eco%dou, an kai apo% tyn
       empeiri%a ma*s mporou%me na sa*s pou%me o%ti xrysimopoiou%ntai
       spa%nia. Upa%rxoun mo%no du%o para%metroi gia ta fi%ltra eco%dou:

       filter-name -wwidth -llength

       oi opoi%e*s ei%nai panomoio%tupe*s me ti*s parame%trou*s -w kai -l twn
       fi%ltrwn keime%nou.

   Ta fi%ltra tha pre%pei epi%sy*s na termati%zoun me ka%poia apo% ti*s
   ako%louthe*s katasta%sei*s eco%dou:

   exit 0

           An to fi%ltro tu%pwse epituxw%*s to arxei%o.

   exit 1

           An to fi%ltro ape%tuxe na tupw%sei to arxei%o, alla% the%lei to
           LPD na prospathy%sei na ektupw%sei to arxei%o cana%. To LPD tha
           cekiny%sei cana% to fi%ltro an gi%nei e%codo*s me auty% tyn
           kata%stasy.

   exit 2

           An to fi%ltro ape%tuxe na ektupw%sei to arxei%o kai den the%lei to
           LPD na prospathy%sei cana%. To LPD tha aporri%qei to arxei%o.

   To fi%ltro keime%nou pou e%rxetai me tyn kanoniky% e%kdosy tou FreeBSD,
   /usr/libexec/lpr/lpf, ekmetalleu%etai ti*s parame%trou*s pla%tou*s kai
   my%kou*s seli%da*s gia na prosdiori%sei po%te na apostei%lei to form feed
   kai pw*s na ka%nei katame%trysy. Xrysimopoiei% ti*s parame%trou*s gia
   login, host, kai arxei%ou katame%trysy*s gia na dymiourgy%sei ti*s
   sxetike%*s eggrafe%*s katame%trysy*s.

   An ei%ste sty diadikasi%a epilogy%*s fi%ltrwn, ele%gcte an ei%nai sumbata%
   me to LPD. An ei%nai sumbata%, to%te pre%pei na upostyri%zoun tyn li%sta
   parame%trwn pou perigra%qame proygoume%nw*s. An sxedia%zete na gra%qate ta
   dika% sa*s fi%ltra geniky%*s xry%sy*s, to%te pre%pei na ta ka%nete na
   upostyri%zoun tyn i%dia li%sta parame%trwn kai kwdikw%n eco%dou.

    10.4.1.2. Sumbato%tyta Ergasiw%n Aplou% Keime%nou se Ektupwte%*s
    PostScript(R)

   An ei%ste o monadiko%*s xry%sty*s tou Y/U sa*s kai tou ektupwty%
   PostScript(R) (y% a%lly*s glw%ssa*s ektupwtw%n), kai ei%ste si%gouroi pw*s
   den pro%keitai na stei%lete pote% ektupw%sei*s aplou% keime%nou ston
   ektupwty% sa*s kai pw*s den tha xrysimopoiy%sete ti*s upyresi%e*s twn
   diafo%rwn programma%twn sa*s pou tha thely%soun na stei%loun aplo%
   kei%meno ston ektupwty% sa*s, to%te den xreia%zetai na asxolythei%te
   katho%lou me auty% tyn eno%tyta.

   Alla%, an epithumei%te na stei%lete to%so ergasi%e*s PostScript(R) o%so
   kai aplou% keime%nou ston ektupwty% sa*s, to%te sa*s protre%poume na
   prosthe%sete ka%poie*s ruthmi%sei*s styn egkata%stasy sa*s. Gia na gi%nei
   auto%, tha pre%pei to fi%ltro keime%nou na anixneu%ei an y tre%xousa
   ergasi%a ei%nai aplo% kei%meno y% PostScript(R). O%le*s oi ergasi%e*s
   PostScript(R) pre%pei na cekinou%n me %! (an o ektupwty%*s sa*s
   xrysimopoiei% a%lly glw%ssa, sumbouleuthei%te tyn tekmyri%wsy tou). An
   ei%nai autoi% oi prw%toi du%o xarakty%re*s, to%te e%xoume PostScript(R),
   kai y upo%loipy ergasi%a mporei% na stalei% apeuthei%a*s ston ektupwty%.
   An den ei%nai autoi% oi prw%toi du%o xarakty%re*s, to%te to fi%ltro tha
   metatre%qei to kei%meno se PostScript(R) kai tha tupw%sei to apote%lesma.

   Pw*s gi%netai auto%;

   An ei%ste ka%toxo*s seiriakou% ektupwty%, e%na*s kalo%*s tro%po*s gia na
   gi%nei auto% efikto% ei%nai na egkatasty%sete to lprps. To lprps ei%nai
   e%na fi%ltro ektu%pwsy*s PostScript(R) pou epikoinwnei% amfi%droma me ton
   ektupwty%. Enymerw%nei to arxei%o kata%stasy*s tou ektupwty% me
   analutike%*s plyrofori%e*s, w%ste oi xry%ste*s kai oi diaxeiriste%*s na
   mporou%n na doun epakribw%*s poia ei%nai y kata%stasy tou ektupwty%
   (o%pw*s xamyly% sta%thmy toner y% pro%blyma xartiou%). Ako%my pio
   symantiko% ei%nai pw*s perie%xei to pro%gramma psif pou anixneu%ei an y
   eiserxo%meny ergasi%a ei%nai aplou% keime%nou kai kalei% to textps (e%na
   a%llo pro%gramma pou perie%xetai sto lprps) na to metatre%qei se
   PostScript(R). Te%lo*s xrysimopoiei%tai to lprps gia na apostei%lei tyn
   ergasi%a ston ektupwty%.

   To lprps ei%nai me%ro*s ty*s Sullogy%*s twn Ports tou FreeBSD (dei%te Y
   Sullogy% twn Ports). Fusika%, mporei%te na to kateba%sete, na to
   metaglwtti%sete kai na to egkatasty%sete mo%noi sa*s. Meta% tyn
   egkata%stasy tou lprps, apla% prosdiori%ste ty diadromy% pro*s to
   pro%gramma psif pou ei%nai me%ro*s tou lprps. An egkatasty%sate to lprps
   apo% tyn Sullogy% twn Ports, to%te gia ton seiriako% sa*s ektupwty%
   PostScript(R) xrysimopoiy%ste tyn ako%louthy kataxw%risy sto arxei%o
   /etc/printcap:

 :if=/usr/local/libexec/psif:

   THa pre%pei epi%sy*s na kathori%sete tyn ikano%tyta rw y opoi%a ori%zei
   o%ti to LPD tha xeiri%zetai ton ektupwty% se kata%stasy ana%gnwsy*s kai
   eggrafy%*s.

   An e%xete para%llylo ektupwty% PostScript(R) (kai gia to lo%go auto% den
   mporei%te na xrysimopoiy%sete amfi%dromy epikoinwni%a me ton ektupwty%,
   o%pw*s apaitei%tai apo% to lprps), mporei%te na xrysimopoiy%sete to
   ako%loutho shell script w*s fi%ltro keime%nou:

 #!/bin/sh
 #
 #  psif - Print PostScript or plain text on a PostScript printer
 #  Script version; NOT the version that comes with lprps
 #  Installed in /usr/local/libexec/psif
 #

 IFS="" read -r first_line
 first_two_chars=`expr "$first_line" : '\(..\)'`

 if [ "$first_two_chars" = "%!" ]; then
     #
     #  PostScript job, print it.
     #
     echo "$first_line" && cat && printf "\004" && exit 0
     exit 2
 else
     #
     #  Plain text, convert it, then print it.
     #
     ( echo "$first_line"; cat ) | /usr/local/bin/textps && printf "\004" && exit 0
     exit 2
 fi

   Sto parapa%nw script, to textps ei%nai e%na pro%gramma pou egkatasty%same
   cexwrista% gia na metatre%poume aplo% kei%meno se PostScript(R). Mporei%te
   na xrysimopoiei%te opoiody%pote pro%gramma metatropy%*s apo% kei%meno-
   se-PostScript(R). Y Sullogy% twn Ports (dei%te Y Sullogy% twn Ports)
   perie%xei epi%sy*s e%na ply%re*s pro%gramma metatropy%*s apo% kei%meno se
   PostScript(R), to a2ps pou i%sw*s epithumei%te na diereuny%sete.

    10.4.1.3. Prosomoi%wsy PostScript(R) gia Ektupwte%*s pou den to
    Upostyri%zoun

   To PostScript(R) ei%nai to de facto pro%tupo gia stoixeiothesi%a kai
   ektu%pwsy uqyly%*s poio%tyta*s. Wsto%so, to PostScript(R) ei%nai ka%pw*s
   dapanyro% pro%tupo. Eutuxw%*s, y Aladdin Enterprises pare%xei e%na
   paremfere%*s eleu%thero PostScript(R) pou onoma%zetai Ghostscript kai
   douleu%ei a%qoga sto FreeBSD. To Ghostscript diaba%zei ta perisso%tera
   arxei%a PostScript(R) kai mporei% na apodw%sei ti*s seli%de*s tou*s se
   mega%ly gka%ma suskeuw%n, sumperilamba%nonta*s pollou%*s tu%pou*s
   ektupwtw%n pou den upostyri%zoun PostScript(R). Egkathistw%nta*s to
   Ghostscript kai xrysimopoiw%nta*s e%na eidiko% fi%ltro keime%nou gia ton
   ektupwty% sa*s, mporei%te na ka%nete ton koino% ektupwty% sa*s na
   leitourgei% san e%na*s pragmatiko%*s ektupwty%*s PostScript(R).

   To Ghostscript bri%sketai styn Sullogy% twn Ports tou FreeBSD, kai
   ma%lista se polle%*s ekdo%sei*s. Y pio diadedome%ny ei%nai to
   print/ghostscript-gpl.

   Gia na ka%nete prosomoi%wsy PostScript(R), pre%pei to fi%ltro keime%nou na
   anixneu%sei an ektupw%nete arxei%o PostScript(R). Ea%n o%xi, to%te to
   fi%ltro tha pera%sei to arxei%o kateuthei%an ston ektupwty%. Diaforetika%,
   tha xrysimopoiy%sei to Ghostscript gia na metatre%qei arxika% to arxei%o
   se e%na tu%po pou tha katalabai%nei o ektupwty%*s.

   Idou% e%na para%deigma: to ako%loutho script ei%nai e%na fi%ltro keime%nou
   gia ektupwte%*s Hewlett Packard DeskJet 500. Gia a%llou*s ektupwte%*s,
   antikatasty%ste to o%risma -sDEVICE styn entoly% gs (Ghostscript).
   (Plyktrology%ste gs -h gia na dei%te tyn li%sta suskeuw%n pou upostyri%zei
   y tre%xousa egkata%stasy tou Ghostscript.)

 #!/bin/sh
 #
 #  ifhp - Print Ghostscript-simulated PostScript on a DeskJet 500
 #  Installed in /usr/local/libexec/ifhp

 #
 #  Treat LF as CR+LF (to avoid the "staircase effect" on HP/PCL
 #  printers):
 #
 printf "\033&k2G" || exit 2

 #
 #  Read first two characters of the file
 #
 IFS="" read -r first_line
 first_two_chars=`expr "$first_line" : '\(..\)'`

 if [ "$first_two_chars" = "%!" ]; then
     #
     #  It is PostScript; use Ghostscript to scan-convert and print it.
     #
     /usr/local/bin/gs -dSAFER -dNOPAUSE -q -sDEVICE=djet500 \
       -sOutputFile=- - && exit 0
 else
     #
     #  Plain text or HP/PCL, so just print it directly; print a form feed
     #  at the end to eject the last page.
     #
     echo "$first_line" && cat && printf "\033&l0H" &&
 exit 0
 fi

 exit 2

   Te%lo*s, xreia%zetai na enymerw%sete to LPD gia to fi%ltro me tyn
   ikano%tyta if:

 :if=/usr/local/libexec/ifhp:

   Auto% ei%nai o%lo. Mporei%te na plyktrology%sete lpr plain.text kai lpr
   whatever.ps kai ta du%o tha ektupwthou%n epituxw%*s.

    10.4.1.4. Fi%ltra Metatropy%*s

   To epo%meno by%ma meta% tyn olokly%rwsy ty*s aply%*s egkata%stasy*s pou
   perigra%qame sti*s Basike%*s Ruthmi%sei*s Ektupwtw%n, ei%nai suny%thw*s y
   egkata%stasy fi%ltrwn metatropy%*s gia tou*s tu%pou*s arxei%wn pou
   protima%te (ekto%*s apo% aplo% kei%meno ASCII).

      10.4.1.4.1. Giati% na egkatasty%sete Fi%ltra Metatropy%*s;

   Ta fi%ltra metatropy%*s ka%noun tyn ektu%pwsy diafo%rwn tu%pwn arxei%wn
   eu%koly upo%thesy. Gia para%deigma, a*s upothe%soume o%ti e%xoume na
   ka%noume arkety% ergasi%a me to su%styma stoixeiothesi%a*s TeX, kai o%ti
   e%xoume ektupwty% PostScript(R). Ka%the fora% pou dymiourgou%me e%na
   arxei%o DVI me to TeX, den mporou%me na ektupw%soume kateuthei%an e%w*s
   o%tou na metatre%qoume to arxei%o DVI se PostScript(R). Y akolouthi%a
   entolw%n pou pre%pei na akolouthy%soume ei%nai:

 % dvips seaweed-analysis.dvi
 % lpr seaweed-analysis.ps

   Me tyn xry%sy eno%*s fi%ltrou metatropy%*s gia arxei%a DVI, mporou%me na
   apofu%goume tyn metatropy% pou pre%pei na ka%noume ka%the fora%
   xeiroki%nyta, kalw%nta*s to LPD na ka%nei ty douleia% gia ma*s. Tw%ra,
   ka%the fora% pou e%xoume e%na arxei%o DVI, gia na to tupw%soume
   xreia%zetai mo%no e%na by%ma:

 % lpr -d seaweed-analysis.dvi

   E%xoume anathe%sei sto LPD na ka%nei ty metatropy% tou arxei%ou DVI
   prosthe%tonta*s tou tyn epilogy% -d. Y eno%tyta Epiloge%*s Morfopoi%ysy*s
   kai Metatropy%*s perie%xei tou*s pi%nake*s epilogy%*s metatropw%n.

   Gia ka%the epilogy% metatropy%*s pou the%lete na upostyri%zete apo% e%na
   ektupwty%, pre%pei na egkatasty%sete e%na fi%ltro metatropy%*s kai na
   ori%sete tyn diadromy% tou sto arxei%o /etc/printcap. E%na fi%ltro
   metatropy%*s ei%nai san to fi%ltro keime%nou styn aply% egkata%stasy
   ektupwty% (dei%te tyn eno%tyta Egkata%stasy Fi%ltrou Keime%nou) me mo%ny
   diafora% pw*s anti% to fi%ltro na ektupw%nei aplo% kei%meno, metatre%pei
   to arxei%o se mia diaforetiky% morfy% w%ste na ei%nai katanoyto% apo% ton
   ektupwty%.

      10.4.1.4.2. Poio Fi%ltro Metatropy%*s tha Pre%pei na Egkatasty%sw;

   THa pre%pei na egkathista%te ta fi%ltra metatropy%*s pou nomi%zete pw*s
   tha xrysimopoiy%sete. An ektupw%nete arketa% dedome%na DVI, to%te ei%nai
   logiko% na sumperila%bete e%na fi%ltro metatropy%*s DVI. An ektupw%nete
   suxna% dedome%na troff, tha the%lete na egkatasty%sete e%na fi%ltro troff.

   O ako%loutho*s pi%naka*s sunoqi%zei ta fi%ltra me ta opoi%a sunerga%zetai
   to LPD, ti*s kataxwri%sei*s ty*s anti%stoixy*s ikano%tyta*s sto arxei%o
   /etc/printcap, kai pw*s na ti*s kale%sete me%sw ty*s entoly%*s lpr:

    Tu%po*s arxei%ou   Ikano%tyta /etc/printcap   Para%metro*s entoly%*s lpr  
   cifplot            cf                         -c                           
   DVI                df                         -d                           
   plot               gf                         -g                           
   ditroff            nf                         -n                           
   FORTRAN text       rf                         -f                           
   troff              tf                         -f                           
   raster             vf                         -v                           
   plain text         if                         none, -p, or -l              

   Sto para%deigma ma*s, an xrysimopoiy%soume lpr -d symai%nei o%ti o
   ektupwty%*s xreia%zetai tyn ikano%tyta df styn kataxw%risy tou sto
   /etc/printcap.

   An kai ka%poioi mporei% na isxuristou%n to anti%theto, merikoi% tu%poi
   arxei%wn o%pw*s ei%nai ta kei%mena kai grafika% FORTRAN ei%nai
   ceperasme%na. Mporei%te na dw%sete ne%a pnoy% se arxei%a autou% tou tu%pou
   (y% kai opoiasdy%pote a%lly*s morfy%*s eco%dou), egkathistw%nta*s
   prosarmosme%na fi%ltra. Gia para%deigma, a*s upothe%soume o%ti tha
   the%late na ektupw%sete kateuthei%an arxei%a Printerleaf (arxei%a
   proerxo%mena apo% to pro%gramma epitrape%zia*s tupografi%a*s Interleaf),
   alla% den tha ektupw%sete pote% diagra%mmata (plots). THa mporou%sate na
   egkatasty%sete e%na fi%ltro metatropy%*s arxei%wn Printerleaf upo% tyn
   ikano%tyta gf kai na ekpaideu%sete tou*s xry%ste*s sa*s o%ti y entoly% lpr
   -g symai%nei <<tu%pwse arxei%a Printerleaf.>>

      10.4.1.4.3. Egkata%stasy Fi%ltrwn Metatropw%n

   Apo% ty stigmy% pou ta fi%ltra metatropy%*s ei%nai progra%mmata pou den
   any%koun sto basiko% su%styma egkata%stasy*s tou FreeBSD, ei%nai pio
   swsto% na egkatastathou%n ston kata%logo /usr/local. E%na*s suny%thy*s
   proorismo%*s twn programma%twn autw%n ei%nai o kata%logo*s
   /usr/local/libexec, mia pou pro%keitai gia eceidikeume%na progra%mmata pou
   ektelou%ntai mo%no apo% to LPD. Oi aploi% xry%ste*s den tha xreiastei%
   pote% na ta ektele%soun.

   Gia na energopoiy%sete e%na fi%ltro metatropy%*s, prosdiori%ste ty
   diadromy% tou sto arxei%o /etc/printcap, alla%zonta*s tyn kata%llyly
   ikano%tyta ston ektupwty% pou epithumei%te na to xrysimopoiy%sete.

   Sto para%deigma ma*s, tha prosthe%soume to fi%ltro metatropy%*s DVI styn
   kataxw%risy ma*s gia ton ektupwty% me to o%noma bamboo. Akolouthei%,
   loipo%n, to para%deigma gia to arxei%o /etc/printcap, me tyn ne%a
   ikano%tyta df gia ton ektupwty% bamboo:

 #
 #  /etc/printcap for host rose - added df filter for bamboo
 #
 rattan|line|diablo|lp|Diablo 630 Line Printer:\
         :sh:sd=/var/spool/lpd/rattan:\
         :lp=/dev/lpt0:\
         :if=/usr/local/libexec/if-simple:

 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
         :sh:sd=/var/spool/lpd/bamboo:\
         :lp=/dev/ttyu5:ms#-parenb cs8 clocal crtscts:rw:\
         :if=/usr/local/libexec/psif:\
         :df=/usr/local/libexec/psdf:

   To fi%ltro DVI ei%nai e%na shell script pou onoma%zetai
   /usr/local/libexec/psdf, to opoi%o kai parathe%toume paraka%tw:

 #!/bin/sh
 #
 #  psdf - DVI to PostScript printer filter
 #  Installed in /usr/local/libexec/psdf
 #
 # Invoked by lpd when user runs lpr -d
 #
 exec /usr/local/bin/dvips -f | /usr/local/libexec/lprps "$@"

   Auto% to script tre%xei to dvips se kata%stasy fi%ltrou (me tyn para%metro
   -f) styn standard input, apo% o%pou kai lamba%nei tyn ergasi%a pro*s
   ektu%pwsy. Auto% cekina% to fi%ltro ektu%pwsy*s PostScript(R) lprps
   (dei%te tyn eno%tyta Sumbato%tyta Ergasiw%n Aplou% Keime%nou se
   ektupwte%*s PostScript(R)) di%nonta*s tou kai ti*s parame%trou*s pou
   pe%rase to LPD sto parapa%nw script. To lprps tha xrysimopoiy%sei aute%*s
   ti*s parame%trou*s gia tyn katame%trysy twn ektupwme%nwn seli%dwn.

      10.4.1.4.4. Ako%ma merika% Paradei%gmata Fi%ltrwn Metatropy%*s

   Apo% ty stigmy% pou den upa%rxei automatopoiyme%ny me%thodo*s gia tyn
   egkata%stasy twn fi%ltrwn metatropy%*s, a*s ma*s epitrapei% na pare%xoume
   merika% ako%my paradei%gmata. Mporei%te na ta xrysimopoiy%sete san odygo%
   gia tyn dymiourgi%a twn dikw%n sa*s fi%ltrwn. An nomi%zete pw*s ei%nai
   kata%llyla gia tyn peri%ptwsy sa*s mporei%te na ta xrysimopoiy%sete kai
   kateuthei%an.

   Auto% to para%deigma script ei%nai e%na fi%ltro metatropy%*s ra%ster
   (arxei%ou GIF gia tyn akri%beia) gia e%nan ektupwty% Hewlett Packard
   LaserJet III-Si:

 #!/bin/sh
 #
 #  hpvf - Convert GIF files into HP/PCL, then print
 #  Installed in /usr/local/libexec/hpvf

 PATH=/usr/X11R6/bin:$PATH; export PATH
 giftopnm | ppmtopgm | pgmtopbm | pbmtolj -resolution 300 \
     && exit 0 \
     || exit 2

   Douleu%ei w*s ecy%*s: metatre%pei to arxei%o GIF se e%na geniko% foryto%
   tu%po anymap, en sunexei%a to metatre%pei se e%na foryto% tu%po graymap,
   e%peita se e%na foryto% tu%po bitmap, kai te%lo*s to metatre%pei se
   dedome%na sumbata% me PCL gia ton LaserJet.

   Edw% ei%nai to arxei%o /etc/printcap me mia kataxw%risy gia e%nan
   ektupwty% pou xrysimopoiei% to parapa%nw fi%ltro:

 #
 #  /etc/printcap for host orchid
 #
 teak|hp|laserjet|Hewlett Packard LaserJet 3Si:\
         :lp=/dev/lpt0:sh:sd=/var/spool/lpd/teak:mx#0:\
         :if=/usr/local/libexec/hpif:\
         :vf=/usr/local/libexec/hpvf:

   To ako%loutho script ei%nai e%na fi%ltro metatropy%*s dedome%nwn troff
   apo% to su%styma stoixeiothesi%a*s groff gia ton ektupwty% PostScript(R)
   me o%noma bamboo:

 #!/bin/sh
 #
 #  pstf - Convert groff's troff data into PS, then print.
 #  Installed in /usr/local/libexec/pstf
 #
 exec grops | /usr/local/libexec/lprps "$@"

   To parapa%nw script xrysimopoiei% pa%li to lprps gia na xeiristei% tyn
   epikoinwni%a me ton ektupwty%. An o ektupwty%*s y%tan se para%llyly po%rta
   to%te tha ei%xame, antithe%tw*s, xrysimopoiy%sei to ako%loutho script:

 #!/bin/sh
 #
 #  pstf - Convert groff's troff data into PS, then print.
 #  Installed in /usr/local/libexec/pstf
 #
 exec grops

   Edw% ei%nai y kataxw%risy pou xreia%zetai na prosthe%soume sto
   /etc/printcap gia na energopoiy%soume to fi%ltro:

 :tf=/usr/local/libexec/pstf:

   Edw% ei%nai e%na para%deigma pou ma*s epitre%pei na ektupw%soume palaio%
   kw%dika ty*s FORTRAN. Ei%nai e%na fi%ltro keime%nou gia FORTRAN gia
   opoiondy%pote ektupwty% mporei% na ektupw%sei kateuthei%an aplo% kei%meno.
   THa to egkatasty%soume gia e%nan ektupwty% pou onoma%zetai teak:

 #!/bin/sh
 #
 # hprf - FORTRAN text filter for LaserJet 3si:
 # Installed in /usr/local/libexec/hprf
 #

 printf "\033&k2G" && fpr && printf "\033&l0H" &&
  exit 0
 exit 2

   Kai tha prosthe%soume auty% ty grammy% sto /etc/printcap gia na
   energopoiy%soume to fi%ltro gia ton ektupwty% teak:

 :rf=/usr/local/libexec/hprf:

   Kai e%na teleutai%o ka%pw*s peri%ploko para%deigma: THa prosthe%soume e%na
   fi%ltro DVI ston ektupwty% LaserJet teak pou anafe%rame proygou%mena.
   Katarxy%n to eu%kolo me%ro*s: anabathmi%zoume to /etc/printcap me tyn
   topothesi%a o%pou bri%sketai to fi%ltro DVI:

 :df=/usr/local/libexec/hpdf:

   Tw%ra, to du%skolo me%ro*s: y kataskeuy% tou fi%ltrou. THa xreiastou%me
   e%na pro%gramma metatropy%*s apo% DVI-se-LaserJet/PCL. Styn Sullogy% twn
   Ports tou FreeBSD (dei%te Sullogy% twn Ports) upa%rxei e%na te%toio
   pro%gramma: To o%noma tou pake%tou ei%nai dvi2xx. Y egkata%stasy tou
   pake%tou, ma*s pare%xei akribw%*s to pro%gramma pou xreiazo%maste, to
   dvilj2p, to opoi%o metatre%pei ton kw%dika DVI se kw%dika sumbato% me
   LaserJet IIp, LaserJet III, kai LaserJet 2000.

   To dvilj2p ka%nei to fi%ltro hpdf arketa% peri%ploko apo% ty stigmy% pou
   to dvilj2p de mporei% na diaba%sei apo% to standard input. Xreia%zetai na
   doule%qei me ka%poio o%noma arxei%ou. Ako%my xeiro%tera, to o%noma tou
   arxei%ou pre%pei na teleiw%nei se .dvi ki epome%nw*s y xry%sy tou
   /dev/fd/0 w*s standard input ei%nai problymatiky%. THa mporou%same na
   antimetwpi%soume to pro%blyma dymiourgw%nta*s (sumbolikou%*s) desmou%*s me
   ka%poio proswrino% o%noma arxei%ou (pou na teleiw%nei se .dvi) gia to
   /dev/fd/0, kai me auto% ton tro%po na ecanagka%soume to dvilj2p na
   diaba%zei apo% to standard input.

   Ako%my e%na pro%blyma pou proku%ptei ei%nai to gegono%*s pw*s den
   mporou%me na xrysimopoiy%soume to /tmp gia ton proswrino% desmo%. Oi
   sumbolikoi% desmoi% any%koun ston xry%sty kai styn oma%da bin, enw% to
   fi%ltro tre%xei san xry%sty*s daemon. Epi%sy*s ston kata%logo /tmp ei%nai
   energo% to sticky bit. To fi%ltro mporei% na dymiourgy%sei to desmo%,
   alla% den tha ei%nai ikano% na ton ecalei%qei kai na ton afaire%sei apo%
   ty stigmy% pou auto%*s tha any%kei se diaforetiko% xry%sty.

   Anti%theta, to fi%ltro tha ftia%cei to sumboliko% link ston tre%xonta
   kata%logo, pou ei%nai o kata%logo*s paroxe%teusy*s (spooling) (kai pou
   prosdiori%zetai apo% tyn ikano%tyta sd sto /etc/printcap). Auto% ei%nai to
   te%leio me%ro*s gia na douleu%oun ta fi%ltra, eidika% lo%gw tou o%ti
   (merike%*s fore%*s) upa%rxei perisso%tere*s eleu%thero*s xw%ro*s sto
   di%sko ston kata%logo paroxe%teusy*s (spool) apo% o%ti sto /tmp.

   Kai telika%, idou% to fi%ltro:

 #!/bin/sh
 #
 #  hpdf - Print DVI data on HP/PCL printer
 #  Installed in /usr/local/libexec/hpdf

 PATH=/usr/local/bin:$PATH; export PATH

 #
 #  Define a function to clean up our temporary files.  These exist
 #  in the current directory, which will be the spooling directory
 #  for the printer.
 #
 cleanup() {
    rm -f hpdf$$.dvi
 }

 #
 #  Define a function to handle fatal errors: print the given message
 #  and exit 2.  Exiting with 2 tells LPD to do not try to reprint the
 #  job.
 #
 fatal() {
     echo "$@" 1>&2
     cleanup
     exit 2
 }

 #
 #  If user removes the job, LPD will send SIGINT, so trap SIGINT
 #  (and a few other signals) to clean up after ourselves.
 #
 trap cleanup 1 2 15

 #
 #  Make sure we are not colliding with any existing files.
 #
 cleanup

 #
 #  Link the DVI input file to standard input (the file to print).
 #
 ln -s /dev/fd/0 hpdf$$.dvi || fatal "Cannot symlink /dev/fd/0"

 #
 #  Make LF = CR+LF
 #
 printf "\033&k2G" || fatal "Cannot initialize printer"

 #
 #  Convert and print.  Return value from dvilj2p does not seem to be
 #  reliable, so we ignore it.
 #
 dvilj2p -M1 -q -e- dfhp$$.dvi

 #
 #  Clean up and exit
 #
 cleanup
 exit 0

      10.4.1.4.5. Automatopoiyme%ne*s Metatrope%*s: Mi%a Enallaktiky% sta
      Fi%ltra Metatropy%*s

   O%la ta fi%ltra metatropy%*s mporei% na plyrou%n to periba%llon
   ektupw%sewn sa*s, alla% upoxrew%noun ton xry%sty na prosdiori%zei (styn
   grammy% entolw%n tou lpr(1)) poio% apo% auta% tha xrysimopoiythei%. An oi
   xry%ste*s sa*s den ei%nai idiai%tera ecoikeiwme%noi me tou*s Y/U, to na
   pre%pei na anafe%roun ka%the fora% e%na fi%ltro pithanw%*s na ei%nai
   enoxlytiko%. Ei%nai ako%ma xeiro%tero wsto%so na gi%nei lanthasme%ny
   epilogy% fi%ltrou, to opoi%o tha ektelestei% se akata%llylo gia auto%
   tu%po arxei%ou, kai tha prokale%sei tyn spata%ly ekatonta%dwn seli%dwn
   xartiou%.

   Anti% na egkatasty%sete opoiody%pote fi%ltro metatropy%*s, mporei% na
   the%lete na dokima%sete na e%xete e%na fi%ltro keime%nou (afou% ei%nai to
   proepilegme%no fi%ltro) pou na anixneu%ei ton tu%po tou arxei%ou pou e%xei
   zytythei% na ektupwthei% kai na ektelei% auto%mata to kata%llylo fi%ltro
   metatropy%*s. Ergalei%a san to file mporou%n na sa*s boythy%soun. Mporei%
   na ei%nai du%skolo na prosdioristou%n oi diafore%*s metacu% ka%poiwn
   tu%pwn arxei%wn-alla%, fusika%, mporei%te pa%nta na pare%xete fi%ltra
   metatropy%*s eidika% gia aute%*s ti*s periptw%sei*s.

   Y Sullogy% twn Ports tou FreeBSD e%xei e%na fi%ltro keime%nou pou ektelei%
   auto%mate*s metatrope%*s kai onoma%zetai apsfilter. Mporei% na anixneu%ei
   aplo% kei%meno, PostScript(R), DVI kai sxedo%n opoiody%pote tu%po
   arxei%ou, na ektelei% tyn kata%llyly metatropy%, kai na ektupw%nei.

    10.4.1.5. Fi%ltra Eco%dou

   To su%styma paroxe%teusy*s LPD upostyri%zei e%nan ako%my tu%po fi%ltrou
   pou i%sw*s na myn e%xete ecereuny%sei ako%ma: to fi%ltro eco%dou. To
   fi%ltro eco%dou proori%zetai mo%no gia ektu%pwsy aplou% keime%nou, o%pw*s
   to fi%ltro keime%nou, alla% me polle%*s aplopoiy%sei*s. Ea%n
   xrysimopoiei%te fi%ltro eco%dou alla% o%xi fi%ltro keime%nou, to%te:

     * To LPD cekina% e%na fi%ltro eco%dou mo%no mia fora% gia o%ly tyn
       ergasi%a, anti% e%na xwristo% gia ka%the arxei%o ty*s ergasi%a*s.

     * To LPD den fronti%zei na anagnwri%sei tyn arxy% y% to te%lo*s twn
       arxei%wn me%sa styn i%dia tyn ergasi%a o%tan xrysimopoiei%tai to
       fi%ltro eco%dou.

     * To LPD den perna%ei sto fi%ltro ta dedome%na eiso%dou tou xry%sty y%
       to o%noma tou myxany%mato*s, epome%nw*s den proori%zetai gia
       katame%trysy ektupwme%nwn seli%dwn. To fi%ltro eco%dou de%xetai
       mo%no*s ti*s parame%trou*s:

       filter-name -wwidth -llength

       O%pou to width ei%nai apo% tyn ikano%tyta pw kai to length ei%nai apo%
       tyn ikano%tyta pl gia ton sugkekrime%no ektupwty%.

   Myn parasu%reste apo% tyn aplo%tyta tou fi%ltrou eco%dou. An epithumei%te
   ka%the arxei%o mia*s ergasi%a*s na cekina% se mia ne%a seli%da, to fi%ltro
   eco%dou den ka%nei gia sa*s. Xrysimopoiy%ste e%na fi%ltro keime%nou
   (gnwsto% kai w*s fi%ltro eiso%dou). Dei%te tyn eno%tyta Egkata%stasy
   Fi%ltrou Keime%nou. Epiple%on, e%na fi%ltro eco%dou ei%nai styn
   pragmatiko%tyta pio peri%ploko afou% pre%pei na eceta%zei tyn roy% twn
   byte pou aposte%lletai pro*s auto% gia eidikou%*s xarakty%re*s flag kai
   pre%pei na ste%lnei sy%mata ston eauto% tou gia logariasmo% tou LPD.

   Wsto%so, e%na fi%ltro eco%dou ei%nai anagkai%o an the%lete seli%de*s
   kefali%da*s kai xreia%zetai na ste%lnete akolouthi%e*s diafugy%*s y%
   a%lle*s akolouthi%e*s arxikopoi%ysy*s prokeime%nou na ti*s ektupw%sete.
   (Alla% ei%nai epi%sy*s ma%taio an the%lete na xrew%nete seli%de*s
   kefali%da*s ston logariasmo% tou anti%stoixou xry%sty, apo% ty stigmy% pou
   to LPD den ste%lnei kamia% plyrofori%a gia ton xry%sty y% ton upologisty%
   sto fi%ltro eco%dou.)

   To LPD epitre%pei tyn sunu%parcy eno%*s fi%ltrou eco%dou kai a%llwn
   fi%ltrwn (keime%nou y% diaforetikou% tu%pou) ston i%dio ektupwty%. Se
   aute%*s ti*s periptw%sei*s, to LPD tha cekina% to fi%ltro eco%dou mo%no
   gia tyn ektu%pwsy ty*s seli%da*s kefali%da*s (dei%te tyn eno%tyta
   Seli%de*s Kefali%da*s). To LPD tha aname%nei to fi%ltro eco%dou na
   stamaty%sei apo% mo%no tou o%tan tou stei%lei du%o bytes: e%na ASCII 031
   akolouthou%meno apo% e%na ASCII 001. O%tan e%na fi%ltro eco%dou ble%pei
   auta% ta du%o bytes (031, 001), tha pre%pei na stamata% ste%lnonta*s sy%ma
   SIGSTOP ston eauto% tou. O%tan to LPD oloklyrw%sei tyn ekte%lesy kai twn
   upoloi%pwn fi%ltrwn, tha epanekkiny%sei to fi%ltro eco%dou ste%lnonta*s
   tou to sy%ma SIGCONT.

   An upa%rxei fi%ltro eco%dou, alla% den upa%rxei fi%ltro keime%nou kai to
   LPD douleu%ei se ergasi%a aplou% keime%nou, to LPD xrysimopoiei% to
   fi%ltro eco%dou gia tyn ekte%lesy ty*s ergasi%a*s. O%pw*s anafe%rame kai
   parapa%nw, to fi%ltro eco%dou tha ektupw%sei ka%the arxei%o ergasi%a*s sty
   seira%, di%xw*s dunato%tyta paremboly%*s keny%*s seli%da*s y% a%llwn
   ruthmi%sewn styn trofodosi%a xartiou%, kai pithanw%*s auto% na myn ei%nai
   epithumyto%. Sxedo%n se o%le*s ti*s periptw%sei*s, tha xreiastei%te e%na
   fi%ltro keime%nou.

   To pro%gramma lpf, pou anafe%rame nwri%tera san fi%ltro keime%nou, mporei%
   na tre%cei kai san fi%ltro eco%dou. An xreia%zeste e%na gry%goro fi%ltro
   eco%dou alla% den the%lete na gra%qete ton kw%dika ani%xneusy*s twn byte
   kai ton kw%dika apostoly%*s syma%twn, dokima%ste to lpf. Mporei%te
   epi%sy*s na xrysimopoiy%sete to lpf me%sa apo% e%na shell script to opoi%o
   tha xeiri%zetai tou*s kwdikou%*s arxikopoi%ysy*s pou i%sw*s na xreia%zetai
   o ektupwty%*s.

    10.4.1.6. lpf: e%na Fi%ltro Keime%nou

   To pro%gramma /usr/libexec/lpr/lpf pou pare%xetai me ty dianomy%
   ektele%simwn tou FreeBSD ei%nai e%na fi%ltro keime%nou (fi%ltro eiso%dou)
   pou mporei% na paragrafopoiei% tyn e%codo (ergasi%e*s pou e%xoun stalei%
   me lpr -i), na epitre%pei tyn die%leusy literal xarakty%rwn (ergasi%e*s
   pou e%xoun stalei% me lpr -l), na ruthmi%zei tyn the%sy ektu%pwsy*s me ty
   xry%sy xarakty%rwn backspace kai tab styn ergasi%a, kai na ka%nei
   katame%trysy twn ektupwme%nwn seli%dwn. Epi%sy*s mporei% na energei% kai
   san fi%ltro eco%dou.

   To lpf ei%nai kata%llylo gia dia%fora periba%llonta ektu%pwsy*s. An kai
   den e%xei dunato%tyta apostoly%*s akolouthiw%n arxikopoi%ysy*s ston
   ektupwty%, ei%nai eu%kolo na gra%qete e%na shell script gia na ka%nete tyn
   aparai%tyty arxikopoi%ysy kai na ektele%sete e%peita to lpf.

   Gia na ka%nei swsta% katame%trysy seli%dwn, to lpf xreia%zetai
   kata%llyle*s time%*s gia ti*s ikano%tyte*s pw kai pl sto arxei%o
   /etc/printcap. Xrysimopoiei% aute%*s ti*s time%*s gia na prosdiori%sei
   po%so kei%meno mporei% na xwre%sei se mi%a seli%da kai apo% po%se*s
   seli%de*s apotelei%tai y ergasi%a tou xry%sty. Gia perisso%tere*s
   plyrofori%e*s sxetika% me tyn katame%trysy seli%dwn, sumbouleutei%te tyn
   Katame%trysy Xry%sy*s Ektupwtw%n.

  10.4.2. Seli%de*s Kefali%da*s

   An e%xete arketou%*s xry%ste*s, kai o%loi tou*s xrysimopoiou%n dia%forou*s
   ektupwte%*s, to%te pithanw%*s na thewrei%te ti*s seli%de*s kefali%da*s w*s
   anagkai%o kako%.

   Oi seli%de*s kefali%da*s, gnwste%*s epi%sy*s kai w*s banner y% seli%de*s
   burst anagnwri%zoun se poion any%koun oi ergasi%e*s meta% tyn ektu%pwsy
   tou*s. Suny%thw*s tupw%nontai me mega%la, e%ntona gra%mmata, kai i%sw*s me
   diakosmytika% perigra%mmata, w%ste se mia stoi%ba ektupw%sewn na
   cexwri%zoun apo% ta pragmatika% e%ggrafa ergasiw%n twn xrystw%n.
   Epitre%poun e%tsi stou*s xry%ste*s na bri%skoun gry%gora ti*s ergasi%e*s
   tou*s. To profane%*s meione%ktyma se mia seli%da kefali%da*s ei%nai pw*s
   pro%keitai na ektupwthei% mia ako%ma seli%da gia ka%the mi%a ergasi%a. Y
   efy%mery xrysimo%tyta tou*s diarkei% li%ga lepta%, kai o proorismo%*s
   tou*s ei%nai o ka%do*s axry%stwn/anaku%klwsy*s. (Paratyry%ste pw*s oi
   seli%de*s kefali%da*s ei%nai ana% ergasi%a, kai o%xi ana% arxei%o se mia
   ergasi%a, epome%nw*s to axrysteume%no xarti% i%sw*s na myn ei%nai to%so
   polu%).

   To su%styma LPD mporei% na pare%xei auto%mata seli%de*s kefali%da*s gia
   ti*s ektupw%sei*s sa*s, an o ektupwty%*s sa*s mporei% na ektupw%sei a%mesa
   aplo% kei%meno. An e%xete ektupwty% PostScript(R), tha xreiastei%te e%na
   ecwteriko% pro%gramma gia na dymiourgy%sete tyn seli%da kefali%da*s.
   Dei%te to Seli%de*s Kefali%da*s se Ektupwte%*s PostScript(R).

    10.4.2.1. Energopoi%ysy Seli%dwn Kefali%da*s

   Styn eno%tyta Basike%*s Ruthmi%sei*s Ektupwtw%n, apenergopoiy%same ti*s
   seli%de*s kefali%da*s me tyn kataxw%risy sh (symai%nei <<suppress
   header>>) sto arxei%o /etc/printcap. Gia na energopoiy%sete ti*s seli%de*s
   kefali%da*s gia ka%poion ektupwty%, apla% afaire%ste tyn ikano%tyta sh.

   Akou%getai eu%kolo, den nomi%zete;

   E%tsi ei%nai. I%sw*s xreiastei% na pare%xete e%na fi%ltro eco%dou gia na
   stei%lete entole%*s arxikopoi%ysy*s ston ektupwty%. Edw% ei%nai e%na
   para%deigma fi%ltrou eco%dou gia ektupwte%*s sumbatou%*s me ton tu%po PCL
   ty*s Hewlett Packard:

 #!/bin/sh
 #
 #  hpof - Output filter for Hewlett Packard PCL-compatible printers
 #  Installed in /usr/local/libexec/hpof

 printf "\033&k2G" || exit 2
 exec /usr/libexec/lpr/lpf

   Prosdiori%ste tyn diadromy% pro*s to fi%ltro eco%dou styn ikano%tyta of.
   Dei%te tyn eno%tyta Fi%ltra Eco%dou gia perisso%tere*s plyrofori%e*s.

   Edw% ei%nai e%na para%deigma arxei%ou /etc/printcap gia ton ektupwty% teak
   apo% to proygou%meno para%deigma. Energopoiy%same ti*s seli%de*s
   kefali%da*s kai prosthe%same to parapa%nw fi%ltro eco%dou:

 #
 #  /etc/printcap for host orchid
 #
 teak|hp|laserjet|Hewlett Packard LaserJet 3Si:\
         :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:\
         :if=/usr/local/libexec/hpif:\
         :vf=/usr/local/libexec/hpvf:\
         :of=/usr/local/libexec/hpof:

   Tw%ra, o%tan oi xry%ste*s ektupw%noun ergasi%e*s ston teak, tha pai%rnoun
   kai mi%a seli%da kefali%da*s ana% ergasi%a. An oi xry%ste*s the%loun na
   codeu%oun xro%no qa%xnonta*s gia ti*s ektupw%sei*s tou*s, mporou%n na
   parempodi%soun ti*s seli%de*s kefali%da*s aposte%llonta*s ti*s ergasi%e*s
   tou*s me lpr -h. Dei%te tyn eno%tyta Epiloge%*s Seli%dwn Kefali%da*s gia
   perisso%tere*s epiloge%*s tou lpr(1).

  Symei%wsy:

   To LPD ste%lnei to xarakty%ra allagy%*s seli%da*s (form feed) ame%sw*s
   meta% ty seli%da kefali%da*s. An o ektupwty%*s sa*s xrysimopoiei%
   diaforetiko% xarakty%ra y% akolouthi%a xarakty%rwn gia tyn allagy%
   seli%da*s, prosdiori%ste ta me tyn ikano%tyta ff sto arxei%o
   /etc/printcap.

    10.4.2.2. E%legxo*s Seli%dwn Kefali%da*s

   Meta% tyn energopoi%ysy twn seli%dwn kefali%da*s, to LPD tha para%gei mi%a
   epimy%ky kefali%da, mi%a olo%klyry seli%da me mega%la gra%mmata pou
   prosdiori%zei ton xry%sty, ton upologisty% (host), kai tyn ergasi%a. Edw%
   ei%nai e%na para%deigma (y kelly ektu%pwse tyn ergasi%a me o%noma
   <<outline>> apo% ton upologisty% rose):

       k                   ll       ll
       k                    l        l
       k                    l        l
       k   k     eeee       l        l     y    y
       k  k     e    e      l        l     y    y
       k k      eeeeee      l        l     y    y
       kk k     e           l        l     y    y
       k   k    e    e      l        l     y   yy
       k    k    eeee      lll      lll     yyy y
                                                y
                                           y    y
                                            yyyy


                                    ll
                           t         l        i
                           t         l
        oooo    u    u   ttttt       l       ii     n nnn     eeee
       o    o   u    u     t         l        i     nn   n   e    e
       o    o   u    u     t         l        i     n    n   eeeeee
       o    o   u    u     t         l        i     n    n   e
       o    o   u   uu     t  t      l        i     n    n   e    e
        oooo     uuu u      tt      lll      iii    n    n    eeee









       r rrr     oooo     ssss     eeee
       rr   r   o    o   s    s   e    e
       r        o    o    ss      eeeeee
       r        o    o      ss    e
       r        o    o   s    s   e    e
       r         oooo     ssss     eeee







                                               Job:  outline
                                               Date: Sun Sep 17 11:04:58 1995

   To LPD prosthe%tei mia entoly% allagy%*s seli%da*s (form feed) meta% apo%
   auto% to kei%meno e%tsi w%ste y ergasi%a na cekiny%sei se ne%a seli%da
   (ekto%*s an e%xete prosdiori%sei tyn ikano%tyta sf (suppress form feeds)
   gia ton ektupwty% sto arxei%o /etc/printcap).

   An protima%te, to LPD mporei% na ftia%cei mia mikro%terou my%kou*s
   kefali%da. Prosdiori%ste sb (short banner) sto arxei%o /etc/printcap. Y
   seli%da kefali%da*s tha moia%zei san auty%:

 rose:kelly  Job: outline  Date: Sun Sep 17 11:07:51 1995

   To LPD tupw%nei (apo% proepilogy%) prw%ta tyn seli%da kefali%da*s, kai
   meta% tyn ergasi%a. Gia na antistre%qete tyn seira%, xrysimopoiy%ste tyn
   ikano%tyta hl (header last) sto arxei%o /etc/printcap.

    10.4.2.3. Katame%trysy me Seli%de*s Kefali%da*s

   Y xry%sy twn proegkatestyme%nwn seli%dwn kefali%da*s tou LPD ousiastika%
   upoxrew%noun tyn ty%rysy tou paraka%tw kano%na o%tan ka%noume katame%trysy
   xry%sy*s tou ektupwty%: Oi seli%de*s kefali%da*s pre%pei na diati%thentai
   eleu%thera (di%xw*s xre%wsy).

   Giati%;

   Dio%ti to fi%ltro eco%dou ei%nai to monadiko% ecwteriko% pro%gramma pou
   e%xei ton e%legxo styn ektu%pwsy ty*s kefali%da*s kai tha mporou%se na
   ka%nei katame%trysy, alla% wsto%so den pare%xei kami%a plyrofori%a gia ton
   xry%sty y% ton upologisty% y% ka%poio a%llo arxei%o katame%trysy*s,
   epome%nw*s den gnwri%zei se poio%n na apodw%sei tyn xry%sy tou ektupwty%.
   Den arkei% apla% na <<prosthe%sete mi%a ako%my seli%da styn katame%trysy>>
   tropopoiw%nta*s to fi%ltro keime%nou y% opoiody%pote a%llo fi%ltro
   metatropy%*s (to opoi%o diathe%tei ti*s plyrofori%e*s xry%sty kai
   upologisty%), apo% ty stigmy% pou oi xry%ste*s e%xoun tyn dunato%tyta na
   parempodi%soun ti*s seli%de*s kefali%da*s me lpr -h. THa mporou%san pa%li
   na xrewthou%n gia seli%de*s kefali%da*s pou den ektu%pwsan. Basika%, y lpr
   -h tha ei%nai y protimw%meny epilogy% se e%na periba%llon pou oi xry%ste*s
   e%xoun oikologiky% sunei%dysy, alla% den mporei%te pragmatika% na
   parotru%nete opoiondy%pote na ty xrysimopoiy%sei.

   Den ei%nai arketo% apla% ka%the fi%ltro sa*s na dymiourgei% ty dikia% tou
   seli%da kefali%da*s (e%tsi w%ste na mporei% na xrew%nei me auto% ton
   tro%po). An oi xry%ste*s epithumou%n tyn epilogy% parempo%disy*s twn
   seli%dwn kefali%da*s me lpr -h, tha sunexi%soun na ti*s paralamba%noun -
   kai na xrew%nontai gia aute%*s - afou% to LPD den e%xei dunato%tyta na
   pera%sei se opoiody%pote fi%ltro tyn epilogy% -h.

   Epome%nw*s, poie*s epiloge%*s e%xete;

   Mporei%te:

     * Na apodexthei%te tyn upo%deicy tou LPD kai na pare%xete ti*s seli%de*s
       kefali%da*s eleu%thera.

     * Na egkatasty%sete enallaktike%*s lu%sei*s anti% tou LPD, o%pw*s to
       LPRng. Y eno%tyta Enallaktike%*s Lu%sei*s gia ton Sta%ntar Spooler
       di%nei perisso%tere*s plyrofori%e*s gia a%lle*s efarmoge%*s
       paroxe%teusy*s pou mporei%te na xrysimopoiy%sete anti% gia to LPD.

     * Na gra%qete e%na e%cupno fi%ltro eco%dou. Upo% kanonike%*s
       sunthy%ke*s, e%na "fi%ltro eco%dou" den ka%nei ti%pote parapa%nw apo%
       tyn arxikopoi%ysy eno%*s ektupwty% y% merike%*s aple%*s metatrope%*s
       xarakty%rwn. Ei%nai kata%llylo gia seli%de*s kefali%da*s kai gia
       ergasi%e*s aplou% keime%nou (o%tan den upa%rxei fi%ltro (eiso%dou)
       keime%nou). Alla% an upa%rxei fi%ltro keime%nou gia ergasi%e*s aplou%
       keime%nou, to%te to LPD tha energopoiei% to fi%ltro eco%dou mo%no gia
       ti*s seli%de*s kefali%da*s. Kai to fi%ltro eco%dou mporei% na analu%ei
       to kei%meno ty*s seli%da*s kefali%da*s pou dymiourgei% to LPD gia na
       prosdiori%zei ton xry%sty kai ton upologisty%, w%ste na xrew%nei ti*s
       seli%de*s kefali%da*s. To mo%no epiple%on pro%blyma me auty% ty
       me%thodo ei%nai pw*s to fi%ltro eco%dou ecakolouthei% na my gnwri%zei
       poio% arxei%o katame%trysy*s na xrysimopoiy%sei (den tou e%xei dothei%
       to o%noma tou arxei%ou apo% tyn ikano%tyta af), alla% an to o%noma tou
       arxei%ou sa*s ei%nai gnwsto%, mporei%te na to enswmatw%sete
       apeuthei%a*s ston kw%dika tou fi%ltrou eco%dou. Gia na dieukolu%nete
       tyn diadikasi%a ana%lusy*s, xrysimopoiy%ste tyn ikano%tyta sh (short
       header) sto /etc/printcap. I%sw*s pa%li o%la auta% na ei%nai
       uperbolika% kopiastika%, enw% ei%nai si%gouro pw*s oi xry%ste*s tha
       ektimy%soun ton gennaio%dwro diaxeiristy% susty%mato*s pou epitre%pei
       eleu%thera ti*s seli%de*s kefali%da*s.

    10.4.2.4. Seli%de*s Kefali%da*s se Ektupwte%*s PostScript(R)

   O%pw*s perigra%qame parapa%nw, to LPD mporei% na dymiourgy%sei mi%a
   seli%da kefali%da*s aplou% keime%nou, kata%llyly gia pollou%*s
   ektupwte%*s. Oi ektupwte%*s PostScript(R), fusika%, den mporou%n na
   tupw%soun kateuthei%an aplo% kei%meno, epome%nw*s auty% y dunato%tyta tou
   LPD gia ti*s seli%de*s kefali%da*s ei%nai a%xrysty se auty% tyn
   peri%ptwsy.

   E%na*s profany%*s tro%po*s na pare%xontai seli%de*s kefali%da*s ei%nai na
   dymiourgou%ntai apo% ka%the fi%ltro metatropy%*s kai to fi%ltro keime%nou.
   Ta fi%ltra tha pre%pei na de%xontai w*s parame%trou*s to o%noma tou
   xry%sty kai tou upologisty% w%ste na dymiourgou%n tyn kata%llyly seli%da
   kefali%da*s. To meione%ktyma auty%*s ty*s metho%dou ei%nai pw*s oi
   xry%ste*s tha ektupw%noun pa%nta seli%da kefali%da*s, ako%my ki an
   aposte%lloun tyn ergasi%a tou*s me lpr -h.

   Epitre%qte ma*s na ecereuny%soume auty% ty me%thodo. To ako%loutho script
   de%xetai trei*s parame%trou*s (to o%noma xry%sty - login name, to o%noma
   tou upologisty% - host name, kai to o%noma ergasi%a*s) kai dymiourgei%
   mi%a aply% seli%da kefali%da*s PostScript(R):

 #!/bin/sh
 #
 #  make-ps-header - make a PostScript header page on stdout
 #  Installed in /usr/local/libexec/make-ps-header
 #

 #
 #  These are PostScript units (72 to the inch).  Modify for A4 or
 #  whatever size paper you are using:
 #
 page_width=612
 page_height=792
 border=72

 #
 #  Check arguments
 #
 if [ $# -ne 3 ]; then
     echo "Usage: `basename $0` <user> <host> <job>" 1>&2
     exit 1
 fi

 #
 #  Save these, mostly for readability in the PostScript, below.
 #
 user=$1
 host=$2
 job=$3
 date=`date`

 #
 #  Send the PostScript code to stdout.
 #
 exec cat <<EOF
 %!PS

 %
 %  Make sure we do not interfere with user's job that will follow
 %
 save

 %
 %  Make a thick, unpleasant border around the edge of the paper.
 %
 $border $border moveto
 $page_width $border 2 mul sub 0 rlineto
 0 $page_height $border 2 mul sub rlineto
 currentscreen 3 -1 roll pop 100 3 1 roll setscreen
 $border 2 mul $page_width sub 0 rlineto closepath
 0.8 setgray 10 setlinewidth stroke 0 setgray

 %
 %  Display user's login name, nice and large and prominent
 %
 /Helvetica-Bold findfont 64 scalefont setfont
 $page_width ($user) stringwidth pop sub 2 div $page_height 200 sub moveto
 ($user) show

 %
 %  Now show the boring particulars
 %
 /Helvetica findfont 14 scalefont setfont
 /y 200 def
 [ (Job:) (Host:) (Date:) ] {
 200 y moveto show /y y 18 sub def }
 forall

 /Helvetica-Bold findfont 14 scalefont setfont
 /y 200 def
 [ ($job) ($host) ($date) ] {
         270 y moveto show /y y 18 sub def
 } forall

 %
 % That is it
 %
 restore
 showpage
 EOF

   Tw%ra, kathe%na apo% ta fi%ltra metatropy%*s kai to fi%ltro keime%nou
   mporou%n na kale%soun to script, prw%ta gia na dymiourgy%soun ty seli%da
   kefali%da*s, kai e%peita gia na ektupw%soun tyn ergasi%a tou xry%sty.
   Akolouthei% to fi%ltro metatropy%*s DVI pou dei%came nwri%tera, eidika%
   diamorfwme%no gia na ftia%coume mia seli%da kefali%da*s:

 #!/bin/sh
 #
 #  psdf - DVI to PostScript printer filter
 #  Installed in /usr/local/libexec/psdf
 #
 #  Invoked by lpd when user runs lpr -d
 #

 orig_args="$@"

 fail() {
     echo "$@" 1>&2
     exit 2
 }

 while getopts "x:y:n:h:" option; do
     case $option in
         x|y)  ;; # Ignore
         n)    login=$OPTARG ;;
         h)    host=$OPTARG ;;
         *)    echo "LPD started `basename $0` wrong." 1>&2
               exit 2
               ;;
     esac
 done

 [ "$login" ] || fail "No login name"
 [ "$host" ] || fail "No host name"

 ( /usr/local/libexec/make-ps-header $login $host "DVI File"
   /usr/local/bin/dvips -f ) | eval /usr/local/libexec/lprps $orig_args

   Paratyry%ste pw*s to fi%ltro pre%pei na analu%sei tyn li%sta parame%trwn
   gia na prosdiori%sei to o%noma xry%sty kai upologisty%. Y me%thodo*s
   ana%lusy*s ei%nai paro%moia kai gia ta upo%loipa fi%ltra metatropy%*s. To
   fi%ltro keime%nou pai%rnei e%na elafrw%*s diaforetiko% set parame%trwn,
   (dei%te tyn eno%tyta Pw*s douleu%oun ta Fi%ltra).

   O%pw*s anafe%rame proygou%mena, o parapa%nw sxediasmo%*s, an kai
   pragmatika% aplo%*s, apenergopoiei% tyn epilogy% <<parempo%disy*s seli%dwn
   kefali%da*s>> (tyn epilogy% -h) tou lpr. An oi xry%ste*s epithumou%n na
   sw%soun e%na de%ntro (y% li%ga xry%mata, an xrew%nete ti*s seli%de*s
   kefali%da*s), den tha upa%rxei tro%po*s gia na gi%nei auto%, apo% ty
   stigmy% pou ka%the ektu%pwsy me%sw twn fi%ltrwn tha sunodeu%etai kai apo%
   mia seli%da kefali%da*s gia ka%the ergasi%a.

   Gia na epitre%qete stou*s xry%ste*s na apenergopoiou%n ti*s seli%de*s
   kefali%da*s ana% ergasi%a, tha pre%pei na xrysimopoiy%sete to te%xnasma
   pou parousia%same styn eno%tyta Katame%trysy me Seli%de*s Kefali%da*s:
   dylady% na gra%qete e%na fi%ltro eco%dou pou na analu%ei tyn seli%da
   kefali%da*s pou dymiourgei%tai apo% to LPD kai na kataskeua%zei mia
   PostScript(R) e%kdosy. An o xry%sty*s stei%lei mia ergasi%a me lpr -h,
   to%te ou%te to LPD, ou%te to fi%ltro eco%dou tha ftia%coun seli%da
   kefali%da*s. Se o%le*s ti*s a%lle*s periptw%sei*s, to fi%ltro eco%dou tha
   diaba%zei to kei%meno apo% to LPD kai tha ste%lnei ton kata%llylo kw%dika
   PostScript(R) ston ektupwty% w%ste na ektupw%netai y seli%da kefali%da*s.

   An e%xete ektupwty% PostScript(R) me seiriaky% su%ndesy, mporei%te na
   ka%nete xry%sy ty*s lprps, y opoi%a sunodeu%etai apo% e%na fi%ltro
   eco%dou, to psof, to opoi%a ka%nei ta parapa%nw. Symeiw%ste pw*s to psof
   den xrew%nei gia ti*s seli%de*s kefali%da*s.

  10.4.3. Ektupw%sei*s me%sw Diktu%ou

   To FreeBSD upostyri%zei ti*s ektupw%sei*s me%sw diktu%ou: mporei% na
   stei%lei ergasi%e*s se apomakrusme%nou*s ektupwte%*s. Y e%nnoia ty*s
   diktuaky%*s ektu%pwsy*s anafe%retai genika% se du%o diaforetika%
   pra%gmata:

     * Pro%sbasy se ektupwty% sundedeme%no se apomakrusme%no upologisty%
       (host). Egkathista%te e%nan ektupwty% me sumbatiky% seiriaky% y%
       para%llyly su%ndesy se e%na upologisty%. E%peita, ruthmi%zete to LPD
       gia na energopoiythei% y pro%sbasy ston ektupwty% apo% a%llou*s
       upologiste%*s tou diktu%ou. Y eno%tyta Ektupwte%*s Egkatestyme%noi se
       Apomakrusme%nou*s Upologiste%*s ecygei% ti*s aparai%tyte*s
       ene%rgeie*s.

     * Pro%sbasy se ektupwty% sundedeme%no kateuthei%an sto di%ktuo. Ekto%*s
       (y% anti%) ty*s sumbatiky%*s seiriaky%*s y% para%llyly*s thu%ra*s, o
       ektupwty%*s pre%pei na e%xei epipro%stheta mia diktuaky% diasu%ndesy.
       E%na*s te%toio*s ektupwty%*s douleu%ei w*s ecy%*s:

          * Mporei% na katalabai%nei to prwto%kollo LPD kai na dymiourgei%
            oura% anamony%*s gia ti*s ergasi%e*s pou proe%rxontai apo%
            apomakrusme%nou*s upologiste%*s. Se auty% tyn peri%ptwsy,
            energei% san e%na*s kanoniko%*s upologisty%*s pou ektelei% to
            LPD. Akolouthy%ste tyn i%dia diadikasi%a me tyn eno%tyta
            Ektupwte%*s Egkatestyme%noi se Apomakrusme%nou*s Upologiste%*s
            gia na egkatasty%sete auto%n ton ektupwty%.

          * Mporei% na upostyri%zei su%ndesy diktuaky%*s roy%*s dedome%nwn
            (data stream). Se auty% tyn peri%ptwsy, <<sunde%ete>> ton
            ektupwty% se e%nan upologisty% sundedeme%no sto di%ktuo, o
            opoi%o*s tha ei%nai upeu%thuno*s gia tyn paroxe%teusy twn
            ergasiw%n kai tyn apostoly% tou*s ston ektupwty%. Y eno%tyta
            Ektupwte%*s Me Sunde%sei*s Diktu%ou di%nei merike%*s sumboule%*s
            gia tyn egkata%stasy ektupwtw%n autou% tou tu%pou.

    10.4.3.1. Ektupwte%*s Egkatestyme%noi se Apomakrusme%nou*s Upologiste%*s

   To su%styma paroxe%teusy*s LPD e%xei enswmatwme%ny uposty%ricy gia tyn
   apostoly% ergasiw%n se a%llou*s upologiste%*s pou ektelou%n to LPD (y% pou
   ei%nai sumbatoi% me to LPD). Auto% to xaraktyristiko% sa*s epitre%pei na
   egkatasty%sete e%nan ektupwty% se e%na upologisty% kai na e%xete pro%sbasy
   se auto%n apo% a%llou*s. Epi%sy*s douleu%ei kai me ektupwte%*s pou e%xoun
   diktuake%*s diasunde%sei*s pou katalabai%noun to prwto%kollo LPD.

   Gia na energopoiy%sete auto%n ton tu%po apomakrusme%ny*s ektu%pwsy*s,
   egkatasty%ste prw%ta e%nan ektupwty% se e%na upologisty%, ton upologisty%
   ektu%pwsy*s (printer host), xrysimopoiw%nta*s tyn aply% egkata%stasy
   ektupwty% pou perigra%fetai styn eno%tyta Basike%*s Ruthmi%sei*s
   Ektupwtw%n. Ka%nte o%se*s proxwryme%ne*s ruthmi%sei*s xreia%zeste o%pw*s
   anafe%retai sti*s Ruthmi%sei*s Ektupwtw%n gia Proxwryme%nou*s. Ele%gcte
   ton ektupwty% kai dei%te an douleu%ei me ta xaraktyristika% tou LPD pou
   e%xete energopoiy%sei. Epi%sy*s bebaiwthei%te pw*s o topiko%*s
   upologisty%*s (local host) ei%nai ecousiodotyme%no*s na xrysimopoiei% ti*s
   upyresi%e*s tou LPD ston apomakrusme%no upologisty% (remote host) (dei%te
   Parempo%disy Ergasiw%n apo% Apomakrusme%nou*s Upologiste%*s).

   Ea%n xrysimopoiei%te ektupwty% me diktuaky% diasu%ndesy pou ei%nai
   sumbato%*s me to LPD, to%te o o upologisty%*s ektu%pwsy*s (printer host)
   ei%nai o en lo%gw ektupwty%*s, kai to o%noma tou ektupwty% ei%nai to
   o%noma pou e%xete ori%sei gia ton ektupwty%. Dei%te tyn tekmyri%wsy pou
   sunodeu%ei ton ektupwty% sa*s kai/y% tyn ka%rta diktu%ou tou.

  Upo%deicy:

   An xrysimopoiei%te Hewlett Packard Laserjet me o%noma ektupwty% text tha
   gi%nontai auto%mata oi metatrope%*s apo% LF se CRLF, epome%nw*s den
   xreia%zetai na tre%cete to script hpif.

   Epome%nw*s, stou*s upo%loipou*s upologiste%*s o%pou epithumei%te na e%xete
   pro%sbasy ston ektupwty%, apla% ka%nte mia kataxw%risy sto arxei%o
   /etc/printcap me ta ako%loutha stoixei%a:

    1. Onoma%ste tyn kataxw%risy o%pw*s epithumei%te: Gia diky% sa*s eukoli%a
       pithanw%*s na the%lete na xrysimopoiy%sete to i%dio o%noma kai ta
       i%dia parwnu%mia me auta% tou upologisty% ektu%pwsy*s.

    2. Afy%ste tyn ikano%tyta lp keny%, gia tyn akri%beia (:lp=:).

    3. Dymiourgy%ste e%na kata%logo spooling kai prosdiori%ste tyn
       topothesi%a tou me tyn ikano%tyta sd. To LPD tha apothykeu%ei edw%
       ti*s ergasi%e*s prin tyn apostoly% tou*s ston upologisty% ektu%pwsy*s.

    4. Topothety%ste to o%noma tou upologisty% ektu%pwsy*s styn ikano%tyta
       rm.

    5. Topothety%ste to o%noma tou ektupwty% styn ikano%tyta rp, ston
       upologisty% ektu%pwsy*s.

   Auto% ei%nai o%lo. Den xreia%zetai na dymiourgy%sete li%sta fi%ltrwn
   metatropy%*s, diasta%sei*s seli%da*s, y% otidy%pote a%llo sto
   arxei%o/etc/printcap.

   Edw% ei%nai e%na para%deigma. O upologisty%*s rose e%xei du%o ektupwte%*s,
   ton bamboo kai ton rattan. THe%loume na energopoiy%soume ti*s ektupw%sei*s
   se autou%*s tou*s ektupwte%*s gia tou*s xry%ste*s tou apomakrusme%nou
   upologisty% orchid. Edw% ei%nai to arxei%o /etc/printcap tou upologisty%
   orchid (dei%te pio pi%sw styn eno%tyta Energopoi%ysy Seli%dwn
   Kefali%da*s). Y%dy e%xei mia kataxw%risy gia ton ektupwty% teak. Edw%
   prosthe%same ti*s aparai%tyte*s kataxwri%sei*s gia tou*s du%o ektupwte%*s
   tou upologisty% rose:

 #
 #  /etc/printcap for host orchid - added (remote) printers on rose
 #

 #
 #  teak is local; it is connected directly to orchid:
 #
 teak|hp|laserjet|Hewlett Packard LaserJet 3Si:\
         :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:\
         :if=/usr/local/libexec/ifhp:\
         :vf=/usr/local/libexec/vfhp:\
         :of=/usr/local/libexec/ofhp:

 #
 #  rattan is connected to rose; send jobs for rattan to rose:
 #
 rattan|line|diablo|lp|Diablo 630 Line Printer:\
         :lp=:rm=rose:rp=rattan:sd=/var/spool/lpd/rattan:

 #
 #  bamboo is connected to rose as well:
 #
 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
         :lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo:

   To mo%no pou apome%nei ei%nai na dymiourgy%soume tou*s katalo%gou*s
   spooling ston ko%mbo orchid:

 # mkdir -p /var/spool/lpd/rattan /var/spool/lpd/bamboo
 # chmod 770 /var/spool/lpd/rattan /var/spool/lpd/bamboo
 # chown daemon:daemon /var/spool/lpd/rattan /var/spool/lpd/bamboo

   Tw%ra, oi xry%ste*s tou orchid mporou%n na ektupw%noun ston rattan kai
   ston bamboo. An, gia para%deigma, e%na*s xry%sty*s tou orchid
   plyktrology%sei:

 % lpr -P bamboo -d sushi-review.dvi

   to su%styma LPD ston orchid tha antigra%qei tyn ergasi%a ston kata%logo
   spooling /var/spool/lpd/bamboo kai tha symeiw%sei pw*s pro%keitai gia
   ergasi%a DVI. Mo%li*s o upologisty%*s rose e%xei diathe%simo xw%ro ston
   kata%logo spooling tou bamboo, ta du%o LPDs tha metafe%roun to arxei%o
   ston rose. To arxei%o tha mpei se oura% anamony%*s ston upologisty% rose
   e%w*s o%tou ektupwthei%. THa metatrapei% apo% DVI se PostScript(R) (afou%
   o bamboo ei%nai ektupwty%*s PostScript(R)) ston upologisty% rose.

    10.4.3.2. Ektupwte%*s me Sunde%sei*s Diktu%ou

   Suxna%, o%tan agora%zete ka%rta diktu%ou gia ektupwty%, e%xete ty
   dunato%tyta epilogy%*s du%o ekdo%sewn: y mi%a ei%nai prosomoi%wsy tou
   spooler (y pio akriby% e%kdosy) enw% y a%lly apla% sa*s epitre%pei na
   ste%lnete dedome%na me%sw auty%*s san na xrysimopoiou%sate mia seiriaky%
   y% para%llyly thu%ra (y ftyny% e%kdosy). Auty% y eno%tyta perigra%fei pw*s
   na xrysimopoiei%te tyn ftyny% e%kdosy. Gia tyn pio akriby% e%kdosy
   mporei%te na brei%te perisso%tere*s plyrofori%e*s styn proygou%meny
   eno%tyta Ektupwte%*s Egkatestyme%noi se Apomakrusme%nou*s Upologiste%*s.

   Y morfy% tou arxei%ou /etc/printcap sa*s epitre%pei na ori%sete ty
   diasu%ndesy - seiriaky% y% para%llyly - pou tha xrysimopoiy%sete, kai (an
   xrysimopoiei%te seiriaky% diasu%ndesy) ton ruthmo% baud, pithanou%*s
   ele%gxou*s roy%*s, kathustery%sei*s gia tabs, metatrope%*s gia
   xarakty%re*s ne%a*s grammy%*s, kai a%lla. Alla% den upa%rxei tro%po*s na
   ori%sete mia su%ndesy se ektupwty% pou akou%ei se thu%ra TCP/IP y% a%llo
   tu%po diktu%ou.

   Gia na stei%lete dedome%na se e%na diktuako% ektupwty%, xreia%zetai na
   anaptu%cete progra%mmata epikoinwni%a*s pou na kalou%ntai apo% fi%ltra
   keime%nou kai fi%ltra metatropy%*s. Edw% e%xoume e%na te%toio para%deigma:
   to script netprint pai%rnei o%la ta dedome%na apo% to standard input kai
   ta ste%lnei se e%nan ektupwty% sundedeme%no sto di%ktuo. Ori%zoume sto
   netprint to o%noma tou ektupwty% w*s prw%ty para%metro, kai ton arithmo%
   thu%ra*s styn opoi%a sunde%etai w*s deu%tery. Symeiw%ste pw*s auto%*s o
   tro%po*s upostyri%zei mo%no epikoinwni%a mia*s kateu%thunsy*s (apo% to
   FreeBSD ston ektupwty%). Polloi% diktuakoi% ektupwte%*s upostyri%zoun
   amfi%dromy epikoinwni%a, kai ei%nai polu% pithano% na epithumei%te na
   ekmetalleutei%te ta protery%mata tou*s (gia na ele%gxete tyn kata%stasy
   tou ektupwty%, gia katame%trysy ektupw%sewn, klp.).

 #!/usr/bin/perl
 #
 #  netprint - Text filter for printer attached to network
 #  Installed in /usr/local/libexec/netprint
 #
 $#ARGV eq 1 || die "Usage: $0 <printer-hostname> <port-number>";

 $printer_host = $ARGV[0];
 $printer_port = $ARGV[1];

 require 'sys/socket.ph';

 ($ignore, $ignore, $protocol) = getprotobyname('tcp');
 ($ignore, $ignore, $ignore, $ignore, $address)
     = gethostbyname($printer_host);

 $sockaddr = pack('S n a4 x8', &AF_INET, $printer_port, $address);

 socket(PRINTER, &PF_INET, &SOCK_STREAM, $protocol)
     || die "Can't create TCP/IP stream socket: $!";
 connect(PRINTER, $sockaddr) || die "Can't contact $printer_host: $!";
 while (<STDIN>) { print PRINTER; }
 exit 0;

   Mporei%te na xrysimopoiy%sete auto% to script se dia%fora fi%ltra. A*s
   upothe%soume pw*s e%xoume e%nan ektupwty% grammy%*s Diablo 750-N
   sundedeme%no sto di%ktuo. O ektupwty%*s de%xetai dedome%na pro*s ektu%pwsy
   styn thu%ra 5100. To o%noma tou ektupwty% sto di%ktuo ei%nai scrivener.
   Edw% ei%nai to fi%ltro keime%nou gia ton ektupwty%:

 #!/bin/sh
 #
 #  diablo-if-net - Text filter for Diablo printer `scrivener' listening
 #  on port 5100.   Installed in /usr/local/libexec/diablo-if-net
 #
 exec /usr/libexec/lpr/lpf "$@" | /usr/local/libexec/netprint scrivener 5100

  10.4.4. E%legxo*s Pro%sbasy*s kai Periorismoi% sty Xry%sy twn Ektupwtw%n

   Auty% y eno%tyta di%nei plyrofori%e*s gia ton e%legxo pro%sbasy*s kai ton
   periorismo% xry%sy*s twn ektupwtw%n. To su%styma LPD sa*s epitre%pei na
   ele%gxete poio%*s mporei% na e%xei pro%sbasy se ka%the ektupwty%, to%so
   topika% o%so kai apomakrusme%na, kai epi%sy*s an mporou%n oi xry%ste*s na
   ektupw%noun pollapla% anti%grafa, po%so mega%le*s mporou%n na ei%nai oi
   ergasi%e*s tou*s, kai po%so mega%le*s mporou%n na gi%noun oi oure%*s
   anamony%*s (print queues).

    10.4.4.1. Periorismo%*s Ektu%pwsy*s Pollaplw%n Antigra%fwn

   To su%styma LPD dieukolu%nei tou*s xry%ste*s na ektupw%soun pollapla%
   anti%grafa eno%*s arxei%ou. Oi xry%ste*s mporou%n na ektupw%noun
   ergasi%e*s me lpr -#5 (gia para%deigma) kai na pai%rnoun pe%nte anti%grafa
   ka%the arxei%ou ty*s ergasi%a*s ektu%pwsy*s. To an auto% ei%nai kalo%,
   ecarta%tai apo% esa%*s.

   An pisteu%ete pw*s ta pollapla% anti%grafa dymiourgou%n a%skopy
   katapo%nysy twn ektupwtw%n sa*s, mporei%te na apenergopoiy%sete tyn
   epilogy% -# sto lpr(1) prosthe%tonta*s tyn ikano%tyta sc sto arxei%o
   /etc/printcap. O%tan oi xry%ste*s aposte%lloun ergasi%e*s me tyn epilogy%
   -#, tha ble%poun:

 lpr: multiple copies are not allowed

   Symeiw%ste pw*s an e%xete ruthmi%sei pro%sbasy se e%nan ektupwty%
   apomakrusme%na (dei%te tyn eno%tyta Ektupwte%*s Egkatestyme%noi se
   Apomakrusme%nou*s Upologiste%*s), tha xreiastei% na prosthe%sete tyn
   ikano%tyta sc se o%la ta apomakrusme%na arxei%a /etc/printcap,
   diaforetika% oi xry%ste*s tha e%xoun ako%my tyn dunato%tyta na
   aposte%lloun ergasi%e*s pollaplw%n antigra%fwn xrysimopoiw%nta*s
   diaforetiko% ko%mbo.

   Edw% ei%nai e%na para%deigma. Auto% ei%nai to arxei%o /etc/printcap gia
   ton ko%mbo rose. O ektupwty%*s rattan ei%nai dunato% myxa%nyma kai
   epitre%pei tyn ektu%pwsy pollaplw%n antigra%fwn, alla% o ektupwty%*s laser
   bamboo ei%nai pio euai%sthyto, epome%nw*s tha apenergopoiy%soume ty
   dunato%tyta pollaplw%n antigra%fwn prosthe%tonta*s tyn ikano%tyta sc:

 #
 #  /etc/printcap for host rose - restrict multiple copies on bamboo
 #
 rattan|line|diablo|lp|Diablo 630 Line Printer:\
         :sh:sd=/var/spool/lpd/rattan:\
         :lp=/dev/lpt0:\
         :if=/usr/local/libexec/if-simple:

 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
         :sh:sd=/var/spool/lpd/bamboo:sc:\
         :lp=/dev/ttyu5:ms#-parenb cs8 clocal crtscts:rw:\
         :if=/usr/local/libexec/psif:\
         :df=/usr/local/libexec/psdf:

   Tw%ra, tha xreiastei% na prosthe%soume epi%sy*s tyn ikano%tyta sc sto
   arxei%o /etc/printcap tou ko%mbou orchid (kai enw% brisko%maste se auto%,
   epitre%qte ma*s na apenergopoiy%soume ta pollapla% anti%grafa gia ton
   ektupwty% teak):

 #
 #  /etc/printcap for host orchid - no multiple copies for local
 #  printer teak or remote printer bamboo
 teak|hp|laserjet|Hewlett Packard LaserJet 3Si:\
         :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:sc:\
         :if=/usr/local/libexec/ifhp:\
         :vf=/usr/local/libexec/vfhp:\
         :of=/usr/local/libexec/ofhp:

 rattan|line|diablo|lp|Diablo 630 Line Printer:\
         :lp=:rm=rose:rp=rattan:sd=/var/spool/lpd/rattan:

 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
         :lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo:sc:

   Xrysimopoiw%nta*s tyn ikano%tyta sc, prolamba%noume tyn xry%sy twn
   entolw%n lpr -#, alla% den e%xoume ako%my tyn dunato%tyta na
   parempodi%soume tou*s xry%ste*s na tre%coun tyn entoly% lpr(1) polle%*s
   fore%*s, y% na apostei%loun to i%dio arxei%o polle%*s fore%*s se mi%a
   monadiky% ergasi%a, o%pw*s edw%:

 % lpr forsale.sign forsale.sign forsale.sign forsale.sign forsale.sign

   Upa%rxoun polloi% tro%poi pro%lyqy*s autw%n twn energeiw%n
   (sumperilamba%nonta*s kai tyn peri%ptwsy na to agnoy%sete) pou ei%ste
   eleu%theroi na ecereuny%sete.

    10.4.4.2. Periori%zonta*s tyn Pro%sbasy se Ektupwte%*s

   Mporei%te na ele%gxete poio%*s mporei% na ektupw%nei se poio%n ektupwty%
   xrysimopoiw%nta*s tou*s myxanismou%*s oma%dwn (groups) tou UNIX(R) kai tyn
   ikano%tyta rg sto /etc/printcap. Apla% topothety%ste tou*s xry%ste*s pou
   the%lete na e%xoun pro%sbasy se ka%poion ektupwty% se mia sugkekrime%ny
   oma%da (xrystw%n), kai dylw%ste auty% tyn oma%da styn ikano%tyta rg.

   O%loi oi xry%ste*s pou den any%koun styn oma%da (sumperilambanome%nou kai
   tou root) tha de%xontai to ako%loutho my%numa: lpr: Not a member of the
   restricted group o%tan prospathou%n na ektupw%soun ston elegxo%meno
   ektupwty%.

   O%pw*s kai me tyn ikano%tyta sc (periorismou% pollaplw%n antigra%fwn), tha
   xreiastei% na prosdiori%sete tyn rg stou*s apomakrusme%nou*s ko%mbou*s pou
   tha e%xoun pro%sbasy stou*s ektupwte%*s sa*s, an nomi%zete pw*s auto%
   ei%nai swsto% (dei%te tyn eno%tyta Ektupwte%*s Egkatestyme%noi se
   Apomakrusme%nou*s Upologiste%*s).

   Gia para%deigma, tha afy%soume gia o%lou*s eleu%thery tyn pro%sbasy ston
   ektupwty% rattan, alla% mo%no oi xry%ste*s ty*s oma%da*s artists tha
   mporou%n na xrysimopoiy%soun ton bamboo. Edw% ei%nai to gnwsto% ma*s
   /etc/printcap gia ton ko%mbo rose:

 #
 #  /etc/printcap for host rose - restricted group for bamboo
 #
 rattan|line|diablo|lp|Diablo 630 Line Printer:\
         :sh:sd=/var/spool/lpd/rattan:\
         :lp=/dev/lpt0:\
         :if=/usr/local/libexec/if-simple:

 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
         :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:\
         :lp=/dev/ttyu5:ms#-parenb cs8 clocal crtscts:rw:\
         :if=/usr/local/libexec/psif:\
         :df=/usr/local/libexec/psdf:

   Epitre%qte ma*s na myn alla%coume to arxei%o /etc/printcap apo% to a%llo
   para%deigma (gia ton upologisty% orchid). Fusika%, opoiosdy%pote xry%sty*s
   tou orchid mporei% na ektupw%sei ston bamboo. I%sw*s o%mw*s na
   epitre%poume mo%non se sugkekrime%nou*s xry%ste*s tyn pro%sbasy ston
   upologisty% orchid, kai the%loume autoi% oi xry%ste*s na e%xoun pro%sbasy
   ston ektupwty%. Y% i%sw*s pa%li, kai o%xi.

  Symei%wsy:

   Epitre%petai mo%no mia periorisme%ny oma%da ana% ektupwty%.

    10.4.4.3. E%legxo*s Mege%thou*s twn Apestalme%nwn Ergasiw%n

   An polloi% xry%ste*s e%xoun pro%sbasy stou*s ektupwte%*s sa*s, pithanw%*s
   na xreia%zetai na the%sete e%na anw%tato o%rio sto epitrepo%meno
   me%getho*s arxei%wn pou mporou%n na apostei%loun oi xry%ste*s gia
   ektu%pwsy. Ako%ma kai an upa%rxei arketo%*s xw%ro*s sto su%styma arxei%wn
   pou filocenei% tou*s katalo%gou*s spool, tha pre%pei wsto%so na
   bebaiwthei%te o%ti eparkei% gia ti*s ergasi%e*s o%lwn twn xrystw%n.

   To LPD sa*s epitre%pei na oriothety%sete to me%gisto arithmo% bytes pou
   perie%xei mia ergasi%a, me tyn ikano%tyta mx. Y mona%da me%trysy*s ei%nai
   se BUFSIZ blocks, ta opoi%a ei%nai 1024 bytes. An the%sete myde%n se auty%
   tyn ikano%tyta, den tha upa%rxoun o%ria sto me%getho*s twn arxei%wn.
   Wsto%so, an den e%xei oristei% y ikano%tyta mx, to%te tha xrysimopoiei%tai
   y proepilegme%ny timy% twn 1000 blocks.

  Symei%wsy:

   To o%rio efarmo%zetai sta arxei%a mia*s ergasi%a*s, kai o%xi sto sunoliko%
   me%getho*s ty*s ergasi%a*s.

   To LPD den tha aporri%qei e%na arxei%o pou ceperna% to o%rio mege%thou*s
   pou e%xete the%sei. Antithe%tw*s, tha to topothety%sei styn oura%
   anamony%*s me me%getho*s i%so me to me%gisto epitrepto%, to opoi%o kai tha
   ektupw%sei telika%. To upo%loipo arxei%o aporri%ptetai. An auto%*s ei%nai
   swsto%*s y% lanthasme%no*s tro%po*s antimetw%pisy*s gia tyn upe%rbasy tou
   ori%ou, ei%nai the%ma pro*s suzy%tysy.

   A*s oriothety%soume sto para%deigma ma*s tou*s ektupwte%*s rattan kai
   bamboo. Epeidy% ta arxei%a PostScript(R) twn artists tei%noun pro*s
   mega%la mege%thy, tha the%soume e%na o%rio pe%nte megabytes. Den tha
   the%soume o%ria gia ton ektupwty% grammy%*s aplou% keime%nou:

 #
 #  /etc/printcap for host rose
 #

 #
 #  No limit on job size:
 #
 rattan|line|diablo|lp|Diablo 630 Line Printer:\
         :sh:mx#0:sd=/var/spool/lpd/rattan:\
         :lp=/dev/lpt0:\
         :if=/usr/local/libexec/if-simple:

 #
 #  Limit of five megabytes:
 #
 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
         :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:mx#5000:\
         :lp=/dev/ttyu5:ms#-parenb cs8 clocal crtscts:rw:\
         :if=/usr/local/libexec/psif:\
         :df=/usr/local/libexec/psdf:

   Kai pa%li, ta o%ria efarmo%zontai mo%no gia tou*s topikou%*s xry%ste*s. An
   e%xete energopoiy%sei apomakrusme%ny pro%sbasy gia tou*s ektupwte%*s sa*s,
   ta o%ria auta% den isxu%oun gia tou*s apomakrusme%nou*s xry%ste*s. THa
   xreiastei% na prosdiori%sete me tyn ikano%tyta mx kai ta apomakrusme%na
   arxei%a /etc/printcap. Dei%te tyn eno%tyta Ektupwte%*s Egkatestyme%noi se
   Apomakrusme%nou*s Upologiste%*s gia perisso%tere*s plyrofori%e*s sxetika%
   me ti*s ektupw%sei*s apo% apomakrusme%nou*s upologiste%*s.

   Upa%rxei kai a%llo*s eceidikeume%no*s tro%po*s periorismou% tou
   mege%thou*s ergasiw%n gia apomakrusme%nou*s ektupwte%*s. Dei%te tyn
   eno%tyta Periorismo%*s Ergasiw%n apo% Apomakrusme%nou*s Upologiste%*s.

    10.4.4.4. Periorismo%*s Ergasiw%n apo% Apomakrusme%nou*s Upologiste%*s

   To su%styma paroxe%teusy*s LPD pare%xei dia%forou*s tro%pou*s periorismou%
   twn ergasiw%n apo% apomakrusme%nou*s upologiste%*s:

   Parempo%disy upologistw%n

           Mporei%te na ele%gxete apo% poiou*s apomakrusme%nou*s
           upologiste%*s tha de%xetai aity%sei*s ektu%pwsy*s to topiko% LPD,
           xrysimopoiw%nta*s ta arxei%a /etc/hosts.equiv kai /etc/hosts.lpd.
           To LPD ele%gxei na dei an y eiserxo%meny ai%tysy proe%rxetai apo%
           e%nan upologisty% pou anafe%retai se ka%poio apo% ta du%o arxei%a.
           An o%xi, to LPD aporri%ptei tyn ai%tysy.

           Y morfy% autw%n twn arxei%wn ei%nai aply%: e%na o%noma upologisty%
           ana% grammy%. Paratyry%ste pw*s to arxei%o /etc/hosts.equiv
           xrysimopoiei%tai kai apo% to prwto%kollo ruserok(3), kai
           epyrea%zei progra%mmata o%pw*s to rsh(1) kai to rcp(1), epome%nw*s
           na ei%ste prosektikoi%.

           Gia para%deigma, edw% ei%nai to arxei%o /etc/hosts.lpd ston
           upologisty% rose:

 orchid
 violet
 madrigal.fishbaum.de

           Auto% symai%nei pw*s o rose de%xetai aity%sei*s apo% tou*s
           upologiste%*s orchid, violet, kai madrigal.fishbaum.de. An
           ka%poio*s a%llo*s upologisty%*s prospathy%sei na apokty%sei
           pro%sbasy sto LPD tou rose, y ergasi%a tha aporrifthei%.

   Periorismoi% sto Me%getho*s

           Mporei%te na ele%gxete po%so*s eleu%thero*s xw%ro*s pre%pei na
           apome%nei sto su%styma arxei%wn o%pou bri%sketai o kata%logo*s
           spool. Dymiourgy%ste e%na arxei%o me o%noma minfree ston kata%logo
           spool gia ton topiko% ektupwty%. Eisa%gete se auto% to arxei%o
           e%nan arithmo% pou antiproswpeu%ei po%sa blocks di%skou (512
           bytes) eleu%therou xw%rou pre%pei na upa%rxoun gia na ei%nai
           dekty% mia apomakrusme%ny ergasi%a.

           Auto% sa*s epitre%pei na ei%ste be%baioi pw*s oi apomakrusme%noi
           xry%ste*s den tha gemi%soun to su%styma arxei%wn sa*s. Mporei%te
           epi%sy*s na to xrysimopoiy%sete gia na dw%sete meriky%
           proteraio%tyta stou*s topikou%*s xry%ste*s: oi topikoi% xry%ste*s
           tha mporou%n na ste%lnoun ergasi%e*s styn oura% anamony%*s ako%my
           kai o%tan o eleu%thero*s xw%ro*s tou di%skou e%xei pe%sei ka%tw
           apo% ton arithmo% pou anafe%retai sto arxei%o minfree.

           Gia para%deigma, a*s prosthe%soume e%na arxei%o minfree gia ton
           ektupwty% bamboo. Eceta%zoume to /etc/printcap gia na brou%me ton
           kata%logo spool gia auto%n ton ektupwty%. Edw% ei%nai y
           kataxw%risy gia ton bamboo:

 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
         :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:mx#5000:\
         :lp=/dev/ttyu5:ms#-parenb cs8 clocal crtscts:rw:mx#5000:\
         :if=/usr/local/libexec/psif:\
         :df=/usr/local/libexec/psdf:

           O kata%logo*s spool kathori%zetai styn ikano%tyta sd. THa
           the%soume tri%a megabytes (isodunamei% me 6144 disk blocks) w*s to
           me%getho*s tou eleu%therou xw%rou pou pre%pei na upa%rxei sto
           su%styma arxei%wn, w%ste to LPD na de%xetai apomakrusme%ne*s
           ergasi%e*s:

 # echo 6144 > /var/spool/lpd/bamboo/minfree

   Periorismoi% xrystw%n

           Mporei%te na ele%gxete poio%*s apomakrusme%no*s xry%sty*s mporei%
           na ektupw%nei stou*s topikou%*s ektupwte%*s ori%zonta*s tyn
           ikano%tyta rs sto /etc/printcap. O%tan emfani%zetai y rs se mia
           kataxw%risy ka%poiou topika% sundedeme%nou ektupwty%, to LPD tha
           dexthei% ergasi%e*s apo% apomakrusme%nou*s upologiste%*s an o
           xry%sty*s pou aposte%llei tyn ergasi%a e%xei logariasmo% ston
           topiko% upologisty% kai me to i%dio o%noma xry%sty. Diaforetika%,
           to LPD tha aporri%qei tyn ergasi%a.

           Auty% y ikano%tyta ei%nai idiai%tera xry%simy se periba%llonta
           o%pou upa%rxoun (gia para%deigma) diaforetika% epixeirysiaka%
           tmy%mata pou moira%zontai to di%ktuo, kai ka%poioi xry%ste*s
           pre%pei na uperbai%noun ta su%nora tou tmy%mato*s. Dymiourgw%nta*s
           logariasmou%*s sta susty%mata sa*s, tha mporou%n na xrysimopoiou%n
           tou*s ektupwte%*s sa*s apo% to diko% tou*s tmy%ma ty*s
           epixei%rysy*s. An epithumei%te na tou*s epitre%pete na
           xrysimopoiou%n mo%no tou*s ektupwte%*s kai o%xi ta myxany%mata
           sa*s, to%te mporei%te na dymiourgy%sete logariasmou%*s <<token>>,
           di%xw*s proswpikou%*s katalo%gou*s kai me ke%lufo*s pou den
           mporei% na xrysimopoiythei%, o%pw*s to /usr/bin/false.

  10.4.5. Katame%trysy Xry%sy*s Ektupwtw%n

   Apofasi%sate o%ti xreia%zetai na xrew%nete gia ti*s ektupw%sei*s sa*s. Kai
   giati% o%xi; To xarti% kai to mela%ni kosti%zoun xry%mata. Kai epiple%on
   upa%rxei ko%sto*s sunty%rysy*s - oi ektupwte%*s apotelou%ntai apo% kinyta%
   me%ry kai e%xoun tyn ta%sy na xala%ne. E%xete eceta%sei tou*s ektupwte%*s
   sa*s, ton tro%po pou xrysimopoiou%ntai, kai to ko%sto*s sunty%rysy*s kai
   e%xete upologi%sei mia xre%wsy ana% seli%da (y% ana% me%tro, ana% po%di,
   y% a%lly mona%da me%trysy*s). To the%ma ei%nai tw%ra pw*s mporei%te
   pragmatika% na cekiny%sete na katametra%te ti*s ektupw%sei*s sa*s.

   Ta a%sxyma ne%a ei%nai pw*s to su%styma paroxe%teusy*s tou LPD den
   pare%xei polu% boy%theia se auto%n ton tome%a. Y katame%trysy ecarta%tai
   se mega%lo bathmo% apo% ton tu%po tou ektupwty% pou xrysimopoiei%te, tou*s
   tu%pou*s arxei%wn pou ektupw%nete, kai ti*s dike%*s sa*s apaity%sei*s gia
   tyn xre%wsy twn ektupw%sewn.

   Gia tyn katame%trysy, tha pre%pei na metatre%qete to fi%ltro keime%nou
   (gia ty xre%wsy ergasiw%n aplou% keime%nou) tou ektupwty% kai ta fi%ltra
   metatropy%*s (gia ty xre%wsy o%lwn twn a%llwn tu%pwn arxei%wn) w%ste na
   metrou%n seli%de*s y% na zytou%n na ma%thoun apo% ton ektupwty% ton
   arithmo% twn ektupwme%nwn seli%dwn. Den tha sa*s boythy%sei idiai%tera y
   xry%sy fi%ltrou eco%dou, apo% ty stigmy% pou den mporei% na ka%nei
   katame%trysy. Dei%te tyn eno%tyta Fi%ltra.

   Genika%, upa%rxoun du%o tro%poi gia na ka%nete katame%trysy:

     * Y Periodiky% katame%trysy ei%nai o pio sunythisme%no*s tro%po*s,
       pithanw%*s giati% ei%nai o eukolo%tero*s. Ka%the fora% pou ka%poio*s
       ektupw%nei mia ergasi%a, to fi%ltro dymiourgei% e%na arxei%o
       katagrafy%*s o%pou anafe%rei ton xry%sty, ton upologisty%, kai ton
       arithmo% twn seli%dwn. Ka%the my%na, eca%myno, xro%no, y% a%lly
       xroniky% peri%odo ty*s areskei%a*s sa*s, sulle%gete ta arxei%a
       katagrafy%*s gia tou*s dia%forou*s ektupwte%*s, logaria%zete ti*s
       seli%de*s pou analogou%n stou*s xry%ste*s, kai xrew%nete analo%gw*s.
       E%peita sby%nete ta stoixei%a apo% ta arxei%a katagrafy%*s,
       cekinw%nta*s apo% kathary% kata%stasy gia tyn epo%meny peri%odo.

     * Y Katame%trysy kata% ty xry%sy ei%nai ligo%tero gnwsty%, i%sw*s
       epeidy% ei%nai pio du%skolo*s tro%po*s. Se auty% ty me%thodo ta
       fi%ltra xrew%noun tou*s xry%ste*s gia ti*s ektupw%sei*s tou*s ame%sw*s
       mo%li*s aute%*s pragmatopoiythou%n. O%pw*s kai me tyn katagrafy%
       xry%sy*s di%skou (disk quotas), y katame%trysy ei%nai a%mesy.
       Mporei%te na prolamba%nete tyn xry%sy ektupwtw%n apo% xry%ste*s pou
       e%xoun xtupy%sei ko%kkino, kai mporei%te na pare%xete stou*s xry%ste*s
       e%na tro%po gia na ele%gxoun kai na ruthmi%zoun ton <<o%gko
       ektupw%sewn (print quotas).>> Alla% auty% y me%thodo*s prov*pothe%tei
       li%go kw%dika ba%sewn dedome%nwn gia tyn katagrafy% xrystw%n kai twn
       en lo%gw megethw%n.

   To su%styma paroxe%teusy*s LPD upostyri%zei eu%kola kai ti*s du%o
   metho%dou*s: apo% ty stigmy% pou pre%pei esei%*s na pare%xete ta fi%ltra
   (ti*s perisso%tere*s fore%*s), tha pre%pei epi%sy*s na pare%xete kai ton
   kw%dika katame%trysy*s. Alla% upa%rxei kai e%na kalo% se auty% tyn
   upo%thesy: e%xete aperio%risty euelici%a sti*s metho%dou*s katame%trysy*s.
   Gia para%deigma, mporei%te na epile%cete periodiky% y% kata% ty xry%sy
   katame%trysy. Mporei%te na epile%cete ti*s plyrofori%e*s pou tha
   katagra%fontai: ono%mata xrystw%n, ono%mata upologistw%n, tu%pou*s
   ergasiw%n, tupwme%ne*s seli%de*s, tetragwnika% me%tra xartiou% pou
   xrysimopoiy%thyke, po%so*s xro%no*s xreia%styke gia na gi%nei y ektu%pwsy,
   kai polla% ako%ma. Kai o%la auta% gi%nontai metatre%ponta*s ta fi%ltra gia
   na apothykeu%oun aute%*s ti*s plyrofori%e*s.

    10.4.5.1. Gry%gory kai Pro%xeiry Katame%trysy Ektupw%sewn

   To FreeBSD diati%thetai me du%o progra%mmata pou mporou%n na pare%xoun
   a%mesa aply% periodiky% katame%trysy. Ei%nai to fi%ltro keime%nou lpf, pou
   perigra%fetai styn eno%tyta lpf: e%na Fi%ltro Keime%nou, kai to pac(8),
   e%na pro%gramma pou sulle%gei kai athroi%zei kataxwri%sei*s apo% arxei%a
   katametry%sewn.

   O%pw*s anafe%rame styn eno%tyta twn fi%ltrwn (Fi%ltra), to LPD cekina% ta
   fi%ltra keime%nou kai metatropy%*s pernw%nta*s styn grammy% entolw%n tou
   fi%ltrou kai to o%noma tou arxei%ou katagrafy%*s. Ta fi%ltra mporou%n na
   xrysimopoiy%soun auty% tyn para%metro gia na ce%roun pou na gra%foun ti*s
   kataxwri%sei*s katame%trysy*s. To o%noma tou arxei%ou katame%trysy*s
   fai%netai styn ikano%tyta af sto /etc/printcap, kai an den ori%zetai y
   ply%ry*s diadromy% tou, xrysimopoiei%tai y sxetiky% diadromy% w*s pro*s
   ton kata%logo spool.

   To LPD cekina% to lpf me parame%trou*s pla%tou*s kai my%kou*s seli%da*s
   (apo% ti*s ikano%tyte*s pw kai pl). To lpf xrysimopoiei% aute%*s ti*s
   parame%trou*s gia na prosdiori%sei tyn poso%tyta xartiou% pou
   xrysimopoiy%thyke. Meta% tyn apostoly% tou arxei%ou ston ektupwty%,
   gra%fei mia kataxw%risy katame%trysy*s sto arxei%o katagrafy%*s. Oi
   kataxwri%sei*s moia%zoun me ti*s paraka%tw:

 2.00 rose:andy
 3.00 rose:kelly
 3.00 orchid:mary
 5.00 orchid:mary
 2.00 orchid:zhang

   THa pre%pei na xrysimopoiei%te cexwristo% arxei%o katagrafy%*s gia ka%the
   ektupwty%, afou% to lpf den e%xei enswmatwme%ny dunato%tyta kleidw%mato*s
   arxei%ou (file locking), kai du%o lpf mporou%n na katastre%qoun to e%na
   tyn kataxw%risy tou a%llou an pro%keitai na gra%qoun tauto%xrona sto i%dio
   arxei%o. E%na*s eu%kolo*s tro%po*s gia na bebaiw%sete tyn monadiko%tyta
   arxei%ou katagrafy%*s ana% ektupwty% ei%nai na xrysimopoiy%sete tyn
   ikano%tyta af=acct sto /etc/printcap. E%tsi, ka%the arxei%o katagrafy%*s
   tha bri%sketai ston kata%logo spool tou anti%stoixou ektupwty%, se e%na
   arxei%o me o%noma acct.

   O%tan ei%ste e%toimoi na xrew%sete tou*s xry%ste*s gia ti*s ektupw%sei*s,
   ektele%ste to pro%gramma pac(8). Apla% metabei%te ston kata%logo spool gia
   ton ektupwty% pou ka%nete katame%trysy kai plyktrology%ste pac. THa
   emfanistei% e%na*s apologismo%*s me xrew%sei*s se dola%ria, o%pw*s
   ble%pete sty sune%xeia:

   Login               pages/feet   runs    price
 orchid:kelly                5.00    1   $  0.10
 orchid:mary                31.00    3   $  0.62
 orchid:zhang                9.00    1   $  0.18
 rose:andy                   2.00    1   $  0.04
 rose:kelly                177.00  104   $  3.54
 rose:mary                  87.00   32   $  1.74
 rose:root                  26.00   12   $  0.52

 total                     337.00  154   $  6.74

   Paraka%tw ei%nai oi para%metroi pou de%xetai to pac(8):

   -Pprinter

           Gia poio% printer na ka%nei apologismo%. Auty% y epilogy%
           douleu%ei mo%no an upa%rxei y ply%ry*s diadromy% styn ikano%tyta
           af sto /etc/printcap.

   -c

           Tacinomei% to apote%lesma ana% ko%sto*s anti% ty*s alfabytiky%*s
           tacino%mysy*s twn xrystw%n.

   -m

           Agnoei% to o%noma tou upologisty% sta arxei%a katagrafy%*s. Me
           auty% tyn epilogy%, o xry%sty*s smith ston upologisty% alpha
           ei%nai o i%dio*s xry%sty*s me ton smith ston upologisty% gamma.
           Xwri%*s tyn epilogy% auty%, ei%nai diaforetikoi% xry%ste*s.

   -pprice

           Upologi%zei ti*s xrew%sei*s me price (timy%) se dola%ria ana%
           seli%da y% ana% po%di anti% gia tyn timy% apo% tyn ikano%tyta pc
           sto /etc/printcap, y% alliw%*s du%o sent*s (apo% proepilogy%).
           Mporei%te na ori%sete w*s price mia timy% me dekadika% qyfi%a
           (floating point).

   -r

           Antistre%fei tyn seira% tacino%mysy*s.

   -s

           Dymiourgei% e%na arxei%o apologismou% twn katametry%sewn kai
           kathari%zei ta periexo%mena twn arxei%wn katagrafy%*s.

   name ...

           Tupw%nei plyrofori%e*s anafora%*s mo%no gia ta sugkekrime%na name
           (ono%mata) xrystw%n.

   Ston proepilegme%no apologismo% pou para%gei to pac(8), ble%pete twn
   arithmo% twn tupwme%nwn seli%dwn ana% xry%sty apo% tou*s dia%forou*s
   upologiste%*s. An, sto xw%ro sa*s, o upologisty%*s den e%xei symasi%a
   (giati% oi xry%ste*s mporou%n na xrysimopoiy%soun opoiondy%pote the%loun),
   ektele%ste tyn entoly% pac -m, gia na dymiourgy%sete ton ako%loutho
   apologismo%:

   Login               pages/feet   runs    price
 andy                        2.00    1   $  0.04
 kelly                     182.00  105   $  3.64
 mary                      118.00   35   $  2.36
 root                       26.00   12   $  0.52
 zhang                       9.00    1   $  0.18

 total                     337.00  154   $  6.74

   Gia ton orismo% posostou% xre%wsy*s se dola%ria, to pac(8) xrysimopoiei%
   tyn ikano%tyta pc sto arxei%o /etc/printcap (proepilegme%ny timy% 200, y%
   2 sent*s ana% seli%da). Prosdiori%ste se auty%n tyn ikano%tyta, se
   ekatosta% tou sent, tyn timy% ana% seli%da y% ana% po%di pou the%lete na
   xrew%nete gia ti*s ektupw%sei*s. Mporei%te na prospera%sete auty% tyn
   timy% o%tan tre%xete to pac(8) me tyn epilogy% -p. H mona%da me%trysy*s
   gia tyn epilogy% -p ei%nai se dola%ria, o%xi se ekatosta% tou sent. Gia
   para%deigma,

 # pac -p1.50

   ori%zei ko%sto*s ka%the seli%da*s e%na dola%rio kai peny%nta sent*s.
   Mporei%te pragmatika% na e%xete polla% e%soda xrysimopoiw%nta*s aute%*s
   ti*s xrew%sei*s.

   Te%lo*s, ektelw%nta*s pac -s tha apothykeu%sete ti*s plyrofori%e*s tou
   apologismou% se e%na arxei%o katagrafy%*s apologismou%, pou tha e%xei to
   i%dio o%noma me to arxei%o katagrafy%*s tou ektupwty%, alla% me kata%lycy
   _sum. E%peita kathari%zetai to arxei%o katagrafy%*s. O%tan ektele%sete
   pa%li to pac(8), tha canadiaba%sei to arxei%o apologismou%, gia na pa%rei
   ta arxika% su%nola, kai tha prosthe%sei ti*s plyrofori%e*s apo% to
   kanoniko% arxei%o katagrafy%*s.

    10.4.5.2. Pw*s Mporei%te na Metry%sete ti*s Tupwme%ne*s Seli%de*s;

   Gia na metry%sete ti*s tupwme%ne*s seli%de*s me e%stw stoixeiw%dy
   leptome%reia, tha pre%pei na prosdiori%sete po%so xarti% xreia%zetai mia
   ergasi%a. Auto% ei%nai to ousiastiko%tero pro%blyma styn katame%trysy
   ektupw%sewn.

   Gia ergasi%e*s aplou% keime%nou, to pro%blyma den ei%nai du%skolo na
   luthei%: Metra%te po%se*s gramme%*s upa%rxoun se mia ergasi%a kai ti*s
   sugkri%nete me po%se*s gramme%*s mporei% na tupw%sei o ektupwty%*s sa*s se
   mia seli%da. Myn cexa%sete na sumperila%bete ta backspaces pou prokalou%n
   upertu%pwsy, y% epimy%ky*s logike%*s gramme%*s pou anadiplw%nontai se
   perisso%tere*s apo% mi%a fusike%*s gramme%*s.

   To fi%ltro keime%nou lpf (pou parousia%same sto lpf: e%na Fi%ltro
   Keime%nou) lamba%nei upo%qin tou auta% ta stoixei%a o%tan ka%nei
   katame%trysy. An gra%fete ka%poio fi%ltro keime%nou pou xreia%zetai na
   ka%nei katame%trysy, i%sw*s na the%lete na ele%gcete ton pygai%o kw%dika
   tou lpf.

   Pw*s xeiri%zeste o%mw*s tou*s upo%loipou*s tu%pou*s arxei%wn;

   Gia ti*s metatrope%*s apo% DVI-se-LaserJet y% apo% DVI-se-PostScript(R),
   mporei%te na ka%nete to fi%ltro sa*s na analu%ei tyn e%codo tou dvilj y%
   tou dvips kai na ele%gxei po%se*s seli%de*s dymiourgy%thykan apo% ty
   metatropy%. I%sw*s mpore%sete na ka%nete ka%ti paro%moio kai me
   diaforetikou%*s tu%pou*s arxei%wn kai progra%mmata metatropy%*s

   Wsto%so, o%le*s aute%*s oi me%thodoi e%xoun to meione%ktyma pw*s o
   ektupwty%*s pithanw%*s styn pragmatiko%tyta na myn ektupw%sei o%le*s ti*s
   seli%de*s. Gia para%deigma, tha mporou%se na mplokaristei% to xarti%, y%
   na teleiw%sei to to%ner, y% ako%my na sumbei% kai e%krycy -enw% o
   xry%sty*s tha sunexi%sei na xrew%netai.

   Ti tha mporou%sate na ka%nete;

   Upa%rxei mo%no e%na*s si%gouro*s tro%po*s gia na ka%nete katame%trysy
   akribei%a*s. Na pa%rete e%nan ektupwty% pou na mporei% na sa*s pei po%so
   xarti% xrysimopoiei%, kai na ton sunde%sete me%sw seiriaky%*s thu%ra*s y%
   me%sw diktu%ou. Sxedo%n o%loi oi ektupwte%*s PostScript(R) upostyri%zoun
   auty% tyn dunato%tyta. THa brei%te kai a%llou*s tu%pou*s kai
   kataskeuaste%*s pou ka%noun epi%sy*s to i%dio (gia para%deigma, oi laser
   ektupwte%*s diktu%ou ty*s Imagen). Metatre%qte ta fi%ltra gia autou%*s
   tou*s ektupwte%*s w%ste na katagra%foun ti*s tupwme%ne*s seli%de*s meta%
   tyn olokly%rwsy ty*s eka%stote ergasi%a*s ektu%pwsy*s, kai ruthmi%ste
   tou*s na kratou%n arxei%a katagrafy%*s me mo%no auty% tyn plyrofori%a. Den
   xreia%zetai katame%trysy grammw%n ou%te anafora% sfalma%twn.

   Fusika%, pa%nta e%xete ty dunato%tyta na fanei%te gennaio%dwro*s kai na
   pare%xete ti*s ektupw%sei*s sa*s dwrea%n.

10.5. Xry%sy Ektupwtw%n

   Auty% y eno%tyta perigra%fei pw*s na xrysimopoiei%te tou*s ektupwte%*s pou
   e%xete egkatasty%sei sto FreeBSD. Oi basike%*s entole%*s gia ton teliko%
   xry%sty ei%nai oi ako%louthe*s:

   lpr(1)

           Ektu%pwsy ergasiw%n

   lpq(1)

           E%legxo*s oura%*s anamony%*s (print queue) tou ektupwty%

   lprm(1)

           Diagrafy% ergasiw%n apo% tyn oura% anamony%*s

   Upa%rxei epi%sy*s mia entoly% gia tou*s diaxeiriste%*s, y lpc(8), pou
   perigra%fetai styn eno%tyta Diaxei%risy Ektupwtw%n, kai xrysimopoiei%tai
   gia na ele%gxei tou*s ektupwte%*s kai ti*s oure%*s anamony%*s.

   Kai oi trei*s entole%*s lpr(1), lprm(1), kai lpq(1) de%xontai tyn epilogy%
   -P printer-name me tyn opoi%a kathori%zetai se poion ektupwty% y% oura%
   anamony%*s tha energy%soun, o%pw*s anafe%retai sto arxei%o /etc/printcap.
   Auto% sa*s epitre%pei na apostei%lete, na diagra%qete, kai na ele%gcete
   ergasi%e*s se dia%forou*s ektupwte%*s. An den xrysimopoiei%te tyn epilogy%
   -P, to%te oi entole%*s xrysimopoiou%n ton ektupwty% pou anafe%retai sty
   metablyty% periba%llonto*s PRINTER. Te%lo*s, an den e%xete the%sei mia
   metablyty% periba%llonto*s PRINTER, oi entole%*s ektelou%ntai me ton
   proepilegme%no ektupwty% pou onoma%zetai lp.

   Apo% dw kai sto ecy%*s, me tyn orologi%a proepilegme%no*s ektupwty%*s tha
   ennoou%me ton ektupwty% pou anafe%retai styn metablyty% periba%llonto*s
   PRINTER, y% an den upa%rxei, ton ektupwty% me to o%noma lp.

  10.5.1. Ektu%pwsy Ergasiw%n

   Gia na ektupw%sete arxei%a, plyktrology%ste:

 % lpr filename ...

   THa ektupwthou%n o%la ta anafero%mena arxei%a ston proepilegme%no
   ektupwty%. An den anafe%rete arxei%a, to lpr(1) diaba%zei dedome%na apo%
   to standard input. Gia para%deigma, auty% y entoly% tha ektupw%sei merika%
   symantika% arxei%a tou susty%mato*s:

 % lpr /etc/host.conf /etc/hosts.equiv

   Gia na epile%cete e%na sugkekrime%no ektupwty%, plyktrology%ste:

 % lpr -P printer-name filename ...

   Sto para%deigma ma*s tha ektupwthei% mia mega%ly li%sta arxei%wn tou
   tre%xonto*s katalo%gou ston ektupwty% pou onoma%zetai rattan:

 % ls -l | lpr -P rattan

   Afou% den anafe%rontai ono%mata arxei%wn styn entoly% lpr(1), to lpr
   diaba%zei ta dedome%na pou tha ektupw%sei apo% to standard input, ta
   opoi%a ei%nai y e%codo*s ty*s entoly%*s ls -l.

   Y entoly% lpr(1) mporei% na dexthei% e%na mega%lo arithmo% epilogw%n gia
   na ele%gxei tyn morfopoi%ysy, na metatre%pei arxei%a, na dymiourgei%
   pollapla% anti%grafa, k.l.p. Gia perisso%tere*s plyrofori%e*s, dei%te tyn
   eno%tyta Epiloge%*s Ektu%pwsy*s.

  10.5.2. E%legxo*s Ergasiw%n

   O%tan ektupw%nete me to lpr(1), ta dedome%na pou the%lete na ektupw%sete
   topothetou%ntai se e%na pake%to (package) pou onoma%zetai <<ergasi%a
   ektu%pwsy*s (print job)>>, y opoi%a aposte%lletai sto su%styma
   paroxe%teusy*s LPD. Ka%the ektupwty%*s e%xei mia oura% anamony%*s
   ergasiw%n, kai y ergasi%a sa*s aname%nei mazi% me a%lle*s dike%*s sa*s kai
   a%llwn xrystw%n. O ektupwty%*s ti*s ektupw%nei me tyn seira% a%ficy*s styn
   oura% anamony%*s.

   Gia na emfani%sete tyn oura% anamony%*s gia ton proepilegme%no ektupwty%,
   plyktrology%ste lpq(1). Gia ka%poion sugkekrime%no ektupwty%,
   xrysimopoiy%ste tyn epilogy% -P. Gia para%deigma, y entoly%:

 % lpq -P bamboo

   emfani%zei tyn oura% anamony%*s gia ton ektupwty% me to o%noma bamboo.
   Akolouthei% e%na para%deigma eco%dou ty*s entoly%*s lpq:

 bamboo is ready and printing
 Rank   Owner    Job  Files                              Total Size
 active kelly    9    /etc/host.conf, /etc/hosts.equiv   88 bytes
 2nd    kelly    10   (standard input)                   1635 bytes
 3rd    mary     11   ...                                78519 bytes

   Emfani%zontai trei*s ergasi%e*s sty li%sta anamony%*s gia ton bamboo. Styn
   prw%ty ergasi%a, pou e%xei stalei% apo% ton xry%sty kelly, e%xei
   apodothei% o <<arithmo%*s ergasi%a*s (job number)>> 9. Ka%the ergasi%a
   eno%*s ektupwty% xaraktyri%zetai apo% e%na monadiko% te%toio arithmo%.
   Ti*s perisso%tere*s fore%*s mporei%te na ton agnoy%sete, alla% tha ton
   xreiastei%te an the%lete na diagra%qete ka%poia ergasi%a. Dei%te tyn
   eno%tyta Diagrafy% Ergasiw%n gia perisso%tere*s plyrofori%e*s.

   Y ergasi%a me to nou%mero enne%a apotelei%tai apo% du%o arxei%a. Ta
   pollapla% arxei%a pou do%thykan sty grammy% entolw%n tou lpr(1)
   thewrou%ntai me%ro*s mi%a*s mo%no ergasi%a*s. Auty% ei%nai kai y tre%xousa
   energy% ergasi%a (paratyry%ste ty le%cy active ty*s sty%ly*s <<Rank>>),
   pou symai%nei pw*s y ergasi%a ektupw%netai auty% ty stigmy%. Y deu%tery
   ergasi%a apotelei%tai apo% dedome%na pou e%xoun pera%sei styn standard
   input ty*s entoly%*s lpr(1). Y tri%ty ergasi%a proe%rxetai apo% ton
   xry%sty mary, kai pro%keitai gia mia polu% ogkw%dy ergasi%a. To o%noma
   diadromy%*s tou arxei%ou pou pro%keitai na ektupwthei% ei%nai polu%
   mega%lo gia na xwre%sei sty sty%ly, kai gia auto% y entoly% lpq(1) apla%
   to sumboli%zei me trei*s telei%e*s.

   Y prw%ty grammy% ty*s eco%dou apo% tyn lpq(1) ei%nai epi%sy*s polu%
   xry%simy: ma*s enymerw%nei gia to ti ka%nei tyn parou%sa stigmy% o
   ektupwty%*s (y% toula%xiston gia to ti pisteu%ei to LPD pw*s ka%nei o
   ektupwty%*s auty% ty stigmy%).

   Y entoly% lpq(1) epi%sy*s upostyri%zei tyn epilogy% -l gia na
   dymiourgy%sei mia mega%ly, leptomery% li%sta. Akolouthei% e%na para%deigma
   tou lpq -l:

 waiting for bamboo to become ready (offline ?)
 kelly: 1st                               [job 009rose]
        /etc/host.conf                    73 bytes
        /etc/hosts.equiv                  15 bytes

 kelly: 2nd                               [job 010rose]
        (standard input)                  1635 bytes

 mary: 3rd                                [job 011rose]
       /home/orchid/mary/research/venus/alpha-regio/mapping 78519 bytes

  10.5.3. Afai%resy Ergasiw%n

   An alla%cete gnw%my gia mia ergasi%a pou ei%xate apostei%lei pro*s
   ektu%pwsy, mporei%te na tyn afaire%sete apo% tyn li%sta anamony%*s me tyn
   entoly% lprm(1). Mporei%te ako%my na xrysimopoiy%sete tyn lprm(1) gia na
   afaire%sete mia energy% ergasi%a, alla% pithano%n ka%poio me%ro*s ty*s na
   ektupwthei% e%tsi kai alliw%*s.

   Gia na afaire%sete mia ergasi%a apo% ton proepilegme%no ektupwty%,
   xrysimopoiy%ste prw%ta tyn lpq(1) gia na brei%te ton arithmo% ty*s.
   E%peita plyktrology%ste:

 % lprm job-number

   Gia na afaire%sete mia ergasi%a apo% ka%poion sugkekrime%no ektupwty%,
   prosthe%ste tyn epilogy% -P. Y ako%louthy entoly% afairei% tyn ergasi%a me
   arithmo% 10 apo% tyn oura% anamony%*s gia ton ektupwty% bamboo:

 % lprm -P bamboo 10

   Y entoly% lprm(1) e%xei merike%*s suntomeu%sei*s:

   lprm -

           Afairei% o%le*s ti*s ergasi%e*s (gia ton proepilegme%no ektupwty%)
           pou any%koun se esa%*s.

   lprm user

           Afairei% o%le*s ti*s ergasi%e*s (gia ton proepilegme%no ektupwty%)
           pou any%koun ston xry%sty (user). O uperxry%sty*s (superuser)
           mporei% na afaire%sei ergasi%e*s a%llwn xrystw%n, esei%*s
           mporei%te na afaire%sete mo%no ti*s dike%*s sa*s.

   lprm

           Y entoly% lprm(1) xwri%*s arithmo% ergasi%a*s, o%noma xry%sty, y%
           - pou emfani%zetai styn grammy% entolw%n, afairei% tyn tre%xousa
           energy% ergasi%a ston proepilegme%no ektupwty%, an any%kei se
           sa%*s. O uperxry%sty*s (superuser) mporei% na afaire%sei
           opoiady%pote energy% ergasi%a.

   Gia na doule%qete se ka%poion sugkekrime%no ektupwty% anti% tou
   proepilegme%nou, apla% xrysimopoiy%ste tyn epilogy% -P me ti*s parapa%nw
   suntomeu%sei*s. Gia para%deigma, y ako%louthy entoly% afairei% o%le*s ti*s
   ergasi%e*s tou tre%xonto*s xry%sty apo% tyn oura% anamony%*s tou ektupwty%
   rattan:

 % lprm -P rattan -

  Symei%wsy:

   An erga%zeste se periba%llon diktu%ou, y lprm(1) tha sa*s epitre%qei na
   afaire%sete ergasi%e*s mo%no apo% ton upologisty% pou ti*s e%xete
   stei%lei, aneca%rtyta an o ektupwty%*s ei%nai prosba%simo*s kai apo%
   a%llou*s upologiste%*s. Y ako%louthy entoly% epideiknu%ei akribw%*s auto%
   to xaraktyristiko%:

 % lpr -P rattan myfile
 % rlogin orchid
 % lpq -P rattan
 Rank   Owner      Job  Files                          Total Size
 active seeyan     12    ...                           49123 bytes
 2nd    kelly      13   myfile                         12 bytes
 % lprm -P rattan 13
 rose: Permission denied
 % logout
 % lprm -P rattan 13
 dfA013rose dequeued
 cfA013rose dequeued
        

  10.5.4. Pe%ra apo% to Aplo% Kei%meno: Perisso%tere*s Epiloge%*s Ektu%pwsy*s

   Y entoly% lpr(1) upostyri%zei mia gka%ma epilogw%n gia ton e%legxo
   morfopoi%ysy*s keime%nou, metatropy%*s grafikw%n kai a%llwn morfw%n
   arxei%wn, paragwgy%*s pollaplw%n antigra%fwn, xeirismou% ergasiw%n, kai
   a%lla. Oi epiloge%*s aute%*s perigra%fontai styn parou%sa eno%tyta.

    10.5.4.1. Epiloge%*s Morfopoi%ysy*s kai Metatropy%*s

   Oi ako%louthe*s epiloge%*s ty*s lpr(1) ele%gxoun tyn morfopoi%ysy twn
   arxei%wn ty*s ergasi%a*s ektu%pwsy*s. Xrysimopoiy%ste ti*s an y ergasi%a
   sa*s den perie%xei aplo% kei%meno y% an epithumei%te na morfopoiy%sete
   aplo% kei%meno diame%sou tou ergalei%ou pr(1).

   Gia para%deigma, y ako%louthy entoly% tupw%nei e%na arxei%o DVI (apo% to
   su%styma stoixeiothesi%a*s TeX) me o%noma fish-report.dvi ston ektupwty%
   me o%noma bamboo:

 % lpr -P bamboo -d fish-report.dvi

   Aute%*s oi epiloge%*s efarmo%zontai se ka%the arxei%o ty*s ergasi%a*s, kai
   e%tsi den mporei%te na anami%cete (a*s pou%me) arxei%a DVI kai ditroff
   mazi% styn i%dia ergasi%a. Aplw%*s stei%lte ta arxei%a san diaforetike%*s
   ergasi%e*s, xrysimopoiw%nta*s diaforetike%*s epiloge%*s metatropy%*s gia
   ka%the ergasi%a.

  Symei%wsy:

   O%le*s aute%*s oi epiloge%*s ekto%*s ty*s -p kai ty*s -T apaitou%n
   egkatestyme%na fi%ltra metatropy%*s gia ton ektupwty% proorismou%. Gia
   para%deigma, y epilogy% -d apaitei% to fi%ltro metatropy%*s DVI. Y
   eno%tyta Fi%ltra Metatropy%*s di%nei perisso%tere*s leptome%reie*s.

   -c

           Ektupw%nei arxei%a cifplot.

   -d

           Ektupw%nei arxei%a DVI.

   -f

           Ektupw%nei arxei%a keime%nou FORTRAN.

   -g

           Ektupw%nei dedome%na sxedi%asy*s (plot).

   -i number

           Ektupw%nei tyn e%codo me esoxy% number stylw%n. An paralei%qete to
           number, y esoxy% tha ei%nai 8 sty%le*s. Auty% y epilogy% douleu%ei
           mo%no me orisme%na fi%ltra metatropy%*s.

  Symei%wsy:

           Myn topothetei%te keno% dia%styma metacu% tou -i kai tou
           arithmou%.

   -l

           Ektupw%nei dedome%na keime%nou kata% gra%mma (literal),
           sumperilamba%nonta*s kai tou*s xarakty%re*s ele%gxou.

   -n

           Ektupw%nei dedome%na ditroff (dedome%na troff aneca%rtyta apo% ty
           suskeuy%).

   -p

           Morfopoiei% to aplo% kei%meno me tyn pr(1) prin na to ektupw%sei.
           Dei%te tyn pr(1) gia perisso%tere*s plyrofori%e*s.

   -T title

           Xrysimopoiei% to title styn kefali%da tou pr(1) anti% gia to
           o%noma arxei%ou. Auty% y epilogy% epidra% mo%no o%tan
           xrysimopoiei%tai me tyn epilogy% -p

   -t

           Ektupw%nei dedome%na troff.

   -v

           Ektupw%nei dedome%na ra%ster.

   Edw% ei%nai e%na para%deigma: auty% y entoly% ektupw%nei mia komqa%
   morfopoiyme%ny e%kdosy ty*s seli%da*s boythei%a*s ls(1) ston
   proepilegme%no ektupwty%:

 % zcat /usr/share/man/man1/ls.1.gz | troff -t -man | lpr -t

   Y entoly% zcat(1) aposumpie%zei ton pygai%o kw%dika ty*s seli%da*s
   boythei%a*s ls(1) kai ton perna%ei styn entoly% troff(1), y opoi%a ton
   morfopoiei% kai dymiourgei% styn e%codo ty*s dedome%na GNU troff, ta
   aposte%llei styn lpr(1), y opoi%a me ty seira% ty*s aposte%llei tyn
   ergasi%a sto LPD. Epeidy% xrysimopoiy%same tyn epilogy% -t sto lpr(1), o
   spooler, kata% ty dia%rkeia ty*s ektu%pwsy*s, tha metatre%qei tyn e%codo
   GNU troff se e%na tu%po dedome%nwn katanoyto% apo% ton proepilegme%no
   ektupwty%.

    10.5.4.2. Epiloge%*s Xeirismou% Ergasiw%n

   Oi ako%louthe*s epiloge%*s tou lpr(1) odygou%n to LPD na xeiristei% ti*s
   ergasi%e*s me eidiko% tro%po:

   -# copies

           Dymiourgei% e%nan arithmo% copies (antigra%fwn) gia ka%the arxei%o
           ty*s ergasi%a*s anti% gia e%na mo%no anti%grafo. O diaxeiristy%*s
           mporei% na apenergopoiy%sei auty% tyn epilogy% gia na meiw%sei tyn
           katapo%nysy twn ektupwtw%n kai na entharru%nei tyn xry%sy
           fwtotupikw%n myxanyma%twn. Dei%te tyn eno%tyta Periorismo%*s
           Ektu%pwsy*s Pollaplw%n Antigra%fwn.

           Se auto% to para%deigma, ektupw%noume ston proepilegme%no
           ektupwty% tri%a anti%grafa tou parser.c kai tri%a anti%grafa tou
           parser.h:

 % lpr -#3 parser.c parser.h

   -m

           Apostoly% mail meta% tyn olokly%rwsy ektu%pwsy*s ty*s ergasi%a*s.
           Me auty% tyn epilogy%, to su%styma LPD ste%lnei mail sto
           logariasmo% sa*s mo%li*s oloklyrwthei% o xeirismo%*s ektu%pwsy*s
           ty*s ergasi%a*s sa*s. Sto my%numa tou, tha sa*s enymerw%sei an y
           ergasi%a oloklyrw%thyke epituxw%*s y% an parousia%styke sfa%lma
           kai (suxna%) poio% y%tan to sfa%lma.

   -s

           Den antigra%fei ta arxei%a ston kata%logo spool, alla% anti% gia
           auto%, dymiourgei% sumbolike%*s suntomeu%sei*s (symbolic links)
           pro*s auta%.

           An ektupw%nete mia mega%ly ergasi%a, i%sw*s the%lete na
           xrysimopoiy%sete auty% tyn epilogy%. THa sa*s glutw%sei xw%ro ston
           kata%logo spool (i%sw*s y ergasi%a sa*s na uperbai%nei ton
           eleu%thero xw%ro tou susty%mato*s arxei%wn pou perie%xei ton
           kata%logo spool). Epi%sy*s tha kerdi%sete xro%no afou% to LPD den
           tha xreiastei% na antigra%qei o%ly tyn ergasi%a sa*s ston
           kata%logo spool.

           Auto%, wsto%so, e%xei kai e%na meione%ktyma: apo% ty stigmy% pou
           to LPD tha ka%nei anafora% kateuthei%an sto prwto%tupo arxei%o,
           den tha e%xete dunato%tyta na metatre%qete y% na diagra%qete to
           arxei%o e%w*s o%tou ektupwthei%.

  Symei%wsy:

           An ektupw%nete se e%na apomakrusme%no ektupwty%, to LPD pithanw%*s
           tha xreiastei% telika% na antigra%qei ta arxei%a apo% ton topiko%
           upologisty% ston apomakrusme%no, epome%nw*s y epilogy% -s se auty%
           tyn peri%ptwsy ecoikonomei% xw%ro ston topiko% kata%logo spool,
           alla% o%xi ston apomakrusme%no. Ecakolouthei% wsto%so na ei%nai
           idiai%tera xry%simy.

   -r

           Apomakru%nei ta arxei%a ty*s ergasi%a*s meta% tyn antigrafy% tou*s
           ston kata%logo spool, y% meta% tyn ektu%pwsy tou*s me tyn epilogy%
           -s. Na ei%ste prosektikoi% me auty% tyn epilogy%!

    10.5.4.3. Epiloge%*s Seli%dwn Kefali%da*s

   Aute%*s oi epiloge%*s tou lpr(1) ruthmi%zoun to kei%meno pou kanonika%
   emfani%zetai styn seli%da kefali%da*s ty*s ergasi%a*s. An oi seli%de*s
   kefali%da*s parempodi%zontai gia ton sugkekrime%no ektupwty%, aute%*s oi
   epiloge%*s den e%xoun kami%a epi%drasy. Dei%te tyn eno%tyta Seli%de*s
   Kefali%da*s gia plyrofori%e*s sxetika% me ti*s ruthmi%sei*s twn seli%dwn
   kefali%da*s.

   -C text

           Antikathista% to o%noma upologisty% sty seli%da kefali%da*s me
           text. To o%noma upologisty% pou emfani%zetai ei%nai, apo%
           proepilogy%, to o%noma tou upologisty% apo% ton opoi%o e%gine y
           apostoly% ty*s ergasi%a*s.

   -J text

           Antikathista% to o%noma ergasi%a*s sty seli%da kefali%da*s me
           text. To o%noma ergasi%a*s pou emfani%zetai apo% proepilogy%,
           ei%nai to o%noma tou prw%tou arxei%ou ty*s ergasi%a*s, y% stdin an
           y ektu%pwsy gi%netai apo% to standard input.

   -h

           Den ektupw%nei seli%da kefali%da*s.

  Symei%wsy:

           Ana%loga me ti*s ruthmi%sei*s, auty% y epilogy% i%sw*s na myn
           e%xei epi%drasy lo%gw tou tro%pou me ton opoi%o dymiourgou%ntai oi
           seli%de*s kefali%da*s. Gia perisso%tere*s leptome%reie*s, dei%te
           tyn eno%tyta Seli%de*s Kefali%da*s.

  10.5.5. Diaxei%risy Ektupwtw%n

   W*s diaxeiristy%*s, xreia%styke na egkatasty%sete, na ruthmi%sete kai na
   dokima%sete tou*s ektupwte%*s sa*s. Xrysimopoiw%nta*s tyn entoly% lpc(8),
   mporei%te na epikoinwny%sete me tou*s ektupwte%*s sa*s me ako%my
   perisso%terou*s tro%pou*s. Me tyn lpc(8), mporei%te:

     * Na ekkinei%te kai na stamata%te tou*s ektupwte%*s

     * Na energopoiei%te kai na apenergopoiei%te ti*s oure%*s anamony%*s

     * Na anakatata%ssete tyn seira% ergasiw%n se ka%the oura% anamony%*s.

   Katarxy%n, mi%a symei%wsy sxetika% me tyn orologi%a: an e%na*s ektupwty%*s
   ei%nai stamatyme%no*s (stopped), den tha ektupw%sei ti%pote apo% tyn oura%
   anamony%*s ergasiw%n. Oi xry%ste*s mporou%n ako%my na ste%lnoun
   ergasi%e*s, oi opoi%e*s mpai%noun styn oura% anamony%*s e%w*s o%tou o
   ektupwty%*s cekiny%sei y% katharistei% y oura% anamony%*s.

   An e%xei apenergopoiythei% y oura% anamony%*s, kanei%*s xry%sty*s (ekto%*s
   tou root) den mporei% na apostei%lei ergasi%e*s ston ektupwty%. Mia
   energy% oura% anamony%*s epitre%pei na apostalou%n ergasi%e*s ston
   ektupwty%. E%na*s ektupwty%*s mporei% na cekiny%sei me oura% anamony%*s
   apenergopoiyme%ny, kai se auty% tyn peri%ptwsy tha sunexi%sei na
   ektupw%nei ti*s ergasi%e*s ty*s oura%*s e%w*s o%tou auty% adeia%sei.

   Genika%, pre%pei na e%xete prono%mia root gia na xrysimopoiy%sete tyn
   entoly% lpc(8). Oi kanonikoi% xry%ste*s mporou%n na xrysimopoiou%n tyn
   entoly% lpc(8) mo%no gia na ble%poun tyn kata%stasy tou ektupwty% kai na
   epanekkinou%n ton ektupwty% se peri%ptwsy mplokari%smato*s.

   Paraka%tw tha brei%te mia li%sta entolw%n tou lpc(8). Oi perisso%tere*s
   apo% ti*s entole%*s pai%rnoun w*s para%metro to printer-name gia ty
   ru%thmisy tou sugkekrime%nou ektupwty%. Mporei%te na xrysimopoiei%te all
   sty the%sy tou printer-name gia na anaferthei%te se o%lou*s tou*s
   ektupwte%*s pou ei%nai kataxwrisme%noi sto /etc/printcap.

   abort printer-name

           Diagra%fei tyn tre%xousa ergasi%a kai stamata%ei ton ektupwty%. Oi
           xry%ste*s mporou%n ako%my na apostei%loun ergasi%e*s an y oura%
           anamony%*s ei%nai ako%my energy%.

   clean printer-name

           Diagra%fei ta palia% arxei%a apo% ton kata%logo spool tou
           ektupwty%. Se ka%poie*s periptw%sei*s, ta arxei%a apo% ta opoi%a
           apotelei%tai ka%poia ergasi%a den afairou%ntai kanonika% apo% to
           LPD, eidika% an upy%rcan sfa%lmata kata% tyn ektu%pwsy y%
           ka%poie*s ene%rgeie*s apo% ton diaxeiristy%. Auty% y entoly%
           bri%skei arxei%a pou den any%koun ston kata%logo spool kai ta
           afairei%.

   disable printer-name

           Apenergopoiei% tyn oura% anamony%*s gia ne%e*s ergasi%e*s. An o
           ektupwty%*s douleu%ei, tha sunexi%sei na ektupw%nei ti*s
           enapomei%nante*s ergasi%e*s styn oura% anamony%*s. O superuser
           (root) mporei% pa%nta na ste%lnei ergasi%e*s, ako%my kai se
           apenergopoiyme%ny seira% anamony%*s.

           Auty% y entoly% ei%nai xry%simy, o%tan ele%gxete e%na ne%o
           ektupwty% y% o%tan egkathista%te e%na fi%ltro: apenergopoiy%ste
           tyn oura% anamony%*s kai stei%lte ergasi%e*s san root. Oi
           upo%loipoi xry%ste*s den tha e%xoun dunato%tyta na apostei%loun
           ergasi%e*s e%w*s o%tou oloklyrw%sete tou*s ele%gxou*s sa*s kai
           epanenergopoiy%sete tyn oura% anamony%*s me tyn entoly% enable.

   down printer-name message

           Odygei% ton ektupwty% se "kate%basma" (down). Ei%nai isodu%namo me
           to disable akolouthou%meno apo% e%na stop. To message (my%numa)
           emfani%zetai o%tan ka%poio*s xry%sty*s ele%gxei tyn seira%
           anamony%*s me lpq(1) y% tyn kata%stasy tou ektupwty% me lpc
           status.

   enable printer-name

           Energopoi%ysy ty*s oura%*s anamony%*s tou ektupwty%. Oi xry%ste*s
           mporou%n na apostei%loun ergasi%e*s alla% o ektupwty%*s den tha
           tupw%sei e%w*s o%tou cekiny%sei.

   help command-name

           Tupw%nei seli%de*s boythei%a*s gia tyn entoly% command-name.
           Di%xw*s to command-name, ektupw%nei mia peri%lyqy o%lwn twn
           diathe%simwn entolw%n.

   restart printer-name

           Cekina% ton ektupwty%. Oi kanonikoi% xry%ste*s mporou%n na
           xrysimopoiy%soun auty% tyn entoly% mo%no se ka%poia eidiky%
           peri%ptwsy pou to LPD den apokri%netai, alla% den mporou%n na
           cekiny%soun e%na ektupwty% pou e%xei stamaty%sei ecaiti%a*s twn
           entolw%n stop y% down. Y entoly% restart ei%nai isodu%namy me tyn
           abort akolouthou%meny apo% ty start.

   start printer-name

           Cekina% ton ektupwty%. O ektupwty%*s tha tupw%sei ergasi%e*s apo%
           tyn oura% anamony%*s tou.

   stop printer-name

           Stamata%ei ton ektupwty%. O ektupwty%*s tha oloklyrw%sei tyn
           tre%xousa ergasi%a tou kai den tha tupw%sei kami%a a%lly ergasi%a
           apo% tyn oura% anamony%*s tou. Ako%my kai an o ektupwty%*s ei%nai
           stamatyme%no*s, oi xry%ste*s mporou%n ako%my na ste%lnoun
           ergasi%e*s an ei%nai energopoiyme%ny y oura% anamony%*s.

   topq printer-name job-or-username

           Anakata%tacy ty*s oura%*s anamony%*s gia ton printer-name.
           Topothetou%ntai prw%te*s oi ergasi%e*s me arithmo% anafora%*s job
           y% aute%*s pou any%koun sto xry%sty username. Gia auty% tyn
           entoly%, den mporei%te na xrysimopoiy%sete all styn the%sy tou
           printer-name.

   up printer-name

           Odygei% ton ektupwty% se "ane%basma" (up). To anti%theto ty*s
           entoly%*s down. Isodunamei% me tyn start akolouthou%meny apo% tyn
           entoly% enable.

   To lpc(8) de%xetai ti*s parapa%nw entole%*s styn grammy% entolw%n. An den
   eisa%gete kami%a entoly%, to lpc(8) mpai%nei se kata%stasy
   allylepi%drasy*s (interactive), o%pou mporei%te na plyktrologei%te
   entole%*s me%xri na dw%sete exit, quit, y% end-of-file.

10.6. Enallaktike%*s Lu%sei*s gia ton Sta%ntar Spooler

   An e%xete melety%sei pista% o%lo to kefa%laio me%xri edw%, tha e%xete
   ma%thei sxedo%n ta pa%nta sxetika% me to su%styma paroxe%teusy*s LPD pou
   diati%thetai me to FreeBSD. THa e%xete katanoy%sei kai polle%*s apo% ti*s
   ellei%qei*s tou, pou fusika% gennou%n to erw%tyma: <<Poia a%lla susty%mata
   paroxe%teusy*s (pou na leitourgou%n sto FreeBSD) upa%rxoun diathe%sima;>>

   LPRng

           To LPRng, to opoi%o sko%pima symai%nei <<LPR: the Next Generation
           (y Epo%meny Genia%)>> ei%nai mia apo% tyn arxy% ulopoi%ysy tou
           PLP. O Patrick Powell kai o Justin Mason (ku%rio*s suntyryty%*s
           tou PLP) sunerga%stykan gia na ftia%coun to LPRng. Y ku%ria
           topothesi%a tou LPRng ei%nai y http://www.lprng.org/.

   CUPS

           To CUPS, y% alliw%*s Common UNIX Printing System, pare%xei mia
           foryty% platfo%rma ektupw%sewn gia leitourgika% susty%mata
           basisme%na sto UNIX(R). Anaptu%xthyke apo% tyn Easy Software
           Products gia na prowthy%sei mia sta%ntar lu%sy ektupw%sewn gia
           o%lou*s tou*s xry%ste*s kai kataskeuaste%*s UNIX(R).

           To CUPS xrysimopoiei% to prwto%kollo Internet Printing Protocol
           (IPP) w*s ba%sy tou gia ty diaxei%risy ergasiw%n ektu%pwsy*s kai
           ourw%n anamony%*s. Upostyri%zontai epi%sy*s, alla% me meiwme%ny
           leitourgiko%tyta, ta prwto%kolla Line Printer Daemon (LPD), Server
           Message Block (SMB), kai AppSocket (gnwsto% w*s JetDirect). To
           CUPS prosthe%tei dunato%tyte*s ani%xneusy*s diktuakw%n ektupwtw%n,
           enw% me%sw twn epilogw%n PostScript Printer Description (PPD)
           gi%netai efikty% y uposty%ricy su%gxronwn ektupwtw%n ston ko%smo
           tou UNIX(R).

           Y ku%ria topothesi%a tou CUPS ei%nai y http://www.cups.org/.

   HPLIP

           To HPLIP, y% Su%styma Apeiko%nisy*s kai Ektu%pwsy*s ty*s HP gia
           Linux(R), ei%nai mia soui%ta efarmogw%n gia suskeue%*s ty*s HP,
           pou upostyri%zei leitourgi%e*s o%pw*s y ektu%pwsy, y sa%rwsy kai y
           apostoly% / ly%qy fac. Y soui%ta auty% xrysimopoiei% to CUPS w*s
           backend gia ka%poie*s apo% ti*s leitourgi%e*s ektu%pwsy*s pou
           pare%xei.

           Y ku%ria diktuaky% topothesi%a ty*s efarmogy%*s HPLIP ei%nai
           http://hplipopensource.com/hplip-web/index.html.

10.7. Entopismo%*s Blabw%n

   Meta% tyn ekte%lesy tou aplou% test me to lptest(1), anti% ty*s
   kanoniky%*s ektu%pwsy*s, mporei% na e%xete la%bei w*s apote%lesma mi%a
   apo% ti*s ako%louthe*s katasta%sei*s:

   O ektupwty%*s kathuste%ryse na cekiny%sei y% den ektu%pwse olo%klyry ty
   seli%da.

           O ektupwty%*s tu%pwse to test, alla% den ceki%nyse ame%sw*s.
           I%sw*s xreia%styke na pie%sete to ply%ktro PRINT REMAINING y% to
           FORM FEED tou ektupwty% sa*s gia na emfanistei% to epithumyto%
           apote%lesma.

           Ea%n ei%nai o%ntw*s auty% y peri%ptwsy sa*s, o ektupwty%*s
           pithanw%*s na y%tan se anamony% gia na ecakribw%sei an upy%rxan
           pro%stheta dedome%na styn ergasi%a ektu%pwsy*s prin cekiny%sei na
           ektupw%nei otidy%pote. Gia na diorthw%sete to pro%blyma, mporei%te
           na the%sete to fi%ltro keime%nou na ste%lnei e%na xarakty%ra FORM
           FEED (y% a%llo kata%llylo) ston ektupwty%. Auto% suny%thw*s ei%nai
           arketo% gia na mporei%te na ektupw%nete kateuthei%an opoiody%pote
           kei%meno apome%nei se anamony% styn eswteriky% mny%my (buffer) tou
           ektupwty%. Ei%nai epi%sy*s xry%simo na ruthmi%zete ti*s
           ektupw%sei*s sa*s w%ste na teleiw%noun me gema%ty tyn teleutai%a
           seli%da, w%ste y epo%meny ergasi%a na myn arxi%zei apo% ta misa%
           tou proygou%menou fu%llou.

           Y ako%louthy tropopoi%ysy sto shell script
           /usr/local/libexec/if-simple ektupw%nei e%na form feed meta% tyn
           apostoly% ty*s ergasi%a*s ston ektupwty%:

 #!/bin/sh
 #
 # if-simple - Simple text input filter for lpd
 # Installed in /usr/local/libexec/if-simple
 #
 # Simply copies stdin to stdout.  Ignores all filter arguments.
 # Writes a form feed character (\f) after printing job.

 /bin/cat && printf "\f" && exit 0
 exit 2

   Y ektu%pwsy parousia%zei <<faino%meno ska%la*s (staircase effect).>>

           Styn ektu%pwsy sa*s fai%netai to ako%loutho:

 !"#$%&'()*+,-./01234
                 "#$%&'()*+,-./012345
                                  #$%&'()*+,-./0123456

           Gi%nate e%na ako%ma thu%ma tou fainome%nou ska%la*s, pou
           prokly%thyke apo% antifatike%*s ermynei%e*s twn xarakty%rwn me
           tou*s opoi%ou*s dylw%netai y trofodosi%a ne%a*s grammy%*s. Ta
           leitourgika% susty%mata tu%pou UNIX(R) xrysimopoiou%n e%nan mo%no
           xarakty%ra ASCII me kwdiko% 10, ton line feed (trofodosi%a
           grammy%*s, LF). To MS-DOS(R), to OS/2(R), kai dia%fora a%lla,
           xrysimopoiou%n e%na zeu%go*s xarakty%rwn ASCII kwdikou% 10 kai
           ASCII kwdikou% 13 (ton carriage return y% alliw%*s CR). Polloi%
           ektupwte%*s xrysimopoiou%n tyn su%mbasy tou MS-DOS(R) gia tyn
           allagy% grammy%*s.

           O%tan ektupw%nete me to FreeBSD, to kei%meno sa*s apla%
           xrysimopoiei% ton xarakty%ra trofodosi%a*s grammy%*s (line feed).
           O ektupwty%*s, mo%li*s antilyfthei% ton xarakty%ra line feed,
           prowthei% to xarti% kata% mi%a grammy%, alla% krata%ei tyn i%dia
           the%sy orizo%ntia kathw%*s kalei%tai na ektupw%sei ton epo%meno
           xarakty%ra. Se auto% to symei%o xrysimopoiei%tai to CR (carriage
           return): metakinei% dylady% tyn the%sy ergasi%a*s gia ton epo%meno
           xarakty%ra pou pro%keitai na ektupwthei% sto aristero% a%kro tou
           xartiou%.

           To FreeBSD epithumei% o ektupwty%*s na mporei% na energei% w*s
           ecy%*s:

           O%tan o ektupwty%*s lamba%nei CR       Na ektupw%nei CR            
           O%tan o ektupwty%*s lamba%nei LF       Na ektupw%nei CR + LF       

           Upa%rxoun dia%foroi tro%poi gia na epiteuxthei% auto%:

              * Xrysimopoiy%ste ta ply%ktra ru%thmisy*s tou ektupwty% y% ton
                pi%naka ele%gxou gia na alla%cete ton tro%po me ton opoi%o
                ermyneu%ei autou%*s tou*s xarakty%re*s o ektupwty%*s sa*s.
                Sumbouleutei%te to egxeiri%dio xry%sy*s tou gia na dei%te
                pw*s mporei% na gi%nei auto%.

  Symei%wsy:

                An e%xete kai a%lla leitourgika% sto su%styma sa*s ekto%*s
                apo% to FreeBSD, pithano%n na xreiastei%, o%tan ta
                xrysimopoiei%te, na epanaruthmi%sete ton ektupwty% sa*s w%ste
                na ermyneu%ei diaforetika% tou*s xarakty%re*s CR kai LF. Styn
                peri%ptwsy auty%, i%sw*s ei%nai kalu%tero na protimy%sete
                ka%poia apo% ti*s lu%sei*s pou akolouthou%n.

              * O odygo%*s (driver) ty*s seiriaky%*s grammy%*s tou FreeBSD
                mporei% na metatre%pei auto%mata apo% LF se CR+LF. Fusika%,
                auto% douleu%ei mo%no se seiriake%*s thu%re*s. Gia na
                energopoiy%sete auty% tyn leitourgi%a, xrysimopoiy%ste tyn
                ikano%tyta ms# kai ori%ste tyn kata%stasy leitourgi%a*s onlcr
                sto arxei%o /etc/printcap gia ton ektupwty%.

              * Stei%lte e%na kwdiko% diafugy%*s (escape code) ston ektupwty%
                w%ste na xeiri%zetai proswrina% tou*s xarakty%re*s LF me
                diaforetiko% tro%po. Sumbouleutei%te to egxeiri%dio xry%sy*s
                tou ektupwty% sa*s gia tou*s kw%dike*s diafugy%*s pou
                upostyri%zontai. O%tan anakalu%qete ton kata%llylo,
                metatre%qte to fi%ltro keime%nou w%ste na ste%lnei prw%ta ton
                kwdiko%, kai e%peita tyn ergasi%a ston ektupwty%.

                Edw% ei%nai e%na para%deigma fi%ltrou keime%nou gia
                ektupwte%*s pou katalabai%noun tou*s kwdikou%*s diafugy%*s
                PCL ty*s Hewlett-Packard. Auto% to fi%ltro ka%nei ton
                ektupwty% na xeiri%zetai tou*s xarakty%re*s LF w*s LF kai CR.
                E%peita aposte%llei tyn ergasi%a, ste%lnonta*s sto te%lo*s
                ty*s e%na xarakty%ra allagy%*s seli%da*s (form feed) w%ste na
                gi%nei swsty% ecagwgy% ty*s teleutai%a*s seli%da*s. To
                fi%ltro auto% tha pre%pei na douleu%ei me sxedo%n o%lou*s
                tou*s ektupwte%*s ty*s Hewlett Packard.

 #!/bin/sh
 #
 # hpif - Simple text input filter for lpd for HP-PCL based printers
 # Installed in /usr/local/libexec/hpif
 #
 # Simply copies stdin to stdout.  Ignores all filter arguments.
 # Tells printer to treat LF as CR+LF.  Ejects the page when done.

 printf "\033&k2G" && cat && printf "\033&l0H" && exit 0
 exit 2

                Edw% ei%nai e%na para%deigma gia to /etc/printcap eno%*s
                upologisty% me o%noma orchid. E%xei e%na mo%no ektupwty% styn
                prw%ty para%llyly thu%ra tou, e%na Hewlett Packard LaserJet
                3Si me o%noma teak. Xrysimopoiei% to parapa%nw script w*s
                fi%ltro keime%nou:

 #
 #  /etc/printcap for host orchid
 #
 teak|hp|laserjet|Hewlett Packard LaserJet 3Si:\
         :lp=/dev/lpt0:sh:sd=/var/spool/lpd/teak:mx#0:\
         :if=/usr/local/libexec/hpif:

   Ektupw%netai y mi%a grammy% pa%nw styn a%lly.

           O ektupwty%*s den prowthei% katho%lou to xarti% kai o%le*s oi
           gramme%*s keime%nou tupw%nontai y mi%a pa%nw apo% tyn a%lly, se
           mi%a grammy%.

           Auto% to pro%blyma ei%nai to <<anti%strofo>> tou faino%menou
           ska%la*s, pou perigra%qame proygoume%nw*s, kai ei%nai polu%
           spa%nio. Se ka%poio symei%o, oi xarakty%re*s LF pou xrysimopoiei%
           to FreeBSD gia na termati%sei tyn grammy%, ermyneu%ontai w*s
           xarakty%re*s CR oi opoi%oi epistre%foun tyn kefaly% sto aristero%
           a%kro tou xartiou%, alla% di%xw*s na prowthy%soun to xarti% mi%a
           grammy% pro*s ta ka%tw.

           Xrysimopoiy%ste tou*s diako%pte*s ruthmi%sewn tou ektupwty% y% ton
           pi%naka ele%gxou gia na the%sete ti*s ako%louthe*s epiloge%*s gia
           ta LF kai CR characters:

                O ektupwty%*s lamba%nei           O ektupwty%*s tupw%nei      
           CR                                CR                               
           LF                                CR + LF                          

   O ektupwty%*s den ektupw%nei (xa%nei) ka%poiou*s xarakty%re*s.

           O ektupwty%*s, enw% ei%nai se leitourgi%a ektu%pwsy*s, den
           ektupw%nei ka%poiou*s xarakty%re*s se o%le*s ti*s gramme%*s. To
           pro%blyma pithanw%*s na gi%netai entono%tero kathw%*s y ektu%pwsy
           eceli%ssetai, xa%nonta*s ako%my perisso%terou*s xarakty%re*s.

           To pro%blyma ei%nai pw*s o ektupwty%*s, kathw%*s ektupw%nei, den
           prolabai%nei na akolouthy%sei tyn taxu%tyta me tyn opoi%a o
           upologisty%*s ste%lnei dedome%na me%sw ty*s seiriaky%*s
           diasu%ndesy*s (auto% to pro%blyma den pre%pei kanonika% na
           sumbai%nei se ektupwte%*s sundeme%nou*s se para%llyle*s thu%re*s).
           Upa%rxoun du%o tro%poi gia na ceperastei% auto% to pro%blyma:

              * Ea%n o ektupwty%*s upostyri%zei e%legxo roy%*s XON/XOFF,
                ruthmi%ste to FreeBSD na ton xrysimopoiy%sei ori%zonta*s tyn
                kata%stasy leitourgi%a*s ixon me tyn ikano%tyta ms#.

              * Ea%n o ektupwty%*s upostyri%zei e%legxo roy%*s tu%pou Request
                to Send / Clear to Send (hardware handshake, gnwsto% kai me
                tyn onomasi%a RTS/CTS), pre%pei na oristei% y kata%stasy
                leitourgi%a*s crtscts styn ikano%tyta ms#. Bebaiwthei%te pw*s
                to kalw%dio pou sunde%ei ton ektupwty% me ton upologisty%
                ei%nai swsta% ftiagme%no gia xry%sy autou% tou ele%gxou
                roy%*s.

   O ektupwty%*s tupw%nei skoupi%dia.

           O ektupwty%*s tu%pwse ka%ti pou apokalou%me tuxai%a skoupi%dia,
           ennow%nta*s otidy%pote ekto%*s tou epithumytou% keime%nou.

           Auto% ei%nai suny%thw*s e%na ako%ma su%mptwma lanthasme%nwn
           parame%trwn seiriaky%*s epikoinwni%a*s me ton ektupwty%. Ele%gcte
           cana% tyn timy% bps rate styn ikano%tyta br, kai tyn ru%thmisy
           parity styn ikano%tyta ms#. Bebaiwthei%te pw*s o ektupwty%*s
           xrysimopoiei% ti*s i%die*s ruthmi%sei*s pou e%xoun kathoristei%
           sto arxei%o /etc/printcap.

   Den sune%by ti%pote, o ektupwty%*s den ceki%nyse kan.

           An den sune%by ti%pote, to pro%blyma pithano%n na ofei%letai sto
           FreeBSD kai o%xi sto hardware. Prosthe%ste tyn ikano%tyta arxei%ou
           katagrafy%*s (log file, lf) sto arxei%o /etc/printcap, styn
           kataxw%risy tou ektupwty% pou e%xei to pro%blyma. Gia para%deigma,
           edw% ei%nai y kataxw%risy gia ton rattan, me tyn ikano%tyta lf:

 rattan|line|diablo|lp|Diablo 630 Line Printer:\
         :sh:sd=/var/spool/lpd/rattan:\
         :lp=/dev/lpt0:\
         :if=/usr/local/libexec/if-simple:\
         :lf=/var/log/rattan.log

           E%peita, prospathy%ste na canaektupw%sete. Ele%gcte to arxei%o
           katagrafy%*s (log) (sto para%deigma ma*s, /var/log/rattan.log) gia
           na brei%te pithane%*s anafore%*s sfalma%twn. Me ba%sy ta mynu%mata
           pou ble%pete, prospathy%ste na diorthw%sete to pro%blyma.

           An den kathori%sete tyn ikano%tyta lf, to LPD xrysimopoiei% apo%
           proepilogy% to /dev/console.

Kefa%laio 11. Sumbato%tyta me Ektele%sima tou Linux

   Anadomy%thyke kai me%ry tou ananew%thykan apo% ton Jim Mock.
   Arxiky% suneisfora% apo% ton Brian N. Handy kai Rich Murphey.
   Pi%naka*s Periexome%nwn

   11.1. Su%noqy

   11.2. Egkata%stasy

   11.3. Egkathistw%nta*s to Mathematica(R)

   11.4. Egkathistw%nta*s to Maple(TM)

   11.5. Egkathistw%nta*s to MATLAB(R)

   11.6. Egkata%stasy ty*s Oracle(R)

   11.7. Proxwryme%na THe%mata

11.1. Su%noqy

   To FreeBSD pare%xei binary sumbato%tyta (ektele%simwn) me arketa% a%lla
   leitourgika% tu%pou UNIX(R), sumperilambanome%nou kai tou Linux. Se auto%
   to symei%o, mporei% na anarwtie%ste giati% akribw%*s xreia%zetai to
   FreeBSD na mporei% na tre%cei ektele%sima Linux; H apa%ntysy se auty% tyn
   erw%tysy ei%nai arketa% aply%. Polle%*s etairi%e*s kai programmatiste%*s
   anaptu%ssoun efarmoge%*s mo%no gia Linux, mia kai ei%nai polu% <<ty*s
   mo%da*s>> sto ko%smo twn upologistw%n. Auto% anagka%zei ema%*s tou*s
   upo%loipou*s, pou xrysimopoiou%me to FreeBSD, na pie%zoume ti*s i%die*s
   aute%*s etairi%e*s kai programmatiste%*s na dymiourgy%soun kanonike%*s
   ekdo%sei*s twn efarmogw%n tou*s gia FreeBSD. To pro%blyma ei%nai, o%ti oi
   perisso%tere*s apo% aute%*s ti*s etairi%e*s den antilamba%nontai
   pragmatika% po%soi perisso%teroi a%nthrwpoi tha xrysimopoiou%san to
   projo%n tou*s an ei%xan ekdo%sei*s kai gia FreeBSD, kai oi perisso%tere*s
   sunexi%zoun na anaptu%ssoun mo%no gia Linux. A%ra ti mporei% na ka%nei
   e%na*s xry%sty*s tou FreeBSD; Edw% e%rxetai na boythy%sei y binary
   sumbato%tyta tou FreeBSD me to Linux.

   En suntomi%a, y sumbato%tyta epitre%pei stou*s xry%ste*s tou FreeBSD na
   ektele%soun peri%pou to 90% o%lwn twn Linux efarmogw%n xwri%*s
   metatrope%*s. Auto% perilamba%nei efarmoge%*s o%pw*s to StarOffice(TM),
   tyn Linux e%kdosy tou Netscape(R), Adobe(R) Acrobat(R), RealPlayer(R),
   Oracle(R), WordPerfect(R), Doom, Quake, kai perisso%tera. E%xei epi%sy*s
   anaferthei% o%ti se ka%poie*s periptw%sei*s, ta ektele%sima tou Linux
   e%xoun kalu%tery apo%dosy sto FreeBSD apo% o%ti sto Linux.

   Upa%rxoun wsto%so ka%poia sugkekrime%na gia to Linux stoixei%a tou
   leitourgikou% pou den upostyri%zontai sto FreeBSD. Ta ektele%sima tou
   Linux den tha doule%qoun sto FreeBSD an xrysimopoiou%n polle%*s
   eceidikeume%ne*s kly%sei*s i386(TM), o%pw*s gia para%deigma tyn
   energopoi%ysy ty*s eikoniky%*s kata%stasy*s 8086.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Pw*s na energopoiy%sete tyn sumbato%tyta ektele%simwn me to Linux sto
       su%styma sa*s.

     * Pw*s na egkatasty%sete pro%sthete*s koino%xryste*s bibliothy%ke*s tou
       Linux.

     * Pw*s na egkatasty%sete efarmoge%*s tou Linux sto FreeBSD.

     * Ti*s leptome%reie*s ty*s ulopoi%ysy*s ty*s sumbato%tyta*s me to Linux
       sto FreeBSD.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na gnwri%zete pw*s tha egkatasty%sete pro%stheto logismiko% tri%tou
       kataskeuasty% (Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai
       Ports).

11.2. Egkata%stasy

   Y sumbato%tyta me ektele%sima tou Linux den ei%nai energy% ec' arxy%*s. O
   eukolo%tero*s tro%po*s gia na energopoiy%sete auty% ty leitourgi%a ei%nai
   na fortw%sete to KLD (a%rthrwma) linux (<<Kernel LoaDable object>>).
   Mporei%te na fortw%sete auto% to a%rthrwma ston pury%na di%nonta*s ty
   paraka%tw entoly% w*s root:

 # kldload linux

   An the%lete na e%xete pa%nta energopoiyme%ny ty sumbato%tyta me Linux,
   to%te tha xreiastei% na prosthe%sete ty paraka%tw grammy% sto
   /etc/rc.conf:

 linux_enable="YES"

   Y entoly% kldstat(8) mporei% na xrysimopoiythei% gia na elegxthei% an to
   KLD ei%nai fortwme%no:

 % kldstat
 Id Refs Address    Size     Name
  1    2 0xc0100000 16bdb8   kernel
  7    1 0xc24db000 d000     linux.ko

   An gia ka%poio lo%go den the%lete y% de mporei%te na fortw%sete to KLD,
   to%te mporei%te na sunde%sete statika% tyn uposty%ricy ektele%simwn tou
   Linux ston pury%na me to na prosthe%sete tyn epilogy% options COMPAT_LINUX
   sto arxei%wn ruthmi%sewn tou pury%na. Sty sune%xeia mporei%te na
   egkatasty%sete ton ne%o pury%na o%pw*s perigra%fetai sto Kefa%laio 9,
   Ruthmi%zonta*s ton Pury%na tou FreeBSD.

  11.2.1. Egkata%stasy twn Linux Runtime Libraries

   Auto% mporei% na gi%nei me du%o tro%pou*s. Ei%te me ty xry%sy tou
   linux_base-fc4 port, y% me xeiroki%nyty egkata%stasy tou*s.

    11.2.1.1. Egkata%stasy me%sw tou linux_base Port

   Auto%*s ei%nai kata% geniky% omologi%a o eukolo%tero*s tro%po*s gia tyn
   egkata%stasy twn runtime libraries. Ei%nai y i%dia diadikasi%a
   egkata%stasy*s pou akolouthei%tai kai gia opoiody%pote a%llo port apo% ty
   Sullogy% twn Ports. Apla% ka%nte to paraka%tw:

 # cd /usr/ports/emulators/linux_base-f10
 # make install distclean

  Symei%wsy:

   An xrysimopoiei%te ka%poia e%kdosy tou FreeBSD prin tyn 8.0, tha pre%pei
   na egkatasty%sete to port emulators/linux_base-fc4 anti% gia to
   emulators/linux_base-f10.

   THa pre%pei tw%ra na e%xete kanoniky% sumbato%tyta me ektele%sima tou
   Linux. Merika% progra%mmata paraponiou%ntai o%ti oi bibliothy%ke*s
   susty%mato*s (system libraries) den ei%nai sty teleutai%a tou*s e%kdosy.
   Genika% o%mw*s, auto% den apotelei% kane%na pro%blyma.

  Symei%wsy:

   Mporou%n na upa%rxoun pollaple%*s ekdo%sei*s tou emulators/linux_base, pou
   na antistoixou%n sti*s diaforetike%*s ekdo%sei*s twn dianomw%n Linux. THa
   pre%pei na ka%nete egkata%stasy twn ports pou proapaitou%ntai apo% ti*s
   efarmoge%*s Linux ti*s opoi%e*s the%lete na egkatasty%sete.

    11.2.1.2. Xeiroki%nyty egkata%stasy twn Libraries

   An den e%xete egkatasty%sei tyn sullogy% twn <<ports>>, mporei%te na
   egkatasty%sete ti*s bibliothy%ke*s xeiroki%nyta. THa xreiastei%te ta Linux
   shared libraries ta opoi%a apaitei% to pro%gramma. Epi%sy*s, tha
   xreiastei% na dymiourgy%sete kai e%nan kata%logo <<shadow root>>,
   /compat/linux, gia ti*s bibliothy%ke*s Linux pou tha upa%rxoun sto
   FreeBSD. Opoiady%pote koine%*s bibliothy%ke*s (shared libraries) oi
   opoi%e*s xrysimopoiou%ntai apo% efarmoge%*s Linux kai ektelou%ntai sto
   FreeBSD tha koita%coun prw%ta se auto%n ton kata%logo. Epome%nw*s, an mia
   efarmogy% Linux fortw%sei gia para%deigma to /lib/libc.so, to FreeBSD tha
   prospathy%sei na fortw%sei prw%ta to /compat/linux/lib/libc.so, kai an
   auto% den upa%rxei, to%te tha prospathy%sei na fortw%sei to /lib/libc.so.
   Ta shared libraries tha pre%pei na egkatastathou%n sto shadow tree
   /compat/linux/lib anti% gia ti*s topothesi%e*s pou anafe%rei to ld.so sto
   Linux.

   Genika%, toula%xiston sti*s prw%te*s sa*s egkatasta%sei*s efarmogw%n
   Linux, tha xreiastei% na qa%cete gia ti*s koine%*s bibliothy%ke*s apo% ta
   anti%stoixa ektele%sima. Meta% apo% ka%poio dia%styma tha e%xete e%na
   ikanopoiytiko% arithmo% Linux shared libraries sto su%styma% sa*s kai
   ple%on de tha xreia%zetai epiple%on ergasi%a pe%ra apo% tyn egkata%stasy
   ty*s efarmogy%*s.

    11.2.1.3. Egkata%stasy Pro%sthetwn Shared Libraries

   Kai ti gi%netai sty peri%ptwsy pou e%xete egkatasty%sei to linux_base port
   kai oi efarmoge%*s sa*s ako%my paraponiou%ntai gia shared libraries pou
   lei%poun; Pw%*s mporei%te na ce%rete poia shared libraries xreia%zetai
   ka%poia efarmogy%, kai pou mporei%te na ta brei%te; Basika%, upa%rxoun 2
   epiloge%*s (gia na akolouthy%sete ti*s paraka%tw odygi%e*s tha pre%pei na
   ei%ste root sto su%styma% sa*s).

   An e%xete pro%sbasy se ka%poio myxa%nyma Linux, ri%cte mia matia% sta
   shared libraries pou xreia%zetai mia efarmogy%, kai antigra%qte ta sto
   FreeBSD. Dei%te to paraka%tw para%deigma:

   A*s upothe%soume o%ti kateba%sate me%sw FTP to ektele%simo tou Doom gia to
   Linux, kai to ba%late sto Linux su%styma sto opoi%o e%xete pro%sbasy.
   Mporei%te sty sune%xeia na ele%gcete poia shared libraries xreia%zetai y
   efarmogy% me tyn entoly% ldd linuxdoom, o%pw*s:

 % ldd linuxdoom
 libXt.so.3 (DLL Jump 3.1) => /usr/X11/lib/libXt.so.3.1.0
 libX11.so.3 (DLL Jump 3.1) => /usr/X11/lib/libX11.so.3.1.0
 libc.so.4 (DLL Jump 4.5pl26) => /lib/libc.so.4.6.29

   THa xreiastei% na pa%rete o%la ta arxei%a apo% ty teleutai%a sty%ly, kai
   na ta antigra%qete ston kata%logo /compat/linux, kai na dymiourgy%sete
   pro*s auta% tou*s anti%stoixou*s sumbolikou%*s desmou%*s (symbolic links)
   me ta ono%mata ty*s prw%ty*s sty%ly*s. Auto% symai%nei o%ti praktika%, tha
   e%xete auta% ta arxei%a sto su%styma sa*s:

 /compat/linux/usr/X11/lib/libXt.so.3.1.0
 /compat/linux/usr/X11/lib/libXt.so.3 -> libXt.so.3.1.0
 /compat/linux/usr/X11/lib/libX11.so.3.1.0
 /compat/linux/usr/X11/lib/libX11.so.3 -> libX11.so.3.1.0
 /compat/linux/lib/libc.so.4.6.29
 /compat/linux/lib/libc.so.4 -> libc.so.4.6.29

  Symei%wsy:

     Symeiw%ste o%ti an e%xete y%dy ka%poio Linux shared library pou o
     arithmo%*s e%kdosy*s ei%nai o i%dio*s me auto%n ty*s prw%ty*s sty%ly*s
     tou ldd, de tha xreiastei% na antigra%qete to arxei%o o%pw*s auto%
     onoma%zetai sty teleutai%a sty%ly, ta upa%rxonta arxei%a tha pre%pei na
     ka%noun ty douleia% tou*s. Sa*s sumbouleu%oume o%mw*s na antigra%qete to
     shared library an ei%nai ka%poia neo%tery e%kdosy. Mporei%te na
     diagra%qete ta palia% arxei%a, arkei% o%mw*s na ananew%sete tou*s
     sumbolikou%*s desmou%*s w%ste na odygou%n sta ne%a arxei%a. Epome%nw*s,
     an e%xete ti*s paraka%tw bibliothy%ke*s sto su%styma% sa*s:

 /compat/linux/lib/libc.so.4.6.27
 /compat/linux/lib/libc.so.4 -> libc.so.4.6.27

     kai brei%te mia efarmogy% y opoi%a zyta%ei mia neo%tery e%kdosy me%sw
     tou ldd:

 libc.so.4 (DLL Jump 4.5pl26) -> libc.so.4.6.29

     An y diafora% ty*s e%kdosy*s sto teleutai%a qyfi%o ei%nai mo%no mi%a*s
     y% du%o ekdo%sewn, to%te myn sa*s apasxolei% y antigrafy% tou
     /lib/libc.so.4.6.29, giati% to pro%gramma tha pre%pei na tre%xei
     kanonika% kai me ty li%go palaio%tery e%kdosy. Par' o%la auta%, an
     the%lete, mporei%te na antikatasty%sete to libc.so kai e%tsi tha e%xete
     to paraka%tw:

 /compat/linux/lib/libc.so.4.6.29
 /compat/linux/lib/libc.so.4 -> libc.so.4.6.29

  Symei%wsy:

     O myxanismo%*s twn sumbolikw%n sunde%smwn xreia%zetai mo%no gia ti*s
     efarmoge%*s tou Linux. O runtime linker tou FreeBSD koita%ei mo%no*s tou
     gia ti*s pio pro%sfate*s ekdo%sei*s twn bibliothykw%n kai e%tsi de
     xreia%zetai na sa*s apasxolei%.

  11.2.2. Egkata%stasy twn Linux ELF Binaries

   Ta ELF binaries xreia%zontai merike%*s fore%*s e%na ako%ma by%ma, to
   <<branding>>. An prospathy%sete na tre%cete e%na ektele%simo ELF xwri%*s
   branding, to%te tha sa*s emfanistei% to paraka%tw sfa%lma:

 % ./my-linux-elf-binary
 ELF binary type not known
 Abort

   Gia na boythy%sete ton pury%na tou FreeBSD na cexwri%sei e%na ELF tou
   FreeBSD apo% e%na tou Linux, xrysimopoiy%ste tyn entoly% brandelf(1).

 % brandelf -t Linux my-linux-elf-binary

   To GNU toolchain, oma%da pro%gramma GNU, topothetei% ple%on auto%mata ta
   kata%llyla xaraktyristika% sta ektele%sima ELF, epome%nw*s to parapa%nw
   by%ma tha xreia%zetai o%lo kai ligo%tero sto me%llon.

  11.2.3. Egkata%stasy mia*s Tuxai%a*s Linux RPM Efarmogy%*s

   To FreeBSD diathe%tei tyn diky% tou ba%sy dedome%nwn gia ta pake%ta, y
   opoi%a xrysimopoiei%tai gia o%la ta ports (kai gia auta% pou proe%rxontai
   apo% to Linux(R)). Gia to lo%go auto%, y ba%sy dedome%nwn Linux(R) RPM den
   xrysimopoiei%tai (den upostyri%zetai).

   An wsto%so xreia%zetai na egkatasty%sete mia opoiady%pote efarmogy% tou
   Linux(R) pou basi%zetai se pake%to RPM, mporei%te na to epitu%xete me ton
   paraka%tw tro%po:

 # cd /compat/linux
 # rpm2cpio -q < /path/to/linux.archive.rpm | cpio -id

   Xrysimopoiy%ste tyn brandelf(1) gia na tupopoiy%sete kata%llyla ta
   ektele%sima (o%xi ti*s bibliothy%ke*s!) w*s efarmoge%*s Linux(R). Den tha
   mporei%te na apegkatasty%sete ti*s efarmoge%*s me katharo% tro%po, alla%
   tha mpore%sete na ka%nete ti*s dokime%*s pou epithumei%te.

  11.2.4. Ru%thmisy tou Hostname Resolver

   An to DNS de douleu%ei y% an sa*s emfani%zetai to paraka%tw sfa%lma:

 resolv+: "bind" is an invalid keyword resolv+:
 "hosts" is an invalid keyword

   THa xreiastei% na ruthmi%sete to /compat/linux/etc/host.conf w%ste na
   perie%xei:

 order hosts, bind
 multi on

   Y seira% edw% dylw%nei o%ti arxika% ele%gxetai to arxei%o /etc/hosts kai
   sty sune%xeia o DNS server. O%tan to /compat/linux/etc/host.conf den
   ei%nai diathe%simo, oi efarmoge%*s Linux xrysimopoiou%n to /etc/host.conf
   tou FreeBSD kai paraponiou%ntai o%ti y su%ntacy tou arxei%ou den ei%nai
   swsty%. THa pre%pei na afaire%sete tyn anafora% sto bind an den e%xete
   ruthmi%sei e%na name server me%sw tou /etc/resolv.conf.

11.3. Egkathistw%nta*s to Mathematica(R)

   Ananew%thyke gia to Mathematica 5.X apo% ton Boris Hollas.

   To kei%meno auto% perigra%fei ty diadikasi%a egkata%stasy*s ty*s e%kdosy*s
   Linux tou Mathematica(R) 5.X se e%na su%styma FreeBSD.

   Mporei%te na agora%sete tyn kanoniky% y% mathytiky% e%kdosy tou
   Mathematica(R) gia Linux, apeuthei%a*s apo% ty Wolfram sto
   http://www.wolfram.com/.

  11.3.1. To Pro%gramma Egkata%stasy*s tou Mathematica(R)

   Arxika%, tha pre%pei na pei%te sto FreeBSD o%ti ta ektele%sima gia Linux
   tou Mathematica(R) ka%noun xry%sy tou Linux ABI. O eukolo%tero*s tro%po*s
   gia na to ka%nete auto% ei%nai na ori%sete ton tu%po tou ELF w*s Linux se
   o%le*s ti*s efarmoge%*s pou den ei%nai y%dy branded, ka%nonta*s xry%sy
   ty*s entoly%*s:

 # sysctl kern.fallback_elf_brand=3

   Auto% tha ka%nei to FreeBSD na upothe%sei o%ti ta ektele%sima ELF pou den
   ei%nai branded, ka%noun xry%sy tou Linux ABI kai e%tsi tha mporei%te na
   tre%cete to pro%gramma ty*s egkata%stasy*s apeuthei%a*s apo% to CDROM.

   Tw%ra, antigra%qte to arxei%o MathInstaller ston sklyro% sa*s di%sko:

 # mount /cdrom
 # cp /cdrom/Unix/Installers/Linux/MathInstaller /localdir/

   Anoi%cte to arxei%o kai antikatasty%ste to /bin/sh sty prw%ty grammy% me
   to /compat/linux/bin/sh. Auto% tha sigoure%qei o%ti to pro%gramma
   egkata%stasy*s tha tre%xei me tyn e%kdosy sh(1) gia Linux. Sty sune%xeia,
   antikatasty%ste o%le*s ti*s eggrafe%*s Linux) me FreeBSD)
   xrysimopoiw%nta*s e%nan sunta%kty keime%nou y% me to paraka%tw script styn
   epo%meny eno%tyta. Auto% tha pei sto pro%gramma egkata%stasy*s tou
   Mathematica(R), to opoi%o tre%xei tyn entoly% uname -s gia na diapistw%sei
   to leitourgiko% su%styma, na antimetwpi%sei to FreeBSD san e%na
   leitourgiko% paremfere%*s me to Linux. Y ekte%lesy tou MathInstaller tha
   cekiny%sei tw%ra tyn egkata%stasy tou Mathematica(R).

  11.3.2. Tropopoiw%nta*s ta Ektele%sima tou Mathematica(R)

   Ta shell scripts ta opoi%a dymiourgei% to Mathematica(R) kata% ty
   diadikasi%a ty*s egkata%stasy*s pre%pei na tropopoiythou%n prin
   xrysimopoiythou%n. An epile%cete to /usr/local/bin w*s ton kata%logo gia
   ta ektele%sima tou Mathematica(R), tha brei%te ekei% sumbolikou%*s
   desmou%*s (symlinks) pro*s ta arxei%a math, mathematica, Mathematica, kai
   MathKernel. Se ka%the peri%ptwsy apo% ti*s parapa%nw, antikatasty%ste ti*s
   eggrafe%*s Linux) me FreeBSD) me ka%poion sunta%kty keime%nou y% me to
   paraka%tw shell script:

 #!/bin/sh
 cd /usr/local/bin
 for i in math mathematica Mathematica MathKernel
   do sed 's/Linux)/FreeBSD)/g' $i > $i.tmp
   sed 's/\/bin\/sh/\/compat\/linux\/bin\/sh/g' $i.tmp > $i
   rm $i.tmp
   chmod a+x $i
 done

  11.3.3. Apoktw%nta*s Kwdiko% gia to Mathematica(R)

   O%tan ekkiny%sete to Mathematica(R) gia prw%ty fora%, tha erwtythei%te gia
   e%nan kwdiko%. An den e%xete ka%poion kwdiko% se auto% to sta%dio, tre%cte
   to pro%gramma mathinfo pou bri%sketai ston kata%logo egkata%stasy*s gia na
   sa*s dothei% to <<machine ID>>. To "machine ID" ei%nai ec' olokly%rou
   basisme%no sty dieu%thunsy MAC ty*s ka%rta*s diktu%ou pou e%xete. Auto%
   symai%nei o%ti den mporei%te na tre%cete to Mathematica(R) se a%llou*s
   upologiste%*s.

   O%tan eggrafei%te sty Wolfram, me e-mail, tyle%fwno y% fax, tha xreiastei%
   na dw%sete to <<machine ID>> kai tha sa*s apanty%soun me e%nan anti%stoixo
   kwdiko% pou tha apotelei%tai apo% mia seira% arithmw%n.

  11.3.4. Tre%xonta*s to Mathematica(R) Frontend me%sw Diktu%ou

   To Mathematica(R) ka%nei xry%sy ka%poiwn eidikw%n grammatoseirw%n gia na
   emfani%sei xarakty%re*s oi opoi%oi den upa%rxoun sta sunythisme%na set
   (oloklyrw%mata, athroi%smata, Ellynika% gra%mmata, klp). To prwto%kollo X
   apaitei% aute%*s oi grammatoseire%*s na upa%rxoun sto topiko% su%styma.
   Auto% symai%nei o%ti tha xreiastei% na antigra%qete ti*s grammatoseire%*s
   aute%*s apo% to CDROM y% apo% apo% ka%poion a%llon upologisty% pou e%xei
   to Mathematica(R). Suny%thw*s aute%*s oi grammatoseire%*s mporou%n na
   brethou%n me%sa sto kata%logo /cdrom/Unix/Files/SystemFiles/Fonts tou
   CDROM, y% ston kata%logo /usr/local/mathematica/SystemFiles/Fonts ston
   topiko% sklyro% di%sko. Oi pragmatike%*s grammatoseire%*s bri%skontai se
   upokatalo%gou*s o%pw*s Type1 kai X. Upa%rxoun arketoi% tro%poi na ti*s
   xrysimopoiy%sete, oi opoi%oi perigra%fontai sty sune%xeia.

   O prw%to*s tro%po*s ei%nai na ti*s antigra%qete me%sa se e%nan upa%rxonta
   kata%logo sto /usr/X11R6/lib/X11/fonts. THa xreiastei% o%mw*s na
   tropopoiy%sete to arxei%o fonts.dir, w%ste na prosthe%sete ta ono%mata twn
   grammatoseirw%n me%sa se auto%, kai na alla%cete ton arithmo% twn
   grammatoseirw%n sty prw%ty grammy%. Enallaktika%, ei%nai suny%thw*s
   arketo% na ektele%sete aplw%*s tyn entoly% mkfontdir(1) me%sa ston
   kata%logo pou e%xete antigra%qei ti*s grammatoseire%*s.

   O deu%tero*s tro%po*s ei%nai na antigra%qete tou*s parapa%nw katalo%gou*s
   me%sa sto /usr/X11R6/lib/X11/fonts:

 # cd /usr/X11R6/lib/X11/fonts
 # mkdir X
 # mkdir MathType1
 # cd /cdrom/Unix/Files/SystemFiles/Fonts
 # cp X/* /usr/X11R6/lib/X11/fonts/X
 # cp Type1/* /usr/X11R6/lib/X11/fonts/MathType1
 # cd /usr/X11R6/lib/X11/fonts/X
 # mkfontdir
 # cd ../MathType1
 # mkfontdir

   Tw%ra prosthe%ste tou*s ne%ou*s katalo%gou*s me ti*s grammatoseire%*s sto
   font path:

 # xset fp+ /usr/X11R6/lib/X11/fonts/X
 # xset fp+ /usr/X11R6/lib/X11/fonts/MathType1
 # xset fp rehash

   An xrysimopoiei%te to Xorg, mporei%te na fortw%nete ti*s grammatoseire%*s
   aute%*s auto%mata, prosthe%tonta*s tou*s ne%ou*s katalo%gou*s sto arxei%o
   xorg.conf.

   An den e%xete y%dy e%nan kata%logo me to o%noma
   /usr/X11R6/lib/X11/fonts/Type1, mporei%te na alla%cete to o%noma tou
   MathType1 apo% to parapa%nw para%deigma se Type1.

11.4. Egkathistw%nta*s to Maple(TM)

   Suneisfora% tou Aaron Kaplan.
   Euxaristi%e*s ston Robert Getschmann.

   To Maple(TM) ei%nai mi%a emporiky% efarmogy% mathymatikw%n paro%moia me to
   Mathematica(R). THa pre%pei na agora%sete to logismiko% apo% to
   http://www.maplesoft.com/ kai sty sune%xeia na ka%nete ai%tysy gia mia
   a%deia xry%sy*s. Gia na egkatasty%sete to logismiko% sto FreeBSD,
   akolouthy%ste ta paraka%tw apla% by%mata.

    1. Ektele%ste to INSTALL shell script apo% to me%so egkata%stasy*s pou
       e%xete. Epile%cte <<RedHat>> o%tan erwtythei%te apo% to pro%gramma
       egkata%stasy*s. O tupiko%*s kata%logo*s ei%nai o /usr/local/maple.

    2. An den e%xete agora%sei ako%my ka%poia a%deia gia to Maple(TM),
       agora%ste mi%a apo% to Maple Waterloo Software
       (http://register.maplesoft.com/) kai antigra%qte to arxei%o pou tha
       sa*s dothei% sto /usr/local/maple/license/license.dat.

    3. Egkatasty%sete to FLEXlm license manager ektelw%nta*s to INSTALL_LIC
       shell script to opoi%a pare%xetai mazi% me to Maple(TM). Dw%ste to
       basiko% o%noma tou upologisty% sa*s to opoi%o apaitei%tai apo% ton
       ecupyretyty% diaxei%risy*s twn adeiw%n (license server).

    4. Xrysimopoiy%ste to paraka%tw patch sto arxei%o
       /usr/local/maple/bin/maple.system.type:

    ----- snip ------------------
 *** maple.system.type.orig      Sun Jul  8 16:35:33 2001
 --- maple.system.type   Sun Jul  8 16:35:51 2001
 ***************
 *** 72,77 ****
 --- 72,78 ----
           # the IBM RS/6000 AIX case
           MAPLE_BIN="bin.IBM_RISC_UNIX"
           ;;
 +     "FreeBSD"|\
       "Linux")
           # the Linux/x86 case
         # We have two Linux implementations, one for Red Hat and
    ----- snip end of patch -----

       Symeiw%ste o%ti meta% to "FreeBSD"|\ den pre%pei na emfani%zetai a%llo
       keno% dia%styma.

       To patch auto% odygei% to Maple(TM) na anagnwri%sei to <<FreeBSD>> san
       e%na su%styma Linux. To bin/maple shell script kalei% to
       bin/maple.system.type shell script, to opoi%o me ty seira% tou kalei%
       tyn entoly% uname -a prokeime%nou na entopistei% to o%noma tou
       leitourgikou% susty%mato*s. Analo%gw*s me to poio leitourgiko%
       brethei%, tha xrysimopoiythou%n kai ta anti%stoixa ektele%sima
       arxei%a.

    5. Ekkiny%ste ton license server.

       E%na*s boliko%*s tro%po*s gia na ekkiny%sete tolmgrd ei%nai to
       ako%loutho script pou bri%sketai sto /usr/local/etc/rc.d/lmgrd.sh:

    ----- snip ------------

 #! /bin/sh
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin
 PATH=${PATH}:/usr/local/maple/bin:/usr/local/maple/FLEXlm/UNIX/LINUX
 export PATH

 LICENSE_FILE=/usr/local/maple/license/license.dat
 LOG=/var/log/lmgrd.log

 case "$1" in
 start)
         lmgrd -c ${LICENSE_FILE} 2>> ${LOG} 1>&2
         echo -n " lmgrd"
         ;;
 stop)
         lmgrd -c ${LICENSE_FILE} -x lmdown 2>> ${LOG} 1>&2
         ;;
 *)
         echo "Usage: `basename $0` {start|stop}" 1>&2
         exit 64
         ;;
 esac

 exit 0
    ----- snip ------------

    6. Dokimy% tou Maple(TM):

 % cd /usr/local/maple/bin
 % ./xmaple

       Se auto% to symei%o tha pre%pei na ei%nai o%la e%toima kai na myn
       e%xete kane%na pro%blyma. Myn cexa%sete o%mw*s na stei%lete e%na
       e-mail sty Maplesoft kai na tou*s pei%te o%ti the%lete mia e%kdosy pou
       na upostyri%zetai epi%syma sto FreeBSD.

  11.4.1. Sunythisme%na Probly%mata

     * I%sw*s duskoleutei%te me tyn leitourgi%a tou FLEXlm license manager.
       Epiple%on tekmyri%wsy mporei%te na brei%te sto
       http://www.globetrotter.com/.

     * To lmgrd ei%nai gnwsto% o%ti the%lei to arxei%o ty*s a%deia*s na e%xei
       sugkekrime%ny morfy% alliw%*s y ekte%lesy tou tha apotu%xei. E%na
       swsto% arxei%o a%deia*s xry%sy*s pre%pei ei%nai se genike%*s gramme%*s
       o%pw*s to paraka%tw:

 # =======================================================
 # License File for UNIX Installations ("Pointer File")
 # =======================================================
 SERVER chillig ANY
 #USE_SERVER
 VENDOR maplelmg

 FEATURE Maple maplelmg 2000.0831 permanent 1 XXXXXXXXXXXX \
          PLATFORMS=i86_r ISSUER="Waterloo Maple Inc." \
          ISSUED=11-may-2000 NOTICE=" Technische Universitat Wien" \
          SN=XXXXXXXXX

  Symei%wsy:

       O seiriako%*s arithmo%*s kai to kleidi% fai%nontai edw% me 'X'. To
       chillig ei%nai to o%noma tou susty%mato*s.

       Mporei%te na tropopoiy%sete to arxei%o ty*s a%deia*s xry%sy*s, arkei%
       na myn alla%cete tyn grammy% <<FEATURE>> (y opoi%a prostateu%etai apo%
       to kleidi% ty*s a%deia*s).

11.5. Egkathistw%nta*s to MATLAB(R)

   Suneisfora% tou Dan Pelleg.

   To kei%meno auto% perigra%fei ty diadikasi%a egkata%stasy*s ty*s Linux
   e%kdosy*s tou MATLAB(R) 6.5 se e%na su%styma FreeBSD. Douleu%ei arketa%
   kala%, me ecai%resy to Java Virtual Machine(TM) (dei%te sto Tmy%ma 11.5.3,
   <<Su%ndesy me to Periba%llon tou Java(TM) Runtime Environment>>).

   Y Linux e%kdosy tou MATLAB(R) mporei% na agorastei% apeuthei%a*s apo% tyn
   etairei%a The MathWorks sto http://www.mathworks.com. Sigoureutei%te o%ti
   py%rate kai to arxei%o pou perie%xei tyn a%deia xry%sy*s y% odygi%e*s gia
   to pw*s na to dymiourgy%sete. Mia kai tha epikoinwny%sete me tyn
   etairei%a, pei%te tou*s o%ti tha the%late na upa%rxei epi%sy*s uposty%ricy
   gia to FreeBSD.

  11.5.1. Egkata%stasy tou MATLAB(R)

   Gia na egkatasty%sete to MATLAB(R), ka%nte ta paraka%tw:

    1. Eisa%gete to CD kai prosarty%ste to sto su%styma sa*s. Sundethei%te
       w*s xry%sty*s root, o%pw*s sunista% to script ty*s egkata%stasy*s. Gia
       na cekiny%sete to script ty*s egkata%stasy*s dw%ste tyn entoly%:

 # /compat/linux/bin/sh /cdrom/install

  Upo%deicy:

       To pro%gramma ty*s egkata%stasy*s ei%nai se grafiko% periba%llon. An
       lamba%nete sfa%lmata sxetika% me tyn otho%ny, dw%ste tyn entoly%:
       setenv HOME ~USER, o%pou USER ei%nai o xry%sty*s apo% o%pou dw%sate
       tyn entoly% su(1).

    2. O%tan erwtythei%te gia ton kata%logo tou MATLAB(R), dw%ste:
       /compat/linux/usr/local/matlab.

  Upo%deicy:

       Gia eukolo%tery diadikasi%a egkata%stasy*s, ori%ste to paraka%tw: set
       MATLAB=/compat/linux/usr/local/matlab sty grammy% entolw%n tou
       kelu%fou*s sa*s.

    3. Tropopoiy%sete to arxei%o ty*s a%deia*s (license file) su%mfwna me
       ti*s odygi%e*s pou la%bate me tyn a%deia tou MATLAB(R).

  Upo%deicy:

       Mporei%te na etoima%sete ek twn prote%rwn to arxei%o auto% kai na to
       antigra%qete sto $MATLAB/license.dat, prin kan sa*s pei to pro%gramma
       egkata%stasy*s na to tropopoiy%sete.

    4. Olokly%rwsy ty*s Egkata%stasy*s

   Se auto% to symei%o, y egkata%stasy tou MATLAB(R) e%xei oloklyrwthei%. Ta
   epo%mena by%mata xreia%zontai gia na mpore%sete na to doule%qete swsta% me
   to FreeBSD.

  11.5.2. Ekki%nysy tou License Manager

    1. Dymiourgi%a sumbolikw%n sunde%smwn gia ta scripts tou license manager:

 # ln -s $MATLAB/etc/lmboot /usr/local/etc/lmboot_TMW
 # ln -s $MATLAB/etc/lmdown /usr/local/etc/lmdown_TMW

    2. Dymiourgy%ste to arxei%o ekki%nysy*s /usr/local/etc/rc.d/flexlm.sh. To
       para%deigma paraka%tw ei%nai mia tropopoiyme%ny e%kdosy tou
       $MATLAB/etc/rc.lm.glnx86. Oi allage%*s ei%nai sti*s topothesi%e*s twn
       arxei%wn, kai styn ekki%nysy tou license manager sto periba%llon
       ecomoi%wsy*s Linux tou FreeBSD .

 #!/bin/sh
 case "$1" in
   start)
         if [ -f /usr/local/etc/lmboot_TMW ]; then
               /compat/linux/bin/sh /usr/local/etc/lmboot_TMW -u username && echo 'MATLAB_lmgrd'
         fi
         ;;
   stop)
         if [ -f /usr/local/etc/lmdown_TMW ]; then
             /compat/linux/bin/sh /usr/local/etc/lmdown_TMW  > /dev/null 2>&1
         fi
         ;;
   *)
         echo "Usage: $0 {start|stop}"
         exit 1
         ;;
 esac

 exit 0

  Symantiko%:

       To arxei%o pre%pei na ei%nai ektele%simo:

 # chmod +x /usr/local/etc/rc.d/flexlm.sh

       Pre%pei epi%sy*s na antikatasty%sete to parapa%nw username me e%na
       uparkto% o%noma xry%sty tou susty%mato*s sa*s (kai na myn ei%nai o
       root).

    3. Ekkiny%ste ton license manager me tyn entoly%:

 # /usr/local/etc/rc.d/flexlm.sh start

  11.5.3. Su%ndesy me to Periba%llon tou Java(TM) Runtime Environment

   Alla%cte ton su%ndesmo touJava(TM) Runtime Environment (JRE) se e%nan o
   opoi%o*s tha douleu%ei sto FreeBSD:

 # cd $MATLAB/sys/java/jre/glnx86/
 # unlink jre; ln -s ./jre1.1.8 ./jre

  11.5.4. Dymiourgy%ste to Script Ekki%nysy*s tou MATLAB(R)

    1. Topothety%ste to paraka%tw script sto /usr/local/bin/matlab:

 #!/bin/sh
 /compat/linux/bin/sh /compat/linux/usr/local/matlab/bin/matlab "$@"

    2. Sty sune%xeia dw%ste tyn entoly% chmod +x /usr/local/bin/matlab.

  Upo%deicy:

   Ana%loga me tyn e%kdosy tou emulators/linux_base, pou e%xete, mporei% na
   emfanistou%n merika% sfa%lmata o%tan tre%cete to script. Gia na to
   apofu%gete auto%, tropopoiy%ste to arxei%o
   /compat/linux/usr/local/matlab/bin/matlab, kai alla%cte ty grammy% pou
   le%ei:

 if [ `expr "$lscmd" : '.*->.*'` -ne 0 ]; then

   (styn e%kdosy 13.0.1 bri%sketai sty grammy% 410) se auty% ty grammy%:

 if test -L $newbase; then

  11.5.5. Dymiourgi%a Script Termatismou% tou MATLAB(R)

   Ta epo%mena by%mata xreia%zontai gia na lu%sete e%na pro%blyma pou
   upa%rxei me ton termatismo% tou MATLAB(R).

    1. Dymiourgy%ste to arxei%o $MATLAB/toolbox/local/finish.m, kai me%sa se
       auto% prosthe%ste mo%no ty grammy%:

 ! $MATLAB/bin/finish.sh

  Symei%wsy:

       To $MATLAB gra%qte to akribw%*s o%pw*s to ble%pete.

  Upo%deicy:

       Ston i%dio kata%logo, tha brei%te ta arxei%a finishsav.m kai
       finishdlg.m, ta opoi%a tha sa*s di%noun ty dunato%tyta na sw%zete tyn
       ergasi%a sa*s prin klei%sete to pro%gramma. An pro%keitai na
       xrysimopoiy%sete ka%poio apo% auta%, prosthe%ste tou tyn parapa%nw
       grammy% ame%sw*s meta% tyn entoly% save .

    2. Dymiourgy%ste to arxei%o $MATLAB/bin/finish.sh, to opoi%o tha
       perie%xei ta paraka%tw:

 #!/compat/linux/bin/sh
 (sleep 5; killall -1 matlab_helper) &
 exit 0

    3. Ka%nte to arxei%o ektele%simo:

 # chmod +x $MATLAB/bin/finish.sh

  11.5.6. Xrysimopoiw%nta*s to MATLAB(R)

   Se auto% to symei%o tha pre%pei na ei%ste e%toimoi na dw%sete tyn entoly%
   matlab kai na arxi%sete na xrysimopoiei%te tyn efarmogy%.

11.6. Egkata%stasy ty*s Oracle(R)

   Suneisfora% tou Marcel Moolenaar.

  11.6.1. Eisagwgy%

   To kei%meno auto% perigra%fei ty diadikasi%a egkata%stasy*s twn Oracle(R)
   8.0.5 kai Oracle(R) 8.0.5.1 Enterprise Edition gia Linux se e%na su%styma
   FreeBSD.

  11.6.2. Egkata%stasy tou Periba%llonto*s Linux

   Sigoureutei%te o%ti e%xete egkatasty%sei ta emulators/linux_base kai
   devel/linux_devtools apo% ty sullogy% twn Ports. An antimetwpi%zete
   duskoli%e*s me ta parapa%nw, i%sw*s xreiastei% na ta egkatasty%sete apo%
   pake%ta y% apo% palio%tere*s ekdo%sei*s ty*s sullogy%*s twn Ports.

   An the%lete na tre%cete ton intelligent agent, tha xreiastei% na
   egkatasty%sete kai to pake%to Red Hat Tcl: tcl-8.0.3-20.i386.rpm. Y
   entoly% gia tyn egkata%stasy me%sw tou epi%symou RPM port (archivers/rpm)
   ei%nai:

 # rpm -i --ignoreos --root /compat/linux --dbpath /var/lib/rpm package

   Y egkata%stasy tou package tha pre%pei na gi%nei omala% kai xwri%*s
   probly%mata.

  11.6.3. Ruthmi%zonta*s to Periba%llon gia tyn Oracle(R)

   Prin tyn egkata%stasy ty*s Oracle(R), tha pre%pei na ruthmi%sete swsta% to
   periba%llon tou susty%mato%*s sa*s. To paraka%tw kei%meno perigra%fei ti
   akribw%*s pre%pei na ka%nete gia na ektele%sete tyn Oracle(R) gia Linux
   sto FreeBSD, kai den perigra%fei o%ti upa%rxei y%dy ston odygo%
   egkata%stasy*s ty*s Oracle(R).

    11.6.3.1. Ru%thmisy tou Pury%na

   O%pw*s perigra%fei o odygo%*s egkata%stasy*s ty*s Oracle(R), tha pre%pei
   na ori%sete ti*s time%*s ty*s shared memory sto me%gisto. Myn
   xrysimopoiy%sete to SHMMAX sto FreeBSD. To SHMMAX upologi%zetai aplw%*s
   apo% to SHMMAXPGS kai to PGSIZE. Epome%nw*s kathori%ste to SHMMAXPGS.
   O%le*s oi a%lle*s epiloge%*s mporou%n na oristou%n o%pw*s perigra%fetai
   ston odygo%. Gia para%deigma:

 options SHMMAXPGS=10000
 options SHMMNI=100
 options SHMSEG=10
 options SEMMNS=200
 options SEMMNI=70
 options SEMMSL=61

   Ori%ste ti*s time%*s twn epilogw%n e%tsi w%ste na tairia%zoun sty xry%sy
   ty*s Oracle(R) pou the%lete na ka%nete.

   Epi%sy*s, epibebaiw%ste o%ti e%xete energopoiy%sei ti*s paraka%tw
   epiloge%*s sti*s ruthmi%sei*s tou pury%na:

 options SYSVSHM #SysV shared memory
 options SYSVSEM #SysV semaphores
 options SYSVMSG #SysV interprocess communication

    11.6.3.2. O Xry%sty*s Oracle(R)

   Dymiourgy%ste e%na xry%sty susty%mato*s me o%noma oracle, me ton i%dio
   tro%po pou tha dymiourgou%sate kai opoiondy%pote a%llon xry%sty. To mo%no
   idiai%tero xaraktyristiko% tou xry%sty oracle ei%nai o%ti xreia%zetai na
   tou dw%sete e%na ke%lufo*s Linux. Prosthe%ste to /compat/linux/bin/bash
   sto /etc/shells kai ori%ste to ke%lufo*s tou xry%sty oracle se
   /compat/linux/bin/bash.

    11.6.3.3. To Periba%llon

   Ekto%*s twn sunythisme%nwn metablytw%n ty*s Oracle(R), o%pw*s oi
   ORACLE_HOME kai ORACLE_SID tha pre%pei na ori%sete kai ti*s ako%louthe*s
   metablyte%*s periba%llonto*s:

     Metablyty%                              Timy%                            
   LD_LIBRARY_PATH $ORACLE_HOME/lib                                           
   CLASSPATH       $ORACLE_HOME/jdbc/lib/classes111.zip                       
                   /compat/linux/bin /compat/linux/sbin /compat/linux/usr/bin 
   PATH            /compat/linux/usr/sbin /bin /sbin /usr/bin /usr/sbin       
                   /usr/local/bin $ORACLE_HOME/bin                            

   Sa*s sunistou%me na ori%sete o%le*s ti*s metablyte%*s periba%llonto*s sto
   arxei%o .profile. E%na oloklyrwme%no para%deigma ei%nai to paraka%tw:

 ORACLE_BASE=/oracle; export ORACLE_BASE
 ORACLE_HOME=/oracle; export ORACLE_HOME
 LD_LIBRARY_PATH=$ORACLE_HOME/lib
 export LD_LIBRARY_PATH
 ORACLE_SID=ORCL; export ORACLE_SID
 ORACLE_TERM=386x; export ORACLE_TERM
 CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip
 export CLASSPATH
 PATH=/compat/linux/bin:/compat/linux/sbin:/compat/linux/usr/bin
 PATH=$PATH:/compat/linux/usr/sbin:/bin:/sbin:/usr/bin:/usr/sbin
 PATH=$PATH:/usr/local/bin:$ORACLE_HOME/bin
 export PATH

  11.6.4. Egkata%stasy ty*s Oracle(R)

   Lo%gw mia mikry%*s e%lleiqy*s ston ecomoiwty% tou Linux, tha xreiastei% na
   dymiourgy%sete e%nan kata%logo me to o%noma .oracle me%sa sto /var/tmp,
   prin cekiny%sete to pro%gramma egkata%stasy*s. O kata%logo*s auto%*s tha
   pre%pei na any%kei ston xry%sty oracle. THa pre%pei tw%ra na
   pragmatopoiy%sete tyn egkata%stasy ty*s Oracle(R) di%xw*s kane%na
   pro%blyma. An antimetwpi%zete o%mw*s ako%my probly%mata, ele%gcte tyn
   e%kdosy ty*s Oracle(R) pou e%xete y%/kai ti*s ruthmi%sei*s sa*s! Afo%tou
   e%xete pragmatopoiy%sei tyn egkata%stasy ty*s Oracle(R), efarmo%ste ta
   patches pou perigra%fontai sti*s du%o paraka%tw eno%tyte*s.

   E%na suxno% pro%blyma ei%nai o%ti den gi%netai swsty% egkata%stasy tou
   prosarmoge%a tou prwtoko%llou TCP. Auto% e%xei w*s apote%lesma na myn
   mporei%te na cekiny%sete tou*s TCP listeners. Oi ako%louthe*s odygi%e*s
   tha sa*s boythy%soun na lu%sete auto% to pro%blyma.:

 # cd $ORACLE_HOME/network/lib
 # make -f ins_network.mk ntcontab.o
 # cd $ORACLE_HOME/lib
 # ar r libnetwork.a ntcontab.o
 # cd $ORACLE_HOME/network/lib
 # make -f ins_network.mk install

   My cexa%sete na tre%cete cana% to root.sh

    11.6.4.1. Dio%rthwsy tou root.sh

   O%tan egkathista%te tyn Oracle(R), ka%poie*s ene%rgeie*s, oi opoi%e*s
   xreia%zontai na gi%noun w*s root, katagra%fontai se e%na shell script pou
   le%getai root.sh. To script auto% dymiourgei%tai ston kata%logo orainst.
   Efarmo%ste to paraka%tw patch sto root.sh, gia na mpore%sei na brei kai na
   xrysimopoiy%sei to chown. Enallaktika%, tre%cte to script me%sa apo% e%na
   ke%lufo*s Linux.

 *** orainst/root.sh.orig Tue Oct 6 21:57:33 1998
 --- orainst/root.sh Mon Dec 28 15:58:53 1998
 ***************
 *** 31,37 ****
 # This is the default value for CHOWN
 # It will redefined later in this script for those ports
 # which have it conditionally defined in ss_install.h
 ! CHOWN=/bin/chown
 #
 # Define variables to be used in this script
 --- 31,37 ----
 # This is the default value for CHOWN
 # It will redefined later in this script for those ports
 # which have it conditionally defined in ss_install.h
 ! CHOWN=/usr/sbin/chown
 #
 # Define variables to be used in this script

   O%tan den ka%nete xry%sy tou CD gia tyn egkata%stasy, mporei%te na
   pera%sete to patch gia to root.sh, styn pygy% egkata%stasy*s. To arxei%o
   onoma%zetai rthd.sh kai bri%sketai ston kata%logo orainst.

    11.6.4.2. Dio%rthwsy tou genclntsh

   To script genclntsh xrysimopoiei%tai gia na dymiourgy%sei mia shared
   client library. Tre%cte to paraka%tw patch gia na sby%sete to
   kathorisme%no PATH:

 *** bin/genclntsh.orig Wed Sep 30 07:37:19 1998
 --- bin/genclntsh Tue Dec 22 15:36:49 1998
 ***************
 *** 32,38 ****
 #
 # Explicit path to ensure that we're using the correct commands
 #PATH=/usr/bin:/usr/ccs/bin export PATH
 ! PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH
 #
 # each product MUST provide a $PRODUCT/admin/shrept.lst
 --- 32,38 ----
 #
 # Explicit path to ensure that we're using the correct commands
 #PATH=/usr/bin:/usr/ccs/bin export PATH
 ! #PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH
 #
 # each product MUST provide a $PRODUCT/admin/shrept.lst

  11.6.5. Ekte%lesy ty*s Oracle(R)

   Afou% e%xete akolouthy%sei aute%*s ti*s odygi%e*s, tha pre%pei na
   mporei%te na ektele%sete tyn Oracle(R) san na brisko%sastan se e%na
   su%styma Linux.

11.7. Proxwryme%na THe%mata

   An e%xete tyn apori%a pw*s leitourgei% y sumbato%tyta me efarmoge%*s
   Linux, to%te tha pre%pei na diaba%sete ty paraka%tw eno%tyta. Ta
   perisso%tera apo% o%sa e%xoun graftei% ei%nai basisme%na styn ylektroniky%
   li%sta genikw%n suzyty%sewn tou FreeBSD kai e%xoun graftei% apo% ton Terry
   Lambert <tlambert@primenet.com> (Message ID:
   <199906020108.SAA07001@usr09.primenet.com>).

  11.7.1. Pw*s Leitourgei%;

   To FreeBSD perie%xei e%na epi%pedo afai%resy*s (abstraction) pou
   onoma%zetai <<execution class loader>>. Auto% basi%zetai sto execve(2).

   Auto% pou sumbai%nei ei%nai o%ti to FreeBSD e%xei mia li%sta fortwtw%n
   (loaders), anti% gia e%na pou na katafeu%gei se peri%ptwsy apotuxi%a*s sto
   #! gia na tre%cei ka%poio shell interpreter y% shell script.

   Istorika%, o mo%no*s fortwty%*s sty platfo%rma tou UNIX(R) e%legxe ton
   magiko% arithmo% (genika% ta prw%ta 4 y% 8 bytes tou arxei%ou) gia na dei
   an ei%nai ka%poio ektele%simo / efarmogy% gnwsto% sto su%styma, kai styn
   peri%ptwsy auty% na kale%sei ton anti%stoixo fortwty%.

   An to arxei%o den y%tan ektele%simo me ba%sy ton tu%po tou susty%mato*s, y
   kly%sy sto execve(2) epe%strefe ka%poio sfa%lma, kai to shell
   prospathou%se na ektele%sei to arxei%o san shell script.

   Y geniky% ide%a y%tan <<an den ei%nai ektele%simo, prospa%thyse na to
   tre%cei*s w*s shell script me ba%sy to tre%xon shell >>.

   Argo%tera, bre%thyke e%na*s e%cupno*s tro%po*s w%ste to sh(1) na ele%gxei
   tou*s prw%tou*s du%o xarakty%re*s, kai an y%tan :\n, to%te kalou%se to
   shell csh(1) (pisteu%oume pw*s y lu%sy auty% bre%thyke arxika% apo% ty
   SCO).

   Auto% pou ka%nei tw%ra to FreeBSD ei%nai na diatre%xei ty li%sta me
   o%lou*s tou*s fortwte%*s, me e%na geniko% fortwty% #! o opoi%o*s
   anagnwri%zei w*s diermyne%a (interpreter) tou*s xarakty%re*s apo% to
   epo%meno keno% meta% to ! kai me%xri to te%lo*s, enw% an den anagnwristei%
   ka%poio*s, xrysimopoiei%tai w*s e%sxaty lu%sy to /bin/sh.

   Gia tyn uposty%ricy tou Linux ABI, to FreeBSD ble%pei ton magiko% arithmo%
   tou ELF binary (de anagnwri%zei ty diafora% ana%mesa se FreeBSD,
   Solaris(TM), Linux, y% ka%poio a%llo leitourgiko% su%styma to opoi%o
   xrysimopoiei% arxei%a tu%pou ELF).

   O fortwty%*s ELF koita%ei gia e%na eidiko% brand, to opoi%o ei%nai mia
   eno%tyta sxoli%wn me%sa sto ELF image, kai to opoi%o den upa%rxei se ELF
   binaries gia SVR4/Solaris(TM)

   Gia na leitourgy%soun ta ektele%sima tou Linux, tha pre%pei na gi%noun
   branded (markaristou%n) w*s Linux me%sw ty*s brandelf(1):

 # brandelf -t Linux file

   O%tan gi%nei auto%, o fortwty%*s ELF tha ble%pei to Linux brand pa%nw sto
   arxei%o.

   O%tan o fortwty%*s ELF dei to Linux brand, tha antikatasty%sei e%nan
   dei%kty me%sa sty domy% proc. O%le*s oi kly%sei*s tou susty%mato*s
   tacinomou%ntai me%sa apo% auto%n ton dei%kty (se e%na paradosiako%
   su%styma UNIX(R), o dei%kty*s tha y%tan o pi%naka*s sysent[], pou
   perie%xei ti*s kly%sei*s tou susty%mato*s (system calls)). Epiple%on, y
   diergasi%a symeiw%netai gia eidiky% metaxei%risy tou trap vector kai
   a%lle*s (mikre%*s) diorthw%sei*s, ti*s opoi%e*s xeiri%zetai to a%rthrwma
   pury%na ty*s sumbato%tyta*s Linux.

   To system call vector tou Linux perie%xei, metacu% a%llwn, mia li%sta me
   ta dedome%na tou sysent[] twn opoi%wn oi dieuthu%nsei*s bri%skontai me%sa
   sto a%rthrwma tou pury%na.

   O%tan gi%netai mia kly%sy susty%mato*s apo% mia efarmogy% Linux, o
   kw%dika*s (trap code) tropopoiei% ton dei%kty ty*s me%sw ty*s domy%*s pou
   e%xei eggrafei% sto proc, kai alla%zei tyn dieu%thunsy w%ste na dei%xnei
   sto symei%o eiso%dou ty*s suna%rtysy*s tou Linux, kai o%xi tou FreeBSD.

   Epi%sy*s, to su%styma sumbato%tyta*s me Linux mporei% kai prosarmo%zei
   dunamika% ti*s topothesi%e*s anazy%tysy*s. Ousiastika% auto% ka%nei kai y
   epilogy% union kata% tyn prosa%rtysy eno%*s susty%mato*s arxei%wn (den
   ennoou%me edw% to su%styma arxei%wn unionfs!). Arxika%, gi%netai apo%peira
   na brethei% to arxei%o ston kata%logo /compat/linux/original-path, kai
   mo%no an auto% apotu%xei, tha gi%nei anazy%tysy ston kata%logo
   /original-path. Me ton tro%po auto% sigoureu%oume o%ti ta ektele%sima pou
   xreia%zontai a%lla ektele%sima tha tre%coun (gia para%deigma, to su%nolo
   ergalei%wn tou Linux mporei% na ektelestei% me%sw ty*s uposty%ricy*s tou
   Linux ABI). Epi%sy*s symai%nei o%ti ta ektele%sima tou Linux mporou%n na
   fortw%soun kai na ektele%soun arxei%a tou FreeBSD an den mporou%n na
   entopi%soun ta anti%stoixa arxei%a sto Linux. Mporei%te epi%sy*s na
   topothety%sete mia entoly% uname(1) me%sa sto /compat/linux prokeime%nou
   ta arxei%a tou Linux na my mporou%n na anagnwri%soun o%ti den
   xrysimopoiou%ntai pragmatika% se Linux.

   Ousiastika%, upa%rxei e%na*s pury%na*s Linux me%sa ston pury%na tou
   FreeBSD. Oi dia%fore*s leitourgi%e*s oi opoi%e*s ulopoiou%n o%le*s ti*s
   upyresi%e*s pou pare%xontai apo% ton pury%na ei%nai i%die*s to%so ston
   pi%naka kly%sewn susty%mato*s tou FreeBSD o%so kai ston anti%stoixo tou
   Linux: leitourgi%e*s tou susty%mato*s arxei%wn, eikoniky% mny%my,
   diaxei%risy syma%twn, System V IPC klp. Y mo%ny diafora% ei%nai o%ti to
   ektele%sima tou FreeBSD ka%noun xry%sy twn sunarty%sewn glue tou FreeBSD,
   enw% ta ektele%sima tou Linux, ka%noun xry%sy twn sunarty%sewn glue tou
   Linux (polla% apo% ta palia% leitourgika% ei%xan ti*s dike%*s tou*s
   sunarty%sei*s glue: oi dieuthu%nsei*s twn sunarty%sewn bri%skontan sto
   statiko% pi%naka sysent[], anti% na dieukrini%zontai me%sw eno%*s
   dunamikou% dei%kty sty domy% proc ty*s diergasi%a*s pou pragmatopoiei% tyn
   kly%sy).

   Poio ei%nai o%mw*s to eggene%*s FreeBSD ABI; Den e%xei kai polu% symasi%a.
   Y mo%ny basiky% diafora% ei%nai (ka%ti to opoi%o mporei% eu%kola na
   alla%cei se mellontike%*s ekdo%sei*s, kai polu% pithano%n na alla%cei)
   o%ti oi sunarty%sei*s glue tou FreeBSD ei%nai statika% sundedeme%ne*s sto
   pury%na, enw% oi anti%stoixe*s tou Linux mporou%n ei%te na ei%nai
   sundedeme%ne*s statika%, ei%te na ei%nai prosba%sime*s me%sw eno%*s
   arthrw%mato*s pury%na.

   Ei%nai auto% o%mw*s pragmatiky% ecomoi%wsy; O%xi. Ei%nai mia ulopoi%ysy
   tou ABI, o%xi ecomoi%wsy. Den upa%rxei kami%a ecomoi%wsy (y% prosomoi%wsy,
   gia na prola%boume tyn epo%meny sa*s erw%tysy).

   To%te giati% merike%*s fore%*s mila%me gia <<ecomoi%wsy Linux>>; Gia na
   duskoleutei% y prow%thysy tou FreeBSD! Y arxiky% ulopoi%ysy e%gine tyn
   epoxy% o%pou den upy%rxe a%lly le%cy pou na mporou%se na perigra%qei to ti
   akribw%*s gino%tan. To na le%game o%ti to FreeBSD e%trexe ektele%sima
   Linux den tha y%tan aly%theia, mia kai xreiazo%tan na enswmatwthei%
   ka%poio*s kw%dika*s ston pury%na, y% na fortwthei% ka%poio a%rthrwma.
   Xreiazo%tan ka%poia le%cy pou na perigra%fei ti fortwno%tan-e%tsi
   proe%kuqe o <<ecomoiwty%*s Linux>>.

                     Me%ro*s III. Diaxei%risy Susty%mato*s

   Ta kefa%laia tou FreeBSD Handbook pou akolouthou%n anafe%rontai se
   the%mata pou e%xoun sxe%sy me ty diaxei%risy tou susty%mato*s. Ka%the
   kefa%laio cekina% perigra%fonta*s ti tha ma%thete diaba%zonta*s to
   sugkekrime%no kefa%laio, kathw%*s kai ti proapaitou%mena e%xei to
   kefa%laio auto%: ti pre%pei na e%xete y%dy diaba%sei kai katanoy%sei prin
   asxolythei%te me auto% to kefa%laio.

   Auta% ta kefa%laia e%xoun sxediastei% perisso%tero w*s odygo%*s anafora%*s
   para% w*s eisagwgiko% kei%meno. Gi auto% ei%nai pio xry%sima w*s odygoi%
   stou*s opoi%ou*s mporei%te na anatre%cete o%tan xreia%zeste ka%poia
   plyrofori%a gia to FreeBSD. De xreia%zetai na ta diaba%sete me ka%poia
   sugkekrime%ny seira%, ou%te xreia%zetai na ta e%xete diaba%sei o%la prin
   arxi%sete na asxolei%ste me to FreeBSD.

   Pi%naka*s Periexome%nwn

   12. Ru%thmisy kai Beltistopoi%ysy

                12.1. Su%noqy

                12.2. Arxiky% Ru%thmisy

                12.3. Ku%ria Ru%thmisy

                12.4. Ru%thmisy Efarmogw%n

                12.5. Ekkinw%nta*s Upyresi%e*s

                12.6. Ruthmi%zonta*s To Pro%gramma cron

                12.7. Xrysimopoiw%nta*s To Su%styma rc Sto FreeBSD

                12.8. Ruthmi%zonta*s Ti*s Ka%rte*s Diktu%ou

                12.9. Eikonika% Hosts

                12.10. Arxei%a Ruthmi%sewn

                12.11. Tuning with sysctl

                12.12. Tuning Disks

                12.13. Tuning Kernel Limits

                12.14. Adding Swap Space

                12.15. Power and Resource Management

                12.16. Using and Debugging FreeBSD ACPI

   13. Y Diadikasi%a Ekki%nysy*s tou FreeBSD

                13.1. Su%noqy

                13.2. To Pro%blyma ty*s Ekki%nysy*s

                13.3. O Diaxeiristy%*s Ekki%nysy*s kai ta Sta%dia Ekki%nysy*s

                13.4. Allylepi%drasy me ton Pury%na kata% tyn Ekki%nysy

                13.5. Device Hints

                13.6. Init: Arxikopoi%ysy Ele%gxou Diadikasiw%n

                13.7. Akolouthi%a Termatismou%

   14. Xry%ste*s kai Basiky% Diaxei%risy Logariasmw%n

                14.1. Su%noqy

                14.2. Eisagwgy%

                14.3. O Logariasmo%*s Uperxry%sty

                14.4. Logariasmoi% Susty%mato*s

                14.5. Logariasmoi% Xrystw%n

                14.6. Tropopoiw%nta*s Logariasmou%*s

                14.7. Periori%zonta*s Xry%ste*s

                14.8. Oma%de*s

   15. Asfa%leia

                15.1. Su%noqy

                15.2. Introduction

                15.3. Securing FreeBSD

                15.4. DES, MD5, and Crypt

                15.5. One-time Passwords

                15.6. TCP Wrappers

                15.7. KerberosIV

                15.8. Kerberos5

                15.9. OpenSSL

                15.10. VPN over IPsec

                15.11. OpenSSH

                15.12. File System Access Control Lists

                15.13. Monitoring Third Party Security Issues

                15.14. FreeBSD Security Advisories

                15.15. Process Accounting

   16. Jails

                16.1. Su%noqy

                16.2. O%roi twn Jails

                16.3. Eisagwgy%

                16.4. Dymiourgw%nta*s kai Ele%gxonta*s Jails

                16.5. Leptomery%*s Ru%thmisy kai Diaxei%risy

                16.6. Efarmogy% twn Jails

   17. Upoxrewtiko%*s E%legxo*s Pro%sbasy*s

                17.1. Su%noqy

                17.2. Key Terms in this Chapter

                17.3. Explanation of MAC

                17.4. Understanding MAC Labels

                17.5. Planning the Security Configuration

                17.6. Module Configuration

                17.7. The MAC bsdextended Module

                17.8. The MAC ifoff Module

                17.9. The MAC portacl Module

                17.10. The MAC partition Module

                17.11. The MAC Multi-Level Security Module

                17.12. The MAC Biba Module

                17.13. The MAC LOMAC Module

                17.14. Nagios in a MAC Jail

                17.15. User Lock Down

                17.16. Troubleshooting the MAC Framework

   18. E%legxo*s Sumba%ntwn Asfalei%a*s

                18.1. Su%noqy

                18.2. Key Terms in this Chapter

                18.3. Installing Audit Support

                18.4. Audit Configuration

                18.5. Administering the Audit Subsystem

   19. Apothykeutika% Me%sa

                19.1. Su%noqy

                19.2. Device Names

                19.3. Adding Disks

                19.4. RAID

                19.5. USB Storage Devices

                19.6. Creating and Using Optical Media (CDs)

                19.7. Creating and Using Optical Media (DVDs)

                19.8. Creating and Using Floppy Disks

                19.9. Creating and Using Data Tapes

                19.10. Backups to Floppies

                19.11. Backup Strategies

                19.12. Backup Basics

                19.13. Network, Memory, and File-Backed File Systems

                19.14. File System Snapshots

                19.15. File System Quotas

                19.16. Encrypting Disk Partitions

                19.17. Encrypting Swap Space

   20. GEOM: Diaxei%risy Sustoixiw%n Di%skwn

                20.1. Su%noqy

                20.2. Eisagwgy% sto GEOM

                20.3. RAID0 - Striping

                20.4. RAID1 - Mirroring

                20.5. RAID3 - Striping se Epi%pedo Byte me Afosiwme%no Parity

                20.6. Diktuake%*s Suskeue%*s me%sw GEOM Gate

                20.7. Dymiourgw%nta*s Etike%te*s (Labels) sti*s Suskeue%*s
                Di%skwn

                20.8. UFS Journaling Me%sw GEOM

   21. Uposty%ricy Sustyma%twn Arxei%wn

                21.1. Su%noqy

                21.2. To Su%styma Arxei%wn Z (ZFS)

                21.3. Susty%mata Arxei%wn Linux(R)

   22. O Diaxeiristy%*s To%mwn Vinum

                22.1. Su%noqy

                22.2. Oi Di%skoi Ei%nai Polu% Mikroi%

                22.3. Kathustery%sei*s Pro%sbasy*s

                22.4. Akeraio%tyta Dedome%nwn

                22.5. Antikei%mena tou Vinum

                22.6. Merika% Paradei%gmata

                22.7. Onomasi%a Antikeime%nwn

                22.8. Ru%thmisy tou Vinum

                22.9. Xry%sy tou Vinum sto Riziko% Su%styma Arxei%wn

   23. Eikonikopoi%ysy

                23.1. Su%noqy

                23.2. To FreeBSD w*s filocenou%meno leitourgiko%

                23.3. To FreeBSD w*s Cenisty%*s (Host)

   24. Topike%*s Ruthmi%sei*s - Xry%sy kai ru%thmisy I18N/L10N

                24.1. Su%noqy

                24.2. Basike%*s Gnw%sei*s

                24.3. Xry%sy twn Topikw%n Ruthmi%sewn

                24.4. Metaglw%ttisy Programma%twn I18N

                24.5. Topike%*s Ruthmi%sei*s gia Sugkekrime%ne*s Glw%sse*s

   25. Enyme%rwsy kai Anaba%thmisy tou FreeBSD

                25.1. Su%noqy

                25.2. Enymerw%nonta*s to FreeBSD

                25.3. Portsnap: E%na Ergalei%o Enyme%rwsy*s ty*s Sullogy%*s
                twn Ports

                25.4. Enymerw%nonta*s tyn Tekmyri%wsy

                25.5. Parakolou%thysy Eno%*s Kla%dou Ana%ptucy*s

                25.6. Sugxroni%zonta*s ton Pygai%o sa*s Kw%dika

                25.7. Metaglwtti%zonta*s to Basiko% Su%styma (<<world>>)

                25.8. Diagrafy% Parwxyme%nwn Arxei%wn, Katalo%gwn kai
                Bibliothykw%n

                25.9. Diadikasi%a gia Pollapla% Myxany%mata

   26. DTrace

                26.1. Su%noqy

                26.2. Diafore%*s styn Ulopoi%ysy

                26.3. Energopoi%ysy ty*s Uposty%ricy*s DTrace

                26.4. Xrysimopoiw%nta*s to DTrace

                26.5. Y Glw%ssa D

Kefa%laio 12. Ru%thmisy kai Beltistopoi%ysy

   Gra%ftyke apo% ton Chern Lee.
   Basi%styke se tutorial gramme%no apo% ton Mike Smith.
   Basisme%no epi%sy*s sto tuning(7) pou gra%fyke apo% ton Matt Dillon.
   Pi%naka*s Periexome%nwn

   12.1. Su%noqy

   12.2. Arxiky% Ru%thmisy

   12.3. Ku%ria Ru%thmisy

   12.4. Ru%thmisy Efarmogw%n

   12.5. Ekkinw%nta*s Upyresi%e*s

   12.6. Ruthmi%zonta*s To Pro%gramma cron

   12.7. Xrysimopoiw%nta*s To Su%styma rc Sto FreeBSD

   12.8. Ruthmi%zonta*s Ti*s Ka%rte*s Diktu%ou

   12.9. Eikonika% Hosts

   12.10. Arxei%a Ruthmi%sewn

   12.11. Tuning with sysctl

   12.12. Tuning Disks

   12.13. Tuning Kernel Limits

   12.14. Adding Swap Space

   12.15. Power and Resource Management

   12.16. Using and Debugging FreeBSD ACPI

12.1. Su%noqy

   E%na apo% ta symantika% xaraktyristika% tou FreeBSD ei%nai y dunato%tyta
   ru%thmisy*s tou susty%mato*s. Me ti*s swste%*s ruthmi%sei*s susty%mato*s
   ei%nai eu%kolo na apofeuxthou%n polla% probly%mata kata% ty dia%rkeia
   mellontikw%n anabathmi%sewn. To kefa%laio auto% tha ecygy%sei mega%lo
   me%ro*s ty*s diadikasi%a*s ru%thmisy*s tou FreeBSD, sumperilambanome%nwn
   kai ka%poiwn parame%trwn pou mporou%n na ruthmistou%n gia tyn
   beltistopoi%ysy ty*s apo%dosy*s tou susty%mato*s.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Pw*s na doule%qete apodotika% me susty%mata arxei%wn kai katatmy%sei*s
       swap.

     * Ta basika% twn sustyma%twn ru%thmisy*s kai ekki%nysy*s rc.conf kai
       /usr/local/etc/rc.d.

     * Pw*s na ruthmi%sete kai na dokima%sete mia ka%rta diktu%ou.

     * Pw*s na ruthmi%sete virtual hosts sti*s diktuake%*s sa*s suskeue%*s.

     * Pw*s na xrysimopoiy%sete ta dia%fora arxei%a ruthmi%sewn ston
       kata%logo /etc.

     * Pw*s na beltistopoiy%sete to FreeBSD xrysimopoiw%nta*s metablyte%*s
       sysctl.

     * Pw*s na beltistopoiy%sete tyn apo%dosy tou di%skou kai na alla%cete
       tou*s periorismou%*s tou pury%na.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na katanoei%te basike%*s e%nnoie*s tou UNIX(R) kai tou FreeBSD
       (Kefa%laio 4, Basike%*s E%nnoie*s sto UNIX(R)).

     * Na ei%ste ecoikeiwme%noi me ta basika% ty*s ru%thmisy*s kai ty*s
       metaglw%ttisy*s tou pury%na (Kefa%laio 9, Ruthmi%zonta*s ton Pury%na
       tou FreeBSD).

12.2. Arxiky% Ru%thmisy

  12.2.1. Dia%tacy Katatmy%sewn

    12.2.1.1. Basike%*s Katatmy%sei*s

   O%tan dymiourgei%te susty%mata arxei%wn me to bsdlabel(8) y% to
   sysinstall(8), thumythei%te o%ti oi sklyroi% di%skoi metafe%roun dedome%na
   grygoro%tera apo ta ecwterika% me%roi tou*s sta eswterika%. E%tsi
   mikro%tera kai perisso%tero prosba%sima susty%mata arxei%wn pre%pei na
   ei%nai plysie%stera sto ecwteriko% tou di%skou, enw% megalu%tere*s
   katatmy%sei*s o%pw*s to /usr pre%pei na topothetou%ntai pio konta% sto
   eswteriko% tou di%skou. Ei%nai kaly% ide%a na dymiourgei%te katatmy%sei*s
   me paro%moia seira% me auty%n: root, swap, /var, /usr.

   To me%getho*s tou /var antanakla% tyn epidiwkou%meny xry%sy tou
   myxany%mato*s. To /var xrysimopoiei%te gia tyn apothy%keusy twn
   grammatokibwti%wn, twn arxei%wn katagrafy%*s kai tou spooler tou
   ektupwty%. Ta grammatokibw%tia kai ta arxei%a katagrafy%*s mporou%n na
   megalw%soun se aprosdo%kyta mege%thy ana%loga me ton arithmo% twn xrystw%n
   tou susty%mato*s kai to xroniko% dia%styma pou kratou%ntai ta arxei%a
   katagrafy%*s. Spa%nia xreia%zetai to /var/tmp na e%xei pa%nw apo% e%na
   gigabyte xw%ro, alla% kalo% ei%nai na e%xete kata% nou o%ti pre%pei na
   ei%nai arketa% mega%lo gia na krata%ei ta pake%ta pou the%lete na
   egkatasty%sete.

   Y kata%tmysy /usr perie%xei ta perisso%tera arxei%a pou apaitou%ntai gia
   tyn uposty%ricy tou susty%mato*s, ty sullogy% twn ports(7) (protei%netai)
   kai ton pygai%o kw%dika (proairetiko%). Kai ta du%o auta% ei%nai
   proairetika% kata tyn egkata%stasy. Toula%xiston 2 gigabytes protei%nontai
   gia auty% tyn kata%tmysy.

   O%tan epile%gete me%getho*s gia ti*s katatmy%sei*s, na e%xete upo%qin sa*s
   ti*s apaity%sei*s se xw%ro. Mporei% na ei%nai li%go pro%blyma to na
   mei%nete xwri%*s xw%ro se mia kata%tmysy enw% xrysimopoiei%te ela%xista
   mia a%lly.

  Symei%wsy:

   Merike%*s fore%*s y epilogy% Auto-defaults tou katatmyty% tou
   sysinstall(8) mporei% na epile%cei polu% mikro% me%getho*s gia ti*s
   katatmy%sei*s /var kai /. Prospathei%ste na epile%cete e%cupna kai
   gennaio%dwra mege%thy gia ti*s katatmy%sei*s sa*s.

    12.2.1.2. Swap Kata%tmysy

   E%na*s empeiriko%*s kano%na*s gia na epile%cete me%getho*s gia tyn
   kata%tmysy swap ei%nai: pre%pei na ei%nai peri%pou diply% apo to
   me%getho*s ty*s mny%my*s (RAM) tou susty%mato*s. Gia para%deigma, an to
   myxa%nyma e%xei 128 megabytes mny%my*s, y kata%tmysy swap pre%pei na
   ei%nai 256 megabytes. Susty%mata me ligo%tery mny%my mporou%n na
   apodi%doun kalu%tera me perisso%tero swap. Ligo%tero apo 256 megabytes
   swap den protei%netai kai pre%pei na ecetastei% y epe%ktasy ty*s mny%my*s.
   Oi algo%rithmoi VM paging tou pury%na ei%nai e%tsi ftiagme%noi w%ste na
   apodi%doun kalu%tera o%tan y kata%tmysy swap ei%nai toula%xiston du%o
   fore%*s to me%getho*s ty*s kentriky%*s mny%my*s. An ruthmi%sete polu%
   mikro% swap, mporei% na e%xoun meiwme%ny apo%dosy oi algo%rithmoi
   sa%rwsy*s seli%dwn tou uposusty%mato*s VM kai mporei% argo%tera na
   dymiourgythou%n probly%mata an prostethei% perisso%tery fusiky% mny%my.

   Se megalu%tera susty%mata me pollaplou%*s SCSI di%skou*s (y% pollaplou%*s
   IDE di%skou*s se diaforetikou%*s elegkte%*s), ei%nai protimo%tero to swap
   na ei%nai ruthmisme%no se ka%the di%sko (me%xri te%sseri*s di%skou*s). Oi
   cexwriste%*s katatmy%sei*s swap kalo% ei%nai na e%xoun peri%pou to i%dio
   me%getho*s. O pury%na*s mporei% na xeiristei% authai%reta mege%thy swap,
   alla% oi eswterike%*s dome%*s dedome%nwn ruthmi%zontai me ba%sy to
   me%getho*s ty*s megalu%tery*s kata%tmysy*s swap. Kratw%nta*s tyn
   kata%tmysy swap sxedo%n sto i%dio me%getho*s tha epitre%qei ston pury%na
   na beltistopoiy%sei tyn xry%sy tou swap, moira%zonta*s pio kala% to fo%rto
   se ka%the di%sko. Den peira%zei na e%xete mega%lo me%getho*s swap, ako%ma
   kai an de xrysimopoiei%tai arketa%. Mporei% na ei%nai eukolo%tery y
   ana%kamqy apo e%na ekto%*s ele%gxou pro%gramma protou% xreiastei% na
   epanekkiny%sete to su%styma.

    12.2.1.3. Giati% na ftia%cete katatmy%sei*s;

   Arketoi% xry%ste*s nomi%zoun o%ti mi%a mega%ly kata%tmysy tha ei%nai
   enta%cei, alla% upa%rxoun arketoi% lo%goi giati% auto% ei%nai kaky% ide%a.
   Katarxy%n, ka%the kata%tmysy e%xei diaforetika% leitourgika%
   xaraktyristika%, opo%te cexwri%zonta*s ti*s katatmy%sei*s epitre%poume sto
   su%styma arxei%wn na enarmoni%zetai ana%loga. Gia para%deigma, oi root kai
   /usr katatmy%sei*s ei%nai kuri%w*s gia ana%gnwsy, xwri%*s polle%*s
   eggrafe%*s. Anti%theta, gi%nontai polle%*s anagnw%sei*s kai eggrafe%*s
   sti*s /var kai /var/tmp.

   Ka%nonta*s swsty% kata%tmysy se e%na su%styma, o katakermatismo%*s pou
   sumbai%nei se mikro%tere*s kai perisso%tero eggra%qime*s katatmy%sei*s den
   tha diarreu%sei sti*s katatmy%sei*s pou diaba%zontai pio suxna% apo% o%ti
   gra%fontai. Kratw%nta*s ti*s perisso%tero eggra%qime*s katatmy%sei*s pio
   konta% styn a%kry tou di%skou, tha aucythei% y I/O apo%dosy sti*s
   katatmy%sei*s o%pou kai xreia%zetai pio suxna%. Tw%ra enw% y apo%dosy I/O
   xreia%zetai sti*s megalu%tere*s katatmy%sei*s, alla%zonta*s aute%*s pio
   konta% styn a%kry tou di%skou den tha odygy%sei se symantiky% au%cysy ty*s
   apo%dosy*s o%so to na metakiny%sete tyn /var styn a%kry. Te%lo*s, upa%rxei
   kai the%ma asfa%leia*s. Mi%a mikry%, prosegme%ny root kata%tmysy y opoi%a
   ei%nai diaba%zetai pio suxna% apo% o%ti gra%fetai e%xei megalu%tery
   pithano%tyta na epizy%sei eno%*s a%sxymou xtupy%mato*s.

12.3. Ku%ria Ru%thmisy

   Y ku%ria topothesi%a twn plyroforiw%n gia tyn ru%thmisy tou susty%mato*s
   bri%sketai me%sa sto /etc/rc.conf. Auto% to arxei%o perie%xei e%na euru%
   fa%sma ruthmi%sewn, kuri%w*s xrysimopoiou%mene*s styn ekki%nysy tou
   susty%mato*s gia tyn ru%thmisy tou susty%mato*s. To o%noma tou
   apeuthei%a*s sunepa%getai auto%; ei%nai ruthmi%sei*s gia ta arxei%a rc*.

   E%na*s diaxeiristy%*s pre%pei na dymiourgy%sei eggrafe%*s me%sa sto
   arxei%o rc.conf w%ste na antikatasty%sei ti*s proepilegme%ne*s
   ruthmi%sei*s apo to arxei%o /etc/defaults/rc.conf. To arxei%o proepilogw%n
   den pre%pei na antigrafei% autolecei% sto /etc - auto% perie%xei
   proepilegme%ne*s time%*s, o%xi paradei%gmata. O%le*s oi allage%*s pou
   aforou%n to su%styma pre%pei na gi%noun sto arxei%o rc.conf apokleistika%.

   E%na*s arithmo%*s stratygikw%n mporei% na efarmostei% se e%na su%nolo
   efarmogw%n gia na cexwri%soume ruthmi%sei*s tou euru% suno%lou apo ti*s
   ruthmi%sei*s epikentrwme%ne*s gia e%na su%styma gia na kraty%soume ton
   fo%rto diaxei%risy*s xamyla%. Y proteino%meny prose%ggisy ei%nai na
   topothetou%me ti*s ruthmi%sei*s euru% suno%lou se e%na diaforetiko%
   arxei%o, o%pw*s to /etc/rc.conf.site, kai to%te na sumperila%boume to
   arxei%o auto% sto /etc/rc.conf, to opoi%o tha perie%xei plyrofori%e*s
   epikentrwme%ne*s gia e%na su%styma.

   Mia%*s kai to rc.conf diaba%zetai apo to sh(1) ei%nai eu%kolo na to
   epitu%xoume auto%. Gia para%deigma:

     * rc.conf:

         . /etc/rc.conf.site
         hostname="node15.example.com"
         network_interfaces="fxp0 lo0"
         ifconfig_fxp0="inet 10.1.1.1"

     * rc.conf.site:

         defaultrouter="10.1.1.254"
         saver="daemon"
         blanktime="100"

   To arxei%o rc.conf.site mporei% e%peita na dianemythei% se ka%the su%styma
   xrysimopoiw%nta*s to rsync y% ka%poio paro%moio pro%gramma, enw% to
   arxei%o rc.conf parame%nei monadiko%.

   Anabathmi%zonta*s to su%styma xrysimopoiw%nta*s sysinstall(8) y% make
   world den tha antikatasty%sei to arxei%o rc.conf, e%tsi oi ruthmi%sei*s
   den tha xathou%n.

12.4. Ru%thmisy Efarmogw%n

   Tupika%, oi egkatestyme%ne*s efarmoge%*s e%xoun ta dika% tou*s arxei%a
   ruthmi%sewn, me to diko% tou*s tro%po su%ntacy*s, ktlp. Ei%nai symantiko%
   auta% ta arxei%a na kratou%ntai cexwrista% apo to basiko% su%styma, e%tsi
   w%ste na ei%nai eu%kola entopi%sima kai diaxeiri%sima apo ta ergalei%a
   diaxei%risy*s pake%twn.

   Tupika%, auta% ta arxei%a ei%nai egkatestyme%na sto /usr/local/etc. Se
   auty% tyn peri%ptwsy o%tan mi%a efarmogy% e%xei mega%lo arithmo% arxei%wn
   ruthmi%sewn, e%na*s upokata%logo*s dymiourgei%tai gia na ta apothykeu%sei.

   Kanonika%, o%tan e%na port y% e%na package egkathista%te, paradei%gmata
   arxei%wn ruthmi%sewn egkathista%ntai epi%sy*s. Auta% ei%nai suny%thw*s
   anagnwri%sima apo tyn .default kata%lycy tou*s. An den upa%rxoun arxei%a
   ruthmi%sewn gia tyn efarmogy%, to%te tha dymiourgythou%n ka%nonta*s
   antigrafy% ta .default arxei%a.

   Gia para%deigma, e%xete upo%qy sa*s ta periexo%mena tou katalo%gou
   /usr/local/etc/apache:

 -rw-r--r--  1 root  wheel   2184 May 20  1998 access.conf
 -rw-r--r--  1 root  wheel   2184 May 20  1998 access.conf.default
 -rw-r--r--  1 root  wheel   9555 May 20  1998 httpd.conf
 -rw-r--r--  1 root  wheel   9555 May 20  1998 httpd.conf.default
 -rw-r--r--  1 root  wheel  12205 May 20  1998 magic
 -rw-r--r--  1 root  wheel  12205 May 20  1998 magic.default
 -rw-r--r--  1 root  wheel   2700 May 20  1998 mime.types
 -rw-r--r--  1 root  wheel   2700 May 20  1998 mime.types.default
 -rw-r--r--  1 root  wheel   7980 May 20  1998 srm.conf
 -rw-r--r--  1 root  wheel   7933 May 20  1998 srm.conf.default

   Ta mege%thoi twn arxei%wn dei%xnoun o%ti mo%no to arxei%o srm.conf e%xei
   alla%cei. Mi%a mete%peita anaba%thmisy tou port ty*s efarmogy%*s Apache
   den tha antikatasty%sei to allagme%no arxei%o.

12.5. Ekkinw%nta*s Upyresi%e*s

   Contributed by Tom Rhodes.

   Polloi% xry%ste*s epile%goun na egkatasty%soun logismiko% apo tri%tou*s
   kataskeuaste%*s sto FreeBSD apo tyn sullogy% twn Ports. Se polle%*s apo
   aute%*s ti*s periptw%sei*s mporei% na ei%nai aparai%tyto na ruthmi%soun to
   logismiko% me te%toio tro%po w%ste na mporei% na epitrapei% y ekki%nysy
   tou kata tyn ekki%nysy tou susty%mato*s. Upyresi%e*s, o%pw*s to
   mail/postfix y% to www/apache13 ei%nai mo%no du%o apo ta polla% pake%ta
   logismikou% pou mporei% na xreia%zontai na ekkinythou%n kata% tyn
   ekki%nysy tou susty%mato*s. To me%ro*s auto% tha ecygy%sei ti*s
   diathe%sime*s diadikasi%e*s gia tyn ekki%nysy logismikou% proerxo%meno apo
   tri%tou*s kataskeuaste%*s.

   Sto FreeBSD, oi perisso%tere*s periexo%mene*s upyresi%e*s, o%pw*s to
   cron(8), ei%nai ekkiny%sime*s me%sa apo% ta sena%ria ekki%nysy*s tou
   susty%mato*s. Ta sena%ria auta% mporei% na diafe%roun ana%loga to FreeBSD
   y% tyn e%kdosy tou kataskeuasty%; wsto%so, y pio symantiky% ptuxy% pou
   pre%pei na ecetastei% ei%nai o%ti oi ruthmi%sei*s ekki%nysy*s tou*s
   mporou%n na xeiristou%n me%sa apo e%na aplo% sena%rio ekki%nysy*s.

   Prin tyn e%leusy tou rc.d, oi efarmoge%*s mporou%san na topothety%soun
   e%na aplo% sena%rio ekki%nysy*s me%sa ston kata%logo /usr/local/etc/rc.d o
   opoi%o*s mporou%se na diabastei% apo ta sena%ria ekki%nysy*s tou
   susty%mato*s. Auta% ta sena%ria mporou%san na ektelestou%n kata ta
   mete%peita sta%dia ekki%nysy*s tou susty%mato*s.

   Enw% polloi% idiw%te*s co%deuan xro%no prospathw%nta*s na sunxwneu%soun to
   palio% stul ruthmi%sewn me to ne%o stul, parame%nei gegono%*s o%ti merika%
   progra%mmata ako%ma apaitou%n e%na sena%rio na topothetythei% me%sa ston
   proanaferthe%nta kata%logo. Oi lepte%*s diafore%*s ana%mesa sta sena%ria
   ecartw%ntai apo% to an y% o%xi o rc.d xrysimopoiei%te. Progene%stera tou
   FreeBSD 5.1 to palio% stul ruthmi%sewn xrysimopoiou%ntan kai sxedo%n se
   o%le*s ti*s periptw%sei*s e%na ne%ou stul sena%rio tha ei%nai sumbato%.

   Enw% ka%the sena%rio pre%pei na tyrei% orisme%ne*s ela%xiste*s
   apaity%sei*s, ti*s perisso%tere*s fore%*s aute%*s oi apaity%sei*s ei%nai
   aneca%rtyte*s ty*s e%kdosy*s tou FreeBSD. Ka%the sena%rio pre%pei na e%xei
   mia .sh epe%ktasy prosartyme%ny sto te%lo*s tou kai ka%the sena%rio
   pre%pei na ei%nai ektele%simo apo to su%styma. To deu%tero mporei% na
   epiteuxthei% xrysimopoiw%nta*s tyn chmod entoly% kai ruthmi%zonta*s tyn
   a%deia 755. Ekei% pre%pei na upa%rxei, toula%xiston, mia epilogy% start
   kai mi%a epilogy% stop gia tyn efarmogy%.

   To pio aplo% sena%rio ekki%nysy*s pithano%tata na moia%zei me to
   paraka%tw:

 #!/bin/sh
 echo -n ' utility'

 case "$1" in
 start)
         /usr/local/bin/utility
         ;;
 stop)
         kill -9 `cat /var/run/utility.pid`
         ;;
 *)
         echo "Usage: `basename $0` {start|stop}" >&2
         exit 64
         ;;
 esac

 exit 0

   To sena%rio auto% pare%xei mia stop kai mia start epilogy% gia tyn
   efarmogy% o%pou sto para%deigma edw% anafe%retai san utility.

   Mporei% na ekkinythei% xeirwnaktika% ka%nonta*s:

 # /usr/local/etc/rc.d/utility.sh start

   Paro%lo pou den apaitou%n o%le*s oi efarmoge%*s na prostethei% mi%a
   eggrafy% sto rc.conf, sxedo%n kathymerina% kai e%na ne%o port tha
   tropopoiy%te gia na de%xetai auty% tyn ru%thmisy. Ele%gcete tyn teliky%
   e%codo ty*s egkata%stasy*s gia perisso%tere*s plyrofori%e*s pa%nw styn
   sugkekrime%ny efarmogy%. Merike%*s efarmoge%*s apo tri%tou*s
   kataskeuaste%*s pare%xoun sena%ria ekki%nysy*s ta opoi%a epitre%poun styn
   efarmogy% na xrysimopoiythei% me to rc.d, paro%la auta, auto% tha
   suzytythei% sto epo%meno me%ro*s.

  12.5.1. Ektetame%ny Ru%thmisy Efarmogw%n

   Ple%on to FreeBSD perie%xei to rc.d, y ru%thmisy ty*s ekki%nysy*s twn
   efarmogw%n e%xei gi%nei eukolo%tery, kai pio plou%sia se xaraktyrika%.
   Xrysimopoiw%nta*s le%cei*s kleidi%a me%sa ston kata%logo rc.d, oi
   efarmoge%*s mporou%n ple%on na ekkinou%n e%peita apo sugkekrime%ne*s
   upyresi%e*s gia para%deigma tyn DNS, mporei% na epitrapei% y eisagwgy%
   epiple%on parame%trwn me%sa apo to rc.conf styn the%sy twn y%dy
   upa%rxonton parame%trwn apo ta sena%ria ekkiny%sy*s, ktlp. E%na basiko%
   sena%rio mporei% na moia%zei me to ako%loutho:

 #!/bin/sh
 #
 # PROVIDE: utility
 # REQUIRE: DAEMON
 # KEYWORD: shutdown

 . /etc/rc.subr

 name=utility
 rcvar=utility_enable

 command="/usr/local/sbin/utility"

 load_rc_config $name

 #
 # DO NOT CHANGE THESE DEFAULT VALUES HERE
 # SET THEM IN THE /etc/rc.conf FILE
 #
 utility_enable=${utility_enable-"NO"}
 pidfile=${utility_pidfile-"/var/run/utility.pid"}

 run_rc_command "$1"

   To sena%rio auto% tha ecasfali%sei o%ti to pro%gramma utility tha
   ekkinythei% meta% apo tyn daemon upyresi%a. THa ecasfali%sei epiple%on
   e%nan tro%po gia tyn ru%thmisy kai ton entopismo% tou PID, y% tou arxei%ou
   tou ID ty*s diergasi%a*s.

   Y efarmogy% mporei% ple%on na e%xei tyn paraka%tw grammy% topothetyme%ny
   sto /etc/rc.conf:

 utility_enable="YES"

   O ne%o*s auto%*s tro%po*s epitre%pei epiple%on ton eukolo%tero xeirismo%
   twn parame%trwn ty*s grammy%*s entolw%n, se sunduasmo% me ti*s
   proupa%rxouse*s leitourgi%e*s parexo%mene*s apo to /etc/rc.subr, ty
   sumbato%tyta me to boythytiko% pro%gramma rcorder(8) kai epiple%on tyn
   eukolo%tery ru%thmisy me%sw tou rc.conf arxei%ou.

  12.5.2. Xrysimopoiw%nta*s Upyresi%e*s Gia Tyn Ekki%nysy Upyresiw%n

   A%lle*s upyresi%e*s, o%pw*s o dai%mona*s tou ecupyrety% POP3, IMAP, ktlp.
   mporou%n na ekkinythou%n xrysimopoiw%nta*s to inetd(8). Auto% apaitei% tyn
   egkata%stasy tou boythytikou% progra%mmato*s upyresiw%n apo tyn Ports
   sullogy% kai mia grammy% ruthmi%sewn prosartyme%ny sto arxei%o
   /etc/inetd.conf, y% apoxaraktyri%zonta*s mia apo ti*s y%dy upa%rxouse*s
   gramme%*s ruthmi%sewn. Douleu%onta*s me to inetd kai ti*s ruthmi%sei*s tou
   perigra%fetai analutika% sto me%ro*s inetd.

   Se polle%*s periptw%sei*s, ei%nai eu%logo na xrysimopoiei%te o dai%mona*s
   cron(8) gia tyn ekki%nysy twn upyresiw%n tou susty%mato*s. Y prose%ggisy
   auty% e%xei e%nan arithmo% pleonektyma%twn giati% to cron tre%xei ti*s
   diergasi%e*s san idiokty%ty*s tou crontab arxei%ou. Auto% epitre%pei
   stou*s kanonikou%*s xry%ste*s na ekkinou%n kai na diaxeiri%zontai
   merike%*s efarmoge%*s.

   To boythytiko% pro%gramma cron pare%xei e%na monadiko% xaraktyristiko%, to
   @reboot, to opoi%o mporei% na xrysimopoiythei% styn the%sy tou xronikou%
   orismou%. Auto% tha ka%nei tyn ergasi%a na tre%cei o%tan to cron(8)
   ekkinythei%, suny%thw*s kata% tyn ekki%nysy tou susty%mato*s.

12.6. Ruthmi%zonta*s To Pro%gramma cron

   Contributed by Tom Rhodes.

   E%na apo ta pio xry%sima boythytika% progra%mmata sto FreeBSD ei%nai to
   cron(8). To pro%gramma cron tre%xei sto parasky%nio kai sunexw%*s ele%gxei
   to arxei%o /etc/crontab. To cron ele%gxei epi%sy*s ton kata%logo
   /var/cron/tabs, anazytw%nta*s kainou%rgia arxei%a crontab. Ta arxei%a
   crontab e%xoun apothykeume%ne*s plyrofori%e*s gia sugkekrime%ne*s
   diadikasi%e*s ti*s opoi%e*s to cron pre%pei na ektele%sei se sugkekrime%no
   xro%no.

   To cron xrysimopoiei% du%o diaforetikou%*s tu%pou*s arxei%wn ruthmi%sewn,
   to crontab tou susty%mato*s kai to crontab twn xrystw%n. Y mo%ny diafora%
   ana%mesa stou*s du%o autou%*s tu%pou*s ei%nai to e%kto pedi%o. Sto crontab
   tou susty%mato*s, to e%kto pedi%o ei%nai to o%noma tou xry%sty me tou
   opoi%ou tha ektelestei% y entoly%. Auto% di%nei tyn dunato%tyta sto
   crontab tou susty%mato*s na ektelei% entole%*s san opoiody%pote xry%sty*s.
   Sto crontab twn xrystw%n, to e%kto pedi%o ei%nai y entoly% pou pre%pei na
   ektelestei%, kai o%le*s oi entole%*s ektelou%ntai sto o%noma tou xry%sty
   pou dymiou%rgyse to crontab; auto% ei%nai e%na symantiko% xaraktyristiko%
   asfalei%a*s.

  Symei%wsy:

   Ta crontabs twn xrystw%n epitre%poun se memonwme%nou*s xry%ste*s na
   programmati%soun ergrasi%e*s xwri%*s tyn ana%gky root dikaiwma%ton. Oi
   entole%*s me%sa sto crontab eno%*s xry%sty tre%xoun me ta dikaiw%mata tou
   xry%sty tou opoi%ou any%kei to crontab.

   O xry%sty*s root mporei% na e%xei e%na crontab xry%sty akribw%*s o%pw*s
   ka%the xry%sty*s. Auto% ei%nai diaforetiko% apo to /etc/crontab (to
   crontab tou susty%mato*s). Lo%go tou crontab tou susty%mato*s, den
   upa%rxei suny%thw*s kami%a ana%gky gia tyn dymiourgi%a eno%*s cexwristou%
   crontab gia ton xry%sty root.

   A*s ri%coume mia mati%a sto arxei%o /etc/crontab (to crontab tou
   susty%mato*s):

 # /etc/crontab - root's crontab for FreeBSD
 #
 # $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $
 # 1
 #
 SHELL=/bin/sh
 PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin 2
 HOME=/var/log
 #
 #
 #minute hour    mday    month   wday    who     command 3
 #
 #
 */5     *       *       *       *       root    /usr/libexec/atrun 4

   1 O%pw*s sta perisso%tera arxei%a ruthmi%sewn sto FreeBSD, o xarakty%ra*s  
     # parista%nei e%na sxo%lio. E%na sxo%lio mporei% na topothetythei% me%sa 
     sto arxei%o san upenthu%misy gia to ti pragmatopoiei% kai giati% mi%a    
     ene%rgeia. Ta sxo%lia den mporou%n na ei%nai styn i%dia grammy% me mi%a  
     entoly% giati% alliw%*s tha ermyneutou%n san komma%ti ty*s entoly%*s;    
     pre%pei na ei%nai se mi%a ne%a grammy%. Oi kene%*s gramme%*s             
     agnoou%ntai.                                                             
   2 Katarxy%n, pre%pei na kathoristei% to periba%llon. O xarakty%ra*s i%son  
     (=) xrysimopoiei%te gia na kathori%sei ti*s ruthmi%sei*s tou             
     periba%llonto*s, o%pw*s se auto% to para%deigma pou xrysimopoiou%ntai oi 
     metablyte%*s SHELL, PATH, kai HOME. An y grammy% tou ke%lufou*s          
     paramelythei%, to cron tha xrysimopoiy%sei tyn proepilegme%ny, oi opoi%a 
     ei%nai y sh. An y metablyty% PATH paramelythei%, den tha                 
     xrysimopoiythei% proepilegme%ny kai y topothesi%e*s twn arxei%wn tha     
     pre%pei na kathoristou%n me akri%beia. An y HOME paramelythei%, to cron  
     tha xrysimopoiy%sei ton kentriko% kata%logo twn eka%stote xrystw%n.      
   3 Y grammy% auty% kathori%zei sunolika% epta% pedi%a. Ta pedi%a auta%      
     ei%nai ta minute, hour, mday, month, wday, who, kai command. Auta%       
     ei%nai apo mo%na tou*s epecygymatika%. To pedi%o minute ei%nai o         
     xro%no*s se lepta% ton opoi%on y entoly% tha ektelestei%. To pedi%o hour 
     ei%nai paro%moio me to pedi%o minute, apla% ei%nai se w%re*s. To pedi%o  
     mday kathori%zei tyn yme%ra tou my%na. To pedi%o month ei%nai paro%moio  
     me to pedi%o hour kai to pedi%o minute, upodeiknu%onta*s ton my%na. To   
     pedi%o wday kathori%zei tyn yme%ra ty*s ebdoma%da*s. O%la auta% ta       
     pedi%a pre%pei na e%xoun arithmytike%*s time%*s, kai na akolouthou%n to  
     ei%kosi-tetra%wro rolo%i. To pedi%o who ei%nai idiai%tero, kai upa%rxei  
     mo%no me%sa sto arxei%o /etc/crontab. To pedi%o auto% kathori%zei san    
     poio%*s xry%sty*s tha tre%cei tyn entoly%. O%tan e%na*s xry%sty*s        
     egkathista% to crontab arxei%o tou, den tha e%xei to pedi%o auto%        
     diathe%simo. Te%lo*s, tha akolouthy%sei y epilogy% command. Auto% ei%nai 
     to teleutai%o pedi%o, e%tsi kai logika% upodeiknu%ei tyn entoly% pou tha 
     ektelestei%.                                                             
   4 Y teleutai%a auty% grammy% tha kathori%sei ta mege%thoi pou              
     suzyty%thykan parapa%nw. Prose%cte edw% o%ti e%xoume e%nan orismo% */5,  
     akolouthou%meno apo arketou%*s xarakty%re*s *. Oi xarakty%re*s *         
     symai%noun <<prw%to-teleutai%o>>, kai mporou%n na ermyneuthou%n san      
     ka%the fora%. E%tsi, kri%nonta*s apo auty% tyn grammy%, ei%nai           
     profane%*s o%ti y entoly% atrun epikalei%tai apo ton xry%sty root ka%the 
     pe%nte lepta% aneca%rtyta apo tyn yme%ra kai ton my%na. Gia              
     perisso%tere*s plyrofori%e*s sxetika% me tyn entoly% atrun, koita%cte    
     tyn seli%da boythei%a*s atrun(8).                                        
                                                                              
     Oi entole%*s mporou%n na e%xoun aperio%risto arithmo% parame%trwn,       
     wsto%so, oi entole%*s me ektetame%no arithmo% grammw%n pre%pei na        
     diaspastou%n me ton xarakty%ra sune%xeia*s anti%thety*s kathe%tou <<\>>. 

   Aute%*s ei%nai oi basike%*s ruthmi%sei*s gia ka%the arxei%o crontab,
   wsto%so upa%rxei kai ka%ti diaforetiko%. To pedi%o e%ci, o%pou kai
   kathori%zoume to o%noma xry%sty, upa%rxei mo%no sto arxei%o tou
   susty%mato*s /etc/crontab. To pedi%o auto% pre%pei na paraleifthei% gia
   ka%the crontab arxei%o xry%sty.

  12.6.1. Egkathistw%nta*s E%na Crontab

  Symantiko%:

   Den tha pre%pei na xrysimopoiy%sete tyn diadikasi%a pou perigra%fetai edw%
   gia tyn dio%rthwsy/egkata%stasy tou crontab tou susty%mato*s. Apla%
   xrysimopoiy%ste ton agapyme%no sa*s keimenogra%fo: to cron tha entopi%sei
   o%ti to arxei%o e%xei tropopoiythei% kai tha arxi%sei a%mesa na
   xrysimopoiei% tyn ananewme%ny e%kdosy tou. Dei%te auty% tyn eggrafy% tou
   FAQ gia perisso%tere*s plyrofori%e*s.

   Gia na egkatasty%sete e%na ne%o crontab xry%sty, prw%ta xrysimopoiy%ste
   ton agapyme%no sa*s keimenogra%fo gia na dymiourgy%sete e%na arxei%o me to
   apaitou%meno tu%po, kai to%te xrysimopoiy%ste to crontab. Y pio koiny%
   xry%sy tou ei%nai:

 % crontab crontab-file

   Sto para%deigma auto%, to arxei%o crontab-file ei%nai to o%noma tou
   arxei%ou crontab pou ei%xe dymiourgythei% proygoume%nw*s.

   Upa%rxei epi%sy*s mi%a epilogy% gia na aparithmy%sete ta egkatestyme%na
   arxei%a crontab: apla% eisa%gete tyn epilogy% -l styn entoly% crontab kai
   ele%gcte to apote%lesma.

   Gia tou*s xry%ste*s pou the%loun na arxi%soun to crontab arxei%o tou*s apo
   tyn arxy%, xwri%*s tyn xry%sy protu%pou, mporou%n na xrysimopoiy%soun tyn
   entoly% crontab -e. Auty% y entoly% tha cekiny%sei ton keimenogra%fo me
   e%na keno% arxei%o. O%tan to arxei%o apothykeuthei%, tha egkatastathei%
   auto%mata apo tyn entoly% crontab.

   An argo%tera the%lete na diagra%qete to crontab arxei%o xry%sty telei%w*s,
   xrysimopoiy%ste tyn entoly% crontab mazi% me tyn epilogy% -r.

12.7. Xrysimopoiw%nta*s To Su%styma rc Sto FreeBSD

   Contributed by Tom Rhodes.

   To 2002 to FreeBSD enswma%twse to su%styma rc.d tou NetBSD gia tyn
   ekki%nysy tou susty%mato*s. Oi xry%ste*s tha pre%pei na e%xoun
   antilyfthei% ta arxei%a pou bri%skontai ston kata%logo /etc/rc.d. Polla%
   apo auta% ta arxei%a ei%nai gia ti*s basike%*s upyresi%e*s kai mporou%n na
   elegthou%n me ti*s epiloge%*s start, stop, kai restart. Gia para%deigma,
   to sshd(8) mporei% na elegthei% xrysimopoiw%nta*s tyn ecy%*s entoly%:

 # /etc/rc.d/sshd restart

   Y diadikasi%a auty% ei%nai paro%moia kai gia ti*s upo%loipe*s upyresi%e*s.
   Fusika%, oi upyresi%e*s aute%*s ei%nai suny%thw*s auto%mata ekkiny%sime*s
   kata tyn ekki%nysy tou susty%mato*s o%pw*s kai kathori%zetai sto
   rc.conf(5). Gia para%deigma, energopoiw%nta*s ton dai%mona Network Address
   Translation styn ekki%nysy ei%nai to%so aplo% o%so ka%nonta*s prosthy%ky
   ty*s ako%louthy*s grammy%*s sto /etc/rc.conf:

 natd_enable="YES"

   An y epilogy% natd_enable="NO" ei%nai y%dy parou%sa, to%te apla% alla%zete
   tyn epilogy% NO se YES. Ta sena%ria rc tha fortw%soun auto%mata
   opoiady%pote ecartw%meny upyresi%a kata% tyn dia%rkeia ty*s epo%meny*s
   ekki%nysy*s, o%pw*s kai perigra%fetai paraka%tw.

   Mia*s kai to su%styma rc.d ei%nai kuri%w*s gia tyn ekki%nysy kai ton
   termatismo% upyresiw%n kata tyn ekki%nysy kai ton termatismo% tou
   susty%mato*s anti%stoixa, oi prokathorisme%ne*s epiloge%*s start, stop kai
   restart tha pragmatopoiy%soun ti*s anti%stoixe*s ene%rgeie*s an y
   kata%llyle*s metablyte%*s ei%nai kathorisme%ne*s sto /etc/rc.conf. Gia
   para%deigma y parapa%nw entoly% sshd restart tha doule%qei mo%no an y
   metablyty% sshd_enable e%xei tethei% se YES me%sa sto /etc/rc.conf. Gia na
   ektele%sete ti*s epiloge%*s start, stop y% restart mia*s upyresi%a*s
   aneca%rtyta apo ti*s ruthmi%sei*s ty*s sto /etc/rc.conf, y entoly% pre%pei
   na e%xei xaraktyristei% me <<one>>. Gia para%deigma gia tyn epanekki%nysy
   tou sshd aneca%rtyta apo ti*s tre%xouse*s ruthmi%sei*s sto /etc/rc.conf,
   ektelei%te tyn ako%louthy entoly%:

 # /etc/rc.d/sshd onerestart

   Ei%nai eu%kolo na ele%gcete an y upyresi%a ei%nai energopoiyme%ny sto
   /etc/rc.conf tre%xonta*s to kata%llylo sena%rio rc.d me tyn para%metro
   rcvar. Kata% sune%peia, e%na*s diaxeiristy%*s mporei% na ele%gcei an to
   sshd ei%nai o%ntw*s energopoiyme%no sto /etc/rc.conf ektelw%nta*s:

 # /etc/rc.d/sshd rcvar
 # sshd
 $sshd_enable=YES

  Symei%wsy:

   Y deu%tery grammy% (# sshd) ei%nai y e%codo*s ty*s entoly%*s sshd, kai
   o%xi y konsola% tou xry%sty root.

   Gia na ele%gcete an mia upyresi%a tre%xei, y epilogy% status ei%nai
   diathe%simy. Gia para%deigma gia na epibebaiw%ste o%ti y upyresi%a sshd
   tre%xei:

 # /etc/rc.d/sshd status sshd is
       running as pid 433.

   Se polle%*s periptw%sei*s ei%nai dunato%n to reload mi%a*s upyresi%a*s.
   Auto% tha stei%lei e%na sy%ma styn upyresi%a, epiba%llonta*s ty*s na
   canafortw%sei ta arxei%a ruthmi%sewn ty*s. Styn pragmatiko%tyta auto%
   symai%nei o%ti tha stei%lei e%na sy%ma SIGHUP styn upyresi%a. Y
   uposty%ricy gia auto% to xaraktyristiko% den pare%xetai se ka%the
   upyresi%a.

   To su%styma rc.d den xrysimopoiei%te mo%no gia ti*s upyresi%e*s diktu%ou,
   alla% epi%sy*s sumba%lei kai kata tyn ekki%nysy tou susty%mato*s. Gia
   para%deigma, skeftei%te to arxei%o bgfsck. O%tan e%na sena%rio ektelei%te,
   tha ektupw%nei to ako%loutho my%numa:

 Starting background file system checks in 60 seconds.

   Epome%no*s to arxei%o auto% xrysimopoiei%te sto parasky%nio gia ton
   e%legxo tou susty%mato*s arxei%wn, o opoi%o*s kai sumbai%nei kata styn
   ekki%nysy tou susty%mato*s.

   Polle%*s upyresi%e*s ecartw%ntai apo% a%lle*s upyresi%e*s gia na ta
   katafe%roun na leitourgy%soun swsta%. Gia para%deigma, y upyresi%a NIS kai
   a%lle*s basisme%ne*s sto RPC upyresi%e*s tha apotu%xoun na ekkinythou%n an
   y upyresi%a rpcbind (portmapper) den e%xei y%dy ekkinythei%. Gia na
   lu%thei to pro%blyma auto%, upa%rxoun plyrofori%e*s gia ti*s ecarty%sei*s
   kai a%lla meta-dedome%na me%sa sta sxo%lia styn arxy% ka%the senari%ou. To
   pro%gramma rcorder(8) xrysimopoiei%te gia tyn ana%lusy twn sxoli%wn autw%n
   kata% tyn ekki%nysy tou susty%mato*s gia na kathori%stei me poia% seira%
   tha pre%pei na ekkinythou%n oi upyresi%e*s w%ste na ekplyrwthou%n oi
   ecarty%sei*s. Oi epo%mene*s prota%sei*s mporou%n na perilyfthou%n me%sa se
   ka%the arxei%o ekki%nysy*s:

     * PROVIDE: Katho%rizei tyn upyresi%a pou pare%xei to arxei%o auto%.

     * REQUIRE: Aparithmei% ti*s upyresi%e*s pou apaitou%ntai gia tyn tyn
       upyresi%a auty%. To arxei%o auto% tha ektelestei% meta% apo tyn
       kathorisme%ny upyresi%a.

     * BEFORE: Aparithmei% ti*s upyresi%e*s oi opoi%e*s ecartw%ntai apo tyn
       upyresi%a auty%. To arxei%o auto% tha ektelestei% pri%n ti*s
       kathorisme%ne*s upyresi%e*s.

   Xrysimopoiw%nta*s tyn me%thodo auty%, oi diaxeiriste%*s mporou%n eu%kola
   na ele%gcoun ti*s upyresi%e*s tou susty%mato*s xwri%*s ta dusno%yta
   <<runlevels>> o%pw*s se merika% a%lla leitourgika% susty%mata UNIX(R).

   Epiple%on plyrofori%e*s gia to su%styma rc.d mporou%n na brethou%n sti*s
   seli%de*s boythei%a*s rc(8) kai rc.subr(8). An endiafe%reste gia tyn
   eggrafy% dikw%n sa*s senari%wn rc.d y% gia tyn belti%wsy twn y%dy
   upa%rxontwn, tha brei%te ton su%ndesmo auto%n arketa% xry%simo.

12.8. Ruthmi%zonta*s Ti*s Ka%rte*s Diktu%ou

   Contributed by Marc Fonvieille.

   Tyn sy%meron epoxy% den mporou%me na skeftou%me e%nan upologisty% xwri%*s
   na skeftou%me kai mi%a su%ndesy diktu%ou. Prosthe%tonta*s kai
   ruthmi%zonta*s mia ka%rta diktu%ou ei%nai mi%a sunythisme%ny ergasi%a gia
   e%nan opoiody%pote diaxeiristy% tou FreeBSD.

  12.8.1. Entopi%zonta*s Ton Swsto% Odygo%

   Prin arxi%sete, tha pre%pei na gnwri%zete to monte%lo ty*s ka%rta*s pou
   e%xete, poio% chip xrysimopoiei%, kai an ei%nai PCI y% ISA ka%rta. To
   FreeBSD upostyri%zei e%na mega%lo eu%ro*s kartw%n PCI kai ISA. Ele%gcte
   tyn Li%sta Sumbato%tyta*s Ulikou% gia tyn e%kdosy sa*s gia na dei%te an y
   ka%rta sa*s upostyri%zetai.

   Efo%son ei%ste ple%on si%gouro*s o%ti y ka%rta sa*s upostyri%zetai, tha
   xreiastei% na kathori%sete ton kata%llylo odygo% gia tyn ka%rta sa*s. To
   arxei%o /usr/src/sys/conf/NOTES kai to arxei%o
   /usr/src/sys/arch/conf/NOTES tha sa*s dw%soun mia li%sta me ka%rte*s
   diktu%ou kai merike%*s plyrofori%e*s gia ta upostyrizo%mena chipsets kai
   ti*s upostyrizo%mene*s ka%rte*s. An e%xete amfiboli%e*s gia to poio%*s
   odygo%*s ei%nai o swsto%*s, diaba%ste tyn seli%da boythei%a*s tou odygou%.
   Y seli%da boythei%a*s tha sa*s dw%sei perisso%tere*s plyrofori%e*s
   sxetika% me to upostyrizo%meno uliko% kai ako%ma kai gia ta pithana%
   probly%mata pou mporei% na proku%qoun.

   An e%xete mia sunythisme%ny ka%rta, kata pa%sa pithano%tyta den tha
   xreiastei% na qa%cete polu% gia ton odygo%. Oi odygoi% gia ti*s
   sunythisme%ne*s ka%rte*s diktu%ou upa%rxoun ston pury%na GENERIC, e%tsi
   w%ste kai tha emfanistei% kata tyn dia%rkeia ty*s ekki%nysy*s, gia
   para%deigma:

 dc0: <82c169 PNIC 10/100BaseTX> port 0xa000-0xa0ff mem 0xd3800000-0xd38
 000ff irq 15 at device 11.0 on pci0
 dc0: Ethernet address: 00:a0:cc:da:da:da
 miibus0: <MII bus> on dc0
 ukphy0: <Generic IEEE 802.3u media interface> on miibus0
 ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
 dc1: <82c169 PNIC 10/100BaseTX> port 0x9800-0x98ff mem 0xd3000000-0xd30
 000ff irq 11 at device 12.0 on pci0
 dc1: Ethernet address: 00:a0:cc:da:da:db
 miibus1: <MII bus> on dc1
 ukphy1: <Generic IEEE 802.3u media interface> on miibus1
 ukphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto

   Sto para%deigma auto%, ble%poume o%ti du%o ka%rte*s pou xrysimopoiou%n ton
   odygo% dc(4) e%xoun entopistei% sto su%styma.

   An o odygo%*s ty*s NIC sa*s den ei%nai paro%n ston GENERIC, tha pre%pei na
   fortw%sete ton kata%llylo odygo% gia na xrysimopoiy%sete tyn NIC sa*s.
   Auto% mporei% na epiteuxthei% me e%nan apo tou*s du%o autou%*s tro%pou*s:

     * O poio% eu%kolo tro%po*s ei%nai apla% na fortw%sete e%na a%rthrwma tou
       pury%na gia tyn ka%rta diktu%ou sa*s me to kldload(8), y% auto%mata
       kata tyn ekki%nysy prosthe%tonta*s tyn kata%llyly grammy% sto arxei%o
       /boot/loader.conf. Den ei%nai o%loi oi odygoi% NIC diathe%simoi san
       arthrw%mata, xaraktyristika% paradei%gmata ei%nai ta arthrw%mata gia
       suskeue%*s ISA.

     * Enallaktika%, mporei%te na metaglw%ttisete statika% tyn uposty%ricy
       gia tyn ka%rta sa*s ston pury%na. Ele%gcete to arxei%o
       /usr/src/sys/conf/NOTES, to /usr/src/sys/arch/conf/NOTES kai tyn
       seli%da boythei%a*s tou odygou% gia na ma%thete ti pre%pei na
       prosthe%sete sto arxei%o ruthmi%sewn tou pury%na. Gia perisso%tere*s
       plyrofori%e*s gia to pw*s na metaglwtti%sete ton pury%na, parakalw%
       diaba%ste to Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou FreeBSD. An y
       ka%rta sa*s entopistei% kata tyn ekki%nysy apo ton pury%na (GENERIC)
       den xreia%zete na metaglw%ttisete e%nan ne%o pury%na.

    12.8.1.1. Xrysimopoiw%nta*s Odygou%*s Windows(R) Me To NDIS

   Dustuxw%*s, upa%rxoun ako%ma polloi% kataskeuaste%*s pou den pare%xoun
   texnike%*s prodiagrafe%*s gia tou*s odygou%*s tou*s styn koino%tyta tou
   anoiktou% logismikou% giati% antimetwpi%zoun te%toie*s plyrofori%e*s san
   mustika% tou empori%ou. Sunepw%*s, oi upeu%thunoi gia tyn ana%ptucy tou
   FreeBSD kai a%llwn leitourgikw%n sustyma%twn me%noun me du%o epiloge%*s:
   na anaptu%coun odygou%*s me tyn makra% kai epi%pony diadikasi%a ty*s
   anti%strofy*s myxaniky%*s y% na xrysimopoiy%soun y%dy upa%rxonte*s
   odygou%*s se duadiky% morfy% diathe%simou*s gia tyn platfo%rma
   Microsoft(R) Windows(R). Oi perisso%teroi upeu%thunoi gia tyn ana%ptucy,
   metacu% tou*s kai autoi% pou emple%kontai me to FreeBSD, e%xoun epile%cei
   tyn deu%tery prose%ggisy.

   Xa%ry tyn prosfora% tou Bill Paul (wpaul), mia%*s kai apo to
   FreeBSD 5.3-RELEASE upa%rxei <<gygeny%*s>> uposty%ricy gia to Network
   Driver Interface Specification (NDIS). To e%rgo FreeBSD NDISulator
   (diaforetika% gnwsto% sa*s Project Evil) pai%rnei e%nan odygo% Windows(R)
   se duadiky% morfy% kai styn ousi%a ton ecapata% w%ste na nomi%zei o%ti
   tre%xei se Windows(R). Lo%go tou o%ti o odygo%*s ndis(4) xrysimopoiei%
   mi%a Windows(R) duadiky% morfy%, mporei% na xrysimopoiythei% mo%no se
   i386(TM) kai amd64 susty%mata.

  Symei%wsy:

   O odygo%*s ndis(4) ei%nai sxediasme%no*s w%ste na upostyri%zei kuri%w*s
   suskeue%*s PCI, CardBus kai PCMCIA, oi suskeue%*s USB den upostyri%zontai
   ako%ma.

   Gia na xrysimopoiy%sete ton NDISulator, tha xreiastei%te tri%a pra%gmata:

    1. Ton pygai%o kw%dika tou pury%na

    2. Tyn Windows(R) XP duadiky% morfy% tou odygou% (.SYS epe%ktasy)

    3. To Windows(R) XP arxei%o ruthmi%sewn tou odygou% (.INF epe%ktasy)

   Entopi%ste ta arxei%a auta% gia tyn ka%rta sa*s. Genika%, auta% mporou%n
   na brethou%n sta parexo%mena CDs y% stou*s isto%topou*s twn
   kataskeuastw%n. Sta ako%loutha paradei%gmata, tha xrysimopoiy%soume ta
   arxei%a W32DRIVER.SYS kai W32DRIVER.INF.

  Symei%wsy:

   Den mporei%te na xrysimopoiy%sete odygou%*s Windows(R)/i386 se susty%mata
   FreeBSD/amd64, tha pre%pei na brei%te odygou%*s Windows(R)/amd64 gia na
   doule%qoun swsta%.

   To epo%meno by%ma ei%nai na metaglwtti%sete ton duadiko% odygo% me%sa se
   e%na fortw%simo a%rthrwma tou pury%na. Gia na to epitu%xete auto%, tha
   pre%pei san root, na xrysimopoiy%sete to ndisgen(8):

 # ndisgen /path/to/W32DRIVER.INF /path/to/W32DRIVER.SYS

   To boythytiko% pro%gramma ndisgen(8) ei%nai diadrastiko% kai tha sa*s
   enymerw%sei gia opoiady%pote epiple%on plyrofori%a mporei% na xreiastei%;
   tha para%gei e%na a%rthrwma tou pury%na ston tre%xwnta kata%logo kai
   mporei% na fortwthei% w*s ecy%*s:

 # kldload ./W32DRIVER.ko

   Epiple%on tou paraxthe%nto*s arthrw%mato*s, tha pre%pei na fortw%sete ta
   arthrw%mata ndis.ko kai if_ndis.ko. Auto% tha pre%pei na gi%nei auto%mata
   o%tan fortw%nete opoiady%pote ecarta%tai apo to ndis(4). An the%lete na to
   ka%nete xeirwnaktika%, tha pre%pei na xrysimopoiy%sete ti*s ako%louthe*s
   entole%*s:

 # kldload ndis
 # kldload if_ndis

   Y prw%ty entoly% fortw%nei ton odygo% NDIS miniport wrapper, enw% y
   deu%tery fortw%nei tyn pragmatiky% ka%rta diktu%ou.

   Tw%ra, ele%gcte to dmesg(8) gia na dei%te an upa%rxoun sfa%lmata kata tyn
   fo%rtwsy. An o%la py%gan kala%, tha pre%pei na dei%te mia paro%moia e%codo
   me tyn epo%meny:

 ndis0: <Wireless-G PCI Adapter> mem 0xf4100000-0xf4101fff irq 3 at device 8.0 on pci1
 ndis0: NDIS API version: 5.0
 ndis0: Ethernet address: 0a:b1:2c:d3:4e:f5
 ndis0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
 ndis0: 11g rates: 6Mbps 9Mbps 12Mbps 18Mbps 36Mbps 48Mbps 54Mbps

   Apo edw% kai pe%ra mporei%te na xeiristei%te tyn suskeuy% ndis0 san mia
   opoiady%pote ka%rta diktu%ou (p.x., dc0).

   Mporei%te na ruthmi%sete to su%styma na fortw%nei ta NDIS arthrw%mata kata
   tyn ekki%nysy me ton i%dio tro%po me ta o%pw*s me opoiady%pote a%lla
   arthrw%mata. Prw%ta, antigra%qte to paraxthei%sa a%rthrwma, W32DRIVER.ko,
   ston kata%logo /boot/modules. To%te, prosthe%ste tyn ako%louthy grammy%
   sto /boot/loader.conf:

 W32DRIVER_load="YES"

  12.8.2. Ruthmi%zonta*s Tyn Ka%rta Diktu%ou

   Mo%li*s o kata%llylo*s odygo%*s fortwthei% gia tyn ka%rta diktu%ou,
   xreia%zetai na ruthmistei%. O%pw*s polla% a%lla pra%gmata, y ka%rta
   diktu%ou ei%xe ruthmistei% kata tyn stigmy% ty*s egkata%stasy*s me to
   sysinstall.

   Gia na emfani%sete ti*s ka%rte*s diktu%ou pou e%xete sto su%styma sa*s,
   plyktrology%ste tyn ako%louthy entoly%:

 % ifconfig
 dc0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         inet 192.168.1.3 netmask 0xffffff00 broadcast 192.168.1.255
         ether 00:a0:cc:da:da:da
         media: Ethernet autoselect (100baseTX <full-duplex>)
         status: active
 dc1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
         ether 00:a0:cc:da:da:db
         media: Ethernet 10baseT/UTP
         status: no carrier
 lp0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
 lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
         inet 127.0.0.1 netmask 0xff000000
 tun0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500

  Symei%wsy:

   Palaio%tere*s ekdo%sei*s tou FreeBSD mporei% na xreia%zontai tyn
   para%metro -a akolouthou%meny styn ifconfig(8), gia perisso%tere*s
   leptome%reie*s sxetika% me tyn swsty% su%ntacy tou ifconfig(8), parakalw%
   anatre%cte styn seli%da boythei%a*s. Symeiw%ste epi%sy*s o%ti oi
   eggrafe%*s pou aforou%n to IPv6 (inet6 ktlp.) e%xoun paramelythei% se
   auto% to para%deigma.

   Se auto% to para%deigma, oi ako%louthe*s suskeue%*s e%xoun emfanistei%:

     * dc0: Y prw%ty Ethernet ka%rta diktu%ou

     * dc1: Y deu%tery Ethernet ka%rta diktu%ou

     * lp0: Y para%llyly po%rta

     * lo0: Y suskeuy% loopback

     * tun0: Y suskeuy% tunnel xrysimopoiou%meny apo to pro%gramma ppp

   To FreeBSD xrysimopoiei% ta ono%mata twn odygw%n me tyn seira% kata tyn
   opoi%a entopi%stykan oi anti%stoixe*s ka%rte*s kata tyn ekki%nysy. Gia
   para%deigma y suskeuy% sis2 tha ei%nai y tri%ty ka%rta diktu%ou pou
   xrysimopoiei% ton odygo% sis(4).

   Sto para%deigma auto%, y suskeuy% dc0 ei%nai pa%nw kai tre%xei. Oi
   le%cei*s kleidi%a ei%nai:

    1. UP symai%nei o%ti y ka%rta ei%nai ruthmisme%ny kai e%toimy.

    2. Y ka%rta e%xei mi%a Internet dieu%thunsy (inet) ruthmisme%ny (se auty%
       tyn peri%ptwsy 192.168.1.3).

    3. E%xei mi%a e%gkury ma%ska upodiktu%ou (netmask; 0xffffff00 ei%nai to
       i%dio me to 255.255.255.0).

    4. E%xei mi%a e%gkury broadcast dieu%thunsy (se auty% tyn peri%ptwsy,
       192.168.1.255).

    5. Y dieu%thunsy MAC ty*s ka%rta*s (ether) ei%nai 00:a0:cc:da:da:da

    6. Y epilogy% tou fusikou% me%sou ei%nai se kata%stasy autoselection
       (media: Ethernet autoselect (100baseTX <full-duplex>)). Paratyrou%me
       o%ti y dc1 e%xei ruthmistei% na tre%xei san 10baseT/UTP me%so. Gia
       perisso%tere*s plyrofori%e*s gia tou*s tu%pou*s twn me%swn eno%*s
       odygou%, parakalw% anatre%cte styn seli%da boythei%a*s.

    7. Y kata%stasy ty*s su%ndesy*s (status) ei%nai active, dyl. e%xei
       entopistei% sy%ma metafora%*s. Styn dc1, paratyrou%me status: no
       carrier. Auto% ei%nai logiko% afou% to kalw%dio Ethernet den e%xei
       sundethei% me tyn ka%rta.

   An to ifconfig(8) emfani%zei ka%ti paro%moio me auto%:

 dc0: flags=8843<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
                 ether 00:a0:cc:da:da:da

   symai%nei o%ti y ka%rta den e%xei ruthmistei%.

   Gia na ruthmi%sete tyn ka%rta sa*s, tha xreiastei%te prono%mia root. Y
   ru%thmisy ty*s ka%rta*s diktu%ou mporei% na gi%nei apo tyn grammy%
   entolw%n me to ifconfig(8) alla% tha pre%pei na to epanala%bete se ka%the
   epanekki%nysy tou susty%mato*s. To arxei%o /etc/rc.conf ei%nai ekei% o%pou
   pre%pei na prosthe%sete ti*s ru%thmisei*s ty*s ka%rta*s diktu%ou.

   Anoi%cte to arxei%o /etc/rc.conf me ton agapyme%no sa*s keimenogra%fo. THa
   xreiastei% na prosthe%sete mi%a grammy% gia ka%the ka%rta diktu%ou pou
   upa%rxei sto su%styma sa*s, gia para%deigma styn peri%ptwsy ma*s, tha
   pre%pei na prosthe%sete ti ecy%*s gramme%*s:

 ifconfig_dc0="inet 192.168.1.3 netmask 255.255.255.0"
 ifconfig_dc1="inet 10.0.0.1 netmask 255.255.255.0 media 10baseT/UTP"

   THa pre%pei na antikatasty%sete to dc0, dc1, kai ou%tw ka%the ecy%*s, me
   ti*s swste%*s suskeue%*s twn kartw%n sa*s, kai ti*s swste%*s
   dieuthu%nsei*s. THa pre%pei na diaba%sete tyn seli%da boythei%a*s tou
   odygou% kai tou ifconfig(8) gia perisso%tere*s leptome%rie*s sxetika% me
   ti*s epitrepo%mene*s parame%trou*s kai epi%sy*s tyn seli%da boythei%a*s
   tou rc.conf(5) gia perisso%tere*s leptome%rie*s sxetika% me tyn su%ntacy
   tou /etc/rc.conf.

   An ruthmi%sate to di%ktuo sa*s kata tyn egkata%stasy, merike%*s gramme%*s
   sxetike%*s me tyn/ti*s ka%rta/ka%rte*s diktu%ou tha upa%rxoun y%dy.
   Ele%gcte dipla% to /etc/rc.conf protou% prosthe%ste epiple%on gramme%*s.

   THa pre%pei epi%sy*s na diorthw%sete to arxei%o /etc/hosts w%ste na
   prosthe%sete ta ono%mata kai ti*s IP dieu%thunsei*s apo ta dia%fora
   myxany%mata sto LAN sa*s, an den ei%nai y%dy ruthmisme%na. Gia
   perisso%tere*s plyrofori%e*s anatre%cte styn seli%da boythei%a*s tou
   hosts(5) kai tou /usr/share/examples/etc/hosts.

  12.8.3. Dokime%*s Kai Epi%lusy Problyma%twn

   Mo%li*s ka%nete ti*s basike%*s allage%*s sto /etc/rc.conf, tha pre%pei na
   epanekkiny%sete to su%styma sa*s. Auto% tha epitre%qei se pithane%*s
   allage%*s sti*s ka%rte*s na efarmostou%n, kai na epibebaiw%sete o%ti to
   su%styma epanekkinei% xwri%*s kane%na la%tho*s sti*s ruthmi%sei*s.

   Mo%li*s to su%styma epanekkinythei%, tha pre%pei na dokima%sete ti*s
   ka%rte*s diktu%ou.

    12.8.3.1. Dokima%zonta*s Mia Ethernet Ka%rta

   Gia na epibebaiw%sete o%ti y Ethernet ka%rta leitourgei% swsta%, tha
   pre%pei na ka%nete du%o pra%gmata. Prw%ta, ka%nte ping tyn ka%rta tyn
   i%dia, kai meta% ka%nte ping e%na a%llo myxa%nyma sto LAN.

   Prw%ta dokima%ste styn topiky% ka%rta:

 % ping -c5 192.168.1.3
 PING 192.168.1.3 (192.168.1.3): 56 data bytes
 64 bytes from 192.168.1.3: icmp_seq=0 ttl=64 time=0.082 ms
 64 bytes from 192.168.1.3: icmp_seq=1 ttl=64 time=0.074 ms
 64 bytes from 192.168.1.3: icmp_seq=2 ttl=64 time=0.076 ms
 64 bytes from 192.168.1.3: icmp_seq=3 ttl=64 time=0.108 ms
 64 bytes from 192.168.1.3: icmp_seq=4 ttl=64 time=0.076 ms

 --- 192.168.1.3 ping statistics ---
 5 packets transmitted, 5 packets received, 0% packet loss
 round-trip min/avg/max/stddev = 0.074/0.083/0.108/0.013 ms

   Tw%ra dokima%ste se e%na a%llo myxa%nyma sto LAN:

 % ping -c5 192.168.1.2
 PING 192.168.1.2 (192.168.1.2): 56 data bytes
 64 bytes from 192.168.1.2: icmp_seq=0 ttl=64 time=0.726 ms
 64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=0.766 ms
 64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=0.700 ms
 64 bytes from 192.168.1.2: icmp_seq=3 ttl=64 time=0.747 ms
 64 bytes from 192.168.1.2: icmp_seq=4 ttl=64 time=0.704 ms

 --- 192.168.1.2 ping statistics ---
 5 packets transmitted, 5 packets received, 0% packet loss
 round-trip min/avg/max/stddev = 0.700/0.729/0.766/0.025 ms

   Mporei%te na xrysimopoiy%sete kai to o%noma to myxany%mato*s anti% ty*s
   dieu%thunsy*s 192.168.1.2 an e%xete ruthmi%sei to arxei%o /etc/hosts.

    12.8.3.2. Epi%lusy Problyma%twn

   Y epi%lusy problyma%twn ulikou% kai logismikou% ei%nai pa%ntote epi%pony,
   e%na*s po%no*s o opoio%*s mporei% na anakoufistei% ele%gxonta*s merika%
   apla% pra%gmata prw%ta. Ei%nai to kalw%dio tou diktu%ou sundedeme%no;
   E%xete ruthmi%sei swsta% ti*s upyresi%e*s diktu%ou; E%xete ruthmi%sei
   swsta% to pu%rino tei%xo*s; E%xei pra%gmati to FreeBSD uposty%ricy gia
   auty% tyn ka%rta diktu%ou; Pre%pei pa%nta na ele%gxete ti*s symeiw%sei*s
   tou ulikou% prin stei%le mi%a anafora% gia e%na pro%blyma. Anabathmi%ste
   tyn e%kdosy tou FreeBSD styn teleutai%a STATHERY e%kdosy. Ele%gcte ta
   arxei%a twn listw%n mynuma%twn, y% qa%cte sto Internet.

   An y ka%rta douleu%ei, alla% me xamyly% apo%dosy, tha a%cize na diaba%sete
   tyn seli%da boythei%a*s tuning(7). Mporei%te epi%sy*s na ele%gcete oi an
   lanthasme%ne*s ruthmi%sei*s tou diktu%ou prokalou%n ti*s arge%*s
   sunde%sei*s.

   Merikoi% xry%ste*s antimetwpi%zoun e%na y% du%o mynu%mata device timeout,
   ta opoi%a ei%nai fusiologika% gia merike%*s ka%rte*s. An sunexistou%n, y%
   gi%noun enoxlytika%, tha pre%pei na ele%gcete my%pw*s kai ka%poie*s
   suskeue%*s parempodi%zoun y mi%a tyn a%lly. Ele%gcte dipla% ti*s
   sunde%sei*s twn kalwdi%wn. I%sw*s tha pre%pei na apokty%sete mi%a a%lly
   ka%rta.

   Merike%*s fore%*s, oi xry%ste*s paratyrou%n merika% mynu%mata la%thou*s
   watchdog timeout. To prw%to pra%gma pou pre%pei na ka%nete ei%nai na
   ele%gcete to kalw%dio tou diktu%ou. Arke%te*s ka%rte*s xreia%zontai mi%a
   the%sy PCI pou na upostyri%zei Bus Mastering. Se merike%*s palie%*s
   mytrike%*s ka%rte*s. mo%no mi%a the%sy PCI to uposty%rize (suny%thw*s y
   the%sy 0). Ele%gcte tyn ka%rta diktu%ou kai tyn tekmyri%wsy ty*s
   mytriky%*s ka%rta*s gia na diapistw%sete an ekei% ei%nai to pro%blyma.

   To my%numa No route to host emfani%zetai an to su%styma adunatei% na
   dromology%sei ta pake%ta ston proorismo% tou*s. Auto% sumbai%nei an den
   e%xei kathoristei% proepilegme%ny dieu%thunsy dromolo%gysy*s, y% an e%na
   kalw%dio e%xei cesundethei%. Ele%gcte tyn e%codo ti*s entoly%*s netstat
   -rn kai sigoureutei%te o%ti y dieu%thunsy dromolo%gysy*s ei%nai e%gkury.
   An den e%xei kathoristei%, diaba%ste to Kefa%laio 32, Proxwryme%na
   THe%mata Diktu%wsy*s gia perisso%tere*s plyrofori%e*s.

   To my%numa la%thou*s ping: sendto: Permission denied sumbai%nei kuri%w*s
   lo%go ka%poia*s la%tho*s ru%thmisy*s sto pu%rino tei%xo*s. An to ipfw
   ei%nai energopoiyme%no ston pury%na alla% den e%xoun kathoristei%
   kano%ne*s, to%te y proepilegme%ny politiky% ei%nai y apago%reusy o%ly*s
   ty*s ki%nysy*s, ako%ma kai twn aityma%twn ping! Diaba%ste to Kefa%laio 31,
   Firewalls gia perisso%tere*s plyrofori%e*s.

   Merike%*s fore%*s y apo%dosy ty*s ka%rta*s mporei% na ei%nai ftwxy%, y%
   ka%tw tou me%sou o%rou. Se aute%*s ti*s periptw%sei*s to kalu%tero ei%nai
   na ruthmi%sete tyn kata%stasy tou me%sou apo autoselect styn kata%llyly
   kata%stasy. Enw% suny%thw*s auto% fai%nete na douleu%ei sta perisso%tera
   ulika%, mporei% na myn lu%sei to pro%blyma ston kathe%nan. Kai pa%li,
   ele%gcte o%le*s ti*s ruthmi%sei*s tou diktu%ou, kai canadiaba%ste pa%li
   tyn seli%da boythei%a*s tuning(7).

12.9. Eikonika% Hosts

   Mi%a arketa% sunythisme%ny xry%sy tou FreeBSD ei%nai y eikoniky%
   filoceni%a istoxw%rwn, o%pou kai e%na*s ecupyretyty%*s emfani%zetai sto
   di%ktuo san perisso%tero apo e%na*s. Auto% epitugxa%netai anathe%tonta*s
   pollaple%*s diktuake%*s dieuthu%nsei*s se mi%a kai mo%no suskeuy%.

   Mi%a ka%rta diktu%ou e%xei mi%a <<pragmatiky%>> dieu%thunsy, kai
   aperio%risto arithmo% <<eikonikw%n>> dieuthu%nsewn. Oi eikonike%*s aute%*s
   dieu%thunsei*s prosthe%tontai me tyn morfy% eggrafw%n sto arxei%o
   /etc/rc.conf.

   Mi%a eggrafy% eikoniky%*s dieu%thunsy*s gia tyn ka%rta diktu%ou fxp0
   moia%zei w*s ecy%*s:

 ifconfig_fxp0_alias0="inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx"

   Symeiw%ste o%ti oi eggrafe%*s aute%*s pre%pei na cekinou%n me alias0 kai
   na sunexi%zoun pro%*s ta pa%nw se seira%, (gia para%deigma, _alias1,
   _alias2, kai ou%tw ka%the ecy%*s). Y diadikasi%a ru%thmisy*s tha
   stamaty%sei ston prw%to arithmo% pou lei%pei.

   O upologismo%*s ty*s ma%ska*s diktu%ou ei%nai symantiko%*s, alla%
   eutuxw%*s kai eu%kolo*s. Gia ka%the ka%rta, pre%pei na upa%rxei mi%a
   dieu%thunsy y opoi%a antiproswpeu%ei swsta% tyn ma%ska tou diktu%ou.
   Opoiady%pote a%lly dieu%thunsy pou sumpi%ptei sto i%dio di%ktuo pre%pei na
   e%xei ma%ska diktu%ou 1s (ekfrasme%ny ei%te san 255.255.255.255 ei%te san
   0xffffffff).

   Gia para%deigma, eceta%ste tyn peri%ptwsy o%pou y ka%rta diktu%ou fxp0
   ei%nai sundedeme%ny se du%o di%ktua, to di%ktuo 10.1.1.0 me ma%ska
   diktu%ou 255.255.255.0 kai to di%ktuo 202.0.75.16 me ma%ska diktu%ou
   255.255.255.240. THe%loume to su%styma na pa%rei ti*s dieuthu%nsei*s apo%
   10.1.1.1 me%xri 10.1.1.5 kai ti*s 202.0.75.17 me%xri 202.0.75.20. O%pw*s
   symeiw%thyke parapa%nw, mo%no y prw%te*s dieuthu%nsei*s (styn peri%ptwsy
   auty%, y 10.0.1.1 kai y 202.0.75.17) pre%pei na e%xoun pragmatike%*s
   ma%ske*s diktu%ou. O%le*s oi upo%loipe*s, apo% (10.1.1.2 me%xri 10.1.1.5
   kai 202.0.75.18 me%xri 202.0.75.20) pre%pei na ruthmistou%n me ma%ska
   diktu%ou 255.255.255.255.

   Y ako%louthe*s eggrafe%*s sto arxei%o /etc/rc.conf tha ruthmi%soun tyn
   ka%rta o%pw*s pre%pei gia to para%deigma:

 ifconfig_fxp0="inet 10.1.1.1 netmask 255.255.255.0"
 ifconfig_fxp0_alias0="inet 10.1.1.2 netmask 255.255.255.255"
 ifconfig_fxp0_alias1="inet 10.1.1.3 netmask 255.255.255.255"
 ifconfig_fxp0_alias2="inet 10.1.1.4 netmask 255.255.255.255"
 ifconfig_fxp0_alias3="inet 10.1.1.5 netmask 255.255.255.255"
 ifconfig_fxp0_alias4="inet 202.0.75.17 netmask 255.255.255.240"
 ifconfig_fxp0_alias5="inet 202.0.75.18 netmask 255.255.255.255"
 ifconfig_fxp0_alias6="inet 202.0.75.19 netmask 255.255.255.255"
 ifconfig_fxp0_alias7="inet 202.0.75.20 netmask 255.255.255.255"

12.10. Arxei%a Ruthmi%sewn

  12.10.1. O kata%logo*s /etc

   Ta arxei%a ruthmi%sewn apothykeu%ontai se katalo%gou*s. Merikoi% apo
   autou%*s ei%nai:

   /etc                Genike%*s ruthmi%sei*s tou susty%mato*s, data here is  
                       system-specific.                                       
   /etc/defaults       Default versions of system configuration files.        
   /etc/mail           Extra sendmail(8) configuration, other MTA             
                       configuration files.                                   
   /etc/ppp            Configuration for both user- and kernel-ppp programs.  
   /etc/namedb         Default location for named(8) data. Normally           
                       named.conf and zone files are stored here.             
   /usr/local/etc      Configuration files for installed applications. May    
                       contain per-application subdirectories.                
   /usr/local/etc/rc.d Start/stop scripts for installed applications.         
                       Automatically generated system-specific database       
   /var/db             files, such as the package database, the locate        
                       database, and so on                                    

  12.10.2. Hostnames

    12.10.2.1. /etc/resolv.conf

   /etc/resolv.conf dictates how FreeBSD's resolver accesses the Internet
   Domain Name System (DNS).

   The most common entries to resolv.conf are:

              The IP address of a name server the resolver should query. The  
   nameserver servers are queried in the order listed with a maximum of       
              three.                                                          
   search     Search list for hostname lookup. This is normally determined by 
              the domain of the local hostname.                               
   domain     The local domain name.                                          

   A typical resolv.conf:

 search example.com
 nameserver 147.11.1.11
 nameserver 147.11.100.30

  Symei%wsy:

   Only one of the search and domain options should be used.

   If you are using DHCP, dhclient(8) usually rewrites resolv.conf with
   information received from the DHCP server.

    12.10.2.2. /etc/hosts

   /etc/hosts is a simple text database reminiscent of the old Internet. It
   works in conjunction with DNS and NIS providing name to IP address
   mappings. Local computers connected via a LAN can be placed in here for
   simplistic naming purposes instead of setting up a named(8) server.
   Additionally, /etc/hosts can be used to provide a local record of Internet
   names, reducing the need to query externally for commonly accessed names.

 # $FreeBSD$
 #
 # Host Database
 # This file should contain the addresses and aliases
 # for local hosts that share this file.
 # In the presence of the domain name service or NIS, this file may
 # not be consulted at all; see /etc/nsswitch.conf for the resolution order.
 #
 #
 ::1                     localhost localhost.my.domain myname.my.domain
 127.0.0.1               localhost localhost.my.domain myname.my.domain

 #
 # Imaginary network.
 #10.0.0.2               myname.my.domain myname
 #10.0.0.3               myfriend.my.domain myfriend
 #
 # According to RFC 1918, you can use the following IP networks for
 # private nets which will never be connected to the Internet:
 #
 #       10.0.0.0        -   10.255.255.255
 #       172.16.0.0      -   172.31.255.255
 #       192.168.0.0     -   192.168.255.255
 #
 # In case you want to be able to connect to the Internet, you need
 # real official assigned numbers.  PLEASE PLEASE PLEASE do not try
 # to invent your own network numbers but instead get one from your
 # network provider (if any) or from the Internet Registry (ftp to
 # rs.internic.net, directory `/templates').
 #

   /etc/hosts takes on the simple format of:

 [Internet address] [official hostname] [alias1] [alias2] ...

   For example:

 10.0.0.1 myRealHostname.example.com myRealHostname foobar1 foobar2

   Consult hosts(5) for more information.

  12.10.3. Log File Configuration

    12.10.3.1. syslog.conf

   syslog.conf is the configuration file for the syslogd(8) program. It
   indicates which types of syslog messages are logged to particular log
   files.

 # $FreeBSD$
 #
 #       Spaces ARE valid field separators in this file. However,
 #       other *nix-like systems still insist on using tabs as field
 #       separators. If you are sharing this file between systems, you
 #       may want to use only tabs as field separators here.
 #       Consult the syslog.conf(5) manual page.
 *.err;kern.debug;auth.notice;mail.crit          /dev/console
 *.notice;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
 security.*                                      /var/log/security
 mail.info                                       /var/log/maillog
 lpr.info                                        /var/log/lpd-errs
 cron.*                                          /var/log/cron
 *.err                                           root
 *.notice;news.err                               root
 *.alert                                         root
 *.emerg                                         *
 # uncomment this to log all writes to /dev/console to /var/log/console.log
 #console.info                                   /var/log/console.log
 # uncomment this to enable logging of all log messages to /var/log/all.log
 #*.*                                            /var/log/all.log
 # uncomment this to enable logging to a remote log host named loghost
 #*.*                                            @loghost
 # uncomment these if you're running inn
 # news.crit                                     /var/log/news/news.crit
 # news.err                                      /var/log/news/news.err
 # news.notice                                   /var/log/news/news.notice
 !startslip
 *.*                                             /var/log/slip.log
 !ppp
 *.*                                             /var/log/ppp.log

   Consult the syslog.conf(5) manual page for more information.

    12.10.3.2. newsyslog.conf

   newsyslog.conf is the configuration file for newsyslog(8), a program that
   is normally scheduled to run by cron(8). newsyslog(8) determines when log
   files require archiving or rearranging. logfile is moved to logfile.0,
   logfile.0 is moved to logfile.1, and so on. Alternatively, the log files
   may be archived in gzip(1) format causing them to be named: logfile.0.gz,
   logfile.1.gz, and so on.

   newsyslog.conf indicates which log files are to be managed, how many are
   to be kept, and when they are to be touched. Log files can be rearranged
   and/or archived when they have either reached a certain size, or at a
   certain periodic time/date.

 # configuration file for newsyslog
 # $FreeBSD$
 #
 # filename          [owner:group]    mode count size when [ZB] [/pid_file] [sig_num]
 /var/log/cron                           600  3     100  *     Z
 /var/log/amd.log                        644  7     100  *     Z
 /var/log/kerberos.log                   644  7     100  *     Z
 /var/log/lpd-errs                       644  7     100  *     Z
 /var/log/maillog                        644  7     *    @T00  Z
 /var/log/sendmail.st                    644  10    *    168   B
 /var/log/messages                       644  5     100  *     Z
 /var/log/all.log                        600  7     *    @T00  Z
 /var/log/slip.log                       600  3     100  *     Z
 /var/log/ppp.log                        600  3     100  *     Z
 /var/log/security                       600  10    100  *     Z
 /var/log/wtmp                           644  3     *    @01T05 B
 /var/log/daily.log                      640  7     *    @T00  Z
 /var/log/weekly.log                     640  5     1    $W6D0 Z
 /var/log/monthly.log                    640  12    *    $M1D0 Z
 /var/log/console.log                    640  5     100  *     Z

   Consult the newsyslog(8) manual page for more information.

  12.10.4. sysctl.conf

   sysctl.conf looks much like rc.conf. Values are set in a variable=value
   form. The specified values are set after the system goes into multi-user
   mode. Not all variables are settable in this mode.

   To turn off logging of fatal signal exits and prevent users from seeing
   processes started from other users, the following tunables can be set in
   sysctl.conf:

 # Do not log fatal signal exits (e.g. sig 11)
 kern.logsigexit=0

 # Prevent users from seeing information about processes that
 # are being run under another UID.
 security.bsd.see_other_uids=0

12.11. Tuning with sysctl

   sysctl(8) is an interface that allows you to make changes to a running
   FreeBSD system. This includes many advanced options of the TCP/IP stack
   and virtual memory system that can dramatically improve performance for an
   experienced system administrator. Over five hundred system variables can
   be read and set using sysctl(8).

   At its core, sysctl(8) serves two functions: to read and to modify system
   settings.

   To view all readable variables:

 % sysctl -a

   To read a particular variable, for example, kern.maxproc:

 % sysctl kern.maxproc
 kern.maxproc: 1044

   To set a particular variable, use the intuitive variable=value syntax:

 # sysctl kern.maxfiles=5000
 kern.maxfiles: 2088 -> 5000

   Settings of sysctl variables are usually either strings, numbers, or
   booleans (a boolean being 1 for yes or a 0 for no).

   If you want to set automatically some variables each time the machine
   boots, add them to the /etc/sysctl.conf file. For more information see the
   sysctl.conf(5) manual page and the Tmy%ma 12.10.4, <<sysctl.conf>>.

  12.11.1. sysctl(8) Read-only

   Contributed by Tom Rhodes.

   In some cases it may be desirable to modify read-only sysctl(8) values.
   While this is sometimes unavoidable, it can only be done on (re)boot.

   For instance on some laptop models the cardbus(4) device will not probe
   memory ranges, and fail with errors which look similar to:

 cbb0: Could not map register memory
 device_probe_and_attach: cbb0 attach returned 12

   Cases like the one above usually require the modification of some default
   sysctl(8) settings which are set read only. To overcome these situations a
   user can put sysctl(8) <<OIDs>> in their local /boot/loader.conf. Default
   settings are located in the /boot/defaults/loader.conf file.

   Fixing the problem mentioned above would require a user to set
   hw.pci.allow_unsupported_io_range=1 in the aforementioned file. Now
   cardbus(4) will work properly.

12.12. Tuning Disks

  12.12.1. Sysctl Variables

    12.12.1.1. vfs.vmiodirenable

   The vfs.vmiodirenable sysctl variable may be set to either 0 (off) or 1
   (on); it is 1 by default. This variable controls how directories are
   cached by the system. Most directories are small, using just a single
   fragment (typically 1 K) in the file system and less (typically 512 bytes)
   in the buffer cache. With this variable turned off (to 0), the buffer
   cache will only cache a fixed number of directories even if you have a
   huge amount of memory. When turned on (to 1), this sysctl allows the
   buffer cache to use the VM Page Cache to cache the directories, making all
   the memory available for caching directories. However, the minimum in-core
   memory used to cache a directory is the physical page size (typically 4 K)
   rather than 512  bytes. We recommend keeping this option on if you are
   running any services which manipulate large numbers of files. Such
   services can include web caches, large mail systems, and news systems.
   Keeping this option on will generally not reduce performance even with the
   wasted memory but you should experiment to find out.

    12.12.1.2. vfs.write_behind

   The vfs.write_behind sysctl variable defaults to 1 (on). This tells the
   file system to issue media writes as full clusters are collected, which
   typically occurs when writing large sequential files. The idea is to avoid
   saturating the buffer cache with dirty buffers when it would not benefit
   I/O performance. However, this may stall processes and under certain
   circumstances you may wish to turn it off.

    12.12.1.3. vfs.hirunningspace

   The vfs.hirunningspace sysctl variable determines how much outstanding
   write I/O may be queued to disk controllers system-wide at any given
   instance. The default is usually sufficient but on machines with lots of
   disks you may want to bump it up to four or five megabytes. Note that
   setting too high a value (exceeding the buffer cache's write threshold)
   can lead to extremely bad clustering performance. Do not set this value
   arbitrarily high! Higher write values may add latency to reads occurring
   at the same time.

   There are various other buffer-cache and VM page cache related sysctls. We
   do not recommend modifying these values, the VM system does an extremely
   good job of automatically tuning itself.

    12.12.1.4. vm.swap_idle_enabled

   The vm.swap_idle_enabled sysctl variable is useful in large multi-user
   systems where you have lots of users entering and leaving the system and
   lots of idle processes. Such systems tend to generate a great deal of
   continuous pressure on free memory reserves. Turning this feature on and
   tweaking the swapout hysteresis (in idle seconds) via
   vm.swap_idle_threshold1 and vm.swap_idle_threshold2 allows you to depress
   the priority of memory pages associated with idle processes more quickly
   then the normal pageout algorithm. This gives a helping hand to the
   pageout daemon. Do not turn this option on unless you need it, because the
   tradeoff you are making is essentially pre-page memory sooner rather than
   later; thus eating more swap and disk bandwidth. In a small system this
   option will have a determinable effect but in a large system that is
   already doing moderate paging this option allows the VM system to stage
   whole processes into and out of memory easily.

    12.12.1.5. hw.ata.wc

   FreeBSD 4.3 flirted with turning off IDE write caching. This reduced write
   bandwidth to IDE disks but was considered necessary due to serious data
   consistency issues introduced by hard drive vendors. The problem is that
   IDE drives lie about when a write completes. With IDE write caching turned
   on, IDE hard drives not only write data to disk out of order, but will
   sometimes delay writing some blocks indefinitely when under heavy disk
   loads. A crash or power failure may cause serious file system corruption.
   FreeBSD's default was changed to be safe. Unfortunately, the result was
   such a huge performance loss that we changed write caching back to on by
   default after the release. You should check the default on your system by
   observing the hw.ata.wc sysctl variable. If IDE write caching is turned
   off, you can turn it back on by setting the kernel variable back to 1.
   This must be done from the boot loader at boot time. Attempting to do it
   after the kernel boots will have no effect.

   For more information, please see ata(4).

    12.12.1.6. SCSI_DELAY (kern.cam.scsi_delay)

   The SCSI_DELAY kernel config may be used to reduce system boot times. The
   defaults are fairly high and can be responsible for 15 seconds of delay in
   the boot process. Reducing it to 5 seconds usually works (especially with
   modern drives). Newer versions of FreeBSD (5.0 and higher) should use the
   kern.cam.scsi_delay boot time tunable. The tunable, and kernel config
   option accept values in terms of milliseconds and not seconds.

  12.12.2. Soft Updates

   The tunefs(8) program can be used to fine-tune a file system. This program
   has many different options, but for now we are only concerned with
   toggling Soft Updates on and off, which is done by:

 # tunefs -n enable /filesystem
 # tunefs -n disable /filesystem

   A filesystem cannot be modified with tunefs(8) while it is mounted. A good
   time to enable Soft Updates is before any partitions have been mounted, in
   single-user mode.

   Soft Updates drastically improves meta-data performance, mainly file
   creation and deletion, through the use of a memory cache. We recommend to
   use Soft Updates on all of your file systems. There are two downsides to
   Soft Updates that you should be aware of: First, Soft Updates guarantees
   filesystem consistency in the case of a crash but could very easily be
   several seconds (even a minute!) behind updating the physical disk. If
   your system crashes you may lose more work than otherwise. Secondly, Soft
   Updates delays the freeing of filesystem blocks. If you have a filesystem
   (such as the root filesystem) which is almost full, performing a major
   update, such as make installworld, can cause the filesystem to run out of
   space and the update to fail.

    12.12.2.1. More Details about Soft Updates

   There are two traditional approaches to writing a file systems meta-data
   back to disk. (Meta-data updates are updates to non-content data like
   inodes or directories.)

   Historically, the default behavior was to write out meta-data updates
   synchronously. If a directory had been changed, the system waited until
   the change was actually written to disk. The file data buffers (file
   contents) were passed through the buffer cache and backed up to disk later
   on asynchronously. The advantage of this implementation is that it
   operates safely. If there is a failure during an update, the meta-data are
   always in a consistent state. A file is either created completely or not
   at all. If the data blocks of a file did not find their way out of the
   buffer cache onto the disk by the time of the crash, fsck(8) is able to
   recognize this and repair the filesystem by setting the file length to 0.
   Additionally, the implementation is clear and simple. The disadvantage is
   that meta-data changes are slow. An rm -r, for instance, touches all the
   files in a directory sequentially, but each directory change (deletion of
   a file) will be written synchronously to the disk. This includes updates
   to the directory itself, to the inode table, and possibly to indirect
   blocks allocated by the file. Similar considerations apply for unrolling
   large hierarchies (tar -x).

   The second case is asynchronous meta-data updates. This is the default for
   Linux/ext2fs and mount -o async for *BSD ufs. All meta-data updates are
   simply being passed through the buffer cache too, that is, they will be
   intermixed with the updates of the file content data. The advantage of
   this implementation is there is no need to wait until each meta-data
   update has been written to disk, so all operations which cause huge
   amounts of meta-data updates work much faster than in the synchronous
   case. Also, the implementation is still clear and simple, so there is a
   low risk for bugs creeping into the code. The disadvantage is that there
   is no guarantee at all for a consistent state of the filesystem. If there
   is a failure during an operation that updated large amounts of meta-data
   (like a power failure, or someone pressing the reset button), the
   filesystem will be left in an unpredictable state. There is no opportunity
   to examine the state of the filesystem when the system comes up again; the
   data blocks of a file could already have been written to the disk while
   the updates of the inode table or the associated directory were not. It is
   actually impossible to implement a fsck which is able to clean up the
   resulting chaos (because the necessary information is not available on the
   disk). If the filesystem has been damaged beyond repair, the only choice
   is to use newfs(8) on it and restore it from backup.

   The usual solution for this problem was to implement dirty region logging,
   which is also referred to as journaling, although that term is not used
   consistently and is occasionally applied to other forms of transaction
   logging as well. Meta-data updates are still written synchronously, but
   only into a small region of the disk. Later on they will be moved to their
   proper location. Because the logging area is a small, contiguous region on
   the disk, there are no long distances for the disk heads to move, even
   during heavy operations, so these operations are quicker than synchronous
   updates. Additionally the complexity of the implementation is fairly
   limited, so the risk of bugs being present is low. A disadvantage is that
   all meta-data are written twice (once into the logging region and once to
   the proper location) so for normal work, a performance <<pessimization>>
   might result. On the other hand, in case of a crash, all pending meta-data
   operations can be quickly either rolled-back or completed from the logging
   area after the system comes up again, resulting in a fast filesystem
   startup.

   Kirk McKusick, the developer of Berkeley FFS, solved this problem with
   Soft Updates: all pending meta-data updates are kept in memory and written
   out to disk in a sorted sequence (<<ordered meta-data updates>>). This has
   the effect that, in case of heavy meta-data operations, later updates to
   an item <<catch>> the earlier ones if the earlier ones are still in memory
   and have not already been written to disk. So all operations on, say, a
   directory are generally performed in memory before the update is written
   to disk (the data blocks are sorted according to their position so that
   they will not be on the disk ahead of their meta-data). If the system
   crashes, this causes an implicit <<log rewind>>: all operations which did
   not find their way to the disk appear as if they had never happened. A
   consistent filesystem state is maintained that appears to be the one of 30
   to 60 seconds earlier. The algorithm used guarantees that all resources in
   use are marked as such in their appropriate bitmaps: blocks and inodes.
   After a crash, the only resource allocation error that occurs is that
   resources are marked as <<used>> which are actually <<free>>. fsck(8)
   recognizes this situation, and frees the resources that are no longer
   used. It is safe to ignore the dirty state of the filesystem after a crash
   by forcibly mounting it with mount -f. In order to free resources that may
   be unused, fsck(8) needs to be run at a later time. This is the idea
   behind the background fsck: at system startup time, only a snapshot of the
   filesystem is recorded. The fsck can be run later on. All file systems can
   then be mounted <<dirty>>, so the system startup proceeds in multiuser
   mode. Then, background fscks will be scheduled for all file systems where
   this is required, to free resources that may be unused. (File systems that
   do not use Soft Updates still need the usual foreground fsck though.)

   The advantage is that meta-data operations are nearly as fast as
   asynchronous updates (i.e. faster than with logging, which has to write
   the meta-data twice). The disadvantages are the complexity of the code
   (implying a higher risk for bugs in an area that is highly sensitive
   regarding loss of user data), and a higher memory consumption.
   Additionally there are some idiosyncrasies one has to get used to. After a
   crash, the state of the filesystem appears to be somewhat <<older>>. In
   situations where the standard synchronous approach would have caused some
   zero-length files to remain after the fsck, these files do not exist at
   all with a Soft Updates filesystem because neither the meta-data nor the
   file contents have ever been written to disk. Disk space is not released
   until the updates have been written to disk, which may take place some
   time after running rm. This may cause problems when installing large
   amounts of data on a filesystem that does not have enough free space to
   hold all the files twice.

12.13. Tuning Kernel Limits

  12.13.1. File/Process Limits

    12.13.1.1. kern.maxfiles

   kern.maxfiles can be raised or lowered based upon your system
   requirements. This variable indicates the maximum number of file
   descriptors on your system. When the file descriptor table is full, file:
   table is full will show up repeatedly in the system message buffer, which
   can be viewed with the dmesg command.

   Each open file, socket, or fifo uses one file descriptor. A large-scale
   production server may easily require many thousands of file descriptors,
   depending on the kind and number of services running concurrently.

   In older FreeBSD releases, the default value of kern.maxfiles is derived
   from the maxusers option in your kernel configuration file. kern.maxfiles
   grows proportionally to the value of maxusers. When compiling a custom
   kernel, it is a good idea to set this kernel configuration option
   according to the uses of your system. From this number, the kernel is
   given most of its pre-defined limits. Even though a production machine may
   not actually have 256 users connected at once, the resources needed may be
   similar to a high-scale web server.

   As of FreeBSD 4.5, kern.maxusers is automatically sized at boot based on
   the amount of memory available in the system, and may be determined at
   run-time by inspecting the value of the read-only kern.maxusers sysctl.
   Some sites will require larger or smaller values of kern.maxusers and may
   set it as a loader tunable; values of 64, 128, and 256 are not uncommon.
   We do not recommend going above 256 unless you need a huge number of file
   descriptors; many of the tunable values set to their defaults by
   kern.maxusers may be individually overridden at boot-time or run-time in
   /boot/loader.conf (see the loader.conf(5) man page or the
   /boot/defaults/loader.conf file for some hints) or as described elsewhere
   in this document. Systems older than FreeBSD 4.4 must set this value via
   the kernel config(8) option maxusers instead.

   In older releases, the system will auto-tune maxusers for you if you
   explicitly set it to 0[5]. When setting this option, you will want to set
   maxusers to at least 4, especially if you are using the X Window System or
   compiling software. The reason is that the most important table set by
   maxusers is the maximum number of processes, which is set to 20 + 16 *
   maxusers, so if you set maxusers to 1, then you can only have 36
   simultaneous processes, including the 18 or so that the system starts up
   at boot time and the 15 or so you will probably create when you start the
   X Window System. Even a simple task like reading a manual page will start
   up nine processes to filter, decompress, and view it. Setting maxusers to
   64 will allow you to have up to 1044 simultaneous processes, which should
   be enough for nearly all uses. If, however, you see the dreaded proc table
   full error when trying to start another program, or are running a server
   with a large number of simultaneous users (like ftp.FreeBSD.org), you can
   always increase the number and rebuild.

  Symei%wsy:

   maxusers does not limit the number of users which can log into your
   machine. It simply sets various table sizes to reasonable values
   considering the maximum number of users you will likely have on your
   system and how many processes each of them will be running. One keyword
   which does limit the number of simultaneous remote logins and X terminal
   windows is pseudo-device pty 16. With FreeBSD 5.X, you do not have to
   worry about this number since the pty(4) driver is <<auto-cloning>>; you
   simply use the line device pty in your configuration file.

    12.13.1.2. kern.ipc.somaxconn

   The kern.ipc.somaxconn sysctl variable limits the size of the listen queue
   for accepting new TCP connections. The default value of 128 is typically
   too low for robust handling of new connections in a heavily loaded web
   server environment. For such environments, it is recommended to increase
   this value to 1024 or higher. The service daemon may itself limit the
   listen queue size (e.g. sendmail(8), or Apache) but will often have a
   directive in its configuration file to adjust the queue size. Large listen
   queues also do a better job of avoiding Denial of Service (DoS) attacks.

  12.13.2. Network Limits

   The NMBCLUSTERS kernel configuration option dictates the amount of network
   Mbufs available to the system. A heavily-trafficked server with a low
   number of Mbufs will hinder FreeBSD's ability. Each cluster represents
   approximately 2 K of memory, so a value of 1024 represents 2 megabytes of
   kernel memory reserved for network buffers. A simple calculation can be
   done to figure out how many are needed. If you have a web server which
   maxes out at 1000 simultaneous connections, and each connection eats a
   16 K receive and 16 K send buffer, you need approximately 32 MB worth of
   network buffers to cover the web server. A good rule of thumb is to
   multiply by 2, so 2x32 MB / 2 KB = 64 MB / 2 kB = 32768. We recommend
   values between 4096 and 32768 for machines with greater amounts of memory.
   Under no circumstances should you specify an arbitrarily high value for
   this parameter as it could lead to a boot time crash. The -m option to
   netstat(1) may be used to observe network cluster use.

   kern.ipc.nmbclusters loader tunable should be used to tune this at boot
   time. Only older versions of FreeBSD will require you to use the
   NMBCLUSTERS kernel config(8) option.

   For busy servers that make extensive use of the sendfile(2) system call,
   it may be necessary to increase the number of sendfile(2) buffers via the
   NSFBUFS kernel configuration option or by setting its value in
   /boot/loader.conf (see loader(8) for details). A common indicator that
   this parameter needs to be adjusted is when processes are seen in the
   sfbufa state. The sysctl variable kern.ipc.nsfbufs is a read-only glimpse
   at the kernel configured variable. This parameter nominally scales with
   kern.maxusers, however it may be necessary to tune accordingly.

  Symantiko%:

   Even though a socket has been marked as non-blocking, calling sendfile(2)
   on the non-blocking socket may result in the sendfile(2) call blocking
   until enough struct sf_buf's are made available.

    12.13.2.1. net.inet.ip.portrange.*

   The net.inet.ip.portrange.* sysctl variables control the port number
   ranges automatically bound to TCP and UDP sockets. There are three ranges:
   a low range, a default range, and a high range. Most network programs use
   the default range which is controlled by the net.inet.ip.portrange.first
   and net.inet.ip.portrange.last, which default to 1024 and 5000,
   respectively. Bound port ranges are used for outgoing connections, and it
   is possible to run the system out of ports under certain circumstances.
   This most commonly occurs when you are running a heavily loaded web proxy.
   The port range is not an issue when running servers which handle mainly
   incoming connections, such as a normal web server, or has a limited number
   of outgoing connections, such as a mail relay. For situations where you
   may run yourself out of ports, it is recommended to increase
   net.inet.ip.portrange.last modestly. A value of 10000, 20000 or 30000 may
   be reasonable. You should also consider firewall effects when changing the
   port range. Some firewalls may block large ranges of ports (usually
   low-numbered ports) and expect systems to use higher ranges of ports for
   outgoing connections - for this reason it is not recommended that
   net.inet.ip.portrange.first be lowered.

    12.13.2.2. TCP Bandwidth Delay Product

   The TCP Bandwidth Delay Product Limiting is similar to TCP/Vegas in
   NetBSD. It can be enabled by setting net.inet.tcp.inflight.enable sysctl
   variable to 1. The system will attempt to calculate the bandwidth delay
   product for each connection and limit the amount of data queued to the
   network to just the amount required to maintain optimum throughput.

   This feature is useful if you are serving data over modems, Gigabit
   Ethernet, or even high speed WAN links (or any other link with a high
   bandwidth delay product), especially if you are also using window scaling
   or have configured a large send window. If you enable this option, you
   should also be sure to set net.inet.tcp.inflight.debug to 0 (disable
   debugging), and for production use setting net.inet.tcp.inflight.min to at
   least 6144 may be beneficial. However, note that setting high minimums may
   effectively disable bandwidth limiting depending on the link. The limiting
   feature reduces the amount of data built up in intermediate route and
   switch packet queues as well as reduces the amount of data built up in the
   local host's interface queue. With fewer packets queued up, interactive
   connections, especially over slow modems, will also be able to operate
   with lower Round Trip Times. However, note that this feature only effects
   data transmission (uploading / server side). It has no effect on data
   reception (downloading).

   Adjusting net.inet.tcp.inflight.stab is not recommended. This parameter
   defaults to 20, representing 2 maximal packets added to the bandwidth
   delay product window calculation. The additional window is required to
   stabilize the algorithm and improve responsiveness to changing conditions,
   but it can also result in higher ping times over slow links (though still
   much lower than you would get without the inflight algorithm). In such
   cases, you may wish to try reducing this parameter to 15, 10, or 5; and
   may also have to reduce net.inet.tcp.inflight.min (for example, to 3500)
   to get the desired effect. Reducing these parameters should be done as a
   last resort only.

  12.13.3. Virtual Memory

    12.13.3.1. kern.maxvnodes

   A vnode is the internal representation of a file or directory. So
   increasing the number of vnodes available to the operating system cuts
   down on disk I/O. Normally this is handled by the operating system and
   does not need to be changed. In some cases where disk I/O is a bottleneck
   and the system is running out of vnodes, this setting will need to be
   increased. The amount of inactive and free RAM will need to be taken into
   account.

   To see the current number of vnodes in use:

 # sysctl vfs.numvnodes
 vfs.numvnodes: 91349

   To see the maximum vnodes:

 # sysctl kern.maxvnodes
 kern.maxvnodes: 100000

   If the current vnode usage is near the maximum, increasing kern.maxvnodes
   by a value of 1,000 is probably a good idea. Keep an eye on the number of
   vfs.numvnodes. If it climbs up to the maximum again, kern.maxvnodes will
   need to be increased further. A shift in your memory usage as reported by
   top(1) should be visible. More memory should be active.

12.14. Adding Swap Space

   No matter how well you plan, sometimes a system does not run as you
   expect. If you find you need more swap space, it is simple enough to add.
   You have three ways to increase swap space: adding a new hard drive,
   enabling swap over NFS, and creating a swap file on an existing partition.

   For information on how to encrypt swap space, what options for this task
   exist and why it should be done, please refer to Tmy%ma 19.17,
   <<Encrypting Swap Space>> of the Handbook.

  12.14.1. Swap on a New Hard Drive

   The best way to add swap, of course, is to use this as an excuse to add
   another hard drive. You can always use another hard drive, after all. If
   you can do this, go reread the discussion of swap space in Tmy%ma 12.2,
   <<Arxiky% Ru%thmisy>> of the Handbook for some suggestions on how to best
   arrange your swap.

  12.14.2. Swapping over NFS

   Swapping over NFS is only recommended if you do not have a local hard disk
   to swap to; NFS swapping will be limited by the available network
   bandwidth and puts an additional burden on the NFS server.

  12.14.3. Swapfiles

   You can create a file of a specified size to use as a swap file. In our
   example here we will use a 64MB file called /usr/swap0. You can use any
   name you want, of course.

   Para%deigma 12.1. Creating a Swapfile on FreeBSD
    1. Be certain that your kernel configuration includes the memory disk
       driver (md(4)). It is default in GENERIC kernel.

 device   md   # Memory "disks"

    2. Create a swapfile (/usr/swap0):

 # dd if=/dev/zero of=/usr/swap0 bs=1024k count=64

    3. Set proper permissions on (/usr/swap0):

 # chmod 0600 /usr/swap0

    4. Enable the swap file in /etc/rc.conf:

 swapfile="/usr/swap0"   # Set to name of swapfile if aux swapfile desired.

    5. Reboot the machine or to enable the swap file immediately, type:

 # mdconfig -a -t vnode -f /usr/swap0 -u 0 && swapon /dev/md0

12.15. Power and Resource Management

   Written by Hiten Pandya kai Tom Rhodes.

   It is important to utilize hardware resources in an efficient manner.
   Before ACPI was introduced, it was difficult and inflexible for operating
   systems to manage the power usage and thermal properties of a system. The
   hardware was managed by the BIOS and thus the user had less control and
   visibility into the power management settings. Some limited
   configurability was available via Advanced Power Management (APM). Power
   and resource management is one of the key components of a modern operating
   system. For example, you may want an operating system to monitor system
   limits (and possibly alert you) in case your system temperature increased
   unexpectedly.

   In this section of the FreeBSD Handbook, we will provide comprehensive
   information about ACPI. References will be provided for further reading at
   the end.

  12.15.1. What Is ACPI?

   Advanced Configuration and Power Interface (ACPI) is a standard written by
   an alliance of vendors to provide a standard interface for hardware
   resources and power management (hence the name). It is a key element in
   Operating System-directed configuration and Power Management, i.e.: it
   provides more control and flexibility to the operating system (OS). Modern
   systems <<stretched>> the limits of the current Plug and Play interfaces
   prior to the introduction of ACPI. ACPI is the direct successor to APM
   (Advanced Power Management).

  12.15.2. Shortcomings of Advanced Power Management (APM)

   The Advanced Power Management (APM) facility controls the power usage of a
   system based on its activity. The APM BIOS is supplied by the (system)
   vendor and it is specific to the hardware platform. An APM driver in the
   OS mediates access to the APM Software Interface, which allows management
   of power levels. APM should still be used for systems manufactured at or
   before the year 2000.

   There are four major problems in APM. Firstly, power management is done by
   the (vendor-specific) BIOS, and the OS does not have any knowledge of it.
   One example of this, is when the user sets idle-time values for a hard
   drive in the APM BIOS, that when exceeded, it (BIOS) would spin down the
   hard drive, without the consent of the OS. Secondly, the APM logic is
   embedded in the BIOS, and it operates outside the scope of the OS. This
   means users can only fix problems in their APM BIOS by flashing a new one
   into the ROM; which is a very dangerous procedure with the potential to
   leave the system in an unrecoverable state if it fails. Thirdly, APM is a
   vendor-specific technology, which means that there is a lot of parity
   (duplication of efforts) and bugs found in one vendor's BIOS, may not be
   solved in others. Last but not the least, the APM BIOS did not have enough
   room to implement a sophisticated power policy, or one that can adapt very
   well to the purpose of the machine.

   Plug and Play BIOS (PNPBIOS) was unreliable in many situations. PNPBIOS is
   16-bit technology, so the OS has to use 16-bit emulation in order to
   <<interface>> with PNPBIOS methods.

   The FreeBSD APM driver is documented in the apm(4) manual page.

  12.15.3. Configuring ACPI

   The acpi.ko driver is loaded by default at start up by the loader(8) and
   should not be compiled into the kernel. The reasoning behind this is that
   modules are easier to work with, say if switching to another acpi.ko
   without doing a kernel rebuild. This has the advantage of making testing
   easier. Another reason is that starting ACPI after a system has been
   brought up often doesn't work well. If you are experiencing problems, you
   can disable ACPI altogether. This driver should not and can not be
   unloaded because the system bus uses it for various hardware interactions.
   ACPI can be disabled by setting hint.acpi.0.disabled="1" in
   /boot/loader.conf or at the loader(8) prompt.

  Symei%wsy:

   ACPI and APM cannot coexist and should be used separately. The last one to
   load will terminate if the driver notices the other running.

   ACPI can be used to put the system into a sleep mode with acpiconf(8), the
   -s flag, and a 1-5 option. Most users will only need 1 or 3 (suspend to
   RAM). Option 5 will do a soft-off which is the same action as:

 # halt -p

   Other options are available via sysctl(8). Check out the acpi(4) and
   acpiconf(8) manual pages for more information.

12.16. Using and Debugging FreeBSD ACPI

   Written by Nate Lawson.
   With contributions from Peter Schultz kai Tom Rhodes.

   ACPI is a fundamentally new way of discovering devices, managing power
   usage, and providing standardized access to various hardware previously
   managed by the BIOS. Progress is being made toward ACPI working on all
   systems, but bugs in some motherboards' ACPI Machine Language (AML)
   bytecode, incompleteness in FreeBSD's kernel subsystems, and bugs in the
   Intel(R) ACPI-CA interpreter continue to appear.

   This document is intended to help you assist the FreeBSD ACPI maintainers
   in identifying the root cause of problems you observe and debugging and
   developing a solution. Thanks for reading this and we hope we can solve
   your system's problems.

  12.16.1. Submitting Debugging Information

  Symei%wsy:

   Before submitting a problem, be sure you are running the latest BIOS
   version and, if available, embedded controller firmware version.

   For those of you that want to submit a problem right away, please send the
   following information to freebsd-acpi@FreeBSD.org:

     * Description of the buggy behavior, including system type and model and
       anything that causes the bug to appear. Also, please note as
       accurately as possible when the bug began occurring if it is new for
       you.

     * The dmesg(8) output after boot -v, including any error messages
       generated by you exercising the bug.

     * The dmesg(8) output from boot -v with ACPI disabled, if disabling it
       helps fix the problem.

     * Output from sysctl hw.acpi. This is also a good way of figuring out
       what features your system offers.

     * URL where your ACPI Source Language (ASL) can be found. Do not send
       the ASL directly to the list as it can be very large. Generate a copy
       of your ASL by running this command:

 # acpidump -dt > name-system.asl

       (Substitute your login name for name and manufacturer/model for
       system. Example: njl-FooCo6000.asl)

   Most of the developers watch the ylektroniky% li%sta ty*s e%kdosy*s
   FreeBSD-CURRENT but please submit problems to freebsd-acpi to be sure it
   is seen. Please be patient, all of us have full-time jobs elsewhere. If
   your bug is not immediately apparent, we will probably ask you to submit a
   PR via send-pr(1). When entering a PR, please include the same information
   as requested above. This will help us track the problem and resolve it. Do
   not send a PR without emailing freebsd-acpi first as we use PRs as
   reminders of existing problems, not a reporting mechanism. It is likely
   that your problem has been reported by someone before.

  12.16.2. Background

   ACPI is present in all modern computers that conform to the ia32 (x86),
   ia64 (Itanium), and amd64 (AMD) architectures. The full standard has many
   features including CPU performance management, power planes control,
   thermal zones, various battery systems, embedded controllers, and bus
   enumeration. Most systems implement less than the full standard. For
   instance, a desktop system usually only implements the bus enumeration
   parts while a laptop might have cooling and battery management support as
   well. Laptops also have suspend and resume, with their own associated
   complexity.

   An ACPI-compliant system has various components. The BIOS and chipset
   vendors provide various fixed tables (e.g., FADT) in memory that specify
   things like the APIC map (used for SMP), config registers, and simple
   configuration values. Additionally, a table of bytecode (the
   Differentiated System Description Table DSDT) is provided that specifies a
   tree-like name space of devices and methods.

   The ACPI driver must parse the fixed tables, implement an interpreter for
   the bytecode, and modify device drivers and the kernel to accept
   information from the ACPI subsystem. For FreeBSD, Intel(R) has provided an
   interpreter (ACPI-CA) that is shared with Linux and NetBSD. The path to
   the ACPI-CA source code is src/sys/contrib/dev/acpica. The glue code that
   allows ACPI-CA to work on FreeBSD is in src/sys/dev/acpica/Osd. Finally,
   drivers that implement various ACPI devices are found in
   src/sys/dev/acpica.

  12.16.3. Common Problems

   For ACPI to work correctly, all the parts have to work correctly. Here are
   some common problems, in order of frequency of appearance, and some
   possible workarounds or fixes.

    12.16.3.1. Mouse Issues

   In some cases, resuming from a suspend operation will cause the mouse to
   fail. A known work around is to add hint.psm.0.flags="0x3000" to the
   /boot/loader.conf file. If this does not work then please consider sending
   a bug report as described above.

    12.16.3.2. Suspend/Resume

   ACPI has three suspend to RAM (STR) states, S1-S3, and one suspend to disk
   state (STD), called S4. S5 is <<soft off>> and is the normal state your
   system is in when plugged in but not powered up. S4 can actually be
   implemented two separate ways. S4BIOS is a BIOS-assisted suspend to disk.
   S4OS is implemented entirely by the operating system.

   Start by checking sysctl hw.acpi for the suspend-related items. Here are
   the results for a Thinkpad:

 hw.acpi.supported_sleep_state: S3 S4 S5
 hw.acpi.s4bios: 0

   This means that we can use acpiconf -s to test S3, S4OS, and S5. If s4bios
   was one (1), we would have S4BIOS support instead of S4 OS.

   When testing suspend/resume, start with S1, if supported. This state is
   most likely to work since it does not require much driver support. No one
   has implemented S2 but if you have it, it is similar to S1. The next thing
   to try is S3. This is the deepest STR state and requires a lot of driver
   support to properly reinitialize your hardware. If you have problems
   resuming, feel free to email the freebsd-acpi list but do not expect the
   problem to be resolved since there are a lot of drivers/hardware that need
   more testing and work.

   To help isolate the problem, remove as many drivers from your kernel as
   possible. If it works, you can narrow down which driver is the problem by
   loading drivers until it fails again. Typically binary drivers like
   nvidia.ko, X11 display drivers, and USB will have the most problems while
   Ethernet interfaces usually work fine. If you can properly load/unload the
   drivers, you can automate this by putting the appropriate commands in
   /etc/rc.suspend and /etc/rc.resume. There is a commented-out example for
   unloading and loading a driver. Try setting hw.acpi.reset_video to zero
   (0) if your display is messed up after resume. Try setting longer or
   shorter values for hw.acpi.sleep_delay to see if that helps.

   Another thing to try is load a recent Linux distribution with ACPI support
   and test their suspend/resume support on the same hardware. If it works on
   Linux, it is likely a FreeBSD driver problem and narrowing down which
   driver causes the problems will help us fix the problem. Note that the
   ACPI maintainers do not usually maintain other drivers (e.g sound, ATA,
   etc.) so any work done on tracking down a driver problem should probably
   eventually be posted to the freebsd-current list and mailed to the driver
   maintainer. If you are feeling adventurous, go ahead and start putting
   some debugging printf(3)s in a problematic driver to track down where in
   its resume function it hangs.

   Finally, try disabling ACPI and enabling APM instead. If suspend/resume
   works with APM, you may be better off sticking with APM, especially on
   older hardware (pre-2000). It took vendors a while to get ACPI support
   correct and older hardware is more likely to have BIOS problems with ACPI.

    12.16.3.3. System Hangs (temporary or permanent)

   Most system hangs are a result of lost interrupts or an interrupt storm.
   Chipsets have a lot of problems based on how the BIOS configures
   interrupts before boot, correctness of the APIC (MADT) table, and routing
   of the System Control Interrupt (SCI).

   Interrupt storms can be distinguished from lost interrupts by checking the
   output of vmstat -i and looking at the line that has acpi0. If the counter
   is increasing at more than a couple per second, you have an interrupt
   storm. If the system appears hung, try breaking to DDB (CTRL+ALT+ESC on
   console) and type show interrupts.

   Your best hope when dealing with interrupt problems is to try disabling
   APIC support with hint.apic.0.disabled="1" in loader.conf.

    12.16.3.4. Panics

   Panics are relatively rare for ACPI and are the top priority to be fixed.
   The first step is to isolate the steps to reproduce the panic (if
   possible) and get a backtrace. Follow the advice for enabling options DDB
   and setting up a serial console (see Tmy%ma 27.6.5.3, <<Ei%sodo*s ston DDB
   Debugger Me%sw ty*s Seiriaky%*s Grammy%*s>>) or setting up a dump(8)
   partition. You can get a backtrace in DDB with tr. If you have to
   handwrite the backtrace, be sure to at least get the lowest five (5) and
   top five (5) lines in the trace.

   Then, try to isolate the problem by booting with ACPI disabled. If that
   works, you can isolate the ACPI subsystem by using various values of
   debug.acpi.disable. See the acpi(4) manual page for some examples.

    12.16.3.5. System Powers Up After Suspend or Shutdown

   First, try setting hw.acpi.disable_on_poweroff="0" in loader.conf(5). This
   keeps ACPI from disabling various events during the shutdown process. Some
   systems need this value set to 1 (the default) for the same reason. This
   usually fixes the problem of a system powering up spontaneously after a
   suspend or poweroff.

    12.16.3.6. Other Problems

   If you have other problems with ACPI (working with a docking station,
   devices not detected, etc.), please email a description to the mailing
   list as well; however, some of these issues may be related to unfinished
   parts of the ACPI subsystem so they might take a while to be implemented.
   Please be patient and prepared to test patches we may send you.

  12.16.4. ASL, acpidump, and IASL

   The most common problem is the BIOS vendors providing incorrect (or
   outright buggy!) bytecode. This is usually manifested by kernel console
   messages like this:

 ACPI-1287: *** Error: Method execution failed [\\_SB_.PCI0.LPC0.FIGD._STA] \\
 (Node 0xc3f6d160), AE_NOT_FOUND

   Often, you can resolve these problems by updating your BIOS to the latest
   revision. Most console messages are harmless but if you have other
   problems like battery status not working, they are a good place to start
   looking for problems in the AML. The bytecode, known as AML, is compiled
   from a source language called ASL. The AML is found in the table known as
   the DSDT. To get a copy of your ASL, use acpidump(8). You should use both
   the -t (show contents of the fixed tables) and -d (disassemble AML to ASL)
   options. See the Submitting Debugging Information section for an example
   syntax.

   The simplest first check you can do is to recompile your ASL to check for
   errors. Warnings can usually be ignored but errors are bugs that will
   usually prevent ACPI from working correctly. To recompile your ASL, issue
   the following command:

 # iasl your.asl

  12.16.5. Fixing Your ASL

   In the long run, our goal is for almost everyone to have ACPI work without
   any user intervention. At this point, however, we are still developing
   workarounds for common mistakes made by the BIOS vendors. The Microsoft(R)
   interpreter (acpi.sys and acpiec.sys) does not strictly check for
   adherence to the standard, and thus many BIOS vendors who only test ACPI
   under Windows(R) never fix their ASL. We hope to continue to identify and
   document exactly what non-standard behavior is allowed by Microsoft(R)'s
   interpreter and replicate it so FreeBSD can work without forcing users to
   fix the ASL. As a workaround and to help us identify behavior, you can fix
   the ASL manually. If this works for you, please send a diff(1) of the old
   and new ASL so we can possibly work around the buggy behavior in ACPI-CA
   and thus make your fix unnecessary.

   Here is a list of common error messages, their cause, and how to fix them:

    12.16.5.1. _OS dependencies

   Some AML assumes the world consists of various Windows(R) versions. You
   can tell FreeBSD to claim it is any OS to see if this fixes problems you
   may have. An easy way to override this is to set hw.acpi.osname="Windows
   2001" in /boot/loader.conf or other similar strings you find in the ASL.

    12.16.5.2. Missing Return statements

   Some methods do not explicitly return a value as the standard requires.
   While ACPI-CA does not handle this, FreeBSD has a workaround that allows
   it to return the value implicitly. You can also add explicit Return
   statements where required if you know what value should be returned. To
   force iasl to compile the ASL, use the -f flag.

    12.16.5.3. Overriding the Default AML

   After you customize your.asl, you will want to compile it, run:

 # iasl your.asl

   You can add the -f flag to force creation of the AML, even if there are
   errors during compilation. Remember that some errors (e.g., missing Return
   statements) are automatically worked around by the interpreter.

   DSDT.aml is the default output filename for iasl. You can load this
   instead of your BIOS's buggy copy (which is still present in flash memory)
   by editing /boot/loader.conf as follows:

 acpi_dsdt_load="YES"
 acpi_dsdt_name="/boot/DSDT.aml"

   Be sure to copy your DSDT.aml to the /boot directory.

  12.16.6. Getting Debugging Output From ACPI

   The ACPI driver has a very flexible debugging facility. It allows you to
   specify a set of subsystems as well as the level of verbosity. The
   subsystems you wish to debug are specified as <<layers>> and are broken
   down into ACPI-CA components (ACPI_ALL_COMPONENTS) and ACPI hardware
   support (ACPI_ALL_DRIVERS). The verbosity of debugging output is specified
   as the <<level>> and ranges from ACPI_LV_ERROR (just report errors) to
   ACPI_LV_VERBOSE (everything). The <<level>> is a bitmask so multiple
   options can be set at once, separated by spaces. In practice, you will
   want to use a serial console to log the output if it is so long it flushes
   the console message buffer. A full list of the individual layers and
   levels is found in the acpi(4) manual page.

   Debugging output is not enabled by default. To enable it, add options
   ACPI_DEBUG to your kernel configuration file if ACPI is compiled into the
   kernel. You can add ACPI_DEBUG=1 to your /etc/make.conf to enable it
   globally. If it is a module, you can recompile just your acpi.ko module as
   follows:

 # cd /sys/modules/acpi/acpi
 && make clean &&
 make ACPI_DEBUG=1

   Install acpi.ko in /boot/kernel and add your desired level and layer to
   loader.conf. This example enables debug messages for all ACPI-CA
   components and all ACPI hardware drivers (CPU, LID, etc.). It will only
   output error messages, the least verbose level.

 debug.acpi.layer="ACPI_ALL_COMPONENTS ACPI_ALL_DRIVERS"
 debug.acpi.level="ACPI_LV_ERROR"

   If the information you want is triggered by a specific event (say, a
   suspend and then resume), you can leave out changes to loader.conf and
   instead use sysctl to specify the layer and level after booting and
   preparing your system for the specific event. The sysctls are named the
   same as the tunables in loader.conf.

  12.16.7. References

   More information about ACPI may be found in the following locations:

     * The ylektroniky% li%sta gia ACPI tou FreeBSD

     * The ACPI Mailing List Archives
       http://lists.freebsd.org/pipermail/freebsd-acpi/

     * The old ACPI Mailing List Archives
       http://home.jp.FreeBSD.org/mail-list/acpi-jp/

     * The ACPI 2.0 Specification http://acpi.info/spec.htm

     * FreeBSD Manual pages: acpi(4), acpi_thermal(4), acpidump(8), iasl(8),
       acpidb(8)

     * DSDT debugging resource. (Uses Compaq as an example but generally
       useful.)

     ----------------------------------------------------------------------

   [5] The auto-tuning algorithm sets maxusers equal to the amount of memory
   in the system, with a minimum of 32, and a maximum of 384.

Kefa%laio 13. Y Diadikasi%a Ekki%nysy*s tou FreeBSD

   Pi%naka*s Periexome%nwn

   13.1. Su%noqy

   13.2. To Pro%blyma ty*s Ekki%nysy*s

   13.3. O Diaxeiristy%*s Ekki%nysy*s kai ta Sta%dia Ekki%nysy*s

   13.4. Allylepi%drasy me ton Pury%na kata% tyn Ekki%nysy

   13.5. Device Hints

   13.6. Init: Arxikopoi%ysy Ele%gxou Diadikasiw%n

   13.7. Akolouthi%a Termatismou%

13.1. Su%noqy

   Y diadikasi%a ty*s ekki%nysy*s eno%*s upologisty% kai fo%rtwsy*s tou
   leitourgikou% susty%mato*s anafe%retai w*s <<diadikasi%a bootstrap>>, y%
   aplw%*s <<booting>>. Y diadikasi%a ekki%nysy*s tou FreeBSD mporei% na
   prosarmostei% polu% eu%kola sti*s apaity%sei*s sa*s, epitre%ponta*s sa%*s
   na epile%cete ei%te diaforetika% leitourgika% susty%mata pou ei%nai
   egkatestyme%na ston i%dio upologisty%, y% ako%ma kai diaforetike%*s
   ekdo%sei*s tou i%diou leitourgikou% susty%mato%*s y% tou egkatestyme%nou
   pury%na.

   To kefa%laio auto% perigra%fei leptomerw%*s ti*s epiloge%*s ruthmi%sewn
   pou mporei%te na ka%nete kai pw*s na fe%rete sta me%tra sa*s ty
   diadikasi%a ekki%nysy*s tou FreeBSD. Y diadikasi%a ekki%nysy*s
   perilamba%nei otidy%pote sumbai%nei apo% tyn ekki%nysy tou pury%na tou
   FreeBSD, tyn ani%xneusy twn suskeuw%n, me%xri kai tyn ekki%nysy ty*s
   init(8). Y ekki%nysy ty*s init(8) symatodotei%tai apo% tyn allagy%
   xrw%mato*s tou keime%nou apo% fwteino% leuko% se gkri.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Poia ei%nai ta tmy%mata tou susty%mato*s ekki%nysy*s tou FreeBSD, kai
       pw*s allylepidrou%n metacu% tou*s.

     * Ti*s epiloge%*s pou mporei%te na dw%sete sta tmy%mata ty*s ekki%nysy*s
       tou FreeBSD gia na ele%gcete ty diadikasi%a ekki%nysy*s.

     * Ta basika% tou device.hints(5).

  Mo%no gia upologiste%*s arxitektoniky%*s x86:

   To kefa%laio auto% perigra%fei ty diadikasi%a ekki%nysy*s tou FreeBSD
   mo%no se susty%mata arxitektoniky%*s Intel x86.

13.2. To Pro%blyma ty*s Ekki%nysy*s

   Y energopoi%ysy eno%*s upologisty% kai y ekki%nysy tou leitourgikou%
   susty%mato*s, ma*s fe%rnei antime%twpou*s me e%na endiafe%ron di%lymma.
   Ec' orismou%, o upologisty%*s den ce%rei na ka%nei ti%pota me%xri tyn
   ekki%nysy tou leitourgikou% susty%mato*s. Auto% perilamba%nei kai tyn
   ekte%lesy programma%twn apo% to di%sko. E%tsi, an o upologisty%*s den
   mporei% na ektele%sei progra%mmata apo% to di%sko xwri%*s to leitourgiko%
   su%styma, alla% kai ta progra%mmata tou leitourgikou% susty%mato*s ei%nai
   epi%sy*s sto di%sko, pw*s ei%nai dunaty% y ekki%nysy tou leitourgikou%;

   To pro%blyma moia%zei me auto% sto bibli%o Oi Peripe%teie*s tou Barw%nou
   Minxa%ouzen. E%na*s xarakty%ra*s e%xei pe%sei se e%na pyga%di, kai
   bgai%nei pia%nonta*s kai trabw%nta*s ta kordo%nia tou (bootstraps). Sti*s
   prw%te*s me%re*s twn upologistw%n, xrysimopoiou%ntan o o%ro*s bootstrap
   gia to myxanismo% fo%rtwsy*s tou leitourgikou% susty%mato*s, to opoi%o
   suntomeu%tyke se <<booting>>.

   Styn arxitektoniky% x86, to Basiko% Su%styma Eiso%dou Eco%dou (BIOS)
   ei%nai upeu%thuno gia ty fo%rtwsy tou leitourgikou% susty%mato*s. Gia na
   to epitu%xei auto%, to BIOS anixneu%ei to sklyro% di%sko gia tyn Kentriky%
   Eggrafy% Ekki%nysy*s (Master Boot Record, MBR), y opoi%a pre%pei na
   bri%sketai se sugkekrime%no symei%o sto di%sko. To BIOS gnwri%zei arketa%
   gia na fortw%sei kai na ektele%sei to MBR, kai upothe%tei o%ti to MBR
   mporei% kato%pin na ektele%sei tyn upo%loipy diadikasi%a fo%rtwsy*s tou
   leitourgikou% susty%mato*s, endexome%nw*s kai me ty boy%theia tou BIOS.

   O kw%dika*s me%sa sto MBR suny%thw*s anafe%retai w*s diaxeiristy%*s
   ekki%nysy*s (boot manager), eidika% o%tan allylepidra% me to xry%sty. Styn
   peri%ptwsy auty%, o diaxeiristy%*s ekki%nysy*s e%xei suny%thw*s
   perisso%tero kw%dika styn prw%ty troxia% (track) tou di%skou y% me%sa se
   ka%poio su%styma arxei%wn tou leitourgikou%. (Merike%*s fore%*s o
   diaxeiristy%*s ekki%nysy*s apokalei%tai kai fortwty%*s ekki%nysy*s (boot
   loader), alla% sto FreeBSD o o%ro*s auto%*s xrysimopoiei%tai se
   metagene%stero sta%dio ty*s ekki%nysy*s.) Stou*s dymofilei%*s
   diaxeiriste%*s ekki%nysy*s perilamba%nontai to boot0 (gnwsto% kai w*s Boot
   Easy, o sta%ntar diaxeiristy%*s ekki%nysy*s tou FreeBSD), to Grub, to GAG,
   kai to LILO. (Mo%no to boot0 xwra%ei me%sa sto MBR.)

   An e%xete egkatestyme%no e%na mo%no leitourgiko% su%styma stou*s di%skou*s
   sa*s, to tupopoiyme%no MBR gia PC ei%nai eparke%*s. Auto% to MBR qa%xnei
   gia to prw%to ekkiny%simo (y% energo%) diame%risma (slice) sto di%sko, kai
   ektelei% ton kw%dika pou upa%rxei se auto% gia na fortw%sei to upo%loipo
   tou leitourgikou% susty%mato*s. E%na MBR autou% tou tu%pou, ei%nai auto%
   pou egkathi%statai apo% proepilogy% me tyn fdisk(8). Basi%zetai sto
   /boot/mbr.

   An e%xete egkatasty%sei pollapla% leitourgika% susty%mata stou*s di%skou*s
   sa*s, mporei%te na egkatasty%sete diaforetiko% diaxeiristy% ekki%nysy*s,
   ka%poion pou na mporei% na dei%cei mia li%sta twn diaforetikw%n
   sustyma%twn kai na sa*s epitre%qei na diale%cete poio na cekiny%sei. Sto
   epo%meno tmy%ma tha suzyty%soume gia du%o apo% autou%*s tou*s
   diaxeiriste%*s ekki%nysy*s.

   To upo%loipo tou susty%mato*s ekki%nysy*s tou FreeBSD ei%nai xwrisme%no se
   tri%a sta%dia. To prw%to sta%dio ektelei%tai apo% to MBR, to opoi%o
   gnwri%zei aplw%*s o%ti apaitei%tai gia na fe%rei ton upologisty% se mia
   sugkekrime%ny kata%stasy kai na ektele%sei to deu%tero sta%dio. To
   deu%tero sta%dio mporei% na ka%nei li%ga perisso%tera pra%gmata prin tyn
   ekte%lesy tou tri%tou stadi%ou. To tri%to sta%dio oloklyrw%nei ty
   diadikasi%a fo%rtwsy*s tou leitourgikou% susty%mato*s. Y ergasi%a gi%netai
   se tri%a sta%dia, giati% to pro%tupo tou PC epiba%llei periorismou%*s sto
   me%getho*s twn programma%twn pou mporou%n na ektelestou%n sta sta%dia e%na
   kai du%o. Y sune%nwsy auty% twn ergasiw%n epitre%pei sto FreeBSD na
   pare%xei e%na pio eue%likto su%styma fo%rtwsy*s.

   E%peita cekina%ei o pury%na*s kai arxi%zei tyn ani%xneusy kai
   arxikopoi%ysy twn suskeuw%n w%ste na mporou%n na xrysimopoiythou%n. Me%ta
   tyn olokly%rwsy ty*s diadikasi%a*s ekki%nysy*s tou pury%na, o e%legxo*s
   perna%ei sty diadikasi%a xry%sty init(8), y opoi%a kai epibebaiw%nei o%ti
   oi di%skoi ei%nai se leitourgiky% (xwri%*s la%thy) kata%stasy. Y init(8)
   cekina%ei e%peita tyn ru%thmisy po%rwn (epi%pedo xry%sty), me tyn opoi%a
   prosartw%ntai ta susty%mata arxei%wn, ruthmi%zontai oi ka%rte*s diktu%ou
   gia epikoinwni%a me to di%ktuo, kai genika% ekkinou%n o%le*s oi
   diadikasi%e*s pou ektelou%ntai tupika% kata% tyn ekki%nysy eno%*s FreeBSD
   susty%mato*s.

13.3. O Diaxeiristy%*s Ekki%nysy*s kai ta Sta%dia Ekki%nysy*s

  13.3.1. O Diaxeiristy%*s Ekki%nysy*s (boot manager)

   O kw%dika*s sto MBR y% diaxeiristy%*s ekki%nysy*s anafe%retai merike%*s
   fore%*s kai w*s sta%dio myde%n (stage zero) ty*s diadikasi%a*s
   ekki%nysy*s. To tmy%ma auto% perigra%fei du%o apo% tou*s diaxeiriste%*s
   ekki%nysy*s pou anafe%rame proygoume%nw*s: To boot0 kai to LILO.

   O Diaxeiristy%*s Ekki%nysy*s boot0: To MBR pou egkathi%statai apo% to
   pro%gramma egkata%stasy*s tou FreeBSD y% to boot0cfg(8), basi%zetai apo%
   proepilogy% sto /boot/boot0. (To pro%gramma boot0 ei%nai polu% aplo%,
   kathw%*s o kw%dika*s sto MBR mporei% na e%xei me%getho*s w*s 446 bytes,
   ecaiti%a*s tou pi%naka katatmy%sewn (slice table) kai tou anagnwristikou%
   0x55AA pou bri%sketai sto te%lo*s tou MBR.) An e%xete egkatasty%sei to
   boot0 kai pollapla% leitourgika% susty%mata stou*s sklyrou%*s di%skou*s
   sa*s, tha dei%te kata% tyn ekki%nysy, mia otho%ny paro%moia me tyn
   paraka%tw:

   Para%deigma 13.1. boot0 Screenshot

 F1 DOS
 F2 FreeBSD
 F3 Linux
 F4 ??
 F5 Drive 1

 Default: F2

   A%lla leitourgika% susty%mata, kai eidiko%tera ta Windows(R), ei%nai
   gnwsto% o%ti gra%foun to diko% tou*s MBR pa%nw se ka%poio y%dy upa%rxon.
   An sa*s sumbei% auto%, y% an the%lete na antikatasty%sete to upa%rxon MBR
   sa*s me auto% tou FreeBSD, xrysimopoiy%ste tyn ako%louthy entoly%:

 # fdisk -B -b /boot/boot0 device

   o%pou device ei%nai y suskeuy% apo% tyn opoi%a gi%netai ekki%nysy, o%pw*s
   p.x. to ad0 gia ton prw%to di%sko IDE, to ad2 gia ton prw%to IDE di%sko
   sto deutereu%onta elegkty%, to da0 gia ton prw%to SCSI di%sko k.o.k. An
   pa%li the%lete prosarmosme%ny ru%thmisy tou MBR, xrysimopoiy%ste to
   boot0cfg(8).

   O Diaxeiristy%*s Ekki%nysy*s LILO. Gia na egkatasty%sete auto% to
   diaxeiristy% ekki%nysy*s w%ste na mporei% na ekkinei% to FreeBSD,
   egkatasty%ste prw%ta to Linux kai prosthe%ste tyn ako%louthy kataxw%rysy
   sto upa%rxon arxei%o ruthmi%sewn /etc/lilo.conf:

 other=/dev/hdXY
 table=/dev/hdX
 loader=/boot/chain.b
 label=FreeBSD

   Sto parapa%nw, kathori%ste to prwteu%on diame%risma kai to di%sko tou
   FreeBSD antikathistw%nta*s to X me to gra%mma di%skou kai to Y me ton
   arithmo% tou prwteu%onto*s diameri%smato*s, xrysimopoiw%nta*s o%mw*s tyn
   onomatologi%a tou Linux. An xrysimopoiei%te odygo% SCSI tha xreiastei% na
   alla%cete to /dev/hd se ka%ti anti%stoixo me /dev/sd. Y grammy%
   loader=/boot/chain.b mporei% na paraleifthei% an e%xete kai ta du%o
   leitourgika% susty%mata ston i%dio di%sko. Ektele%ste tw%ra tyn entoly%
   /sbin/lilo -v gia na kataxwry%sete ti*s ne%e*s allage%*s sa*s sto
   su%styma. Mporei%te na ti*s epibebaiw%sete ele%gxonta*s ta mynu%mata pou
   tha emfanistou%n styn otho%ny sa*s.

  13.3.2. To Sta%dio E%na, /boot/boot1, kai to Sta%dio Du%o, /boot/boot2

   Ousiastika%, to prw%to kai deu%tero sta%dio ei%nai tmy%mata tou i%diou
   progra%mmato*s, styn i%dia perioxy% tou di%skou. Lo%gw periorismw%n xw%rou
   e%xoun xwristei% se du%o, alla% egkathi%stantai pa%nta mazi%.
   Antigra%fontai apo% to sunduasme%no arxei%o /boot/boot apo% to pro%gramma
   egkata%stasy*s y% to bsdlabel (dei%te paraka%tw).

   Bri%skontai e%cw apo% susty%mata arxei%wn, styn prw%ty troxia% (track) tou
   slice ekki%nysy*s, cekinw%nta*s apo% ton prw%to tome%a. Ei%nai to symei%o
   o%pou to boot0, y% opoiosdy%pote a%llo*s diaxeiristy%*s ekki%nysy*s,
   aname%nei na brei pro%gramma pro*s ekte%lesy me to opoi%o tha sunexistei%
   y diadikasi%a ekki%nysy*s. O arithmo%*s twn tome%wn pou xrysimopoiou%ntai
   mporei% na brethei% eu%kola apo% to me%getho*s tou arxei%ou /boot/boot.

   To boot1 ei%nai polu% aplo%, mia kai mporei% na ei%nai mo%no 512 bytes se
   me%getho*s, kai gnwri%zei o%sa xreia%zetai gia to bsdlabel tou FreeBSD, to
   opoi%o apothykeu%ei plyrofori%e*s sxetika% me to slice, w%ste na brei kai
   na ektele%sei to boot2.

   To boot2 ei%nai elafra% pio polu%ploko kai katanoei% eparkw%*s to su%styma
   arxei%wn tou FreeBSD w%ste na mporei% na brei arxei%a se auto%, kai
   mporei% epi%sy*s na pare%xei mia aply% diepafy% me to xry%sty w%ste na
   mporei% na gi%nei y epilogy% tou pury%na y% tou progra%mmato*s fo%rtwsy*s
   pou tha ektelestei%.

   To boot2 suny%thw*s ektelei% ton loader (fortwty%*s ekki%nysy*s) o
   opoi%o*s ei%nai ecairetika% pio polu%ploko*s, alla% pare%xei e%na wrai%o
   kai eu%kolo tro%po ru%thmisy*s ty*s ekki%nysy*s. Palio%tera to boot2
   anala%mbane na fortw%sei apeuthei%a*s ton pury%na.

   Para%deigma 13.2. Eiko%na apo% to boot2

 >> FreeBSD/i386 BOOT
 Default: 0:ad(0,a)/boot/loader
 boot:

   An xreiastei% pote% na antikatasty%sete ta egkatestyme%na boot1 kai boot2
   xrysimopoiy%ste to bsdlabel(8):

 # bsdlabel -B diskslice

   o%pou to diskslice ei%nai o di%sko*s kai to slice apo% to opoi%o gi%netai
   y ekki%nysy, o%pw*s p.x. ad0s1 gia to prw%to slice ston prw%to IDE di%sko.

  Epiki%nduna Afosiwme%ny Kata%stasy (Dangerously Dedicated Mode):

   An xrysimopoiy%sete mo%no to o%noma tou di%skou, o%pw*s p.x. ad0, styn
   entoly% bsdlabel(8) tha dymiourgy%sete e%na epiki%nduna afosiwme%no
   di%sko, xwri%*s slices. Ei%nai sxedo%n si%gouro o%ti den the%lete na to
   ka%nete auto%, gi' auto% sigoureutei%te o%ti ele%gcate tyn entoly%
   bsdlabel(8) prin pie%sete Return.

  13.3.3. Sta%dio Tri%a, /boot/loader

   O loader, y% fortwty%*s ekki%nysy*s, ei%nai to teliko% sta%dio tou
   susty%mato*s ekki%nysy*s triw%n stadi%wn, kai bri%sketai sto su%styma
   arxei%wn, suny%thw*s w*s /boot/loader.

   Proorismo%*s tou loader ei%nai na pare%xei mia me%thodo ru%thmisy*s
   filiky% pro*s to xry%sty, kai xrysimopoiei% e%na eu%kolo su%nolo entolw%n,
   to opoi%o upostyri%zetai apo% e%na isxuro% metafrasty% entolw%n me e%na
   poluploko%tero su%nolo entolw%n.

    13.3.3.1. Roy% tou Progra%mmato*s Loader

   Kata% tyn arxikopoi%ysy, o loader tha anixneu%sei tyn konso%la kai tou*s
   di%skou*s kai tha kathori%sei apo% poio di%sko gi%netai y ekki%nysy. THa
   ruthmi%sei kata%llyla ti*s anti%stoixe*s metablyte%*s kai tha cekiny%sei
   e%na pro%gramma meta%frasy*s entolw%n (interpreter) sto opoi%o mporei% o
   xry%sty*s na di%nei entole%*s, ei%te apeuthei%a*s, ei%te me%sw ka%poiou
   script.

   O loader kato%pin tha diaba%sei to arxei%o /boot/loader.rc, to opoi%o me
   ty seira% tou diaba%zei, apo% proepilogy%, to /boot/defaults/loader.conf.
   Me%sa apo% to arxei%o auto% ti%thentai logike%*s proepilegme%ne*s time%*s
   gia ka%poie*s metablyte%*s. E%peita, diaba%zetai to arxei%o
   /boot/loader.conf gia tuxo%n topike%*s allage%*s sti*s metablyte%*s
   aute%*s. Kato%pin to loader.rc xrysimopoiei% aute%*s ti*s metablyte%*s,
   fortw%nonta*s ta arthrw%mata (modules) kai ton pury%na pou e%xei
   epilegei%.

   Telika%, o loader, perime%nei 10 deutero%lepta (proepilegme%no xroniko%
   dia%styma) gia tyn pi%esy ka%poiou ply%ktrou, kai an den upa%rcei
   pare%mbasy apo% ton xry%sty, cekina%ei ton pury%na. An gi%nei pare%mbasy,
   emfani%zetai ston xry%sty mia protropy% y opoi%o katanoei% to eu%kolo
   su%nolo entolw%n pou anafe%rame proygoume%nw*s, kai o%pou o xry%sty*s
   mporei% na ruthmi%sei metablyte%*s, na apofortw%sei o%la ta arthrw%mata,
   na fortw%sei arthrw%mata kai telika% na probei% se ekki%nysy y%
   epanekki%nysy.

    13.3.3.2. Entole%*s Enswmatwme%ne*s sto Loader

   Paraka%tw tha dei%te ti*s pio suxna% xrysimopoiou%mene*s entole%*s tou
   loader. Gia perisso%tere*s leptome%reie*s sxetika% me o%le*s ti*s
   diathe%sime*s entole%*s, parakalou%me na dei%te to loader(8).

   autoboot seconds

           Proxwra% styn ekki%nysy tou pury%na, an den upa%rcei pare%mbasy
           apo% to xry%sty me%sa sto kathorisme%no xroniko% dia%styma pou
           di%netai se deutero%lepta. Apeikoni%zei anti%strofy me%trysy, kai
           o proepilegme%no*s xro%no*s ei%nai ta 10 deutero%lepta.

   boot [-options] [kernelname]

           Proxwra%ei a%mesa styn ekki%nysy tou pury%na, xrysimopoiw%nta*s
           o%poie*s tuxo%n epiloge%*s e%xoun dothei% kai to o%noma tou
           pury%na pou tha ektelestei% an e%xei epi%sy*s dothei%. Gia na
           dw%sete diaforetiko% o%noma pury%na styn grammy% entoly%*s, tha
           pre%pei prw%ta na xrysimopoiy%sete tyn entoly% unload.
           Diaforetika%, tha xrysimopoiythei% o pury%na*s pou e%xei
           fortwthei% y%dy.

   boot-conf

           Diatre%xei tyn auto%maty ru%thmisy twn arthrwma%twn (module) pou
           basi%zetai se metablyte%*s, me ton i%dio tro%po pou gi%netai kai
           se kanoniky% ekki%nysy. Auto% e%xei no%yma mo%no an
           xrysimopoiy%sete prw%ta to unload kai alla%cete ka%poie*s
           metablyte%*s, suny%thw*s to kernel.

   help [topic]

           Dei%xnei mynu%mata boy%theia*s, ta opoi%a diaba%zontai apo% to
           /boot/loader.help. An to topic (the%ma) pou do%thyke ei%nai y
           le%cy index, tha dei%te mia li%sta me ta diathe%sima the%mata
           boy%theia*s.

   include filename ...

           Epecerga%zetai to arxei%o me to o%noma arxei%ou pou do%thyke
           (filename). Gi%netai ana%gnwsy kai grammy% pro*s grammy%
           meta%frasy tou arxei%ou. Y entoly% include stamata%ei a%mesa an
           entopistei% ka%poio la%tho*s.

   load [-t type] filename

           Fortw%nei ton pury%na, to a%rthrwma pury%na y% e%na arxei%o tou
           tu%pou pou kathori%styke, me ba%sy to o%noma arxei%ou pou
           do%thyke. An meta% to o%noma arxei%ou upa%rxoun para%metroi,
           perniou%ntai w*s para%metroi sto arxei%o pou fortw%netai.

   ls [-l] [path]

           Dei%xnei e%na kata%logo twn arxei%wn ty*s diadromy%*s pou
           do%thyke, y% an den kathori%styke diadromy%, tou rizikou%
           katalo%gou. An dothei% kai y epilogy% -l tha emfani%zontai
           epi%sy*s kai ta mege%thy twn arxei%wn.

   lsdev [-v]

           Emfani%zei o%le*s ti*s suskeue%*s apo% ti*s opoi%e*s ei%nai
           dunaty% y fo%rtwsy arthrwma%twn. An dothei% me tyn epilogy% -v,
           emfani%zontai perisso%tere*s leptome%reie*s.

   lsmod [-v]

           Emfani%zei ta arthrw%mata pou e%xoun fortwthei%. An dothei% y
           epilogy% -v, emfani%zontai perisso%tere*s leptome%reie*s.

   more filename

           Emfani%zei to arxei%o pou kathori%zetai, me pau%sei*s ka%the LINES
           arithmo% grammw%n.

   reboot

           Epanekkinei% a%mesa to su%styma.

   set variable, set variable=value

           Kathori%zei metablyte%*s periba%llonto*s gia ton loader.

   unload

           Apofortw%nei o%la ta arthrw%mata.

    13.3.3.3. Paradei%gmata gia ton Loader

   Edw% tha brei%te merika% praktika% paradei%gmata sxetika% me tyn xry%sy
   tou loader:

     * Gia na cekiny%sete to sunythisme%no pury%na sa*s, alla% se kata%stasy
       eno%*s xry%sty:

 boot -s

     * Gia na apofortw%sete to sunythisme%no pury%na sa*s kai na fortw%sete
       ton palio% sa*s (y% ka%poio a%llo):

 unload
 load kernel.old

       Mporei%te na xrysimopoiy%sete to o%noma kernel.GENERIC gia na
       anaferthei%te ston arxiko% (generic) pury%na o opoi%o*s upa%rxei sto
       CD ty*s egkata%stasy*s, y% to kernel.old gia na anaferthei%te ston
       pury%na pou ei%xate egkatestyme%no prin (gia para%deigma, ton palio%
       sa*s pury%na an ka%nate pro%sfata ru%thmisy kai egkata%stasy ne%ou
       dikou% sa*s prosarmosme%nou pury%na).

  Symei%wsy:

       Xrysimopoiy%ste to paraka%tw gia na fortw%sete ta sunythisme%na sa*s
       arthrw%mata se ka%poio a%llo pury%na:

 unload
 set kernel="kernel.old"
 boot-conf

     * Gia na fortw%sete e%na script ru%thmisy*s pury%na (e%na
       automatopoiyme%no pro%gramma to opoi%o ektelei% ti*s leitourgi%e*s pou
       kanonika% tha ka%nate me%sw ka%poiou progra%mmato*s ru%thmisy*s
       pury%na kata% tyn ekki%nysy):

 load -t userconfig_script /boot/kernel.conf

    13.3.3.4. Grafiky% Otho%ny Ekki%nysy*s

   Suneisfora% apo% ton Joseph J. Barbish.

   Y grafiky% otho%ny ekki%nysy*s (splash screen) dymiourgei% e%na pio
   euxa%risto periba%llon se sxe%sy me tyn aply% apeiko%nisy twn mynuma%twn
   ekki%nysy*s se morfy% keime%nou. Y grafiky% otho%ny ekki%nysy*s
   emfani%zetai w*s o%tou to su%styma fta%sei styn protropy% eiso%dou
   (login), ei%te styn konso%la, ei%te sto grafiko% periba%llon.

   To FreeBSD diathe%tei du%o basika% periba%llonta. To prw%to ei%nai to
   proepilegme%no periba%llon keime%nou grammy%*s entolw%n (konso%la). Meta%
   to te%lo*s ty*s ekki%nysy*s, emfani%zetai styn konso%la mia protropy%
   eiso%dou. To deu%tero, ei%nai to grafiko% periba%llon pou pare%xetai apo%
   to su%styma X11. Meta% tyn egkata%stasy tou X11 kai eno%*s apo% tou*s
   grafikou%*s diaxeiriste%*s parathu%rwn y% desktop, o%pw*s ei%nai ta GNOME,
   KDE y% XFce, mporei%te na cekiny%sete to grafiko% periba%llon me tyn
   entoly% startx.

   Merikoi% xry%ste*s protimou%n na sunde%ontai sto su%styma me%sw grafiky%*s
   otho%ny eiso%dou, anti% na xrysimopoiou%n tyn protropy% eiso%dou ty*s
   konso%la*s. Y dunato%tyta auty% pare%xetai apo diaxeiriste%*s otho%ny*s,
   o%pw*s o XDM gia to Xorg, o gdm gia to GNOME kai o kdm gia to KDE
   (kathw%*s kai a%llou*s pou diati%thentai sty Sullogy% twn Ports). Meta%
   apo% mia epituxyme%ny ei%sodo, parousia%zetai a%mesa sto xry%sty to
   grafiko% periba%llon ty*s epilogy%*s tou.

   Sto periba%llon ty*s grammy%*s entolw%n, y grafiky% otho%ny ekki%nysy*s
   tha apokru%qei o%la ta mynu%mata ani%xneusy*s twn suskeuw%n kai
   upyresiw%n, me%xri tyn emfa%nisy ty*s protropy%*s eiso%dou. Me
   apeuthei%a*s ekki%nysy se periba%llon X11, y empeiri%a ekki%nysy*s tha
   ei%nai ako%ma pio kathary%, kai tha moia%zei perisso%tero me tyn
   anti%stoixy se e%na periba%llon Microsoft(R) Windows(R) y% a%llou my-UNIX
   susty%mato*s.

      13.3.3.4.1. Leitourgi%a ty*s Grafiky%*s Otho%ny*s Ekki%nysy*s

   Y grafiky% otho%ny ekki%nysy*s upostyri%zei eiko%ne*s bitmap (.bmp), ZSoft
   PCX (.pcx) y% TheDraw (.bin) 256 xrwma%twn. Epipro%stheta, oi eiko%ne*s
   pou xrysimopoiou%ntai pre%pei na e%xoun ana%lusy 320x200 y% mikro%tery gia
   na leitourgy%soun se tupikou%*s prosarmogei%*s otho%ny*s VGA.

   Gia na xrysimopoiy%sete megalu%tere*s eiko%ne*s, me%xri tyn me%gisty
   ana%lusy twn 1024x768 pixels, energopoiy%ste tyn uposty%ricy VESA pou
   perilamba%netai sto FreeBSD. Mporei%te na tyn energopoiy%sete
   fortw%nonta*s to a%rthrwma VESA kata% tyn ekki%nysy tou susty%mato*s, y
   prosthe%tonta*s tyn epilogy% VESA sto arxei%o ruthmi%sewn tou pury%na, kai
   dymiourgw%nta*s e%na ne%o prosarmosme%no pury%na (Kefa%laio 9,
   Ruthmi%zonta*s ton Pury%na tou FreeBSD). Y uposty%ricy VESA di%nei stou*s
   xry%ste*s tyn dunato%tyta na xrysimopoiy%soun mia eiko%na pou na kalu%ptei
   o%ly tyn otho%ny.

   Mporei%te na dei%te ta kanonika% mynu%mata ekki%nysy*s o%so emfani%zetai y
   grafiky% otho%ny ekki%nysy*s, pie%zonta*s aplw%*s opoiody%pote ply%ktro.

   Y otho%ny ekki%nysy*s gi%netai epi%sy*s y proepilegme%ny profu%lacy
   otho%ny*s, o%so to su%styma leitourgei% se periba%llon konso%la*s. Meta%
   apo% ka%poio xroniko% dia%styma adra%neia*s, y otho%ny alla%zei,
   apeikoni%zonta*s tyn eiko%na pou xrysimopoiy%thyke styn ekki%nysy, me
   kukliky% enallagy% ty*s fwteino%tyta*s apo% polu% fwteiny% w*s polu%
   skoteiny%. Mporei%te na alla%cete auty% tyn proepilegme%ny profu%lacy
   otho%ny*s, prosthe%tonta*s mia grammy% saver= sto arxei%o /etc/rc.conf.
   Gia tyn epilogy% saver=, upa%rxoun arkete%*s enswmatwme%ne*s profula%cei*s
   otho%ny*s gia na epile%cete. Mporei%te na dei%te tyn ply%ry li%sta sty
   seli%da manual tou splash(4). Y proepilegme%ny profu%lacy otho%ny*s
   onoma%zetai <<warp>>. Symeiw%ste o%ti y profu%lacy otho%ny*s pou
   kathori%zetai sto arxei%o /etc/rc.conf me%sw ty*s epilogy%*s saver= e%xei
   epi%drasy mo%no sti*s eikonike%*s konso%le*s. Den epyrea%zei katho%lou to
   grafiko% periba%llon X11.

   Ka%poia mynu%mata ekki%nysy*s ecakolouthou%n na emfani%zontai, ako%ma kai
   meta% tyn efarmogy% ty*s grafiky%*s otho%ny*s ekki%nysy*s. Ta mynu%mata
   auta% perilamba%noun to menou% epilogw%n ekki%nysy*s kai tyn anti%strofy
   me%trysy xro%nou pou to sunodeu%ei.

   Mporei%te na kateba%sete upodei%gmata eiko%nwn gia xry%sy styn ekki%nysy,
   apo% ty sullogy% eiko%nwn styn topothesi%a http://artwork.freebsdgr.org.
   An egkatasty%sete to Port sysutils/bsd-splash-changer, tha e%xete tuxai%a
   enallagy% eiko%nwn (pou tha epile%gontai apo% mia e%toimy sullogy%) se
   ka%the ekki%nysy tou susty%mato*s.

      13.3.3.4.2. Energopoi%ysy ty*s Grafiky%*s Otho%ny*s Ekki%nysy*s

   To arxei%o pou tha xrysimopoiythei% gia tyn grafiky% otho%ny ekki%nysy*s
   (tu%pou .bmp, .pcx y% .bin) tha pre%pei na topothetythei% styn riziky%
   (root) kata%tmysy, gia para%deigma ston kata%logo /boot/.

   Gia tyn proepilegme%ny ana%lusy otho%ny*s (320x200 y% mikro%tery, 256
   xrw%mata), epecergastei%te to arxei%o /boot/loader.conf w%ste na perie%xei
   ta paraka%tw:

 splash_bmp_load="YES"
 bitmap_load="YES"
 bitmap_name="/boot/splash.bmp"

   Gia megalu%tere*s analu%sei*s, me%xri tyn me%gisty 1024x768,
   epecergastei%te to arxei%o /boot/loader.conf w%ste na perie%xei to
   paraka%tw:

 vesa_load="YES"
 splash_bmp_load="YES"
 bitmap_load="YES"
 bitmap_name="/boot/splash.bmp"

   To parapa%nw upothe%tei o%ti tha xrysimopoiy%sete to arxei%o
   /boot/splash.bmp gia tyn grafiky% otho%ny ekki%nysy*s. An the%lete na
   xrysimopoiy%sete eiko%na tu%pou PCX, xrysimopoiy%ste ti*s paraka%tw
   epiloge%*s, kathw%*s kai tyn epilogy% vesa_load="YES", ana%loga me tyn
   ana%lusy:

 splash_pcx_load="YES"
 bitmap_load="YES"
 bitmap_name="/boot/splash.pcx"

   Styn e%kdosy 8.3, mia ako%ma epilogy% ei%nai y xry%sy ascii art se morfy%
   The Draw.

 splash_txt="YES"
 bitmap_load="YES"
 bitmap_name="/boot/splash.bin"

   To o%noma arxei%ou den ei%nai aparai%tyto na ei%nai <<splash>> o%pw*s
   fai%netai sto parapa%nw para%deigma. Mporei% na ei%nai otidy%pote, arkei%
   na pro%keitai gia arxei%o twn tu%pwn pou anafe%rame parapa%nw, gia
   para%deigma splash_640x400.bmp y% blue_wave.pcx.

   Paraka%tw fai%nontai merike%*s ako%ma endiafe%rouse*s epiloge%*s pou
   mporei%te na xrysimopoiy%sete sto /boot/loader.conf:

   beastie_disable="YES"

           Y epilogy% auty% katargei% tyn emfa%nisy tou menou% epilogw%n
           ekki%nysy*s. Parame%nei wsto%so y anti%strofy me%trysy me tyn
           protropy% eisagwgy%*s epilogw%n ekki%nysy*s. Ako%ma kai o%tan den
           emfani%zetai to menou% epilogw%n, an o xry%sty*s ka%nei mia
           epilogy% sty dia%rkeia tou proepilegme%nou xro%nou anamony%*s, y
           epilogy% auty% tha isxu%sei gia tyn ekki%nysy.

   loader_logo="beastie"

           Y epilogy% auty% alla%zei to kei%meno <<FreeBSD>> pou emfani%zetai
           sto decio% me%ro*s tou menou% epilogw%n ekki%nysy*s, me e%na
           e%gxrwmo logo%tupo tou beastie, o%pw*s emfanizo%tan sti*s
           palaio%tere*s ekdo%sei*s.

   Gia perisso%tere*s plyrofori%e*s, parakalou%me anatre%cte sti*s seli%de*s
   manual splash(4), loader.conf(5) kai vga(4).

13.4. Allylepi%drasy me ton Pury%na kata% tyn Ekki%nysy

   Apo% ty stigmy% pou o pury%na*s fortwthei%, ei%te me%sw tou loader (o%pw*s
   suny%thw*s) ei%te me%sw tou boot2 (paraka%mptonta*s ton loader), eceta%zei
   ti*s parame%trou*s ekki%nysy*s (boot flags), an upa%rxoun, kai
   prosarmo%zei ana%loga ty sumperifora% tou.

  13.4.1. Para%metroi Ekki%nysy*s Pury%na (Boot Flags)

   Paraka%tw tha brei%te ti*s pio sunythisme%ne*s parame%trou*s ekki%nysy*s:

   -a

           kata% ty dia%rkeia ty*s ekki%nysy*s, tha gi%nei erw%tysy gia tyn
           suskeuy% apo% tyn opoi%a tha gi%nei y prosa%rtysy tou rizikou%
           (root) susty%mato*s arxei%wn.

   -C

           ekki%nysy apo% to CDROM.

   -c

           ekte%lesy tou UserConfig, tou progra%mmato*s ru%thmisy*s pury%na
           kata% tyn ekki%nysy.

   -s

           ekki%nysy se kata%stasy leitourgi%a*s eno%*s xry%sty (single
           user).

   -v

           emfa%nisy perisso%terwn plyroforiw%n kata% ty dia%rkeia
           ekki%nysy*s tou pury%na.

  Symei%wsy:

   Upa%rxoun kai a%lle*s para%metroi ekki%nysy*s, diaba%ste ty seli%da
   boot(8) gia perisso%tere*s plyrofori%e*s sxetika% me aute%*s.

13.5. Device Hints

   Suneisfora% apo% ton Tom Rhodes.

   Kata% ty dia%rkeia ty*s arxiky%*s ekki%nysy*s tou susty%mato*s, to
   pro%gramma tou boot loader(8) diaba%zei to arxei%o device.hints(5). To
   arxei%o auto% perie%xei plyrofori%e*s ekki%nysy*s gia ton pury%na,
   gnwste%*s w*s metablyte%*s, oi opoi%e*s merike%*s fore%*s anafe%rontai
   epi%sy*s kai w*s <<device hints>>. Auta% ta <<device hints>>
   xrysimopoiou%ntai apo% progra%mmata ody%gysy*s suskeuw%n gia ru%thmisy twn
   anti%stoixwn suskeuw%n.

   Mporou%me epi%sy*s na ori%soume Device hints styn protropy% tou Stadi%ou 3
   tou boot loader. Oi metablyte%*s mporou%n na oristou%n me xry%sy ty*s
   entoly%*s set, kai na afairethou%n me tyn unset. Mporou%me epi%sy*s na
   ti*s emfani%soume me tyn entoly% show. Ako%ma, mporou%me edw% na
   paraka%mqoume kai na alla%coume tyn timy% metablytw%n pou e%xoun oristei%
   sto arxei%o /boot/device.hints. Ta Device hints pou ori%zoume sto boot
   loader den parame%noun mo%nima kai den tha isxu%soun styn epo%meny
   ekki%nysy.

   Meta% tyn ekki%nysy tou susty%mato*s, mporei% na xrysimopoiythei% y
   entoly% kenv(1) gia na emfanistou%n oi time%*s o%lwn twn metablytw%n.

   To suntaktiko% tou arxei%ou /boot/device.hints ei%nai mia metablyty% ana%
   grammy%, kai xrysimopoiei%tai to tupopoiyme%no <<#>> gia gramme%*s pou
   dylw%nontai w*s sxo%lia. Oi gramme%*s dymiourgou%ntai o%pw*s fai%netai
   paraka%tw:

 hint.driver.unit.keyword="value"

   Y su%ntacy gia to Sta%dio 3 tou boot loader ei%nai:

 set hint.driver.unit.keyword=value

   o%pou driver ei%nai to o%noma tou odygou% suskeuy%*s, unit ei%nai o
   arithmo%*s mona%da*s ty*s suskeuy%*s, kai keyword ei%nai y le%cy-kleidi%
   gia to sugkekrime%no hint. Y le%cy-kleidi% mporei% na apotelei%tai apo%
   ti*s ako%louthe*s epiloge%*s:

     * at: kathori%zei to di%aulo (bus) ston opoi%o prosarta%tai y suskeuy%.

     * port: kathori%zei tyn arxiky% dieu%thunsy ty*s thu%ra*s I/O pou tha
       xrysimopoiythei%.

     * irq: kathori%zei ton arithmo% ty*s ai%tysy*s diakopy%*s (interrupt
       request) pou tha xrysimopoiythei%.

     * drq: kathori%zei ton arithmo% tou kanaliou% DMA.

     * maddr: kathori%zei ty fusiky% dieu%thunsy mny%my*s pou katalamba%netai
       apo% ty suskeuy%.

     * flags: ori%zei dia%fora bits parame%trwn gia tyn suskeuy%.

     * disabled: An oristei% se timy% 1, y suskeuy% apenergopoiei%tai.

   Oi odygoi% suskeuw%n mporei% na de%xontai (y% na apaitou%n) perisso%tera
   hints ta opoi%a den fai%nontai edw%, kai sa*s sunistou%me na dei%te tyn
   anti%stoixy seli%da manual tou ka%the odygou%. Gia perisso%tere*s
   plyrofori%e*s sumbouleuthei%te epi%sy*s ti*s seli%de*s manual twn
   device.hints(5), kenv(1), loader.conf(5), kai loader(8).

13.6. Init: Arxikopoi%ysy Ele%gxou Diadikasiw%n

   Mo%li*s oloklyrwthei% y ekki%nysy tou pury%na, o e%legxo*s metafe%retai
   styn diadikasi%a xry%sty init(8), y opoi%a bri%sketai sto arxei%o
   /sbin/init, y% sty diadromy% pou kathori%zetai styn metablyty% init_path
   tou loader.

  13.6.1. Akolouthi%a Auto%maty*s Epanekki%nysy*s

   Y akolouthi%a auto%maty*s epanekki%nysy*s ecasfali%zei o%ti ta susty%mata
   arxei%wn ei%nai se kanoniky%, stathery% kata%stasy. An den ei%nai, kai y
   fsck(8) den mporei% na diorthw%sei ta probly%mata, to%te y init(8) tha
   metafe%rei to su%styma se kata%stasy leitourgi%a*s eno%*s xry%sty w%ste na
   mpore%sei a%mesa o diaxeiristy%*s susty%mato*s na epilyfthei% twn
   problyma%twn autw%n.

  13.6.2. Kata%stasy Leitourgi%a*s Eno%*s Xry%sty

   Mporei%te na eise%lthete styn kata%stasy auty% me%sw ty*s akolouthi%a*s
   auto%maty*s epanekki%nysy*s, y% me%sw ty*s epilogy%*s -s kata% tyn
   ekki%nysy y% ako%ma kai the%tonta*s ty metablyty% boot_single ston loader.

   Mporei%te epi%sy*s na eise%lthete se auty% ektelw%nta*s tyn entoly%
   shutdown(8) xwri%*s tyn epilogy% epanekki%nysy*s (-r) y% termatismou%
   (-h), enw% ei%ste se kata%stasy leitourgi%a*s pollw%n xrystw%n
   (multi-user).

   An y konso%la tou susty%mato*s e%xei tethei% w*s insecure (anasfaly%*s)
   sto /etc/ttys, to su%styma tha zyty%sei ton kwdiko% tou root prin
   eise%lthei se kata%stasy leitourgi%a*s eno%*s xry%sty.

   Para%deigma 13.3. Anasfaly%*s Konso%la sto /etc/ttys

 # name  getty                           type    status          comments
 #
 # If console is marked "insecure", then init will ask for the root password
 # when going to single-user mode.
 console none                            unknown off insecure

  Symei%wsy:

   Mia insecure (anasfaly%*s) konso%la symai%nei o%ti den thewrei%te asfaly%
   tyn konso%la o%so afora% ty fusiky% ty*s pro%sbasy kai the%lete na ei%ste
   be%baio*s o%ti mo%no o%poio*s gnwri%zei ton kwdiko% tou root tha mporei%
   na xrysimopoiy%sei ty leitourgi%a eno%*s xry%sty. Y epilogy% auty% den
   symai%nei o%ti the%lete y konso%la sa*s na leitourgei% xwri%*s asfa%leia.
   An the%lete asfa%leia, tha pre%pei na epile%cete insecure, o%xi secure.

  13.6.3. Kata%stasy Leitourgi%a Pollaplw%n Xrystw%n (multi-user)

   An y init(8) den brei probly%mata sta susty%mata arxei%wn sa*s, y% mo%li*s
   o xry%sty*s termati%sei tyn kata%stasy leitourgi%a*s eno%*s xry%sty, to
   su%styma eise%rxetai se leitourgi%a pollaplw%n xrystw%n, o%pou kai cekina%
   ple%on y ru%thmisy po%rwn (resources) tou susty%mato*s.

    13.6.3.1. Ru%thmisy Po%rwn (rc)

   To su%styma ru%thmisy*s po%rwn, diaba%zei ti*s proepilegme%ne*s epiloge%*s
   apo% to /etc/defaults/rc.conf, kai epiloge%*s gia to sugkekrime%no
   myxa%nyma apo% to /etc/rc.conf, kai proxwrei% styn prosa%rtysy twn
   sustyma%twn arxei%wn pou anagra%fontai sto /etc/fstab, cekina% ti*s
   upyresi%e*s diktu%ou, ekkinei% dia%forou*s dai%mone*s, kai te%lo*s
   ektelei% ta scripts ekki%nysy*s twn topika% egkatestyme%nwn pake%twn
   (efarmogw%n).

   Y seli%da manual rc(8) pare%xei mia kaly% anafora% sto su%styma
   ru%thmisy*s po%rwn, kathw%*s eceta%zei ta i%dia ta scripts ekki%nysy*s.

13.7. Akolouthi%a Termatismou%

   Kata% ton elegxo%meno termatismo%, me%sw ty*s shutdown(8), y init(8) tha
   apopeirathei% na ektele%sei to script /etc/rc.shutdown, kai akolou%thw*s
   tha stei%lei se o%le*s ti*s diergasi%e*s to sy%ma TERM, kai te%lo*s to
   sy%ma KILL se o%poia diergasi%a den termati%sei se eu%logo xroniko%
   dia%styma.

   Gia na gi%nei kai diakopy% ty*s trofodosi%a*s se e%na su%styma FreeBSD me
   arxitektoniky% pou upostyri%zei diaxei%risy ene%rgeia*s, aplw%*s
   xrysimopoiy%ste tyn entoly% shutdown -p now gia apenergopoi%ysy meta% ton
   termatismo%. Gia na ka%nete aplw%*s epanekki%nysy se e%na su%styma FreeBSD
   xrysimopoiy%ste tyn entoly% shutdown -r now. THa pre%pei na ei%ste root y%
   me%lo*s ty*s oma%da*s operator gia na ektele%sete tyn shutdown(8).
   Mporei%te epi%sy*s na xrysimopoiy%sete ti*s entole%*s halt(8) kai
   reboot(8), koita%cte ti*s anti%stoixe*s seli%de*s manual kathw%*s kai ty
   seli%da manual ty*s shutdown(8) gia perisso%tere*s plyrofori%e*s.

  Symei%wsy:

   Y diaxei%risy ene%rgeia*s apaitei% tyn uposty%ricy tou acpi(4), ei%te ston
   pury%na, ei%te fortwme%ny w*s a%rthrwma (module).

Kefa%laio 14. Xry%ste*s kai Basiky% Diaxei%risy Logariasmw%n

   Suneisfora% apo% ton Neil Blakey-Milner.
   Pi%naka*s Periexome%nwn

   14.1. Su%noqy

   14.2. Eisagwgy%

   14.3. O Logariasmo%*s Uperxry%sty

   14.4. Logariasmoi% Susty%mato*s

   14.5. Logariasmoi% Xrystw%n

   14.6. Tropopoiw%nta*s Logariasmou%*s

   14.7. Periori%zonta*s Xry%ste*s

   14.8. Oma%de*s

14.1. Su%noqy

   To FreeBSD epitre%pei se pollaplou%*s xry%ste*s na xrysimopoiou%n ton
   upologisty% tyn i%dia stigmy%. Profanw%*s, mo%no e%na*s apo% autou%*s
   tou*s xry%ste*s mporei% na ka%thetai mprosta% apo% tyn otho%ny kai to
   plyktrolo%gio ka%the dedome%ny stigmy% [6], alla% opoiosdy%pote arithmo%*s
   xrystw%n mporou%n na eise%lthoun me%sw tou diktu%ou gia na fe%roun se
   pe%ra*s ti*s ergasi%e*s tou*s. Gia na xrysimopoiy%sei to su%styma, ka%the
   xry%sty*s pre%pei na e%xei e%na logariasmo%.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Ti*s diafore%*s ana%mesa sta dia%fora ei%dy logariasmw%n xrystw%n se
       e%na su%styma FreeBSD.

     * Pw*s na prosthe%sete logariasmou%*s xrystw%n.

     * Pw*s na diagra%qete logariasmou%*s xrystw%n.

     * Pw*s na alla%cete ti*s leptome%reie*s eno%*s logariasmou%, o%pw*s to
       ply%re*s o%noma tou xry%sty, y% to protimw%meno ke%lufo*s (shell).

     * Pw*s na the%sete o%ria ana% logariasmo%, gia na ele%gxete po%rou*s
       o%pw*s y mny%my kai o xro%no*s ty*s CPU, pou mporou%n na e%xoun styn
       dia%thesy tou*s sugkekrime%noi logariasmoi% y% oma%de*s logariasmw%n.

     * Pw*s na xrysimopoiy%sete oma%de*s gia na ka%nete eukolo%tery ty
       diaxei%risy twn logariasmw%n.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na katanoei%te ti*s basike%*s e%nnoie*s tou UNIX(R) kai tou FreeBSD
       (Kefa%laio 4, Basike%*s E%nnoie*s sto UNIX(R)).

14.2. Eisagwgy%

   Y pro%sbasy sto su%styma epitugxa%netai me%sw logariasmw%n, o%le*s oi
   diergasi%e*s ektelou%ntai apo% xry%ste*s, e%tsi y diaxei%risy xrystw%n kai
   logariasmw%n ei%nai mega%ly*s symasi%a*s sta FreeBSD susty%mata.

   Ka%the logariasmo%*s se e%na su%styma FreeBSD e%xei sugkekrime%ne*s
   plyrofori%e*s pou sxeti%zontai me auto%n w%ste na anagnwri%zetai apo% to
   su%styma.

   O%noma xry%sty

           To o%noma xry%sty ei%nai auto% pou tha grafei% styn protropy%
           login:. Ta ono%mata xrystw%n pre%pei na ei%nai monadika% gia ton
           upologisty%, den mporei%te na e%xete du%o xry%ste*s me to i%dio
           o%noma xry%sty. Upa%rxei e%na*s arithmo%*s kano%nwn gia tyn
           dymiourgi%a e%gkurwn onoma%twn xrystw%n, pou tekmyriw%nontai sto
           passwd(5). Suny%thw*s tha xrysimopoiei%te ono%mata xrystw%n pou
           perie%xoun oktw% y% ligo%terou*s o%lou*s mikrou%*s xarakty%re*s.

   Kwdiko%*s

           Ka%the logariasmo%*s e%xei e%na kwdiko% pou sxeti%zetai me auto%n.
           O kwdiko%*s mporei% na ei%nai keno%*s, opo%te kai den tha
           apaitei%tai gia pro%sbasy sto su%styma. Auto% kata% kano%na ei%nai
           mia polu% kaky% ide%a, ka%the logariasmo%*s tha pre%pei na e%xei
           e%nan kwdiko%.

   User ID (UID)

           To UID ei%nai e%na*s arithmo%*s, kata% para%dosy apo% to 0 e%w*s
           to 65535 [7], pou xrysimopoiei%tai gia tyn monadiky% anagnw%risy
           tou xry%sty sto su%styma. Eswterika%, to FreeBSD xrysimopoiei% to
           UID gia na anagnwri%sei xry%ste*s-opoiesdy%pote entole%*s tou
           FreeBSD pou sa*s epitre%poun na ori%sete e%na o%noma xry%sty tha
           to metatre%qoun sto UID prin to xrysimopoiy%soun. Auto% symai%nei
           o%ti mporei%te na e%xete pollou%*s logariasmou%*s me diaforetika%
           ono%mata xry%sty alla% to i%dio UID. O%so afora% to FreeBSD,
           autoi% oi logariasmoi% ei%nai e%na*s xry%sty*s. Ei%nai api%thano
           na xreiastei% pote% na ka%nete ka%ti te%toio.

   Group ID (GID)

           To GID ei%nai e%na*s arithmo%*s, kata% para%dosy apo% to 0 e%w*s
           to 65535 [7], pou xrysimopoiei%tai gia tyn monadiky% anagnw%risy
           ty*s prwteu%onto*s oma%da*s pou any%kei o xry%sty*s. Oi oma%de*s
           ei%nai e%na*s myxanismo%*s gia ton e%legxo ty*s pro%sbasy*s se
           po%rou*s pou styri%zetai sto GID eno%*s xry%sty, para% sto UID.
           Auto% mporei% na meiw%sei symantika% to me%getho*s ka%poiwn
           arxei%wn dieuthe%tysy*s. E%na*s xry%sty*s mporei% epi%sy*s na
           any%kei se perisso%tere*s ty*s mi%a*s oma%de*s.

   Kla%sei*s su%ndesy*s

           Oi kla%sei*s su%ndesy*s (login classes) ei%nai mia epe%ktasy ston
           myxanismo% twn oma%dwn pou pare%xoun pro%sthety euelici%a o%tan
           prosarmo%zoume to su%styma se diaforetikou%*s xry%ste*s.

   Xro%no*s allagy%*s kwdikou%

           Ec' orismou% to FreeBSD den epiba%llei stou*s xry%ste*s na
           alla%zoun periodika% ton kwdiko% tou*s. Mporei%te na to epiba%lete
           auto% se mia ana% xry%sty ba%sy, anagka%zonta*s ka%poiou*s y%
           o%lou*s tou*s xry%ste*s na alla%zoun ton kwdiko% tou*s afou% e%xei
           pera%sei e%na sugkekrime%no xroniko% dia%styma.

   Xro%no*s ly%cy*s logariasmw%n

           Ec' orismou% sto FreeBSD den ly%goun logariasmoi%. An
           dymiourgy%sete logariasmou%*s pou gnwri%zete o%ti e%xoun
           periorisme%ny dia%rkeia zwy%*s, gia para%deigma, se e%na sxolei%o
           o%pou e%xete logariasmou%*s gia tou*s mathyte%*s, to%te mporei%te
           na ori%sete po%te ly%gei o logariasmo%*s. Afou% o xro%no*s ly%cy*s
           e%xei pera%sei, o logariasmo%*s den mporei% na xrysimopoiythei%
           gia tyn su%ndesy sto su%styma, an kai oi fa%keloi tou logariasmou%
           kai ta arxei%a tha paramei%noun.

   Pragmatiko% o%noma xry%sty

           To o%noma xry%sty anagnwri%zei monadika% ton logariasmo% sto
           FreeBSD, alla% den antiproswpeu%ei aparai%tyta to pragmatiko%
           o%noma tou xry%sty. Auty% y plyrofori%a mporei% na susxetistei% me
           ton logariasmo%.

   Proswpiko%*s kata%logo*s

           O proswpiko%*s kata%logo*s dei%xnei tyn ply%ry diadromy% pro*s
           e%na kata%logo tou susty%mato*s. Auto%*s ei%nai kai o arxiko%*s
           kata%logo*s tou xry%sty, ka%the fora% pou sunde%etai sto su%styma.
           Mia koiny% su%mbasy ei%nai na mpai%noun oi proswpikoi% kata%logoi
           xrystw%n sto /home/username y% sto /usr/home/username. O xry%sty*s
           tha apothykeu%ei ta proswpika% tou arxei%a kai tou*s katalo%gou*s
           pou dymiourgei%, me%sa ston proswpiko% tou kata%logo.

   Ke%lufo*s xry%sty

           To ke%lufo*s pare%xei to ec' orismou% periba%llon pou oi xry%ste*s
           xrysimopoiou%n gia na allylepidrou%n me to su%styma. Upa%rxoun
           polla% diaforetika% ei%dy kelufw%n, kai oi e%mpeiroi xry%ste*s tha
           e%xoun ti*s dike%*s tou*s protimy%sei*s, oi opoi%e*s mporei% na
           antikatoptri%zontai sti*s ruthmi%sei*s twn logariasmw%n tou*s.

   Upa%rxoun trei*s ku%rioi tu%poi logariasmw%n: o uperxry%sty*s (superuser),
   oi xry%ste*s susty%mato*s, kai oi logariasmoi% xrystw%n. O logariasmo%*s
   uperxry%sty, suny%thw*s onoma%zetai root, xrysimopoiei%tai gia ty
   diaxei%risy tou susty%mato*s xwri%*s periorismou%*s sta prono%mia. Oi
   xry%ste*s susty%mato*s tre%xoun upyresi%e*s. Te%lo*s, oi logariasmoi%
   xrystw%n xrysimopoiou%ntai apo% pragmatikou%*s anthrw%pou*s, pou
   sunde%ontai, diaba%zoun mail, kai ou%tw kathecy%*s.

14.3. O Logariasmo%*s Uperxry%sty

   O logariasmo%*s uperxry%sty, suny%thw*s kalei%tai root, ei%nai
   proruthmisme%no*s gia na dieukolu%netai y diaxei%risy tou susty%mato*s,
   kai den tha pre%pei na xrysimopoiei%tai gia kathymerine%*s ergasi%e*s
   o%pw*s apostoly% kai ly%qy mail, geniky% ecereu%nysy tou susty%mato*s, y%
   programmatismo%.

   Auto% dio%ti o uperxry%sty*s, se anti%thesy me tou*s kanonikou%*s
   logariasmou%*s xrystw%n, mporei% na leitourgei% xwri%*s o%ria, kai
   kakometaxei%risy tou logariasmou% autou% mporei% na e%xei w*s sune%peia
   theamatike%*s katastrofe%*s. Oi logariasmoi% xrystw%n den mporou%n na
   katastre%qoun to su%styma apo% la%tho*s, e%tsi ei%nai genika% kalu%tera na
   xrysimopoiei%te kanonikou%*s logariasmou%*s xrystw%n o%pote ei%nai
   dunato%n, ekto%*s ea%n eidiko%tera xreia%zeste ta epiple%on prono%mia.

   THa pre%pei pa%nta na ele%gxete du%o kai trei*s fore%*s ti*s entole%*s pou
   di%nete san uperxry%sty*s, afou% e%na epiple%on keno% y% e%na*s
   xarakty%ra*s pou lei%pei, mporei% na symai%nei anepano%rthwty apw%leia
   dedome%nwn.

   E%tsi, to prw%to pra%gma pou tha pre%pei na ka%nete afou% diaba%sete auto%
   to kefa%laio, ei%nai na dymiourgy%sete e%nan logariasmo% xry%sty, xwri%*s
   prono%mia, gia ton eauto% sa*s gia geniky% xry%sy an den to e%xete ka%nei
   y%dy. Auto% isxu%ei eci%sou ea%n tre%xete e%na polu-xrystiko% y%
   mono-xrystiko% myxa%nyma. Argo%tera se auto% to kefa%laio, tha
   suzyty%soume pw*s na dymiourgei%te pro%sthetou*s logariasmou%*s, kai pw*s
   na alla%zete metacu% tou kanonikou% xry%sty kai tou uperxry%sty.

14.4. Logariasmoi% Susty%mato*s

   Oi xry%ste*s susty%mato*s ei%nai autoi% pou xrysimopoiou%ntai gia na
   tre%xoun upyresi%e*s o%pw*s to DNS, mail, web servers, kai ou%tw
   kathecy%*s. O lo%go*s gia auto% ei%nai y asfa%leia: an o%le*s oi
   upyresi%e*s e%trexan me dikaiw%mata uperxry%sty, tha leitourgou%san
   xwri%*s periorismou%*s.

   Paradei%gmata apo% xry%ste*s susty%mato*s ei%nai oi daemon, operator, bind
   (gia to Domain Name Service), news, kai www.

   O nobody ei%nai o geniko%*s, xwri%*s prono%mia, xry%sty*s susty%mato*s.
   Wsto%so, ei%nai symantiko% na e%xete kata% nou o%ti o%so perisso%tere*s
   upyresi%e*s xrysimopoiou%n ton nobody, to%so perisso%tera arxei%a kai
   diergasi%e*s tha susxetistou%n me auto%n, kai e%tsi to%so perisso%tero
   pronomiou%xo*s gi%netai auto%*s o xry%sty*s.

14.5. Logariasmoi% Xrystw%n

   Oi logariasmoi% xrystw%n ei%nai to prwtarxiko% me%so pro%sbasy*s gia
   pragmatikou%*s anthrw%pou*s sto su%styma, kai me%sw autw%n apomonw%netai o
   ka%the xry%sty*s kai to periba%llon ergasi%a*s tou, apotre%ponta*s e%tsi
   pithany% katastrofy% tou susty%mato*s y% a%llwn xrystw%n, kai
   epitre%ponta*s se ka%the e%na na prosarmo%zei to diko% tou periba%llon
   xwri%*s na epyrea%zei tou*s a%llou*s.

   Ka%the a%tomo pou e%xei pro%sbasy sto su%styma% sa*s tha pre%pei na e%xei
   e%na monadiko% logariasmo% xry%sty. Auto% sa*s epitre%pei na brei%te
   poio*s ka%nei ti, apotre%pei anthrw%pou*s apo% to na peira%zoun ti*s
   ruthmi%sei*s o e%na*s tou a%llou, y% na diaba%sei o e%na*s ta mail tou
   a%llou, kai ou%tw kathecy%*s.

   Ka%the xry%sty*s mporei% na sty%sei to diko% tou periba%llon w%ste na
   prosarmo%sei tyn xry%sy tou susty%mato*s, xrysimopoiw%nta*s enallaktika%
   kelu%fy, sunta%kte*s, sunduasmou%*s ply%ktrwn kai glw%ssa*s.

14.6. Tropopoiw%nta*s Logariasmou%*s

   Upa%rxei mia poikili%a apo% diaforetike%*s entole%*s diathe%sime*s sto
   periba%llon UNIX(R) gia na xeiristei%te logariasmou%*s xrystw%n. Oi pio
   koine%*s entole%*s sunoqi%zontai paraka%tw, akolouthou%mene*s apo%
   leptomery% paradei%gmata ty*s xry%sy*s tou*s.

    Entoly%                             Perigrafy%                            
   adduser(8) Y proteino%meny efarmogy% grammy%*s entolw%n gia tyn prosthy%ky 
              ne%wn xrystw%n.                                                 
   rmuser(8)  Y proteino%meny efarmogy% grammy%*s entolw%n gia tyn diagrafy%  
              xrystw%n.                                                       
   chpass(1)  E%na eue%likto ergalei%o gia tyn allagy% plyroforiw%n ty*s      
              ba%sy*s dedome%nwn twn xrystw%n.                                
   passwd(1)  To aplo% ergalei%o grammy%*s entolw%n gia tyn allagy% twn       
              kwdikw%n twn xrystw%n.                                          
   pw(8)      E%na dunato% kai eue%likto ergalei%o gia tyn allagy% o%lwn twn  
              ruthmi%sewn twn logariasmw%n twn xrystw%n.                      

  14.6.1. adduser

   To adduser(8) ei%nai e%na aplo% pro%gramma gia na prosthe%tete ne%ou*s
   xry%ste*s. Dymiourgei% eggrafe%*s sta arxei%a susty%mato*s passwd kai
   group. Dymiourgei% epi%sy*s e%nan proswpiko% kata%logo gia ton ne%o
   xry%sty, antigra%fei ekei% ta ec' orismou% arxei%a ruthmi%sewn
   (<<dotfiles>>) apo% to /usr/share/skel, kai mporei% proairetika% na
   stei%lei e%na my%numa kalwsori%smato*s ston ne%o xry%sty.

   Para%deigma 14.1. Prosthe%tonta*s E%na Xry%sty sto FreeBSD

 # adduser
 Username: jru
 Full name: J. Random User
 Uid (Leave empty for default):
 Login group [jru]:
 Login group is jru. Invite jru into other groups? []: wheel
 Login class [default]:
 Shell (sh csh tcsh zsh nologin) [sh]: zsh
 Home directory [/home/jru]:
 Home directory permissions (Leave empty for default):
 Use password-based authentication? [yes]:
 Use an empty password? (yes/no) [no]:
 Use a random password? (yes/no) [no]:
 Enter password:
 Enter password again:
 Lock out the account after creation? [no]:
 Username   : jru
 Password   : ****
 Full Name  : J. Random User
 Uid        : 1001
 Class      :
 Groups     : jru wheel
 Home       : /home/jru
 Shell      : /usr/local/bin/zsh
 Locked     : no
 OK? (yes/no): yes
 adduser: INFO: Successfully added (jru) to the user database.
 Add another user? (yes/no): no
 Goodbye!
 #

  Symei%wsy:

   O kwdiko%*s pou plyktrologei%te den fai%netai, ou%te emfani%zontai
   asteri%skoi. Fronti%ste na myn gra%qete la%tho*s ton kwdiko%.

  14.6.2. rmuser

   Mporei%te na xrysimopoiy%sete to rmuser(8) gia na diagra%qete entelw%*s
   e%nan xry%sty apo% to su%styma. Y rmuser(8) ektelei% ta paraka%tw by%mata:

    1. Diagra%fei tyn eggrafy% crontab(1) tou xry%sty (an upa%rxei).

    2. Diagra%fei o%poia ergasi%a at(1) any%kei ston xry%sty.

    3. Termati%zei o%le*s ti*s diergasi%e*s pou any%koun ston xry%sty.

    4. Diagra%fei ton xry%sty apo% to topiko% arxei%o kwdikw%n tou
       susty%mato*s.

    5. Diagra%fei ton proswpiko% kata%logo tou xry%sty (an any%kei ston
       xry%sty).

    6. Diagra%fei ta eiserxo%mena arxei%a mail pou any%koun ston xry%sty apo%
       to /var/mail.

    7. Diagra%fei o%la ta arxei%a pou any%koun ston xry%sty apo% ti*s
       proswrine%*s perioxe%*s apothy%keusy*s o%pw*s to /tmp.

    8. Te%lo*s, diagra%fei to o%noma xry%sty apo% o%le*s ti*s oma%de*s sti*s
       opoi%e*s any%kei sto /etc/group.

  Symei%wsy:

       An kata% ty diagrafy% tou xry%sty, upa%rxei oma%da me to o%noma tou y
       opoi%a den perie%xei a%lla me%ly, y oma%da auty% diagra%fetai, Y
       sumperifora% auty% ei%nai sumplyrwmatiky% me tyn anti%stoixy ty*s
       adduser(8), pou dymiourgei% oma%da me to o%noma tou xry%sty kata% ty
       dymiourgi%a tou logariasmou%.

   To rmuser(8) den mporei% na xrysimopoiythei% gia tyn diagrafy% twn
   logariasmw%n uperxry%sty, afou% auto% ei%nai sxedo%n pa%nta mia e%ndeicy
   maziky%*s katastrofy%*s.

   Ec' orismou%, xrysimopoiei%tai mia diadrastiky% leitourgi%a, pou
   prospathei% na epibebaiw%sei o%ti si%goura gnwri%zete ti pro%keitai na
   ka%nete.

   Para%deigma 14.2. rmuser Diadrastiky% Diagrafy% Logariasmou%

 # rmuser jru
 Matching password entry:
 jru:*:1001:1001::0:0:J. Random User:/home/jru:/usr/local/bin/zsh
 Is this the entry you wish to remove? y
 Remove user's home directory (/home/jru)? y
 Updating password file, updating databases, done.
 Updating group file: trusted (removing group jru -- personal group is empty) done.
 Removing user's incoming mail file /var/mail/jru: done.
 Removing files belonging to jru from /tmp: done.
 Removing files belonging to jru from /var/tmp: done.
 Removing files belonging to jru from /var/tmp/vi.recover: done.
 #

  14.6.3. chpass

   To chpass(1) alla%zei plyrofori%e*s ty*s ba%sy*s dedome%nwn tou xry%sty
   o%pw*s kwdikou%*s, kelu%fy, kai proswpike%*s plyrofori%e*s.

   Mo%no diaxeiriste%*s tou susty%mato*s, o%pw*s o uperxry%sty*s, mporei% na
   alla%zei ti*s plyrofori%e*s a%llwn xrystw%n kathw%*s kai tou*s kwdikou%*s
   me to chpass(1).

   O%tan den di%nontai epiloge%*s, ekto%*s apo% e%na proairetiko% o%noma
   xry%sty, to chpass(1) emfani%zei e%nan sunta%kty pou perie%xei ti*s
   plyrofori%e*s tou xry%sty. O%tan o xry%sty*s bgei apo% ton sunta%kty, y
   ba%sy dedome%nwn xrystw%n enymerw%netai me ti*s ne%e*s plyrofori%e*s.

  Symei%wsy:

   Kata% tyn e%codo apo% ton sunta%kty, an den ei%ste o uperxry%sty*s, tha
   erwtythei%te gia ton kwdiko% sa*s.

   Para%deigma 14.3. Diadrastiky% chpass apo% ton Uperxry%sty

 #Changing user database information for jru.
 Login: jru
 Password: *
 Uid [#]: 1001
 Gid [# or name]: 1001
 Change [month day year]:
 Expire [month day year]:
 Class:
 Home directory: /home/jru
 Shell: /usr/local/bin/zsh
 Full Name: J. Random User
 Office Location:
 Office Phone:
 Home Phone:
 Other information:

   O kanoniko%*s xry%sty*s mporei% na alla%cei mo%no e%na mikro% uposu%nolo
   apo% aute%*s ti*s plyrofori%e*s, kai mo%no gia ton eauto% tou.

   Para%deigma 14.4. Diadrastiky% chpass apo% Kanoniko% Xry%sty

 #Changing user database information for jru.
 Shell: /usr/local/bin/zsh
 Full Name: J. Random User
 Office Location:
 Office Phone:
 Home Phone:
 Other information:

  Symei%wsy:

   Oi chfn(1) kai chsh(1) ei%nai apla% su%ndesmoi styn chpass(1), o%pw*s
   ei%nai kai oi ypchpass(1), ypchfn(1), kai ypchsh(1). Y uposty%ricy NIS
   ei%nai auto%maty, e%tsi den ei%nai aparai%tyto na kathori%sete to yp prin
   tyn entoly%. An auto% sa*s mperdeu%ei, myn anysuxei%te, to NIS tha
   kalufthei% sto Kefa%laio 30, Ecupyretyte%*s Diktu%ou.

  14.6.4. passwd

   To passwd(1) ei%nai o suny%thy*s tro%po*s na alla%cete to diko% sa*s
   kwdiko% san xry%sty*s, y% ton kwdiko% a%llou xry%sty san uperxry%sty*s.

  Symei%wsy:

   Gia na apotrapou%n tuxai%e*s y% my ecousiodotyme%ne*s allage%*s, tha sa*s
   zytythei% o palio%*s kwdiko%*s prin ori%sete ne%o.

   Para%deigma 14.5. Alla%zonta*s ton Kwdiko% sa*s

 % passwd
 Changing local password for jru.
 Old password:
 New password:
 Retype new password:
 passwd: updating the database...
 passwd: done

   Para%deigma 14.6. Alla%zonta*s ton Kwdiko% a%llou Xry%sty w*s
   Uperxry%sty*s

 # passwd jru
 Changing local password for jru.
 New password:
 Retype new password:
 passwd: updating the database...
 passwd: done

  Symei%wsy:

   O%so gia ti*s chpass(1), yppasswd(1) ei%nai apla% su%ndesmoi styn
   passwd(1), e%tsi to NIS leitourgei% me opoiady%pote entoly%.

  14.6.5. pw

   Y pw(8) ei%nai mia leitourgi%a ty*s grammy%*s entolw%n gia dymiourgi%a,
   diagrafy%, allagy%, kai emfa%nisy xrystw%n kai oma%dwn. Leitourgei% w*s
   front end gia ta arxei%a xrystw%n kai oma%dwn tou susty%mato*s. Y pw(8)
   e%xei e%na polu% dunato% su%nolo epilogw%n grammy%*s entolw%n pou tyn
   kathistou%n kata%llyly gia xry%sy se de%sme*s entolw%n (scripts) kelufw%n,
   alla% stou*s ne%ou*s xry%ste*s i%sw*s fanei% perisso%tero peri%ploky apo%
   o%ti oi a%lle*s entole%*s pou parousia%zontai edw%.

14.7. Periori%zonta*s Xry%ste*s

   An e%xete xry%ste*s, i%sw*s e%xete skeftei% na periori%sete tyn
   dunato%tyta xry%sy*s tou susty%mato*s apo% autou%*s. To FreeBSD pare%xei
   sto diaxeiristy% arketou%*s tro%pou*s gia na periori%sei tou*s po%rou*s
   tou susty%mato*s pou mporei% na xrysimopoiy%sei e%na a%tomo. Auta% ta
   o%ria xwri%zontai se du%o tmy%mata: meri%dia di%skou (disk quotas), kai
   a%lla o%ria po%rwn.

   Ta meri%dia di%skou periori%zoun tyn xry%sy twn di%skwn stou*s xry%ste*s,
   kai pare%xoun e%nan tro%po gry%gorou ele%gxou auty%*s ty*s xry%sy*s
   xwri%*s na upologi%zontai apo% tyn arxy% ka%the fora%. Ta meri%dia
   suzytou%ntai sto Tmy%ma 19.15, <<File System Quotas>>.

   Ta a%lla o%ria po%rwn perilamba%noun tro%pou*s gia periorismo% xry%sy*s
   ty*s CPU, ty*s mny%my*s, kai a%llwn po%rwn pou mporei% na katanalw%sei
   e%na xry%sty*s. Ta o%ria auta% kathori%zontai xrysimopoiw%nta*s kla%sei*s
   su%ndesy*s kai suzytou%ntai edw%.

   Oi kla%sei*s su%ndesy*s kathori%zontai sto /etc/login.conf. Oi akribei%*s
   e%nnoie*s ei%nai pe%ra apo% ton skopo% autou% tou tmy%mato*s, alla%
   perigra%fontai me leptome%reia styn seli%da login.conf(5) tou manual.
   Ei%nai arketo% na pou%me o%ti ka%the xry%sty*s any%kei se mi%a kla%sy
   su%ndesy*s (tyn default ec' orismou%), kai o%ti ka%the kla%sy su%ndesy*s
   e%xei e%na su%nolo apo% dunato%tyte*s su%ndesy*s pou sxeti%zontai me
   auty%n. Mia dunato%tyta su%ndesy*s kathori%zetai apo% e%na zeu%go*s
   name=value, o%pou name ei%nai e%na gnwsto% anagnwristiko% kai value ei%nai
   mia epilegme%ny timy% pou tha xrysimopoiythei% su%mfwna me to o%noma. To
   sty%simo kla%sewn su%ndesy*s kai dunatoty%twn ei%nai mia ma%llon aply%
   diadikasi%a kai perigra%fetai epi%sy*s sto login.conf(5).

  Symei%wsy:

   To su%styma suny%thw*s den diaba%zei apeuthei%a*s to arxei%o ruthmi%sewn
   sto /etc/login.conf, alla% to arxei%o ba%sy*s dedome%nwn
   /etc/login.conf.db to opoi%o pare%xei grygoro%tere*s anazyty%sei*s. Gia na
   dymiourgy%soume to /etc/login.conf.db apo% to /etc/login.conf, ektelou%me
   tyn paraka%tw entoly%:

 # cap_mkdb /etc/login.conf

   Ta o%ria po%rwn ei%nai diaforetika% apo% ti*s aple%*s dunato%tyte*s
   su%ndesy*s gia du%o lo%gou*s. Prw%ta, gia ka%the o%rio, upa%rxei e%na
   metablyto% (tre%xon) kai e%na mo%nimo o%rio. E%na metablyto% o%rio mporei%
   na alla%cei apo% ton xry%sty y% tyn efarmogy%, alla% den mporei% na ei%nai
   uqylo%tero apo% to mo%nimo o%rio. To teleutai%o mporei% na elattwthei%
   apo% ton xry%sty, alla% pote% na aucythei%. Deu%teron, ta perisso%tera
   o%ria po%rwn efarmo%zontai ana% diergasi%a se e%na sugkekrime%no xry%sty,
   o%xi ston xry%sty sunolika%. Symeiw%ste, o%mw*s, o%ti aute%*s oi
   diafore%*s ei%nai upoxrewtike%*s apo% ton sugkekrime%no xeirismo% twn
   ori%wn, o%xi apo% tyn ulopoi%ysy tou plaisi%ou twn dunatoty%twn su%ndesy*s
   (dylady%, den ei%nai o%ntw*s mia eidiky% peri%ptwsy twn dunatoty%twn
   su%ndesy*s).

   Kai e%tsi, xwri%*s pro%sthety fasari%a, paraka%tw ei%nai ta pio suxna%
   xrysimopoiou%mena o%ria po%rwn (ta upo%loipa, mazi% me o%le*s ti*s a%lle*s
   dunato%tyte*s su%ndesy*s, mporei%te na ta brei%te sto login.conf(5)).

   coredumpsize

           To o%rio sto me%getho*s eno%*s arxei%ou core pou dymiourgei%tai
           apo% e%na pro%gramma, ei%nai gia profanei%*s lo%gou*s, ecartw%meno
           apo% a%lla o%ria ty*s xry%sy*s tou di%skou (p.x., filesize, y%
           meri%dia di%skou). Par' o%la auta%, xrysimopoiei%tai suxna% san
           mi%a ligo%tero austyry% me%thodo ele%gxou ty*s katana%lwsy*s
           xw%rou tou di%skou: afou% oi xry%ste*s den dymiourgou%n arxei%a
           core apo% mo%noi tou*s, kai suxna% den ta diagra%foun, ori%zonta*s
           to coredumpsize mporei% na tou*s glutw%sei apo% pro%wro te%lo*s
           apothykeutikou% xw%rou, an gia para%deigma katarreu%sei e%na
           mega%lo pro%gramma (o%pw*s p.x. to emacs).

   cputime

           Auto% ei%nai to me%gisto poso% xro%nou ty*s CPU pou mporei% na
           katanalw%sei e%na*s xry%sty*s y% mia diergasi%a. Diergasi%e*s pou
           uperbai%noun auto% to o%rio tha termatistou%n apo% ton pury%na.

  Symei%wsy:

           Auto% ei%nai e%na o%rio ston xro%no ty*s CPU pou katanalw%netai,
           o%xi sto pososto% ty*s CPU o%pw*s emfani%zetai se ka%poia pedi%a
           apo% ti*s top(1) kai ps(1). O%rio sto pososto%, me%xri ty stigmy%
           pou gra%fontai aute%*s oi gramme%*s, den ei%nai dunato%, kai
           ma%llon tha ei%nai a%xrysto: e%na*s metaglwttisty%*s-pithano%tata
           mia e%gkury ergasi%a- mporei% eu%kola na xrysimopoiy%sei sxedo%n
           to 100% mia*s CPU gia ka%poio xro%no.

   filesize

           Auto% ei%nai to me%gisto me%getho*s eno%*s arxei%ou pou mporei% na
           kate%xei e%na*s xry%sty*s. Se anti%thesy me ta meri%dia di%skou,
           auto% to o%rio epiba%lletai se ka%the arxei%o xwrista%, o%xi sto
           su%nolo o%lwn twn arxei%wn pou kate%xei e%na*s xry%sty*s.

   maxproc

           Auto% ei%nai o me%gisto*s arithmo%*s diergasiw%n pou mporei% na
           ektelei% e%na*s xry%sty*s. Perilamba%nei me ton i%dio tro%po
           diergasi%e*s to%so paraskyni%ou o%so kai proskyni%ou. Gia
           profanei%*s lo%gou*s, den mporei% na ei%nai megalu%tero*s apo% to
           o%rio tou susty%mato*s pou ori%zetai apo% to kern.maxproc
           sysctl(8). Epi%sy*s symeiw%ste o%ti the%tonta*s polu% mikry%
           timy%, mporei% na parempodi%sete tyn paragwgiko%tyta eno%*s
           xry%sty: ei%nai suxna% xry%simo na sunde%etai ka%poio*s
           pollaple%*s fore%*s y% na ektelei% dioxeteu%sei*s (pipelines).
           Ka%poie*s ergasi%e*s, o%pw*s y metaglw%ttisy eno%*s mega%lou
           progra%mmato*s, dymiourgou%n epi%sy*s polle%*s diergasi%e*s (p.x.
           make(1), cc(1), kai a%lloi endia%mesoi proepecergaste%*s).

   memorylocked

           Auto% ei%nai to me%gisto poso% mny%my*s pou mporei% na zyty%sei
           mia diergasi%a na kleidwthei% styn ku%ria mny%my (p.x., ble%pe
           mlock(2)). Ka%poia kri%sima progra%mmata tou susty%mato*s, o%pw*s
           to amd(8), kleidw%noun styn ku%ria mny%my e%tsi w%ste styn
           peri%ptwsy pou antimetatethou%n, den suneisfe%roun styn
           epiba%runsy tou susty%mato*s se peri%ptwsy probly%mato*s.

   memoryuse

           Auto% ei%nai to me%gisto me%getho*s mny%my*s pou mporei% mia
           diergasi%a na katanalw%sei se ka%the xroniky% stigmy%.
           Perilamba%nei sunolika% tyn ku%ria mny%my kai tyn xry%sy ty*s
           antimeta%thesy*s (swap). Den pro%keitai gia ka%poio sunoliko%
           o%rio gia ton periorismo% ty*s katana%lwsy*s ty*s mny%my*s, alla%
           ei%nai mia kaly% arxy%.

   openfiles

           Auto%*s ei%nai o me%gisto*s arithmo%*s arxei%wn pou mporei% na
           e%xei anoikta% mia diergasi%a. Sto FreeBSD, ta arxei%a epi%sy*s
           xrysimopoiou%ntai gia na apeikoni%soun upodoxe%*s (sockets) kai
           kana%lia IPC. Prose%cte loipo%n na myn the%sete auto% to o%rio
           polu% xamyla%. To sunoliko% o%rio tou susty%mato*s kathori%zetai
           apo% to kern.maxfiles sysctl(8).

   sbsize

           Auto% ei%nai to o%rio ty*s mny%my*s diktu%ou, kai a%ra twn mbufs,
           pou mporei% na katanalw%sei e%na*s xry%sty*s. Ceki%nyse w*s
           apa%ntysy se mia palia% DoS epi%thesy y opoi%a dymiourgou%se
           polla% sockets, alla% mporei% na xrysimopoiythei% genika% gia ton
           periorismo% twn epikoinwniw%n diktu%ou.

   stacksize

           Auto% ei%nai to me%gisto o%rio pou mporei% na megalw%sei y stoi%ba
           mia*s diergasi%a*s. Apo% mo%no tou den ei%nai arketo% gia na
           perioristei% to me%getho*s mny%my*s pou mporei% na xrysimopoiy%sei
           e%na pro%gramma. Sunepw%*s, pre%pei na xrysimopoiei%tai se
           sunduasmo% me a%lla o%ria.

   Upa%rxoun merika% ako%ma pra%gmata pou pre%pei na thuma%ste o%tan the%tete
   o%ria se po%rou*s. Paraka%tw ei%nai merike%*s genike%*s sumboule%*s,
   prota%sei*s, kai dia%fora sxo%lia.

     * Oi diergasi%e*s pou cekinou%n styn ekki%nysy tou susty%mato*s apo% to
       /etc/rc ekxwrou%ntai styn kla%sy su%ndesy*s daemon.

     * An kai to /etc/login.conf pou e%rxetai me to su%styma ei%nai mia kaly%
       pygy% logikw%n timw%n gia ta perisso%tera o%ria, mo%no esei%*s, o
       diaxeiristy%*s, mporei% na ce%rete ti ei%nai kata%llylo gia to
       su%styma sa*s. THe%tonta*s e%na o%rio polu% qyla% mporei% na
       dieukolu%nete tyn kata%xrysy tou susty%mato*s sa*s, enw% the%tonta*s
       to polu% xamyla% mporei% na periori%sete tyn paragwgiko%tyta.

     * Stou*s xry%ste*s tou X Window System (X11) tha pre%pei ma%llon na
       paraxwrythou%n perisso%teroi po%roi apo% o%ti se a%llou*s xry%ste*s.
       To X11 apo% mo%no tou katanalw%nei pollou%*s po%rou*s, alla% epi%sy*s
       entharru%nei tou*s xry%ste*s na tre%xoun perisso%tera progra%mmata
       tauto%xrona.

     * THumythei%te o%ti polla% o%ria efarmo%zontai se ka%the diergasi%a
       xwrista%, o%xi ston xry%sty sunolika%. Gia para%deigma, the%tonta*s
       openfiles se 50 symai%nei o%ti ka%the diergasi%a pou ektelei% o
       xry%sty*s mporei% na anoi%cei e%w*s 50 arxei%a. E%tsi, o sunoliko%*s
       arithmo%*s arxei%wn pou mporei% na anoi%cei o xry%sty*s ei%nai y timy%
       tou openfiles pollaplasiazo%meny me tyn timy% tou maxproc. Auto%
       epi%sy*s isxu%ei gia tyn katana%lwsy mny%my*s.

   Gia perisso%tere*s plyrofori%e*s sta o%ria po%rwn kai ti*s kla%sei*s
   su%ndesy*s kai twn dunatoty%twn genika%, parakalou%me sumbouleutei%te ti*s
   sxetike%*s seli%de*s tou egxeiridi%ou: cap_mkdb(1), getrlimit(2),
   login.conf(5).

14.8. Oma%de*s

   Mi%a oma%da ei%nai apla% mi%a li%sta xrystw%n. Oi oma%de*s anagnwri%zontai
   apo% to o%noma% tou*s kai to GID (Group ID). Sto FreeBSD (kai sta
   perisso%tera a%lla o%moia UNIX(R) susty%mata), oi du%o para%gonte*s pou o
   pury%na*s xrysimopoiei% gia na apofasi%sei an mi%a diergasi%a epitre%petai
   na ka%nei ka%ti ei%nai to ID tou xry%sty ty*s kai y li%sta me ti*s
   oma%de*s pou any%kei. Se anti%thesy me to ID tou xry%sty, mia diergasi%a
   e%xei mia li%sta me ti*s oma%de*s pou sxeti%zontai me auty%n. Mporei% na
   akou%sete ka%poia pra%gmata na anafe%rontai sto <<group ID>> eno%*s
   xry%sty y% mia*s diergasi%a*s. Ti*s perisso%tere*s fore%*s, auto%
   symai%nei apla% tyn prw%ty oma%da ty*s li%sta*s.

   Y antistoi%xysy tou ono%mato*s ty*s oma%da*s sto ID ty*s oma%da*s
   bri%sketai sto /etc/group. Auto% ei%nai e%na arxei%o aplou% keime%nou me
   te%ssera pedi%a xwrisme%na me ko%mmata. To prw%to pedi%o ei%nai to o%noma
   ty*s oma%da*s, to deu%tero ei%nai o kruptografyme%no*s kwdiko%*s, to
   tri%to to ID ty*s oma%da*s, kai to te%tarto y li%sta twn melw%n,
   xwrisme%ny me ko%mmata. Mporei%te na tyn epecergastei%te a%foba me to
   xe%ri (thewrw%nta*s, fusika%, o%ti den ka%nete suntaktika% la%thy!). Gia
   mia pio oloklyrwme%ny perigrafy% ty*s su%ntacy*s, dei%te tyn seli%da
   manual group(5).

   An den the%lete na epecergastei%te to /etc/group me to xe%ri, mporei%te na
   xrysimopoiy%sete tyn pw(8) entoly% gia na prosthe%sete kai na
   epecergastei%te oma%de*s. Gia para%deigma, gia na prosthe%sete mia oma%da
   pou le%getai teamtwo kai meta% na epibebaiw%sete o%ti upa%rxei, mporei%te
   na xrysimopoiy%sete:

   Para%deigma 14.7. Prosthe%tonta*s mia Oma%da Xrysimopoiw%nta*s to pw(8)

 # pw groupadd teamtwo
 # pw groupshow teamtwo
 teamtwo:*:1100:

   O arithmo%*s 1100 parapa%nw ei%nai to ID ty*s oma%da*s teamtwo. Auty% tyn
   stigmy%, y teamtwo den e%xei me%ly, kai gi'auto% ei%nai ma%llon a%xrysty.
   A*s to alla%coume auto% proskalw%nta*s ton jru styn oma%da teamtwo.

   Para%deigma 14.8. Kathorismo%*s ty*s Li%sta*s Melw%n mia*s Oma%da*s me
   Xry%sy tou pw(8)

 # pw groupmod teamtwo -M jru
 # pw groupshow teamtwo
 teamtwo:*:1100:jru

   Y para%metro*s styn epilogy% -M ei%nai mia li%sta xrystw%n pou pro%keitai
   na gi%noun me%ly ty*s oma%da*s, xwrisme%ny me ko%mmata. Apo% ta
   proygou%mena tmy%mata, gnwri%zoume o%ti kai to arxei%o kwdikw%n (password
   file) perie%xei epi%sy*s mia oma%da gia ka%the xry%sty. O xry%sty*s
   eisa%getai auto%mata (apo% to su%styma) w*s me%lo*s ty*s oma%da*s auty%*s.
   O xry%sty*s den tha emfani%zetai w*s me%lo*s ty*s arxiky%*s auty%*s
   oma%da*s o%tan xrysimopoiei%tai y epilogy% groupshow me tyn pw(8), alla%
   tha emfani%zetai o%tan y plyrofori%a anazytei%tai me%sw ty*s id(1) y%
   paro%moiou ergalei%ou. Me a%lla lo%gia, y pw(8) xeiri%zetai mo%no to
   arxei%o /etc/group, kai den tha prospathy%sei pote% na diaba%sei
   pro%stheta dedome%na apo% to /etc/passwd.

   Para%deigma 14.9. Prosthy%ky Ne%ou Me%lou*s styn Oma%da me Xry%sy ty*s
   pw(8)

 # pw groupmod teamtwo -m db
 # pw groupshow teamtwo
 teamtwo:*:1100:jru,db

   Y para%metro*s styn epilogy% -m ei%nai mia li%sta xrystw%n (xwrisme%ny me
   ko%mmata) pou pro%keitai na prostethou%n sta upa%rxonta me%ly ty*s
   oma%da*s. Se anti%thesy me to proygou%meno para%deigma, oi xry%ste*s
   autoi% prosti%thentai styn oma%da, kai den antikathistou%n tou*s xry%ste*s
   pou y%dy any%koun se auty%.

   Para%deigma 14.10. Xrysimopoiw%nta*s tyn id(1) gia Prosdiorismo% Melw%n
   mia*s Oma%da*s

 % id jru
 uid=1001(jru) gid=1001(jru) groups=1001(jru), 1100(teamtwo)

   O%pw*s mporei%te na dei%te, o jru ei%nai me%lo*s twn oma%dwn jru kai
   teamtwo.

   Gia perisso%tere*s plyrofori%e*s sxetika% me tyn pw(8), dei%te tyn seli%da
   manual, kai gia perisso%tere*s plyrofori%e*s sxetika% me tyn morfopoi%ysy
   tou /etc/group, sumbouleutei%te tyn seli%da manual group(5).

     ----------------------------------------------------------------------

   [6] Ekto%*s fusika% an sunde%soume pollapla% termatika%, alla% tha
   mily%soume gia auto% sto Kefa%laio 27, Seiriake%*s Epikoinwni%e*s.

   [7] Ei%nai dunato%n na xrysimopoiy%sete UID/GIDs o%so mega%la o%so to
   4294967295, alla% te%toia IDs mporei% na prokale%soun sobara% probly%mata
   me logismiko% pou ka%nei upothe%sei*s sxetika% me ti*s time%*s twn IDs.

Kefa%laio 15. Asfa%leia

   To megalu%tero me%ro*s autou% tou kefalai%ou proe%rxetai apo% tyn seli%da
   tou manual ty*s security(7) apo% ton Matthew Dillon.
   Pi%naka*s Periexome%nwn

   15.1. Su%noqy

   15.2. Introduction

   15.3. Securing FreeBSD

   15.4. DES, MD5, and Crypt

   15.5. One-time Passwords

   15.6. TCP Wrappers

   15.7. KerberosIV

   15.8. Kerberos5

   15.9. OpenSSL

   15.10. VPN over IPsec

   15.11. OpenSSH

   15.12. File System Access Control Lists

   15.13. Monitoring Third Party Security Issues

   15.14. FreeBSD Security Advisories

   15.15. Process Accounting

15.1. Su%noqy

   To kefa%laio auto% pare%xei mia basiky% eisagwgy% sti*s e%nnoie*s ty*s
   asfa%leia*s susty%mato*s, ka%poiou*s genika% kalou%*s kano%ne*s, kai
   orisme%na proxwryme%na the%mata sxetika% me to FreeBSD. Arketa% apo% ta
   the%mata pou kalu%ptontai edw%, mporou%n na efarmostou%n to i%dio kala%
   to%so sto i%dio to su%styma, o%so kai gia asfa%leia me%sw Internet. To
   Internet den ei%nai ple%on e%na <<filiko%>> me%ro*s sto opoi%o kathe%na*s
   the%lei na ei%nai o eugeniko%*s sa*s gei%tona*s. Y ana%gky asfa%lisy*s tou
   susty%mato*s sa*s ei%nai epitaktiky% gia na prostate%qete ta dedome%na
   sa*s,tyn pneumatiky% sa*s idioktysi%a, to xro%no sa*s, kai polla%
   perisso%tera apo% ta xe%ria twn xa%ker*s kai twn omoi%wn tou*s.

   To FreeBSD pare%xei mia seira% apo% boythytika% progra%mmata kai
   myxanismou%*s gia na ecasfali%sei tyn akeraio%tyta kai tyn asfa%leia tou
   susty%mato*s sa*s kai tou diktu%ou.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Basike%*s e%nnoie*s gia tyn asfa%leia, se sxe%sy me to FreeBSD.

     * Stoixei%a sxetika% me tou*s dia%forou*s myxanismou%*s kruptogra%fysy*s
       pou ei%nai diathe%simoi sto FreeBSD, o%pw*s to DES kai to MD5.

     * Pw*s na ruthmi%sete to su%styma sa*s gia kwdikou%*s mia*s xry%sy*s.

     * Pw*s na ruthmi%sete TCP Wrappers gia xry%sy me tyn inetd.

     * Pw*s na ruthmi%sete ton KerberosIV se FreeBSD ekdo%sei*s prin ty 5.0.

     * Pw*s na ruthmi%sete ton Kerberos5 sto FreeBSD.

     * Pw*s na ruthmi%sete to IPsec kai na dymiourgy%sete e%na VPN metacu%
       myxanyma%twn FreeBSD/Windows(R).

     * Pw*s na ruthmi%sete kai na xrysimopoiy%sete tyn kata% FreeBSD
       ulopoi%ysy SSH tou OpenSSH

     * Ti ei%nai ta ACLs sto su%styma arxei%wn kai pw*s na ta
       xrysimopoiy%sete.

     * Pw*s na xrysimopoiy%sete to boythytiko% pro%gramma Portaudit gia na
       ele%gcete logismiko% tri%tou kataskeuasty% pou e%xei egkatastathei%
       me%sw ty*s sullogy%*s Ports.

     * Pw*s na xrysimopoiy%sete ti*s dymosieu%sei*s security advisories tou
       FreeBSD.

     * THa e%xete mia ide%a gia to ti ei%nai to Process Accounting kai pw*s
       na to energopoiy%sete sto FreeBSD.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na katanoei%te basike%*s e%nnoie*s tou FreeBSD kai tou Internet.

   Pro%stheta the%mata sxetika% me tyn asfa%leia kalu%ptontai se olo%klyro to
   bibli%o. Gia para%deigma, o Upoxrewtiko%*s E%legxo*s Pro%sbasy*s
   suzytei%tai sto Kefa%laio 17, Upoxrewtiko%*s E%legxo*s Pro%sbasy*s kai ta
   Internet Firewalls suzytou%ntai sto Kefa%laio 31, Firewalls.

15.2. Introduction

   Security is a function that begins and ends with the system administrator.
   While all BSD UNIX(R) multi-user systems have some inherent security, the
   job of building and maintaining additional security mechanisms to keep
   those users <<honest>> is probably one of the single largest undertakings
   of the sysadmin. Machines are only as secure as you make them, and
   security concerns are ever competing with the human necessity for
   convenience. UNIX(R) systems, in general, are capable of running a huge
   number of simultaneous processes and many of these processes operate as
   servers - meaning that external entities can connect and talk to them. As
   yesterday's mini-computers and mainframes become today's desktops, and as
   computers become networked and inter-networked, security becomes an even
   bigger issue.

   System security also pertains to dealing with various forms of attack,
   including attacks that attempt to crash, or otherwise make a system
   unusable, but do not attempt to compromise the root account (<<break
   root>>). Security concerns can be split up into several categories:

    1. Denial of service attacks.

    2. User account compromises.

    3. Root compromise through accessible servers.

    4. Root compromise via user accounts.

    5. Backdoor creation.

   A denial of service attack is an action that deprives the machine of
   needed resources. Typically, DoS attacks are brute-force mechanisms that
   attempt to crash or otherwise make a machine unusable by overwhelming its
   servers or network stack. Some DoS attacks try to take advantage of bugs
   in the networking stack to crash a machine with a single packet. The
   latter can only be fixed by applying a bug fix to the kernel. Attacks on
   servers can often be fixed by properly specifying options to limit the
   load the servers incur on the system under adverse conditions. Brute-force
   network attacks are harder to deal with. A spoofed-packet attack, for
   example, is nearly impossible to stop, short of cutting your system off
   from the Internet. It may not be able to take your machine down, but it
   can saturate your Internet connection.

   A user account compromise is even more common than a DoS attack. Many
   sysadmins still run standard telnetd, rlogind, rshd, and ftpd servers on
   their machines. These servers, by default, do not operate over encrypted
   connections. The result is that if you have any moderate-sized user base,
   one or more of your users logging into your system from a remote location
   (which is the most common and convenient way to login to a system) will
   have his or her password sniffed. The attentive system admin will analyze
   his remote access logs looking for suspicious source addresses even for
   successful logins.

   One must always assume that once an attacker has access to a user account,
   the attacker can break root. However, the reality is that in a well
   secured and maintained system, access to a user account does not
   necessarily give the attacker access to root. The distinction is important
   because without access to root the attacker cannot generally hide his
   tracks and may, at best, be able to do nothing more than mess with the
   user's files, or crash the machine. User account compromises are very
   common because users tend not to take the precautions that sysadmins take.

   System administrators must keep in mind that there are potentially many
   ways to break root on a machine. The attacker may know the root password,
   the attacker may find a bug in a root-run server and be able to break root
   over a network connection to that server, or the attacker may know of a
   bug in a suid-root program that allows the attacker to break root once he
   has broken into a user's account. If an attacker has found a way to break
   root on a machine, the attacker may not have a need to install a backdoor.
   Many of the root holes found and closed to date involve a considerable
   amount of work by the attacker to cleanup after himself, so most attackers
   install backdoors. A backdoor provides the attacker with a way to easily
   regain root access to the system, but it also gives the smart system
   administrator a convenient way to detect the intrusion. Making it
   impossible for an attacker to install a backdoor may actually be
   detrimental to your security, because it will not close off the hole the
   attacker found to break in the first place.

   Security remedies should always be implemented with a multi-layered
   <<onion peel>> approach and can be categorized as follows:

    1. Securing root and staff accounts.

    2. Securing root-run servers and suid/sgid binaries.

    3. Securing user accounts.

    4. Securing the password file.

    5. Securing the kernel core, raw devices, and file systems.

    6. Quick detection of inappropriate changes made to the system.

    7. Paranoia.

   The next section of this chapter will cover the above bullet items in
   greater depth.

15.3. Securing FreeBSD

  Command vs. Protocol:

   Throughout this document, we will use bold text to refer to an
   application, and a monospaced font to refer to specific commands.
   Protocols will use a normal font. This typographical distinction is useful
   for instances such as ssh, since it is a protocol as well as command.

   The sections that follow will cover the methods of securing your FreeBSD
   system that were mentioned in the last section of this chapter.

  15.3.1. Securing the root Account and Staff Accounts

   First off, do not bother securing staff accounts if you have not secured
   the root account. Most systems have a password assigned to the root
   account. The first thing you do is assume that the password is always
   compromised. This does not mean that you should remove the password. The
   password is almost always necessary for console access to the machine.
   What it does mean is that you should not make it possible to use the
   password outside of the console or possibly even with the su(1) command.
   For example, make sure that your ptys are specified as being insecure in
   the /etc/ttys file so that direct root logins via telnet or rlogin are
   disallowed. If using other login services such as sshd, make sure that
   direct root logins are disabled there as well. You can do this by editing
   your /etc/ssh/sshd_config file, and making sure that PermitRootLogin is
   set to NO. Consider every access method - services such as FTP often fall
   through the cracks. Direct root logins should only be allowed via the
   system console.

   Of course, as a sysadmin you have to be able to get to root, so we open up
   a few holes. But we make sure these holes require additional password
   verification to operate. One way to make root accessible is to add
   appropriate staff accounts to the wheel group (in /etc/group). The staff
   members placed in the wheel group are allowed to su to root. You should
   never give staff members native wheel access by putting them in the wheel
   group in their password entry. Staff accounts should be placed in a staff
   group, and then added to the wheel group via the /etc/group file. Only
   those staff members who actually need to have root access should be placed
   in the wheel group. It is also possible, when using an authentication
   method such as Kerberos, to use Kerberos' .k5login file in the root
   account to allow a ksu(1) to root without having to place anyone at all in
   the wheel group. This may be the better solution since the wheel mechanism
   still allows an intruder to break root if the intruder has gotten hold of
   your password file and can break into a staff account. While having the
   wheel mechanism is better than having nothing at all, it is not
   necessarily the safest option.

   An indirect way to secure staff accounts, and ultimately root access is to
   use an alternative login access method and do what is known as
   <<starring>> out the encrypted password for the staff accounts. Using the
   vipw(8) command, one can replace each instance of an encrypted password
   with a single <<*>> character. This command will update the
   /etc/master.passwd file and user/password database to disable
   password-authenticated logins.

   A staff account entry such as:

 foobar:R9DT/Fa1/LV9U:1000:1000::0:0:Foo Bar:/home/foobar:/usr/local/bin/tcsh

   Should be changed to this:

 foobar:*:1000:1000::0:0:Foo Bar:/home/foobar:/usr/local/bin/tcsh

   This change will prevent normal logins from occurring, since the encrypted
   password will never match <<*>>. With this done, staff members must use
   another mechanism to authenticate themselves such as kerberos(1) or ssh(1)
   using a public/private key pair. When using something like Kerberos, one
   generally must secure the machines which run the Kerberos servers and your
   desktop workstation. When using a public/private key pair with ssh, one
   must generally secure the machine used to login from (typically one's
   workstation). An additional layer of protection can be added to the key
   pair by password protecting the key pair when creating it with
   ssh-keygen(1). Being able to <<star>> out the passwords for staff accounts
   also guarantees that staff members can only login through secure access
   methods that you have set up. This forces all staff members to use secure,
   encrypted connections for all of their sessions, which closes an important
   hole used by many intruders: sniffing the network from an unrelated, less
   secure machine.

   The more indirect security mechanisms also assume that you are logging in
   from a more restrictive server to a less restrictive server. For example,
   if your main box is running all sorts of servers, your workstation should
   not be running any. In order for your workstation to be reasonably secure
   you should run as few servers as possible, up to and including no servers
   at all, and you should run a password-protected screen blanker. Of course,
   given physical access to a workstation an attacker can break any sort of
   security you put on it. This is definitely a problem that you should
   consider, but you should also consider the fact that the vast majority of
   break-ins occur remotely, over a network, from people who do not have
   physical access to your workstation or servers.

   Using something like Kerberos also gives you the ability to disable or
   change the password for a staff account in one place, and have it
   immediately affect all the machines on which the staff member may have an
   account. If a staff member's account gets compromised, the ability to
   instantly change his password on all machines should not be underrated.
   With discrete passwords, changing a password on N machines can be a mess.
   You can also impose re-passwording restrictions with Kerberos: not only
   can a Kerberos ticket be made to timeout after a while, but the Kerberos
   system can require that the user choose a new password after a certain
   period of time (say, once a month).

  15.3.2. Securing Root-run Servers and SUID/SGID Binaries

   The prudent sysadmin only runs the servers he needs to, no more, no less.
   Be aware that third party servers are often the most bug-prone. For
   example, running an old version of imapd or popper is like giving a
   universal root ticket out to the entire world. Never run a server that you
   have not checked out carefully. Many servers do not need to be run as
   root. For example, the ntalk, comsat, and finger daemons can be run in
   special user sandboxes. A sandbox is not perfect, unless you go through a
   large amount of trouble, but the onion approach to security still stands:
   If someone is able to break in through a server running in a sandbox, they
   still have to break out of the sandbox. The more layers the attacker must
   break through, the lower the likelihood of his success. Root holes have
   historically been found in virtually every server ever run as root,
   including basic system servers. If you are running a machine through which
   people only login via sshd and never login via telnetd or rshd or rlogind,
   then turn off those services!

   FreeBSD now defaults to running ntalkd, comsat, and finger in a sandbox.
   Another program which may be a candidate for running in a sandbox is
   named(8). /etc/defaults/rc.conf includes the arguments necessary to run
   named in a sandbox in a commented-out form. Depending on whether you are
   installing a new system or upgrading an existing system, the special user
   accounts used by these sandboxes may not be installed. The prudent
   sysadmin would research and implement sandboxes for servers whenever
   possible.

   There are a number of other servers that typically do not run in
   sandboxes: sendmail, popper, imapd, ftpd, and others. There are
   alternatives to some of these, but installing them may require more work
   than you are willing to perform (the convenience factor strikes again).
   You may have to run these servers as root and rely on other mechanisms to
   detect break-ins that might occur through them.

   The other big potential root holes in a system are the suid-root and sgid
   binaries installed on the system. Most of these binaries, such as rlogin,
   reside in /bin, /sbin, /usr/bin, or /usr/sbin. While nothing is 100% safe,
   the system-default suid and sgid binaries can be considered reasonably
   safe. Still, root holes are occasionally found in these binaries. A root
   hole was found in Xlib in 1998 that made xterm (which is typically suid)
   vulnerable. It is better to be safe than sorry and the prudent sysadmin
   will restrict suid binaries, that only staff should run, to a special
   group that only staff can access, and get rid of (chmod 000) any suid
   binaries that nobody uses. A server with no display generally does not
   need an xterm binary. Sgid binaries can be almost as dangerous. If an
   intruder can break an sgid-kmem binary, the intruder might be able to read
   /dev/kmem and thus read the encrypted password file, potentially
   compromising any passworded account. Alternatively an intruder who breaks
   group kmem can monitor keystrokes sent through ptys, including ptys used
   by users who login through secure methods. An intruder that breaks the tty
   group can write to almost any user's tty. If a user is running a terminal
   program or emulator with a keyboard-simulation feature, the intruder can
   potentially generate a data stream that causes the user's terminal to echo
   a command, which is then run as that user.

  15.3.3. Securing User Accounts

   User accounts are usually the most difficult to secure. While you can
   impose draconian access restrictions on your staff and <<star>> out their
   passwords, you may not be able to do so with any general user accounts you
   might have. If you do have sufficient control, then you may win out and be
   able to secure the user accounts properly. If not, you simply have to be
   more vigilant in your monitoring of those accounts. Use of ssh and
   Kerberos for user accounts is more problematic, due to the extra
   administration and technical support required, but still a very good
   solution compared to a encrypted password file.

  15.3.4. Securing the Password File

   The only sure fire way is to star out as many passwords as you can and use
   ssh or Kerberos for access to those accounts. Even though the encrypted
   password file (/etc/spwd.db) can only be read by root, it may be possible
   for an intruder to obtain read access to that file even if the attacker
   cannot obtain root-write access.

   Your security scripts should always check for and report changes to the
   password file (see the Checking file integrity section below).

  15.3.5. Securing the Kernel Core, Raw Devices, and File systems

   If an attacker breaks root he can do just about anything, but there are
   certain conveniences. For example, most modern kernels have a packet
   sniffing device driver built in. Under FreeBSD it is called the bpf
   device. An intruder will commonly attempt to run a packet sniffer on a
   compromised machine. You do not need to give the intruder the capability
   and most systems do not have the need for the bpf device compiled in.

   But even if you turn off the bpf device, you still have /dev/mem and
   /dev/kmem to worry about. For that matter, the intruder can still write to
   raw disk devices. Also, there is another kernel feature called the module
   loader, kldload(8). An enterprising intruder can use a KLD module to
   install his own bpf device, or other sniffing device, on a running kernel.
   To avoid these problems you have to run the kernel at a higher secure
   level, at least securelevel 1. The securelevel can be set with a sysctl on
   the kern.securelevel variable. Once you have set the securelevel to 1,
   write access to raw devices will be denied and special chflags flags, such
   as schg, will be enforced. You must also ensure that the schg flag is set
   on critical startup binaries, directories, and script files - everything
   that gets run up to the point where the securelevel is set. This might be
   overdoing it, and upgrading the system is much more difficult when you
   operate at a higher secure level. You may compromise and run the system at
   a higher secure level but not set the schg flag for every system file and
   directory under the sun. Another possibility is to simply mount / and /usr
   read-only. It should be noted that being too draconian in what you attempt
   to protect may prevent the all-important detection of an intrusion.

  15.3.6. Checking File Integrity: Binaries, Configuration Files, Etc.

   When it comes right down to it, you can only protect your core system
   configuration and control files so much before the convenience factor
   rears its ugly head. For example, using chflags to set the schg bit on
   most of the files in / and /usr is probably counterproductive, because
   while it may protect the files, it also closes a detection window. The
   last layer of your security onion is perhaps the most important -
   detection. The rest of your security is pretty much useless (or, worse,
   presents you with a false sense of security) if you cannot detect
   potential intrusions. Half the job of the onion is to slow down the
   attacker, rather than stop him, in order to be able to catch him in the
   act.

   The best way to detect an intrusion is to look for modified, missing, or
   unexpected files. The best way to look for modified files is from another
   (often centralized) limited-access system. Writing your security scripts
   on the extra-secure limited-access system makes them mostly invisible to
   potential attackers, and this is important. In order to take maximum
   advantage you generally have to give the limited-access box significant
   access to the other machines in the business, usually either by doing a
   read-only NFS export of the other machines to the limited-access box, or
   by setting up ssh key-pairs to allow the limited-access box to ssh to the
   other machines. Except for its network traffic, NFS is the least visible
   method - allowing you to monitor the file systems on each client box
   virtually undetected. If your limited-access server is connected to the
   client boxes through a switch, the NFS method is often the better choice.
   If your limited-access server is connected to the client boxes through a
   hub, or through several layers of routing, the NFS method may be too
   insecure (network-wise) and using ssh may be the better choice even with
   the audit-trail tracks that ssh lays.

   Once you have given a limited-access box at least read access to the
   client systems it is supposed to monitor, you must write scripts to do the
   actual monitoring. Given an NFS mount, you can write scripts out of simple
   system utilities such as find(1) and md5(1). It is best to physically md5
   the client-box files at least once a day, and to test control files such
   as those found in /etc and /usr/local/etc even more often. When mismatches
   are found, relative to the base md5 information the limited-access machine
   knows is valid, it should scream at a sysadmin to go check it out. A good
   security script will also check for inappropriate suid binaries and for
   new or deleted files on system partitions such as / and /usr.

   When using ssh rather than NFS, writing the security script is much more
   difficult. You essentially have to scp the scripts to the client box in
   order to run them, making them visible, and for safety you also need to
   scp the binaries (such as find) that those scripts use. The ssh client on
   the client box may already be compromised. All in all, using ssh may be
   necessary when running over insecure links, but it is also a lot harder to
   deal with.

   A good security script will also check for changes to user and staff
   members access configuration files: .rhosts, .shosts, .ssh/authorized_keys
   and so forth, files that might fall outside the purview of the MD5 check.

   If you have a huge amount of user disk space, it may take too long to run
   through every file on those partitions. In this case, setting mount flags
   to disallow suid binaries and devices on those partitions is a good idea.
   The nodev and nosuid options (see mount(8)) are what you want to look
   into. You should probably scan them anyway, at least once a week, since
   the object of this layer is to detect a break-in attempt, whether or not
   the attempt succeeds.

   Process accounting (see accton(8)) is a relatively low-overhead feature of
   the operating system which might help as a post-break-in evaluation
   mechanism. It is especially useful in tracking down how an intruder has
   actually broken into a system, assuming the file is still intact after the
   break-in has occured.

   Finally, security scripts should process the log files, and the logs
   themselves should be generated in as secure a manner as possible - remote
   syslog can be very useful. An intruder will try to cover his tracks, and
   log files are critical to the sysadmin trying to track down the time and
   method of the initial break-in. One way to keep a permanent record of the
   log files is to run the system console to a serial port and collect the
   information to a secure machine monitoring the consoles.

  15.3.7. Paranoia

   A little paranoia never hurts. As a rule, a sysadmin can add any number of
   security features, as long as they do not affect convenience, and can add
   security features that do affect convenience with some added thought. Even
   more importantly, a security administrator should mix it up a bit - if you
   use recommendations such as those given by this document verbatim, you
   give away your methodologies to the prospective attacker who also has
   access to this document.

  15.3.8. Denial of Service Attacks

   This section covers Denial of Service attacks. A DoS attack is typically a
   packet attack. While there is not much you can do about modern spoofed
   packet attacks that saturate your network, you can generally limit the
   damage by ensuring that the attacks cannot take down your servers by:

    1. Limiting server forks.

    2. Limiting springboard attacks (ICMP response attacks, ping broadcast,
       etc.).

    3. Overloading the Kernel Route Cache.

   A common DoS attack scenario is attacking a forking server and making it
   spawning so many child processes that the host system eventually runs out
   of memory, file descriptors, etc. and then grinds to a halt. inetd (see
   inetd(8)) has several options to limit this sort of attack. It should be
   noted that while it is possible to prevent a machine from going down, it
   is not generally possible to prevent a service from being disrupted by the
   attack. Read the inetd manual page carefully and pay specific attention to
   the -c, -C, and -R options. Note that spoofed-IP attacks will circumvent
   the -C option to inetd, so typically a combination of options must be
   used. Some standalone servers have self-fork-limitation parameters.

   Sendmail has its -OMaxDaemonChildren option, which tends to work much
   better than trying to use Sendmail's load limiting options due to the load
   lag. You should specify a MaxDaemonChildren parameter, when you start
   sendmail; high enough to handle your expected load, but not so high that
   the computer cannot handle that number of Sendmail instances without
   falling on its face. It is also prudent to run Sendmail in queued mode
   (-ODeliveryMode=queued) and to run the daemon (sendmail -bd) separate from
   the queue-runs (sendmail -q15m). If you still want real-time delivery you
   can run the queue at a much lower interval, such as -q1m, but be sure to
   specify a reasonable MaxDaemonChildren option for that Sendmail to prevent
   cascade failures.

   Syslogd can be attacked directly and it is strongly recommended that you
   use the -s option whenever possible, and the -a option otherwise.

   You should also be fairly careful with connect-back services such as TCP
   Wrapper's reverse-identd, which can be attacked directly. You generally do
   not want to use the reverse-ident feature of TCP Wrapper for this reason.

   It is a very good idea to protect internal services from external access
   by firewalling them off at your border routers. The idea here is to
   prevent saturation attacks from outside your LAN, not so much to protect
   internal services from network-based root compromise. Always configure an
   exclusive firewall, i.e., <<firewall everything except ports A, B, C, D,
   and M-Z>>. This way you can firewall off all of your low ports except for
   certain specific services such as named (if you are primary for a zone),
   ntalkd, sendmail, and other Internet-accessible services. If you try to
   configure the firewall the other way - as an inclusive or permissive
   firewall, there is a good chance that you will forget to <<close>> a
   couple of services, or that you will add a new internal service and forget
   to update the firewall. You can still open up the high-numbered port range
   on the firewall, to allow permissive-like operation, without compromising
   your low ports. Also take note that FreeBSD allows you to control the
   range of port numbers used for dynamic binding, via the various
   net.inet.ip.portrange sysctl's (sysctl -a | fgrep portrange), which can
   also ease the complexity of your firewall's configuration. For example,
   you might use a normal first/last range of 4000 to 5000, and a hiport
   range of 49152 to 65535, then block off everything under 4000 in your
   firewall (except for certain specific Internet-accessible ports, of
   course).

   Another common DoS attack is called a springboard attack - to attack a
   server in a manner that causes the server to generate responses which
   overloads the server, the local network, or some other machine. The most
   common attack of this nature is the ICMP ping broadcast attack. The
   attacker spoofs ping packets sent to your LAN's broadcast address with the
   source IP address set to the actual machine they wish to attack. If your
   border routers are not configured to stomp on ping packets to broadcast
   addresses, your LAN winds up generating sufficient responses to the
   spoofed source address to saturate the victim, especially when the
   attacker uses the same trick on several dozen broadcast addresses over
   several dozen different networks at once. Broadcast attacks of over a
   hundred and twenty megabits have been measured. A second common
   springboard attack is against the ICMP error reporting system. By
   constructing packets that generate ICMP error responses, an attacker can
   saturate a server's incoming network and cause the server to saturate its
   outgoing network with ICMP responses. This type of attack can also crash
   the server by running it out of memory, especially if the server cannot
   drain the ICMP responses it generates fast enough. Use the sysctl variable
   net.inet.icmp.icmplim to limit these attacks. The last major class of
   springboard attacks is related to certain internal inetd services such as
   the udp echo service. An attacker simply spoofs a UDP packet with the
   source address being server A's echo port, and the destination address
   being server B's echo port, where server A and B are both on your LAN. The
   two servers then bounce this one packet back and forth between each other.
   The attacker can overload both servers and their LANs simply by injecting
   a few packets in this manner. Similar problems exist with the internal
   chargen port. A competent sysadmin will turn off all of these
   inetd-internal test services.

   Spoofed packet attacks may also be used to overload the kernel route
   cache. Refer to the net.inet.ip.rtexpire, rtminexpire, and rtmaxcache
   sysctl parameters. A spoofed packet attack that uses a random source IP
   will cause the kernel to generate a temporary cached route in the route
   table, viewable with netstat -rna | fgrep W3. These routes typically
   timeout in 1600 seconds or so. If the kernel detects that the cached route
   table has gotten too big it will dynamically reduce the rtexpire but will
   never decrease it to less than rtminexpire. There are two problems:

    1. The kernel does not react quickly enough when a lightly loaded server
       is suddenly attacked.

    2. The rtminexpire is not low enough for the kernel to survive a
       sustained attack.

   If your servers are connected to the Internet via a T3 or better, it may
   be prudent to manually override both rtexpire and rtminexpire via
   sysctl(8). Never set either parameter to zero (unless you want to crash
   the machine). Setting both parameters to 2 seconds should be sufficient to
   protect the route table from attack.

  15.3.9. Access Issues with Kerberos and SSH

   There are a few issues with both Kerberos and ssh that need to be
   addressed if you intend to use them. Kerberos 5 is an excellent
   authentication protocol, but there are bugs in the kerberized telnet and
   rlogin applications that make them unsuitable for dealing with binary
   streams. Also, by default Kerberos does not encrypt a session unless you
   use the -x option. ssh encrypts everything by default.

   Ssh works quite well in every respect except that it forwards encryption
   keys by default. What this means is that if you have a secure workstation
   holding keys that give you access to the rest of the system, and you ssh
   to an insecure machine, your keys are usable. The actual keys themselves
   are not exposed, but ssh installs a forwarding port for the duration of
   your login, and if an attacker has broken root on the insecure machine he
   can utilize that port to use your keys to gain access to any other machine
   that your keys unlock.

   We recommend that you use ssh in combination with Kerberos whenever
   possible for staff logins. Ssh can be compiled with Kerberos support. This
   reduces your reliance on potentially exposed ssh keys while at the same
   time protecting passwords via Kerberos. Ssh keys should only be used for
   automated tasks from secure machines (something that Kerberos is unsuited
   to do). We also recommend that you either turn off key-forwarding in the
   ssh configuration, or that you make use of the from=IP/DOMAIN option that
   ssh allows in its authorized_keys file to make the key only usable to
   entities logging in from specific machines.

15.4. DES, MD5, and Crypt

   Parts rewritten and updated by Bill Swingle.

   Every user on a UNIX(R) system has a password associated with their
   account. It seems obvious that these passwords need to be known only to
   the user and the actual operating system. In order to keep these passwords
   secret, they are encrypted with what is known as a <<one-way hash>>, that
   is, they can only be easily encrypted but not decrypted. In other words,
   what we told you a moment ago was obvious is not even true: the operating
   system itself does not really know the password. It only knows the
   encrypted form of the password. The only way to get the <<plain-text>>
   password is by a brute force search of the space of possible passwords.

   Unfortunately the only secure way to encrypt passwords when UNIX(R) came
   into being was based on DES, the Data Encryption Standard. This was not
   such a problem for users resident in the US, but since the source code for
   DES could not be exported outside the US, FreeBSD had to find a way to
   both comply with US law and retain compatibility with all the other
   UNIX(R) variants that still used DES.

   The solution was to divide up the encryption libraries so that US users
   could install the DES libraries and use DES but international users still
   had an encryption method that could be exported abroad. This is how
   FreeBSD came to use MD5 as its default encryption method. MD5 is believed
   to be more secure than DES, so installing DES is offered primarily for
   compatibility reasons.

  15.4.1. Recognizing Your Crypt Mechanism

   Currently the library supports DES, MD5 and Blowfish hash functions. By
   default FreeBSD uses MD5 to encrypt passwords.

   It is pretty easy to identify which encryption method FreeBSD is set up to
   use. Examining the encrypted passwords in the /etc/master.passwd file is
   one way. Passwords encrypted with the MD5 hash are longer than those
   encrypted with the DES hash and also begin with the characters $1$.
   Passwords starting with $2a$ are encrypted with the Blowfish hash
   function. DES password strings do not have any particular identifying
   characteristics, but they are shorter than MD5 passwords, and are coded in
   a 64-character alphabet which does not include the $ character, so a
   relatively short string which does not begin with a dollar sign is very
   likely a DES password.

   The password format used for new passwords is controlled by the
   passwd_format login capability in /etc/login.conf, which takes values of
   des, md5 or blf. See the login.conf(5) manual page for more information
   about login capabilities.

15.5. One-time Passwords

   By default, FreeBSD includes support for OPIE (One-time Passwords In
   Everything), which uses the MD5 hash by default.

   There are three different sorts of passwords which we will discuss below.
   The first is your usual UNIX(R) style or Kerberos password; we will call
   this a <<UNIX(R) password>>. The second sort is the one-time password
   which is generated by the OPIE opiekey(1) program and accepted by the
   opiepasswd(1) program and the login prompt; we will call this a <<one-time
   password>>. The final sort of password is the secret password which you
   give to the opiekey program (and sometimes the opiepasswd programs) which
   it uses to generate one-time passwords; we will call it a <<secret
   password>> or just unqualified <<password>>.

   The secret password does not have anything to do with your UNIX(R)
   password; they can be the same but this is not recommended. OPIE secret
   passwords are not limited to 8 characters like old UNIX(R) passwords[8],
   they can be as long as you like. Passwords of six or seven word long
   phrases are fairly common. For the most part, the OPIE system operates
   completely independently of the UNIX(R) password system.

   Besides the password, there are two other pieces of data that are
   important to OPIE. One is what is known as the <<seed>> or <<key>>,
   consisting of two letters and five digits. The other is what is called the
   <<iteration count>>, a number between 1 and 100. OPIE creates the one-time
   password by concatenating the seed and the secret password, then applying
   the MD5 hash as many times as specified by the iteration count and turning
   the result into six short English words. These six English words are your
   one-time password. The authentication system (primarily PAM) keeps track
   of the last one-time password used, and the user is authenticated if the
   hash of the user-provided password is equal to the previous password.
   Because a one-way hash is used it is impossible to generate future
   one-time passwords if a successfully used password is captured; the
   iteration count is decremented after each successful login to keep the
   user and the login program in sync. When the iteration count gets down to
   1, OPIE must be reinitialized.

   There are a few programs involved in each system which we will discuss
   below. The opiekey program accepts an iteration count, a seed, and a
   secret password, and generates a one-time password or a consecutive list
   of one-time passwords. The opiepasswd program is used to initialize OPIE,
   and to change passwords, iteration counts, or seeds; it takes either a
   secret passphrase, or an iteration count, seed, and a one-time password.
   The opieinfo program will examine the relevant credentials files
   (/etc/opiekeys) and print out the invoking user's current iteration count
   and seed.

   There are four different sorts of operations we will cover. The first is
   using opiepasswd over a secure connection to set up one-time-passwords for
   the first time, or to change your password or seed. The second operation
   is using opiepasswd over an insecure connection, in conjunction with
   opiekey over a secure connection, to do the same. The third is using
   opiekey to log in over an insecure connection. The fourth is using opiekey
   to generate a number of keys which can be written down or printed out to
   carry with you when going to some location without secure connections to
   anywhere.

  15.5.1. Secure Connection Initialization

   To initialize OPIE for the first time, execute the opiepasswd command:

 % opiepasswd -c
 [grimreaper] ~ $ opiepasswd -f -c
 Adding unfurl:
 Only use this method from the console; NEVER from remote. If you are using
 telnet, xterm, or a dial-in, type ^C now or exit with no password.
 Then run opiepasswd without the -c parameter.
 Using MD5 to compute responses.
 Enter new secret pass phrase:
 Again new secret pass phrase:
 ID unfurl OTP key is 499 to4268
 MOS MALL GOAT ARM AVID COED

   At the Enter new secret pass phrase: or Enter secret password: prompts,
   you should enter a password or phrase. Remember, this is not the password
   that you will use to login with, this is used to generate your one-time
   login keys. The <<ID>> line gives the parameters of your particular
   instance: your login name, the iteration count, and seed. When logging in
   the system will remember these parameters and present them back to you so
   you do not have to remember them. The last line gives the particular
   one-time password which corresponds to those parameters and your secret
   password; if you were to re-login immediately, this one-time password is
   the one you would use.

  15.5.2. Insecure Connection Initialization

   To initialize or change your secret password over an insecure connection,
   you will need to already have a secure connection to some place where you
   can run opiekey; this might be in the form of a shell prompt on a machine
   you trust. You will also need to make up an iteration count (100 is
   probably a good value), and you may make up your own seed or use a
   randomly-generated one. Over on the insecure connection (to the machine
   you are initializing), use opiepasswd:

 % opiepasswd

 Updating unfurl:
 You need the response from an OTP generator.
 Old secret pass phrase:
         otp-md5 498 to4268 ext
         Response: GAME GAG WELT OUT DOWN CHAT
 New secret pass phrase:
         otp-md5 499 to4269
         Response: LINE PAP MILK NELL BUOY TROY

 ID mark OTP key is 499 gr4269
 LINE PAP MILK NELL BUOY TROY

   To accept the default seed press Return. Then before entering an access
   password, move over to your secure connection and give it the same
   parameters:

 % opiekey 498 to4268
 Using the MD5 algorithm to compute response.
 Reminder: Don't use opiekey from telnet or dial-in sessions.
 Enter secret pass phrase:
 GAME GAG WELT OUT DOWN CHAT

   Now switch back over to the insecure connection, and copy the one-time
   password generated over to the relevant program.

  15.5.3. Generating a Single One-time Password

   Once you have initialized OPIE and login, you will be presented with a
   prompt like this:

 % telnet example.com
 Trying 10.0.0.1...
 Connected to example.com
 Escape character is '^]'.

 FreeBSD/i386 (example.com) (ttypa)

 login: <username>
 otp-md5 498 gr4269 ext
 Password:

   As a side note, the OPIE prompts have a useful feature (not shown here):
   if you press Return at the password prompt, the prompter will turn echo
   on, so you can see what you are typing. This can be extremely useful if
   you are attempting to type in a password by hand, such as from a printout.

   At this point you need to generate your one-time password to answer this
   login prompt. This must be done on a trusted system that you can run
   opiekey on. (There are versions of these for DOS, Windows(R) and Mac OS(R)
   as well.) They need the iteration count and the seed as command line
   options. You can cut-and-paste these right from the login prompt on the
   machine that you are logging in to.

   On the trusted system:

 % opiekey 498 to4268
 Using the MD5 algorithm to compute response.
 Reminder: Don't use opiekey from telnet or dial-in sessions.
 Enter secret pass phrase:
 GAME GAG WELT OUT DOWN CHAT

   Now that you have your one-time password you can continue logging in.

  15.5.4. Generating Multiple One-time Passwords

   Sometimes you have to go places where you do not have access to a trusted
   machine or secure connection. In this case, it is possible to use the
   opiekey command to generate a number of one-time passwords beforehand to
   be printed out and taken with you. For example:

 % opiekey -n 5 30 zz99999
 Using the MD5 algorithm to compute response.
 Reminder: Don't use opiekey from telnet or dial-in sessions.
 Enter secret pass phrase: <secret password>
 26: JOAN BORE FOSS DES NAY QUIT
 27: LATE BIAS SLAY FOLK MUCH TRIG
 28: SALT TIN ANTI LOON NEAL USE
 29: RIO ODIN GO BYE FURY TIC
 30: GREW JIVE SAN GIRD BOIL PHI

   The -n 5 requests five keys in sequence, the 30 specifies what the last
   iteration number should be. Note that these are printed out in reverse
   order of eventual use. If you are really paranoid, you might want to write
   the results down by hand; otherwise you can cut-and-paste into lpr. Note
   that each line shows both the iteration count and the one-time password;
   you may still find it handy to scratch off passwords as you use them.

  15.5.5. Restricting Use of UNIX(R) Passwords

   OPIE can restrict the use of UNIX(R) passwords based on the IP address of
   a login session. The relevant file is /etc/opieaccess, which is present by
   default. Please check opieaccess(5) for more information on this file and
   which security considerations you should be aware of when using it.

   Here is a sample opieaccess file:

 permit 192.168.0.0 255.255.0.0

   This line allows users whose IP source address (which is vulnerable to
   spoofing) matches the specified value and mask, to use UNIX(R) passwords
   at any time.

   If no rules in opieaccess are matched, the default is to deny non-OPIE
   logins.

15.6. TCP Wrappers

   Written by: Tom Rhodes.

   Anyone familiar with inetd(8) has probably heard of TCP Wrappers at some
   point. But few individuals seem to fully comprehend its usefulness in a
   network environment. It seems that everyone wants to install a firewall to
   handle network connections. While a firewall has a wide variety of uses,
   there are some things that a firewall not handle such as sending text back
   to the connection originator. The TCP software does this and much more. In
   the next few sections many of the TCP Wrappers features will be discussed,
   and, when applicable, example configuration lines will be provided.

   The TCP Wrappers software extends the abilities of inetd to provide
   support for every server daemon under its control. Using this method it is
   possible to provide logging support, return messages to connections,
   permit a daemon to only accept internal connections, etc. While some of
   these features can be provided by implementing a firewall, this will add
   not only an extra layer of protection but go beyond the amount of control
   a firewall can provide.

   The added functionality of TCP Wrappers should not be considered a
   replacement for a good firewall. TCP Wrappers can be used in conjunction
   with a firewall or other security enhancements though and it can serve
   nicely as an extra layer of protection for the system.

   Since this is an extension to the configuration of inetd, the reader is
   expected have read the inetd configuration section.

  Symei%wsy:

   While programs run by inetd(8) are not exactly <<daemons>>, they have
   traditionally been called daemons. This is the term we will use in this
   section too.

  15.6.1. Initial Configuration

   The only requirement of using TCP Wrappers in FreeBSD is to ensure the
   inetd server is started from rc.conf with the -Ww option; this is the
   default setting. Of course, proper configuration of /etc/hosts.allow is
   also expected, but syslogd(8) will throw messages in the system logs in
   these cases.

  Symei%wsy:

   Unlike other implementations of TCP Wrappers, the use of hosts.deny has
   been deprecated. All configuration options should be placed in
   /etc/hosts.allow.

   In the simplest configuration, daemon connection policies are set to
   either be permitted or blocked depending on the options in
   /etc/hosts.allow. The default configuration in FreeBSD is to allow a
   connection to every daemon started with inetd. Changing this will be
   discussed only after the basic configuration is covered.

   Basic configuration usually takes the form of daemon : address : action.
   Where daemon is the daemon name which inetd started. The address can be a
   valid hostname, an IP address or an IPv6 address enclosed in brackets
   ([ ]). The action field can be either allow or deny to grant or deny
   access appropriately. Keep in mind that configuration works off a first
   rule match semantic, meaning that the configuration file is scanned in
   ascending order for a matching rule. When a match is found the rule is
   applied and the search process will halt.

   Several other options exist but they will be explained in a later section.
   A simple configuration line may easily be constructed from that
   information alone. For example, to allow POP3 connections via the
   mail/qpopper daemon, the following lines should be appended to
   hosts.allow:

 # This line is required for POP3 connections:
 qpopper : ALL : allow

   After adding this line, inetd will need restarted. This can be
   accomplished by use of the kill(1) command, or with the restart parameter
   with /etc/rc.d/inetd.

  15.6.2. Advanced Configuration

   TCP Wrappers has advanced options too; they will allow for more control
   over the way connections are handled. In some cases it may be a good idea
   to return a comment to certain hosts or daemon connections. In other
   cases, perhaps a log file should be recorded or an email sent to the
   administrator. Other situations may require the use of a service for local
   connections only. This is all possible through the use of configuration
   options known as wildcards, expansion characters and external command
   execution. The next two sections are written to cover these situations.

    15.6.2.1. External Commands

   Suppose that a situation occurs where a connection should be denied yet a
   reason should be sent to the individual who attempted to establish that
   connection. How could it be done? That action can be made possible by
   using the twist option. When a connection attempt is made, twist will be
   called to execute a shell command or script. An example already exists in
   the hosts.allow file:

 # The rest of the daemons are protected.
 ALL : ALL \
         : severity auth.info \
         : twist /bin/echo "You are not welcome to use %d from %h."

   This example shows that the message, <<You are not allowed to use daemon
   from hostname.>> will be returned for any daemon not previously configured
   in the access file. This is extremely useful for sending a reply back to
   the connection initiator right after the established connection is
   dropped. Note that any message returned must be wrapped in quote "
   characters; there are no exceptions to this rule.

  Proeidopoi%ysy:

   It may be possible to launch a denial of service attack on the server if
   an attacker, or group of attackers could flood these daemons with
   connection requests.

   Another possibility is to use the spawn option in these cases. Like twist,
   the spawn implicitly denies the connection and may be used to run external
   shell commands or scripts. Unlike twist, spawn will not send a reply back
   to the individual who established the connection. For an example, consider
   the following configuration line:

 # We do not allow connections from example.com:
 ALL : .example.com \
         : spawn (/bin/echo %a from %h attempted to access %d >> \
           /var/log/connections.log) \
         : deny

   This will deny all connection attempts from the *.example.com domain;
   simultaneously logging the hostname, IP address and the daemon which they
   attempted to access in the /var/log/connections.log file.

   Aside from the already explained substitution characters above, e.g. %a, a
   few others exist. See the hosts_access(5) manual page for the complete
   list.

    15.6.2.2. Wildcard Options

   Thus far the ALL example has been used continuously throughout the
   examples. Other options exist which could extend the functionality a bit
   further. For instance, ALL may be used to match every instance of either a
   daemon, domain or an IP address. Another wildcard available is PARANOID
   which may be used to match any host which provides an IP address that may
   be forged. In other words, paranoid may be used to define an action to be
   taken whenever a connection is made from an IP address that differs from
   its hostname. The following example may shed some more light on this
   discussion:

 # Block possibly spoofed requests to sendmail:
 sendmail : PARANOID : deny

   In that example all connection requests to sendmail which have an IP
   address that varies from its hostname will be denied.

  Prosoxy%:

   Using the PARANOID may severely cripple servers if the client or server
   has a broken DNS setup. Administrator discretion is advised.

   To learn more about wildcards and their associated functionality, see the
   hosts_access(5) manual page.

   Before any of the specific configuration lines above will work, the first
   configuration line should be commented out in hosts.allow. This was noted
   at the beginning of this section.

15.7. KerberosIV

   Contributed by Mark Murray.
   Based on a contribution by Mark Dapoz.

   Kerberos is a network add-on system/protocol that allows users to
   authenticate themselves through the services of a secure server. Services
   such as remote login, remote copy, secure inter-system file copying and
   other high-risk tasks are made considerably safer and more controllable.

   The following instructions can be used as a guide on how to set up
   Kerberos as distributed for FreeBSD. However, you should refer to the
   relevant manual pages for a complete description.

  15.7.1. Installing KerberosIV

   Kerberos is an optional component of FreeBSD. The easiest way to install
   this software is by selecting the krb4 or krb5 distribution in sysinstall
   during the initial installation of FreeBSD. This will install the
   <<eBones>> (KerberosIV) or <<Heimdal>> (Kerberos5) implementation of
   Kerberos. These implementations are included because they are developed
   outside the USA/Canada and were thus available to system owners outside
   those countries during the era of restrictive export controls on
   cryptographic code from the USA.

   Alternatively, the MIT implementation of Kerberos is available from the
   Ports Collection as security/krb5.

  15.7.2. Creating the Initial Database

   This is done on the Kerberos server only. First make sure that you do not
   have any old Kerberos databases around. You should change to the directory
   /etc/kerberosIV and check that only the following files are present:

 # cd /etc/kerberosIV
 # ls
 README          krb.conf        krb.realms

   If any additional files (such as principal.* or master_key) exist, then
   use the kdb_destroy command to destroy the old Kerberos database, or if
   Kerberos is not running, simply delete the extra files.

   You should now edit the krb.conf and krb.realms files to define your
   Kerberos realm. In this case the realm will be EXAMPLE.COM and the server
   is grunt.example.com. We edit or create the krb.conf file:

 # cat krb.conf
 EXAMPLE.COM
 EXAMPLE.COM grunt.example.com admin server
 CS.BERKELEY.EDU okeeffe.berkeley.edu
 ATHENA.MIT.EDU kerberos.mit.edu
 ATHENA.MIT.EDU kerberos-1.mit.edu
 ATHENA.MIT.EDU kerberos-2.mit.edu
 ATHENA.MIT.EDU kerberos-3.mit.edu
 LCS.MIT.EDU kerberos.lcs.mit.edu
 TELECOM.MIT.EDU bitsy.mit.edu
 ARC.NASA.GOV trident.arc.nasa.gov

   In this case, the other realms do not need to be there. They are here as
   an example of how a machine may be made aware of multiple realms. You may
   wish to not include them for simplicity.

   The first line names the realm in which this system works. The other lines
   contain realm/host entries. The first item on a line is a realm, and the
   second is a host in that realm that is acting as a <<key distribution
   center>>. The words admin server following a host's name means that host
   also provides an administrative database server. For further explanation
   of these terms, please consult the Kerberos manual pages.

   Now we have to add grunt.example.com to the EXAMPLE.COM realm and also add
   an entry to put all hosts in the .example.com domain in the EXAMPLE.COM
   realm. The krb.realms file would be updated as follows:

 # cat krb.realms
 grunt.example.com EXAMPLE.COM
 .example.com EXAMPLE.COM
 .berkeley.edu CS.BERKELEY.EDU
 .MIT.EDU ATHENA.MIT.EDU
 .mit.edu ATHENA.MIT.EDU

   Again, the other realms do not need to be there. They are here as an
   example of how a machine may be made aware of multiple realms. You may
   wish to remove them to simplify things.

   The first line puts the specific system into the named realm. The rest of
   the lines show how to default systems of a particular subdomain to a named
   realm.

   Now we are ready to create the database. This only needs to run on the
   Kerberos server (or Key Distribution Center). Issue the kdb_init command
   to do this:

 # kdb_init
 Realm name [default  ATHENA.MIT.EDU ]: EXAMPLE.COM
 You will be prompted for the database Master Password.
 It is important that you NOT FORGET this password.

 Enter Kerberos master key:

   Now we have to save the key so that servers on the local machine can pick
   it up. Use the kstash command to do this:

 # kstash

 Enter Kerberos master key:

 Current Kerberos master key version is 1.

 Master key entered. BEWARE!

   This saves the encrypted master password in /etc/kerberosIV/master_key.

  15.7.3. Making It All Run

   Two principals need to be added to the database for each system that will
   be secured with Kerberos. Their names are kpasswd and rcmd. These two
   principals are made for each system, with the instance being the name of
   the individual system.

   These daemons, kpasswd and rcmd allow other systems to change Kerberos
   passwords and run commands like rcp(1), rlogin(1) and rsh(1).

   Now let us add these entries:

 # kdb_edit
 Opening database...

 Enter Kerberos master key:

 Current Kerberos master key version is 1.

 Master key entered.  BEWARE!
 Previous or default values are in [brackets] ,
 enter return to leave the same, or new value.

 Principal name: passwd
 Instance: grunt

 <Not found>, Create [y] ? y

 Principal: passwd, Instance: grunt, kdc_key_ver: 1
 New Password:                    <---- enter RANDOM here
 Verifying password

 New Password: <---- enter RANDOM here

 Random password [y] ? y

 Principal's new key version = 1
 Expiration date (enter yyyy-mm-dd) [ 2000-01-01 ] ?
 Max ticket lifetime (*5 minutes) [ 255 ] ?
 Attributes [ 0 ] ?
 Edit O.K.
 Principal name: rcmd
 Instance: grunt

 <Not found>, Create [y] ?

 Principal: rcmd, Instance: grunt, kdc_key_ver: 1
 New Password:           <---- enter RANDOM here
 Verifying password

 New Password:           <---- enter RANDOM here

 Random password [y] ?

 Principal's new key version = 1
 Expiration date (enter yyyy-mm-dd) [ 2000-01-01 ] ?
 Max ticket lifetime (*5 minutes) [ 255 ] ?
 Attributes [ 0 ] ?
 Edit O.K.
 Principal name:         <---- null entry here will cause an exit

  15.7.4. Creating the Server File

   We now have to extract all the instances which define the services on each
   machine. For this we use the ext_srvtab command. This will create a file
   which must be copied or moved by secure means to each Kerberos client's
   /etc directory. This file must be present on each server and client, and
   is crucial to the operation of Kerberos.

 # ext_srvtab grunt
 Enter Kerberos master key:

 Current Kerberos master key version is 1.

 Master key entered. BEWARE!
 Generating 'grunt-new-srvtab'....

   Now, this command only generates a temporary file which must be renamed to
   srvtab so that all the servers can pick it up. Use the mv(1) command to
   move it into place on the original system:

 # mv grunt-new-srvtab srvtab

   If the file is for a client system, and the network is not deemed safe,
   then copy the client-new-srvtab to removable media and transport it by
   secure physical means. Be sure to rename it to srvtab in the client's /etc
   directory, and make sure it is mode 600:

 # mv grumble-new-srvtab srvtab
 # chmod 600 srvtab

  15.7.5. Populating the Database

   We now have to add some user entries into the database. First let us
   create an entry for the user jane. Use the kdb_edit command to do this:

 # kdb_edit
 Opening database...

 Enter Kerberos master key:

 Current Kerberos master key version is 1.

 Master key entered.  BEWARE!
 Previous or default values are in [brackets] ,
 enter return to leave the same, or new value.

 Principal name: jane
 Instance:

 <Not found>, Create [y] ? y

 Principal: jane, Instance: , kdc_key_ver: 1
 New Password:                <---- enter a secure password here
 Verifying password

 New Password:                <---- re-enter the password here
 Principal's new key version = 1
 Expiration date (enter yyyy-mm-dd) [ 2000-01-01 ] ?
 Max ticket lifetime (*5 minutes) [ 255 ] ?
 Attributes [ 0 ] ?
 Edit O.K.
 Principal name:            <---- null entry here will cause an exit

  15.7.6. Testing It All Out

   First we have to start the Kerberos daemons. Note that if you have
   correctly edited your /etc/rc.conf then this will happen automatically
   when you reboot. This is only necessary on the Kerberos server. Kerberos
   clients will automatically get what they need from the /etc/kerberosIV
   directory.

 # kerberos &
 Kerberos server starting
 Sleep forever on error
 Log file is /var/log/kerberos.log
 Current Kerberos master key version is 1.

 Master key entered. BEWARE!

 Current Kerberos master key version is 1
 Local realm: EXAMPLE.COM
 # kadmind -n &
 KADM Server KADM0.0A initializing
 Please do not use 'kill -9' to kill this job, use a
 regular kill instead

 Current Kerberos master key version is 1.

 Master key entered.  BEWARE!

   Now we can try using the kinit command to get a ticket for the ID jane
   that we created above:

 % kinit jane
 MIT Project Athena (grunt.example.com)
 Kerberos Initialization for "jane"
 Password:

   Try listing the tokens using klist to see if we really have them:

 % klist
 Ticket file:    /tmp/tkt245
 Principal:      jane@EXAMPLE.COM

   Issued           Expires          Principal
 Apr 30 11:23:22  Apr 30 19:23:22  krbtgt.EXAMPLE.COM@EXAMPLE.COM

   Now try changing the password using passwd(1) to check if the kpasswd
   daemon can get authorization to the Kerberos database:

 % passwd
 realm EXAMPLE.COM
 Old password for jane:
 New Password for jane:
 Verifying password
 New Password for jane:
 Password changed.

  15.7.7. Adding su Privileges

   Kerberos allows us to give each user who needs root privileges their own
   separate su(1) password. We could now add an ID which is authorized to
   su(1) to root. This is controlled by having an instance of root associated
   with a principal. Using kdb_edit we can create the entry jane.root in the
   Kerberos database:

 # kdb_edit
 Opening database...

 Enter Kerberos master key:

 Current Kerberos master key version is 1.

 Master key entered.  BEWARE!
 Previous or default values are in [brackets] ,
 enter return to leave the same, or new value.

 Principal name: jane
 Instance: root

 <Not found>, Create [y] ? y

 Principal: jane, Instance: root, kdc_key_ver: 1
 New Password:                    <---- enter a SECURE password here
 Verifying password

 New Password:                    <---- re-enter the password here

 Principal's new key version = 1
 Expiration date (enter yyyy-mm-dd) [ 2000-01-01 ] ?
 Max ticket lifetime (*5 minutes) [ 255 ] ? 12 <--- Keep this short!
 Attributes [ 0 ] ?
 Edit O.K.
 Principal name:                  <---- null entry here will cause an exit

   Now try getting tokens for it to make sure it works:

 # kinit jane.root
 MIT Project Athena (grunt.example.com)
 Kerberos Initialization for "jane.root"
 Password:

   Now we need to add the user to root's .klogin file:

 # cat /root/.klogin
 jane.root@EXAMPLE.COM

   Now try doing the su(1):

 % su
 Password:

   and take a look at what tokens we have:

 # klist
 Ticket file:    /tmp/tkt_root_245
 Principal:      jane.root@EXAMPLE.COM

   Issued           Expires          Principal
 May  2 20:43:12  May  3 04:43:12  krbtgt.EXAMPLE.COM@EXAMPLE.COM

  15.7.8. Using Other Commands

   In an earlier example, we created a principal called jane with an instance
   root. This was based on a user with the same name as the principal, and
   this is a Kerberos default; that a <principal>.<instance> of the form
   <username>.root will allow that <username> to su(1) to root if the
   necessary entries are in the .klogin file in root's home directory:

 # cat /root/.klogin
 jane.root@EXAMPLE.COM

   Likewise, if a user has in their own home directory lines of the form:

 % cat ~/.klogin
 jane@EXAMPLE.COM
 jack@EXAMPLE.COM

   This allows anyone in the EXAMPLE.COM realm who has authenticated
   themselves as jane or jack (via kinit, see above) to access to jane's
   account or files on this system (grunt) via rlogin(1), rsh(1) or rcp(1).

   For example, jane now logs into another system using Kerberos:

 % kinit
 MIT Project Athena (grunt.example.com)
 Password:
 % rlogin grunt
 Last login: Mon May  1 21:14:47 from grumble
 Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
         The Regents of the University of California.   All rights reserved.

 FreeBSD BUILT-19950429 (GR386) #0: Sat Apr 29 17:50:09 SAT 1995

   Or jack logs into jane's account on the same machine (jane having set up
   the .klogin file as above, and the person in charge of Kerberos having set
   up principal jack with a null instance):

 % kinit
 % rlogin grunt -l jane
 MIT Project Athena (grunt.example.com)
 Password:
 Last login: Mon May  1 21:16:55 from grumble
 Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
         The Regents of the University of California.   All rights reserved.
 FreeBSD BUILT-19950429 (GR386) #0: Sat Apr 29 17:50:09 SAT 1995

15.8. Kerberos5

   Contributed by Tillman Hodgson.
   Based on a contribution by Mark Murray.

   Every FreeBSD release beyond FreeBSD-5.1 includes support only for
   Kerberos5. Hence Kerberos5 is the only version included, and its
   configuration is similar in many aspects to that of KerberosIV. The
   following information only applies to Kerberos5 in post FreeBSD-5.0
   releases. Users who wish to use the KerberosIV package may install the
   security/krb4 port.

   Kerberos is a network add-on system/protocol that allows users to
   authenticate themselves through the services of a secure server. Services
   such as remote login, remote copy, secure inter-system file copying and
   other high-risk tasks are made considerably safer and more controllable.

   Kerberos can be described as an identity-verifying proxy system. It can
   also be described as a trusted third-party authentication system. Kerberos
   provides only one function - the secure authentication of users on the
   network. It does not provide authorization functions (what users are
   allowed to do) or auditing functions (what those users did). After a
   client and server have used Kerberos to prove their identity, they can
   also encrypt all of their communications to assure privacy and data
   integrity as they go about their business.

   Therefore it is highly recommended that Kerberos be used with other
   security methods which provide authorization and audit services.

   The following instructions can be used as a guide on how to set up
   Kerberos as distributed for FreeBSD. However, you should refer to the
   relevant manual pages for a complete description.

   For purposes of demonstrating a Kerberos installation, the various name
   spaces will be handled as follows:

     * The DNS domain (<<zone>>) will be example.org.

     * The Kerberos realm will be EXAMPLE.ORG.

  Symei%wsy:

   Please use real domain names when setting up Kerberos even if you intend
   to run it internally. This avoids DNS problems and assures inter-operation
   with other Kerberos realms.

  15.8.1. History

   Kerberos was created by MIT as a solution to network security problems.
   The Kerberos protocol uses strong cryptography so that a client can prove
   its identity to a server (and vice versa) across an insecure network
   connection.

   Kerberos is both the name of a network authentication protocol and an
   adjective to describe programs that implement the program (Kerberos
   telnet, for example). The current version of the protocol is version 5,
   described in RFC 1510.

   Several free implementations of this protocol are available, covering a
   wide range of operating systems. The Massachusetts Institute of Technology
   (MIT), where Kerberos was originally developed, continues to develop their
   Kerberos package. It is commonly used in the US as a cryptography product,
   as such it has historically been affected by US export regulations. The
   MIT Kerberos is available as a port (security/krb5). Heimdal Kerberos is
   another version 5 implementation, and was explicitly developed outside of
   the US to avoid export regulations (and is thus often included in
   non-commercial UNIX(R) variants). The Heimdal Kerberos distribution is
   available as a port (security/heimdal), and a minimal installation of it
   is included in the base FreeBSD install.

   In order to reach the widest audience, these instructions assume the use
   of the Heimdal distribution included in FreeBSD.

  15.8.2. Setting up a Heimdal KDC

   The Key Distribution Center (KDC) is the centralized authentication
   service that Kerberos provides - it is the computer that issues Kerberos
   tickets. The KDC is considered <<trusted>> by all other computers in the
   Kerberos realm, and thus has heightened security concerns.

   Note that while running the Kerberos server requires very few computing
   resources, a dedicated machine acting only as a KDC is recommended for
   security reasons.

   To begin setting up a KDC, ensure that your /etc/rc.conf file contains the
   correct settings to act as a KDC (you may need to adjust paths to reflect
   your own system):

 kerberos5_server_enable="YES"
 kadmind5_server_enable="YES"

   Next we will set up your Kerberos config file, /etc/krb5.conf:

 [libdefaults]
     default_realm = EXAMPLE.ORG
 [realms]
     EXAMPLE.ORG = {
         kdc = kerberos.example.org
         admin_server = kerberos.example.org
     }
 [domain_realm]
     .example.org = EXAMPLE.ORG

   Note that this /etc/krb5.conf file implies that your KDC will have the
   fully-qualified hostname of kerberos.example.org. You will need to add a
   CNAME (alias) entry to your zone file to accomplish this if your KDC has a
   different hostname.

  Symei%wsy:

   For large networks with a properly configured BIND DNS server, the above
   example could be trimmed to:

 [libdefaults]
       default_realm = EXAMPLE.ORG

   With the following lines being appended to the example.org zonefile:

 _kerberos._udp      IN  SRV     01 00 88 kerberos.example.org.
 _kerberos._tcp      IN  SRV     01 00 88 kerberos.example.org.
 _kpasswd._udp       IN  SRV     01 00 464 kerberos.example.org.
 _kerberos-adm._tcp  IN  SRV     01 00 749 kerberos.example.org.
 _kerberos           IN  TXT     EXAMPLE.ORG

  Symei%wsy:

   For clients to be able to find the Kerberos services, you must have either
   a fully configured /etc/krb5.conf or a minimally configured /etc/krb5.conf
   and a properly configured DNS server.

   Next we will create the Kerberos database. This database contains the keys
   of all principals encrypted with a master password. You are not required
   to remember this password, it will be stored in a file
   (/var/heimdal/m-key). To create the master key, run kstash and enter a
   password.

   Once the master key has been created, you can initialize the database
   using the kadmin program with the -l option (standing for <<local>>). This
   option instructs kadmin to modify the database files directly rather than
   going through the kadmind network service. This handles the
   chicken-and-egg problem of trying to connect to the database before it is
   created. Once you have the kadmin prompt, use the init command to create
   your realms initial database.

   Lastly, while still in kadmin, create your first principal using the add
   command. Stick to the defaults options for the principal for now, you can
   always change them later with the modify command. Note that you can use
   the ? command at any prompt to see the available options.

   A sample database creation session is shown below:

 # kstash
 Master key: xxxxxxxx
 Verifying password - Master key: xxxxxxxx

 # kadmin -l
 kadmin> init EXAMPLE.ORG
 Realm max ticket life [unlimited]:
 kadmin> add tillman
 Max ticket life [unlimited]:
 Max renewable life [unlimited]:
 Attributes []:
 Password: xxxxxxxx
 Verifying password - Password: xxxxxxxx

   Now it is time to start up the KDC services. Run /etc/rc.d/kerberos start
   and /etc/rc.d/kadmind start to bring up the services. Note that you will
   not have any kerberized daemons running at this point but you should be
   able to confirm the that the KDC is functioning by obtaining and listing a
   ticket for the principal (user) that you just created from the
   command-line of the KDC itself:

 % kinit tillman
 tillman@EXAMPLE.ORG's Password:

 % klist
 Credentials cache: FILE:/tmp/krb5cc_500
         Principal: tillman@EXAMPLE.ORG

   Issued           Expires          Principal
 Aug 27 15:37:58  Aug 28 01:37:58  krbtgt/EXAMPLE.ORG@EXAMPLE.ORG

   The ticket can then be revoked when you have finished:

 % k5destroy

  15.8.3. Kerberos enabling a server with Heimdal services

   First, we need a copy of the Kerberos configuration file, /etc/krb5.conf.
   To do so, simply copy it over to the client computer from the KDC in a
   secure fashion (using network utilities, such as scp(1), or physically via
   a floppy disk).

   Next you need a /etc/krb5.keytab file. This is the major difference
   between a server providing Kerberos enabled daemons and a workstation -
   the server must have a keytab file. This file contains the server's host
   key, which allows it and the KDC to verify each others identity. It must
   be transmitted to the server in a secure fashion, as the security of the
   server can be broken if the key is made public. This explicitly means that
   transferring it via a clear text channel, such as FTP, is a very bad idea.

   Typically, you transfer to the keytab to the server using the kadmin
   program. This is handy because you also need to create the host principal
   (the KDC end of the krb5.keytab) using kadmin.

   Note that you must have already obtained a ticket and that this ticket
   must be allowed to use the kadmin interface in the kadmind.acl. See the
   section titled <<Remote administration>> in the Heimdal info pages (info
   heimdal) for details on designing access control lists. If you do not want
   to enable remote kadmin access, you can simply securely connect to the KDC
   (via local console, ssh(1) or Kerberos telnet(1)) and perform
   administration locally using kadmin -l.

   After installing the /etc/krb5.conf file, you can use kadmin from the
   Kerberos server. The add --random-key command will let you add the
   server's host principal, and the ext command will allow you to extract the
   server's host principal to its own keytab. For example:

 # kadmin
 kadmin> add --random-key host/myserver.example.org
 Max ticket life [unlimited]:
 Max renewable life [unlimited]:
 Attributes []:
 kadmin> ext host/myserver.example.org
 kadmin> exit

   Note that the ext command (short for <<extract>>) stores the extracted key
   in /etc/krb5.keytab by default.

   If you do not have kadmind running on the KDC (possibly for security
   reasons) and thus do not have access to kadmin remotely, you can add the
   host principal (host/myserver.EXAMPLE.ORG) directly on the KDC and then
   extract it to a temporary file (to avoid over-writing the /etc/krb5.keytab
   on the KDC) using something like this:

 # kadmin
 kadmin> ext --keytab=/tmp/example.keytab host/myserver.example.org
 kadmin> exit

   You can then securely copy the keytab to the server computer (using scp or
   a floppy, for example). Be sure to specify a non-default keytab name to
   avoid over-writing the keytab on the KDC.

   At this point your server can communicate with the KDC (due to its
   krb5.conf file) and it can prove its own identity (due to the krb5.keytab
   file). It is now ready for you to enable some Kerberos services. For this
   example we will enable the telnet service by putting a line like this into
   your /etc/inetd.conf and then restarting the inetd(8) service with
   /etc/rc.d/inetd restart:

 telnet    stream  tcp     nowait  root    /usr/libexec/telnetd  telnetd -a user

   The critical bit is that the -a (for authentication) type is set to user.
   Consult the telnetd(8) manual page for more details.

  15.8.4. Kerberos enabling a client with Heimdal

   Setting up a client computer is almost trivially easy. As far as Kerberos
   configuration goes, you only need the Kerberos configuration file, located
   at /etc/krb5.conf. Simply securely copy it over to the client computer
   from the KDC.

   Test your client computer by attempting to use kinit, klist, and kdestroy
   from the client to obtain, show, and then delete a ticket for the
   principal you created above. You should also be able to use Kerberos
   applications to connect to Kerberos enabled servers, though if that does
   not work and obtaining a ticket does the problem is likely with the server
   and not with the client or the KDC.

   When testing an application like telnet, try using a packet sniffer (such
   as tcpdump(1)) to confirm that your password is not sent in the clear. Try
   using telnet with the -x option, which encrypts the entire data stream
   (similar to ssh).

   Various non-core Kerberos client applications are also installed by
   default. This is where the <<minimal>> nature of the base Heimdal
   installation is felt: telnet is the only Kerberos enabled service.

   The Heimdal port adds some of the missing client applications: Kerberos
   enabled versions of ftp, rsh, rcp, rlogin, and a few other less common
   programs. The MIT port also contains a full suite of Kerberos client
   applications.

  15.8.5. User configuration files: .k5login and .k5users

   Users within a realm typically have their Kerberos principal (such as
   tillman@EXAMPLE.ORG) mapped to a local user account (such as a local
   account named tillman). Client applications such as telnet usually do not
   require a user name or a principal.

   Occasionally, however, you want to grant access to a local user account to
   someone who does not have a matching Kerberos principal. For example,
   tillman@EXAMPLE.ORG may need access to the local user account
   webdevelopers. Other principals may also need access to that local
   account.

   The .k5login and .k5users files, placed in a users home directory, can be
   used similar to a powerful combination of .hosts and .rhosts, solving this
   problem. For example, if a .k5login with the following contents:

 tillman@example.org
 jdoe@example.org

   Were to be placed into the home directory of the local user webdevelopers
   then both principals listed would have access to that account without
   requiring a shared password.

   Reading the manual pages for these commands is recommended. Note that the
   ksu manual page covers .k5users.

  15.8.6. Kerberos Tips, Tricks, and Troubleshooting

     * When using either the Heimdal or MIT Kerberos ports ensure that your
       PATH environment variable lists the Kerberos versions of the client
       applications before the system versions.

     * Do all the computers in your realm have synchronized time settings? If
       not, authentication may fail. Tmy%ma 30.10, <<Sugxronismo%*s Rologiou%
       Susty%mato*s me NTP>> describes how to synchronize clocks using NTP.

     * MIT and Heimdal inter-operate nicely. Except for kadmin, the protocol
       for which is not standardized.

     * If you change your hostname, you also need to change your host/
       principal and update your keytab. This also applies to special keytab
       entries like the www/ principal used for Apache's www/mod_auth_kerb.

     * All hosts in your realm must be resolvable (both forwards and reverse)
       in DNS (or /etc/hosts as a minimum). CNAMEs will work, but the A and
       PTR records must be correct and in place. The error message is not
       very intuitive: Kerberos5 refuses authentication because Read req
       failed: Key table entry not found.

     * Some operating systems that may being acting as clients to your KDC do
       not set the permissions for ksu to be setuid root. This means that ksu
       does not work, which is a good security idea but annoying. This is not
       a KDC error.

     * With MIT Kerberos, if you want to allow a principal to have a ticket
       life longer than the default ten hours, you must use modify_principal
       in kadmin to change the maxlife of both the principal in question and
       the krbtgt principal. Then the principal can use the -l option with
       kinit to request a ticket with a longer lifetime.

     * Symei%wsy:

       If you run a packet sniffer on your KDC to add in troubleshooting and
       then run kinit from a workstation, you will notice that your TGT is
       sent immediately upon running kinit - even before you type your
       password! The explanation is that the Kerberos server freely transmits
       a TGT (Ticket Granting Ticket) to any unauthorized request; however,
       every TGT is encrypted in a key derived from the user's password.
       Therefore, when a user types their password it is not being sent to
       the KDC, it is being used to decrypt the TGT that kinit already
       obtained. If the decryption process results in a valid ticket with a
       valid time stamp, the user has valid Kerberos credentials. These
       credentials include a session key for establishing secure
       communications with the Kerberos server in the future, as well as the
       actual ticket-granting ticket, which is actually encrypted with the
       Kerberos server's own key. This second layer of encryption is unknown
       to the user, but it is what allows the Kerberos server to verify the
       authenticity of each TGT.

     * If you want to use long ticket lifetimes (a week, for example) and you
       are using OpenSSH to connect to the machine where your ticket is
       stored, make sure that Kerberos TicketCleanup is set to no in your
       sshd_config or else your tickets will be deleted when you log out.

     * Remember that host principals can have a longer ticket lifetime as
       well. If your user principal has a lifetime of a week but the host you
       are connecting to has a lifetime of nine hours, you will have an
       expired host principal in your cache and the ticket cache will not
       work as expected.

     * When setting up a krb5.dict file to prevent specific bad passwords
       from being used (the manual page for kadmind covers this briefly),
       remember that it only applies to principals that have a password
       policy assigned to them. The krb5.dict files format is simple: one
       string per line. Creating a symbolic link to /usr/share/dict/words
       might be useful.

  15.8.7. Differences with the MIT port

   The major difference between the MIT and Heimdal installs relates to the
   kadmin program which has a different (but equivalent) set of commands and
   uses a different protocol. This has a large implications if your KDC is
   MIT as you will not be able to use the Heimdal kadmin program to
   administer your KDC remotely (or vice versa, for that matter).

   The client applications may also take slightly different command line
   options to accomplish the same tasks. Following the instructions on the
   MIT Kerberos web site (http://web.mit.edu/Kerberos/www/) is recommended.
   Be careful of path issues: the MIT port installs into /usr/local/ by
   default, and the <<normal>> system applications may be run instead of MIT
   if your PATH environment variable lists the system directories first.

  Symei%wsy:

   With the MIT security/krb5 port that is provided by FreeBSD, be sure to
   read the /usr/local/share/doc/krb5/README.FreeBSD file installed by the
   port if you want to understand why logins via telnetd and klogind behave
   somewhat oddly. Most importantly, correcting the <<incorrect permissions
   on cache file>> behavior requires that the login.krb5 binary be used for
   authentication so that it can properly change ownership for the forwarded
   credentials.

   The rc.conf must also be modified to contain the following configuration:

 kerberos5_server="/usr/local/sbin/krb5kdc"
 kadmind5_server="/usr/local/sbin/kadmind"
 kerberos5_server_enable="YES"
 kadmind5_server_enable="YES"

   This is done because the applications for MIT kerberos installs binaries
   in the /usr/local hierarchy.

  15.8.8. Mitigating limitations found in Kerberos

    15.8.8.1. Kerberos is an all-or-nothing approach

   Every service enabled on the network must be modified to work with
   Kerberos (or be otherwise secured against network attacks) or else the
   users credentials could be stolen and re-used. An example of this would be
   Kerberos enabling all remote shells (via rsh and telnet, for example) but
   not converting the POP3 mail server which sends passwords in plain text.

    15.8.8.2. Kerberos is intended for single-user workstations

   In a multi-user environment, Kerberos is less secure. This is because it
   stores the tickets in the /tmp directory, which is readable by all users.
   If a user is sharing a computer with several other people simultaneously
   (i.e. multi-user), it is possible that the user's tickets can be stolen
   (copied) by another user.

   This can be overcome with the -c filename command-line option or
   (preferably) the KRB5CCNAME environment variable, but this is rarely done.
   In principal, storing the ticket in the users home directory and using
   simple file permissions can mitigate this problem.

    15.8.8.3. The KDC is a single point of failure

   By design, the KDC must be as secure as the master password database is
   contained on it. The KDC should have absolutely no other services running
   on it and should be physically secured. The danger is high because
   Kerberos stores all passwords encrypted with the same key (the <<master>>
   key), which in turn is stored as a file on the KDC.

   As a side note, a compromised master key is not quite as bad as one might
   normally fear. The master key is only used to encrypt the Kerberos
   database and as a seed for the random number generator. As long as access
   to your KDC is secure, an attacker cannot do much with the master key.

   Additionally, if the KDC is unavailable (perhaps due to a denial of
   service attack or network problems) the network services are unusable as
   authentication can not be performed, a recipe for a denial-of-service
   attack. This can alleviated with multiple KDCs (a single master and one or
   more slaves) and with careful implementation of secondary or fall-back
   authentication (PAM is excellent for this).

    15.8.8.4. Kerberos Shortcomings

   Kerberos allows users, hosts and services to authenticate between
   themselves. It does not have a mechanism to authenticate the KDC to the
   users, hosts or services. This means that a trojanned kinit (for example)
   could record all user names and passwords. Something like
   security/tripwire or other file system integrity checking tools can
   alleviate this.

  15.8.9. Resources and further information

     * The Kerberos FAQ

     * Designing an Authentication System: a Dialog in Four Scenes

     * RFC 1510, The Kerberos Network Authentication Service (V5)

     * MIT Kerberos home page

     * Heimdal Kerberos home page

15.9. OpenSSL

   Written by: Tom Rhodes.

   One feature that many users overlook is the OpenSSL toolkit included in
   FreeBSD. OpenSSL provides an encryption transport layer on top of the
   normal communications layer; thus allowing it to be intertwined with many
   network applications and services.

   Some uses of OpenSSL may include encrypted authentication of mail clients,
   web based transactions such as credit card payments and more. Many ports
   such as www/apache13-ssl, and mail/sylpheed-claws will offer compilation
   support for building with OpenSSL.

  Symei%wsy:

   In most cases the Ports Collection will attempt to build the
   security/openssl port unless the WITH_OPENSSL_BASE make variable is
   explicitly set to <<yes>>.

   The version of OpenSSL included in FreeBSD supports Secure Sockets Layer
   v2/v3 (SSLv2/SSLv3), Transport Layer Security v1 (TLSv1) network security
   protocols and can be used as a general cryptographic library.

  Symei%wsy:

   While OpenSSL supports the IDEA algorithm, it is disabled by default due
   to United States patents. To use it, the license should be reviewed and,
   if the restrictions are acceptable, the MAKE_IDEA variable must be set in
   make.conf.

   One of the most common uses of OpenSSL is to provide certificates for use
   with software applications. These certificates ensure that the credentials
   of the company or individual are valid and not fraudulent. If the
   certificate in question has not been verified by one of the several
   <<Certificate Authorities>>, or CAs, a warning is usually produced. A
   Certificate Authority is a company, such as VeriSign, which will sign
   certificates in order to validate credentials of individuals or companies.
   This process has a cost associated with it and is definitely not a
   requirement for using certificates; however, it can put some of the more
   paranoid users at ease.

  15.9.1. Generating Certificates

   To generate a certificate, the following command is available:

 # openssl req -new -nodes -out req.pem -keyout cert.pem
 Generating a 1024 bit RSA private key
 ................++++++
 .......................................++++++
 writing new private key to 'cert.pem'
 -----
 You are about to be asked to enter information that will be incorporated
 into your certificate request.
 What you are about to enter is what is called a Distinguished Name or a DN.
 There are quite a few fields but you can leave some blank
 For some fields there will be a default value,
 If you enter '.', the field will be left blank.
 -----
 Country Name (2 letter code) [AU]:US
 State or Province Name (full name) [Some-State]:PA
 Locality Name (eg, city) []:Pittsburgh
 Organization Name (eg, company) [Internet Widgits Pty Ltd]:My Company
 Organizational Unit Name (eg, section) []:Systems Administrator
 Common Name (eg, YOUR name) []:localhost.example.org
 Email Address []:trhodes@FreeBSD.org

 Please enter the following 'extra' attributes
 to be sent with your certificate request
 A challenge password []:SOME PASSWORD
 An optional company name []:Another Name

   Notice the response directly after the <<Common Name>> prompt shows a
   domain name. This prompt requires a server name to be entered for
   verification purposes; placing anything but a domain name would yield a
   useless certificate. Other options, for instance expire time, alternate
   encryption algorithms, etc. are available. A complete list may be obtained
   by viewing the openssl(1) manual page.

   Two files should now exist in the directory in which the aforementioned
   command was issued. The certificate request, req.pem, may be sent to a
   certificate authority who will validate the credentials that you entered,
   sign the request and return the certificate to you. The second file
   created will be named cert.pem and is the private key for the certificate
   and should be protected at all costs; if this falls in the hands of others
   it can be used to impersonate you (or your server).

   In cases where a signature from a CA is not required, a self signed
   certificate can be created. First, generate the RSA key:

 # openssl dsaparam -rand -genkey -out myRSA.key 1024

   Next, generate the CA key:

 # openssl gendsa -des3 -out myca.key myRSA.key

   Use this key to create the certificate:

 # openssl req -new -x509 -days 365 -key myca.key -out new.crt

   Two new files should appear in the directory: a certificate authority
   signature file, myca.key and the certificate itself, new.crt. These should
   be placed in a directory, preferably under /etc, which is readable only by
   root. Permissions of 0700 should be fine for this and they can be set with
   the chmod utility.

  15.9.2. Using Certificates, an Example

   So what can these files do? A good use would be to encrypt connections to
   the Sendmail MTA. This would dissolve the use of clear text authentication
   for users who send mail via the local MTA.

  Symei%wsy:

   This is not the best use in the world as some MUAs will present the user
   with an error if they have not installed the certificate locally. Refer to
   the documentation included with the software for more information on
   certificate installation.

   The following lines should be placed inside the local .mc file:

 dnl SSL Options
 define(`confCACERT_PATH',`/etc/certs')dnl
 define(`confCACERT',`/etc/certs/new.crt')dnl
 define(`confSERVER_CERT',`/etc/certs/new.crt')dnl
 define(`confSERVER_KEY',`/etc/certs/myca.key')dnl
 define(`confTLS_SRV_OPTIONS', `V')dnl

   Where /etc/certs/ is the directory to be used for storing the certificate
   and key files locally. The last few requirements are a rebuild of the
   local .cf file. This is easily achieved by typing make install within the
   /etc/mail directory. Follow that up with make restart which should start
   the Sendmail daemon.

   If all went well there will be no error messages in the /var/log/maillog
   file and Sendmail will show up in the process list.

   For a simple test, simply connect to the mail server using the telnet(1)
   utility:

 # telnet example.com 25
 Trying 192.0.34.166...
 Connected to example.com.
 Escape character is '^]'.
 220 example.com ESMTP Sendmail 8.12.10/8.12.10; Tue, 31 Aug 2004 03:41:22 -0400 (EDT)
 ehlo example.com
 250-example.com Hello example.com [192.0.34.166], pleased to meet you
 250-ENHANCEDSTATUSCODES
 250-PIPELINING
 250-8BITMIME
 250-SIZE
 250-DSN
 250-ETRN
 250-AUTH LOGIN PLAIN
 250-STARTTLS
 250-DELIVERBY
 250 HELP
 quit
 221 2.0.0 example.com closing connection
 Connection closed by foreign host.

   If the <<STARTTLS>> line appears in the output then everything is working
   correctly.

15.10. VPN over IPsec

   Written by Nik Clayton.

   Creating a VPN between two networks, separated by the Internet, using
   FreeBSD gateways.

  15.10.1. Understanding IPsec

   Written by Hiten M. Pandya.

   This section will guide you through the process of setting up IPsec, and
   to use it in an environment which consists of FreeBSD and
   Microsoft(R) Windows(R) 2000/XP machines, to make them communicate
   securely. In order to set up IPsec, it is necessary that you are familiar
   with the concepts of building a custom kernel (see Kefa%laio 9,
   Ruthmi%zonta*s ton Pury%na tou FreeBSD).

   IPsec is a protocol which sits on top of the Internet Protocol (IP) layer.
   It allows two or more hosts to communicate in a secure manner (hence the
   name). The FreeBSD IPsec <<network stack>> is based on the KAME
   implementation, which has support for both protocol families, IPv4 and
   IPv6.

  Symei%wsy:

   FreeBSD contains a <<hardware accelerated>> IPsec stack, known as <<Fast
   IPsec>>, that was obtained from OpenBSD. It employs cryptographic hardware
   (whenever possible) via the crypto(4) subsystem to optimize the
   performance of IPsec. This subsystem is new, and does not support all the
   features that are available in the KAME version of IPsec. However, in
   order to enable hardware-accelerated IPsec, the following kernel option
   has to be added to your kernel configuration file:

 options   FAST_IPSEC  # new IPsec (cannot define w/ IPSEC)
        

   Note, that it is not currently possible to use the <<Fast IPsec>>
   subsystem in lieu of the KAME implementation of IPsec. Consult the
   fast_ipsec(4) manual page for more information.

  Symei%wsy:

   To let firewalls properly track state for gif(4) tunnels too, you have to
   enable the IPSEC_FILTERGIF in your kernel configuration:

 options   IPSEC_FILTERGIF  #filter ipsec packets from a tunnel
        

   IPsec consists of two sub-protocols:

     * Encapsulated Security Payload (ESP), protects the IP packet data from
       third party interference, by encrypting the contents using symmetric
       cryptography algorithms (like Blowfish, 3DES).

     * Authentication Header (AH), protects the IP packet header from third
       party interference and spoofing, by computing a cryptographic checksum
       and hashing the IP packet header fields with a secure hashing
       function. This is then followed by an additional header that contains
       the hash, to allow the information in the packet to be authenticated.

   ESP and AH can either be used together or separately, depending on the
   environment.

   IPsec can either be used to directly encrypt the traffic between two hosts
   (known as Transport Mode); or to build <<virtual tunnels>> between two
   subnets, which could be used for secure communication between two
   corporate networks (known as Tunnel Mode). The latter is more commonly
   known as a Virtual Private Network (VPN). The ipsec(4) manual page should
   be consulted for detailed information on the IPsec subsystem in FreeBSD.

   To add IPsec support to your kernel, add the following options to your
   kernel configuration file:

 options   IPSEC        #IP security
 options   IPSEC_ESP    #IP security (crypto; define w/ IPSEC)
      

   If IPsec debugging support is desired, the following kernel option should
   also be added:

 options   IPSEC_DEBUG  #debug for IP security
      

  15.10.2. The Problem

   There is no standard for what constitutes a VPN. VPNs can be implemented
   using a number of different technologies, each of which have their own
   strengths and weaknesses. This section presents a scenario, and the
   strategies used for implementing a VPN for this scenario.

  15.10.3. The Scenario: Two networks, connected to the Internet, to behave as
  one

   The premise is as follows:

     * You have at least two sites

     * Both sites are using IP internally

     * Both sites are connected to the Internet, through a gateway that is
       running FreeBSD.

     * The gateway on each network has at least one public IP address.

     * The internal addresses of the two networks can be public or private IP
       addresses, it does not matter. You can be running NAT on the gateway
       machine if necessary.

     * The internal IP addresses of the two networks do not collide. While I
       expect it is theoretically possible to use a combination of VPN
       technology and NAT to get this to work, I expect it to be a
       configuration nightmare.

   If you find that you are trying to connect two networks, both of which,
   internally, use the same private IP address range (e.g. both of them use
   192.168.1.x), then one of the networks will have to be renumbered.

   The network topology might look something like this:

   Notice the two public IP addresses. I will use the letters to refer to
   them in the rest of this article. Anywhere you see those letters in this
   article, replace them with your own public IP addresses. Note also that
   internally, the two gateway machines have .1 IP addresses, and that the
   two networks have different private IP addresses (192.168.1.x and
   192.168.2.x respectively). All the machines on the private networks have
   been configured to use the .1 machine as their default gateway.

   The intention is that, from a network point of view, each network should
   view the machines on the other network as though they were directly
   attached the same router -- albeit a slightly slow router with an
   occasional tendency to drop packets.

   This means that (for example), machine 192.168.1.20 should be able to run

 ping 192.168.2.34

   and have it work, transparently. Windows(R) machines should be able to see
   the machines on the other network, browse file shares, and so on, in
   exactly the same way that they can browse machines on the local network.

   And the whole thing has to be secure. This means that traffic between the
   two networks has to be encrypted.

   Creating a VPN between these two networks is a multi-step process. The
   stages are as follows:

    1. Create a <<virtual>> network link between the two networks, across the
       Internet. Test it, using tools like ping(8), to make sure it works.

    2. Apply security policies to ensure that traffic between the two
       networks is transparently encrypted and decrypted as necessary. Test
       this, using tools like tcpdump(1), to ensure that traffic is
       encrypted.

    3. Configure additional software on the FreeBSD gateways, to allow
       Windows(R) machines to see one another across the VPN.

    15.10.3.1. Step 1: Creating and testing a <<virtual>> network link

   Suppose that you were logged in to the gateway machine on network #1 (with
   public IP address A.B.C.D, private IP address 192.168.1.1), and you ran
   ping 192.168.2.1, which is the private address of the machine with IP
   address W.X.Y.Z. What needs to happen in order for this to work?

    1. The gateway machine needs to know how to reach 192.168.2.1. In other
       words, it needs to have a route to 192.168.2.1.

    2. Private IP addresses, such as those in the 192.168.x range are not
       supposed to appear on the Internet at large. Instead, each packet you
       send to 192.168.2.1 will need to be wrapped up inside another packet.
       This packet will need to appear to be from A.B.C.D, and it will have
       to be sent to W.X.Y.Z. This process is called encapsulation.

    3. Once this packet arrives at W.X.Y.Z it will need to
       <<unencapsulated>>, and delivered to 192.168.2.1.

   You can think of this as requiring a <<tunnel>> between the two networks.
   The two <<tunnel mouths>> are the IP addresses A.B.C.D and W.X.Y.Z, and
   the tunnel must be told the addresses of the private IP addresses that
   will be allowed to pass through it. The tunnel is used to transfer traffic
   with private IP addresses across the public Internet.

   This tunnel is created by using the generic interface, or gif devices on
   FreeBSD. As you can imagine, the gif interface on each gateway host must
   be configured with four IP addresses; two for the public IP addresses, and
   two for the private IP addresses.

   Support for the gif device must be compiled in to the FreeBSD kernel on
   both machines. You can do this by adding the line:

 device gif

   to the kernel configuration files on both machines, and then compile,
   install, and reboot as normal.

   Configuring the tunnel is a two step process. First the tunnel must be
   told what the outside (or public) IP addresses are, using ifconfig(8).
   Then the private IP addresses must be configured using ifconfig(8).

   On the gateway machine on network #1 you would run the following commands
   to configure the tunnel.

 # ifconfig gif0 create
 # ifconfig gif0 tunnel A.B.C.D W.X.Y.Z
 # ifconfig gif0 inet 192.168.1.1 192.168.2.1 netmask 0xffffffff
      

   On the other gateway machine you run the same commands, but with the order
   of the IP addresses reversed.

 # ifconfig gif0 create
 # ifconfig gif0 tunnel W.X.Y.Z A.B.C.D
 # ifconfig gif0 inet 192.168.2.1 192.168.1.1 netmask 0xffffffff
      

   You can then run:

 ifconfig gif0

   to see the configuration. For example, on the network #1 gateway, you
   would see this:

 # ifconfig gif0
 gif0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
         tunnel inet A.B.C.D --> W.X.Y.Z
         inet 192.168.1.1 --> 192.168.2.1 netmask 0xffffffff
      

   As you can see, a tunnel has been created between the physical addresses
   A.B.C.D and W.X.Y.Z, and the traffic allowed through the tunnel is that
   between 192.168.1.1 and 192.168.2.1.

   This will also have added an entry to the routing table on both machines,
   which you can examine with the command netstat -rn. This output is from
   the gateway host on network #1.

 # netstat -rn
 Routing tables

 Internet:
 Destination      Gateway       Flags    Refs    Use    Netif  Expire
 ...
 192.168.2.1      192.168.1.1   UH        0        0    gif0
 ...
      

   As the <<Flags>> value indicates, this is a host route, which means that
   each gateway knows how to reach the other gateway, but they do not know
   how to reach the rest of their respective networks. That problem will be
   fixed shortly.

   It is likely that you are running a firewall on both machines. This will
   need to be circumvented for your VPN traffic. You might want to allow all
   traffic between both networks, or you might want to include firewall rules
   that protect both ends of the VPN from one another.

   It greatly simplifies testing if you configure the firewall to allow all
   traffic through the VPN. You can always tighten things up later. If you
   are using ipfw(8) on the gateway machines then a command like

 ipfw add 1 allow ip from any to any via gif0

   will allow all traffic between the two end points of the VPN, without
   affecting your other firewall rules. Obviously you will need to run this
   command on both gateway hosts.

   This is sufficient to allow each gateway machine to ping the other. On
   192.168.1.1, you should be able to run

 ping 192.168.2.1

   and get a response, and you should be able to do the same thing on the
   other gateway machine.

   However, you will not be able to reach internal machines on either network
   yet. This is because of the routing -- although the gateway machines know
   how to reach one another, they do not know how to reach the network behind
   each one.

   To solve this problem you must add a static route on each gateway machine.
   The command to do this on the first gateway would be:

 route add 192.168.2.0 192.168.2.1 netmask 0xffffff00
      

   This says <<In order to reach the hosts on the network 192.168.2.0, send
   the packets to the host 192.168.2.1>>. You will need to run a similar
   command on the other gateway, but with the 192.168.1.x addresses instead.

   IP traffic from hosts on one network will now be able to reach hosts on
   the other network.

   That has now created two thirds of a VPN between the two networks, in as
   much as it is <<virtual>> and it is a <<network>>. It is not private yet.
   You can test this using ping(8) and tcpdump(1). Log in to the gateway host
   and run

 tcpdump dst host 192.168.2.1

   In another log in session on the same host run

 ping 192.168.2.1

   You will see output that looks something like this:

 16:10:24.018080 192.168.1.1 > 192.168.2.1: icmp: echo request
 16:10:24.018109 192.168.1.1 > 192.168.2.1: icmp: echo reply
 16:10:25.018814 192.168.1.1 > 192.168.2.1: icmp: echo request
 16:10:25.018847 192.168.1.1 > 192.168.2.1: icmp: echo reply
 16:10:26.028896 192.168.1.1 > 192.168.2.1: icmp: echo request
 16:10:26.029112 192.168.1.1 > 192.168.2.1: icmp: echo reply
      

   As you can see, the ICMP messages are going back and forth unencrypted. If
   you had used the -s parameter to tcpdump(1) to grab more bytes of data
   from the packets you would see more information.

   Obviously this is unacceptable. The next section will discuss securing the
   link between the two networks so that all traffic is automatically
   encrypted.

   Summary:
     * Configure both kernels with <<device gif>>.

     * Edit /etc/rc.conf on gateway host #1 and add the following lines
       (replacing IP addresses as necessary).

 gif_interfaces="gif0"
 gifconfig_gif0="A.B.C.D W.X.Y.Z"
 ifconfig_gif0="inet 192.168.1.1 192.168.2.1 netmask 0xffffffff"
 static_routes="vpn"
 route_vpn="192.168.2.0 192.168.2.1 netmask 0xffffff00"
          

     * Edit your firewall script (/etc/rc.firewall, or similar) on both
       hosts, and add

 ipfw add 1 allow ip from any to any via gif0

     * Make similar changes to /etc/rc.conf on gateway host #2, reversing the
       order of IP addresses.

    15.10.3.2. Step 2: Securing the link

   To secure the link we will be using IPsec. IPsec provides a mechanism for
   two hosts to agree on an encryption key, and to then use this key in order
   to encrypt data between the two hosts.

   The are two areas of configuration to be considered here.

    1. There must be a mechanism for two hosts to agree on the encryption
       mechanism to use. Once two hosts have agreed on this mechanism there
       is said to be a <<security association>> between them.

    2. There must be a mechanism for specifying which traffic should be
       encrypted. Obviously, you do not want to encrypt all your outgoing
       traffic -- you only want to encrypt the traffic that is part of the
       VPN. The rules that you put in place to determine what traffic will be
       encrypted are called <<security policies>>.

   Security associations and security policies are both maintained by the
   kernel, and can be modified by userland programs. However, before you can
   do this you must configure the kernel to support IPsec and the
   Encapsulated Security Payload (ESP) protocol. This is done by configuring
   a kernel with:

 options IPSEC
 options IPSEC_ESP
       

   and recompiling, reinstalling, and rebooting. As before you will need to
   do this to the kernels on both of the gateway hosts.

   You have two choices when it comes to setting up security associations.
   You can configure them by hand between two hosts, which entails choosing
   the encryption algorithm, encryption keys, and so forth, or you can use
   daemons that implement the Internet Key Exchange protocol (IKE) to do this
   for you.

   I recommend the latter. Apart from anything else, it is easier to set up.

   Editing and displaying security policies is carried out using setkey(8).
   By analogy, setkey is to the kernel's security policy tables as route(8)
   is to the kernel's routing tables. setkey can also display the current
   security associations, and to continue the analogy further, is akin to
   netstat -r in that respect.

   There are a number of choices for daemons to manage security associations
   with FreeBSD. This article will describe how to use one of these, racoon -
   which is available from security/ipsec-tools in the FreeBSD Ports
   collection.

   The racoon software must be run on both gateway hosts. On each host it is
   configured with the IP address of the other end of the VPN, and a secret
   key (which you choose, and must be the same on both gateways).

   The two daemons then contact one another, confirm that they are who they
   say they are (by using the secret key that you configured). The daemons
   then generate a new secret key, and use this to encrypt the traffic over
   the VPN. They periodically change this secret, so that even if an attacker
   were to crack one of the keys (which is as theoretically close to
   unfeasible as it gets) it will not do them much good -- by the time they
   have cracked the key the two daemons have chosen another one.

   The configuration file for racoon is stored in ${PREFIX}/etc/racoon. You
   should find a configuration file there, which should not need to be
   changed too much. The other component of racoon's configuration, which you
   will need to change, is the <<pre-shared key>>.

   The default racoon configuration expects to find this in the file
   ${PREFIX}/etc/racoon/psk.txt. It is important to note that the pre-shared
   key is not the key that will be used to encrypt your traffic across the
   VPN link, it is simply a token that allows the key management daemons to
   trust one another.

   psk.txt contains a line for each remote site you are dealing with. In this
   example, where there are two sites, each psk.txt file will contain one
   line (because each end of the VPN is only dealing with one other end).

   On gateway host #1 this line should look like this:

 W.X.Y.Z            secret

   That is, the public IP address of the remote end, whitespace, and a text
   string that provides the secret. Obviously, you should not use <<secret>>
   as your key -- the normal rules for choosing a password apply.

   On gateway host #2 the line would look like this

 A.B.C.D            secret

   That is, the public IP address of the remote end, and the same secret key.
   psk.txt must be mode 0600 (i.e., only read/write to root) before racoon
   will run.

   You must run racoon on both gateway machines. You will also need to add
   some firewall rules to allow the IKE traffic, which is carried over UDP to
   the ISAKMP (Internet Security Association Key Management Protocol) port.
   Again, this should be fairly early in your firewall ruleset.

 ipfw add 1 allow udp from A.B.C.D to W.X.Y.Z isakmp
 ipfw add 1 allow udp from W.X.Y.Z to A.B.C.D isakmp
       

   Once racoon is running you can try pinging one gateway host from the
   other. The connection is still not encrypted, but racoon will then set up
   the security associations between the two hosts -- this might take a
   moment, and you may see this as a short delay before the ping commands
   start responding.

   Once the security association has been set up you can view it using
   setkey(8). Run

 setkey -D

   on either host to view the security association information.

   That's one half of the problem. The other half is setting your security
   policies.

   To create a sensible security policy, let's review what's been set up so
   far. This discussions hold for both ends of the link.

   Each IP packet that you send out has a header that contains data about the
   packet. The header includes the IP addresses of both the source and
   destination. As we already know, private IP addresses, such as the
   192.168.x.y range are not supposed to appear on the public Internet.
   Instead, they must first be encapsulated inside another packet. This
   packet must have the public source and destination IP addresses
   substituted for the private addresses.

   So if your outgoing packet started looking like this:

   Then it will be encapsulated inside another packet, looking something like
   this:

   This encapsulation is carried out by the gif device. As you can see, the
   packet now has real IP addresses on the outside, and our original packet
   has been wrapped up as data inside the packet that will be put out on the
   Internet.

   Obviously, we want all traffic between the VPNs to be encrypted. You might
   try putting this in to words, as:

   <<If a packet leaves from A.B.C.D, and it is destined for W.X.Y.Z, then
   encrypt it, using the necessary security associations.>>

   <<If a packet arrives from W.X.Y.Z, and it is destined for A.B.C.D, then
   decrypt it, using the necessary security associations.>>

   That's close, but not quite right. If you did this, all traffic to and
   from W.X.Y.Z, even traffic that was not part of the VPN, would be
   encrypted. That's not quite what you want. The correct policy is as
   follows

   <<If a packet leaves from A.B.C.D, and that packet is encapsulating
   another packet, and it is destined for W.X.Y.Z, then encrypt it, using the
   necessary security associations.>>

   <<If a packet arrives from W.X.Y.Z, and that packet is encapsulating
   another packet, and it is destined for A.B.C.D, then decrypt it, using the
   necessary security associations.>>

   A subtle change, but a necessary one.

   Security policies are also set using setkey(8). setkey(8) features a
   configuration language for defining the policy. You can either enter
   configuration instructions via stdin, or you can use the -f option to
   specify a filename that contains configuration instructions.

   The configuration on gateway host #1 (which has the public IP address
   A.B.C.D) to force all outbound traffic to W.X.Y.Z to be encrypted is:

 spdadd A.B.C.D/32 W.X.Y.Z/32 ipencap -P out ipsec esp/tunnel/A.B.C.D-W.X.Y.Z/require;
       

   Put these commands in a file (e.g. /etc/ipsec.conf) and then run

 # setkey -f /etc/ipsec.conf

   spdadd tells setkey(8) that we want to add a rule to the secure policy
   database. The rest of this line specifies which packets will match this
   policy. A.B.C.D/32 and W.X.Y.Z/32 are the IP addresses and netmasks that
   identify the network or hosts that this policy will apply to. In this
   case, we want it to apply to traffic between these two hosts. ipencap
   tells the kernel that this policy should only apply to packets that
   encapsulate other packets. -P out says that this policy applies to
   outgoing packets, and ipsec says that the packet will be secured.

   The second line specifies how this packet will be encrypted. esp is the
   protocol that will be used, while tunnel indicates that the packet will be
   further encapsulated in an IPsec packet. The repeated use of A.B.C.D and
   W.X.Y.Z is used to select the security association to use, and the final
   require mandates that packets must be encrypted if they match this rule.

   This rule only matches outgoing packets. You will need a similar rule to
   match incoming packets.

 spdadd W.X.Y.Z/32 A.B.C.D/32 ipencap -P in ipsec esp/tunnel/W.X.Y.Z-A.B.C.D/require;

   Note the in instead of out in this case, and the necessary reversal of the
   IP addresses.

   The other gateway host (which has the public IP address W.X.Y.Z) will need
   similar rules.

 spdadd W.X.Y.Z/32 A.B.C.D/32 ipencap -P out ipsec esp/tunnel/W.X.Y.Z-A.B.C.D/require;
 spdadd A.B.C.D/32 W.X.Y.Z/32 ipencap -P in ipsec esp/tunnel/A.B.C.D-W.X.Y.Z/require;

   Finally, you need to add firewall rules to allow ESP and IPENCAP packets
   back and forth. These rules will need to be added to both hosts.

 ipfw add 1 allow esp from A.B.C.D to W.X.Y.Z
 ipfw add 1 allow esp from W.X.Y.Z to A.B.C.D
 ipfw add 1 allow ipencap from A.B.C.D to W.X.Y.Z
 ipfw add 1 allow ipencap from W.X.Y.Z to A.B.C.D
       

   Because the rules are symmetric you can use the same rules on each gateway
   host.

   Outgoing packets will now look something like this:

   When they are received by the far end of the VPN they will first be
   decrypted (using the security associations that have been negotiated by
   racoon). Then they will enter the gif interface, which will unwrap the
   second layer, until you are left with the innermost packet, which can then
   travel in to the inner network.

   You can check the security using the same ping(8) test from earlier.
   First, log in to the A.B.C.D gateway machine, and run:

 tcpdump dst host 192.168.2.1

   In another log in session on the same host run

 ping 192.168.2.1

   This time you should see output like the following:

 XXX tcpdump output

   Now, as you can see, tcpdump(1) shows the ESP packets. If you try to
   examine them with the -s option you will see (apparently) gibberish,
   because of the encryption.

   Congratulations. You have just set up a VPN between two remote sites.

   Summary
     * Configure both kernels with:

 options IPSEC
 options IPSEC_ESP
          

     * Install security/ipsec-tools. Edit ${PREFIX}/etc/racoon/psk.txt on
       both gateway hosts, adding an entry for the remote host's IP address
       and a secret key that they both know. Make sure this file is mode
       0600.

     * Add the following lines to /etc/rc.conf on each host:

 ipsec_enable="YES"
 ipsec_file="/etc/ipsec.conf"
          

     * Create an /etc/ipsec.conf on each host that contains the necessary
       spdadd lines. On gateway host #1 this would be:

 spdadd A.B.C.D/32 W.X.Y.Z/32 ipencap -P out ipsec
   esp/tunnel/A.B.C.D-W.X.Y.Z/require;
 spdadd W.X.Y.Z/32 A.B.C.D/32 ipencap -P in ipsec
   esp/tunnel/W.X.Y.Z-A.B.C.D/require;

       On gateway host #2 this would be:

 spdadd W.X.Y.Z/32 A.B.C.D/32 ipencap -P out ipsec
   esp/tunnel/W.X.Y.Z-A.B.C.D/require;
 spdadd A.B.C.D/32 W.X.Y.Z/32 ipencap -P in ipsec
   esp/tunnel/A.B.C.D-W.X.Y.Z/require;

     * Add firewall rules to allow IKE, ESP, and IPENCAP traffic to both
       hosts:

 ipfw add 1 allow udp from A.B.C.D to W.X.Y.Z isakmp
 ipfw add 1 allow udp from W.X.Y.Z to A.B.C.D isakmp
 ipfw add 1 allow esp from A.B.C.D to W.X.Y.Z
 ipfw add 1 allow esp from W.X.Y.Z to A.B.C.D
 ipfw add 1 allow ipencap from A.B.C.D to W.X.Y.Z
 ipfw add 1 allow ipencap from W.X.Y.Z to A.B.C.D
          

   The previous two steps should suffice to get the VPN up and running.
   Machines on each network will be able to refer to one another using IP
   addresses, and all traffic across the link will be automatically and
   securely encrypted.

15.11. OpenSSH

   Contributed by Chern Lee.

   OpenSSH is a set of network connectivity tools used to access remote
   machines securely. It can be used as a direct replacement for rlogin, rsh,
   rcp, and telnet. Additionally, TCP/IP connections can be
   tunneled/forwarded securely through SSH. OpenSSH encrypts all traffic to
   effectively eliminate eavesdropping, connection hijacking, and other
   network-level attacks.

   OpenSSH is maintained by the OpenBSD project, and is based upon SSH
   v1.2.12 with all the recent bug fixes and updates. It is compatible with
   both SSH protocols 1 and 2.

  15.11.1. Advantages of Using OpenSSH

   Normally, when using telnet(1) or rlogin(1), data is sent over the network
   in an clear, un-encrypted form. Network sniffers anywhere in between the
   client and server can steal your user/password information or data
   transferred in your session. OpenSSH offers a variety of authentication
   and encryption methods to prevent this from happening.

  15.11.2. Enabling sshd

   The sshd is an option presented during a Standard install of FreeBSD. To
   see if sshd is enabled, check the rc.conf file for:

 sshd_enable="YES"

   This will load sshd(8), the daemon program for OpenSSH, the next time your
   system initializes. Alternatively, it is possible to use /etc/rc.d/sshd
   rc(8) script to start OpenSSH:

 /etc/rc.d/sshd start

  15.11.3. SSH Client

   The ssh(1) utility works similarly to rlogin(1).

 # ssh user@example.com
 Host key not found from the list of known hosts.
 Are you sure you want to continue connecting (yes/no)? yes
 Host 'example.com' added to the list of known hosts.
 user@example.com's password: *******

   The login will continue just as it would have if a session was created
   using rlogin or telnet. SSH utilizes a key fingerprint system for
   verifying the authenticity of the server when the client connects. The
   user is prompted to enter yes only when connecting for the first time.
   Future attempts to login are all verified against the saved fingerprint
   key. The SSH client will alert you if the saved fingerprint differs from
   the received fingerprint on future login attempts. The fingerprints are
   saved in ~/.ssh/known_hosts, or ~/.ssh/known_hosts2 for SSH v2
   fingerprints.

   By default, recent versions of the OpenSSH servers only accept SSH v2
   connections. The client will use version 2 if possible and will fall back
   to version 1. The client can also be forced to use one or the other by
   passing it the -1 or -2 for version 1 or version 2, respectively. The
   version 1 compatibility is maintained in the client for backwards
   compatibility with older versions.

  15.11.4. Secure Copy

   The scp(1) command works similarly to rcp(1); it copies a file to or from
   a remote machine, except in a secure fashion.

 #  scp user@example.com:/COPYRIGHT COPYRIGHT
 user@example.com's password: *******
 COPYRIGHT            100% |*****************************|  4735
 00:00
 #

   Since the fingerprint was already saved for this host in the previous
   example, it is verified when using scp(1) here.

   The arguments passed to scp(1) are similar to cp(1), with the file or
   files in the first argument, and the destination in the second. Since the
   file is fetched over the network, through SSH, one or more of the file
   arguments takes on the form user@host:<path_to_remote_file>.

  15.11.5. Configuration

   The system-wide configuration files for both the OpenSSH daemon and client
   reside within the /etc/ssh directory.

   ssh_config configures the client settings, while sshd_config configures
   the daemon.

   Additionally, the sshd_program (/usr/sbin/sshd by default), and sshd_flags
   rc.conf options can provide more levels of configuration.

  15.11.6. ssh-keygen

   Instead of using passwords, ssh-keygen(1) can be used to generate DSA or
   RSA keys to authenticate a user:

 % ssh-keygen -t dsa
 Generating public/private dsa key pair.
 Enter file in which to save the key (/home/user/.ssh/id_dsa):
 Created directory '/home/user/.ssh'.
 Enter passphrase (empty for no passphrase):
 Enter same passphrase again:
 Your identification has been saved in /home/user/.ssh/id_dsa.
 Your public key has been saved in /home/user/.ssh/id_dsa.pub.
 The key fingerprint is:
 bb:48:db:f2:93:57:80:b6:aa:bc:f5:d5:ba:8f:79:17 user@host.example.com

   ssh-keygen(1) will create a public and private key pair for use in
   authentication. The private key is stored in ~/.ssh/id_dsa or
   ~/.ssh/id_rsa, whereas the public key is stored in ~/.ssh/id_dsa.pub or
   ~/.ssh/id_rsa.pub, respectively for DSA and RSA key types. The public key
   must be placed in ~/.ssh/authorized_keys of the remote machine in order
   for the setup to work. Similarly, RSA version 1 public keys should be
   placed in ~/.ssh/authorized_keys.

   This will allow connection to the remote machine based upon SSH keys
   instead of passwords.

   If a passphrase is used in ssh-keygen(1), the user will be prompted for a
   password each time in order to use the private key. ssh-agent(1) can
   alleviate the strain of repeatedly entering long passphrases, and is
   explored in the Tmy%ma 15.11.7, <<ssh-agent and ssh-add>> section below.

  Proeidopoi%ysy:

   The various options and files can be different according to the OpenSSH
   version you have on your system; to avoid problems you should consult the
   ssh-keygen(1) manual page.

  15.11.7. ssh-agent and ssh-add

   The ssh-agent(1) and ssh-add(1) utilities provide methods for SSH keys to
   be loaded into memory for use, without needing to type the passphrase each
   time.

   The ssh-agent(1) utility will handle the authentication using the private
   key(s) that are loaded into it. ssh-agent(1) should be used to launch
   another application. At the most basic level, it could spawn a shell or at
   a more advanced level, a window manager.

   To use ssh-agent(1) in a shell, first it will need to be spawned with a
   shell as an argument. Secondly, the identity needs to be added by running
   ssh-add(1) and providing it the passphrase for the private key. Once these
   steps have been completed the user will be able to ssh(1) to any host that
   has the corresponding public key installed. For example:

 % ssh-agent csh
 % ssh-add
 Enter passphrase for /home/user/.ssh/id_dsa:
 Identity added: /home/user/.ssh/id_dsa (/home/user/.ssh/id_dsa)
 %

   To use ssh-agent(1) in X11, a call to ssh-agent(1) will need to be placed
   in ~/.xinitrc. This will provide the ssh-agent(1) services to all programs
   launched in X11. An example ~/.xinitrc file might look like this:

 exec ssh-agent startxfce4

   This would launch ssh-agent(1), which would in turn launch XFCE, every
   time X11 starts. Then once that is done and X11 has been restarted so that
   the changes can take effect, simply run ssh-add(1) to load all of your SSH
   keys.

  15.11.8. SSH Tunneling

   OpenSSH has the ability to create a tunnel to encapsulate another protocol
   in an encrypted session.

   The following command tells ssh(1) to create a tunnel for telnet:

 % ssh -2 -N -f -L 5023:localhost:23 user@foo.example.com
 %

   The ssh command is used with the following options:

   -2

           Forces ssh to use version 2 of the protocol. (Do not use if you
           are working with older SSH servers)

   -N

           Indicates no command, or tunnel only. If omitted, ssh would
           initiate a normal session.

   -f

           Forces ssh to run in the background.

   -L

           Indicates a local tunnel in localport:remotehost:remoteport
           fashion.

   user@foo.example.com

           The remote SSH server.

   An SSH tunnel works by creating a listen socket on localhost on the
   specified port. It then forwards any connection received on the local
   host/port via the SSH connection to the specified remote host and port.

   In the example, port 5023 on localhost is being forwarded to port 23 on
   localhost of the remote machine. Since 23 is telnet, this would create a
   secure telnet session through an SSH tunnel.

   This can be used to wrap any number of insecure TCP protocols such as
   SMTP, POP3, FTP, etc.

   Para%deigma 15.1. Using SSH to Create a Secure Tunnel for SMTP

 % ssh -2 -N -f -L 5025:localhost:25 user@mailserver.example.com
 user@mailserver.example.com's password: *****
 % telnet localhost 5025
 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.
 220 mailserver.example.com ESMTP

   This can be used in conjunction with an ssh-keygen(1) and additional user
   accounts to create a more seamless/hassle-free SSH tunneling environment.
   Keys can be used in place of typing a password, and the tunnels can be run
   as a separate user.

    15.11.8.1. Practical SSH Tunneling Examples

      15.11.8.1.1. Secure Access of a POP3 Server

   At work, there is an SSH server that accepts connections from the outside.
   On the same office network resides a mail server running a POP3 server.
   The network, or network path between your home and office may or may not
   be completely trustable. Because of this, you need to check your e-mail in
   a secure manner. The solution is to create an SSH connection to your
   office's SSH server, and tunnel through to the mail server.

 % ssh -2 -N -f -L 2110:mail.example.com:110 user@ssh-server.example.com
 user@ssh-server.example.com's password: ******

   When the tunnel is up and running, you can point your mail client to send
   POP3 requests to localhost port 2110. A connection here will be forwarded
   securely across the tunnel to mail.example.com.

      15.11.8.1.2. Bypassing a Draconian Firewall

   Some network administrators impose extremely draconian firewall rules,
   filtering not only incoming connections, but outgoing connections. You may
   be only given access to contact remote machines on ports 22 and 80 for SSH
   and web surfing.

   You may wish to access another (perhaps non-work related) service, such as
   an Ogg Vorbis server to stream music. If this Ogg Vorbis server is
   streaming on some other port than 22 or 80, you will not be able to access
   it.

   The solution is to create an SSH connection to a machine outside of your
   network's firewall, and use it to tunnel to the Ogg Vorbis server.

 % ssh -2 -N -f -L 8888:music.example.com:8000 user@unfirewalled-system.example.org
 user@unfirewalled-system.example.org's password: *******

   Your streaming client can now be pointed to localhost port 8888, which
   will be forwarded over to music.example.com port 8000, successfully
   evading the firewall.

  15.11.9. The AllowUsers Users Option

   It is often a good idea to limit which users can log in and from where.
   The AllowUsers option is a good way to accomplish this. For example, to
   only allow the root user to log in from 192.168.1.32, something like this
   would be appropriate in the /etc/ssh/sshd_config file:

 AllowUsers root@192.168.1.32

   To allow the user admin to log in from anywhere, just list the username by
   itself:

 AllowUsers admin

   Multiple users should be listed on the same line, like so:

 AllowUsers root@192.168.1.32 admin

  Symei%wsy:

   It is important that you list each user that needs to log in to this
   machine; otherwise they will be locked out.

   After making changes to /etc/ssh/sshd_config you must tell sshd(8) to
   reload its config files, by running:

 # /etc/rc.d/sshd reload

  15.11.10. Further Reading

   OpenSSH

   ssh(1) scp(1) ssh-keygen(1) ssh-agent(1) ssh-add(1) ssh_config(5)

   sshd(8) sftp-server(8) sshd_config(5)

15.12. File System Access Control Lists

   Contributed by Tom Rhodes.

   In conjunction with file system enhancements like snapshots, FreeBSD 5.0
   and later offers the security of File System Access Control Lists (ACLs).

   Access Control Lists extend the standard UNIX(R) permission model in a
   highly compatible (POSIX(R).1e) way. This feature permits an administrator
   to make use of and take advantage of a more sophisticated security model.

   To enable ACL support for UFS file systems, the following:

 options UFS_ACL

   must be compiled into the kernel. If this option has not been compiled in,
   a warning message will be displayed when attempting to mount a file system
   supporting ACLs. This option is included in the GENERIC kernel. ACLs rely
   on extended attributes being enabled on the file system. Extended
   attributes are natively supported in the next generation UNIX(R) file
   system, UFS2.

  Symei%wsy:

   A higher level of administrative overhead is required to configure
   extended attributes on UFS1 than on UFS2. The performance of extended
   attributes on UFS2 is also substantially higher. As a result, UFS2 is
   generally recommended in preference to UFS1 for use with access control
   lists.

   ACLs are enabled by the mount-time administrative flag, acls, which may be
   added to /etc/fstab. The mount-time flag can also be automatically set in
   a persistent manner using tunefs(8) to modify a superblock ACLs flag in
   the file system header. In general, it is preferred to use the superblock
   flag for several reasons:

     * The mount-time ACLs flag cannot be changed by a remount (mount(8) -u),
       only by means of a complete umount(8) and fresh mount(8). This means
       that ACLs cannot be enabled on the root file system after boot. It
       also means that you cannot change the disposition of a file system
       once it is in use.

     * Setting the superblock flag will cause the file system to always be
       mounted with ACLs enabled even if there is not an fstab entry or if
       the devices re-order. This prevents accidental mounting of the file
       system without ACLs enabled, which can result in ACLs being improperly
       enforced, and hence security problems.

  Symei%wsy:

   We may change the ACLs behavior to allow the flag to be enabled without a
   complete fresh mount(8), but we consider it desirable to discourage
   accidental mounting without ACLs enabled, because you can shoot your feet
   quite nastily if you enable ACLs, then disable them, then re-enable them
   without flushing the extended attributes. In general, once you have
   enabled ACLs on a file system, they should not be disabled, as the
   resulting file protections may not be compatible with those intended by
   the users of the system, and re-enabling ACLs may re-attach the previous
   ACLs to files that have since had their permissions changed, resulting in
   other unpredictable behavior.

   File systems with ACLs enabled will show a + (plus) sign in their
   permission settings when viewed. For example:

 drwx------  2 robert  robert  512 Dec 27 11:54 private
 drwxrwx---+ 2 robert  robert  512 Dec 23 10:57 directory1
 drwxrwx---+ 2 robert  robert  512 Dec 22 10:20 directory2
 drwxrwx---+ 2 robert  robert  512 Dec 27 11:57 directory3
 drwxr-xr-x  2 robert  robert  512 Nov 10 11:54 public_html

   Here we see that the directory1, directory2, and directory3 directories
   are all taking advantage of ACLs. The public_html directory is not.

  15.12.1. Making Use of ACLs

   The file system ACLs can be viewed by the getfacl(1) utility. For
   instance, to view the ACL settings on the test file, one would use the
   command:

 % getfacl test
         #file:test
         #owner:1001
         #group:1001
         user::rw-
         group::r--
         other::r--

   To change the ACL settings on this file, invoke the setfacl(1) utility.
   Observe:

 % setfacl -k test

   The -k flag will remove all of the currently defined ACLs from a file or
   file system. The more preferable method would be to use -b as it leaves
   the basic fields required for ACLs to work.

 % setfacl -m u:trhodes:rwx,group:web:r--,o::--- test

   In the aforementioned command, the -m option was used to modify the
   default ACL entries. Since there were no pre-defined entries, as they were
   removed by the previous command, this will restore the default options and
   assign the options listed. Take care to notice that if you add a user or
   group which does not exist on the system, an Invalid argument error will
   be printed to stdout.

15.13. Monitoring Third Party Security Issues

   Contributed by Tom Rhodes.

   In recent years, the security world has made many improvements to how
   vulnerability assessment is handled. The threat of system intrusion
   increases as third party utilities are installed and configured for
   virtually any operating system available today.

   Vulnerability assessment is a key factor in security, and while FreeBSD
   releases advisories for the base system, doing so for every third party
   utility is beyond the FreeBSD Project's capability. There is a way to
   mitigate third party vulnerabilities and warn administrators of known
   security issues. A FreeBSD add on utility known as Portaudit exists solely
   for this purpose.

   The ports-mgmt/portaudit port polls a database, updated and maintained by
   the FreeBSD Security Team and ports developers, for known security issues.

   To begin using Portaudit, one must install it from the Ports Collection:

 # cd /usr/ports/ports-mgmt/portaudit && make install clean

   During the install process, the configuration files for periodic(8) will
   be updated, permitting Portaudit output in the daily security runs. Ensure
   the daily security run emails, which are sent to root's email account, are
   being read. No more configuration will be required here.

   After installation, an administrator can update the database and view
   known vulnerabilities in installed packages by invoking the following
   command:

 # portaudit -Fda

  Symei%wsy:

   The database will automatically be updated during the periodic(8) run;
   thus, the previous command is completely optional. It is only required for
   the following examples.

   To audit the third party utilities installed as part of the Ports
   Collection at anytime, an administrator need only run the following
   command:

 # portaudit -a

   Portaudit will produce something like this for vulnerable packages:

 Affected package: cups-base-1.1.22.0_1
 Type of problem: cups-base -- HPGL buffer overflow vulnerability.
 Reference: <http://www.FreeBSD.org/ports/portaudit/40a3bca2-6809-11d9-a9e7-0001020eed82.html>

 1 problem(s) in your installed packages found.

 You are advised to update or deinstall the affected package(s) immediately.

   By pointing a web browser to the URL shown, an administrator may obtain
   more information about the vulnerability in question. This will include
   versions affected, by FreeBSD Port version, along with other web sites
   which may contain security advisories.

   In short, Portaudit is a powerful utility and extremely useful when
   coupled with the Portupgrade port.

15.14. FreeBSD Security Advisories

   Contributed by Tom Rhodes.

   Like many production quality operating systems, FreeBSD publishes
   <<Security Advisories>>. These advisories are usually mailed to the
   security lists and noted in the Errata only after the appropriate releases
   have been patched. This section will work to explain what an advisory is,
   how to understand it, and what measures to take in order to patch a
   system.

  15.14.1. What does an advisory look like?

   The FreeBSD security advisories look similar to the one below, taken from
   the freebsd-security-notifications mailing list.

 =============================================================================
 FreeBSD-SA-XX:XX.UTIL                                     Security Advisory
                                                           The FreeBSD Project

 Topic:          denial of service due to some problem1

 Category:       core2
 Module:         sys3
 Announced:      2003-09-234
 Credits:        Person@EMAIL-ADDRESS5
 Affects:        All releases of FreeBSD6
                 FreeBSD 4-STABLE prior to the correction date
 Corrected:      2003-09-23 16:42:59 UTC (RELENG_4, 4.9-PRERELEASE)
                 2003-09-23 20:08:42 UTC (RELENG_5_1, 5.1-RELEASE-p6)
                 2003-09-23 20:07:06 UTC (RELENG_5_0, 5.0-RELEASE-p15)
                 2003-09-23 16:44:58 UTC (RELENG_4_8, 4.8-RELEASE-p8)
                 2003-09-23 16:47:34 UTC (RELENG_4_7, 4.7-RELEASE-p18)
                 2003-09-23 16:49:46 UTC (RELENG_4_6, 4.6-RELEASE-p21)
                 2003-09-23 16:51:24 UTC (RELENG_4_5, 4.5-RELEASE-p33)
                 2003-09-23 16:52:45 UTC (RELENG_4_4, 4.4-RELEASE-p43)
                 2003-09-23 16:54:39 UTC (RELENG_4_3, 4.3-RELEASE-p39)7
 CVE Name:       CVE-XXXX-XXXX8

 For general information regarding FreeBSD Security Advisories,
 including descriptions of the fields above, security branches, and the
 following sections, please visit
 http://www.FreeBSD.org/security/.

 I.   Background9


 II.  Problem Description10


 III. Impact11


 IV.  Workaround12


 V.   Solution13


 VI.  Correction details14


 VII. References15

   1  The Topic field indicates exactly what the problem is. It is basically  
      an introduction to the current security advisory and notes the utility  
      with the vulnerability.                                                 
   2  The Category refers to the affected part of the system which may be one 
      of core, contrib, or ports. The core category means that the            
      vulnerability affects a core component of the FreeBSD operating system. 
      The contrib category means that the vulnerability affects software      
      contributed to the FreeBSD Project, such as sendmail. Finally the ports 
      category indicates that the vulnerability affects add on software       
      available as part of the Ports Collection.                              
   3  The Module field refers to the component location, for instance sys. In 
      this example, we see that the module, sys, is affected; therefore, this 
      vulnerability affects a component used within the kernel.               
   4  The Announced field reflects the date said security advisory was        
      published, or announced to the world. This means that the security team 
      has verified that the problem does exist and that a patch has been      
      committed to the FreeBSD source code repository.                        
   5  The Credits field gives credit to the individual or organization who    
      noticed the vulnerability and reported it.                              
   6  The Affects field explains which releases of FreeBSD are affected by    
      this vulnerability. For the kernel, a quick look over the output from   
      ident on the affected files will help in determining the revision. For  
      ports, the version number is listed after the port name in /var/db/pkg. 
      If the system does not sync with the FreeBSD CVS repository and rebuild 
      daily, chances are that it is affected.                                 
   7  The Corrected field indicates the date, time, time offset, and release  
      that was corrected.                                                     
   8  Reserved for the identification information used to look up             
      vulnerabilities in the Common Vulnerabilities Database system.          
   9  The Background field gives information on exactly what the affected     
      utility is. Most of the time this is why the utility exists in FreeBSD, 
      what it is used for, and a bit of information on how the utility came   
      to be.                                                                  
   10 The Problem Description field explains the security hole in depth. This 
      can include information on flawed code, or even how the utility could   
      be maliciously used to open a security hole.                            
   11 The Impact field describes what type of impact the problem could have   
      on a system. For example, this could be anything from a denial of       
      service attack, to extra privileges available to users, or even giving  
      the attacker superuser access.                                          
   12 The Workaround field offers a feasible workaround to system             
      administrators who may be incapable of upgrading the system. This may   
      be due to time constraints, network availability, or a slew of other    
      reasons. Regardless, security should not be taken lightly, and an       
      affected system should either be patched or the security hole           
      workaround should be implemented.                                       
   13 The Solution field offers instructions on patching the affected system. 
      This is a step by step tested and verified method for getting a system  
      patched and working securely.                                           
   14 The Correction Details field displays the CVS branch or release name    
      with the periods changed to underscore characters. It also shows the    
      revision number of the affected files within each branch.               
   15 The References field usually offers sources of other information. This  
      can include web URLs, books, mailing lists, and newsgroups.             

15.15. Process Accounting

   Contributed by Tom Rhodes.

   Process accounting is a security method in which an administrator may keep
   track of system resources used, their allocation among users, provide for
   system monitoring, and minimally track a user's commands.

   This indeed has its own positive and negative points. One of the positives
   is that an intrusion may be narrowed down to the point of entry. A
   negative is the amount of logs generated by process accounting, and the
   disk space they may require. This section will walk an administrator
   through the basics of process accounting.

  15.15.1. Enable and Utilizing Process Accounting

   Before making use of process accounting, it must be enabled. To do this,
   execute the following commands:

 # touch /var/account/acct

 # accton /var/account/acct

 # echo 'accounting_enable="YES"' >> /etc/rc.conf

   Once enabled, accounting will begin to track CPU stats, commands, etc. All
   accounting logs are in a non-human readable format and may be viewed using
   the sa(8) utility. If issued without any options, sa will print
   information relating to the number of per user calls, the total elapsed
   time in minutes, total CPU and user time in minutes, average number of I/O
   operations, etc.

   To view information about commands being issued, one would use the
   lastcomm(1) utility. The lastcomm may be used to print out commands issued
   by users on specific ttys(5), for example:

 # lastcomm ls
         trhodes ttyp1

   Would print out all known usage of the ls by trhodes on the ttyp1
   terminal.

   Many other useful options exist and are explained in the lastcomm(1),
   acct(5) and sa(8) manual pages.

     ----------------------------------------------------------------------

   [8] Under FreeBSD the standard login password may be up to 128 characters
   in length.

Kefa%laio 16. Jails

   Suneisfora% apo% ton Matteo Riondato.
   Pi%naka*s Periexome%nwn

   16.1. Su%noqy

   16.2. O%roi twn Jails

   16.3. Eisagwgy%

   16.4. Dymiourgw%nta*s kai Ele%gxonta*s Jails

   16.5. Leptomery%*s Ru%thmisy kai Diaxei%risy

   16.6. Efarmogy% twn Jails

16.1. Su%noqy

   To kefa%laio auto% ecygei% ti ei%nai ta jails (fulake%*s) tou FreeBSD kai
   pw*s xrysimopoiou%ntai. Ta jails, pou anafe%rontai orisme%ne*s fore%*s san
   mia enisxume%ny enallaktiky% lu%sy gia periba%llonta chroot, ei%nai e%na
   isxuro% ergalei%o gia diaxeiriste%*s sustyma%twn, alla% y basiky% tou*s
   xry%sy mporei% epi%sy*s na ei%nai xry%simy se proxwryme%nou*s xry%ste*s.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Ti ei%nai e%na jail kai ti skopo% mporei% na ecupyrety%sei se
       egkatasta%sei*s FreeBSD.

     * Pw*s na ftia%cete, na ekkiny%sete, kai na stamaty%sete e%na jail.

     * Ta basika% ty*s diaxei%risy*s eno%*s jail, to%so me%sa, o%so kai e%cw
       apo% auto%.

   A%lle*s pyge%*s xry%simwn plyroforiw%n sxetika% me ta jails ei%nai:

     * Y seli%da manual tou jail(8). Perie%xei ply%ry anafora% tou
       boythytikou% progra%mmato*s jail - tou diaxeiristikou% ergalei%ou pou
       mporei% na xrysimopoiythei% sto FreeBSD gia tyn ekki%nysy, diakopy%,
       kai e%legxo twn jails.

     * Oi li%ste*s taxudromei%ou kai ta arxei%a tou*s. Ta arxei%a apo% tyn
       ylektroniky% li%sta genikw%n erwty%sewn tou FreeBSD kai a%lle*s
       li%ste*s pou ecupyretou%ntai apo% ton ecupyretyty%*s gia
       ylektronike%*s li%ste*s tou FreeBSD perie%xoun ply%ry odygo% gia ta
       jails. Ei%nai pa%ntote endiafe%ron na qa%xnete ta arxei%a y% na
       dymosieu%ete ne%e*s erwty%sei*s sty li%sta freebsd-questions.

16.2. O%roi twn Jails

   Gia na katanoy%sete kalu%tera to pw*s oi eswterike%*s leitourgi%e*s tou
   FreeBSD sxeti%zontai me ta jails kai pw*s aute%*s allylepidrou%n me ta
   upo%loipa me%ry tou FreeBSD, tha xrysimopoiy%soume ektenw%*s tou*s
   paraka%tw o%rou*s:

   chroot(8) (entoly%)

           E%na boythytiko% pro%gramma, to opoi%o xrysimopoiei% tyn kly%sy
           susty%mato*s chroot(2) tou FreeBSD gia na alla%cei ton goniko%
           kata%logo (root directory) mia*s diergasi%a*s kai o%lwn twn a%llwn
           diergasiw%n pou ecartw%ntai apo% auty%.

   chroot(2) (periba%llon)

           To periba%llon mia diergasi%a*s pou tre%xei me%sa se e%na
           <<chroot>>. Auto% perilamba%nei po%rou*s o%pw*s to tmy%ma tou
           susty%mato*s arxei%wn pou ei%nai orato%, ta ID tou xry%sty kai
           ty*s oma%da*s pou ei%nai diathe%sima, kathw%*s kai ti*s diepafe%*s
           diktu%ou (network interfaces), tou*s myxanismou%*s IPC klp.

   jail(8) (entoly%)

           To pro%gramma pou sa*s epitre%pei na diaxeiri%zeste to su%styma
           sa*s kai na cekina%te diergasi%e*s se periba%llon jail.

   host (su%styma (system), diergasi%a (process), xry%sty*s (user), klp.)

           To fusiko% su%styma pou filocenei% kai ele%gxei e%na periba%llon
           jail. To host system e%xei pro%sbasy se o%lo to diathe%simo
           uliko%, kai mporei% na ele%gcei diergasi%e*s to%so me%sa o%so kai
           e%cw apo% to periba%llon tou jail. Mi%a apo% ti*s symantiko%tere*s
           diafore%*s metacu% tou host system kai tou jail ei%nai o%ti oi
           periorismoi% pou efarmo%zontai sti*s diergasi%e*s tou xry%sty root
           me%sa sto periba%llon jail, den isxu%oun gia ti*s diergasi%e*s sto
           host system.

   hosted (su%styma (system), diergasi%a (process), xry%sty*s (user), klp.)

           Mia diergasi%a, e%na*s xry%sty*s y% ka%poia a%lly onto%tyta, tou
           opoi%ou y pro%sbasy stou*s po%rou*s tou susty%mato*s periori%zetai
           me%sa apo% e%na jail.

16.3. Eisagwgy%

   Mia kai y diaxei%risy eno%*s susty%mato*s mporei% na ei%nai du%skoly kai
   peri%ploky, anaptu%xthykan arketa% ergalei%a ta opoi%a mporou%n na ka%noun
   ty zwy% eno%*s diaxeiristy% polu% pio eu%koly. Ta ergalei%a auta%
   prosfe%roun ka%poie*s pro%sthete*s dunato%tyte*s o%so afora% ton tro%po
   egkata%stasy*s, ru%thmisy*s kai sunty%rysy*s eno%*s susty%mato*s. Mia apo%
   ti*s ergasi%e*s pou aname%netai na ektele%sei ka%the diaxeiristy%*s
   susty%mato*s, ei%nai na ruthmi%sei swsta% tyn asfa%leia tou susty%mato*s,
   prokeime%nou na prosfe%rei ti*s upyresi%e*s gia ti*s opoi%e*s e%xei
   programmatistei%, xwri%*s na epitre%pei sumbibasmou%*s styn asfa%leia.

   E%na apo% ta ergalei%a pou mporou%n na enisxu%soun tyn asfa%leia eno%*s
   susty%mato*s FreeBSD ei%nai ta jails. Ta Jails prwtoemfani%stykan sto
   FreeBSD 4.X apo% ton Poul-Henning Kamp, alla% beltiw%thykan polu%
   perisso%tero styn e%kdosy FreeBSD 5.X, prokeime%nou na prosfe%roun
   perisso%tere*s dunato%tyte*s kai na ei%nai perisso%tero eue%likta. Y
   ana%ptucy% tou*s sunexi%zetai ako%my, me beltiw%sei*s stou*s tomei%*s ty*s
   euxrysti%a*s, ty*s apo%dosy*s, ty*s aciopisti%a*s kai ty*s asfa%leia*s pou
   pre%pei na pare%xoun.

  16.3.1. Ti Ei%nai E%na Jail

   Ta leitourgika% susty%mata tu%pou BSD, parei%xan to chroot(2) apo% tyn
   epoxy% tou 4.2BSD. Y entoly% chroot(8) mporei% na xrysimopoiythei% gia na
   alla%cei ton goniko% kata%logo mia*s oma%da*s diergasiw%n, dymiourgw%nta*s
   e%na asfale%*s periba%llon, cexwristo% apo% to upo%loipo su%styma. O%se*s
   diergasi%e*s dymiourgou%ntai se e%nan te%toio periba%llon, den e%xoun
   pro%sbasy se arxei%a kai po%rou*s e%cw apo% auto%. Gia auto% to lo%go, an
   mia upyresi%a tre%xei me%sa se e%na te%toio periba%llon, kai ka%poio*s
   eisbole%a*s katafe%rei na dieisdu%sei se auty%, de tha tou epitrapei% y
   pro%sbasy sto upo%loipo su%styma. Y entoly% chroot(8) ei%nai polu% kaly%
   gia aple%*s ergasi%e*s oi opoi%e*s de xreia%zontai na ei%nai polu%
   eue%likte*s y% na diathe%toun polu%ploka kai proygme%na xaraktyristika%.
   Wsto%so, apo% tyn arxy% ty*s ide%a*s tou chroot, bre%thykan arketoi%
   tro%poi gia na mpore%sei ka%poio*s na cefu%gei apo% to periba%llon auto%.
   Par' o%lo pou e%xoun diorthwthei% polla% sfa%lmata sti*s pro%sfate*s
   ekdo%sei*s tou pury%na tou FreeBSD, y%tan ceka%tharo o%ti y chroot(2) den
   y%tan y idaniky% lu%sy gia tyn asfa%lisy upyresiw%n. E%prepe na
   ulopoiythei% e%na ne%o uposu%styma.

   Auto%*s ei%nai e%na*s apo% tou*s ku%riou*s lo%gou*s gia tyn ana%ptucy twn
   jails.

   Ta jails belti%wsan me dia%forou*s tro%pou*s tyn ide%a tou paradosiakou%
   periba%llonto*s tou chroot(2). Sto tupiko% periba%llon tou chroot(2), oi
   diergasi%e*s periori%zontai mo%no*s w*s pro*s to me%ro*s tou susty%mato*s
   arxei%wn o%pou mporou%n na e%xoun pro%sbasy. Oi upo%loipoi po%roi tou
   susty%mato*s (o%pw*s oi xry%ste*s, oi tre%xonte*s diergasi%e*s, to
   uposu%styma diktu%wsy*s) ei%nai koino%xrystoi metacu% twn diergasiw%n tou
   periba%llonto*s chroot kai twn diergasiw%n tou host system. Ta jails
   epektei%noun auto% to monte%lo, me tyn eikonikopoi%ysy o%xi mo%no ty*s
   pro%sbasy*s sto su%styma arxei%wn, alla% epi%sy*s twn xrystw%n, tou
   uposusty%mato*s diktu%wsy*s tou pury%na tou FreeBSD kai merikw%n ako%my
   pragma%twn. Perisso%tera gia ti*s diathe%sime*s entole%*s pou mporou%n na
   xrysimopoiythou%n gia ty ru%thmisy kai ton e%legxo eno%*s periba%llonto*s
   jail mporei%te na brei%te sto Tmy%ma 16.5, <<Leptomery%*s Ru%thmisy kai
   Diaxei%risy>>.

   To Jail e%xei te%ssera ku%ria stoixei%a:

     * E%nan kata%logo me diky% tou domy% - to arxiko% symei%o sto opoi%o
       eise%rxetai e%na jail. Apo% ty stigmy% pou mia diergasi%a bri%sketai
       me%sa se e%na jail, den epitre%petai na bgei e%cw apo% ton kata%logo
       auto%. Ta probly%mata pou talaipwrou%san ton sxediasmo% tou chroot(2)
       den epyrea%zoun ta jails tou FreeBSD.

     * E%na hostname (o%noma susty%mato*s) - to hostname to opoi%o tha
       xrysimopoiythei% me%sa sto jail. Ta jails xrysimopoiou%ntai kuri%w*s
       gia tyn ecupyre%tysy diktuakw%n upyresiw%n, epome%nw*s y u%parcy
       eno%*s xaraktyristikou% hostname pou na perigra%fei tauto%xrona kai ty
       xry%sy tou, mporei% na boythy%sei arketa% ton diaxeiristy%
       susty%mato*s.

     * Mia dieu%thunsy IP - auty% y dieu%thunsy antistoixei% se e%na jail kai
       den mporei% na alla%cei kata% ty dia%rkeia ty*s zwy%*s tou. Y
       dieu%thunsy IP eno%*s jail ei%nai suny%thw*s mi%a dieu%thunsy tu%pou
       alias gia mia y%dy upa%rxousa diepafy% diktu%ou (network interface),
       alla% ka%ti te%toio den ei%nai aparai%tyto.

     * Mi%a entoly% - y diadromy% pro*s e%na ektele%simo to opoi%o tha
       ektelei%tai me%sa sto jail. Y diadromy% auty% ei%nai sxetiky% w*s
       pro*s ton goniko% kata%logo tou periba%llonto*s tou jail, kai mporei%
       na diafe%rei polu% apo% jail se jail ana%loga me to sugkekrime%no
       periba%llon.

   Ekto%*s autw%n, ta jails mporou%n na e%xoun ti*s dike%*s tou*s oma%de*s
   xrystw%n kai ton diko% tou*s xry%sty root. Fusika%, o e%legxo*s pou e%xei
   o xry%sty*s root tou jail, periori%zetai me%sa sto periba%llon tou jail,
   kai apo% tyn optiky% gwni%a tou host system, o xry%sty*s auto%*s den
   ei%nai pantodu%namo*s. Epiple%on, o xry%sty*s root tou jail, den mporei%
   na ektele%sei kri%sime*s ergasi%e*s sto su%styma e%cw apo% to periba%llon
   tou jail(8). Perisso%tere*s plyrofori%e*s sxetika% me ti*s dunato%tyte*s
   kai tou*s periorismou%*s tou root tha brei%te sto Tmy%ma 16.5,
   <<Leptomery%*s Ru%thmisy kai Diaxei%risy>>.

16.4. Dymiourgw%nta*s kai Ele%gxonta*s Jails

   Merikoi% diaxeiriste%*s sustyma%twn katygoriopoiou%n ta jails se du%o
   eno%tyte*s: ta <<complete (ply%ry)>> jails, ta opoi%a mimou%ntai e%na
   pragmatiko% su%styma FreeBSD, kai ta <<service>> jails, ta opoi%a
   xrysimopoiou%ntai gia mia efarmogy% y% upyresi%a, pou pithano%n
   ektelei%tai me eidika% prono%mia. Auto%*s ei%nai e%na*s noytiko%*s
   diaxwrismo%*s kai den epidra% sty diadikasi%a dymiourgi%a*s eno%*s jail. Y
   seli%da manual tou jail(8) perie%xei katatopistike%*s plyrofori%e*s gia ty
   diadikasi%a dymiourgi%a*s eno%*s jail:

 # setenv D /here/is/the/jail
 # mkdir -p $D 1
 # cd /usr/src
 # make buildworld 2
 # make installworld DESTDIR=$D 3
 # make distribution DESTDIR=$D 4
 # mount -t devfs devfs $D/dev 5

   1 O kalu%tero*s tro%po*s gia na cekiny%sete ei%nai me tyn epilogy% mia*s   
     the%sy*s (diadromy%*s) gia to jail sa*s. Ekei% tha bri%skontai           
     apothykeume%na ta arxei%a tou jail o%so afora% to su%styma sa*s. Mia     
     kaly% ide%a ei%nai to /usr/jail/jailname, o%pou jailname to hostname me  
     to opoi%o tha anagnwri%zetai to jail. To su%styma arxei%wn /usr/ e%xei   
     suny%thw*s arketo% xw%ro gia to su%styma arxei%wn tou jail, to opoi%o,   
     gia e%na <<complete>> jail ei%nai ousiastika% e%na*s klw%no*s ka%the     
     arxei%ou tou basikou% susty%mato*s mia proepilegme%ny*s egkata%stasy*s   
     tou FreeBSD.                                                             
   2 To by%ma auto% den apaitei%tai an e%xete metaglwtti%sei sto pareltho%n   
     to basiko% su%styma xrysimopoiw%nta*s tyn entoly% make world y% make     
     buildworld. Mporei%te aplw%*s na egkatasty%sete to upa%rxon su%styma     
     sa*s sto ne%o jail.                                                      
   3 Y entoly% auty% tha emplouti%sei ton kata%logo pou epile%cate gia to     
     jail me o%la ta aparai%tyta arxei%a, bibliothy%ke*s, seli%de*s           
     boy%theia*s klp.                                                         
   4 To distribution target tou make egkathista% o%la ta arxei%a ruthmi%sewn  
     pou apaitou%ntai. Me apla% lo%gia, egkathista% ka%the arxei%o apo% to    
     /usr/src/etc/ ston kata%logo /etc tou periba%llonto*s jail: $D/etc/.     
   5 De xreia%zetai na prosarty%sete to devfs(8) sto periba%llon tou jail.    
     Apo% tyn a%lly o%mw*s, o%le*s, y% sxedo%n o%le*s oi efarmoge%*s          
     xreia%zontai pro%sbasy se toula%xiston mi%a suskeuy%, analo%gw*s me ton  
     skopo% ty*s efarmogy%*s. Ei%nai polu% symantiko% na ele%gxetai y         
     pro%sbasy sti*s suskeue%*s me%sa se e%na jail, kathw%*s lanthasme%ne*s   
     ruthmi%sei*s mporei% na epitre%qoun se ka%poion eisbole%a na ka%nei      
     <<a%sxyma paixni%dia>> me%sa sto jail. O e%legxo*s tou devfs(8) gi%netai 
     me%sw eno%*s suno%lou kano%nwn oi opoi%oi perigra%fontai sti*s seli%de*s 
     manual tou devfs(8) kai tou devfs.conf(5).                               

   Apo% tyn stigmy% pou e%xei egkatastathei% e%na jail, mporei% na
   ekkinythei% me ty xry%sy ty*s entoly%*s jail(8). Y jail(8) de%xetai
   te%sseri*s upoxrewtike%*s parame%trou*s oi opoi%e*s perigra%fontai sto
   Tmy%ma 16.3.1, <<Ti Ei%nai E%na Jail>>. Mporei%te na dw%sete kai a%lle*s
   parame%trou*s, p.x., gia na ektele%sete mia diergasi%a sto periba%llon tou
   jail me ti*s a%deie*s eno%*s sugkekrime%nou xry%sty. Y para%metro*s
   command ecarta%tai apo% ton tu%po tou jail. Gia e%na eikoniko% su%styma,
   to /etc/rc ei%nai mia kaly% epilogy%, mia kai styn ousi%a tha
   klwnopoiy%sei tyn diadikasi%a ekki%nysy*s eno%*s pragmatikou% susty%mato*s
   FreeBSD. Gia e%na service jail, y para%metro*s ecarta%tai apo% tyn
   upyresi%a y% tyn efarmogy% pou tha tre%xei me%sa sto jail.

   Ta jails suny%thw*s cekinou%n kata% tyn ekki%nysy kai o myxanismo%*s rc
   tou FreeBSD pare%xei e%nan eu%kolo tro%po gia na gi%nei ka%ti te%toio.

    1. Y li%sta me ta jails pou the%lete na cekina%ne kata% tyn ekki%nysy tha
       pre%pei na prostethou%n sto arxei%o rc.conf(5):

 jail_enable="YES"   # Set to NO to disable starting of any jails
 jail_list="www"     # Space separated list of names of jails

  Symei%wsy:

       To o%noma pou e%xei ka%the jail sty li%sta jail_list epitre%petai na
       perie%xei mo%no alfarithmytikou%*s xarakty%re*s.

    2. Gia ka%the jail pou upa%rxei sto jail_list, tha pre%pei na prostethei%
       mia oma%da apo% ruthmi%sei*s sto rc.conf(5), oi opoi%e*s tha to
       perigra%foun:

 jail_www_rootdir="/usr/jail/www"     # jail's root directory
 jail_www_hostname="www.example.org"  # jail's hostname
 jail_www_ip="192.168.0.10"           # jail's IP address
 jail_www_devfs_enable="YES"          # mount devfs in the jail
 jail_www_devfs_ruleset="www_ruleset" # devfs ruleset to apply to jail

       Y proepilegme%ny ekki%nysy tou jail me%sw tou rc.conf(5), tha
       cekiny%sei to script tou jail /etc/rc, to opoi%o upothe%tei o%ti to
       jail ei%nai e%na oloklyrwme%no eikoniko% su%styma. Gia service jails,
       y proepilegme%ny ekki%nysy pre%pei na alla%cei, ori%zonta*s kata%llyla
       tyn epilogy% jail_jailname_exec_start.

  Symei%wsy:

       Gia ply%ry li%sta twn diathe%simwn epilogw%n, dei%te to rc.conf(5).

   To script /etc/rc.d/jail mporei% na xrysimopoiythei% gia na cekiny%sei y%
   na stamaty%sei ka%poio jail xeiroki%nyta. Pre%pei o%mw*s na upa%rxei y
   anti%stoixy kataxw%rysy sto rc.conf:

 # /etc/rc.d/jail start www
 # /etc/rc.d/jail stop www

   Gia tyn w%ra den upa%rxei ka%poio*s apo%luta swsto%*s tro%po*s gia na
   termati%sete ka%poio jail(8). Auto% sumbai%nei, dio%ti oi entole%*s pou
   xrysimopoiou%ntai suny%thw*s gia na termati%soun me asfa%leia e%na
   su%styma, den mporou%n na xrysimopoiythou%n me%sa sto periba%llon eno%*s
   jail. O kalu%tero*s tro%po*s gia na termati%sete e%na jail ei%nai me tyn
   ekte%lesy ty*s ako%louthy*s entoly%*s me%sa apo% to i%dio to jail y% me
   xry%sy tou boythytikou% progra%mmato*s jexec(8) e%cw apo% auto%:

 # sh /etc/rc.shutdown

   Perisso%tere*s plyrofori%e*s sxetika% me auty% ty diadikasi%a mporei%te na
   brei%te sty seli%da boythei%a*s tou jail(8)

16.5. Leptomery%*s Ru%thmisy kai Diaxei%risy

   Upa%rxoun arkete%*s epiloge%*s pou mporou%n na efarmostou%n se e%na jail,
   kathw%*s kai dia%foroi tro%poi gia na sunduastei% e%na su%styma FreeBSD me
   jails prokeime%nou na para%goun efarmoge%*s uqylo%terou epipe%dou. Y
   eno%tyta auty% parousia%zei:

     * Merike%*s apo% ti*s diathe%sime*s epiloge%*s gia tyn ru%thmisy ty*s
       sumperifora%*s kai twn periorismw%n asfalei%a*s pou ulopoiou%ntai apo%
       tyn egkata%stasy eno%*s jail.

     * Merike%*s efarmoge%*s uqylou% epipe%dou gia ty diaxei%risy jails, oi
       opoi%e*s ei%nai diathe%sime*s me%sw ty*s sullogy%*s twn Ports tou
       FreeBSD kai mporou%n na xrysimopoiythou%n styn ulopoi%ysy
       oloklyrwme%nwn lu%sewn me ty xry%sy jails.

  16.5.1. Ergalei%a Susty%mato*s tou FreeBSD gia ty Ru%thmisy Jails

   Leptomery%*s ru%thmisy eno%*s jail gi%netai kata% ku%rio lo%go me%sw twn
   metablytw%n tou sysctl(8). Upa%rxei e%na eidiko% subtree tou sysctl to
   opoi%o apotelei% ty ba%sy gia tyn orga%nwsy o%lwn twn sxetikw%n epilogw%n:
   pro%keitai gia tyn ierarxi%a epilogw%n pury%na security.jail.*. Paraka%tw
   tha brei%te mia li%sta me ta ku%ria sysctl pou sxeti%zontai me ka%poio
   jail kathw%*s kai ti*s proepilegme%ne*s time%*s tou*s. Ta ono%mata ma%llon
   ecygou%n apo% mo%na tou*s tyn anti%stoixy leitourgi%a, alla% gia
   perisso%tere*s plyrofori%e*s mporei%te na dei%te ti*s seli%de*s
   boy%theia*s twn jail(8) kai sysctl(8).

     * security.jail.set_hostname_allowed: 1

     * security.jail.socket_unixiproute_only: 1

     * security.jail.sysvipc_allowed: 0

     * security.jail.enforce_statfs: 2

     * security.jail.allow_raw_sockets: 0

     * security.jail.chflags_allowed: 0

     * security.jail.jailed: 0

   Oi metablyte%*s aute%*s mporou%n na xrysimopoiythou%n apo% ton
   diaxeiristy% tou host system prokeime%nou na prosthe%sei y% na afaire%sei
   periorismou%*s oi opoi%oi upa%rxoun arxika% ston xry%sty root. Upa%rxoun
   o%mw*s kai ka%poioi periorismoi% oi opoi%oi den mporou%n na afairethou%n.
   O xry%sty*s root den epitre%petai na prosarta% y% na apo-prosarta%
   susty%mata arxei%wn me%sa apo% e%na jail(8). O root me%sa se e%na jail den
   epitre%petai na fortw%sei y% na apofortw%sei tou*s kano%ne*s (rulesets)
   tou devfs(8), to firewall, kai dia%fore*s a%lle*s ergasi%e*s diaxei%risy*s
   oi opoi%e*s xreia%zontai tropopoi%ysy twn dedome%nwn tou pury%na, o%pw*s
   gia para%deigma o orismo%*s tou securelevel tou pury%na.

   To basiko% su%styma tou FreeBSD perie%xei ta basika% ergalei%a gia ty
   proboly% plyroforiw%n sxetika% me ta energa% jails, kai epi%sy*s gia tyn
   ana%thesy sugkekrime%nwn entolw%n diaxei%risy*s se ka%poio jail. Oi
   entole%*s jls(8) kai jexec(8) apotelou%n me%ro*s tou basikou% susty%mato*s
   tou FreeBSD, kai mporou%n na xrysimopoiythou%n gia na ti*s paraka%tw
   aple%*s ergasi%e*s:

     * Proboly% li%sta*s twn energw%n jails kai ton anti%stoixwn
       xaraktyristikw%n tou*s - jail identifier (JID), dieu%thunsy IP,
       hostname kai path.

     * Prosko%llysy se ka%poio energo% jail, apo% to host system, kai
       ekte%lesy ka%poia*s entoly%*s me%sa sto jail y% ekte%lesy ergasiw%n
       diaxei%risy*s me%sa sto jail. Ka%ti te%toio ei%nai idiai%tera xry%simo
       o%tan o xry%sty*s root epithumei% na termati%sei me asfa%leia ka%poio
       jail. Mporei% epi%sy*s na xrysimopoiythei% y entoly% jexec(8) gia tyn
       ekte%lesy ka%poiou shell me%sa sto jail prokeime%nou na ektelestou%n
       ergasi%e*s diaxei%risy*s, gia para%deigma:

 # jexec 1 tcsh

  16.5.2. Ergalei%a Diaxei%risy*s Uqylou% Epipe%dou sty Sullogy% Ports tou
  FreeBSD

   Ana%mesa sti*s dia%fore*s efarmoge%*s tri%twn kataskeuastw%n gia ty
   diaxei%risy twn jails, e%na apo% ta poio oloklyrwme%na kai xry%sima
   pake%ta ei%nai to sysutils/jailutils. Apotelei% e%na su%nolo mikrw%n
   efarmogw%n oi opoi%e*s suneisfe%roun sty diaxei%risy tou jail(8). Gia
   perisso%tere*s plyrofori%e*s, dei%te ston diktuako% tou to%po.

16.6. Efarmogy% twn Jails

  16.6.1. Service Jails

   Suneisfora% tou Daniel Gerzo.

   Y eno%tyta auty% ei%nai basisme%ny styn ide%a pou parousia%styke arxika%
   apo% ton Simon L. B. Nielsen sto http://simon.nitro.dk/service-jails.html,
   kathw%*s kai se e%na ananewme%no a%rthro tou Ken Tom <locals@gmail.com>.
   Styn eno%tyta auty% tha sa*s dei%coume pw*s na sty%sete e%na su%styma
   FreeBSD to opoi%o na diathe%tei e%na epiple%on epi%pedo asfa%leia*s, me ty
   xry%sy tou jail(8). Upothe%toume o%ti to su%styma tre%xei toula%xiston
   RELENG_6_0 kai o%ti e%xete katanoy%sei o%le*s ti*s proygou%mene*s
   plyrofori%e*s tou kefalai%ou.

    16.6.1.1. Sxediasmo%*s

   E%na apo% ta symantiko%tera probly%mata me ta jails ei%nai y diaxei%risy
   ty*s diadikasi%a*s anabathmi%sewn. Auto% tei%nei na ei%nai pro%blyma
   dio%ti to ka%the jail pre%pei na dymiourgythei% apo% tyn arxy% se ka%the
   anaba%thmisy. Suny%thw*s den ei%nai pro%blyma an e%xete e%na mo%no jail,
   mia kai pro%keitai gia sxetika% aply% diadikasi%a, alla% gi%netai
   kourastiky% kai xronobo%ra an e%xete polla% jails.

  Proeidopoi%ysy:

   Oi paraka%tw ruthmi%sei*s prov*pothe%toun empeiri%a me to FreeBSD kai ty
   xry%sy twn dia%forwn xaraktyristikw%n tou. Ea%n ta paraka%tw by%mata sa*s
   fai%nontai polu% peri%ploka, ei%nai kalu%tera na ri%cete mia matia% se
   ka%ti poio aplo% o%pw*s to sysutils/ezjail, to opoi%o pare%xei e%nan
   eukolo%tero tro%po diaxei%risy*s twn jails tou FreeBSD kai den ei%nai
   to%so eceidikeume%no o%so oi paraka%tw ruthmi%sei*s.

   Y ide%a auty% e%xei parousiastei% gia na lu%sei te%toiou ei%dou*s
   probly%mata, me tyn boy%theia ty*s koiny%*s xry%sy*s o%so to dunato%n
   perisso%terwn arxei%wn metacu% twn jails, me e%nan asfaly% o%mw*s tro%po -
   xrysimopoiw%nta*s prosarty%sei*s tu%pou mount_nullfs(8) kai mo%no gia
   ana%gnwsy (read only) e%tsi w%ste y anaba%thmisy na ei%nai eukolo%tery,
   kai y xry%sy memonwme%nwn jails gia ka%the upyresi%a na kathi%statai
   epithumyty%. Epiple%on, pare%xei e%nan aplo% tro%po gia na prosthe%sete
   kai na afaire%sete jails o%pw*s epi%sy*s kai na ta anabathmi%sete.

  Symei%wsy:

   Paradei%gmata upyresiw%n te%toiou tu%pou: e%na*s HTTP server, e%na*s DNS
   server, e%na*s SMTP server, klp.

   Oi sto%xoi twn paraka%tw ruthmi%sewn ei%nai:

     * Dymiourgi%a aplw%n kai katanoytw%n jails. Auto% symai%nei o%ti den tha
       tre%coume e%na ply%re*s installworld se ka%the jail.

     * Eu%koly prosthy%ky kai diagrafy% jails.

     * Eu%koly anaba%thmisy uparxo%ntwn jails.

     * Dunato%tyta dymiourgi%a*s prosarmosme%nou tmy%mato*s tou FreeBSD.

     * O%so perisso%tery asfa%leia ei%nai dunato%n, me elaxistopoi%ysy ty*s
       pithano%tyta*s kako%bouly*s xry%sy*s.

     * Ecoikono%mysy xw%rou kai inodes.

   O%pw*s e%xoume y%dy pei, o sxediasmo%*s auto%*s ecarta%tai idiai%tera apo%
   tyn u%parcy eno%*s arxikou% template sto opoi%o den epitre%petai y
   eggrafy% dedome%nwn (gnwsto% w*s nullfs) kai to opoi%o pre%pei na e%xei
   prosartythei% se ka%the jail, o%pw*s epi%sy*s kai styn u%parcy gia ka%the
   jail mia*s suskeuy%*s pou na epitre%pei to%so tyn ana%gnwsy o%so kai tyn
   eggrafy%. Mia te%toia suskeuy% mporei% na ei%nai ka%poio*s cexwristo%*s
   fusiko%*s di%sko*s, mia kata%tmysy, y% ka%poia suskeuy% vnode md(4). Sto
   paraka%tw para%deigma, tha xrysimopoiy%soume prosarty%sei*s tu%pou nullfs
   sti*s opoi%e*s tha epitre%petai eggrafy% kai ana%gnwsy.

   Y domy% tou susty%mato*s arxei%wn perigra%fetai styn paraka%tw li%sta:

     * Ka%the jail tha prosarta%tai ka%tw apo% ton kata%logo /home/j.

     * To /home/j/mroot ei%nai to template gia to ka%the jail kai y
       kata%tmysy mo%no ana%gnwsy*s gia o%la ta jails.

     * THa dymiourgythei% e%na*s keno%*s kata%logo*s gia ka%the jail ka%tw
       apo% ton kata%logo /home/j.

     * Ka%the jail tha e%xei e%nan kata%logo /s, o opoi%o*s tha ei%nai
       su%ndesmo*s pro*s to eggra%qimo me%ro*s tou susty%mato*s.

     * Ka%the jail tha e%xei to diko% eggra%qimo me%ro*s to opoi%o tha
       basi%zetai sto /home/j/skel.

     * Ka%the jailspace (to eggra%qimo me%ro*s ka%the jail) tha pre%pei na
       dymiourgythei% ston kata%logo /home/js.

  Symei%wsy:

   O%la auta% prov*pothe%toun o%ti ta jails bri%skontai ka%tw apo% ton
   kata%logo /home. Auto% be%baia mporei% na alla%cei se otidy%pote esei%*s
   the%lete, alla% tha epyrea%sei o%la ta paraka%tw paradei%gmata.

    16.6.1.2. Dymiourgw%nta*s to Template

   Y eno%tyta auty% tha perigra%qei ta by%mata pou xreia%zontai prokeime%nou
   na dymiourgy%sete to prwtarxiko% template to opoi%o tha perie%xei to
   tmy%ma twn jails pou ei%nai mo%no gia ana%gnwsy.

   Ei%nai pa%ntote kaly% ide%a na anabathmi%zete to FreeBSD sty teleutai%a
   e%kdosy -RELEASE. Gia to skopo% auto%, diaba%ste to anti%stoixo kefa%laio
   sto Egxeiri%dio. Sty peri%ptwsy pou y anaba%thmisy den ei%nai efikty%, tha
   xreiastei%te buildworld gia na mpore%sete na sunexi%sete. Epiple%on tha
   xreiastei%te to pake%to sysutils/cpdup. THa xrysimopoiy%soume to
   boythytiko% pro%gramma portsnap(8) gia na kateba%soume ty sullogy% twn
   Ports. Gia tou*s neo-eiserxo%menou*s, suni%statai y ana%gnwsy tou
   kefalai%ou gia to Portsnap sto Egxeiri%dio tou FreeBSD.

    1. Arxika%, dymiourgy%ste mia domy% katalo%gwn gia to su%styma arxei%wn
       to opoi%o tha ei%nai mo%no gia ana%gnwsy, kai to opoi%o tha perie%xei
       ta ektele%sima (binaries) tou FreeBSD gia ta jails. Sty sune%xeia
       pygai%nete ston kata%logo o%pou bri%skontai ta arxei%a pygai%ou
       kw%dika (source tree) tou FreeBSD kai egkatasty%ste ta anti%stoixa
       arxei%a sto jail template:

 # mkdir /home/j /home/j/mroot
 # cd /usr/src
 # make installworld DESTDIR=/home/j/mroot

    2. Epo%meno by%ma ei%nai na proetoima%sete ty sullogy% twn Ports tou
       FreeBSD gia ta jails o%pw*s epi%sy*s kai e%na FreeBSD source tree, to
       opoi%o tha xreiastei% gia to mergemaster:

 # cd /home/j/mroot
 # mkdir usr/ports
 # portsnap -p /home/j/mroot/usr/ports fetch extract
 # cpdup /usr/src /home/j/mroot/usr/src

    3. Dymiourgy%ste to skeleto% gia to tmy%ma tou susty%mato*s o%pou
       proori%zetai gia ana%gnwsy kai eggrafy%:

 # mkdir /home/j/skel /home/j/skel/home /home/j/skel/usr-X11R6 /home/j/skel/distfiles
 # mv etc /home/j/skel
 # mv usr/local /home/j/skel/usr-local
 # mv tmp /home/j/skel
 # mv var /home/j/skel
 # mv root /home/j/skel

    4. Xrysimopoiy%ste to mergemaster gia na egkatasty%sete ta arxei%a
       ruthmi%sewn pou lei%poun. Sty sune%xeia diagra%qte o%lou*s tou*s
       e%ctra katalo%gou*s pou dymiourgei% to mergemaster:

 # mergemaster -t /home/j/skel/var/tmp/temproot -D /home/j/skel -i
 # cd /home/j/skel
 # rm -R bin boot lib libexec mnt proc rescue sbin sys usr dev

    5. Tw%ra, dymiourgy%ste sunde%smou*s apo% to su%styma arxei%wn sto opoi%o
       epitre%petai y eggrafy%, pro*s to su%styma arxei%wn pou ei%nai mo%no
       gia ana%gnwsy. Bebaiwthei%te o%ti oi su%ndesmoi e%xoun dymiourgythei%
       sti*s swste%*s the%sei*s s/. Y u%parcy pragmatikw%n katalo%gwn y% y
       dymiourgi%a katalo%gwn se la%tho*s the%sei*s tha odygy%soun tyn
       egkata%stasy se apotuxi%a.

 # cd /home/j/mroot
 # mkdir s
 # ln -s s/etc etc
 # ln -s s/home home
 # ln -s s/root root
 # ln -s ../s/usr-local usr/local
 # ln -s ../s/usr-X11R6 usr/X11R6
 # ln -s ../../s/distfiles usr/ports/distfiles
 # ln -s s/tmp tmp
 # ln -s s/var var

    6. San teleutai%o by%ma, dymiourgy%ste e%na geniko% arxei%o
       /home/j/skel/etc/make.conf me ta paraka%tw dedome%na:

 WRKDIRPREFIX?=  /s/portbuild

       E%xonta*s ori%sei to WRKDIRPREFIX me auto%n ton tro%po, tha mporei%te
       na metaglwtti%sete ports tou FreeBSD me%sa se ka%the jail.
       THumythei%te o%ti o kata%logo*s twn ports ei%nai me%ro*s tou
       susty%mato*s arxei%wn pou e%xei prosartythei% mo%no gia ana%gnwsy. Y
       prosarmosme%ny diadromy% gia to WRKDIRPREFIX epitre%pei tyn
       metaglw%ttisy twn ports sto eggra%qimo me%ro*s tou ka%the jail.

    16.6.1.3. Dymiourgw%nta*s Jails

   Tw%ra pou e%xoume e%na oloklyrwme%no FreeBSD jail template, mporou%me na
   egkatasty%soume kai na ruthmi%soume ta jails sto /etc/rc.conf. To
   para%deigma auto% dei%xnei ty dymiourgi%a triw%n jails: <<NS>>, <<MAIL>>
   kai <<WWW>>.

    1. Eisa%gete ti*s paraka%tw gramme%*s sto arxei%o /etc/fstab, w%ste to
       mo%no gia ana%gnwsy template gia ta jails kai o eggra%qimo*s xw%ro*s
       na ei%nai diathe%sima sta anti%stoixa jails:

 /home/j/mroot   /home/j/ns     nullfs  ro  0   0
 /home/j/mroot   /home/j/mail   nullfs  ro  0   0
 /home/j/mroot   /home/j/www    nullfs  ro  0   0
 /home/js/ns     /home/j/ns/s   nullfs  rw  0   0
 /home/js/mail   /home/j/mail/s nullfs  rw  0   0
 /home/js/www    /home/j/www/s  nullfs  rw  0   0

  Symei%wsy:

       Oi katatmy%sei*s pou ei%nai symeiwme%ne*s me 0 pass number den
       ele%gxontai kata% tyn ekki%nysy apo% to fsck(8), enw% gia ti*s
       katatmy%sei*s me 0 dump number, y dump(8) den tha dymiourgei%
       anti%grafa asfalei%a*s. Profanw%*s, den the%loume to fsck na ele%gxei
       ti*s prosarty%sei*s tu%pou nullfs, ou%te kai to dump na krata%
       anti%grafa apo% ta mo%no gia ana%gnwsy nullfs susty%mata arxei%wn twn
       jails. Auto%*s ei%nai kai o lo%go*s pou ba%lame <<0 0>> sti*s du%o
       teleutai%e*s sty%le*s ka%the eggrafy%*s tou fstab.

    2. Ruthmi%ste ta jails sto /etc/rc.conf:

 jail_enable="YES"
 jail_set_hostname_allow="NO"
 jail_list="ns mail www"
 jail_ns_hostname="ns.example.org"
 jail_ns_ip="192.168.3.17"
 jail_ns_rootdir="/home/j/ns"
 jail_ns_devfs_enable="YES"
 jail_mail_hostname="mail.example.org"
 jail_mail_ip="192.168.3.18"
 jail_mail_rootdir="/home/j/mail"
 jail_mail_devfs_enable="YES"
 jail_www_hostname="www.example.org"
 jail_www_ip="62.123.43.14"
 jail_www_rootdir="/home/j/www"
 jail_www_devfs_enable="YES"

  Proeidopoi%ysy:

       O lo%go*s gia ton opoi%o the%toume ty metablyty% jail_name_rootdir na
       dei%xnei sto /usr/home anti% gia to /home ei%nai o%ti y fusiky%
       diadromy% gia ton kata%logo /home se mia tupiky% egkata%stasy tou
       FreeBSD ei%nai to /usr/home. Y metablyty% jail_name_rootdir den den
       pre%pei na dei%xnei pro*s diadromy% pou perilamba%nei sumboliko%
       desmo%, diaforetika% ta jails tha arnythou%n na cekiny%soun.
       Xrysimopoiy%ste to boythytiko% pro%gramma realpath(1) gia na
       prosdiori%sete tyn timy% pou tha pre%pei na la%bei auty% y metablyty%.
       Dei%te to FreeBSD-SA-07:01.jail Security Advisory gia perisso%tere*s
       plyrofori%e*s.

    3. Dymiourgy%ste ta aparai%tyta symei%a prosarty%sewn gia to su%styma
       arxei%wn mo%no ana%gnwsy*s tou ka%the jail:

 # mkdir /home/j/ns /home/j/mail /home/j/www

    4. Egkatasty%ste to eggra%qimo template me%sa sto ka%the jail. Prose%cte
       edw% ty xry%sy tou sysutils/cpdup, to opoi%o epibebaiw%nei o%ti
       dymiourgei%tai to swsto% anti%grafo tou ka%the katalo%gou:

 # mkdir /home/js
 # cpdup /home/j/skel /home/js/ns
 # cpdup /home/j/skel /home/js/mail
 # cpdup /home/j/skel /home/js/www

    5. Se auty% ty fa%sy, ta jails e%xoun dymiourgythei% kai ei%nai e%toima
       na cekiny%soun. Prosarty%ste to swsto% su%styma arxei%wn gia to ka%the
       jail, kai sty sune%xeia ekkiny%ste ta, xrysimopoiw%nta*s to script
       /etc/rc.d/jail:

 # mount -a
 # /etc/rc.d/jail start

   Ta jails tha pre%pei tw%ra na ektelou%ntai kanonika%. Ga na ele%gcete an
   e%xoun cekiny%sei swsta%, xrysimopoiei%ste tyn entoly% jls(8). THa pre%pei
   na dei%te ka%ti anti%stoixo me to paraka%tw:

 # jls
    JID  IP Address      Hostname                      Path
      3  192.168.3.17    ns.example.org                /home/j/ns
      2  192.168.3.18    mail.example.org              /home/j/mail
      1  62.123.43.14    www.example.org               /home/j/www

   Se auto% to symei%o, tha pre%pei na mporei%te na sundethei%te se ka%the
   jail, na prosthe%sete ne%ou*s xry%ste*s y% na ruthmi%sete upyresi%e*s. Y
   sty%ly JID dylw%nei to xaraktyristiko% anagnwristiko% arithmo% ka%the
   energou% jail. Xrysimopoiy%ste tyn paraka%tw entoly% prokeime%nou na
   ektele%sete ergasi%e*s diaxei%risy*s tou jail, me JID 3:

 # jexec 3 tcsh

    16.6.1.4. Anaba%thmisy

   Ka%poia stigmy%, tha xreiastei% na anabathmi%sete to su%styma% sa*s se mia
   ne%a e%kdosy tou FreeBSD, ei%te gia lo%gou*s asfa%leia*s, ei%te giati%
   upa%rxoun ne%e*s dunato%tyte*s styn new%tery e%kdosy oi opoi%e*s ei%nai
   xry%sime*s gia ta jails pou y%dy e%xete. O tro%po*s pou xrysimopoiy%same
   gia tyn dymiourgi%a twn jails, epitre%pei tyn eu%koly anaba%thmisy tou*s.
   Epiple%on, elaxistopoiei% to xro%no diakopy%*s ty*s leitourgi%a*s tou*s,
   mia kai tha xreiastei% na ta stamaty%sete mo%no kata% ta li%ga teleutai%a
   lepta%. Epi%sy*s, pare%xei e%nan tro%po na epistre%qete se palaio%tere*s
   ekdo%sei*s ea%n proku%qoun opoiady%pote sfa%lmata.

    1. To prw%to by%ma ei%nai na anabathmi%sete to su%styma sto opoi%o
       filocenou%ntai ta jails, me to suny%thy tro%po. Sty sune%xeia
       dymiourgy%ste e%na ne%o proswrino% template kata%logo, mo%no gia
       ana%gnwsy, sto /home/j/mroot2.

 # mkdir /home/j/mroot2
 # cd /usr/src
 # make installworld DESTDIR=/home/j/mroot2
 # cd /home/j/mroot2
 # cpdup /usr/src usr/src
 # mkdir s

       To installworld dymiourgei% merikou%*s katalo%gou*s pou de
       xreia%zontai, kai tha pre%pei na diagrafou%n:

 # chflags -R 0 var
 # rm -R etc var root usr/local tmp

    2. Dymiourgy%ste cana% tou*s sunde%smou*s gia to su%styma arxei%wn
       ana%gnwsy*s - eggrafy%*s:

 # ln -s s/etc etc
 # ln -s s/root root
 # ln -s s/home home
 # ln -s ../s/usr-local usr/local
 # ln -s ../s/usr-X11R6 usr/X11R6
 # ln -s s/tmp tmp
 # ln -s s/var var

    3. Tw%ra ei%nai y swsty% stigmy% gia na stamaty%sete ta jails:

 # /etc/rc.d/jail stop

    4. Apoprosarty%ste ta arxika% susty%mata arxei%wn:

 # umount /home/j/ns/s
 # umount /home/j/ns
 # umount /home/j/mail/s
 # umount /home/j/mail
 # umount /home/j/www/s
 # umount /home/j/www

  Symei%wsy:

       Ta susty%mata arxei%wn ana%gnwsy*s - eggrafy%*s ei%nai prosartyme%na
       sto su%styma arxei%wn mo%no ana%gnwsy*s (/s) kai pre%pei na ei%nai ta
       prw%ta pou tha apoprosartythou%n.

    5. Metakiny%ste ton palio% mo%no gia ana%gnwsy kata%logo, kai
       antikatasty%ste ton me ton kainou%rgio. O palio%*s tha paramei%nei w*s
       anti%grafo asfalei%a*s tou paliou% susty%mato*s se peri%ptwsy
       probly%mato*s. O tro%po*s onomasi%a*s pou akolouthy%same edw%
       antistoixei% sty xroniky% stigmy% dymiourgi%a*s tou ne%ou susty%mato*s
       arxei%wn mo%no ana%gnwsy*s. Metakiny%ste tyn arxiky% sullogy% twn
       Ports tou FreeBSD sto ne%o su%styma, arxei%wn prokeime%nou na
       ecoikonomy%sete xw%ro kai inodes:

 # cd /home/j
 # mv mroot mroot.20060601
 # mv mroot2 mroot
 # mv mroot.20060601/usr/ports mroot/usr

    6. Se auto% to symei%o to mo%no gia ana%gnwsy template ei%nai e%toimo,
       opo%te to mo%no pou apome%nei ei%nai na prosarty%sete cana% ta
       susty%mata arxei%wn kai na cekiny%sete ta jails:

 # mount -a
 # /etc/rc.d/jail start

   Xrysimopoiei%te tyn entoly% jls(8) gia na ele%gcete ea%n ta jails
   ceki%nysan swsta%. Myn cexa%sete na ektele%sete to mergemaster gia to
   ka%the jail. THa xreiastei% na anabathmi%sete to%so ta arxei%a
   ruthmi%sewn, o%so kai ta rc.d scripts.

Kefa%laio 17. Upoxrewtiko%*s E%legxo*s Pro%sbasy*s

   Gra%ftyke apo% ton Tom Rhodes.
   Pi%naka*s Periexome%nwn

   17.1. Su%noqy

   17.2. Key Terms in this Chapter

   17.3. Explanation of MAC

   17.4. Understanding MAC Labels

   17.5. Planning the Security Configuration

   17.6. Module Configuration

   17.7. The MAC bsdextended Module

   17.8. The MAC ifoff Module

   17.9. The MAC portacl Module

   17.10. The MAC partition Module

   17.11. The MAC Multi-Level Security Module

   17.12. The MAC Biba Module

   17.13. The MAC LOMAC Module

   17.14. Nagios in a MAC Jail

   17.15. User Lock Down

   17.16. Troubleshooting the MAC Framework

17.1. Su%noqy

   To FreeBSD 5.X eisy%gage ne%e*s epekta%sei*s asfalei%a*s apo% to
   TrustedBSD project, pou basi%zontai sto prosxe%dio POSIX(R).1e. Du%o apo%
   tou*s pio symantikou%*s ne%ou*s myxanismou%*s asfalei%a*s, ei%nai oi
   Li%ste*s Ele%gxou Pro%sbasy*s (Access Control Lists, ACLs) sto su%styma
   arxei%wn kai o Upoxrewtiko%*s E%legxo*s Pro%sbasy*s (Mandatory Access
   Control, MAC). O Upoxrewtiko%*s E%legxo*s Pro%sbasy*s di%nei tyn
   dunato%tyta*s fo%rtwsy*s arthrwma%twn (modules) ele%gxou ta opoi%a
   ulopoiou%n ne%e*s politike%*s asfalei%a*s. Merika% pare%xoun prostasi%a se
   e%na steno% uposu%nolo tou susty%mato*s, endunamw%nonta*s tyn asfa%leia
   mia*s sugkekrime%ny*s upyresi%a*s. A%lla pare%xoun sunoptiky% asfa%leia
   pro*s o%le*s ti*s upyresi%e*s kai to su%styma. O e%legxo*s onoma%zetai
   upoxrewtiko%*s apo% to gegono%*s o%ti y epiboly% gi%netai apo% tou*s
   diaxeiriste%*s kai to su%styma, kai den afy%netai sty diakritiky%
   euxe%reia twn xrystw%n o%pw*s gi%netai me to diakritiko% e%legxo
   pro%sbasy*s (Discretionary Access Control, DAC, ti*s tupopoiyme%ne*s
   a%deie*s arxei%wn kai IPC tou System V sto FreeBSD).

   To kefa%laio auto% estia%zei sto plai%sio tou Upoxrewtikou% Ele%gxou
   Pro%sbasy*s (MAC Framework), kai se e%na su%nolo pro%sthetwn arthrwma%twn
   gia politike%*s asfa%leia*s, pou energopoiou%n dia%forou*s myxanismou%*s
   asfa%leia*s.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Ti MAC arthrw%mata politikw%n asfalei%a*s perilamba%nontai auty% ty
       stigmy% sto FreeBSD kai tou*s sxetikou%*s myxanismou%*s tou*s.

     * Ti ulopoiou%n ta MAC arthrw%mata politikw%n asfalei%a*s kathw%*s kai
       ty diafora% metacu% mia xaraktyrisme%ny*s (labeled) kai my
       xaraktyrisme%ny*s (non-labeled) politiky%*s.

     * Pw*s na ruthmi%sete apodotika% e%na su%styma gia xry%sy tou plaisi%ou
       leitourgiw%n MAC.

     * Pw*s na ruthmi%sete ta diaforetika% arthrw%mata politikw%n asfa%leia*s
       ta opoi%a perilamba%nontai sto plai%sio leitourgiw%n MAC .

     * Pw*s na ulopoiy%sete e%na pio asfale%*s periba%llon, xrysimopoiw%nta*s
       to plai%sio leitourgiw%n MAC kai ta paradei%gmata pou fai%nontai.

     * Pw*s na ele%gcete ty ru%thmisy tou MAC gia na ecasfali%sete o%ti e%xei
       gi%nei swsty% ulopoi%ysy tou plaisi%ou leitourgiw%n.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na katanoei%te ti*s basike%*s e%nnoie*s tou UNIX(R) kai tou FreeBSD.
       (Kefa%laio 4, Basike%*s E%nnoie*s sto UNIX(R)).

     * Na ei%ste ecoikeiwme%no*s me ti*s basike%*s e%nnoie*s ty*s ru%thmisy*s
       kai metaglw%ttisy*s tou pury%na (Kefa%laio 9, Ruthmi%zonta*s ton
       Pury%na tou FreeBSD).

     * Na e%xete ka%poia ecoikei%wsy me tyn asfa%leia kai pw*s auty%
       sxeti%zetai me to FreeBSD (Kefa%laio 15, Asfa%leia).

  Proeidopoi%ysy:

   Y kaky% xry%sy twn plyroforiw%n pou pare%xontai edw% mporei% na
   prokale%sei apw%leia pro%sbasy*s sto su%styma, ekneurismo% stou*s
   xry%ste*s y% adunami%a pro%sbasy*s sti*s upyresi%e*s pou pare%xontai apo%
   to X11. Ako%ma pio symantiko% ei%nai o%ti den pre%pei na basi%zeste sto
   MAC gia tyn ply%ry asfa%lisy eno%*s susty%mato*s. To plai%sio leitourgiw%n
   MAC pare%xei aplw%*s epiple%on uposty%ricy se mia upa%rxousa politiky%
   asfalei%a*s. Xwri%*s swste%*s praktike%*s kai taktikou%*s ele%gxou*s
   asfalei%a*s, to su%styma den tha ei%nai pote% apo%luta asfale%*s.

   THa pre%pei epi%sy*s na symeiwthei% o%ti ta paradei%gmata pou perie%xontai
   se auto% to kefa%laio ei%nai akribw%*s kai mo%no auto%: paradei%gmata. Den
   suni%statai na xrysimopoiythou%n akribw%*s aute%*s oi ruthmi%sei*s se e%na
   su%styma paragwgy%*s. Y ulopoi%ysy twn dia%forwn arthrwma%twn politikw%n
   asfalei%a*s apaitei% arkety% ske%qy kai dokime%*s. An den katanoei%te tyn
   akriby% leitourgi%a tou*s, mporei% na brethei%te sty the%sy na ele%gxete
   cana% olo%klyro to su%styma kai na alla%zete ruthmi%sei*s se polla%
   arxei%a kai katalo%gou*s.

  17.1.1. Ti den Perilamba%netai sto Kefa%laio

   To kefa%laio auto% kalu%ptei mia eurei%a perioxy% problyma%twn asfalei%a*s
   pou sxeti%zontai me to plai%sio leitourgiw%n MAC. Den tha kalufthei% y
   ana%ptucy ne%wn arthrwma%twn politikw%n asfalei%a*s MAC. E%na*s arithmo%*s
   apo% arthrw%mata pou perilamba%nontai sto plai%sio MAC, e%xoun eidika%
   xaraktyristika% pou pare%xontai to%so gia dokime%*s o%so kai gia ana%ptucy
   ne%wn arthrwma%twn. Auta% perilamba%noun ta mac_test(4), mac_stub(4) kai
   mac_none(4). Gia perisso%tere*s plyrofori%e*s sxetika% me auta% ta
   arthrw%mata kai tou*s dia%forou*s myxanismou%*s pou pare%xoun,
   parakalou%me anatre%cte sti*s anti%stoixe*s seli%de*s manual.

17.2. Key Terms in this Chapter

   Before reading this chapter, a few key terms must be explained. This will
   hopefully clear up any confusion that may occur and avoid the abrupt
   introduction of new terms and information.

     * compartment: A compartment is a set of programs and data to be
       partitioned or separated, where users are given explicit access to
       specific components of a system. Also, a compartment represents a
       grouping, such as a work group, department, project, or topic. Using
       compartments, it is possible to implement a need-to-know security
       policy.

     * high water mark: A high water mark policy is one which permits the
       raising of security levels for the purpose of accessing higher level
       information. In most cases, the original level is restored after the
       process is complete. Currently, the FreeBSD MAC framework does not
       have a policy for this, but the definition is included for
       completeness.

     * integrity: Integrity, as a key concept, is the level of trust which
       can be placed on data. As the integrity of the data is elevated, so
       does the ability to trust that data.

     * label: A label is a security attribute which can be applied to files,
       directories, or other items in the system. It could be considered a
       confidentiality stamp; when a label is placed on a file it describes
       the security properties for that specific file and will only permit
       access by files, users, resources, etc. with a similar security
       setting. The meaning and interpretation of label values depends on the
       policy configuration: while some policies might treat a label as
       representing the integrity or secrecy of an object, other policies
       might use labels to hold rules for access.

     * level: The increased or decreased setting of a security attribute. As
       the level increases, its security is considered to elevate as well.

     * low water mark: A low water mark policy is one which permits lowering
       of the security levels for the purpose of accessing information which
       is less secure. In most cases, the original security level of the user
       is restored after the process is complete. The only security policy
       module in FreeBSD to use this is mac_lomac(4).

     * multilabel: The multilabel property is a file system option which can
       be set in single user mode using the tunefs(8) utility, during the
       boot operation using the fstab(5) file, or during the creation of a
       new file system. This option will permit an administrator to apply
       different MAC labels on different objects. This option only applies to
       security policy modules which support labeling.

     * object: An object or system object is an entity through which
       information flows under the direction of a subject. This includes
       directories, files, fields, screens, keyboards, memory, magnetic
       storage, printers or any other data storage/moving device. Basically,
       an object is a data container or a system resource; access to an
       object effectively means access to the data.

     * policy: A collection of rules which defines how objectives are to be
       achieved. A policy usually documents how certain items are to be
       handled. This chapter will consider the term policy in this context as
       a security policy; i.e. a collection of rules which will control the
       flow of data and information and define whom will have access to that
       data and information.

     * sensitivity: Usually used when discussing MLS. A sensitivity level is
       a term used to describe how important or secret the data should be. As
       the sensitivity level increases, so does the importance of the
       secrecy, or confidentiality of the data.

     * single label: A single label is when the entire file system uses one
       label to enforce access control over the flow of data. When a file
       system has this set, which is any time when the multilabel option is
       not set, all files will conform to the same label setting.

     * subject: a subject is any active entity that causes information to
       flow between objects; e.g. a user, user processor, system process,
       etc. On FreeBSD, this is almost always a thread acting in a process on
       behalf of a user.

17.3. Explanation of MAC

   With all of these new terms in mind, consider how the MAC framework
   augments the security of the system as a whole. The various security
   policy modules provided by the MAC framework could be used to protect the
   network and file systems, block users from accessing certain ports and
   sockets, and more. Perhaps the best use of the policy modules is to blend
   them together, by loading several security policy modules at a time for a
   multi-layered security environment. In a multi-layered security
   environment, multiple policy modules are in effect to keep security in
   check. This is different to a hardening policy, which typically hardens
   elements of a system that is used only for specific purposes. The only
   downside is administrative overhead in cases of multiple file system
   labels, setting network access control user by user, etc.

   These downsides are minimal when compared to the lasting effect of the
   framework; for instance, the ability to pick and choose which policies are
   required for a specific configuration keeps performance overhead down. The
   reduction of support for unneeded policies can increase the overall
   performance of the system as well as offer flexibility of choice. A good
   implementation would consider the overall security requirements and
   effectively implement the various security policy modules offered by the
   framework.

   Thus a system utilizing MAC features should at least guarantee that a user
   will not be permitted to change security attributes at will; all user
   utilities, programs and scripts must work within the constraints of the
   access rules provided by the selected security policy modules; and that
   total control of the MAC access rules are in the hands of the system
   administrator.

   It is the sole duty of the system administrator to carefully select the
   correct security policy modules. Some environments may need to limit
   access control over the network; in these cases, the mac_portacl(4),
   mac_ifoff(4) and even mac_biba(4) policy modules might make good starting
   points. In other cases, strict confidentiality of file system objects
   might be required. Policy modules such as mac_bsdextended(4) and
   mac_mls(4) exist for this purpose.

   Policy decisions could be made based on network configuration. Perhaps
   only certain users should be permitted access to facilities provided by
   ssh(1) to access the network or the Internet. The mac_portacl(4) would be
   the policy module of choice for these situations. But what should be done
   in the case of file systems? Should all access to certain directories be
   severed from other groups or specific users? Or should we limit user or
   utility access to specific files by setting certain objects as classified?

   In the file system case, access to objects might be considered
   confidential to some users, but not to others. For an example, a large
   development team might be broken off into smaller groups of individuals.
   Developers in project A might not be permitted to access objects written
   by developers in project B. Yet they might need to access objects created
   by developers in project C; that is quite a situation indeed. Using the
   different security policy modules provided by the MAC framework; users
   could be divided into these groups and then given access to the
   appropriate areas without fear of information leakage.

   Thus, each security policy module has a unique way of dealing with the
   overall security of a system. Module selection should be based on a well
   thought out security policy. In many cases, the overall policy may need to
   be revised and reimplemented on the system. Understanding the different
   security policy modules offered by the MAC framework will help
   administrators choose the best policies for their situations.

   The default FreeBSD kernel does not include the option for the MAC
   framework; thus the following kernel option must be added before trying
   any of the examples or information in this chapter:

 options MAC

   And the kernel will require a rebuild and a reinstall.

  Prosoxy%:

   While the various manual pages for MAC policy modules state that they may
   be built into the kernel, it is possible to lock the system out of the
   network and more. Implementing MAC is much like implementing a firewall,
   care must be taken to prevent being completely locked out of the system.
   The ability to revert back to a previous configuration should be
   considered while the implementation of MAC remotely should be done with
   extreme caution.

17.4. Understanding MAC Labels

   A MAC label is a security attribute which may be applied to subjects and
   objects throughout the system.

   When setting a label, the user must be able to comprehend what it is,
   exactly, that is being done. The attributes available on an object depend
   on the policy module loaded, and that policy modules interpret their
   attributes in different ways. If improperly configured due to lack of
   comprehension, or the inability to understand the implications, the result
   will be the unexpected and perhaps, undesired, behavior of the system.

   The security label on an object is used as a part of a security access
   control decision by a policy. With some policies, the label by itself
   contains all information necessary to make a decision; in other models,
   the labels may be processed as part of a larger rule set, etc.

   For instance, setting the label of biba/low on a file will represent a
   label maintained by the Biba security policy module, with a value of
   <<low>>.

   A few policy modules which support the labeling feature in FreeBSD offer
   three specific predefined labels. These are the low, high, and equal
   labels. Although they enforce access control in a different manner with
   each policy module, you can be sure that the low label will be the lowest
   setting, the equal label will set the subject or object to be disabled or
   unaffected, and the high label will enforce the highest setting available
   in the Biba and MLS policy modules.

   Within single label file system environments, only one label may be used
   on objects. This will enforce one set of access permissions across the
   entire system and in many environments may be all that is required. There
   are a few cases where multiple labels may be set on objects or subjects in
   the file system. For those cases, the multilabel option may be passed to
   tunefs(8).

   In the case of Biba and MLS, a numeric label may be set to indicate the
   precise level of hierarchical control. This numeric level is used to
   partition or sort information into different groups of say, classification
   only permitting access to that group or a higher group level.

   In most cases the administrator will only be setting up a single label to
   use throughout the file system.

   Hey wait, this is similar to DAC! I thought MAC gave control strictly to
   the administrator. That statement still holds true, to some extent as root
   is the one in control and who configures the policies so that users are
   placed in the appropriate categories/access levels. Alas, many policy
   modules can restrict the root user as well. Basic control over objects
   will then be released to the group, but root may revoke or modify the
   settings at any time. This is the hierarchal/clearance model covered by
   policies such as Biba and MLS.

  17.4.1. Label Configuration

   Virtually all aspects of label policy module configuration will be
   performed using the base system utilities. These commands provide a simple
   interface for object or subject configuration or the manipulation and
   verification of the configuration.

   All configuration may be done by use of the setfmac(8) and setpmac(8)
   utilities. The setfmac command is used to set MAC labels on system objects
   while the setpmac command is used to set the labels on system subjects.
   Observe:

 # setfmac biba/high test

   If no errors occurred with the command above, a prompt will be returned.
   The only time these commands are not quiescent is when an error occurred;
   similarly to the chmod(1) and chown(8) commands. In some cases this error
   may be a Permission denied and is usually obtained when the label is being
   set or modified on an object which is restricted.[9] The system
   administrator may use the following commands to overcome this:

 # setfmac biba/high test
 Permission denied
 # setpmac biba/low setfmac biba/high test
 # getfmac test
 test: biba/high

   As we see above, setpmac can be used to override the policy module's
   settings by assigning a different label to the invoked process. The
   getpmac utility is usually used with currently running processes, such as
   sendmail: although it takes a process ID in place of a command the logic
   is extremely similar. If users attempt to manipulate a file not in their
   access, subject to the rules of the loaded policy modules, the Operation
   not permitted error will be displayed by the mac_set_link function.

    17.4.1.1. Common Label Types

   For the mac_biba(4), mac_mls(4) and mac_lomac(4) policy modules, the
   ability to assign simple labels is provided. These take the form of high,
   equal and low, what follows is a brief description of what these labels
   provide:

     * The low label is considered the lowest label setting an object or
       subject may have. Setting this on objects or subjects will block their
       access to objects or subjects marked high.

     * The equal label should only be placed on objects considered to be
       exempt from the policy.

     * The high label grants an object or subject the highest possible
       setting.

   With respect to each policy module, each of those settings will instate a
   different information flow directive. Reading the proper manual pages will
   further explain the traits of these generic label configurations.

      17.4.1.1.1. Advanced Label Configuration

   Numeric grade labels are used for comparison:compartment+compartment; thus
   the following:

 biba/10:2+3+6(5:2+3-20:2+3+4+5+6)

   May be interpreted as:

   <<Biba Policy Label>>/<<Grade 10>> :<<Compartments 2, 3 and 6>>: (<<grade
   5 ...>>)

   In this example, the first grade would be considered the <<effective
   grade>> with <<effective compartments>>, the second grade is the low grade
   and the last one is the high grade. In most configurations these settings
   will not be used; indeed, they offered for more advanced configurations.

   When applied to system objects, they will only have a current
   grade/compartments as opposed to system subjects as they reflect the range
   of available rights in the system, and network interfaces, where they are
   used for access control.

   The grade and compartments in a subject and object pair are used to
   construct a relationship referred to as <<dominance>>, in which a subject
   dominates an object, the object dominates the subject, neither dominates
   the other, or both dominate each other. The <<both dominate>> case occurs
   when the two labels are equal. Due to the information flow nature of Biba,
   you have rights to a set of compartments, <<need to know>>, that might
   correspond to projects, but objects also have a set of compartments. Users
   may have to subset their rights using su or setpmac in order to access
   objects in a compartment from which they are not restricted.

    17.4.1.2. Users and Label Settings

   Users themselves are required to have labels so that their files and
   processes may properly interact with the security policy defined on the
   system. This is configured through the login.conf file by use of login
   classes. Every policy module that uses labels will implement the user
   class setting.

   An example entry containing every policy module setting is displayed
   below:

 default:\
         :copyright=/etc/COPYRIGHT:\
         :welcome=/etc/motd:\
         :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\
         :path=~/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:\
         :manpath=/usr/share/man /usr/local/man:\
         :nologin=/usr/sbin/nologin:\
         :cputime=1h30m:\
         :datasize=8M:\
         :vmemoryuse=100M:\
         :stacksize=2M:\
         :memorylocked=4M:\
         :memoryuse=8M:\
         :filesize=8M:\
         :coredumpsize=8M:\
         :openfiles=24:\
         :maxproc=32:\
         :priority=0:\
         :requirehome:\
         :passwordtime=91d:\
         :umask=022:\
         :ignoretime@:\
         :label=partition/13,mls/5,biba/10(5-15),lomac/10[2]:

   The label option is used to set the user class default label which will be
   enforced by MAC. Users will never be permitted to modify this value, thus
   it can be considered not optional in the user case. In a real
   configuration, however, the administrator will never wish to enable every
   policy module. It is recommended that the rest of this chapter be reviewed
   before any of this configuration is implemented.

  Symei%wsy:

   Users may change their label after the initial login; however, this change
   is subject constraints of the policy. The example above tells the Biba
   policy that a process's minimum integrity is 5, its maximum is 15, but the
   default effective label is 10. The process will run at 10 until it chooses
   to change label, perhaps due to the user using the setpmac command, which
   will be constrained by Biba to the range set at login.

   In all cases, after a change to login.conf, the login class capability
   database must be rebuilt using cap_mkdb and this will be reflected
   throughout every forthcoming example or discussion.

   It is useful to note that many sites may have a particularly large number
   of users requiring several different user classes. In depth planning is
   required as this may get extremely difficult to manage.

   Future versions of FreeBSD will include a new way to deal with mapping
   users to labels; however, this will not be available until some time after
   FreeBSD 5.3.

    17.4.1.3. Network Interfaces and Label Settings

   Labels may also be set on network interfaces to help control the flow of
   data across the network. In all cases they function in the same way the
   policies function with respect to objects. Users at high settings in biba,
   for example, will not be permitted to access network interfaces with a
   label of low.

   The maclabel may be passed to ifconfig when setting the MAC label on
   network interfaces. For example:

 # ifconfig bge0 maclabel biba/equal

   will set the MAC label of biba/equal on the bge(4) interface. When using a
   setting similar to biba/high(low-high) the entire label should be quoted;
   otherwise an error will be returned.

   Each policy module which supports labeling has a tunable which may be used
   to disable the MAC label on network interfaces. Setting the label to equal
   will have a similar effect. Review the output from sysctl, the policy
   manual pages, or even the information found later in this chapter for
   those tunables.

  17.4.2. Singlelabel or Multilabel?

   By default the system will use the singlelabel option. But what does this
   mean to the administrator? There are several differences which, in their
   own right, offer pros and cons to the flexibility in the systems security
   model.

   The singlelabel only permits for one label, for instance biba/high to be
   used for each subject or object. It provides for lower administration
   overhead but decreases the flexibility of policies which support labeling.
   Many administrators may want to use the multilabel option in their
   security policy.

   The multilabel option will permit each subject or object to have its own
   independent MAC label in place of the standard singlelabel option which
   will allow only one label throughout the partition. The multilabel and
   single label options are only required for the policies which implement
   the labeling feature, including the Biba, Lomac, MLS and SEBSD policies.

   In many cases, the multilabel may not need to be set at all. Consider the
   following situation and security model:

     * FreeBSD web-server using the MAC framework and a mix of the various
       policies.

     * This machine only requires one label, biba/high, for everything in the
       system. Here the file system would not require the multilabel option
       as a single label will always be in effect.

     * But, this machine will be a web server and should have the web server
       run at biba/low to prevent write up capabilities. The Biba policy and
       how it works will be discussed later, so if the previous comment was
       difficult to interpret just continue reading and return. The server
       could use a separate partition set at biba/low for most if not all of
       its runtime state. Much is lacking from this example, for instance the
       restrictions on data, configuration and user settings; however, this
       is just a quick example to prove the aforementioned point.

   If any of the non-labeling policies are to be used, then the multilabel
   option would never be required. These include the seeotheruids, portacl
   and partition policies.

   It should also be noted that using multilabel with a partition and
   establishing a security model based on multilabel functionality could open
   the doors for higher administrative overhead as everything in the file
   system would have a label. This includes directories, files, and even
   device nodes.

   The following command will set multilabel on the file systems to have
   multiple labels. This may only be done in single user mode:

 # tunefs -l enable /

   This is not a requirement for the swap file system.

  Symei%wsy:

   Some users have experienced problems with setting the multilabel flag on
   the root partition. If this is the case, please review the Tmy%ma 17.16,
   <<Troubleshooting the MAC Framework>> of this chapter.

17.5. Planning the Security Configuration

   Whenever a new technology is implemented, a planning phase is always a
   good idea. During the planning stages, an administrator should in general
   look at the <<big picture>>, trying to keep in view at least the
   following:

     * The implementation requirements;

     * The implementation goals;

   For MAC installations, these include:

     * How to classify information and resources available on the target
       systems.

     * What sorts of information or resources to restrict access to along
       with the type of restrictions that should be applied.

     * Which MAC module or modules will be required to achieve this goal.

   It is always possible to reconfigure and change the system resources and
   security settings, it is quite often very inconvenient to search through
   the system and fix existing files and user accounts. Planning helps to
   ensure a trouble-free and efficient trusted system implementation. A trial
   run of the trusted system, including the configuration, is often vital and
   definitely beneficial before a MAC implementation is used on production
   systems. The idea of just letting loose on a system with MAC is like
   setting up for failure.

   Different environments may have explicit needs and requirements.
   Establishing an in depth and complete security profile will decrease the
   need of changes once the system goes live. As such, the future sections
   will cover the different modules available to administrators; describe
   their use and configuration; and in some cases provide insight on what
   situations they would be most suitable for. For instance, a web server
   might roll out the mac_biba(4) and mac_bsdextended(4) policies. In other
   cases, a machine with very few local users, the mac_partition(4) might be
   a good choice.

17.6. Module Configuration

   Every module included with the MAC framework may be either compiled into
   the kernel as noted above or loaded as a run-time kernel module. The
   recommended method is to add the module name to the /boot/loader.conf file
   so that it will load during the initial boot operation.

   The following sections will discuss the various MAC modules and cover
   their features. Implementing them into a specific environment will also be
   a consideration of this chapter. Some modules support the use of labeling,
   which is controlling access by enforcing a label such as <<this is allowed
   and this is not>>. A label configuration file may control how files may be
   accessed, network communication can be exchanged, and more. The previous
   section showed how the multilabel flag could be set on file systems to
   enable per-file or per-partition access control.

   A single label configuration would enforce only one label across the
   system, that is why the tunefs option is called multilabel.

  17.6.1. The MAC seeotheruids Module

   Module name: mac_seeotheruids.ko

   Kernel configuration line: options MAC_SEEOTHERUIDS

   Boot option: mac_seeotheruids_load="YES"

   The mac_seeotheruids(4) module mimics and extends the
   security.bsd.see_other_uids and security.bsd.see_other_gids sysctl
   tunables. This option does not require any labels to be set before
   configuration and can operate transparently with the other modules.

   After loading the module, the following sysctl tunables may be used to
   control the features:

     * security.mac.seeotheruids.enabled will enable the module's features
       and use the default settings. These default settings will deny users
       the ability to view processes and sockets owned by other users.

     * security.mac.seeotheruids.specificgid_enabled will allow a certain
       group to be exempt from this policy. To exempt specific groups from
       this policy, use the security.mac.seeotheruids.specificgid=XXX sysctl
       tunable. In the above example, the XXX should be replaced with the
       numeric group ID to be exempted.

     * security.mac.seeotheruids.primarygroup_enabled is used to exempt
       specific primary groups from this policy. When using this tunable, the
       security.mac.seeotheruids.specificgid_enabled may not be set.

17.7. The MAC bsdextended Module

   Module name: mac_bsdextended.ko

   Kernel configuration line: options MAC_BSDEXTENDED

   Boot option: mac_bsdextended_load="YES"

   The mac_bsdextended(4) module enforces the file system firewall. This
   module's policy provides an extension to the standard file system
   permissions model, permitting an administrator to create a firewall-like
   ruleset to protect files, utilities, and directories in the file system
   hierarchy. When access to a file system object is attempted, the list of
   rules is iterated until either a matching rule is located or the end is
   reached. This behavior may be changed by the use of a sysctl(8) parameter,
   security.mac.bsdextended.firstmatch_enabled. Similar to other firewall
   modules in FreeBSD, a file containing access control rules can be created
   and read by the system at boot time using an rc.conf(5) variable.

   The rule list may be entered using a utility, ugidfw(8), that has a syntax
   similar to that of ipfw(8). More tools can be written by using the
   functions in the libugidfw(3) library.

   Extreme caution should be taken when working with this module; incorrect
   use could block access to certain parts of the file system.

  17.7.1. Examples

   After the mac_bsdextended(4) module has been loaded, the following command
   may be used to list the current rule configuration:

 # ugidfw list
 0 slots, 0 rules

   As expected, there are no rules defined. This means that everything is
   still completely accessible. To create a rule which will block all access
   by users but leave root unaffected, simply run the following command:

 # ugidfw add subject not uid root new object not uid root mode n

  Symei%wsy:

   In releases prior to FreeBSD 5.3, the add parameter did not exist. In
   those cases the set should be used instead. See below for a command
   example.

   This is a very bad idea as it will block all users from issuing even the
   most simple commands, such as ls. A more patriotic list of rules might be:

 # ugidfw set 2 subject uid user1 object uid user2 mode n
 # ugidfw set 3 subject uid user1 object gid user2 mode n

   This will block any and all access, including directory listings, to
   user2's home directory from the username user1.

   In place of user1, the not uid user2 could be passed. This will enforce
   the same access restrictions above for all users in place of just one
   user.

  Symei%wsy:

   The root user will be unaffected by these changes.

   This should provide a general idea of how the mac_bsdextended(4) module
   may be used to help fortify a file system. For more information, see the
   mac_bsdextended(4) and the ugidfw(8) manual pages.

17.8. The MAC ifoff Module

   Module name: mac_ifoff.ko

   Kernel configuration line: options MAC_IFOFF

   Boot option: mac_ifoff_load="YES"

   The mac_ifoff(4) module exists solely to disable network interfaces on the
   fly and keep network interfaces from being brought up during the initial
   system boot. It does not require any labels to be set up on the system,
   nor does it have a dependency on other MAC modules.

   Most of the control is done through the sysctl tunables listed below.

     * security.mac.ifoff.lo_enabled will enable/disable all traffic on the
       loopback (lo(4)) interface.

     * security.mac.ifoff.bpfrecv_enabled will enable/disable all traffic on
       the Berkeley Packet Filter interface (bpf(4))

     * security.mac.ifoff.other_enabled will enable/disable traffic on all
       other interfaces.

   One of the most common uses of mac_ifoff(4) is network monitoring in an
   environment where network traffic should not be permitted during the boot
   sequence. Another suggested use would be to write a script which uses
   security/aide to automatically block network traffic if it finds new or
   altered files in protected directories.

17.9. The MAC portacl Module

   Module name: mac_portacl.ko

   Kernel configuration line: MAC_PORTACL

   Boot option: mac_portacl_load="YES"

   The mac_portacl(4) module is used to limit binding to local TCP and UDP
   ports using a variety of sysctl variables. In essence mac_portacl(4) makes
   it possible to allow non-root users to bind to specified privileged ports,
   i.e. ports fewer than 1024.

   Once loaded, this module will enable the MAC policy on all sockets. The
   following tunables are available:

     * security.mac.portacl.enabled will enable/disable the policy
       completely.[10]

     * security.mac.portacl.port_high will set the highest port number that
       mac_portacl(4) will enable protection for.

     * security.mac.portacl.suser_exempt will, when set to a non-zero value,
       exempt the root user from this policy.

     * security.mac.portacl.rules will specify the actual mac_portacl policy;
       see below.

   The actual mac_portacl policy, as specified in the
   security.mac.portacl.rules sysctl, is a text string of the form:
   rule[,rule,...] with as many rules as needed. Each rule is of the form:
   idtype:id:protocol:port. The idtype parameter can be uid or gid and used
   to interpret the id parameter as either a user id or group id,
   respectively. The protocol parameter is used to determine if the rule
   should apply to TCP or UDP by setting the parameter to tcp or udp. The
   final port parameter is the port number to allow the specified user or
   group to bind to.

  Symei%wsy:

   Since the ruleset is interpreted directly by the kernel only numeric
   values can be used for the user ID, group ID, and port parameters. I.e.
   user, group, and port service names cannot be used.

   By default, on UNIX(R)-like systems, ports fewer than 1024 can only be
   used by/bound to privileged processes, i.e. those run as root. For
   mac_portacl(4) to allow non-privileged processes to bind to ports below
   1024 this standard UNIX(R) restriction has to be disabled. This can be
   accomplished by setting the sysctl(8) variables
   net.inet.ip.portrange.reservedlow and net.inet.ip.portrange.reservedhigh
   to zero.

   See the examples below or review the mac_portacl(4) manual page for
   further information.

  17.9.1. Examples

   The following examples should illuminate the above discussion a little
   better:

 # sysctl security.mac.portacl.port_high=1023
 # sysctl net.inet.ip.portrange.reservedlow=0 net.inet.ip.portrange.reservedhigh=0

   First we set mac_portacl(4) to cover the standard privileged ports and
   disable the normal UNIX(R) bind restrictions.

 # sysctl security.mac.portacl.suser_exempt=1

   The root user should not be crippled by this policy, thus set the
   security.mac.portacl.suser_exempt to a non-zero value. The mac_portacl(4)
   module has now been set up to behave the same way UNIX(R)-like systems
   behave by default.

 # sysctl security.mac.portacl.rules=uid:80:tcp:80

   Allow the user with UID 80 (normally the www user) to bind to port 80.
   This can be used to allow the www user to run a web server without ever
   having root privilege.

 # sysctl security.mac.portacl.rules=uid:1001:tcp:110,uid:1001:tcp:995

   Permit the user with the UID of 1001 to bind to the TCP ports 110
   (<<pop3>>) and 995 (<<pop3s>>). This will permit this user to start a
   server that accepts connections on ports 110 and 995.

17.10. The MAC partition Module

   Module name: mac_partition.ko

   Kernel configuration line: options MAC_PARTITION

   Boot option: mac_partition_load="YES"

   The mac_partition(4) policy will drop processes into specific
   <<partitions>> based on their MAC label. Think of it as a special type of
   jail(8), though that is hardly a worthy comparison.

   This is one module that should be added to the loader.conf(5) file so that
   it loads and enables the policy during the boot process.

   Most configuration for this policy is done using the setpmac(8) utility
   which will be explained below. The following sysctl tunable is available
   for this policy:

     * security.mac.partition.enabled will enable the enforcement of MAC
       process partitions.

   When this policy is enabled, users will only be permitted to see their
   processes, and any others within their partition, but will not be
   permitted to work with utilities outside the scope of this partition. For
   instance, a user in the insecure class above will not be permitted to
   access the top command as well as many other commands that must spawn a
   process.

   To set or drop utilities into a partition label, use the setpmac utility:

 # setpmac partition/13 top

   This will add the top command to the label set on users in the insecure
   class. Note that all processes spawned by users in the insecure class will
   stay in the partition/13 label.

  17.10.1. Examples

   The following command will show you the partition label and the process
   list:

 # ps Zax

   This next command will allow the viewing of another user's process
   partition label and that user's currently running processes:

 # ps -ZU trhodes

  Symei%wsy:

   Users can see processes in root's label unless the mac_seeotheruids(4)
   policy is loaded.

   A really crafty implementation could have all of the services disabled in
   /etc/rc.conf and started by a script that starts them with the proper
   labeling set.

  Symei%wsy:

   The following policies support integer settings in place of the three
   default labels offered. These options, including their limitations, are
   further explained in the module manual pages.

17.11. The MAC Multi-Level Security Module

   Module name: mac_mls.ko

   Kernel configuration line: options MAC_MLS

   Boot option: mac_mls_load="YES"

   The mac_mls(4) policy controls access between subjects and objects in the
   system by enforcing a strict information flow policy.

   In MLS environments, a <<clearance>> level is set in each subject or
   objects label, along with compartments. Since these clearance or
   sensibility levels can reach numbers greater than six thousand; it would
   be a daunting task for any system administrator to thoroughly configure
   each subject or object. Thankfully, three <<instant>> labels are already
   included in this policy.

   These labels are mls/low, mls/equal and mls/high. Since these labels are
   described in depth in the manual page, they will only get a brief
   description here:

     * The mls/low label contains a low configuration which permits it to be
       dominated by all other objects. Anything labeled with mls/low will
       have a low clearance level and not be permitted to access information
       of a higher level. In addition, this label will prevent objects of a
       higher clearance level from writing or passing information on to them.

     * The mls/equal label should be placed on objects considered to be
       exempt from the policy.

     * The mls/high label is the highest level of clearance possible. Objects
       assigned this label will hold dominance over all other objects in the
       system; however, they will not permit the leaking of information to
       objects of a lower class.

   MLS provides for:

     * A hierarchical security level with a set of non hierarchical
       categories;

     * Fixed rules: no read up, no write down (a subject can have read access
       to objects on its own level or below, but not above. Similarly, a
       subject can have write access to objects on its own level or above but
       not beneath.);

     * Secrecy (preventing inappropriate disclosure of data);

     * Basis for the design of systems that concurrently handle data at
       multiple sensitivity levels (without leaking information between
       secret and confidential).

   The following sysctl tunables are available for the configuration of
   special services and interfaces:

     * security.mac.mls.enabled is used to enable/disable the MLS policy.

     * security.mac.mls.ptys_equal will label all pty(4) devices as mls/equal
       during creation.

     * security.mac.mls.revocation_enabled is used to revoke access to
       objects after their label changes to a label of a lower grade.

     * security.mac.mls.max_compartments is used to set the maximum number of
       compartment levels with objects; basically the maximum compartment
       number allowed on a system.

   To manipulate the MLS labels, the setfmac(8) command has been provided. To
   assign a label to an object, issue the following command:

 # setfmac mls/5 test

   To get the MLS label for the file test issue the following command:

 # getfmac test

   This is a summary of the MLS policy's features. Another approach is to
   create a master policy file in /etc which specifies the MLS policy
   information and to feed that file into the setfmac command. This method
   will be explained after all policies are covered.

  17.11.1. Planning Mandatory Sensitivity

   With the Multi-Level Security Policy Module, an administrator plans for
   controlling the flow of sensitive information. By default, with its block
   read up block write down nature, the system defaults everything to a low
   state. Everything is accessible and an administrator slowly changes this
   during the configuration stage; augmenting the confidentiality of the
   information.

   Beyond the three basic label options above, an administrator may group
   users and groups as required to block the information flow between them.
   It might be easier to look at the information in clearance levels
   familiarized with words, for instance classifications such as
   Confidential, Secret, and Top Secret. Some administrators might just
   create different groups based on project levels. Regardless of
   classification method, a well thought out plan must exist before
   implementing such a restrictive policy.

   Some example situations for this security policy module could be an
   e-commerce web server, a file server holding critical company information,
   and financial institution environments. The most unlikely place would be a
   personal workstation with only two or three users.

17.12. The MAC Biba Module

   Module name: mac_biba.ko

   Kernel configuration line: options MAC_BIBA

   Boot option: mac_biba_load="YES"

   The mac_biba(4) module loads the MAC Biba policy. This policy works much
   like that of the MLS policy with the exception that the rules for
   information flow are slightly reversed. This is said to prevent the
   downward flow of sensitive information whereas the MLS policy prevents the
   upward flow of sensitive information; thus, much of this section can apply
   to both policies.

   In Biba environments, an <<integrity>> label is set on each subject or
   object. These labels are made up of hierarchal grades, and non-hierarchal
   components. As an object's or subject's grade ascends, so does its
   integrity.

   Supported labels are biba/low, biba/equal, and biba/high; as explained
   below:

     * The biba/low label is considered the lowest integrity an object or
       subject may have. Setting this on objects or subjects will block their
       write access to objects or subjects marked high. They still have read
       access though.

     * The biba/equal label should only be placed on objects considered to be
       exempt from the policy.

     * The biba/high label will permit writing to objects set at a lower
       label, but not permit reading that object. It is recommended that this
       label be placed on objects that affect the integrity of the entire
       system.

   Biba provides for:

     * Hierarchical integrity level with a set of non hierarchical integrity
       categories;

     * Fixed rules: no write up, no read down (opposite of MLS). A subject
       can have write access to objects on its own level or below, but not
       above. Similarly, a subject can have read access to objects on its own
       level or above, but not below;

     * Integrity (preventing inappropriate modification of data);

     * Integrity levels (instead of MLS sensitivity levels).

   The following sysctl tunables can be used to manipulate the Biba policy.

     * security.mac.biba.enabled may be used to enable/disable enforcement of
       the Biba policy on the target machine.

     * security.mac.biba.ptys_equal may be used to disable the Biba policy on
       pty(4) devices.

     * security.mac.biba.revocation_enabled will force the revocation of
       access to objects if the label is changed to dominate the subject.

   To access the Biba policy setting on system objects, use the setfmac and
   getfmac commands:

 # setfmac biba/low test
 # getfmac test
 test: biba/low

  17.12.1. Planning Mandatory Integrity

   Integrity, different from sensitivity, guarantees that the information
   will never be manipulated by untrusted parties. This includes information
   passed between subjects, objects, and both. It ensures that users will
   only be able to modify and in some cases even access information they
   explicitly need to.

   The mac_biba(4) security policy module permits an administrator to address
   which files and programs a user or users may see and invoke while assuring
   that the programs and files are free from threats and trusted by the
   system for that user, or group of users.

   During the initial planning phase, an administrator must be prepared to
   partition users into grades, levels, and areas. Users will be blocked
   access not only to data but programs and utilities both before and after
   they start. The system will default to a high label once this policy
   module is enabled, and it is up to the administrator to configure the
   different grades and levels for users. Instead of using clearance levels
   as described above, a good planning method could include topics. For
   instance, only allow developers modification access to the source code
   repository, source code compiler, and other development utilities. While
   other users would be grouped into other categories such as testers,
   designers, or just ordinary users and would only be permitted read access.

   With its natural security control, a lower integrity subject is unable to
   write to a higher integrity subject; a higher integrity subject cannot
   observe or read a lower integrity object. Setting a label at the lowest
   possible grade could make it inaccessible to subjects. Some prospective
   environments for this security policy module would include a constrained
   web server, development and test machine, and source code repository. A
   less useful implementation would be a personal workstation, a machine used
   as a router, or a network firewall.

17.13. The MAC LOMAC Module

   Module name: mac_lomac.ko

   Kernel configuration line: options MAC_LOMAC

   Boot option: mac_lomac_load="YES"

   Unlike the MAC Biba policy, the mac_lomac(4) policy permits access to
   lower integrity objects only after decreasing the integrity level to not
   disrupt any integrity rules.

   The MAC version of the Low-watermark integrity policy, not to be confused
   with the older lomac(4) implementation, works almost identically to Biba,
   but with the exception of using floating labels to support subject
   demotion via an auxiliary grade compartment. This secondary compartment
   takes the form of [auxgrade]. When assigning a lomac policy with an
   auxiliary grade, it should look a little bit like: lomac/10[2] where the
   number two (2) is the auxiliary grade.

   The MAC LOMAC policy relies on the ubiquitous labeling of all system
   objects with integrity labels, permitting subjects to read from low
   integrity objects and then downgrading the label on the subject to prevent
   future writes to high integrity objects. This is the [auxgrade] option
   discussed above, thus the policy may provide for greater compatibility and
   require less initial configuration than Biba.

  17.13.1. Examples

   Like the Biba and MLS policies; the setfmac and setpmac utilities may be
   used to place labels on system objects:

 # setfmac /usr/home/trhodes lomac/high[low]
 # getfmac /usr/home/trhodes lomac/high[low]

   Notice the auxiliary grade here is low, this is a feature provided only by
   the MAC LOMAC policy.

17.14. Nagios in a MAC Jail

   The following demonstration will implement a secure environment using
   various MAC modules with properly configured policies. This is only a test
   and should not be considered the complete answer to everyone's security
   woes. Just implementing a policy and ignoring it never works and could be
   disastrous in a production environment.

   Before beginning this process, the multilabel option must be set on each
   file system as stated at the beginning of this chapter. Not doing so will
   result in errors. While at it, ensure that the net-mngt/nagios-plugins,
   net-mngt/nagios, and www/apache13 ports are all installed, configured, and
   working correctly.

  17.14.1. Create an insecure User Class

   Begin the procedure by adding the following user class to the
   /etc/login.conf file:

 insecure:\
 :copyright=/etc/COPYRIGHT:\
 :welcome=/etc/motd:\
 :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\
 :path=~/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
 :manpath=/usr/share/man /usr/local/man:\
 :nologin=/usr/sbin/nologin:\
 :cputime=1h30m:\
 :datasize=8M:\
 :vmemoryuse=100M:\
 :stacksize=2M:\
 :memorylocked=4M:\
 :memoryuse=8M:\
 :filesize=8M:\
 :coredumpsize=8M:\
 :openfiles=24:\
 :maxproc=32:\
 :priority=0:\
 :requirehome:\
 :passwordtime=91d:\
 :umask=022:\
 :ignoretime@:\
 :label=biba/10(10-10):

   And adding the following line to the default user class:

 :label=biba/high:

   Once this is completed, the following command must be issued to rebuild
   the database:

 # cap_mkdb /etc/login.conf

  17.14.2. Boot Configuration

   Do not reboot yet, just add the following lines to /boot/loader.conf so
   the required modules will load during system initialization:

 mac_biba_load="YES"
 mac_seeotheruids_load="YES"

  17.14.3. Configure Users

   Set the root user to the default class using:

 # pw usermod root -L default

   All user accounts that are not root or system users will now require a
   login class. The login class is required otherwise users will be refused
   access to common commands such as vi(1). The following sh script should do
   the trick:

 # for x in `awk -F: '($3 >= 1001) && ($3 != 65534) { print $1 }' \
         /etc/passwd`; do pw usermod $x -L default; done;

   Drop the nagios and www users into the insecure class:

 # pw usermod nagios -L insecure

 # pw usermod www -L insecure

  17.14.4. Create the Contexts File

   A contexts file should now be created; the following example file should
   be placed in /etc/policy.contexts.

 # This is the default BIBA policy for this system.

 # System:
 /var/run                        biba/equal
 /var/run/*                      biba/equal

 /dev                            biba/equal
 /dev/*                          biba/equal

 /var                            biba/equal
 /var/spool                      biba/equal
 /var/spool/*                    biba/equal

 /var/log                        biba/equal
 /var/log/*                      biba/equal

 /tmp                            biba/equal
 /tmp/*                          biba/equal
 /var/tmp                        biba/equal
 /var/tmp/*                      biba/equal

 /var/spool/mqueue               biba/equal
 /var/spool/clientmqueue         biba/equal

 # For Nagios:
 /usr/local/etc/nagios
 /usr/local/etc/nagios/*         biba/10

 /var/spool/nagios               biba/10
 /var/spool/nagios/*             biba/10

 # For apache
 /usr/local/etc/apache           biba/10
 /usr/local/etc/apache/*         biba/10

   This policy will enforce security by setting restrictions on the flow of
   information. In this specific configuration, users, root and others,
   should never be allowed to access Nagios. Configuration files and
   processes that are a part of Nagios will be completely self contained or
   jailed.

   This file may now be read into our system by issuing the following
   command:

 # setfsmac -ef /etc/policy.contexts /
 # setfsmac -ef /etc/policy.contexts /

  Symei%wsy:

   The above file system layout may be different depending on environment;
   however, it must be run on every single file system.

   The /etc/mac.conf file requires the following modifications in the main
   section:

 default_labels file ?biba
 default_labels ifnet ?biba
 default_labels process ?biba
 default_labels socket ?biba

  17.14.5. Enable Networking

   Add the following line to /boot/loader.conf:

 security.mac.biba.trust_all_interfaces=1

   And the following to the network card configuration stored in rc.conf. If
   the primary Internet configuration is done via DHCP, this may need to be
   configured manually after every system boot:

 maclabel biba/equal

  17.14.6. Testing the Configuration

   Ensure that the web server and Nagios will not be started on system
   initialization, and reboot. Ensure the root user cannot access any of the
   files in the Nagios configuration directory. If root can issue an ls(1)
   command on /var/spool/nagios, then something is wrong. Otherwise a
   <<permission denied>> error should be returned.

   If all seems well, Nagios, Apache, and Sendmail can now be started in a
   way fitting of the security policy. The following commands will make this
   happen:

 # cd /etc/mail && make stop && \
 setpmac biba/equal make start && setpmac biba/10\(10-10\) apachectl start && \
 setpmac biba/10\(10-10\) /usr/local/etc/rc.d/nagios.sh forcestart

   Double check to ensure that everything is working properly. If not, check
   the log files or error messages. Use the sysctl(8) utility to disable the
   mac_biba(4) security policy module enforcement and try starting everything
   again, like normal.

  Symei%wsy:

   The root user can change the security enforcement and edit the
   configuration files without fear. The following command will permit the
   degradation of the security policy to a lower grade for a newly spawned
   shell:

 # setpmac biba/10 csh

   To block this from happening, force the user into a range via
   login.conf(5). If setpmac(8) attempts to run a command outside of the
   compartment's range, an error will be returned and the command will not be
   executed. In this case, setting root to biba/high(high-high).

17.15. User Lock Down

   This example considers a relatively small, fewer than fifty users, storage
   system. Users would have login capabilities, and be permitted to not only
   store data but access resources as well.

   For this scenario, the mac_bsdextended(4) mixed with mac_seeotheruids(4)
   could co-exist and block access not only to system objects but to hide
   user processes as well.

   Begin by adding the following lines to /boot/loader.conf:

 mac_seeotheruids_enabled="YES"

   The mac_bsdextended(4) security policy module may be activated through the
   use of the following rc.conf variable:

 ugidfw_enable="YES"

   Default rules stored in /etc/rc.bsdextended will be loaded at system
   initialization; however, the default entries may need modification. Since
   this machine is expected only to service users, everything may be left
   commented out except the last two. These will force the loading of user
   owned system objects by default.

   Add the required users to this machine and reboot. For testing purposes,
   try logging in as a different user across two consoles. Run the ps aux
   command to see if processes of other users are visible. Try to run ls(1)
   on another users home directory, it should fail.

   Do not try to test with the root user unless the specific sysctls have
   been modified to block super user access.

  Symei%wsy:

   When a new user is added, their mac_bsdextended(4) rule will not be in the
   ruleset list. To update the ruleset quickly, simply unload the security
   policy module and reload it again using the kldunload(8) and kldload(8)
   utilities.

17.16. Troubleshooting the MAC Framework

   During the development stage, a few users reported problems with normal
   configuration. Some of these problems are listed below:

  17.16.1. The multilabel option cannot be enabled on /

   The multilabel flag does not stay enabled on my root (/) partition!

   It seems that one out of every fifty users has this problem, indeed, we
   had this problem during our initial configuration. Further observation of
   this so called <<bug>> has lead me to believe that it is a result of
   either incorrect documentation or misinterpretation of the documentation.
   Regardless of why it happened, the following steps may be taken to resolve
   it:

    1. Edit /etc/fstab and set the root partition at ro for read-only.

    2. Reboot into single user mode.

    3. Run tunefs -l enable on /.

    4. Reboot the system into normal mode.

    5. Run mount -urw / and change the ro back to rw in /etc/fstab and reboot
       the system again.

    6. Double-check the output from the mount to ensure that multilabel has
       been properly set on the root file system.

  17.16.2. Cannot start a X11 server after MAC

   After establishing a secure environment with MAC, I am no longer able to
   start X!

   This could be caused by the MAC partition policy or by a mislabeling in
   one of the MAC labeling policies. To debug, try the following:

    1. Check the error message; if the user is in the insecure class, the
       partition policy may be the culprit. Try setting the user's class back
       to the default class and rebuild the database with the cap_mkdb
       command. If this does not alleviate the problem, go to step two.

    2. Double-check the label policies. Ensure that the policies are set
       correctly for the user in question, the X11 application, and the /dev
       entries.

    3. If neither of these resolve the problem, send the error message and a
       description of your environment to the TrustedBSD discussion lists
       located at the TrustedBSD website or to the ylektroniky% li%sta
       genikw%n erwty%sewn tou FreeBSD mailing list.

  17.16.3. Error: _secure_path(3) cannot stat .login_conf

   When I attempt to switch from the root to another user in the system, the
   error message _secure_path: unable to state .login_conf.

   This message is usually shown when the user has a higher label setting
   then that of the user whom they are attempting to become. For instance a
   user on the system, joe, has a default label of biba/low. The root user,
   who has a label of biba/high, cannot view joe's home directory. This will
   happen regardless if root has used the su command to become joe, or not.
   In this scenario, the Biba integrity model will not permit root to view
   objects set at a lower integrity level.

  17.16.4. The root username is broken!

   In normal or even single user mode, the root is not recognized. The whoami
   command returns 0 (zero) and su returns who are you?. What could be going
   on?

   This can happen if a labeling policy has been disabled, either by a
   sysctl(8) or the policy module was unloaded. If the policy is being
   disabled or has been temporarily disabled, then the login capabilities
   database needs to be reconfigured with the label option being removed.
   Double check the login.conf file to ensure that all label options have
   been removed and rebuild the database with the cap_mkdb command.

   This may also happen if a policy restricts access to the master.passwd
   file or database. Usually caused by an administrator altering the file
   under a label which conflicts with the general policy being used by the
   system. In these cases, the user information would be read by the system
   and access would be blocked as the file has inherited the new label.
   Disable the policy via a sysctl(8) and everything should return to normal.

     ----------------------------------------------------------------------

   [9] Other conditions may produce different failures. For instance, the
   file may not be owned by the user attempting to relabel the object, the
   object may not exist or may be read only. A mandatory policy will not
   allow the process to relabel the file, maybe because of a property of the
   file, a property of the process, or a property of the proposed new label
   value. For example: a user running at low integrity tries to change the
   label of a high integrity file. Or perhaps a user running at low integrity
   tries to change the label of a low integrity file to a high integrity
   label.

   [10] Due to a bug the security.mac.portacl.enabled sysctl variable will
   not work on FreeBSD 5.2.1 or previous releases.

Kefa%laio 18. E%legxo*s Sumba%ntwn Asfalei%a*s

   Gra%ftyke apo% ton Tom Rhodes kai Robert Watson.
   Pi%naka*s Periexome%nwn

   18.1. Su%noqy

   18.2. Key Terms in this Chapter

   18.3. Installing Audit Support

   18.4. Audit Configuration

   18.5. Administering the Audit Subsystem

18.1. Su%noqy

   Oi ekdo%sei*s tou FreeBSD apo% tyn 6.2-RELEASE kai meta% perilamba%noun
   uposty%ricy gia leptomery% e%legxo sumba%ntwn asfalei%a*s. O e%legxo*s
   sumba%ntwn epitre%pei acio%pisty, leptomery% kai parametropoiy%simy
   katagrafy% ply%thou*s sumba%ntwn sxetikw%n me tyn asfa%leia,
   sumperilambanome%nwn twn logins, twn allagw%n ruthmi%sewn, kathw%*s kai
   ty*s pro%sbasy*s se arxei%a kai sto di%ktuo. Oi katagrafe%*s aute%*s
   ei%nai polu%time*s gia apeuthei%a*s parakolou%thysy tou susty%mato*s,
   ani%xneusy eisbole%wn, kathw%*s kai gia ana%lusy meta% apo% ka%poia
   epi%thesy. To FreeBSD ulopoiei% ty morfy% arxei%wn kai to BSM API o%pw*s
   e%xoun dymosieutei% apo% tyn Sun(TM), kai epitre%pei dialeitourgiko%tyta
   me ti*s ulopoiy%sei*s ele%gxou to%so tou Solaris(TM) ty*s Sun(TM) o%so tou
   Mac OS(R) ty*s Apple(R).

   To kefa%laio auto% estia%zei styn egkata%stasy kai ru%thmisy tou Ele%gxou
   Sumba%ntwn. Ecygei% ti*s politike%*s ele%gxou, kai pare%xei e%na
   para%deigma ruthmi%sewn ele%gxou.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Ti ei%nai o e%legxo*s sumba%ntwn kai pw*s leitourgei%.

     * Pw*s na ruthmi%sete ton e%legxo sumba%ntwn sto FreeBSD gia xry%ste*s
       kai progra%mmata (processes).

     * Pw*s na analu%sete ta i%xny tou ele%gxou xrysimopoiw%nta*s ta
       ergalei%a mei%wsy*s o%gkou dedome%nwn kai ana%lusy*s.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na katanoei%te ti*s basike%*s e%nnoie*s tou UNIX(R) kai tou FreeBSD
       (Kefa%laio 4, Basike%*s E%nnoie*s sto UNIX(R)).

     * Na ei%ste ecoikeiwme%no*s me ti*s basike%*s e%nnoie*s ty*s ru%thmisy*s
       kai metaglw%ttisy*s tou pury%na. (Kefa%laio 9, Ruthmi%zonta*s ton
       Pury%na tou FreeBSD).

     * Na e%xete ka%poia ecoikei%wsy me tyn asfa%leia kai pw*s auty%
       sxeti%zetai me to FreeBSD (Kefa%laio 15, Asfa%leia).

  Proeidopoi%ysy:

   Oi leitourgi%e*s ele%gxou sto FreeBSD 6.2 ei%nai se peiramatiko% sta%dio
   kai y egkata%stasy tou*s se myxany%mata paragwgy%*s tha pre%pei na
   gi%netai mo%no afou% lyfthou%n sobara% upo%qin oi ki%ndunoi apo% tyn
   egkata%stasy peiramatikou% logismikou%. Oi gnwstoi% auty% ty stigmy%
   tre%xonte*s periorismoi% perilamba%noun tyn adunami%a ele%gxou o%lwn twn
   sumba%ntwn pou sxeti%zontai me tyn asfa%leia. Epi%sy*s ka%poioi
   myxanismoi% eiso%dou (logins), o%pw*s oi grafikoi% (X11-basisme%noi)
   display managers, kathw%*s kai orisme%ne*s upyresi%e*s tri%twn
   kataskeuastw%n den ei%nai swsta% ruthmisme%ne*s gia ton e%legxo eiso%dou
   xrystw%n.

  Proeidopoi%ysy:

   O e%legxo*s sumba%ntwn asfalei%a*s mporei% na dymiourgy%sei polu%
   leptomerei%*s katagrafe%*s ty*s drastyrio%tyta*s tou susty%mato*s: se e%na
   su%styma me uqylo% fo%rto, ta arxei%a katagrafy%*s mporei% na gi%noun
   polu% mega%la, an e%xoun ruthmistei% gia leptomery% katagrafy%, kai na
   cepera%soun ta arketa% gigabytes tyn ebdoma%da se ka%poie*s periptw%sei*s.
   Oi diaxeiriste%*s tha pre%pei na lamba%noun upo%qin tou*s ti*s pithane%*s
   apaity%sei*s se xw%ro di%skou se peri%ptwsy ruthmi%sewn leptomerou%*s
   katagrafy%*s. Gia para%deigma, i%sw*s ei%nai themito% na afierwthei% e%na
   su%styma arxei%wn sto /var/audit w%ste ta upo%loipa susty%mata arxei%wn na
   myn epyreastou%n an o xw%ro*s auto%*s ecantlythei%.

18.2. Key Terms in this Chapter

   Before reading this chapter, a few key audit-related terms must be
   explained:

     * event: An auditable event is any event that can be logged using the
       audit subsystem. Examples of security-relevant events include the
       creation of a file, the building of a network connection, or a user
       logging in. Events are either <<attributable>>, meaning that they can
       be traced to an authenticated user, or <<non-attributable>> if they
       cannot be. Examples of non-attributable events are any events that
       occur before authentication in the login process, such as bad password
       attempts.

     * class: Event classes are named sets of related events, and are used in
       selection expressions. Commonly used classes of events include <<file
       creation>> (fc), <<exec>> (ex) and <<login_logout>> (lo).

     * record: A record is an audit log entry describing a security event.
       Records contain a record event type, information on the subject (user)
       performing the action, date and time information, information on any
       objects or arguments, and a success or failure condition.

     * trail: An audit trail, or log file, consists of a series of audit
       records describing security events. Typically, trails are in roughly
       chronological order with respect to the time events completed. Only
       authorized processes are allowed to commit records to the audit trail.

     * selection expression: A selection expression is a string containing a
       list of prefixes and audit event class names used to match events.

     * preselection: The process by which the system identifies which events
       are of interest to the administrator in order to avoid generating
       audit records describing events that are not of interest. The
       preselection configuration uses a series of selection expressions to
       identify which classes of events to audit for which users, as well as
       global settings that apply to both authenticated and unauthenticated
       processes.

     * reduction: The process by which records from existing audit trails are
       selected for preservation, printing, or analysis. Likewise, the
       process by which undesired audit records are removed from the audit
       trail. Using reduction, administrators can implement policies for the
       preservation of audit data. For example, detailed audit trails might
       be kept for one month, but after that, trails might be reduced in
       order to preserve only login information for archival purposes.

18.3. Installing Audit Support

   User space support for Event Auditing is installed as part of the base
   FreeBSD operating system as of 6.2-RELEASE. However, Event Auditing
   support must be explicitly compiled into the kernel by adding the
   following lines to the kernel configuration file:

 options AUDIT

   Rebuild and reinstall the kernel via the normal process explained in
   Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou FreeBSD.

   Once the kernel is built, installed, and the system has been rebooted,
   enable the audit daemon by adding the following line to rc.conf(5):

 auditd_enable="YES"

   Audit support must then be started by a reboot, or by manually starting
   the audit daemon:

 /etc/rc.d/auditd start

18.4. Audit Configuration

   All configuration files for security audit are found in /etc/security. The
   following files must be present before the audit daemon is started:

     * audit_class - Contains the definitions of the audit classes.

     * audit_control - Controls aspects of the audit subsystem, such as
       default audit classes, minimum disk space to leave on the audit log
       volume, maximum audit trail size, etc.

     * audit_event - Textual names and descriptions of system audit events,
       as well as a list of which classes each event in in.

     * audit_user - User-specific audit requirements, which are combined with
       the global defaults at login.

     * audit_warn - A customizable shell script used by auditd to generate
       warning messages in exceptional situations, such as when space for
       audit records is running low or when the audit trail file has been
       rotated.

  Proeidopoi%ysy:

   Audit configuration files should be edited and maintained carefully, as
   errors in configuration may result in improper logging of events.

  18.4.1. Event Selection Expressions

   Selection expressions are used in a number of places in the audit
   configuration to determine which events should be audited. Expressions
   contain a list of event classes to match, each with a prefix indicating
   whether matching records should be accepted or ignored, and optionally to
   indicate if the entry is intended to match successful or failed
   operations. Selection expressions are evaluated from left to right, and
   two expressions are combined by appending one onto the other.

   The following list contains the default audit event classes present in
   audit_class:

     * all - all - Match all event classes.

     * ad - administrative - Administrative actions performed on the system
       as a whole.

     * ap - application - Application defined action.

     * cl - file_close - Audit calls to the close system call.

     * ex - exec - Audit program execution. Auditing of command line
       arguments and environmental variables is controlled via
       audit_control(5) using the argv and envv parameters to the policy
       setting.

     * fa - file_attr_acc - Audit the access of object attributes such as
       stat(1), pathconf(2) and similar events.

     * fc - file_creation - Audit events where a file is created as a result.

     * fd - file_deletion - Audit events where file deletion occurs.

     * fm - file_attr_mod - Audit events where file attribute modification
       occurs, such as chown(8), chflags(1), flock(2), etc.

     * fr - file_read - Audit events in which data is read, files are opened
       for reading, etc.

     * fw - file_write - Audit events in which data is written, files are
       written or modified, etc.

     * io - ioctl - Audit use of the ioctl(2) system call.

     * ip - ipc - Audit various forms of Inter-Process Communication,
       including POSIX pipes and System V IPC operations.

     * lo - login_logout - Audit login(1) and logout(1) events occurring on
       the system.

     * na - non_attrib - Audit non-attributable events.

     * no - no_class - Match no audit events.

     * nt - network - Audit events related to network actions, such as
       connect(2) and accept(2).

     * ot - other - Audit miscellaneous events.

     * pc - process - Audit process operations, such as exec(3) and exit(3).

   These audit event classes may be customized by modifying the audit_class
   and audit_event configuration files.

   Each audit class in the list is combined with a prefix indicating whether
   successful/failed operations are matched, and whether the entry is adding
   or removing matching for the class and type.

     * (none) Audit both successful and failed instances of the event.

     * + Audit successful events in this class.

     * - Audit failed events in this class.

     * ^ Audit neither successful nor failed events in this class.

     * ^+ Don't audit successful events in this class.

     * ^- Don't audit failed events in this class.

   The following example selection string selects both successful and failed
   login/logout events, but only successful execution events:

 lo,+ex

  18.4.2. Configuration Files

   In most cases, administrators will need to modify only two files when
   configuring the audit system: audit_control and audit_user. The first
   controls system-wide audit properties and policies; the second may be used
   to fine-tune auditing by user.

    18.4.2.1. The audit_control File

   The audit_control file specifies a number of defaults for the audit
   subsystem. Viewing the contents of this file, we see the following:

 dir:/var/audit
 flags:lo
 minfree:20
 naflags:lo
 policy:cnt
 filesz:0

   The dir option is used to set one or more directories where audit logs
   will be stored. If more than one directory entry appears, they will be
   used in order as they fill. It is common to configure audit so that audit
   logs are stored on a dedicated file system, in order to prevent
   interference between the audit subsystem and other subsystems if the file
   system fills.

   The flags field sets the system-wide default preselection mask for
   attributable events. In the example above, successful and failed login and
   logout events are audited for all users.

   The minfree option defines the minimum percentage of free space for the
   file system where the audit trail is stored. When this threshold is
   exceeded, a warning will be generated. The above example sets the minimum
   free space to twenty percent.

   The naflags option specifies audit classes to be audited for
   non-attributed events, such as the login process and system daemons.

   The policy option specifies a comma-separated list of policy flags
   controlling various aspects of audit behavior. The default cnt flag
   indicates that the system should continue running despite an auditing
   failure (this flag is highly recommended). Another commonly used flag is
   argv, which causes command line arguments to the execve(2) system call to
   audited as part of command execution.

   The filesz option specifies the maximum size in bytes to allow an audit
   trail file to grow to before automatically terminating and rotating the
   trail file. The default, 0, disables automatic log rotation. If the
   requested file size is non-zero and below the minimum 512k, it will be
   ignored and a log message will be generated.

    18.4.2.2. The audit_user File

   The audit_user file permits the administrator to specify further audit
   requirements for specific users. Each line configures auditing for a user
   via two fields: the first is the alwaysaudit field, which specifies a set
   of events that should always be audited for the user, and the second is
   the neveraudit field, which specifies a set of events that should never be
   audited for the user.

   The following example audit_user file audits login/logout events and
   successful command execution for the root user, and audits file creation
   and successful command execution for the www user. If used with the
   example audit_control file above, the lo entry for root is redundant, and
   login/logout events will also be audited for the www user.

 root:lo,+ex:no
 www:fc,+ex:no

18.5. Administering the Audit Subsystem

  18.5.1. Viewing Audit Trails

   Audit trails are stored in the BSM binary format, so tools must be used to
   modify or convert to text. The praudit command convert trail files to a
   simple text format; the auditreduce command may be used to reduce the
   audit trail file for analysis, archiving, or printing purposes.
   auditreduce supports a variety of selection parameters, including event
   type, event class, user, date or time of the event, and the file path or
   object acted on.

   For example, the praudit utility will dump the entire contents of a
   specified audit log in plain text:

 # praudit /var/audit/AUDITFILE

   Where AUDITFILE is the audit log to dump.

   Audit trails consist of a series of audit records made up of tokens, which
   praudit prints sequentially one per line. Each token is of a specific
   type, such as header holding an audit record header, or path holding a
   file path from a name lookup. The following is an example of an execve
   event:

 header,133,10,execve(2),0,Mon Sep 25 15:58:03 2006, + 384 msec
 exec arg,finger,doug
 path,/usr/bin/finger
 attribute,555,root,wheel,90,24918,104944
 subject,robert,root,wheel,root,wheel,38439,38032,42086,128.232.9.100
 return,success,0
 trailer,133

   This audit represents a successful execve call, in which the command
   finger doug has been run. The arguments token contains both the processed
   command line presented by the shell to the kernel. The path token holds
   the path to the executable as looked up by the kernel. The attribute token
   describes the binary, and in particular, includes the file mode which can
   be used to determine if the application was setuid. The subject token
   describes the subject process, and stores in sequence the audit user ID,
   effective user ID and group ID, real user ID and group ID, process ID,
   session ID, port ID, and login address. Notice that the audit user ID and
   real user ID differ: the user robert has switched to the root account
   before running this command, but it is audited using the original
   authenticated user. Finally, the return token indicates the successful
   execution, and the trailer concludes the record.

  18.5.2. Reducing Audit Trails

   Since audit logs may be very large, an administrator will likely want to
   select a subset of records for using, such as records associated with a
   specific user:

 # auditreduce -u trhodes /var/audit/AUDITFILE | praudit

   This will select all audit records produced for the user trhodes stored in
   the AUDITFILE file.

  18.5.3. Delegating Audit Review Rights

   Members of the audit group are given permission to read audit trails in
   /var/audit; by default, this group is empty, so only the root user may
   read audit trails. Users may be added to the audit group in order to
   delegate audit review rights to the user. As the ability to track audit
   log contents provides significant insight into the behavior of users and
   processes, it is recommended that the delegation of audit review rights be
   performed with caution.

  18.5.4. Live Monitoring Using Audit Pipes

   Audit pipes are cloning pseudo-devices in the device file system which
   allow applications to tap the live audit record stream. This is primarily
   of interest to authors of intrusion detection and system monitoring
   applications. However, for the administrator the audit pipe device is a
   convenient way to allow live monitoring without running into problems with
   audit trail file ownership or log rotation interrupting the event stream.
   To track the live audit event stream, use the following command line

 # praudit /dev/auditpipe

   By default, audit pipe device nodes are accessible only to the root user.
   To make them accessible to the members of the audit group, add a devfs
   rule to devfs.rules:

 add path 'auditpipe*' mode 0440 group audit

   See devfs.rules(5) for more information on configuring the devfs file
   system.

  Proeidopoi%ysy:

   It is easy to produce audit event feedback cycles, in which the viewing of
   each audit event results in the generation of more audit events. For
   example, if all network I/O is audited, and praudit is run from an SSH
   session, then a continuous stream of audit events will be generated at a
   high rate, as each event being printed will generate another event. It is
   advisable to run praudit on an audit pipe device from sessions without
   fine-grained I/O auditing in order to avoid this happening.

  18.5.5. Rotating Audit Trail Files

   Audit trails are written to only by the kernel, and managed only by the
   audit daemon, auditd. Administrators should not attempt to use
   newsyslog.conf(5) or other tools to directly rotate audit logs. Instead,
   the audit management tool may be used to shut down auditing, reconfigure
   the audit system, and perform log rotation. The following command causes
   the audit daemon to create a new audit log and signal the kernel to switch
   to using the new log. The old log will be terminated and renamed, at which
   point it may then be manipulated by the administrator.

 # audit -n

  Proeidopoi%ysy:

   If the auditd daemon is not currently running, this command will fail and
   an error message will be produced.

   Adding the following line to /etc/crontab will force the rotation every
   twelve hours from cron(8):

 0     */12       *       *       *       root    /usr/sbin/audit -n

   The change will take effect once you have saved the new /etc/crontab.

   Automatic rotation of the audit trail file based on file size is possible
   via the filesz option in audit_control(5), and is described in the
   configuration files section of this chapter.

  18.5.6. Compressing Audit Trails

   As audit trail files can become very large, it is often desirable to
   compress or otherwise archive trails once they have been closed by the
   audit daemon. The audit_warn script can be used to perform customized
   operations for a variety of audit-related events, including the clean
   termination of audit trails when they are rotated. For example, the
   following may be added to the audit_warn script to compress audit trails
   on close:

 #
 # Compress audit trail files on close.
 #
 if [ "$1" = closefile ]; then
         gzip -9 $2
 fi

   Other archiving activities might include copying trail files to a
   centralized server, deleting old trail files, or reducing the audit trail
   to remove unneeded records. The script will be run only when audit trail
   files are cleanly terminated, so will not be run on trails left
   unterminated following an improper shutdown.

Kefa%laio 19. Apothykeutika% Me%sa

   Pi%naka*s Periexome%nwn

   19.1. Su%noqy

   19.2. Device Names

   19.3. Adding Disks

   19.4. RAID

   19.5. USB Storage Devices

   19.6. Creating and Using Optical Media (CDs)

   19.7. Creating and Using Optical Media (DVDs)

   19.8. Creating and Using Floppy Disks

   19.9. Creating and Using Data Tapes

   19.10. Backups to Floppies

   19.11. Backup Strategies

   19.12. Backup Basics

   19.13. Network, Memory, and File-Backed File Systems

   19.14. File System Snapshots

   19.15. File System Quotas

   19.16. Encrypting Disk Partitions

   19.17. Encrypting Swap Space

19.1. Su%noqy

   To kefa%laio auto% kalu%ptei tyn xry%sy twn di%skwn sto FreeBSD.
   Perilamba%nei di%skou*s pou upostyri%zontai apo% mny%my, di%skou*s
   sundedeme%nou*s apeuthei%a*s sto di%ktuo, ti*s tupike%*s suskeue%*s
   apothy%keusy*s SCSI/IDE, kathw%*s kai suskeue%*s pou xrysimopoiou%n
   diepafy% USB.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Tyn orologi%a pou xrysimopoiei% to FreeBSD gia na perigra%qei tyn
       orga%nwsy twn dedome%nwn sto fusiko% me%so tou di%skou (partitions -
       katatmy%sei*s - kai slices).

     * Pw*s na prosthe%sete ne%ou*s sklyrou%*s di%skou*s sto su%styma sa*s.

     * Pw*s na ruthmi%sete to FreeBSD na xrysimopoiei% suskeue%*s
       apothy%keusy*s USB.

     * Pw*s na ruthmi%sete eikonika% susty%mata arxei%wn, o%pw*s di%skou*s
       pou apothykeu%ontai se mny%my RAM.

     * Pw*s na xrysimopoiy%sete quotas gia na periori%sete ty xry%sy xw%rou
       sto di%sko.

     * Pw*s na kruptografy%sete di%skou*s gia na tou*s asfali%sete apo%
       epithe%sei*s.

     * Pw*s na dymiourgy%sete kai na gra%qete CD kai DVD sto FreeBSD.

     * Ta dia%fora diathe%sima me%sa apothy%keusy*s gia anti%grafa
       asfalei%a*s.

     * Pw*s na xrysimopoiy%sete progra%mmata ly%qy*s antigra%fwn asfalei%a*s
       sto FreeBSD.

     * Pw*s na pa%rete anti%grafa asfalei%a*s se diske%tte*s.

     * Ti ei%nai oi eiko%ne*s (snapshots) se e%na su%styma arxei%wn kai pw*s
       na ti*s xrysimopoiy%sete apodotika%.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na ce%rete pw*s tha ruthmi%sete kai tha egkatasty%sete e%na ne%o
       pury%na tou FreeBSD (Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou
       FreeBSD).

19.2. Device Names

   The following is a list of physical storage devices supported in FreeBSD,
   and the device names associated with them.

   Pi%naka*s 19.1. Physical Disk Naming Conventions

            Drive type                        Drive device name               
   IDE hard drives               ad                                           
   IDE CDROM drives              acd                                          
   SCSI hard drives and USB Mass da                                           
   storage devices               
   SCSI CDROM drives             cd                                           
   Assorted non-standard CDROM   mcd for Mitsumi CD-ROM and scd for Sony      
   drives                        CD-ROM devices                               
   Floppy drives                 fd                                           
   SCSI tape drives              sa                                           
   IDE tape drives               ast                                          
   Flash drives                  fla for DiskOnChip(R) Flash device           
                                 aacd for Adaptec(R) AdvancedRAID, mlxd and   
   RAID drives                   mlyd for Mylex(R), amrd for AMI MegaRAID(R), 
                                 idad for Compaq Smart RAID, twed for         
                                 3ware(R) RAID.                               

19.3. Adding Disks

   Originally contributed by David O'Brien.

   Lets say we want to add a new SCSI disk to a machine that currently only
   has a single drive. First turn off the computer and install the drive in
   the computer following the instructions of the computer, controller, and
   drive manufacturer. Due to the wide variations of procedures to do this,
   the details are beyond the scope of this document.

   Login as user root. After you have installed the drive, inspect
   /var/run/dmesg.boot to ensure the new disk was found. Continuing with our
   example, the newly added drive will be da1 and we want to mount it on /1
   (if you are adding an IDE drive, the device name will be ad1).

   FreeBSD runs on IBM-PC compatible computers, therefore it must take into
   account the PC BIOS partitions. These are different from the traditional
   BSD partitions. A PC disk has up to four BIOS partition entries. If the
   disk is going to be truly dedicated to FreeBSD, you can use the dedicated
   mode. Otherwise, FreeBSD will have to live within one of the PC BIOS
   partitions. FreeBSD calls the PC BIOS partitions slices so as not to
   confuse them with traditional BSD partitions. You may also use slices on a
   disk that is dedicated to FreeBSD, but used in a computer that also has
   another operating system installed. This is a good way to avoid confusing
   the fdisk utility of other, non-FreeBSD operating systems.

   In the slice case the drive will be added as /dev/da1s1e. This is read as:
   SCSI disk, unit number 1 (second SCSI disk), slice 1 (PC BIOS partition
   1), and e BSD partition. In the dedicated case, the drive will be added
   simply as /dev/da1e.

   Due to the use of 32-bit integers to store the number of sectors,
   bsdlabel(8) is limited to 2^32-1 sectors per disk or 2TB in most cases.
   The fdisk(8) format allows a starting sector of no more than 2^32-1 and a
   length of no more than 2^32-1, limiting partitions to 2TB and disks to 4TB
   in most cases. The sunlabel(8) format is limited to 2^32-1 sectors per
   partition and 8 partitions for a total of 16TB. For larger disks, gpt(8)
   partitions may be used.

  19.3.1. Using sysinstall(8)

    1. Navigating Sysinstall

       You may use sysinstall to partition and label a new disk using its
       easy to use menus. Either login as user root or use the su command.
       Run sysinstall and enter the Configure menu. Within the FreeBSD
       Configuration Menu, scroll down and select the Fdisk option.

    2. fdisk Partition Editor

       Once inside fdisk, typing A will use the entire disk for FreeBSD. When
       asked if you want to <<remain cooperative with any future possible
       operating systems>>, answer YES. Write the changes to the disk using
       W. Now exit the FDISK editor by typing q. Next you will be asked about
       the <<Master Boot Record>>. Since you are adding a disk to an already
       running system, choose None.

    3. Disk Label Editor

       Next, you need to exit sysinstall and start it again. Follow the
       directions above, although this time choose the Label option. This
       will enter the Disk Label Editor. This is where you will create the
       traditional BSD partitions. A disk can have up to eight partitions,
       labeled a-h. A few of the partition labels have special uses. The a
       partition is used for the root partition (/). Thus only your system
       disk (e.g, the disk you boot from) should have an a partition. The b
       partition is used for swap partitions, and you may have many disks
       with swap partitions. The c partition addresses the entire disk in
       dedicated mode, or the entire FreeBSD slice in slice mode. The other
       partitions are for general use.

       sysinstall's Label editor favors the e partition for non-root,
       non-swap partitions. Within the Label editor, create a single file
       system by typing C. When prompted if this will be a FS (file system)
       or swap, choose FS and type in a mount point (e.g, /mnt). When adding
       a disk in post-install mode, sysinstall will not create entries in
       /etc/fstab for you, so the mount point you specify is not important.

       You are now ready to write the new label to the disk and create a file
       system on it. Do this by typing W. Ignore any errors from sysinstall
       that it could not mount the new partition. Exit the Label Editor and
       sysinstall completely.

    4. Finish

       The last step is to edit /etc/fstab to add an entry for your new disk.

  19.3.2. Using Command Line Utilities

    19.3.2.1. Using Slices

   This setup will allow your disk to work correctly with other operating
   systems that might be installed on your computer and will not confuse
   other operating systems' fdisk utilities. It is recommended to use this
   method for new disk installs. Only use dedicated mode if you have a good
   reason to do so!

 # dd if=/dev/zero of=/dev/da1 bs=1k count=1
 # fdisk -BI da1 #Initialize your new disk
 # bsdlabel -B -w -r da1s1 auto #Label it.
 # bsdlabel -e da1s1 # Edit the bsdlabel just created and add any partitions.
 # mkdir -p /1
 # newfs /dev/da1s1e # Repeat this for every partition you created.
 # mount /dev/da1s1e /1 # Mount the partition(s)
 # vi /etc/fstab # Add the appropriate entry/entries to your /etc/fstab.

   If you have an IDE disk, substitute ad for da.

    19.3.2.2. Dedicated

   If you will not be sharing the new drive with another operating system,
   you may use the dedicated mode. Remember this mode can confuse Microsoft
   operating systems; however, no damage will be done by them. IBM's OS/2(R)
   however, will <<appropriate>> any partition it finds which it does not
   understand.

 # dd if=/dev/zero of=/dev/da1 bs=1k count=1
 # bsdlabel -Brw da1 auto
 # bsdlabel -e da1                               # create the `e' partition
 # newfs -d0 /dev/da1e
 # mkdir -p /1
 # vi /etc/fstab                         # add an entry for /dev/da1e
 # mount /1

   An alternate method is:

 # dd if=/dev/zero of=/dev/da1 count=2
 # bsdlabel /dev/da1 | bsdlabel -BrR da1 /dev/stdin
 # newfs /dev/da1e
 # mkdir -p /1
 # vi /etc/fstab                                 # add an entry for /dev/da1e
 # mount /1

19.4. RAID

  19.4.1. Software RAID

    19.4.1.1. Concatenated Disk Driver (CCD) Configuration

   Original work by Christopher Shumway.
   Revised by Jim Brown.

   When choosing a mass storage solution the most important factors to
   consider are speed, reliability, and cost. It is rare to have all three in
   balance; normally a fast, reliable mass storage device is expensive, and
   to cut back on cost either speed or reliability must be sacrificed.

   In designing the system described below, cost was chosen as the most
   important factor, followed by speed, then reliability. Data transfer speed
   for this system is ultimately constrained by the network. And while
   reliability is very important, the CCD drive described below serves online
   data that is already fully backed up on CD-R's and can easily be replaced.

   Defining your own requirements is the first step in choosing a mass
   storage solution. If your requirements prefer speed or reliability over
   cost, your solution will differ from the system described in this section.

      19.4.1.1.1. Installing the Hardware

   In addition to the IDE system disk, three Western Digital 30GB, 5400 RPM
   IDE disks form the core of the CCD disk described below providing
   approximately 90GB of online storage. Ideally, each IDE disk would have
   its own IDE controller and cable, but to minimize cost, additional IDE
   controllers were not used. Instead the disks were configured with jumpers
   so that each IDE controller has one master, and one slave.

   Upon reboot, the system BIOS was configured to automatically detect the
   disks attached. More importantly, FreeBSD detected them on reboot:

 ad0: 19574MB <WDC WD205BA> [39770/16/63] at ata0-master UDMA33
 ad1: 29333MB <WDC WD307AA> [59598/16/63] at ata0-slave UDMA33
 ad2: 29333MB <WDC WD307AA> [59598/16/63] at ata1-master UDMA33
 ad3: 29333MB <WDC WD307AA> [59598/16/63] at ata1-slave UDMA33

  Symei%wsy:

   If FreeBSD does not detect all the disks, ensure that you have jumpered
   them correctly. Most IDE drives also have a <<Cable Select>> jumper. This
   is not the jumper for the master/slave relationship. Consult the drive
   documentation for help in identifying the correct jumper.

   Next, consider how to attach them as part of the file system. You should
   research both vinum(8) (Kefa%laio 22, O Diaxeiristy%*s To%mwn Vinum) and
   ccd(4). In this particular configuration, ccd(4) was chosen.

      19.4.1.1.2. Setting Up the CCD

   The ccd(4) driver allows you to take several identical disks and
   concatenate them into one logical file system. In order to use ccd(4), you
   need a kernel with ccd(4) support built in. Add this line to your kernel
   configuration file, rebuild, and reinstall the kernel:

 device   ccd

   The ccd(4) support can also be loaded as a kernel loadable module.

   To set up ccd(4), you must first use bsdlabel(8) to label the disks:

 bsdlabel -r -w ad1 auto
 bsdlabel -r -w ad2 auto
 bsdlabel -r -w ad3 auto

   This creates a bsdlabel for ad1c, ad2c and ad3c that spans the entire
   disk.

   The next step is to change the disk label type. You can use bsdlabel(8) to
   edit the disks:

 bsdlabel -e ad1
 bsdlabel -e ad2
 bsdlabel -e ad3

   This opens up the current disk label on each disk with the editor
   specified by the EDITOR environment variable, typically vi(1).

   An unmodified disk label will look something like this:

 8 partitions:
 #        size   offset    fstype   [fsize bsize bps/cpg]
   c: 60074784        0    unused        0     0     0   # (Cyl.    0 - 59597)

   Add a new e partition for ccd(4) to use. This can usually be copied from
   the c partition, but the fstype must be 4.2BSD. The disk label should now
   look something like this:

 8 partitions:
 #        size   offset    fstype   [fsize bsize bps/cpg]
   c: 60074784        0    unused        0     0     0   # (Cyl.    0 - 59597)
   e: 60074784        0    4.2BSD        0     0     0   # (Cyl.    0 - 59597)

      19.4.1.1.3. Building the File System

   Now that you have all the disks labeled, you must build the ccd(4). To do
   that, use ccdconfig(8), with options similar to the following:

 ccdconfig ccd01 322 03 /dev/ad1e4 /dev/ad2e /dev/ad3e

   The use and meaning of each option is shown below:

   1 The first argument is the device to configure, in this case, /dev/ccd0c. 
     The /dev/ portion is optional.                                           
   2 The interleave for the file system. The interleave defines the size of a 
     stripe in disk blocks, each normally 512 bytes. So, an interleave of 32  
     would be 16,384 bytes.                                                   
   3 Flags for ccdconfig(8). If you want to enable drive mirroring, you can   
     specify a flag here. This configuration does not provide mirroring for   
     ccd(4), so it is set at 0 (zero).                                        
   4 The final arguments to ccdconfig(8) are the devices to place into the    
     array. Use the complete pathname for each device.                        

   After running ccdconfig(8) the ccd(4) is configured. A file system can be
   installed. Refer to newfs(8) for options, or simply run:

 newfs /dev/ccd0c

      19.4.1.1.4. Making it All Automatic

   Generally, you will want to mount the ccd(4) upon each reboot. To do this,
   you must configure it first. Write out your current configuration to
   /etc/ccd.conf using the following command:

 ccdconfig -g > /etc/ccd.conf

   During reboot, the script /etc/rc runs ccdconfig -C if /etc/ccd.conf
   exists. This automatically configures the ccd(4) so it can be mounted.

  Symei%wsy:

   If you are booting into single user mode, before you can mount(8) the
   ccd(4), you need to issue the following command to configure the array:

 ccdconfig -C

   To automatically mount the ccd(4), place an entry for the ccd(4) in
   /etc/fstab so it will be mounted at boot time:

 /dev/ccd0c              /media       ufs     rw      2       2

    19.4.1.2. The Vinum Volume Manager

   The Vinum Volume Manager is a block device driver which implements virtual
   disk drives. It isolates disk hardware from the block device interface and
   maps data in ways which result in an increase in flexibility, performance
   and reliability compared to the traditional slice view of disk storage.
   vinum(8) implements the RAID-0, RAID-1 and RAID-5 models, both
   individually and in combination.

   See Kefa%laio 22, O Diaxeiristy%*s To%mwn Vinum for more information about
   vinum(8).

  19.4.2. Hardware RAID

   FreeBSD also supports a variety of hardware RAID controllers. These
   devices control a RAID subsystem without the need for FreeBSD specific
   software to manage the array.

   Using an on-card BIOS, the card controls most of the disk operations
   itself. The following is a brief setup description using a Promise IDE
   RAID controller. When this card is installed and the system is started up,
   it displays a prompt requesting information. Follow the instructions to
   enter the card's setup screen. From here, you have the ability to combine
   all the attached drives. After doing so, the disk(s) will look like a
   single drive to FreeBSD. Other RAID levels can be set up accordingly.

  19.4.3. Rebuilding ATA RAID1 Arrays

   FreeBSD allows you to hot-replace a failed disk in an array. This requires
   that you catch it before you reboot.

   You will probably see something like the following in /var/log/messages or
   in the dmesg(8) output:

 ad6 on monster1 suffered a hard error.
 ad6: READ command timeout tag=0 serv=0 - resetting
 ad6: trying fallback to PIO mode
 ata3: resetting devices .. done
 ad6: hard error reading fsbn 1116119 of 0-7 (ad6 bn 1116119; cn 1107 tn 4 sn 11)\\
 status=59 error=40
 ar0: WARNING - mirror lost

   Using atacontrol(8), check for further information:

 # atacontrol list
 ATA channel 0:
         Master:      no device present
         Slave:   acd0 <HL-DT-ST CD-ROM GCR-8520B/1.00> ATA/ATAPI rev 0

 ATA channel 1:
         Master:      no device present
         Slave:       no device present

 ATA channel 2:
         Master:  ad4 <MAXTOR 6L080J4/A93.0500> ATA/ATAPI rev 5
         Slave:       no device present

 ATA channel 3:
         Master:  ad6 <MAXTOR 6L080J4/A93.0500> ATA/ATAPI rev 5
         Slave:       no device present

 # atacontrol status ar0
 ar0: ATA RAID1 subdisks: ad4 ad6 status: DEGRADED

    1. You will first need to detach the ata channel with the failed disk so
       you can safely remove it:

 # atacontrol detach ata3

    2. Replace the disk.

    3. Reattach the ata channel:

 # atacontrol attach ata3
 Master:  ad6 <MAXTOR 6L080J4/A93.0500> ATA/ATAPI rev 5
 Slave:   no device present

    4. Add the new disk to the array as a spare:

 # atacontrol addspare ar0 ad6

    5. Rebuild the array:

 # atacontrol rebuild ar0

    6. It is possible to check on the progress by issuing the following
       command:

 # dmesg | tail -10
 [output removed]
 ad6: removed from configuration
 ad6: deleted from ar0 disk1
 ad6: inserted into ar0 disk1 as spare

 # atacontrol status ar0
 ar0: ATA RAID1 subdisks: ad4 ad6 status: REBUILDING 0% completed

    7. Wait until this operation completes.

19.5. USB Storage Devices

   Contributed by Marc Fonvieille.

   A lot of external storage solutions, nowadays, use the Universal Serial
   Bus (USB): hard drives, USB thumbdrives, CD-R burners, etc. FreeBSD
   provides support for these devices.

  19.5.1. Configuration

   The USB mass storage devices driver, umass(4), provides the support for
   USB storage devices. If you use the GENERIC kernel, you do not have to
   change anything in your configuration. If you use a custom kernel, be sure
   that the following lines are present in your kernel configuration file:

 device scbus
 device da
 device pass
 device uhci
 device ohci
 device usb
 device umass

   The umass(4) driver uses the SCSI subsystem to access to the USB storage
   devices, your USB device will be seen as a SCSI device by the system.
   Depending on the USB chipset on your motherboard, you only need either
   device uhci or device ohci, however having both in the kernel
   configuration file is harmless. Do not forget to compile and install the
   new kernel if you added any lines.

  Symei%wsy:

   If your USB device is a CD-R or DVD burner, the SCSI CD-ROM driver, cd(4),
   must be added to the kernel via the line:

 device cd

   Since the burner is seen as a SCSI drive, the driver atapicam(4) should
   not be used in the kernel configuration.

   Support for USB 2.0 controllers is provided on FreeBSD; however, you must
   add:

 device ehci

   to your configuration file for USB 2.0 support. Note uhci(4) and ohci(4)
   drivers are still needed if you want USB 1.X support.

  19.5.2. Testing the Configuration

   The configuration is ready to be tested: plug in your USB device, and in
   the system message buffer (dmesg(8)), the drive should appear as something
   like:

 umass0: USB Solid state disk, rev 1.10/1.00, addr 2
 GEOM: create disk da0 dp=0xc2d74850
 da0 at umass-sim0 bus 0 target 0 lun 0
 da0: <Generic Traveling Disk 1.11> Removable Direct Access SCSI-2 device
 da0: 1.000MB/s transfers
 da0: 126MB (258048 512 byte sectors: 64H 32S/T 126C)

   Of course, the brand, the device node (da0) and other details can differ
   according to your configuration.

   Since the USB device is seen as a SCSI one, the camcontrol command can be
   used to list the USB storage devices attached to the system:

 # camcontrol devlist
 <Generic Traveling Disk 1.11>      at scbus0 target 0 lun 0 (da0,pass0)

   If the drive comes with a file system, you should be able to mount it. The
   Tmy%ma 19.3, <<Adding Disks>> will help you to format and create
   partitions on the USB drive if needed.

   To make this device mountable as a normal user, certain steps have to be
   taken. First, the devices that are created when a USB storage device is
   connected need to be accessible by the user. A solution is to make all
   users of these devices a member of the operator group. This is done with
   pw(8). Second, when the devices are created, the operator group should be
   able to read and write them. This is accomplished by adding these lines to
   /etc/devfs.rules:

 [localrules=1]
 add path 'da*' mode 0660 group operator

  Symei%wsy:

   If there already are SCSI disks in the system, it must be done a bit
   different. E.g., if the system already contains disks da0 through da2
   attached to the system, change the second line as follows:

 add path 'da[3-9]*' mode 0660 group operator

   This will exclude the already existing disks from belonging to the
   operator group.

   You also have to enable your devfs.rules(5) ruleset in your /etc/rc.conf
   file:

 devfs_system_ruleset="localrules"

   Next, the kernel has to be configured to allow regular users to mount file
   systems. The easiest way is to add the following line to /etc/sysctl.conf:

 vfs.usermount=1

   Note that this only takes effect after the next reboot. Alternatively, one
   can also use sysctl(8) to set this variable.

   The final step is to create a directory where the file system is to be
   mounted. This directory needs to be owned by the user that is to mount the
   file system. One way to do that is for root to create a subdirectory owned
   by that user as /mnt/$USER (replace $USER by the login name of the actual
   user):

 # mkdir /mnt/$USER
 # chown $USER:$USER /mnt/$USER

   Suppose a USB thumbdrive is plugged in, and a device /dev/da0s1 appears.
   Since these devices usually come preformatted with a FAT file system, one
   can mount them like this:

 % mount_msdosfs -m 644 -M 755 /dev/da0s1 /mnt/$USER

   If you unplug the device (the disk must be unmounted before), you should
   see, in the system message buffer, something like the following:

 umass0: at uhub0 port 1 (addr 2) disconnected
 (da0:umass-sim0:0:0:0): lost device
 (da0:umass-sim0:0:0:0): removing device entry
 GEOM: destroy disk da0 dp=0xc2d74850
 umass0: detached

  19.5.3. Further Reading

   Beside the Adding Disks and Mounting and Unmounting File Systems sections,
   reading various manual pages may be also useful: umass(4), camcontrol(8),
   and usbdevs(8).

19.6. Creating and Using Optical Media (CDs)

   Contributed by Mike Meyer.

  19.6.1. Introduction

   CDs have a number of features that differentiate them from conventional
   disks. Initially, they were not writable by the user. They are designed so
   that they can be read continuously without delays to move the head between
   tracks. They are also much easier to transport between systems than
   similarly sized media were at the time.

   CDs do have tracks, but this refers to a section of data to be read
   continuously and not a physical property of the disk. To produce a CD on
   FreeBSD, you prepare the data files that are going to make up the tracks
   on the CD, then write the tracks to the CD.

   The ISO 9660 file system was designed to deal with these differences. It
   unfortunately codifies file system limits that were common then.
   Fortunately, it provides an extension mechanism that allows properly
   written CDs to exceed those limits while still working with systems that
   do not support those extensions.

   The sysutils/cdrtools port includes mkisofs(8), a program that you can use
   to produce a data file containing an ISO 9660 file system. It has options
   that support various extensions, and is described below.

   Which tool to use to burn the CD depends on whether your CD burner is
   ATAPI or something else. ATAPI CD burners use the burncd program that is
   part of the base system. SCSI and USB CD burners should use cdrecord from
   the sysutils/cdrtools port. It is also possible to use cdrecord and other
   tools for SCSI drives on ATAPI hardware with the ATAPI/CAM module.

   If you want CD burning software with a graphical user interface, you may
   wish to take a look at either X-CD-Roast or K3b. These tools are available
   as packages or from the sysutils/xcdroast and sysutils/k3b ports.
   X-CD-Roast and K3b require the ATAPI/CAM module with ATAPI hardware.

  19.6.2. mkisofs

   The mkisofs(8) program, which is part of the sysutils/cdrtools port,
   produces an ISO 9660 file system that is an image of a directory tree in
   the UNIX(R) file system name space. The simplest usage is:

 # mkisofs -o imagefile.iso /path/to/tree

   This command will create an imagefile.iso containing an ISO 9660 file
   system that is a copy of the tree at /path/to/tree. In the process, it
   will map the file names to names that fit the limitations of the standard
   ISO 9660 file system, and will exclude files that have names
   uncharacteristic of ISO file systems.

   A number of options are available to overcome those restrictions. In
   particular, -R enables the Rock Ridge extensions common to UNIX(R)
   systems, -J enables Joliet extensions used by Microsoft systems, and -hfs
   can be used to create HFS file systems used by Mac OS(R).

   For CDs that are going to be used only on FreeBSD systems, -U can be used
   to disable all filename restrictions. When used with -R, it produces a
   file system image that is identical to the FreeBSD tree you started from,
   though it may violate the ISO 9660 standard in a number of ways.

   The last option of general use is -b. This is used to specify the location
   of the boot image for use in producing an <<El Torito>> bootable CD. This
   option takes an argument which is the path to a boot image from the top of
   the tree being written to the CD. By default, mkisofs(8) creates an ISO
   image in the so-called <<floppy disk emulation>> mode, and thus expects
   the boot image to be exactly 1200, 1440 or 2880 KB in size. Some boot
   loaders, like the one used by the FreeBSD distribution disks, do not use
   emulation mode; in this case, the -no-emul-boot option should be used. So,
   if /tmp/myboot holds a bootable FreeBSD system with the boot image in
   /tmp/myboot/boot/cdboot, you could produce the image of an ISO 9660 file
   system in /tmp/bootable.iso like so:

 # mkisofs -R -no-emul-boot -b boot/cdboot -o /tmp/bootable.iso /tmp/myboot

   Having done that, if you have md configured in your kernel, you can mount
   the file system with:

 # mdconfig -a -t vnode -f /tmp/bootable.iso -u 0
 # mount -t cd9660 /dev/md0 /mnt

   At which point you can verify that /mnt and /tmp/myboot are identical.

   There are many other options you can use with mkisofs(8) to fine-tune its
   behavior. In particular: modifications to an ISO 9660 layout and the
   creation of Joliet and HFS discs. See the mkisofs(8) manual page for
   details.

  19.6.3. burncd

   If you have an ATAPI CD burner, you can use the burncd command to burn an
   ISO image onto a CD. burncd is part of the base system, installed as
   /usr/sbin/burncd. Usage is very simple, as it has few options:

 # burncd -f cddevice data imagefile.iso fixate

   Will burn a copy of imagefile.iso on cddevice. The default device is
   /dev/acd0. See burncd(8) for options to set the write speed, eject the CD
   after burning, and write audio data.

  19.6.4. cdrecord

   If you do not have an ATAPI CD burner, you will have to use cdrecord to
   burn your CDs. cdrecord is not part of the base system; you must install
   it from either the port at sysutils/cdrtools or the appropriate package.
   Changes to the base system can cause binary versions of this program to
   fail, possibly resulting in a <<coaster>>. You should therefore either
   upgrade the port when you upgrade your system, or if you are tracking
   -STABLE, upgrade the port when a new version becomes available.

   While cdrecord has many options, basic usage is even simpler than burncd.
   Burning an ISO 9660 image is done with:

 # cdrecord dev=device imagefile.iso

   The tricky part of using cdrecord is finding the dev to use. To find the
   proper setting, use the -scanbus flag of cdrecord, which might produce
   results like this:

 # cdrecord -scanbus
 Cdrecord-Clone 2.01 (i386-unknown-freebsd7.0) Copyright (C) 1995-2004 Jo:rg Schilling
 Using libscg version 'schily-0.1'
 scsibus0:
         0,0,0     0) 'SEAGATE ' 'ST39236LW       ' '0004' Disk
         0,1,0     1) 'SEAGATE ' 'ST39173W        ' '5958' Disk
         0,2,0     2) *
         0,3,0     3) 'iomega  ' 'jaz 1GB         ' 'J.86' Removable Disk
         0,4,0     4) 'NEC     ' 'CD-ROM DRIVE:466' '1.26' Removable CD-ROM
         0,5,0     5) *
         0,6,0     6) *
         0,7,0     7) *
 scsibus1:
         1,0,0   100) *
         1,1,0   101) *
         1,2,0   102) *
         1,3,0   103) *
         1,4,0   104) *
         1,5,0   105) 'YAMAHA  ' 'CRW4260         ' '1.0q' Removable CD-ROM
         1,6,0   106) 'ARTEC   ' 'AM12S           ' '1.06' Scanner
         1,7,0   107) *

   This lists the appropriate dev value for the devices on the list. Locate
   your CD burner, and use the three numbers separated by commas as the value
   for dev. In this case, the CRW device is 1,5,0, so the appropriate input
   would be dev=1,5,0. There are easier ways to specify this value; see
   cdrecord(1) for details. That is also the place to look for information on
   writing audio tracks, controlling the speed, and other things.

  19.6.5. Duplicating Audio CDs

   You can duplicate an audio CD by extracting the audio data from the CD to
   a series of files, and then writing these files to a blank CD. The process
   is slightly different for ATAPI and SCSI drives.

   Diadikasi%a 19.1. SCSI Drives
    1. Use cdda2wav to extract the audio.

 % cdda2wav -v255 -D2,0 -B -Owav

    2. Use cdrecord to write the .wav files.

 % cdrecord -v dev=2,0 -dao -useinfo  *.wav

       Make sure that 2,0 is set appropriately, as described in
       Tmy%ma 19.6.4, <<cdrecord>>.

   Diadikasi%a 19.2. ATAPI Drives
    1. The ATAPI CD driver makes each track available as /dev/acddtnn, where
       d is the drive number, and nn is the track number written with two
       decimal digits, prefixed with zero as needed. So the first track on
       the first disk is /dev/acd0t01, the second is /dev/acd0t02, the third
       is /dev/acd0t03, and so on.

       Make sure the appropriate files exist in /dev. If the entries are
       missing, force the system to retaste the media:

 # dd if=/dev/acd0 of=/dev/null count=1

    2. Extract each track using dd(1). You must also use a specific block
       size when extracting the files.

 # dd if=/dev/acd0t01 of=track1.cdr bs=2352
 # dd if=/dev/acd0t02 of=track2.cdr bs=2352
 ...

    3. Burn the extracted files to disk using burncd. You must specify that
       these are audio files, and that burncd should fixate the disk when
       finished.

 # burncd -f /dev/acd0 audio track1.cdr track2.cdr ... fixate

  19.6.6. Duplicating Data CDs

   You can copy a data CD to a image file that is functionally equivalent to
   the image file created with mkisofs(8), and you can use it to duplicate
   any data CD. The example given here assumes that your CDROM device is
   acd0. Substitute your correct CDROM device.

 # dd if=/dev/acd0 of=file.iso bs=2048

   Now that you have an image, you can burn it to CD as described above.

  19.6.7. Using Data CDs

   Now that you have created a standard data CDROM, you probably want to
   mount it and read the data on it. By default, mount(8) assumes that a file
   system is of type ufs. If you try something like:

 # mount /dev/cd0 /mnt

   you will get a complaint about Incorrect super block, and no mount. The
   CDROM is not a UFS file system, so attempts to mount it as such will fail.
   You just need to tell mount(8) that the file system is of type ISO9660,
   and everything will work. You do this by specifying the -t cd9660 option
   mount(8). For example, if you want to mount the CDROM device, /dev/cd0,
   under /mnt, you would execute:

 # mount -t cd9660 /dev/cd0 /mnt

   Note that your device name (/dev/cd0 in this example) could be different,
   depending on the interface your CDROM uses. Also, the -t cd9660 option
   just executes mount_cd9660(8). The above example could be shortened to:

 # mount_cd9660 /dev/cd0 /mnt

   You can generally use data CDROMs from any vendor in this way. Disks with
   certain ISO 9660 extensions might behave oddly, however. For example,
   Joliet disks store all filenames in two-byte Unicode characters. The
   FreeBSD kernel does not speak Unicode, but the FreeBSD CD9660 driver is
   able to convert Unicode characters on the fly. If some non-English
   characters show up as question marks you will need to specify the local
   charset you use with the -C option. For more information, consult the
   mount_cd9660(8) manual page.

  Symei%wsy:

   To be able to do this character conversion with the help of the -C option,
   the kernel will require the cd9660_iconv.ko module to be loaded. This can
   be done either by adding this line to loader.conf:

 cd9660_iconv_load="YES"

   and then rebooting the machine, or by directly loading the module with
   kldload(8).

   Occasionally, you might get Device not configured when trying to mount a
   CDROM. This usually means that the CDROM drive thinks that there is no
   disk in the tray, or that the drive is not visible on the bus. It can take
   a couple of seconds for a CDROM drive to realize that it has been fed, so
   be patient.

   Sometimes, a SCSI CDROM may be missed because it did not have enough time
   to answer the bus reset. If you have a SCSI CDROM please add the following
   option to your kernel configuration and rebuild your kernel.

 options SCSI_DELAY=15000

   This tells your SCSI bus to pause 15 seconds during boot, to give your
   CDROM drive every possible chance to answer the bus reset.

  19.6.8. Burning Raw Data CDs

   You can choose to burn a file directly to CD, without creating an ISO 9660
   file system. Some people do this for backup purposes. This runs more
   quickly than burning a standard CD:

 # burncd -f /dev/acd1 -s 12 data archive.tar.gz fixate

   In order to retrieve the data burned to such a CD, you must read data from
   the raw device node:

 # tar xzvf /dev/acd1

   You cannot mount this disk as you would a normal CDROM. Such a CDROM
   cannot be read under any operating system except FreeBSD. If you want to
   be able to mount the CD, or share data with another operating system, you
   must use mkisofs(8) as described above.

  19.6.9. Using the ATAPI/CAM Driver

   Contributed by Marc Fonvieille.

   This driver allows ATAPI devices (CD-ROM, CD-RW, DVD drives etc...) to be
   accessed through the SCSI subsystem, and so allows the use of applications
   like sysutils/cdrdao or cdrecord(1).

   To use this driver, you will need to add the following line to the
   /boot/loader.conf file:

 atapicam_load="YES"

   then, reboot your machine.

  Symei%wsy:

   If you prefer to statically compile the atapicam(4) support in your
   kernel, you will have to add this line to your kernel configuration file:

 device atapicam

   You also need the following lines in your kernel configuration file:

 device ata
 device scbus
 device cd
 device pass

   which should already be present. Then rebuild, install your new kernel,
   and reboot your machine.

   During the boot process, your burner should show up, like so:

 acd0: CD-RW <MATSHITA CD-RW/DVD-ROM UJDA740> at ata1-master PIO4
 cd0 at ata1 bus 0 target 0 lun 0
 cd0: <MATSHITA CDRW/DVD UJDA740 1.00> Removable CD-ROM SCSI-0 device
 cd0: 16.000MB/s transfers
 cd0: Attempt to query device size failed: NOT READY, Medium not present - tray closed

   The drive could now be accessed via the /dev/cd0 device name, for example
   to mount a CD-ROM on /mnt, just type the following:

 # mount -t cd9660 /dev/cd0 /mnt

   As root, you can run the following command to get the SCSI address of the
   burner:

 # camcontrol devlist
 <MATSHITA CDRW/DVD UJDA740 1.00>   at scbus1 target 0 lun 0 (pass0,cd0)

   So 1,0,0 will be the SCSI address to use with cdrecord(1) and other SCSI
   application.

   For more information about ATAPI/CAM and SCSI system, refer to the
   atapicam(4) and cam(4) manual pages.

19.7. Creating and Using Optical Media (DVDs)

   Contributed by Marc Fonvieille.
   With inputs from Andy Polyakov.

  19.7.1. Introduction

   Compared to the CD, the DVD is the next generation of optical media
   storage technology. The DVD can hold more data than any CD and is nowadays
   the standard for video publishing.

   Five physical recordable formats can be defined for what we will call a
   recordable DVD:

     * DVD-R: This was the first DVD recordable format available. The DVD-R
       standard is defined by the DVD Forum. This format is write once.

     * DVD-RW: This is the rewritable version of the DVD-R standard. A DVD-RW
       can be rewritten about 1000 times.

     * DVD-RAM: This is also a rewritable format supported by the DVD Forum.
       A DVD-RAM can be seen as a removable hard drive. However, this media
       is not compatible with most DVD-ROM drives and DVD-Video players; only
       a few DVD writers support the DVD-RAM format. Read the Tmy%ma 19.7.9,
       <<Using a DVD-RAM>> for more information on DVD-RAM use.

     * DVD+RW: This is a rewritable format defined by the DVD+RW Alliance. A
       DVD+RW can be rewritten about 1000 times.

     * DVD+R: This format is the write once variation of the DVD+RW format.

   A single layer recordable DVD can hold up to 4,700,000,000 bytes which is
   actually 4.38 GB or 4485 MB (1 kilobyte is 1024 bytes).

  Symei%wsy:

   A distinction must be made between the physical media and the application.
   For example, a DVD-Video is a specific file layout that can be written on
   any recordable DVD physical media: DVD-R, DVD+R, DVD-RW etc. Before
   choosing the type of media, you must be sure that both the burner and the
   DVD-Video player (a standalone player or a DVD-ROM drive on a computer)
   are compatible with the media under consideration.

  19.7.2. Configuration

   The program growisofs(1) will be used to perform DVD recording. This
   command is part of the dvd+rw-tools utilities (sysutils/dvd+rw-tools). The
   dvd+rw-tools support all DVD media types.

   These tools use the SCSI subsystem to access to the devices, therefore the
   ATAPI/CAM support must be added to your kernel. If your burner uses the
   USB interface this addition is useless, and you should read the
   Tmy%ma 19.5, <<USB Storage Devices>> for more details on USB devices
   configuration.

   You also have to enable DMA access for ATAPI devices, this can be done in
   adding the following line to the /boot/loader.conf file:

 hw.ata.atapi_dma="1"

   Before attempting to use the dvd+rw-tools you should consult the
   dvd+rw-tools' hardware compatibility notes for any information related to
   your DVD burner.

  Symei%wsy:

   If you want a graphical user interface, you should have a look to K3b
   (sysutils/k3b) which provides a user friendly interface to growisofs(1)
   and many other burning tools.

  19.7.3. Burning Data DVDs

   The growisofs(1) command is a frontend to mkisofs, it will invoke
   mkisofs(8) to create the file system layout and will perform the write on
   the DVD. This means you do not need to create an image of the data before
   the burning process.

   To burn onto a DVD+R or a DVD-R the data from the /path/to/data directory,
   use the following command:

 # growisofs -dvd-compat -Z /dev/cd0 -J -R /path/to/data

   The options -J -R are passed to mkisofs(8) for the file system creation
   (in this case: an ISO 9660 file system with Joliet and Rock Ridge
   extensions), consult the mkisofs(8) manual page for more details.

   The option -Z is used for the initial session recording in any case:
   multiple sessions or not. The DVD device, /dev/cd0, must be changed
   according to your configuration. The -dvd-compat parameter will close the
   disk, the recording will be unappendable. In return this should provide
   better media compatibility with DVD-ROM drives.

   It is also possible to burn a pre-mastered image, for example to burn the
   image imagefile.iso, we will run:

 # growisofs -dvd-compat -Z /dev/cd0=imagefile.iso

   The write speed should be detected and automatically set according to the
   media and the drive being used. If you want to force the write speed, use
   the -speed= parameter. For more information, read the growisofs(1) manual
   page.

  19.7.4. Burning a DVD-Video

   A DVD-Video is a specific file layout based on ISO 9660 and the micro-UDF
   (M-UDF) specifications. The DVD-Video also presents a specific data
   structure hierarchy, it is the reason why you need a particular program
   such as multimedia/dvdauthor to author the DVD.

   If you already have an image of the DVD-Video file system, just burn it in
   the same way as for any image, see the previous section for an example. If
   you have made the DVD authoring and the result is in, for example, the
   directory /path/to/video, the following command should be used to burn the
   DVD-Video:

 # growisofs -Z /dev/cd0 -dvd-video /path/to/video

   The -dvd-video option will be passed down to mkisofs(8) and will instruct
   it to create a DVD-Video file system layout. Beside this, the -dvd-video
   option implies -dvd-compat growisofs(1) option.

  19.7.5. Using a DVD+RW

   Unlike CD-RW, a virgin DVD+RW needs to be formatted before first use. The
   growisofs(1) program will take care of it automatically whenever
   appropriate, which is the recommended way. However you can use the
   dvd+rw-format command to format the DVD+RW:

 # dvd+rw-format /dev/cd0

   You need to perform this operation just once, keep in mind that only
   virgin DVD+RW medias need to be formatted. Then you can burn the DVD+RW in
   the way seen in previous sections.

   If you want to burn new data (burn a totally new file system not append
   some data) onto a DVD+RW, you do not need to blank it, you just have to
   write over the previous recording (in performing a new initial session),
   like this:

 # growisofs -Z /dev/cd0 -J -R /path/to/newdata

   DVD+RW format offers the possibility to easily append data to a previous
   recording. The operation consists in merging a new session to the existing
   one, it is not multisession writing, growisofs(1) will grow the ISO 9660
   file system present on the media.

   For example, if we want to append data to our previous DVD+RW, we have to
   use the following:

 # growisofs -M /dev/cd0 -J -R /path/to/nextdata

   The same mkisofs(8) options we used to burn the initial session should be
   used during next writes.

  Symei%wsy:

   You may want to use the -dvd-compat option if you want better media
   compatibility with DVD-ROM drives. In the DVD+RW case, this will not
   prevent you from adding data.

   If for any reason you really want to blank the media, do the following:

 # growisofs -Z /dev/cd0=/dev/zero

  19.7.6. Using a DVD-RW

   A DVD-RW accepts two disc formats: the incremental sequential one and the
   restricted overwrite. By default DVD-RW discs are in sequential format.

   A virgin DVD-RW can be directly written without the need of a formatting
   operation, however a non-virgin DVD-RW in sequential format needs to be
   blanked before to be able to write a new initial session.

   To blank a DVD-RW in sequential mode, run:

 # dvd+rw-format -blank=full /dev/cd0

  Symei%wsy:

   A full blanking (-blank=full) will take about one hour on a 1x media. A
   fast blanking can be performed using the -blank option if the DVD-RW will
   be recorded in Disk-At-Once (DAO) mode. To burn the DVD-RW in DAO mode,
   use the command:

 # growisofs -use-the-force-luke=dao -Z /dev/cd0=imagefile.iso

   The -use-the-force-luke=dao option should not be required since
   growisofs(1) attempts to detect minimally (fast blanked) media and engage
   DAO write.

   In fact one should use restricted overwrite mode with any DVD-RW, this
   format is more flexible than the default incremental sequential one.

   To write data on a sequential DVD-RW, use the same instructions as for the
   other DVD formats:

 # growisofs -Z /dev/cd0 -J -R /path/to/data

   If you want to append some data to your previous recording, you will have
   to use the growisofs(1) -M option. However, if you perform data addition
   on a DVD-RW in incremental sequential mode, a new session will be created
   on the disc and the result will be a multi-session disc.

   A DVD-RW in restricted overwrite format does not need to be blanked before
   a new initial session, you just have to overwrite the disc with the -Z
   option, this is similar to the DVD+RW case. It is also possible to grow an
   existing ISO 9660 file system written on the disc in a same way as for a
   DVD+RW with the -M option. The result will be a one-session DVD.

   To put a DVD-RW in the restricted overwrite format, the following command
   must be used:

 # dvd+rw-format /dev/cd0

   To change back to the sequential format use:

 # dvd+rw-format -blank=full /dev/cd0

  19.7.7. Multisession

   Very few DVD-ROM drives support multisession DVDs, they will most of time,
   hopefully, only read the first session. DVD+R, DVD-R and DVD-RW in
   sequential format can accept multiple sessions, the notion of multiple
   sessions does not exist for the DVD+RW and the DVD-RW restricted overwrite
   formats.

   Using the following command after an initial (non-closed) session on a
   DVD+R, DVD-R, or DVD-RW in sequential format, will add a new session to
   the disc:

 # growisofs -M /dev/cd0 -J -R /path/to/nextdata

   Using this command line with a DVD+RW or a DVD-RW in restricted overwrite
   mode, will append data in merging the new session to the existing one. The
   result will be a single-session disc. This is the way used to add data
   after an initial write on these medias.

  Symei%wsy:

   Some space on the media is used between each session for end and start of
   sessions. Therefore, one should add sessions with large amount of data to
   optimize media space. The number of sessions is limited to 154 for a
   DVD+R, about 2000 for a DVD-R, and 127 for a DVD+R Double Layer.

  19.7.8. For More Information

   To obtain more information about a DVD, the dvd+rw-mediainfo /dev/cd0
   command can be ran with the disc in the drive.

   More information about the dvd+rw-tools can be found in the growisofs(1)
   manual page, on the dvd+rw-tools web site and in the cdwrite mailing list
   archives.

  Symei%wsy:

   The dvd+rw-mediainfo output of the resulting recording or the media with
   issues is mandatory for any problem report. Without this output, it will
   be quite impossible to help you.

  19.7.9. Using a DVD-RAM

    19.7.9.1. Configuration

   DVD-RAM writers come with either SCSI or ATAPI interface. DMA access for
   ATAPI devices has to be enabled, this can be done by adding the following
   line to the /boot/loader.conf file:

 hw.ata.atapi_dma="1"

    19.7.9.2. Preparing the Medium

   As previously mentioned in the chapter introduction, a DVD-RAM can be seen
   as a removable hard drive. As any other hard drive the DVD-RAM must be
   <<prepared>> before the first use. In the example, the whole disk space
   will be used with a standard UFS2 file system:

 # dd if=/dev/zero of=/dev/acd0 count=2
 # bsdlabel -Bw acd0
 # newfs /dev/acd0

   The DVD device, acd0, must be changed according to the configuration.

    19.7.9.3. Using the Medium

   Once the previous operations have been performed on the DVD-RAM, it can be
   mounted as a normal hard drive:

 # mount /dev/acd0 /mnt

   After this the DVD-RAM will be both readable and writeable.

19.8. Creating and Using Floppy Disks

   Original work by Julio Merino.
   Rewritten by Martin Karlsson.

   Storing data on floppy disks is sometimes useful, for example when one
   does not have any other removable storage media or when one needs to
   transfer small amounts of data to another computer.

   This section will explain how to use floppy disks in FreeBSD. It will
   primarily cover formatting and usage of 3.5inch DOS floppies, but the
   concepts are similar for other floppy disk formats.

  19.8.1. Formatting Floppies

    19.8.1.1. The Device

   Floppy disks are accessed through entries in /dev, just like other
   devices. To access the raw floppy disk, simply use /dev/fdN.

    19.8.1.2. Formatting

   A floppy disk needs to be low-level formated before it can be used. This
   is usually done by the vendor, but formatting is a good way to check media
   integrity. Although it is possible to force larger (or smaller) disk
   sizes, 1440kB is what most floppy disks are designed for.

   To low-level format the floppy disk you need to use fdformat(1). This
   utility expects the device name as an argument.

   Make note of any error messages, as these can help determine if the disk
   is good or bad.

      19.8.1.2.1. Formatting Floppy Disks

   Use the /dev/fdN devices to format the floppy. Insert a new 3.5inch floppy
   disk in your drive and issue:

 # /usr/sbin/fdformat -f 1440 /dev/fd0

  19.8.2. The Disk Label

   After low-level formatting the disk, you will need to place a disk label
   on it. This disk label will be destroyed later, but it is needed by the
   system to determine the size of the disk and its geometry later.

   The new disk label will take over the whole disk, and will contain all the
   proper information about the geometry of the floppy. The geometry values
   for the disk label are listed in /etc/disktab.

   You can run now bsdlabel(8) like so:

 # /sbin/bsdlabel -B -r -w /dev/fd0 fd1440

  19.8.3. The File System

   Now the floppy is ready to be high-level formated. This will place a new
   file system on it, which will let FreeBSD read and write to the disk.
   After creating the new file system, the disk label is destroyed, so if you
   want to reformat the disk, you will have to recreate the disk label.

   The floppy's file system can be either UFS or FAT. FAT is generally a
   better choice for floppies.

   To put a new file system on the floppy, issue:

 # /sbin/newfs_msdos /dev/fd0

   The disk is now ready for use.

  19.8.4. Using the Floppy

   To use the floppy, mount it with mount_msdosfs(8). One can also use
   emulators/mtools from the ports collection.

19.9. Creating and Using Data Tapes

   The major tape media are the 4mm, 8mm, QIC, mini-cartridge and DLT.

  19.9.1. 4mm (DDS: Digital Data Storage)

   4mm tapes are replacing QIC as the workstation backup media of choice.
   This trend accelerated greatly when Conner purchased Archive, a leading
   manufacturer of QIC drives, and then stopped production of QIC drives. 4mm
   drives are small and quiet but do not have the reputation for reliability
   that is enjoyed by 8mm drives. The cartridges are less expensive and
   smaller (3 x 2 x 0.5 inches, 76 x 51 x 12 mm) than 8mm cartridges. 4mm,
   like 8mm, has comparatively short head life for the same reason, both use
   helical scan.

   Data throughput on these drives starts ~150 kB/s, peaking at ~500 kB/s.
   Data capacity starts at 1.3 GB and ends at 2.0 GB. Hardware compression,
   available with most of these drives, approximately doubles the capacity.
   Multi-drive tape library units can have 6 drives in a single cabinet with
   automatic tape changing. Library capacities reach 240 GB.

   The DDS-3 standard now supports tape capacities up to 12 GB (or 24 GB
   compressed).

   4mm drives, like 8mm drives, use helical-scan. All the benefits and
   drawbacks of helical-scan apply to both 4mm and 8mm drives.

   Tapes should be retired from use after 2,000 passes or 100 full backups.

  19.9.2. 8mm (Exabyte)

   8mm tapes are the most common SCSI tape drives; they are the best choice
   of exchanging tapes. Nearly every site has an Exabyte 2 GB 8mm tape drive.
   8mm drives are reliable, convenient and quiet. Cartridges are inexpensive
   and small (4.8 x 3.3 x 0.6 inches; 122 x 84 x 15 mm). One downside of 8mm
   tape is relatively short head and tape life due to the high rate of
   relative motion of the tape across the heads.

   Data throughput ranges from ~250 kB/s to ~500 kB/s. Data sizes start at
   300 MB and go up to 7 GB. Hardware compression, available with most of
   these drives, approximately doubles the capacity. These drives are
   available as single units or multi-drive tape libraries with 6 drives and
   120 tapes in a single cabinet. Tapes are changed automatically by the
   unit. Library capacities reach 840+ GB.

   The Exabyte <<Mammoth>> model supports 12 GB on one tape (24 GB with
   compression) and costs approximately twice as much as conventional tape
   drives.

   Data is recorded onto the tape using helical-scan, the heads are
   positioned at an angle to the media (approximately 6 degrees). The tape
   wraps around 270 degrees of the spool that holds the heads. The spool
   spins while the tape slides over the spool. The result is a high density
   of data and closely packed tracks that angle across the tape from one edge
   to the other.

  19.9.3. QIC

   QIC-150 tapes and drives are, perhaps, the most common tape drive and
   media around. QIC tape drives are the least expensive <<serious>> backup
   drives. The downside is the cost of media. QIC tapes are expensive
   compared to 8mm or 4mm tapes, up to 5 times the price per GB data storage.
   But, if your needs can be satisfied with a half-dozen tapes, QIC may be
   the correct choice. QIC is the most common tape drive. Every site has a
   QIC drive of some density or another. Therein lies the rub, QIC has a
   large number of densities on physically similar (sometimes identical)
   tapes. QIC drives are not quiet. These drives audibly seek before they
   begin to record data and are clearly audible whenever reading, writing or
   seeking. QIC tapes measure 6 x 4 x 0.7 inches (152 x 102 x 17 mm).

   Data throughput ranges from ~150 kB/s to ~500 kB/s. Data capacity ranges
   from 40 MB to 15 GB. Hardware compression is available on many of the
   newer QIC drives. QIC drives are less frequently installed; they are being
   supplanted by DAT drives.

   Data is recorded onto the tape in tracks. The tracks run along the long
   axis of the tape media from one end to the other. The number of tracks,
   and therefore the width of a track, varies with the tape's capacity. Most
   if not all newer drives provide backward-compatibility at least for
   reading (but often also for writing). QIC has a good reputation regarding
   the safety of the data (the mechanics are simpler and more robust than for
   helical scan drives).

   Tapes should be retired from use after 5,000 backups.

  19.9.4. DLT

   DLT has the fastest data transfer rate of all the drive types listed here.
   The 1/2" (12.5mm) tape is contained in a single spool cartridge (4 x 4 x 1
   inches; 100 x 100 x 25 mm). The cartridge has a swinging gate along one
   entire side of the cartridge. The drive mechanism opens this gate to
   extract the tape leader. The tape leader has an oval hole in it which the
   drive uses to <<hook>> the tape. The take-up spool is located inside the
   tape drive. All the other tape cartridges listed here (9 track tapes are
   the only exception) have both the supply and take-up spools located inside
   the tape cartridge itself.

   Data throughput is approximately 1.5 MB/s, three times the throughput of
   4mm, 8mm, or QIC tape drives. Data capacities range from 10 GB to 20 GB
   for a single drive. Drives are available in both multi-tape changers and
   multi-tape, multi-drive tape libraries containing from 5 to 900 tapes over
   1 to 20 drives, providing from 50 GB to 9 TB of storage.

   With compression, DLT Type IV format supports up to 70 GB capacity.

   Data is recorded onto the tape in tracks parallel to the direction of
   travel (just like QIC tapes). Two tracks are written at once. Read/write
   head lifetimes are relatively long; once the tape stops moving, there is
   no relative motion between the heads and the tape.

  19.9.5. AIT

   AIT is a new format from Sony, and can hold up to 50 GB (with compression)
   per tape. The tapes contain memory chips which retain an index of the
   tape's contents. This index can be rapidly read by the tape drive to
   determine the position of files on the tape, instead of the several
   minutes that would be required for other tapes. Software such as
   SAMS:Alexandria can operate forty or more AIT tape libraries,
   communicating directly with the tape's memory chip to display the contents
   on screen, determine what files were backed up to which tape, locate the
   correct tape, load it, and restore the data from the tape.

   Libraries like this cost in the region of $20,000, pricing them a little
   out of the hobbyist market.

  19.9.6. Using a New Tape for the First Time

   The first time that you try to read or write a new, completely blank tape,
   the operation will fail. The console messages should be similar to:

 sa0(ncr1:4:0): NOT READY asc:4,1
 sa0(ncr1:4:0):  Logical unit is in process of becoming ready

   The tape does not contain an Identifier Block (block number 0). All QIC
   tape drives since the adoption of QIC-525 standard write an Identifier
   Block to the tape. There are two solutions:

     * mt fsf 1 causes the tape drive to write an Identifier Block to the
       tape.

     * Use the front panel button to eject the tape.

       Re-insert the tape and dump data to the tape.

       dump will report DUMP: End of tape detected and the console will show:
       HARDWARE FAILURE info:280 asc:80,96.

       rewind the tape using: mt rewind.

       Subsequent tape operations are successful.

19.10. Backups to Floppies

  19.10.1. Can I Use Floppies for Backing Up My Data?

   Floppy disks are not really a suitable media for making backups as:

     * The media is unreliable, especially over long periods of time.

     * Backing up and restoring is very slow.

     * They have a very limited capacity (the days of backing up an entire
       hard disk onto a dozen or so floppies has long since passed).

   However, if you have no other method of backing up your data then floppy
   disks are better than no backup at all.

   If you do have to use floppy disks then ensure that you use good quality
   ones. Floppies that have been lying around the office for a couple of
   years are a bad choice. Ideally use new ones from a reputable
   manufacturer.

  19.10.2. So How Do I Backup My Data to Floppies?

   The best way to backup to floppy disk is to use tar(1) with the -M (multi
   volume) option, which allows backups to span multiple floppies.

   To backup all the files in the current directory and sub-directory use
   this (as root):

 # tar Mcvf /dev/fd0 *

   When the first floppy is full tar(1) will prompt you to insert the next
   volume (because tar(1) is media independent it refers to volumes; in this
   context it means floppy disk).

 Prepare volume #2 for /dev/fd0 and hit return:

   This is repeated (with the volume number incrementing) until all the
   specified files have been archived.

  19.10.3. Can I Compress My Backups?

   Unfortunately, tar(1) will not allow the -z option to be used for
   multi-volume archives. You could, of course, gzip(1) all the files, tar(1)
   them to the floppies, then gunzip(1) the files again!

  19.10.4. How Do I Restore My Backups?

   To restore the entire archive use:

 # tar Mxvf /dev/fd0

   There are two ways that you can use to restore only specific files. First,
   you can start with the first floppy and use:

 # tar Mxvf /dev/fd0 filename

   The utility tar(1) will prompt you to insert subsequent floppies until it
   finds the required file.

   Alternatively, if you know which floppy the file is on then you can simply
   insert that floppy and use the same command as above. Note that if the
   first file on the floppy is a continuation from the previous one then
   tar(1) will warn you that it cannot restore it, even if you have not asked
   it to!

19.11. Backup Strategies

   Original work by Lowell Gilbert.

   The first requirement in devising a backup plan is to make sure that all
   of the following problems are covered:

     * Disk failure

     * Accidental file deletion

     * Random file corruption

     * Complete machine destruction (e.g. fire), including destruction of any
       on-site backups.

   It is perfectly possible that some systems will be best served by having
   each of these problems covered by a completely different technique. Except
   for strictly personal systems with very low-value data, it is unlikely
   that one technique would cover all of them.

   Some of the techniques in the toolbox are:

     * Archives of the whole system, backed up onto permanent media offsite.
       This actually provides protection against all of the possible problems
       listed above, but is slow and inconvenient to restore from. You can
       keep copies of the backups onsite and/or online, but there will still
       be inconveniences in restoring files, especially for non-privileged
       users.

     * Filesystem snapshots. This is really only helpful in the accidental
       file deletion scenario, but it can be very helpful in that case, and
       is quick and easy to deal with.

     * Copies of whole filesystems and/or disks (e.g. periodic rsync(1) of
       the whole machine). This is generally most useful in networks with
       unique requirements. For general protection against disk failure, it
       is usually inferior to RAID. For restoring accidentally deleted files,
       it can be comparable to UFS snapshots, but that depends on your
       preferences.

     * RAID. Minimizes or avoids downtime when a disk fails. At the expense
       of having to deal with disk failures more often (because you have more
       disks), albeit at a much lower urgency.

     * Checking fingerprints of files. The mtree(8) utility is very useful
       for this. Although it is not a backup technique, it helps guarantee
       that you will notice when you need to resort to your backups. This is
       particularly important for offline backups, and should be checked
       periodically.

   It is quite easy to come up with even more techniques, many of them
   variations on the ones listed above. Specialized requirements will usually
   lead to specialized techniques (for example, backing up a live database
   usually requires a method particular to the database software as an
   intermediate step). The important thing is to know what dangers you want
   to protect against, and how you will handle each.

19.12. Backup Basics

   The three major backup programs are dump(8), tar(1), and cpio(1).

  19.12.1. Dump and Restore

   The traditional UNIX(R) backup programs are dump and restore. They operate
   on the drive as a collection of disk blocks, below the abstractions of
   files, links and directories that are created by the file systems. dump
   backs up an entire file system on a device. It is unable to backup only
   part of a file system or a directory tree that spans more than one file
   system. dump does not write files and directories to tape, but rather
   writes the raw data blocks that comprise files and directories.

  Symei%wsy:

   If you use dump on your root directory, you would not back up /home, /usr
   or many other directories since these are typically mount points for other
   file systems or symbolic links into those file systems.

   dump has quirks that remain from its early days in Version 6 of AT&T UNIX
   (circa 1975). The default parameters are suitable for 9-track tapes (6250
   bpi), not the high-density media available today (up to 62,182 ftpi).
   These defaults must be overridden on the command line to utilize the
   capacity of current tape drives.

   It is also possible to backup data across the network to a tape drive
   attached to another computer with rdump and rrestore. Both programs rely
   upon rcmd(3) and ruserok(3) to access the remote tape drive. Therefore,
   the user performing the backup must be listed in the .rhosts file on the
   remote computer. The arguments to rdump and rrestore must be suitable to
   use on the remote computer. When rdumping from a FreeBSD computer to an
   Exabyte tape drive connected to a Sun called komodo, use:

 # /sbin/rdump 0dsbfu 54000 13000 126 komodo:/dev/nsa8 /dev/da0a 2>&1

   Beware: there are security implications to allowing .rhosts
   authentication. Evaluate your situation carefully.

   It is also possible to use dump and restore in a more secure fashion over
   ssh.

   Para%deigma 19.1. Using dump over ssh

 # /sbin/dump -0uan -f - /usr | gzip -2 | ssh -c blowfish \
           targetuser@targetmachine.example.com dd of=/mybigfiles/dump-usr-l0.gz

   Or using dump's built-in method, setting the environment variable RSH:

   Para%deigma 19.2. Using dump over ssh with RSH set

 # RSH=/usr/bin/ssh /sbin/dump -0uan -f targetuser@targetmachine.example.com:/dev/sa0 /usr

  19.12.2. tar

   tar(1) also dates back to Version 6 of AT&T UNIX (circa 1975). tar
   operates in cooperation with the file system; it writes files and
   directories to tape. tar does not support the full range of options that
   are available from cpio(1), but it does not require the unusual command
   pipeline that cpio uses.

   On FreeBSD 5.3 and later, both GNU tar and the default bsdtar are
   available. The GNU version can be invoked with gtar. It supports remote
   devices using the same syntax as rdump. To tar to an Exabyte tape drive
   connected to a Sun called komodo, use:

 # /usr/bin/gtar cf komodo:/dev/nsa8 . 2>&1

   The same could be accomplished with bsdtar by using a pipeline and rsh to
   send the data to a remote tape drive.

 # tar cf - . | rsh hostname dd of=tape-device obs=20b

   If you are worried about the security of backing up over a network you
   should use the ssh command instead of rsh.

  19.12.3. cpio

   cpio(1) is the original UNIX(R) file interchange tape program for magnetic
   media. cpio has options (among many others) to perform byte-swapping,
   write a number of different archive formats, and pipe the data to other
   programs. This last feature makes cpio an excellent choice for
   installation media. cpio does not know how to walk the directory tree and
   a list of files must be provided through stdin.

   cpio does not support backups across the network. You can use a pipeline
   and rsh to send the data to a remote tape drive.

 # for f in directory_list; do
 find $f >> backup.list
 done
 # cpio -v -o --format=newc < backup.list | ssh user@host "cat > backup_device"

   Where directory_list is the list of directories you want to back up,
   user@host is the user/hostname combination that will be performing the
   backups, and backup_device is where the backups should be written to
   (e.g., /dev/nsa0).

  19.12.4. pax

   pax(1) is IEEE/POSIX(R)'s answer to tar and cpio. Over the years the
   various versions of tar and cpio have gotten slightly incompatible. So
   rather than fight it out to fully standardize them, POSIX(R) created a new
   archive utility. pax attempts to read and write many of the various cpio
   and tar formats, plus new formats of its own. Its command set more
   resembles cpio than tar.

  19.12.5. Amanda

   Amanda (Advanced Maryland Network Disk Archiver) is a client/server backup
   system, rather than a single program. An Amanda server will backup to a
   single tape drive any number of computers that have Amanda clients and a
   network connection to the Amanda server. A common problem at sites with a
   number of large disks is that the length of time required to backup to
   data directly to tape exceeds the amount of time available for the task.
   Amanda solves this problem. Amanda can use a <<holding disk>> to backup
   several file systems at the same time. Amanda creates <<archive sets>>: a
   group of tapes used over a period of time to create full backups of all
   the file systems listed in Amanda's configuration file. The <<archive
   set>> also contains nightly incremental (or differential) backups of all
   the file systems. Restoring a damaged file system requires the most recent
   full backup and the incremental backups.

   The configuration file provides fine control of backups and the network
   traffic that Amanda generates. Amanda will use any of the above backup
   programs to write the data to tape. Amanda is available as either a port
   or a package, it is not installed by default.

  19.12.6. Do Nothing

   <<Do nothing>> is not a computer program, but it is the most widely used
   backup strategy. There are no initial costs. There is no backup schedule
   to follow. Just say no. If something happens to your data, grin and bear
   it!

   If your time and your data is worth little to nothing, then <<Do nothing>>
   is the most suitable backup program for your computer. But beware, UNIX(R)
   is a useful tool, you may find that within six months you have a
   collection of files that are valuable to you.

   <<Do nothing>> is the correct backup method for /usr/obj and other
   directory trees that can be exactly recreated by your computer. An example
   is the files that comprise the HTML or PostScript(R) version of this
   Handbook. These document formats have been created from SGML input files.
   Creating backups of the HTML or PostScript(R) files is not necessary. The
   SGML files are backed up regularly.

  19.12.7. Which Backup Program Is Best?

   dump(8) Period. Elizabeth D. Zwicky torture tested all the backup programs
   discussed here. The clear choice for preserving all your data and all the
   peculiarities of UNIX(R) file systems is dump. Elizabeth created file
   systems containing a large variety of unusual conditions (and some not so
   unusual ones) and tested each program by doing a backup and restore of
   those file systems. The peculiarities included: files with holes, files
   with holes and a block of nulls, files with funny characters in their
   names, unreadable and unwritable files, devices, files that change size
   during the backup, files that are created/deleted during the backup and
   more. She presented the results at LISA V in Oct. 1991. See
   torture-testing Backup and Archive Programs.

  19.12.8. Emergency Restore Procedure

    19.12.8.1. Before the Disaster

   There are only four steps that you need to perform in preparation for any
   disaster that may occur.

   First, print the bsdlabel from each of your disks (e.g. bsdlabel da0 |
   lpr), your file system table (/etc/fstab) and all boot messages, two
   copies of each.

   Second, determine that the boot and fix-it floppies (boot.flp and
   fixit.flp) have all your devices. The easiest way to check is to reboot
   your machine with the boot floppy in the floppy drive and check the boot
   messages. If all your devices are listed and functional, skip on to step
   three.

   Otherwise, you have to create two custom bootable floppies which have a
   kernel that can mount all of your disks and access your tape drive. These
   floppies must contain: fdisk, bsdlabel, newfs, mount, and whichever backup
   program you use. These programs must be statically linked. If you use
   dump, the floppy must contain restore.

   Third, create backup tapes regularly. Any changes that you make after your
   last backup may be irretrievably lost. Write-protect the backup tapes.

   Fourth, test the floppies (either boot.flp and fixit.flp or the two custom
   bootable floppies you made in step two.) and backup tapes. Make notes of
   the procedure. Store these notes with the bootable floppy, the printouts
   and the backup tapes. You will be so distraught when restoring that the
   notes may prevent you from destroying your backup tapes (How? In place of
   tar xvf /dev/sa0, you might accidentally type tar cvf /dev/sa0 and
   over-write your backup tape).

   For an added measure of security, make bootable floppies and two backup
   tapes each time. Store one of each at a remote location. A remote location
   is NOT the basement of the same office building. A number of firms in the
   World Trade Center learned this lesson the hard way. A remote location
   should be physically separated from your computers and disk drives by a
   significant distance.

   Para%deigma 19.3. A Script for Creating a Bootable Floppy

 #!/bin/sh
 #
 # create a restore floppy
 #
 # format the floppy
 #
 PATH=/bin:/sbin:/usr/sbin:/usr/bin

 fdformat -q fd0
 if [ $? -ne 0 ]
 then
          echo "Bad floppy, please use a new one"
          exit 1
 fi

 # place boot blocks on the floppy
 #
 bsdlabel -w -B /dev/fd0c fd1440

 #
 # newfs the one and only partition
 #
 newfs -t 2 -u 18 -l 1 -c 40 -i 5120 -m 5 -o space /dev/fd0a

 #
 # mount the new floppy
 #
 mount /dev/fd0a /mnt

 #
 # create required directories
 #
 mkdir /mnt/dev
 mkdir /mnt/bin
 mkdir /mnt/sbin
 mkdir /mnt/etc
 mkdir /mnt/root
 mkdir /mnt/mnt                  # for the root partition
 mkdir /mnt/tmp
 mkdir /mnt/var

 #
 # populate the directories
 #
 if [ ! -x /sys/compile/MINI/kernel ]
 then
          cat &lt;&lt; EOM
 The MINI kernel does not exist, please create one.
 Here is an example config file:
 #
 # MINI - A kernel to get FreeBSD onto a disk.
 #
 machine         "i386"
 cpu             "I486_CPU"
 ident           MINI
 maxusers        5

 options         INET                    # needed for _tcp _icmpstat _ipstat
                                         #            _udpstat _tcpstat _udb
 options         FFS                     #Berkeley Fast File System
 options         FAT_CURSOR              #block cursor in syscons or pccons
 options         SCSI_DELAY=15           #Be pessimistic about Joe SCSI device
 options         NCONS=2                 #1 virtual consoles
 options         USERCONFIG              #Allow user configuration with -c XXX

 config          kernel  root on da0 swap on da0 and da1 dumps on da0

 device          isa0
 device          pci0

 device          fdc0    at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
 device          fd0     at fdc0 drive 0

 device          ncr0

 device          scbus0

 device          sc0     at isa? port "IO_KBD" tty irq 1 vector scintr
 device          npx0    at isa? port "IO_NPX" irq 13 vector npxintr

 device          da0
 device          da1
 device          da2

 device          sa0

 pseudo-device   loop            # required by INET
 pseudo-device   gzip            # Exec gzipped a.out's
 EOM
          exit 1
 fi

 cp -f /sys/compile/MINI/kernel /mnt

 gzip -c -best /sbin/init > /mnt/sbin/init
 gzip -c -best /sbin/fsck > /mnt/sbin/fsck
 gzip -c -best /sbin/mount > /mnt/sbin/mount
 gzip -c -best /sbin/halt > /mnt/sbin/halt
 gzip -c -best /sbin/restore > /mnt/sbin/restore

 gzip -c -best /bin/sh > /mnt/bin/sh
 gzip -c -best /bin/sync > /mnt/bin/sync

 cp /root/.profile /mnt/root

 cp -f /dev/MAKEDEV /mnt/dev
 chmod 755 /mnt/dev/MAKEDEV

 chmod 500 /mnt/sbin/init
 chmod 555 /mnt/sbin/fsck /mnt/sbin/mount /mnt/sbin/halt
 chmod 555 /mnt/bin/sh /mnt/bin/sync
 chmod 6555 /mnt/sbin/restore

 #
 # create the devices nodes
 #
 cd /mnt/dev
 ./MAKEDEV std
 ./MAKEDEV da0
 ./MAKEDEV da1
 ./MAKEDEV da2
 ./MAKEDEV sa0
 ./MAKEDEV pty0
 cd /

 #
 # create minimum file system table
 #
 cat > /mnt/etc/fstab &lt;&lt;EOM
 /dev/fd0a    /    ufs    rw  1  1
 EOM

 #
 # create minimum passwd file
 #
 cat > /mnt/etc/passwd &lt;&lt;EOM
 root:*:0:0:Charlie &amp;:/root:/bin/sh
 EOM

 cat > /mnt/etc/master.passwd &lt;&lt;EOM
 root::0:0::0:0:Charlie &amp;:/root:/bin/sh
 EOM

 chmod 600 /mnt/etc/master.passwd
 chmod 644 /mnt/etc/passwd
 /usr/sbin/pwd_mkdb -d/mnt/etc /mnt/etc/master.passwd

 #
 # umount the floppy and inform the user
 #
 /sbin/umount /mnt
 echo "The floppy has been unmounted and is now ready."

    19.12.8.2. After the Disaster

   The key question is: did your hardware survive? You have been doing
   regular backups so there is no need to worry about the software.

   If the hardware has been damaged, the parts should be replaced before
   attempting to use the computer.

   If your hardware is okay, check your floppies. If you are using a custom
   boot floppy, boot single-user (type -s at the boot: prompt). Skip the
   following paragraph.

   If you are using the boot.flp and fixit.flp floppies, keep reading. Insert
   the boot.flp floppy in the first floppy drive and boot the computer. The
   original install menu will be displayed on the screen. Select the
   Fixit--Repair mode with CDROM or floppy. option. Insert the fixit.flp when
   prompted. restore and the other programs that you need are located in
   /mnt2/rescue (/mnt2/stand for FreeBSD versions older than 5.2).

   Recover each file system separately.

   Try to mount (e.g. mount /dev/da0a /mnt) the root partition of your first
   disk. If the bsdlabel was damaged, use bsdlabel to re-partition and label
   the disk to match the label that you printed and saved. Use newfs to
   re-create the file systems. Re-mount the root partition of the floppy
   read-write (mount -u -o rw /mnt). Use your backup program and backup tapes
   to recover the data for this file system (e.g. restore vrf /dev/sa0).
   Unmount the file system (e.g. umount /mnt). Repeat for each file system
   that was damaged.

   Once your system is running, backup your data onto new tapes. Whatever
   caused the crash or data loss may strike again. Another hour spent now may
   save you from further distress later.

19.13. Network, Memory, and File-Backed File Systems

   Reorganized and enhanced by Marc Fonvieille.

   Aside from the disks you physically insert into your computer: floppies,
   CDs, hard drives, and so forth; other forms of disks are understood by
   FreeBSD - the virtual disks.

   These include network file systems such as the Network File System and
   Coda, memory-based file systems and file-backed file systems.

   According to the FreeBSD version you run, you will have to use different
   tools for creation and use of file-backed and memory-based file systems.

  Symei%wsy:

   Use devfs(5) to allocate device nodes transparently for the user.

  19.13.1. File-Backed File System

   The utility mdconfig(8) is used to configure and enable memory disks,
   md(4), under FreeBSD. To use mdconfig(8), you have to load md(4) module or
   to add the support in your kernel configuration file:

 device md

   The mdconfig(8) command supports three kinds of memory backed virtual
   disks: memory disks allocated with malloc(9), memory disks using a file or
   swap space as backing. One possible use is the mounting of floppy or CD
   images kept in files.

   To mount an existing file system image:

   Para%deigma 19.4. Using mdconfig to Mount an Existing File System Image

 # mdconfig -a -t vnode -f diskimage -u 0
 # mount /dev/md0 /mnt

   To create a new file system image with mdconfig(8):

   Para%deigma 19.5. Creating a New File-Backed Disk with mdconfig

 # dd if=/dev/zero of=newimage bs=1k count=5k
 5120+0 records in
 5120+0 records out
 # mdconfig -a -t vnode -f newimage -u 0
 # bsdlabel -w md0 auto
 # newfs md0a
 /dev/md0a: 5.0MB (10224 sectors) block size 16384, fragment size 2048
         using 4 cylinder groups of 1.25MB, 80 blks, 192 inodes.
 super-block backups (for fsck -b #) at:
  160, 2720, 5280, 7840
 # mount /dev/md0a /mnt
 # df /mnt
 Filesystem 1K-blocks Used Avail Capacity  Mounted on
 /dev/md0a       4710    4  4330     0%    /mnt

   If you do not specify the unit number with the -u option, mdconfig(8) will
   use the md(4) automatic allocation to select an unused device. The name of
   the allocated unit will be output on stdout like md4. For more details
   about mdconfig(8), please refer to the manual page.

   The utility mdconfig(8) is very useful, however it asks many command lines
   to create a file-backed file system. FreeBSD also comes with a tool called
   mdmfs(8), this program configures a md(4) disk using mdconfig(8), puts a
   UFS file system on it using newfs(8), and mounts it using mount(8). For
   example, if you want to create and mount the same file system image as
   above, simply type the following:

   Para%deigma 19.6. Configure and Mount a File-Backed Disk with mdmfs

 # dd if=/dev/zero of=newimage bs=1k count=5k
 5120+0 records in
 5120+0 records out
 # mdmfs -F newimage -s 5m md0 /mnt
 # df /mnt
 Filesystem 1K-blocks Used Avail Capacity  Mounted on
 /dev/md0        4718    4  4338     0%    /mnt

   If you use the option md without unit number, mdmfs(8) will use md(4)
   auto-unit feature to automatically select an unused device. For more
   details about mdmfs(8), please refer to the manual page.

  19.13.2. Memory-Based File System

   For a memory-based file system the <<swap backing>> should normally be
   used. Using swap backing does not mean that the memory disk will be
   swapped out to disk by default, but merely that the memory disk will be
   allocated from a memory pool which can be swapped out to disk if needed.
   It is also possible to create memory-based disk which are malloc(9)
   backed, but using malloc backed memory disks, especially large ones, can
   result in a system panic if the kernel runs out of memory.

   Para%deigma 19.7. Creating a New Memory-Based Disk with mdconfig

 # mdconfig -a -t swap -s 5m -u 1
 # newfs -U md1
 /dev/md1: 5.0MB (10240 sectors) block size 16384, fragment size 2048
         using 4 cylinder groups of 1.27MB, 81 blks, 192 inodes.
         with soft updates
 super-block backups (for fsck -b #) at:
  160, 2752, 5344, 7936
 # mount /dev/md1 /mnt
 # df /mnt
 Filesystem 1K-blocks Used Avail Capacity  Mounted on
 /dev/md1        4718    4  4338     0%    /mnt

   Para%deigma 19.8. Creating a New Memory-Based Disk with mdmfs

 # mdmfs -s 5m md2 /mnt
 # df /mnt
 Filesystem 1K-blocks Used Avail Capacity  Mounted on
 /dev/md2        4846    2  4458     0%    /mnt

  19.13.3. Detaching a Memory Disk from the System

   When a memory-based or file-based file system is not used, you should
   release all resources to the system. The first thing to do is to unmount
   the file system, then use mdconfig(8) to detach the disk from the system
   and release the resources.

   For example to detach and free all resources used by /dev/md4:

 # mdconfig -d -u 4

   It is possible to list information about configured md(4) devices in using
   the command mdconfig -l.

19.14. File System Snapshots

   Contributed by Tom Rhodes.

   FreeBSD offers a feature in conjunction with Soft Updates: File system
   snapshots.

   Snapshots allow a user to create images of specified file systems, and
   treat them as a file. Snapshot files must be created in the file system
   that the action is performed on, and a user may create no more than 20
   snapshots per file system. Active snapshots are recorded in the superblock
   so they are persistent across unmount and remount operations along with
   system reboots. When a snapshot is no longer required, it can be removed
   with the standard rm(1) command. Snapshots may be removed in any order,
   however all the used space may not be acquired because another snapshot
   will possibly claim some of the released blocks.

   The un-alterable snapshot file flag is set by mksnap_ffs(8) after initial
   creation of a snapshot file. The unlink(1) command makes an exception for
   snapshot files since it allows them to be removed.

   Snapshots are created with the mount(8) command. To place a snapshot of
   /var in the file /var/snapshot/snap use the following command:

 # mount -u -o snapshot /var/snapshot/snap /var

   Alternatively, you can use mksnap_ffs(8) to create a snapshot:

 # mksnap_ffs /var /var/snapshot/snap

   One can find snapshot files on a file system (e.g. /var) by using the
   find(1) command:

 # find /var -flags snapshot

   Once a snapshot has been created, it has several uses:

     * Some administrators will use a snapshot file for backup purposes,
       because the snapshot can be transfered to CDs or tape.

     * The file system integrity checker, fsck(8), may be run on the
       snapshot. Assuming that the file system was clean when it was mounted,
       you should always get a clean (and unchanging) result. This is
       essentially what the background fsck(8) process does.

     * Run the dump(8) utility on the snapshot. A dump will be returned that
       is consistent with the file system and the timestamp of the snapshot.
       dump(8) can also take a snapshot, create a dump image and then remove
       the snapshot in one command using the -L flag.

     * mount(8) the snapshot as a frozen image of the file system. To
       mount(8) the snapshot /var/snapshot/snap run:

 # mdconfig -a -t vnode -f /var/snapshot/snap -u 4
 # mount -r /dev/md4 /mnt

   You can now walk the hierarchy of your frozen /var file system mounted at
   /mnt. Everything will initially be in the same state it was during the
   snapshot creation time. The only exception is that any earlier snapshots
   will appear as zero length files. When the use of a snapshot has
   delimited, it can be unmounted with:

 # umount /mnt
 # mdconfig -d -u 4

   For more information about softupdates and file system snapshots,
   including technical papers, you can visit Marshall Kirk McKusick's website
   at http://www.mckusick.com/.

19.15. File System Quotas

   Quotas are an optional feature of the operating system that allow you to
   limit the amount of disk space and/or the number of files a user or
   members of a group may allocate on a per-file system basis. This is used
   most often on timesharing systems where it is desirable to limit the
   amount of resources any one user or group of users may allocate. This will
   prevent one user or group of users from consuming all of the available
   disk space.

  19.15.1. Configuring Your System to Enable Disk Quotas

   Before attempting to use disk quotas, it is necessary to make sure that
   quotas are configured in your kernel. This is done by adding the following
   line to your kernel configuration file:

 options QUOTA

   The stock GENERIC kernel does not have this enabled by default, so you
   will have to configure, build and install a custom kernel in order to use
   disk quotas. Please refer to Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou
   FreeBSD for more information on kernel configuration.

   Next you will need to enable disk quotas in /etc/rc.conf. This is done by
   adding the line:

 enable_quotas="YES"

   For finer control over your quota startup, there is an additional
   configuration variable available. Normally on bootup, the quota integrity
   of each file system is checked by the quotacheck(8) program. The
   quotacheck(8) facility insures that the data in the quota database
   properly reflects the data on the file system. This is a very time
   consuming process that will significantly affect the time your system
   takes to boot. If you would like to skip this step, a variable in
   /etc/rc.conf is made available for the purpose:

 check_quotas="NO"

   Finally you will need to edit /etc/fstab to enable disk quotas on a
   per-file system basis. This is where you can either enable user or group
   quotas or both for all of your file systems.

   To enable per-user quotas on a file system, add the userquota option to
   the options field in the /etc/fstab entry for the file system you want to
   enable quotas on. For example:

 /dev/da1s2g   /home    ufs rw,userquota 1 2

   Similarly, to enable group quotas, use the groupquota option instead of
   userquota. To enable both user and group quotas, change the entry as
   follows:

 /dev/da1s2g    /home    ufs rw,userquota,groupquota 1 2

   By default, the quota files are stored in the root directory of the file
   system with the names quota.user and quota.group for user and group quotas
   respectively. See fstab(5) for more information. Even though the fstab(5)
   manual page says that you can specify an alternate location for the quota
   files, this is not recommended because the various quota utilities do not
   seem to handle this properly.

   At this point you should reboot your system with your new kernel. /etc/rc
   will automatically run the appropriate commands to create the initial
   quota files for all of the quotas you enabled in /etc/fstab, so there is
   no need to manually create any zero length quota files.

   In the normal course of operations you should not be required to run the
   quotacheck(8), quotaon(8), or quotaoff(8) commands manually. However, you
   may want to read their manual pages just to be familiar with their
   operation.

  19.15.2. Setting Quota Limits

   Once you have configured your system to enable quotas, verify that they
   really are enabled. An easy way to do this is to run:

 # quota -v

   You should see a one line summary of disk usage and current quota limits
   for each file system that quotas are enabled on.

   You are now ready to start assigning quota limits with the edquota(8)
   command.

   You have several options on how to enforce limits on the amount of disk
   space a user or group may allocate, and how many files they may create.
   You may limit allocations based on disk space (block quotas) or number of
   files (inode quotas) or a combination of both. Each of these limits are
   further broken down into two categories: hard and soft limits.

   A hard limit may not be exceeded. Once a user reaches his hard limit he
   may not make any further allocations on the file system in question. For
   example, if the user has a hard limit of 500 kbytes on a file system and
   is currently using 490 kbytes, the user can only allocate an additional 10
   kbytes. Attempting to allocate an additional 11 kbytes will fail.

   Soft limits, on the other hand, can be exceeded for a limited amount of
   time. This period of time is known as the grace period, which is one week
   by default. If a user stays over his or her soft limit longer than the
   grace period, the soft limit will turn into a hard limit and no further
   allocations will be allowed. When the user drops back below the soft
   limit, the grace period will be reset.

   The following is an example of what you might see when you run the
   edquota(8) command. When the edquota(8) command is invoked, you are placed
   into the editor specified by the EDITOR environment variable, or in the vi
   editor if the EDITOR variable is not set, to allow you to edit the quota
   limits.

 # edquota -u test

 Quotas for user test:
 /usr: kbytes in use: 65, limits (soft = 50, hard = 75)
         inodes in use: 7, limits (soft = 50, hard = 60)
 /usr/var: kbytes in use: 0, limits (soft = 50, hard = 75)
         inodes in use: 0, limits (soft = 50, hard = 60)

   You will normally see two lines for each file system that has quotas
   enabled. One line for the block limits, and one line for inode limits.
   Simply change the value you want updated to modify the quota limit. For
   example, to raise this user's block limit from a soft limit of 50 and a
   hard limit of 75 to a soft limit of 500 and a hard limit of 600, change:

 /usr: kbytes in use: 65, limits (soft = 50, hard = 75)

   to:

 /usr: kbytes in use: 65, limits (soft = 500, hard = 600)

   The new quota limits will be in place when you exit the editor.

   Sometimes it is desirable to set quota limits on a range of UIDs. This can
   be done by use of the -p option on the edquota(8) command. First, assign
   the desired quota limit to a user, and then run edquota -p protouser
   startuid-enduid. For example, if user test has the desired quota limits,
   the following command can be used to duplicate those quota limits for UIDs
   10,000 through 19,999:

 # edquota -p test 10000-19999

   For more information see edquota(8) manual page.

  19.15.3. Checking Quota Limits and Disk Usage

   You can use either the quota(1) or the repquota(8) commands to check quota
   limits and disk usage. The quota(1) command can be used to check
   individual user or group quotas and disk usage. A user may only examine
   his own quota, and the quota of a group he is a member of. Only the
   super-user may view all user and group quotas. The repquota(8) command can
   be used to get a summary of all quotas and disk usage for file systems
   with quotas enabled.

   The following is some sample output from the quota -v command for a user
   that has quota limits on two file systems.

 Disk quotas for user test (uid 1002):
      Filesystem  usage    quota   limit   grace   files   quota   limit   grace
            /usr      65*     50      75   5days       7      50      60
        /usr/var       0      50      75               0      50      60

   On the /usr file system in the above example, this user is currently 15
   kbytes over the soft limit of 50 kbytes and has 5 days of the grace period
   left. Note the asterisk * which indicates that the user is currently over
   his quota limit.

   Normally file systems that the user is not using any disk space on will
   not show up in the output from the quota(1) command, even if he has a
   quota limit assigned for that file system. The -v option will display
   those file systems, such as the /usr/var file system in the above example.

  19.15.4. Quotas over NFS

   Quotas are enforced by the quota subsystem on the NFS server. The
   rpc.rquotad(8) daemon makes quota information available to the quota(1)
   command on NFS clients, allowing users on those machines to see their
   quota statistics.

   Enable rpc.rquotad in /etc/inetd.conf like so:

 rquotad/1      dgram rpc/udp wait root /usr/libexec/rpc.rquotad rpc.rquotad

   Now restart inetd:

 # kill -HUP `cat /var/run/inetd.pid`

19.16. Encrypting Disk Partitions

   Contributed by Lucky Green.

   FreeBSD offers excellent online protections against unauthorized data
   access. File permissions and Mandatory Access Control (MAC) (see
   Kefa%laio 17, Upoxrewtiko%*s E%legxo*s Pro%sbasy*s) help prevent
   unauthorized third-parties from accessing data while the operating system
   is active and the computer is powered up. However, the permissions
   enforced by the operating system are irrelevant if an attacker has
   physical access to a computer and can simply move the computer's hard
   drive to another system to copy and analyze the sensitive data.

   Regardless of how an attacker may have come into possession of a hard
   drive or powered-down computer, both GEOM Based Disk Encryption (gbde) and
   geli cryptographic subsystems in FreeBSD are able to protect the data on
   the computer's file systems against even highly-motivated attackers with
   significant resources. Unlike cumbersome encryption methods that encrypt
   only individual files, gbde and geli transparently encrypt entire file
   systems. No cleartext ever touches the hard drive's platter.

  19.16.1. Disk Encryption with gbde

    1. Become root

       Configuring gbde requires super-user privileges.

 % su -
 Password:

    2. Add gbde(4) Support to the Kernel Configuration File

       Add the following line to the kernel configuration file:

       options GEOM_BDE

       Rebuild the kernel as described in Kefa%laio 9, Ruthmi%zonta*s ton
       Pury%na tou FreeBSD.

       Reboot into the new kernel.

    3. An alternative to recompiling the kernel is to use kldload to load
       gbde(4):

 # kldload geom_bde

    19.16.1.1. Preparing the Encrypted Hard Drive

   The following example assumes that you are adding a new hard drive to your
   system that will hold a single encrypted partition. This partition will be
   mounted as /private. gbde can also be used to encrypt /home and /var/mail,
   but this requires more complex instructions which exceed the scope of this
   introduction.

    1. Add the New Hard Drive

       Install the new drive to the system as explained in Tmy%ma 19.3,
       <<Adding Disks>>. For the purposes of this example, a new hard drive
       partition has been added as /dev/ad4s1c. The /dev/ad0s1* devices
       represent existing standard FreeBSD partitions on the example system.

 # ls /dev/ad*
 /dev/ad0        /dev/ad0s1b     /dev/ad0s1e     /dev/ad4s1
 /dev/ad0s1      /dev/ad0s1c     /dev/ad0s1f     /dev/ad4s1c
 /dev/ad0s1a     /dev/ad0s1d     /dev/ad4

    2. Create a Directory to Hold gbde Lock Files

 # mkdir /etc/gbde

       The gbde lock file contains information that gbde requires to access
       encrypted partitions. Without access to the lock file, gbde will not
       be able to decrypt the data contained in the encrypted partition
       without significant manual intervention which is not supported by the
       software. Each encrypted partition uses a separate lock file.

    3. Initialize the gbde Partition

       A gbde partition must be initialized before it can be used. This
       initialization needs to be performed only once:

 # gbde init /dev/ad4s1c -i -L /etc/gbde/ad4s1c

       gbde(8) will open your editor, permitting you to set various
       configuration options in a template. For use with UFS1 or UFS2, set
       the sector_size to 2048:

 $FreeBSD: src/sbin/gbde/template.txt,v 1.1 2002/10/20 11:16:13 phk Exp $
 #
 # Sector size is the smallest unit of data which can be read or written.
 # Making it too small decreases performance and decreases available space.
 # Making it too large may prevent filesystems from working.  512 is the
 # minimum and always safe.  For UFS, use the fragment size
 #
 sector_size     =       2048
 [...]

       gbde(8) will ask you twice to type the passphrase that should be used
       to secure the data. The passphrase must be the same both times. gbde's
       ability to protect your data depends entirely on the quality of the
       passphrase that you choose. [11]

       The gbde init command creates a lock file for your gbde partition that
       in this example is stored as /etc/gbde/ad4s1c.

  Prosoxy%:

       gbde lock files must be backed up together with the contents of any
       encrypted partitions. While deleting a lock file alone cannot prevent
       a determined attacker from decrypting a gbde partition, without the
       lock file, the legitimate owner will be unable to access the data on
       the encrypted partition without a significant amount of work that is
       totally unsupported by gbde(8) and its designer.

    4. Attach the Encrypted Partition to the Kernel

 # gbde attach /dev/ad4s1c -l /etc/gbde/ad4s1c

       You will be asked to provide the passphrase that you selected during
       the initialization of the encrypted partition. The new encrypted
       device will show up in /dev as /dev/device_name.bde:

 # ls /dev/ad*
 /dev/ad0        /dev/ad0s1b     /dev/ad0s1e     /dev/ad4s1
 /dev/ad0s1      /dev/ad0s1c     /dev/ad0s1f     /dev/ad4s1c
 /dev/ad0s1a     /dev/ad0s1d     /dev/ad4        /dev/ad4s1c.bde

    5. Create a File System on the Encrypted Device

       Once the encrypted device has been attached to the kernel, you can
       create a file system on the device. To create a file system on the
       encrypted device, use newfs(8). Since it is much faster to initialize
       a new UFS2 file system than it is to initialize the old UFS1 file
       system, using newfs(8) with the -O2 option is recommended.

 # newfs -U -O2 /dev/ad4s1c.bde

  Symei%wsy:

       The newfs(8) command must be performed on an attached gbde partition
       which is identified by a *.bde extension to the device name.

    6. Mount the Encrypted Partition

       Create a mount point for the encrypted file system.

 # mkdir /private

       Mount the encrypted file system.

 # mount /dev/ad4s1c.bde /private

    7. Verify That the Encrypted File System is Available

       The encrypted file system should now be visible to df(1) and be
       available for use.

 % df -H
 Filesystem        Size   Used  Avail Capacity  Mounted on
 /dev/ad0s1a      1037M    72M   883M     8%    /
 /devfs            1.0K   1.0K     0B   100%    /dev
 /dev/ad0s1f       8.1G    55K   7.5G     0%    /home
 /dev/ad0s1e      1037M   1.1M   953M     0%    /tmp
 /dev/ad0s1d       6.1G   1.9G   3.7G    35%    /usr
 /dev/ad4s1c.bde   150G   4.1K   138G     0%    /private

    19.16.1.2. Mounting Existing Encrypted File Systems

   After each boot, any encrypted file systems must be re-attached to the
   kernel, checked for errors, and mounted, before the file systems can be
   used. The required commands must be executed as user root.

    1. Attach the gbde Partition to the Kernel

 # gbde attach /dev/ad4s1c -l /etc/gbde/ad4s1c

       You will be asked to provide the passphrase that you selected during
       initialization of the encrypted gbde partition.

    2. Check the File System for Errors

       Since encrypted file systems cannot yet be listed in /etc/fstab for
       automatic mounting, the file systems must be checked for errors by
       running fsck(8) manually before mounting.

 # fsck -p -t ffs /dev/ad4s1c.bde

    3. Mount the Encrypted File System

 # mount /dev/ad4s1c.bde /private

       The encrypted file system is now available for use.

      19.16.1.2.1. Automatically Mounting Encrypted Partitions

   It is possible to create a script to automatically attach, check, and
   mount an encrypted partition, but for security reasons the script should
   not contain the gbde(8) password. Instead, it is recommended that such
   scripts be run manually while providing the password via the console or
   ssh(1).

   As an alternative, an rc.d script is provided. Arguments for this script
   can be passed via rc.conf(5), for example:

 gbde_autoattach_all="YES"
 gbde_devices="ad4s1c"

   This will require that the gbde passphrase be entered at boot time. After
   typing the correct passphrase, the gbde encrypted partition will be
   mounted automatically. This can be very useful when using gbde on
   notebooks.

    19.16.1.3. Cryptographic Protections Employed by gbde

   gbde(8) encrypts the sector payload using 128-bit AES in CBC mode. Each
   sector on the disk is encrypted with a different AES key. For more
   information on gbde's cryptographic design, including how the sector keys
   are derived from the user-supplied passphrase, see gbde(4).

    19.16.1.4. Compatibility Issues

   sysinstall(8) is incompatible with gbde-encrypted devices. All *.bde
   devices must be detached from the kernel before starting sysinstall(8) or
   it will crash during its initial probing for devices. To detach the
   encrypted device used in our example, use the following command:

 # gbde detach /dev/ad4s1c

   Also note that, as vinum(4) does not use the geom(4) subsystem, you cannot
   use gbde with vinum volumes.

  19.16.2. Disk Encryption with geli

   Contributed by Daniel Gerzo.

   A new cryptographic GEOM class is available as of FreeBSD 6.0 - geli. It
   is currently being developed by Pawel Jakub Dawidek. Geli is different to
   gbde; it offers different features and uses a different scheme for doing
   cryptographic work.

   The most important features of geli(8) are:

     * Utilizes the crypto(9) framework - when cryptographic hardware is
       available, geli will use it automatically.

     * Supports multiple cryptographic algorithms (currently AES, Blowfish,
       and 3DES).

     * Allows the root partition to be encrypted. The passphrase used to
       access the encrypted root partition will be requested during the
       system boot.

     * Allows the use of two independent keys (e.g. a <<key>> and a <<company
       key>>).

     * geli is fast - performs simple sector-to-sector encryption.

     * Allows backup and restore of Master Keys. When a user has to destroy
       his keys, it will be possible to get access to the data again by
       restoring keys from the backup.

     * Allows to attach a disk with a random, one-time key - useful for swap
       partitions and temporary file systems.

   More geli features can be found in the geli(8) manual page.

   The next steps will describe how to enable support for geli in the FreeBSD
   kernel and will explain how to create a new geli encryption provider. At
   the end it will be demonstrated how to create an encrypted swap partition
   using features provided by geli.

   In order to use geli, you must be running FreeBSD 6.0-RELEASE or later.
   Super-user privileges will be required since modifications to the kernel
   are necessary.

    1. Adding geli Support to the Kernel Configuration File

       Add the following lines to the kernel configuration file:

 options GEOM_ELI
 device crypto

       Rebuild the kernel as described in Kefa%laio 9, Ruthmi%zonta*s ton
       Pury%na tou FreeBSD.

       Alternatively, the geli module can be loaded at boot time. Add the
       following line to the /boot/loader.conf:

       geom_eli_load="YES"

       geli(8) should now be supported by the kernel.

    2. Generating the Master Key

       The following example will describe how to generate a key file, which
       will be used as part of the Master Key for the encrypted provider
       mounted under /private. The key file will provide some random data
       used to encrypt the Master Key. The Master Key will be protected by a
       passphrase as well. Provider's sector size will be 4kB big.
       Furthermore, the discussion will describe how to attach the geli
       provider, create a file system on it, how to mount it, how to work
       with it, and finally how to detach it.

       It is recommended to use a bigger sector size (like 4kB) for better
       performance.

       The Master Key will be protected with a passphrase and the data source
       for key file will be /dev/random. The sector size of /dev/da2.eli,
       which we call provider, will be 4kB.

 # dd if=/dev/random of=/root/da2.key bs=64 count=1
 # geli init -s 4096 -K /root/da2.key /dev/da2
 Enter new passphrase:
 Reenter new passphrase:

       It is not mandatory that both a passphrase and a key file are used;
       either method of securing the Master Key can be used in isolation.

       If key file is given as <<->>, standard input will be used. This
       example shows how more than one key file can be used.

 # cat keyfile1 keyfile2 keyfile3 | geli init -K - /dev/da2

    3. Attaching the Provider with the generated Key

 # geli attach -k /root/da2.key /dev/da2
 Enter passphrase:

       The new plaintext device will be named /dev/da2.eli.

 # ls /dev/da2*
 /dev/da2  /dev/da2.eli

    4. Creating the new File System

 # dd if=/dev/random of=/dev/da2.eli bs=1m
 # newfs /dev/da2.eli
 # mount /dev/da2.eli /private

       The encrypted file system should be visible to df(1) and be available
       for use now.

 # df -H
 Filesystem     Size   Used  Avail Capacity  Mounted on
 /dev/ad0s1a    248M    89M   139M    38%    /
 /devfs         1.0K   1.0K     0B   100%    /dev
 /dev/ad0s1f    7.7G   2.3G   4.9G    32%    /usr
 /dev/ad0s1d    989M   1.5M   909M     0%    /tmp
 /dev/ad0s1e    3.9G   1.3G   2.3G    35%    /var
 /dev/da2.eli   150G   4.1K   138G     0%    /private

    5. Unmounting and Detaching the Provider

       Once the work on the encrypted partition is done, and the /private
       partition is no longer needed, it is prudent to consider unmounting
       and detaching the geli encrypted partition from the kernel.

 # umount /private
 # geli detach da2.eli

   More information about the use of geli(8) can be found in the manual page.

    19.16.2.1. Using the geli rc.d Script

   geli comes with a rc.d script which can be used to simplify the usage of
   geli. An example of configuring geli through rc.conf(5) follows:

 geli_devices="da2"
 geli_da2_flags="-p -k /root/da2.key"

   This will configure /dev/da2 as a geli provider of which the Master Key
   file is located in /root/da2.key, and geli will not use a passphrase when
   attaching the provider (note that this can only be used if -P was given
   during the geli init phase). The system will detach the geli provider from
   the kernel before the system shuts down.

   More information about configuring rc.d is provided in the rc.d section of
   the Handbook.

19.17. Encrypting Swap Space

   Written by Christian Bru:ffer.

   Swap encryption in FreeBSD is easy to configure and has been available
   since FreeBSD 5.3-RELEASE. Depending on which version of FreeBSD is being
   used, different options are available and configuration can vary slightly.
   From FreeBSD 6.0-RELEASE onwards, the gbde(8) or geli(8) encryption
   systems can be used for swap encryption. With earlier versions, only
   gbde(8) is available. Both systems use the encswap rc.d script.

   The previous section, Encrypting Disk Partitions, includes a short
   discussion on the different encryption systems.

  19.17.1. Why should Swap be Encrypted?

   Like the encryption of disk partitions, encryption of swap space is done
   to protect sensitive information. Imagine an application that e.g. deals
   with passwords. As long as these passwords stay in physical memory, all is
   well. However, if the operating system starts swapping out memory pages to
   free space for other applications, the passwords may be written to the
   disk platters unencrypted and easy to retrieve for an adversary.
   Encrypting swap space can be a solution for this scenario.

  19.17.2. Preparation

  Symei%wsy:

   For the remainder of this section, ad0s1b will be the swap partition.

   Up to this point the swap has been unencrypted. It is possible that there
   are already passwords or other sensitive data on the disk platters in
   cleartext. To rectify this, the data on the swap partition should be
   overwritten with random garbage:

 # dd if=/dev/random of=/dev/ad0s1b bs=1m

  19.17.3. Swap Encryption with gbde(8)

   If FreeBSD 6.0-RELEASE or newer is being used, the .bde suffix should be
   added to the device in the respective /etc/fstab swap line:

 # Device                Mountpoint      FStype  Options         Dump    Pass#
 /dev/ad0s1b.bde         none            swap    sw              0       0
      

   For systems prior to FreeBSD 6.0-RELEASE, the following line in
   /etc/rc.conf is also needed:

 gbde_swap_enable="YES"

  19.17.4. Swap Encryption with geli(8)

   Alternatively, the procedure for using geli(8) for swap encryption is
   similar to that of using gbde(8). The .eli suffix should be added to the
   device in the respective /etc/fstab swap line:

 # Device                Mountpoint      FStype  Options         Dump    Pass#
 /dev/ad0s1b.eli         none            swap    sw              0       0
      

   geli(8) uses the AES algorithm with a key length of 256 bit by default.

   Optionally, these defaults can be altered using the geli_swap_flags option
   in /etc/rc.conf. The following line tells the encswap rc.d script to
   create geli(8) swap partitions using the Blowfish algorithm with a key
   length of 128 bit, a sectorsize of 4 kilobytes and the <<detach on last
   close>> option set:

 geli_swap_flags="-a blowfish -l 128 -s 4096 -d"

   Please refer to the description of the onetime command in the geli(8)
   manual page for a list of possible options.

  19.17.5. Verifying that it Works

   Once the system has been rebooted, proper operation of the encrypted swap
   can be verified using the swapinfo command.

   If gbde(8) is being used:

 % swapinfo
 Device          1K-blocks     Used    Avail Capacity
 /dev/ad0s1b.bde    542720        0   542720     0%
      

   If geli(8) is being used:

 % swapinfo
 Device          1K-blocks     Used    Avail Capacity
 /dev/ad0s1b.eli    542720        0   542720     0%
      

     ----------------------------------------------------------------------

   [11] For tips on how to select a secure passphrase that is easy to
   remember, see the Diceware Passphrase website.

Kefa%laio 20. GEOM: Diaxei%risy Sustoixiw%n Di%skwn

   Gra%ftyke apo% ton Tom Rhodes.
   Pi%naka*s Periexome%nwn

   20.1. Su%noqy

   20.2. Eisagwgy% sto GEOM

   20.3. RAID0 - Striping

   20.4. RAID1 - Mirroring

   20.5. RAID3 - Striping se Epi%pedo Byte me Afosiwme%no Parity

   20.6. Diktuake%*s Suskeue%*s me%sw GEOM Gate

   20.7. Dymiourgw%nta*s Etike%te*s (Labels) sti*s Suskeue%*s Di%skwn

   20.8. UFS Journaling Me%sw GEOM

20.1. Su%noqy

   To kefa%laio auto% kalu%ptei ty xry%sy twn di%skwn ka%tw apo% to plai%sio
   leitourgiw%n GEOM sto FreeBSD. Perilamba%nei ta kurio%tera progra%mmata
   ele%gxou RAID twn opoi%wn oi ruthmi%sei*s basi%zontai sto plai%sio GEOM.
   To kefa%laio auto% den analu%ei se ba%tho*s ton tro%po me ton opoi%o to
   GEOM xeiri%zetai y% ele%gxei leitourgi%e*s Eiso%dou / Eco%dou (IO), to
   uposu%styma pou bri%sketai ka%tw apo% auto%, y% ton kw%dika tou. Oi
   plyrofori%e*s aute%*s pare%xontai apo% ty seli%da manual tou geom(4)
   kathw%*s kai apo% ti*s anafore%*s pou perie%xei se a%lle*s sxetike%*s
   seli%de*s. Epi%sy*s to kefa%laio auto% den apotelei% kathoristiko% odygo%
   gia o%le*s ti*s ruthmi%sei*s tou RAID. THa suzytythou%n mo%no oi
   katasta%sei*s leitourgi%a*s tou RAID pou upostyri%zontai apo% to GEOM.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * To ei%do*s ty*s uposty%ricy*s RAID pou ei%nai diathe%simo me%sw tou
       GEOM.

     * Pw*s na xrysimopoiy%sete ta basika% boythytika% progra%mmata gia tyn
       ru%thmisy, sunty%rysy kai diaxei%risy twn diafo%rwn epipe%dwn RAID.

     * Pw*s na dymiourgy%sete mirror y% stripe, na kruptografy%sete, kai na
       sunde%sete di%skou*s me to GEOM, me%sw mia*s apomakrusme%ny*s
       su%ndesy*s.

     * Pw*s na antimetwpi%sete probly%mata di%skwn pou xrysimopoiou%n to
       plai%sio leitourgiw%n GEOM.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na katanoei%te pw*s metaxeiri%zetai to FreeBSD ti*s suskeue%*s di%skwn
       (Kefa%laio 19, Apothykeutika% Me%sa).

     * Na gnwri%zete pw*s tha ruthmi%sete kai tha egkatasty%sete e%na ne%o
       pury%na sto FreeBSD (Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou
       FreeBSD).

20.2. Eisagwgy% sto GEOM

   To GEOM epitre%pei tyn pro%sbasy kai ton e%legxo se kla%sei*s - o%pw*s tyn
   Kentriky% Eggrafy% Ekki%nysy*s (Master Boot Record), ta BSD labels, k.a. -
   me%sw ty*s xry%sy*s paroxe%wn, y% me%sw eidikw%n arxei%wn ston kata%logo
   /dev. To GEOM upostyri%zei dia%fore*s diata%cei*s RAID kai pare%xei
   dia%fany pro%sbasy sto leitourgiko% su%styma kai ta boythytika% tou
   progra%mmata.

20.3. RAID0 - Striping

   Gra%fyke apo% tou*s Tom Rhodes kai Murray Stokely.

   To striping ei%nai mia me%thodo*s pou sundua%zei diaforetikou%*s
   fusikou%*s di%skou*s se e%na monadiko% logiko% to%mo. Se polle%*s
   periptw%sei*s, auto% gi%netai me tyn boy%theia eceidikeume%nou ulikou%
   (elegktw%n). To uposu%styma di%skwn GEOM pare%xei uposty%ricy me%sw
   logismikou% gia ty dia%tacy RAID0, y opoi%a ei%nai gnwsty% kai w*s
   striping.

   Se e%na su%styma RAID0, ta dedome%na xwri%zontai se blocks ta opoi%a
   gra%fontai tmymatika% se o%lou*s tou*s di%skou*s pou apotelou%n ty
   sustoixi%a. Anti% na xreia%zetai na perime%nete to su%styma na gra%qei
   256k dedome%nwn se e%na di%sko, e%na su%styma RAID0 mporei% na gra%qei
   tauto%xrona 64k se kathe%na apo% tou*s te%sseri*s di%skou*s mia*s
   sustoixi%a*s, prosfe%ronta*s e%tsi ecairetiky% apo%dosy eiso%dou/eco%dou
   (I/O). Y apo%dosy auty% mporei% na aucythei% perisso%tero, me ty xry%sy
   pollaplw%n elegktw%n di%skwn.

   Ka%the di%sko*s se e%na stripe RAID0 pre%pei na ei%nai tou i%diou
   mege%thou*s, kathw%*s oi aity%sei*s I/O moira%zontai o%so afora% tyn
   ana%gnwsy kai eggrafy%, se pollou%*s para%llylou*s di%skou*s.

                            Dia%gramma Disk Striping
   Diadikasi%a 20.1. Dymiourgi%a Stripe apo% my-Diamorfwme%nou*s ATA
   Di%skou*s
    1. Fortw%ste to a%rthrwma geom_stripe.ko:

 # kldload geom_stripe

    2. Ecasfali%ste o%ti upa%rxei kata%llylo symei%o prosa%rtysy*s. An o
       to%mo*s pro%keitai na gi%nei kata%tmysy root, prosarty%ste ton
       proswrina% se ka%poio a%llo symei%o prosa%rtysy*s, o%pw*s to /mnt:

 # mkdir /mnt

    3. Kathori%ste ta ono%mata twn suskeuw%n gia tou*s di%skou*s pou
       pro%keitai na gi%noun stripe, kai dymiourgy%ste ty ne%a suskeuy%
       stripe. Gia para%deigma, gia na dymiourgy%sete e%na stripe apo% du%o
       axrysimopoi%ytou*s kai xwri%*s katatmy%sei*s di%skou*s ATA, o%pw*s
       p.x. tou*s /dev/ad2 kai /dev/ad3:

 # gstripe label -v st0 /dev/ad2 /dev/ad3
 Metadata value stored on /dev/ad2.
 Metadata value stored on /dev/ad3.
 Done.

    4. Gra%qte e%na tupopoiyme%no label (pi%naka katatmy%sewn) sto ne%o
       to%mo, kai egkatasty%ste ton proepilegme%no kw%dika ekki%nysy*s
       (bootstrap):

 # bsdlabel -wB /dev/stripe/st0

    5. Y diadikasi%a auty% tha dymiourgy%sei ty suskeuy% st0, kathw%*s kai
       du%o ako%ma suskeue%*s ston kata%logo /dev/stripe. Oi suskeue%*s
       aute%*s tha onoma%zontai st0a kai st0c. Sto symei%o auto%, mporei%te
       ple%on na dymiourgy%sete su%styma arxei%wn sty suskeuy% st0a
       xrysimopoiw%nta*s to boythytiko% pro%gramma newfs:

 # newfs -U /dev/stripe/st0a

       THa dei%te mia mega%ly seira% arithmw%n na perna% gry%gora apo% tyn
       otho%ny sa*s, kai meta% apo% li%ga deutero%lepta y diadikasi%a tha
       e%xei oloklyrwthei%. O to%mo*s tha e%xei dymiourgythei% kai tha ei%nai
       e%toimo*s gia prosa%rtysy.

   Gia na prosarty%sete xeiroki%nyta to stripe pou dymiourgy%sate:

 # mount /dev/stripe/st0a /mnt

   Gia na gi%netai auto%mata y prosa%rtysy autou% tou susty%mato*s arxei%wn
   kata% tyn diadikasi%a ekki%nysy*s, topothety%ste ti*s plyrofori%e*s tou
   to%mou sto arxei%o /etc/fstab. Gia to skopo% auto%, dymiourgou%me e%na
   mo%nimo symei%o prosa%rtysy*s, to stripe:

 # mkdir /stripe
 # echo "/dev/stripe/st0a /stripe ufs rw 2 2" \
     >> /etc/fstab

   To a%rthrwma geom_stripe.ko tha pre%pei na fortw%netai auto%mata kata% tyn
   ekki%nysy tou susty%mato*s. Ektele%ste tyn paraka%tw entoly%, gia na
   prosthe%sete tyn kata%llyly ru%thmisy sto /boot/loader.conf:

 # echo 'geom_stripe_load="YES"' >> /boot/loader.conf

20.4. RAID1 - Mirroring

   To mirroring (kathreftismo%*s) ei%nai mia texnologi%a pou xrysimopoiei%tai
   apo% polle%*s etairi%e*s kai oikiakou%*s xry%ste*s gia na asfali%soun ta
   dedome%na tou*s xwri%*s diakope%*s. Se mia dia%tacy mirror, o di%sko*s B
   ei%nai aplw%*s e%na ply%re*s anti%grafo tou di%skou A. Y% mporei% oi
   di%skoi G+D na ei%nai anti%grafa twn di%skwn A+B. A%sxeta me tyn akriby%
   dia%tacy twn di%skwn, to symantiko% ei%nai o%ti oi plyrofori%e*s eno%*s
   di%skou y% mia*s kata%tmysy*s antigra%fontai se a%llou*s. Oi plyrofori%e*s
   aute%*s mporei% argo%tera na apokatastathou%n me eu%kolo tro%po, y% na
   antigrafou%n xwri%*s na proklythei% diakopy% sti*s upyresi%e*s tou
   myxany%mato*s y% styn pro%sbasy twn dedome%nwn. Mporou%n ako%ma kai na
   metaferthou%n kai na fulaxthou%n se a%llo, asfale%*s me%ro*s.

   Gia na cekiny%sete, bebaiwthei%te o%ti to su%styma sa*s e%xei du%o
   sklyrou%*s di%skou*s i%diou mege%thou*s. Sta paradei%gmata ma*s thewrou%me
   o%ti oi di%skoi ei%nai tu%pou SCSI (apeuthei%a*s pro%sbasy*s, da(4)).

  20.4.1. Mirroring stou*s Basikou%*s Di%skou*s

   Upothe%tonta*s o%ti to FreeBSD e%xei egkatastathei% ston prw%to di%sko
   da0, tha pre%pei na ruthmi%sete to gmirror(8) na apothykeu%sei ekei% ta
   basika% dedome%na tou.

   Prin dymiourgy%sete to mirror, energopoiy%ste tyn dunato%tyta emfa%nisy*s
   perisso%terwn leptomereiw%n (pou mporei% na sa*s boythy%soun se peri%ptwsy
   probly%mato*s) kai epitre%qte tyn apeuthei%a*s pro%sbasy sty suskeuy%
   di%skou. Gia to skopo% auto% the%ste ty metablyty% kern.geom.debugflags
   tou sysctl(8) styn paraka%tw timy%:

 # sysctl kern.geom.debugflags=17

   Mporei%te tw%ra na dymiourgy%sete to mirror. Cekiny%ste ty diadikasi%a
   apothykeu%onta*s ta meta-dedome%na (meta-data) ston basiko% di%sko,
   dymiourgw%nta*s ousiastika% ty suskeuy% /dev/mirror/gm. Xrysimopoiy%ste
   tyn paraka%tw entoly%:

  Proeidopoi%ysy:

   Y dymiourgi%a mirror sto di%sko ekki%nysy*s mporei% na e%xei w*s
   apote%lesma tyn apw%leia dedome%nwn, an o teleutai%o*s tome%a*s tou
   di%skou e%xei y%dy xrysimopoiythei%. Y pithano%tyta auty% ei%nai polu%
   mikro%tery an to mirror dymiourgythei% ame%sw*s meta% apo% mia ne%a
   egkata%stasy tou FreeBSD. Y paraka%tw diadikasi%a ei%nai epi%sy*s
   asu%mbaty me ti*s proepilegme%ne*s ruthmi%sei*s egkata%stasy*s tou
   FreeBSD 9.X sti*s opoi%e*s xrysimopoiei%tai to su%styma katatmy%sewn GPT.
   To GEOM katastre%fei ta metadedome%na tou GPT, kai tha prokale%sei
   apw%leia dedome%nwn kai pithany% adunami%a ekki%nysy*s tou susty%mato*s.

 # gmirror label -vb round-robin gm0 /dev/da0

   To su%styma tha antapokrithei% me to paraka%tw my%numa:

 Metadata value stored on /dev/da0.
 Done.

   Arxikopoiy%ste to GEOM. Y paraka%tw entoly% tha fortw%sei to a%rthrwma
   /boot/kernel/geom_mirror.ko ston pury%na:

 # gmirror load

  Symei%wsy:

   Me tyn epituxy% ekte%lesy auty%*s ty*s entoly%*s, dymiourgei%tai y
   suskeuy% gm0 me%sa ston kata%logo /dev/mirror.

   Energopoiy%ste to fo%rtwma tou arthrw%mato*s geom_mirror.ko kata% tyn
   ekki%nysy tou susty%mato*s:

 # echo 'geom_mirror_load="YES"' >> /boot/loader.conf

   Epecergastei%te to arxei%o /etc/fstab, antikathistw%nta*s ti*s anafore%*s
   sti*s palie%*s suskeue%*s da0 me ti*s anti%stoixe*s kainou%rie*s gm0 pou
   antiproswpeu%oun to mirror.

  Symei%wsy:

   An xrysimopoiei%te to vi(1), mporei%te na akolouthy%sete ta paraka%tw
   by%mata gia na oloklyrw%sete eu%kola auty% ty diadikasi%a:

 # vi /etc/fstab

   Sto vi(1), kraty%ste anti%grafo asfalei%a*s tou tre%xonto*s arxei%ou fstab
   plyktrologw%nta*s :w /etc/fstab.bak. E%peita antikatasty%ste o%le*s ti*s
   anafore%*s sti*s palie%*s suskeue%*s da0 me ti*s ne%e*s gm0 gra%fonta*s
   :%s/da/mirror\/gm/g.

   To fstab pou tha proku%qei, tha moia%zei me to paraka%tw. Den e%xei
   symasi%a an oi di%skoi y%tan arxika% SCSI y% ATA, y suskeuy% RAID tha
   e%xei pa%nta to o%noma gm.

 # Device                  Mountpoint  FStype      Options   Dump     Pass#
 /dev/mirror/gm0s1b        none        swap        sw        0        0
 /dev/mirror/gm0s1a        /           ufs         rw        1        1
 /dev/mirror/gm0s1d        /usr        ufs         rw        0        0
 /dev/mirror/gm0s1f        /home       ufs         rw        2        2
 #/dev/mirror/gm0s2d       /store      ufs         rw        2        2
 /dev/mirror/gm0s1e        /var        ufs         rw        2        2
 /dev/acd0                 /cdrom      cd9660      ro,noauto 0        0

   Epanekkiny%ste to su%styma:

 # shutdown -r now

   Kata% tyn ekki%nysy tou susty%mato*s, tha pre%pei ple%on na
   xrysimopoiei%tai y suskeuy% gm0 anti% gia tyn da0. Meta% to te%lo*s ty*s
   ekki%nysy*s, mporei%te na ele%gcete o%ti o%la leitourgou%n swsta%,
   eceta%zonta*s tyn e%codo ty*s entoly%*s mount:

 # mount
 Filesystem         1K-blocks    Used    Avail Capacity  Mounted on
 /dev/mirror/gm0s1a   1012974  224604   707334    24%    /
 devfs                      1       1        0   100%    /dev
 /dev/mirror/gm0s1f  45970182   28596 42263972     0%    /home
 /dev/mirror/gm0s1d   6090094 1348356  4254532    24%    /usr
 /dev/mirror/gm0s1e   3045006 2241420   559986    80%    /var
 devfs                      1       1        0   100%    /var/named/dev

   Y e%codo*s fai%netai swsty%, o%pw*s anameno%tan. Telika%, gia na
   cekiny%sei o sugxronismo%*s, eisa%gete kai tyn suskeuy% da1 sto mirror,
   xrysimopoiw%nta*s tyn ako%louthy entoly%:

 # gmirror insert gm0 /dev/da1

   Kata% ty dia%rkeia tou sugxronismou% tou mirror, mporei%te na dei%te tyn
   pro%odo ty*s diadikasi%a*s me tyn paraka%tw entoly%:

 # gmirror status

   Meta% to te%lo*s ty*s do%mysy*s tou mirror, kai afou% e%xoun sugxronistei%
   o%la ta dedome%na, y e%codo*s ty*s parapa%nw entoly%*s tha moia%zei me tyn
   ako%louthy:

       Name    Status  Components
 mirror/gm0  COMPLETE  da0
                       da1

   An upa%rxoun probly%mata, y% an to mirror bri%sketai ako%ma sty
   diadikasi%a sugxronismou%, to para%deigma tha dei%xnei DEGRADED anti% gia
   COMPLETE.

  20.4.2. Antimetw%pisy Problyma%twn

    20.4.2.1. To su%styma arnei%tai na cekiny%sei

   An to su%styma sa*s stamata%ei se mia protropy% pou moia%zei me tyn
   paraka%tw:

 ffs_mountroot: can't find rootvp
 Root mount failed: 6
 mountroot>

   Epanekkiny%ste to su%styma sa*s me%sw tou diako%pty trofodosi%a*s y% tou
   ply%ktrou reset. Sto menou% ekki%nysy*s, epile%cte to (6). Me ton tro%po
   auto% tha brethei%te styn protropy% tou loader(8). Fortw%ste xeiroki%nyta
   to a%rthrwma ston pury%na:

 OK? load geom_mirror
 OK? boot

   An to parapa%nw leitourgy%sei, to%te gia ka%poio lo%go to a%rthrwma den
   fortw%thyke swsta%. Ele%gcte an ei%nai swsty% y sxetiky% kataxw%risy sto
   arxei%o /boot/loader.conf. An to pro%blyma parame%nei, prosthe%ste ty
   grammy%:

 options GEOM_MIRROR

   sto arxei%o ruthmi%sewn tou pury%na sa*s, anadymiourgy%ste kai
   epanegkatasty%ste ton pury%na sa*s. To pro%blyma sa*s tha pre%pei na
   diorthwthei%.

  20.4.3. Epanafora% Meta% apo% Apotuxi%a Di%skou

   To ekplyktiko% me to mirroring ei%nai o%ti o%tan e%na*s sklyro%*s di%sko*s
   xala%sei, mporei%te na ton antikatasty%sete xwri%*s na xa%sete katho%lou
   dedome%na.

   Upothe%tonta*s o%ti xrysimopoiou%me ti*s ruthmi%sei*s RAID1 pou dei%came
   proygoume%nw*s, a*s thewry%soume o%ti xa%lase o di%sko*s da1 kai pre%pei
   na antikatastathei%. Gia na ton antikatasty%sete, brei%te poio*s di%sko*s
   ei%nai kai apenergopoiy%ste to su%styma. Sto symei%o auto%, mporei%te
   ple%on na antalla%cete to di%sko me e%na ne%o kai na energopoiy%sete cana%
   to su%styma. Meta% tyn epanenergopoi%ysy tou susty%mato*s, mporei%te na
   xrysimopoiy%sete ti*s paraka%tw entole%*s gia na the%sete se leitourgi%a
   to ne%o di%sko:

 # gmirror forget gm0

 # gmirror insert gm0 /dev/da1

   Xrysimopoiy%ste tyn entoly% gmirror status gia na parakolouthei%te ty
   diadikasi%a tou sugxronismou%. Ei%nai sta aly%theia to%so aplo%.

20.5. RAID3 - Striping se Epi%pedo Byte me Afosiwme%no Parity

   Gra%fyke apo% Mark Gladman kai Daniel Gerzo.
   Basisme%no styn tekmyri%wsy twn Tom Rhodes kai Murray Stokely.

   To RAID3 ei%nai mia me%thodo*s pou sundua%zei arketou%*s diaforetikou%*s
   sklyrou%*s di%skou*s se e%na to%mo me e%na di%sko afosiwme%no styn
   isotimi%a (parity). Se e%na su%styma RAID3, ta dedome%na xwri%zontai se
   e%na arithmo% apo% bytes pou eggra%fontai se o%lou*s tou*s di%skou*s ty*s
   sustoixi%a*s ekto%*s apo% e%na pou xrysimopoiei%tai apokleistika% w*s
   di%sko*s isotimi%a*s. Auto% symai%nei o%ti gia na diaba%soume 1024KB apo%
   mia ulopoi%ysy tou RAID3 tha pre%pei na prospela%soume o%lou*s tou*s
   di%skou*s ty*s sustoixi%a*s. Y apo%dosy auca%netai me ty xry%sy xwristw%n
   elegktw%n sklyrw%n di%skwn. Y sustoixi%a RAID3 prosfe%rei anoxy% se bla%by
   eno%*s di%skou eno%*s pare%xei xwrytiko%tyta 1 - 1/n fore%*s ty
   xwrytiko%tyta o%lwn twn di%skwn ty*s sustoixi%a*s, o%pou n ei%nai to
   ply%tho*s twn di%skwn pou tyn aparti%zoun. Autou% tou ei%dou*s oi
   sustoixi%e*s ei%nai kata%llyle*s gia apothy%keusy mega%lwn arxei%wn, gia
   para%deigma arxei%wn polume%swn.

   Xreia%zontai toula%xiston 3 fusikoi% sklyroi% di%skoi gia ty dymiourgi%a
   mia sustoixi%a*s RAID3. Ka%the di%sko*s tha pre%pei na ei%nai to i%dio
   me%getho*s kathw%*s oi aity%sei*s I/O (eiso%dou/eco%dou) enalla%ssontai
   w%ste na gi%netai eggrafy% kai ana%gnwsy se pollaplou%*s di%skou*s
   para%llyla. Epi%sy*s, ecaiti%a*s ty*s fu%sy*s tou RAID3, o arithmo%*s twn
   di%skwn pre%pei na ei%nai 3, 5, 9, 17 klp. (2^n+1).

  20.5.1. Dymiourgi%a Sustoixi%a*s RAID3

   Sto FreeBSD, y uposty%ricy gia RAID3 ulopoiei%tai me%sw ty*s kla%sy*s
   graid3(8) tou GEOM. Y dymiourgi%a mia*s sustoixi%a*s RAID3 sto FreeBSD
   apaitei% ta paraka%tw by%mata.

  Symei%wsy:

   An kai ei%nai thewrytika% dunato% na ftia%cete mia ekkiny%simy sustoixi%a
   RAID3 sto FreeBSD, den suni%statai kathw%*s pro%keitai gia asuny%thisty
   leitourgi%a.

    1. Arxika%, fortw%ste to geom_rai3.ko a%rthrwma tou pury%na me%sw ty*s
       ako%louthy*s entoly%*s:

 # graid3 load

       Enallaktika%, ei%nai dunato%n na fortw%sete to a%rthrwma xeiroki%nyta:

 # kldload geom_raid3.ko

    2. Ecasfali%ste o%ti upa%rxei kata%llylo symei%o prosa%rtysy*s, y%
       dymiourgy%ste e%na kainou%rio:

 # mkdir /multimedia

    3. Prosdiori%ste ta ono%mata suskeuw%n twn di%skwn pou tha prostethou%n
       sty sustoixi%a kai dymiourgy%ste ty ne%a suskeuy% RAID3. Sto
       para%deigma ma*s xrysimopoiou%me trei*s odygou%*s ATA oi opoi%oi den
       perie%xoun katatmy%sei*s: ada1 kai ada2 gia ta dedome%na kai ada3 gia
       to parity.

 # graid3 label -v gr0 /dev/ada1 /dev/ada2 /dev/ada3
 Metadata value stored on /dev/ada1
 Metadata value stored on /dev/ada2
 Metadata value stored on /dev/ada3
 Done.

    4. Dymiourgy%ste katatmy%sei*s sty ne%a suskeuy% gr0 kai diamorfw%ste tyn
       me su%styma arxei%wn UFS:

 # gpart create -s GPT /dev/raid3/gr0
 # gpart add -t freebsd-ufs /dev/raid3/gr0
 # newfs -j /dev/raid3/gr0p1

       THa dei%te mega%lo ply%tho*s arithmw%n na perna%ei apo% tyn otho%ny
       sa*s kai meta% apo% li%go y diadikasi%a tha oloklyrwthei%. O to%mo*s
       e%xei ple%on dymiourgythei% kai ei%nai e%toimo*s na prosartythei%.

    5. To teleutai%o by%ma ei%nai y prosa%rtysy tou susty%mato*s arxei%wn:

 # mount /dev/raid3/gr0p1 /multimedia

       Y sustoixi%a RAID3 ei%nai tw%ra e%toimy pro*s xry%sy.

   THa xreiastei% na ka%nete epiple%on ruthmi%sei*s w%ste y sustoixi%a na
   ei%nai a%mesa diathe%simy meta% apo% ka%the ekki%nysy tou upologisty%
   sa*s.

    1. To a%rthrwma geom_raid3.ko tha pre%pei na fortw%netai prin tyn
       prosa%rtysy ty*s sustoixi%a*s. Gia na fortw%netai auto%mata kata% tyn
       ekki%nysy tou susty%mato*s, prosthe%ste tyn paraka%tw grammy% sto
       /boot/loader.conf:

 geom_raid3_load="YES"

    2. THa pre%pei na prosthe%sete ti*s paraka%tw plyrofori%e*s sxetika% me
       ton to%mo sto arxei%o /etc/fstab w%ste y prosa%rtysy tou susty%mato*s
       arxei%wn ty*s sustoixi%a*s na gi%netai auto%mata kata% ty diadikasi%a
       ekki%nysy*s tou susty%mato*s:

 /dev/raid3/gr0p1    /multimedia    ufs    rw    2    2

20.6. Diktuake%*s Suskeue%*s me%sw GEOM Gate

   To GEOM upostyri%zei apomakrusme%ny xry%sy suskeuw%n, o%pw*s oi sklyroi%
   di%skoi, ta CD-ROM, ta arxei%a k.l.p. xrysimopoiw%nta*s ta boythytika%
   progra%mmata pu%ly*s (gate). Y leitourgi%a ei%nai paro%moia me to NFS.

   Gia na cekiny%sete, pre%pei na dymiourgy%sete e%na arxei%o exports. To
   arxei%o auto% kathori%zei poio*s epitre%petai na apokty%sei pro%sbasy
   stou*s koino%xrystou*s po%rou*s kai ti epipe%dou tha ei%nai auty% y
   pro%sbasy. Gia para%deigma, gia na diamoira%sete tyn te%tarty kata%tmysy
   (slice) tou prw%tou di%skou SCSI, ei%nai arketo% na dymiourgy%sete to
   paraka%tw arxei%o /etc/gg.exports:

 192.168.1.0/24 RW /dev/da0s4d

   To parapa%nw tha epitre%qei se o%lou*s tou*s upologiste%*s tou idiwtikou%
   sa*s diktu%ou, na e%xoun pro%sbasy me%sw diktu%ou sto su%styma arxei%wn
   ty*s kata%tmysy*s da0s4d.

   Gia na diamoira%sete auty% ty suskeuy%, bebaiwthei%te o%ti den ei%nai
   prosartyme%ny ty dedome%ny stigmy%, kai cekiny%ste to dai%mona
   ecupyretyty% ggated(8):

 # ggated

   Gia na prosarty%sete tyn suskeuy% sto myxa%nyma pela%ty, xrysimopoiy%ste
   ti*s ako%louthe*s entole%*s:

 # ggatec create -o rw 192.168.1.1 /dev/da0s4d
 ggate0
 # mount /dev/ggate0 /mnt

   Apo% edw% kai sto ecy%*s, mporei%te na e%xete pro%sbasy sty suskeuy% me%sw
   tou symei%ou prosa%rtysy*s /mnt.

  Symei%wsy:

   Pre%pei na tonistei% o%ti y diadikasi%a tha apotu%xei an y suskeuy% ei%nai
   ty dedome%ny stigmy% prosartyme%ny, ei%te ston ecupyretyty%, ei%te se
   opoiody%pote a%llo upologisty% sto di%ktuo.

   O%tan den xreia%zeste ple%on ty suskeuy%, mporei%te na tyn
   apoprosarty%sete me asfa%leia, xrysimopoiw%nta*s tyn entoly% umount(8),
   o%pw*s gi%netai kai me opoiady%pote a%lly suskeuy% di%skou.

20.7. Dymiourgw%nta*s Etike%te*s (Labels) sti*s Suskeue%*s Di%skwn

   Kata% ty dia%rkeia ty*s arxikopoi%ysy*s, styn ekki%nysy tou susty%mato*s,
   o pury%na*s tou FreeBSD tha dymiourgy%sei ta aparai%tyta arxei%a gia
   ka%the suskeuy% pou anixneu%ei. Auty% y me%thodo*s ani%xneusy*s suskeuw%n,
   mporei% na dymiourgy%sei probly%mata. Gia para%deigma, ti tha gi%nei an
   prosthe%soume e%na ne%o di%sko USB; Ei%nai arketa% pithano% mia suskeuy%
   mny%my*s flash na pa%rei to o%noma da0 kai y arxiky% da0 na metakinythei%
   sto da1. Auto% tha prokale%sei probly%mata styn prosa%rtysy twn
   sustyma%twn arxei%wn, an upa%rxoun oi anti%stoixe*s kataxwri%sei*s tou*s
   sto /etc/fstab, kai mporei% ako%ma kai na parempodi%sei tyn kanoniky%
   ekki%nysy tou susty%mato*s.

   Mia lu%sy ei%nai na ruthmi%sete ti*s suskeue%*s SCSI me te%toio tro%po,
   w%ste y ari%thmysy tou*s na ei%nai sunexo%meny. E%tsi, ka%the fora% pou
   prosthe%tete mia ne%a suskeuy% ston elegkty% SCSI tha ei%ste si%gouro*s
   o%ti tha la%bei arithmo% pou den e%xei xrysimopoiythei%. Alla% ti gi%netai
   me ti*s suskeue%*s USB pou mporei% na antikatasty%soun ton ku%rio SCSI
   di%sko; Auto% mporei% pra%gmati na sumbei%, kathw%*s oi suskeue%*s USB
   anixneu%ontai kata% ba%sy prin apo% ton elegkty% SCSI. Mia lu%sy ei%nai na
   ba%zete ti*s suskeue%*s aute%*s mo%no meta% tyn ekki%nysy tou
   susty%mato*s. Mia a%lly me%thodo*s ei%nai na xrysimopoiei%te mo%no mia
   suskeuy% tu%pou ATA kai na myn kataxwrei%te pote% tou*s di%skou*s SCSI sto
   /etc/fstab.

   Upa%rxei wsto%so kalu%tery lu%sy. Xrysimopoiw%nta*s to boythytiko%
   pro%gramma glabel, e%na*s diaxeiristy%*s y% xry%sty*s, mporei% na
   apodw%sei etike%te*s sti*s suskeue%*s di%skwn kai na ti*s xrysimopoiy%sei
   sto /etc/fstab, anti% gia ta sumbatika% ono%mata suskeuw%n. Epeidy% y
   glabel apothykeu%ei tyn etike%ta ston teleutai%o tome%a tou ka%the
   paroxe%a (suskeuy%*s di%skou), y etike%ta diatyrei%tai kai meta% apo% tyn
   epanekki%nysy tou susty%mato*s. Xrysimopoiw%nta*s auty% tyn etike%ta w*s
   o%noma suskeuy%*s, tha mporei%te na prosarty%sete pa%nta to su%styma
   arxei%wn, a%sxeta me to pragmatiko% o%noma suskeuy%*s pou e%xei apodothei%
   sto di%sko.

  Symei%wsy:

   Den xreia%zetai fusika% na toni%soume o%ti auty% y etike%ta tha pre%pei na
   ei%nai mo%nimy. To boythytiko% pro%gramma glabel mporei% na dymiourgy%sei
   to%so mo%nime*s o%so kai proswrine%*s etike%te*s. Mo%no oi mo%nime*s
   etike%te*s diatyrou%ntai ane%pafe*s meta% apo% mia epanekki%nysy. Dei%te
   ty seli%da manual ty*s glabel(8) gia perisso%tere*s plyrofori%e*s sxetika%
   me ta ei%dy twn etiketw%n.

  20.7.1. Ei%dy Etiketw%n kai Paradei%gmata

   Upa%rxoun du%o tu%poi etiketw%n, y geniky% etike%ta kai y etike%ta
   susty%mato*s arxei%wn. Oi etike%te*s mporei% na ei%nai proswrine%*s y%
   mo%nime*s. Oi mo%nime*s etike%te*s mporou%n na dymiourgythou%n me ti*s
   entole%*s tunefs(8) y% newfs(8). Styn peri%ptwsy auty%, tha
   dymiourgythou%n se e%na upokata%logo tou /dev. Gia para%deigma, oi
   etike%te*s suskeuw%n me su%styma arxei%wn UFS2, tha dymiourgythou%n ston
   kata%logo /dev/ufs. Mo%nime*s etike%te*s mporou%n epi%sy*s na
   dymiourgythou%n me xry%sy ty*s entoly%*s glabel label. Oi etike%te*s
   aute%*s den ecartw%ntai apo% to su%styma arxei%wn, kai dymiourgou%ntai
   ston kata%logo /dev/label.

   Oi etike%te*s proswrinou% tu%pou, xa%nontai se ka%the epanekki%nysy tou
   susty%mato*s. Oi etike%te*s aute%*s dymiourgou%ntai ston kata%logo
   /dev/label kai ei%nai te%leie*s gia peiramatismou%*s. Mporei%te na
   dymiourgy%sete proswrine%*s etike%te*s me tyn entoly% glabel create. Gia
   perisso%tere*s plyrofori%e*s, diaba%ste ty seli%da manual ty*s glabel(8).

   Gia na dymiourgy%sete mia mo%nimy etike%ta gia e%na su%styma arxei%wn
   UFS2, xwri%*s na katastre%qete ta dedome%na pou perie%xei, xrysimopoiy%ste
   tyn ako%louthy entoly%:

 # tunefs -L home /dev/da3

  Proeidopoi%ysy:

   An to su%styma arxei%wn ei%nai gema%to, y parapa%nw entoly% mporei% na
   prokale%sei katastrofy% dedome%nwn. Wsto%so, an to su%styma arxei%wn
   ei%nai gema%to, sto%xo*s sa*s tha pre%pei na ei%nai na diagra%qete ta
   arxei%a pou den xrysimopoiou%ntai, kai o%xi na prosthe%tete etike%te*s.

   THa pre%pei tw%ra na upa%rxei mia etike%ta ston kata%logo /dev/ufs y
   opoi%a mporei% na prostethei% sto /etc/fstab:

 /dev/ufs/home           /home            ufs     rw              2      2

  Symei%wsy:

   To su%styma arxei%wn den pre%pei na ei%nai prosartyme%no kathw%*s
   ektelei%te tyn entoly% tunefs.

   Mporei%te tw%ra na prosarty%sete to su%styma arxei%wn me to suny%thy
   tro%po:

 # mount /home

   Apo% edw% kai pe%ra, kai o%so to a%rthrwma geom_label.ko fortw%netai ston
   pury%na me%sw tou /boot/loader.conf y% efo%son e%xete ba%lei tyn epilogy%
   GEOM_LABEL ston pury%na sa*s, ako%ma kai an to o%noma ty*s suskeuy%*s
   alla%cei, den tha e%xei kamia% dusmeny% epi%drasy sto su%styma sa*s.

   Mporei%te epi%sy*s na dymiourgy%sete susty%mata arxei%wn me proepilegme%ny
   etike%ta, xrysimopoiw%nta*s tyn epilogy% -L styn entoly% newfs. Dei%te tyn
   seli%da manual tou newfs(8) gia perisso%tere*s plyrofori%e*s.

   Mporei%te na xrysimopoiy%sete tyn paraka%tw entoly% gia na katastre%qete
   mia etike%ta:

 # glabel destroy home

   To epo%meno para%deigma dei%xnei pw*s mporou%n na dothou%n etike%te*s
   sti*s katatmy%sei*s tou di%skou ekki%nysy*s.

   Para%deigma 20.1. Dymiourgi%a Etiketw%n sti*s Katatmy%sei*s tou Di%skou
   Ekki%nysy*s

   Dymiourgw%nta*s mo%nime*s etike%te*s sti*s katatmy%sei*s tou di%skou
   ekki%nysy*s, to su%styma sa*s tha sunexi%sei na ekkinei% kanonika% ako%ma
   kai an metafe%rete to di%sko se a%llo elegkty% y% ako%ma kai se
   diaforetiko% su%styma. Sto para%deigma ma*s, thewrou%me o%ti
   xrysimopoiei%tai e%na*s di%sko*s ATA, o opoi%o*s anagnwri%zetai apo% to
   su%styma w*s ad0. THewrou%me epi%sy*s o%ti xrysimopoiei%tai y
   sunythisme%ny dia%tacy katatmy%sewn tou FreeBSD, pou perilamba%nei ti*s
   katatmy%sei*s /, /var, /usr kai /tmp o%pw*s epi%sy*s kai mia kata%tmysy
   swap.

   Epanekkiny%ste to su%styma, kai o%tan emfanistei% y protropy% tou
   loader(8), pie%ste to 4 gia na pragmatopoiythei% ekki%nysy se kata%stasy
   eno%*s xry%sty. E%peita, dw%ste ti*s ako%louthe*s entole%*s:

 # glabel label rootfs /dev/ad0s1a
 GEOM_LABEL: Label for provider /dev/ad0s1a is label/rootfs
 # glabel label var /dev/ad0s1d
 GEOM_LABEL: Label for provider /dev/ad0s1d is label/var
 # glabel label usr /dev/ad0s1f
 GEOM_LABEL: Label for provider /dev/ad0s1f is label/usr
 # glabel label tmp /dev/ad0s1e
 GEOM_LABEL: Label for provider /dev/ad0s1e is label/tmp
 # glabel label swap /dev/ad0s1b
 GEOM_LABEL: Label for provider /dev/ad0s1b is label/swap
 # exit

   Y ekki%nysy tha sunexistei% kanonika% kai to su%styma tha e%lthei se
   kata%stasy pollaplw%n xrystw%n (multi-user). Meta% to te%lo*s ty*s
   ekki%nysy*s, epecergastei%te to arxei%o /etc/fstab kai alla%cte ta
   sumbatika% ono%mata suskeuw%n me ti*s anti%stoixe*s etike%te*s. To teliko%
   arxei%o /etc/fstab tha moia%zei me to paraka%tw:

 # Device                Mountpoint      FStype  Options         Dump    Pass#
 /dev/label/swap         none            swap    sw              0       0
 /dev/label/rootfs       /               ufs     rw              1       1
 /dev/label/tmp          /tmp            ufs     rw              2       2
 /dev/label/usr          /usr            ufs     rw              2       2
 /dev/label/var          /var            ufs     rw              2       2

   Mporei%te tw%ra na epanekkiny%sete to su%styma. An o%la py%gan kala%, y
   ekki%nysy tha ei%nai kanoniky%, kai y entoly% mount tha dei%cei:

 # mount
 /dev/label/rootfs on / (ufs, local)
 devfs on /dev (devfs, local)
 /dev/label/tmp on /tmp (ufs, local, soft-updates)
 /dev/label/usr on /usr (ufs, local, soft-updates)
 /dev/label/var on /var (ufs, local, soft-updates)

   Cekinw%nta*s apo% to FreeBSD 7.2, to glabel(8) upostyri%zei e%na ne%o
   ei%do*s etike%ta*s gia susty%mata arxei%wn UFS, pou basi%zetai se e%na
   monadiai%o anagnwristiko% tou*s, to ufsid. Oi etike%te*s aute%*s
   bri%skontai ston kata%logo /dev/ufsid, dymiourgou%ntai auto%mata kata% tyn
   ekki%nysy tou susty%mato*s kai ei%nai dunato%n na xrysimopoiythou%n gia
   tyn prosa%rtysy katatmy%sewn me%sw tou /etc/fstab. Mporei%te na
   xrysimopoiy%sete tyn entoly% glabel status gia na la%bete mia li%sta twn
   sustyma%twn arxei%wn me ti*s anti%stoixe*s ufsid etike%te*s tou*s:

 % glabel status
                   Name  Status  Components
 ufsid/486b6fc38d330916     N/A  ad4s1d
 ufsid/486b6fc16926168e     N/A  ad4s1f

   Sto parapa%nw para%deigma, to ad4s1d antiproswpeu%ei to su%styma arxei%wn
   /var, enw% to ad4s1f antiproswpeu%ei to su%styma arxei%wn /usr.
   Xrysimopoiw%nta*s ti*s time%*s ufsid pou fai%nontai, y prosa%rtysy autw%n
   twn katatmy%sewn mporei% na gi%nei me ti*s paraka%tw kataxwri%sei*s sto
   /etc/fstab:

 /dev/ufsid/486b6fc38d330916        /var        ufs        rw        2      2
 /dev/ufsid/486b6fc16926168e        /usr        ufs        rw        2      2

   Opoiady%pote kata%tmysy diathe%tei anagnwristiko% ufsid mporei% na
   prosartythei% me ton i%dio tro%po, xwri%*s na upa%rxei ple%on ana%gky na
   dymiourgythei% mo%nimy etike%ta xeiroki%nyta. Y prosa%rtysy me%sw
   etike%ta*s ufsid, pare%xei to pleone%ktyma ty*s anecartysi%a*s apo% to
   o%noma suskeuy%*s, to opoi%o pare%xoun kai oi mo%nime*s etike%te*s.

20.8. UFS Journaling Me%sw GEOM

   Styn e%kdosy 7.0 tou FreeBSD ulopoiei%tai gia prw%ty fora% y ne%a (kai
   apo% pollou%*s anameno%meny) dunato%tyta gia xry%sy ymerologi%ou (journal)
   sto su%styma arxei%wn. Y ulopoi%ysy pare%xetai me%sw tou uposusty%mato*s
   GEOM kai mporei% na ruthmistei% eu%kola me%sw tou boythytikou%
   progra%mmato*s gjournal(8).

   Ti ei%nai to journaling; To journaling apothykeu%ei se e%na arxei%o
   katagrafy%*s (log, ymerolo%gio, y% aplw%*s journal) ti*s sunallage%*s tou
   susty%mato*s arxei%wn. Para%deigma sunallagy%*s ei%nai oi allage%*s pou
   apaitou%ntai gia mia ply%ry diadikasi%a eggrafy%*s sto di%sko. E%tsi, sto
   log apothykeu%ontai oi allage%*s sta meta-dedome%na (meta-data) kai sta
   i%dia ta arxei%a, prin gi%nei y teliky% (kanoniky%) apothy%keusy tou*s sto
   di%sko. To arxei%o katagrafy%*s mporei% argo%tera na canaxrysimopoiythei%
   w%ste y sunallagy% na gi%nei apo% tyn arxy%, ecasfali%zonta*s me auto% ton
   tro%po o%ti to su%styma arxei%wn tha paramei%nei se stathery% kata%stasy.

   Pro%keitai ousiastika% gia mia ako%ma me%thodo profu%lacy*s apo% apw%leia
   dedome%nwn kai asune%peie*s sto su%styma arxei%wn. Se anti%thesy me ta
   Soft Updates ta opoi%a entopi%zoun kai upoxrew%noun tyn a%mesy eggrafy%
   twn meta-dedome%nwn, kai twn stigmiotu%pwn (Snapshots) ta opoi%a ei%nai
   eiko%ne*s tou susty%mato*s arxei%wn se mia dedome%ny stigmy%, to log
   apothykeu%etai se xw%ro pou e%xei ekxwrythei% eidika% gia auto% to skopo%,
   kai se merike%*s periptw%sei*s mporei% na apothykeu%etai se entelw%*s
   diaforetiko% di%sko.

   Se anti%thesy me ulopoiy%sei*s journaling se a%lla susty%mata arxei%wn, y
   me%thodo*s gjournal basi%zetai se blocks, kai den ulopoiei%tai w*s me%ro*s
   tou susty%mato*s arxei%wn, alla% mo%no w*s epe%ktasy tou GEOM.

   Gia energopoi%ysy ty*s uposty%ricy*s gjournal, tha pre%pei na upa%rxei y
   paraka%tw epilogy% ston pury%na tou FreeBSD. Y epilogy% auty% upa%rxei
   apo% proepilogy% styn e%kdosy 7.0 kai o%le*s ti*s neo%tere*s ekdo%sei*s
   tou FreeBSD.

 options UFS_GJOURNAL

   An xreia%zetai na prosartw%ntai to%moi me journaling kata% tyn ekki%nysy,
   tha pre%pei epi%sy*s na fortw%netai auto%mata kai to a%rthrwma pury%na
   geom_journal.ko. Gia to skopo% auto%, prosthe%ste tyn paraka%tw grammy%
   sto arxei%o /boot/loader.conf:

 geom_journal_load="YES"

   Enallaktika%, y leitourgi%a auty% mporei% na enswmatwthei% se e%na
   prosarmosme%no pury%na, me tyn prosthy%ky ty*s paraka%tw grammy%*s sto
   anti%stoixo arxei%o ruthmi%sewn:

 options GEOM_JOURNAL

   Y dymiourgi%a journal se e%na eleu%thero su%styma arxei%wn, mporei% tw%ra
   na gi%nei me ta ako%loutha by%mata, thewrw%nta*s o%ti y suskeuy% da4
   ei%nai e%na*s ne%o*s di%sko*s SCSI:

 # gjournal load
 # gjournal label /dev/da4

   Sto symei%o auto% tha upa%rxei mia suskeuy% /dev/da4 kathw%*s kai mia
   suskeuy% /dev/da4.journal. Sty suskeuy% auty% mporei%te tw%ra na
   dymiourgy%sete su%styma arxei%wn:

 # newfs -O 2 -J /dev/da4.journal

   Y parapa%nw entoly% tha dymiourgy%sei e%na su%styma arxei%wn UFS2 sty
   suskeuy% /dev/da4.journal, y opoi%a e%xei y%dy uposty%ricy gia journaling.

   Mporei%te na xrysimopoiy%sete tyn entoly% mount gia na prosarty%sete tyn
   suskeuy% sto epithumyto% symei%o prosa%rtysy*s, o%pw*s fai%netai
   paraka%tw:

 # mount /dev/da4.journal /mnt

  Symei%wsy:

   Styn peri%ptwsy arketw%n slice, tha dymiourgythei% e%na journal gia ka%the
   epime%rou*s slice. Gia para%deigma, an upa%rxoun ta slices ad4s1 kai ad4s2
   to%te to gjournal tha dymiourgy%sei ti*s suskeue%*s ad4s1.journal kai
   ad4s2.journal.

   Gia kalu%tery apo%dosy, i%sw*s ei%nai epithumyty% y ty%rysy tou journal se
   diaforetiko% di%sko. Gia ti*s periptw%sei*s aute%*s, o paroxe%a*s
   ymerologi%ou (y suskeuy% di%skou pou tha perie%xei to journal) pre%pei na
   di%netai w*s para%metro*s styn entoly%, ame%sw*s meta% ty suskeuy% di%skou
   styn opoi%a tha energopoiythei% to journaling. Mporei%te epi%sy*s na
   energopoiy%sete to journaling se upa%rxonta susty%mata arxei%wn
   xrysimopoiw%nta*s tyn entoly% tunefs. Wsto%so, tha pre%pei na kraty%sete
   anti%grafo asfalei%a*s twn arxei%wn sa*s, prin epixeiry%sete na ka%nete
   allage%*s se e%na upa%rxon su%styma arxei%wn. Sti*s perisso%tere*s
   periptw%sei*s, y tunefs tha apotu%xei an den mpore%sei na dymiourgy%sei to
   journal, alla% auto% den sa*s prostateu%ei apo% apw%leia dedome%nwn pou
   mporei% na proe%lthei apo% kaky% xry%sy ty*s tunefs.

   Ei%nai epi%sy*s dunato%n na xrysimopoiythei% journaling ston di%sko
   ekki%nysy*s eno%*s susty%mato*s FreeBSD. Diaba%ste to a%rthro Ulopoi%ysy
   tou UFS Journaling se e%na Desktop Upologisty% gia leptomerei%*s
   odygi%e*s.

Kefa%laio 21. Uposty%ricy Sustyma%twn Arxei%wn

   Gra%fyke apo% ton Tom Rhodes.
   Pi%naka*s Periexome%nwn

   21.1. Su%noqy

   21.2. To Su%styma Arxei%wn Z (ZFS)

   21.3. Susty%mata Arxei%wn Linux(R)

21.1. Su%noqy

   Ta susty%mata arxei%wn apotelou%n anapo%spasto tmy%ma ka%the leitourgikou%
   susty%mato*s. Epitre%poun stou*s xry%ste*s na dymiourgou%n kai na
   apothykeu%oun arxei%a, pare%xoun pro%sbasy se dedome%na, kai fusika%
   aciopoiou%n tou*s sklyrou%*s di%skou*s. Diaforetika% leitourgika%
   susty%mata xrysimopoiou%n suny%thw*s diaforetika% eggeny% susty%mata
   arxei%wn. To su%styma arxei%wn tou FreeBSD ei%nai to Fast File System y%
   FFS, to opoi%o proy%lthe apo% to arxiko% su%styma arxei%wn tou Unix(TM),
   gnwsto% epi%sy*s kai w*s UFS. Auto% ei%nai kai to eggene%*s su%styma
   arxei%wn tou FreeBSD, to opoi%o xrysimopoiei%tai stou*s sklyrou%*s
   di%skou*s kai prosfe%rei pro%sbasy sta dedome%na.

   To FreeBSD prosfe%rei epi%sy*s plythw%ra diaforetikw%n sustyma%twn
   arxei%wn, w%ste na pare%xei topiky% pro%sbasy se dedome%na pou e%xoun
   dymiourgythei% apo% a%lla leitourgika% susty%mata, p.x. dedome%na pou
   bri%skontai se topika% USB apothykeutika% me%sa, odygou%*s flash, kai
   sklyrou%*s di%skou*s. Upa%rxei epi%sy*s uposty%ricy gia a%lla, my-eggeny%
   susty%mata arxei%wn, o%pw*s to Extended File System (EXT) tou Linux(R)
   kathw%*s kai to su%styma Z File System (ZFS) ty*s Sun(TM).

   To FreeBSD pare%xei diaforetiko% epi%pedo uposty%ricy*s gia ka%the
   su%styma arxei%wn. Gia orisme%na tha xreiastei% na fortwthei% ka%poio
   a%rthrwma ston pury%na, enw% gia a%lla tha pre%pei na egkatastathou%n
   ka%poia ergalei%a. To kefa%laio auto% e%xei sxediastei% na boythy%sei
   tou*s xry%ste*s tou FreeBSD na apokty%soun pro%sbasy se a%lla susty%mata
   arxei%wn sto su%styma tou*s, cekinw%nta*s apo% to Z File System ty*s
   Sun(TM).

   Afou% diaba%sete auto% to kefa%laio, tha gnwri%zete:

     * Ty diafora% metacu% twn eggenw%n kai twn upostyrizo%menwn sustyma%twn
       arxei%wn.

     * Poia susty%mata arxei%wn upostyri%zontai apo% to FreeBSD.

     * Pw*s na energopoiy%sete, na ruthmi%sete, na apokty%sete pro%sbasy kai
       na xrysimopoiy%sete my-eggeny% susty%mata arxei%wn.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na katanoei%te basike%*s e%nnoie*s tou UNIX(R) kai tou FreeBSD
       (Kefa%laio 4, Basike%*s E%nnoie*s sto UNIX(R)).

     * Na ei%ste ecoikeiwme%no*s me ti*s basike%*s diadikasi%e*s ru%thmisy*s
       kai egkata%stasy*s prosarmosme%nou pury%na (Kefa%laio 9,
       Ruthmi%zonta*s ton Pury%na tou FreeBSD).

     * Na aistha%neste a%neta me tyn egkata%stasy efarmogw%n tri%tou
       kataskeuasty% sto FreeBSD (Kefa%laio 5, Egkata%stasy Efarmogw%n:
       Pake%ta kai Ports).

     * Na ei%ste ecoikeiwme%no*s me tou*s di%skou*s, ta me%sa apothy%keusy*s,
       kai ta anti%stoixa ono%mata suskeuw%n sto FreeBSD (Kefa%laio 19,
       Apothykeutika% Me%sa).

21.2. To Su%styma Arxei%wn Z (ZFS)

   To su%styma arxei%wn Z, anaptu%xthyke apo% tyn Sun(TM), kai ei%nai mia
   ne%a texnologi%a pou sxedia%styke gia na pare%xei apothy%keusy me%sw ty*s
   metho%dou pool. Auto% symai%nei o%ti o%lo*s o eleu%thero*s xw%ro*s
   diati%thetai w*s apo%thema, kai diane%metai dunamika% se ka%the su%styma
   arxei%wn ana%loga me ti*s ana%gke*s apothy%keusy*s dedome%nwn. E%xei
   epi%sy*s sxediastei% gia ty me%gisty akeraio%tyta dedome%nwn kai
   upostyri%zei stigmio%tupa (snapshots) dedome%nwn, pollapla% anti%grafa kai
   athroi%smata ele%gxou dedome%nwn (checksums). E%xei ako%ma prostethei%
   e%na ne%o monte%lo gia ty diaty%rysy antigra%fwn twn dedome%nwn, gnwsto%
   w*s RAID-Z. To monte%lo RAID-Z ei%nai paro%moio me to RAID5 alla% ei%nai
   sxediasme%no na pare%xei prostasi%a twn dedome%nwn kata% tyn eggrafy%
   tou*s.

  21.2.1. Beltistopoi%ysy tou ZFS

   To uposu%styma ZFS xrysimopoiei% arketou%*s po%rou*s tou susty%mato*s.
   Beltistopoiw%nta*s ti*s ruthmi%sei*s tou susty%mato*s sa*s, tha epitu%xete
   ty me%gisty apo%dosy styn kathymeriny% xry%sy. Kathw%*s to ZFS ei%nai
   ako%ma se peiramatiko% sta%dio sto FreeBSD, auto% i%sw*s alla%cei
   mellontika%. Wsto%so, gia tyn w%ra, suni%statai na akolouthy%sete ta
   paraka%tw by%mata:

    21.2.1.1. Mny%my

   To sunoliko% me%getho*s mny%my*s tou susty%mato*s pre%pei na ei%nai
   toula%xiston e%na gigabyte, enw% to sunistw%meno me%getho*s ei%nai du%o
   gigabytes y% kai perisso%tero. Se o%la ta paradei%gmata pou fai%nontai
   edw%, to su%styma e%xei e%na gigabyte mny%my*s kai e%xoume epi%sy*s
   beltistopoiy%sei ti*s ruthmi%sei*s tou.

   Orisme%noi xry%ste*s fai%netai na ta katafe%rnoun kai me ligo%tero apo%
   e%na gigabyte mny%my*s, alla% me te%toiou*s periorismou%*s fusiky%*s
   mny%my*s, ei%nai arketa% pithano% na dymiourgythei% panic ka%tw apo% baru%
   forti%o ergasi%a*s, ecaiti%a*s eca%ntlysy*s ty*s.

    21.2.1.2. Ru%thmisy tou Pury%na

   Suni%statai na afaire%sete ta progra%mmata ody%gysy*s kai ti*s epiloge%*s
   pou den xrysimopoiei%te apo% to arxei%o ruthmi%sewn tou pury%na. Kathw%*s
   oi perisso%teroi odygoi% suskeuw%n diati%thentai epi%sy*s kai se morfy%
   arthrwma%twn, mporei%te na tou*s fortw%sete xrysimopoiw%nta*s to arxei%o
   /boot/loader.conf.

   Oi xry%ste*s ty*s arxitektoniky%*s i386(TM) tha pre%pei na prosthe%soun
   tyn paraka%tw epilogy% sto arxei%o ruthmi%sewn tou pury%na tou*s, na ton
   epanametaglwtti%soun kai na epanekkiny%soun to su%styma tou*s:

 options         KVA_PAGES=512

   Y epilogy% auty% tha dieuru%nei tyn perioxy% dieuthu%nsewn tou pury%na,
   epitre%ponta*s e%tsi tyn au%cysy timy%*s ty*s ruthmistiky%*s metablyty%*s
   vm.kvm_size pe%ra apo% to tre%xon o%rio tou 1 GB (2 GB gia pury%ne*s PAE).
   Gia na brei%te tyn katallylo%tery timy% gia auty% tyn epilogy%, diaire%ste
   to epithumyto% me%getho*s ty*s perioxy%*s dieuthu%nsewn me to te%ssera
   (4). Styn peri%ptwsy auty%, e%xoume 512 gia me%getho*s 2 GB.

    21.2.1.3. Ruthmi%sei*s sti*s Metablyte%*s tou Loader

   THa pre%pei na aucythei% y perioxy% dieuthu%nsewn kmem se o%le*s ti*s
   arxitektonike%*s tou FreeBSD. Sto dokimastiko% ma*s su%styma, me e%na
   gigabyte fusiky%*s mny%my*s, ei%xame epituxyme%no apote%lesma
   xrysimopoiw%nta*s ti*s ako%louthe*s epiloge%*s sto arxei%o
   /boot/loader.conf kai epanekkinw%nta*s to su%styma ma*s:

 vm.kmem_size="330M"
 vm.kmem_size_max="330M"
 vfs.zfs.arc_max="40M"
 vfs.zfs.vdev.cache.size="5M"

   Gia analutiko%tere*s ruthmi%sei*s sxetika% me tyn beltistopoi%ysy tou ZFS,
   dei%te to http://wiki.freebsd.org/ZFSTuningGuide.

  21.2.2. Xrysimopoiw%nta*s to ZFS

   Upa%rxei e%na*s myxanismo%*s ekki%nysy*s pou epitre%pei sto FreeBSD na
   prosarty%sei ZFS pools kata% ty dia%rkeia ty*s ekki%nysy*s tou
   susty%mato*s. Gia na ton ruthmi%sete, ektele%ste ti*s ako%louthe*s
   entole%*s:

 # echo 'zfs_enable="YES"' >> /etc/rc.conf
 # /etc/rc.d/zfs start

   To upo%loipo autou% tou keime%nou upothe%tei o%ti e%xete diathe%simou*s
   trei*s SCSI di%skou*s, kai o%ti ta ono%mata suskeuw%n tou*s ei%nai da0,
   da1 kai da2. O%soi diathe%toun di%skou*s IDE tha pre%pei na
   xrysimopoiy%soun suskeue%*s tou tu%pou ad anti% gia ti*s anti%stoixe*s
   SCSI.

    21.2.2.1. Pool me E%na Mo%no Di%sko

   Gia tyn dymiourgi%a eno%*s ZFS pool me e%na mo%no di%sko (xwri%*s
   dunato%tyta anoxy%*s sfalma%twn), xrysimopoiy%ste tyn entoly% zpool:

 # zpool create example /dev/da0

   Gia na dei%te to ne%o pool, eceta%ste tyn e%codo ty*s entoly%*s df:

 # df
 Filesystem  1K-blocks    Used    Avail Capacity  Mounted on
 /dev/ad0s1a   2026030  235230  1628718    13%    /
 devfs               1       1        0   100%    /dev
 /dev/ad0s1d  54098308 1032846 48737598     2%    /usr
 example      17547136       0 17547136     0%    /example

   Y e%codo*s auty% dei%xnei kathara% o%ti to example pool o%xi mo%no e%xei
   dymiourgythei%, alla% e%xei epi%sy*s prosartythei% kio%la*s. Ei%nai
   epi%sy*s diathe%simo w*s kanoniko% su%styma arxei%wn, mporei%te na
   dymiourgy%sete arxei%a se auto%, kai a%lloi xry%ste*s mporou%n epi%sy*s na
   to doun, o%pw*s fai%netai sto paraka%tw para%deigma:

 # cd /example
 # ls
 # touch testfile
 # ls -al
 total 4
 drwxr-xr-x   2 root  wheel    3 Aug 29 23:15 .
 drwxr-xr-x  21 root  wheel  512 Aug 29 23:12 ..
 -rw-r--r--   1 root  wheel    0 Aug 29 23:15 testfile

   Dustuxw%*s auto% to pool den xrysimopoiei% ka%poio apo% ta pleonekty%mata
   tou ZFS. Dymiourgy%ste e%na su%styma arxei%wn se auto% to pool kai
   energopoiy%ste se auto% ty sumpi%esy:

 # zfs create example/compressed
 # zfs set compression=gzip example/compressed

   To su%styma arxei%wn example/compressed ei%nai ple%on e%na sumpiesme%no
   ZFS su%styma. Dokima%ste na antigra%qete merika% mega%la arxei%a se auto%,
   apeuthei%a*s ston kata%logo /example/compressed.

   Mporei%te tw%ra na apenergopoiy%sete ty sumpi%esy gra%fonta*s:

 # zfs set compression=off example/compressed

   Gia na apoprosarty%sete to su%styma arxei%wn, ektele%ste tyn ako%louthy
   entoly% kai epalytheu%ste to apote%lesma me%sw tou boythytikou%
   progra%mmato*s df:

 # zfs umount example/compressed
 # df
 Filesystem  1K-blocks    Used    Avail Capacity  Mounted on
 /dev/ad0s1a   2026030  235232  1628716    13%    /
 devfs               1       1        0   100%    /dev
 /dev/ad0s1d  54098308 1032864 48737580     2%    /usr
 example      17547008       0 17547008     0%    /example

   Prosarty%ste cana% to su%styma arxei%wn, w%ste na ei%nai kai pa%li
   prosba%simo, kai epalytheu%ste to xrysimopoiw%nta*s o%pw*s kai prin, tyn
   entoly% df:

 # zfs mount example/compressed
 # df
 Filesystem         1K-blocks    Used    Avail Capacity  Mounted on
 /dev/ad0s1a          2026030  235234  1628714    13%    /
 devfs                      1       1        0   100%    /dev
 /dev/ad0s1d         54098308 1032864 48737580     2%    /usr
 example             17547008       0 17547008     0%    /example
 example/compressed  17547008       0 17547008     0%    /example/compressed

   Mporei%te epi%sy*s na dei%te to pool kai to su%styma arxei%wn
   eceta%zonta*s tyn e%codo ty*s entoly%*s mount:

 # mount
 /dev/ad0s1a on / (ufs, local)
 devfs on /dev (devfs, local)
 /dev/ad0s1d on /usr (ufs, local, soft-updates)
 example on /example (zfs, local)
 example/data on /example/data (zfs, local)
 example/compressed on /example/compressed (zfs, local)

   O%pw*s paratyrou%me, to su%styma arxei%wn ZFS mporei% na xrysimopoiythei%
   w*s koino% su%styma arxei%wn meta% ty dymiourgi%a tou. Wsto%so, diathe%tei
   polle%*s ako%ma leitourgi%e*s. Sto paraka%tw para%deigma dymiourgou%me
   e%na ne%o su%styma arxei%wn, to data. tha apothykeu%soume symantika%
   dedome%na se auto%, kai e%tsi to ruthmi%zoume w%ste na krata%ei du%o
   anti%grafa apo% ka%the mplok dedome%nwn:

 # zfs create example/data
 # zfs set copies=2 example/data

   Mporou%me tw%ra na dou%me ta dedome%na kai tyn katana%lwsy xw%rou
   di%nonta*s cana% tyn entoly% df:

 # df
 Filesystem         1K-blocks    Used    Avail Capacity  Mounted on
 /dev/ad0s1a          2026030  235234  1628714    13%    /
 devfs                      1       1        0   100%    /dev
 /dev/ad0s1d         54098308 1032864 48737580     2%    /usr
 example             17547008       0 17547008     0%    /example
 example/compressed  17547008       0 17547008     0%    /example/compressed
 example/data        17547008       0 17547008     0%    /example/data

   Paratyry%ste o%ti ka%the su%styma arxei%wn sto pool dei%xnei to i%dio
   me%getho*s diathe%simou xw%rou. Auto%*s ei%nai kai o lo%go*s pou
   xrysimopoiou%me tyn entoly% df se o%la ta paradei%gmata, gia na dei%coume
   o%ti ta susty%mata arxei%wn xrysimopoiou%n mo%no to xw%ro pou xreia%zontai
   kai o%ti o%la moira%zontai ton i%dio xw%ro (to koino%xrysto apo%thema -
   pool). Sto su%styma arxei%wn ZFS e%nnoie*s o%pw*s oi to%moi (volumes) kai
   oi katatmy%sei*s (partitions) den e%xoun no%yma. Anti%theta, polla%
   susty%mata arxei%wn moira%zontai ton i%dio xw%ro, to pool. Mporei%te na
   katargy%sete to su%styma arxei%wn kai kato%pin to i%dio to pool o%tan den
   ta xreia%zeste ple%on:

 # zfs destroy example/compressed
 # zfs destroy example/data
 # zpool destroy example

   Oi sklyroi% di%skoi me ton kairo% xala%ne, ei%nai anapo%feukto. O%tan
   e%na*s di%sko*s xala%sei, ta dedome%na tou xa%nontai. Mia me%thodo*s gia
   na apofu%goume tyn apw%leia dedome%nwn ecaiti%a*s eno%*s xalasme%nou
   di%skou ei%nai na dymiourgy%soume mia sustoixi%a RAID. Ta pools tou ZFS
   e%xoun sxediasthei% w%ste na upostyri%zoun auto% to xaraktyristiko%. Y
   leitourgi%a auty% analu%etai styn epo%meny eno%tyta.

    21.2.2.2. ZFS RAID-Z

   O%pw*s anafe%rame proygoume%nw*s, y eno%tyta auty% prov*pothe%tei o%ti
   xrysimopoiou%me trei*s suskeue%*s SCSI me ono%mata suskeuw%n da0, da1 kai
   da2. Gia na dymiourgy%soume e%na pool tu%pou RAID-Z, ektelou%me tyn
   ako%louthy entoly%:

 # zpool create storage raidz da0 da1 da2

  Symei%wsy:

   Y Sun(TM) sunista% na xrysimopoiou%ntai apo% trei*s w*s ennia% suskeue%*s
   se sustoixi%e*s tu%pou RAID-Z. An xreia%zetai na dymiourgy%sete e%na pool
   me perisso%terou*s apo% de%ka di%skou*s, ei%nai protimo%tero na to
   xwri%sete se oma%de*s apo% mikro%tera RAID-Z pools. An diathe%tete mo%no
   du%o di%skou*s alla% xreia%zeste tyn dunato%tyta anoxy%*s sfalma%twn,
   i%sw*s ei%nai kalu%tero na xrysimopoiy%sete e%na ZFS mirror. Dei%te ty
   seli%da manual tou zpool(8) gia perisso%tere*s leptome%reie*s.

   THa dymiourgythei% to storage zpool. Mporei%te na epalytheu%sete to
   apote%lesma xrysimopoiw%nta*s, o%pw*s kai proygoume%nw*s, ti*s entole%*s
   mount(8) kai df(1). THa mporou%same na xrysimopoiy%soume perisso%terou*s
   di%skou*s, prosthe%tonta*s ta ono%mata suskeuw%n tou*s sto te%lo*s ty*s
   parapa%nw li%sta*s. Dymiourgy%ste e%na ne%o su%styma arxei%wn sto pool, to
   opoi%o tha onoma%zetai home kai o%pou tha apothykeu%ontai telika% ta
   arxei%a twn xrystw%n:

 # zfs create storage/home

   Mporou%me tw%ra na energopoiy%soume tyn sumpi%esy kai na krata%me
   epiple%on anti%grafa twn katalo%gwn kai twn dedome%nwn twn xrystw%n.
   O%pw*s kai proygoume%nw*s, mporou%me na to epitu%xoume xrysimopoiw%nta*s
   ti*s paraka%tw entole%*s:

 # zfs set copies=2 storage/home
 # zfs set compression=gzip storage/home

   Gia na gi%nei auto%*s o ne%o*s kata%logo*s twn xrystw%n, antigra%qte ta
   dedome%na tou*s se auto%n kai dymiourgy%ste tou*s kata%llylou*s
   sumbolikou%*s desmou%*s:

 # cp -rp /home/* /storage/home
 # rm -rf /home /usr/home
 # ln -s /storage/home /home
 # ln -s /storage/home /usr/home

   Ta dedome%na twn xrystw%n tha apothykeu%ontai tw%ra sto ne%o su%styma
   arxei%wn /storage/home. Gia na to epalytheu%sete, dymiourgy%ste e%na ne%o
   xry%sty kai eise%lthete sto su%styma me to ne%o logariasmo%.

   Dokima%ste na dymiourgy%sete e%na stigmio%tupo (snapshot) sto opoi%o tha
   mporei%te na epane%lthete argo%tera:

 # zfs snapshot storage/home@08-30-08

   Symeiw%ste o%ti y epilogy% dymiourgi%a*s stigmio%tupou leitourgei% mo%no
   se pragmatiko% su%styma arxei%wn, kai o%xi se ka%poio memonwme%no
   kata%logo y% arxei%o. O xarakty%ra*s @ xrysimopoiei%tai w*s diaxwristiko%
   metacu% tou susty%mato*s arxei%wn kai tou ono%mato*s to%mou. An
   katastrafei% o kata%logo*s dedome%nwn ka%poiou xry%sty apokatasty%ste ton
   me tyn entoly%:

 # zfs rollback storage/home@08-30-08

   Gia na dei%te mia li%sta twn diathe%simwn stigmio%tupwn, ektele%ste tyn
   entoly% ls ston kata%logo .zfs/snapshot tou susty%mato*s arxei%wn. Gia
   para%deigma, gia na dei%te to stigmio%tupo pou dymiourgy%same
   proygoume%nw*s, ektele%ste tyn paraka%tw entoly%:

 # ls /storage/home/.zfs/snapshot

   Ei%nai dunato%n na gra%qete ka%poio script pou na dymiourgei% myniai%a
   stigmio%tupa twn dedome%nwn twn xrystw%n. Wsto%so, me tyn pa%rodo tou
   xro%nou, ta stigmio%tupa tha katanalw%soun mega%lo pososto% tou xw%rou sto
   di%sko. Mporei%te na diagra%qete to proygou%meno stigmio%tupo
   xrysimopoiw%nta*s tyn paraka%tw entoly%:

 # zfs destroy storage/home@08-30-08

   Den upa%rxei lo%go*s, meta% apo% o%le*s aute%*s ti*s dokime%*s, na
   kraty%soume to /storage/home styn parou%sa kata%stasy tou. Metatre%qte to
   sto pragmatiko% su%styma arxei%wn /home:

 # zfs set mountpoint=/home storage/home

   Xrysimopoiw%nta*s ti*s entole%*s df kai mount tha dou%me o%ti to su%styma
   xeiri%zetai ple%on auto% to su%styma arxei%wn w*s to pragmatiko% /home:

 # mount
 /dev/ad0s1a on / (ufs, local)
 devfs on /dev (devfs, local)
 /dev/ad0s1d on /usr (ufs, local, soft-updates)
 storage on /storage (zfs, local)
 storage/home on /home (zfs, local)
 # df
 Filesystem   1K-blocks    Used    Avail Capacity  Mounted on
 /dev/ad0s1a    2026030  235240  1628708    13%    /
 devfs                1       1        0   100%    /dev
 /dev/ad0s1d   54098308 1032826 48737618     2%    /usr
 storage       26320512       0 26320512     0%    /storage
 storage/home  26320512       0 26320512     0%    /home

   Edw% oloklyrw%netai y ru%thmisy tou RAID-Z. Gia na de%xeste anafore%*s
   kata%stasy*s sxetika% me ta susty%mata arxei%wn kata% ty nukteriny%
   ekte%lesy tou periodic(8), dw%ste tyn paraka%tw entoly%:

 # echo 'daily_status_zfs_enable="YES"' >> /etc/periodic.conf

    21.2.2.3. Ana%ktysy tou RAID-Z

   Ka%the logismiko% RAID e%xei mia me%thodo gia epi%bleqy ty*s kata%stasy%*s
   tou, kai to ZFS den apotelei% ecai%resy. Mporei%te na dei%te tyn
   kata%stasy twn suskeuw%n tou RAID-Z xrysimopoiw%nta*s tyn ako%louthy
   entoly%:

 # zpool status -x

   An o%la ta pools ei%nai se ugiy% kata%stasy, tha pa%rete to ako%loutho
   my%numa:

 all pools are healthy

   An upa%rxei ka%poio pro%blyma, p.x. ka%poio*s di%sko*s e%xei bgei ekto%*s
   leitourgi%a*s, tha dei%te tyn perigrafy% ty*s kata%stasy*s se e%na my%numa
   o%pw*s to paraka%tw:

   pool: storage
  state: DEGRADED
 status: One or more devices has been taken offline by the administrator.
         Sufficient replicas exist for the pool to continue functioning in a
         degraded state.
 action: Online the device using 'zpool online' or replace the device with
         'zpool replace'.
  scrub: none requested
 config:

         NAME        STATE     READ WRITE CKSUM
         storage     DEGRADED     0     0     0
           raidz1    DEGRADED     0     0     0
             da0     ONLINE       0     0     0
             da1     OFFLINE      0     0     0
             da2     ONLINE       0     0     0

 errors: No known data errors

   To parapa%nw dei%xnei o%ti y suskeuy% te%thyke ekto%*s leitourgi%a*s apo%
   ton diaxeiristy%. Auto% ei%nai aly%theia gia to sugkekrime%no para%deigma.
   Gia na tethei% o di%sko*s ekto%*s, xrysimopoiy%thyke y paraka%tw entoly%:

 # zpool offline storage da1

   Mporou%me tw%ra na antikatasty%soume to di%sko da1 meta% tyn
   apenergopoi%ysy tou susty%mato*s. O%tan to su%styma epane%lthei se
   leitourgi%a, mporou%me na xrysimopoiy%soume tyn ako%louthy entoly% gia na
   enymerw%soume to su%styma gia tyn antikata%stasy tou di%skou:

 # zpool replace storage da1

   Apo% edw%, mporou%me na ele%gcoume cana% tyn kata%stasy, auty% ty fora%
   xwri%*s tyn epilogy% -x:

 # zpool status storage
  pool: storage
  state: ONLINE
  scrub: resilver completed with 0 errors on Sat Aug 30 19:44:11 2008
 config:

         NAME        STATE     READ WRITE CKSUM
         storage     ONLINE       0     0     0
           raidz1    ONLINE       0     0     0
             da0     ONLINE       0     0     0
             da1     ONLINE       0     0     0
             da2     ONLINE       0     0     0

 errors: No known data errors

   O%pw*s fai%netai sto para%deigma, ta pa%nta fai%netai na leitourgou%n
   fusiologika%.

    21.2.2.4. Epaly%theusy Dedome%nwn

   O%pw*s anafe%rame proygoume%nw*s, to ZFS xrysimopoiei% checksums
   (athroi%smata ele%gxou) gia na epalytheu%sei tyn akeraio%tyta twn
   apothykeume%nwn dedome%nwn. Ta athroi%smata ele%gxou energopoiou%ntai
   auto%mata kata% tyn dymiourgi%a twn sustyma%twn arxei%wn, kai mporou%n na
   apenergopoiythou%n me%sw ty*s epo%meny*s entoly%*s:

 # zfs set checksum=off storage/home

   Auto% den ei%nai genika% kaly% ide%a, kathw%*s ta checksums katalamba%noun
   ela%xisto apothykeutiko% xw%ro, kai ei%nai polu% pio xry%simo na ta
   e%xoume energopoiyme%na. Epi%sy*s den fai%netai na prokalou%n ka%poia
   symantiky% kathuste%rysy y% epiba%runsy. Me ta checksums energopoiyme%na,
   mporou%me na zyty%soume apo% to ZFS na ele%gcei tyn akeraio%tyta twn
   dedome%nwn xrysimopoiw%nta*s ta gia epaly%theusy. Y diadikasi%a auty%
   ei%nai gnwsty% w*s <<scrubbing.>> Gia na ele%gcete tyn akeraio%tyta
   dedome%nwn tou pool storage, xrysimopoiy%ste tyn paraka%tw entoly%:

 # zpool scrub storage

   Y diadikasi%a auty% mporei% na pa%rei arkety% w%ra, ana%loga me tyn
   poso%tyta twn apothykeume%nwn dedome%nwn. Epi%sy*s xrysimopoiei% pa%ra
   polu% to di%sko (I/O), to%so w%ste se ka%the dedome%ny stigmy% mporei% na
   ektelei%tai mo%no mia te%toia diadikasi%a. Meta% tyn olokly%rwsy tou
   scrub, tha ananewthei% kai y anafora% kata%stasy*s, tyn opoi%a mporei%te
   na dei%te zytw%nta*s tyn me tyn paraka%tw entoly%:

 # zpool status storage
  pool: storage
  state: ONLINE
  scrub: scrub completed with 0 errors on Sat Aug 30 19:57:37 2008
 config:

         NAME        STATE     READ WRITE CKSUM
         storage     ONLINE       0     0     0
           raidz1    ONLINE       0     0     0
             da0     ONLINE       0     0     0
             da1     ONLINE       0     0     0
             da2     ONLINE       0     0     0

 errors: No known data errors

   Sto para%deigma ma*s emfani%zetai kai y xroniky% stigmy% pou
   oloklyrw%thyke y entoly% scrub. Y dunato%tyta auty% ma*s ecasfali%zei
   akeraio%tyta dedome%nwn se mega%lo ba%tho*s xro%nou.

   Upa%rxoun polle%*s ako%ma epiloge%*s gia to su%styma arxei%wn Z. Dei%te
   ti*s seli%de*s manual zfs(8) kai zpool(8).

    21.2.2.5. ZFS Quotas

   To ZFS upostyri%zei diaforetikou%*s tu%pou*s quota: to refquota, to
   geniko% quota, to quota xry%sty kai to quota oma%da*s. Styn eno%tyta auty%
   tha ecygy%soume ti*s basike%*s e%nnoie*s ka%the tu%pou kai tha dw%soume
   ka%poie*s odygi%e*s xry%sy*s.

   Ta quotas xrysimopoiou%ntai gia na periori%soun to xw%ro sto di%sko pou
   mporei% na katanalwthei% apo% e%na dataset kai tou*s apogo%nou*s tou
   (descendants) tou kathw%*s kai gia na the%soun periorismou%*s sto xw%ro
   pou mporei% na katala%bei e%na stigmio%tupo (snapshot). Se o%rou*s
   xry%sty, ta quotas ei%nai xry%sima gia ton periorismo% tou xw%rou di%skou
   pou mporei% na e%xei sty dia%thesy tou ka%poio*s xry%sty*s.

  Symei%wsy:

   Den mporei%te na ori%sete quotas se to%mou*s (volumes) kathw%*s auto%
   ousiastika% gi%netai y%dy apo% tyn idio%tyta volsize.

   To refquota, refquota=size, periori%zei to xw%ro pou mporei% na
   katanalw%sei e%na dataset the%tonta*s e%na apo%luto o%rio xw%rou (hard
   limit). Wsto%so, auto% to apo%luto o%rio den perilamba%nei to xw%ro pou
   xrysimopoiei%tai apo% tou*s apogo%nou*s tou dataset o%pw*s ta susty%mata
   arxei%wn y% ta stigmio%tupa.

   Gia na epiba%lete geniko% quota 10 GB gia to storage/home/bob,
   xrysimopoiy%ste tyn paraka%tw entoly%:

 # zfs set quota=10G storage/home/bob

   Ta quotas xry%sty periori%zoun tyn poso%tyta xw%rou pou mporei% na
   xrysimopoiy%sei e%na*s sugkekrime%no*s xry%sty*s. Y geniky% morfy% ei%nai
   userquota@user=size, kai to o%noma tou xry%sty pre%pei na di%netai se mia
   apo% ti*s paraka%tw morfe%*s:

     * Morfy% sumbaty% me to POSIX, gia para%deigma joe.

     * Morfy% sumbaty% me to arithmytiko% anagnwristiko% (ID) tou POSIX, gia
       para%deigma 789.

     * Morfy% ono%mato*s SID, gia para%deigma joe.bloggs@example.com.

     * Morfy% arithmytikou% anagnwristikou% (ID) SID, gia para%deigma
       S-1-123-456-789.

   Gia para%deigma, gia na epiba%lete quota 50 GB gia e%na xry%sty me o%noma
   joe, xrysimopoiy%ste tyn paraka%tw entoly%:

 # zfs set userquota@joe=50G

   Gia na afaire%sete to quota y% na bebaiwthei%te o%ti den e%xei tethei%,
   xrysimopoiy%ste tyn entoly%:

 # zfs set userquota@joe=none

   Oi idio%tyte*s twn quota xrystw%n den apeikoni%zontai me%sw ty*s entoly%*s
   zfs get all. Oi xry%ste*s ekto%*s tou root mporou%n na doun mo%no ta dika%
   tou*s quotas ekto%*s an tou*s e%xei apodothei% to prono%mio userquota. Oi
   xry%ste*s me auto% to prono%mio mporou%n na doun kai na ruthmi%soun to
   quota opoioudy%pote xry%sty.

   To quota oma%da*s periori%zei to diathe%simo xw%ro pou mporei% na
   xrysimopoiythei% apo% mia sugkekrime%ny oma%da xrystw%n. Y geniky% morfy%
   ei%nai groupquota@group=size.

   Gia na the%sete quota gia tyn oma%da xrystw%n firstgroup ta 50 GB,
   xrysimopoiy%ste tyn paraka%tw entoly%:

 # zfs set groupquota@firstgroup=50G

   Gia na afaire%sete to quota y% na bebaiwthei%te o%ti den e%xei tethei%,
   xrysimopoiy%ste tyn entoly%:

 # zfs set groupquota@firstgroup=none

   O%pw*s kai me tyn idio%tyta quota xrystw%n, oi xry%ste*s ekto%*s tou root
   mporou%n na doun mo%no ta quota pou sxeti%zontai me ti*s oma%de*s sti*s
   opoi%e*s any%koun. Wsto%so, o xry%sty*s root kai ka%the xry%sty*s ston
   opoi%o e%xei dothei% to prono%mio groupquota mporei% na dei kai na
   ruthmi%sei ta quota gia o%le*s ti*s oma%de*s.

   Y upo-entoly% zfs userspace apeikoni%zei tyn poso%tyta xw%rou pou
   katanalw%nei ka%the xry%sty*s sto sugkekrime%no su%styma arxei%wn y%
   stigmio%tupo kathw%*s kai to kathorisme%no quota. Y upo-entoly% zfs
   groupspace ektelei% akribw%*s to i%dio gia oma%de*s xrystw%n. Gia
   perisso%tere*s plyrofori%e*s sxetika% me ti*s epiloge%*s ekte%lesy*s y%
   apeiko%nisy*s autw%n twn entolw%n, dei%te to zfs(1).

   Gia na deite to quota gia to storage/home/bob, an e%xete ta swsta%
   prono%mia y% ei%ste o root, xrysimopoiy%ste tyn paraka%tw entoly%:

 # zfs get quota storage/home/bob

    21.2.2.6. Kraty%sei*s Xw%rou (reservations) sto ZFS

   To ZFS upostyri%zei du%o tu%pou*s kraty%sewn xw%rou. Se auty% tyn eno%tyta
   tha ecygy%soume ti*s basike%*s e%nnoie*s ka%the tu%po kai tha dw%soume
   ka%poie*s odygi%e*s xry%sy*s.

   Y idio%tyta reservation ma*s epitre%pei na diafula%coume ka%poio
   egguyme%no ela%xisto poso% xw%rou gia e%na dataset kai tou*s apogo%nou*s
   tou. Auto% symai%nei o%ti an tethei% kra%tysy xw%rou 10 GB sto
   storage/home/bob kai o diathe%simo*s xw%ro*s tou di%skou katastei%
   ela%xisto*s, tha diafulaxthou%n toula%xiston 10 GB xw%rou gia auto% to
   dataset. Y idio%tyta refreservation the%tei y% dei%xnei tyn ela%xisty
   poso%tyta xw%rou pou e%xei kratythei% gia e%na dataset xwri%*s tou*s
   apogo%nou*s tou (p.x. ta stigmio%tupa). Gia para%deigma, gia na pa%rete
   e%na stigmio%tupo tou storage/home/bob tha pre%pei na e%xete eparky% xw%ro
   ekto%*s ty*s poso%tyta*s refreservation gia na ektele%sete epituxw%*s ty
   leitourgi%a. Oi apo%gonoi tou kuri%ou dataset den prosmetrw%ntai apo% tyn
   idio%tyta refreservation kai den katapatou%n ton eleu%thero xw%ro tou.

   Oi kraty%sei*s ka%the tu%pou ei%nai xry%sime*s se polle%*s periptw%sei*s,
   gia para%deigma sto sxediasmo% kai dokimy% katallylo%tyta*s ty*s
   katanomy%*s xw%rou se e%na ne%o su%styma y% tyn ecasfa%lisy
   diathesimo%tyta*s arketou% eleu%therou xw%rou se e%na su%styma gia
   leitourgi%e*s ana%ktysy*s dedome%nwn (recovery).

   Y geniky% morfy% ty*s idio%tyta*s reservation ei%nai reservation=size. Gia
   na the%sete kra%tysy 10 GB sto storage/home/bob xrysimopoiy%ste tyn
   paraka%tw entoly%:

 # zfs set reservation=10G storage/home/bob

   Gia na afaire%sete e%na reservation y% na bebaiwthei%te o%ti den e%xei
   tethei%, ektele%ste tyn entoly%:

 # zfs set reservation=none storage/home/bob

   Mporei%te na efarmo%sete tyn i%dia basiky% arxy% kai gia na the%sete tyn
   idio%tyta refreservation, xrysimopoiw%nta*s ty geniky% morfy%
   refreservation=size.

   Gia na ele%gcete an upa%rxoun reservations y% refreservations sto
   storage/home/bob, ektele%ste mia apo% ti*s paraka%tw entole%*s:

 # zfs get reservation storage/home/bob
 # zfs get refreservation storage/home/bob

21.3. Susty%mata Arxei%wn Linux(R)

   Auty% y eno%tyta perigra%fei ka%poia apo% ta susty%mata arxei%wn tou
   Linux(R) pou upostyri%zontai apo% to FreeBSD.

  21.3.1. Ext2FS

   Y ulopoi%ysy tou susty%mato*s arxei%wn ext2fs(5) ston pury%na, gra%fyke
   apo% ton Godmar Back kai to pro%gramma ody%gysy*s emfani%styke gia prw%ty
   fora% sto FreeBSD 2.2. Sto FreeBSD 8 kai sti*s proygou%mene*s ekdo%sei*s,
   o kw%dika*s y%tan upo% tyn a%deia GNU Public License, wsto%so sto
   FreeBSD 9 o kw%dika*s gra%ftyke cana% kai ei%nai ple%on upo% tyn a%deia
   BSD.

   To pro%gramma ody%gysy*s ext2fs(5) epitre%pei ston pury%na tou FreeBSD
   to%so na diaba%zei o%so kai na gra%fei se susty%mata arxei%wn ext2.

   Arxika%, fortw%ste to a%rthrwma ston pury%na:

 # kldload ext2fs

   Gia na prosarty%sete e%peita e%na to%mo ext2fs(5) pou bri%sketai sto
   /dev/ad1s1:

 # mount -t ext2fs /dev/ad1s1 /mnt

  21.3.2. XFS

   To su%styma arxei%wn X, XFS gra%ftyke arxika% apo% tyn SGI gia to
   leitourgiko% IRIX kai metafe%rthyke sto Linux(R). O pygai%o*s kw%dika*s
   ei%nai diathe%simo*s upo% tyn a%deia GNU Public License. Dei%te auty% ty
   seli%da gia perisso%tere*s plyrofori%e*s. Y metafora% sto FreeBSD
   ceki%nyse apo% tou*s Russel Cattelan, Alexander Kabaev kai Craig
   Rodrigues.

   Gia na fortw%sete to XFS w*s a%rthrwma ston pury%na:

 # kldload xfs

   To pro%gramma ody%gysy*s xfs(5) epitre%pei ston pury%na tou FreeBSD na
   e%xei pro%sbasy se susty%mata arxei%wn XFS. Wsto%so, ty dedome%ny stigmy%,
   epitre%pei pro%sbasy mo%no gia ana%gnwsy. Y eggrafy% den ei%nai dunaty%.

   Gia na prosarty%sete e%na to%mo xfs(5) pou bri%sketai sto /dev/ad1s1,
   ektele%ste tyn paraka%tw entoly%:

 # mount -t xfs /dev/ad1s1 /mnt

   Kalo% ei%nai epi%sy*s na gnwri%zete o%ti to port sysutils/xfsprogs
   perie%xei to boythytiko% pro%gramma mkfs.xfs to opoi%o epitre%pei ty
   dymiourgi%a sustyma%twn arxei%wn XFS. To port epi%sy*s pare%xei
   progra%mmata gia e%legxo kai episkeuy% autw%n twn sustyma%twn arxei%wn.

   Mporei%te na xrysimopoi%ysete tyn para%metro -p styn entoly% mkfs.xfs gia
   na dymiourgy%sete e%na su%styma arxei%wn xfs(5) to opoi%o na perie%xei
   arxei%a kai a%lla meta-dedome%na. Me auto% ton tro%po mporei%te na
   dymiourgy%sete e%na su%styma arxei%wn mo%no ana%gnwsy*s gia dokimy% me to
   FreeBSD.

  21.3.3. ReiserFS

   To su%styma arxei%wn Reiser, ReiserFS, metafe%rthyke sto FreeBSD apo% ton
   Jean-Sebastien Pedron kai ei%nai upo% tyn a%deia GNU Public License.

   To pro%gramma ody%gysy*s gia to ReiserFS epitre%pei ston pury%na tou
   FreeBSD na e%xei pro%sbasy ana%gnwsy*s sta anti%stoixa susty%mata arxei%wn
   alla% ty dedome%ny stigmy% den epitre%pei eggrafy% dedome%nwn.

   Fortw%ste arxika% to a%rthrwma tou pury%na:

 # kldload reiserfs

   Gia na prosarty%sete e%na to%mo ReiserFS apo% to /dev/ad1s1:

 # mount -t reiserfs /dev/ad1s1 /mnt

Kefa%laio 22. O Diaxeiristy%*s To%mwn Vinum

   Arxiky% suneisfora% tou Greg Lehey.
   Pi%naka*s Periexome%nwn

   22.1. Su%noqy

   22.2. Oi Di%skoi Ei%nai Polu% Mikroi%

   22.3. Kathustery%sei*s Pro%sbasy*s

   22.4. Akeraio%tyta Dedome%nwn

   22.5. Antikei%mena tou Vinum

   22.6. Merika% Paradei%gmata

   22.7. Onomasi%a Antikeime%nwn

   22.8. Ru%thmisy tou Vinum

   22.9. Xry%sy tou Vinum sto Riziko% Su%styma Arxei%wn

22.1. Su%noqy

   Otidy%pote di%skou*s kai an e%xete, pa%nta upa%rxoun pithana% probly%mata:

     * Mporei% na ei%nai polu% mikroi%.

     * Mporei% na ei%nai polu% argoi%.

     * Mporei% na myn ei%nai arketa% acio%pistoi.

   Gia ta probly%mata auta%, e%xoun protathei% kai ulopoiythei% dia%fore*s
   lu%sei*s. E%na*s suxna% xrysimopoiou%meno*s tro%po*s prostasi%a*s, ei%nai
   me tyn xry%sy pollaplw%n kai orisme%ne*s fore%*s perittw%n (redundant)
   di%skwn. Ekto%*s apo% tyn uposty%ricy pou pare%xetai gia suskeue%*s
   (ka%rte*s kai elegkte%*s) hardware RAID, to basiko% su%styma tou FreeBSD
   perilamba%nei to diaxeiristy% to%mwn (volume manager) Vinum, e%na
   pro%gramma ody%gysy*s tu%pou mplok to opoi%o ulopoiei% eikonikou%*s
   di%skou*s. To Vinum apokalei%tai kai Diaxeiristy%*s To%mwn, kai ei%nai
   e%na*s odygo%*s eikonikw%n di%skwn pou antimetwpi%zei ta parapa%nw tri%a
   probly%mata. To Vinum pare%xei kalu%tery euelici%a, apo%dosy kai
   aciopisti%a se sxe%sy me ta paradosiaka% susty%mata apothy%keusy*s, kai
   ulopoiei% ta monte%la RAID-0, RAID-1 kai RAID-5, to%so memonwme%na, o%so
   kai se sunduasmo% metacu% tou*s.

   To kefa%laio auto% pare%xei mia episko%pysy twn pithanw%n problyma%twn twn
   paradosiakw%n sustyma%twn apothy%keusy*s, kai mia eisagwgy% sto
   Diaxeiristy% To%mwn Vinum.

  Symei%wsy:

   Cekinw%nta*s apo% to FreeBSD 5 kai meta%, to Vinum canagra%ftyke w%ste na
   enswmatwthei% styn arxitektoniky% GEOM (Kefa%laio 20, GEOM: Diaxei%risy
   Sustoixiw%n Di%skwn), diatyrw%nta*s wsto%so ti*s arxike%*s ide%e*s,
   orologi%a, kai ty morfy% twn meta-dedome%nwn (metadata) pou
   apothykeu%ontai ston di%sko. Y ne%a auty% ekdoxy% onoma%zetai gvinum (apo%
   to GEOM vinum). To ako%loutho kei%meno anafe%retai suny%thw*s sto Vinum
   w*s afyryme%ny e%nnoia, a%sxeta me ti*s leptome%reie*s ty*s ulopoi%ysy*s.
   O%le*s oi entole%*s tha pre%pei tw%ra na kalou%ntai me ty xry%sy ty*s
   gvinum, to a%rthrwma pury%na (kernel module) e%xei metonomastei% se
   geom_vinum.ko apo% vinum.ko, kai o%la ta arxei%a suskeuw%n bri%skontai
   ston kata%logo /dev/gvinum anti% gia /dev/vinum. Apo% to FreeBSD 6 kai
   meta%, y palia% ulopoi%ysy tou Vinum den perilamba%netai ple%on sto
   basiko% su%styma.

22.2. Oi Di%skoi Ei%nai Polu% Mikroi%

   Oi di%skoi gi%nontai oloe%na kai megalu%teroi, alla% me ton i%dio ruthmo%
   auca%nontai epi%sy*s kai oi apaity%sei*s ma*s se apothykeutiko% xw%ro.
   Polle%*s fore%*s tha brethei%te se the%sy na xreia%zeste e%na su%styma
   arxei%wn megalu%tero apo% tou*s di%skou*s pou e%xete diathe%simou*s.
   Si%goura to pro%blyma auto% den ei%nai to%so e%ntono o%so prin de%ka
   xro%nia, alla% ecakolouthei% na upa%rxei. Merika% susty%mata epilu%oun
   auto% to pro%blyma, dymiourgw%nta*s mia eikoniky% suskeuy% pou
   apothykeu%ei ta dedome%na se e%na arithmo% diakritw%n di%skwn.

22.3. Kathustery%sei*s Pro%sbasy*s

   Sta monte%rna susty%mata, upa%rxei suxna% ana%gky pro%sbasy*s dedome%nwn
   apo% polle%*s diergasi%e*s tauto%xrona. Gia para%deigma, mega%loi
   ecupyretyte%*s FTP y% HTTP mporei% na e%xoun ana% pa%sa stigmy% xilia%de*s
   tauto%xrone*s ecwterike%*s sunde%sei*s kai na diathe%toun pollaple%*s
   diepafe%*s 100 Mbit/s oi opoi%e*s ceperna%ne kata% polu% ti*s
   dunato%tyte*s metafora%*s dedome%nwn twn perisso%terwn sklyrw%n di%skwn.

   Ta tre%xonta monte%la sklyrw%n di%skwn mporou%n na metafe%roun dedome%na
   seiriaka% me taxu%tyta me%xri kai 70 MB/s, alla% y timy% auty% e%xei
   mikry% symasi%a se e%na periba%llon o%pou polle%*s aneca%rtyte*s
   diergasi%e*s xreia%zontai pro%sbasy ston i%dio di%sko. Se te%toie*s
   periptw%sei*s, ka%the diergasi%a mporei% na epitu%xei mo%no e%na mikro%
   pososto% ty*s me%gisty*s auty%*s apo%dosy*s. Ei%nai pio endiafe%ron na
   dou%me to pro%blyma apo% tyn pleura% tou uposusty%mato*s di%skwn: o
   symantiko%*s para%gonta*s ei%nai o fo%rto*s ston opoi%o upoba%lletai to
   uposu%styma kata% ty dia%rkeia mia*s metafora%*s. Me a%lla lo%gia, o
   xro%no*s pou parame%noun apasxolyme%noi oi di%skoi ecaiti%a*s ty*s
   metafora%*s.

   Se ka%the metafora% dedome%nwn, o di%sko*s tha pre%pei prw%ta na
   topothety%sei ti*s kefale%*s sto swsto% symei%o, na perime%nei na pera%sei
   o prw%to*s tome%a*s ka%tw apo% tyn kefaly% ana%gnwsy*s, kai e%peita na
   ektele%sei ty metafora%. Oi ene%rgeie*s aute%*s mporou%n na thewrythou%n
   atomike%*s: den e%xei no%yma na prospathy%soume na ti*s diako%qoume.

   A*s thewry%soume mia tupiky% metafora% peri%pou 10 kB. Y tre%xousa genia%
   di%skwn uqyly%*s apo%dosy*s mporei% na topothety%sei ti*s kefale%*s sty
   swsty% the%sy se peri%pou 3.5 ms. Oi pio gry%goroi di%skoi e%xoun
   taxu%tyta peristrofy%*s 15.000 strofe%*s to lepto%, e%tsi o me%so*s
   xro%no*s kathuste%rysy*s peristrofy%*s (misy% peristrofy%) ei%nai 2 ms. Me
   70 MB/s, y metafora% auty% kath' auty% tha xreiastei% peri%pou 150 ms,
   sxedo%n ti%pota se sxe%sy me to xro%no pou xreia%zetai gia tyn
   topothe%tysy ty*s kefaly%*s sto swsto% symei%o. Styn peri%ptwsy auty%, o
   pragmatiko%*s ruthmo%*s metafora%*s pe%ftei se li%go perisso%tero apo%
   e%na 1 MB/s kai ei%nai emfane%*s o%ti ecarta%tai se mega%lo bathmo% apo%
   to me%getho*s twn dedome%nwn pou metafe%rontai.

   Y paradosiaky% kai profany%*s lu%sy se auto% to pro%blyma, ei%nai na
   prosthe%soume <<perisso%terou*s di%skou*s>>: anti% na xrysimopoiy%soume
   e%na mega%lo di%sko, na ba%loume pollou%*s mikro%terou*s me ton i%dio
   teliko% apothykeutiko% xw%ro. Ka%the di%sko*s e%xei dunato%tyta na
   metakinei% ti*s kefale%*s kai na metafe%rei dedome%na aneca%rtyta apo%
   tou*s a%llou*s, e%tsi y pragmatiky% diametagwgy% auca%nei analogika% me to
   ply%tho*s twn di%skwn pou xrysimopoiou%ntai.

   Y pragmatiky% au%cysy ty*s diametagwgy%*s ei%nai fusika% mikro%tery apo%
   to ply%tho*s twn di%skwn pou xrysimopoiou%ntai: an kai ka%the di%sko*s
   ei%nai ikano%*s na metafe%rei dedome%na para%llyla me tou*s a%llou*s, den
   upa%rxei tro%po*s na ecasfali%soume o%ti oi aity%sei*s metafora%*s
   katane%montai omoio%morfa se o%lou*s tou*s di%skou*s. Ei%nai anapo%feukto
   o%ti to forti%o se e%na di%sko tha ei%nai megalu%tero apo% to forti%o se
   ka%poio a%llo.

   Y omoiomorfi%a katanomy%*s tou forti%ou stou*s di%skou*s, ecarta%tai se
   mega%lo bathmo% apo% ton tro%po pou e%xoun moirastei% ta dedome%na se
   autou%*s. Styn paraka%tw suzy%tysy, ei%nai boliko% na skefto%maste ton
   apothykeutiko% xw%ro eno%*s di%skou w*s e%na mega%lo arithmo% apo%
   tomei%*s stou*s opoi%ou*s e%xoume pro%sbasy me ba%sy e%na arithmo%,
   akribw%*s o%pw*s oi seli%de*s se e%na bibli%o. Y pio profany%*s me%thodo*s
   ei%nai na xwri%soume ton eikoniko% di%sko se oma%de*s apo% sunexo%menou*s
   tomei%*s, o%pou kathemi%a e%xei to me%getho*s tou pragmatikou%
   aneca%rtytou fusikou% di%skou, kai na ti*s apothykeu%soume me auto% ton
   tro%po, peri%pou san na pai%rname e%na mega%lo bibli%o kai na to xwri%zame
   se mikro%terou*s to%mou*s. Y me%thodo*s auty% onoma%zetai sune%nwsy
   (concatenation) kai e%xei to pleone%ktyma o%ti den apaitei% ta mege%thy
   twn di%skwn na e%xoun ka%poia sxe%sy metacu% tou*s. Leitourgei% polu%
   kala% o%tan y pro%sbasy ston eikoniko% di%sko ei%nai omoio%morfa
   katanemyme%ny se o%ly tyn perioxy% dieuthu%nsewn tou. O%tan y pro%sbasy
   sugkentrw%netai se mia mikro%tery perioxy%, y belti%wsy ei%nai mikro%tery.
   To Sxy%ma 22.1, <<Orga%nwsy Sune%nwsy*s>> dei%xnei tyn akolouthi%a me tyn
   opoi%a gi%netai y katanomy% twn the%sewn apothy%keusy*s o%tan
   xrysimopoiei%tai y sune%nwsy.

   Sxy%ma 22.1. Orga%nwsy Sune%nwsy*s
   Orga%nwsy Sune%nwsy*s

   E%na*s enallaktiko%*s tro%po*s apothy%keusy*s, ei%nai na xwristei% y
   perioxy% dieuthu%nsewn se mikro%tera tmy%mata i%sou mege%thou*s ta opoi%a
   na apothykeu%ontai seiriaka% se diaforetike%*s suskeue%*s. Gia
   para%deigma, oi prw%toi 256 tomei%*s mporei% na ei%nai apothykeume%noi
   ston prw%to di%sko, oi epo%menoi 256 ston epo%meno di%sko, k.o.k. Meta%
   tyn xry%sy kai tou teleutai%ou di%skou, y diadikasi%a epanalamba%netai
   me%xri na gemi%soun o%loi oi di%skoi. Auty% y me%thodo*s onoma%zetai
   striping y% RAID-0. [12] To striping apaitei% ka%pw*s perisso%tery
   prospa%theia gia ton entopismo% twn dedome%nwn kai mporei% na prokale%sei
   megalu%tero forti%o I/O o%tan mia metafora% katane%metai se pollaplou%*s
   di%skou*s, alla% apo% tyn a%lly epitugxa%nei megalu%tero stathero% forti%o
   se ka%the di%sko. To Sxy%ma 22.2, <<Striped Organization>> dei%xnei ty
   seira% me tyn opoi%a xrysimopoiou%ntai oi mona%de*s apothy%keusy*s se mia
   orga%nwsy tu%pou stripe.

   Sxy%ma 22.2. Striped Organization
   Striped Organization

22.4. Akeraio%tyta Dedome%nwn

   To teleutai%o pro%blyma me tyn tre%xousa texnologi%a di%skwn, ei%nai y
   anaciopisti%a tou*s. An kai ta teleutai%a xro%nia y aciopisti%a twn
   di%skwn e%xei aucythei% symantika%, ecakolouthou%n na ei%nai to eca%rtyma
   me to megalu%tero ruthmo% apotuxi%a*s stou*s ecupyretyte%*s. O%tan
   apotu%xei e%na*s di%sko*s, ta apotele%smata mporei% na ei%nai
   katastrofika%: y antikata%stasy eno%*s xalasme%nou di%skou kai y
   antigrafy% twn dedome%nwn sto ne%o mporei% na diarke%sei me%re*s.

   O paradosiako%*s tro%po*s antimetw%pisy*s autou% tou probly%mato*s ei%nai
   to mirroring (kathreptismo%*s), y diaty%rysy dylady% du%o antigra%fwn twn
   dedome%nwn se diaforetikou%*s di%skou*s. Me tyn efeu%resy twn dia%forwn
   epipe%dwn RAID, y texniky% auty% e%gine epi%sy*s gnwsty% me tyn onomasi%a
   RAID epipe%dou 1 y% aplw%*s RAID-1. Ka%the eggrafy% ston to%mo gi%netai
   kai stou*s du%o di%skou*s. Y ana%gnwsy mporei% na gi%nei apo% opoiody%pote
   di%sko, e%tsi an e%na*s apo% tou*s du%o apotu%xei, ta dedome%na
   ecakolouthou%n na ei%nai diathe%sima ston a%llo.

   To mirroring e%xei du%o probly%mata:

     * To ko%sto*s. Apaitei% dipla%sio ko%sto*s apo% opoiady%pote lu%sy den
       prosfe%rei auty% ty leitourgi%a.

     * Ty mei%wsy ty*s apo%dosy*s. Oi eggrafe%*s pre%pei na gi%nontai kai
       stou*s du%o di%skou*s, katanalw%nonta*s e%tsi to dipla%sio eu%ro*s
       zw%ny*s se sxe%sy me e%na to%mo pou den xrysimopoiei% mirror. Y
       ana%gnwsy den upofe%rei apo% to i%dio pro%blyma. Ma%lista fai%netai na
       ei%nai kai grygoro%tery.

   Mia enallaktiky% lu%sy ei%nai to parity (isotimi%a), to opoi%o
   ulopoiei%tai sta epi%peda 2, 3, 4 kai 5 tou RAID. Apo% ta epi%peda auta%,
   to RAID-5 ei%nai to pio endiafe%ron. O tro%po*s pou ulopoiei%tai sto
   Vinum, ei%nai mia parallagy% ty*s orga%nwsy*s dedome%nwn pou
   xrysimopoiei%tai sto stripe, me ty diafora% o%ti e%na mplok apo% ka%the
   stripe xrysimopoiei%tai gia na apothykeu%ei tyn isotimi%a eno%*s a%llou
   mplok. Sto Vinum, mia sustoixi%a RAID-5, ei%nai paro%moia me mia
   sustoixi%a stripe, ekto%*s apo% to gegono%*s o%ti ulopoiei% RAID-5
   kathw%*s ka%the stripe perie%xei kai mplok isotimi%a*s. Y topothesi%a tou
   mplok isotimi%a*s, alla%zei apo% to e%na stripe sto epo%meno, ka%ti pou
   apaitei%tai apo% to RAID-5. Oi arithmoi% sta mplok dedome%nwn anafe%rontai
   sty sxetiky% ari%thmysy tou*s.

   Sxy%ma 22.3. RAID-5 Organization
   RAID-5 Organization

   Se su%gkrisy me to mirror, to RAID-5 e%xei to pleone%ktyma na apaitei%
   symantika% ligo%tero xw%ro apothy%keusy*s. Y taxu%tyta ana%gnwsy*s ei%nai
   i%dia me to stripe, alla% y eggrafy% ei%nai symantika% pio argy%, peri%pou
   to 25% ty*s apo%dosy*s kata% tyn ana%gnwsy. An e%na*s di%sko*s xala%sei, y
   sustoixi%a ecakolouthei% na leitourgei% se elattwme%ny (degraded)
   kata%stasy: y ana%gnwsy apo% tou*s di%skou*s pou leitourgou%n kanonika%
   sunexi%zetai aproblyma%tista, alla% y ana%gnwsy dedome%nwn pou bri%skontan
   ston problymatiko% di%sko pre%pei na epanav*pologistei% me ba%sy ta
   anti%stoixa mplok isotimi%a*s pou bri%skontai se o%lou*s tou*s a%llou*s
   di%skou*s.

22.5. Antikei%mena tou Vinum

   Gia tyn antimetw%pisy twn parapa%nw problyma%twn, to Vinum ulopoiei% mia
   ierarxi%a antikeime%nwn tessa%rwn epipe%dwn:

     * To ple%on orato% antikei%meno ei%nai o eikoniko%*s di%sko*s, o
       opoi%o*s kalei%tai kai to%mo*s (volume). Oi to%moi e%xoun ousiastika%
       ti*s i%die*s idio%tyte*s me e%na di%sko tou UNIX(R), an kai upa%rxoun
       ka%poie*s mikre%*s diafore%*s. Den upa%rxoun periorismoi% o%so afora%
       to me%getho*s tou*s.

     * Oi to%moi apotelou%ntai apo% plex, kai ka%the e%na apo% auta%
       antiproswpeu%ei to sunoliko% xw%ro dieuthu%nsewn eno%*s to%mou. Auto%
       to epi%pedo styn ierarxi%a pare%xei ty dunato%tyta redundancy.
       Mporei%te na skeftei%te ta plex w*s memonwme%nou*s di%skou*s se mia
       sustoixi%a mirror, o%pou ka%the e%na perie%xei ta i%dia dedome%na.

     * Kathw%*s to Vinum upa%rxei me%sa sto plai%sio leitourgiw%n tou UNIX(R)
       pou xrysimopoiei%tai gia tyn apothy%keusy se di%skou*s, tha mporou%se
       na xrysimopoiy%sei ti*s katatmy%sei*s tou UNIX(R) w*s to domiko%
       stoixei%o gia ty dymiourgi%a twn plex. Styn pragmatiko%tyta, y logiky%
       auty% apodeiknu%etai idiai%tera perioristiky%: oi di%skoi sto UNIX(R)
       mporou%n na e%xoun periorisme%no arithmo% katatmy%sewn. Anti%theta, to
       Vinum upodiairei% mia mo%no kata%tmysy tou UNIX(R) (ton odygo%) se
       sunexo%mene*s perioxe%*s pou kalou%ntai upodi%skoi (subdisks). Oi
       upodi%skoi xrysimopoiou%ntai w*s ta domika% stoixei%a gia ta plex.

     * Oi upodi%skoi bri%skontai se odygou%*s Vinum, pou ty dedome%ny stigmy%
       ei%nai katatmy%sei*s tou UNIX(R). Oi odygoi% tou Vinum mporou%n na
       perie%xoun opoiody%pote arithmo% apo% upodi%skou*s. Me ecai%resy mia
       mikry% perioxy% styn arxy% tou di%skou (y opoi%a xrysimopoiei%tai gia
       tyn apothy%keusy dedome%nwn ru%thmisy*s kai kata%stasy*s) o%lo*s o
       upo%loipo*s odygo%*s ei%nai diathe%simo*s gia apothy%keusy dedome%nwn.

   Oi paraka%tw eno%tyte*s perigra%foun ton tro%po me ton opoi%o auta% ta
   antikei%mena pare%xoun tyn leitourgiko%tyta pou apaitei%tai apo% to Vinum.

  22.5.1. Me%getho*s To%mou

   Ta plex mporou%n na perilamba%noun pollaplou%*s upodi%skou*s, pou
   katane%montai se o%lou*s tou*s odygou%*s tou Vinum. San apote%lesma, to
   me%getho*s eno%*s sugkekrime%nou di%skou den periori%zei to me%getho*s
   ou%te tou plex, ou%te tou to%mou.

  22.5.2. Pleona%zousa (Redundant) Apothy%keusy Dedome%nwn

   To Vinum ulopoiei% to mirroring prosartw%nta*s pollapla% plex se e%na
   to%mo. Ka%the plex ei%nai mia anapara%stasy twn dedome%nwn eno%*s to%mou.
   E%na*s to%mo*s mporei% na perie%xei metacu% eno%*s kai oktw% plex.

   An kai e%na plex antiproswpeu%ei ta ply%ry dedome%na eno%*s to%mou, ei%nai
   pithano%n ka%poia me%ry ty*s anapara%stasy*s na lei%poun apo% to fusiko%
   me%so, ei%te epeidy% e%xei sxediastei% me auto% to tro%po (an den e%xei
   oristei% upodi%sko*s gia ka%poia tmy%mata tou plex) y% apo% pro%blyma (w*s
   apote%lesma ty*s apotuxi%a*s ka%poiou di%skou). O%so upa%rxei toula%xiston
   e%na plex pou mporei% na pare%xei ta dedome%na gia tyn ply%ry perioxy%
   dieuthu%nsewn tou to%mou, o to%mo*s ei%nai ply%rw*s leitourgiko%*s.

  22.5.3. THe%mata Apo%dosy*s

   To Vinum ulopoiei% to%so sune%nwsy o%so kai striping se epi%pedo plex:

     * E%na plex sune%nwsy*s (concatenated) xrysimopoiei% tyn perioxy%
       dieuthu%nsewn ka%the upodi%skou me ty seira%.

     * E%na striped plex gra%fei ta dedome%na se lwri%de*s (stripes) pou
       katane%montai se ka%the upodi%sko. O%loi oi upodi%skoi pre%pei na
       e%xoun to i%dio me%getho*s kai pre%pei na upa%rxoun toula%xiston du%o
       upodi%skoi, gia na cexwri%zoun se sxe%sy me to plex sune%nwsy*s.

  22.5.4. Ei%dy Orga%nwsy*s Plex

   Y e%kdosy tou Vinum pou pare%xetai me to FreeBSD 9.2 ulopoiei% du%o ei%dy
   plex:

     * Ta plex sune%nwsy*s prosfe%roun ty megalu%tery euelici%a: mporou%n na
       perie%xoun opoiody%pote arithmo% upodi%skwn, kai oi upodi%skoi autoi%
       mporei% na ei%nai diaforetikou% mege%thou*s. To plex mporei% na
       epektathei% prosthe%tonta*s perisso%terou*s upodi%skou*s. Xreia%zontai
       ligo%tero xro%no CPU se sxe%sy me ta stripes, an kai y diafora% sty
       xry%sy ty*s CPU den ei%nai metry%simy. Apo% tyn a%lly meria%, ei%nai
       pio epirrepy% se my-isorropyme%ny leitourgi%a, o%pou e%na*s di%sko*s
       ei%nai polu% energo%*s kai oi upo%loipoi adranou%n.

     * To megalu%tero pleone%ktyma twn stripes (RAID-0), ei%nai o%ti e%xoun
       pio isorropyme%ny leitourgi%a: epile%gonta*s to swsto% me%getho*s
       lwri%da*s (peri%pou 256 kB), mporei%te na ecisorropy%sete to forti%o
       se ka%the di%sko tou plex. Ta meionekty%mata auty%*s ty*s metho%dou
       ei%nai (elafra%) pio polu%ploko*s kw%dika*s kai periorismoi% stou*s
       upodi%skou*s: pre%pei o%loi na ei%nai to i%dio me%getho*s kai y
       epe%ktasy eno%*s plex me prosthy%ky perisso%terwn di%skwn ei%nai to%so
       polu%ploky pou ty dedome%ny stigmy% to Vinum den tyn ulopoiei%. To
       Vinum epi%sy*s epiba%llei e%na ako%ma aplojko% periorismo%: e%na plex
       tu%pou stripe pre%pei na diathe%tei upoxrewtika% du%o toula%xiston
       upodi%skou*s, diaforetika% ei%nai adu%nato na to cexwri%soume apo%
       e%na plex sune%nwsy*s.

   O Pi%naka*s 22.1, <<Ei%dy Orga%nwsy*s Vinum Plex>> dei%xnei perilyptika%
   ta pleonekty%mata kai meionekty%mata ka%the ei%dou*s orga%nwsy*s plex.

   Pi%naka*s 22.1. Ei%dy Orga%nwsy*s Vinum Plex

                                              Oi                              
                  Ela%xisto  Dunato%tyta  upodi%skoi  
    Tu%po*s plex  ply%tho*s  prosthy%ky*s pre%pei na         Efarmogy%
                  upodi%skwn  upodi%skwn    ei%nai    
                                            i%diou    
                                          mege%thou*s 
                                                      Apothy%keusy mega%lou   
   sune%nwsy*s                                        o%gkou dedome%nwn me    
   (concatenated) 1          nai          o%xi        me%gisty euelici%a ston 
                                                      tro%po katanomy%*s kai  
                                                      me%tria apo%dosy.       
                                                      Uqyly% apo%dosy se      
                                                      sunduasmo% me polu%     
   striped        2          o%xi         nai         kale%*s taxu%tyte*s se  
                                                      katasta%sei*s           
                                                      pollaply%*s             
                                                      pro%sbasy*s.            

22.6. Merika% Paradei%gmata

   To Vinum diatyrei% mia ba%sy dedome%nwn me ti*s ruthmi%sei*s tou y opoi%a
   perigra%fei ta antikei%mena ta opoi%a gnwri%zei e%na sugkekrime%no
   su%styma. Arxika%, o xry%sty*s dymiourgei% auty% ty ba%sy dedome%nwn apo%
   e%na y% perisso%tera arxei%a ruthmi%sewn, me tyn boy%theia tou
   progra%mmato*s gvinum(8). To vinum apothykeu%ei e%na anti%grafo ty*s
   ba%sy*s dedome%nwn se ka%the slice tou di%skou (pou to Vinum apokalei%
   suskeuy%) pou bri%sketai upo% ton e%legxo tou. Y ba%sy dedome%nwn
   ananew%netai se ka%the allagy% kata%stasy*s, w%ste o%la ta antikei%mena
   tou Vinum na epane%rxontai sty swsty% kata%stasy meta% apo% mia
   epanekki%nysy.

  22.6.1. To Arxei%o Ruthmi%sewn

   To arxei%o ruthmi%sewn perigra%fei ta memonwme%na antikei%mena tou Vinum.
   O orismo%*s gia e%na aplo% to%mo mporei% na moia%zei me ton paraka%tw:

     drive a device /dev/da3h
     volume myvol
       plex org concat
         sd length 512m drive a

   Auto% to arxei%o perigra%fei te%ssera antikei%mena tou Vinum:

     * Y grammy% drive perigra%fei mia kata%tmysy di%skou (odygou%) kai ty
       the%sy ty*s se sxe%sy me to fusiko% di%sko. Di%netai se auty% to
       sumboliko% o%noma a. Auto%*s o diaxwrismo%*s twn sumbolikw%n apo% ta
       pragmatika% ono%mata suskeuw%n, ma*s epitre%pei na metafe%roume
       di%skou*s apo% mia the%sy se mia a%lly xwri%*s na proklythei%
       su%gxusy.

     * Y grammy% volume perigra%fei e%na to%mo. To mo%no apaitou%meno
       xaraktyristiko% edw% ei%nai to o%noma, styn peri%ptwsy ma*s myvol.

     * Y grammy% plex ori%zei e%na plex. Y mo%ny aparai%tyty para%metro*s
       ei%nai to ei%do*s ty*s orga%nwsy*s, sty sugkekrime%ny peri%ptwsy to
       concat. Den ei%nai aparai%tyto na dothei% o%noma: to su%styma para%gei
       auto%mata e%na o%noma xrysimopoiw%nta*s to o%noma tou to%mou kai tyn
       kata%lycy .px, o%pou to x ei%nai o arithmo%*s tou plex ston to%mo.
       E%tsi, auto% to plex tha kalei%tai myvol.p0.

     * Y grammy% sd perigra%fei e%na upodi%sko. Oi ela%xiste*s apaitou%mene*s
       prodiagrafe%*s ei%nai to o%noma eno%*s di%skou ston opoi%o tha
       apothykeutei%, kai to my%ko*s tou upodi%skou. O%pw*s sumbai%nei kai me
       ta plex, den apaitei%tai o%noma: to su%styma apodi%dei ono%mata
       auto%mata, xrysimopoiw%nta*s w*s symei%o ekki%nysy*s to o%noma tou
       plex kai prosthe%tonta*s tyn kata%lycy .sx, o%pou to x ei%nai o
       arithmo%*s tou upodi%skou sto plex. E%tsi, to Vinum di%nei se auto%n
       ton upodi%sko to o%noma myvol.p0.s0.

   Meta% tyn epecergasi%a autou% tou arxei%ou, to gvinum(8) para%gei tyn
   ako%louthy e%codo:

       # gvinum -> create config1
       Configuration summary
       Drives:         1 (4 configured)
       Volumes:        1 (4 configured)
       Plexes:         1 (8 configured)
       Subdisks:       1 (16 configured)

         D a                     State: up       Device /dev/da3h        Avail: 2061/2573 MB (80%)

         V myvol                 State: up       Plexes:       1 Size:        512 MB

         P myvol.p0            C State: up       Subdisks:     1 Size:        512 MB

         S myvol.p0.s0           State: up       PO:        0  B Size:        512 MB

   Y parapa%nw e%codo*s xrysimopoiei% ty morfy% suntomeume%ny*s li%sta*s tou
   gvinum(8). Y grafiky% apeiko%nisy fai%netai sto Sxy%ma 22.4, <<E%na*s
   Aplo%*s To%mo*s Vinum>>.

   Sxy%ma 22.4. E%na*s Aplo%*s To%mo*s Vinum
   E%na*s Aplo%*s To%mo*s Vinum

   Sto sxy%ma auto% (kathw%*s kai se auta% pou akolouthou%n) upa%rxei y
   anapara%stasy eno%*s to%mou pou perie%xei ta plex, ta opoi%a me ty seira%
   tou*s perie%xoun tou*s upodi%skou*s. Se auto% to aplousteume%no
   para%deigma, o to%mo*s perie%xei e%na plex kai to plex perie%xei e%na
   upodi%sko.

   O to%mo*s auto%*s den e%xei ka%poio sugkekrime%no pleone%ktyma se sxe%sy
   me mia sumbatiky% kata%tmysy di%skou. Perie%xei e%na mo%no plex, a%ra den
   e%xei ka%poia ikano%tyta anoxy%*s sfalma%twn. To plex perie%xei epi%sy*s
   e%na upodi%sko, kai e%tsi den upa%rxei diafora% styn katanomy% xw%rou se
   sxe%sy me mia sumbatiky% kata%tmysy. Sti*s epo%mene*s eno%tyte*s tha
   dei%coume diaforetike%*s kai pio endiafe%rouse*s metho%dou*s ru%thmisy*s.

  22.6.2. Aucyme%ny Aciopisti%a: Mirroring

   Y aciopisti%a eno%*s to%mou mporei% na aucythei% me%sw tou mirroring
   (kathreptismou%). O%tan sxedia%zete e%na to%mo ston opoi%o tha gi%nei
   mirroring, ei%nai symantiko% na ecasfali%sete o%ti oi upodi%skoi se ka%the
   plex ei%nai se diaforetikou%*s odygou%*s, w%ste y apotuxi%a eno%*s di%skou
   na myn prokale%sei pau%sy leitourgi%a*s kai sta du%o plex. To paraka%tw
   para%deigma dei%xnei pw*s mporei% na gi%nei mirroring eno%*s to%mou:

         drive b device /dev/da4h
         volume mirror
       plex org concat
         sd length 512m drive a
           plex org concat
             sd length 512m drive b

   Sto para%deigma auto%, den y%tan aparai%tyto na kathoristei% cana% o
   odygo%*s a, kathw%*s to Vinum diathe%tei y%dy ti*s anti%stoixe*s
   kataxwri%sei*s sty ba%sy dedome%nwn me ti*s ruthmi%sei*s tou. Meta% tyn
   epecergasi%a twn parapa%nw orismw%n, y ru%thmisy moia%zei me tyn
   paraka%tw:

         Drives:         2 (4 configured)
         Volumes:        2 (4 configured)
         Plexes:         3 (8 configured)
         Subdisks:       3 (16 configured)

         D a                     State: up       Device /dev/da3h        Avail: 1549/2573 MB (60%)
         D b                     State: up       Device /dev/da4h        Avail: 2061/2573 MB (80%)

     V myvol                 State: up       Plexes:       1 Size:        512 MB
     V mirror                State: up       Plexes:       2 Size:        512 MB

     P myvol.p0            C State: up       Subdisks:     1 Size:        512 MB
     P mirror.p0           C State: up       Subdisks:     1 Size:        512 MB
     P mirror.p1           C State: initializing     Subdisks:     1 Size:        512 MB

     S myvol.p0.s0           State: up       PO:        0  B Size:        512 MB
         S mirror.p0.s0          State: up       PO:        0  B Size:        512 MB
         S mirror.p1.s0          State: empty    PO:        0  B Size:        512 MB

   To Sxy%ma 22.5, <<E%na*s Mirrored To%mo*s Vinum >> anaparista% auty% ty
   domy% grafika%.

   Sxy%ma 22.5. E%na*s Mirrored To%mo*s Vinum
   E%na*s Mirrored To%mo*s Vinum

   Sto para%deigma auto%, ka%the plex perie%xei tyn ply%ry perioxy%
   dieuthu%nsewn, mege%thou*s 512 MB. O%pw*s kai sto proygou%meno
   para%deigma, ka%the plex perie%xei e%na monadiko% upodi%sko.

  22.6.3. Beltistopoiw%nta*s tyn Apo%dosy

   O mirrored to%mo*s tou proygou%menou paradei%gmato*s parousia%zei
   megalu%tery anoxy% sfalma%twn se sxe%sy me e%na to%mo pou den
   xrysimopoiei% mirror, alla% y apo%dosy tou ei%nai mikro%tery: ka%the
   eggrafy% ston to%mo pre%pei na gi%netai kai stou*s du%o di%skou*s,
   xrysimopoiw%nta*s e%tsi megalu%tero pososto% tou diathe%simou eu%rou*s
   zw%ny*s. Oi apaity%sei*s pou endexome%nw*s e%xoume gia apo%dosy, apaitou%n
   diaforetiky% prose%ggisy: anti% na xrysimopoiy%soume mirror, mporou%me na
   dymiourgy%soume lwri%de*s apothy%keusy*s (stripes) se o%so to dunato%n
   perisso%terou*s di%skou*s. Y paraka%tw ru%thmisy dei%xnei e%na to%mo ston
   opoi%o to plex e%xei gi%nei stripe se te%sseri*s di%skou*s:

         drive c device /dev/da5h
         drive d device /dev/da6h
         volume stripe
         plex org striped 512k
           sd length 128m drive a
           sd length 128m drive b
           sd length 128m drive c
           sd length 128m drive d

   O%pw*s kai proygoume%nw*s, den xreia%zetai na ori%soume cana% tou*s
   di%skou*s pou ei%nai y%dy gnwstoi% sto Vinum. Meta% tyn epecergasi%a tou
   parapa%nw orismou%, y ru%thmisy tha moia%zei me tyn paraka%tw:

         Drives:         4 (4 configured)
         Volumes:        3 (4 configured)
         Plexes:         4 (8 configured)
         Subdisks:       7 (16 configured)

     D a                     State: up       Device /dev/da3h        Avail: 1421/2573 MB (55%)
     D b                     State: up       Device /dev/da4h        Avail: 1933/2573 MB (75%)
     D c                     State: up       Device /dev/da5h        Avail: 2445/2573 MB (95%)
     D d                     State: up       Device /dev/da6h        Avail: 2445/2573 MB (95%)

     V myvol                 State: up       Plexes:       1 Size:        512 MB
     V mirror                State: up       Plexes:       2 Size:        512 MB
     V striped               State: up       Plexes:       1 Size:        512 MB

     P myvol.p0            C State: up       Subdisks:     1 Size:        512 MB
     P mirror.p0           C State: up       Subdisks:     1 Size:        512 MB
     P mirror.p1           C State: initializing     Subdisks:     1 Size:        512 MB
     P striped.p1            State: up       Subdisks:     1 Size:        512 MB

     S myvol.p0.s0           State: up       PO:        0  B Size:        512 MB
     S mirror.p0.s0          State: up       PO:        0  B Size:        512 MB
     S mirror.p1.s0          State: empty    PO:        0  B Size:        512 MB
     S striped.p0.s0         State: up       PO:        0  B Size:        128 MB
     S striped.p0.s1         State: up       PO:      512 kB Size:        128 MB
     S striped.p0.s2         State: up       PO:     1024 kB Size:        128 MB
     S striped.p0.s3         State: up       PO:     1536 kB Size:        128 MB

   Sxy%ma 22.6. E%na*s Striped To%mo*s Vinum
   E%na*s Striped To%mo*s Vinum

   Auto%*s o to%mo*s anapari%statai grafika% sto Sxy%ma 22.6, <<E%na*s
   Striped To%mo*s Vinum>>. Y apo%xrwsy ty*s lwri%da*s antiproswpeu%ei ty
   the%sy ty*s me%sa styn perioxy% dieuthu%nsewn tou plex: oi anoixto%xrwme*s
   lwri%de*s ei%nai oi prw%te*s, oi skouro%xrwme*s ei%nai oi teleutai%e*s.

  22.6.4. Aciopisti%a kai Apo%dosy

   Me to kata%llylo uliko%, ei%nai dunato%n na dymiourgythou%n to%moi oi
   opoi%oi na parousia%zoun to%so mega%ly anoxy% se sfa%lmata, o%so kai
   aucyme%ny apo%dosy se sxe%sy me ti*s tupopoiyme%ne*s katatmy%sei*s tou
   UNIX(R). E%na tupiko% arxei%o ruthmi%sewn tha moia%zei me to paraka%tw:

         volume raid10
       plex org striped 512k
         sd length 102480k drive a
         sd length 102480k drive b
         sd length 102480k drive c
         sd length 102480k drive d
         sd length 102480k drive e
       plex org striped 512k
         sd length 102480k drive c
         sd length 102480k drive d
         sd length 102480k drive e
         sd length 102480k drive a
         sd length 102480k drive b

   Oi upodi%skoi tou deu%terou plex e%xoun metatethei% kata% du%o odygou%*s
   se sxe%sy me autou%*s tou prw%tou plex: auto% ecasfali%zei o%ti oi
   eggrafe%*s den gi%nontai stou*s i%diou*s upodi%skou*s, ako%ma kai an mia
   metafora% xrysimopoiei% kai tou*s du%o di%skou*s.

   To Sxy%ma 22.7, <<E%na*s Mirrored kai Striped To%mo*s tou Vinum>>
   anaparista% grafika% ty domy% autou% tou to%mou.

   Sxy%ma 22.7. E%na*s Mirrored kai Striped To%mo*s tou Vinum
   E%na*s Mirrored kai Striped To%mo*s tou Vinum

22.7. Onomasi%a Antikeime%nwn

   O%pw*s perigra%qame parapa%nw, to Vinum apodi%dei proepilegme%na ono%mata
   se plex kai upodi%skou*s, an kai upa%rxei y dunato%tyta na ta
   paraka%mqete. Auto% wsto%so den suni%statai: y empeiri%a pou e%xoume apo%
   to diaxeiristy% to%mwn VERITAS (o opoi%o*s epitre%pei eleu%thery apo%dosy
   onoma%twn sta antikei%mena) e%xei dei%cei o%ti autou% tou ei%dou*s y
   euelici%a den prosfe%rei symantika% pleonekty%mata, kai mporei% na
   prokale%sei su%gxusy.

   Ta ono%mata mporei% na perie%xoun opoiody%pote my-keno% xarakty%ra, alla%
   suni%statai na perioristei%te sty xry%sy gramma%twn, arithmw%n kai ty*s
   ka%tw pau%la*s. Ta ono%mata twn to%mwn, twn plex kai twn upodi%skwn
   mporei% na ei%nai me%xri 64 xarakty%re*s, enw% ta ono%mata twn di%skwn
   mporei% na ei%nai me%xri 32 xarakty%re*s.

   Ta arxei%a suskeuw%n tou Vinum dymiourgou%ntai ston kata%logo /dev/gvinum.
   Me ti*s ruthmi%sei*s pou fai%nontai parapa%nw, to Vinum tha dymiourgy%sei
   ta paraka%tw arxei%a suskeuw%n:

     * Kataxwri%sei*s suskeuw%n gia ka%the to%mo. Aute%*s ei%nai kai oi
       ku%rie*s suskeue%*s pou xrysimopoiei% to Vinum. Me ti*s ruthmi%sei*s
       pou dei%came parapa%nw, tha e%xoume ti*s suskeue%*s:
       /dev/gvinum/myvol, /dev/gvinum/mirror, /dev/gvinum/striped,
       /dev/gvinum/raid5 kai /dev/gvinum/raid10.

     * O%loi oi to%moi diathe%toun apeuthei%a*s kataxwri%sei*s ston kata%logo
       /dev/gvinum/.

     * Oi kata%logoi /dev/gvinum/plex kai /dev/gvinum/sd, pou perie%xoun ta
       arxei%a suskeuw%n gia ka%the plex kai upodi%sko anti%stoixa.

   Gia para%deigma, thewry%ste to paraka%tw arxei%o ruthmi%sewn:

         drive drive1 device /dev/sd1h
         drive drive2 device /dev/sd2h
         drive drive3 device /dev/sd3h
         drive drive4 device /dev/sd4h
     volume s64 setupstate
       plex org striped 64k
         sd length 100m drive drive1
         sd length 100m drive drive2
         sd length 100m drive drive3
         sd length 100m drive drive4

   Meta% tyn epecergasi%a autou% tou arxei%ou, to gvinum(8) tha dymiourgy%sei
   tyn ako%louthy domy% ston kata%logo /dev/gvinum:

         drwxr-xr-x  2 root  wheel       512 Apr 13 16:46 plex
         crwxr-xr--  1 root  wheel   91,   2 Apr 13 16:46 s64
         drwxr-xr-x  2 root  wheel       512 Apr 13 16:46 sd

     /dev/vinum/plex:
     total 0
     crwxr-xr--  1 root  wheel   25, 0x10000002 Apr 13 16:46 s64.p0

     /dev/vinum/sd:
     total 0
     crwxr-xr--  1 root  wheel   91, 0x20000002 Apr 13 16:46 s64.p0.s0
     crwxr-xr--  1 root  wheel   91, 0x20100002 Apr 13 16:46 s64.p0.s1
     crwxr-xr--  1 root  wheel   91, 0x20200002 Apr 13 16:46 s64.p0.s2
     crwxr-xr--  1 root  wheel   91, 0x20300002 Apr 13 16:46 s64.p0.s3

   An kai suni%statai na myn di%nontai sugkekrime%na ono%mata sta plex kai
   tou*s upodi%skou*s, tha pre%pei na dothou%n ono%mata stou*s di%skou*s tou
   Vinum. Me ton tro%po auto%, o di%sko*s anagnwri%zetai auto%mata ako%ma kai
   an alla%cei the%sy. Ta ono%mata twn di%skwn mporei% na e%xoun me%getho*s
   me%xri 32 xarakty%re*s.

  22.7.1. Dymiourgi%a Sustyma%twn Arxei%wn

   Oi to%moi dei%xnoun o%moioi me tou*s di%skou*s o%so afora% to su%styma, me
   mia ecai%resy. Anti%theta me tou*s di%skou*s tou UNIX(R), to Vinum den
   dymiourgei% katatmy%sei*s stou*s to%mou*s, kai e%tsi apousia%zei apo%
   autou%*s o anti%stoixo*s pi%naka*s katatmy%sewn. Auto% apaitei% tyn
   tropopoi%ysy ka%poiwn boythytikw%n programma%twn kai eidiko%tera tou
   newfs(8), to opoi%o sti*s proygou%mene*s ulopoiy%sei*s tou prospathou%se
   na ermyneu%sei to teleutai%o gra%mma eno%*s to%mou Vinum w*s
   anagnwristiko% ty*s kata%tmysy*s. Gia para%deigma, e%na*s kanoniko%*s
   di%sko*s mporei% na e%xei to o%noma /dev/ad0a y% /dev/da2h. Ta ono%mata
   auta% antiproswpeu%oun tyn prw%ty kata%tmysy (a) ston prw%to di%sko IDE
   (ad) kai tyn o%gdoy kata%tmysy (h) ston tri%to (2) SCSI di%sko (da)
   anti%stoixa. Se anti%thesy, e%na*s to%mo*s tou Vinum mporei% na
   onoma%zetai /dev/gvinum/concat, to opoi%o den e%xei kamia% sxe%sy me
   o%noma kata%tmysy*s.

   Gia na dymiourgy%sete e%na su%styma arxei%wn se auto% ton to%mo,
   xrysimopoiy%ste tyn newfs(8):

 # newfs /dev/gvinum/concat

22.8. Ru%thmisy tou Vinum

   To Vinum den upa%rxei ston pury%na GENERIC. Ei%nai dunato%n na
   dymiourgy%sete prosarmosme%no pury%na pou na to perie%xei, alla% den
   suni%statai. O sunythisme%no*s tro%po*s na cekiny%sete to Vinum, ei%nai na
   to fortw%sete w*s a%rthrwma ston pury%na (kld). Den xreia%zetai kan na
   xrysimopoiy%sete tyn kldload(8) gia to Vinum: o%tan cekiny%sete to
   gvinum(8), tha gi%nei e%legxo*s gia na diapistwthei% an to a%rthrwma
   ei%nai fortwme%no, kai an den ei%nai tha fortwthei% auto%mata.

  22.8.1. Ekki%nysy

   To Vinum apothykeu%ei ti*s plyrofori%e*s gia ti*s ruthmi%sei*s tou sta
   slices twn di%skwn, ousiastika% me ton i%dio tro%po pou ti*s apothykeu%ei
   kai sta arxei%a ruthmi%sewn. O%tan to Vinum diaba%zei ty ba%sy dedome%nwn
   twn ruthmi%sewn, mporei% na anagnwri%sei e%na arithmo% le%cewn pou den
   epitre%petai na emfanistou%n sta arxei%a ruthmi%sewn. Gia para%deigma, oi
   ruthmi%sei*s gia ka%poio di%sko mporei% na perie%xoun to paraka%tw
   kei%meno:

 volume myvol state up
 volume bigraid state down
 plex name myvol.p0 state up org concat vol myvol
 plex name myvol.p1 state up org concat vol myvol
 plex name myvol.p2 state init org striped 512b vol myvol
 plex name bigraid.p0 state initializing org raid5 512b vol bigraid
 sd name myvol.p0.s0 drive a plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 0b
 sd name myvol.p0.s1 drive b plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 1048576b
 sd name myvol.p1.s0 drive c plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 0b
 sd name myvol.p1.s1 drive d plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 1048576b
 sd name myvol.p2.s0 drive a plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 0b
 sd name myvol.p2.s1 drive b plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 524288b
 sd name myvol.p2.s2 drive c plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1048576b
 sd name myvol.p2.s3 drive d plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1572864b
 sd name bigraid.p0.s0 drive a plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 0b
 sd name bigraid.p0.s1 drive b plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 4194304b
 sd name bigraid.p0.s2 drive c plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 8388608b
 sd name bigraid.p0.s3 drive d plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 12582912b
 sd name bigraid.p0.s4 drive e plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 16777216b

   Oi profanei%*s diafore%*s edw%, ei%nai y parousi%a sugkekrime%nwn the%sewn
   kai onoma%twn (kai ta du%o ei%nai epitrepta%, alla% genika% den
   suni%statai y xry%sy tou*s) kai oi plyrofori%e*s kata%stasy*s (pou den
   ei%nai diathe%sime*s sto xry%sty). To Vinum den apothykeu%ei plyrofori%e*s
   sxetike%*s me tou*s di%skou*s sti*s ruthmi%sei*s tou: aplw%*s anixneu%ei
   o%lou*s tou*s di%skou*s gia katatmy%sei*s pou perie%xoun etike%ta Vinum.
   Auto% epitre%pei sto Vinum na anagnwri%sei tou*s di%skou*s swsta%, ako%ma
   kai an tou*s e%xei dothei% diaforetiko% UNIX(R) anagnwristiko% (ID).

    22.8.1.1. Auto%maty Ekki%nysy

   To Gvinum cekina%ei pa%ntote auto%mata meta% tyn fo%rtwsy tou
   arthrw%mato*s me%sw tou loader.conf(5). Gia na fortw%sete to a%rthrwma tou
   Gvinum kata% tyn ekki%nysy, prosthe%ste ty grammy% geom_vinum_load="YES"
   sto arxei%o /boot/loader.conf.

   O%tan cekina%te to Vinum me tyn entoly% gvinum start, to Vinum diaba%zei
   ty ba%sy dedome%nwn ruthmi%sewn apo% e%nan di%sko pou bri%sketai upo% ton
   e%legxo tou. Ka%tw apo% fusiologike%*s sunthy%ke*s, ka%the di%sko*s
   perie%xei e%na o%moio anti%grafo ty*s ba%sy*s, e%tsi den e%xei symasi%a
   apo% poio di%sko tha gi%nei y ana%gnwsy. Wsto%so, meta% apo% ka%poio
   apo%tomo termatismo% leitourgi%a*s, to Vinum tha pre%pei na kathori%sei
   poio*s di%sko*s e%xei to pio pro%sfato anti%grafo kai na diaba%sei apo%
   ekei% ti*s ruthmi%sei*s. Meta% tha diorthw%sei (an xreia%zetai) ti*s
   ruthmi%sei*s kai stou*s upo%loipou*s di%skou*s.

22.9. Xry%sy tou Vinum sto Riziko% Su%styma Arxei%wn

   Se e%na myxa%nyma sto opoi%o e%xei gi%nei ply%re*s mirror sta susty%mata
   arxei%wn me ty xry%sy tou Vinum, ei%nai suny%thw*s epithumyto% na gi%nei
   mirror kai sto riziko% (root) su%styma arxei%wn. Y ru%thmisy auty% den
   ei%nai to%so aply% o%so se e%na opoiody%pote su%styma arxei%wn, epeidy%:

     * To riziko% su%styma arxei%wn pre%pei na ei%nai diathe%simo apo% polu%
       nwri%*s kata% ty diadikasi%a ekki%nysy*s, e%tsi ei%nai aparai%tyto oi
       upodome%*s tou Vinum na ei%nai epi%sy*s diathe%sime*s tyn i%dia
       stigmy%.

     * O to%mo*s pou perie%xei to riziko% su%styma arxei%wn perie%xei
       epi%sy*s kai ton kw%dika ekki%nysy*s (bootstrap) kai ton pury%na, o
       opoi%o*s tha pre%pei na ei%nai prosba%simo*s apo% basika% progra%mmata
       tou susty%mato*s (p.x. to BIOS se myxany%mata tu%pou PC), ta opoi%a
       den gnwri%zoun kai den mporou%n na ma%thoun ti*s leptome%reie*s
       ulopoi%ysy*s tou Vinum.

   Sti*s epo%mene*s eno%tyte*s, o o%ro*s <<riziko%*s to%mo*s>>
   xrysimopoiei%tai genika% gia na perigra%qei ton to%mo tou Vinum pou
   perie%xei to riziko% su%styma arxei%wn. Ei%nai genika% kaly% ide%a na
   xrysimopoiei%tai to o%noma "root" gia auto% ton to%mo, alla% auto% den
   apotelei% texniky% apai%tysy. O%la ta paradei%gmata entolw%n sti*s
   paraka%tw eno%tyte*s xrysimopoiou%n tyn parapa%nw paradoxy%.

  22.9.1. Ekki%nysy tou Vinum Arketa% Nwri%*s gia to Riziko% Su%styma Arxei%wn

   Auto% mporei% na epiteuxthei% me dia%forou*s tro%pou*s:

     * To Vinum pre%pei na ei%nai diathe%simo sto pury%na kata% tyn
       ekki%nysy. Gia to lo%go auto%, y me%thodo*s auto%maty*s ekki%nysy*s
       pou perigra%qame sto Tmy%ma 22.8.1.1, <<Auto%maty Ekki%nysy>> den
       mporei% na xrysimopoiythei% se auty% tyn peri%ptwsy kai y para%metro*s
       start_vinum den tha pre%pei na tethei% o%tan xrysimopoiei%tai y
       paraka%tw dia%tacy. Mia pithany% epilogy% ei%nai na metaglwtti%sete
       statika% to Vinum ston pury%na w%ste na ei%nai diathe%simo pa%nta,
       alla% auto% suny%thw*s den ei%nai epithumyto%. Upa%rxei mia ako%ma
       diathe%simy epilogy%, na ori%sete na fortw%netai to a%rthrwma tou
       pury%na me%sw tou /boot/loader (Tmy%ma 13.3.3, <<Sta%dio Tri%a,
       /boot/loader>>) prin tyn ekki%nysy tou i%diou tou pury%na. Auto%
       mporei% na epiteuxthei% me ty grammy%:

 geom_vinum_load="YES"

       sto arxei%o /boot/loader.conf.

     * Sto Gvinum, o%ly y diadikasi%a ekki%nysy*s gi%netai auto%mata meta%
       tyn fo%rtwsy tou arthrw%mato*s pury%na, e%tsi y diadikasi%a pou
       perigra%qame parapa%nw ei%nai kai y mo%ny pou apaitei%tai.

  22.9.2. Dymiourgi%a Rizikou% To%mou Vinum me Dunato%tyta Pro%sbasy*s apo% ton
  Kw%dika Ekki%nysy*s (Bootstrap).

   Kathw%*s o tre%xonta*s kw%dika*s ekki%nysy*s tou FreeBSD e%xei me%getho*s
   mo%no 7.5 KB, kai ei%nai y%dy epifortisme%no*s me tyn ana%gnwsy arxei%wn
   (o%pw*s to /boot/loader) apo% to su%styma arxei%wn UFS, ei%nai praktika%
   adu%nato na gnwri%zei kai ti*s apaitou%mene*s eswterike%*s dome%*s tou
   Vinum w%ste na mporei% na ermyneu%sei ti*s anti%stoixe*s plyrofori%e*s
   ru%thmisy*s kai na ma%thei ti*s leptome%reie*s tou to%mou ekki%nysy*s. Gia
   to lo%go auto%, xreia%zetai na xrysimopoiy%soume ka%poia texna%smata w%ste
   na dw%soume ston kw%dika ekki%nysy*s tyn qeudai%sthysy u%parcy*s mia*s
   kanoniky%*s kata%tmysy*s "a" pou na perie%xei to riziko% su%styma
   arxei%wn.

   Gia na katastei% auto% dunato%, tha pre%pei na plyrou%ntai tauto%xrona
   o%le*s oi paraka%tw prov*pothe%sei*s o%so afora% ton to%mo ekki%nysy*s:

     * O to%mo*s ekki%nysy*s den tha pre%pei na ei%nai stripe y% RAID-5.

     * O to%mo*s ekki%nysy*s den tha pre%pei na perie%xei perisso%terou*s
       apo% e%na sunenwme%nou*s upodi%skou*s ana% plex.

   Symeiw%ste o%ti ei%nai suny%thw*s epithumyto% kai dunato% na upa%rxoun
   pollapla% plex, kathe%na apo% ta opoi%a na ei%nai anti%grafo tou rizikou%
   susty%mato*s arxei%wn. Y diadikasi%a ekki%nysy*s tha xrysimopoiy%sei
   wsto%so mo%no e%na apo% auta% ta anti%grafa gia na brei ton kw%dika
   ekki%nysy*s kai o%la ta arxei%a, me%xri na gi%nei telika% y prosa%rtysy
   tou rizikou% susty%mato*s arxei%wn apo% ton i%dio ton pury%na. Ka%the
   monadiko%*s upodi%sko*s me%sa se auta% ta plex, tha xreiastei% na
   diathe%tei ty diky% tou qeuto-kata%tmysy "a" w%ste y suskeuy% na ei%nai
   ekkiny%simy. Den ei%nai aparai%tyto ka%the mia apo% aute%*s ti*s
   qeuto-katatmy%sei*s na bri%sketai styn i%dia the%sy me%sa styn suskeuy%,
   se sxe%sy me a%lle*s suskeue%*s pou perie%xoun plex me riziko% su%styma
   arxei%wn. Ei%nai o%mw*s genika% kaly% ide%a na dymiourgy%sete tou*s
   to%mou*s tou Vinum me te%toio tro%po, w%ste oi suskeue%*s mirror pou
   proku%ptoun na ei%nai summetrike%*s gia na apofu%gete ty su%gxusy.

   Gia na dymiourgythou%n aute%*s oi tu%pou "a" katatmy%sei*s gia ka%the
   suskeuy% pou tha perie%xei tmy%mata tou rizikou% to%mou, tha pre%pei na
   gi%noun ta ako%loutha:

    1. THa pre%pei na eceta%sete ty the%sy (tyn apo%stasy apo% tyn arxy% ty*s
       suskeuy%*s) kai to me%getho*s ty*s suskeuy%*s upodi%skou y opoi%a tha
       ei%nai me%ro*s tou rizikou% to%mou, xrysimopoiw%nta*s tyn entoly%:

 # gvinum l -rv root

       Symeiw%ste o%ti sto Vinum oi the%sei*s kai ta mege%thy metrou%ntai se
       bytes. THa pre%pei na diaire%sete autou%*s tou*s arithmou%*s me to 512
       gia na brei%te tou*s arithmou%*s mplok pou tha xrysimopoiy%sete styn
       entoly% bsdlabel.

    2. Ektele%ste tyn entoly%:

 # bsdlabel -e devname

       gia ka%the suskeuy% pou summete%xei sto riziko% to%mo. To devname tha
       pre%pei na ei%nai ei%te to o%noma tou di%skou (gia para%deigma da0)
       gia di%skou*s xwri%*s slices (xwri%*s dyl. katatmy%sei*s fdisk), y% to
       o%noma tou slice (gia para%deigma, ad0s1).

       An upa%rxei y%dy mia kata%tmysy "a" sty suskeuy% (pou pithanw%*s
       perie%xei to riziko% su%styma arxei%wn pou y%tan se xry%sy prin
       xrysimopoiythei% to Vinum), tha pre%pei na metonomastei% se ka%ti
       a%llo w%ste na ecakolouthei% na ei%nai prosba%simo (se peri%ptwsy
       ana%gky*s), alla% den tha xrysimopoiei%tai ple%on apo% proepilogy% gia
       tyn ekki%nysy tou susty%mato*s. Symeiw%ste o%ti oi energe%*s
       katatmy%sei*s (o%pw*s gia para%deigma e%na riziko% su%styma arxei%wn
       to opoi%o ei%nai y%dy prosartyme%no) den mporou%n na metonomastou%n.
       THa pre%pei na ektele%sete tyn entoly% xrysimopoiw%nta*s tyn epilogy%
       <<Fixit>> tou CD egkata%stasy*s, y% na akolouthy%sete mia diadikasi%a
       du%o byma%twn (se peri%ptwsy pou e%xete mirror) cekinw%nta*s apo% ton
       e%na di%sko kai metonoma%zonta*s ton a%llo.

       E%peita tha pre%pei na prosthe%sete tyn apo%stasy (offset, an
       upa%rxei) ty*s kata%tmysy*s Vinum auty%*s ty*s suskeuy%*s, me tyn
       apo%stasy tou upodi%skou tou anti%stoixou rizikou% to%mou ty*s
       suskeuy%*s. Y timy% pou tha proku%qei tha ei%nai y apo%stasy
       ("offset") gia ty ne%a kata%tmysy "a". Mporei%te na pa%rete autou%sia
       tyn timy% "size" gia auty% tyn kata%tmysy apo% ton upologismo% pou
       ka%nate parapa%nw. To "fstype" tha pre%pei na ei%nai 4.2BSD. Oi
       time%*s twn "fsize", "bsize", kai "cpg" tha pre%pei na epilexthou%n me
       te%toio tro%po w%ste na tairia%zoun me to pragmatiko% su%styma
       arxei%wn, an kai den e%xoun symasi%a sty sugkekrime%ny peri%ptwsy.

       Me auto% ton tro%po, tha dymiourgythei% mia ne%a kata%tmysy "a" y
       opoi%a epikalu%ptei tyn kata%tmysy tou Vinum se auty% ty suskeuy%.
       Symeiw%ste o%ti y entoly% bsdlabel tha epitre%qei auty% tyn epika%luqy
       mo%no an y kata%tmysy tou Vinum e%xei episymanthei% kata%llyla me
       fstype "vinum".

    3. Auto% ei%nai o%lo! Upa%rxei ple%on mia qeuto-kata%tmysy "a" se ka%the
       suskeuy% y opoi%a e%xei anti%grafo tou rizikou% to%mou. Suni%statai na
       epalytheu%sete cana% to apote%lesma, xrysimopoiw%nta*s mia entoly%
       o%pw*s tyn paraka%tw:

 # fsck -n /dev/devnamea

   THa pre%pei na thuma%ste o%ti oi the%sei*s twn arxei%wn pou perie%xoun
   plyrofori%e*s ele%gxou pre%pei na ei%nai sxetike%*s w*s pro*s to riziko%
   su%styma arxei%wn pou bri%sketai sto to%mo tou Vinum, kai o opoi%o*s
   (kata% tyn dymiourgi%a kainou%riou rizikou% to%mou Vinum) mporei% na myn
   tairia%zei me to riziko% su%styma arxei%wn pou ei%nai energo% ty dedome%ny
   stigmy%. THa pre%pei idiai%tera na fronti%sete ta arxei%a /etc/fstab kai
   /boot/loader.conf.

   Styn epo%meny epanekki%nysy, o kw%dika*s ekki%nysy*s tha pre%pei na
   entopi%sei ti*s kata%llyle*s plyrofori%e*s ele%gxou apo% to ne%o (Vinum)
   riziko% su%styma arxei%wn kai na dra%sei kata%llyla. Sto te%lo*s ty*s
   diadikasi%a*s arxikopoi%ysy*s tou pury%na, kai meta% tyn anaggeli%a o%lwn
   twn suskeuw%n, to my%numa to opoi%o dei%xnei tyn epituxy% leitourgi%a tou
   egxeiry%mato*s moia%zei me to paraka%tw:

 Mounting root from ufs:/dev/gvinum/root

  22.9.3. Para%deigma Ru%thmisy*s Rizikou% To%mou me Vinum

   Meta% tyn ru%thmisy tou rizikou% to%mou me to Vinum, y e%codo*s ty*s
   entoly%*s gvinum l -rv root tha moia%zei me tyn paraka%tw:

 ...
 Subdisk root.p0.s0:
                 Size:        125829120 bytes (120 MB)
                 State: up
                 Plex root.p0 at offset 0 (0  B)
                 Drive disk0 (/dev/da0h) at offset 135680 (132 kB)

 Subdisk root.p1.s0:
                 Size:        125829120 bytes (120 MB)
                 State: up
                 Plex root.p1 at offset 0 (0  B)
                 Drive disk1 (/dev/da1h) at offset 135680 (132 kB)
      

   Oi time%*s pou tha pre%pei na symeiw%sete ei%nai to 135680 gia tyn
   apo%stasy (offset se sxe%sy me tyn kata%tmysy /dev/da0h). Auto%
   metafra%zetai se 265 block twn 512 byte gia tyn entoly% bsdlabel.
   Paro%moia, to me%getho*s tou rizikou% to%mou ei%nai 245760 mplok twn 512
   byte. To /dev/da1h, to opoi%o perie%xei to deu%tero anti%grafo tou
   rizikou% to%mou, e%xei summetriky% ru%thmisy.

   To bsdlabel gia aute%*s ti*s suskeue%*s tha moia%zei me to paraka%tw:

 ...
 8 partitions:
 #        size   offset    fstype   [fsize bsize bps/cpg]
   a:   245760      281    4.2BSD     2048 16384     0   # (Cyl.    0*- 15*)
   c: 71771688        0    unused        0     0         # (Cyl.    0 - 4467*)
   h: 71771672       16     vinum                        # (Cyl.    0*- 4467*)

   Mporei%te na paratyry%sete o%ti y para%metro*s "size" gia tyn
   qeuto-kata%tmysy "a" tairia%zei me tyn timy% pou dei%came parapa%nw, enw%
   y timy% ty*s parame%trou "offset" ei%nai to a%throisma ty*s apo%stasy*s
   ana%mesa styn kata%tmysy Vinum "h" kai ty*s apo%stasy*s auty%*s ty*s
   kata%tmysy*s me%sa sty suskeuy% (y% to slice). Pro%keitai gia mia tupiky%
   ru%thmisy pou ei%nai aparai%tyty gia na apofeuxthou%n ta probly%mata pou
   perigra%fykan sto Tmy%ma 22.9.4.3, <<Den Gi%netai Kamia% Ekki%nysy, o
   Kw%dika*s Ekki%nysy*s Prokalei% Panic>>. Mporei%te epi%sy*s na dei%te o%ti
   olo%klyry y kata%tmysy "a" perie%xetai autou%sia me%sa styn "h" y opoi%a
   kai perie%xei o%le*s ti*s plyrofori%e*s Vinum ty*s suskeuy%*s.

   Symeiw%ste o%ti sto parapa%nw para%deigma y suskeuy% xrysimopoiei%tai ec'
   olokly%rou apo% to Vinum, kai den upa%rxei ka%poio kata%loipo riziky%*s
   kata%tmysy*s apo% palio%tery xry%sy. Auto% sumbai%nei epeidy% pro%keitai
   gia di%sko pou xrysimopoiy%thyke apo% tyn arxy% w*s me%ro*s eno%*s
   susty%mato*s Vinum.

  22.9.4. Antimetw%pisy Problyma%twn

   Se peri%ptwsy probly%mato*s, tha xreiastei%te ka%poia me%thodo
   antimetw%pisy*s. Y paraka%tw li%sta perie%xei merika% apo% ta pio
   sunythisme%na probly%mata kai ti*s lu%sei*s tou*s.

    22.9.4.1. O Kw%dika*s Ekki%nysy*s Fortw%netai, Alla% to Su%styma den
    Ekkinei%

   An gia opoiody%pote lo%go to su%styma den sunexi%zei tyn ekki%nysy, tha
   pre%pei na diako%qete tyn ekki%nysy me%sa sto xroniko% dia%styma twn 10
   deuterole%ptwn pou emfani%zetai o fortwty%*s ekki%nysy*s, pie%zonta*s to
   ply%ktro space. Mporei%te na eceta%sete ti*s time%*s twn metablytw%n tou
   fortwty% (o%pw*s y vinum.autostart), xrysimopoiw%nta*s tyn entoly% show,
   kai na ti*s alla%cete me ti*s entole%*s set y% unset.

   An to monadiko% pro%blyma y%tan y apousi%a tou arthrw%mato*s Vinum sty
   li%sta ty*s auto%maty*s fo%rtwsy*s, arkei% na dw%sete tyn entoly% load
   geom_vinum.

   O%tan ei%ste e%toimo*s, y ekki%nysy mporei% na sunexistei% me tyn entoly%
   boot -as. Oi epiloge%*s -as tha odygy%soun ton pury%na na rwty%sei gia to
   riziko% su%styma arxei%wn pou pro%keitai na prosartythei% (-a), kai y
   diadikasi%a ekki%nysy*s tha stamaty%sei se kata%stasy eno%*s xry%sty
   (single user, lo%gw ty*s epilogy%*s -s), o%pou y prosa%rtysy tou rizikou%
   susty%mato*s ei%nai mo%no gia ana%gnwsy. Me ton tro%po auto%, ako%ma kai
   an e%xei prosartythei% mo%no e%na plex eno%*s to%mou pou apotelei%tai apo%
   polla%, den upa%rxei ki%nduno*s na dymiourgythei% asune%peia dedome%nwn
   metacu% twn plex.

   Styn protropy% pou emfani%zetai gia to riziko% su%styma arxei%wn pou
   pro%keitai na prosartythei%, mporei%te na eisa%gete opoiady%pote suskeuy%
   perie%xei e%na e%gkuro riziko% su%styma arxei%wn. An to /etc/fstab e%xei
   ruthmistei% swsta%, y proepilogy% tha ei%nai ka%ti san
   ufs:/dev/gvinum/root. Mia tupiky% enallaktiky% topothesi%a tha mporou%se
   na ei%nai to ufs:da0d, mia upothetiky% kata%tmysy pou perie%xei to palio%
   (prin to Vinum) riziko% su%styma arxei%wn. An pro%keitai na
   xrysimopoiy%sete mia apo% ti*s tu%pou "a" qeuto-katatmy%sei*s pou ei%nai
   styn pragmatiko%tyta upodi%skoi ty*s riziky%*s suskeuy%*s tou Vinum, tha
   pre%pei na ei%ste prosektiko%*s, giati% an xrysimopoiei%te mirror tha
   gi%nei prosa%rtysy mo%no tou eno%*s tmy%mato*s ty*s suskeuy%*s. An
   pro%keitai na prosarty%sete auty% ty suskeuy% argo%tera me dunato%tyta
   eggrafy%*s-ana%gnwsy*s, ei%nai aparai%tyto na afaire%sete ta upo%loipa
   plex tou rizikou% to%mou tou Vinum, kathw%*s auta% tha perie%xoun
   dedome%na pou den ei%nai se sugxronismo% me tyn kata%tmysy pou e%xete y%dy
   prosarty%sei.

    22.9.4.2. Fortw%nei Mo%no o Basiko%*s Kw%dika*s Ekki%nysy*s

   An y fo%rtwsy tou /boot/loader den ei%nai epituxy%*s, alla% o basiko%*s
   kw%dika*s ekki%nysy*s (primary bootstrap) fortw%netai (ka%ti pou mporei%te
   na diapistw%sete ele%gxonta*s an emfani%zetai mia pau%la styn pa%nw
   aristery% gwni%a ty*s otho%ny*s kata% to arxiko% sta%dio ekki%nysy*s),
   mporei%te na prospathy%sete na diako%qete ty basiky% ekki%nysy se auto% to
   symei%o xrysimopoiw%nta*s to ply%ktro space. Me auto% ton tro%po, y
   ekki%nysy tha stamaty%sei sto sta%dio du%o (dei%te to Tmy%ma 13.3.2, <<To
   Sta%dio E%na, /boot/boot1, kai to Sta%dio Du%o, /boot/boot2>>). Mporei%te
   edw% na prospathy%sete na ekkiny%sete apo% mia enallaktiky% kata%tmysy,
   p.x. tyn kata%tmysy pou periei%xe to riziko% su%styma arxei%wn pou
   metakiny%sate apo% to "a" o%tan cekiny%sate na xrysimopoiei%te to Vinum.

    22.9.4.3. Den Gi%netai Kamia% Ekki%nysy, o Kw%dika*s Ekki%nysy*s Prokalei%
    Panic

   Auto% mporei% na sumbei% an o kw%dika*s ekki%nysy*s katastrafei% apo% tyn
   egkata%stasy tou Vinum. Dustuxw%*s, to Vinum tyn tre%xousa stigmy% afy%nei
   mo%no 4 KB eleu%thera styn arxy% ty*s kata%tmysy*s tou prin arxi%sei na
   gra%fei ti*s plyrofori%e*s ty*s epikefali%da*s tou. Wsto%so ta sta%dia
   e%na kai du%o kathw%*s kai to bsdlabel pou enswmatw%netai ana%mesa tou*s,
   xreia%zontai 8 KB. E%tsi, an mia kata%tmysy Vinum ceki%nage styn the%sy 0
   me%sa se e%na slice y% di%sko pou proori%zontan gia ekki%nysy, y
   egkata%stasy tou Vinum tha kate%strefe ton kw%dika ekki%nysy*s.

   Me ton i%dio tro%po, an y parapa%nw kata%stasy epidiorthwthei% gia
   para%deigma cekinw%nta*s apo% e%na CD <<Fixit>> kai epanegkathistw%nta*s
   ton kw%dika ekki%nysy*s me ty boy%theia ty*s entoly%*s bsdlabel -B (o%pw*s
   perigra%fetai sto Tmy%ma 13.3.2, <<To Sta%dio E%na, /boot/boot1, kai to
   Sta%dio Du%o, /boot/boot2>>), o kw%dika*s ekki%nysy*s tha katastre%qei tyn
   epikefali%da tou Vinum, to opoi%o den tha mporei% ple%on na entopi%sei
   tou*s di%skou*s tou. An kai to parapa%nw den katastre%fei ta dedome%na
   ruthmi%sewn y% ta pragmatika% dedome%na pou upa%rxoun stou*s to%mou*s (kai
   y ana%ktysy tou*s ei%nai dunaty% an dw%sete cana% akribw%*s ti*s i%die*s
   ruthmi%sei*s sto Vinum me ti*s arxike%*s sa*s), y kata%stasy diorthw%netai
   arketa% du%skola. THa pre%pei na metakiny%sete olo%klyry tyn kata%tmysy
   tou Vinum toula%xiston kata% 4 KB w%ste na myn upa%rxei su%gkrousy metacu%
   ty*s epikefali%da*s tou Vinum kai tou kw%dika ekki%nysy*s.

     ----------------------------------------------------------------------

   [12] To RAID symai%nei Redundant Array of Inexpensive Disks kai pare%xei
   dia%fore*s morfe%*s anoxy%*s se sfa%lmata, an kai styn parapa%nw xry%sy o
   o%ro*s ei%nai ka%pw*s paraplanytiko%*s: to RAID-0 den pare%xei kamia%
   te%toia prostasi%a dedome%nwn.

Kefa%laio 23. Eikonikopoi%ysy

   Suneisfora% apo% ton Murray Stokely.
   Pi%naka*s Periexome%nwn

   23.1. Su%noqy

   23.2. To FreeBSD w*s filocenou%meno leitourgiko%

   23.3. To FreeBSD w*s Cenisty%*s (Host)

23.1. Su%noqy

   To logismiko% eikonikopoi%ysy*s epitre%pei se pollapla% leitourgika%
   susty%mata na ektelou%ntai tauto%xrona ston i%dio upologisty%. Se
   upologiste%*s PC to logismiko% auto% tupika% xrysimopoiei% e%na
   leitourgiko% w*s cenisty% (host) sto opoi%o kai ektelei%tai, kai to opoi%o
   upostyri%zei e%na opoiody%pote arithmo% apo% filocenou%mena (guest)
   leitourgika%.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Ty diafora% metacu% eno%*s cenisty% (host) kai eno%*s filocenou%menou
       (guest) leitourgikou%.

     * Pw*s na egkatasty%sete to FreeBSD se e%na Apple(R) Macintosh(R)
       upologisty% pou basi%zetai se Intel(R) arxitektoniky%.

     * Pw%*s na egkatasty%sete to FreeBSD ka%tw apo% Microsoft(R) Windows(R)
       me to Virtual PC.

     * Pw*s na beltistopoiy%sete e%na FreeBSD su%styma gia tyn kalu%tery
       apo%dosy se periba%llon eikonikou% myxany%mato*s.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na e%xete katanoy%sei ti*s basike%*s e%nnoie*s tou UNIX(R) kai tou
       FreeBSD (Kefa%laio 4, Basike%*s E%nnoie*s sto UNIX(R)).

     * Na gnwri%zete pw*s tha egkatasty%sete to FreeBSD (Kefa%laio 2,
       Egkata%stasy tou FreeBSD 8.x kai Progene%sterwn Ekdo%sewn).

     * Na gnwri%zete pw*s tha ruthmi%sete ty su%ndesy sa*s sto di%ktuo
       (Kefa%laio 32, Proxwryme%na THe%mata Diktu%wsy*s).

     * Na gnwri%zete pw*s na egkatasty%sete pro%stheto logismiko% tri%tou
       kataskeuasty% (Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai
       Ports).

23.2. To FreeBSD w*s filocenou%meno leitourgiko%

  23.2.1. To Parallels se MacOS

   To Parallels Desktop gia Mac(R) ei%nai e%na emporiko% logismiko% to
   opoi%on ei%nai diathe%simo gia upologiste%*s Apple(R) Mac(R) me
   epecergasty% Intel(R) kai leitourgiko% Mac OS(R) 10.4.6 y% neo%tero. To
   FreeBSD pare%xei ply%ry uposty%ricy w*s filocenou%meno leitourgiko%. O%tan
   to Parallels e%xei egkatastathei% sto Mac OS(R) X, o xry%sty*s pre%pei na
   ruthmi%sei e%na eikoniko% su%styma kai sty sune%xeia na egkatasty%sei to
   filocenou%meno leitourgiko% su%styma pou epithumei%.

    23.2.1.1. Egkathistw%nta*s to FreeBSD sto Parallels/Mac OS(R) X

   To prw%to by%ma gia tyn egkata%stasy tou FreeBSD sto Mac OS(R) X/Parallels
   ei%nai na dymiourgy%sete e%na ne%o eikoniko% su%styma gia to FreeBSD.
   O%tan erwtythei%te, epile%cte to FreeBSD san to filocenou%meno
   leitourgiko% (Guest OS) .

   Ori%ste e%na logiko% me%getho*s di%skou kai mny%my*s pou na
   antapokri%netai sta sxe%dia pou e%xete gia tyn eikonikopoi%ysy tou
   FreeBSD. 4GB di%sko*s kai 512MB mny%my*s douleu%oun mia xara% gia tou*s
   perisso%terou*s xry%ste*s tou FreeBSDme%sa apo% to Parallels:

   Epile%cte ton tu%po diktu%wsy*s kai ton prosarmoge%a diktu%ou:

   Apothy%keusy kai te%lo*s twn ruthmi%sewn:

   O%tan to eikoniko% su%styma e%xei dymiourgythei%, tha xreiastei% na
   egkatasty%sete to i%dio to FreeBSD. O kalu%tero*s tro%po*s gia na gi%nei y
   egkata%stasy ei%nai me to epi%symo FreeBSD CD-ROM y% me ka%poio arxei%o
   ISO, katebasme%no apo% ton epi%symo FTP to%po. O%tan e%xete to kata%llylo
   ISO sto sklyro% sa*s, y% to CD-ROM ston odygo% CD, energopoiy%ste me to
   ponti%ki to eikoni%dio tou CD sto ka%tw deci% me%ro*s ty*s otho%ny*s tou
   Parallels. Me auto%n ton tro%po tha mpore%sete na ori%sete tyn pygy% ty*s
   egkata%stasy*s. Mporei%te na ori%sete to CDROM y% ka%poio diathe%simo ISO
   arxei%o.

   O%tan e%xete antistoixy%sei ty pygy% egkata%stasy*s, epanekkiny%ste to
   eikoniko% su%styma patw%nta*s apla% to koumpi% ty*s epanekki%nysy*s
   (reboot) tou Parallels. To Parallels tha cekiny%sei me e%na eidiko% BIOS
   to opoi%o prw%ta ele%gxei ea%n upa%rxei diathe%simo ka%poio CD-ROM, o%pw*s
   ka%nei kai e%na fusiologiko% BIOS.

   Se auty% ty peri%ptwsy tha brei to me%so egkata%stasy*s tou FreeBSD kai
   tha cekiny%sei to sysinstall o%pw*s perigra%fetai sto Kefa%laio 2,
   Egkata%stasy tou FreeBSD 8.x kai Progene%sterwn Ekdo%sewn. Mporei%te na
   egkatasty%sete to X11, alla% my dokima%sete na ruthmi%sete auty% ty
   stigmy%.

   O%tan teleiw%sete me tyn egkata%stasy, ka%nte mia epanekki%nysy sto
   fre%sko eikoniko% FreeBSD.

    23.2.1.2. Ruthmi%zonta*s to FreeBSD sto Mac OS(R) X/Parallels

   Afou% e%xei egkatastathei% epituxw%*s to FreeBSD sto Mac OS(R) X me to
   Parallels, upa%rxoun merika% by%mata ako%my pou mporou%n na sa*s
   boythy%soun na ruthmi%sete to eikoniko% sa*s su%styma.

    1. Metablyte%*s tou Boot Loader

       To poio symantiko% by%ma ei%nai na meiw%sete to me%getho*s tou kern.hz
       prokeime%nou na aciopoiy%sete ty CPU me%sa apo% to Parallels. Auto%
       mporei% na gi%nei me to na prosthe%sete tyn ako%louthy grammy% sto
       /boot/loader.conf:

 kern.hz=100

       Xwri%*s auty% ty ru%thmisy, e%na adrane%*s FreeBSD sto Parallels tha
       katanalw%nei to 15% ty*s CPU eno%*s monopu%rynou iMac(R). Meta% apo%
       tyn allagy%, y katana%lwsy tha pe%sei konta% sto 5%.

    2. Dymiourgi%a Ne%ou Arxei%ou Ruthmi%sewn tou Pury%na

       Mporei%te na afaire%sete o%le*s tou*s odygou%*s gia SCSI, FireWire,
       kai USB suskeue%*s. To Parallels pare%xei e%na eikoniko% prosarmoge%a
       diktu%ou o opoi%o*s xrysimopoiei%tai apo% ton odygo% ed(4), opo%te
       o%loi oi odygoi% gia diktuake%*s suskeue%*s ekto%*s twn ed(4) kai
       miibus(4) mporou%n na afairethou%n apo% ton pury%na.

    3. Ru%thmisy Diktu%ou

       Y pio aply% ru%thmisy diktu%ou ka%nei xry%sy tou DHCP gia na
       sundethei% to eikoniko% sa*s su%styma sto i%dio topiko% di%ktuo me ton
       Mac(R). Auto% mporei% eu%kola na gi%nei me to na prosthe%sete ty
       grammy% ifconfig_ed0="DHCP" sto /etc/rc.conf. Poluploko%tere*s
       ruthmi%sei*s diktu%ou perigra%fontai sto kefa%laio Kefa%laio 32,
       Proxwryme%na THe%mata Diktu%wsy*s.

  23.2.2. To Virtual PC sta Windows(R)

   To Virtual PC gia Windows(R) ei%nai e%na projo%n ty*s Microsoft(R) pou
   diati%thetai gia dwrea%n kate%basma. Dei%te ti*s apaity%sei*s
   susty%mato*s. Meta% tyn egkata%stasy tou Virtual PC sta
   Microsoft(R) Windows(R), o xry%sty*s pre%pei na ruthmi%sei e%na eikoniko%
   myxa%nyma kai na egkatasty%sei to filocenou%meno leitourgiko% pou
   epithumei%.

    23.2.2.1. Egkata%stasy tou FreeBSD sto Virtual PC/Microsoft(R) Windows(R)

   To prw%to by%ma styn egkata%stasy tou FreeBSD sta Microsoft(R) Windows(R)
   me xry%sy tou Virtual PC, ei%nai y dymiourgi%a eno%*s ne%ou eikonikou%
   myxany%mato*s gia tyn egkata%stasy tou. Epile%cte Create a virtual machine
   o%tan erwtythei%te:

   Styn erw%tysy Operating System epile%cte Other:

   Epile%cte e%peita kata%llylo me%getho*s gia to sklyro% di%sko kai ty
   mny%my RAM tou eikonikou% myxany%mato*s, ana%loga me ty xry%sy pou
   skopeu%ete na ka%nete. Sti*s perisso%tere*s periptw%sei*s, ta 4GB di%skou
   kai 512MB RAM ei%nai arketa% gia xry%sy tou FreeBSD sto Virtual PC:

   Oloklyrw%ste apothykeu%onta*s ti*s ruthmi%sei*s:

   Epile%cte tyn eikoniky% myxany% FreeBSD pou dymiourgy%sate kai ka%nte klik
   sto Settings. Ruthmi%ste e%peita to ei%do*s kai tyn diepafy% (interface)
   tou diktu%ou:

   Afou% dymiourgy%sete tyn eikoniky% myxany% sa*s gia to FreeBSD, tha
   pre%pei na egkatasty%sete to leitourgiko% se auty%n. O kalu%tero*s
   tro%po*s ei%nai na xrysimopoiy%sete e%na apo% ta epi%syma CDROM tou
   FreeBSD y% na kateba%sete ka%poio arxei%o ISO apo% tyn epi%symy
   topothesi%a FTP. E%xonta*s to kata%llylo arxei%o ISO sto topiko% sa*s
   su%styma arxei%wn twn Windows(R) (y% to anti%stoixo CDROM ston odygo%),
   ka%nte diplo% klik sto eikoni%dio ty*s eikoniky%*s myxany%*s FreeBSD gia
   na tyn ekkiny%sete. E%peita ka%nte klik sto CD kai epile%cte Capture ISO
   Image... sto para%thuro tou Virtual PC. THa emfanistei% e%na para%thuro
   pou tha sa*s epitre%qei na susxeti%sete ton eikoniko% odygo% CDROM me e%na
   arxei%o ISO y% kai me ton pragmatiko% sa*s odygo%.

   Mo%li*s dymiourgy%sete ty susxe%tisy me tyn pygy% pou tha xrysimopoiy%sete
   w*s CDROM, epanekkiny%ste to eikoniko% sa*s FreeBSD myxa%nyma,
   epile%gonta*s Reset apo% to menou% Action. To Virtual PC ekkinei% me e%na
   eidiko% BIOS to opoi%o ele%gxei prw%ta an upa%rxei CDROM ston odygo%,
   o%pw*s akribw%*s sumbai%nei kai me e%na fusiologiko% BIOS.

   Sty diky% ma*s peri%ptwsy, tha anixneu%sei to me%so egkata%stasy*s tou
   FreeBSD kai tha cekiny%sei y sunythisme%ny diadikasi%a egkata%stasy*s
   me%sw tou sysinstall, o%pw*s perigra%fetai sto Kefa%laio 2, Egkata%stasy
   tou FreeBSD 8.x kai Progene%sterwn Ekdo%sewn. Mporei%te na proxwry%sete me
   tyn egkata%stasy, alla% my prospathy%sete na ruthmi%sete to grafiko%
   su%styma X11 ty dedome%ny stigmy%.

   O%tan teleiw%sete tyn egkata%stasy, my cexa%sete na bga%lete to CDROM apo%
   ton odygo% (y% na katargy%sete tyn anti%stoixy susxe%tisy me to arxei%o
   ISO). Mporei%te e%peita na epanekkiny%sete sty ne%a sa*s egkata%stasy tou
   FreeBSD.

    23.2.2.2. Ru%thmisy tou FreeBSD sto Virtual PC se Microsoft(R) Windows(R)

   Meta% tyn epituxy% egkata%stasy tou FreeBSD sta Microsoft(R) Windows(R)
   me%sw tou Virtual PC, tha pre%pei na ektele%sete mia seira% apo%
   ruthmi%sei*s gia na beltistopoiy%sete tyn leitourgi%a tou susty%mato*s se
   periba%llon eikoniky%*s myxany%*s.

    1. THe%ste Time%*s sti*s Metablyte%*s tou Fortwty% Ekki%nysy*s

       Y pio symantiky% ru%thmisy ei%nai na meiw%sete tyn timy% ty*s
       metablyty%*s kern.hz gia na meiw%sete ty xry%sy ty*s CPU sto FreeBSD
       o%tan to xrysimopoiei%te sto eikoniko% periba%llon tou Virtual PC.
       Auto% mporei% na epiteuxthei% prosthe%tonta*s tyn paraka%tw grammy%
       sto arxei%o /boot/loader.conf:

 kern.hz=100

       Xwri%*s auty% ty ru%thmisy, mia eikoniky% myxany% FreeBSD sto Virtual
       PC, o%tan ektelei%tai xwri%*s forti%o, tha xrysimopoiei% peri%pou to
       40% tou epecergasty% se e%na myxa%nyma me mi%a CPU. Meta% apo% tyn
       allagy% auty%, y xry%sy tha ei%nai konta% sto 3%.

    2. Dymiourgy%ste E%na Ne%o Arxei%o Ruthmi%sewn Pury%na

       Mporei%te na afaire%sete o%la ta progra%mmata ody%gysy*s gia
       suskeue%*s SCSI, Firewire kai USB. To Virtual PC pare%xei mia
       eikoniky% ka%rta diktu%ou y opoi%a upostyri%zetai apo% to pro%gramma
       ody%gysy*s de(4), a%ra mporei%te na afaire%sete o%le*s ti*s a%lle*s
       ka%rte*s diktu%ou apo% ton pury%na, ekto%*s apo% to de(4) kai to
       miibus(4).

    3. Ru%thmisy Diktu%ou

       Y pio aply% ru%thmisy diktu%ou perilamba%nei ty xry%sy tou
       prwtoko%llou DHCP gia na sunde%sete to eikoniko% myxa%nyma sa*s sto
       i%dio topiko% di%ktuo me to myxa%nyma cenisty%. Auto% epitugxa%netai
       prosthe%tonta*s ty grammy% ifconfig_de0="DHCP" sto /etc/rc.conf.
       Mporei%te na brei%te pio proxwryme%ne*s ruthmi%sei*s diktu%ou sto
       Kefa%laio 32, Proxwryme%na THe%mata Diktu%wsy*s.

  23.2.3. To VMware se MacOS

   To VMware Fusion gia Mac(R) ei%nai e%na emporiko% pro%gramma. Upa%rxei
   diathe%simo gia upologiste%*s Apple(R) Mac(R) arxitektoniky%*s Intel(R)
   pou tre%xoun Mac OS(R) 10.4.9 y% ka%poia pio pro%sfaty e%kdosy. To FreeBSD
   upostyri%zetai ply%rw*s w*s filocenou%meno (guest) leitourgiko%. Mo%li*s
   oloklyrwthei% y egkata%stasy tou VMware Fusion sto Mac OS(R) X, pre%pei na
   ruthmi%sete mia eikoniky% myxany% kai na egkatasty%sete to filocenou%meno
   leitourgiko% su%styma.

    23.2.3.1. Egkata%stasy tou FreeBSD sto VMware/Mac OS(R) X

   Arxika% cekiny%ste to VMware Fusion, kai tha fortw%sei y Sullogy%
   Eikonikw%n Myxanw%n. Epile%cte "New" gia na dymiourgy%sete mia ne%a
   eikoniky% myxany%:

   THa dei%te na fortw%nei to New Virtual Machine Assistant, to boythytiko%
   pro%gramma dymiourgi%a*s mia*s ne%a*s eikoniky%*s myxany%*s. Epile%cte
   Continue gia na sunexi%sete:

   Styn epilogy% leitourgikou% susty%mato*s diale%cte Other kai w*s e%kdosy
   leitourgikou% susty%mato*s diale%cte FreeBSD y% FreeBSD 64-bit (ana%loga
   me to an the%lete uposty%ricy gia 64-bit efarmoge%*s y% o%xi):

   Dw%ste e%na o%noma gia to VM Image kai ruthmi%ste ton kata%logo ston
   opoi%o the%lete na apothykeuthei%:

   Ruthmi%ste to me%getho*s tou Eikonikou% Di%skou gia tyn eikoniky% myxany%:

   Epile%cte mia me%thodo egkata%stasy*s gia tyn eikoniky% myxany%: ei%te
   apo% e%na ISO image ei%te apo% to CD-ROM:

   Mo%li*s epile%cete Finish, y eikoniky% myxany% tha cekiny%sei ty
   diadikasi%a ekki%nysy*s (boot):

   Egkatasty%ste to FreeBSD o%pw*s tha ka%nate kai se opoiody%pote a%llo
   upologisty%, y% akolouthw%nta*s ti*s odygi%e*s apo% to Kefa%laio 2,
   Egkata%stasy tou FreeBSD 8.x kai Progene%sterwn Ekdo%sewn:

   Mo%li*s oloklyrwthei% y egkata%stasy, mporei%te na alla%cete ti*s
   ruthmi%sei*s ty*s eikoniky%*s myxany%*s, o%pw*s p.x. to me%getho*s
   mny%my*s pou tha xrysimopoiei%:

  Symei%wsy:

   Oi ruthmi%sei*s ulikou% mia*s eikoniky%*s myxany%*s de mporou%n na
   alla%coun o%so tre%xei auty% y eikoniky% myxany%.

   Mporei%te, ako%my, na ruthmi%sete ton arithmo% twn epecergastw%n tou*s
   opoi%ou*s epitre%petai na xrysimopoiy%sei auty% y eikoniky% myxany%:

   I%sw*s e%xei no%yma, epi%sy*s, na alla%cete to arxei%o y% ty suskeuy% pou
   fai%netai w*s CD-ROM me%sa styn eikoniky% myxany%. Suny%thw*s mporei%te na
   aposunde%sete to CD-ROM y% to ISO image apo% tyn eikoniky% myxany%, afou%
   de xreia%zetai ple%on o%tan e%xei oloklyrwthei% y egkata%stasy tou
   FreeBSD:

   Mia apo% ti*s teleutai%e*s ruthmi%sei*s ei%nai y su%ndesy ty*s eikoniky%*s
   myxany%*s me to di%ktuo. Gia na mporei%te na sundethei%te styn EM apo%
   a%lla myxany%mata (ekto%*s tou cenisty%), energopoiy%ste tyn epilogy%
   Connect directly to the physical network (Bridged). Alliw%*s, gia na
   mporei% y EM na sundethei% sto di%ktuo me%sw tou cenisty%, alla% na my
   mporou%n a%lla myxany%mata na sundethou%n se auty%, energopoiy%ste tyn
   epilogy% Share the host's internet connection (NAT).

   Mo%li*s teleiw%sete me aute%*s ti*s ruthmi%sei*s, mporei%te na ekkiny%sete
   ty ne%a eikoniky% myxany% me to fresko-egkatestyme%no FreeBSD sa*s.

    23.2.3.2. Ruthmi%sei*s tou FreeBSD me%sa sto Mac OS(R) X/VMware

   Afou% teleiw%sete me tyn egkata%stasy tou FreeBSD se mia eikoniky% myxany%
   VMware me%sa se Mac OS(R) X, pre%pei na ka%nete ka%poie*s ruthmi%sei*s gia
   na beltiwthei% y apo%dosy tou FreeBSD w*s filocenou%menou susty%mato*s.

    1. Ruthmi%sei*s Metablytw%n tou Boot Loader

       Y pio symantiky% ru%thmisy ei%nai na meiw%sete tyn timy% ty*s
       metablyty%*s kern.hz, gia na meiwthei% ka%pw*s y xry%sy tou
       epecergasty% apo% to FreeBSD kathw%*s tre%xei me%sa sto VMware.
       Prosthe%ste, loipo%n, tyn paraka%tw grammy% sto arxei%o
       /boot/loader.conf:

 kern.hz=100

       Xwri%*s auty% ty ru%thmisy e%na filocenou%meno FreeBSD pou tre%xei
       me%sa se VMware mporei% na xrysimopoiei% me%xri kai 15% tou
       epecergasty% eno%*s iMac(R). Meta% apo% auty% ty ru%thmisy y xry%sy
       tou epecergasty% mporei% na ei%nai mikro%tery apo% 5%.

    2. Dymiourgy%ste E%na Ne%o Arxei%o Ruthmi%sewn Pury%na

       Mporei%te na afaire%sete o%le*s ti*s suskeue%*s FireWire kai USB. To
       VMware pare%xei mia eikoniky% ka%rta diktu%ou, y opoi%a ei%nai
       sumbaty% me ton odygo% em(4), opo%te mporei%te na afaire%sete o%le*s
       ti*s upo%loipe*s ka%rte*s diktu%ou apo% ton pury%na sa*s.

    3. Ruthmi%ste to Di%ktuo

       O pio eu%kolo*s tro%po*s na ruthmi%sete to di%ktuo ty*s eikoniky%*s
       myxany%*s ei%nai na sundethei%te me%sw DHCP me to topiko% di%ktuo,
       xrysimopoiw%nta*s ty dieu%thunsy MAC tou cenisty%. Auto% mporei% na
       gi%nei prosthe%tonta*s ty grammy% ifconfig_em0="DHCP" sto arxei%o
       /etc/rc.conf. Gia perisso%tere*s plyrofori%e*s kai pio proxwryme%ne*s
       ruthmi%sei*s diktu%ou, dei%te to Kefa%laio 32, Proxwryme%na THe%mata
       Diktu%wsy*s.

  23.2.4. VirtualBox(TM) Guest Additions se FreeBSD Guest

   Ta pro%stheta progra%mmata gia to filocenou%meno leitourgiko% (guest
   additions) tou VirtualBox(TM) pare%xoun uposty%ricy gia ta paraka%tw:

     * Koiny% xry%sy proxei%rou (clipboard)

     * E%cupny xry%sy dei%kty pontikiou%

     * Sugxronismo%*s w%ra*s me ton cenisty% (host)

     * Anaprosarmogy% mege%thou*s parathu%rou

     * Kata%stasy apro%skopty*s leitourgi%a*s (seamless mode)

  Symei%wsy:

   Oi paraka%tw entole%*s ektelou%ntai sto filocenou%meno FreeBSD
   leitourgiko%.

   Arxika%, egkatasty%ste to pake%to emulators/virtualbox-ose-additions sto
   filocenou%meno FreeBSD leitourgiko%.

 # cd /usr/ports/emulators/virtualbox-ose-additions && make install clean

   Prosthe%ste ti*s paraka%tw gramme%*s sto /etc/rc.conf:

 vboxguest_enable="YES"
 vboxservice_enable="YES"

   An pro%keitai na xrysimopoiy%sete to ntpd(8) y% to ntpdate(8), tha pre%pei
   na apenergopoiy%sete to sugxronismo% w%ra*s me ton cenisty%:

 vboxservice_flags="--disable-timesync"

   To pro%gramma ody%gysy*s vboxvideo_drv fusiologika% tha anagnwristei%
   auto%mata o%tan ektele%sete to Xorg -configure. An auto% den sumbei%,
   tropopoiy%ste to xorg.conf gia tyn ka%rta grafikw%n tou VirtualBox(TM):

 Section "Device"
         ### Available Driver options are:-
         ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
         ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
         ### [arg]: arg optional
         Identifier "Card0"
         Driver "vboxvideo"
         VendorName "InnoTek Systemberatung GmbH"
         BoardName "VirtualBox Graphics Adapter"
         BusID "PCI:0:2:0"
 EndSection

   Gia na xrysimopoiy%sete to vboxmouse_drv, xrysimopoiy%ste tyn paraka%tw
   eno%tyta gia to ponti%ki sto xorg.conf:

 Section "InputDevice"
         Identifier "Mouse0"
         Driver "vboxmouse"
 EndSection

   Oi xry%ste*s tou HAL tha pre%pei na dymiourgy%soun to arxei%o
   /usr/local/etc/hal/fdi/policy/90-vboxguest.fdi y% na to antigra%qoun apo%
   to /usr/local/share/hal/fdi/policy/10osvendor/90-vboxguest.fdi:

 <?xml version="1.0" encoding="utf-8"?>
 <!--
 # Sun VirtualBox
 # Hal driver description for the vboxmouse driver
 # $Id: chapter.xml,v 1.16 2011-12-09 19:53:53 manolis Exp $

         Copyright (C) 2008-2009 Sun Microsystems, Inc.

         This file is part of VirtualBox Open Source Edition (OSE, as
         available from http://www.virtualbox.org. This file is free software;
         you can redistribute it and/or modify it under the terms of the GNU
         General Public License (GPL) as published by the Free Software
         Foundation, in version 2 as it comes in the "COPYING" file of the
         VirtualBox OSE distribution. VirtualBox OSE is distributed in the
         hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

         Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
         Clara, CA 95054 USA or visit http://www.sun.com if you need
         additional information or have any questions.
 -->
 <deviceinfo version="0.2">
   <device>
     <match key="info.subsystem" string="pci">
       <match key="info.product" string="VirtualBox guest Service">
         <append key="info.capabilities" type="strlist">input</append>
         <append key="info.capabilities" type="strlist">input.mouse</append>
         <merge key="input.x11_driver" type="string">vboxmouse</merge>
         <merge key="input.device" type="string">/dev/vboxguest</merge>
       </match>
     </match>
   </device>
 </deviceinfo>

23.3. To FreeBSD w*s Cenisty%*s (Host)

   Gia arketa% xro%nia, kane%na apo% ta pake%ta eikonikopoi%ysy*s den
   uposty%rize epi%syma to FreeBSD w*s cenisty%. Ka%poioi xry%ste*s
   xrysimopoiou%san palie%*s kai kata% ba%sy egkataleleimme%ne*s ekdo%sei*s
   tou VMware (o%pw*s to emulators/vmware3), oi opoi%e*s xrysimopoiou%san tyn
   sumbato%tyta ekte%lesy*s programma%twn Linux(R). Li%go meta% tyn epi%symy
   kuklofori%a tou FreeBSD 7.2, e%gine diathe%simy sty Sullogy% twn Ports y
   efarmogy% VirtualBox(TM) ty*s Sun(TM). Y efarmogy% auty% ektelei%tai w*s
   eggene%*s pro%gramma tou FreeBSD.

   To VirtualBox(TM) ei%nai e%na ply%re*s pake%to eikonikopoi%ysy*s to opoi%o
   bri%sketai se diarky% ana%ptucy. Ei%nai diathe%simo gia ta perisso%tera
   leitourgika% susty%mata, sumperilambanome%nwn twn Windows(R), Mac OS(R),
   Linux(R) kai FreeBSD. E%xei ty dunato%tyta na ektelei% to i%dio kala%
   to%so leitourgika% tu%pou Windows(R) o%so kai UNIX(R). Diane%metai w*s
   logismiko% anoiktou% kw%dika alla% perie%xei ka%poia ecarty%mata kleistou%
   kw%dika pou diati%thentai w*s xwristo% pake%to epe%ktasy*s. Mporei%te na
   brei%te perisso%tere*s plyrofori%e*s sty seli%da <<Downloads>> sto wiki
   tou VirtualBox(TM), http://www.virtualbox.org/wiki/Downloads. Ty dedome%ny
   stigmy% oi epekta%sei*s aute%*s den diati%thentai gia to FreeBSD.

  23.3.1. Egkata%stasy tou VirtualBox(TM)

   To VirtualBox(TM) ei%nai diathe%simo w*s FreeBSD port sto
   emulators/virtualbox-ose. Kathw%*s to VirtualBox(TM) bri%sketai upo%
   sunexy% kai polu% energy% ana%ptucy, bebaiwthei%te o%ti e%xete ananew%sei
   to de%ntro twn ports prin cekiny%sete tyn egkata%stasy tou.
   Xrysimopoiy%ste ti*s paraka%tw entole%*s gia na to egkatasty%sete:

 # cd /usr/ports/emulators/virtualbox-ose
 # make install clean

   Mia xry%simy epilogy% pou emfani%zetai sto dia%logo ruthmi%sewn, afora%
   tyn egkata%stasy twn programma%twn GuestAdditions. Ta progra%mmata auta%
   pare%xoun mia seira% apo% xry%sime*s leitourgi%e*s sta filocenou%mena
   leitourgika%, o%pw*s y dia%fany leitourgi%a tou dei%kty pontikiou%
   (epitre%pei sto ponti%ki na kinei%tai eleu%thera metacu% tou cenisty% kai
   tou filocenou%menou leitourgikou%, xwri%*s na apaitei%tai y xry%sy
   ka%poiou eidikou% ply%ktrou gia enallagy%) kathw%*s kai taxu%tery grafiky%
   apeiko%nisy, eidika% se leitourgika% Windows(R). Mporei%te na brei%te ta
   guest additions sto menou% Devices, o%tan oloklyrw%sete tyn egkata%stasy
   tou filocenou%menou leitourgikou%.

   Prin xrysimopoiy%sete to VirtualBox(TM) gia prw%ty fora%, tha pre%pei na
   alla%cete ka%poie*s ruthmi%sei*s. To port egkathista% e%na a%rthrwma
   pury%na ston kata%logo /boot/modules to opoi%o tha pre%pei na fortw%sete
   ston pury%na pou ektelei%tai:

 # kldload vboxdrv

   Gia na fortw%netai to a%rthrwma auto%mata se ka%the epanekki%nysy tou
   susty%mato*s, prosthe%ste tyn paraka%tw grammy% sto arxei%o
   /boot/loader.conf:

 vboxdrv_load="YES"

   Gia na xrysimopoiy%sete ta arthrw%mata pury%na pou epitre%poun ty
   leitourgi%a tou diktu%ou se kata%stasy ge%fura*s (bridged) y% host-only,
   prosthe%ste tyn paraka%tw grammy% sto /etc/rc.conf kai epanekkiny%ste ton
   upologisty% sa*s:

 vboxnet_enable="YES"

   Kata% ty dia%rkeia ty*s egkata%stasy*s tou VirtualBox(TM), dymiourgei%tai
   auto%mata y oma%da xrystw%n vboxusers. O%loi oi xry%ste*s pou xreia%zontai
   pro%sbasy sto VirtualBox(TM), tha pre%pei na any%koun se auty% tyn oma%da.
   Mporei%te na xrysimopoiy%sete tyn entoly% pw gia na prosthe%sete ne%a
   me%ly styn oma%da:

 # pw groupmod vboxusers -m yourusername

   Ta proepilegme%na dikaiw%mata gia ty suskeuy% /dev/vboxnetctl ei%nai
   arketa% perioristika% kai pre%pei na alla%coun gia na leitourgy%sei to
   di%ktuo se kata%stasy ge%fura*s.

   Gia na dokima%sete ti*s ne%e*s ruthmi%sei*s proswrina%:

 # chown root:vboxusers /dev/vboxnetctl
 # chmod 0660 /dev/vboxnetctl

   Gia na alla%cete ta dikaiw%mata mo%nima, prosthe%ste ti*s paraka%tw
   gramme%*s sto /etc/devfs.conf:

 own     vboxnetctl root:vboxusers
 perm    vboxnetctl 0660

   Gia na ektele%sete to VirtualBox(TM), mporei%te aplw%*s na epile%cete tyn
   kataxw%risy Sun VirtualBox apo% to menou% tou grafikou% sa*s
   periba%llonto*s, y% na plyktrology%sete to paraka%tw se e%na termatiko%:

 % VirtualBox

   Gia perisso%tere*s plyrofori%e*s sxetika% me ty ru%thmisy kai xry%sy tou
   VirtualBox(TM), parakalou%me episkefthei%te tyn epi%symy diktuaky%
   topothesi%a sto http://www.virtualbox.org. Kathw%*s to FreeBSD port ei%nai
   polu% pro%sfato, y ece%licy tou ei%nai sunexy%*s. Gia ti*s teleutai%e*s
   plyrofori%e*s kathw%*s kai gia odygi%e*s antimetw%pisy*s tuxo%n
   problyma%twn, parakalou%me dei%te ty sxetiky% seli%da sto wiki tou
   FreeBSD, styn topothesi%a http://wiki.FreeBSD.org/VirtualBox.

  23.3.2. Uposty%ricy USB sto VirtualBox(TM)

  Symei%wsy:

   Gia ta by%mata auta% apaitei%tai to VirtualBox(TM) 4.0.0 y%
   metagene%stero.

   Gia na mporei%te na diaba%sete kai na gra%qete se suskeue%*s USB, tha
   pre%pei o logariasmo%*s sa*s na any%kei styn oma%da operators:

 # pw groupmod operator -m jerry

   Prosthe%ste e%peita ti*s paraka%tw gramme%*s sto arxei%o /etc/devfs.rules
   (dymiourgy%ste to an den upa%rxei y%dy):

 [system=10]
 add path 'usb/*' mode 0660 group operator

   Gia na fortw%sete tou*s ne%ou*s kano%ne*s, prosthe%ste tyn paraka%tw
   grammy% sto /etc/rc.conf:

 devfs_system_ruleset="system"

   E%peita epanekkiny%ste to devfs:

 # /etc/rc.d/devfs restart

   Mporei%te tw%ra na energopoiy%sete to USB sto filocenou%meno leitourgiko%.
   THa pre%pei na mporei%te na dei%te ti*s suskeue%*s USB sti*s protimy%sei*s
   tou VirtualBox(TM).

  23.3.3. Pro%sbasy sto DVD/CD tou Cenisty%

   tha pre%pei na fortw%sete to a%rthrwma pury%na atapicam prosthe%tonta*s
   tyn paraka%tw grammy% sto /boot/loader.conf:

 atapicam_load="YES"

   THa pre%pei na ektelei%tai to HAL gia na leitourgy%sei swsta% to DVD/CD
   sto VirtualBox(TM). Energopoiy%ste to sto /etc/rc.conf kai cekiny%ste to
   (an den ektelei%tai y%dy):

 hald_enable="YES"

 # /usr/local/etc/rc.d/hald start

   Gia na mporou%n oi xry%ste*s na e%xoun pro%sbasy sti*s leitourgi%e*s
   CD/DVD tou VirtualBox(TM), xreia%zontai pro%sbasy sti*s suskeue%*s
   /dev/xpt0, /dev/cdN kai /dev/passN. Prosthe%ste ti*s paraka%tw gramme%*s
   sto /etc/devfs.conf:

 perm cd0 0600
 perm xpt0 0660
 perm pass0 0660

Kefa%laio 24. Topike%*s Ruthmi%sei*s - Xry%sy kai ru%thmisy I18N/L10N

   Suneisfora% tou Andrey Chernov.
   Gra%fyke cana% apo% ton Michael C. Wu.
   Pi%naka*s Periexome%nwn

   24.1. Su%noqy

   24.2. Basike%*s Gnw%sei*s

   24.3. Xry%sy twn Topikw%n Ruthmi%sewn

   24.4. Metaglw%ttisy Programma%twn I18N

   24.5. Topike%*s Ruthmi%sei*s gia Sugkekrime%ne*s Glw%sse*s

24.1. Su%noqy

   To FreeBSD ei%nai e%na idiai%tera apokentrwme%no e%rgo me xry%ste*s kai
   ethelonte%*s se olo%klyro ton ko%smo. Sto kefa%laio auto% suzytou%ntai oi
   dunato%tyte*s topikw%n kai diethnw%n ruthmi%sewn tou FreeBSD, oi opoi%e*s
   epitre%poun se xry%ste*s glwssw%n ekto%*s ty*s Aggliky%*s na ektele%soun
   pragmatiky% ergasi%a. Upa%rxoun polloi% para%gonte*s styn ulopoi%ysy tou
   plaisi%ou i18n, to%so se epi%pedo susty%mato*s, o%so kai efarmogw%n, kai
   gia to lo%go auto%, o%pou xreia%zetai, parape%mpoume ton anagnw%sty se pio
   sugkekrime%ne*s pyge%*s tekmyri%wsy*s.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Pw*s kwdikopoiou%ntai oi glw%sse*s kai oi topike%*s ruthmi%sei*s sta
       su%gxrona leitourgika% susty%mata.

     * Pw*s na ba%lete topike%*s ruthmi%sei*s sto ke%lufo*s sa*s (login
       shell).

     * Pw*s na ruthmi%sete tyn konso%la gia glw%sse*s ekto%*s ty*s
       Aggliky%*s.

     * Pw*s na xrysimopoiy%sete apotelesmatika% to su%styma X Windows me
       diaforetike%*s glw%sse*s.

     * Pou na brei%te perisso%tere*s plyrofori%e*s gia ty suggrafy%
       efarmogw%n sumbatw%n me to pro%tupo i18n.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na gnwri%zete pw*s na egkatasty%sete pro%stheto logismiko% tri%tou
       kataskeuasty% (Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai
       Ports).

24.2. Basike%*s Gnw%sei*s

  24.2.1. Ti Ei%nai to I18N/L10N;

   Oi oma%de*s ana%ptucy*s logismikou% dymiou%rgysan ton o%ro I18N, w*s
   sunto%meusy ty*s le%cy*s <<internationalization>> (diethnopoi%ysy),
   metrw%nta*s aplw%*s ta gra%mmata ty*s le%cy*s ana%mesa sto prw%to kai to
   teleutai%o. O o%ro*s L10N e%xei proku%qei me ton i%dio tro%po, auty% ty
   fora% apo% ty le%cy <<localization>> (topikopoi%ysy, y% aplw%*s topike%*s
   ruthmi%sei*s). Sundua%zonta*s metacu% tou*s ti*s metho%dou*s, ta
   prwto%kolla, kai ti*s efarmoge%*s pou sumbadi%zoun me ta I18N/L10N, oi
   xry%ste*s mporou%n na xrysimopoiy%soun ti*s glw%sse*s ty*s epilogy%*s
   tou*s.

   Oi efarmoge%*s I18N programmati%zontai me ty boy%theia ergalei%wn (kits)
   kai bibliothykw%n. Epitre%petai e%tsi stou*s programmatiste%*s na gra%qoun
   e%na aplo% arxei%o kai na metafra%soun ta menou% kai ta kei%mena pou
   apeikoni%zei y efarmogy%, se ka%the glw%ssa pou apaitei%tai. Sunistou%me
   e%ntherma stou*s programmatiste%*s na akolouthou%n tyn parapa%nw su%mbasy.

  24.2.2. Giati% Pre%pei na Xrysimopoiy%sw ta I18N/L10N;

   Ta I18N/L10N xrysimopoiou%ntai ka%the fora% pou epithumei%te na dei%te, na
   eisa%gete, y% na epecergastei%te dedome%na se glw%sse*s ekto%*s ty*s
   Aggliky%*s.

  24.2.3. Poie*s Glw%sse*s Upostyri%zontai sto I18N;

   To I18N kai to L10N den ei%nai eidika% ftiagme%na gia to FreeBSD. Tyn
   dedome%ny stigmy%, upostyri%zontai oi perisso%tere*s gnwste%*s glw%sse*s,
   sumperilambanome%nwn twn: Kinezikw%n, Germanikw%n, Giapwne%zikwn,
   Koreatikw%n, Gallikw%n, Rwsikw%n, Bietname%zikwn, k.a.

24.3. Xry%sy twn Topikw%n Ruthmi%sewn

   To I18N ei%nai styn pragmatiko%tyta mia su%mbasy, kai den e%xei
   dymiourgythei% apokleistika% gia to FreeBSD. Epithumou%me ty boy%theia
   sa*s w%ste to FreeBSD na akolouthei% auty% ty su%mbasy.

   Oi topike%*s ruthmi%sei*s basi%zontai se trei*s basikou%*s o%rou*s:
   Kwdiko% Glw%ssa*s, Kwdiko% Xw%ra*s kai Kwdikopoi%ysy. Ta ono%mata twn
   topikw%n ruthmi%sewn proku%ptoun apo% tou*s parapa%nw o%rou*s, me ton
   tro%po pou perigra%fetai paraka%tw:

 Kwdiko%*sGlw%ssa*s_Kwdiko%*sXw%ra*s.Kwdikopoi%ysy

  24.3.1. Kwdikoi% Glwssw%n kai Xwrw%n

   Gia na xrysimopoiythou%n oi topike%*s ruthmi%sei*s gia mia sugkekrime%ny
   glw%ssa se e%na su%styma FreeBSD (y% se a%llo su%styma tu%pou UNIX(R) pou
   upostyri%zei to pro%tupo I18N), o xry%sty*s tha pre%pei na brei tou*s
   kwdikou%*s ty*s sugkekrime%ny*s xw%ra*s kai glw%ssa*s (oi kwdikoi% xwrw%n
   kathodygou%n ti*s efarmoge%*s sxetika% me ty dia%lekto ty*s glw%ssa*s pou
   pre%pei na xrysimopoiythei%). Progra%mmata o%pw*s fullometryte%*s,
   ecupyretyte%*s istoseli%dwn, ecupyretyte%*s SMTP/POP klp. pai%rnoun
   epi%sy*s ka%poie*s apofa%sei*s pou ecartw%ntai apo% tou*s kwdikou%*s
   autou%*s. Paraka%tw fai%nontai merika% paradei%gmata glwssw%n/xwrw%n:

      Kwdiko%*s Glw%ssa*s/Xw%ra*s                   Perigrafy%                
   en_US                              Agglika% - Ynwme%ne*s Politei%e*s       
   ru_RU                              Rw%sika - Rwsi%a                        
   zh_TW                              Paradosiaka% Kine%zika - Tajba%n        

  24.3.2. Kwdikopoiy%sei*s

   Ka%poie*s glw%sse*s xrysimopoiou%n kwdikopoiy%sei*s pou den ei%nai ASCII,
   alla% perie%xoun xarakty%re*s 8-bit, wide, y% multibyte (dei%te ty seli%da
   manual multibyte(3) gia perisso%tere*s plyrofori%e*s). Oi pio kainou%rie*s
   efarmoge%*s suny%thw*s anagnwri%zoun tou*s xarakty%re*s 8-bit. Ana%loga me
   tyn ulopoi%ysy, oi xry%ste*s mporei% na xreia%zetai na metaglwtti%soun mia
   efarmogy% me uposty%ricy xarakty%rwn wide y% multibyte, y% na
   prosarmo%soun ti*s ruthmi%sei*s tou progra%mmato*s. Gia na e%xete tyn
   ikano%tyta na eisa%gete kai na epecerga%zeste xarakty%re*s multibyte, y
   Sullogy% twn Ports tou FreeBSD diathe%tei progra%mmata gia ka%the glw%ssa.
   Dei%te tyn tekmyri%wsy gia to I18N sto anti%stoixo Port tou FreeBSD.

   Eidiko%tera, o xry%sty*s xreia%zetai na diaba%sei tyn tekmyri%wsy ty*s
   efarmogy%*s, gia na apofasi%sei pw*s pre%pei na ty ruthmi%sei swsta% y%
   pw*s na pera%sei ti*s swste%*s time%*s sto configure, to Makefile y% ton
   metaglwttisty%.

   THa pre%pei na e%xete kata% nou ka%poia pra%gmata:

     * Set xarakty%rwn pou ecartw%ntai apo% ty glw%ssa (single C chars
       character set, dei%te tyn multibyte(3)), p.x. ISO8859-1, ISO8859-15,
       KOI8-R, CP437.

     * Kwdikopoiy%sei*s Wide y% multibyte, p.x. EUC, Big5.

   Mporei%te na dei%te tyn energy% li%sta twn set xarakty%rwn sto Mytrw%o
   IANA.

  Symei%wsy:

   To FreeBSD xrysimopoiei% gia ti*s topike%*s ruthmi%sei*s kwdikopoiy%sei*s
   sumbate%*s me to X11.

  24.3.3. Efarmoge%*s I18N

   Sto su%styma pake%twn kai ports tou FreeBSD, oi efarmoge%*s pou
   sxeti%zontai me to I18N e%xoun sto o%noma tou*s ty le%cy I18N w%ste na
   anagnwri%zontai eu%kola. Wsto%so, mporei% na myn upostyri%zoun pa%ntote ty
   glw%ssa pou xreia%zeste.

  24.3.4. Topike%*s Ruthmi%sei*s

   Ei%nai suny%thw*s arketo% na gi%nei export y timy% me tyn onomasi%a ty*s
   epithumyty%*s topiky%*s ru%thmisy*s, me%sw ty*s metablyty%*s
   periba%llonto*s LANG sto ke%lufo*s eiso%dou. Auto% mporei% na gi%nei sto
   arxei%o ~/.login_conf tou xry%sty, y% sto arxei%o ekki%nysy*s tou
   kelu%fou*s tou xry%sty (~/.profile, ~/.bashrc, ~/.cshrc). Den ei%nai
   ana%gky na the%sete kai ti*s upo%loipe*s metablyte%*s twn topikw%n
   ruthmi%sewn, o%pw*s oi LC_CTYPE, LC_CTIME. Gia perisso%tere*s
   plyrofori%e*s, diaba%ste tyn tekmyri%wsy tou FreeBSD pou sxeti%zetai me
   tyn uposty%ricy ty*s epithumyty%*s glw%ssa*s.

   THa pre%pei na the%sete ti*s du%o paraka%tw metablyte%*s periba%llonto*s,
   sta arxei%a ruthmi%sewn:

     * Tyn LANG gia leitourgi%e*s pou any%koun styn oikoge%neia POSIX(R)
       setlocale(3)

     * Tyn MM_CHARSET gia to su%nolo xarakty%rwn MIME twn efarmogw%n.

   To parapa%nw perilamba%nei tyn ru%thmisy tou kelu%fou*s xry%sty, tyn
   ru%thmisy gia mia sugkekrime%ny efarmogy%, kai ty ru%thmisy gia ta X11.

    24.3.4.1. Me%thodoi Allagy%*s Topikw%n Ruthmi%sewn

   Upa%rxoun du%o me%thodoi gia tyn allagy% twn topikw%n ruthmi%sewn, ti*s
   opoi%e*s kai perigra%foume paraka%tw. Y prw%ty (tyn opoi%a kai
   sunistou%me) ulopoiei%tai the%tonta*s time%*s sti*s metablyte%*s
   periba%llonto*s sto login class, kai y deu%tery alla%zonta*s ti*s time%*s
   twn metablytw%n periba%llonto*s sto arxei%o ekki%nysy*s tou kelu%fou*s tou
   xry%sty.

      24.3.4.1.1. Me%thodo*s Kla%sewn Eiso%dou (Login Class)

   Y me%thodo*s auty% epitre%pei na gi%nei y ru%thmisy twn metablytw%n
   periba%llonto*s mia fora% gia ka%the ke%lufo*s, anti% na xreia%zetai na
   tethou%n sugkekrime%ne*s time%*s sto arxei%o ekki%nysy*s tou katheno%*s
   xwrista%. Oi Ruthmi%sei*s se Epi%pedo Xry%sty mporou%n na gi%noun apo% ton
   i%dio to xry%sty, enw% oi Ruthmi%sei*s se Epi%pedo Diaxeiristy% apaitou%n
   prono%mia uperxry%sty.

        24.3.4.1.1.1. Ruthmi%sei*s se Epi%pedo Xry%sty

   To paraka%tw aplo% para%deigma, dei%xnei e%na arxei%o .login_conf ston
   kata%logo ka%poiou xry%sty sto opoi%o kai oi du%o metablyte%*s e%xoun
   tethei% gia kwdikopoi%ysy Latin-1:

 me:\
         :charset=ISO-8859-1:\
         :lang=de_DE.ISO8859-1:

   Paraka%tw ble%pete e%na .login_conf sto opoi%o oi metablyte%*s e%xoun
   tethei% gia Paradosiaka% Kine%zika se kwdikopoi%ysy BIG-5. Paratyry%ste
   o%ti e%xoume the%sei polu% perisso%tere*s metablyte%*s, kathw%*s ka%poie*s
   efarmoge%*s den se%bontai swsta% ti*s metablyte%*s gia Kine%zika,
   Giapwne%zika kai Korea%tika.

 #Users who do not wish to use monetary units or time formats
 #of Taiwan can manually change each variable
 me:\
         :lang=zh_TW.Big5:\
         :setenv=LC_ALL=zh_TW.Big5:\
         :setenv=LC_COLLATE=zh_TW.Big5:\
         :setenv=LC_CTYPE=zh_TW.Big5:\
         :setenv=LC_MESSAGES=zh_TW.Big5:\
         :setenv=LC_MONETARY=zh_TW.Big5:\
         :setenv=LC_NUMERIC=zh_TW.Big5:\
         :setenv=LC_TIME=zh_TW.Big5:\
         :charset=big5:\
         :xmodifiers="@im=gcin": #Set gcin as the XIM Input Server

   Gia perisso%tere*s plyrofori%e*s, dei%te ti*s Ruthmi%sei*s se Epi%pedo
   Diaxeiristy% kai tyn login.conf(5).

        24.3.4.1.1.2. Ruthmi%sei*s se Epi%pedo Diaxeiristy%

   Bebaiwthei%te o%ti e%xei oristei% y swsty% glw%ssa styn kla%sy tou
   xry%sty, sto arxei%o /etc/login.conf. Sto arxei%o auto% tha pre%pei na
   upa%rxoun oi paraka%tw ruthmi%sei*s:

 language_name|Account Type Description:\
         :charset=MIME_charset:\
         :lang=locale_name:\
         :tc=default:

   Me ba%sy to proygou%meno para%deigma ma*s pou xrysimopoiy%same Latin-1, to
   arxei%o tha moia%zei me to paraka%tw:

 german|German Users Accounts:\
         :charset=ISO-8859-1:\
         :lang=de_DE.ISO8859-1:\
         :tc=default:

   Prin ka%nete allage%*s sti*s Kla%sei*s Eiso%dou (Login Classes) twn
   xrystw%n, ektele%ste tyn paraka%tw entoly%:

 # cap_mkdb /etc/login.conf

   w%ste na energopoiythou%n sto su%styma oi allage%*s pou ka%nate sto
   /etc/login.conf.

      Allagy% Kla%sewn Eiso%dou me%sw ty*s vipw(8)

   Xrysimopoiy%ste tyn vipw gia na prosthe%sete ne%ou*s xry%ste*s, kai ka%nte
   tyn kataxw%risy na moia%zei me tyn paraka%tw:

 user:password:1111:11:language:0:0:User Name:/home/user:/bin/sh

      Allagy% Kla%sewn Eiso%dou me%sw ty*s adduser(8)

   Xrysimopoiy%ste tyn adduser gia na prosthe%sete ne%ou*s xry%ste*s, kai
   e%peita akolouthy%ste ti*s paraka%tw odygi%e*s:

     * THe%ste to defaultclass = language sto /etc/adduser.conf. Na e%xete
       upo%qy sa*s o%ti se auty% tyn peri%ptwsy, tha pre%pei na ori%sete mia
       kla%sy default gia o%lou*s tou*s xry%ste*s a%llwn glwssw%n.

     * Mia enallaktiky% lu%sy, ei%nai na apanta%te ka%the fora% styn erw%tysy

 Enter login class: default []:

       pou emfani%zetai apo% tyn adduser(8).

     * Ako%ma mia enallaktiky% lu%sy, ei%nai na xrysimopoiy%sete to paraka%tw
       se ka%the xry%sty pou the%lete na prosthe%sete kai o opoi%o*s
       xrysimopoiei% diaforetiky% glw%ssa:

 # adduser -class language

      Allagy% Kla%sewn Eiso%dou me%sw ty*s pw(8)

   An xrysimopoiei%te tyn pw(8) gia na prosthe%sete ne%ou*s xry%ste*s,
   kale%ste tyn me ton paraka%tw tro%po:

 # pw useradd user_name -L language

      24.3.4.1.2. Me%thodo*s Arxei%wn Ekki%nysy*s Kelu%fou*s

  Symei%wsy:

   Y me%thodo*s auty% den suni%statai, kathw%*s apaitei% diaforetike%*s
   ruthmi%sei*s gia ka%the diaforetiko% pro%gramma kelu%fou*s pou
   xrysimopoiei%tai. Protimy%ste kalu%tera tyn me%thodo twn Kla%sewn
   Eiso%dou.

   Gia na prosthe%sete ti*s topike%*s ruthmi%sei*s kai to set xarakty%rwn
   MIME, ruthmi%ste aplw%*s ti*s du%o metablyte%*s periba%llonto*s pou
   fai%nontai paraka%tw sto arxei%o /etc/profile y%/kai sto /etc/csh.login.
   THa xrysimopoiy%soume ta Germanika% w*s glw%ssa gia to paraka%tw
   para%deigma:

   Sto /etc/profile:

 LANG=de_DE.ISO8859-1; export LANG
 MM_CHARSET=ISO-8859-1; export MM_CHARSET

   Y% sto /etc/csh.login:

 setenv LANG de_DE.ISO8859-1
 setenv MM_CHARSET ISO-8859-1

   Enallaktika%, mporei%te na prosthe%sete ti*s parapa%nw odygi%e*s sto
   /usr/share/skel/dot.profile (anti%stoixa me ti*s odygi%e*s gia to
   /etc/profile pou ei%dame parapa%nw), y% sto /usr/share/skel/dot.login
   (anti%stoixa me ti*s odygi%e*s gia to /etc/csh.login pou ei%dame epi%sy*s
   parapa%nw).

   Gia to X11:

   Sto $HOME/.xinitrc:

 LANG=de_DE.ISO8859-1; export LANG

   Y%:

 setenv LANG de_DE.ISO8859-1

   Ana%loga me to ke%lufo*s pou xrysimopoiei%te (dei%te parapa%nw).

  24.3.5. Ruthmi%sei*s gia tyn Konso%la

   Gia o%la ta single C set xarakty%rwn, mporei%te na the%sete ti*s
   grammatoseire%*s ty*s konso%la*s sto /etc/rc.conf gia tyn epithumyty%
   glw%ssa, gra%fonta*s:

 font8x16=font_name
 font8x14=font_name
 font8x8=font_name

   To font_name edw% proku%ptei apo% to anti%stoixo arxei%o tou katalo%gou
   /usr/share/syscons/fonts, afairw%nta*s tyn kata%lycy .fnt.

   An xreia%zetai, xrysimopoiy%ste tyn kata%llyly antistoi%xysy
   plyktrologi%ou (keymap) kai otho%ny*s gia to set xarakty%rwn single C pou
   xrysimopoiei%te, me%sw tou sysinstall. Mo%li*s ektele%sete to sysinstall,
   epile%cte to Configure, kai e%peita to Console. Enallaktika%, mporei%te na
   prosthe%sete to paraka%tw sto /etc/rc.conf:

 scrnmap=screenmap_name
 keymap=keymap_name
 keychange="fkey_number sequence"

   Styn peri%ptwsy auty%, to screenmap_name proe%rxetai apo% e%na arxei%o tou
   katalo%gou /usr/share/syscons/scrnmaps, xwri%*s tyn kata%lycy .scm. Y
   antistoi%xysy otho%ny*s mazi% me tyn anti%stoixy grammatoseira%,
   xrysimopoiei%tai suny%thw*s gia tyn epe%ktasy tou 8ou bit sto 9o, gia
   ka%rte*s VGA pou xrysimopoiou%n my%tra xarakty%rwn me 8 sty%le*s.

   An e%xete energopoiyme%no ton dai%mona moused sto arxei%o /etc/rc.conf:

 moused_enable="YES"

   kalo% tha ei%nai na eceta%sete ti*s plyrofori%e*s sxetika% me ton drome%a
   tou pontikiou% pou emfani%zontai styn paraka%tw para%grafo.

   O proepilegme%no*s drome%a*s tou pontikiou% pou xrysimopoiei%tai apo% to
   pro%gramma ody%gysy*s syscons(4), katalamba%nei ti*s the%sei*s 0xd0-0xd3
   tou suno%lou xarakty%rwn. An auty% y perioxy% xarakty%rwn den ei%nai
   diathe%simy sty glw%ssa pou xrysimopoiei%te, tha pre%pei na metakiny%sete
   tyn perioxy% tou drome%a e%cw apo% auty%n. Gia na gi%nei auto% sto
   FreeBSD, prosthe%ste tyn ako%louthy grammy% sto /etc/rc.conf:

 mousechar_start=3

   To keymap_name proe%rxetai apo% e%na arxei%o tou katalo%gou
   /usr/share/syscons/keymaps, xwri%*s tyn kata%lycy .kbd. An den ei%ste
   si%gouro*s gia tyn antistoi%xysy plyktrologi%ou pou xreia%zetai na
   xrysimopoiy%sete, mporei%te na xrysimopoiy%sete to kbdmap(1) gia na
   ka%nete dokime%*s se dia%fore*s antistoixi%sei*s, xwri%*s na xreia%zetai
   na ka%nete epanekki%nysy.

   Y leitourgi%a keychange xrysimopoiei%tai suny%thw*s gia ton
   programmatismo% twn ply%ktrwn leitourgiw%n (function keys), w%ste na
   tairia%zoun me ton epilegme%no tu%po termatikou%, kathw%*s oi
   akolouthi%e*s twn ply%ktrwn leitourgiw%n den mporou%n na kathoristou%n
   sti*s antistoixi%sei*s plyktrologi%ou.

   Bebaiwthei%te epi%sy*s o%ti e%xete ruthmi%sei to swsto% tu%pou termatikou%
   sto /etc/ttys gia o%le*s ti*s kataxwri%sei*s ttyv*. Ty dedome%ny stigmy%,
   oi prokathorisme%ne*s antistoixi%e*s ei%nai:

               Set Xarakty%rwn                     Tu%po*s Termatikou%        
   ISO8859-1 y% ISO8859-15                  cons25l1                          
   ISO8859-2                                cons25l2                          
   ISO8859-7                                cons25l7                          
   KOI8-R                                   cons25r                           
   KOI8-U                                   cons25u                           
   CP437 (proepilegme%no VGA)               cons25                            
   US-ASCII                                 cons25w                           

   Gia glw%sse*s me xarakty%re*s wide y% multibyte, xrysimopoiy%ste to swsto%
   FreeBSD port ston kata%logo /usr/ports/language. Merike%*s thu%re*s
   emfani%zontai w*s konso%la, enw% to su%styma ti*s ble%pei w*s seiriaka%
   vtty, kai e%tsi pre%pei na parakraty%sete arketa% vtty, to%so gia to X11
   o%so kai gia tyn qeuto%-seiriaky% konso%la. Paraka%tw tha brei%te mia
   merikw%*s enymerwme%ny li%sta gia xry%sy a%llwn glwssw%n styn konso%la:

              Glw%ssa                            Topothesi%a                  
   Paradosiaka% Kine%zika        chinese/big5con                              
   (BIG-5)                       
   Giapwne%zika                  japanese/kon2-16dot y% japanese/mule-freewnn 
   Korea%tika                    korean/han                                   

  24.3.6. Ru%thmisy tou X11

   An kai to X11 den ei%nai me%ro*s tou FreeBSD Project, tha dw%soume edw%
   ka%poie*s xry%sime*s plyrofori%e*s gia o%sou*s to xrysimopoiou%n sto
   FreeBSD. Gia perisso%tere*s plyrofori%e*s, dei%te tyn diktuaky%
   topothesi%a tou Xorg, y% tou ecupyretyty% X11 pou pro%keitai na
   xrysimopoiy%sete.

   Sto arxei%o ~/.Xresources, mporei%te epipro%stheta na alla%cete kai
   a%lle*s ruthmi%sei*s pou sxeti%zontai me to I18N (p.x. grammatoseire%*s,
   menou%, k.l.p.).

    24.3.6.1. Apeiko%nisy Grammatoseirw%n

   Egkatasty%ste ton ecupyretyty% Xorg (x11-servers/xorg-server) kai e%peita
   egkatasty%ste ti*s grammatoseire%*s TrueType(R) gia tyn epithumyty%
   glw%ssa. Me ti*s swste%*s topike%*s ruthmi%sei*s, tha mporei%te na dei%te
   tyn epilegme%ny glw%ssa sta menou% kai ta mynu%mata tou grafikou%
   periba%llonto*s.

    24.3.6.2. Eisagwgy% my-Agglikw%n Xarakty%rwn

   Y me%thodo*s eiso%dou X11 (XIM, X11 Input Method), ei%nai e%na ne%o
   pro%tupo gia o%lou*s tou*s pela%te*s X11. O%le*s oi efarmoge%*s tou X11
   tha pre%pei na gra%fontai w*s pela%te*s tou XIM, kai na lamba%noun ei%sodo
   apo% ecupyretyte%*s eiso%dou XIM. Upa%rxoun diathe%simoi dia%foroi
   ecupyretyte%*s XIM, gia diaforetike%*s glw%sse*s.

  24.3.7. Ru%thmisy Ektupwty%

   Ka%poia set xarakty%rwn single C ei%nai suny%thw*s enswmatwme%na sto i%dio
   to uliko% twn ektupwtw%n. Ta set xarakty%rwn tu%pou wide y% multibyte
   apaitou%n eidike%*s ruthmi%sei*s, kai sunistou%me na xrysimopoiy%sete to
   apsfilter. Mporei%te epi%sy*s na metatre%qete to e%ggrafo sa*s se
   PostScript(R) y% PDF, xrysimopoiw%nta*s ergalei%a eidika% ftiagme%na gia
   ty sugkekrime%ny glw%ssa.

  24.3.8. Pury%na*s kai Susty%mata Arxei%wn

   To su%styma arxei%wn FFS (fast filesystem) tou FreeBSD mporei% na
   diaxeiristei% ono%mata arxei%wn pou any%koun se set single C (ei%nai 8-bit
   clean, dei%te kai to multibyte(3)), alla% den apothykeu%ei to set
   xarakty%rwn pou xrysimopoiei%tai. Me a%lla lo%gia, ei%nai 8-bit alla% den
   gnwri%zei ti%pota gia tyn kwdikopoi%ysy twn xarakty%rwn. Epi%syma, to FFS
   den upostyri%zei ako%ma set xarakty%rwn wide y% multibyte. Upa%rxoun
   wsto%so ka%poia aneca%rtyta patches gia to FFS pou upostyri%zoun aute%*s
   ti*s dunato%tyte*s. Pro%keitai mo%no gia proswrine%*s kai my
   metafe%rsime*s lu%sei*s y% hacks, kai e%xoume apofasi%sei na myn ta
   perila%boume sto kentriko% de%ntro pygai%ou kw%dika. Dei%te ti*s
   istoseli%de*s twn anti%stoixwn glwssw%n gia perisso%tere*s plyrofori%e*s
   kai gia na anakty%sete ta aparai%tyta arxei%a.

   To su%styma arxei%wn MS-DOS(R) sto FreeBSD e%xei tyn dunato%tyta na
   ruthmistei% w%ste na metatre%pei metacu% twn set xarakty%rwn Unicode, tou
   MS-DOS(R), kai tou set xarakty%rwn pou e%xei epilegei% gia to su%styma
   arxei%wn tou FreeBSD. Gia perisso%tere*s leptome%reie*s, dei%te ty seli%da
   manual mount_msdosfs(8).

24.4. Metaglw%ttisy Programma%twn I18N

   Polla% ports tou FreeBSD diathe%toun uposty%ricy I18N. Se merika% apo%
   auta%, to -I18N ei%nai me%ro*s tou ono%mato*s tou*s. Ta progra%mmata
   auta%, kai polla% perisso%tera, e%xoun enswmatwme%ny uposty%ricy gia I18N
   kai den xreia%zontai a%lle*s eidike%*s ruthmi%sei*s.

   Wsto%so, se ka%poie*s efarmoge%*s o%pw*s y MySQL, tha pre%pei na
   ruthmistei% to Makefile me to epithumyto% set xarakty%rwn. Auto%
   suny%thw*s gi%netai pernw%nta*s mia timy% sto configure ston pygai%o
   kw%dika, y% alla%zonta*s to i%dio to Makefile.

24.5. Topike%*s Ruthmi%sei*s gia Sugkekrime%ne*s Glw%sse*s

  24.5.1. Rw%siky Glw%ssa (Kwdikopoi%ysy KOI8-R)

   Arxiky% suneisfora% tou Andrey Chernov.

   Gia perisso%tere*s plyrofori%e*s sxetika% me tyn kwdikopoi%ysy KOI8-R,
   dei%te ti*s Anafore%*s Sxetika% me to Set Xarakty%rwn KOIR-8 (Rwsiko%
   Su%nolo Xarakty%rwn).

    24.5.1.1. Topike%*s Ruthmi%sei*s

   Topothety%ste ti*s ako%louthe*s gramme%*s sto arxei%o sa*s ~/.login_conf:

 me:My Account:\
         :charset=KOI8-R:\
         :lang=ru_RU.KOI8-R:

   Gia paradei%gmata pou sxeti%zontai me ti*s Topike%*s Ruthmi%sei*s, dei%te
   proygou%mene*s eno%tyte*s se auto% to kefa%laio.

    24.5.1.2. Ru%thmisy Konso%la*s

     * Prosthe%ste tyn ako%louthy grammy% sto arxei%o /etc/rc.conf:

 mousechar_start=3

     * Xrysimopoiy%ste epi%sy*s ti*s paraka%tw ruthmi%sei*s sto /etc/rc.conf:

 keymap="ru.koi8-r"
 scrnmap="koi8-r2cp866"
 font8x16="cp866b-8x16"
 font8x14="cp866-8x14"
 font8x8="cp866-8x8"

     * Gia ka%the kataxw%risy ttyv* sto arxei%o /etc/ttys, xrysimopoiy%ste to
       cons25r w*s tu%po termatikou%.

   Gia paradei%gmata pou sxeti%zontai me tyn ru%thmisy ty*s konso%la*s,
   dei%te proygou%mene*s eno%tyte*s autou% tou kefalai%ou.

    24.5.1.3. Ru%thmisy Ektupwty%

   Kathw%*s oi perisso%teroi ektupwte%*s pou diathe%toun Rwsikou%*s
   xarakty%re*s e%xoun enswmatwme%ny tyn kwdikoseli%da CP866, tha
   xreiastei%te eidiko% fi%ltro eco%dou gia na metatre%qete apo% to KOI8-R
   sto CP866. To fi%ltro auto% egkathi%statai apo% proepilogy% sto
   /usr/libexec/lpr/ru/koi2alt. Y kataxw%risy gia e%na Rw%siko ektupwty% sto
   /etc/printcap tha moia%zei me tyn paraka%tw:

 lp|Russian local line printer:\
         :sh:of=/usr/libexec/lpr/ru/koi2alt:\
         :lp=/dev/lpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:

   Dei%te to printcap(5) gia pio leptomery% perigrafy%.

    24.5.1.4. Su%styma Arxei%wn MS-DOS(R) kai Rw%sika Ono%mata Arxei%wn

   To paraka%tw upo%deigma kataxw%risy*s sto fstab(5) energopoiei% tyn
   uposty%ricy gia Rw%sika ono%mata arxei%wn se prosartyme%na susty%mata
   arxei%wn tu%pou MS-DOS(R):

 /dev/ad0s2      /dos/c  msdos   rw,-Wkoi2dos,-Lru_RU.KOI8-R 0 0

   Y epilogy% -L epile%gei ti*s topike%*s ruthmi%sei*s pou tha
   xrysimopoiythou%n, kai y -W ori%zei ton pi%naka metatropy%*s xarakty%rwn.
   Gia na xrysimopoiy%sete tyn epilogy% -W bebaiwthei%te o%ti e%xete
   prosarty%sei tyn kata%tmysy /usr prin tyn kata%tmysy MS-DOS(R), kathw%*s
   oi pi%nake*s metatropy%*s bri%skontai sto /usr/libdata/msdosfs. Gia
   perisso%tere*s plyrofori%e*s, dei%te ty seli%da manual tou
   mount_msdosfs(8).

    24.5.1.5. Ru%thmisy X11

    1. Ektele%ste prw%ta ti*s genike%*s topike%*s ruthmi%sei*s pou e%xoume
       y%dy perigra%qei.

    2. An xrysimopoiei%te ton ecupyretyty% Xorg, egkatasty%ste to pake%to
       x11-fonts/xorg-fonts-cyrillic.

       Ele%gcte tyn eno%tyta "Files" sto arxei%o /etc/X11/xorg.conf. THa
       pre%pei na prosthe%sete tyn paraka%tw grammy% prin apo% opoiady%pote
       a%lly kataxw%risy FontPath:

 FontPath   "/usr/local/lib/X11/fonts/cyrillic"

  Symei%wsy:

       Dei%te styn Sullogy% twn Ports gia perisso%tere*s kurillike%*s
       grammatoseire%*s.

    3. Gia tyn energopoi%ysy tou Rwsikou% plyktrologi%ou, prosthe%ste ti*s
       paraka%tw gramme%*s styn eno%tyta "Keyboard" tou arxei%ou xorg.conf:

 Option "XkbLayout"   "us,ru"
 Option "XkbOptions"  "grp:toggle"

       Bebaiwthei%te epi%sy*s o%ti y grammy% XkbDisable ei%nai anenergy%
       (markarisme%ny w*s sxo%lio).

       An xrysimopoiy%sete to grp:toggle y enallagy% RUS/LAT tha gi%netai me
       to Decio% Alt, enw% an the%sete grp:ctrl_shift_toggle, y enallagy% tha
       gi%netai me to Ctrl+Shift. Gia grp:caps_toggle, y enallagy% RUS/LAT
       tha gi%netai me to CapsLock. Y kanoniky% leitourgi%a tou CapsLock
       ecakolouthei% na ei%nai diathe%simy me%sw tou sunduasmou% ply%ktrwn
       Shift+CapsLock (mo%no se kata%stasy LAT). To grp:caps_toggle gia
       ka%poio a%gnwsto lo%go, den leitourgei% sto Xorg.

       An to plyktrolo%gio sa*s diathe%tei ply%ktra <<Windows(R)>>, kai
       e%xete paratyry%sei o%ti ka%poia apo% ta my-alfarithmytika% ply%ktra
       e%xoun la%tho*s antistoi%xysy o%tan ei%ste se kata%stasy RUS,
       prosthe%ste tyn paraka%tw grammy% sto arxei%o xorg.conf:

 Option "XkbVariant" ",winkeys"

  Symei%wsy:

       To Rw%siko XKB plyktrolo%gio i%sw*s den leitourgei% me efarmoge%*s pou
       den e%xoun ftiaxtei% gia ti*s anti%stoixe*s topike%*s ruthmi%sei*s.

  Symei%wsy:

   Oi efarmoge%*s pou tyrou%n ti*s ela%xiste*s prodiagrafe%*s topikw%n
   ruthmi%sewn, tha pre%pei na kalou%n apo% nwri%*s ty suna%rtysy
   XtSetLanguageProc (NULL, NULL, NULL); me%sa ston kw%dika tou*s.

   Dei%te to KOI8-R gia to su%styma X Window gia perisso%tere*s odygi%e*s
   sxetika% me tyn dymiourgi%a efarmogw%n X11 pou na xrysimopoiou%n topike%*s
   ruthmi%sei*s.

  24.5.2. Topike%*s Ruthmi%sei*s gia Paradosiaka% Kine%zika Tajba%n

   To FreeBSD-Taiwan Project e%xei dymiourgy%sei e%na HOWTO gia ta Kine%zika
   sto FreeBSD, to opoi%o mporei%te na brei%te sty dieu%thunsy
   http://netlab.cse.yzu.edu.tw/~statue/freebsd/zh-tut/, xrysimopoiw%nta*s
   polla% Kine%zika ports. O tre%xwn sunta%kty*s tou Kine%zikou FreeBSD Howto
   ei%nai o Shen Chuan-Hsing <statue@freebsd.sinica.edu.tw>.

   O Chuan-Hsing Shen <statue@freebsd.sinica.edu.tw> e%xei dymiourgy%sei tyn
   Kine%ziky Sullogy% FreeBSD (CFC) xrysimopoiw%nta*s tyn kwdikopoi%ysy
   zh-L10N-tut tou FreeBSD-Tai3ba%n. Ta pake%ta kai ta scripts diati%thentai
   sty dieu%thunsy ftp://freebsd.csie.nctu.edu.tw/pub/taiwan/CFC/.

  24.5.3. Topike%*s Ruthmi%sei*s gia tyn Germaniky% Glw%ssa (gia O%le*s ti*s
  Glw%sse*s pou Basi%zontai sto ISO 8859-1)

   O Slaven Rezic <eserte@cs.tu-berlin.de> e%xei gra%qei e%na odygo% gia tyn
   xry%sy twn umlauts se e%na myxa%nyma FreeBSD. O odygo%*s ei%nai
   gramme%no*s sta Germanika% kai diati%thetai styn topothesi%a
   http://user.cs.tu-berlin.de/~eserte/FreeBSD/doc/umlaute/umlaute.html.

  24.5.4. Topike%*s Ruthmi%sei*s gia tyn Ellyniky% Glw%ssa

   O Nikos Kokkalis <nickkokkalis@gmail.com> e%xei gra%qei e%na ply%re*s
   a%rthro gia tyn uposty%ricy ty*s Ellyniky%*s glw%ssa*s sto FreeBSD. To
   a%rthro auto% diati%thetai w*s me%ro*s ty*s epi%symy*s Ellyniky%*s
   tekmyri%wsy*s tou FreeBSD, styn topothesi%a
   http://www.freebsd.org/doc/el_GR.ISO8859-7/artilces/greek-language-support/index.html.

  24.5.5. Topike%*s Ruthmi%sei*s Gia Giapwne%zika kai Korea%tika

   Gia Giapwne%zika, dei%te styn topothesi%a http://www.jp.FreeBSD.org/, enw%
   gia Korea%tika, dei%te styn topothesi%a http://www.kr.FreeBSD.org/.

  24.5.6. Tekmyri%wsy tou FreeBSD se Glw%sse*s Ekto%*s ty*s Aggliky%*s

   Ka%poioi ethelonte%*s tou FreeBSD e%xoun metafra%sei tmy%mata ty*s
   tekmyri%wsy*s tou se a%lle*s glw%sse*s. Oi metafra%sei*s aute%*s
   diati%thentai me%sw sunde%smwn styn ku%ria diktuaky% topothesi%a tou
   FreeBSD y% ston kata%logo /usr/share/doc.

Kefa%laio 25. Enyme%rwsy kai Anaba%thmisy tou FreeBSD

   Anadomy%thyke, anadiorganw%thyke, kai tmy%mata tou ananew%thykan apo% ton
   Jim Mock.
   Arxiky% suneisfora% apo% tou*s Jordan Hubbard, Poul-Henning Kamp, John
   Polstra kai Nik Clayton.
   Pi%naka*s Periexome%nwn

   25.1. Su%noqy

   25.2. Enymerw%nonta*s to FreeBSD

   25.3. Portsnap: E%na Ergalei%o Enyme%rwsy*s ty*s Sullogy%*s twn Ports

   25.4. Enymerw%nonta*s tyn Tekmyri%wsy

   25.5. Parakolou%thysy Eno%*s Kla%dou Ana%ptucy*s

   25.6. Sugxroni%zonta*s ton Pygai%o sa*s Kw%dika

   25.7. Metaglwtti%zonta*s to Basiko% Su%styma (<<world>>)

   25.8. Diagrafy% Parwxyme%nwn Arxei%wn, Katalo%gwn kai Bibliothykw%n

   25.9. Diadikasi%a gia Pollapla% Myxany%mata

25.1. Su%noqy

   To FreeBSD bri%sketai upo% sunexy% ece%licy metacu% twn epi%symwn
   ekdo%sewn tou. Merikoi% a%nthrwpoi protimou%n na xrysimopoiou%n ti*s
   epi%syme*s ekdo%sei*s, enw% a%lloi protimou%n na kratou%n to su%styma
   tou*s enymerwme%no me ti*s teleutai%e*s eceli%cei*s. Wsto%so, ako%ma kai
   oi epi%syme*s ekdo%sei*s enymerw%nontai suxna% me diorthw%sei*s kri%simwn
   sfalma%twn kai asfalei%a*s. O%poia e%kdosy kai na xrysimopoiy%sete, to
   FreeBSD pare%xei o%la ta aparai%tyta ergalei%a gia na kraty%sete to
   su%styma sa*s enymerwme%no, kai epi%sy*s sa*s epitre%pei na
   anabathmistei%te eu%kola se ka%poia epo%meny e%kdosy. To kefa%laio auto%
   tha sa*s boythy%sei na apofasi%sete an the%lete na parakolouthei%te to
   su%styma ana%ptucy*s, y% an tha protimy%sete na paramei%nete se mia apo%
   ti*s pagiwme%ne*s ekdo%sei*s. THa parousia%soume epi%sy*s ta basika%
   ergalei%a pou apaitou%ntai gia tyn enyme%rwsy kai anaba%thmisy tou
   susty%mato*s.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Poia boythytika% progra%mmata mporei%te na xrysimopoiy%sete gia na
       enymerw%sete to su%styma kai tyn Sullogy% twn Ports.

     * Pw*s na diatyrei%te to su%styma sa*s enymerwme%no me ta progra%mmata
       freebsd-update CVSup, CVS, y% CTM.

     * Pw*s na sugkri%nete tyn kata%stasy eno%*s egkatestyme%nou
       susty%mato*s, me anafora% e%na gnwsto% kai egguyme%na swsto% su%styma.

     * Pw*s na diatyry%sete tyn tekmyri%wsy sa*s enymerwme%ny me%sw tou CVSup
       y% twn ports ty*s tekmyri%wsy*s .

     * Ty diafora% metacu% twn du%o kla%dwn pou bri%skontai se ece%licy: tou
       FreeBSD-STABLE kai tou FreeBSD-CURRENT.

     * Pw*s na canaftia%cete kai na epanegkatasty%sete olo%klyro to basiko%
       su%styma me tyn make buildworld (klp).

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na ruthmi%sete swsta% ty su%ndesy sa*s sto di%ktuo (Kefa%laio 32,
       Proxwryme%na THe%mata Diktu%wsy*s).

     * Na gnwri%zete pw*s na egkatasty%sete pro%stheto logismiko% tri%tou
       kataskeuasty% (Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai
       Ports).

  Symei%wsy:

   Sto kefa%laio auto% gi%netai suxna% xry%sy ty*s entoly%*s cvsup gia tyn
   ana%ktysy y% enyme%rwsy twn arxei%wn pygai%ou kw%dika tou FreeBSD. Gia na
   tyn xrysimopoiy%sete, tha pre%pei na egkatasty%sete e%na pake%to y% port
   o%pw*s to net/cvsup (an den the%lete na egkatasty%sete grafiko% pro%gramma
   cvsup, mporei%te na egkatasty%sete to port net/cvsup-without-gui).
   Mporei%te na antikatasty%sete auty% tyn entoly% me tyn csup(1) y opoi%a
   any%kei sto basiko% su%styma.

25.2. Enymerw%nonta*s to FreeBSD

   Gra%fyke apo% ton Tom Rhodes.
   Basi%styke se symeiw%sei*s pou parei%xe o Colin Percival.

   Y efarmogy% enymerw%sewn asfalei%a*s apotelei% e%na symantiko% tmy%ma ty*s
   sunty%rysy*s logismikou%, eidika% o%tan pro%keitai gia to leitourgiko%
   su%styma. Gia mega%lo dia%styma, y diadikasi%a auty% den y%tan eu%koly sto
   FreeBSD. E%prepe na efarmostou%n patches ston pygai%o kw%dika, na gi%nei
   metaglw%ttisy tou apo% tyn arxy%, kai na egkatastathou%n cana% ta ne%a
   ektele%sima.

   Auto% den ei%nai ple%on anagkai%o, kathw%*s to FreeBSD diathe%tei tw%ra
   e%na boythytiko% pro%gramma, to freebsd-update. To pro%gramma pare%xei
   du%o diaforetike%*s leitourgi%e*s. Y prw%ty ei%nai y dunato%tyta
   duadiky%*s (binary) enyme%rwsy*s tou basikou% susty%mato*s me ti*s
   teleutai%e*s diorthw%sei*s asfa%leia*s kai lathw%n, xwri%*s na xreia%zetai
   cana% metaglw%ttisy kai egkata%stasy. Y deu%tery ei%nai y dunato%tyta
   anaba%thmisy*s tou susty%mato*s se mia ne%a mikry% y% mega%ly epi%symy
   e%kdosy (release).

  Symei%wsy:

   Duadike%*s diorthw%sei*s lathw%n kai asfa%leia*s, diati%thentai gia o%le*s
   ti*s arxitektonike%*s kai ekdo%sei*s pou upostyri%zontai apo% tyn oma%da
   asfa%leia*s. Prin proxwry%sete styn anaba%thmisy se mia ne%a e%kdosy, tha
   pre%pei na diaba%sete ti*s sxetike%*s me auty%n anakoinw%sei*s, kathw%*s
   mporei% na perie%xoun symantike%*s plyrofori%e*s. Mporei%te na dei%te ti*s
   anakoinw%sei*s ekdo%sewn styn paraka%tw topothesi%a:
   http://www.FreeBSD.org/releases/.

   An upa%rxei ka%poio crontab pou xrysimopoiei% ti*s dunato%tyte*s tou
   freebsd-update, tha pre%pei na apenergopoiythei% prin cekiny%sei y
   paraka%tw diadikasi%a. Mporei%te na egkatasty%sete tyn teleutai%a e%kdosy
   tou freebsd-update kateba%zonta*s to sumpiesme%no pake%to apo% to
   parapa%nw URL kai ektelw%nta*s ti*s paraka%tw entole%*s:

 # gunzip -c freebsd-update-upgrade.tgz | tar xvf -
 # mv freebsd-update.sh /usr/sbin/freebsd-update
 # mv freebsd-update.conf /etc

   Den apaitei%tai na kateba%sete tyn teleutai%a e%kdosy, an xrysimopoiei%te
   ka%poia apo% ti*s tre%xouse*s ekdo%sei*s tou FreeBSD.

  25.2.1. To Arxei%o Ruthmi%sewn

   Ka%poioi xry%ste*s i%sw*s the%loun na alla%coun to proepilegme%no arxei%o
   ruthmi%sewn /etc/freebsd-update.conf, w%ste na e%xoun kalu%tero e%legxo
   ty*s diadikasi%a*s. Oi epiloge%*s ei%nai genika% arketa% kala%
   tekmyriwme%ne*s, alla% oi paraka%tw i%sw*s na xreia%zontai ka%poie*s
   epiple%on epecygy%sei*s:

 # Components of the base system which should be kept updated.
 Components src world kernel

   Auty% y para%metro*s ele%gxei poia tmy%mata tou FreeBSD tha diatyrou%ntai
   enymerwme%na. Y proepilogy% ei%nai na enymerw%netai o pygai%o*s kw%dika*s,
   o%lo to basiko% su%styma, kai o pury%na*s. Ta tmy%mata ei%nai ta i%dia pou
   diati%thentai kai kata% tyn egkata%stasy, gia para%deigma an ba%lete tyn
   epilogy% world/games tha egkathi%stantai enymerw%sei*s gia ta paixni%dia.
   An ba%lete src/bin tha epitre%qete tyn enyme%rwsy tou pygai%ou kw%dika tou
   katalo%gou src/bin.

   Y kalu%tery epilogy% ei%nai na afy%sete edw% tyn proepilegme%ny timy%,
   kathw%*s an tyn alla%cete w%ste na perie%xei sugkekrime%na mo%no tmy%mata,
   tha anagkastei%te na anafe%rete xwrista% me%sa sto arxei%o ruthmi%sewn
   ka%the tmy%ma pou the%lete na enymerw%netai. Auto% i%sw*s e%xei
   katastrofika% apotele%smata, kathw%*s ei%nai pithano% o pygai%o*s
   kw%dika*s kai ta ektele%sima progra%mmata na myn ei%nai ple%on se
   sugxronismo% metacu% tou*s.

 # Paths which start with anything matching an entry in an IgnorePaths
 # statement will be ignored.
 IgnorePaths

   Prosthe%ste diadrome%*s se katalo%gou*s, o%pw*s /bin y% /sbin gia na
   afy%sete apei%raxtou*s tou*s sugkekrime%nou*s katalo%gou*s kata% tyn
   diadikasi%a enyme%rwsy*s. Y epilogy% auty% mporei% na xrysimopoiythei% gia
   na apotre%qei to freebsd-update na gra%qei pa%nw se pithano%n dike%*s sa*s
   topike%*s allage%*s.

 # Paths which start with anything matching an entry in an UpdateIfUnmodified
 # statement will only be updated if the contents of the file have not been
 # modified by the user (unless changes are merged; see below).
 UpdateIfUnmodified /etc/ /var/ /root/ /.cshrc /.profile

   Y epilogy% auty% tha enymerw%sei ta arxei%a ruthmi%sewn stou*s
   katalo%gou*s pou kathori%zontai, mo%no an auta% den e%xoun metablythei%
   apo% to xry%sty. An upa%rxoun topike%*s allage%*s, den tha gi%nei
   enyme%rwsy. Upa%rxei mia ako%ma epilogy%, y KeepModifiedMetadata, y opoi%a
   odygei% to freebsd-update na apothykeu%sei ti*s allage%*s metacu% twn du%o
   ekdo%sewn kata% ty dia%rkeia ty*s sugxw%neusy*s (merge).

 # When upgrading to a new FreeBSD release, files which match MergeChanges
 # will have any local changes merged into the version from the new release.
 MergeChanges /etc/ /var/named/etc/

   Pro%keitai gia ty li%sta twn katalo%gwn pou perie%xoun arxei%a
   ruthmi%sewn, kai sta opoi%a to freebsd-update tha epixeirei% tyn
   diadikasi%a sugxw%neusy*s allagw%n. Y diadikasi%a sugxw%neusy*s gi%netai
   me mia seira% apo% patches tu%pou diff(1) paro%moia me to mergemaster(8)
   alla% me ligo%tere*s epiloge%*s. Oi sugxwneu%sei*s ei%te gi%nontai
   dekte%*s, ei%te prokalou%n to a%noigma ka%poiou sunta%kty keime%nou,
   diaforetika% y ekte%lesy tou freebsd-update akurw%netai. An den ei%ste
   si%gouro*s, kraty%ste anti%grafo asfalei%a*s tou katalo%gou /etc kai
   aplw%*s dexthei%te ti*s allage%*s. Dei%te to Tmy%ma 25.7.11.1,
   <<mergemaster>> gia perisso%tere*s plyrofori%e*s sxetika% me tyn entoly%
   mergemaster.

 # Directory in which to store downloaded updates and temporary
 # files used by FreeBSD Update.
 # WorkDir /var/db/freebsd-update

   Ston kata%logo auto% fula%ssontai o%la ta patches kai ta proswrina%
   arxei%a. Se periptw%sei*s o%pou o xry%sty*s ektelei% anaba%thmisy se mia
   neo%tery e%kdosy tou FreeBSD, tha pre%pei na diathe%tei toula%xiston e%na
   gigabyte eleu%therou xw%rou.

 # When upgrading between releases, should the list of Components be
 # read strictly (StrictComponents yes) or merely as a list of components
 # which *might* be installed of which FreeBSD Update should figure out
 # which actually are installed and upgrade those (StrictComponents no)?
 # StrictComponents no

   An the%sete tyn parapa%nw epilogy% sto yes, to freebsd-update tha
   upothe%sei o%ti y li%sta Components ei%nai ply%ry*s kai den tha
   epixeiry%sei na proxwry%sei se allage%*s ekto%*s li%sta*s. Ousiastika%, to
   freebsd-update tha prospathy%sei na enymerw%sei ka%the arxei%o pou any%kei
   sty li%sta Components.

  25.2.2. Patches Sxetika% me tyn Asfa%leia

   Ta patches pou sxeti%zontai me tyn asfa%leia, apothykeu%ontai se e%na
   apomakrusme%no myxa%nyma kai mporou%n na metafortwthou%n kai na
   egkatastathou%n me tyn ako%louthy entoly%:

 # freebsd-update fetch
 # freebsd-update install

   An me tyn parapa%nw entoly% egkatastathou%n enymerw%sei*s ston pury%na,
   tha xreiastei% na epanekkiny%sete to su%styma. An o%la pa%ne kala%, to
   su%styma tha ei%nai ple%on enymerwme%no kai mporei%te na ektelei%te to
   freebsd-update auto%mata me tyn boy%theia tou cron(8). Mia aply%
   kataxw%risy sto arxei%o /etc/crontab ei%nai eparky%*s gia auto% to skopo%:

 @daily                                  root    freebsd-update cron

   Y parapa%nw kataxw%risy ori%zei o%ti to freebsd-update tha ektelei%tai mia
   fora% tyn yme%ra. Me ton tro%po auto%, kai o%tan y ekte%lesy ei%nai me%sw
   ty*s epilogy%*s cron, to freebsd-update aplw%*s tha ele%gxei gia
   enymerw%sei*s. An upa%rxoun, y efarmogy% tha ti*s kateba%zei, alla% den
   tha ti*s egkathista%. THa ste%lnei o%mw*s e%na email sto xry%sty root
   w%ste na ti*s egkatasty%sei xeiroki%nyta.

   An otidy%pote pa%ei straba%, to freebsd-update e%xei tyn ikano%tyta na
   epistre%fei styn proygou%meny stathery% kata%stasy, anairw%nta*s to
   teleutai%o set allagw%n me tyn ako%louthy entoly%:

 # freebsd-update rollback

   Me tyn olokly%rwsy ty*s entoly%*s, tha pre%pei na epanekkiny%sete to
   su%styma an e%xoun gi%nei allage%*s ston pury%na y% se ka%poio apo% ta
   arthrw%mata tou. Auto% tha epitre%qei sto FreeBSD na fortw%sei ta ne%a
   ektele%sima sty mny%my.

   To boythytiko% pro%gramma freebsd-update mporei% na enymerw%sei auto%mata
   mo%no ton pury%na GENERIC. An xrysimopoiei%tai prosarmosme%no*s pury%na*s,
   tha pre%pei na metaglwttistei% cana%, o%tan to freebsd-update teleiw%sei
   me tyn egkata%stasy twn upo%loipwn enymerw%sewn. Wsto%so, to
   freebsd-update tha anixneu%sei kai tha enymerw%sei ton pury%na GENERIC sto
   /boot/GENERIC (an upa%rxei), ako%ma kai an den ei%nai o energo%*s
   pury%na*s tou susty%mato*s (auto%*s pou ektelei%tai ty sugkekrime%ny
   stigmy%).

  Symei%wsy:

   Ei%nai genika% kaly% ide%a na e%xete pa%nta e%na anti%grafo tou pury%na
   GENERIC ston kata%logo /boot/GENERIC. THa sa*s boythy%sei styn dia%gnwsy
   dia%forwn problyma%twn, kathw%*s kai styn anaba%thmisy se epo%mene*s
   ekdo%sei*s tou FreeBSD, me%sw tou freebsd-update. Y diadikasi%a auty%
   perigra%fetai sto Tmy%ma 25.2.3, <<Anabathmi%sei*s se Mikre%*s kai
   Mega%le*s Ekdo%sei*s>>.

   An den e%xoun gi%nei allage%*s sti*s proepilegme%ne*s ruthmi%sei*s sto
   arxei%o /etc/freebsd-update.conf, to freebsd-update tha egkatasty%sei ta
   ananewme%na arxei%a pygai%ou kw%dika mazi% me ti*s upo%loipe*s
   enymerw%sei*s. Mporei%te e%peita na proxwry%sete sty metaglw%ttisy kai
   egkata%stasy ne%ou prosarmosme%nou pury%na, me to suny%thy tro%po.

  Symei%wsy:

   Oi enymerw%sei*s pou diane%montai me%sw tou freebsd-update den
   perilamba%noun pa%ntote allage%*s ston pury%na. Den ei%nai aparai%tyto na
   epanametaglwtti%sete ton prosarmosme%no pury%na sa*s, an y ekte%lesy tou
   freebsd-update install den epe%fere allage%*s sta arxei%a pygai%ou kw%dika
   tou pury%na. Wsto%so, to freebsd-update enymerw%nei pa%ntote to arxei%o
   /usr/src/sys/conf/newvers.sh. To arxei%o auto% perie%xei to tre%xon
   epi%pedo enymerw%sewn (patch level) to opoi%o kai anafe%retai w*s
   arithmo%*s -p apo% entole%*s o%pw*s y uname -r. Metaglwtti%zonta*s cana%
   ton prosarmosme%no pury%na sa*s (ako%ma kai an den upa%rxoun a%lle*s
   allage%*s) tha dw%sete ty dunato%tyta styn uname(1) na anafe%rei me
   akri%beia to epi%pedo enymerw%sewn. Auto% mporei% na ei%nai idiai%tera
   xry%simo o%tan suntyrei%te pollapla% susty%mata, kathw%*s sa*s epitre%pei
   na aciology%sete me mia matia% ti enymerw%sei*s e%xoun egkatastathei% sto
   kathe%na.

  25.2.3. Anabathmi%sei*s se Mikre%*s kai Mega%le*s Ekdo%sei*s

   Y diadikasi%a auty% tha apomakru%nei ta palia% arxei%a antikeimenikou%
   kw%dika (object files) kathw%*s kai ti*s palie%*s bibliothy%ke*s,
   ka%nonta*s ti*s perisso%tere*s efarmoge%*s tri%twn kataskeuastw%n na my
   leitourgou%n. Sa*s sunistou%me ei%te na apegkatasty%sete o%la ta
   egkatestyme%na ports kai na ta egkatasty%sete cana%, y% na ta
   anabathmi%sete argo%tera, xrysimopoiw%nta*s to boythytiko% pro%gramma
   ports-mgmt/portupgrade. Oi perisso%teroi xry%ste*s tha the%loun na ka%noun
   mia dokimastiky% metaglw%ttisy xrysimopoiw%nta*s tyn ako%louthy entoly%:

 # portupgrade -af

   Me auto% ton tro%po ecasfali%zetai o%ti ta pa%nta tha epanegkatastathou%n
   swsta%. Symeiw%ste o%ti an the%sete tyn metablyty% periba%llonto*s BATCH
   styn timy% yes, o%le*s oi pithane%*s erwty%sei*s pou tha emfanistou%n
   kata% ty diadikasi%a, tha apantythou%n auto%mata me yes. E%tsi den
   upa%rxei ple%on ana%gky gia pare%mbasy tou xry%sty kata% ty dia%rkeia ty*s
   diadikasi%a*s metaglw%ttisy*s.

   An xrysimopoiei%tai prosarmosme%no*s pury%na*s, y diadikasi%a
   anaba%thmisy*s ei%nai elafra% pio polu%ploky. THa xreiastei%te e%na
   anti%grafo tou pury%na GENERIC ston kata%logo /boot/GENERIC. An den
   upa%rxei y%dy o pury%na*s GENERIC sto su%styma sa*s, mporei%te na ton
   anakty%sete xrysimopoiw%nta*s mia apo% ti*s paraka%tw metho%dou*s:

     * An e%xete metaglwtti%sei prosarmosme%no pury%na mo%no mia fora%, o
       pury%na*s ston kata%logo /boot/kernel.old ei%nai styn pragmatiko%tyta
       o GENERIC. Aplw%*s metonoma%ste ton kata%logo se /boot/GENERIC.

     * An e%xete fusiky% pro%sbasy sto myxa%nyma, mporei%te na egkatasty%sete
       e%na anti%grafo tou pury%na GENERIC apo% to CD-ROM ty*s
       egkata%stasy*s. Topothety%ste to CD-ROM ston odygo% kai
       xrysimopoiy%ste ti*s paraka%tw entole%*s:

 # mount /cdrom
 # cd /cdrom/X.Y-RELEASE/kernels
 # ./install.sh GENERIC

       Antikatasty%ste to X.Y-RELEASE me tou*s pragmatikou%*s arithmou%*s
       ty*s e%kdosy*s pou xrysimopoiei%te. O pury%na*s GENERIC tha
       egkatastathei% apo% proepilogy% ston kata%logo /boot/GENERIC.

     * An den e%xete ka%poia apo% ti*s parapa%nw epiloge%*s, mporei%te na
       metaglwtti%sete kai na egkatasty%sete ton pury%na GENERIC me%sw tou
       pygai%ou kw%dika:

 # cd /usr/src/
 # env DESTDIR=/boot/GENERIC make kernel
 # mv /boot/GENERIC/boot/kernel/* /boot/GENERIC
 # rm -rf /boot/GENERIC/boot

       Gia na anagnwristei% auto%*s o pury%na*s w*s GENERIC apo% to
       freebsd-update, den tha pre%pei na e%xoun gi%nei allage%*s sto arxei%o
       ruthmi%sewn tou GENERIC. Suni%statai epi%sy*s y metaglw%ttisy na
       gi%nei xwri%*s a%lle*s eceidikeume%ne*s ruthmi%sei*s (kata% proti%mysy
       me keno% to /etc/make.conf).

   Den xreia%zetai ty dedome%ny stigmy% na epanekkiny%sete me ton pury%na
   GENERIC.

   Ei%nai dunate%*s oi anabathmi%sei*s to%so se mikre%*s o%so kai se
   mega%le*s ekdo%sei*s, di%nonta*s styn entoly% freebsd-update ton
   epithumyto% arithmo% e%kdosy*s. Gia para%deigma, y ako%louthy entoly% tha
   anabathmi%sei to su%styma se FreeBSD 8.1:

 # freebsd-update -r 8.1-RELEASE upgrade

   Meta% ty ly%qy ty*s entoly%*s, to freebsd-update tha aciology%sei tyn
   kata%stasy tou susty%mato*s kai tou arxei%ou ruthmi%sewn tou, se mia
   apo%peira na maze%qei ti*s aparai%tyte*s plyrofori%e*s gia tyn
   anaba%thmisy tou susty%mato*s. Oi plyrofori%e*s pou anixneu%thykan tha
   emfanistou%n styn otho%ny me ty morfy% mia*s li%sta*s egkatestyme%nwn
   programma%twn. Gia para%deigma:

 Looking up update.FreeBSD.org mirrors... 1 mirrors found.
 Fetching metadata signature for 8.0-RELEASE from update1.FreeBSD.org... done.
 Fetching metadata index... done.
 Inspecting system... done.

 The following components of FreeBSD seem to be installed:
 kernel/smp src/base src/bin src/contrib src/crypto src/etc src/games
 src/gnu src/include src/krb5 src/lib src/libexec src/release src/rescue
 src/sbin src/secure src/share src/sys src/tools src/ubin src/usbin
 world/base world/info world/lib32 world/manpages

 The following components of FreeBSD do not seem to be installed:
 kernel/generic world/catpages world/dict world/doc world/games
 world/proflibs

 Does this look reasonable (y/n)? y

   Sto symei%o auto%, to freebsd-update tha kateba%sei o%la ta arxei%a pou
   apaitou%ntai gia tyn anaba%thmisy. Se merike%*s periptw%sei*s, o xry%sty*s
   tha klythei% na apanty%sei se erwty%sei*s sxetika% me to ti tha
   egkatastathei% y% pw*s pre%pei na proxwry%sei y diadikasi%a.

   O%tan xrysimopoiei%tai prosarmosme%no*s pury%na*s, to parapa%nw by%ma tha
   prokale%sei tyn emfa%nisy ty*s paraka%tw proeidopoi%ysy*s:

 WARNING: This system is running a "MYKERNEL" kernel, which is not a
 kernel configuration distributed as part of FreeBSD 8.0-RELEASE.
 This kernel will not be updated: you MUST update the kernel manually
 before running "/usr/sbin/freebsd-update install"

   Mporei%te na agnoy%sete auty% tyn proeidopoi%ysy. THa xrysimopoiy%soume
   ton enymerwme%no pury%na GENERIC w*s endia%meso by%ma sty diadikasi%a
   anaba%thmisy*s.

   Afou% metafortwthou%n o%la ta patches sto topiko% su%styma, tha gi%nei kai
   y efarmogy% tou*s. Y diadikasi%a auty% i%sw*s pa%rei li%go xro%no,
   ana%loga me tyn taxu%tyta kai to forti%o tou myxany%mato*s. E%peita tha
   gi%nei y sugxw%neusy twn arxei%wn ruthmi%sewn. Auto% to me%ro*s ty*s
   diadikasi%a*s apaitei% pare%mbasy tou xry%sty, kathw%*s se ka%poia arxei%a
   tha xreiastei% y sugxw%neusy na gi%nei xeiroki%nyta me ty boy%theia
   ka%poiou sunta%kty keime%nou. O xry%sty*s tha enymerw%netai gia to
   apote%lesma ka%the epituxyme%ny*s sugxw%neusy*s kathw%*s eceli%ssetai y
   diadikasi%a. Se peri%ptwsy apotuxyme%ny*s sugxw%neusy*s (y% agno%ysy*s
   ty*s), y diadikasi%a anaba%thmisy*s tha diakopei%. Endexome%nw*s na
   the%lete na kraty%sete anti%grafo asfalei%a*s tou katalo%gou /etc kai na
   sugxwneu%sete argo%tera (xeiroki%nyta) ka%poia symantika% arxei%a, o%pw*s
   to master.passwd y% to group.

  Symei%wsy:

   Sto symei%o auto% den e%xei gi%nei ako%ma kamia% allagy% sto su%styma,
   kathw%*s o%ly y diadikasi%a ty*s anaba%thmisy*s kai sugxw%neusy*s gi%netai
   se diaforetiko% kata%logo. O%tan efarmostou%n epituxw%*s o%la ta patches
   kai oloklyrwthei% me epituxi%a y diadikasi%a ty*s sugxw%neusy*s o%lwn twn
   arxei%wn ru%thmisy*s, o xry%sty*s tha pre%pei na epibebaiw%sei tyn teliky%
   egkata%stasy.

   Me to te%lo*s auty%*s ty diadikasi%a*s, y anaba%thmisy mporei% na
   oristikopoiythei% sto di%sko, me ty xry%sy ty*s ako%louthy*s entoly%*s:

 # freebsd-update install

   Styn prw%ty fa%sy, tha allaxthei% o pury%na*s kai ta sxetika% arthrw%mata.
   Sto symei%o auto%, tha pre%pei na gi%nei epanekki%nysy tou myxany%mato*s.
   Se myxa%nyma me prosarmosme%no pury%na, xrysimopoiy%ste tyn entoly%
   nextboot(8) w%ste na the%sete ton pury%na gia tyn epo%meny ekki%nysy ston
   /boot/GENERIC (o opoi%o*s e%xei y%dy anabathmistei%):

 # nextboot -k GENERIC

  Proeidopoi%ysy:

   Prin epanekkiny%sete me ton pury%na GENERIC, bebaiwthei%te o%ti perie%xei
   o%la ta progra%mmata ody%gysy*s pou apaitou%ntai gia tyn epituxy%
   ekki%nysy tou susty%mato*s sa*s (kai ty leitourgi%a tou diktu%ou, an
   anabathmi%zete ka%poio apomakrusme%no myxa%nyma). Eidiko%tera, an o
   proygou%meno*s prosarmosme%no*s pury%na*s periei%xe leitourgi%e*s pou
   suny%thw*s pare%xontai apo% arthrw%mata (modules), bebaiwthei%te o%ti
   fronti%sate na fortwthou%n proswrina% ston pury%na GENERIC
   xrysimopoiw%nta*s ti*s dunato%tyte*s tou arxei%ou /boot/loader.conf.
   I%sw*s epi%sy*s na the%lete na apenergopoiy%sete upyresi%e*s,
   prosarty%sei*s di%skwn kai diktu%ou k.l.p. pou den ei%nai aparai%tyte*s,
   me%xri tyn olokly%rwsy ty*s diadikasi%a*s anaba%thmisy*s.

   Mporei%te na xrysimopoiy%sete tyn ako%louthy entoly% gia na
   epanekkiny%sete to myxa%nyma me ton ne%o pury%na:

 # shutdown -r now

   Mo%li*s to su%styma epane%lthei se leitourgi%a, tha pre%pei na ektele%sete
   cana% to freebsd-update. Y proygou%meny leitourgi%a e%xei apothykeuthei%,
   kai e%tsi to freebsd-update den tha cekiny%sei apo% tyn arxy%, alla% tha
   apomakru%nei o%le*s ti*s palie%*s koino%xryste*s bibliothy%ke*s kai ta
   arxei%a antikeimenikou% kw%dika. Gia na sunexi%sete se auto% to sta%dio,
   dw%ste tyn ako%louthy entoly%:

 # freebsd-update install

  Symei%wsy:

   Ana%loga me to an upy%rcan allage%*s stou*s arithmou%*s ekdo%sewn twn
   bibliothykw%n, i%sw*s na upa%rxoun mo%no du%o fa%sei*s egkata%stasy*s
   anti% gia trei*s.

   O%lo to logismiko% tri%tou kataskeuasty% tha pre%pei tw%ra na
   metaglwttistei% kai na epanegkatastathei% apo% tyn arxy%. Auto%
   apaitei%tai kathw%*s to egkatestyme%no logismiko% i%sw*s ecarta%tai apo%
   bibliothy%ke*s oi opoi%e*s afaire%thykan kata% ty diadikasi%a ty*s
   anaba%thmisy*s. Mporei%te na xrysimopoiy%sete tyn entoly%
   ports-mgmt/portupgrade gia na automatopoiy%sete auty% ty diadikasi%a. Gia
   na cekiny%sete, dw%ste ti*s paraka%tw entole%*s:

 # portupgrade -f ruby
 # rm /var/db/pkg/pkgdb.db
 # portupgrade -f ruby18-bdb
 # rm /var/db/pkg/pkgdb.db /usr/ports/INDEX-*.db
 # portupgrade -af

   Mo%li*s oloklyrwthei% to parapa%nw, oloklyrw%ste ty diadikasi%a
   anaba%thmisy*s me mia teleutai%a kly%sy ty*s entoly%*s freebsd-update.
   Dw%ste tyn paraka%tw entoly% gia na oloklyrw%sete otidy%pote e%xei
   apomei%nei sty diadikasi%a anaba%thmisy*s:

 # freebsd-update install

   An xrysimopoiou%sate proswrina% ton pury%na GENERIC, auty% ei%nai y
   kata%llyly stigmy% gia na metaglwtti%sete kai na egkatasty%sete ne%o
   prosarmosme%no pury%na, me to suny%thy tro%po.

   Epanekkiny%ste to myxa%nyma sa*s styn ne%a e%kdosy tou FreeBSD. Y
   diadikasi%a e%xei oloklyrwthei%.

  25.2.4. Su%gkrisy Kata%stasy*s tou Susty%mato*s

   To boythytiko% pro%gramma freebsd-update mporei% na xrysimopoiythei% gia
   na ele%gcete tyn kata%stasy ty*s egkatestyme%ny*s e%kdosy*s tou FreeBSD se
   sxe%sy me mia gnwsty% kai swsty% egkata%stasy. Y epilogy% auty% sugkri%nei
   kai aciologei% tyn tre%xousa e%kdosy twn programma%twn susty%mato*s, twn
   bibliothykw%n kai twn arxei%wn ru%thmisy*s. Gia na cekiny%sete ty
   su%gkrisy, dw%ste tyn ako%louthy entoly%:

 # freebsd-update IDS >> outfile.ids

  Proeidopoi%ysy:

   An kai to o%noma ty*s entoly%*s ei%nai IDS, den tha pre%pei se kamia%
   peri%ptwsy na thewrythei% upokata%stato eno%*s susty%mato*s ani%xneusy*s
   eisbole%a (intrusion detection system) o%pw*s ei%nai gia para%deigma to
   security/snort. Kathw%*s to freebsd-update apothykeu%ei ta dedome%na tou
   sto di%sko, upa%rxei pa%nta y pithano%tyta na e%xei gi%nei alloi%wsy
   tou*s. An kai y pithano%tyta auty% mporei% na meiwthei% xrysimopoiw%nta*s
   ty ru%thmisy kern.securelevel kai apothykeu%onta*s ta dedome%na ty*s
   entoly%*s freebsd-update se e%na su%styma arxei%wn mo%no gia ana%gnwsy,
   mia ako%ma kalu%tery lu%sy tha y%tan na sugkri%nete to su%styma me ka%poio
   di%sko pou thewrei%te si%goura asfaly%. Mporei%te na xrysimopoiy%sete e%na
   di%sko DVD y% e%na ecwteriko% di%sko USB pou fula%ssete se asfaly%
   topothesi%a.

   THa gi%nei tw%ra mia epithew%rysy tou susty%mato*s kai tha ektupwthei% mia
   li%sta apo% arxei%a kai time%*s hash tou tu%pou sha256(1), to%so gia to
   egkatestyme%no o%so kai gia to gnwsto% su%styma. Epeidy% pro%keitai gia
   mega%ly li%sta, tyn anakateuthu%noume sto arxei%o outfile.ids. Styn
   otho%ny to kei%meno tha kulou%se polu% gry%gora, kai su%ntoma tha ge%mize
   tyn proswriny% mny%my apeiko%nisy*s ty*s konso%la*s.

   Oi gramme%*s aute%*s e%xoun genika% mega%lo my%ko*s, alla% ei%nai eu%kolo
   na epecergastou%me tyn e%codo. Gia para%deigma, gia na dei%te mia li%sta
   o%lwn twn arxei%wn pou diafe%roun apo% auta% ty*s epi%symy*s e%kdosy*s,
   dw%ste tyn ako%louthy entoly%:

 # cat outfile.ids | awk '{ print $1 }' | more
 /etc/master.passwd
 /etc/motd
 /etc/passwd
 /etc/pf.conf

   Ta parapa%nw ei%nai mo%no e%na me%ro*s ty*s eco%dou, upa%rxoun ako%ma
   polla% diaforetika% arxei%a. Ka%poia apo% auta% ta arxei%a ei%nai
   fusiologiko% na e%xoun tropopoiythei%. Gia para%deigma, to /etc/passwd
   e%xei tropopoiythei%, kathw%*s e%xoun prostethei% xry%ste*s sto su%styma.
   Se merike%*s periptw%sei*s, mporei% na upa%rxoun kai a%lla arxei%a, o%pw*s
   p.x. arthrw%mata pury%na ta opoi%a diafe%roun afou% e%xoun enymerwthei%
   me%sw ty*s freebsd-update. Gia na ecaire%sete sugkekrime%na arxei%a y%
   katalo%gou*s, prosthe%ste ta styn epilogy% IDSIgnorePaths sto arxei%o
   ruthmi%sewn /etc/freebsd-update.conf.

   Ekto%*s apo% tyn xry%sy pou anafe%rame proygoume%nw*s, to su%styma auto%
   mporei% na xrysimopoiythei% kai w*s tmy%ma mia*s leptomerou%*s
   diadikasi%a*s anaba%thmisy*s.

25.3. Portsnap: E%na Ergalei%o Enyme%rwsy*s ty*s Sullogy%*s twn Ports

   Gra%fyke apo% ton Tom Rhodes.
   Basisme%no se symeiw%sei*s pou parei%xe o Colin Percival.

   To basiko% su%styma tou FreeBSD perilamba%nei epi%sy*s e%na boythytiko%
   pro%gramma gia tyn enyme%rwsy ty*s Sullogy%*s twn Ports. Pro%keitai gia to
   portsnap(8). O%tan to ektele%sete, tha sundethei% se e%na apomakrusme%no
   diakomisty%, tha epalytheu%sei to kleidi% tou pygai%ou kw%dika, kai tha
   kateba%sei e%na ne%o anti%grafo ty*s Sullogy%*s twn Ports. To kleidi%
   xrysimopoiei%tai gia na epalytheu%sei tyn akeraio%tyta o%lwn twn arxei%wn
   pou metafortw%nontai, ecasfali%zonta*s o%ti den e%xoun alloiwthei% kata%
   tyn metafora%. Gia na kateba%sete ta teleutai%a arxei%a ty*s Sullogy%*s
   twn Ports, ektele%ste tyn ako%louthy entoly%:

 # portsnap fetch
 Looking up portsnap.FreeBSD.org mirrors... 9 mirrors found.
 Fetching snapshot tag from geodns-1.FreeBSD.org... done.
 Fetching snapshot metadata... done.
 Updating from Tue May 22 02:12:15 CEST 2012 to Wed May 23 16:28:31 CEST 2012.
 Fetching 3 metadata patches.. done.
 Applying metadata patches... done.
 Fetching 3 metadata files... done.
 Fetching 90 patches.....10....20....30....40....50....60....70....80....90. done.
 Applying patches... done.
 Fetching 133 new ports or files... done.

   To parapa%nw para%deigma dei%xnei o%ti to portsnap(8) bry%ke kai
   epaly%theuse arketa% patches ta opoi%a pre%pei na efarmostou%n sto
   upa%rxon de%ntro twn ports. Auto% dei%xnei epi%sy*s o%ti to pro%gramma
   e%xei ektelestei% kata% to pareltho%n. An auty% y%tan y prw%ty fora% pou
   ektelou%ntan, tha gi%nontan aplw%*s kate%basma ty*s sullogy%*s.

   O%tan to portsnap(8) ektele%sei epituxw%*s ty leitourgi%a fetch, y
   Sullogy% twn Ports kai ta anti%stoixa patches e%xoun apothykeuthei% sto
   topiko% su%styma kai e%xei gi%nei y epaly%theusy tou*s. Tyn prw%ty fora%
   pou tha ektele%sete to portsnap, tha pre%pei na xrysimopoiy%sete to
   extract gia na egkatasty%sete ta enymerwme%na arxei%a:

 # portsnap extract
 /usr/ports/.cvsignore
 /usr/ports/CHANGES
 /usr/ports/COPYRIGHT
 /usr/ports/GIDs
 /usr/ports/KNOBS
 /usr/ports/LEGAL
 /usr/ports/MOVED
 /usr/ports/Makefile
 /usr/ports/Mk/bsd.apache.mk
 /usr/ports/Mk/bsd.autotools.mk
 /usr/ports/Mk/bsd.cmake.mk
 ...

   An e%xete y%dy egkatestyme%ny tyn Sullogy% twn Ports, xrysimopoiy%ste tyn
   entoly% portsnap update gia na tyn enyme%rwsete:

 # portsnap update

   Y diadikasi%a e%xei ple%on oloklyrwthei%, kai mporei%te na egkatasty%sete
   y% na anabathmi%sete efarmoge%*s xrysimopoiw%nta*s tyn enymerwme%ny
   Sullogy% twn Ports.

   Mporei%te na ektele%sete ti*s diadikasi%e*s fetch kai extract y% update
   diadoxika%, o%pw*s fai%netai sto paraka%tw para%deigma:

 # portsnap fetch update

   Y parapa%nw entoly% tha kateba%sei tyn teleutai%a e%kdosy ty*s Sullogy%*s
   twn Ports kai tha enymerw%sei ta topika% arxei%a sa*s ston kata%logo
   /usr/ports.

25.4. Enymerw%nonta*s tyn Tekmyri%wsy

   Ekto%*s apo% to basiko% su%styma kai tyn Sullogy% twn Ports, y tekmyri%wsy
   apotelei% epi%sy*s basiko% tmy%ma eno%*s susty%mato*s FreeBSD. An kai
   pa%nta mporei%te na brei%te tyn pio pro%sfaty tekmyri%wsy styn diktuaky%
   topothesi%a tou FreeBSD, orisme%noi xry%ste*s i%sw*s e%xoun argy% y% my
   stathery% su%ndesy me to Diadi%ktuo. Eutuxw%*s upa%rxoun arketoi% tro%poi
   gia na enymerw%sete tyn tekmyri%wsy y opoi%a pare%xetai me ka%the epi%symy
   e%kdosy, diatyrw%nta*s to diko% sa*s topiko% anti%grafo ty*s pio
   pro%sfaty*s tekmyri%wsy*s tou FreeBSD.

  25.4.1. Xrysimopoiw%nta*s to CVSup gia tyn Enyme%rwsy ty*s Tekmyri%wsy*s

   O pygai%o*s kw%dika*s kai to egkatestyme%no anti%grafo ty*s tekmyri%wsy*s
   tou FreeBSD, mporou%n na enymerwthou%n me tyn boy%theia tou CVSup,
   xrysimopoiw%nta*s e%na myxanismo% paro%moio me auto%n pou xrysimopoiei%tai
   sto basiko% su%styma (dei%te to Tmy%ma 25.7, <<Metaglwtti%zonta*s to
   Basiko% Su%styma (<<world>>)>>). Y eno%tyta auty% perigra%fei:

     * Pw*s na egkatasty%sete ta ergalei%a pou apaitou%ntai gia tyn
       tekmyri%wsy, me ta opoi%a mporei%te na dymiourgy%sete tyn tekmyri%wsy
       tou FreeBSD cekinw%nta*s apo% ton pygai%o ty*s kw%dika.

     * Pw*s na kateba%sete e%na anti%grafo tou pygai%ou kw%dika ty*s
       tekmyri%wsy*s ston kata%logo /usr/doc xrysimopoiw%nta*s to CVSup.

     * Pw*s na anadymiourgy%sete tyn tekmyri%wsy tou FreeBSD apo% ton pygai%o
       ty*s kw%dika, kai na tyn egkatasty%sete ston kata%logo
       /usr/share/doc/.

  25.4.2. Egkathistw%nta*s to CVSup kai ty Seira% Ergalei%wn ty*s Tekmyri%wsy*s

   Y anadymiourgi%a ty*s tekmyri%wsy*s tou FreeBSD apo% ton pygai%o kw%dika,
   apaitei% mia sxetika% mega%ly sullogy% ergalei%wn. Ta ergalei%a auta% den
   ei%nai me%ro*s tou basikou% susty%mato*s tou FreeBSD, kathw%*s
   xreia%zontai arketo% xw%ro sto di%sko kai den ei%nai xry%sima se o%lou*s
   tou*s xry%ste*s. Ei%nai xry%sima mo%no stou*s xry%ste*s pou asxolou%ntai
   me ty suggrafy% ne%a*s tekmyri%wsy*s gia to FreeBSD, y% pou enymerw%noun
   suxna% tyn topiky% tou*s tekmyri%wsy me%sw tou pygai%ou kw%dika.

   O%la ta apaitou%mena ergalei%a diati%thentai me%sw ty*s Sullogy%*s twn
   Ports. To textproc/docproj ei%nai to ku%rio port to opoi%o e%xei
   anaptuxthei% apo% tyn Oma%da Tekmyri%wsy*s tou FreeBSD, gia na boythy%sei
   styn arxiky% egkata%stasy kai ti*s mellontike%*s anabathmi%sei*s autw%n
   twn ergalei%wn.

  Symei%wsy:

   An den apaitei%tai y dymiourgi%a tekmyri%wsy*s se morfe%*s PostScript(R)
   y% PDF, mporei%te na egkatasty%sete to port textproc/docproj-nojadetex.
   Auty% y e%kdosy twn ergalei%wn perie%xei ta pa%nta ekto%*s apo% tyn
   myxany% stoixeiothesi%a*s teTeX. To teTeX ei%nai mia arketa% mega%ly
   sullogy% ergalei%wn, kai den e%xei no%yma na to egkatasty%sete an den sa*s
   ei%nai aparai%tyty y paragwgy% ty*s tekmyri%wsy*s se morfy% PDF.

   Gia perisso%tere*s plyrofori%e*s sxetika% me tyn egkata%stasy kai xry%sy
   tou CVSup, dei%te tyn eno%tyta Xrysimopoiw%nta*s to CVSup.

  25.4.3. Enymerw%nonta*s ton Pygai%o Kw%dika ty*s Tekmyri%wsy*s

   To boythytiko% pro%gramma CVSup mporei% na kateba%sei e%na katharo%
   anti%grafo tou pygai%ou kw%dika ty*s tekmyri%wsy*s, xrysimopoiw%nta*s to
   /usr/share/examples/cvsup/doc-supfile w*s pro%tupo arxei%o ruthmi%sewn. O
   proepilegme%no*s upologisty%*s enymerw%sewn sto parapa%nw arxei%o ei%nai
   ruthmisme%no*s se plasmatiky% timy%. Wsto%so, y cvsup(1) de%xetai o%noma
   upologisty% me%sw ty*s grammy%*s entolw%n, e%tsi mporei%te na anakty%sete
   ton pygai%o kw%dika ty*s tekmyri%wsy*s me%sw ka%poiou ecupyretyty% CVSup
   gra%fonta*s:

 # cvsup -h cvsup.FreeBSD.org -g -L 2 /usr/share/examples/cvsup/doc-supfile

   Alla%cte to cvsup.FreeBSD.org me ton kontino%tero sa*s ecupyretyty% CVSup.
   Dei%te to Tmy%ma A.6.7, <<Topothesi%e*s CVSup>> gia mia ply%ry li%sta twn
   mirror sites.

   To arxiko% kate%basma tou pygai%ou kw%dika ty*s tekmyri%wsy*s mporei% na
   diarke%sei arkety% w%ra. Afy%ste to na ektelei%tai me%xri na
   oloklyrwthei%.

   Mporei%te na sunexi%sete na enymerw%nete ton pygai%o kw%dika ty*s
   tekmyri%wsy*s xrysimopoiw%nta*s tyn i%dia entoly%. To boythytiko%
   pro%gramma CVSup kateba%zei kai antigra%fei mo%no ti*s enymerw%sei*s se
   sxe%sy me tyn teleutai%a ekte%lesy tou, e%tsi ka%the ekte%lesy tou CVSup
   meta% tyn prw%ty tha pre%pei na ei%nai arketa% gry%gory.

   Meta% tyn arxiky% ana%ktysy tou pygai%ou kw%dika, e%na*s enallaktiko%*s
   tro%po*s enyme%rwsy*s ty*s tekmyri%wsy*s ei%nai me%sw tou arxei%ou
   Makefile ston kata%logo /usr/doc. THe%tonta*s ti*s metablyte%*s
   SUP_UPDATE, SUPHOST kai DOCSUPFILE sto arxei%o /etc/make.conf, mporei%te
   na ektele%sete:

 # cd /usr/doc
 # make update

   Tupike%*s time%*s gia ti*s parapa%nw epiloge%*s tou make(1) sto arxei%o
   /etc/make.conf ei%nai:

 SUP_UPDATE= yes
 SUPHOST?= cvsup.freebsd.org
 DOCSUPFILE?= /usr/share/examples/cvsup/doc-supfile

  Symei%wsy:

   An the%sete ti*s time%*s twn SUPHOST kai DOCSUPFILE se ?=, tha mporei%te
   na ori%sete a%lle*s time%*s gia aute%*s sty grammy% entoly%*s tou make.
   Auto%*s ei%nai kai o sunistw%meno*s tro%po*s na prosthe%sete epiloge%*s
   sto make.conf, w%ste na apofeu%gete na tropopoiei%te sune%xeia to arxei%o
   ka%the fora% pou the%lete na dokima%sete mia ne%a timy% se mia epilogy%.

  25.4.4. Prosarmogy% Epilogw%n ston Pygai%o Kw%dika ty*s Tekmyri%wsy*s

   To su%styma enyme%rwsy*s kai metaglw%ttisy*s ty*s tekmyri%wsy*s tou
   FreeBSD, upostyri%zei merike%*s epiloge%*s pou dieukolu%noun ty
   diadikasi%a enyme%rwsy*s eno%*s mo%no me%rou*s ty*s tekmyri%wsy*s, y% tyn
   metaglw%ttisy ty*s tekmyri%wsy*s ka%poiwn sugkekrime%nwn metafra%sewn. An
   the%lete oi epiloge%*s aute%*s na isxu%oun mo%nima, mporei%te na ti*s
   ori%sete me%sa sto arxei%o /etc/make.conf, diaforetika% mporei%te na ti*s
   ori%zete ka%the fora% sty grammy% entoly%*s ty*s make(1).

   Ka%poie*s apo% ti*s epiloge%*s aute%*s fai%nontai paraka%tw:

   DOC_LANG

           Li%sta twn glwssw%n kai kwdikopoiy%sewn pou tha metaglwttistou%n
           kai tha egkatastathou%n, p.x. en_US.ISO8859-1 an ei%nai
           epithumyty% mo%no y Aggliky% tekmyri%wsy.

   FORMATS

           Y morfy% (y% mia li%sta apo% morfe%*s) styn opoi%a tha paraxthei%
           y metaglwttisme%ny tekmyri%wsy. Ty dedome%ny stigmy%
           upostyri%zontai oi morfe%*s html, html-split, txt, ps, pdf kai
           rtf.

   SUPHOST

           To o%noma tou ecupyretyty% CVSup pou tha xrysimopoiythei% kata%
           tyn enyme%rwsy.

   DOCDIR

           O kata%logo*s ston opoi%o tha egkatastathei% y tekmyri%wsy. Apo%
           proepilogy% ei%nai o /usr/share/doc.

   Gia perisso%tere*s plyrofori%e*s sxetika% me ti*s metablyte%*s tou make
   pou upostyri%zontai w*s epiloge%*s susty%mato*s sto FreeBSD, dei%te tyn
   seli%da manual tou make.conf(5).

   Gia perisso%tere*s plyrofori%e*s kai metablyte%*s make pou upostyri%zontai
   apo% to su%styma metaglw%ttisy*s ty*s tekmyri%wsy*s tou FreeBSD,
   parakalou%me dei%te ti*s Odygi%e*s ty*s Oma%da*s Tekmyri%wsy*s tou FreeBSD
   gia Ne%ou*s Suggrafei%*s.

  25.4.5. Egkata%stasy ty*s Tekmyri%wsy*s tou FreeBSD apo% ton Pygai%o Kw%dika

   E%xonta*s enymerw%sei to topiko% anti%grafo tou pygai%ou kw%dika ty*s
   tekmyri%wsy*s ston kata%logo /usr/doc, ei%maste e%toimoi gia tyn
   enyme%rwsy ty*s egkatestyme%ny*s tekmyri%wsy*s.

   Mporei%te na proxwry%sete se ply%ry enyme%rwsy o%lwn twn glwssw%n pou
   ori%zontai styn epilogy% DOC_LANG tou Makefile, gra%fonta*s:

 # cd /usr/doc
 # make install clean

   An e%xete ruthmi%sei to make.conf me ti*s swste%*s time%*s gia ti*s
   epiloge%*s DOCSUPFILE, SUPHOST kai SUP_UPDATE, mporei%te na sundua%sete ta
   by%mata enyme%rwsy*s kai egkata%stasy*s tou pygai%ou kw%dika se e%na,
   gra%fonta*s:

 # cd /usr/doc
 # make update install clean

   An epithumei%te tyn enyme%rwsy mia*s mo%no sugkekrime%ny*s glw%ssa*s,
   mporei%te na kale%sete tyn make(1) se e%na sugkekrime%no upokata%logo tou
   /usr/doc, p.x.:

 # cd /usr/doc/en_US.ISO8859-1
 # make update install clean

   Mporei%te na kathori%sete ty morfy% ty*s tekmyri%wsy*s pou tha
   egkatastathei%, ruthmi%zonta*s ty metablyty% FORMATS tou make, p.x.:

 # cd /usr/doc
 # make FORMATS='html html-split' install clean

  25.4.6. Xrysimopoiw%nta*s ta Ports ty*s Tekmyri%wsy*s

   Basisme%no se ergasi%a tou Marc Fonvieille.

   Styn proygou%meny eno%tyta, parousia%same mia me%thodo gia tyn enyme%rwsy
   ty*s tekmyri%wsy*s tou FreeBSD me%sw tou pygai%ou kw%dika. Wsto%so, oi
   enymerw%sei*s pou basi%zontai ston pygai%o kw%dika mporei% na myn ei%nai
   dunate%*s y% praktike%*s gia ka%the su%styma FreeBSD. Y diadikasi%a
   metaglw%ttisy*s tou pygai%ou kw%dika ty*s tekmyri%wsy*s apaitei% sxetika%
   mega%lo arithmo% ergalei%wn kai boythytikw%n programma%twn, gnwsta% w*s
   ergalei%a tekmyri%wsy*s. Apaitei% epi%sy*s kai mia sxetiky% ecoikei%wsy me
   to CVS kai ty diadikasi%a ana%ktysy*s twn arxei%wn apo% auto%, kathw%*s
   kai mia seira% apo% by%mata gia ty metaglw%ttisy tou kw%dika. Styn
   eno%tyta auty% perigra%foume e%na enallaktiko% tro%po enyme%rwsy*s ty*s
   tekmyri%wsy*s pou egkathi%statai mazi% me to FreeBSD. Y me%thodo*s auty%
   xrysimopoiei% tyn Sullogy% twn Ports kai di%nei ti*s paraka%tw
   dunato%tyte*s:

     * Kate%basma kai egkata%stasy pro-metaglwttisme%nwn stigmio%tupwn ty*s
       tekmyri%wsy*s, xwri%*s na apaitei%tai kamia% topiky% metaglw%ttisy
       (ecalei%fonta*s e%tsi kai tyn ana%gky egkata%stasy*s o%lwn twn
       ergalei%wn tekmyri%wsy*s).

     * Kate%basma tou pygai%ou kw%dika ty*s tekmyri%wsy*s kai metaglw%ttisy
       tou me%sw twn dunatoty%twn pou pare%xoun ta ergalei%a twn ports
       (aplopoiw%nta*s me auto% ton tro%po ty xeiroki%nyty diadikasi%a
       ana%ktysy*s kai metaglw%ttisy*s).

   Aute%*s oi du%o me%thodoi enyme%rwsy*s ty*s tekmyri%wsy*s tou FreeBSD
   upostyri%zontai apo% mia seira% apo% ports tekmyri%wsy*s ta opoi%a
   enymerw%nontai ka%the my%na apo% tyn Oma%da Arxitektoniky%*s ty*s
   Tekmyri%wsy*s <doceng@FreeBSD.org>. Sty Sullogy% twn Ports, tha ta brei%te
   ka%tw apo% tyn katygori%a docs.

    25.4.6.1. Metaglw%ttisy kai Egkata%stasy twn Ports ty*s Tekmyri%wsy*s

   Ta ports ty*s tekmyri%wsy*s xrysimopoiou%n ti*s dunato%tyte*s
   metaglw%ttisy*s pou pare%xei to su%styma twn ports w%ste na dieukolu%noun
   ty diadikasi%a dymiourgi%a*s ty*s tekmyri%wsy*s. Me auto% ton tro%po y
   ana%ktysy tou pygai%ou kw%dika ty*s tekmyri%wsy*s gi%netai auto%mata me
   tyn ekte%lesy ty*s make(1) kai ti*s kata%llyle*s ruthmi%sei*s sto
   periba%llon. Y egkata%stasy kai apegkata%stasy ty*s tekmyri%wsy*s ei%nai
   to i%dio eu%koly me tyn egkata%stasy opoioudy%pote a%llou port y% pake%tou
   sto FreeBSD.

  Symei%wsy:

   Se peri%ptwsy topiky%*s metaglw%ttisy*s twn ports ty*s tekmyri%wsy*s,
   apaitei%tai kai y egkata%stasy twn ergalei%wn tekmyri%wsy*s. Ta ergalei%a
   auta% wsto%so tha egkatastathou%n auto%mata.

   Y orga%nwsy twn ports tekmyri%wsy*s fai%netai paraka%tw:

     * Upa%rxei e%na kentriko% <<master port>>, to misc/freebsd-doc-en to
       opoi%o diathe%tei ta aparai%tyta arxei%a kai apotelei% tyn ba%sy o%lwn
       twn a%llwn ports tekmyri%wsy*s. Apo% proepilogy%, to port auto%
       metaglwtti%zei mo%no tyn Aggliky% tekmyri%wsy.

     * Upa%rxei e%na port <<o%la se e%na>>, to misc/freebsd-doc-all to opoi%o
       metaglwtti%zei kai egkathista% o%ly tyn tekmyri%wsy se o%le*s ti*s
       diathe%sime*s glw%sse*s.

     * Te%lo*s, upa%rxei e%na <<ecartw%meno port>> gia ka%the meta%frasy,
       p.x.: misc/freebsd-doc-el gia tyn Ellyniky% tekmyri%wsy. O%la auta% ta
       ports ecartw%ntai apo% to master port kai egkathistou%n tyn
       tekmyri%wsy pou e%xei metafrastei% styn anti%stoixy glw%ssa.

   Gia na egkatasty%sete e%na port tekmyri%wsy*s apo% ton pygai%o kw%dika,
   ektele%ste ti*s paraka%tw entole%*s (w*s root):

 # cd /usr/ports/misc/freebsd-doc-en
 # make install clean

   To parapa%nw tha metaglwtti%sei kai tha egkatasty%sei tyn Aggliky%
   tekmyri%wsy se morfy% tmymatikw%n HTML keime%nwn (o%pw*s xrysimopoiou%ntai
   kai sto http://www.FreeBSD.org), ston kata%logo
   /usr/local/share/doc/freebsd.

      25.4.6.1.1. Sunythisme%ne*s Epiloge%*s kai Para%metroi Metaglw%ttisy*s

   Mporei%te na xrysimopoiy%sete arkete%*s epiloge%*s gia tyn tropopoi%ysy
   ty*s proepilegme%ny*s sumperifora%*s twn ports tekmyri%wsy*s. Paraka%tw
   dei%xnoume merike%*s mo%no apo% aute%*s:

   WITH_HTML

           Epitre%pei ty dymiourgi%a ty*s tekmyri%wsy*s se morfy% HTML. THa
           dymiourgythei% e%na arxei%o HTML gia ka%the kei%meno. Y
           morfopoiyme%ny tekmyri%wsy tha apothykeuthei%, ana%loga me tyn
           peri%ptwsy, se e%na arxei%o me o%noma article.html y% book.html.
           THa gi%nei epi%sy*s kai apothy%keusy twn anti%stoixwn eiko%nwn.

   WITH_PDF

           Epitre%pei ty dymiourgi%a eggra%fou se morfy% Adobe(R) Portable
           Document Format (PDF) gia xry%sy me ton Adobe(R)
           Acrobat Reader(R), to Ghostscript, y% a%lla progra%mmata
           proboly%*s eggra%fwn PDF. Y morfopoiyme%ny tekmyri%wsy tha
           apothykeuthei%, ana%loga me tyn peri%ptwsy, se e%na arxei%o
           article.pdf y% book.pdf.

   DOCBASE

           Pro%keitai gia tyn the%sy styn opoi%a tha egkatastathei% y
           tekmyri%wsy. Apo% proepilogy%, ei%nai o kata%logo*s
           /usr/local/share/doc/freebsd.

  Symei%wsy:

           Paratyry%ste o%ti o proepilegme%no*s kata%logo*s diafe%rei apo%
           auto%n pou xrysimopoiei%tai sty me%thodo CVSup. Auto% sumbai%nei
           epeidy% gi%netai egkata%stasy port, ta opoi%a apo% proepilogy%
           xrysimopoiou%n ton kata%logo /usr/local. Mporei%te na paraka%mqete
           auty% tyn proepilogy%, alla%zonta*s tyn timy% ty*s metablyty%*s
           PREFIX.

   Paraka%tw tha brei%te e%na su%ntomo para%deigma sxetiko% me ty xry%sy twn
   metablytw%n gia tyn egkata%stasy ty*s Aggliky%*s tekmyri%wsy*s se morfy%
   PDF:

 # cd /usr/ports/misc/freebsd-doc-en
 # make -DWITH_PDF DOCBASE=share/doc/freebsd/en install clean

    25.4.6.2. Xry%sy E%toimwn Pake%twn Tekmyri%wsy*s

   Y metaglw%ttisy twn ports tekmyri%wsy*s apo% ton pygai%o kw%dika (o%pw*s
   ei%dame styn proygou%meny eno%tyta), apaitei% topiky% egkata%stasy twn
   anti%stoixwn ergalei%wn tekmyri%wsy*s kai epa%rkeia xw%rou sto di%sko gia
   tyn diadikasi%a. O%tan den diati%thentai oi aparai%tytoi po%roi gia tyn
   egkata%stasy twn ergalei%wn tekmyri%wsy*s (y% epeidy% y metaglw%ttisy apo%
   ta ports tha xrysimopoiou%se polu% xw%ro), y egkata%stasy mporei% na
   gi%nei me%sw e%toimwn pake%twn tekmyri%wsy*s.

   H Oma%da Arxitektoniky%*s ty*s Tekmyri%wsy*s <doceng@FreeBSD.org>
   proetoima%zei myniai%a stigmio%tupa pake%twn tekmyri%wsy*s tou FreeBSD. Ta
   e%toima auta% pake%ta mporou%n na xrysimopoiythou%n me tyn boy%theia
   opoioudy%pote ergalei%ou diaxei%risy*s pake%twn pou diati%thetai me to
   FreeBSD, o%pw*s gia para%deigma ta pkg_add(1), pkg_delete(1) k.l.p.

  Symei%wsy:

   O%tan xrysimopoiei%te e%toima pake%ta, y egkata%stasy ty*s tekmyri%wsy*s
   ty*s epilegme%ny*s glw%ssa*s tha gi%netai se o%le*s ti*s diathe%sime*s
   morfe%*s.

   Gia para%deigma, y paraka%tw entoly% tha egkatasty%sei tyn teleutai%a
   e%kdosy tou e%toimou pake%tou ty*s Ellyniky%*s tekmyri%wsy*s:

 # pkg_add -r el-freebsd-doc

  Symei%wsy:

   Ta pake%ta xrysimopoiou%n ty morfy% lang-freebsd-doc sto o%noma tou*s, y
   opoi%a diafe%rei apo% tyn anti%stoixy morfy% tou port. To lang ei%nai y
   su%ntomy morfy% ty*s glw%ssa*s, p.x. el gia Ellynika% y% zh_cn gia
   Aplopoiyme%na Kine%zika.

    25.4.6.3. Enymerw%nonta*s ta Ports ty*s Tekmyri%wsy*s

   Gia na enymerw%sete e%na y%dy egkatestyme%no port tekmyri%wsy*s, mporei%te
   na xrysimopoiy%sete opoiody%pote ergalei%o anaba%thmisy*s ports. Gia
   para%deigma, y paraka%tw entoly% enymerw%nei tyn egkatestyme%ny Ellyniky%
   tekmyri%wsy me%sw tou ergalei%ou ports-mgmt/portupgrade me ty xry%sy mo%no
   e%toimwn pake%twn:

 # portupgrade -PP el-freebsd-doc

25.5. Parakolou%thysy Eno%*s Kla%dou Ana%ptucy*s

   Upa%rxoun du%o kla%doi ana%ptucy*s sto FreeBSD, to FreeBSD-CURRENT kai to
   FreeBSD-STABLE. Styn eno%tyta auty%, tha ecygy%soume ka%poia pra%gmata
   sxetika% me autou%*s tou*s kla%dou*s, kai tha perigra%qoume pw*s mporei%te
   na diatyry%sete to su%styma sa*s enymerwme%no se ka%poion apo% autou%*s.
   THa mily%soume arxika% gia to FreeBSD-CURRENT kai e%peita gia to
   FreeBSD-STABLE.

  25.5.1. Parakolouthw%nta*s to FreeBSD-CURRENT

   Kathw%*s diaba%zete auto% to kei%meno, na e%xete upo%qin sa*s o%ti to
   FreeBSD-CURRENT ei%nai pra%gmati y <<ko%qy tou curafiou%>> styn ana%ptucy
   tou FreeBSD. Oi xry%ste*s tou FreeBSD-CURRENT aname%netai na e%xoun
   aucyme%ne*s texnike%*s gnw%sei*s, kai na ei%nai ikanoi% na epilu%oun
   du%skola probly%mata tou susty%mato*s tou*s, xwri%*s boy%theia. An ei%ste
   kainou%rio*s sto FreeBSD, ma%llon tha pre%pei na to canaskeftei%te prin to
   egkatasty%sete.

    25.5.1.1. Ti Ei%nai to FreeBSD-CURRENT;

   To FreeBSD-CURRENT apotelei%tai apo% ton ple%on pro%sfato leitourgiko%
   pygai%o kw%dika tou FreeBSD. Perilamba%nei allage%*s pou bri%skontai se
   ece%licy, peiramatike%*s allage%*s, kai myxanismou%*s meta%basy*s oi
   opoi%oi den ei%nai si%gouro o%ti tha perilamba%nontai styn epo%meny
   epi%symy e%kdosy tou logismikou%. An kai polla% me%ly ty*s oma%da*s
   ana%ptucy*s tou FreeBSD metaglwtti%zoun kathymerina% ton pygai%o kw%dika
   tou FreeBSD-CURRENT, upa%rxoun xronike%*s peri%odoi pou y metaglw%ttisy
   tou ei%nai adu%naty. Ta probly%mata auta% genika% epilu%ontai o%so pio
   gry%gora gi%netai, alla% to an to FreeBSD-CURRENT tha sa*s fe%rei tyn
   katastrofy% y% ka%poio polupo%thyto xaraktyristiko%, ei%nai perisso%tero
   the%ma ty*s xroniky%*s stigmy%*s pou tha epile%cete na anakty%sete ton
   pygai%o kw%dika!

    25.5.1.2. Poio*s Xreia%zetai to FreeBSD-CURRENT;

   To FreeBSD-CURRENT diati%thetai kai endiafe%rei kuri%w*s ti*s paraka%tw
   trei*s oma%de*s:

    1. Me%ly ty*s koino%tyta*s tou FreeBSD pou douleu%oun energa% se ka%poio
       tmy%ma tou pygai%ou kw%dika, kai gia tou*s opoi%ou*s y parakolou%thysy
       tou FreeBSD-CURRENT ei%nai apo%luta aparai%tyty.

    2. Me%ly ty*s koino%tyta*s tou FreeBSD pou ei%nai energoi% testers kai
       ei%nai pro%thumoi na analw%soun to xro%no tou*s gia na lu%soun
       probly%mata, w%ste na ecasfali%soun o%ti to FreeBSD-CURRENT tha
       paramei%nei o%so to dunato%n pio swsto%. Suny%thw*s, ta me%ly auta%
       ka%noun prota%sei*s gia topike%*s allage%*s kai gia tyn geniky%
       kateu%thunsy tou FreeBSD, kai ste%lnoun patches gia tyn
       pragmatopoi%ysy tou*s.

    3. Autoi% pou aplw%*s the%loun na ble%poun ti*s teleutai%e*s
       enymerw%sei*s, y% na xrysimopoiou%n ton teleutai%o pygai%o kw%dika w*s
       anafora% (p.x. gia mele%ty kai o%xi gia ekte%lesy). Me%ly auty%*s ty*s
       oma%da*s mporei% epi%sy*s peristasiaka% na suneisfe%roun sxo%lia y%
       kw%dika.

    25.5.1.3. Ti Den Ei%nai to FreeBSD-CURRENT;

    1. Den ei%nai e%na*s gry%goro*s tro%po*s na pa%rete kw%dika o opoi%o*s
       den e%xei kuklofory%sei ako%ma se ka%poia e%kdosy, me tyn elpi%da o%ti
       perie%xei ka%poia ne%a ekplyktiky% dunato%tyta kai the%lete na ei%ste
       o prw%to*s pou ty xrysimopoiei%. An ei%ste pra%gmati o prw%to*s pou
       tyn xrysimopoiei%, tha ei%ste epi%sy*s kai o prw%to*s pou tha
       sunanty%sete ta ne%a probly%mata kai bugs.

    2. Den ei%nai e%na*s gry%goro*s tro%po*s gia na anakty%sete diorthw%sei*s
       problyma%twn. Ka%the ne%a e%kdosy tou FreeBSD-CURRENT mporei% na
       eisa%gei to%sa ne%a bugs o%sa kai auta% pou diorthw%nei.

    3. To FreeBSD-CURRENT den apotelei% <<epi%syma upostyrizo%meno>> kw%dika.
       An kai kataba%lloume ka%the dunaty% prospa%theia na boythy%soume
       o%sou*s any%koun <<pragmatika%>> se ka%poia apo% ti*s trei*s oma%de*s
       pou anafe%rame, wsto%so den e%xoume to xro%no na pare%xoume texniky%
       uposty%ricy. Auto% den sumbai%nei epeidy% ei%maste kakoy%thei*s kai
       du%skoloi kai den the%loume na boytha%me tou*s anthrw%pou*s (den tha
       ei%xame kan dymiourgy%sei to FreeBSD an skefto%mastan e%tsi). Polu%
       apla%, den mporou%me na apanta%me ekatonta%de*s mynu%mata tyn yme%ra
       kai tauto%xrona na douleu%oume sto FreeBSD! An dw%sete se opoiody%pote
       me%lo*s ty*s oma%da*s ana%ptucy*s tyn epilogy% na apanta%ei se
       polle%*s erwty%sei*s sxetika% me peiramatiko% kw%dika y% na douleu%ei
       gia ty belti%wsy tou FreeBSD, tha epile%cei si%goura to deu%tero.

    25.5.1.4. Xrysimopoiw%nta*s to FreeBSD-CURRENT

    1. Graftei%te sti*s li%ste*s freebsd-current kai svn-src-head. Den ei%nai
       aplw%*s kaly% ide%a, ei%nai basiko% na to ka%nete. An den ei%ste
       gramme%no*s sty li%sta freebsd-current, den tha ble%pete ta sxo%lia
       sxetika% me tyn tre%xousa kata%stasy tou susty%mato*s apo% o%sou*s to
       xrysimopoiou%n, kai e%tsi pithanw%*s tha kataly%cete na
       antimetwpi%zete polla% probly%mata pou a%lloi e%xoun y%dy anakalu%qei
       kai lu%sei. Ako%ma pio symantiko% ei%nai o%ti tha xa%nete symantike%*s
       anakoinw%sei*s, oi opoi%e*s mporei% na ei%nai kri%sime*s gia tyn
       diaty%rysy tou susty%mato*s sa*s se ugiy% kata%stasy.

       Y li%sta svn-src-head tha sa*s epitre%qei na ble%pete ti*s
       kataxwry%sei*s sto commit log gia ka%the allagy% pou gi%netai,
       kathw%*s kai plyrofori%e*s gia pithane%*s parene%rgeie*s pou mporei%
       na e%xei.

       Gia na graftei%te se aute%*s, y% se opoiesdy%pote apo% ti*s
       upa%rxouse*s li%ste*s, episkefthei%te tyn topothesi%a
       http://lists.FreeBSD.org/mailman/listinfo kai epile%cte ty li%sta styn
       opoi%a the%lete na gi%nete sundromyty%*s. Odygi%e*s gia tyn upo%loipy
       diadikasi%a tha brei%te epito%pou. An sa*s endiafe%rei na
       parakolouthei%te ti*s allage%*s se o%lo to de%ntro pygai%ou kw%dika,
       sa*s sunistou%me na eggrafei%te sty li%sta svn-src-all.

    2. Anakty%ste ton pygai%o kw%dika apo% e%na mirror site tou FreeBSD.
       Auto% mporei% na gi%nei me du%o tro%pou*s:

         a. Xrysimopoiy%ste to pro%gramma cvsup se sunduasmo% me to supfile
            me tyn onomasi%a standard-supfile to opoi%o tha brei%te ston
            kata%logo /usr/share/examples/cvsup. Auty% ei%nai kai y ple%on
            sunistw%meny me%thodo*s, kathw%*s sa*s epitre%pei na anakty%sete
            o%ly ty sullogy% me mia ki%nysy, kai sti*s epo%mene*s
            ananew%sei*s tha pai%rnete mo%no ti*s allage%*s. Polloi%
            xry%ste*s ektelou%n to cvsup me%sw tou cron w%ste na krata%ne ton
            pygai%o kw%dika tou susty%mato*s tou*s pa%nta ananewme%no
            auto%mata. THa pre%pei na prosarmo%sete to upo%deigma tou supfile
            pou di%noume parapa%nw, kai na ruthmi%sete to cvsup gia to
            periba%llon sa*s.

  Symei%wsy:

            To upo%deigma tou arxei%ou standard-supfile proori%zetai gia
            xry%sy me ka%poio sugkekrime%no kla%do asfa%leia*s (security
            branch) tou FreeBSD, kai o%xi me to FreeBSD-CURRENT. THa pre%pei
            na epecergastei%te to arxei%o kai na antikatasty%sete tyn
            paraka%tw grammy%:

 *default release=cvs tag=RELENG_X_Y

            me tyn ako%louthy:

 *default release=cvs tag=.

            Gia perisso%tere*s plyrofori%e*s sxetika% me ta tags pou
            mporei%te na xrysimopoiy%sete, parakalou%me diaba%ste sto
            Egxeiri%dio tyn eno%tyta Etike%te*s (Tags) gia to CVS.

         b. Xrysimopoiy%ste tyn upyresi%a CTM. An e%xete polu% kaky%
            sundesimo%tyta (uqylo% ko%sto*s su%ndesy*s y% pro%sbasy mo%no
            me%sw email) to CTM apotelei% gia sa*s mia enallaktiky% lu%sy.
            Mporei% wsto%so na sa*s dymiourgy%sei dia%fora probly%mata kai na
            kataly%cete me xalasme%na arxei%a. Gia to lo%go auto%, to CTM
            xrysimopoiei%tai spa%nia, ka%ti to opoi%o auca%nei ako%ma
            perisso%tero tyn pithano%tyta na my douleu%ei swsta% gia mega%la
            xronika% diasty%mata. Sa*s sunistou%me na xrysimopoiy%sete to
            CVSup an diathe%tete modem 9600 bps y% taxu%tero.

    3. An skopeu%ete na anakty%sete ton pygai%o kw%dika gia kanoniky% xry%sy
       (ekte%lesy) kai o%xi aplw%*s gia na ton dei%te, to%te anakty%ste
       olo%klyro to FreeBSD-CURRENT kai o%xi ka%poia epilegme%na tmy%mata. Se
       diaforetiky% peri%ptwsy, ei%nai arketa% pithano% na sunanty%sete
       probly%mata, kathw%*s polla% komma%tia tou kw%dika ecartw%ntai apo%
       ananew%sei*s se a%lla, kai den mporou%n na metaglwttistou%n auto%noma.

       Prin metaglwtti%sete to FreeBSD-CURRENT, diaba%ste prosektika% to
       Makefile ston kata%logo /usr/src. THa pre%pei na metaglwtti%sete ton
       pury%na kai o%lo to basiko% su%styma (world) tyn prw%ty fora%, w*s
       me%ro*s ty*s diadikasi%a*s anaba%thmisy*s. Diaba%zonta*s tyn
       ylektroniky% li%sta ty*s e%kdosy*s FreeBSD-CURRENT kai to
       /usr/src/UPDATING tha ei%ste enymerwme%noi gia ne%e*s diadikasi%e*s
       o%so afora% tyn ekki%nysy sto ne%o sa*s su%styma. Oi diadikasi%e*s
       aute%*s ei%nai suxna% aparai%tyte*s o%so plysia%zoume se mia ne%a
       epi%symy e%kdosy.

    4. Gi%nete energo% me%lo*s! An xrysimopoiei%te to FreeBSD-CURRENT,
       the%loume na ce%roume ty gnw%my sa*s gia auto%, eidika% an e%xete
       prota%sei*s gia beltiw%sei*s y% diorthw%sei*s lathw%n. Prota%sei*s pou
       sunodeu%ontai kai apo% kw%dika gi%nontai dekte%*s me enthousiasmo%!

  25.5.2. Xrysimopoiw%nta*s to FreeBSD-STABLE

    25.5.2.1. Ti Ei%nai to FreeBSD-STABLE;

   To FreeBSD-STABLE ei%nai e%na*s kla%do*s ana%ptucy*s apo% ton opoi%o
   proku%ptoun oi <<mega%le*s>> (major) ekdo%sei*s. Oi allage%*s eisa%gontai
   se auto% ton kla%do me diaforetiko% ruthmo%, kai me ty geniky% paradoxy%
   o%ti e%xoun prw%ta pera%sei apo% to FreeBSD-CURRENT gia dokimy%. Wsto%so,
   den pau%ei na ei%nai e%na*s kla%do*s ana%ptucy*s, kai auto% symai%nei o%ti
   o kw%dika*s tou FreeBSD-STABLE mporei% mia dedome%ny xroniky% stigmy% na
   ei%nai akata%llylo*s gia sugkekrime%ne*s efarmoge%*s. Pro%keitai gia mia
   ako%ma grammy% ana%ptucy*s gia tou*s programmatiste%*s, kai den ei%nai
   aparai%tyta kata%llyly gia tou*s telikou%*s xry%ste*s.

    25.5.2.2. Poio*s Xreia%zetai to FreeBSD-STABLE;

   An sa*s endiafe%rei na parakolouthei%te y% na sumba%llete styn ana%ptucy
   tou FreeBSD, kai eidika% o%so afora% tyn epo%meny epi%symy e%kdosy tou
   apo% ton i%dio kla%do (point release), ei%nai kaly% ide%a na
   parakolouthei%te to FreeBSD-STABLE.

   An kai ei%nai aly%theia o%ti oi diorthw%sei*s asfa%leia*s gi%nontai kai
   ston kla%do FreeBSD-STABLE, wsto%so den xreia%zetai na parakolouthei%te to
   FreeBSD-STABLE mo%no gia auto% to lo%go. Ka%the anafora% probly%mato*s
   asfa%leia*s tou FreeBSD ecygei% pw*s na diorthw%sete to pro%blyma gia
   ka%the epi%symy e%kdosy y opoi%a epyrea%zetai apo% auto% [13], kai y
   parakolou%thysy eno%*s kla%dou ana%ptucy*s mo%no gia lo%gou*s asfalei%a*s,
   pithano%n na fe%rei epi%sy*s kai a%lle*s anepithu%myte*s allage%*s mazi%
   ty*s.

   An kai kataba%lloume ka%the dunaty% prospa%theia w%ste na ecasfali%soume
   o%ti o kla%do*s FreeBSD-STABLE mporei% na metaglwttistei% kai na
   ektelestei% se ka%the dedome%ny xroniky% stigmy%, den mporou%me wsto%so na
   to egguythou%me. Epipro%stheta, an kai o kw%dika*s anaptu%ssetai sto
   FreeBSD-CURRENT prin pera%sei sto FreeBSD-STABLE, o ko%smo*s pou ektelei%
   to FreeBSD-STABLE ei%nai perisso%tero*s, kai e%tsi ei%nai anapo%feukto na
   anakalu%ptontai pio polla% sfa%lmata kai akrai%e*s periptw%sei*s sto
   FreeBSD-STABLE ta opoi%a den e%xoun gi%nei emfany% sto FreeBSD-CURRENT.

   Gia tou*s lo%gou*s autou%*s, den sunistou%me na parakolouthei%te tufla% to
   FreeBSD-STABLE, kai eidiko%tera ei%nai symantiko% na myn anabathmi%zete se
   auto% ecupyretyte%*s se periba%llonta paragwgy%*s, xwri%*s na e%xete
   prw%ta ele%gcei analutika% ton kw%dika sto diko% sa*s periba%llon
   ana%ptucy*s.

   An den diathe%tete tou*s po%rou*s gia na to ka%nete auto%, sa*s
   sunistou%me na xrysimopoiei%te tyn teleutai%a epi%symy e%kdosy tou
   FreeBSD, kai na anabathmi%zeste apo% ty mia e%kdosy styn epo%meny me%sw
   tou myxanismou% duadikw%n enymerw%sewn.

    25.5.2.3. Xrysimopoiw%nta*s to FreeBSD-STABLE

    1. Graftei%te sundromyty%*s sty li%sta freebsd-stable. THa ei%ste e%tsi
       enymerwme%noi gia ecarty%sei*s metaglw%ttisy*s pou i%sw*s emfanistou%n
       sto FreeBSD-STABLE, y% gia a%lla probly%mata pou xry%zoun eidiky%*s
       prosoxy%*s. Sty li%sta auty% tha bri%skete epi%sy*s anakoinw%sei*s
       apo% me%ly ty*s oma%da*s ana%ptucy*s, o%tan pro%keitai na
       sumperilyfthei% ka%poia amfilego%meny anane%wsy y% dio%rthwsy,
       di%nonta*s e%tsi stou*s xry%ste*s tyn eukairi%a na ekfe%roun gnw%my
       sxetika% me ta probly%mata pou tha prokale%sei y proteino%meny
       allagy%.

       THa pre%pei na eggrafei%te styn kata%llyly li%sta SVN ana%loga me ton
       kla%do pou parakolouthei%te. Gia para%deigma, an parakolouthei%te ton
       kla%do 7-STABLE, y kata%llyly li%sta ei%nai y svn-src-stable-7. Auto%
       tha sa*s epitre%qei na ble%pete ti*s kataxwry%sei*s sto commit log gia
       ka%the allagy% pou gi%netai, kathw%*s kai plyrofori%e*s gia pithane%*s
       parene%rgeie*s pou mporei% na e%xei.

       Gia na graftei%te se aute%*s, y% se opoiesdy%pote apo% ti*s
       upa%rxouse*s li%ste*s, episkefthei%te tyn topothesi%a
       http://lists.FreeBSD.org/mailman/listinfo kai epile%cte ty li%sta styn
       opoi%a the%lete na gi%nete sundromyty%*s. Odygi%e*s gia tyn upo%loipy
       diadikasi%a tha brei%te epito%pou. An sa*s endiafe%rei na
       parakolouthei%te ti*s allage%*s se o%lo to de%ntro pygai%ou kw%dika,
       sa*s sunistou%me na eggrafei%te sty li%sta svn-src-all.

    2. An pro%keitai na egkatasty%sete e%na ne%o su%styma me skopo% na
       ektelei%te ta myniai%a snapshot tou FreeBSD-STABLE, parakalou%me na
       ele%gcete tyn topothesi%a Snapshots gia perisso%tere*s plyrofori%e*s.
       Enallaktika%, ei%nai dunato%n na egkatasty%sete to pio pro%sfato
       FreeBSD-STABLE apo% ka%poio mirror site akolouthw%nta*s ti*s paraka%tw
       odygi%e*s w%ste na anabathmi%sete to su%styma sa*s styn ple%on
       pro%sfaty e%kdosy pygai%ou kw%dika tou FreeBSD-STABLE.

       An diathe%tete y%dy ka%poia proygou%meny e%kdosy tou FreeBSD kai
       epithumei%te na anabathmistei%te me%sw tou pygai%ou kw%dika, mporei%te
       eu%kola na xrysimopoiy%sete ka%poio mirror site tou FreeBSD. Upa%rxoun
       du%o tro%poi gia na gi%nei auto%:

         a. Xrysimopoiy%ste to pro%gramma cvsup se sunduasmo% me to supfile
            me tyn onomasi%a stable-supfile to opoi%o tha brei%te ston
            kata%logo /usr/share/examples/cvsup. Auty% ei%nai kai y ple%on
            sunistw%meny me%thodo*s, kathw%*s sa*s epitre%pei na anakty%sete
            o%ly ty sullogy% me mia ki%nysy, kai sti*s epo%mene*s
            ananew%sei*s tha pai%rnete mo%no ti*s allage%*s. Polloi%
            xry%ste*s ektelou%n to cvsup me%sw tou cron w%ste na krata%ne ton
            pygai%o kw%dika tou susty%mato*s tou*s pa%nta ananewme%no
            auto%mata. THa pre%pei na prosarmo%sete to upo%deigma tou supfile
            pou di%noume parapa%nw, kai na ruthmi%sete to cvsup gia to
            periba%llon sa*s.

         b. Xrysimopoiy%ste tyn upyresi%a CTM. An den e%xete gry%gory kai
            ftyny% su%ndesy me to Internet, auty% ei%nai y sunistw%meny
            me%thodo*s.

    3. Ousiastika%, an xreia%zeste gry%gory kai kata% apai%tysy pro%sbasy
       ston pygai%o kw%dika, kai to eu%ro*s zw%ny*s ty*s su%ndesy*s den
       apotelei% pro%blyma, xrysimopoiy%ste to cvsup y% to ftp. Diaforetika%,
       xrysimopoiy%ste to CTM.

    4. Prin metaglwtti%sete to FreeBSD-STABLE, diaba%ste prosektika% to
       Makefile ston kata%logo /usr/src. THa pre%pei na metaglwtti%sete ton
       pury%na kai o%lo to basiko% su%styma (world) tyn prw%ty fora%, w*s
       me%ro*s ty*s diadikasi%a*s anaba%thmisy*s. Diaba%zonta*s tyn
       ylektroniky% li%sta tou FreeBSD-STABLE kai to /usr/src/UPDATING tha
       ei%ste enymerwme%noi gia ne%e*s diadikasi%e*s o%so afora% tyn
       ekki%nysy sto ne%o sa*s su%styma. Oi diadikasi%e*s aute%*s ei%nai
       suxna% aparai%tyte*s o%so plysia%zoume se mia ne%a epi%symy e%kdosy.

25.6. Sugxroni%zonta*s ton Pygai%o sa*s Kw%dika

   Upa%rxoun dia%foroi tro%poi na xrysimopoiy%sete mia su%ndesy Internet (y%
   email) gia na enymerw%nete opoiody%pote tmy%ma pygai%ou kw%dika tou
   FreeBSD Project sa*s endiafe%rei, y% kai o%la an to epithumei%te. Oi
   basike%*s upyresi%e*s pou prosfe%roume ei%nai to Anw%numo CVS, to CVSup,
   kai to CTM.

  Proeidopoi%ysy:

   An kai ei%nai dunato%n na enymerw%sete mo%no ka%poia tmy%mata tou de%ntrou
   pygai%ou kw%dika, y mo%ny diadikasi%a enyme%rwsy*s pou upostyri%zetai
   afora% tyn enyme%rwsy olo%klyrou tou de%ntrou. Meta% tyn enyme%rwsy, tha
   pre%pei na metaglwtti%sete cana% to%so to userland (dyl. ta progra%mmata
   pou ektelou%ntai styn perioxy% xry%sty, o%pw*s auta% pou bri%skontai
   stou*s katalo%gou*s /bin kai /sbin) o%so kai ton pygai%o kw%dika tou
   pury%na. An enymerw%sete mo%no e%na tmy%ma tou pygai%ou kw%dika, mo%no ton
   pury%na y% mo%no to userland, tha antimetwpi%sete probly%mata. Ta
   probly%mata auta% mporei% na kumai%nontai apo% sfa%lmata metaglw%ttisy*s
   me%xri kernel panic kai katastrofy% dedome%nwn.

   To Anw%numo CVS kai to CVSup xrysimopoiou%n ty me%thodo pull gia tyn
   enyme%rwsy tou pygai%ou kw%dika. Styn peri%ptwsy tou CVSup, o xry%sty*s (y
   ka%poio script pou ektelei%tai me%sw cron) ektelei% to pro%gramma cvsup to
   opoi%o allylepidra% me e%na anti%stoixo ecupyretyty% cvsupd w%ste na
   enymerw%sei ta sxetika% arxei%a. Oi enymerw%sei*s pou lamba%nete ei%nai
   pa%ntote oi teleutai%e*s diathe%sime*s, kai tha ti*s la%bete mo%no o%tan
   ti*s zyty%sete. Mporei%te eu%kola na periori%sete ti*s enymerw%sei*s se
   sugkekrime%na arxei%a y% katalo%gou*s ta opoi%a sa*s endiafe%roun. Oi
   enymerw%sei*s dymiourgou%ntai dunamika% apo% ton ecupyretyty%, ana%loga me
   to ti e%xete egkatestyme%no kai ti epithumei%te na la%bete. To Anw%numo
   CVS ei%nai ka%pw*s pio aplojko% apo% to CVSup, dedome%nou o%ti ei%nai
   aplw%*s mia epe%ktasy tou CVS pou epitre%pei tyn ana%ktysy allagw%n
   apeuthei%a*s apo% ka%poio apomakrusme%no CVS repository. To CVSup ei%nai
   arketa% pio apotelesmatiko% se auto%n to tome%a, alla% to Anw%numo CVS
   ei%nai aplou%stero sty xry%sy.

   Apo% tyn a%lly meria%, to CTM den sugkri%nei a%mesa ton pygai%o kw%dika
   pou e%xete me auto%n pou upa%rxei ston kentriko% ecupyretyty% w%ste na
   anakty%sei mo%no ti*s allage%*s. Anti%theta, sto kentriko% myxa%nyma CTM,
   ektelei%tai arkete%*s fore%*s tyn yme%ra e%na script. To script auto%
   anagnwri%zei ti*s allage%*s sta arxei%a se sxe%sy me tyn proygou%meny
   ekte%lesy tou, kai e%peita paketa%rei kai sumpie%zei ti*s allage%*s me
   tro%po kata%llylo gia apostoly% me%sw email (mo%no ektupw%simoi ASCII
   xarakty%re*s). Se ka%the te%toio pake%to allagw%n antistoixi%zetai e%na*s
   monadiai%o*s arithmo%*s akolouthi%a*s (sequence number) pou to
   anagnwri%zei. Meta% ty ly%qy tou*s, mporei%te na dw%sete auta% ta arxei%a
   diaforw%n tou CTM (<<CTM deltas>>) sto boythytiko% pro%gramma ctm_rmail(1)
   to opoi%o auto%mata tha ta apokwdikopoiy%sei, tha ta epalytheu%sei, kai
   tha efarmo%sei ti*s allage%*s sto anti%grafo pygai%ou kw%dika tou xry%sty.
   Y diadikasi%a auty% ei%nai polu% pio apodotiky% apo% to CVSup, kai
   epibaru%nei ligo%tero tou*s ecupyretyte%*s ma*s, kathw%*s ei%nai mia
   diadikasi%a tu%pou push anti% gia pull.

   Upa%rxoun fusika% ka%poia symei%a pou usterei%. An apo% la%tho*s
   diagra%qete ka%poia tmy%mata tou pygai%ou sa*s kw%dika, to CVSup tha
   anixneu%sei kai tha diorthw%sei auto%mata ty bla%by gia sa*s. To CTM den
   tha to ka%nei auto%, kai an sby%sete ka%poio tmy%ma tou de%ntrou sa*s (kai
   den e%xete anti%grafo asfalei%a*s) tha pre%pei na cekiny%sete apo% tyn
   arxy% (apo% to pio pro%sfato CVS <<base delta>>) kai na to canakti%sete
   apo% tyn arxy% me to CTM. Me to Anw%numo CVS, mporei%te aplw%*s na
   diagra%qete ta problymatika% arxei%a kai na sugxroni%sete cana% ton
   pygai%o sa*s kw%dika.

25.7. Metaglwtti%zonta*s to Basiko% Su%styma (<<world>>)

   E%xonta*s sugxroni%sei to topiko% sa*s de%ntro pygai%ou kw%dika se ka%poia
   sugkekrime%ny e%kdosy tou FreeBSD (FreeBSD-STABLE, FreeBSD-CURRENT,
   k.o.k.), mporei%te e%peita na to xrysimopoiy%sete gia na metaglwtti%sete
   to su%styma sa*s apo% tyn arxy%.

  Dymiourgy%ste E%na Anti%grafo Asfalei%a*s:

   Den mporou%me para% na toni%soume po%so symantiko% ei%nai na
   dymiourgy%sete e%na anti%grafo asfalei%a*s tou susty%mato*s sa*s prin
   cekiny%sete auty% ty diadikasi%a. An kai y metaglw%ttisy tou basikou%
   susty%mato*s ei%nai (o%so toula%xiston akolouthei%te aute%*s ti*s
   odygi%e*s) mia sxetika% aply% diadikasi%a, anamfi%bola tha upa%rcoun kai
   periptw%sei*s pou la%thy dika% sa*s, y% a%llwn (sto de%ntro pygai%ou
   kw%dika), tha sa*s odygy%soun se e%na su%styma pou den tha mporei% na
   ekkiny%sei.

   Bebaiwthei%te o%ti e%xete enymerwme%no anti%grafo asfalei%a*s. Kalo% tha
   ei%nai na e%xete epi%sy*s pro%xeiry mia diske%ta fixit y% e%na CD
   ekki%nysy*s. I%sw*s na myn xreiastei% pote% na ta xrysimopoiy%sete, alla%
   kalu%tera na ei%ste asfaly%*s para% na to metanoiw%nete argo%tera!

  Gi%nete Sundromyty%*s sty Swsty% Li%sta Yl. Taxudromei%ou:

   Apo% ty fu%sy tou*s, oi kla%doi FreeBSD-STABLE kai FreeBSD-CURRENT
   bri%skontai se sunexy% ana%ptucy. O%soi suneisfe%roun sto FreeBSD ei%nai
   aplw%*s a%nthrwpoi, kai peristasiaka% la%thy aplw%*s sumbai%noun.

   Orisme%ne*s fore%*s ta la%thy auta% ei%nai ma%llon aki%nduna, kai to mo%no
   pou ka%noun ei%nai na emfani%zoun merike%*s diagnwstike%*s
   proeidopoiy%sei*s sto su%styma sa*s. Y% mporei% y allagy% na ei%nai
   katastrofiky%, kai na odygy%sei to su%styma sa*s se adunami%a ekki%nysy*s
   y% ako%ma kai na katastre%qei ta susty%mata arxei%wn sa*s (y% kai ako%ma
   xeiro%tere*s sune%peie*s).

   An sumbou%n te%toia probly%mata, su%ntoma tha emfanistei% e%na my%numa
   tu%pou <<heads up>> sti*s sxetike%*s li%ste*s taxudromei%ou, to opoi%o tha
   ecygei% to pro%blyma kai poia susty%mata epyrea%zei. O%tan to pro%blyma
   luthei%, tha gi%nei mia anti%stoixy <<all clear>> anakoi%nwsy.

   An prospathei%te na akolouthy%sete to FreeBSD-STABLE y% to
   FreeBSD-CURRENT, kai den diaba%zete ti*s anti%stoixe*s li%ste*s
   freebsd-stable kai freebsd-current, qa%xnete gia mpela%de*s.

  Myn Xrysimopoiy%sete tyn entoly% make world:

   Mega%lo me%ro*s ty*s palaio%tery*s tekmyri%wsy*s, sunista% ty xry%sy ty*s
   entoly%*s make world. An tyn xrysimopoiy%sete, tha paraleifthou%n
   orisme%na symantika% by%mata ty*s diadikasi%a*s. Xrysimopoiy%ste ty mo%no
   an ei%ste apo%luta si%gouroi gia auto% pou ka%nete. Gia ti*s
   perisso%tere*s periptw%sei*s, y entoly% make world ei%nai lanthasme%ny,
   kai anti% gia auty% tha pre%pei na akolouthy%sete ty diadikasi%a pou
   perigra%foume paraka%tw.

  25.7.1. O Kanoniko%*s Tro%po*s na Enymerw%sete to Su%styma sa*s

   Prin enymerw%sete to su%styma sa*s, tha pre%pei na ele%gcete to
   /usr/src/UPDATING gia tuxo%n by%mata pou tha pre%pei na ektele%sete prin
   tyn ekki%nysy ty*s metaglw%ttisy*s. Ta by%mata auta% ecartw%ntai apo% tyn
   e%kdosy tou pygai%ou kw%dika pou pro%keitai na xrysimopoiy%sete. E%peita,
   akolouthy%ste ty diadikasi%a pou perigra%fetai sti*s epo%mene*s
   paragra%fou*s.

   Y diadikasi%a anaba%thmisy*s y opoi%a perigra%fetai edw% basi%zetai styn
   upo%thesy o%ti e%xete y%dy egkatasty%sei mia palio%tery e%kdosy tou
   FreeBSD, me mia palia% e%kdosy tou metaglwttisty%, e%na palio% pury%na,
   palia% <<ergalei%a xry%sty>> kai arxei%a ruthmi%sewn. Ergalei%a xry%sty
   thewrou%ntai ta basika% ektele%sima, oi bibliothy%ke*s kai ta arxei%a
   programmatismou%. O metaglwttisty%*s ei%nai ki auto%*s me%ro*s twn
   <<ergalei%wn xry%sty>> sto FreeBSD, alla% xreia%zetai eidiky% metaxei%risy
   kata% ty diadikasi%a anaba%thmisy*s.

   Upothe%toume, epi%sy*s, o%ti e%xete y%dy kateba%sei mia enymerwme%ny
   e%kdosy apo% ton pygai%o kw%dika tou susty%mato*s. An o pygai%o*s
   kw%dika*s sto sugkekrime%no su%styma ei%nai apo% palio%tery e%kdosy,
   dei%te to Tmy%ma 25.6, <<Sugxroni%zonta*s ton Pygai%o sa*s Kw%dika>> gia
   leptomerei%*s odygi%e*s sxetika% me to pw*s na sugxroni%sete ton pygai%o
   kw%dika se mia neo%tery e%kdosy.

   Y anaba%thmisy tou FreeBSD apo% ton pygai%o kw%dika% tou fai%netai na
   ei%nai polu% aply% diadikasi%a. Styn pragmatiko%tyta, e%xei ka%poie*s
   idiaitero%tyte*s. Me ta xro%nia, kathw%*s oi ecarty%sei*s metacu% twn
   byma%twn ty*s anaba%thmisy*s anakalu%ptontai y% analu%ontai kalu%tera, oi
   programmatiste%*s tou FreeBSD alla%zoun siga%-siga% auty% ty diadikasi%a.
   Oi paraka%tw para%grafoi perigra%foun ty logiky% me tyn opoi%a e%xei
   sxediasthei% y proteino%meny diadikasi%a anaba%thmisy*s.

   Mia epituxy%*s diadikasi%a anaba%thmisy*s pre%pei na kalu%qei toula%xiston
   ti*s du%o pio basike%*s idiaitero%tyte*s mia*s anaba%thmisy*s apo% pygai%o
   kw%dika:

     * O palio%*s metaglwttisty%*s susty%mato*s mporei% na ei%nai
       akata%llylo*s gia metaglw%ttisy tou ne%ou pury%na. (Kai oi
       metaglwttiste%*s e%xoun orisme%ne*s fore%*s probly%mata, o%pw*s ka%the
       a%llo logismiko%.) Opo%te o ne%o*s pury%na*s pre%pei na
       metaglwttistei% me to ne%o metaglwttisty%. Pio sugkekrime%na, o ne%o*s
       metaglwttisty%*s pre%pei na anabathmistei% prin apo% to ne%o pury%na.
       Auto% de symai%nei be%baia o%ti auto%*s o ne%o*s metaglwttisty%*s
       pre%pei na egkatastathei% prin metaglwttistei% o ne%o*s pury%na*s.

     * Ta ne%a ergalei%a xry%sty apo% to basiko% su%styma tou FreeBSD mporei%
       na ecartw%ntai apo% ton tro%po leitourgi%a*s tou ne%ou pury%na. Opo%te
       o ne%o*s pury%na*s pre%pei na egkatastathei% prin apo% to ne%o basiko%
       su%styma.

   Auta% ta du%o symei%a ei%nai oi basikoi% lo%goi gia tou*s opoi%ou*s
   protei%nontai ta kentrika% by%mata mia*s anaba%thmisy*s, ta by%mata
   buildworld, buildkernel, installkernel, kai installworld. Sti*s epo%mene*s
   paragra%fou*s tha perigra%qoume pio analutika% auta% ta by%mata. Upa%rxoun
   ki a%lloi lo%goi o%mw*s gia tou*s opoi%ou*s xreia%zetai prosoxy% o%tan
   ka%nete mia te%toia anaba%thmisy. Merikoi% apo% autou%*s ei%nai oi ecy%*s:

     * Ta palia% ergalei%a tou basikou% susty%mato*s mporei% na myn tre%xoun
       swsta% me to ne%o pury%na. Gi auto% pre%pei na egkatastathei% to
       enymerwme%no basiko% su%styma ame%sw*s meta% tyn egkata%stasy tou
       ne%ou pury%na.

     * Merike%*s fore%*s xreia%zontai allage%*s sta arxei%a ruthmi%sewn prin
       egkatastathei% to ne%o basiko% su%styma. A%lle*s fore%*s y
       egkata%stasy o%lwn twn arxei%wn ruthmi%sewn mporei% na dymiourgy%sei
       probly%mata styn egkata%stasy. Gi auto% e%xoume xwri%sei tyn
       enyme%rwsy twn arxei%wn ruthmi%sewn se du%o cexwrista% by%mata.

     * Styn pleioqyfi%a twn periptw%sewn y diadikasi%a egkata%stasy*s
       antikathista% y% prosthe%tei arxei%a tou susty%mato*s. de sby%nei
       kane%na upa%rxon arxei%o. Se merike%*s periptw%sei*s auto% mporei% na
       dymiourgy%sei probly%mata. O%tan upa%rxei te%toia peri%ptwsy, y
       diadikasi%a egkata%stasy*s tupw%nei enymerwtika% mynu%mata gia ta
       arxei%a ta opoi%a pre%pei na sbystou%n xeiroki%nyta. Auto% to by%ma
       mporei% na automatopoiythei% sto me%llon.

   E%xonta*s o%le*s aute%*s ti*s idiaitero%tyte*s mia*s anaba%thmisy*s apo%
   pygai%o kw%dika, kataly%came styn paraka%tw diadikasi%a anaba%thmisy*s.
   Orisme%ne*s fore%*s mporei% na xreia%zetai na prosthe%sete ka%poia by%mata
   se auty% ty diadikasi%a. Ta basika% by%mata o%mw*s parame%noun ta i%dia,
   ki ei%nai ta ecy%*s:

    1. make buildworld

       Auto% to by%ma metaglwtti%zei prw%ta mia enymerwme%ny e%kdosy tou
       i%diou tou metaglwttisty% susty%mato*s kai merikw%n aparai%tytwn
       ergalei%wn. U%stera, xrysimopoiw%nta*s to ne%o metaglwttisty%,
       proetoima%zei mia ne%a e%kdosy o%lou tou basikou% susty%mato*s tou
       FreeBSD. Ta enymerwme%na ektele%sima, bibliothy%ke*s kai arxei%a
       programmatismou% kataly%goun ston kata%logo /usr/obj.

    2. make buildkernel

       Se anti%thesy me palio%tere*s diadikasi%e*s anaba%thmisy*s (oi
       opoi%e*s kalou%san xeiroki%nyta to config(8) kai to make(1)) auto% to
       by%ma metaglwtti%zei ton pury%na tou FreeBSD xrysimopoiw%nta*s ton
       enymerwme%no metaglwttisty% susty%mato*s apo% ton kata%logo /usr/obj.
       Auto% sa*s prostateu%ei apo% probly%mata asumbato%tyta*s metacu% tou
       metaglwttisty% kai tou pury%na.

    3. make installkernel

       Egkata%stasy tou ne%ou pury%na kai twn arthrwma%twn tou sto di%sko tou
       susty%mato*s. E%tsi mporei% ple%on to su%styma na cekiny%sei me to
       ne%o, enymerwme%no pury%na.

    4. Ekki%nysy se leitourgi%a single user.

       Y leitourgi%a single user elaxistopoiei% tyn pithano%tyta na e%xete
       probly%mata epeidy% anabathmi%sate ka%poio pro%gramma pou tre%xei
       y%dy. Ei%nai epi%sy*s pio asfaly%*s, afou% de xreia%zetai na tre%cete
       ti*s efarmoge%*s tou paliou% basikou% susty%mato*s me to ne%o pury%na.

    5. mergemaster -p

       Auto% to by%ma enymerw%nei ta apolu%tw*s basika% arxei%a ruthmi%sewn
       tou FreeBSD, gia na mpore%sete na egkatasty%sete swsta% to ne%o
       basiko% su%styma. Enymerw%nei, gia para%deigma, ty ba%sy xrystw%n kai
       oma%dwn xrystw%n tou FreeBSD. Ka%the fora% pou prosti%thetai e%na*s
       ne%o*s xry%sty*s susty%mato*s y% mia ne%a oma%da xrystw%n, to by%ma
       installworld ty*s anaba%thmisy*s thewrei% o%ti e%xete y%dy ruthmi%sei
       tou*s ne%ou*s xry%ste*s y% ti*s ne%e*s oma%de*s. Auto% akribw%*s
       ka%nei se auto% to symei%o to ergalei%o mergemaster(8).

    6. make installworld

       To epo%meno by%ma ei%nai na egkatasty%sete to enymerwme%no basiko%
       su%styma apo% ton kata%logo /usr/obj. Meta% apo% auto% e%xete ple%on
       e%na ne%o pury%na kai e%na enymerwme%no basiko% su%styma, to opoi%o
       tairia%zei me ton ne%o pury%na.

    7. mergemaster

       E%na apo% ta teleutai%a by%mata ei%nai y anaba%thmisy twn arxei%wn
       ruthmi%sewn tou susty%mato*s. To ergalei%o mergemaster(8) mporei% na
       sa*s boythy%sei se auto% to by%ma, afou% enymerw%nei ta arxei%a
       ruthmi%sewn kratw%nta*s kai opoiesdy%pote topike%*s allage%*s e%xete
       ka%nei sto su%styma% sa*s.

    8. Epanekkiny%ste to su%styma.

       Mia teleutai%a epanekki%nysy tou susty%mato*s sa*s ecasfali%zei o%ti
       to su%styma cekina%ei me to ne%o pury%na, to enymerwme%no basiko%
       su%styma kai ta kainou%ria arxei%a ruthmi%sewn.

   An y anaba%thmisy pou ka%nete ei%nai apo% mia e%kdosy tou FreeBSD se mia
   pio kainou%ria e%kdosy tou i%diou kla%dou ana%ptucy*s, p.x. apo% 7.0 se
   7.1, to%te merika% apo% ta by%mata auty% ty*s diadikasi%a*s mporei% na my
   xreia%zontai afou% ei%nai ligo%tero pithano% na sunanty%sete
   asumbato%tyte*s metacu% tou metaglwttisty% susty%mato*s, tou pury%na, tou
   basikou% susty%mato*s kai twn arxei%wn ruthmi%sewn. Y anaba%thmisy se
   te%toie*s periptw%sei*s, metacu% du%o minor ekdo%sewn tou FreeBSD, i%sw*s
   mporei% na gi%nei kai me tyn palio%tery diadikasi%a: tre%xonta*smake world
   kai u%stera metaglwtti%zonta*s kai sty%nonta*s e%na ne%o pury%na.

   O%tan o%mw*s anabathmi%sete to FreeBSD metacu% major ekdo%sewn, kalu%tera
   na xrysimopoiy%sete ty diadikasi%a pou perigra%foume edw%. Alliw%*s
   mporei% na antimetwpi%sete probly%mata ei%te kata% ty dia%rkeia ty*s
   anaba%thmisy*s y% afou% e%xei ple%on oloklyrwthei%.

   Ka%poie*s apo% ti*s anabathmi%sei*s (p.x. apo% mia e%kdosy  4.X se 5.0)
   mporei% na apaitou%n merika% xeiroki%nyta by%mata (o%pw*s to na
   metakiny%sete y% na sby%sete sugkekrime%na arxei%a prin to by%ma
   installworld). Prin apo% ka%the anaba%thmisy diaba%ste prosektika% ti*s
   odygi%e*s sto arxei%o /usr/src/UPDATING. eidika% ti*s odygi%e*s sto
   te%lo*s tou arxei%ou, oi opoi%e*s perigra%foun analutika% tyn
   proteino%meny diadikasi%a anaba%thmisy*s.

   Auty% y diadikasi%a anaba%thmisy*s eceli%ssetai kai diorthw%netai kathw%*s
   oi programmatiste%*s tou FreeBSD anakalu%ptoun kainou%rie*s ecarty%sei*s
   metacu% twn sustatikw%n tou susty%mato*s y% ka%noun diorthw%sei*s gia na
   apofu%goun asumbato%tyte*s metacu% twn diaforetikw%n uposustyma%twn.
   Elpi%zoume o%ti ta kentrika% by%mata ty*s diadikasi%a*s pou perigra%fetai
   edw% de tha alla%coun polu% gia arketo% kairo% ple%on.

   Anakefalaiw%nonta*s o%la ta by%mata ta opoi%a perigra%qame parapa%nw, y
   proteino%meny diadikasi%a anaba%thmisy*s tou FreeBSD apo% ton pygai%o
   kw%dika tou susty%mato*s ei%nai:

 # cd /usr/src
 # make buildworld
 # make buildkernel
 # make installkernel
 # shutdown -r now

  Symei%wsy:

   Upa%rxoun ka%poie*s ma%llon spa%nie*s periptw%sei*s, pou apaitei%tai mia
   epiple%on ekte%lesy tou mergemaster -p prin to by%ma buildworld. Oi
   periptw%sei*s aute%*s perigra%fontai sto UPDATING. Se genike%*s gramme%*s
   pa%ntw*s, mporei%te me asfa%leia na paralei%qete auto% to by%ma, an den
   anabathmi%zete to su%styma sa*s metacu% pollaplw%n ekdo%sewn tou FreeBSD.

   Meta% tyn epituxy% olokly%rwsy tou installkernel, tha pre%pei na
   epanekkiny%sete se kata%stasy eno%*s xry%sty (p.x. xrysimopoiw%nta*s tyn
   entoly% boot -s styn protropy% tou fortwty% ekki%nysy*s). E%peita
   ektele%ste:

 # mount -u /
 # mount -a -t ufs
 # adjkerntz -i
 # mergemaster -p
 # cd /usr/src
 # make installworld
 # mergemaster
 # reboot

  Diaba%ste ti*s Epiple%on Ecygy%sei*s:

   Y diadikasi%a pou perigra%qame parapa%nw ei%nai mia aply% peri%lyqy gia na
   sa*s boythy%sei na cekiny%sete. THa pre%pei wsto%so na diaba%sete ti*s
   paraka%tw eno%tyte*s gia na katanoy%sete ply%rw*s ka%the by%ma, eidika% an
   the%lete na xrysimopoiy%sete diko% sa*s prosarmosme%no pury%na.

  25.7.2. Diaba%ste to /usr/src/UPDATING

   Prin ka%nete otidy%pote a%llo, diaba%ste to /usr/src/UPDATING (y% to
   anti%stoixo arxei%o, an e%xete apothykeu%sei ton pygai%o kw%dika se a%llo
   kata%logo). To arxei%o auto% perie%xei symantike%*s plyrofori%e*s sxetika%
   me probly%mata pou mporei% na sunanty%sete y% i%sw*s na kathori%zei ty
   seira% me tyn opoi%a pre%pei na ektelestou%n ka%poie*s entole%*s. An to
   arxei%o UPDATING e%rxetai se su%gkrousy me ka%ti pou diaba%sate edw%,
   proteraio%tyta e%xei to arxei%o UPDATING.

  Symantiko%:

   Y ana%gnwsy tou arxei%ou UPDATING den ei%nai apodekto% upokata%stato ty*s
   sundromy%*s sty swsty% li%sta ylektronikou% taxudromei%ou, o%pw*s
   perigra%qame proygoume%nw*s. Oi du%o apaity%sei*s ei%nai
   sumplyrwmatike%*s, den allyloanairou%ntai.

  25.7.3. Ele%gcte to /etc/make.conf

   Eceta%ste ta arxei%a /usr/share/examples/etc/make.conf kai /etc/make.conf.
   To prw%to perie%xei ka%poie*s proepilegme%ne*s metablyte%*s (defines), oi
   perisso%tere*s apo% ti*s opoi%e*s ei%nai w*s sxo%lia. Gia na ta
   xrysimopoiy%sete o%tan metaglwtti%zete to su%styma sa*s, prosthe%ste ta
   sto /etc/make.conf. Na e%xete upo%qy sa*s, pw*s otidy%pote prosthe%tete
   sto arxei%o /etc/make.conf xrysimopoiei%te epi%sy*s ka%the fora% pou
   ektelei%te tyn entoly% make, e%tsi ei%nai genika% kaly% ide%a na ba%lete
   time%*s pou ei%nai logike%*s gia to su%styma sa*s.

   E%na*s tupiko%*s xry%sty*s tha the%lei pithanw%*s na antigra%qei ti*s
   gramme%*s CFLAGS kai NO_PROFILE apo% to arxei%o
   /usr/share/examples/etc/make.conf sto /etc/make.conf afairw%nta*s
   tauto%xrona kai to su%mbolo tou sxoli%ou.

   Eceta%ste kai ti*s a%lle*s metablyte%*s (COPTFLAGS, NOPORTDOCS k.o.k.) kai
   apofasi%ste an sxeti%zontai me to epithumyto% gia sa*s apote%lesma.

  25.7.4. Enymerw%ste ta Arxei%a sto /etc

   O kata%logo*s /etc perie%xei mega%lo me%ro*s twn plyroforiw%n ru%thmisy*s
   tou susty%mato*s sa*s, o%pw*s epi%sy*s kai scripts pou ektelou%ntai kata%
   tyn ekki%nysy tou susty%mato*s. Merika% apo% ta scripts auta% alla%zoun
   apo% e%kdosy se e%kdosy tou FreeBSD.

   Orisme%na apo% ta arxei%a ruthmi%sewn xrysimopoiou%ntai epi%sy*s kata% tyn
   kathymeriny% xry%sy tou susty%mato*s. To /etc/group ei%nai e%na apo%
   auta%.

   E%xoun upa%rcei periptw%sei*s sto pareltho%n, o%pou to make installworld
   ane%mene apo% prin tyn u%parcy sugkekrime%nwn onoma%twn xrystw%n
   (usernames) y% oma%dwn (groups). Kata% ty diadikasi%a ty*s anaba%thmisy*s
   y%tan arketa% pithano% autoi% oi xry%ste*s y% oma%de*s na myn upy%rxan.
   Auto% dymiourgou%se probly%mata styn diadikasi%a. Se ka%poie*s
   periptw%sei*s, to make buildworld tha ele%gcei an upa%rxoun autoi% oi
   xry%ste*s y% oma%de*s.

   Mia te%toia peri%ptwsy parousia%styke o%tan proste%thyke o xry%sty*s
   smmsp. Y diadikasi%a anaba%thmisy*s apotu%gxane se pollou%*s xry%ste*s, ty
   stigmy% pou to mtree(8) prospathou%se na dymiourgy%sei ton kata%logo
   /var/spool/clientmqueue.

   Y lu%sy ei%nai na ektele%sete to mergemaster(8) se kata%stasy
   pro-egkata%stasy*s, di%nonta*s tyn epilogy% -p. Auty% tha sugkri%nei mo%no
   ta arxei%a pou ei%nai aparai%tyta gia tyn epituxi%a ekte%lesy*s tou
   buildworld y% tou installworld.

 # cd /usr/src/usr.sbin/mergemaster
 # ./mergemaster.sh -p

  Upo%deicy:

   An aistha%neste idiai%tera paranojko%*s, mporei%te na ele%gcete to
   su%styma sa*s gia na dei%te poia arxei%a any%koun styn oma%da pou
   metonoma%zete y% diagra%fete:

 # find / -group GID -print

   Y parapa%nw entoly% tha sa*s dei%cei o%la ta arxei%a ta opoi%a any%koun
   styn oma%da GID (mporei%te na dw%sete o%noma y% arithmytiko%
   anagnwristiko% ty*s oma%da*s).

  25.7.5. Metabei%te se Kata%stasy Eno%*s Xry%sty

   I%sw*s protima%te na metaglwtti%sete to su%styma se kata%stasy eno%*s
   xry%sty. Ekto%*s apo% to profane%*s pleone%ktyma ty*s elafra%
   megalu%tery*s taxu%tyta*s, y epanegkata%stasy tou susty%mato*s tha
   epyrea%sei polla% symantika% arxei%a tou susty%mato*s, o%la ta ektele%sima
   arxei%a tou basikou% susty%mato*s, ti*s bibliothy%ke*s, ta arxei%a include
   k.a. An ta alla%cete auta% se e%na su%styma pou bri%sketai se kanoniky%
   leitourgi%a (kai eidika% an upa%rxoun energoi% xry%ste*s tyn dedome%ny
   stigmy%), qa%xnete gia mpela%de*s.

   Mia a%lly me%thodo*s ei%nai na metaglwtti%sete to su%styma se kata%stasy
   kanoniky%*s leitourgi%a*s, alla% na metabei%te se kata%stasy eno%*s
   xry%sty gia tyn egkata%stasy. An the%lete na to ka%nete me auto% ton
   tro%po, aplw%*s myn ektele%sete ta ako%loutha by%mata me%xri to te%lo*s
   ty*s metaglw%ttisy*s. Mporei%te na anaba%llete ty meta%basy se kata%stasy
   eno%*s xry%sty me%xri na ei%ste e%toimoi gia to installkernel y%
   installworld.

   W*s uperxry%sty*s mporei%te na ektele%sete:

 # shutdown now

   se e%na su%styma se kanoniky% leitourgi%a gia na metabei%te se kata%stasy
   eno%*s xry%sty.

   Enallaktika%, epanekkiny%ste to su%styma kai styn protropy% tou fortwty%
   ekki%nysy*s, epile%cte <<single user>>. To su%styma tha cekiny%sei se
   kata%stasy eno%*s xry%sty. Styn protropy% ty*s grammy%*s entolw%n tha
   pre%pei na gra%qete:

 # fsck -p
 # mount -u /
 # mount -a -t ufs
 # swapon -a

   THa gi%nei e%legxo*s sta susty%mata arxei%wn, kai prosa%rtysy tou / me
   dunato%tyta ana%gnwsy*s/eggrafy%*s. E%peita tha prosartythou%n o%la ta
   a%lla susty%mata arxei%wn UFS ta opoi%a anafe%rontai sto /etc/fstab, kai
   tha energopoiythei% to swap.

  Symei%wsy:

   An to CMOS rolo%i tou upologisty% sa*s ei%nai ruthmisme%no se topiky% w%ra
   kai o%xi se GMT (auto% ei%nai aly%theia an y e%codo*s ty*s entoly%*s
   date(1) den dei%xnei swsty% ymeromyni%a kai w%ra), i%sw*s xreiastei% na
   ektele%sete epi%sy*s tyn paraka%tw entoly%:

 # adjkerntz -i

   Me auto% ton tro%po tha bebaiwthei%te o%ti oi topike%*s sa*s ruthmi%sei*s
   w%ra*s e%xoun ruthmistei% swsta%. Diaforetika%, mporei% na sunanty%sete
   probly%mata argo%tera.

  25.7.6. Diagra%qte to /usr/obj

   Kathw%*s gi%netai y epanametaglw%ttisy, tmy%mata tou susty%mato*s
   topothetou%ntai apo% proepilogy% se upokatalo%gou*s tou /usr/obj. Oi
   upokata%logoi autoi% antigra%foun ty domy% pou akolouthei%tai sto
   /usr/src.

   Mporei%te na epitaxu%nete ty diadikasi%a tou make buildworld kai epi%sy*s
   na glutw%sete apo% ka%poia pithana% probly%mata, an diagra%qete kai auto%
   ton kata%logo.

   Ka%poia arxei%a se upokatalo%gou*s tou /usr/obj mporei% na e%xoun
   xaraktyristei% w*s immutable me%sw tou anti%stoixou flag (gia
   perisso%tere*s leptome%reie*s dei%te to chflags(1)). Prin diagra%qete
   auta% ta arxei%a, tha pre%pei prw%ta na katargy%sete auto% to flag.

 # cd /usr/obj
 # chflags -R noschg *
 # rm -rf *

  25.7.7. Epanametaglwtti%ste to Basiko% Su%styma

    25.7.7.1. Apothykeu%ste tyn E%codo

   Kathw%*s ektelei%tai y make(1), ei%nai kaly% ide%a y e%codo*s ty*s na
   apothykeu%etai se ka%poio a%llo arxei%o. An ka%ti pa%ei straba%, tha
   e%xete e%na anti%grafo tou mynu%mato*s la%thou*s. An kai auto% i%sw*s den
   sa*s boythy%sei na brei%te ti py%ge straba%, mporei% na dieukolu%nei
   a%llou*s an stei%lete to my%numa sa*s se mia apo% ti*s li%ste*s
   ylektronikou% taxudromei%ou tou FreeBSD.

   O eukolo%tero*s tro%po*s gia na gi%nei auto%, ei%nai xrysimopoiw%nta*s tyn
   entoly% script(1) me mia para%metro pou na kathori%zei to o%noma tou
   arxei%ou sto opoi%o tha apothykeutei% y e%codo*s. THa pre%pei na to
   ektele%sete ame%sw*s prin cekiny%sete tyn metaglw%ttisy tou basikou%
   susty%mato*s, kai na gra%qete exit mo%li*s y diadikasi%a oloklyrwthei%.

 # script /var/tmp/mw.out
 Script started, output file is /var/tmp/mw.out
 # make TARGET
 ... metaglw%ttisy, metaglw%ttisy, metaglw%ttisy ...
 # exit
 Script done, ...

   An apofasi%sete na apothykeu%sete tyn e%codo, my xrysimopoiy%sete gia
   auto% to skopo% ton kata%logo /tmp. Ta periexo%mena autou% tou katalo%gou
   pithanw%*s na diagrafou%n tyn epo%meny fora% pou tha ekkiny%sete to
   su%styma sa*s. E%na*s kalu%tero*s kata%logo*s gia tyn apothy%keusy tou
   ei%nai o /var/tmp (o%pw*s sto proygou%meno para%deigma) y% o proswpiko%*s
   kata%logo*s tou root.

    25.7.7.2. Metaglwtti%ste to Basiko% Su%styma

   THa pre%pei na bri%skeste ston kata%logo /usr/src:

 # cd /usr/src

   (ekto%*s an fusika% e%xete apothykeu%sei ton pygai%o kw%dika se ka%poio
   a%llo kata%logo, opo%te aplw%*s metakinythei%te se auto%n).

   Gia na epanametaglwtti%sete to basiko% su%styma, xrysimopoiy%ste tyn
   entoly% make(1). Y entoly% auty% diaba%zei ti*s sxetike%*s odygi%e*s apo%
   to arxei%o Makefile, to opoi%o perigra%fei me poio tro%po pre%pei na
   metaglwttistou%n ta progra%mmata apo% ta opoi%a apotelei%tai to FreeBSD,
   ty seira% me tyn opoi%a pre%pei na gi%nei y metaglw%ttisy k.o.k.

   Y geniky% morfy% ty*s entoly%*s pou tha plyktrology%sete ei%nai y
   paraka%tw:

 # make -x -DVARIABLE target

   Sto para%deigma auto%, to -x antiproswpeu%ei mia epilogy% pou the%lete na
   dw%sete styn make(1). Dei%te tyn seli%da manual tou make(1) gia
   paradei%gmata dunatw%n epilogw%n.

   Y epilogy% -DVARIABLE perna%ei mia metablyty% sto Makefile. Y sumperifora%
   tou Makefile ele%gxetai apo% te%toiou ei%dou*s metablyte%*s. Pro%keitai
   gia ti*s i%die*s metablyte%*s pou kathori%zontai kai sto /etc/make.conf,
   kai auto%*s ei%nai e%na*s ako%ma tro%po*s kathorismou% tou*s.

 # make -DNO_PROFILE target

   To parapa%nw dei%xnei e%na epiple%on tro%po na kathori%sete o%ti den
   the%lete na metaglwttistou%n oi bibliothy%ke*s me plyrofori%e*s profiling,
   kai antistoixei% me tyn paraka%tw grammy% sto /etc/make.conf:

 NO_PROFILE=    true     #    Avoid compiling profiled libraries

   To target dylw%nei sto make(1) ti the%lete na ka%nete. Se ka%the Makefile
   ori%zetai e%na*s arithmo%*s diaforetikw%n <<targets>>, kai y epilogy% pou
   tha ka%nete, kathori%zei ti akribw%*s tha gi%nei.

   Ka%poia apo% ta targets pou kathori%zontai sto Makefile, den proori%zontai
   gia a%mesy ekte%lesy apo% to xry%sty. Anti% gia auto%, xrysimopoiou%ntai
   apo% ty diadikasi%a metaglw%ttisy*s gia na moirastei% o arithmo%*s twn
   byma%twn pou apaitou%ntai gia ty metaglw%ttisy tou susty%mato*s, se e%na
   arithmo% upo-byma%twn.

   Sti*s perisso%tere*s periptw%sei*s den tha xreiastei% na dw%sete kami%a
   para%metro sto make(1), kai e%tsi y entoly% sa*s tha moia%zei me tyn
   paraka%tw:

 # make target

   O%pou to target tha ei%nai mia apo% ti*s polle%*s epiloge%*s
   metaglw%ttisy*s. To prw%to target tha pre%pei pa%nta na ei%nai to
   buildworld.

   O%pw*s ennoei%tai kai apo% to o%noma, to buildworld metaglwtti%zei e%na
   ply%re*s de%ntro me%sa ston kata%logo /usr/obj, enw% to installworld,
   egkathista% auto% to de%ntro sto tre%xon myxa%nyma.

   Y u%parcy diaforetikw%n epilogw%n, ei%nai xry%simy gia du%o lo%gou*s.
   Prw%ta apo% o%la, sa*s epitre%pei na ektele%sete ty diadikasi%a
   metaglw%ttisy*s me asfa%leia, gnwri%zonta*s o%ti den pro%keitai na
   epyreastei% kane%na tmy%ma tou tre%xonto*s susty%mato*s sa*s. Y
   diadikasi%a metaglw%ttisy*s ei%nai <<self hosted>>, apomonwme%ny apo% tyn
   upo%loipy leitourgi%a tou myxany%mato*s. Mporei%te e%tsi na ektele%sete to
   buildworld se e%na myxa%nyma pou bri%sketai se kanoniky% leitourgi%a
   (pollaplw%n xrystw%n) xwri%*s na upa%rxei fo%bo*s parenergeiw%n. Wsto%so,
   suni%statai na ektele%sete to installworld se kata%stasy leitourgi%a*s
   eno%*s xry%sty.

   O deu%tero*s lo%go*s ei%nai o%ti sa*s epitre%pei na xrysimopoiy%sete
   prosarty%sei*s NFS gia na anabathmi%sete polla% myxany%mata tou diktu%ou
   sa*s. An e%xete tri%a myxany%mata, ta A, B kai C ta opoi%a the%lete na
   anabathmi%sete, ektele%ste to make buildworld kai to make installworld sto
   myxa%nyma A. To B kai to C mporou%n na prosarty%soun ton kata%logo
   /usr/src kai ton /usr/obj apo% ton A me%sw NFS, kai e%peita mporei%te na
   ektele%sete to make installworld gia na egkatasty%sete to e%toimo ple%on
   su%styma ston B kai C.

   An kai upa%rxei ako%ma to target world, den suni%statai ple%on y xry%sy
   tou.

   Ektele%ste tyn entoly%:

 # make buildworld

   Mporei%te na kathori%sete tyn epilogy% -j styn make w%ste na ektelestei%
   se pollaple%*s diergasi%e*s. Auto% ei%nai perisso%tero xry%simo se
   myxany%mata me pollou%*s epecergaste%*s, wsto%so kathw%*s to megalu%tero
   me%ro*s ty*s diadikasi%a*s metaglw%ttisy*s kathusterei% ecaiti%a*s tou
   sklyrou% di%skou (IO bound) kai o%xi ty*s CPU, mporei% na sa*s fanei%
   xry%simo ako%ma kai se myxany%mata me e%na epecergasty%.

   Se e%na tupiko% myxa%nyma me mia CPU, tha mporou%sate na dw%sete:

 # make -j4 buildworld

   Me tyn parapa%nw entoly%, to make(1) tha xrysimopoiei% me%xri 4
   diergasi%e*s ka%the xroniky% stigmy%. Apo% tyn empeiri%a pou e%xoume kai
   apo% o%ti anafe%roun oi xry%ste*s sti*s li%ste*s, fai%netai o%ti y
   ru%thmisy auty% di%nei genika% tyn kalu%tery apo%dosy.

   An e%xete myxa%nyma me pollou%*s epecergaste%*s, kai xrysimopoiei%te
   pury%na me dunato%tyta SMP, dokima%ste time%*s metacu% tou 6 kai tou 10
   gia na dei%te poia epitaxu%nei kalu%tera to apote%lesma.

    25.7.7.3. Xro%no*s Metaglw%ttisy*s

   O xro%no*s pou apaitei%tai gia tyn metaglw%ttisy epyrea%zetai apo%
   pollou%*s para%gonte*s. Wsto%so, se su%gxrona myxany%mata y diadikasi%a
   den krata%ei suny%thw*s parapa%nw apo% mi%a y% du%o w%re*s, o%tan gi%netai
   metaglw%ttisy tou de%ntrou FreeBSD-STABLE, kai ma%lista xwri%*s na
   xreia%zetai na gi%noun eidike%*s ruthmi%sei*s y% ko%lpa. To de%ntro
   FreeBSD-CURRENT xreia%zetai genika% li%go perisso%tero xro%no gia na
   metaglwttistei%.

  25.7.8. Metaglwtti%ste kai Egkatasty%ste Ne%o Pury%na

   Gia na ekmetalleuthei%te ply%rw*s to ne%o sa*s su%styma, tha pre%pei na
   epanametaglwtti%sete ton pury%na. Auto% ei%nai praktika% anagkai%o,
   kathw%*s ka%poie*s dome%*s sty mny%my pithanw%*s na e%xoun alla%cei, kai
   e%tsi progra%mmata o%pw*s ta ps(1) kai top(1) den tha leitourgou%n swsta%
   me%xri na sugxroni%sete ton pury%na me tyn e%kdosy pygai%ou kw%dika tou
   basikou% susty%mato*s.

   O aplou%stero*s kai ple%on asfaly%*s tro%po*s, ei%nai na metaglwtti%sete
   kai na egkatasty%sete e%na pury%na basisme%no ston GENERIC. An kai o
   GENERIC mporei% na myn perie%xei o%le*s ti*s aparai%tyte*s suskeue%*s gia
   to su%styma sa*s, tha pre%pei na perie%xei o%ti xreia%zetai w%ste na
   cekiny%sete cana% to su%styma sa*s se kata%stasy leitourgi%a*s eno%*s
   xry%sty. Auto% ei%nai e%na kalo% test swsty%*s leitourgi%a*s tou
   susty%mato*s. Meta% tyn ekki%nysy me ton GENERIC, kai afou% epalytheu%sete
   ty swsty% leitourgi%a tou susty%mato*s, mporei%te na metaglwtti%sete e%na
   ne%o pury%na basisme%no sto diko% sa*s prosarmosme%no arxei%o ruthmi%sewn.

   Sto FreeBSD ei%nai symantiko% na ektele%sete to build world prin
   metaglwtti%sete ne%o pury%na.

  Symei%wsy:

   An the%lete na metaglwtti%sete ne%o pury%na, kai e%xete y%dy e%na arxei%o
   me prosarmosme%ne*s ruthmi%sei*s, xrysimopoiy%ste aplw%*s tyn epilogy%
   KERNCONF=MYKERNEL me ton tro%po pou fai%netai paraka%tw:

 # cd /usr/src
 # make buildkernel KERNCONF=MYKERNEL
 # make installkernel KERNCONF=MYKERNEL

   Symeiw%ste o%ti an e%xete aneba%sei tyn timy% tou kern.securelevel pa%nw
   apo% to 1, kai e%xete the%sei to flag noschg y% ka%poio anti%stoixo sto
   ektele%simo arxei%o tou pury%na, ma%llon tha xreiastei% na metabei%te se
   kata%stasy leitourgi%a*s eno%*s xry%sty gia na xrysimopoiy%sete to
   installkernel. Diaforetika%, mporei%te na ektele%sete kai ti*s du%o
   aute%*s entole%*s apo% tyn kanoniky% kata%stasy leitourgi%a*s (pollw%n
   xrystw%n) xwri%*s na dymiourgythou%n probly%mata. Dei%te ty seli%da manual
   tou init(8) gia leptome%reie*s sxetika% me ty ru%thmisy kern.securelevel
   kai ty seli%da tou chflags(1) gia leptome%reie*s sxetika% me ta dia%fora
   flags pou xrysimopoiou%ntai se arxei%a.

  25.7.9. Epanekkiny%ste se Kata%stasy Leitourgi%a*s Eno%*s Xry%sty

   THa pre%pei na epanekkiny%sete se kata%stasy leitourgi%a*s eno%*s xry%sty
   gia na epalytheu%sete ty leitourgi%a tou ne%ou pury%na. Gia to skopo%
   auto%, xrysimopoiy%ste ti*s odygi%e*s pou ei%dame sto Tmy%ma 25.7.5,
   <<Metabei%te se Kata%stasy Eno%*s Xry%sty>>.

  25.7.10. Egkatasty%ste ta Ne%a Ektele%sima tou Susty%mato*s

   THa pre%pei tw%ra na xrysimopoiy%sete to installworld gia na
   egkatasty%sete ta ne%a ektele%sima tou susty%mato*s.

   Ektele%ste ti*s paraka%tw entole%*s:

 # cd /usr/src
 # make installworld

  Symei%wsy:

   An e%xete kathori%sei metablyte%*s sty grammy% entolw%n tou make
   buildworld tha pre%pei na kathori%sete ti*s i%die*s metablyte%*s kai styn
   grammy% entolw%n tou make installworld. Auto% den ei%nai aparai%tyta
   aly%theia gia a%lle*s epiloge%*s. Gia para%deigma, y epilogy% -j den
   pre%pei pote% na xrysimopoiei%te me to installworld.

   Gia para%deigma an ektele%sete:

 # make -DNO_PROFILE buildworld

   THa pre%pei na egkatasty%sete to apote%lesma xrysimopoiw%nta*s:

 # make -DNO_PROFILE installworld

   diaforetika% to make(1) tha prospathy%sei na egkatasty%sei bibliothy%ke*s
   me profiling, ti*s opoi%e*s o%mw*s den metaglwtti%sate kata% ty dia%rkeia
   ty*s fa%sy*s make buildworld.

  25.7.11. Enymerw%ste O%sa Arxei%a den Enymerw%thykan apo% to make installworld

   Y epanametaglw%ttisy tou basikou% susty%mato*s den tha enymerw%sei
   orisme%nou*s katalo%gou*s (eidiko%tera tou*s /etc, /var kai /usr) me ta
   ne%a y% allagme%na arxei%a ruthmi%sewn.

   O aplou%stero*s tro%po*s gia na enymerw%sete ta arxei%a auta% ei%nai na
   xrysimopoiy%sete to mergemaster(8), an kai mporei%te na to ka%nete kai
   xeiroki%nyta an protima%te. A%sxeta apo% ton tro%po pou tha protimy%sete,
   bebaiwthei%te o%ti e%xete pa%rei anti%grafo asfalei%a*s tou /etc se
   peri%ptwsy pou ka%ti pa%ei straba%.

    25.7.11.1. mergemaster

   Suneisfora% tou Tom Rhodes.

   To boythytiko% pro%gramma mergemaster(8) ei%nai e%na Bourne script to
   opoi%o tha sa*s boythy%sei na kathori%sete ti*s diafore%*s metacu% twn
   egkatestyme%nwn sto /etc arxei%wn ruthmi%sewn, kai twn anti%stoixwn sto
   de%ntro pygai%ou kw%dika sto /usr/src/etc. Auty% ei%nai kai y sunistw%meny
   lu%sy gia na enymerw%sete ta arxei%a ruthmi%sewn tou susty%mato*s me
   tuxo%n allage%*s pou e%xoun gi%nei ston ne%o pygai%o kw%dika.

   Gia na cekiny%sete, aplw%*s gra%qte mergemaster styn protropy% ty*s
   grammy%*s entolw%n kai parakolouthy%ste tyn kathw%*s leitourgei%. To
   mergemaster tha dymiourgy%sei e%na proswrino% periba%llon root, apo% to /
   kai ka%tw, kai tha to gemi%sei me dia%fora arxei%a ruthmi%sewn tou
   susty%mato*s. E%peita tha gi%nei su%gkrisy autw%n twn arxei%wn me ta
   anti%stoixa pou bri%skontai y%dy egkatestyme%na sto su%styma sa*s. Sto
   symei%o auto%, tha sa*s dei%cei ta arxei%a pou diafe%roun me morfy%
   diff(1), o%pou oi gramme%*s pou e%xoun tropopoiythei% y% ei%nai ne%e*s tha
   fai%nontai me e%na +, enw% me to - tha fai%nontai oi gramme%*s pou ei%te
   afairou%ntai entelw%*s y% pou antikathi%stantai apo% mia ne%a grammy%.
   Dei%te ty seli%da manual tou diff(1) gia perisso%tere*s plyrofori%e*s
   sxetika% me ty su%ntacy tou diff(1) kai gia ton tro%po me ton opoi%o
   fai%nontai oi diafore%*s metacu% twn arxei%wn.

   To mergemaster(8) tha sa*s dei%cei e%peita ka%the arxei%o pou parousia%zei
   diafore%*s, kai sto symei%o auto% tha e%xete tyn dunato%tyta ei%te na
   diagra%qete to ne%o arxei%o (to opoi%o anafe%retai w*s proswrino%
   arxei%o), ei%te na egkatasty%sete to proswrino% arxei%o xwri%*s na ka%nete
   se auto% kamia% allagy%, ei%te na sugxwneu%sete ti*s allage%*s twn du%o
   arxei%wn, y% te%lo*s na canadei%te ti*s diafore%*s me%sw ty*s diff(1).

   An epile%cete na diagra%qete to proswrino% arxei%o, to mergemaster(8) tha
   katala%bei o%ti epithumei%te na diatyry%sete to tre%xon arxei%o sa*s
   xwri%*s allage%*s, kai na diagra%qete ty ne%a e%kdosy. Y epilogy% auty%
   genika% den suni%statai, ekto%*s an den ble%pete kane%na lo%go na
   alla%cete to tre%xon arxei%o. Mporei%te na dei%te boy%theia opoiady%pote
   stigmy% kata% ty dia%rkeia ty*s diadikasi%a*s, plyktrologw%nta*s ? styn
   protropy% tou mergemaster(8). An apofasi%sete na paralei%qete ka%poio
   arxei%o, auto% tha emfanistei% cana% meta% to te%lo*s o%lwn twn a%llwn
   arxei%wn.

   An epile%cete na egkatasty%sete to proswrino% arxei%o xwri%*s allage%*s,
   auto% tha antikatasty%sei to y%dy egkatestyme%no sa*s arxei%o. Auty%
   ei%nai kai y kalu%tery epilogy% gia ta arxei%a ta opoi%a den e%xete
   alla%cei esei%*s xeiroki%nyta.

   An epile%cete na sugxwneu%sete ta du%o arxei%a, tha emfanistei% e%na*s
   epecergasty%*s keime%nou me ta periexo%mena kai twn du%o arxei%wn.
   Mporei%te tw%ra na ta sugxwneu%sete paratyrw%nta*s tauto%xrona kai ta du%o
   arxei%a di%pla-di%pla, kai epile%gonta*s tmy%mata kai apo% ta du%o gia na
   dymiourgy%sete tyn teliky% e%kdosy. Kata% ty su%gkrisy auty%, mporei%te na
   xrysimopoiy%sete to ply%ktro l gia na epile%cete ta periexo%mena pou
   fai%nontai styn aristery% pleura%, y% to r gia ta anti%stoixa periexo%mena
   sty decia%. To teliko% apote%lesma tha ei%nai e%na arxei%o pou tha
   apotelei%tai apo% tmy%mata kai twn du%o arxei%wn, kai to opoi%o mporei%te
   na egkatasty%sete. Y epilogy% auty% xrysimopoiei%tai suny%thw*s gia
   arxei%a twn opoi%wn to periexo%meno e%xei metablythei% apo% to xry%sty.

   An epile%cete na dei%te cana% ti*s diafore%*s me%sw ty*s diff(1), aute%*s
   tha emfanistou%n akribw%*s o%pw*s e%gine kai prin sa*s rwty%sei to
   mergemaster(8) na epile%cete ti the%lete na ka%nete me to arxei%o.

   Mo%li*s oloklyrwthei% y leitourgi%a tou mergemaster(8) sta arxei%a
   susty%mato*s, tha sa*s rwty%sei gia a%lle*s epiloge%*s. To mergemaster(8)
   i%sw*s sa*s rwty%sei an the%lete na anadymiourgy%sete to arxei%o twn
   kwdikw%n (password file), kai tha teleiw%sei di%nonta*s sa*s tyn epilogy%
   na diagra%qete tuxo%n proswrina% arxei%a pou dymiourgy%thykan kata% tyn
   diadikasi%a.

    25.7.11.2. Xeiroki%nyty Enyme%rwsy

   An epithumei%te na ka%nete tyn enyme%rwsy xeiroki%nyta, den mporei%te
   aplw%*s na antigra%qete ta arxei%a apo% ton kata%logo /usr/src/etc ston
   /etc kai na perime%nete o%ti to su%styma sa*s tha leitourgy%sei swsta%.
   Ka%poia apo% auta% ta arxei%a tha pre%pei na <<egkatastathou%n>> prw%ta.
   Auto% sumbai%nei epeidy% o kata%logo*s /usr/src/etc den ei%nai kanoniko%
   anti%grafo tou /etc. Epipro%stheta, upa%rxoun arxei%a ta opoi%a pre%pei na
   bri%skontai ston kata%logo /etc, alla% den upa%rxoun ston /usr/src/etc.

   An xrysimopoiei%te to mergemaster(8) (o%pw*s kai suni%statai), mporei%te
   na diaba%sete kateuthei%an tyn epo%meny eno%tyta.

   O aplou%stero*s tro%po*s na to ka%nete auto% xeiroki%nyta, ei%nai na
   egkatasty%sete ta arxei%a se e%na ne%o kata%logo, kai e%peita na ta
   eceta%sete e%na-e%na qa%xnonta*s gia ti*s allage%*s.

  Kraty%ste E%na Anti%grafo Asfalei%a*s tou Katalo%gou /etc:

   An kai thewrytika%, ti%pota den pro%keitai na peira%cei auto% ton
   kata%logo auto%mata, ei%nai pa%nta kalu%tera na ei%maste si%gouroi. Gia to
   lo%go auto%, antigra%qte ton upa%rxonta kata%logo /etc se ka%poio
   asfale%*s me%ro*s. Xrysimopoiy%ste mia entoly% o%pw*s y paraka%tw:

 # cp -Rp /etc /etc.old

   Y epilogy% -R pragmatopoiei% anadromiky% antigrafy%, enw% y -p diatyrei%
   ta dikaiw%mata, tyn idioktysi%a, ti*s ymeromyni%e*s twn arxei%wn, k.o.k.

   tha pre%pei na dymiourgy%sete mia qeuto-domy% katalo%gwn gia na
   egkatasty%sete to ne%o kata%logo /etc kai a%lla arxei%a. Mia logiky%
   epilogy% ei%nai o kata%logo*s /var/tmp/root, kai ka%tw apo% auto%n, tha
   pre%pei epi%sy*s na dymiourgy%sete kai mia olo%klyry seira% apo% tou*s
   upokatalo%gou*s pou apaitou%ntai.

 # mkdir /var/tmp/root
 # cd /usr/src/etc
 # make DESTDIR=/var/tmp/root distrib-dirs distribution

   Oi parapa%nw entole%*s tha dymiourgy%soun tyn apaitou%meny domy%
   katalo%gwn kai tha egkatasty%soun ta arxei%a. Mega%lo me%ro*s twn
   upokatalo%gwn pou e%xoun dymiourgythei% ka%tw apo% ton /var/tmp/root
   ei%nai a%deioi, kai pre%pei na diagrafou%n. O aplou%stero*s tro%po*s gia
   na gi%nei auto%, fai%netai paraka%tw:

 # cd /var/tmp/root
 # find -d . -type d | xargs rmdir 2>/dev/null

   Auto% tha diagra%qei o%lou*s tou*s a%deiou*s upokatalo%gou*s. (Y e%codo*s
   sfa%lmato*s anakateuthu%netai sto /dev/null w%ste na myn emfani%zontai
   styn otho%ny proeidopoiy%sei*s gia katalo%gou*s pou den ei%nai a%deioi.)

   Tw%ra, o /var/tmp/root perie%xei o%la ta arxei%a pou tha pre%pei na
   topothetythou%n se kata%llyle*s the%sei*s ka%tw apo% ton /. THa pre%pei
   tw%ra na diatre%cete kathe%na apo% auta% ta arxei%a, kai na kathori%sete
   pw*s kathe%na apo% auta% diafe%rei apo% to anti%stoixo upa%rxon
   (egkatestyme%no) arxei%o.

   Symeiw%ste o%ti ka%poia apo% ta arxei%a ta opoi%a e%xoun egkatastathei%
   ston /var/tmp/root e%xoun mia arxiky% <<.>>. Ty stigmy% pou gra%fontai
   aute%*s oi gramme%*s, ta mo%na arxei%a sta opoi%a sumbai%nei auto% ei%nai
   ta arxei%a ekki%nysy*s tou kelu%fou*s ston kata%logo /var/tmp/root/ kai
   /var/tmp/root/root/, an kai mporei% na upa%rxoun kai a%lla (ana%loga me to
   po%te diaba%zete to kei%meno). Bebaiwthei%te o%ti xrysimopoiei%te tyn
   entoly% ls -a gia na ta dei%te o%la.

   O aplou%stero*s tro%po*s gia na sugkri%nete du%o arxei%a, ei%nai na
   xrysimopoiy%sete tyn entoly% diff(1):

 # diff /etc/shells /var/tmp/root/etc/shells

   Y parapa%nw entoly% tha sa*s dei%cei ti*s diafore%*s metacu% tou arxei%ou
   /etc/shells kai tou ne%ou arxei%ou /var/tmp/root/etc/shells.
   Xrysimopoiy%ste ti*s diafore%*s aute%*s gia na apofasi%sete an tha pre%pei
   na sugxwneu%sete ti*s allage%*s pou e%xete ka%nei, y% aplw%*s na
   antigra%qete to palio% sa*s arxei%o pa%nw apo% to ne%o.

  Prosthe%ste tyn Ymeromyni%a sto O%noma tou Ne%ou Root Katalo%gou,
  (/var/tmp/root) W%ste na Mporei%te Eu%kola na Sugkri%nete Diaforetike%*s
  Ekdo%sei*s Metacu% tou*s:

   An metaglwtti%zete suxna% to basiko% su%styma, tha pre%pei epi%sy*s na
   enymerw%nete suxna% ton kata%logo /etc, to opoi%o mporei% na ei%nai
   enoxlytiko%.

   Mporei%te na epitaxu%nete auty% ty diadikasi%a, tyrw%nta*s e%na anti%grafo
   tou teleutai%ou set allagme%nwn arxei%wn ta opoi%a sugxwneu%sate ston
   kata%logo /etc. Y paraka%tw diadikasi%a tha sa*s dw%sei mia ide%a gia to
   pw*s mporei% na gi%nei auto%:

    1. Metaglwtti%ste to basiko% su%styma o%pw*s ka%nete suny%thw*s. O%tan
       the%lete na enymerw%sete ton /etc kai tou*s a%llou*s katalo%gou*s,
       dw%ste ston kata%logo proorismou% e%na o%noma basisme%no styn
       tre%xousa ymeromyni%a. An to ka%nate auto% sti*s 14 Febrouari%ou 1998,
       tha gra%fate ka%ti san to paraka%tw:

 # mkdir /var/tmp/root-19980214
 # cd /usr/src/etc
 # make DESTDIR=/var/tmp/root-19980214 \
     distrib-dirs distribution

    2. Sugxwneu%ste ti*s allage%*s apo% auto% ton kata%logo, me ton tro%po
       pou perigra%qame parapa%nw.

       Myn diagra%qete ton kata%logo /var/tmp/root-19980214 o%tan teleiw%sete
       me tyn parapa%nw diadikasi%a.

    3. O%tan kateba%sete tyn teleutai%a e%kdosy tou pygai%ou kw%dika kai ton
       metaglwtti%sete cana%, akolouthy%ste to by%ma 1. Auto% tha sa*s dw%sei
       e%na kata%logo pou mporei% na onoma%zetai /var/tmp/root-19980221 (an
       ana%mesa sti*s du%o metaglwtti%sei*s paremba%lletai dia%styma mia*s
       ebdoma%da*s).

    4. Mporei%te tw%ra na dei%te ti*s diafore%*s pou upa%rxoun ana%mesa sti*s
       du%o ebdoma%de*s, xrysimopoiw%nta*s tyn entoly% diff(1) se anadromiky%
       leitourgi%a gia na dymiourgy%sete ti*s diafore%*s metacu% twn du%o
       katalo%gwn:

 # cd /var/tmp
 # diff -r root-19980214 root-19980221

       Tupika%, auto% to set allagw%n tha ei%nai polu% mikro%tero apo% auto%
       metacu% tou /var/tmp/root-19980221/etc kai tou /etc. Kathw%*s auto% to
       set allagw%n ei%nai mikro%tero, ei%nai kai pio eu%kolo na efarmo%sete
       aute%*s ti*s allage%*s ston kata%logo /etc.

    5. Mporei%te tw%ra na diagra%qete ton palio%tero apo% tou*s du%o
       katalo%gou*s /var/tmp/root-*:

 # rm -rf /var/tmp/root-19980214

    6. Epanala%bete auty% ty diadikasi%a ka%the fora% pou the%lete na
       sugxwneu%sete ti*s allage%*s ston kata%logo /etc.

   Mporei%te epi%sy*s na xrysimopoiy%sete tyn entoly% date(1) gia na
   automatopoiy%sete tyn dymiourgi%a twn onoma%twn katalo%gwn:

 # mkdir /var/tmp/root-`date "+%Y%m%d"`

  25.7.12. Epanekki%nysy

   Y diadikasi%a e%xei ple%on oloklyrwthei%. Afou% epalytheu%sete o%ti o%la
   bri%skontai sti*s swste%*s the%sei*s, mporei%te na epanekkiny%sete to
   su%styma. Mia aply% entoly% shutdown(8) ei%nai eparky%*s:

 # shutdown -r now

  25.7.13. Olokly%rwsy

   E%xete ple%on anabathmi%sei to FreeBSD su%styma sa*s. Sugxaryty%ria.

   An ta pra%gmata den py%gan entelw%*s swsta%, ei%nai eu%kolo na
   metaglwtti%sete cana% opoiody%pote tmy%ma tou susty%mato*s. Gia
   para%deigma, an diagra%qete kata% la%tho*s to /etc/magic w*s me%ro*s mia*s
   anaba%thmisy*s y% sugxw%neusy*s tou /etc, y entoly% file(1) tha
   stamaty%sei na leitourgei%. Styn peri%ptwsy auty%, y dio%rthwsy ei%nai na
   ektele%sete:

 # cd /usr/src/usr.bin/file
 # make all install

  25.7.14. Erwty%sei*s

   25.7.14.1. Pre%pei na metaglwtti%sw cana% olo%klyro to basiko% su%styma se
   ka%the allagy%;

   25.7.14.2. Y metaglw%ttisy mou ape%tuxe me ply%tho*s mynuma%twn signal 11
   (y% la%thy me a%lla sy%mata). Ti e%xei sumbei%;

   25.7.14.3. Mporw% na diagra%qw to /usr/obj o%tan teleiw%sw;

   25.7.14.4. Mporw% na sunexi%sw mia metaglw%ttisy pou die%koqa;

   25.7.14.5. Pw*s mporw% na epitaxu%nw ty metaglw%ttisy tou basikou%
   susty%mato*s;

   25.7.14.6. Ti na ka%nw an ka%ti pa%ei straba%;

   25.7.14.1. Pre%pei na metaglwtti%sw cana% olo%klyro to basiko% su%styma se 
              ka%the allagy%;                                                 
              Den upa%rxei eu%koly apa%ntysy se auto% to erw%tyma, kathw%*s   
              ecarta%tai apo% ty fu%sy ty*s allagy%*s. Gia para%deigma, an    
              ektele%sete to CVSup, kai dei%te o%ti enymerw%thykan ta         
              paraka%tw arxei%a:                                              
                                                                              
              src/games/cribbage/instr.c                                      
              src/games/sail/pl_main.c                                        
              src/release/sysinstall/config.c                                 
              src/release/sysinstall/media.c                                  
              src/share/mk/bsd.port.mk                                        
                                                                              
              To pithano%tero ei%nai o%ti den xreia%zetai na metaglwtti%sete  
              cana% o%lo to basiko% su%styma. Mporei%te aplw%*s na metabei%te 
              stou*s sxetikou%*s upokatalo%gou*s kai na ektele%sete to make   
              all install, kai tha e%xete teleiw%sei. An o%mw*s upa%rxei      
              ka%poia symantiky% allagy%, gia para%deigma to                  
              src/lib/libc/stdlib, tha pre%pei ei%te na epanametaglwtti%sete  
              to basiko% su%styma, y% toula%xiston auta% ta komma%tia ta      
              opoi%a ei%nai statika% sundedeme%na (o%pw*s kai otidy%pote      
              a%llo e%xete prosthe%sei esei%*s kai to opoi%o ei%nai statika%  
              sundedeme%no).                                                  
                                                                              
              Telika%, y apo%fasy ei%nai diky% sa*s. Mporei% na ei%ste        
              ikanopoiyme%no*s an metaglwtti%zete to basiko% su%styma ka%the  
              du%o bdoma%de*s, afy%nonta*s ti*s allage%*s na sugkentrwthou%n  
              sty dia%rkeia autou% tou diasty%mato*s. Y% mporei% na the%lete  
              na metaglwtti%sete mo%no ti*s allage%*s, an e%xete tyn          
              pepoi%thysy o%ti mporei%te na entopi%sete o%le*s ti*s           
              ecarty%sei*s tou*s.                                             
                                                                              
              Kai fusika%, o%la auta% ecartw%ntai apo% to po%so suxna%        
              the%lete na enymerw%nete to su%styma sa*s, kai apo% to an       
              akolouthei%te to FreeBSD-STABLE y% to FreeBSD-CURRENT.          
   25.7.14.2. Y metaglw%ttisy mou ape%tuxe me ply%tho*s mynuma%twn signal 11  
              (y% la%thy me a%lla sy%mata). Ti e%xei sumbei%;                 
              Auto% suny%thw*s dei%xnei probly%mata ulikou%. Y diadikasi%a    
              metaglw%ttisy*s tou basikou% susty%mato*s ei%nai e%na*s         
              apotelesmatiko%*s tro%po*s na dokima%sete to uliko% sa*s sta    
              o%ria tou, kai suxna% tha dei%cei probly%mata pou sxeti%zontai  
              me ty mny%my. To pio su%nythe*s su%mptwma, ei%nai y apo%tomy    
              diakopy% ty*s metaglw%ttisy*s, me ton metaglwttisty% na         
              fai%netai o%ti e%xei la%bei ka%poio mustyriw%de*s sy%ma.        
                                                                              
              E%na si%gouro syma%di gia to parapa%nw, ei%nai na               
              epanekkiny%sete ty diadikasi%a, kai auty% na stamaty%sei se     
              diaforetiko% symei%o.                                           
                                                                              
              Styn peri%ptwsy auty%, den upa%rxoun kai polla% pou mporei%te   
              na ka%nete, ekto%*s apo% to na arxi%sete na alla%zete           
              ecarty%mata sto myxa%nyma sa*s me%xri na brei%te auto% pou      
              ei%nai upai%tio.                                                
   25.7.14.3. Mporw% na diagra%qw to /usr/obj o%tan teleiw%sw;                
              Y su%ntomy apa%ntysy ei%nai nai.                                
                                                                              
              To /usr/obj perie%xei o%la ta antikeimenika% arxei%a pou        
              para%gontai kata% ty dia%rkeia ty*s metaglw%ttisy*s.            
              Suny%thw*s, e%na apo% ta prw%ta by%mata styn diadikasi%a make   
              buildworld ei%nai y diagrafy% autou% tou katalo%gou kai y       
              anadymiourgi%a tou. Styn peri%ptwsy auty%, to na kraty%sete ton 
              kata%logo /usr/obj afou% e%xete teleiw%sei, den e%xei kai polu% 
              no%yma, enw% an ton sby%sete tha kerdi%sete e%na mega%lo        
              komma%ti eleu%therou xw%rou (tyn parou%sa stigmy% peri%pou      
              2 GB).                                                          
                                                                              
              O%mw*s, an ce%rete ti ka%nete, mporei%te na odygy%sete to make  
              buildworld na paralei%qei auto% to by%ma. Auto% tha epitaxu%nei 
              idiai%tera ti*s ne%e*s metaglwtti%sei*s, kathw%*s ta            
              perisso%tera tmy%mata tou pygai%ou kw%dika den tha xreia%zontai 
              cana% metaglw%ttisy. To meione%ktyma ei%nai o%ti orisme%ne*s    
              fore%*s emfani%zontai probly%mata pou e%xoun sxe%sy me o%xi kai 
              to%so emfanei%*s ecarty%sei*s, kai mporei% na odygy%soun se     
              mustyriw%dy apotuxi%a ty*s metaglw%ttisy*s. Te%toia probly%mata 
              suxna% dymiourgou%n <<tho%rubo>> sti*s li%ste*s tou FreeBSD,    
              o%tan ka%poio*s xry%sty*s paraponie%tai o%ti y metaglw%ttisy    
              tou apotugxa%nei, xwri%*s na antilamba%netai o%ti auto%         
              ofei%letai styn prospa%theia tou na suntomeu%sei tyn            
              diadikasi%a.                                                    
   25.7.14.4. Mporw% na sunexi%sw mia metaglw%ttisy pou die%koqa;             
              Auto% ecarta%tai apo% to po%so e%xete proxwry%sei sty           
              diadikasi%a me%xri ty stigmy% pou bry%kate to pro%blyma.        
                                                                              
              Se genike%*s gramme%*s (kai auto%*s den ei%nai kano%na*s pou    
              isxu%ei pa%nta), y diergasi%a tou make buildworld               
              metaglwtti%zei ne%a anti%grafa basikw%n ergalei%wn (o%pw*s ta   
              gcc(1), kai make(1)) kathw%*s kai twn bibliothykw%n             
              susty%mato*s. E%peita egkathistw%ntai auta% ta ergalei%a kai oi 
              bibliothy%ke*s. Ta ne%a ergalei%a kai bibliothy%ke*s            
              xrysimopoiou%ntai e%peita gia na epanametaglwtti%soun tou*s     
              eautou%*s tou*s, kai egkathi%stantai cana%. Olo%klyro to        
              su%styma (to opoi%o tw%ra perilamba%nei kai ta sunythisme%na    
              progra%mmata xry%sty o%pw*s to ls(1) y% to grep(1))             
              epanametaglwtti%zetai xrysimopoiw%nta*s ta ne%a arxei%a tou     
              susty%mato*s.                                                   
                                                                              
              An bri%skeste sto teleutai%o sta%dio, to opoi%o tha to          
              gnwri%zete koita%zonta*s tyn e%codo pou e%xete apothykeu%sei,   
              ei%nai sxetika% asfale%*s na ka%nete:                           
                                                                              
              ... fix the problem ...                                         
              # cd /usr/src                                                   
              # make -DNO_CLEAN all                                           
                                                                              
              Me ton tro%po auto% den tha anaire%sete tyn ergasi%a pou e%xei  
              gi%nei apo% to proygou%meno make buildworld.                    
                                                                              
              An dei%te to my%numa:                                           
                                                                              
              --------------------------------------------------------------  
              Building everything..                                           
              --------------------------------------------------------------  
                                                                              
              styn e%codo ty*s entoly%*s make buildworld, to%te ei%nai        
              ma%llon asfale%*s na proxwry%sete me auto% ton tro%po.          
                                                                              
              An den dei%te auto% to my%numa, y% an den ei%ste si%gouro*s,    
              to%te ei%nai kalu%tera na ka%nete ply%ry metaglw%ttisy para% na 
              metaniw%nete argo%tera.                                         
   25.7.14.5. Pw*s mporw% na epitaxu%nw ty metaglw%ttisy tou basikou%         
              susty%mato*s;                                                   
                * Ektele%ste tyn se kata%stasy eno%*s xry%sty.                
                                                                              
                * Ba%lte tou*s katalo%gou*s /usr/src kai /usr/obj se          
                  diaforetika% susty%mata arxei%wn ta opoi%a bri%skontai kai  
                  se diaforetikou%*s fusikou%*s di%skou*s. An ei%nai          
                  dunato%n, ba%lte autou%*s tou*s di%skou*s se xwristou%*s    
                  elegkte%*s.                                                 
                                                                              
                * Ako%ma kalu%tera, moira%ste auta% ta susty%mata arxei%wn se 
                  pollaplou%*s di%skou*s, xrysimopoiw%nta*s to pro%gramma     
                  ody%gysy*s ccd(4) (concatenated disk driver, ody%gysy*s     
                  sunenwme%nwn di%skwn).                                      
                                                                              
                * Apenergopoiy%ste to profiling (the%ste tyn metablyty%       
                  <<NO_PROFILE=true>> sto /etc/make.conf). Ei%nai sxedo%n     
                  si%gouro o%ti den to xreia%zeste.                           
                                                                              
                * Sto arxei%o /etc/make.conf, the%ste to CFLAGS se ka%ti      
                  o%pw*s -O -pipe. Y beltistopoi%ysy -O2 xreia%zetai arketa%  
                  perisso%tero xro%no, kai y diafora% apo%dosy*s metacu% -O   
                  kai -O2 ei%nai suny%thw*s amelyte%a. To -pipe epitre%pei    
                  ston metaglwttisty% na xrysimopoiy%sei pipes gia            
                  epikoinwni%a anti% gia proswrina% arxei%a. Auto%            
                  katanalw%nei perisso%tery mny%my, alla% xrysimopoiei%       
                  ligo%tero to sklyro% di%sko.                                
                                                                              
                * Xrysimopoiy%ste tyn epilogy% -jn sto make(1) w%ste na       
                  ektelou%ntai para%llyla pollaple%*s diergasi%e*s            
                  metaglw%ttisy*s. Auto% suny%thw*s boytha%ei ako%ma kai se   
                  peri%ptwsy pou e%xete myxa%nyma me e%na epecergasty%.       
                                                                              
                * Mporei%te na prosarty%sete (y% na epanaprosarty%sete) to    
                  su%styma arxei%wn sto opoi%o ei%nai apothykeume%no to       
                  /usr/src me tyn epilogy% noatime. Auto% apotre%pei tyn      
                  katagrafy% ymeromyni%a*s / w%ra*s pro%sbasy*s sto su%styma  
                  arxei%wn. Kata% pa%sa pithano%tyta, den xreia%zeste auty%   
                  tyn plyrofori%a e%tsi kai alliw%*s.                         
                                                                              
               # mount -u -o noatime /usr/src                                 
                                                                              
                Proeidopoi%ysy:                                               
                                                                              
                  To para%deigma prov*pothe%tei o%ti e%xete to /usr/src sto   
                  diko% tou su%styma arxei%wn. An auto% den sumbai%nei (an    
                  ei%nai me%ro*s tou /usr gia para%deigma) tha xreiastei% na  
                  xrysimopoiy%sete auto% to symei%o prosa%rtysy*s, kai o%xi   
                  to /usr/src.                                                
                                                                              
                * Mporei%te na prosarty%sete (y% na epanaprosarty%sete) to    
                  su%styma arxei%wn pou perie%xei to /usr/obj me tyn epilogy% 
                  async. Me ton tro%po auto%, oi eggrafe%*s sto di%sko tha    
                  gi%nontai asu%gxrona. Me a%lla lo%gia, oi eggrafe%*s        
                  fai%netai o%ti oloklyrw%nontai a%mesa, enw% y pragmatiky%   
                  eggrafy% sto di%sko gi%netai li%ga deutero%lepta argo%tera. 
                  Auto% epitre%pei tyn omadopoi%ysy twn eggrafw%n, to opoi%o  
                  mporei% na prosfe%rei dramatiky% belti%wsy apo%dosy*s.      
                                                                              
                Proeidopoi%ysy:                                               
                                                                              
                  Na e%xete upo%qin sa*s o%ti auty% y epilogy% mporei% na     
                  ka%nei to su%styma arxei%wn sa*s polu% pio euai%sthyto. Me  
                  tyn epilogy% auty%, upa%rxei aucyme%ny pithano%tyta to      
                  su%styma arxei%wn na brethei% se my episkeua%simy           
                  kata%stasy an upa%rcei diakopy% reu%mato*s.                 
                                                                              
                  An to su%styma arxei%wn perie%xei mo%no to /usr/obj, to     
                  parapa%nw den ei%nai pro%blyma. An wsto%so e%xete kai a%lla 
                  polu%tima dedome%na sto i%dio su%styma arxei%wn,            
                  sigoureutei%te o%ti e%xete enymerwme%na anti%grafa          
                  asfalei%a*s prin energopoiy%sete auty% tyn epilogy%.        
                                                                              
               # mount -u -o async /usr/obj                                   
                                                                              
                Proeidopoi%ysy:                                               
                                                                              
                  O%pw*s kai proygoume%nw*s, an to /usr/obj den ei%nai        
                  su%styma arxei%wn apo% mo%no tou, antikatasty%ste to sto    
                  para%deigma me to o%noma tou pragmatikou% symei%ou          
                  prosa%rtysy*s.                                              
   25.7.14.6. Ti na ka%nw an ka%ti pa%ei straba%;                             
              Sigoureutei%te o%ti to periba%llon sa*s den e%xei upolei%mmata  
              apo% proygou%mene*s metaglwtti%sei*s. Auto% ei%nai arketa%      
              aplo%.                                                          
                                                                              
              # chflags -R noschg /usr/obj/usr                                
              # rm -rf /usr/obj/usr                                           
              # cd /usr/src                                                   
              # make cleandir                                                 
              # make cleandir                                                 
                                                                              
              Nai, tha pre%pei na ektele%sete to make cleandir du%o fore%*s.  
                                                                              
              Epanekkiny%ste e%peita o%ly ty diadikasi%a, cekinw%nta*s me to  
              make buildworld.                                                
                                                                              
              An e%xete ako%ma probly%mata, stei%lte to my%numa la%thou*s kai 
              tyn e%codo tou uname -a styn ylektroniky% li%sta genikw%n       
              erwty%sewn tou FreeBSD. Na ei%ste proetoimasme%noi na           
              apanty%sete epiple%on erwty%sei*s sxetika% me tyn egkata%stasy  
              sa*s!                                                           

25.8. Diagrafy% Parwxyme%nwn Arxei%wn, Katalo%gwn kai Bibliothykw%n

   Basisme%no se symeiw%sei*s pou parei%xe o Anton Shterenlikht.

   Kata% tyn sunexy% ana%ptucy tou FreeBSD ei%nai fusiologiko% ka%poia
   arxei%a kata% kairou%*s na xaraktyri%zontai w*s parwxyme%na. Auto% mporei%
   na sumbei% an oi leitourgi%e*s pou parei%xan ulopoiou%ntai ple%on
   diaforetika%, an o o arithmo%*s e%kdosy*s ty*s bibliothy%ky*s e%xei
   alla%cei y% ako%ma kai an e%xei diagrafei% oristika% apo% to su%styma. Sta
   arxei%a auta% perilamba%nontai epi%sy*s bibliothy%ke*s kata%logoi pou
   pre%pei na diagrafou%n o%tan gi%netai anaba%thmisy tou susty%mato*s. To
   o%felo*s gia to xry%sty ei%nai o%ti to su%styma tou den gemi%zei apo%
   palia% arxei%a ta opoi%a katalamba%noun a%xrysto xw%ro sto me%so
   apothy%keusy*s kai sto backup. Epipro%stheta, an ka%poia palia%
   bibliothy%ky ei%xe probly%mata stathero%tyta*s y% asfa%leia*s tha pre%pei
   na tyn anabathmi%sete gia na kraty%sete to su%styma sa*s stathtero% kai
   asfale%*s. Ta arxei%a, oi kata%logoi kai oi bibliothy%ke*s pou
   thewrou%ntai parwxyme%ne*s fai%nontai sto /usr/src/ObsoleteFiles.inc. Oi
   paraka%tw odygi%e*s tha sa*s boythy%soun na diagra%qete auta% ta arxei%a
   kata% ty diadikasi%a anaba%thmisy*s tou susty%mato*s.

   Upothe%toume o%ti xrysimopoiei%te ta by%mata pou perigra%fontai sto
   Tmy%ma 25.7.1, <<O Kanoniko%*s Tro%po*s na Enymerw%sete to Su%styma
   sa*s>>. Meta% tyn epituxy% ekte%lsy ty*s entoly%*s make installworld kai
   tou mergemaster pou akolouthei%, tha pre%pei na ele%gcete gia parwxyme%na
   arxei%a kai bibliothy%ke*s o%pw*s fai%netai paraka%tw:

 # cd /usr/src
 # make check-old

   An brethou%n parwxyme%na arxei%a, mporei%te na ta diagra%qete me ti*s
   paraka%tw entole%*s:

 # make delete-old

  Upo%deicy:

   Dei%te to /usr/src/Makefile gia perisso%tere*s endiafe%rouse*s epiloge%*s
   ty*s make.

   Gia ka%the arxei%o pou tha diagrafei%, tha sa*s zytythei% na
   epibebaiw%sete tyn ene%rgeia. Mporei%te na paralei%qete tyn erw%tysy kai
   na afy%sete to su%styma na diagra%qei auta% ta arxei%a auto%mata
   xrysimopoiw%nta*s tyn metablyty% tou make BATCH_DELETE_OLD_FILES me ton
   tro%po pou fai%netai paraka%tw:

 # make -DBATCH_DELETE_OLD_FILES delete-old

  Proeidopoi%ysy:

   Y diagrafy% parwxyme%nwn arxei%wn, tha prokale%sei dusleitourgi%a twn
   efarmogw%n pou ecakolouthou%n na basi%zontai se auta%. Auto% sumbai%nei
   idiai%tera se palie%*s bibliothy%ke*s. Sti*s perisso%tere*s periptw%sei*s,
   tha pre%pei na epanametaglwtti%sete ta progra%mmata, ports y%
   bibliothy%ke*s pou xrysimopoiou%san tyn palia% bibliothy%ky prin
   ektele%sete tyn entoly% make delete-old-libs.

   Mporei%te na brei%te progra%mmata pou ele%gxoun ti*s ecarty%sei*s twn
   koino%xrystwn bibliothykw%n sty Sullogy% twn Ports, sto sysutils/libchk y%
   sysuilts/bsdadminscripts.

   Oi parwxyme%ne*s koino%xryste*s bibliothy%ke*s mporou%n na dymiourgy%soun
   probly%mata lo%gw sugkrou%sewn me new%tere*s ekdo%sei*s. Se aute%*s ti*s
   periptw%sei*s, tha dei%tei mynu%mata o%pw*s ta paraka%tw:

 /usr/bin/ld: warning libz.so.4, needed by /usr/local/lib/libtiff.so, may conflict with libz.so.5
 /usr/bin/ld: warning: librpcsvc.so.4, needed by /usr/local/lib/libXext.so may conflict with librpcsvc.so.5

   Gia na epilu%sete te%toiou ei%dou*s probly%mata, brei%te poio port
   egkate%styse tyn bibliothy%ky:

 # pkg_info -W /usr/local/lib/libtiff.so
 /usr/local/lib/libtiff.so was installed by package tiff-3.9.4
 # pkg_info -W /usr/local/lib/libXext.so
 /usr/local/lib/libXext.so was installed by package libXext-1.1.1,1

   E%peita, apegkatasty%ste, epanametaglwtti%ste kai epanegkatasy%ste to
   port. Gia na automatopoiy%sete auty% ty diadikasi%a mporei%te na
   xrysimopoiy%sete ta boythytika% progra%mmata ports-mgmt/portmaster kai
   ports-mgmt/portupgrade. Afou% bebaiwthei%te o%ti oi palie%*s
   bibliothy%ke*s den xrysimopoiou%ntai ple%on apo% kane%na pro%gramma,
   mporei%te na ti*s diagra%qete me tyn paraka%tw entoly%:

 # make delete-old-libs

25.9. Diadikasi%a gia Pollapla% Myxany%mata

   Suneisfora% tou Mike Meyer.

   An e%xete pollapla% myxany%mata sta opoi%a pro%keitai na xrysimopoiy%sete
   to i%dio de%ntro pygai%ou kw%dika, ei%nai spata%ly po%rwn (di%skou,
   diktu%ou kai epecergasty%) na epanalamba%nete se o%la ty diadikasi%a
   ana%ktysy*s kai metaglw%ttisy*s. Y lu%sy ei%nai na ori%sete e%na myxa%nyma
   na ektelei% to megalu%tero me%ro*s ty*s ergasi%a*s, enw% ta upo%loipa tha
   mporou%n na tyn anaktou%n me%sw NFS. Styn eno%tyta auty% tha
   parousia%soume e%na tro%po me ton opoi%o mporei% na gi%nei auto%.

  25.9.1. Prokatarktika%

   Prw%ta apo% o%la, anagnwri%ste to set twn myxanyma%twn sta opoi%a
   skopeu%ete na xrysimopoiy%sete ta i%dia ektele%sima. THa onoma%soume auty%
   tyn oma%da set metaglw%ttisy*s. Ka%the myxa%nyma mporei% na e%xei diko%
   tou prosarmosme%no pury%na, alla% tha e%xoun o%la ta i%dia ektele%sima
   userland. Apo% to set auto%, epile%cte e%na myxa%nyma to opoi%o tha gi%nei
   to myxa%nyma metaglw%ttisy*s. THa ei%nai to myxa%nyma sto opoi%o tha
   metaglwtti%zetai to basiko% su%styma kai o pury%na*s. To idaniko% ei%nai
   na epile%cete e%na gry%goro myxa%nyma, sto opoi%o na upa%rxei arketo%*s
   eleu%thero*s xro%no*s ston epecergasty% gia na ektelei% ta make buildworld
   kai make buildkernel. THa pre%pei epi%sy*s na epile%cete e%na myxa%nyma
   dokimw%n sto opoi%o tha dokima%zete ti*s enymerw%sei*s logismikou% prin
   ti*s metafe%rete styn paragwgy%. Mporei% na ei%nai kai to i%dio to
   myxa%nyma metaglw%ttisy*s, alla% auto% den ei%nai aparai%tyto.

   O%la ta myxany%mata sto set metaglw%ttisy*s xreia%zetai na prosarty%soun
   to /usr/obj kai to /usr/src apo% to i%dio myxa%nyma, kai sto i%dio symei%o
   prosa%rtysy*s. To idaniko% ei%nai auta% ta du%o susty%mata arxei%wn na
   bri%skontai se diaforetiko% fusiko% di%sko sto myxa%nyma metaglw%ttisy*s,
   alla% mporei%te na ta prosarty%sete me%sw NFS ako%ma kai se auto% to
   myxa%nyma. An e%xete pollapla% set metaglw%ttisy*s, to /usr/src tha
   pre%pei na bri%sketai se e%na apo% ta myxany%mata metaglw%ttisy*s, kai na
   prosarta%tai sta upo%loipa me%sw NFS.

   Te%lo*s, bebaiwthei%te o%ti ta arxei%a /etc/make.conf kai /etc/src.conf se
   o%la ta myxany%mata tou set metaglw%ttisy*s, ei%nai i%dia me ta
   anti%stoixa sto myxa%nyma metaglw%ttisy*s. Auto% symai%nei o%ti to
   myxa%nyma metaglw%ttisy*s tha pre%pei na metaglwtti%zei o%la ta tmy%mata
   tou basikou% susty%mato*s ta opoi%a tha egkatastathou%n se ka%the
   myxa%nyma tou set. Epi%sy*s, se ka%the myxa%nyma sto set metaglw%ttisy*s
   tha pre%pei na oristei% to o%noma tou dikou% tou prosarmosme%nou pury%na
   me%sw ty*s metablyty%*s KERNCONF sto /etc/make.conf, enw% kai to myxa%nyma
   metaglw%ttisy*s tha pre%pei na e%xei mia li%sta o%lwn twn a%llwn sto
   KERNCONF, cekinw%nta*s apo% to diko% tou. To myxa%nyma metaglw%ttisy*s,
   tha pre%pei na e%xei ta arxei%a ru%thmisy*s tou pury%na o%lwn twn a%llwn
   myxanyma%twn ston kata%logo /usr/src/sys/arch/conf an pro%keitai na
   metaglwtti%zei tou*s pury%ne*s tou*s.

  25.9.2. To Basiko% Su%styma

   E%xonta*s pragmatopoiy%sei o%la ta parapa%nw, ei%ste e%toimo*s na
   metaglwtti%sete ta pa%nta. Metaglwtti%ste ton pury%na kai to basiko%
   su%styma o%pw*s perigra%qame sto Tmy%ma 25.7.7.2, <<Metaglwtti%ste to
   Basiko% Su%styma>> xrysimopoiw%nta*s to myxa%nyma metaglw%ttisy*s, alla%
   myn egkatasty%sete ti%pota. Meta% to te%lo*s ty*s metaglw%ttisy*s,
   xrysimopoiy%ste to myxa%nyma dokimw%n kai egkatasty%ste ton pury%na pou
   mo%li*s dymiourgy%sate. An to myxa%nyma auto% prosarta% to /usr/src kai to
   /usr/obj me%sw NFS, o%tan to epanekkiny%sete se kata%stasy eno%*s xry%sty,
   tha xreiastei% na energopoiy%sete to di%ktuo kai na ta prosarty%sete. O
   eukolo%tero*s tro%po*s gia auto%, ei%nai na ekkiny%sete se kata%stasy
   pollaplw%n xrystw%n kai e%peita na ektele%sete shutdown now gia na
   metabei%te se kata%stasy eno%*s xry%sty. Mo%li*s gi%nei auto%, mporei%te
   na egkatasty%sete ton ne%o pury%na kai to basiko% su%styma, kai na
   ektele%sete to mergemaster o%pw*s tha ka%nate suny%thw*s. O%tan
   teleiw%sete, epanekkiny%ste auto% to myxa%nyma styn kanoniky% leitourgi%a
   pollaplw%n xrystw%n.

   O%tan bebaiwthei%te o%ti o%la leitourgou%n swsta% sto myxa%nyma dokimw%n,
   xrysimopoiy%ste tyn i%dia diadikasi%a gia na egkatasty%sete to ne%o
   logismiko% se ka%the e%na apo% ta upo%loipa myxany%mata tou set
   metaglw%ttisy*s.

  25.9.3. Ports

   Mporei%te na xrysimopoiy%sete ti*s i%die*s ide%e*s kai gia to de%ntro twn
   ports. To prw%to kri%simo by%ma ei%nai na prosarty%sete to /usr/ports apo%
   to i%dio myxa%nyma, se o%la ta myxany%mata tou set metaglw%ttisy*s.
   Mporei%te e%peita na ruthmi%sete to /etc/make.conf w%ste na
   diamoira%zontai ta distfiles. THa pre%pei na the%sete to DISTDIR se e%na
   koino%xrysto kata%logo, ston opoi%o tha dw%sete dikaiw%mata eggrafy%*s se
   opoiody%pote xry%sty e%xete dylw%sei w*s root sto NFS. Se ka%the myxa%nyma
   tha pre%pei epi%sy*s na oristei% y metablyty% WRKDIRPREFIX w%ste na
   dei%xnei se e%na topiko% kata%logo. Te%lo*s, an skopeu%ete na
   metaglwtti%zete kai na diane%mete e%toima pake%ta, tha pre%pei na the%sete
   tyn metablyty% PACKAGES se e%na kata%logo, o%pw*s ka%nate kai me tyn
   DISTDIR.

     ----------------------------------------------------------------------

   [13] Auto% be%baia den ei%nai apo%luta alythino%. Den mporou%me na
   sunexi%soume na upostyri%zoume ti*s palie%*s ekdo%sei*s tou FreeBSD gia
   pa%nta, an kai ti*s upostyri%zoume gia polla% xro%nia. Gia ply%ry
   perigrafy% ty*s tre%xousa*s politiky%*s o%so afora% tyn asfa%leia twn
   paliw%n ekdo%sewn tou FreeBSD, dei%te http://www.FreeBSD.org/security/.

Kefa%laio 26. DTrace

   Gra%fyke apo% ton Tom Rhodes.
   Pi%naka*s Periexome%nwn

   26.1. Su%noqy

   26.2. Diafore%*s styn Ulopoi%ysy

   26.3. Energopoi%ysy ty*s Uposty%ricy*s DTrace

   26.4. Xrysimopoiw%nta*s to DTrace

   26.5. Y Glw%ssa D

26.1. Su%noqy

   To DTrace, gnwsto% epi%sy*s w*s Dynamic Tracing, ei%nai e%na ergalei%o to
   opoi%o anaptu%xthyke apo% tyn Sun(TM) gia ton entopismo% problyma%twn
   apo%dosy*s se susty%mata pou pro%keitai na xrysimopoiythou%n y%
   xrysimopoiou%ntai y%dy styn paragwgy%. Den pro%keitai gia ergalei%o
   aposfalma%twsy*s, alla% gia ergalei%o ana%lusy*s pragmatikou% xro%nou, me
   to opoi%o mporou%n na entopistou%n probly%mata apo%dosy*s kai a%lle*s
   katasta%sei*s.

   To DTrace ei%nai e%na thauma%sio ergalei%o profiling kai diathe%tei
   entupwsiako% ply%tho*s xaraktyristikw%n gia tyn dia%gnwsy problyma%twn tou
   susty%mato*s. Mporei% epi%sy*s na xrysimopoiythei% gia na ektele%sei apo%
   prin e%toima scripts, me ta opoi%a mporei%te na ekmetalleuthei%te
   kalu%tera ti*s dunato%tyte*s tou. Oi xry%ste*s mporou%n ako%ma na gra%qoun
   kai ta dika% tou*s boythytika% progra%mmata, xrysimopoiw%nta*s tyn Glw%ssa
   D pou pare%xei to DTrace, kai na prosarmo%soun me auto% ton tro%po to
   profiling sti*s dike%*s tou*s ana%gke*s.

   Afou% diaba%sete auto% to kefa%laio, tha gnwri%zete:

     * Ti ei%nai to DTrace kai ti dunato%tyte*s pare%xei.

     * Ti*s diafore%*s ulopoi%ysy*s metacu% tou DTrace tou Solaris(TM) kai
       tou FreeBSD.

     * Pw*s na energopoiy%sete kai na xrysimopoiy%sete to DTrace sto FreeBSD.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na katanoei%te basike%*s e%nnoie*s tou UNIX(R) kai tou FreeBSD
       (Kefa%laio 4, Basike%*s E%nnoie*s sto UNIX(R)).

     * Na ei%ste ecoikeiwme%no*s me ti*s basike%*s diadikasi%e*s ru%thmisy*s
       kai metaglw%ttisy*s prosarmosme%nou pury%na (Kefa%laio 9,
       Ruthmi%zonta*s ton Pury%na tou FreeBSD).

     * Na ei%ste ecoikeiwme%no*s me tyn asfa%leia kai ton tro%po pou auty%
       sxeti%zetai me to FreeBSD (Kefa%laio 15, Asfa%leia).

     * Na katanoei%te pw*s mporei%te na anakty%sete ton pygai%o kw%dika tou
       FreeBSD kai na ton xrysimopoiy%sete w%ste na epanametaglwtti%sete to
       su%styma sa*s (Kefa%laio 25, Enyme%rwsy kai Anaba%thmisy tou FreeBSD).

  Proeidopoi%ysy:

   Ty dedome%ny stigmy%, to DTrace thewrei%tai o%ti ei%nai se peiramatiko%
   sta%dio. Orisme%ne*s epiloge%*s mporei% na upolei%pontai se
   leitourgiko%tyta, kai ka%poia tmy%mata i%sw*s na my leitourgou%n
   katho%lou. Me tyn pa%rodo tou xro%nou, oi parapa%nw dunato%tyte*s tha
   thewrythou%n e%toime*s gia xry%sy se myxany%mata paragwgy%*s, kai y
   parou%sa tekmyri%wsy tha ananewthei% w%ste na antiproswpeu%ei auty% tyn
   kata%stasy.

26.2. Diafore%*s styn Ulopoi%ysy

   An kai to DTrace sto FreeBSD ei%nai arketa% o%moio me auto% tou
   Solaris(TM), upa%rxoun ka%poie*s diafore%*s pou tha pre%pei na ti*s
   ecygy%soume prin sunexi%soume. Y megalu%tery diafora% pou tha
   paratyry%soun oi xry%ste*s, ei%nai o%ti sto FreeBSD to DTrace pre%pei na
   energopoiythei% xeiroki%nyta. Upa%rxoun dia%fore*s epiloge%*s kai
   arthrw%mata gia ton pury%na pou pre%pei na energopoiythou%n w%ste to
   DTrace na leitourgei% swsta%. THa ecygy%soume argo%tera aute%*s ti*s
   ruthmi%sei*s.

   Y epilogy% DDB_CTF tou pury%na xrysimopoiei%tai gia na energopoiy%sei tyn
   uposty%ricy fortw%mato*s twn dedome%nwn CTF apo% ton pury%na kai ta
   arthrw%mata tou. To CTF ei%nai to Compact C Type format tou Solaris(TM),
   to opoi%o enthulakw%nei mia elattwme%ny morfy% plyroforiw%n
   aposfalma%twsy*s (debugging), o%moia me to DWARF kai ta stabs. Auta% ta
   dedome%na CTF prosti%thentai sta ektele%sima me%sw twn ergalei%wn
   ctfconvert kai ctfmerge. To boythytiko% pro%gramma ctfconvert ermyneu%ei
   ta tmy%mata twn DWARF ELF pou perie%xoun plyrofori%e*s debug
   (dymiourgou%ntai apo% to metaglwttisty%), kai to ctfmerge sugxwneu%ei ta
   tmy%mata CTF kai ELF apo% ta antikei%mena se a%lla ektele%sima y%
   koino%xryste*s bibliothy%ke*s. Perisso%tere*s plyrofori%e*s gia tyn
   energopoi%ysy twn parapa%nw sty metaglw%ttisy tou pury%na kai tou
   susty%mato*s tou FreeBSD, tha dou%me paraka%tw.

   Sto FreeBSD ka%poioi paroxei%*s ei%nai diaforetikoi% se sxe%sy me to
   Solaris(TM). O pio aciosymei%wto*s ei%nai o paroxe%a*s dtmalloc o opoi%o*s
   epitre%pei to tracing tou malloc() ana%loga me ton tu%po tou, ston pury%na
   tou FreeBSD.

   Mo%no o root mporei% na xrysimopoiy%sei to DTrace sto FreeBSD. Auto%
   sxeti%zetai me diafore%*s styn asfa%leia, kathw%*s to Solaris(TM)
   diathe%tei ka%poiou*s ele%gxou*s asfa%leia*s xamylou% epipe%dou, oi
   opoi%oi den upa%rxoun ako%ma sto FreeBSD. Gia to lo%go auto%, y xry%sy
   ty*s suskeuy%*s /dev/dtrace/dtrace apagoreu%etai austyra% gia o%lou*s
   tou*s xry%ste*s ekto%*s apo% ton root.

   Te%lo*s, to logismiko% DTrace bri%sketai upo% tyn a%deia CDDL ty*s
   Sun(TM). Mporei%te na diaba%sete to kei%meno ty*s a%deia*s Common
   Development and Distribution License sto FreeBSD, sto arxei%o
   /usr/src/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE y% na to diaba%sete
   online sty dieu%thunsy http://www.opensolaris.org/os/licensing.

   Y a%deia ousiastika% symai%nei o%ti e%na*s pury%na*s FreeBSD me ti*s
   epiloge%*s tou DTrace, ecakolouthei% na bri%sketai upo% tyn a%deia BSD.
   Wsto%so to CDDL emple%ketai ty stigmy% pou gi%netai dianomy% twn
   arthrwma%twn se duadiky% morfy%, y% ty stigmy% pou fortw%nontai.

26.3. Energopoi%ysy ty*s Uposty%ricy*s DTrace

   Gia na energopoiy%sete tyn uposty%ricy gia to DTrace, prosthe%ste ti*s
   ako%louthe*s gramme%*s sto arxei%o ruthmi%sewn tou pury%na:

 options         KDTRACE_HOOKS
 options         DDB_CTF

  Symei%wsy:

   Oi xry%ste*s ty*s arxitektoniky%*s AMD64 tha the%loun na prosthe%soun tyn
   ako%louthy grammy% sto arxei%o ruthmi%sewn tou pury%na tou*s:

 options         KDTRACE_FRAME

   Y epilogy% auty% pare%xei uposty%ricy gia ty leitourgi%a FBT. To DTrace
   mporei% na leitourgy%sei kai xwri%*s auty%n. Wsto%so, tha pare%xei
   periorisme%ny uposty%ricy gia function boundary tracing.

   O%lo*s o pygai%o*s kw%dika*s tha pre%pei na metaglwttistei% cana% me ti*s
   epiloge%*s CTF. Gia na gi%nei auto%, metaglwtti%ste cana% to FreeBSD
   xrysimopoiw%nta*s:

 # cd /usr/src

 # make WITH_CTF=1 kernel

   THa xreiastei% na epanekkiny%sete to su%styma.

   Meta% tyn epanekki%nysy, kai me ton ne%o pury%na fortwme%no ple%on sty
   mny%my, tha pre%pei na prosthe%sete uposty%ricy gia to ke%lufo*s Korn.
   Auto% apaitei%tai, kathw%*s ta ergalei%a DTrace perilamba%noun dia%fora
   boythytika% progra%mmata ta opoi%a ei%nai gramme%na se ksh. Egkatasty%ste
   to port shells/ksh93. Mporei%te epi%sy*s na ektele%sete auta% ta ergalei%a
   kai me%sw tou shells/pdksh y% tou shells/mksh.

   Te%lo*s, anakty%ste tyn tre%xousa seira% ergalei%wn DTrace. Y teleutai%a
   e%kdosy diati%thetai styn topothesi%a
   http://www.opensolaris.org/os/community/dtrace/dtracetoolkit/.
   Diati%thetai kai pro%gramma egkata%stasy*s, to opoi%o den ei%nai wsto%so
   aparai%tyto na ektele%sete prokeime%nou na xrysimopoiy%sete ta ergalei%a.

26.4. Xrysimopoiw%nta*s to DTrace

   Prin xrysimopoiy%sete ti*s leitourgi%e*s tou DTrace, tha pre%pei na
   upa%rxei y anti%stoixy suskeuy%. Gia na fortw%sete ty suskeuy%, tha
   pre%pei na dw%sete tyn paraka%tw entoly%:

 # kldload dtraceall

   THa pre%pei na e%xete ple%on uposty%ricy DTrace. Gia na dei%te o%la ta
   probes, tha pre%pei na ektele%sete w*s diaxeiristy%*s tyn paraka%tw
   entoly%:

 # dtrace -l | more

   O%ly y e%codo*s perna%ei me%sw tou boythytikou% progra%mmato*s more,
   diaforetika% gry%gora tha uperxei%lize tyn proswriny% mny%my ty*s
   otho%ny*s. Sto symei%o auto%, tha pre%pei na thewrythei% o%ti to DTrace
   leitourgei%. Ei%nai ple%on w%ra na eceta%soume auty% ty seira% ergalei%wn.

   Y seira% twn ergalei%wn ei%nai mia sullogy% apo% e%toima scripts pou
   ektelou%ntai me to DTrace w%ste na sulle%coun plyrofori%e*s sxetika% me to
   su%styma. Upa%rxoun scripts pou ele%gxoun gia anoikta% arxei%a, ty mny%my,
   ty xry%sy ty*s CPU kai polla% ako%ma. Ka%nte ecagwgy% twn scripts me tyn
   ako%louthy entoly%:

 # gunzip -c DTraceToolkit* | tar xvf -

   Metakinythei%te ston kata%logo pou ta aposumpie%sate me tyn entoly% cd kai
   alla%cte ta dikaiw%mata ekte%lesy*s se o%la ta arxei%a, o%pw*s sta arxei%a
   me ta mikra% gra%mmata, se 755.

   THa xreiastei% na gi%noun allage%*s sto periexo%meno se o%la ta scripts.
   O%sa perie%xoun to /usr/bin/ksh tha pre%pei na allaxthou%n se
   /usr/local/bin/ksh, ta a%lla pou perie%xoun to /usr/bin/sh tha pre%pei na
   allaxthou%n se /bin/sh, kai te%lo*s auta% pou perie%xoun to /usr/bin/perl
   tha pre%pei na allaxthou%n se /usr/local/bin/perl.

  Symantiko%:

   Sto symei%o auto% ei%nai symantiko% na upenthumi%soume ston anagnw%sty
   o%ti y uposty%ricy DTrace sto FreeBSD ei%nai ately%*s kai peiramatiky%.
   Polla% apo% auta% ta scripts den tha leitourgy%soun, kathw%*s ei%nai ei%te
   polu% prosanatolisme%na sto Solaris(TM), y% xrysimopoiou%n probes ta
   opoi%a den upostyri%zontai ty dedome%ny stigmy%.

   Ty stigmy% pou gra%fontai aute%*s oi gramme%*s, mo%no du%o scripts apo% ty
   seira% ergalei%wn tou DTrace upostyri%zontai ply%rw*s sto FreeBSD: to
   hotkernel kai to procsystime. Auta% ta du%o tha ecereuny%soume sta
   epo%mena tmy%mata auty%*s ty*s eno%tyta*s.

   To hotkernel e%xei sxediastei% na anagnwri%zei poia suna%rtysy
   katanalw%nei to megalu%tero xro%no ston pury%na. Ektelw%nta*s to upo%
   kanonike%*s sunthy%ke*s, tha dei%te e%codo paro%moia me tyn paraka%tw:

 # ./hotkernel
 Sampling... Hit Ctrl-C to end.

   O diaxeiristy%*s tou susty%mato*s tha pre%pei na xrysimopoiy%sei to
   sunduasmo% ply%ktrwn Ctrl+C gia na stamaty%sei ty diergasi%a. Me ton
   termatismo% tou, to script tha apeikoni%sei mia seira% apo% sunarty%sei*s
   tou pury%na kai plyrofori%e*s sxetika% me to xro%no tou*s, tacinomw%nta*s
   ti*s se au%cousa seira% ana%loga me to xro%no:

 kernel`_thread_lock_flags                                   2   0.0%
 0xc1097063                                                  2   0.0%
 kernel`sched_userret                                        2   0.0%
 kernel`kern_select                                          2   0.0%
 kernel`generic_copyin                                       3   0.0%
 kernel`_mtx_assert                                          3   0.0%
 kernel`vm_fault                                             3   0.0%
 kernel`sopoll_generic                                       3   0.0%
 kernel`fixup_filename                                       4   0.0%
 kernel`_isitmyx                                             4   0.0%
 kernel`find_instance                                        4   0.0%
 kernel`_mtx_unlock_flags                                    5   0.0%
 kernel`syscall                                              5   0.0%
 kernel`DELAY                                                5   0.0%
 0xc108a253                                                  6   0.0%
 kernel`witness_lock                                         7   0.0%
 kernel`read_aux_data_no_wait                                7   0.0%
 kernel`Xint0x80_syscall                                     7   0.0%
 kernel`witness_checkorder                                   7   0.0%
 kernel`sse2_pagezero                                        8   0.0%
 kernel`strncmp                                              9   0.0%
 kernel`spinlock_exit                                       10   0.0%
 kernel`_mtx_lock_flags                                     11   0.0%
 kernel`witness_unlock                                      15   0.0%
 kernel`sched_idletd                                       137   0.3%
 0xc10981a5                                              42139  99.3%

   To script auto% leitourgei% epi%sy*s me arthrw%mata tou pury%na. Gia na
   xrysimopoiy%sete auto% to xaraktyristiko%, ektele%ste to me tyn epilogy%
   -m:

 # ./hotkernel -m
 Sampling... Hit Ctrl-C to end.
 ^C
 MODULE                                                  COUNT   PCNT
 0xc107882e                                                  1   0.0%
 0xc10e6aa4                                                  1   0.0%
 0xc1076983                                                  1   0.0%
 0xc109708a                                                  1   0.0%
 0xc1075a5d                                                  1   0.0%
 0xc1077325                                                  1   0.0%
 0xc108a245                                                  1   0.0%
 0xc107730d                                                  1   0.0%
 0xc1097063                                                  2   0.0%
 0xc108a253                                                 73   0.0%
 kernel                                                    874   0.4%
 0xc10981a5                                             213781  99.6%

   To procsystime script sullamba%nei kai tupw%nei ton xro%no twn kly%sewn
   susty%mato*s gia mia sugkekrime%ny diergasi%a me%sw tou PID y% tou
   ono%mato*s ty*s. Sto paraka%tw para%deigma e%xoume cekiny%sei mia ne%a
   diergasi%a tou /bin/csh. Ektele%same to procsystime kai to afy%same styn
   anamony% kathw%*s gra%fame merike%*s entole%*s sto csh pou ei%xame
   anoi%cei. Auta% ei%nai ta apotele%smata ty*s dokimy%*s ma*s:

 # ./procsystime -n csh
 Tracing... Hit Ctrl-C to end...
 ^C

 Elapsed Times for processes csh,

          SYSCALL          TIME (ns)
           getpid               6131
        sigreturn               8121
            close              19127
            fcntl              19959
              dup              26955
          setpgid              28070
             stat              31899
        setitimer              40938
            wait4              62717
        sigaction              67372
      sigprocmask             119091
     gettimeofday             183710
            write             263242
           execve             492547
            ioctl             770073
            vfork            3258923
       sigsuspend            6985124
             read         3988049784

   O%pw*s fai%netai, y kly%sy tou susty%mato*s gia ana%gnwsy (read()) ei%nai
   auty% pou katanalw%nei ton perisso%tero xro%no se nanodeutero%lepta, enw%
   to ligo%tero ton katanalw%nei y kly%sy susty%mato*s getpid().

26.5. Y Glw%ssa D

   Y seira% ergalei%wn DTrace, perilamba%nei arketa% scripts gramme%na styn
   eidiky% glw%ssa tou DTrace. Y glw%ssa auty% onoma%zetai <<y glw%ssa D>>
   styn tekmyri%wsy ty*s Sun(TM), kai ei%nai arketa% o%moia me ty C++.
   Analutiky% perigrafy% auty%*s ty*s glw%ssa*s ei%nai pe%ra apo% tou*s
   skopou%*s autou% tou keime%nou. Upa%rxei energy% suzy%tysy sxetika% me
   auty%, sty dieu%thunsy http://wikis.sun.com/display/DTrace/Documentation.

                     Me%ro*s IV. Diktuake%*s Epikoinwni%e*s

   To FreeBSD ei%nai e%na apo% ta pio eure%w*s diadedome%na leitourgika%
   susty%mata gia uqyly%*s apo%dosy*s diktuake%*s efarmoge%*s kai
   ecupyretyte%*s. Ta kefa%laia se auto% to tmy%ma perigra%foun:

     * Ti*s epikoinwni%e*s me seirajky% su%ndesy (serial)

     * Ta prwto%kolla PPP kai PPP pa%nw apo% Ethernet

     * Tyn Ylektroniky% Allylografi%a

     * Tyn Egkata%stasy Diktuakw%n Upyresiw%n

     * Ty Ru%thmisy kai Leitourgi%a twn Firewalls

     * A%lla Proxwryme%na THe%mata Diktu%wn

   Auta% ta kefa%laia e%xoun sxediastei% perisso%tero w*s odygo%*s anafora%*s
   para% w*s eisagwgiko% kei%meno. Gi auto% ei%nai pio xry%sima w*s odygoi%
   stou*s opoi%ou*s mporei%te na anatre%cete o%tan xreia%zeste ka%poia
   plyrofori%a gia to FreeBSD. De xreia%zetai na ta diaba%sete me ka%poia
   sugkekrime%ny seira%, ou%te xreia%zetai na ta e%xete diaba%sei o%la prin
   arxi%sete na asxolei%ste me to FreeBSD.

   Pi%naka*s Periexome%nwn

   27. Seiriake%*s Epikoinwni%e*s

                27.1. Su%noqy

                27.2. Eisagwgy%

                27.3. Termatika%

                27.4. Upyresi%a Eiso%dou me%sw Epilogiky%*s Su%ndesy*s
                (dial-in)

                27.5. Upyresi%a Epilogiky%*s Su%ndesy*s

                27.6. Ru%thmisy ty*s Seiriaky%*s Konso%la*s

   28. PPP kai SLIP

                28.1. Su%noqy

                28.2. Xrysimopoiw%nta*s to PPP Xry%sty

                28.3. Xrysimopoiw%nta*s to PPP tou Pury%na

                28.4. Antimetw%pisy Problyma%twn se Sunde%sei*s PPP

                28.5. Xrysimopoiw%nta*s PPP me%sw Ethernet (PPPoE)

                28.6. Xrysimopoiw%nta*s PPP me%sw ATM (PPPoA)

                28.7. Xrysimopoiw%nta*s to SLIP

   29. Ylektroniko% Taxudromei%o

                29.1. Su%noqy

                29.2. Xrysimopoiw%nta*s to Ylektroniko% Taxudromei%o

                29.3. Ru%thmisy tou sendmail

                29.4. Alla%zonta*s ton Antipro%swpo Metafora%*s Taxudromei%ou
                (MTA)

                29.5. Antimetw%pisy Problyma%twn

                29.6. Proxwryme%na THe%mata

                29.7. SMTP me UUCP

                29.8. Ru%thmisy Ecupyretyty% Mo%no gia Apostoly%

                29.9. Xrysimopoiw%nta*s to Mail Me%sw Epilogiky%*s (Dialup)
                Su%ndesy*s

                29.10. Pistopoi%ysy Authentiko%tyta*s sto SMTP

                29.11. Progra%mmata Taxudromei%ou gia ton Xry%sty

                29.12. Xrysimopoiw%nta*s to fetchmail

                29.13. Xrysimopoiw%nta*s to procmail

   30. Ecupyretyte%*s Diktu%ou

                30.1. Su%noqy

                30.2. The inetd <<Super-Server>>

                30.3. Network File System (NFS)

                30.4. Network Information System (NIS/YP)

                30.5. Automatic Network Configuration (DHCP)

                30.6. Domain Name System (DNS)

                30.7. O ecupyretyty%*s HTTP Apache

                30.8. Prwto%kolo Metafora%*s Arxei%wn (FTP)

                30.9. File and Print Services for Microsoft(R) Windows(R)
                clients (Samba)

                30.10. Sugxronismo%*s Rologiou% Susty%mato*s me NTP

   31. Firewalls

                31.1. Su%noqy

                31.2. Basike%*s E%nnoie*s twn Firewalls

                31.3. Progra%mmata Firewall

                31.4. To Packet Filter (PF) kai to ALTQ tou OpenBSD

                31.5. To IPFILTER (IPF) Firewall

                31.6. IPFW

   32. Proxwryme%na THe%mata Diktu%wsy*s

                32.1. Su%noqy

                32.2. Gateways and Routes

                32.3. Wireless Networking

                32.4. Bluetooth

                32.5. Bridging

                32.6. Diskless Operation

                32.7. ISDN

                32.8. Network Address Translation

                32.9. Parallel Line IP (PLIP)

                32.10. IPv6

                32.11. Asynchronous Transfer Mode (ATM)

                32.12. Common Access Redundancy Protocol (CARP)

Kefa%laio 27. Seiriake%*s Epikoinwni%e*s

   Pi%naka*s Periexome%nwn

   27.1. Su%noqy

   27.2. Eisagwgy%

   27.3. Termatika%

   27.4. Upyresi%a Eiso%dou me%sw Epilogiky%*s Su%ndesy*s (dial-in)

   27.5. Upyresi%a Epilogiky%*s Su%ndesy*s

   27.6. Ru%thmisy ty*s Seiriaky%*s Konso%la*s

27.1. Su%noqy

   To UNIX(R) pa%ntote uposty%rize seiriake%*s epikoinwni%e*s. Gia tyn
   akri%beia, ta prw%ta UNIX(R) myxany%mata basi%zontan se seiriake%*s
   gramme%*s gia tyn ei%sodo kai e%codo sto xry%sty. Ta pra%gmata wsto%so
   e%xoun alla%cei polu% apo% ti*s me%re*s pou to sunythisme%no
   <<termatiko%>> apotelou%ntan apo% e%na seiriako% ektupwty% 10 xarakty%rwn
   to deutero%lepto kai e%na plyktrolo%gio. To kefa%laio auto% tha kalu%qei
   ka%poiou*s apo% tou*s tro%pou*s seiriaky%*s epikoinwni%a*s pou
   xrysimopoiou%ntai apo% to FreeBSD.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Pw*s na sunde%sete termatika% sto FreeBSD su%styma sa*s.

     * Pw*s na xrysimopoiy%sete e%na modem gia na sundethei%te se
       apomakrusme%na susty%mata.

     * Pw*s na epitre%qete se apomakrusme%nou*s xry%ste*s na sundethou%n sto
       su%styma sa*s me%sw modem.

     * Pw*s na ekkiny%sete to su%styma sa*s me%sw seiriaky%*s konso%la*s.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na ce%rete pw*s tha ruthmi%sete kai tha egkatasty%sete e%na ne%o
       pury%na (Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou FreeBSD).

     * Na katanoei%te ti*s a%deie*s kai diergasi%e*s tou UNIX(R)
       (Kefa%laio 4, Basike%*s E%nnoie*s sto UNIX(R)).

     * Na e%xete pro%sbasy sto texniko% egxeiri%dio tou ulikou% sa*s (modem
       y% ka%rta pollaplw%n seiriakw%n thurw%n) pou the%lete na
       xrysimopoiy%sete sto FreeBSD.

27.2. Eisagwgy%

  Proeidopoi%ysy:

   Apo% to FreeBSD 8.0 kai meta%, ta arxei%a suskeuw%n twn seiriakw%n thurw%n
   metonoma%stykan apo% /dev/cuadN se /dev/cuauN kai apo% /dev/ttydN se
   /dev/ttyuN. Oi xry%ste*s tou FreeBSD 7.X tha pre%pei na prosarmo%soun tyn
   paraka%tw tekmyri%wsy su%mfwna me ti*s parapa%nw allage%*s.

  27.2.1. Orologi%a

   bps

           Bits Ana% Deutero%lepto - o ruthmo%*s meta%dosy*s twn dedome%nwn

   DTE

           Data Terminal Equipment, Termatiko%*s Ecoplismo%*s Dedome%nwn -
           gia para%deigma, o upologisty%*s sa*s

   DCE

           Data Communications Equipment, Ecoplismo%*s Epikoinwni%a*s
           Dedome%nwn - to modem sa*s

   RS-232

           Pro%tupo ty*s EIA gia to uliko% pou xrysimopoiei%tai sti*s
           seiriake%*s epikoinwni%e*s

   O%tan anafero%maste sto ruthmo% meta%dosy*s dedome%nwn epikoinwni%a*s, den
   xrysimopoiou%me pa%ntote ton o%ro <<baud>>. To baud anafe%retai ston
   arithmo% twn metaba%sewn tou ylektrikou% sy%mato*s sty mona%da tou
   xro%nou, enw% kanonika% pre%pei na xrysimopoiei%tai to <<bps>> (bits ana%
   deutero%lepto) pou ei%nai o swsto%*s o%ro*s (y toula%xiston den fai%netai
   na enoxlei% polu% tou*s sxolastikou%*s).

  27.2.2. THu%re*s kai Kalw%dia

   Gia na sunde%sete e%na modem y% termatiko% sto FreeBSD su%styma sa*s, tha
   xreiastei%te mia seiriaky% thu%ra ston upologisty% sa*s, kai to kata%llylo
   kalw%dio gia na sunde%sete ty seiriaky% suskeuy% sa*s. An ei%ste y%dy
   ecoikeiwme%no*s me to uliko% sa*s kai to kalw%dio pou apaitei%tai,
   mporei%te me asfa%leia na paralei%qete auty% tyn eno%tyta.

    27.2.2.1. Kalw%dia

   Upa%rxoun arketoi% diaforetikoi% tu%poi seiriakw%n kalwdi%wn. Oi du%o pio
   koinoi% tu%poi gia tou*s skopou%*s ma*s, ei%nai ta kalw%dia tu%pou
   null-modem kai ta tupopoiyme%na kalw%dia RS-232 (gnwsta% kai w*s
   <<euthei%e*s>>). Y tekmyri%wsy tou ulikou% sa*s tha pre%pei na perigra%fei
   ton tu%po tou kalwdi%ou pou apaitei%tai.

      27.2.2.1.1. Kalw%dia Tu%pou Null-modem

   E%na kalw%dio tu%pou null-modem, metafe%rei apeuthei%a*s ka%poia sy%mata
   o%pw*s y <<Gei%wsy Sy%mato*s (SG)>>, alla% antistre%fei ti*s sunde%sei*s
   se ka%poia a%lla. Gia para%deigma, o akrode%kty*s <<Meta%dosy*s
   Dedome%nwn>> (gnwsto%*s kai w*s TD) ty*s mia*s pleura%*s, sunde%etai me
   ton akrode%kty <<Ly%qy*s Dedome%nwn>> (gnwsto%*s kai w*s RD) ty*s a%lly*s.

   Mporei%te epi%sy*s na ftia%cete to diko% sa*s kalw%dio tu%pou null-modem
   (p.x. gia lo%gou*s poio%tyta*s) gia xry%sy me termatika%. O paraka%tw
   pi%naka*s dei%xnei ta sy%mata tou RS-232 kai tou*s arithmou%*s twn
   akrodektw%n se e%na sunde%ty DB-25. Symeiw%ste epi%sy*s o%ti to pro%tupo
   ori%zei apeuthei%a*s su%ndesy twn akrodektw%n 1 ty*s ka%the a%kry*s.
   Pro%keitai gia ton akrode%kty ty*s Prostateutiky%*s Gei%wsy*s, alla%
   suxna% y su%ndesy tou paralei%petai. Merika% termatika% leitourgou%n
   kanonika% xrysimopoiw%nta*s mo%no tou*s akrode%kte*s 2, 3 kai 7, enw%
   ka%poioi a%lla apaitou%n diaforetike%*s ruthmi%sei*s se sxe%sy me ta
   paradei%gmata pou fai%nontai paraka%tw.

   Pi%naka*s 27.1. Kalw%dio Null-Modem DB-25 se DB-25

   Sy%ma     Akrode%kty*s #                        Akrode%kty*s #    Sy%ma    
   SG        7                  sunde%etai sto     7                 SG       
   TD        2                  sunde%etai sto     3                 RD       
   RD        3                  sunde%etai sto     2                 TD       
   RTS       4                  sunde%etai sto     5                 CTS      
   CTS       5                  sunde%etai sto     4                 RTS      
   DTR       20                 sunde%etai sto     6                 DSR      
   DTR       20                 sunde%etai sto     8                 DCD      
   DSR       6                  sunde%etai sto     20                DTR      
   DCD       8                  sunde%etai sto     20                DTR      

   Paraka%tw fai%nontai du%o diata%cei*s pou ei%nai pio koine%*s sti*s
   me%re*s ma*s.

   Pi%naka*s 27.2. Kalw%dio Null-Modem DB-9 se DB-9

   Sy%ma     Akrode%kty*s #                        Akrode%kty*s #    Sy%ma    
   RD        2                  sunde%etai sto     3                 TD       
   TD        3                  sunde%etai sto     2                 RD       
   DTR       4                  sunde%etai sto     6                 DSR      
   DTR       4                  sunde%etai sto     1                 DCD      
   SG        5                  sunde%etai sto     5                 SG       
   DSR       6                  sunde%etai sto     4                 DTR      
   DCD       1                  sunde%etai sto     4                 DTR      
   RTS       7                  sunde%etai sto     8                 CTS      
   CTS       8                  sunde%etai sto     7                 RTS      

   Pi%naka*s 27.3. Kalw%dio Null-Modem DB-9 se DB-25

   Sy%ma     Akrode%kty*s #                        Akrode%kty*s #    Sy%ma    
   RD        2                  sunde%etai sto     2                 TD       
   TD        3                  sunde%etai sto     3                 RD       
   DTR       4                  sunde%etai sto     6                 DSR      
   DTR       4                  sunde%etai sto     8                 DCD      
   SG        5                  sunde%etai sto     7                 SG       
   DSR       6                  sunde%etai sto     20                DTR      
   DCD       1                  sunde%etai sto     20                DTR      
   RTS       7                  sunde%etai sto     5                 CTS      
   CTS       8                  sunde%etai sto     4                 RTS      

  Symei%wsy:

   O%tan e%na*s akrode%kty*s se mia a%kry xreia%zetai na sundethei% me du%o
   akrode%kte*s styn a%lly, suny%thw*s enw%noume tou*s akrode%kte*s metacu%
   tou*s sty mia a%kry me e%na mikro% kalw%dio, kai xrysimopoiou%me e%na
   makru%tero kalw%dio gia tyn e%nwsy me tyn a%lly a%kry.

   Y parapa%nw dia%tacy fai%netai na ei%nai y pio diadedome%ny. Se mia
   parallagy% (pou ecygei%tai sto bibli%o To RS-232 me Apla% By%mata), to SG
   sunde%etai sto SG, to TD sunde%etai sto RD, ta RTS kai CTS sunde%ontai sto
   DCD, to DTR sunde%etai sto DSR, kai anti%strofa.

      27.2.2.1.2. Tupopoiyme%na Kalw%dia RS-232C

   E%na tupopoiyme%no seiriako% kalw%dio RS-232C, metafe%rei o%la ta sy%mata
   apeuthei%a*s apo% ty mia a%kry styn a%lly, xwri%*s kamia% allagy% stou*s
   akrode%kte*s. Auto% apla% symai%nei o%ti o akrode%kty*s <<Meta%dosy*s
   Dedome%nwn (TD)>> ty*s mia*s a%kry*s, sunde%etai ston akrode%kty
   <<Meta%dosy*s Dedome%nwn (TD)>> ty*s a%lly*s a%kry*s. Auto% ei%nai kai to
   ei%do*s tou kalwdi%ou pou tha xrysimopoiy%sete gia na sunde%sete e%na
   modem sto FreeBSD su%styma sa*s, kai ei%nai epi%sy*s kata%llylo gia
   orisme%na termatika%.

    27.2.2.2. THu%re*s

   Oi seiriake%*s thu%re*s ei%nai oi suskeue%*s pou metafe%roun ta dedome%na
   metacu% tou FreeBSD susty%mato*s kai tou termatikou%. Y eno%tyta auty%
   perigra%fei ta ei%dy twn thurw%n pou upa%rxoun, kai pw*s ta xeiri%zetai to
   FreeBSD.

      27.2.2.2.1. Ei%dy THurw%n

   Upa%rxoun dia%fora ei%dy seiriakw%n thurw%n. Prin agora%sete y%
   kataskeua%sete ka%poio kalw%dio, tha pre%pei na bebaiwthei%te o%ti
   tairia%zei me ty thu%ra tou termatikou% kai tou FreeBSD susty%mato*s sa*s.

   Ta perisso%tera termatika% diathe%toun thu%re*s DB-25. Oi proswpikoi%
   upologiste%*s, sumperilambanome%nwn kai autw%n pou ektelou%n FreeBSD,
   mporei% na e%xoun thu%re*s tu%pou DB-25 y% DB-9. An diathe%tete ka%rta
   pollaplw%n seiriakw%n thurw%n ston upologisty% sa*s, mporei% na diathe%tei
   thu%re*s tu%pou RJ-12 y% RJ-45.

   Dei%te tyn tekmyri%wsy pou sunodeu%ei to uliko% sa*s, gia ti*s texnike%*s
   prodiagrafe%*s ty*s thu%ra*s pou xrysimopoiei%. Suny%thw*s mporei%te na
   bga%lete sumpe%rasma an aplw%*s koita%cete tyn upodoxy%.

      27.2.2.2.2. Ono%mata THurw%n

   Sto FreeBSD, e%xete pro%sbasy se ka%the seiriaky% thu%ra me%sw mia*s
   kataxw%risy*s ston kata%logo /dev. Upa%rxoun du%o diaforetika% ei%dy
   kataxwri%sewn:

     * Oi thu%re*s pou mporou%n na xrysimopoiythou%n gia ei%sodo sto
       su%styma, onoma%zontai /dev/ttyuN o%pou to N ei%nai o arithmo%*s ty*s
       thu%ra*s (y ari%thmysy cekina%ei apo% to myde%n). Genika%, oi thu%re*s
       aute%*s proori%zontai gia su%ndesy me termatika%. Oi thu%re*s eiso%dou
       apaitou%n na ei%nai energo% to sy%ma ani%xneusy*s fe%ronto*s (DCD) sty
       seiriaky% grammy%, prokeime%nou na leitourgy%soun swsta%.

     * Oi thu%re*s kly%sy*s y% eco%dou, onoma%zontai /dev/cuauN. Oi thu%re*s
       aute%*s den xrysimopoiou%ntai suny%thw*s gia termatika%, alla% gia
       modems. Mporei%te na xrysimopoiy%sete auty% ty thu%ra gia ka%poio
       termatiko% pou den upostyri%zei to sy%ma ani%xneusy*s fe%ronto*s.

   An e%xete sunde%sei e%na termatiko% styn prw%ty seiriaky% thu%ra (pou sto
   MS-DOS(R) anafe%retai w*s COM1), tha pre%pei na xrysimopoiy%sete tyn
   suskeuy% /dev/ttyu0 gia na anaferthei%te sto termatiko%. An to termatiko%
   ei%nai sty deu%tery seiriaky% thu%ra (pou ei%nai epi%sy*s gnwsty% w*s
   COM2) xrysimopoiy%ste ty suskeuy% /dev/ttyu1, k.o.k.

  27.2.3. Ru%thmisy tou Pury%na

   To FreeBSD apo% proepilogy% upostyri%zei te%sseri*s seiriake%*s thu%re*s.
   Ston ko%smo tou MS-DOS(R) oi thu%re*s aute%*s ei%nai gnwste%*s w*s: COM1,
   COM2, COM3, kai COM4. To FreeBSD auty% ty stigmy% upostyri%zei
   <<koute%*s>> seiriake%*s ka%rte*s pollaplw%n thurw%n, o%pw*s ti*s
   BocaBoard 1008 kai 2016, o%pw*s kai pio eufuy%*s ka%rte*s, o%pw*s aute%*s
   pou kataskeua%zontai apo% tyn Digiboard kai tyn Stallion Technologies. O
   proepilegme%no*s pury%na*s wsto%so, ektelei% ani%xneusy mo%no gia ti*s
   tupike%*s seiriake%*s (COM) thu%re*s.

   Gia na dei%te an o pury%na*s sa*s anagnwri%zei opoiady%pote apo% ti*s
   seiriake%*s thu%re*s, paratyry%ste ta mynu%mata kata% ty dia%rkeia
   ekki%nysy*s tou susty%mato*s, y% xrysimopoiy%ste tyn entoly% /sbin/dmesg
   gia na canadei%te ta mynu%mata tou pury%na kata% ty dia%rkeia ty*s
   ekki%nysy*s. Pio sugkekrime%na, anazyty%ste ta mynu%mata pou cekinou%n me
   tou*s xarakty%re*s sio.

  Upo%deicy:

   Gia na dei%te mo%no ta mynu%mata pou perie%xoun ty le%cy sio,
   xrysimopoiy%ste tyn entoly%:

 # /sbin/dmesg | grep 'sio'

   Gia para%deigma, se e%na su%styma me te%sseri*s seiriake%*s thu%re*s, ta
   mynu%mata tou pury%na pou sxeti%zontai me aute%*s fai%nontai paraka%tw:

 sio0 at 0x3f8-0x3ff irq 4 on isa
 sio0: type 16550A
 sio1 at 0x2f8-0x2ff irq 3 on isa
 sio1: type 16550A
 sio2 at 0x3e8-0x3ef irq 5 on isa
 sio2: type 16550A
 sio3 at 0x2e8-0x2ef irq 9 on isa
 sio3: type 16550A

   An o pury%na*s sa*s den anagnwri%zei o%le*s ti*s seiriake%*s sa*s
   thu%re*s, pithano%n na xreiastei% na ton ruthmi%sete xrysimopoiw%nta*s to
   arxei%o /boot/device.hints. Mporei%te epi%sy*s na metatre%qete se sxo%lio
   (y% kai na diagra%qete telei%w*s) gramme%*s pou anafe%rontai se suskeue%*s
   pou den upa%rxoun sto su%styma sa*s.

   Parakalou%me anatre%cte sty seli%da manual tou sio(4) gia perisso%tere*s
   plyrofori%e*s sxetika% me ti*s seiriake%*s thu%re*s kai ti*s ruthmi%sei*s
   twn kartw%n pollaplw%n seiriakw%n thurw%n. An xrysimopoiei%te arxei%o
   ruthmi%sewn pou proe%rxetai apo% ka%poia palaio%tery e%kdosy tou FreeBSD,
   tha pre%pei na ei%ste idiai%tera prosektikoi%, kathw%*s ka%poie*s apo%
   ti*s epiloge%*s twn suskeuw%n kai y su%ntacy tou*s e%xoun alla%cei sti*s
   neo%tere*s ekdo%sei*s.

  Symei%wsy:

   To port IO_COM1 upokathista% to port 0x3f8, IO_COM2 ei%nai to 0x2f8,
   IO_COM3 ei%nai to 0x3e8, kai to IO_COM4 ei%nai to 0x2e8. Aute%*s ei%nai
   kai oi pio koine%*s ruthmi%sei*s gia ti*s parapa%nw thu%re*s. Oi gramme%*s
   interrupt 4, 3, 5 kai 9 ei%nai oi ple%on sunythisme%ne*s sti*s seiriake%*s
   thu%re*s. Symeiw%ste epi%sy*s o%ti oi sunythisme%ne*s seiriake%*s thu%re*s
   den mporou%n na moira%zontai to i%dio interrupt me ka%poia a%lly suskeuy%
   se upologiste%*s pou diathe%toun di%aulo tu%pou ISA (oi ka%rte*s
   pollaplw%n thurw%n diathe%toun eidika% kuklw%mata pou epitre%poun se o%la
   ta 16550A pou xrysimopoiei% y ka%rta na leitourgou%n xrysimopoiw%nta*s
   mo%no mi%a y% du%o gramme%*s interrupt).

  27.2.4. Eidika% Arxei%a Suskeuw%n

   Y pro%sbasy sti*s perisso%tere*s suskeue%*s tou pury%na, epitugxa%netai
   me%sw <<eidikw%n arxei%wn suskeuw%n>>, ta opoi%a bri%skontai ston
   kata%logo /dev/. Sti*s suskeue%*s sio y pro%sbasy epitugxa%netai me%sw twn
   arxei%wn /dev/ttyuN (gia suskeue%*s eiso%dou, dial-in) kai /dev/cuauN (gia
   suskeue%*s eco%dou, call-out). To FreeBSD pare%xei epi%sy*s suskeue%*s
   arxikopoi%ysy*s (/dev/ttyuN.init kai /dev/cuauN.init) kai suskeue%*s
   kleidw%mato*s (/dev/ttyuN.lock kai /dev/cuauN.lock). Oi suskeue%*s
   arxikopoi%ysy*s xrysimopoiou%ntai gia tyn ru%thmisy twn arxikw%n
   parame%trwn epikoinwni%a*s sty thu%ra, ka%the fora% pou anoi%gei.
   Te%toie*s para%metroi ei%nai p.x. to crtscts gia ta modems pou
   xrysimopoiou%n symatodosi%a RTS/CTS gia e%legxo roy%*s. Oi suskeue%*s
   kleidw%mato*s xrysimopoiou%ntai gia na kleidw%noun ka%poie*s ruthmi%sei*s
   sti*s thu%re*s, w%ste na myn mporou%n na allaxthou%n apo% a%llou*s
   xry%ste*s y% progra%mmata. Gia plyrofori%e*s sxetike%*s me ti*s
   ruthmi%sei*s termatikw%n, tyn arxikopoi%ysy kai ta kleidw%mata suskeuw%n,
   kai ty ru%thmisy parame%trwn sta termatika%, dei%te anti%stoixa ti*s
   seli%de*s manual termios(4), sio(4), kai stty(1).

  27.2.5. Ruthmi%sei*s Seiriakw%n THurw%n

   Y suskeuy% ttyuN (y% cuauN) ei%nai y kanoniky% suskeuy% pou mporei%te na
   xrysimopoiy%sete sti*s efarmoge%*s sa*s. O%tan mia diadikasi%a anoi%gei
   mia suskeuy%, xrysimopoiou%ntai ka%poie*s proepilegme%ne*s ruthmi%sei*s
   I/O gia to termatiko%. Mporei%te na dei%te aute%*s ti*s ruthmi%sei*s me
   tyn entoly%:

 # stty -a -f /dev/ttyu1

   An alla%cete ti*s ruthmi%sei*s se auty% ty suskeuy%, aute%*s tha
   paramei%noun me%xri to klei%simo ty*s suskeuy%*s. O%tan anoixthei% cana%,
   tha e%xei epane%lthei sti*s proepilegme%ne*s ruthmi%sei*s. Gia na
   alla%cete ti*s proepilegme%ne*s ruthmi%sei*s, mporei%te na anoi%cete kai
   na alla%cete ti*s ruthmi%sei*s ty*s suskeuy%*s <<arxiky%*s kata%stasy*s>>.
   Gia para%deigma, gia na energopoiy%sete ty leitourgi%a CLOCAL, na ori%sete
   epikoinwni%a 8bit kai e%legxo roy%*s me%sw XON/XOFF gia ty suskeuy% ttyu5,
   gra%qte:

 # stty -f /dev/ttyu5.init clocal cs8 ixon ixoff

   Y arxikopoi%ysy twn seiriakw%n suskeuw%n gia o%lo to su%styma, ele%gxetai
   apo% to arxei%o /etc/rc.d/serial. To arxei%o auto% epyrea%zei ti*s
   proepilegme%ne*s ruthmi%sei*s twn seiriakw%n suskeuw%n.

   Gia na apotre%qete tyn allagy% sugkekrime%nwn ruthmi%sewn apo% ka%poia
   efarmogy%, alla%cte ti*s ruthmi%sei*s ty*s suskeuy%*s <<kleidw%mato*s>>.
   Gia para%deigma, gia na kleidw%sete tyn taxu%tyta ty*s suskeuy%*s ttyu5
   sta 57600 bps, gra%qte:

 # stty -f /dev/ttyu5.lock 57600

   Tw%ra, mia efarmogy% pou anoi%gei ty thu%ra ttyu5 kai epixeirei% na
   alla%cei tyn taxu%tyta ty*s thu%ra*s, tha anagkastei% na paramei%nei sta
   57600 bps.

   Fusika%, tha pre%pei na ruthmi%sete ti*s suskeue%*s arxikopoi%ysy*s kai
   kleidw%mato*s, w%ste na ei%nai eggra%qime*s mo%no apo% ton logariasmo% tou
   root.

27.3. Termatika%

   Suneisfora% tou Sean Kelly.

  Proeidopoi%ysy:

   Apo% to FreeBSD 8.0 kai meta%, ta arxei%a suskeuw%n twn seiriakw%n thurw%n
   metonoma%stykan apo% /dev/cuadN se /dev/cuauN kai apo% /dev/ttydN se
   /dev/ttyuN. Oi xry%ste*s tou FreeBSD 7.X tha pre%pei na prosarmo%soun tyn
   paraka%tw tekmyri%wsy su%mfwna me ti*s parapa%nw allage%*s.

   Ta termatika% pare%xoun mia boliky% kai xamylou% ko%stou*s me%thodo
   pro%sbasy*s sto FreeBSD su%styma sa*s, o%tan den bri%skeste mprosta% styn
   konso%la y% se ka%poio sundeme%no di%ktuo. Y eno%tyta auty% perigra%fei
   pw*s na xrysimopoiy%sete termatika% sto FreeBSD.

  27.3.1. Xry%sei*s kai Ei%dy Termatikw%n

   Ta arxika% susty%mata UNIX(R) den ei%xan konso%le*s. Anti%theta, oi
   xry%ste*s eise%rxontan sto su%styma kai ektelou%san ta progra%mmata tou*s
   me%sw termatikw%n pou sunde%ontan sti*s seiriake%*s thu%re*s tou
   upologisty%. Auto% moia%zei arketa% me ty xry%sy modem kai logismikou%
   ecomoi%wsy*s termatikou% gia su%ndesy se e%na apomakrusme%no su%styma. Me
   ton tro%po auto% mporei%te be%baia na ektele%sete ergasi%e*s mo%no se
   periba%llon keime%nou.

   Ta symerina% PC diathe%toun konso%le*s ikane%*s na apeikoni%soun grafika%
   polu% uqyly%*s poio%tyta*s, alla% y ikano%tyta su%ndesy*s sto myxa%nyma
   me%sw seiriaky%*s thu%ra*s, upa%rxei ako%ma sxedo%n se o%la ta symerina%
   susty%mata tu%pou UNIX(R). To FreeBSD den apotelei% ecai%resy.
   Sunde%onta*s e%na termatiko% se mia axrysimopoi%yty seiriaky% thu%ra,
   mporei%te na eise%lthete sto su%styma kai na ektele%sete opoiody%pote
   pro%gramma keime%nou to opoi%o tha mporou%sate fusiologika% na ektele%sete
   styn konso%la y% se e%na para%thuro xterm tou susty%mato*s X Window.

   Gia xry%sy se epixeiry%sei*s, ei%nai dunato%n na sunde%sete polla%
   termatika% se e%na FreeBSD su%styma kai na ta topothety%sete sti*s
   the%sei*s ergasi%a*s twn upally%lwn. E%na*s oikiako%*s xry%sty*s mporei%
   na xrysimopoiy%sei ka%poio palio% upologisty% (p.x. e%na palio% IBM PC y%
   Macintosh(R)) w*s termatiko% eno%*s polu% isxuro%terou upologisty% pou
   ektelei% FreeBSD. Me ton tro%po auto%, mporei%te na metatre%qete auto% pou
   kanonika% tha y%tan su%styma eno%*s xry%sty, se e%na pani%sxuro su%styma
   pollaplw%n xrystw%n.

   Sto FreeBSD upa%rxoun tri%a ei%dy termatikw%n:

     * Kouta% Termatika%

     * PC pou leitourgou%n w*s termatika%

     * Termatika% X

   Oi paraka%tw upoeno%tyte*s perigra%foun kathe%na apo% autou%*s tou*s
   tu%pou*s.

    27.3.1.1. Kouta% Termatika%

   Ta kouta% termatika% ei%nai eceidikeume%ne*s suskeue%*s pou epitre%poun ty
   su%ndesy se upologiste%*s me%sw seiriakw%n grammw%n. Apokalou%ntai
   <<kouta%>> akribw%*s epeidy% y mo%ny upologistiky% isxu% pou e%xoun ei%nai
   gia apeiko%nisy, apostoly%, kai ly%qy keime%nou. Den mporei%te na
   ektele%sete progra%mmata se auta%. O%ly y isxu%*s tou*s proe%rxetai apo%
   ton upologisty% pou tha ta sunde%sete, kai me%sw autou% mporei%te na
   ektele%sete sunta%kte*s keime%nou, metaglwttiste%*s, progra%mmata email,
   paixni%dia k.o.k.

   Upa%rxoun ekatonta%de*s ei%dy koutw%n termatikw%n apo% arketou%*s
   kataskeuaste%*s, o%pw*s to VT-100 ty*s Digital Equipment Corporation kai
   to WY-75 ty*s Wyse. Sxedo%n opoiosdy%pote tu%po*s mporei% na leitourgy%sei
   me to FreeBSD. Merika% termatika% uqylou% ko%stou*s mporou%n epi%sy*s na
   apeikoni%soun kai grafika%, alla% auty% ty dunato%tyta mporou%n na tyn
   ekmetalleuthou%n sxetika% li%ga pake%ta logismikou%.

   Ta kouta% termatika% ei%nai dymofily% se periba%llonta ergasi%a*s o%pou oi
   ergazo%menoi den xreia%zontai pro%sbasy se grafike%*s efarmoge%*s, o%pw*s
   aute%*s pou pare%xontai apo% to su%styma X Window.

    27.3.1.2. PC pou Leitourgou%n w*s Termatika%

   An e%na kouto% termatiko% e%xei akribw%*s tyn isxu% pou xreia%zetai gia na
   dei%xnei, na ste%lnei, kai na lamba%nei kei%meno, to%te kai ka%the
   upologisty%*s pou sa*s perisseu%ei mporei% na leitourgy%sei san kouto%
   termatiko%. To mo%no pou xreia%zeste ei%nai to swsto% kalw%dio kai ka%poio
   pro%gramma ecomoi%wsy*s termatikou% to opoi%o tha ektelei%te ston
   upologisty% auto%.

   Y parapa%nw dia%tacy ei%nai dymofily%*s gia oikiaky% xry%sy. An gia
   para%deigma ka%poio*s douleu%ei styn konso%la tou susty%mato*s sa*s,
   mporei%te na ektele%sete tyn ergasi%a sa*s (me tyn prov*po%thesy% o%ti
   ei%nai mo%no kei%meno) tyn i%dia stigmy%, xrysimopoiw%nta*s e%na ligo%tero
   isxuro% su%styma to opoi%o sunde%etai sto FreeBSD sa*s w*s termatiko%.

   Upa%rxoun du%o toula%xiston boythytika% progra%mmata sto basiko% su%styma
   tou FreeBSD pou mporou%n na xrysimopoiythou%n gia na doule%qete me%sw
   seiriaky%*s su%ndesy*s: to cu(1) kai to tip(1).

   Gia na sundethei%te apo% e%na a%llo myxa%nyma pou ektelei% FreeBSD sty
   seiriaky% su%ndesy eno%*s a%llou susty%mato*s, mporei%te na
   xrysimopoiy%sete tyn paraka%tw entoly%:

 # cu -l serial-port-device

   O%pou to <<serial-port-device>> ei%nai to o%noma tou arxei%ou suskeuy%*s
   pou antiproswpeu%ei mia seiriaky% thu%ra sto su%styma sa*s. Auta% ta
   arxei%a suskeuw%n kalou%ntai /dev/cuauN.

   To <<N>> sto o%noma ty*s suskeuy%*s, antiproswpeu%ei ton arithmo% ty*s
   seiriaky%*s thu%ra*s.

  Symei%wsy:

   Symeiw%ste o%ti y ari%thmysy twn suskeuw%n sto FreeBSD cekina% apo% to
   myde%n, kai o%xi apo% to e%na (o%pw*s sumbai%nei gia para%deigma sta
   susty%mata pou sxeti%zontai me to MS-DOS(R)). Auto% praktika% symai%nei
   o%ti y thu%ra pou sto MS-DOS(R) kalei%tai COM1 tha ei%nai suny%thw*s y
   /dev/cuau0 sto FreeBSD.

  Symei%wsy:

   Ka%poioi xry%ste*s protimou%n na xrysimopoiou%n a%lla progra%mmata pou
   diati%thentai me%sw ty*s Sullogy%*s twn Ports. Ta Ports perilamba%noun
   arketa% boythytika% progra%mmata me leitourgi%e*s paro%moie*s me to cu(1)
   kai to tip(1), gia para%deigma to comms/minicom.

    27.3.1.3. Termatika% X

   Ta termatika% X ei%nai ta pio eceligme%na ei%dy termatikw%n pou upa%rxoun.
   Anti% na sunde%ontai se seiriaky% thu%ra, suny%thw*s sunde%ontai me%sw
   diktu%ou, p.x. Ethernet. Anti% na periori%zontai mo%no se efarmoge%*s
   keime%nou, mporou%n na apeikoni%soun opoiady%pote efarmogy% twn X.

   Anafe%rame ta termatika% X mo%no gia lo%gou*s plyro%tyta*s auty%*s ty*s
   eno%tyta*s. Sto kefa%laio auto% wsto%so, den kalu%ptetai y egkata%stasy,
   ru%thmisy, kai xry%sy twn termatikw%n X.

  27.3.2. Ru%thmisy

   Y eno%tyta auty% perigra%fei ti xreia%zetai na ruthmi%sete sto FreeBSD
   su%styma sa*s gia na ei%nai dunaty% y ei%sodo*s se auto% me%sw
   termatikou%. Prov*pothe%tei o%ti e%xete y%dy ruthmi%sei ton pury%na sa*s
   na upostyri%zei ty seiriaky% thu%ra styn opoi%a ei%nai sundeme%ny to
   termatiko%-kai o%ti to e%xete y%dy sunde%sei.

   Sto Kefa%laio 13, Y Diadikasi%a Ekki%nysy*s tou FreeBSD ei%dame o%ti y
   diergasi%a init ei%nai upeu%thuny gia ton e%legxo twn a%llwn diergasiw%n,
   kai gia tyn arxikopoi%ysy kata% tyn ekki%nysy tou susty%mato*s. Mia apo%
   ti*s ergasi%e*s pou ektelei% y init ei%nai na diaba%zei to arxei%o
   /etc/ttys kai na cekina% mia diergasi%a getty se ka%the diathe%simo
   termatiko%. Y diergasi%a getty analamba%nei na diaba%sei to o%noma xry%sty
   kai na cekiny%sei to pro%gramma login.

   Gia na ruthmistou%n ta termatika% sto FreeBSD su%styma sa*s, tha pre%pei
   na ektele%sete ta ako%loutha by%mata w*s root:

    1. Prosthe%ste mia grammy% sto /etc/ttys me to o%noma ty*s suskeuy%*s
       o%pw*s fai%netai ston kata%logo /dev, an den upa%rxei y%dy.

    2. Kathori%ste o%ti tha ektelei%tai y /usr/libexec/getty styn thu%ra, kai
       epile%cte ton kata%llylo tu%po getty apo% to arxei%o /etc/gettytab.

    3. Kathori%ste ton proepilegme%no tu%po termatikou%.

    4. Energopoiy%ste ty thu%ra the%tonta*s tyn anti%stoixy epilogy% sto
       <<on>>.

    5. Epile%cte an y thu%ra tha ei%nai asfaly%*s me tyn epilogy% <<secure>>.

    6. Ecanagka%ste tyn init na diaba%sei cana% to arxei%o /etc/ttys.

   W*s proairetiko% by%ma, mporei%te na dymiourgy%sete e%na prosarmosme%no
   tu%po getty gia na ton xrysimopoiy%sete sto by%ma 2, styn kataxw%risy tou
   /etc/gettytab. Sto kefa%laio auto% den tha sa*s ecygy%soume pw*s gi%netai
   auto%. Sa*s protre%poume na diaba%sete ti*s seli%de*s manual tou
   gettytab(5) kai getty(8) gia perisso%tere*s plyrofori%e*s.

    27.3.2.1. Prosthe%tonta*s mia Kataxw%risy sto /etc/ttys

   To arxei%o /etc/ttys perie%xei mia li%sta o%lwn twn thurw%n tou FreeBSD
   susty%mato*s sa*s sti*s opoi%e*s the%lete na epitre%petai y ei%sodo*s sto
   su%styma. Gia para%deigma, upa%rxei mia kataxw%risy se auto% to arxei%o
   gia tyn prw%ty eikoniky% konso%la ttyv0. Me%sw auty%*s ty*s kataxw%risy*s,
   mporei%te na eise%lthete sto su%styma apo% tyn konso%la. To arxei%o auto%
   perie%xei epi%sy*s kataxwri%sei*s gia a%lle*s eikonike%*s konso%le*s,
   seiriake%*s thu%re*s kai qeudo%-termatika%. Gia ka%poio termatiko% pou
   ei%nai sundeme%no apeuthei%a*s se mia seiriaky% thu%ra, gra%qte aplw%*s
   tyn kataxw%risy ty*s seiriaky%*s suskeuy%*s o%pw*s fai%netai ston
   kata%logo /dev, xwri%*s na gra%qete kai ton kata%logo /dev (gia
   para%deigma, y suskeuy% /dev/ttyv0 tha kataxwristhei% w*s ttyv0).

   Y proepilegme%ny egkata%stasy tou FreeBSD perie%xei e%na arxei%o /etc/ttys
   to opoi%o upostyri%zei ti*s prw%te*s te%sseri*s seiriake%*s thu%re*s:
   ttyu0 w*s kai ttyu3. An sunde%sete termatiko% se ka%poia apo% aute%*s ti*s
   thu%re*s, den xreia%zetai na prosthe%sete a%lly kataxw%risy.

   Para%deigma 27.1. Prosthy%ky Kataxwri%sewn gia ta Termatika% sto /etc/ttys

   A*s upothe%soume o%ti the%loume na sunde%soume du%o termatika% sto
   su%styma: e%na Wyse-50 kai e%na palio% IBM PC 286 sto opoi%o ektelou%me
   tyn efarmogy% Procomm me tyn opoi%a ecomoiw%netai e%na termatiko% tu%pou
   VT-100. Sunde%oume to Wyse sty deu%tery seiriaky% thu%ra kai to 286 styn
   e%kty seiriaky% thu%ra (y opoi%a bri%sketai se mia ka%rta pollaplw%n
   thurw%n). Oi anti%stoixe*s kataxwri%sei*s sto arxei%o /etc/ttys tha
   moia%zoun me ti*s paraka%tw:

 ttyu11  "/usr/libexec/getty std.38400"2  wy503  on4  insecure5
 ttyu5   "/usr/libexec/getty std.19200"  vt100  on  insecure
          

   1 To prw%to pedi%o, ei%nai suny%thw*s to o%noma tou eidikou% arxei%ou      
     termatikou% o%pw*s fai%netai ston kata%logo /dev.                        
   2 To deu%tero pedi%o, ei%nai y entoly% pou tha ektelestei% gia auty% ty    
     grammy%, y opoi%a ei%nai suny%thw*s y getty(8). Y getty arxikopoiei% kai 
     anoi%gei ty grammy%, ruthmi%zei tyn taxu%tyta, emfani%zei tyn protropy%  
     gia eisagwgy% ono%mato*s xry%sty, kai ektelei% to pro%gramma login(1).   
                                                                              
     To pro%gramma getty de%xetai mia (proairetiky%) para%metro sty grammy%   
     entoly%*s tou, ton tu%po tou getty. O tu%po*s tou getty kathori%zei ta   
     xaraktyristika% ty*s grammy%*s tou termatikou%, o%pw*s p.x. to ruthmo%   
     meta%dosy*s se bps kai tyn isotimi%a (parity). To pro%gramma getty       
     diaba%zei auta% ta xaraktyristika% apo% to arxei%o /etc/gettytab.        
                                                                              
     To arxei%o /etc/gettytab perie%xei polle%*s kataxwri%sei*s gia gramme%*s 
     termatikw%n, to%so palie%*s o%so kai kainou%rie*s. Sti*s perisso%tere*s  
     apo% aute%*s ti*s periptw%sei*s, oi kataxwri%sei*s pou cekinou%n me to   
     kei%meno std, tha leitourgy%soun gia apeuthei%a*s sundedeme%na           
     termatika%. Aute%*s oi kataxwri%sei*s agnoou%n tyn isotimi%a. Upa%rxei   
     mia kataxw%risy std gia ka%the ruthmo% meta%dosy*s, apo% 110 w*s 115200. 
     Fusika%, mporei%te na prosthe%sete ti*s dike%*s sa*s kataxwri%sei*s se   
     auto% to arxei%o. Y seli%da manual tou gettytab(5) perie%xei             
     perisso%tere*s plyrofori%e*s.                                            
                                                                              
     O%tan ruthmi%zete ton tu%po ty*s getty sto arxei%o /etc/ttys,            
     bebaiwthei%te o%ti tairia%zoun oi anti%stoixe*s ruthmi%sei*s             
     epikoinwniw%n sto termatiko% sa*s.                                       
                                                                              
     Sto para%deigma ma*s, to Wyse-50 den xrysimopoiei% isotimi%a kai         
     sunde%etai sta 38400 bps. To 286 PC den xrysimopoiei% isotimi%a, kai     
     sunde%etai sta 19200 bps.                                                
   3 To tri%to pedi%o ei%nai o tu%po*s tou termatikou% pou sunde%etai         
     suny%thw*s se auty% ty grammy% tty. Gia thu%re*s epilogikw%n sunde%sewn  
     (dial-up), y timy% autou% tou pedi%ou suxna% tha ei%nai unknown y%       
     dialup, kathw%*s oi xry%ste*s tha mporou%n na pragmatopoiy%soun su%ndesy 
     me opoiody%pote logismiko% y% termatiko%. Gia a%mesa sundeme%na          
     termatika%, o tu%po*s termatikou% den alla%zei, e%tsi mporei%te na       
     ba%lete e%na pragmatiko% tu%po termatikou% se auto% to pedi%o, ton       
     opoi%o tha brei%te sty ba%sy dedome%nwn tou termcap(5).                  
                                                                              
     Gia para%deigma, to Wyse-50 xrysimopoiei% ton pragmatiko% tu%po          
     termatikou% tou, enw% to 286 PC pou ektelei% to Procomm, e%xei           
     ruthmistei% na ecomoiw%nei termatiko% tu%pou VT-100.                     
   4 To te%tarto pedi%o kathori%zei an y thu%ra tha ei%nai energy%.           
     Topothetw%nta*s edw% ty le%cy on, y init tha cekiny%sei to pro%gramma    
     pou anafe%retai sto deu%tero pedi%o, tyn getty. An ba%lete off se auto%  
     to pedi%o, den tha ektelestei% y getty, kai e%tsi den tha mporei% na     
     gi%nei ei%sodo*s sto su%styma apo% ty sugkekrime%ny thu%ra.              
   5 To teleutai%o pedi%o xrysimopoiei%tai gia na kathori%sei an y thu%ra     
     ei%nai asfaly%*s. An xaraktyri%sete mia thu%ra w*s asfaly%, symai%nei    
     o%ti tyn empisteu%este arketa% w%ste na epitre%pete tyn ei%sodo tou root 
     me%sw auty%*s (y% opoioudy%pote logariasmou% me ID 0). Den epitre%petai  
     y ei%sodo*s tou root se mia thu%ra pou e%xei xaraktyristei%              
     my-asfaly%*s. Se my-asfalei%*s thu%re*s, oi xry%ste*s pre%pei na         
     eise%rxontai xrysimopoiw%nta*s e%na sunythisme%no logariasmo% xry%sty,   
     kai na xrysimopoiou%n tyn entoly% su(1) y% a%llo anti%stoixo myxanismo%  
     gia na apokty%soun prono%mia uperxry%sty.                                
                                                                              
     Sa*s sunistou%me anepifu%lakta na xrysimopoiy%sete ty ru%thmisy          
     <<insecure>>, ako%ma kai gia termatika% pou bri%skontai se kleidwme%na   
     dwma%tia. Ei%nai arketa% eu%kolo na eise%lthete w*s kanoniko%*s          
     xry%sty*s kai na xrysimopoiy%sete tyn entoly% su an xreia%zeste          
     prono%mia uperxry%sty.                                                   

    27.3.2.2. Ecanagka%ste tyn init na Canadiaba%sei to /etc/ttys

   E%xonta*s ka%nei ti*s aparai%tyte*s allage%*s sto arxei%o /etc/ttys, tha
   pre%pei na stei%lete sy%ma SIGHUP (hangup) styn diergasi%a init gia na tyn
   anagka%sete na diaba%sei cana% to arxei%o ruthmi%sewn ty*s. Gia
   para%deigma:

 # kill -HUP 1

  Symei%wsy:

   Y init ei%nai pa%ntote y prw%ty diergasi%a pou ektelei%tai se e%na
   su%styma, kai e%tsi tha e%xei pa%ntote ton arithmo% diergasi%a*s (PID) 1.

   An o%le*s oi ruthmi%sei*s ei%nai swste%*s, ta kalw%dia ei%nai sty the%sy
   tou*s, kai ta termatika% ei%nai energa%, tha ektelestei% y getty se ka%the
   termatiko%, kai sto symei%o auto% tha dei%te tyn protropy% eiso%dou
   (login) sti*s otho%ne*s twn termatikw%n sa*s.

  27.3.3. Antimetw%pisy Problyma%twn Su%ndesy*s

   Ako%ma kai an dw%sete mega%ly prosoxy% sti*s leptome%reie*s, pa%nta
   mporei% na pa%ei ka%ti straba% o%tan ruthmi%zete e%na termatiko%. Edw% tha
   brei%te mia li%sta apo% sumptw%mata kai sunistw%mene*s diorthw%sei*s.

    27.3.3.1. Den Emfani%zetai Protropy% Eiso%dou (login)

   Bebaiwthei%te o%ti to termatiko% ei%nai sundeme%no sto ylektriko% di%ktuo
   kai energopoiyme%no. An ei%nai proswpiko%*s upologisty%*s pou energei% w*s
   termatiko%, bebaiwthei%te o%ti ektelei% logismiko% ecomoi%wsy*s
   termatikou% styn swsty% seiriaky% thu%ra.

   Bebaiwthei%te o%ti to kalw%dio ei%nai kala% sundeme%no to%so sto
   termatiko%, o%so kai ston upologisty% pou ektelei% FreeBSD. Bebaiwthei%te
   o%ti ei%nai to swsto% ei%do*s kalwdi%ou.

   Bebaiwthei%te o%ti to termatiko% kai to FreeBSD sumfwnou%n o%so afora%
   ti*s ruthmi%sei*s ty*s taxu%tyta*s meta%dosy*s kai isotimi%a*s. Ele%gcte
   ty fwteino%tyta kai tyn anti%thesy ty*s otho%ny*s tou termatikou%, kai
   aucy%ste ti*s an xreia%zetai. An pro%keitai gia termatiko% me ektupwty%
   (xwri%*s otho%ny), bebaiwthei%te o%ti diathe%tei epa%rkeia xartiou% kai
   melaniou%.

   Bebaiwthei%te o%ti ektelei%tai y diadikasi%a getty pou ecupyretei% to
   termatiko%. Gia na dei%te mia li%sta me ti*s energe%*s diadikasi%e*s
   getty, xrysimopoiy%ste tyn entoly% ps:

 # ps -axww|grep getty

   THa pre%pei na dei%te mia kataxw%risy gia to termatiko% sa*s. Gia
   para%deigma, y ako%louthy otho%ny dei%xnei o%ti y diergasi%a getty
   ektelei%te sty deu%tery seiriaky% thu%ra ttyu1 kai xrysimopoiei% tyn
   kataxw%risy std.38400 sto arxei%o /etc/gettytab:

 22189  d1  Is+    0:00.03 /usr/libexec/getty std.38400 ttyu1

   An den ektelei%tai kamia% diergasi%a getty, bebaiwthei%te o%ti e%xete
   energopoiy%sei ty thu%ra sto /etc/ttys. Epi%sy*s thumythei%te na
   ektele%sete tyn entoly% kill -HUP 1 meta% tyn tropopoi%ysy tou arxei%ou
   ttys.

   An ektelei%tai y diergasi%a getty alla% to termatiko% ecakolouthei% na my
   dei%xnei protropy% eiso%dou, y% an dei%xnei protropy% alla% den sa*s
   epitre%pei na gra%qete, i%sw*s to termatiko% sa*s y% to kalw%dio na myn
   epitre%poun sunenno%ysy me%sw ulikou% (hardware handshake). Dokima%ste na
   alla%cete tyn kataxw%risy sto arxei%o /etc/ttys apo% std.38400 se
   3wire.38400 (thumythei%te na ektele%sete tyn entoly% kill -HUP 1 meta% tyn
   tropopoi%ysy tou /etc/ttys). Y kataxw%risy 3wire ei%nai anti%stoixy me tyn
   std, alla% agnoei% to hardware handshaking. Mporei% epi%sy*s na xreiastei%
   na meiw%sete to ruthmo% symatodosi%a*s (baud) kai na energopoiy%sete ton
   e%legxo roy%*s me%sw logismikou% o%tan xrysimopoiei%te to 3wire,
   prokeime%nou na apofu%gete uperxei%lisy ty*s proswriny%*s mny%my*s (buffer
   overflow).

    27.3.3.2. An Ble%pete Skoupi%dia Anti% gia Protropy% Eiso%dou

   Bebaiwthei%te o%ti to termatiko% kai to FreeBSD sumfwnou%n sto ruthmo% bps
   kai sti*s ruthmi%sei*s isotimi%a*s. Ele%gcte ti*s diergasi%e*s getty gia
   na bebaiwthei%te o%ti ektelei%te to swsto% tu%po getty. An auto% den
   sumbai%nei, epecergastei%te to arxei%o /etc/ttys kai ektele%ste tyn
   entoly% kill -HUP 1.

    27.3.3.3. Oi Xarakty%re*s Emfani%zontai Diploi%, to Password Emfani%zetai
    kata% tyn Plyktrolo%gysy

   Alla%cte ty ru%thmisy tou termatikou% (y% tou progra%mmato*s ecomoi%wsy*s
   termatikou%) apo% <<half duplex>> y% <<local echo>> se <<full duplex>>.

27.4. Upyresi%a Eiso%dou me%sw Epilogiky%*s Su%ndesy*s (dial-in)

   Suneisfora% tou Guy Helmer.
   Prosthy%ke*s apo% ton Sean Kelly.

  Proeidopoi%ysy:

   Apo% to FreeBSD 8.0 kai meta%, ta arxei%a suskeuw%n twn seiriakw%n thurw%n
   metonoma%stykan apo% /dev/cuadN se /dev/cuauN kai apo% /dev/ttydN se
   /dev/ttyuN. Oi xry%ste*s tou FreeBSD 7.X tha pre%pei na prosarmo%soun tyn
   paraka%tw tekmyri%wsy su%mfwna me ti*s parapa%nw allage%*s.

   Y ru%thmisy tou FreeBSD susty%mato*s sa*s gia ei%sodo me%sw epilogiky%*s
   su%ndesy*s, ei%nai arketa% o%moia me ty su%ndesy termatikw%n, ekto%*s apo%
   to gegono%*s o%ti xrysimopoiou%ntai modems anti% gia termatika%.

  27.4.1. Ecwterika% kai Eswterika% Modems

   Ta ecwterika% modems ei%nai ma%llon pio bolika% gia epilogike%*s
   kly%sei*s, kathw%*s oi perisso%tere*s ruthmi%sei*s tou*s mporou%n na
   apothykeuthou%n mo%nima sty my%-ptytiky% mny%my RAM pou diathe%toun. Ta
   ecwterika% modems diathe%toun suny%thw*s fwteine%*s endei%cei*s pou
   dei%xnoun tyn kata%stasy symantikw%n syma%twn tou RS-232. I%sw*s ta
   fwta%kia pou anabosby%noun na entupwsia%zoun tou*s episke%pte*s, alla%
   ei%nai epi%sy*s xry%sima gia na fai%netai po%te to modem leitourgei%
   swsta%.

   Ta eswterika% modems suny%thw*s den diathe%toun auty% ty mny%my RAM, kai
   e%tsi oi ruthmi%sei*s tou*s periori%zontai mo%no styn allagy% the%sy*s se
   ka%poiou*s diako%pte*s ruthmi%sewn (DIP switches). An to eswteriko% sa*s
   modem diathe%tei fwteine%*s endei%cei*s, ma%llon tha ei%nai du%skolo na
   ti*s dei%te o%tan to ka%lumma tou susty%mato*s sa*s ei%nai sty the%sy tou.

    27.4.1.1. Modems kai Kalw%dia

   An xrysimopoiei%te ecwteriko% modem, tha xreiastei%te fusika% to swsto%
   kalw%dio. Suny%thw*s eparkei% to tupopoiyme%no kalw%dio RS-232C, efo%son
   diathe%tei sunde%sei*s gia o%la ta sunythisme%na sy%mata:

   Pi%naka*s 27.4. Onomasi%e*s Syma%twn

   Akrwnu%mia Ono%mata                                                        
   RD         Ly%qy Dedome%nwn (Received Data)                                
   TD         Apostoly% Dedome%nwn (Transmitted Data)                         
   DTR        Termatiko% Dedome%nwn se Etoimo%tyta (Data Terminal Ready)      
   DSR        Su%nolo Dedome%nwn se Etoimo%tyta (Data Set Ready)              
   DCD        Ani%xneusy Fe%ronto*s Sy%mato*s (Data Carrier Detect).          
              Ani%xneusy su%ndesy*s ty*s grammy%*s RS-232C                    
   SG         Gei%wsy Sy%mato*s (Signal Ground)                               
   RTS        Ai%tysy Apostoly%*s (Request to Send)                           
   CTS        Etoimo%tyta gia Apostoly% (Clear to Send)                       

   To FreeBSD xreia%zetai ta sy%mata RTS kai CTS gia e%legxo roy%*s se
   taxu%tyte*s pa%nw apo% 2400 bps, to sy%ma CD gia na anixneu%ei po%te e%xei
   apantythei% mia kly%sy y% po%te y grammy% e%xei klei%sei, kai to sy%ma DTR
   gia na epanafe%rei to modem styn arxiky% tou kata%stasy meta% ty ly%cy
   mia*s su%ndesy*s. Merika% kalw%dia den diathe%toun o%la ta aparai%tyta
   sy%mata, e%tsi an e%xete probly%mata me ton termatismo% ty*s sunedri%a*s
   eiso%dou me to klei%simo ty*s grammy%*s, pithano%n na euthu%netai to
   kalw%dio pou xrysimopoiei%te.

   O%pw*s kai a%lla leitourgika% susty%mata tu%pou UNIX(R), to FreeBSD
   xrysimopoiei% ta sy%mata tou ulikou% gia na antilyfthei% po%te e%xei
   apantythei% mia kly%sy, kathw%*s kai gia ton termatismo% ty*s kai tyn
   epanafora% tou modem styn arxiky% tou kata%stasy meta% to te%lo*s ty*s. To
   FreeBSD apofeu%gei na ste%lnei entole%*s sto modem y% na parakolouthei%
   anafore%*s kata%stasy*s apo% auto%. An ei%ste ecoikeiwme%no*s me
   sunde%sei*s modems se BBS (Bulletin Board Systems) pou basi%zontai se PC,
   auto% mporei% na sa*s fanei% a%bolo.

  27.4.2. Kuklw%mata Seiriaky%*s Diasu%ndesy*s

   To FreeBSD upostyri%zei ta kuklw%mata epikoinwniw%n pou basi%zontai sta
   NS8250, NS16450, NS16550, kai NS16550A kai EIA RS-232C (CCITT V.24). Oi
   suskeue%*s 8250 kai 16450 e%xoun endia%mesy mny%my (buffer) mege%thou*s
   eno%*s xarakty%ra. Y suskeuy% 16550 diathe%tei endia%mesy mny%my 16
   xarakty%rwn, y opoi%a epitre%pei tyn kalu%tery apo%dosy ty*s. (Lo%gw
   problyma%twn sty sxedi%asy tou 16550, den ei%nai dunaty% y xry%sy auty%*s
   ty*s mny%my*s, an ei%nai dunato%n xrysimopoiy%ste ta 16550A). Kathw%*s oi
   suskeue%*s pou diathe%toun endia%mesy mny%my eno%*s xarakty%ra apaitou%n
   perisso%tery ergasi%a apo% to leitourgiko% su%styma se sxe%sy me aute%*s
   pou diathe%toun 16 xarakty%re*s, suni%stantai idiai%tera oi suskeue%*s pou
   basi%zontai sto 16550A. An to su%styma sa*s e%xei polle%*s energe%*s
   seiriake%*s po%rte*s, y% pro%keitai na leitourgy%sei ka%tw apo% baru%
   fo%rto, oi ka%rte*s pou basi%zontai sto 16550A ei%nai kalu%tere*s,
   kathw%*s pare%xoun epikoinwni%a me mikro%tero ruthmo% sfalma%twn.

  27.4.3. Gry%gory Episko%pysy

   O%pw*s kai me ta termatika%, y init ektelei% mia diergasi%a getty gia
   ka%the seiriaky% thu%ra pou e%xei ruthmistei% gia eiserxo%mene*s
   epilogike%*s sunde%sei*s. Gia para%deigma, an e%xete sunde%sei e%na modem
   sty thu%ra /etc/ttyu0, y entoly% ps ax tha dei%cei ka%ti san to paraka%tw:

  4850 ??  I      0:00.09 /usr/libexec/getty V19200 ttyu0

   O%tan ka%poio*s xry%sty*s kale%sei sty grammy% auty% kai to modem
   sundethei%, energopoiei%tai apo% to modem y grammy% CD. O pury%na*s
   paratyrei% o%ti e%xei anixneuthei% fe%ron sy%ma, kai oloklyrw%nei ty
   diadikasi%a anoi%gmato*s ty*s thu%ra*s apo% to modem. To getty ste%lnei
   mia protropy% login: styn apo% prin kathorisme%ny arxiky% taxu%tyta ty*s
   thu%ra*s. To getty parakolouthei% gia na dei an lamba%nontai e%gkuroi
   xarakty%re*s, kai styn tupiky% ru%thmisy, an anakalu%qei o%ti lamba%nei
   skoupi%dia (pithanw%*s lo%gw diafora%*s styn taxu%tyta su%ndesy*s tou
   modem se sxe%sy me tyn taxu%tyta tou getty), prospathei% na ruthmi%sei tyn
   taxu%tyta ty*s grammy%*s me%xri na la%bei fusiologikou%*s xarakty%re*s.

   Afou% o xry%sty*s eisa%gei ton kwdiko% tou, to getty ektelei% to
   /usr/bin/login, to opoi%o kai oloklyrw%nei ty diadikasi%a eiso%dou,
   zytw%nta*s apo% ton xry%sty ton kwdiko% tou, kai cekinw%nta*s e%peita to
   ke%lufo*s tou.

  27.4.4. Arxei%a Ruthmi%sewn

   Upa%rxoun tri%a arxei%a ruthmi%sewn susty%mato*s ston kata%logo /etc, ta
   opoi%a pithanw%*s tha xreiastei% na epecergastei%te gia na epitre%qete tyn
   ei%sodo me%sw epilogiky%*s su%ndesy*s sto FreeBSD su%styma sa*s. To prw%to
   arxei%o ei%nai to /etc/gettytab, to opoi%o perie%xei plyrofori%e*s
   ru%thmisy*s gia ton dai%mona /usr/libexec/getty To deu%tero arxei%o ei%nai
   to /etc/ttys to opoi%o perie%xei plyrofori%e*s pou gnwstopoiou%n styn
   /sbin/init se poie*s suskeue%*s tty tha pre%pei na ektelou%ntai
   diergasi%e*s getty. Te%lo*s, mporei%te na ba%lete entole%*s
   arxikopoi%ysy*s ty*s thu%ra*s sto script /etc/rc.d/serial.

   Upa%rxoun du%o <<sxole%*s>> o%so afora% ty xry%sy modems gia ei%sodo se
   e%na su%styma UNIX(R). Y prw%ty, protima% na ruthmi%zei ta modems kai ta
   susty%mata me te%toio tro%po, w%ste a%sxeta me ti taxu%tyta sunde%etai o
   apomakrusme%no*s xry%sty*s, y topiky% su%ndesy upologisty% - modem me%sw
   tou RS-232C na e%xei pa%nta tyn i%dia kleidwme%ny taxu%tyta. To o%felo*s
   mia*s te%toia*s ru%thmisy*s ei%nai o%ti o apomakrusme%no*s xry%sty*s
   ble%pei pa%nta a%mesa tyn protropy% eiso%dou. To meione%ktyma, ei%nai o%ti
   to su%styma den gnwri%zei tyn pragmatiky% taxu%tyta su%ndesy*s tou
   xry%sty, kai e%tsi progra%mmata ply%rou*s otho%ny*s o%pw*s to Emacs, den
   gnwri%zoun pw*s na ruthmi%soun tyn taxu%tyta anane%wsy*s ty*s otho%ny*s
   tou*s w%ste na antimetwpi%soun kalu%tera ti*s arge%*s sunde%sei*s.

   Y a%lly sxoly% ruthmi%zei ty diepafy% RS-232 tou modem na alla%zei
   taxu%tyta, w%ste na akolouthei% tyn taxu%tyta su%ndesy*s tou
   apomakrusme%nou xry%sty. Gia para%deigma, sunde%sei*s tu%pou V.32bis
   (14.4 Kbps) sto modem, mporei% na to ka%noun na metaba%llei tyn taxu%tyta
   su%ndesy*s sto RS-232 se 19.2 Kbps, enw% sunde%sei*s taxu%tyta*s 2400 bps
   tha metaba%lloun anti%stoixa tyn taxu%tyta ty*s diepafy%*s se 2400 bps.
   Epeidy% y getty den anagnwri%zei me ka%poio tro%po tyn taxu%tyta
   su%ndesy*s pou anafe%rei to modem, di%nei tyn prw%ty protropy% login: styn
   arxika% ruthmisme%ny taxu%tyta, kai eceta%zei tou*s xarakty%re*s pou
   lamba%nei w*s apa%ntysy. An o xry%sty*s dei skoupi%dia, thewrei%tai o%ti
   gnwri%zei o%ti pre%pei na pie%sei to Enter me%xri na pa%rei mia protropy%
   pou mporei% na anagnwri%sei. An oi ruthmoi% dedome%nwn den tairia%zoun, y
   getty ble%pei otidy%pote gra%fei o xry%sty*s w*s <<skoupi%dia>>, kai e%tsi
   dokima%zei tyn epo%meny taxu%tyta kai ste%lnei cana% tyn protropy% login:.
   Y diadikasi%a mporei% na epanalyfthei% o%se*s fore%*s xreia%zetai, alla%
   suny%thw*s xreia%zontai mo%no mia-duo prospa%theie*s me%xri o xry%sty*s na
   la%bei kanoniky% protropy%. Profanw%*s auty% y akolouthi%a eiso%dou den
   ei%nai to%so kathary% o%pw*s y proygou%meny me%thodo*s <<kleidwme%ny*s
   taxu%tyta*s>>, alla% ka%poio*s xry%sty*s pou bri%sketai se grammy%
   xamyly%*s taxu%tyta*s, ma%llon tha la%bei kalu%tery apo%krisy se
   efarmoge%*s ply%rou*s otho%ny*s.

   Se auty% tyn eno%tyta tha prospathy%soume na sa*s dw%soume plyrofori%e*s
   kai gia tou*s du%o tu%pou*s ruthmi%sewn, alla% thewrou%me kalu%tero to
   ei%do*s su%ndesy*s o%pou y taxu%tyta upologisty% - modem akolouthei% tyn
   taxu%tyta ty*s su%ndesy*s.

    27.4.4.1. /etc/gettytab

   To /etc/gettytab ei%nai e%na arxei%o tu%pou termcap(5) me plyrofori%e*s
   ru%thmisy*s gia tyn getty(8). Parakalou%me dei%te ty seli%da manual
   gettytab(5) gia pio ply%rei*s plyrofori%e*s sxetika% me ty morfy% tou
   arxei%ou kai tyn li%sta me ti*s dunato%tyte*s tou.

      27.4.4.1.1. Ru%thmisy gia Kleidwme%ny Taxu%tyta

   An pro%keitai na kleidw%sete tyn epikoinwni%a tou modem sa*s se mia
   sugkekrime%ny taxu%tyta, kata% pa%sa pithano%tyta den tha xreiastei% na
   ka%nete allage%*s sto /etc/gettytab.

      27.4.4.1.2. Ru%thmisy gia Metablyty% Taxu%tyta

   tha xreiastei% na prosthe%sete mia kataxw%risy sto /etc/gettytab gia na
   dw%sete plyrofori%e*s styn getty sxetika% me ti*s taxu%tyte*s pou
   epithumei%te na xrysimopoiy%sete sto modem sa*s. An e%xete e%na modem
   2400 bps, mporei%te pithano%n na xrysimopoiy%sete tyn kataxw%risy D2400.

 #
 # Fast dialup terminals, 2400/1200/300 rotary (can start either way)
 #
 D2400|d2400|Fast-Dial-2400:\
         :nx=D1200:tc=2400-baud:
 3|D1200|Fast-Dial-1200:\
         :nx=D300:tc=1200-baud:
 5|D300|Fast-Dial-300:\
         :nx=D2400:tc=300-baud:

   An e%xete modem uqylo%tery*s taxu%tyta*s, pithano%n na xreiastei% na
   prosthe%sete mia kataxw%risy sto /etc/gettytab. Paraka%tw fai%netai mia
   kataxw%risy pou mporei% na xrysimopoiythei% gia modem 14.4 Kbps me
   me%gisty taxu%tyta seiriaky%*s thu%ra*s 19.2 Kbps:

 #
 # Additions for a V.32bis Modem
 #
 um|V300|High Speed Modem at 300,8-bit:\
         :nx=V19200:tc=std.300:
 un|V1200|High Speed Modem at 1200,8-bit:\
         :nx=V300:tc=std.1200:
 uo|V2400|High Speed Modem at 2400,8-bit:\
         :nx=V1200:tc=std.2400:
 up|V9600|High Speed Modem at 9600,8-bit:\
         :nx=V2400:tc=std.9600:
 uq|V19200|High Speed Modem at 19200,8-bit:\
         :nx=V9600:tc=std.19200:

   Auto% tha e%xei w*s apote%lesma sunde%sei*s 8bit xwri%*s isotimi%a.

   To parapa%nw para%deigma, cekina% to ruthmo% epikoinwni%a*s sta 19.2 Kbps
   (gia mia su%ndesy V.32bis), kai e%peita dokima%zei kuklika% sta 9600 bps
   (gia V.32), 2400 bps, 1200 bps, 300 bps, kai pi%sw sta 19.2 Kbps. Auty% y
   kukliky% enallagy% ruthmou% epitugxa%netai me tyn ikano%tyta nx= (<<next
   table>>). Ka%the mia apo% ti*s gramme%*s xrysimopoiei% mia kataxw%risy tc=
   (<<table continuation>>) gia na brei ti*s upo%loipe*s <<tupopoiyme%ne*s>>
   ruthmi%sei*s gia ka%poio sugkekrime%no ruthmo% meta%dosy*s dedome%nwn.

   An e%xete modem 28.8 Kbps y%/kai the%lete na epwfelythei%te apo% tyn
   sumpi%esy eno%*s modem 14.4 Kbps, tha pre%pei na xrysimopoiy%sete ruthmo%
   epikoinwni%a*s megalu%tero apo% 19.2 Kbps. Paraka%tw fai%netai e%na
   para%deigma mia kataxw%risy*s sto gettytab pou cekina%ei apo% ta
   57.6 Kbps:

 #
 # Additions for a V.32bis or V.34 Modem
 # Starting at 57.6 Kbps
 #
 vm|VH300|Very High Speed Modem at 300,8-bit:\
         :nx=VH57600:tc=std.300:
 vn|VH1200|Very High Speed Modem at 1200,8-bit:\
         :nx=VH300:tc=std.1200:
 vo|VH2400|Very High Speed Modem at 2400,8-bit:\
         :nx=VH1200:tc=std.2400:
 vp|VH9600|Very High Speed Modem at 9600,8-bit:\
         :nx=VH2400:tc=std.9600:
 vq|VH57600|Very High Speed Modem at 57600,8-bit:\
         :nx=VH9600:tc=std.57600:

   An e%xete argo% epecergasty% y% mega%lo forti%o, kai to su%styma sa*s den
   diathe%tei seiriake%*s thu%re*s pou na basi%zontai sto 16550A, i%sw*s
   la%bete la%thy sio <<silo>> sta 57.6 Kbps.

    27.4.4.2. /etc/ttys

   E%xoume y%dy kalu%qei ty ru%thmisy tou arxei%ou /etc/ttys sto
   Para%deigma 27.1, <<Prosthy%ky Kataxwri%sewn gia ta Termatika% sto
   /etc/ttys>>. Y ru%thmisy gia modems ei%nai paro%moia, alla% pre%pei na
   dw%soume diaforetiko% o%risma styn getty kai na kathori%soume diaforetiko%
   tu%po termatikou%. Y geniky% morfy% to%so gia kleidwme%ny o%so kai gia
   metablyty% taxu%tyta ei%nai y paraka%tw:

 ttyu0   "/usr/libexec/getty xxx"   dialup on

   To prw%to pedi%o styn parapa%nw grammy% ei%nai to eidiko% arxei%o
   suskeuy%*s gia auty% tyn kataxw%risy - to ttyu0 antistoixei% sto arxei%o
   /dev/ttyu0 to opoi%o kai tha parakolouthei% y getty. To deu%tero pedi%o,
   "/usr/libexec/getty xxx" (to xxx tha e%xei tyn arxiky% timy% ikano%tyta*s
   tou gettytab), ei%nai y diergasi%a pou tha ektele%sei y init sty suskeuy%.
   To tri%to pedi%o, dialup, ei%nai o proepilegme%no*s tu%po*s termatikou%. Y
   te%tarty para%metro*s, on, dei%xnei styn init o%ti y grammy% ei%nai se
   leitourgiky% kata%stasy. Mporei% na upa%rxei kai mia pe%mpty para%metro*s,
   y secure, alla% tha pre%pei na xrysimopoiei%tai mo%no gia termatika% sta
   opoi%a y fusiky% pro%sbasy ei%nai asfaly%*s (o%pw*s ei%nai y konso%la tou
   susty%mato*s).

   O proepilegme%no*s tu%po*s termatikou% (dialup sto parapa%nw para%deigma)
   mporei% na alla%cei ana%loga me ti*s protimy%sei*s sa*s. To dialup ei%nai
   o paradosiako%*s tu%po*s termatikou% gia epilogike%*s gramme%*s. Oi
   xry%ste*s mporou%n e%tsi na prosarmo%zoun ta scripts su%ndesy*s tou*s
   w%ste na anagnwri%zoun to dialup kai na ruthmi%zoun auto%mata ton tu%po
   termatikou%. Wsto%so, ei%nai ma%llon eukolo%tero na kathori%sete to vt102
   w*s ton proepilegme%no tu%po termatikou%, kathw%*s oi xry%ste*s
   xrysimopoiou%n suny%thw*s ecomoi%wsy VT102 sta apomakrusme%na tou*s
   susty%mata.

   Afou% ka%nete ti*s allage%*s sto /etc/ttys, mporei%te na stei%lete sty
   diergasi%a init e%na sy%ma HUP gia na canadiaba%sei to arxei%o. Mporei%te
   na xrysimopoiy%sete tyn paraka%tw entoly% gia auto% to skopo%:

 # kill -HUP 1

   An auty% ei%nai y prw%ty fora% pou ruthmi%zete to su%styma sa*s, i%sw*s
   the%lete na perime%nete me%xri na oloklyrw%sete ply%rw*s ty su%ndesy kai
   ru%thmisy tou modem sa*s prin stei%lete sy%ma styn init.

      27.4.4.2.1. Ru%thmisy gia Kleidwme%ny Taxu%tyta

   Gia leitourgi%a se kleidwme%ny taxu%tyta, tha pre%pei y kataxw%risy sa*s
   sto ttys na pare%xei styn getty mia kataxw%risy stathery%*s taxu%tyta*s.
   Gia e%na modem me taxu%tyta thu%ra*s kleidwme%ny sta 19.2 Kbps, y
   kataxw%risy ttys tha moia%zei me tyn paraka%tw:

 ttyu0   "/usr/libexec/getty std.19200"   dialup on

   An to modem sa*s ei%nai kleidwme%no se diaforetiko% ruthmo% dedome%nwn,
   antikatasty%ste me tyn kata%llyly timy% to std.19200 styn kataxw%risy
   std.speed. Bebaiwthei%te o%ti xrysimopoiei%te e%na e%gkuro tu%po, o%pw*s
   ori%zetai sto /etc/gettytab.

      27.4.4.2.2. Ru%thmisy gia Metablyty% Taxu%tyta

   Se mia te%toia ru%thmisy, y kataxw%risy sa*s gia to ttys tha pre%pei na
   anafe%retai styn arxiky% <<auto-baud>> (sic) kataxw%risy tou
   /etc/gettytab. Gia para%deigma, an prosthe%sate tyn parapa%nw sunistw%meny
   kataxw%risy gia modem me metablyty% taxu%tyta*s seiriaky%*s, kai me
   arxiky% taxu%tyta ta 19.2 Kbps (tyn kataxw%risy gettytab pou perie%xei w*s
   symei%o ekki%nysy*s to V19200), y kataxw%risy sa*s sto ttys tha moia%zei
   me tyn paraka%tw:

 ttyu0   "/usr/libexec/getty V19200"   dialup on

    27.4.4.3. /etc/rc.d/serial

   Ta modems uqyly%*s taxu%tyta*s, o%pw*s ta V.32, V.32bis kai V.34,
   apaitou%n e%legxo roy%*s me%sw ulikou% (RTS/CTS). Mporei%te na
   prosthe%sete entole%*s stty sto /etc/rc.d/serial gia na the%sete ston
   pury%na tou FreeBSD tyn kata%llyly para%metro e%legxou roy%*s me%sw
   ulikou% twn thurw%n modem.

   Gia para%deigma, gia na the%sete tyn epilogy% termios styn timy% crtscts
   sti*s suskeue%*s arxikopoi%ysy*s ty*s deu%tery*s seiriaky%*s thu%ra*s
   (COM2) gia epilogike%*s kly%sei*s eiso%dou kai eco%dou, tha pre%pei na
   prosthe%sete ti*s paraka%tw gramme%*s sto arxei%o /etc/rc.d/serial:

 # Serial port initial configuration
 stty -f /dev/ttyu1.init crtscts
 stty -f /dev/cuau1.init crtscts

  27.4.5. Ruthmi%sei*s Mny%my*s

   An e%xete e%na modem sto opoi%o mporei%te na apothykeu%sete ti*s
   parame%trou*s mo%nima styn my-ptytiky% RAM pou diathe%tei, tha pre%pei na
   xrysimopoiy%sete e%na pro%gramma termatikou% (o%pw*s to Telix me%sw tou
   MS-DOS(R) y% tou tip sto FreeBSD) gia na ruthmi%sete ti*s parame%trou*s.
   Sundethei%te sto modem xrysimopoiw%nta*s tyn i%dia arxiky% taxu%tyta
   epikoinwni%a*s me auty% pou e%xete dylw%sei w*s arxiky% taxu%tyta styn
   getty, kai ruthmi%ste ti*s parame%trou*s sty mny%my tou w%ste na
   tairia%zoun me ti*s paraka%tw apaity%sei*s:

     * To sy%ma CD tha ei%nai energo% o%tan to modem ei%nai sundeme%no

     * To sy%ma DTR tha ei%nai energo% kata% ty leitourgi%a. Apenergopoi%ysy
       tou DTR klei%nei ty grammy% kai epanafe%rei to modem styn arxiky% tou
       kata%stasy.

     * To CTS tha xrysimopoiei%tai gia e%legxo roy%*s metadido%menwn
       dedome%nwn

     * O e%legxo*s roy%*s XON/XOFF tha ei%nai anenergo%*s

     * To RTS tha xrysimopoiei%tai gia e%legxo roy%*s lyfthe%ntwn dedome%nwn

     * Y%suxy leitourgi%a (Quiet mode, xwri%*s apostoly% kwdikw%n
       apotelesma%twn)

     * Den tha gi%netai echo twn entolw%n

   THa pre%pei na diaba%sete tyn tekmyri%wsy tou modem sa*s gia na brei%te
   ti*s entole%*s pou pre%pei na apostei%lete. I%sw*s epi%sy*s xreiastei% na
   alla%cete ty the%sy ka%poiwn ruthmistikw%n diakoptw%n (dip switches).

   Gia para%deigma, gia na ruthmi%sete ti*s parapa%nw parame%trou*s se e%na
   ecwteriko% modem U.S. Robotics(R) Sportster(R) 14,400, tha e%prepe na
   stei%lete ti*s paraka%tw entole%*s sto modem:

 ATZ
 AT&C1&D2&H1&I0&R2&W

   Mporei%te me tyn eukairi%a na ruthmi%sete kai a%llou*s parame%trou*s tou
   modem, o%pw*s gia to an tha xrysimopoiei%tai to prwto%kollo V.42bis y%
   sumpi%esy MNP5.

   To ecwteriko% modem U.S. Robotics(R) Sportster(R) 14,400 diathe%tei
   epi%sy*s kai ka%poiou*s ruthmistikou%*s diako%pte*s pou pre%pei na
   ruthmistou%n. Gia a%lla modem, i%sw*s mporei%te na xrysimopoiy%sete
   aute%*s ti*s ruthmi%sei*s w*s anafora%:

     * Diako%pty*s 1: A%nw THe%sy - Kanoniky% leitourgi%a DTR

     * Diako%pty*s 2: N/A (Kwdiko%*s Apotele%smato*s w*s Kei%meno/Kwdiko%*s
       Apotele%smato*s w*s Arithmo%*s)

     * Diako%pty*s 3: A%nw the%sy - Xwri%*s Kwdiko% Apotele%smato*s

     * Diako%pty*s 4: Ka%tw the%sy - Xwri%*s echo kai offline entole%*s

     * Diako%pty*s 5: A%nw the%sy - Auto%maty Apa%ntysy

     * Diako%pty*s 6: A%nw the%sy - Fusiologiky% Ani%xneusy Fe%ronto*s
       Sy%mato*s

     * Diako%pty*s 7: A%nw the%sy - Fo%rtwsy Proepilogw%n apo% NVRAM
       (my-ptytiky% mny%my)

     * Diako%pty*s 8: N/A (E%cupno*s/Kouto%*s Tro%po*s Leitourgi%a*s)

   THa pre%pei na apenergopoiy%sete y% na apomonw%sete tou*s kwdikou%*s
   apotelesma%twn sto modem, gia na apofu%gete probly%mata pou mporou%n na
   dymiourgythou%n an y getty apo% la%tho*s stei%lei protropy% login: sto
   modem enw% auto% bri%sketai se kata%stasy entolw%n. Styn peri%ptwsy auty%,
   to modem mporei% na anapara%gei cana% tyn entoly% (echo) y% na stei%lei
   ka%poio kwdiko% apotele%smato*s. Auto% mporei% na e%xei w*s apote%lesma
   mia makro%xrony kai xazy% sunomili%a metacu% tou modem kai ty*s getty.

    27.4.5.1. Ruthmi%sei*s gia Kleidwme%ny Taxu%tyta

   Gia leitourgi%a se kleidwme%ny taxu%tyta, tha xreiastei% na ruthmi%sete to
   modem na diatyrei% stathery% taxu%tyta upologisty% - modem, a%sxeta me tyn
   taxu%tyta epikoinwni%a*s ty*s epilogiky%*s su%ndesy*s. Se e%na ecwteriko%
   modem U.S. Robotics(R) Sportster(R) 14,400, oi entole%*s aute%*s tha
   kleidw%soun tyn epikoinwni%a upologisty% - modem styn i%dia taxu%tyta pou
   e%gine y ly%qy twn entolw%n:

 ATZ
 AT&B1&W

    27.4.5.2. Ruthmi%sei*s gia Metablyty% Taxu%tyta

   Gia leitourgi%a se metablyty% taxu%tyta, tha xreiastei% na ruthmi%sete to
   modem sa*s na prosarmo%zei tyn taxu%tyta ty*s seiriaky%*s thu%ra*s tou
   w%ste na tairia%zei me auty% ty*s eiserxo%meny*s kly%sy*s. Se e%na
   ecwteriko% modem U.S. Robotics(R) Sportster(R) 14,400, oi entole%*s
   aute%*s tha kleidw%soun tyn taxu%tyta metafora%*s dedome%nwn me dio%rthwsy
   lathw%n tou modem styn taxu%tyta pou xrysimopoiy%thyke gia tyn apostoly%
   twn entolw%n, alla% tha epitre%qoun styn taxu%tyta ty*s seiriaky%*s
   thu%ra*s na metaba%lletai gia sunde%sei*s pou den e%xoun dio%rthwsy
   lathw%n:

 ATZ
 AT&B2&W

    27.4.5.3. E%legxo*s twn Ruthmi%sewn tou Modem

   Ta perisso%tera modem uqyly%*s taxu%tyta*s, pare%xoun entole%*s me ti*s
   opoi%e*s mporei%te na parakolouthy%sete ti*s tre%xouse*s parame%trou*s
   leitourgi%a*s tou*s me sxetika% katanoyto% tro%po. Sto ecwteriko% modem
   U.S. Robotics(R) Sportster(R) 14,400, y entoly% ATI5 dei%xnei ti*s
   ruthmi%sei*s pou ei%nai apothykeume%ne*s sty my-ptytiky% RAM tou modem.
   Gia na dei%te ti*s pragmatike%*s parame%trou*s leitourgi%a*s tou modem
   (o%pw*s aute%*s epyrea%zontai apo% ti*s the%sei*s twn ruthmistikw%n
   diakoptw%n tou), xrysimopoiy%ste ti*s entole%*s ATZ kai meta% ATI4.

   An diathe%tete modem a%lly*s etairi%a*s, ele%gcte ti*s odygi%e*s xry%sy*s
   tou gia na dei%te pw*s mporei%te na ele%gcete me sigouria% ti*s
   parame%trou*s ru%thmisy*s tou.

  27.4.6. Antimetw%pisy Problyma%twn

   Paraka%tw tha brei%te merika% by%mata pou mporei%te na akolouthy%sete gia
   na ele%gcete ty leitourgi%a tou modem sto su%styma sa*s.

    27.4.6.1. Ele%gxonta*s to Su%styma sa*s

   Sunde%ste to modem sto FreeBSD su%styma sa*s, ekkiny%ste to, kai an to
   modem sa*s diathe%tei fwteine%*s endei%cei*s kata%stasy*s,
   parakolouthy%ste ti*s gia na dei%te an energopoiei%tai y e%ndeicy DTR
   o%tan emfani%zetai y protropy% login: styn konso%la tou susty%mato*s. An y
   e%ndeicy auty% ei%nai energy%, symai%nei o%ti to FreeBSD e%xei cekiny%sei
   mia diergasi%a getty styn anti%stoixy thu%ra epikoinwniw%n kai aname%nei
   to modem na apanty%sei mia kly%sy.

   An den energopoiei%tai y e%ndeicy DTR, eise%lthete sto su%styma me%sw ty*s
   konso%la*s, kai dw%ste tyn entoly% ps ax gia na dei%te an to FreeBSD
   prospathei% na ektele%sei diergasi%a getty sty swsty% thu%ra. Ana%mesa
   sti*s diergasi%e*s, tha dei%te gramme%*s o%pw*s ti*s paraka%tw:

   114 ??  I      0:00.10 /usr/libexec/getty V19200 ttyu0
   115 ??  I      0:00.10 /usr/libexec/getty V19200 ttyu1

   An dei%te ka%ti diaforetiko%, o%pw*s to paraka%tw:

   114 d0  I      0:00.10 /usr/libexec/getty V19200 ttyu0

   kai to modem den e%xei apanty%sei ako%ma kami%a kly%sy, symai%nei o%ti y
   getty e%xei oloklyrw%sei to a%noigma ty*s seiriaky%*s thu%ra*s. Auto%
   pithano%n symai%nei o%ti upa%rxei pro%blyma me tyn kalwdi%wsy, y% o%ti to
   modem den ei%nai swsta% ruthmisme%no, kathw%*s y getty den tha pre%pei na
   mporei% na anoi%cei ty thu%ra prin energopoiythei% to sy%ma CD (carrier
   detect, ani%xneusy*s fe%ronto*s) apo% to modem.

   An den ble%pete ka%poie*s diergasi%e*s getty na perime%noun na anoi%coun
   tyn epithumyty% thu%ra ttyuN, ele%gcte cana% ti*s kataxwri%sei*s sa*s sto
   /etc/ttys gia tuxo%n la%thy. Ele%gcte epi%sy*s to arxei%o katagrafy%*s
   /var/log/messages gia na dei%te an upa%rxoun ka%poia mynu%mata apo% tyn
   init y% tyn getty sxetika% me ta probly%mata. An upa%rxoun mynu%mata,
   ele%gcte cana% ta arxei%a ruthmi%sewn /etc/ttys kai /etc/gettytab, o%pw*s
   kai ta eidika% arxei%a suskeuw%n /dev/ttyuN gia pithana% la%thy,
   ellipei%*s kataxwri%sei*s, y% my-u%parcy twn eidikw%n arxei%wn suskeuw%n.

    27.4.6.2. Prospathy%ste na Ektele%sete Su%ndesy Eiso%dou

   Dokima%ste na eise%lthete sto su%styma sa*s me%sw apomakrusme%ny*s
   su%ndesy*s. Bebaiwthei%te o%ti xrysimopoiei%te 8 bits, 1 stop bit kai
   epikoinwni%a xwri%*s isotimi%a sto apomakrusme%no su%styma. An de la%bete
   a%mesa tyn protropy% eiso%dou, y% an lamba%nete skoupi%dia, dokima%ste na
   pie%zete Enter me ruthmo% peri%pou mia fora% to deutero%lepto. An ako%ma
   den lamba%nete tyn protropy% login:, dokima%ste meta% apo% li%go na
   stei%lete e%na BREAK. An ka%nete kly%sy apo% e%na modem uqyly%*s
   taxu%tyta*s, dokima%ste cana%, afou% kleidw%sete tyn taxu%tyta
   epikoinwni%a*s upologisty% - modem apo% to opoi%o kalei%te (me%sw p.x.
   ty*s AT&B1 se e%na U.S. Robotics(R) Sportster(R) modem).

   An den mporei%te ako%ma na la%bete protropy% login:, ele%gcte cana% kai
   cana% to arxei%o /etc/gettytab.

     * To o%noma ty*s arxiky%*s ikano%tyta*s pou kathori%zetai sto arxei%o
       /etc/ttys gia ty grammy% pre%pei na tairia%zei me to o%noma ty*s
       ikano%tyta*s sto /etc/gettytab

     * Ka%the kataxw%risy nx= tairia%zei me to o%noma mia*s anti%stoixy*s
       ikano%tyta*s sto gettytab

     * Ka%the kataxw%risy tc= tairia%zei me to o%noma mia*s anti%stoixy*s
       ikano%tyta*s sto gettytab

   An ka%nete kly%sy alla% to modem sto FreeBSD su%styma den apanta%ei,
   bebaiwthei%te o%ti to modem ei%nai ruthmisme%no na apanta%ei tyn
   tylefwniky% grammy% o%tan energopoiei%tai to sy%ma DTR. An to modem
   fai%netai na ei%nai ruthmisme%no swsta%, epalytheu%ste o%ti y grammy% DTR
   ei%nai energy% ele%gxonta*s ti*s fwteine%*s endei%cei*s tou modem (an
   upa%rxoun).

   An e%xete ele%gcei ta pa%nta polle%*s fore%*s, kai ako%ma den fai%netai na
   bri%skete ty lu%sy, ka%nte e%na dia%leimma kai prospathy%ste cana%
   argo%tera. An ako%ma den leitourgei%, i%sw*s ei%nai kaly% ide%a na
   stei%lete e%na my%numa styn ylektroniky% li%sta genikw%n erwty%sewn tou
   FreeBSD perigra%fonta*s to pro%blyma sa*s kai to modem sa*s, kai oi kaloi%
   a%nthrwpoi pou parakolouthou%n tyn li%sta tha prospathy%soun na sa*s
   boythy%soun.

27.5. Upyresi%a Epilogiky%*s Su%ndesy*s

  Proeidopoi%ysy:

   Apo% to FreeBSD 8.0 kai meta%, ta arxei%a suskeuw%n twn seiriakw%n thurw%n
   metonoma%stykan apo% /dev/cuadN se /dev/cuauN. Oi xry%ste*s tou
   FreeBSD 7.X tha pre%pei na prosarmo%soun tyn paraka%tw tekmyri%wsy
   su%mfwna me ti*s parapa%nw allage%*s.

   Paraka%tw tha brei%te ka%poie*s sumboule%*s gia na mpore%sete na
   sunde%sete ton upologisty% sa*s me%sw modem se ka%poio a%llo upologisty%.
   Me ton tro%po auto%, mporei%te na dymiourgy%sete su%ndesy termatikou%
   pro*s e%na apomakrusme%no upologisty%.

   Y upyresi%a auty% xrysimeu%ei epi%sy*s gia na sundethei%te se mia BBS.

   Auto% to ei%do*s su%ndesy*s mporei% na fanei% ecairetika% xry%simo gia na
   pa%rete ka%poio arxei%o apo% to Internet an e%xete pro%blyma su%ndesy*s
   me%sw PPP. An the%lete na pa%rete ka%ti me%sw FTP kai den mporei%te na
   sundethei%te me%sw PPP, sundethei%te me%sw termatikou% se e%na a%llo
   upologisty%, kai kateba%ste se auto%n to arxei%o me%sw FTP. E%peita,
   xrysimopoiy%ste to prwto%kollo zmodem gia na to metafe%rete ston
   upologisty% sa*s.

  27.5.1. To tu%pou Hayes Modem mou den Upostyri%zetai, Ti Mporw% na Ka%nw;

   Styn pragmatiko%tyta, y seli%da manual ty*s tip den ei%nai enymerwme%ny.
   Upa%rxei y%dy kata%llylo geniko% pro%gramma kly%sy*s gia modems ty*s
   Hayes. Aplw%*s xrysimopoiy%ste tyn kataxw%risy at=hayes sto arxei%o
   /etc/remote.

   To pro%gramma ody%gysy*s Hayes den ei%nai arketa% e%cupno w%ste na
   anagnwri%zei ka%poia apo% ta proxwryme%na xaraktyristika% twn new%terwn
   modems. Mporei% na mperdeutei% apo% mynu%mata o%pw*s ta BUSY, NO DIALTONE,
   y% CONNECT 115200. THa pre%pei na apenergopoiy%sete auta% ta mynu%mata
   o%tan xrysimopoiei%tai tyn tip (ste%lnonta*s tyn entoly% ATX0&W).

   Epi%sy*s, to me%gisto xroniko% dia%styma to opoi%o perime%nei y tip ei%nai
   60 deutero%lepta. To modem sa*s tha pre%pei na e%xei mikro%tero xroniko%
   perithw%rio, alliw%*s y tip tha nomi%zei o%ti upa%rxei pro%blyma
   epikoinwni%a*s. Dokima%ste tyn entoly% ATS7=45&W.

  27.5.2. Pw*s Upoti%thetai O%ti tha Stei%lw Aute%*s ti*s AT Entole%*s;

   Dymiourgy%ste auto% pou onoma%zetai <<apeuthei%a*s>> kataxw%risy sto
   arxei%o /etc/remote. Gia para%deigma, an to modem sa*s ei%nai sundeme%no
   styn prw%ty seiriaky% thu%ra, /dev/cuau0, prosthe%ste tyn ako%louthy
   grammy%:

 cuau0:dv=/dev/cuau0:br#19200:pa=none

   Styn ikano%tyta br, xrysimopoiy%ste ton uqylo%tero ruthmo% bps pou
   upostyri%zei to modem sa*s. E%peita, plyktrology%ste tip cuau0 kai tha
   sundethei%te me to modem sa*s

   Y% xrysimopoiy%ste tyn cu w*s root, di%nonta*s tyn ako%louthy entoly%:

 # cu -lline -sspeed

   To line ei%nai y seiriaky% thu%ra (p.x. /dev/cuau0) kai to speed ei%nai y
   taxu%tyta (p.x. 57600). O%tan teleiw%sete me ti*s entole%*s AT, gra%qte ~.
   gia na termati%sete ty su%ndesy.

  27.5.3. To Su%mbolo @ ty*s Ikano%tyta*s pn Den Leitourgei%!

   To su%mbolo @ ty*s ikano%tyta*s tylefwnikou% arithmou% (pn, phone number)
   odygei% tyn tip na diaba%sei to arxei%o /etc/phones gia e%na tylefwniko%
   arithmo%. Alla% to su%mbolo @ ei%nai epi%sy*s e%na*s eidiko%*s
   xarakty%ra*s se arxei%a ikanoty%twn o%pw*s to /etc/remote. THa pre%pei na
   xrysimopoiy%sete tyn ana%pody ka%theto gia na dylw%sete o%ti den
   epithumei%te na e%xei epi%drasy eidikou% xarakty%ra:

 pn=\@

  27.5.4. Pw*s Mporw% na Kale%sw E%na Tylefwniko% Arithmo% Apo% tyn Grammy%
  Entolw%n;

   Ba%lte mia <<geniky%>> kataxw%risy sto arxei%o /etc/remote. Gia
   para%deigma:

 tip115200|Dial any phone number at 115200 bps:\
         :dv=/dev/cuau0:br#115200:at=hayes:pa=none:du:
 tip57600|Dial any phone number at 57600 bps:\
         :dv=/dev/cuau0:br#57600:at=hayes:pa=none:du:

   E%peita mporei%te na di%nete entole%*s o%pw*s:

 # tip -115200 5551234

   An protima%te tyn cu anti% gia tyn tip, xrysimopoiy%ste mia geniky%
   kataxw%risy gia tyn cu:

 cu115200|Use cu to dial any number at 115200bps:\
         :dv=/dev/cuau1:br#57600:at=hayes:pa=none:du:

   kai plyktrology%ste:

 # cu 5551234 -s 115200

  27.5.5. Pre%pei na Plyktrologw% to Ruthmo% bps Ka%the Fora% pou to Ka%nw
  Auto%;

   THa pre%pei na prosthe%sete mia kataxw%risy tip1200 y% cu1200, alla%
   mporei%te na ba%lete tyn diky% sa*s epithumyty% timy% styn ikano%tyta br.
   Y entoly% tip thewrei% o%ti ta 1200 bps ei%nai mia kaly% proepilogy%, kai
   gia to lo%go auto% qa%xnei na brei mia kataxw%risy tip1200. Den
   xreia%zetai wsto%so na xrysimopoiy%sete taxu%tyta 1200 bps.

  27.5.6. E%xw Pro%sbasy se E%na Arithmo% Upologistw%n Me%sw Eno%*s Ecupyretyty%
  Termatikw%n

   Anti% na perime%nete me%xri na sundethei%te kai na plyktrologei%te CONNECT
   host ka%the fora%, xrysimopoiy%ste tyn ikano%tyta cm tou tip. Gia
   para%deigma, dei%te ti*s paraka%tw kataxwri%sei*s sto /etc/remote:

 pain|pain.deep13.com|Forrester's machine:\
         :cm=CONNECT pain\n:tc=deep13:
 muffin|muffin.deep13.com|Frank's machine:\
         :cm=CONNECT muffin\n:tc=deep13:
 deep13:Gizmonics Institute terminal server:\
         :dv=/dev/cuau2:br#38400:at=hayes:du:pa=none:pn=5551234:

   To parapa%nw, tha sa*s epitre%qei na gra%fete tip pain y% tip muffin gia
   na sunde%este stou*s upologiste%*s pain y% muffin, kai tip deep13 gia na
   sunde%este ston ecupyretyty% termatikw%n.

  27.5.7. Mporei% y Tip na Dokima%sei Perisso%tere*s Apo% Mia Gramme%*s gia
  ka%the Su%ndesy;

   Auto% to pro%blyma suny%thw*s emfani%zetai se e%na panepisty%mio pou e%xei
   arkete%*s gramme%*s gia modem, alla% kai xilia%de*s foityte%*s pou
   prospathou%n na ti*s xrysimopoiy%soun.

   Dymiourgy%ste mia kataxw%risy gia to panepisty%mio sa*s sto /etc/remote
   kai xrysimopoiy%ste to @ styn ikano%tyta pn:

 big-university:\
         :pn=\@:tc=dialout
 dialout:\
         :dv=/dev/cuau3:br#9600:at=courier:du:pa=none:

   E%peita, dymiourgy%ste mia li%sta me tou*s arithmou%*s tylefw%nwn tou
   panepistymi%ou sto /etc/phones:

 big-university 5551111
 big-university 5551112
 big-university 5551113
 big-university 5551114

   Y tip tha dokima%sei ka%the mi%a, me ty seira% pou emfani%zontai, kai tha
   stamaty%sei. An the%lete na sunexi%zei tyn prospa%theia, ektele%ste tyn
   tip me%sa se e%na bro%gxo while.

  27.5.8. Giati% Pre%pei na Pie%sw Ctrl+P Du%o Fore%*s gia na Stei%lw to
  Sunduasmo% Ctrl+P Mia Fora%;

   O sunduasmo%*s ply%ktrwn Ctrl+P apotelei% ton proepilegme%no xarakty%ra
   <<ecanagkasmou% (force)>>, kai xrysimopoiei%tai gia na katala%bei y tip
   o%ti o epo%meno*s xarakty%ra*s tha pre%pei na xrysimopoiythei% o%pw*s
   ei%nai. Mporei%te na the%sete ton xarakty%ra ecanagkasmou% se opoiody%pote
   a%llo xarakty%ra, xrysimopoiw%nta*s tyn akolouthi%a diafugy%*s ~s, y
   opoi%a symai%nei <<ru%thmise mia metablyty%>>.

   Plyktrology%ste ~sforce=single-char kai sunexi%ste me e%na xarakty%ra
   ne%a*s grammy%*s. To single-char ei%nai opoiosdy%pote mono%*s
   xarakty%ra*s. An afy%sete keno% to single-char, o xarakty%ra*s
   ecanagkasmou% tha ei%nai o nul, ton opoi%o mporei%te na plyktrology%sete
   xrysimopoiw%nta*s to sunduasmo% ply%ktrwn Ctrl+2 y% Ctrl+Space. Mia
   arketa% kaly% timy% gia to single-char ei%nai to Shift+Ctrl+6, pou
   xrysimopoiei%tai mo%no se ka%poiou*s ecupyretyte%*s termatikw%n.

   Mporei%te na ori%sete to xarakty%ra ecanagkasmou% se o%poion esei%*s
   epithumei%te, me tyn ako%louthy kataxw%risy sto arxei%o $HOME/.tiprc:

 force=single-char

  27.5.9. Cafnika% O%ti Gra%fw Emfani%zetai me Kefalai%a Gra%mmata!!

   Ma%llon e%xete pie%sei Ctrl+A, pou ei%nai o <<xarakty%ra*s anu%qwsy*s>>
   ty*s tip, kai ei%nai sxediasme%no*s eidika% gia o%sou*s e%xoun pro%blyma
   me to ply%ktro CAPS LOCK. Xrysimopoiy%ste tyn entoly% ~s pou dei%came
   parapa%nw, gia na the%sete mia logiky% timy% sty metablyty% raisechar.
   Styn pragmatiko%tyta, mporei%te na the%sete tyn i%dia timy% me ton
   xarakty%ra ecanagkasmou%, an den skopeu%ete pote% na xrysimopoiy%sete
   ka%poia apo% aute%*s ti*s dunato%tyte*s.

   Paraka%tw fai%netai e%na upo%deigma arxei%ou .tiprc, to opoi%o ei%nai
   te%leio gia xry%ste*s tou Emacs pou xreia%zetai na plyktrologou%n suxna%
   Ctrl+2 kai Ctrl+A:

 force=^^
 raisechar=^^

   O xarakty%ra*s ^^ ei%nai o Shift+Ctrl+6.

  27.5.10. Pw*s Mporw% na Metafe%rw Arxei%a me tyn tip;

   An epikoinwnei%te me a%llo UNIX(R) su%styma, mporei%te na stei%lete kai na
   la%bete arxei%a me ti*s entole%*s ~p (put) kai ~t (take). Oi entole%*s
   aute%*s ektelou%n ti*s cat kai echo sto apomakrusme%no su%styma gia na
   lamba%noun kai na ste%lnoun arxei%a. Y su%ntacy tou*s ei%nai:

   ~p topiko%-arxei%o [apomakrusme%no-arxei%o]

   ~t apomakrusme%no-arxei%o [topiko%-arxei%o]

   Oi parapa%nw entole%*s den diathe%toun e%legxo lathw%n. THa ei%nai
   kalu%tero na xrysimopoiy%sete ka%poio a%llo prwto%kollo, o%pw*s to zmodem.

  27.5.11. Pw*s Mporw% na Ektele%sw to zmodem me tyn tip;

   Gia na la%bete arxei%a, cekiny%ste to pro%gramma apostoly%*s ston
   apomakrusme%no upologisty%. E%peita plyktrology%ste ~C rz gia na
   cekiny%sete tyn topiky% ly%qy.

   Gia na stei%lete arxei%a, cekiny%ste to pro%gramma ly%qy*s ston
   apomakrusme%no upologisty%. E%peita plyktrology%ste ~C sz files gia na
   stei%lete ta arxei%a sto apomakrusme%no su%styma.

27.6. Ru%thmisy ty*s Seiriaky%*s Konso%la*s

   Suneisfora% tou Kazutaka YOKOTA.
   Basisme%no se e%na kei%meno tou Bill Paul.

  Proeidopoi%ysy:

   Apo% to FreeBSD 8.0 kai meta%, ta arxei%a suskeuw%n twn seiriakw%n thurw%n
   metonoma%stykan apo% /dev/ttydN se /dev/ttyuN. Oi xry%ste*s tou
   FreeBSD 7.X tha pre%pei na prosarmo%soun tyn paraka%tw tekmyri%wsy
   su%mfwna me ti*s parapa%nw allage%*s.

  27.6.1. Eisagwgy%

   To FreeBSD e%xei tyn ikano%tyta na ekkiny%sei se e%na su%styma to opoi%o
   w*s konso%la diathe%tei e%na <<kouto%>> termatiko% sundeme%no se mia
   seiriaky% thu%ra. Auty% y ru%thmisy ei%nai xry%simy se du%o katygori%e*s
   anthrw%pwn: diaxeiriste%*s sustyma%twn pou epithumou%n na egkatasty%soun
   FreeBSD se myxany%mata ta opoi%a den diathe%toun plyktrolo%gio y% otho%ny,
   kai programmatiste%*s pou epithumou%n na eksfalmatw%noun ton pury%na y%
   odygou%*s suskeuw%n.

   O%pw*s perigra%fetai sto Kefa%laio 13, Y Diadikasi%a Ekki%nysy*s tou
   FreeBSD, to FreeBSD xrysimopoiei% su%styma ekki%nysy*s triw%n stadi%wn. Ta
   prw%ta du%o sta%dia ei%nai ston kw%dika tou boot block, o opoi%o*s
   apothykeu%etai styn arxy% ty*s kata%tmysy*s (slice) tou di%skou
   ekki%nysy*s tou FreeBSD. To boot block kato%pin fortw%nei kai ektelei% ton
   fortwty% ekki%nysy*s (/boot/loader) w*s kw%dika tou tri%tou stadi%ou.

   Gia na energopoiy%sete tyn seiriaky% konso%la, tha pre%pei na ruthmi%sete
   ton kw%dika tou boot block, to fortwty% ekki%nysy*s, kai ton pury%na.

  27.6.2. Ru%thmisy Seiriaky%*s Konso%la*s (Su%ntomy E%kdosy)

   Y eno%tyta auty% upothe%tei o%ti skopeu%ete na xrysimopoiy%sete ti*s
   proepilegme%ne*s ruthmi%sei*s, kai the%lete aplw%*s mia gry%gory
   episko%pysy ty*s diadikasi%a*s ru%thmisy*s ty*s seiriaky%*s konso%la*s.

    1. Sunde%ste to seiriako% kalw%dio styn COM1 kai sto termatiko%.

    2. Gia na dei%te o%la ta mynu%mata ekki%nysy*s styn seiriaky% konso%la,
       dw%ste tyn paraka%tw entoly% w*s uperxry%sty*s:

 # echo 'console="comconsole"' >> /boot/loader.conf

    3. Epecergastei%te to /etc/ttys kai alla%cte to off se on kai to dialup
       se vt100 gia tyn kataxw%risy ttyu0. Diaforetika%, den tha xreia%zetai
       kwdiko%*s pro%sbasy*s gia ty su%ndesy me%sw ty*s seiriaky%*s
       konso%la*s, to opoi%o apotelei% pithano% keno% asfalei%a*s.

    4. Epanekkiny%ste to su%styma gia na dei%te an i%sxusan oi allage%*s.

   An xreia%zeste diaforetike%*s ruthmi%sei*s, tha brei%te leptome%reie*s gia
   tyn ru%thmisy sto Tmy%ma 27.6.3, <<Ru%thmisy Seiriaky%*s Konso%la*s>>.

  27.6.3. Ru%thmisy Seiriaky%*s Konso%la*s

    1. Proetoima%ste e%na seiriako% kalw%dio.

       THa xreiastei%te ei%te e%na kalw%dio tu%pou null-modem, ei%te e%na
       tupopoiyme%no seiriako% kalw%dio kai e%na prosarmoge%a null-modem.
       Dei%te to Tmy%ma 27.2.2, <<THu%re*s kai Kalw%dia>> gia leptome%reie*s
       sxetika% me ta ei%dy twn seiriakw%n kalwdi%wn.

    2. Aposunde%ste to plyktrolo%gio sa*s.

       Ta perisso%tera PC qa%xnoun gia to plyktrolo%gio kata% tyn dia%rkeia
       twn diagnwstikw%n ekki%nysy*s (POST, Power On Self Test), kai tha
       anafe%roun sfa%lma an to plyktrolo%gio den ei%nai sundeme%no. Merika%
       myxany%mata paraponiou%ntai yxyra% gia tyn e%lleiqy plyktrologi%ou,
       kai den sunexi%zoun tyn ekki%nysy me%xri na to sunde%sete.

       An o upologisty%*s sa*s paraponie%tai gia to la%tho*s, alla% cekina%
       e%tsi kai alliw%*s, den xreia%zetai na ka%nete ti%pota idiai%tero gia
       auto%. (Merika% myxany%mata me BIOS ty*s Phoenix, le%ne aplw%*s
       Keyboard Failed kai sunexi%zoun tyn ekki%nysy kanonika%.)

       An o upologisty%*s sa*s arnei%tai na ekkiny%sei xwri%*s plyktrolo%gio,
       tha pre%pei na ruthmi%sete to BIOS w%ste na agnoei% to la%tho*s (an
       gi%netai). Sumbouleutei%te to egxeiri%dio ty*s mytriky%*s sa*s gia
       leptome%reie*s sxetika% me auty% ty diadikasi%a.

  Upo%deicy:

       Ruthmi%ste to plyktrolo%gio se <<Not installed>> sto BIOS. Y ru%thmisy
       auty% aplw%*s apotre%pei to BIOS apo% to na anixneu%ei to
       plyktrolo%gio styn ekki%nysy, kai den pro%keitai na sa*s empodi%sei na
       to xrysimopoiy%sete kanonika%. Mporei%te na afy%sete to plyktrolo%gio
       sundeme%no ako%ma kai o%tan e%xete energopoiy%sei ty ru%thmisy <<Not
       installed>>. An den upa%rxei y parapa%nw ru%thmisy sto BIOS, qa%cte
       gia tyn epilogy% <<Halt on Error>>. Alla%cte ty se <<All but
       Keyboard>> y% ako%ma kai se <<No Errors>>, kai tha e%xete to i%dio
       apote%lesma.

  Symei%wsy:

       An to su%styma sa*s diathe%tei ponti%ki tu%pou PS/2(R), pithano%n na
       pre%pei na to aposunde%sete kai auto%. Ta ponti%kia tu%pou PS/2(R)
       e%xoun ka%poia kuklw%mata koina% me to plyktrolo%gio, gegono%*s pou
       mporei% na prokale%sei su%gxusy sto pro%gramma ani%xneusy*s tou
       plyktrologi%ou. Ka%poia susty%mata, o%pw*s to Gateway 2000 Pentium
       90 MHz me AMI BIOS, sumperife%rontai me auto% ton tro%po. Se genike%*s
       gramme%*s, auto% den ei%nai pro%blyma kathw%*s to ponti%ki e%tsi kai
       alliw%*s den ei%nai xry%simo xwri%*s to plyktrolo%gio.

    3. Sunde%ste e%na kouto% termatiko% styn COM1 (sio0).

       An den e%xete kouto% termatiko%, mporei%te na sunde%sete e%na palio%
       PC/XT me e%na pro%gramma gia modem, y% na xrysimopoiy%sete ty
       seiriaky% thu%ra se e%na a%llo myxa%nyma UNIX(R). An den e%xete
       seiriaky% thu%ra COM1 (sio0), agora%ste mia. Ty dedome%ny stigmy% den
       upa%rxei tro%po*s na epile%cete a%lly thu%ra ekto%*s apo% tyn COM1,
       xwri%*s na epanametaglwtti%sete ta boot blocks. An xrysimopoiei%te
       y%dy tyn COM1 gia ka%poia a%lly suskeuy%, tha pre%pei na tyn
       afaire%sete proswrina%, kai na egkatasty%sete ne%o boot block kai
       pury%na, mo%li*s sundethei%te sto FreeBSD. (Upothe%toume o%ti y COM1
       tha ei%nai e%tsi kai alliw%*s diathe%simy se e%na ecupyretyty%
       arxei%wn/upologismw%n/termatikw%n. An pragmatika% xreia%zeste tyn COM1
       gia ka%ti a%llo (kai den mporei%te auto% to ka%ti a%llo na to
       metakiny%sete styn COM2 (sio1)), ma%llon den tha e%prepe na
       asxolythei%te katho%lou me o%lo auto% to the%ma).

    4. Bebaiwthei%te o%ti to arxei%o ruthmi%sewn tou pury%na sa*s e%xei ti*s
       kata%llyle*s epiloge%*s (flags) gia tyn COM1 (sio0).

       Oi sxetike%*s epiloge%*s ei%nai:

            0x10

                    Energopoiei% tyn uposty%ricy konso%la*s gia auty% ty
                    thu%ra. An den tethei% auty% y epilogy%, ta upo%loipa
                    flags gia tyn konso%la den lamba%nontai upo%qin. Ty
                    dedome%ny stigmy%, y uposty%ricy konso%la*s mporei% na
                    ei%nai energopoiyme%ny mo%no se mia thu%ra. Y prw%ty pou
                    kathori%zetai sto arxei%o ruthmi%sewn, ei%nai kai auty%
                    pou tha protimythei%. Apo% mo%ny ty*s, y epilogy% auty%
                    den tha energopoiy%sei tyn konso%la sty sugkekrime%ny
                    seiriaky% thu%ra. THa pre%pei na the%sete to paraka%tw
                    flag y% na xrysimopoiy%sete tyn epilogy% -h pou
                    perigra%fetai paraka%tw, mazi% me auto% to flag.

            0x20

                    Ecanagka%zei ty sugkekrime%ny thu%ra na gi%nei y konso%la
                    (ekto%*s an upa%rxei a%lly konso%la uqylo%tery*s
                    proteraio%tyta*s) a%sxeta me tyn epilogy% -h pou
                    perigra%fetai paraka%tw. THa pre%pei na xrysimopoiy%sete
                    to flag 0x20 mazi% me to flag 0x10.

            0x40

                    Parakratei% ty sugkekrime%ny thu%ra (se sunduasmo% me tyn
                    0x10) ka%nonta*s tyn my diathe%simy gia kanoniky%
                    pro%sbasy. Den tha pre%pei na the%sete auty% tyn epilogy%
                    sty seiriaky% thu%ra pou skopeu%ete na xrysimopoiy%sete
                    w*s seiriaky% konso%la. Y mo%ny xry%sy autou% tou flag,
                    ei%nai na kathori%sete o%ti y thu%ra tha xrysimopoiythei%
                    gia apomakrusme%ny eksfalma%twsy tou pury%na (kernel
                    debugging). Dei%te To Bibli%o tou Programmatisty% gia
                    perisso%tere*s leptome%reie*s sxetika% me tyn
                    apomakrusme%ny eksfalma%twsy.

       Para%deigma:

 device sio0 flags 0x10

       Dei%te ty seli%da manual sio(4) gia perisso%tere*s leptome%reie*s.

       An den e%xoun kathoristei% flags, tha pre%pei na ektele%sete to
       UserConfig (se diaforetiky% konso%la) y% na epanametaglwtti%sete ton
       pury%na.

    5. Dymiourgy%ste to arxei%o boot.config ston riziko% kata%logo ty*s
       kata%tmysy*s a tou di%skou ekki%nysy*s.

       To arxei%o auto% tha kateuthu%nei ton kw%dika tou boot block sxetika%
       me to pw*s the%lete na ekkiny%sei to su%styma. Gia na energopoiy%sete
       tyn seiriaky% konso%la, tha xreiastei%te mi%a y% perisso%tere*s apo%
       ti*s paraka%tw epiloge%*s-an the%lete na prosdiori%sete pollaple%*s
       epiloge%*s, tha pre%pei na ti*s perila%bete o%le*s styn i%dia grammy%.

            -h

                    Enalla%ssei metacu% ty*s eswteriky%*s kai ty*s
                    seiriaky%*s konso%la*s. Gia para%deigma, an cekiny%sete
                    apo% tyn eswteriky% konso%la (otho%ny), mporei%te na
                    xrysimopoiy%sete tyn epilogy% -h gia na kateuthu%nete to
                    fortwty% ekki%nysy*s kai ton pury%na na xrysimopoiy%soun
                    ty seiriaky% thu%ra w*s suskeuy% konso%la*s.
                    Enallaktika%, an ekkiny%sete me%sw ty*s seiriaky%*s
                    thu%ra*s, mporei%te na xrysimopoiy%sete tyn epilogy% -h
                    gia na kateuthu%nete to fortwty% ekki%nysy*s kai ton
                    pury%na na xrysimopoiy%soun tyn kanoniky% konso%la anti%
                    gia ty seiriaky%.

            -D

                    Enalla%ssei metacu% ty*s aply%*s kai ty*s diply%*s
                    konso%la*s. Styn ru%thmisy aply%*s konso%la*s, tha
                    xrysimopoiythei% ei%te y eswteriky% konso%la (apeiko%nisy
                    se otho%ny) ei%te y seiriaky% thu%ra, ana%loga me to pw*s
                    e%xei tethei% y epilogy% -h pou eceta%same parapa%nw. Se
                    peri%ptwsy diply%*s konso%la*s, tha energopoiythou%n
                    tauto%xrona to%so y eswteriky% o%so kai y seiriaky%
                    konso%la, a%sxeta apo% ty ru%thmisy ty*s epilogy%*s -h.
                    Symeiw%ste wsto%so o%ti y ru%thmisy diply%*s konso%la*s
                    mporei% na energopoiythei% mo%no kata% tyn ekki%nysy,
                    o%so ektelei%tai to boot block. Mo%li*s dothei% o
                    e%legxo*s sto fortwty% ekki%nysy*s, y monadiky% konso%la
                    pou parame%nei ei%nai auty% pou kathori%zetai apo% tyn
                    epilogy% -h.

            -P

                    Energopoiei% tyn ani%xneusy plyktrologi%ou tou boot
                    block. An den brethei% plyktrolo%gio, energopoiou%ntai
                    auto%mata oi epiloge%*s -D kai -h.

  Symei%wsy:

                    Lo%gw periorismw%n xw%rou styn tre%xousa e%kdosy twn boot
                    blocks, y epilogy% -P mporei% na anixneu%sei mo%no
                    ektetame%na (extended) plyktrolo%gia. Plyktrolo%gia me
                    ligo%tera apo% 101 ply%ktra (kai xwri%*s ta ply%ktra F11
                    kai F12) i%sw*s na myn anixneuthou%n. Ecaiti%a*s autou%
                    tou periorismou%, ei%nai pithano% na myn anixneuthou%n
                    kai ka%poia plyktrolo%gia forytw%n upologistw%n. An
                    sumbai%nei auto% sto su%styma sa*s, tha pre%pei na
                    stamaty%sete na xrysimopoiei%te tyn epilogy% -P.
                    Dustuxw%*s, den upa%rxei ka%poio*s tro%po*s na
                    paraka%mqete auto% to pro%blyma.

       Xrysimopoiy%ste ei%te tyn epilogy% -P gia na epile%cete tyn konso%la
       auto%mata, y% tyn epilogy% -h gia na energopoiy%sete ty seiriaky%
       konso%la.

       Mporei%te epi%sy*s na perila%bete kai a%lle*s epiloge%*s pou
       perigra%fontai sty seli%da manual tou boot(8).

       O%le*s oi epiloge%*s ekki%nysy*s, ekto%*s ty*s -P, tha pera%soun sto
       fortwty% ekki%nysy*s (/boot/loader). O fortwty%*s ekki%nysy*s tha
       kathori%sei an y konso%la tha dymiourgythei% styn otho%ny y% sty
       seiriaky% thu%ra, afou% eceta%sei mo%no tyn epilogy% -h. Auto%
       symai%nei o%ti an kathori%sete tyn epilogy% -D alla% o%xi tyn epilogy%
       -h sto /boot.config, tha mporei%te na xrysimopoiy%sete tyn seiriaky%
       thu%ra w*s konso%la mo%no kata% tyn ekte%lesy tou boot block. O
       fortwty%*s ekki%nysy*s o%mw*s tha xrysimopoiy%sei tyn eswteriky%
       konso%la (otho%ny).

    6. Ekkiny%ste to myxa%nyma.

       O%tan cekiny%sete to FreeBSD myxa%nyma, ta boot blocks tha dei%coun ta
       periexo%mena tou /boot.config styn konso%la. Gia para%deigma:

 /boot.config: -P
 Keyboard: no

       Y deu%tery grammy% tha emfanistei% mo%no an ba%lete tyn epilogy% -P
       sto /boot.config, kai dei%xnei an upa%rxei y% o%xi sundeme%no
       plyktrolo%gio. Ta mynu%mata auta% kateuthu%nontai styn seiriaky% y%
       styn eswteriky% konso%la, y% ako%ma kai sti*s du%o, ana%loga me tyn
       epilogy% pou e%xei gi%nei sto /boot.config.

       Epiloge%*s                       To my%numa emfani%zetai styn          
       kami%a                           eswteriky% konso%la                   
       -h                               seiriaky% konso%la                    
       -D                               eswteriky% kai seiriaky% konso%la     
       -Dh                              seiriaky% kai eswteriky% konso%la     
       -P, plyktrolo%gio sundeme%no     eswteriky% konso%la                   
       -P, xwri%*s plyktrolo%gio        seiriaky% konso%la                    

       Meta% ta parapa%nw mynu%mata, tha upa%rcei mia mikry% pau%sy prin ta
       boot blocks sunexi%soun fortw%nonta*s to fortwty% ekki%nysy*s, kai
       prin emfanistou%n perisso%tera mynu%mata styn konso%la. Upo%
       kanonike%*s sunthy%ke*s, den xreia%zetai na diako%qete ta boot blocks,
       alla% i%sw*s the%lete na to ka%nete auto% gia na bebaiwthei%te o%ti
       o%la ei%nai ruthmisme%na swsta%.

       Pie%ste opoiody%pote ply%ktro ekto%*s apo% to Enter styn konso%la gia
       na diako%qete ty diadikasi%a ekki%nysy*s. Ta boot blocks tha sa*s
       rwty%soun gia perisso%tere*s plyrofori%e*s. THa pre%pei na dei%te
       ka%ti o%pw*s to paraka%tw:

 >> FreeBSD/i386 BOOT
 Default: 0:ad(0,a)/boot/loader
 boot:

       Epalytheu%ste o%ti to parapa%nw my%numa emfani%zetai ei%te sty
       seiriaky% konso%la, y% styn eswteriky% konso%la y% kai sti*s du%o,
       ana%loga me ti*s epiloge%*s pou e%xete ba%lei sto arxei%o
       /boot.config. An to my%numa emfani%zetai styn swsty% konso%la, pie%ste
       Enter gia na sunexi%sete me ty diadikasi%a ekki%nysy*s.

       An epithumei%te seiriaky% konso%la, alla% den ble%pete tyn protropy%
       se auty%n, upa%rxei ka%poio la%tho*s sti*s ruthmi%sei*s. Sto metacu%,
       gra%qte -h kai pie%ste Enter y% Return (an gi%netai) gia na pei%te sto
       boot block (kai e%peita sto fortwty% ekki%nysy*s kai ton pury%na) na
       epile%cei ty seiriaky% thu%ra gia tyn konso%la. Mo%li*s to su%styma
       cekiny%sei, koita%cte cana% ti*s ruthmi%sei*s gia na brei%te pou
       ei%nai to la%tho*s.

   Meta% ty fo%rtwsy tou fortwty% ekki%nysy*s, bri%skeste sto tri%to sta%dio
   ty*s diadikasi%a*s ekki%nysy*s kai e%xete ako%ma ty dunato%tyta na
   epile%cete metacu% ty*s eswteriky%*s kai seiriaky%*s konso%la*s,
   the%tonta*s ti*s kata%llyle*s metablyte%*s periba%llonto*s sto fortwty%
   ekki%nysy*s. Dei%te to Tmy%ma 27.6.6, <<Allagy% Konso%la*s me%sw tou
   Fortwty% Ekki%nysy*s>>.

  27.6.4. Peri%lyqy

   Edw% tha brei%te mia peri%lyqy twn dia%forwn epilogw%n pou parousia%stykan
   se auty% tyn eno%tyta, kai tyn konso%la pou epile%xthyke telika%.

    27.6.4.1. 1y Peri%ptwsy: E%xete THe%sei to Flag 0x10 gia ty THu%ra sio0

 device sio0 flags 0x10

   Epiloge%*s sto    Konso%la kata% ty  Konso%la kata% ty       Konso%la ston 
   /boot.config      dia%rkeia twn boot dia%rkeia tou fortwty%  pury%na       
                     blocks             ekki%nysy*s             
   kami%a            eswteriky%         eswteriky%              eswteriky%    
   -h                seiriaky%          seiriaky%               seiriaky%     
   -D                seiriaky% kai      eswteriky%              eswteriky%    
                     eswteriky%         
   -Dh               seiriaky% kai      seiriaky%               seiriaky%     
                     eswteriky%         
   -P, plyktrolo%gio eswteriky%         eswteriky%              eswteriky%    
   sundeme%no        
   -P, xwri%*s       seiriaky% kai      seiriaky%               seiriaky%     
   plyktrolo%gio     eswteriky%         

    27.6.4.2. 2y Peri%ptwsy: E%xete THe%sei to Flag 0x30 gia tyn THu%ra sio0

 device sio0 flags 0x30

   Epiloge%*s sto    Konso%la kata% ty  Konso%la kata% ty       Konso%la ston 
   /boot.config      dia%rkeia twn boot dia%rkeia tou fortwty%  pury%na       
                     blocks             ekki%nysy*s             
   kami%a            eswteriky%         eswteriky%              seiriaky%     
   -h                seiriaky%          seiriaky%               seiriaky%     
   -D                seiriaky% kai      eswteriky%              seiriaky%     
                     eswteriky%         
   -Dh               seiriaky% kai      seiriaky%               seiriaky%     
                     eswteriky%         
   -P, plyktrolo%gio eswteriky%         eswteriky%              seiriaky%     
   sundeme%no        
   -P, xwri%*s       seiriaky% kai      seiriaky%               seiriaky%     
   plyktrolo%gio     eswteriky%         

  27.6.5. Sumboule%*s gia tyn Seiriaky% Konso%la

    27.6.5.1. Ru%thmisy Megalu%tery*s Taxu%tyta*s gia ty Seiriaky% THu%ra

   Oi proepilegme%ne*s ruthmi%sei*s ty*s seiriaky%*s thu%ra*s ei%nai: 9600
   baud, 8 bits, xwri%*s isotimi%a (parity), 1 stop bit. An the%lete na
   alla%cete tyn proepilegme%ny taxu%tyta ty*s konso%la*s, e%xete ti*s
   paraka%tw epiloge%*s:

     * Epanametaglwtti%ste ta boot blocks the%tonta*s ty metablyty%
       BOOT_COMCONSOLE_SPEED gia na ori%sete tyn ne%a taxu%tyta konso%la*s.
       Dei%te to Tmy%ma 27.6.5.2, <<Xrysimopoiw%nta*s Seiriaky% THu%ra
       Ekto%*s ty*s sio0 gia tyn Konso%la.>> gia leptomerei%*s odygi%e*s
       sxetika% me ty metaglw%ttisy kai egkata%stasy ne%wn boot blocks.

       An y energopoi%ysy ty*s seiriaky%*s konso%la*s den gi%netai me%sw ty*s
       epilogy%*s -h, y% an y seiriaky% konso%la pou xrysimopoiei%tai apo%
       ton pury%na ei%nai diaforetiky% apo% auty% pou xrysimopoiei%tai apo%
       ta boot blocks, tha pre%pei epi%sy*s na prosthe%sete tyn paraka%tw
       epilogy% sto arxei%o ruthmi%sewn tou pury%na, kai na metaglwtti%sete
       e%na ne%o pury%na:

 options CONSPEED=19200

     * Sti*s epiloge%*s ekki%nysy*s tou pury%na, xrysimopoiy%ste to -S.
       Mporei%te epi%sy*s na prosthe%sete tyn epilogy% -S sto /boot.config. Y
       seli%da manual boot(8) perie%xei mia li%sta twn upostyrizo%menwn
       epilogw%n, kai perigra%fei pw*s na ti*s prosthe%sete sto arxei%o
       /boot.config.

     * Energopoiy%ste tyn epilogy% comconsole_speed sto arxei%o
       /boot/loader.conf.

       Gia na leitourgy%sei auty% y epilogy%, tha pre%pei epi%sy*s na
       the%sete time%*s gia ti*s epiloge%*s console, boot_serial, kai
       boot_multicons sto i%dio arxei%o, to /boot/loader.conf. Paraka%tw
       fai%netai e%na para%deigma xry%sy*s tou comconsole_speed gia allagy%
       taxu%tyta ty*s seiriaky%*s konso%la*s:

 boot_multicons="YES"
 boot_serial="YES"
 comconsole_speed="115200"
 console="comconsole,vidconsole"

    27.6.5.2. Xrysimopoiw%nta*s Seiriaky% THu%ra Ekto%*s ty*s sio0 gia tyn
    Konso%la.

   THa pre%pei na epanametaglwtti%sete ka%poia progra%mmata gia na
   xrysimopoiy%sete w*s konso%la mia seiriaky% thu%ra ekto%*s ty*s sio0. An
   gia opoiody%pote lo%go the%lete na xrysimopoiy%sete a%lly seiriaky%
   thu%ra, tha pre%pei na epanametaglwtti%sete ta boot blocks, to fortwty%
   ekki%nysy*s kai ton pury%na, me ton tro%po pou fai%netai paraka%tw.

    1. Anakty%ste ton pygai%o kw%dika tou pury%na. (Dei%te to Kefa%laio 25,
       Enyme%rwsy kai Anaba%thmisy tou FreeBSD)

    2. Epecergastei%te to arxei%o /etc/make.conf kai the%ste tyn epilogy%
       BOOT_COMCONSOLE_PORT sty dieu%thunsy ty*s thu%ra*s pou the%lete na
       xrysimopoiy%sete (0x3F8, 0x2F8, 0x3E8 or 0x2E8). Mporei%te na
       xrysimopoiy%sete mo%no ti*s thu%re*s sio0 w*s sio3 (COM1 w*s COM4).
       Ka%rte*s pollaplw%n thurw%n, den pro%keitai na leitourgy%soun. Den
       xreia%zetai na ruthmi%sete tyn timy% tou interrupt.

    3. Dymiourgy%ste e%na arxei%o ru%thmisy*s prosarmosme%nou pury%na, kai
       prosthe%ste ta kata%llyla flags gia ty seiriaky% thu%ra pou
       epithumei%te na xrysimopoiy%sete. Gia para%deigma, an the%lete y sio1
       (COM2) na gi%nei y konso%la:

 device sio1 flags 0x10

       y%

 device sio1 flags 0x30

       Den tha pre%pei na the%sete flags konso%la*s gia ti*s a%lle*s
       seiriake%*s thu%re*s.

    4. Metaglwtti%ste kai egkatasty%ste cana% ta boot blocks kai ton fortwty%
       ekki%nysy*s:

 # cd /sys/boot
 # make clean
 # make
 # make install

    5. Epanametaglwtti%ste kai egkatasty%ste ton pury%na.

    6. Gra%qte ta boot blocks ston di%sko ekki%nysy*s xrysimopoiw%nta*s tyn
       bsdlabel(8) kai ekkiny%ste me to ne%o pury%na.

    27.6.5.3. Ei%sodo*s ston DDB Debugger Me%sw ty*s Seiriaky%*s Grammy%*s

   An the%lete na eise%lthete ston debugger tou pury%na apo% tyn seiriaky%
   konso%la (ka%ti pou ei%nai xry%simo gia na ektele%sete diagnwstika% apo%
   apomakrusme%ny topothesi%a, alla% epi%sy*s kai epiki%nduno an stei%lete
   kata% la%tho*s BREAK me%sw ty*s seiriaky%*s thu%ra*s!) tha pre%pei na
   perila%bete tyn paraka%tw epilogy% ston pury%na sa*s:

 options BREAK_TO_DEBUGGER
 options DDB

    27.6.5.4. Protropy% Eiso%dou styn Seiriaky% Konso%la

   An kai auto% den ei%nai aparai%tyto, i%sw*s na the%lete na e%xete
   protropy% eiso%dou (login) me%sw ty*s seiriaky%*s grammy%*s, tw%ra pou
   mporei%te ple%on na dei%te ta mynu%mata ekki%nysy*s kai na eise%lthete sto
   debugger tou pury%na me%sw ty*s seiriaky%*s konso%la*s. Y diadikasi%a
   perigra%fetai paraka%tw.

   Me ka%poio sunta%kty keime%nou, anoi%cte to arxei%o /etc/ttys kai brei%te
   ti*s gramme%*s:

 ttyu0 "/usr/libexec/getty std.9600" unknown off secure
 ttyu1 "/usr/libexec/getty std.9600" unknown off secure
 ttyu2 "/usr/libexec/getty std.9600" unknown off secure
 ttyu3 "/usr/libexec/getty std.9600" unknown off secure

   Oi kataxwri%sei*s apo% ttyu0 w*s ttyu3 antistoixou%n sti*s COM1 w*s COM4.
   Alla%cte to off se on gia tyn thu%ra pou epithumei%te. An e%xete alla%cei
   tyn taxu%tyta ty*s seiriaky%*s thu%ra*s, tha xreiastei% na alla%cete to
   std.9600 w%ste na tairia%zei me tyn tre%xousa ru%thmisy, p.x. std.19200.

   Ma%llon tha the%lete na alla%cete kai ton tu%po tou termatikou%, apo%
   unknown ston pragmatiko% tu%pou tou seiriakou% sa*s termatikou%.

   Afou% alla%cete ti*s ruthmi%sei*s, tha pre%pei na ektele%sete tyn entoly%
   kill -HUP 1 w%ste na energopoiythou%n.

  27.6.6. Allagy% Konso%la*s me%sw tou Fortwty% Ekki%nysy*s

   Se proygou%mene*s eno%tyte*s, perigra%qame pw*s na ruthmi%sete tyn
   seiriaky% konso%la alla%zonta*s ti*s ruthmi%sei*s tou boot block. Styn
   eno%tyta auty%, dei%xnoume pw*s mporei%te na kathori%sete tyn konso%la
   di%nonta*s ka%poie*s entole%*s kai metablyte%*s periba%llonto*s ston
   fortwty% ekki%nysy*s. Kathw%*s o fortwty%*s ekki%nysy*s kalei%tai apo% to
   tri%to sta%dio ty*s diadikasi%a*s ekki%nysy*s, kai meta% to boot block, oi
   ruthmi%sei*s tou fortwty% ekki%nysy*s uperisxu%oun se sxe%sy me aute%*s
   tou boot block.

    27.6.6.1. Ru%thmisy ty*s Seiriaky%*s Konso%la*s

   Mporei%te eu%kola na kathori%sete o%ti tha xrysimopoiythei% y seiriaky%
   konso%la ston fortwty% ekki%nysy*s kai ston pury%na pou tha fortwthei%,
   gra%fonta*s aplw%*s mia grammy% sto /boot/loader.conf:

 console="comconsole"

   Y ru%thmisy auty% tha energopoiythei%, a%sxeta me to boot block pou
   suzyty%same styn proygou%meny eno%tyta.

   Ei%nai kalu%tera y grammy% auty% na ei%nai y prw%ty sto arxei%o
   /boot/loader.conf, w%ste na ble%pete ta arxika% mynu%mata ekki%nysy*s sty
   seiriaky% konso%la.

   Me ton i%dio tro%po, mporei%te na kathori%sete tyn eswteriky% konso%la
   w*s:

 console="vidconsole"

   An den kathori%sete ty metablyty% periba%llonto*s console, o fortwty%*s
   ekki%nysy*s (kai e%peita o pury%na*s) tha xrysimopoiy%soun opoiady%pote
   konso%la e%xete kathori%sei sto boot block me tyn epilogy% -h.

   Mporei%te na kathori%sete tyn konso%la sto /boot/loader.conf.local y% sto
   /boot/loader.conf.

   Dei%te to loader.conf(5) gia perisso%tere*s plyrofori%e*s.

  Symei%wsy:

   Ty dedome%ny stigmy%, o fortwty%*s ekki%nysy*s den e%xei epilogy%
   anti%stoixy me tyn -P tou boot block, kai den upa%rxei ka%poio*s tro%po*s
   na gi%nei auto%maty epilogy% metacu% eswteriky%*s kai seiriaky%*s
   konso%la*s ana%loga me tyn parousi%a plyktrologi%ou.

    27.6.6.2. Xry%sy Seiriaky%*s THu%ra*s Ekto%*s ty*s sio0 gia tyn Konso%la

   THa pre%pei na epanametaglwtti%sete to fortwty% ekki%nysy*s w%ste na
   xrysimopoiy%sei mia seiriaky% thu%ra diaforetiky% apo% tyn sio0 gia ty
   seiriaky% konso%la. Akolouthy%ste ty diadikasi%a pou perigra%fetai sto
   Tmy%ma 27.6.5.2, <<Xrysimopoiw%nta*s Seiriaky% THu%ra Ekto%*s ty*s sio0
   gia tyn Konso%la.>>.

  27.6.7. Pithane%*s Pagi%de*s

   Y geniky% ide%a ei%nai na epitre%petai se o%sou*s to epithumou%n, na
   dymiourgy%soun eceidikeume%nou*s ecupyretyte%*s pou den apaitou%n ka%rte*s
   grafikw%n kai plyktrolo%gia. Dustuxw%*s, an kai ta perisso%tera susty%mata
   tha sa*s epitre%qoun na ekkiny%sete xwri%*s plyktrolo%gio, se polu% li%ga
   tha mpore%sete na ekkiny%sete xwri%*s ka%rta grafikw%n. Ta myxany%mata me
   BIOS ty*s AMI mporou%n na ruthmistou%n me auto% ton tro%po, alla%zonta*s
   tyn epilogy% <<graphics adapter>> sti*s ruthmi%sei*s tou CMOS se <<Not
   installed.>>

   Ta perisso%tera myxany%mata wsto%so den upostyri%zoun auty% tyn epilogy%,
   kai tha arnythou%n na ekkiny%soun an den ba%lete mia ka%rta grafikw%n. Sta
   myxany%mata auta% tha pre%pei na afy%sete mia stoixeiw%dy (ako%ma kai
   mono%xrwmy) ka%rta grafikw%n, an kai den ei%nai aparai%tyto na sunde%sete
   kai otho%ny. Mporei%te epi%sy*s na dokima%sete na egkatasty%sete BIOS ty*s
   AMI.

Kefa%laio 28. PPP kai SLIP

   Anadomy%thyke, anadiorganw%thyke, kai ananew%thyke apo% ton Jim Mock.
   Pi%naka*s Periexome%nwn

   28.1. Su%noqy

   28.2. Xrysimopoiw%nta*s to PPP Xry%sty

   28.3. Xrysimopoiw%nta*s to PPP tou Pury%na

   28.4. Antimetw%pisy Problyma%twn se Sunde%sei*s PPP

   28.5. Xrysimopoiw%nta*s PPP me%sw Ethernet (PPPoE)

   28.6. Xrysimopoiw%nta*s PPP me%sw ATM (PPPoA)

   28.7. Xrysimopoiw%nta*s to SLIP

28.1. Su%noqy

   To FreeBSD diathe%tei ply%tho*s tro%pwn gia ty su%ndesy eno%*s upologisty%
   me e%na a%llo. Gia na epitu%xete su%ndesy me%sw modem sto Internet y% se
   e%na a%llo di%ktuo, y% gia na epitre%qete se a%llou*s na sundethou%n me%sw
   tou susty%mato*s sa*s, apaitei%tai y xry%sy PPP y% SLIP. To kefa%laio
   auto% perigra%fei leptomerw%*s ton tro%po ru%thmisy*s twn parapa%nw
   upyresiw%n gia xry%sy me%sw modem.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Pw*s na ruthmi%sete to PPP xry%sty (User PPP).

     * Pw*s na ruthmi%sete to PPP pury%na (Kernel PPP, mo%no gia
       FreeBSD 7.X).

     * Pw*s na ruthmi%sete to PPPoE (PPP me%sw Ethernet).

     * Pw*s na ruthmi%sete to PPPoA (PPP me%sw ATM).

     * Pw*s na ruthmi%sete e%na pela%ty kai ecupyretyty% SLIP (mo%no gia
       FreeBSD 7.X).

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na ei%ste ecoikeiwme%no*s me ty basiky% orologi%a twn diktu%wn.

     * Na katanoei%te ti*s basike%*s e%nnoie*s kai to skopo% twn epilogikw%n
       sunde%sewn kai tou PPP kai/y% SLIP.

   Mporei% na anarwtie%ste poia ei%nai y basiky% diafora% metacu% tou PPP
   xry%sty kai tou PPP pury%na. Y apa%ntysy ei%nai aply%: to PPP xry%sty
   epecerga%zetai ta dedome%na eiso%dou kai eco%dou me%sw programma%twn
   xry%sty (userland) anti% diame%sou tou pury%na tou leitourgikou%. Auto%
   prokalei% ka%poie*s epibaru%nsei*s lo%gw ty*s antigrafy%*s dedome%nwn
   metacu% tou pury%na kai ty*s efarmogy%*s xry%sty, alla% epitre%pei kata%
   polu% pio plou%sia (apo% a%poqy dunatoty%twn) ulopoi%ysy tou PPP
   prwtoko%llou. To PPP xry%sty xrysimopoiei% ty suskeuy% tun gia tyn
   epikoinwni%a me ton e%cw ko%smo, enw% to PPP pury%na xrysimopoiei% tyn
   suskeuy% ppp.

  Symei%wsy:

   Se o%lo to kefa%laio, to PPP xry%sty tha anafe%retai apla% w*s ppp ekto%*s
   kai an xreia%zetai na gi%nei dia%krisy se sxe%sy me a%llo logismiko% PPP
   o%pw*s to pppd (mo%no gia to FreeBSD 7.X). Ekto%*s an anafe%retai
   diaforetika%, o%le*s oi entole%*s pou ecygou%ntai sto kefa%laio auto% tha
   pre%pei na ektelou%ntai w*s root.

28.2. Xrysimopoiw%nta*s to PPP Xry%sty

   Enymerw%thyke kai beltiw%thyke apo% ton Tom Rhodes.
   Arxiky% suneisfora% tou Brian Somers.
   Me ty boy%theia twn Nik Clayton, Dirk Fro:mberg kai Peter Childs.

  Proeidopoi%ysy:

   Apo% to FreeBSD 8.0 kai meta%, ta ono%mata suskeuw%n gia ti*s seiriake%*s
   thu%re*s metonoma%stykan apo% /dev/cuadN se /dev/cuauN kai apo% /dev/ttydN
   se /dev/ttyuN. Oi xry%ste*s tou FreeBSD 7.X tha xreiastei% na
   prosarmo%soun ti*s paraka%tw odygi%e*s su%mfwna me aute%*s ti*s allage%*s.

  28.2.1. PPP Xry%sty

    28.2.1.1. Prov*pothe%sei*s

   To kei%meno auto% prov*pothe%tei o%ti e%xete ta paraka%tw:

     * Logariasmo% se ka%poio Paroxe%a Upyresiw%n Internet (ISP) ston opoi%o
       sunde%este xrysimopoiw%nta*s PPP.

     * E%na modem y% a%lly suskeuy% sundeme%ny sto su%styma sa*s, kai
       ruthmisme%ny swsta% w%ste na sa*s epitre%pei na sundethei%te ston ISP
       sa*s.

     * Tou*s arithmou%*s kly%sy*s gia ton ISP sa*s.

     * To o%noma xry%sty (login) kai ton kwdiko% sa*s (password). Ei%te
       kanoniko% o%noma kai kwdiko% (tu%pou UNIX(R)) y% e%na zeu%go*s
       ono%mato*s / kwdikou% tu%pou PAP y% CHAP.

     * Ti*s IP dieuthu%nsei*s eno%*s y% perisso%terwn diakomistw%n onoma%twn
       (DNS). Fusiologika%, o ISP sa*s tha sa*s dw%sei du%o te%toie*s
       dieuthu%nsei*s. An den e%xete toula%xiston mi%a, mporei%te na
       energopoiy%sete tyn entoly% enable dns sto ppp.conf kai to ppp tha
       ruthmi%sei tou*s diakomiste%*s onoma%twn gia sa*s. To xaraktyristiko%
       auto% ecarta%tai apo% tyn uposty%ricy ty*s diapragma%teusy*s DNS apo%
       ton ISP sa*s.

   O ISP sa*s endexome%nw*s na sa*s dw%sei kai ti*s paraka%tw plyrofori%e*s,
   alla% den ei%nai entelw%*s aparai%tyte*s:

     * Ty dieu%thunsy IP gia tyn pu%ly (gateway) tou ISP sa*s. Y pu%ly ei%nai
       to myxa%nyma me%sw tou opoi%ou sunde%este, kai tha apotele%sei tyn
       proepilegme%ny diadromy% (default route) gia to myxa%nyma sa*s. An den
       e%xete auty% tyn plyrofori%a, tha xrysimopoiythei% mia eikoniky%, kai
       o%tan sundethei%te tha la%bete tyn kanoniky% dieu%thunsy apo% ton
       diakomisty% PPP tou ISP sa*s.

       Auty% y dieu%thunsy IP anafe%retai w*s HISADDR apo% to ppp.

     * Ty ma%ska diktu%ou (netmask) pou pre%pei na xrysimopoiy%sete. An o ISP
       sa*s de sa*s tyn pare%xei, mporei%te me asfa%leia na xrysimopoiy%sete
       tyn timy% 255.255.255.255.

     * An o ISP sa*s pare%xei statiky% dieu%thunsy kai o%noma upologisty%
       (hostname) mporei%te na xrysimopoiy%sete auta%. Diaforetika%, tha
       afy%soume ton apomakrusme%no upologisty% na dw%sei o%poia dieu%thunsy
       IP thewrei% kata%llyly.

   An sa*s lei%poun ka%poie*s apo% ti*s apaitou%mene*s plyrofori%e*s,
   epikoinwny%ste me ton ISP sa*s.

  Symei%wsy:

   Se olo%klyry tyn parou%sa eno%tyta, polla% apo% ta paradei%gmata pou
   dei%xnoun ta periexo%mena twn arxei%wn ruthmi%sewn, ei%nai arithmyme%na
   ana% grammy%. Oi arithmoi% autoi% ecupyretou%n styn parousi%asy kai ty
   suzy%tysy tou ka%the paradei%gmato*s, kai den pre%pei na grafou%n me%sa
   sto pragmatiko% arxei%o. Ei%nai epi%sy*s symantiko% na tyrei%te y swsty%
   stoi%xisy se ka%the arxei%o, me ty xry%sy stylothetw%n (tabs) kai kenw%n
   diastyma%twn.

    28.2.1.2. Auto%maty Ru%thmisy PPP

   To%so to ppp o%so kai to pppd (y ulopoi%ysy tou PPP se epi%pedo pury%na,
   mo%no sto FreeBSD 7.X) xrysimopoiou%n ta arxei%a ruthmi%sewn ston
   kata%logo /etc/ppp. Mporei%te na brei%te paradei%gmata gia to ppp xry%sty
   ston kata%logo /usr/share/examples/ppp/.

   H ru%thmisy tou ppp apaitei% tyn tropopoi%ysy eno%*s arithmou% apo%
   arxei%a, ana%loga me ti*s apaity%sei*s sa*s. To ti tha ba%lete se auta%,
   ecarta%tai se e%na pososto% apo% to an o ISP sa*s apodi%dei statike%*s
   dieuthu%nsei*s IP (dyl. sa*s pare%xei mia dieu%thunsy IP y opoi%a den
   alla%zei) y% dunamike%*s (dyl. y IP dieu%thunsy sa*s alla%zei ka%the fora%
   pou sunde%este ston ISP sa*s).

      28.2.1.2.1. PPP kai Statike%*s Dieuthu%nsei*s IP

   THa xreiastei% na tropopoiy%sete to arxei%o ruthmi%sewn /etc/ppp/ppp.conf.
   THa pre%pei na moia%zei me auto% pou fai%netai paraka%tw:

  Symei%wsy:

   Oi gramme%*s pou teleiw%noun me : cekinou%n styn prw%ty sty%ly (arxy% ty*s
   grammy%*s) - o%le*s oi a%lle*s gramme%*s tha pre%pei na stoixisthou%n me
   ton tro%po pou fai%netai, me ty xry%sy kenw%n y% stylothetw%n.

 1     default:
 2       set log Phase Chat LCP IPCP CCP tun command
 3       ident user-ppp VERSION (built COMPILATIONDATE)
 4       set device /dev/cuau0
 5       set speed 115200
 6       set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
 7                 \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
 8       set timeout 180
 9       enable dns
 10
 11    provider:
 12      set phone "(123) 456 7890"
 13      set authname foo
 14      set authkey bar
 15      set login "TIMEOUT 10 \"\" \"\" gin:--gin: \\U word: \\P col: ppp"
 16      set timeout 300
 17      set ifaddr x.x.x.x y.y.y.y 255.255.255.255 0.0.0.0
 18      add default HISADDR

   Grammy% 1:

           Anagnwri%zei tyn proepilegme%ny kataxw%risy. Oi entole%*s se auty%
           tyn kataxw%risy ektelou%ntai auto%mata, o%tan ektelei%tai to ppp.

   Grammy% 2:

           Energopoiei% tyn katagrafy% (logging) twn parame%trwn. O%tan oi
           ruthmi%sei*s pou e%xoun gi%nei leitourgou%n ikanopoiytika%, y
           grammy% auty% tha pre%pei na mikru%nei styn paraka%tw:

 set log phase tun

           gia na apofeuxthou%n mega%la mege%thy sta arxei%a katagrafy%*s.

   Grammy% 3:

           Le%ei sto PPP pw*s na anafe%rei plyrofori%e*s gia ton eauto% tou
           styn a%lly meria% ty*s su%ndesy*s. Y diadikasi%a auty% gi%netai an
           to PPP e%xei pro%blyma styn diapragma%teusy kai olokly%rwsy ty*s
           su%ndesy*s, pare%xonta*s me auto% ton tro%po plyrofori%e*s ston
           apomakrusme%no diaxeiristy%. Oi plyrofori%e*s aute%*s mporei% na
           ei%nai xry%sime*s styn epi%lusy tou probly%mato*s.

   Grammy% 4:

           Anagnwri%zei ty suskeuy% styn opoi%a ei%nai sundeme%no to modem. Y
           suskeuy% COM1 ei%nai y /dev/cuau0 kai y COM2 ei%nai y /dev/cuau1.

   Grammy% 5:

           Kathori%zei tyn taxu%tyta me tyn opoi%a epithumei%te na
           sundethei%te. An den leitourgei% y timy% 115200 (y opoi%a pre%pei
           na leitourgei% me ka%the sxetika% su%gxrono modem), dokima%ste me
           38400.

   Gramme%*s 6 & 7:

           To alfarithmytiko% pou tha xrysimopoiythei% gia tyn kly%sy. To PPP
           xry%sty xrysimopoiei% su%ntacy expect-send paro%moia me auty% pou
           xrysimopoiei% to pro%gramma chat(8). Dei%te ty seli%da manual gia
           plyrofori%e*s sxetika% me ti*s dunato%tyte*s auty%*s ty*s
           glw%ssa*s.

           Symeiw%ste o%ti auty% y entoly% sunexi%zei styn epo%meny grammy%
           gia lo%gou*s anagnwsimo%tyta*s. Auto% mporei% na gi%nei se ka%the
           entoly% tou ppp.conf, efo%son to \ ei%nai o teleutai%o*s
           xarakty%ra*s ty*s grammy%*s.

   Grammy% 8:

           Kathori%zei to xro%no termatismou% lo%gw adra%neia*s ty*s
           su%ndesy*s. Ta 180 deutero%lepta ei%nai y proepilegme%ny timy%,
           e%tsi y grammy% auty% ei%nai edw% kathara% diakosmytiky%.

   Grammy% 9:

           Le%ei sto PPP na rwty%sei tyn a%lly pleura% gia na epibebaiw%sei
           ti*s topike%*s ruthmi%sei*s tou resolver. An ektelei%te topiko%
           diakomisty% onoma%twn (DNS), tha pre%pei na metatre%qete auty% ty
           grammy% se sxo%lio y% na tyn afaire%sete.

   Grammy% 10:

           Keny% grammy% w%ste y ana%gnwsy tou arxei%ou na ei%nai pio
           eu%koly. Oi kene%*s gramme%*s agnoou%ntai apo% to PPP.

   Grammy% 11:

           Anagnwri%zei tyn kataxw%risy eno%*s paroxe%a me to o%noma
           <<provider>>. Mporei%te edw% na xrysimopoiy%sete to o%noma tou ISP
           sa*s, w%ste argo%tera na cekina%te ty su%ndesy sa*s me tyn
           epilogy% load ISP.

   Grammy% 12:

           THe%tei ton arithmo% kly%sy*s gia auto% ton paroxe%a. Mporei%te na
           kathori%sete pollaplou%*s arithmou%*s kly%sy*s xrysimopoiw%nta*s
           a%nw-ka%tw telei%a (:) y% ton xarakty%ra (|) w*s diaxwristiko%. Y
           diafora% metacu% twn du%o diaxwristikw%n perigra%fetai sto ppp(8).
           Perilyptika%, an the%lete na dokima%zontai kuklika% o%loi oi
           arithmoi%, xrysimopoiy%ste tyn a%nw-ka%tw telei%a. An the%lete na
           gi%netai pa%ntote apo%peira kly%sy*s tou prw%tou arithmou% kai oi
           upo%loipoi na dokima%zontai mo%no an o prw%to*s apotu%xei,
           xrysimopoiy%ste to xarakty%ra paroxe%teusy*s. Na gra%fete pa%ntote
           o%lo to su%nolo twn tylefwnikw%n arithmw%n me ton tro%po pou
           fai%netai.

           An o arithmo%*s tylefw%nou perie%xei kena%, tha pre%pei na ton
           periklei%sete se eisagwgika% ("). Y para%leiqy tou*s, an kai
           ei%nai aplo% sfa%lma, mporei% na prokale%sei probly%mata pou den
           mporou%n na entopistou%n eu%kola.

   Gramme%*s 13 & 14:

           Anagnwri%zei to o%noma xry%sty kai ton kwdiko% tou. O%tan
           sunde%este xrysimopoiw%nta*s protropy% tu%pou UNIX(R), oi time%*s
           aute%*s anafe%rontai apo% tyn entoly% set login xrysimopoiw%nta*s
           ti*s metablyte%*s \U kai \P. O%tan sunde%este me xry%sy PAP y%
           CHAP, oi time%*s aute%*s xrysimopoiou%ntai tyn w%ra ty*s
           pistopoi%ysy*s tauto%tyta*s tou xry%sty.

   Grammy% 15:

           An xrysimopoiei%te PPP y% CHAP, den tha upa%rxei sto symei%o auto%
           protropy% eiso%dou (login), kai tha pre%pei na metatre%qete ty
           grammy% auty% se sxo%lio y% na tyn afaire%sete. Dei%te tyn
           Pistopoi%ysy PAP kai CHAP gia perisso%tere*s leptome%reie*s.

           To alfarithmytiko% eiso%dou xrysimopoiei% su%ntacy paro%moia me to
           chat(8), o%pw*s sumbai%nei kai me to alfarithmytiko% kly%sy*s. Sto
           para%deigma ma*s, to alfarithmytiko% xrysimopoiei%tai gia mia
           upyresi%a styn opoi%a y sunedri%a eiso%dou moia%zei me tyn
           paraka%tw:

 J. Random Provider
 login: foo
 password: bar
 protocol: ppp

           THa xreiastei% na alla%cete auto% to script ana%loga me ti*s
           ana%gke*s sa*s. O%tan gra%fete auto% to script tyn prw%ty fora%,
           bebaiwthei%te o%ti e%xete energopoiy%sei to arxei%o katagrafy%*s
           gia to <<chat>> w%ste na mporei%te na prosdiori%sete an y
           diadikasi%a anagnw%risy*s proxwra%ei swsta%.

   Grammy% 16:

           THe%tei to xro%no adra%neia*s (se deutero%lepta) gia ty su%ndesy.
           Edw%, y su%ndesy tha klei%sei auto%mata an den upa%rxei ki%nysy
           gia 300 deutero%lepta. An den the%lete na gi%netai pote%
           termatismo%*s ty*s su%ndesy*s lo%gw adra%neia*s, the%ste auty% ty
           timy% se myde%n, y% xrysimopoiy%ste tyn epilogy% -ddial sty
           grammy% entoly%*s.

   Grammy% 17:

           THe%tei ty dieu%thunsy ty*s diepafy%*s. To alfarithmytiko% x.x.x.x
           tha pre%pei na antikatastathei% me ty dieu%thunsy IP pou sa*s
           e%xei apodothei% apo% ton paroxe%a sa*s. To alfarithmytiko%
           y.y.y.y tha pre%pei na antikatastathei% me tyn dieu%thunsy IP pou
           e%xei kathori%sei o ISP sa*s w*s pu%ly (gateway, to myxa%nyma sto
           opoi%o sunde%este). An o ISP sa*s den sa*s e%xei dw%sei
           dieu%thunsy pu%ly*s, xrysimopoiy%ste tyn 10.0.0.2/0. An pre%pei na
           xrysimopoiy%sete mia IP dieu%thunsy pou e%xete <<mante%qei>>,
           bebaiwthei%te o%ti e%xete dymiourgy%sei mia kataxw%risy sto
           /etc/ppp/ppp.linkup su%mfwna me ti*s odygi%e*s gia to PPP kai
           Dunamike%*s IP Dieuthu%nsei*s. An paralei%qete auty% ty grammy%,
           to ppp den tha mporei% na ektelestei% se kata%stasy -auto.

   Grammy% 18:

           Prosthe%ste mia proepilegme%ny diadromy% (default route) pro*s to
           myxa%nyma pu%ly*s (gateway) tou ISP sa*s. Y eidiky% le%cy HISADDR
           antikathi%statai me tyn dieu%thunsy pu%ly*s pou kathori%zetai sty
           grammy% 17. Ei%nai symantiko% y grammy% auty% na emfani%zetai
           meta% tyn grammy% 17, diaforetika% to HISADDR den tha e%xei ako%ma
           la%bei arxiky% timy%.

           An den epithumei%te na ektele%sete to ppp se kata%stasy -auto, tha
           pre%pei na metakiny%sete auty% ty grammy% sto arxei%o ppp.linkup.

   Den ei%nai aparai%tyto na prosthe%sete kataxw%risy sto arxei%o ppp.linkup
   o%tan e%xete statiky% dieu%thunsy IP kai ektelei%te to ppp se kata%stasy
   -auto. Styn peri%ptwsy auty%, oi kataxwri%sei*s sa*s ston pi%naka
   dromolo%gysy*s ei%nai swste%*s prin kan sundethei%te. I%sw*s wsto%so na
   the%lete na dymiourgy%sete mia kataxw%risy gia na ektele%sete ka%poia
   progra%mmata meta% tyn apokata%stasy ty*s su%ndesy*s. THa to ecygy%soume
   auto% argo%tera se e%na para%deigma me to sendmail.

   Mporei%te na brei%te paradei%gmata arxei%wn ruthmi%sewn ston kata%logo
   usr/share/examples/ppp/.

      28.2.1.2.2. PPP kai Dunamike%*s Dieuthu%nsei*s IP

   An o paroxe%a*s sa*s den di%nei statike%*s dieuthu%nsei*s, to ppp mporei%
   na ruthmistei% na diapragmateu%etai tyn topiky% kai tyn apomakrusme%ny
   dieu%thunsy. Auto% gi%netai <<manteu%onta*s>> mia dieu%thunsy IP, kai
   epitre%ponta*s sto ppp na tyn the%sei e%peita swsta%, xrysimopoiw%nta*s to
   prwto%kollo IPCP (IP Configuration Protocol) meta% ty su%ndesy. To arxei%o
   ruthmi%sewn ppp.conf ei%nai to i%dio o%pw*s kai sto PPP kai Statike%*s
   Dieuthu%nsei*s IP, me tyn paraka%tw mo%no allagy%:

 17      set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.255 0.0.0.0

   O%pw*s kai proygoume%nw*s, den pre%pei na perila%bete ton arithmo%
   grammy%*s. Apaitei%tai esoxy% eno%*s toula%xiston kenou% diasty%mato*s.

   Grammy% 17:

           O arithmo%*s meta% to xarakty%ra / ei%nai to ply%tho*s twn bits
           ty*s dieu%thunsy*s gia to opoi%o tha epimei%nei to ppp. I%sw*s
           the%lete na xrysimopoiy%sete arithmou%*s IP pio kata%llylou*s gia
           tyn peri%stasy, alla% to para%deigma pou di%noume parapa%nw tha
           leitourgy%sei pa%nta.

           To teleutai%o o%risma (to 0.0.0.0) le%ei sto PPP na arxi%sei ti*s
           diapragmateu%sei*s me tyn dieu%thunsy 0.0.0.0 anti% gia tyn
           10.0.0.1. Auto% ei%nai aparai%tyto se orisme%nou*s ISP. My
           xrysimopoiy%sete to 0.0.0.0 w*s prw%to o%risma styn set ifaddr,
           kathw%*s tha empodi%sei tyn PPP na ruthmi%sei tyn arxiky%
           diadromy% styn kata%stasy -auto .

   An den xrysimopoiei%te tyn epilogy% -auto, tha xreiastei% na
   dymiourgy%sete mia kataxw%risy sto arxei%o /etc/ppp/ppp.linkup. To arxei%o
   ppp.linkup xrysimopoiei%tai meta% tyn apokata%stasy ty*s su%ndesy*s. Sto
   symei%o auto%, to ppp tha e%xei y%dy apodw%sei dieu%thunsy styn diepafy%
   kai tha ei%nai ple%on dunato%n na prosthe%sete ti*s kataxwri%sei*s ston
   pi%naka dromolo%gysy*s:

 1     provider:
 2      add default HISADDR

   Grammy% 1:

           Me tyn apokata%stasy ty*s su%ndesy*s, to ppp tha qa%cei gia mia
           kataxw%risy sto ppp.linkup su%mfwna me tou*s paraka%tw kano%ne*s:
           Arxika% tha prospathy%sei na tairia%cei tyn prw%ty etike%ta pou
           e%xei xrysimopoiythei% sto arxei%o ppp.conf. An auto% apotu%xei,
           tha qa%cei gia mia kataxw%risy gia tyn dieu%thunsy IP ty*s
           pu%ly*s. Y kataxw%risy auty% ei%nai mia etike%ta morfy%*s IP
           dieu%thunsy*s, me te%sseri*s okta%de*s. An den e%xei ako%ma
           brethei% y swsty% kataxw%risy, tha gi%nei ani%xneusy gia tyn
           kataxw%risy MYADDR.

   Grammy% 2:

           Y grammy% auty% le%ei sto ppp na prosthe%sei mia proepilegme%ny
           diadromy% y opoi%a na dei%xnei sto HISADDR. To HISADDR tha
           antikatastathei% me ty dieu%thunsy IP ty*s pu%ly*s o%pw*s auty%
           apodo%thyke me%sw tou prwtoko%llou IPCP.

   Dei%te tyn kataxw%risy pmdemand sta arxei%a
   /usr/share/examples/ppp/ppp.conf.sample kai
   /usr/share/examples/ppp/ppp.linkup.sample gia e%na pio leptomere%*s
   para%deigma.

      28.2.1.2.3. Ly%qy Eiserxo%menwn Kly%sewn

   O%tan ruthmi%zete to ppp na lamba%nei eiserxo%mene*s kly%sei*s se e%na
   myxa%nyma pou sunde%etai se e%na topiko% di%ktuo (LAN), tha pre%pei na
   apofasi%sete an the%lete na prowthou%ntai pake%ta pro*s auto%. An nai, tha
   pre%pei na apodw%sete sto myxa%nyma mia dieu%thunsy IP y opoi%a na any%kei
   sto i%dio upodi%ktuo me to LAN, kai na xrysimopoiy%sete tyn entoly% enable
   proxy sto arxei%o /etc/ppp/ppp.conf. THa pre%pei epi%sy*s na
   epibebaiw%sete o%ti to arxei%o /etc/rc.conf perie%xei ta paraka%tw:

 gateway_enable="YES"

      28.2.1.2.4. Poio getty;

   Y eno%tyta Upyresi%a Eiso%dou me%sw Epilogiky%*s Su%ndesy*s (dial in)
   pare%xei mia kaly% perigrafy% sxetika% me tyn energopoi%ysy upyresiw%n
   epilogikw%n kly%sewn xrysimopoiw%nta*s tyn getty(8).

   Mia enallaktiky% styn getty ei%nai y mgetty (apo% to pake%to
   comms/mgetty+sendfax), mia pio e%cupny e%kdosy ty*s getty, y opoi%a e%xei
   sxediastei% gia na lamba%nei upo%qin ti*s epilogike%*s gramme%*s.

   Ta pleonekty%mata ty*s mgetty ei%nai o%ti epikoinwnei% energa% me ta
   modem, to opoi%o symai%nei o%ti an y thu%ra ei%nai apenergopoiyme%ny sto
   /etc/ttys, to modem sa*s den tha apanty%sei styn kly%sy.

   Metagene%stere*s ekdo%sei*s ty*s mgetty (apo% tyn 0.99beta kai meta%)
   upostyri%zoun epi%sy*s auto%maty ani%xneusy PPP streams, epitre%ponta*s
   stou*s pela%te*s sa*s pro%sbasy ston ecupyretyty% xwri%*s xry%sy scripts.

   Diaba%ste tyn eno%tyta Mgetty kai AutoPPP gia perisso%tere*s plyrofori%e*s
   sxetika% me tyn mgetty.

      28.2.1.2.5. A%deie*s gia to PPP

   Fusiologika%, y ekte%lesy ty*s entoly%*s ppp pre%pei na gi%netai w*s
   xry%sty*s root. An wsto%so the%lete na epitre%qete tyn ekte%lesy tou ppp
   se kata%stasy ecupyretyty% w*s kanoniko%*s xry%sty*s (me ton tro%po pou
   perigra%fetai paraka%tw) tha pre%pei na dw%sete se auto% to xry%sty ta
   kata%llyla dikaiw%mata gia na ektelei% to ppp, prosthe%tonta*s ton styn
   oma%da network sto arxei%o /etc/group.

   THa pre%pei epi%sy*s na tou*s dw%sete pro%sbasy se e%na y% perisso%tera
   tmy%mata tou arxei%ou ruthmi%sewn, xrysimopoiw%nta*s tyn entoly% allow:

 allow users fred mary

   An xrysimopoiy%sete tyn epilogy% auty% sto tmy%ma default, tha dw%sete se
   autou%*s tou*s xry%ste*s pro%sbasy se o%le*s ti*s ruthmi%sei*s.

      28.2.1.2.6. Kelu%fy PPP gia Xry%ste*s me Dunamika% IP

   Dymiourgy%ste e%na arxei%o me to o%noma /etc/ppp/ppp-shell to opoi%o na
   perie%xei ta paraka%tw:

 #!/bin/sh
 IDENT=`echo $0 | sed -e 's/^.*-\(.*\)$/\1/'`
 CALLEDAS="$IDENT"
 TTY=`tty`

 if [ x$IDENT = xdialup ]; then
         IDENT=`basename $TTY`
 fi

 echo "PPP for $CALLEDAS on $TTY"
 echo "Starting PPP for $IDENT"

 exec /usr/sbin/ppp -direct $IDENT

   To script auto% tha pre%pei na gi%nei ektele%simo. Dymiourgy%ste tw%ra
   e%na sumboliko% desmo% pou na onoma%zetai ppp-dialup xrysimopoiw%nta*s
   ti*s paraka%tw entole%*s:

 # ln -s ppp-shell /etc/ppp/ppp-dialup

   THa pre%pei na xrysimopoiy%sete auto% to script w*s to ke%lufo*s gia
   o%lou*s tou*s dialup xry%ste*s. Edw% fai%netai e%na para%deigma tou
   /etc/passwd gia e%na xry%sty dialup me o%noma pchilds (thumythei%te o%ti
   den pre%pei na tropopoiei%te a%mesa to arxei%o twn kwdikw%n, alla% me%sw
   ty*s entoly%*s vipw(8)).

 pchilds:*:1011:300:Peter Childs PPP:/home/ppp:/etc/ppp/ppp-dialup

   Dymiourgy%ste e%na kata%logo /home/ppp prosba%simo gia ana%gnwsy apo%
   o%lou*s, o opoi%o*s tha perie%xei ta paraka%tw kena% arxei%a:

 -r--r--r--   1 root     wheel           0 May 27 02:23 .hushlogin
 -r--r--r--   1 root     wheel           0 May 27 02:22 .rhosts

   ta opoi%a empodi%zoun tyn emfa%nisy tou mynu%mato*s apo% to arxei%o
   /etc/motd.

      28.2.1.2.7. Kelu%fy PPP gia Xry%ste*s me Statiko% IP

   Dymiourgy%ste to arxei%o ppp-shell o%pw*s fai%netai parapa%nw, kai gia
   ka%the logariasmo% me statiko% IP, dymiourgy%ste e%na sumboliko% desmo%
   pro*s to ppp-shell.

   Gia para%deigma, an e%xete trei*s pela%te*s dialup, tou*s fred, sam, kai
   mary, stou*s opoi%ou*s ektelei%te dromolo%gysy /24 CIDR, tha pre%pei na
   gra%qete ta paraka%tw:

 # ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-fred
 # ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-sam
 # ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-mary

   Gia ka%the logariasmo% xry%sty dialup, tha pre%pei na ruthmistei% to
   ke%lufo*s sto sumboliko% desmo% pou dymiourgy%thyke parapa%nw (gia
   para%deigma o sumboliko%*s desmo%*s gia to ke%lufo*s tou xry%sty mary tha
   pre%pei na ei%nai o /etc/ppp/ppp-mary).

      28.2.1.2.8. Ru%thmisy tou ppp.conf gia Xry%ste*s me Dunamiko% IP

   To arxei%o /etc/ppp/ppp.conf tha pre%pei na perie%xei ka%ti anti%stoixo me
   to paraka%tw:

 default:
   set debug phase lcp chat
   set timeout 0

 ttyu0:
   set ifaddr 203.14.100.1 203.14.100.20 255.255.255.255
   enable proxy

 ttyu1:
   set ifaddr 203.14.100.1 203.14.100.21 255.255.255.255
   enable proxy

  Symei%wsy:

   Y stoi%xisy ei%nai symantiky%.

   Gia ka%the sunedri%a, fortw%netai y eno%tyta default:. Gia ka%the grammy%
   dialup pou energopoiei%tai sto /etc/ttys, tha pre%pei na dymiourgy%sete
   mia kataxw%risy o%moia me auty% pou fai%netai parapa%nw gia to ttyu0:.
   Ka%the grammy% tha pre%pei na pai%rnei mia monadiky% dieu%thunsy IP apo%
   to apo%thema twn IP dieuthu%nsewn pou proori%zontai gia tou*s dunamikou%*s
   xry%ste*s.

      28.2.1.2.9. Ru%thmisy tou ppp.conf gia Xry%ste*s me Statiko% IP

   Ekto%*s apo% ta periexo%mena tou upodei%gmato*s
   /usr/share/examples/ppp/ppp.conf tha pre%pei na prosthe%sete mia eno%tyta
   gia kathe%na apo% tou*s xry%ste*s dialup stou*s opoi%ou*s e%xei apodothei%
   statiko% IP. THa sunexi%soume me to para%deigma ma*s me tou*s xry%ste*s
   fred, sam, kai mary.

 fred:
   set ifaddr 203.14.100.1 203.14.101.1 255.255.255.255

 sam:
   set ifaddr 203.14.100.1 203.14.102.1 255.255.255.255

 mary:
   set ifaddr 203.14.100.1 203.14.103.1 255.255.255.255

   To arxei%o /etc/ppp/ppp.linkup tha pre%pei epi%sy*s na perie%xei
   plyrofori%e*s dromolo%gysy*s gia ka%the xry%sty me statiko% IP (an
   apaitei%tai). Y paraka%tw grammy% tha prosthe%sei mia diadromy% pro*s ty
   dieu%thunsy diktu%ou 203.14.101.0/24 me%sw ty*s su%ndesy*s ppp tou
   pela%ty.

 fred:
   add 203.14.101.0 netmask 255.255.255.0 HISADDR

 sam:
   add 203.14.102.0 netmask 255.255.255.0 HISADDR

 mary:
   add 203.14.103.0 netmask 255.255.255.0 HISADDR

      28.2.1.2.10. mgetty kai AutoPPP

   To port comms/mgetty+sendfax, e%rxetai me proepilegme%ny tyn epilogy%
   AUTO_PPP, epitre%ponta*s e%tsi styn mgetty na anixneu%ei tyn fa%sy LCP twn
   sunde%sewn PPP kai na ektelei% auto%mata e%na ke%lufo*s ppp. Wsto%so,
   kathw%*s me auto% ton tro%po den energopoiei%tai y proepilegme%ny
   akolouthi%a ono%mato*s xry%sty kai kwdikou%, ei%nai aparai%tyto na gi%nei
   pistopoi%ysy twn xrystw%n me ty xry%sy PAP y% CHAP.

   Y eno%tyta auty% prov*pothe%tei o%ti o xry%sty*s e%xei ruthmi%sei,
   metaglwtti%sei kai egkatasty%sei me epituxi%a to port comms/mgetty+sendfax
   sto su%styma tou.

   Bebaiwthei%te o%ti to arxei%o sa*s
   /usr/local/etc/mgetty+sendfax/login.config perie%xei ta paraka%tw:

 /AutoPPP/ -     -                     /etc/ppp/ppp-pap-dialup

   Auto% tha pei styn mgetty na ektele%sei to script ppp-pap-dialup gia ti*s
   PPP sunde%sei*s pou anixneu%thykan.

   Dymiourgy%ste e%na arxei%o me to o%noma /etc/ppp/ppp-pap-dialup to opoi%o
   tha perie%xei ta ako%loutha (to arxei%o tha pre%pei na ei%nai
   ektele%simo):

 #!/bin/sh
 exec /usr/sbin/ppp -direct pap$IDENT

   Gia ka%the grammy% dialup pou ei%nai energopoiyme%ny sto /etc/ttys,
   dymiourgy%ste mia anti%stoixy kataxw%risy sto arxei%o /etc/ppp/ppp.conf. Y
   kataxw%risy auty% mporei% na sunupa%rxei xwri%*s pro%blyma me aute%*s pou
   ori%same parapa%nw.

 pap:
   enable pap
   set ifaddr 203.14.100.1 203.14.100.20-203.14.100.40
   enable proxy

   Ka%the xry%sty*s pou eise%rxetai me auto% ton tro%po, tha pre%pei na
   diathe%tei o%noma xry%sty/kwdiko% sto arxei%o /etc/ppp/ppp.secret.
   Enallaktika%, mporei%te na prosthe%sete tyn paraka%tw epilogy% w%ste na
   gi%netai pistopoi%ysy twn xrystw%n me%sw PAP me ba%sy ta stoixei%a tou
   arxei%ou /etc/passwd.

 enable passwdauth

   An the%lete na apodw%sete statiko% IP se ka%poiou*s xry%ste*s, mporei%te
   na kathori%sete tyn dieu%thunsy w*s tri%to o%risma sto arxei%o
   /etc/ppp/ppp.secret. Gia paradei%gmata, dei%te to arxei%o
   /usr/share/examples/ppp/ppp.secret.sample.

      28.2.1.2.11. Epekta%sei*s MS

   Ei%nai dunato%n na ruthmi%sete to PPP w%ste na pare%xei dieuthu%nsei*s DNS
   kai NetBIOS kata% apai%tysy.

   Gia na energopoiy%sete aute%*s ti*s epekta%sei*s me tyn e%kdosy 1.x tou
   PPP, tha pre%pei na prosthe%sete ti*s paraka%tw gramme%*s sto sxetiko%
   tmy%ma tou /etc/ppp/ppp.conf.

 enable msext
 set ns 203.14.100.1 203.14.100.2
 set nbns 203.14.100.5

   Gia to PPP apo% tyn e%kdosy 2 kai pa%nw:

 accept dns
 set dns 203.14.100.1 203.14.100.2
 set nbns 203.14.100.5

   To parapa%nw tha enymerw%sei tou*s pela%te*s gia ton ku%rio kai
   deutereu%onta ecupyretyty% DNS, kai gia ton ecupyretyty% onoma%twn
   NetBIOS.

   Apo% tyn e%kdosy 2 kai pa%nw, an paraleifthei% y grammy% set dns, to PPP
   tha xrysimopoiy%sei ti*s gramme%*s pou tha brei sto /etc/resolv.conf.

      28.2.1.2.12. Pistopoi%ysy PAP kai CHAP

   Ka%poioi ISP ruthmi%zoun ta susty%mata tou*s me te%toio tro%po, w%ste to
   komma%ti ty*s su%ndesy*s pou asxolei%tai me tyn pistopoi%ysy tou xry%sty
   na gi%netai me%sw twn myxanismw%n PAP y% CHAP. An sumbai%nei auto% sty
   diky% sa*s peri%ptwsy, o ISP sa*s den tha sa*s stei%lei protropy% login
   o%tan sundethei%te, alla% tha arxi%sei apeuthei%a*s ty meta%dosy PPP.

   To PAP ei%nai ligo%tero asfale%*s apo% to CHAP, alla% y asfa%leia edw% den
   ei%nai to%so spoudai%o the%ma, kathw%*s oi kwdikoi% (an kai ste%lnontai
   w*s kanoniko% kei%meno) metadi%dontai mo%no me%sw seiriaky%*s grammy%*s.
   E%tsi den upa%rxei pragmatiky% dunato%tyta twn crackers na
   <<krufakou%soun>>.

   Xrysimopoiw%nta*s w*s anafora% ti*s eno%tyte*s PPP kai Statike%*s
   Dieuthu%nsei*s IP y% PPP kai Dunamike%*s Dieuthu%nsei*s IP, tha pre%pei na
   gi%noun oi paraka%tw allage%*s:

 13      set authname MyUserName
 14      set authkey MyPassword
 15      set login

   Grammy% 13:

           Y grammy% auty% kathori%zei to o%noma xry%sty gia ta PAP/CHAP. THa
           xreiastei% na eisa%gete tyn swsty% timy% gia to MyUserName.

   Grammy% 14:

           Y grammy% auty% kathori%zei ton kwdiko% gia ta PAP/CHAP. THa
           xreiastei% na eisa%gete tyn swsty% timy% gia to MyPassword. I%sw*s
           the%lete na prosthe%sete mia ako%ma grammy%, o%pw*s tyn paraka%tw:

 16      accept PAP

           y%

 16      accept CHAP

           gia na ei%nai fanery% y pro%thesy sa*s, wsto%so to%so to PAP o%so
           kai to CHAP gi%nontai dekta% apo% proepilogy%.

   Grammy% 15:

           O ISP sa*s den tha apaitei% fusiologika% na eise%lthete ston
           ecupyretyty% an xrysimopoiei%te PAP y% CHAP. Gia to lo%go auto%,
           tha pre%pei na apenergopoiy%sete to alfarithmytiko% <<set login>>.

      28.2.1.2.13. Alla%zonta*s A%mesa ti*s Ruthmi%sei*s tou ppp

   Ei%nai dunato%n na epikoinwny%sete me to pro%gramma ppp kathw%*s
   ektelei%tai ston parasky%nio, alla% mo%no an e%xete ruthmi%sei mia
   kata%llyly diagnwstiky% thu%ra gia auto% to skopo%. Gia na to ka%nete
   auto%, prosthe%ste tyn paraka%tw grammy% sti*s ruthmi%sei*s sa*s:

 set server /var/run/ppp-tun%d DiagnosticPassword 0177

   Auto% odygei% to PPP na <<akou%ei>> sto kathorisme%no UNIX(R) socket tou
   tome%a, kai na rwta%ei tou*s pela%te*s gia ton kwdiko% pou e%xei
   kathoristei% prin epitre%qei tyn pro%sbasy. To %d sto o%noma,
   antikathi%statai me ton arithmo% ty*s suskeuy%*s tun pou xrysimopoiei%tai.

   Apo% ty stigmy% pou ruthmistei% to socket, to pro%gramma pppctl(8) mporei%
   na xrysimopoiythei% se scripts me ta opoi%a epithumei%te na
   diaxeiristei%te to pro%gramma ppp to opoi%o ektelei%tai y%dy.

    28.2.1.3. Xrysimopoiw%nta*s ty Dunato%tyta Meta%frasy*s Dieuthu%nsewn (NAT)
    tou PPP

   To PPP e%xei tyn ikano%tyta na xrysimopoiy%sei diko% tou eswteriko% NAT,
   xwri%*s na apaitou%ntai oi ikano%tyte*s anakateu%thunsy*s tou pury%na.
   Mporei%te na energopoiy%sete auty% ty leitourgi%a me tyn ako%louthy
   grammy% sto /etc/ppp/ppp.conf:

 nat enable yes

   Enallaktika%, to NAT tou PPP mporei% na energopoiythei% me tyn epilogy%
   -nat styn grammy% entolw%n. Mporei%te ako%ma na ba%lete tyn epilogy%
   ppp_nat sto arxei%o /etc/rc.conf. Y epilogy% auty% ei%nai energopoiyme%ny
   apo% proepilogy%.

   An xrysimopoiy%sete auto% to xaraktyristiko%, ma%llon tha brei%te
   xry%sime*s kai ti*s paraka%tw epiloge%*s gia to /etc/ppp/ppp.conf, me ti*s
   opoi%e*s energopoiei%tai y prow%thysy eiserxo%menwn sunde%sewn:

 nat port tcp 10.0.0.2:ftp ftp
 nat port tcp 10.0.0.2:http http

   y% an den empisteu%este katho%lou to ecwteriko% di%ktuo:

 nat deny_incoming yes

    28.2.1.4. Telike%*s Ruthmi%sei*s Susty%mato*s

   E%xete ple%on ruthmi%sei to ppp, alla% upa%rxoun merika% ako%ma pra%gmata
   pou pre%pei na ka%nete prin na ei%nai e%toimo gia leitourgi%a. O%la
   perilamba%noun tyn epecergasi%a tou arxei%ou /etc/rc.conf.

   Cekinw%nta*s apo% tyn arxy% tou arxei%ou autou%, bebaiwthei%te o%ti ei%nai
   orisme%ny y grammy% hostname=, p.x.:

 hostname="foo.example.com"

   An o ISP sa*s pare%xei statiky% IP dieu%thunsy kai o%noma, ei%nai ma%llon
   kalu%tero na xrysimopoiy%sete auto% to o%noma w*s o%noma gia to myxa%nyma
   sa*s.

   Qa%cte gia ty metablyty% network_interfaces. An the%lete na ruthmi%sete to
   su%styma sa*s na kalei% ton ISP sa*s kata% apai%tysy, bebaiwthei%te o%ti
   upa%rxei sty li%sta y suskeuy% tun0, diaforetika% afaire%ste tyn.

 network_interfaces="lo0 tun0"
 ifconfig_tun0=

  Symei%wsy:

   Y metablyty% ifconfig_tun0 tha pre%pei na ei%nai a%deia, kai tha pre%pei
   na dymiourgythei% e%na arxei%o me o%noma /etc/start_if.tun0. To arxei%o
   auto% tha pre%pei na perie%xei tyn paraka%tw grammy%:

 ppp -auto mysystem

   To script auto% ektelei%tai kata% ty dia%rkeia ru%thmisy*s tou diktu%ou,
   cekinw%nta*s e%tsi to dai%mona ppp se kata%stasy auto%maty*s
   leitourgi%a*s. An diathe%tete ka%poio topiko% di%ktuo (LAN) gia to opoi%o
   to myxa%nyma auto% e%xei to ro%lo ty*s pu%ly*s, i%sw*s na the%lete
   epi%sy*s na xrysimopoiy%sete tyn epilogy% -alias. Dei%te ty seli%da manual
   gia perisso%tere*s leptome%reie*s.

   Bebaiwthei%te o%ti y metablyty% gia to pro%gramma router e%xei tethei% sto
   NO me%sw ty*s epo%meny*s grammy%*s sto /etc/rc.conf:

 router_enable="NO"

   Ei%nai symantiko% na myn cekiny%sei o dai%mona*s routed, o opoi%o*s
   suny%thw*s diagra%fei ti*s proepilegme%ne*s time%*s tou pi%naka
   dromolo%gysy*s pou dymiourgou%ntai apo% to ppp.

   Ei%nai ma%llon kaly% ide%a na ecasfali%sete o%ti y grammy% sendmail_flags
   den perilamba%nei tyn epilogy% -q, diaforetika% to sendmail tha
   prospathei% ka%the to%so na ka%nei anazy%tysy tou diktu%ou, me pithano%
   apote%lesma to myxa%nyma sa*s na ektelei% tylefwniky% su%ndesy (dial out).
   Mporei%te na dokima%sete:

 sendmail_flags="-bd"

   To meione%ktyma tou parapa%nw, ei%nai o%ti pre%pei na ecanagka%sete to
   sendmail na epaneceta%sei tyn oura% twn mynuma%twn, ka%the fora% pou
   apokathi%statai y su%ndesy ppp, gra%fonta*s:

 # /usr/sbin/sendmail -q

   I%sw*s the%lete na xrysimopoiy%sete tyn entoly% !bg sto ppp.linkup gia na
   gi%netai to parapa%nw auto%mata:

 1     provider:
 2       delete ALL
 3       add 0 0 HISADDR
 4       !bg sendmail -bd -q30m

   An auto% den sa*s are%sei, ei%nai dunato%n na ruthmi%sete e%na <<dfilter>>
   to opoi%o na apoko%ptei tyn ki%nysy SMTP. Dei%te ta upodei%gmata gia
   perisso%tere*s leptome%reie*s.

   To mo%no pou me%nei ei%nai na epanekkiny%sete to myxa%nyma. Meta% tyn
   epanekki%nysy, mporei%te ei%te na gra%qete:

 # ppp

   kai e%peita dial provider gia na cekiny%sete ty sunedri%a PPP, y% an
   the%lete to ppp na apokathista% ti*s sunedri%e*s auto%mata ka%the fora%
   pou upa%rxei ki%nysy pro*s to ecwteriko% di%ktuo (kai den e%xete
   dymiourgy%sei to script start_if.tun0) mporei%te na gra%qete:

 # ppp -auto provider

    28.2.1.5. Peri%lyqy

   Gia na anakefalaiw%soume, ta paraka%tw by%mata ei%nai aparai%tyta o%tan
   egkathista%te to ppp gia prw%ty fora%:

   Apo% ty meria% tou myxany%mato*s-pela%ty:

    1. Bebaiwthei%te o%ti perilamba%netai ston pury%na sa*s y suskeuy% tun.

    2. Bebaiwthei%te o%ti upa%rxei to arxei%o ty*s suskeuy%*s tunN ston
       kata%logo /dev.

    3. Dymiourgy%ste mia kataxw%risy sto arxei%o /etc/ppp/ppp.conf. To
       para%deigma gia to pmdemand tha pre%pei na ei%nai eparke%*s gia tou*s
       perisso%terou*s ISPs.

    4. An e%xete dunamiky% dieu%thunsy IP, dymiourgy%ste mia kataxw%risy sto
       /etc/ppp/ppp.linkup.

    5. Enymerw%ste to arxei%o /etc/rc.conf.

    6. Dymiourgy%ste to script start_if.tun0 an xreia%zeste kly%sy kata%
       apai%tysy.

   Apo% ty meria% tou ecupyretyty%:

    1. Bebaiwthei%te o%ti perilamba%netai ston pury%na sa*s y suskeuy% tun.

    2. Bebaiwthei%te o%ti upa%rxei to arxei%o ty*s suskeuy%*s tunN ston
       kata%logo /dev.

    3. Dymiourgy%ste mia kataxw%risy sto /etc/passwd (xrysimopoiw%nta*s to
       pro%gramma vipw(8)).

    4. Dymiourgy%ste e%na arxei%o profile ston proswpiko% kata%logo tou
       xry%sty, to opoi%o na ektelei% tyn entoly% ppp -direct direct-server
       y% ka%poia anti%stoixy.

    5. Dymiourgy%ste mia kataxw%risy sto /etc/ppp/ppp.conf. To para%deigma
       gia to direct-server tha pre%pei na ei%nai eparke%*s.

    6. Dymiourgy%ste mia kataxw%risy sto /etc/ppp/ppp.linkup.

    7. Enymerw%ste to arxei%o /etc/rc.conf.

28.3. Xrysimopoiw%nta*s to PPP tou Pury%na

   Ka%poia tmy%mata proe%rxontai apo% arxiky% suneisfora% twn Gennady B.
   Sorokopud kai Robert Huff.

  Proeidopoi%ysy:

   Y eno%tyta auty% ei%nai e%gkury kai mporei% na efarmostei% mo%no se
   susty%mata FreeBSD 7.X.

  28.3.1. Ruthmi%zonta*s to PPP tou Pury%na

   Prin cekiny%sete na ruthmi%zete to PPP sto myxa%nyma sa*s, bebaiwthei%te
   o%ti to pppd bri%sketai ston kata%logo /usr/sbin kai o%ti upa%rxei o
   kata%logo*s /etc/ppp.

   To pppd e%xei du%o katasta%sei*s leitourgi%a*s:

    1. W*s pela%ty*s (<<client>>) - o%tan the%lete na sunde%sete to myxa%nyma
       sa*s me ton e%cw ko%smo me%sw seiriaky%*s su%ndesy*s su%ndesy*s y%
       grammy%*s modem.

    2. W*s ecupyretyty%*s (<<server>>) - to myxa%nyma sa*s ei%nai sundeme%no
       sto di%ktuo kai xrysimopoiei%tai gia na sunde%sei a%llou*s
       upologiste%*s, xrysimopoiw%nta*s to PPP.

   Kai sti*s du%o periptw%sei*s tha xreiastei% na dymiourgy%sete e%na arxei%o
   epilogw%n (/etc/ppp/options y% ~/.ppprc an sto myxa%nyma sa*s upa%rxoun
   perisso%teroi apo% e%na*s xry%ste*s pou xrysimopoiou%n to PPP).

   THa xreiastei%te epi%sy*s kai ka%poio logismiko% gia xry%sy me modem kai
   seiriake%*s sunde%sei*s (kata% proti%mysy to comms/kermit), w%ste na
   mporei%te na kale%sete kai na apokatasty%sete ty su%ndesy me ton
   apomakrusme%no ecupyretyty%.

  28.3.2. Xrysimopoiw%nta*s to pppd w*s Pela%ty*s

   Basisme%no se plyrofori%e*s pou parei%xe o Trev Roydhouse.

   Mporei%te na xrysimopoiy%sete to /etc/ppp/options pou fai%netai paraka%tw,
   gia na sundethei%te se mia grammy% PPP eno%*s ecupyretyty% termatikw%n
   (terminal server) ty*s Cisco.

 crtscts         # enable hardware flow control
 modem           # modem control line
 noipdefault     # remote PPP server must supply your IP address
                 # if the remote host does not send your IP during IPCP
                 # negotiation, remove this option
 passive         # wait for LCP packets
 domain ppp.foo.com      # put your domain name here

 :remote_ip    # put the IP of remote PPP host here
                 # it will be used to route packets via PPP link
                 # if you didn't specified the noipdefault option
                 # change this line to local_ip:remote_ip

 defaultroute    # put this if you want that PPP server will be your
                 # default router

   Gia na sundethei%te:

    1. Kale%ste ton apomakrusme%no ecupyretyty% xrysimopoiw%nta*s to Kermit
       (y% ka%poio a%llo pro%gramma gia modem) kai eisa%gete to o%noma
       xry%sty kai ton kwdiko% sa*s (y% o%ti a%llo xreia%zetai gia na
       energopoiy%sete to PPP ston apomakrusme%no upologisty%).

    2. Bgei%te apo% to Kermit (xwri%*s na klei%sete ty grammy%).

    3. Plyktrology%ste ta paraka%tw:

 # /usr/sbin/pppd /dev/tty01 19200

       Bebaiwthei%te o%ti xrysimopoiei%te to swsto% o%noma suskeuy%*s kai tyn
       kata%llyly taxu%tyta.

   O upologisty%*s sa*s ei%nai tw%ra sundeme%no*s me%sw PPP. An y su%ndesy
   apotu%xei, mporei%te na xrysimopoiy%sete tyn epilogy% debug sto arxei%o
   /etc/ppp/options kai na ele%gcete ta mynu%mata styn konso%la gia na
   anixneu%sete to pro%blyma.

   To paraka%tw script /etc/ppp/pppup automatopoiei% kai ta 3 sta%dia:

 #!/bin/sh
 pgrep -l pppd
 pid=`pgrep pppd`
 if [ "X${pid}" != "X" ] ; then
         echo 'killing pppd, PID=' ${pid}
         kill ${pid}
 fi
 pgrep -l kermit
 pid=`pgrep kermit`
 if [ "X${pid}" != "X" ] ; then
         echo 'killing kermit, PID=' ${pid}
         kill -9 ${pid}
 fi

 ifconfig ppp0 down
 ifconfig ppp0 delete

 kermit -y /etc/ppp/kermit.dial
 pppd /dev/tty01 19200

   To arxei%o /etc/ppp/kermit.dial ei%nai e%na script gia to Kermit to opoi%o
   ka%nei tyn kly%sy kai tyn pistopoi%ysy tou xry%sty ston apomakrusme%no
   upologisty% (sto te%lo*s autou% tou eggra%fou, tha brei%te e%na
   para%deigma gia e%na te%toio script).

   Xrysimopoiy%ste to paraka%tw script /etc/ppp/pppdown gia na aposunde%sete
   tyn grammy% PPP:

 #!/bin/sh
 pid=`pgrep pppd`
 if [ X${pid} != "X" ] ; then
         echo 'killing pppd, PID=' ${pid}
         kill -TERM ${pid}
 fi

 pgrep -l kermit
 pid=`pgrep kermit`
 if [ "X${pid}" != "X" ] ; then
         echo 'killing kermit, PID=' ${pid}
         kill -9 ${pid}
 fi

 /sbin/ifconfig ppp0 down
 /sbin/ifconfig ppp0 delete
 kermit -y /etc/ppp/kermit.hup
 /etc/ppp/ppptest

   Ele%gcte an ektelei%tai ako%ma to pppd, ektelw%nta*s to
   /usr/etc/ppp/ppptest, to opoi%o tha moia%zei me to paraka%tw:

 #!/bin/sh
 pid=`pgrep pppd`
 if [ X${pid} != "X" ] ; then
         echo 'pppd running: PID=' ${pid-NONE}
 else
         echo 'No pppd running.'
 fi
 set -x
 netstat -n -I ppp0
 ifconfig ppp0

   Gia na klei%sete tyn grammy%, ektele%ste to /etc/ppp/kermit.hup, to opoi%o
   tha pre%pei na perie%xei:

 set line /dev/tty01     ; put your modem device here
 set speed 19200
 set file type binary
 set file names literal
 set win 8
 set rec pack 1024
 set send pack 1024
 set block 3
 set term bytesize 8
 set command bytesize 8
 set flow none

 pau 1
 out +++
 inp 5 OK
 out ATH0\13
 echo \13
 exit

   Mia enallaktiky% me%thodo*s pou xrysimopoiei% to chat anti% gia to kermit:

   Ta paraka%tw du%o arxei%a eparkou%n gia ty dymiourgi%a mia*s su%ndesy*s
   pppd.

   /etc/ppp/options:

 /dev/cuad1 115200

 crtscts         # enable hardware flow control
 modem           # modem control line
 connect "/usr/bin/chat -f /etc/ppp/login.chat.script"
 noipdefault     # remote PPP serve must supply your IP address
                 # if the remote host doesn't send your IP during
                 # IPCP negotiation, remove this option
 passive         # wait for LCP packets
 domain your.domain      # put your domain name here

 :               # put the IP of remote PPP host here
                 # it will be used to route packets via PPP link
                 # if you didn't specified the noipdefault option
                 # change this line to local_ip:remote_ip

 defaultroute    # put this if you want that PPP server will be
                 # your default router

   /etc/ppp/login.chat.script:

  Symei%wsy:

   To paraka%tw tha pre%pei na grafei% se mia mo%no grammy%.

 ABORT BUSY ABORT 'NO CARRIER' "" AT OK ATDTphone.number
   CONNECT "" TIMEOUT 10 ogin:-\\r-ogin: login-id
   TIMEOUT 5 sword: password

   Mo%li*s tropopoiy%sete kai egkatasty%sete swsta% ta parapa%nw arxei%a, to
   mo%no pou xreia%zetai na ka%nete ei%nai na ektele%sete tyn entoly% pppd,
   me ton tro%po pou fai%netai paraka%tw:

 # pppd

  28.3.3. Xrysimopoiw%nta*s to pppd w*s Ecupyretyty%

   To /etc/ppp/options tha pre%pei na perie%xei ka%ti anti%stoixo me to
   paraka%tw:

 crtscts                         # Hardware flow control
 netmask 255.255.255.0           # netmask (not required)
 192.114.208.20:192.114.208.165  # IP's of local and remote hosts
                                 # local ip must be different from one
                                 # you assigned to the Ethernet (or other)
                                 # interface on your machine.
                                 # remote IP is IP address that will be
                                 # assigned to the remote machine
 domain ppp.foo.com              # your domain
 passive                         # wait for LCP
 modem                           # modem line

   To script /etc/ppp/pppserv pou fai%netai paraka%tw, tha pei sto pppd na
   leitourgy%sei w*s ecupyretyty%*s:

 #!/bin/sh
 pgrep -l pppd
 pid=`pgrep pppd`
 if [ "X${pid}" != "X" ] ; then
         echo 'killing pppd, PID=' ${pid}
         kill ${pid}
 fi
 pgrep -l kermit
 pid=`pgrep kermit`
 if [ "X${pid}" != "X" ] ; then
         echo 'killing kermit, PID=' ${pid}
         kill -9 ${pid}
 fi

 # reset ppp interface
 ifconfig ppp0 down
 ifconfig ppp0 delete

 # enable autoanswer mode
 kermit -y /etc/ppp/kermit.ans

 # run ppp
 pppd /dev/tty01 19200

   Xrysimopoiy%ste to paraka%tw script /etc/ppp/pppservdown gia na
   stamaty%sete ton ecupyretyty%:

 #!/bin/sh
 pgrep -l pppd
 pid=`pgrep pppd`
 if [ "X${pid}" != "X" ] ; then
         echo 'killing pppd, PID=' ${pid}
         kill ${pid}
 fi
 pgrep -l kermit
 pid=`pgrep kermit`
 if [ "X${pid}" != "X" ] ; then
         echo 'killing kermit, PID=' ${pid}
         kill -9 ${pid}
 fi
 ifconfig ppp0 down
 ifconfig ppp0 delete

 kermit -y /etc/ppp/kermit.noans

   To paraka%tw script gia to Kermit (/etc/ppp/kermit.ans) mporei% na
   energopoiei% kai na apenergopoiei% tyn leitourgi%a auto%maty*s apa%ntysy*s
   sto modem sa*s.

 set line /dev/tty01
 set speed 19200
 set file type binary
 set file names literal
 set win 8
 set rec pack 1024
 set send pack 1024
 set block 3
 set term bytesize 8
 set command bytesize 8
 set flow none

 pau 1
 out +++
 inp 5 OK
 out ATH0\13
 inp 5 OK
 echo \13
 out ATS0=1\13   ; change this to out ATS0=0\13 if you want to disable
                 ; autoanswer mode
 inp 5 OK
 echo \13
 exit

   Ston apomakrusme%no upologisty%, xrysimopoiei%tai to script
   /etc/ppp/kermit.dial gia kly%sy kai pistopoi%ysy tou xry%sty. THa pre%pei
   na to tropopoiy%sete su%mfwna me ti*s ana%gke*s sa*s. Ba%lte to o%noma
   xry%sty kai ton kwdiko% sa*s se auto% to script. THa xreiastei% epi%sy*s
   na alla%cete tyn grammy% gia tyn ei%sodo (input) ana%loga me ti*s
   apanty%sei*s pou di%nei to modem sa*s kai o apomakrusme%no*s
   upologisty%*s.

 ;
 ; put the com line attached to the modem here:
 ;
 set line /dev/tty01
 ;
 ; put the modem speed here:
 ;
 set speed 19200
 set file type binary            ; full 8 bit file xfer
 set file names literal
 set win 8
 set rec pack 1024
 set send pack 1024
 set block 3
 set term bytesize 8
 set command bytesize 8
 set flow none
 set modem hayes
 set dial hangup off
 set carrier auto                ; Then SET CARRIER if necessary,
 set dial display on             ; Then SET DIAL if necessary,
 set input echo on
 set input timeout proceed
 set input case ignore
 def \%x 0                       ; login prompt counter
 goto slhup

 :slcmd                          ; put the modem in command mode
 echo Put the modem in command mode.
 clear                           ; Clear unread characters from input buffer
 pause 1
 output +++                      ; hayes escape sequence
 input 1 OK\13\10                ; wait for OK
 if success goto slhup
 output \13
 pause 1
 output at\13
 input 1 OK\13\10
 if fail goto slcmd              ; if modem doesn't answer OK, try again

 :slhup                          ; hang up the phone
 clear                           ; Clear unread characters from input buffer
 pause 1
 echo Hanging up the phone.
 output ath0\13                  ; hayes command for on hook
 input 2 OK\13\10
 if fail goto slcmd              ; if no OK answer, put modem in command mode

 :sldial                         ; dial the number
 pause 1
 echo Dialing.
 output atdt9,550311\13\10               ; put phone number here
 assign \%x 0                    ; zero the time counter

 :look
 clear                           ; Clear unread characters from input buffer
 increment \%x                   ; Count the seconds
 input 1 {CONNECT }
 if success goto sllogin
 reinput 1 {NO CARRIER\13\10}
 if success goto sldial
 reinput 1 {NO DIALTONE\13\10}
 if success goto slnodial
 reinput 1 {\255}
 if success goto slhup
 reinput 1 {\127}
 if success goto slhup
 if < \%x 60 goto look
 else goto slhup

 :sllogin                        ; login
 assign \%x 0                    ; zero the time counter
 pause 1
 echo Looking for login prompt.

 :slloop
 increment \%x                   ; Count the seconds
 clear                           ; Clear unread characters from input buffer
 output \13
 ;
 ; put your expected login prompt here:
 ;
 input 1 {Username: }
 if success goto sluid
 reinput 1 {\255}
 if success goto slhup
 reinput 1 {\127}
 if success goto slhup
 if < \%x 10 goto slloop         ; try 10 times to get a login prompt
 else goto slhup                 ; hang up and start again if 10 failures

 :sluid
 ;
 ; put your userid here:
 ;
 output ppp-login\13
 input 1 {Password: }
 ;
 ; put your password here:
 ;
 output ppp-password\13
 input 1 {Entering SLIP mode.}
 echo
 quit

 :slnodial
 echo \7No dialtone.  Check the telephone line!\7
 exit 1

 ; local variables:
 ; mode: csh
 ; comment-start: "; "
 ; comment-start-skip: "; "
 ; end:

28.4. Antimetw%pisy Problyma%twn se Sunde%sei*s PPP

   Suneisfora% tou Tom Rhodes.

  Proeidopoi%ysy:

   Apo% to FreeBSD 8.0 kai meta%, to pro%gramma ody%gysy*s sio(4)
   antikatasta%thyke apo% to uart(4). Ta ono%mata suskeuw%n twn seiriakw%n
   thurw%n e%xoun alla%cei apo% /dev/cuadN se /dev/cuauN kai apo% /dev/ttydN
   se /dev/ttyuN. Oi xry%ste*s tou FreeBSD 7.X tha pre%pei na prosarmo%soun
   ti*s paraka%tw odygi%e*s su%mfwna me aute%*s ti*s allage%*s.

   Y eno%tyta auty% kalu%ptei merika% apo% ta probly%mata pou mporei% na
   parousiastou%n o%tan gi%netai xry%sy tou PPP me%sw su%ndesy*s modem. Gia
   para%deigma, tha pre%pei na ce%rete me akri%beia ta mynu%mata eiso%dou pou
   tha emfani%sei to su%styma to opoi%o kalei%te. Merikoi% ISP di%noun tyn
   protropy% ssword, enw% a%lloi di%noun tyn password. An den e%xete gra%qei
   swsta% to script gia to ppp, y apo%peira eiso%dou tha apotu%xei. O pio
   sunythisme%no*s tro%po*s na eksfalmatw%sete mia su%ndesy ppp, ei%nai na
   sundethei%te xeiroki%nyta. Oi plyrofori%e*s pou emfani%zontai paraka%tw,
   tha sa*s odygy%soun by%ma pro*s by%ma sty xeiroki%nyty apokata%stasy ty*s
   su%ndesy*s.

  28.4.1. Ele%gcte ta Arxei%a Suskeuw%n

   An xrysimopoiei%te prosarmosme%no pury%na, bebaiwthei%te o%ti e%xete
   perila%bei tyn paraka%tw grammy% sto arxei%o ruthmi%sewn tou pury%na sa*s:

 device   uart

   An xrysimopoiei%te ton pury%na GENERIC, den xreia%zetai na ka%nete ka%poia
   allagy%, kathw%*s y suskeu%y uart perilamba%netai y%dy se auto%n. Aplw%*s
   ele%gcte ta mynu%mata ty*s dmesg gia tyn suskeuy% modem, xrysimopoiw%nta*s
   tyn paraka%tw entoly%:

 # dmesg | grep uart

   THa pre%pei na dei%te ka%poia e%codo sxetiky% me ti*s suskeue%*s uart.
   Pro%keitai gia ti*s thu%re*s COM pou xreiazo%maste. An to modem sa*s
   leitourgei% w*s tupopoiyme%ny seiriaky% thu%ra, tha pre%pei na to dei%te
   na anafe%retai w*s uart1, y% COM2. An sumbai%nei auto%, den xreia%zetai na
   epanametaglwtti%sete ton pury%na sa*s. An y seiriaky% thu%ra pou
   antistoixei% sto modem sa*s ei%nai y uart1 y% COM2 sto DOS, y anti%stoixy
   suskeuy% modem tha ei%nai y /dev/cuau1.

  28.4.2. Xeiroki%nyty Su%ndesy

   Y xeiroki%nyty su%ndesy sto Internet me xry%sy ty*s ppp, ei%nai e%na*s
   gry%goro*s kai eu%kolo*s tro%po*s na entopi%sete tuxo%n probly%mata
   su%ndesy*s, y% aplw%*s na pa%rete plyrofori%e*s sxetika% me to pw*s o ISP
   sa*s antimetwpi%zei ti*s sunde%sei*s pelatw%n ppp. THa cekiny%soume tyn
   efarmogy% PPP apo% tyn grammy% entolw%n. Symeiw%ste o%ti se o%la ma*s ta
   paradei%gmata, tha xrysimopoiou%me to example w*s to o%noma tou
   upologisty% pou ektelei% to PPP. Mporei%te na cekiny%sete to ppp,
   gra%fonta*s aplw%*s ppp:

 # ppp

   E%xoume tw%ra cekiny%sei to ppp.

 ppp ON example> set device /dev/cuau1

   THe%toume ty suskeuy% modem. Sto para%deigma ma*s, ei%nai y cuau1.

 ppp ON example> set speed 115200

   THe%toume tyn taxu%tyta su%ndesy*s, se auty% tyn peri%ptwsy
   xrysimopoiou%me 115,200 kbps.

 ppp ON example> enable dns

   Le%me sto ppp na ruthmi%sei ton resolver kai prosthe%toume ti*s
   kata%llyle*s gramme%*s gia to diakomisty% onoma%twn sto /etc/resolv.conf.
   An to ppp den mporei% na kathori%sei to o%noma tou diakomisty%, mporou%me
   na to kathori%soume me xeiroki%nyto tro%po argo%tera.

 ppp ON example> term

   Alla%zoume se kata%stasy <<terminal>> w%ste na mporou%me na ele%gcoume to
   modem xeiroki%nyta.

 deflink: Entering terminal mode on /dev/cuau1
 type '~h' for help

 at
 OK
 atdt123456789

   Xrysimopoiou%me to at gia na arxikopoiy%soume to modem, kai e%peita
   xrysimopoiou%me to atdt kai ton arithmo% tou ISP gia na cekiny%soume ty
   diadikasi%a ty*s kly%sy*s.

 CONNECT

   Edw% e%xoume epibebai%wsy ty*s su%ndesy*s. An e%xoume probly%mata
   su%ndesy*s ta opoi%a den sxeti%zontai me to uliko% ma*s, edw% ei%nai to
   symei%o pou pre%pei na prospathy%soume na ta epilu%soume.

 ISP Login:myusername

   Y protropy% auty% ei%nai gia na dw%soume to o%noma xry%sty.
   Xrysimopoiy%ste to o%noma xry%sty pou sa*s e%xei dothei% apo% ton ISP
   sa*s.

 ISP Pass:mypassword

   Y protropy% auty% ei%nai gia ton kwdiko% pro%sbasy*s. Apanty%ste me ton
   kwdiko% pou sa*s e%xei dothei% apo% ton ISP sa*s. O kwdiko%*s auto%*s den
   tha emfanistei% styn otho%ny sa*s, o%pw*s akribw%*s sumbai%nei kai me ton
   kwdiko% sa*s o%tan ton gra%fete styn protropy% eiso%dou tou FreeBSD
   susty%mato*s sa*s.

 Shell or PPP:ppp

   Ana%loga me ton ISP sa*s, mporei% na myn dei%te kai katho%lou tyn
   parapa%nw protropy%. Styn parapa%nw peri%ptwsy ma*s rwta%ei an
   epithumou%me na ektele%soume ka%poio ke%lufo*s (shell) sto myxa%nyma tou
   paroxe%a, y% an the%loume na ekkiny%soume to ppp. Sto para%deigma ma*s
   epile%came na xrysimopoiy%soume ppp kathw%*s the%loume na sundethou%me sto
   Internet.

 Ppp ON example>

   Paratyry%ste o%ti sto para%deigma to prw%to p ei%nai kefalai%o. Auto%
   dei%xnei o%ti e%xoume sundethei% epituxw%*s me ton ISP.

 PPp ON example>

   E%xoume pistopoiythei% me epituxi%a apo% ton ISP ma*s, kai perime%noume na
   ma*s apodothei% dieu%thunsy IP.

 PPP ON example>

   E%xei ple%on kathoristei% dieu%thunsy IP, kai e%xoume oloklyrw%sei ty
   su%ndesy me epituxi%a.

 PPP ON example>add default HISADDR

   Edw% prosthe%toume tyn proepilegme%ny diadromy% (default route). To by%ma
   auto% ei%nai aparai%tyto prin mpore%soume na epikoinwny%soume me ton e%cw
   ko%smo, kathw%*s ty dedome%ny stigmy% y mo%ny su%ndesy pou e%xoume ei%nai
   me e%na upologisty% apo% tyn a%lly meria% ty*s grammy%*s. An to parapa%nw
   apotu%xei epeidy% upa%rxoun y%dy kathorisme%ne*s diadrome%*s, mporei%te na
   ba%lete e%na thaumastiko% ! mprosta% apo% to add. Enallaktika%, mporei%te
   na ka%nete auty% ty ru%thmisy prin epixeiry%sete ty su%ndesy, kai tha
   gi%nei auto%mata diapragma%teusy ty*s ne%a*s diadromy%*s.

   An o%la py%gan kala%, tha pre%pei tw%ra na e%xete energy% su%ndesy me to
   Internet, tyn opoi%a mporei%te na metakiny%sete sto parasky%nio
   xrysimopoiw%nta*s to sunduasmo% ply%ktrwn CTRL+z. An paratyry%sete to PPP
   na gi%netai cana% ppp, y su%ndesy e%xei diakopei%. Me ton tro%po auto%
   mporei%te na parakolouthei%te tyn kata%stasy ty*s su%ndesy sa*s. Ta
   kefalai%a P dei%xnoun o%ti upa%rxei su%ndesy me ton ISP enw% ta mikra% p
   dei%xnoun o%ti gia ka%poio lo%go y su%ndesy e%xei xathei%. To ppp e%xei
   mo%no aute%*s ti*s du%o katasta%sei*s.

    28.4.2.1. Antimetw%pisy Problyma%twn

   An e%xete apeuthei%a*s grammy% kai den fai%netai na mporei%te na
   apokatasty%sete ty su%ndesy, apenergopoiy%ste ton e%legxo roy%*s me%sw
   ulikou% (CTS/RTS) xrysimopoiw%nta*s tyn epilogy% set ctsrts off. To
   parapa%nw sumbai%nei suny%thw*s an ei%ste sundeme%no*s se ka%poio
   ecupyretyty% termatikw%n me dunato%tyta PPP, o%pou to PPP stamata%ei na
   apokri%netai o%tan prospathei% na gra%qei dedome%na sty su%ndesy sa*s.
   Styn peri%ptwsy auty%, suny%thw*s perime%nei gia ka%poio sy%ma CTS (Clear
   To Send) to opoi%o den e%rxetai pote%. An wsto%so xrysimopoiy%sete auty%
   tyn epilogy%, tha pre%pei epi%sy*s na xrysimopoiy%sete kai tyn epilogy%
   set accmap y opoi%a endexome%nw*s apaitei%tai gia na apomonwthei% to
   uliko% pou ecarta%tai apo% ty meta%dosy sugkekrime%nwn xarakty%rwn apo% ty
   mia a%kry styn a%lly, suny%thw*s me%sw tou XON/XOFF. Dei%te ty seli%da
   manual tou ppp(8) gia perisso%tere*s plyrofori%e*s sxetika% me auty% tyn
   epilogy% kai pw*s mporei%te na tyn xrysimopoiy%sete.

   An diathe%tete e%na palaio%tero modem, i%sw*s xreiastei% na
   xrysimopoiy%sete tyn epilogy% set parity even. Y proepilegme%ny ru%thmisy
   ei%nai na myn upa%rxei isotimi%a (parity none), alla% se palia% modems
   (kai se ka%poiou*s ISP) xrysimopoiei%tai gia e%legxo lathw%n (y xry%sy
   ty*s prokalei% wsto%so mega%ly au%cysy sty metaki%nysy dedome%nwn). I%sw*s
   xreiastei%te auty% tyn epilogy%, an o ISP sa*s ei%nai y Compuserve.

   To PPP i%sw*s na myn epane%lthei styn kata%stasy entolw%n, to opoi%o
   ei%nai suny%thw*s sfa%lma diapragma%teusy*s, kathw%*s o ISP perime%nei
   apo% ty diky% sa*s meria% na cekiny%sei ty diapragma%teusy. Sto symei%o
   auto%, y xry%sy ty*s entoly%*s ~p tha ecanagka%sei to ppp na arxi%sei na
   ste%lnei ti*s plyrofori%e*s sxetika% me ty ru%thmisy.

   An den pa%rete pote% protropy% eiso%dou, to pithano%tero ei%nai na pre%pei
   na xrysimopoiy%sete pistopoi%ysy PAP y% CHAP anti% gia tyn tu%pou UNIX(R)
   pistopoi%ysy pou perigra%qame sto parapa%nw para%deigma. Gia na
   xrysimopoiy%sete PAP y% CHAP aplw%*s prosthe%ste ti*s paraka%tw epiloge%*s
   styn efarmogy% PPP prin brethei%te se kata%stasy termatikou%:

 ppp ON example> set authname myusername

   THa pre%pei na antikatasty%sete to myusername me to o%noma xry%sty pou
   sa*s e%xei dothei% apo% ton ISP sa*s.

 ppp ON example> set authkey mypassword

   THa pre%pei na antikatasty%sete to mypassword me ton kwdiko% xry%sty pou
   sa*s e%xei dothei% apo% ton ISP sa*s.

   An sunde%este kanonika%, alla% den fai%netai na mporei%te na
   epikoinwny%sete me kamia% dieu%thunsy, prospathy%ste na xrysimopoiy%sete
   tyn entoly% ping(8) me mia dieu%thunsy IP gia na dei%te an tha la%bete
   apa%ntysy. An ble%pete apw%leia pake%twn 100%, to pio pithano% ei%nai o%ti
   den e%xete kathori%sei ka%poia proepilegme%ny diadromy%. Ele%gcte cana%
   o%ti e%xete ruthmi%sei tyn epilogy% add default HISADDR kata% ty dia%rkeia
   ty*s su%ndesy*s. An mporei%te na epikoinwny%sete me mia apomakrusme%ny
   dieu%thunsy IP, to pithano%tero ei%nai o%ti den e%xete ba%lei ty
   dieu%thunsy ka%poiou diakomisty% onoma%twn sto arxei%o /etc/resolv.conf.
   To arxei%o auto% tha pre%pei na moia%zei me to paraka%tw:

 domain example.com
 nameserver x.x.x.x
 nameserver y.y.y.y

   O%pou ta x.x.x.x kai y.y.y.y tha pre%pei na antikatastathou%n me ti*s
   dieuthu%nsei*s IP twn diakomistw%n DNS tou ISP sa*s. Endexome%nw*s oi
   plyrofori%e*s aute%*s na sa*s e%xoun dothei% kata% tyn eggrafy% sa*s styn
   upyresi%a. An o%xi, tha mpore%sete na ti*s brei%te eu%kola me e%na
   tylefw%nyma ston ISP sa*s.

   Mporei%te epi%sy*s na energopoiy%sete tyn katagrafy% sumba%ntwn gia tyn
   PPP su%ndesy sa*s, me%sw tou syslog(3). Aplw%*s prosthe%ste:

 !ppp
 *.*     /var/log/ppp.log

   sto /etc/syslog.conf. Ti*s perisso%tere*s fore%*s, auty% y leitourgi%a
   upa%rxei y%dy.

28.5. Xrysimopoiw%nta*s PPP me%sw Ethernet (PPPoE)

   Suneisfora% (apo%
   http://node.to/freebsd/how-tos/how-to-freebsd-pppoe.html) tou Jim Mock.

   Y eno%tyta auty% perigra%fei pw*s na ruthmi%sete mia su%ndesy PPP me%sw
   Ethernet (PPPoE).

  28.5.1. Ru%thmisy tou Pury%na

   Den apaitei%tai ple%on eidiky% ru%thmisy tou pury%na gia ty leitourgi%a
   PPPoE. An o pury%na*s sa*s den perilamba%nei tyn aparai%tyty uposty%ricy
   netgraph, to ppp tha tyn fortw%sei auto%mata w*s a%rthrwma.

  28.5.2. Ru%thmisy tou ppp.conf

   Paraka%tw fai%netai e%na upo%deigma arxei%ou ppp.conf:

 default:
   set log Phase tun command # you can add more detailed logging if you wish
   set ifaddr 10.0.0.1/0 10.0.0.2/0

 name_of_service_provider:
   set device PPPoE:xl1 # replace xl1 with your Ethernet device
   set authname YOURLOGINNAME
   set authkey YOURPASSWORD
   set dial
   set login
   add default HISADDR

  28.5.3. Ekte%lesy tou ppp

   W*s xry%sty*s root, mporei%te na ektele%sete:

 # ppp -ddial name_of_service_provider

  28.5.4. Ekki%nysy tou ppp kata% tyn Ekki%nysy

   Prosthe%ste ti*s paraka%tw gramme%*s sto arxei%o /etc/rc.conf:

 ppp_enable="YES"
 ppp_mode="ddial"
 ppp_nat="YES"   # if you want to enable nat for your local network, otherwise NO
 ppp_profile="name_of_service_provider"

  28.5.5. Xry%sy mia*s Etike%ta*s Upyresi%a*s PPPoE

   Merike%*s fore%*s tha xreiastei% na xrysimopoiy%sete mia etike%ta
   upyresi%a*s (service tag) gia tyn apokata%stasy ty*s su%ndesy*s sa*s. Oi
   etike%te*s upyresiw%n xrysimopoiou%ntai gia ton diaxwrismo% metacu%
   diaforetikw%n ecupyretytw%n PPPoE pou bri%skontai sto i%dio di%ktuo.

   Y tekmyri%wsy pou sa*s e%xei dw%sei o ISP sa*s, tha pre%pei na e%xei ti*s
   apaitou%mene*s plyrofori%e*s gia tyn etike%ta upyresi%a*s pou xreia%zeste.
   An den mporei%te na tyn brei%te, rwty%ste tyn ecupyre%tysy pelatw%n tou
   ISP sa*s.

   W*s teleutai%a lu%sy, tha mporou%sate na dokima%sete tyn me%thodo pou
   suni%statai sto pro%gramma Roaring Penguin PPPoE to opoi%o mporei%te na
   brei%te styn Sullogy% twn Ports. Na e%xete upo%qy sa*s, o%ti auto% mporei%
   na apoprogrammati%sei kai na axrysteu%sei to modem sa*s, e%tsi skeftei%te
   to kala% prin to ka%nete. Aplw%*s egkatasty%ste to pro%gramma pou di%nei o
   paroxe%a*s sa*s mazi% me to modem. E%peita, eise%lthete sto menou% System
   tou progra%mmato*s. Ekei% tha pre%pei na ei%nai to o%noma tou profi%l
   sa*s. Suny%thw*s gra%fei ISP.

   To o%noma tou profi%l (etike%ta upyresi%a*s) tha xrysimopoiythei% styn
   kataxw%risy gia tyn ru%thmisy tou PPPoE sto arxei%o ppp.conf, w*s to
   tmy%ma pou dylw%nei ton paroxe%a styn entoly% set device (dei%te ty
   seli%da manual tou ppp(8) gia ply%rei*s leptome%reie*s). tha dei%xnei
   o%pw*s to paraka%tw:

 set device PPPoE:xl1:ISP

   Myn cexa%sete na alla%cete to xl1 me ty swsty% suskeuy% pou antistoixei%
   styn ka%rta Ethernet pou xrysimopoiei%te.

   Myn cexa%sete na alla%cete to ISP me to profi%l pou bry%kate parapa%nw.

   Gia perisso%tere*s plyrofori%e*s, dei%te:

     * Fthyno%tere*s Euruzwnike%*s Sunde%sei*s me%sw FreeBSD se Grammy% DSL
       apo% ton Renaud Waldura.

  28.5.6. To PPPoE se Modem 3Com(R) HomeConnect(R) ADSL Dual Link

   Auto% to modem den akolouthei% to RFC 2516 (Mia me%thodo*s gia meta%dosy
   PPP me%sw Ethernet (PPPoE), gramme%no apo% tou*s L. Mamakos, K. Lidl, J.
   Evarts, D. Carrel, D. Simone, kai R. Wheeler). Anti%theta, xrysimopoiei%
   diaforetikou%*s tu%pou*s kwdikw%n pake%twn gia ta plai%sia Ethernet.
   Parakalou%me na ekfra%sete ta para%pona sa*s styn 3Com an nomi%zete o%ti
   tha pre%pei na summorfwthei% me ti*s prodiagrafe%*s tou PPPoE.

   Gia na mporei% to FreeBSD na epikoinwnei% me auty% ty suskeuy%, tha
   pre%pei na tethei% e%na kata%llylo sysctl. Auto% mporei% na gi%netai
   auto%mata kata% tyn ekki%nysy, me tyn enyme%rwsy tou arxei%ou
   /etc/sysctl.conf:

 net.graph.nonstandard_pppoe=1

   y% mporei% na gi%nei a%mesa me tyn entoly%:

 # sysctl net.graph.nonstandard_pppoe=1

   Dustuxw%*s, epeidy% pro%keitai gia mia ru%thmisy pou epyrea%zei olo%klyro
   to su%styma, den ei%nai dunato%n na epikoinwnei%te tauto%xrona me e%na
   kanoniko% pela%ty y% ecupyretyty% PPPoE kai me e%na ADSL modem 3Com(R)
   HomeConnect(R).

28.6. Xrysimopoiw%nta*s PPP me%sw ATM (PPPoA)

   Y% eno%tyta pou akolouthei%, perigra%fei pw*s na ruthmi%sete to PPP gia
   leitourgi%a me%sw ATM (PPPoA). To PPPoA ei%nai mia dymofily%*s epilogy%
   stou*s paroxei%*s upyresiw%n DSL styn Eurw%py.

  28.6.1. Xrysimopoiw%nta*s PPPoA me to Alcatel SpeedTouch(TM) USB

   Y uposty%ricy PPPooA gia auty% ty suskeuy%, pare%xetai w*s port sto
   FreeBSD, kathw%*s to firmware ty*s suskeuy%*s diane%metai upo% tyn a%deia
   Alcatel's license agreement kai den mporei% na dianemythei% eleu%thera me
   to basiko% su%styma tou FreeBSD.

   Gia na egkatasty%sete to logismiko%, apla% xrysimopoiy%ste tyn Sullogy%
   twn Ports. Egkatasty%ste to port net/pppoa kai akolouthy%ste ti*s
   odygi%e*s pou perilamba%nontai se auto%.

   O%pw*s polle%*s suskeue%*s USB, to Alcatel SpeedTouch(TM) xreia%zetai na
   kateba%sei to firmware tou apo% ton upologisty% sto opoi%o ei%nai
   sundeme%no, prokeime%nou na leitourgy%sei swsta%. Y diadikasi%a auty%
   mporei% na automatopoiythei% sto FreeBSD, w%ste y metafora% na gi%netai
   ka%the fora% pou sunde%etai y suskeuy% sty thu%ra USB. Mporei%te na
   prosthe%sete ti*s paraka%tw plyrofori%e*s sto arxei%o /etc/usbd.conf gia
   na energopoiy%sete tyn auto%maty metafora% tou firmware. THa pre%pei na
   epecergastei%te auto% to arxei%o w*s xry%sty*s root.

 device "Alcatel SpeedTouch USB"
     devname "ugen[0-9]+"
     vendor 0x06b9
     product 0x4061
     attach "/usr/local/sbin/modem_run -f /usr/local/libdata/mgmt.o"

   Gia na energopoiy%sete to usbd, to dai%mona USB, prosthe%ste tyn paraka%tw
   grammy% sto arxei%o /etc/rc.conf:

 usbd_enable="YES"

   Mporei% epi%sy*s na ruthmi%sete to ppp w%ste na ektelei% auto%mata kly%sy
   kata% tyn ekki%nysy tou susty%mato*s. Gia na gi%nei auto%, prosthe%ste
   ti*s paraka%tw gramme%*s sto /etc/rc.conf. THa pre%pei kai pa%li na
   ektele%sete ty diadikasi%a auty% w*s root.

 ppp_enable="YES"
 ppp_mode="ddial"
 ppp_profile="adsl"

   Gia na leitourgy%sei swsta% to parapa%nw, tha pre%pei na e%xete
   xrysimopoiy%sei to upo%deigma tou arxei%ou ppp.conf to opoi%o pare%xetai
   me to port net/pppoa.

  28.6.2. Xrysimopoiw%nta*s to mpd

   Mporei%te na xrysimopoiy%sete to mpd gia na sundethei%te se e%na ply%tho*s
   upyresiw%n, kai eidiko%tera upyresi%e*s PPTP. Mporei%te na brei%te to mpd
   styn Sullogy% twn Ports, sto net/mpd. Polla% ADSL modem apaitou%n ty
   dymiourgi%a eno%*s PPTP tou%nel metacu% tou modem kai tou upologisty%.
   E%na te%toio modem ei%nai to Alcatel SpeedTouch(TM) Home.

   Prw%ta pre%pei na egkatasty%sete to port, kai meta% mporei%te na
   ruthmi%sete to mpd w%ste na kalu%ptei ti*s apaity%sei*s sa*s kai ti*s
   ruthmi%sei*s tou paroxe%a sa*s. To port egkathista% ka%poia paradei%gmata
   arxei%wn ruthmi%sewn ston kata%logo PREFIX/etc/mpd/. Ta arxei%a auta%
   perie%xoun arketa% kaly% tekmyri%wsy twn ruthmi%sewn. Symeiw%ste edw%,
   o%ti to PREFIX ei%nai o kata%logo*s ston opoi%o egkathi%stantai ta ports,
   kai apo% proepilogy% ei%nai o /usr/local/. Meta% tyn egkata%stasy tou
   port, tha brei%te e%na ply%ry odygo% gia ty ru%thmisy tou mpd se morfy%
   HTML. Y tekmyri%wsy egkathi%statai ston kata%logo PREFIX/share/doc/mpd/.
   Paraka%tw fai%netai e%na upo%deigma ruthmi%sewn gia su%ndesy se mia
   upyresi%a ADSL me%sw tou mpd. Oi ruthmi%sei*s xwri%zontai se du%o arxei%a,
   prw%ta dei%xnoume to mpd.conf:

  Symei%wsy:

   To paraka%tw upo%deigma mpd.conf leitourgei% mo%no me tyn e%kdosy 4.X tou
   mpd.

 default:
     load adsl

 adsl:
     new -i ng0 adsl adsl
     set bundle authname username 1
     set bundle password password 2
     set bundle disable multilink

     set link no pap acfcomp protocomp
     set link disable chap
     set link accept chap
     set link keep-alive 30 10

     set ipcp no vjcomp
     set ipcp ranges 0.0.0.0/0 0.0.0.0/0

     set iface route default
     set iface disable on-demand
     set iface enable proxy-arp
     set iface idle 0

     open

   1   To o%noma xry%sty me to opoi%o gi%netai y pistopoi%ysy ston ISP sa*s.  
   2   O kwdiko%*s me ton opoi%o gi%netai y pistopoi%ysy ston ISP sa*s.       

   To arxei%o mpd.links perie%xei plyrofori%e*s sxetika% me ty su%ndesy y%
   ti*s sunde%sei*s pou tha pragmatopoiythou%n. Gia para%deigma, to mpd.links
   pou sunodeu%ei to parapa%nw para%deigma, fai%netai paraka%tw:

 adsl:
     set link type pptp
     set pptp mode active
     set pptp enable originate outcall
     set pptp self 10.0.0.1 1
     set pptp peer 10.0.0.138 2

   1 Y dieu%thunsy IP tou FreeBSD upologisty% sa*s, ston opoi%o tha           
     xrysimopoiy%sete to mpd.                                                 
   2 Y dieu%thunsy IP tou ADSL modem sa*s. Gia to Alcatel SpeedTouch(TM)      
     Home, y dieu%thunsy auty% ei%nai apo% proepilogy% y 10.0.0.138.          

   Ei%nai dunato%n na arxikopoiy%sete ty su%ndesy eu%kola, di%nonta*s tyn
   paraka%tw entoly% w*s root:

 # mpd -b adsl

   Mporei%te na dei%te tyn kata%stasy ty*s su%ndesy*s me tyn paraka%tw
   entoly%:

 % ifconfig ng0
 ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1500
      inet 216.136.204.117 --> 204.152.186.171 netmask 0xffffffff

   To mpd apotelei% ton sunistw%meno tro%po su%ndesy*s tou FreeBSD me mia
   upyresi%a ADSL.

  28.6.3. Xrysimopoiw%nta*s to pptpclient

   Mporei%te epi%sy*s na xrysimopoiy%sete to FreeBSD gia na sundethei%te se
   a%lle*s upyresi%e*s PPPoA xrysimopoiw%nta*s to net/pptpclient.

   Gia na xrysimopoiy%sete to net/pptpclient gia na sundethei%te se mia
   upyresi%a DSL, egkatasty%ste to port y% to pake%to, kai epecergastei%te to
   arxei%o /etc/ppp/ppp.conf. THa xreiastei% na ei%ste root gia na ka%nete
   kai ti*s du%o parapa%nw diadikasi%e*s. Paraka%tw fai%netai e%na
   para%deigma mia*s eno%tyta*s tou ppp.conf. Gia perisso%tere*s
   plyrofori%e*s sxetika% me ti*s epiloge%*s tou ppp.conf, dei%te ty seli%da
   manual tou ppp, ppp(8).

 adsl:
  set log phase chat lcp ipcp ccp tun command
  set timeout 0
  enable dns
  set authname username 1
  set authkey password 2
  set ifaddr 0 0
  add default HISADDR

   1   To o%noma xry%sty gia ton logariasmo% sa*s ston paroxe%a DSL.  
   2   O kwdiko%*s gia ton logariasmo% sa*s.                          

  Proeidopoi%ysy:

   Kathw%*s tha pre%pei na gra%qete ton kwdiko% sa*s morfy% aplou% keime%nou
   sto arxei%o ppp.conf, tha pre%pei na bebaiwthei%te o%ti kane%na*s a%llo*s
   den tha mporei% na diaba%sei ta periexo%mena autou% tou arxei%ou. Me ti*s
   paraka%tw entole%*s, mporei%te na ecasfali%sete o%ti to arxei%o tha
   mporei% na diabastei% mo%no me%sa apo% to logariasmo% tou root. Dei%te
   ti*s seli%de*s manual twn chmod(1) kai chown(8) gia perisso%tere*s
   plyrofori%e*s.

 # chown root:wheel /etc/ppp/ppp.conf
 # chmod 600 /etc/ppp/ppp.conf

   Auto% tha anoi%cei e%na tou%nel gia mia sunedri%a PPP me ton DSL
   dromologyty% sa*s. Ta DSL modem tu%pou ethernet e%xoun mia
   prokathorisme%ny dieu%thunsy IP sto topiko% sa*s di%ktuo, styn opoi%a
   mporei%te na sundethei%te. Styn peri%ptwsy tou Alcatel SpeedTouch(TM)
   Home, y dieu%thunsy auty% ei%nai 10.0.0.138. Y tekmyri%wsy pou diathe%tei
   o dromologyty%*s sa*s, tha anafe%rei poia dieu%thunsy xrysimopoiei% y
   suskeuy% sa*s. Gia na anoi%cete to tou%nel kai na cekiny%sete mia
   sunedri%a PPP, ektele%ste tyn ako%louthy entoly%:

 # pptp address adsl

  Upo%deicy:

   Ei%nai kaly% ide%a na prosthe%sete e%na <<&>> sto te%lo*s ty*s
   proygou%meny*s entoly%*s, diaforetika% to pptp den tha sa*s epistre%qei
   ton e%legxo (protropy%) tou termatikou% sa*s.

   THa dymiourgythei% mia suskeuy% tun (eikoniko% tou%nel) gia tyn
   allylepi%drasy metacu% twn diergasiw%n pptp kai ppp. Mo%li*s epistre%qei y
   protropy% sto termatiko% sa*s, y% to pptp epibebaiw%sei ty su%ndesy,
   mporei%te na eceta%sete to tou%nel me ton tro%po pou fai%netai paraka%tw:

 % ifconfig tun0
 tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
         inet 216.136.204.21 --> 204.152.186.171 netmask 0xffffff00
         Opened by PID 918

   An den mpore%sete na sundethei%te, ele%gcte ti*s ruthmi%sei*s tou
   dromologyty% sa*s, oi opoi%e*s suny%thw*s ei%nai prosba%sime*s me%sw
   telnet y% me%sw ka%poiou fullometryty%. An ako%ma den mporei%te na
   sundethei%te, tha pre%pei na eceta%sete tyn e%codo ty*s entoly%*s pptp kai
   ta periexo%mena tou arxei%ou katagrafy%*s tou ppp, /var/log/ppp.log gia
   pithana% stoixei%a.

28.7. Xrysimopoiw%nta*s to SLIP

   Arxiky% suneisfora% tou Satoshi Asami.
   Me ty boy%theia twn Guy Helmer kai Piero Serini.

  Proeidopoi%ysy:

   Y eno%tyta auty% efarmo%zetai kai ei%nai e%gkury mo%no se susty%mata
   FreeBSD 7.X.

  28.7.1. Ruthmi%zonta*s e%na Pela%ty SLIP

   Paraka%tw parousia%zoume e%na tro%po na ruthmi%sete e%na myxa%nyma FreeBSD
   w*s pela%ty SLIP se e%na di%ktuo me statike%*s dieuthu%nsei*s. Gia
   myxany%mata ta opoi%a lamba%noun o%noma dunamika% (y dieu%thunsy tou*s
   alla%zei ka%the fora% pou sunde%ontai), pithano%n na xreiastei% na ka%nete
   pio polu%ploke*s ruthmi%sei*s.

   Arxika%, tha pre%pei na kathori%sete se poia seiriaky% thu%ra ei%nai
   sundeme%no to modem sa*s. Arketoi% xry%ste*s dymiourgou%n e%na sumboliko%
   desmo% p.x. /dev/modem, to opoi%o dei%xnei styn pragmatiky% suskeuy%
   /dev/cuadN. Auto% sa*s epitre%pei na sunexi%sete na xrysimopoiei%te to
   i%dio o%noma suskeuy%*s, ako%ma kai an metakiny%sete to modem se
   diaforetiky% thu%ra. Ei%nai ma%llon a%bolo na pre%pei na alla%cete
   ply%tho*s arxei%wn sto /etc kathw%*s kai ta arxei%a .kermrc se o%lo to
   su%styma!

  Symei%wsy:

   To /dev/cuad0 ei%nai y COM1, to /dev/cuad1 ei%nai y COM2, k.o.k.

   Bebaiwthei%te o%ti to arxei%o ruthmi%sewn tou pury%na sa*s perie%xei ta
   paraka%tw:

 device   sl

   To parapa%nw perilamba%netai ston pury%na GENERIC, kai an den to e%xete
   diagra%qei, den tha e%xete pro%blyma.

    28.7.1.1. Ruthmi%sei*s pou tha Xreiastei% na Ka%nete Mo%no mia Fora%

    1. Prosthe%ste to myxa%nyma sa*s, tyn pu%ly (gateway) kai tou*s
       diakomiste%*s onoma%twn (nameservers) sto arxei%o /etc/hosts. Sto
       para%deigma ma*s, to arxei%o auto% moia%zei me to paraka%tw:

 127.0.0.1               localhost loghost
 136.152.64.181          water.CS.Example.EDU water.CS water
 136.152.64.1            inr-3.CS.Example.EDU inr-3 slip-gateway
 128.32.136.9            ns1.Example.EDU ns1
 128.32.136.12           ns2.Example.EDU ns2

    2. Bebaiwthei%te o%ti y eno%tyta files bri%sketai prin to dns styn
       eno%tyta hosts: tou arxei%ou /etc/nsswitch.conf. An den upa%rxoun
       aute%*s oi para%metroi, mporei% na emfanistou%n para%cena sumptw%mata.

    3. Tropopoiy%ste to arxei%o /etc/rc.conf.

         1. Ori%ste to o%noma tou upologisty% sa*s, tropopoiw%nta*s ty
            grammy% pou gra%fei:

 hostname="myname.my.domain"

            THa pre%pei edw% na topothety%sete to ply%re*s o%noma tou
            upologisty% sa*s.

         2. Ori%ste ton proepilegme%no dromologyty%, alla%zonta*s ty grammy%:

 defaultrouter="NO"

            se:

 defaultrouter="slip-gateway"

    4. Dymiourgy%ste e%na arxei%o /etc/resolv.conf to opoi%o tha perie%xei:

 domain CS.Example.EDU
 nameserver 128.32.136.9
 nameserver 128.32.136.12

       O%pw*s mporei%te na dei%te, to parapa%nw ori%zei tou*s diakomiste%*s
       DNS. Fusika%, ta pragmatika% ono%mata kai oi dieuthu%nsei*s twn
       tome%wn ecartw%ntai apo% to periba%llon sa*s.

    5. Ruthmi%ste kwdiko% pro%sbasy*s gia tou*s xry%ste*s root kai toor
       (kathw%*s kai gia o%sou*s a%llou*s logariasmou%*s den e%xoun kwdiko%).

    6. Epanekkiny%ste to myxa%nyma sa*s, kai bebaiwthei%te o%ti e%xei tethei%
       swsta% to o%noma upologisty%.

    28.7.1.2. Dymiourgw%nta*s mia Su%ndesy SLIP

    1. Meta% tyn kly%sy, gra%qte tyn entoly% slip styn protropy%, gra%qte to
       o%noma tou myxany%mato*s sa*s kai ton kwdiko%. To ti akribw%*s
       xreia%zetai na gra%qete, ecarta%tai apo% to periba%llon sa*s. An
       xrysimopoiei%te to Kermit, mporei%te na xrysimopoiy%sete e%na script
       o%pw*s to ako%loutho:

 # kermit setup
 set modem hayes
 set line /dev/modem
 set speed 115200
 set parity none
 set flow rts/cts
 set terminal bytesize 8
 set file type binary
 # The next macro will dial up and login
 define slip dial 643-9600, input 10 =>, if failure stop, -
 output slip\x0d, input 10 Username:, if failure stop, -
 output silvia\x0d, input 10 Password:, if failure stop, -
 output ***\x0d, echo \x0aCONNECTED\x0a

       Fusika%, tha pre%pei na alla%cete to o%noma xry%sty kai ton kwdiko%
       w%ste na tairia%zoun me ta dika% sa*s. Meta% apo% auto%, mporei%te
       aplw%*s na plyktrology%sete slip styn protropy% su%ndesy*s tou Kermit.

  Symei%wsy:

       Y u%parcy tou kwdikou% sa*s se morfy% aplou% keime%nou se opoiody%pote
       symei%o eno%*s susty%mato*s arxei%wn, ei%nai genika% kaky% ide%a.
       Proxwry%ste me diky% sa*s euthu%ny.

    2. Afy%ste to Kermit ekei% (mporei%te na to stei%lete sto parasky%nio
       xrysimopoiw%nta*s ta ply%ktra Ctrl+z) kai w*s root, gra%qte:

 # slattach -h -c -s 115200 /dev/modem

       An mporei%te na ka%nete ping se upologiste%*s styn a%lly meria% tou
       dromologyty%, ei%ste sundeme%noi! An auto% den douleu%ei, dokima%ste
       tyn epilogy% -a anti% gia tyn -c w*s o%risma styn slattach.

    28.7.1.3. Pw*s na Termati%sete tyn Su%ndesy

   Ka%nte ta ako%loutha:

 # kill -INT `cat /var/run/slattach.modem.pid`

   gia na termati%sete to slattach. THumythei%te o%ti pre%pei na ei%ste root
   gia na ektele%sete to parapa%nw. E%peita epane%lthete sto kermit
   (ektelw%nta*s tyn fg an to ei%xate stei%lei sto parasky%nio) kai
   termati%ste to (pie%zonta*s q).

   Y seli%da manual tou slattach(8) anafe%rei o%ti mporei%te na
   xrysimopoiy%sete tyn entoly% ifconfig sl0 down gia na diako%qete ty
   su%ndesy, alla% auto% den fai%netai na e%xei kane%na apote%lesma. (To
   ifconfig sl0 anafe%rei to i%dio pra%gma.)

   Merike%*s fore%*s, to modem sa*s mporei% na arnythei% na klei%sei ty
   grammy%. Sti*s periptw%sei*s aute%*s, cekiny%ste cana% to kermit kai
   termati%ste to cana%. Ty deu%tery fora% suny%thw*s petuxai%nei.

    28.7.1.4. Antimetw%pisy Problyma%twn

   An to parapa%nw den leitourgy%sei, rwty%ste sty li%sta freebsd-net.
   Merika% apo% ta sunythisme%na probly%mata ta opoi%a e%xoume me%xri
   stigmy%*s antimetwpi%sei:

     * Na myn e%xei xrysimopoiythei% y epilogy% -c y% -a styn slattach (Auto%
       kanonika% den ei%nai kri%simo sfa%lma, alla% merikoi% xry%ste*s
       ane%feran o%ti auto% e%luse ta probly%mata tou*s.)

     * Xry%sy tou s10 anti% gia sl0 (y diafora% mporei% na ei%nai polu%
       mikry% se merike%*s grammatoseire%*s).

     * Dokima%ste tyn entoly% ifconfig sl0 gia na dei%te tyn kata%stasy ty*s
       diepafy%*s. Gia para%deigma, mporei% na dei%te to paraka%tw:

 # ifconfig sl0
 sl0: flags=10<POINTOPOINT>
         inet 136.152.64.181 --> 136.152.64.1 netmask ffffff00

     * An y entoly% ping(8) di%nei mynu%mata no route to host, i%sw*s
       upa%rxei pro%blyma me ton pi%naka dromolo%gysy*s sa*s. Mporei%te na
       xrysimopoiy%sete tyn entoly% netstat -r gia na dei%te tyn tre%xousa
       dromolo%gysy:

 # netstat -r
 Routing tables
 Destination      Gateway            Flags     Refs     Use  IfaceMTU    Rtt    Netmasks:

 (root node)
 (root node)

 Route Tree for Protocol Family inet:
 (root node) =>
 default          inr-3.Example.EDU  UG          8   224515  sl0 -      -
 localhost.Exampl localhost.Example. UH          5    42127  lo0 -       0.438
 inr-3.Example.ED water.CS.Example.E UH          1        0  sl0 -      -
 water.CS.Example localhost.Example. UGH        34 47641234  lo0 -       0.438
 (root node)

       Ta parapa%nw paradei%gmata ei%nai apo% e%na sxetika% apasxolyme%no
       su%styma. Oi arithmoi% tha diafe%roun sto su%styma sa*s, ana%loga me
       ty drastyrio%tyta tou diktu%ou.

  28.7.2. Ruthmi%zonta*s E%na Ecupyretyty% SLIP

   To kei%meno auto% pare%xei ka%poie*s upodei%cei*s gia ty ru%thmisy eno%*s
   FreeBSD susty%mato*s w*s ecupyretyty% SLIP. Tupika% auto% symai%nei o%ti
   to su%styma sa*s tha ruthmistei% na cekina% auto%mata ti*s sunde%sei*s
   meta% tyn ei%sodo apomakrusme%nwn pelatw%n SLIP.

    28.7.2.1. Prov*pothe%sei*s

   Y eno%tyta auty% ei%nai idiai%tera texniky%*s fu%sew*s, kai gia to lo%go
   auto% apaitei%tai na e%xete ti*s anti%stoixe*s gnw%sei*s gia na tyn
   katanoy%sete. Upothe%toume o%ti e%xete mia ecoikei%wsy me to prwto%kollo
   TCP/IP kai eidiko%tera me ty dieuthunsiodo%tysy ko%mbwn, ti*s ma%ske*s
   diktu%wn, ta upodi%ktua, ty dromolo%gysy kai ta prwto%kolla dromolo%gysy*s
   o%pw*s to RIP. Y ru%thmisy twn upyresiw%n SLIP se e%na ecupyretyty%
   epilogikw%n sunde%sewn apaitei% gnw%sy autw%n twn ennoiw%n, kai an den
   ei%ste ecoikeiwme%no*s me aute%*s, sa*s parakalou%me na diaba%sete ei%te
   to TCP/IP Network Administration tou Craig Hunt (ekdo%sei*s O'Reilly &
   Associates, Inc, Arithmo%*s ISBN 0-937175-82-X) y% ka%poio apo% ta bibli%a
   tou Douglas Comer sxetika% me to prwto%kollo TCP/IP.

   Epiple%on, upothe%toume o%ti y%dy e%xete ruthmi%sei to modem sa*s kai
   e%xete tropopoiy%sei ta kata%llyla arxei%a ruthmi%sewn tou susty%mato*s
   w%ste na epitre%petai y ei%sodo*s sto su%styma me%sw twn modem. An den
   e%xete ako%ma proetoima%sei to su%styma gia auto%, parakalou%me dei%te to
   Tmy%ma 27.4, <<Upyresi%a Eiso%dou me%sw Epilogiky%*s Su%ndesy*s
   (dial-in)>> gia leptome%reie*s sxetika% me ty ru%thmisy twn epilogikw%n
   sunde%sewn. Endexome%nw*s na the%lete epi%sy*s na dei%te ti*s seli%de*s
   manual ty*s sio(4) gia plyrofori%e*s sxetika% me to pro%gramma ody%gysy*s
   ty*s seiriaky%*s thu%ra*s, ta ttys(5), gettytab(5), getty(8), kai init(8)
   gia plyrofori%e*s pou sxeti%zontai me ty ru%thmisy tou susty%mato*s w%ste
   na de%xetai ei%sodo xrystw%n me%sw modem, kai i%sw*s kai ty stty(1) gia
   plyrofori%e*s sxetika% me ti*s parame%trou*s seiriakw%n thurw%n (o%pw*s
   tyn clocal gia seiriake%*s diepafe%*s pou ei%nai apeuthei%a*s
   sundeme%ne*s).

    28.7.2.2. Gry%gory Episko%pysy

   Tupika%, e%na*s ecupyretyty%*s SLIP pou xrysimopoiei% FreeBSD leitourgei%
   me ton ecy%*s tro%po: e%na*s xry%sty*s SLIP kalei% ton ecupyretyty% SLIP,
   kai eise%rxetai sto su%styma me%sw eno%*s eidikou% anagnwristikou%
   eiso%dou gia to SLIP. To ke%lufo*s tou xry%sty ei%nai to
   /usr/sbin/sliplogin. To pro%gramma sliplogin diaba%zei to arxei%o
   /etc/sliphome/slip.hosts gia na brei mia grammy% pou na tairia%zei me ton
   xry%sty, kai an upa%rxei, sunde%ei tyn seiriaky% grammy% se mia
   diathe%simy diepafy% SLIP kai e%peita ektelei% to script tou kelu%fou*s
   /etc/sliphome/slip.login gia na ruthmi%sei ty diepafy% SLIP.

      28.7.2.2.1. E%na Para%deigma Eiso%dou se Ecupyretyty% SLIP

   Gia para%deigma, gia e%na xry%sty SLIP me ID Shelmerg, y anti%stoixy
   kataxw%risy sto /etc/master.passwd tha e%moiaze me tyn paraka%tw:

 Shelmerg:password:1964:89::0:0:Guy Helmer - SLIP:/usr/users/Shelmerg:/usr/sbin/sliplogin

   O%tan eise%lthei o Shelmerg, to sliplogin tha qa%cei to
   /etc/sliphome/slip.hosts gia mia grammy% me ID xry%sty pou na tairia%zei.
   Gia para%deigma, mporei% na upa%rxei mia grammy% sto
   /etc/sliphome/slip.hosts pou na gra%fei:

 Shelmerg        dc-slip sl-helmer       0xfffffc00                autocomp

   To sliplogin tha brei ty grammy% auty%, tha sunde%sei ty seiriaky% grammy%
   styn epo%meny diathe%simy diepafy% SLIP, kai e%peita tha ektele%sei to
   /etc/sliphome/slip.login o%pw*s fai%netai paraka%tw:

 /etc/sliphome/slip.login 0 19200 Shelmerg dc-slip sl-helmer 0xfffffc00 autocomp

   An o%la pa%ne kala%, to /etc/sliphome/slip.login tha ektele%sei mia
   entoly% ifconfig gia ty diepafy% SLIP styn opoi%a e%xei sundethei% y
   sliplogin (y diepafy% 0 sto parapa%nw para%deigma, y prw%ty para%metro*s
   ty*s li%sta*s pou di%netai sto slip.login) w%ste na ruthmistou%n y topiky%
   dieu%thunsy IP (dc-slip), y apomakrusme%ny dieu%thunsy IP (sl-helmer), y
   ma%ska diktu%ou gia ty diepafy% SLIP (0xfffffc00), kai opoiesdy%pote
   pro%sthete*s epiloge%*s (autocomp). An ka%ti pa%ei straba%, tha mpore%sete
   na to entopi%sete apo% ta arxei%a katagrafy%*s ty*s sliplogin. Y sliplogin
   katagra%fei ta mynu%mata xrysimopoiw%nta*s to dai%mona syslogd o opoi%o*s
   suny%thw*s xrysimopoiei% to arxei%o /var/log/messages (dei%te ti*s
   seli%de*s boy%theia*s gia ta syslogd(8) kai syslog.conf(5) kai
   endexome%nw*s ele%gcte to /etc/syslog.conf gia na dei%te tyn topothesi%a
   kai to arxei%o pou xrysimopoiei% to syslogd gia tyn katagrafy%).

    28.7.2.3. Ru%thmisy tou Pury%na

   O proepilegme%no*s pury%na*s tou FreeBSD (o GENERIC) diathe%tei
   enswmatwme%ny uposty%ricy SLIP (sl(4)). Styn peri%ptwsy pou the%lete na
   dymiourgy%sete prosarmosme%no pury%na, prosthe%ste tyn paraka%tw grammy%
   sto arxei%o ruthmi%sewn tou pury%na sa*s:

 device   sl

   To FreeBSD, apo% proepilogy%, den prowthei% pake%ta. An the%lete o
   ecupyretyty%*s sa*s na energei% w*s dromologyty%*s, tha pre%pei na
   epecergastei%te to arxei%o /etc/rc.conf kai na alla%cete ty ru%thmisy ty*s
   metablyty%*s gateway_enable se YES. Me ton tro%po auto%, tha ei%nai
   si%gouro o%ti y epilogy% ty*s dromolo%gysy*s tha diatyrythei% meta% apo%
   mia epanekki%nysy.

   THa pre%pei e%peita na epanekkiny%sete gia na energopoiythou%n oi ne%e*s
   ruthmi%sei*s.

   Gia na efarmo%sete aute%*s ti*s ruthmi%sei*s a%mesa, mporei%te na
   ektele%sete tyn paraka%tw entoly% w*s root:

 # /etc/rc.d/routing start

   Parakalou%me dei%te to Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou FreeBSD
   gia perisso%tere*s plyrofori%e*s sxetika% me tyn ru%thmisy tou pury%na tou
   FreeBSD.

    28.7.2.4. Ru%thmisy tou Sliplogin

   O%pw*s anafe%rthyke kai prin, upa%rxoun tri%a arxei%a ston kata%logo
   /etc/sliphome ta opoi%a xrysimopoiou%ntai sty ru%thmisy tou
   /usr/sbin/sliplogin (dei%te kai ty seli%da manual tou sliplogin(8)): to
   slip.hosts, to opoi%o ori%zei tou*s xry%ste*s SLIP kai ti*s anti%stoixe*s
   IP dieuthu%nsei*s tou*s, to slip.login to opoi%o suny%thw*s ruthmi%zei
   apla% tyn diepafy% SLIP, kai proairetika% to slip.logout, to opoi%o
   anairei% ti*s allage%*s tou slip.login o%tan termati%sei y seiriaky%
   su%ndesy.

      28.7.2.4.1. Ru%thmisy tou slip.hosts

   To /etc/sliphome/slip.hosts perie%xei gramme%*s me te%ssera pedi%a pou
   xwri%zontai metacu% tou*s me kena% diasty%mata:

     * To anagnwristiko% eiso%dou tou xry%sty SLIP

     * Tyn topiky% dieu%thunsy (topiky% w*s pro*s ton ecupyretyty% SLIP) ty*s
       diasu%ndesy*s SLIP

     * Tyn apomakrusme%ny dieu%thunsy ty*s diasu%ndesy*s SLIP

     * Ty ma%ska tou diktu%ou

   Y topiky% kai y apomakrusme%ny dieu%thunsy, mporei% na ei%nai ono%mata
   upologistw%n (ta opoi%a na metatre%pontai se dieuthu%nsei*s IP me%sw tou
   /etc/hosts y% me%sw tou DNS, ana%loga me ti*s kataxwri%sei*s pou upa%rxoun
   sto arxei%o /etc/nsswitch.conf), kai y ma%ska diktu%ou mporei% na ei%nai
   e%na o%noma to opoi%o na mporei% na dieukrinistei% me%sw anazy%tysy*s sto
   /etc/networks. Se e%na dokimastiko% su%styma, to /etc/sliphome/slip.hosts
   moia%zei me to paraka%tw:

 #
 # login local-addr      remote-addr     mask            opt1    opt2
 #                                               (normal,compress,noicmp)
 #
 Shelmerg  dc-slip       sl-helmerg      0xfffffc00      autocomp

   Sto te%lo*s ty*s grammy%*s, bri%skontai mia y% perisso%tere*s apo% ti*s
   paraka%tw epiloge%*s:

     * normal - xwri%*s sumpi%esy twn epikefali%dwn

     * compress - me sumpi%esy twn epikefali%dwn

     * autocomp - me sumpi%esy twn epikefali%dwn, an epitre%petai apo% ton
       apomakrusme%no upologisty%

     * noicmp - apenergopoi%ysy twn pake%twn ICMP (me ton tro%po auto% ta
       pake%ta <<ping>> tha aporri%ptontai anti% na katanalw%noun to eu%ro*s
       zw%ny*s ty*s su%ndesy*s sa*s)

   Oi epiloge%*s pou e%xete gia ti*s topike%*s kai apomakrusme%ne*s
   dieuthu%nsei*s twn SLIP sunde%sewn sa*s, ecartw%ntai apo% to an pro%keitai
   na afierw%sete e%na upodi%ktuo TCP/IP y% an pro%keitai na xrysimopoiy%sete
   <<proxy ARP>> sto SLIP ecupyretyty% sa*s (den ei%nai <<pragmatiko%>> proxy
   ARP, alla% styn eno%tyta auty% perigra%fetai me auto% ton o%ro). An den
   ei%ste si%gouro*s poia me%thodo na epile%cete y% pw*s na apodi%dete
   dieuthu%nsei*s IP, parakalou%me anatre%cte sta bibli%a tou TCP/IP pou
   anafe%rontai sti*s Prov*pothe%sei*s SLIP (Tmy%ma 28.7.2.1,
   <<Prov*pothe%sei*s>>) y%/kai sumbouleuthei%te to diaxeiristy% diktu%ou
   sa*s.

   An pro%keitai na xrysimopoiy%sete cexwristo% upodi%ktuo gia tou*s SLIP
   pela%te*s sa*s, tha xreiastei% na diathe%sete ton arithmo% upodiktu%ou
   apo% tyn dieu%thunsy IP pou sa*s e%xei apodothei% kai na apodw%sete stou*s
   pela%te*s SLIP dieuthu%nsei*s pou any%koun se auto% to upodi%ktuo.
   E%peita, tha xreiastei% ma%llon na kathori%sete mia statiky% diadromy% sto
   upodi%ktuo SLIP me%sw tou ecupyretyty% SLIP ston kontino%tero sa*s
   dromologyty% IP.

   Diaforetika%, an xrysimopoiy%sete ty me%thodo <<proxy ARP>>, tha
   xreiastei% na apodi%dete stou*s SLIP pela%te*s sa*s dieuthu%nsei*s IP pou
   any%koun sto upodi%ktuo Ethernet sto opoi%o any%kei o ecupyretyty%*s SLIP,
   kai tha xreiastei% epi%sy*s na ruthmi%sete ta scripts
   /etc/sliphome/slip.login kai /etc/sliphome/slip.logout na xrysimopoiou%n
   to arp(8) gia na xeiri%zontai ti*s kataxwri%sei*s <<proxy ARP>> ston
   pi%naka ARP tou ecupyretyty% SLIP.

      28.7.2.4.2. Ru%thmisy tou slip.login

   E%na tupiko% /etc/sliphome/slip.login moia%zei me to paraka%tw:

 #!/bin/sh -
 #
 #       @(#)slip.login  5.1 (Berkeley) 7/1/90

 #
 # generic login file for a slip line.  sliplogin invokes this with
 # the parameters:
 #      1        2         3        4          5         6     7-n
 #   slipunit ttyspeed loginname local-addr remote-addr mask opt-args
 #
 /sbin/ifconfig sl$1 inet $4 $5 netmask $6

   To arxei%o slip.login ektelei% aplw%*s to ifconfig gia tyn kata%llyly
   diepafy% SLIP, me ti*s topike%*s kai apomakrusme%ne*s dieuthu%nsei*s kai
   ty ma%ska diktu%ou ty*s diepafy%*s auty%*s.

   An e%xete apofasi%sei na xrysimopoiy%sete tyn me%thodo <<proxy ARP>>
   (anti% na xrysimopoiy%sete diaforetiko% upodi%ktuo gia tou*s pela%te*s
   SLIP), to arxei%o /etc/sliphome/slip.login tha moia%zei me to paraka%tw:

 #!/bin/sh -
 #
 #       @(#)slip.login  5.1 (Berkeley) 7/1/90

 #
 # generic login file for a slip line.  sliplogin invokes this with
 # the parameters:
 #      1        2         3        4          5         6     7-n
 #   slipunit ttyspeed loginname local-addr remote-addr mask opt-args
 #
 /sbin/ifconfig sl$1 inet $4 $5 netmask $6
 # Answer ARP requests for the SLIP client with our Ethernet addr
 /usr/sbin/arp -s $5 00:11:22:33:44:55 pub

   Y pro%sthety grammy% se auto% to slip.login, y arp -s $5 00:11:22:33:44:55
   pub, dymiourgei% mia kataxw%risy ARP ston pi%naka ARP tou ecupyretyty%
   SLIP. Auty% y kataxw%risy ARP ka%nei ton ecupyretyty% SLIP na apanta% me
   tyn dieu%thunsy Ethernet MAC o%tan ka%poio*s a%llo*s ko%mbo*s IP sto
   Ethernet epithumei% na epikoinwny%sei me tyn dieu%thunsy IP tou pela%ty
   SLIP.

   O%tan xrysimopoiei%te to parapa%nw para%deigma, bebaiwthei%te o%ti e%xete
   antikatasty%sei tyn dieu%thunsy MAC tou Ethernet (00:11:22:33:44:55) me
   tyn anti%stoixy ty*s diky%*s sa*s ka%rta*s Ethernet, diaforetika% to
   <<proxy ARP>> si%goura den tha leitourgy%sei! Mporei%te na anakalu%qete ty
   dieu%thunsy MAC tou dikou% sa*s ecupyretyty% SLIP koita%zonta*s ta
   apotele%smata ty*s entoly%*s netstat -i. Y deu%tery grammy% ty*s eco%dou
   tha moia%zei me tyn paraka%tw:

 ed0   1500  <Link>0.2.c1.28.5f.4a         191923        0   129457     0   116

   Auto% dei%xnei o%ti sto sugkekrime%no su%styma y dieu%thunsy MAC tou
   Ethernet ei%nai 00:02:c1:28:5f:4a. Oi telei%e*s styn dieu%thunsy pou
   dei%xnei y netstat -i pre%pei na antikatastathou%n me a%nw-ka%tw
   telei%e*s, kai ka%the mono% dekaecadiko% qyfi%o pre%pei na metatrapei% se
   diplo% prosthe%tonta*s apo% mprosta% e%na mydeniko%. Y dieu%thunsy
   metatre%petai me auto% ton tro%po se mia morfy% pou mporei% na
   xrysimopoiy%sei y arp(8). Dei%te ty seli%da manual ty*s arp(8) gia
   perisso%tere*s plyrofori%e*s sxetika% me ty xry%sy ty*s entoly%*s auty%*s.

  Symei%wsy:

   O%tan dymiourgei%te to /etc/sliphome/slip.login kai to
   /etc/sliphome/slip.logout, tha pre%pei na the%sete to bit <<ekte%lesy*s>>
   (p.x. chmod 755 /etc/sliphome/slip.login /etc/sliphome/slip.logout),
   diaforetika% y sliplogin den tha mporei% na ta ektele%sei.

      28.7.2.4.3. Ru%thmisy tou slip.logout

   To /etc/sliphome/slip.logout den ei%nai apo%luta aparai%tyto (ekto%*s an
   pro%keitai na ulopoiy%sete <<proxy ARP>>), alla% an skopeu%ete na to
   dymiourgy%sete, mporei%te na xrysimopoiy%sete w*s upo%deigma to paraka%tw
   aplo% para%deigma:

 #!/bin/sh -
 #
 #       slip.logout

 #
 # logout file for a slip line.  sliplogin invokes this with
 # the parameters:
 #      1        2         3        4          5         6     7-n
 #   slipunit ttyspeed loginname local-addr remote-addr mask opt-args
 #
 /sbin/ifconfig sl$1 down

   An xrysimopoiei%te <<proxy ARP>>, tha the%lete to
   /etc/sliphome/slip.logout na diagra%fei tyn kataxw%risy ARP tou pela%ty
   SLIP:

 #!/bin/sh -
 #
 #       @(#)slip.logout

 #
 # logout file for a slip line.  sliplogin invokes this with
 # the parameters:
 #      1        2         3        4          5         6     7-n
 #   slipunit ttyspeed loginname local-addr remote-addr mask opt-args
 #
 /sbin/ifconfig sl$1 down
 # Quit answering ARP requests for the SLIP client
 /usr/sbin/arp -d $5

   Y arp -d $5 diagra%fei tyn kataxw%risy ARP pou proste%thyke me tyn
   ekte%lesy tou slip.login tou <<proxy ARP>>, kata% tyn ei%sodo tou pela%ty
   SLIP.

   Pre%pei na to epanala%boume a%lly mia fora%: Bebaiwthei%te o%ti to
   /etc/sliphome/slip.logout e%xei oristei% w*s ektele%simo meta% tyn
   dymiourgi%a tou (p.x., chmod 755 /etc/sliphome/slip.logout).

    28.7.2.5. Para%gonte*s pou Pre%pei na La%bete Upo%qy sa*s sty Dromolo%gysy

   An den xrysimopoiei%te tyn me%thodo <<proxy ARP>> gia na dromologei%te
   pake%ta metacu% twn pelatw%n SLIP kai tou upo%loipou diktu%ou sa*s (kai
   endexome%nw*s kai tou Internet), tha pre%pei ma%llon na prosthe%sete
   statike%*s diadrome%*s pro*s ton plysie%stero sa*s proepilegme%no
   dromologyty% gia na dromologei%te to upodi%ktuo twn SLIP pelatw%n sa*s
   diame%sou tou ecupyretyty% SLIP.

      28.7.2.5.1. Statike%*s Diadrome%*s

   Y prosthy%ky statikw%n diadromw%n pro*s tou*s plysie%sterou*s sa*s
   proepilegme%nou*s dromologyte%*s, mporei% na ei%nai problymatiky% (y% kai
   adu%naty an den e%xete ta kata%llyla dikaiw%mata pro%sbasy*s). An y
   etairi%a sa*s diathe%tei di%ktuo me pollaplou%*s dromologyte%*s, ka%poia
   monte%la (p.x. apo% tyn Cisco kai tyn Proteon), ekto%*s o%ti pre%pei na
   ruthmistou%n me tyn statiky% diadromy% pro*s to upodi%ktuo SLIP, pre%pei
   epi%sy*s na ruthmistou%n me ti*s statike%*s diadrome%*s pou tha anafe%roun
   stou*s a%llou*s dromologyte%*s. THa xreiastei% na peiramatistei%te kai na
   dokima%sete dia%fore*s ruthmi%sei*s gia na doule%qei y dromolo%gysy me%sw
   statikw%n diadromw%n.

Kefa%laio 29. Ylektroniko% Taxudromei%o

   Arxiky% suneisfora% apo% ton Bill Lloyd.
   Gra%ftyke cana% apo% ton Jim Mock.
   Pi%naka*s Periexome%nwn

   29.1. Su%noqy

   29.2. Xrysimopoiw%nta*s to Ylektroniko% Taxudromei%o

   29.3. Ru%thmisy tou sendmail

   29.4. Alla%zonta*s ton Antipro%swpo Metafora%*s Taxudromei%ou (MTA)

   29.5. Antimetw%pisy Problyma%twn

   29.6. Proxwryme%na THe%mata

   29.7. SMTP me UUCP

   29.8. Ru%thmisy Ecupyretyty% Mo%no gia Apostoly%

   29.9. Xrysimopoiw%nta*s to Mail Me%sw Epilogiky%*s (Dialup) Su%ndesy*s

   29.10. Pistopoi%ysy Authentiko%tyta*s sto SMTP

   29.11. Progra%mmata Taxudromei%ou gia ton Xry%sty

   29.12. Xrysimopoiw%nta*s to fetchmail

   29.13. Xrysimopoiw%nta*s to procmail

29.1. Su%noqy

   To <<ylektroniko% taxudromei%o>>, euru%tera gnwsto% w*s email, ei%nai
   sti*s me%re*s ma*s mia apo% ti*s ple%on diadedome%ne*s morfe%*s
   epikoinwni%a*s. To kefa%laio auto% pare%xei mia basiky% eisagwgy% sty
   leitourgi%a eno%*s diakomisty% email sto FreeBSD, kathw%*s kai mia
   eisagwgy% sty diadikasi%a apostoly%*s kai ly%qy*s email sto FreeBSD.
   Wsto%so y anafora% auty% den pre%pei na thewrythei% ply%ry*s, kathw%*s
   upa%rxoun ako%ma arketoi% para%gonte*s pou pre%pei na lyfthou%n upo%qin
   kai e%xoun edw% paraleifthei%. Gia pio ply%ry ana%lusy tou the%mato*s, o
   anagnw%sty*s parape%mpetai sta polla% ecairetika% bibli%a pou anafe%rontai
   sto Para%rtyma B, Bibliografi%a.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * To logismiko% pou xrysimopoiei%tai styn apostoly% kai ly%qy
       ylektronikou% taxudromei%ou.

     * Pou bri%skontai ta basika% arxei%a ruthmi%sewn tou sendmail sto
       FreeBSD.

     * Ty diafora% metacu% apomakrusme%nwn kai topikw%n thuri%dwn
       taxudromei%ou (mailboxes).

     * Pw*s na empodi%sete anepithu%mytou*s spammers apo% to na
       xrysimopoiy%soun ton diko% sa*s ecupyretyty% email w*s anametado%ty.

     * Pw*s na egkatasty%sete kai na ruthmi%sete e%na enallaktiko%
       Antipro%swpo Metafora%*s Taxudromei%ou (Mail Transfer Agent) sto
       su%styma sa*s, antikathistw%nta*s e%tsi to sendmail.

     * Pw*s na antimetwpi%sete sunythisme%na probly%mata ston diakomisty%
       taxudromei%ou.

     * Pw*s na xrysimopoiy%sete to SMTP me to UUCP.

     * Pw*s na ruthmi%sete to su%styma sa*s mo%no gia apostoly% email.

     * Pw*s na xrysimopoiy%sete to email me%sw epilogiky%*s (dialup)
       su%ndesy*s.

     * Pw*s na ruthmi%sete pistopoi%ysy authentiko%tyta*s sto SMTP gia
       pro%sthety asfa%leia.

     * Pw*s na egkatasty%sete kai na xrysimopoiy%sete mia efarmogy%
       apostoly%*s kai ly%qy*s email gia xry%ste*s, o%pw*s to mutt.

     * Pw*s na kateba%sete to email sa*s apo% e%na apomakrusme%no diakomisty%
       POP y% IMAP.

     * Pw*s na efarmo%sete fi%ltra kai kano%ne*s styn eiserxo%meny
       allylografi%a sa*s, me auto%mato tro%po.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na ruthmi%sete swsta% ty su%ndesy tou diktu%ou sa*s (Kefa%laio 32,
       Proxwryme%na THe%mata Diktu%wsy*s).

     * Na ruthmi%sete swsta% ti*s plyrofori%e*s DNS gia ton diakomisty%
       allylografi%a*s sa*s (Kefa%laio 30, Ecupyretyte%*s Diktu%ou).

     * Na gnwri%zete pw*s na egkatasty%sete pro%stheto logismiko% tri%tou
       kataskeuasty% (Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai
       Ports).

29.2. Xrysimopoiw%nta*s to Ylektroniko% Taxudromei%o

   Se ka%the antallagy% ylektronikou% taxudromei%ou, sunerga%zontai pe%nte
   basika% tmy%mata: To pro%gramma xry%sty, o dai%mona*s tou ecupyretyty%, to
   DNS, mia apomakrusme%ny y% topiky% thuri%da taxudromei%ou (mailbox) kai
   fusika% o upologisty%*s pou diaxeiri%zetai to email (mailhost).

  29.2.1. To Pro%gramma Xry%sty

   Y katygori%a auty% perilamba%nei progra%mmata o%pw*s ta mutt, alpine, elm,
   kai mail, kathw%*s kai progra%mmata pou diathe%toun GUI o%pw*s ei%nai ta
   balsa, xfmail (gia na dw%soume merika% paradei%gmata) kai ka%poia pio
   <<eceligme%na>> o%pw*s ei%nai oi fullometryte%*s gia to WWW. Ta
   progra%mmata auta%, aplw%*s metabiba%zoun ti*s sunallage%*s taxudromei%ou
   ston topiko% <<mailhost>>, ei%te kalw%nta*s ka%poion apo% tou*s dai%mone*s
   tou ecupyretyty% pou ei%nai diathe%simoi, y% paradi%donta*s ti*s
   apeuthei%a*s me%sw TCP.

  29.2.2. Dai%mona*s Ecupyretyty% Mailhost

   To FreeBSD e%rxetai me to sendmail egkatestyme%no apo% proepilogy%, alla%
   upostyri%zei epi%sy*s kai mega%lo arithmo% apo% a%llou*s dai%mone*s
   taxudromei%ou, perilambanome%nwn kai twn:

     * exim

     * postfix

     * qmail

   O dai%mona*s e%xei suny%thw*s du%o leitourgi%e*s-ei%nai upeu%thuno*s gia
   ty ly%qy eiserxo%menou mail, o%pw*s epi%sy*s kai tyn para%dosy tou
   ecerxo%menou mail. O%mw*s, den ei%nai upeu%thuno*s gia ty sullogy% tou
   mail me ty xry%sy prwtoko%llwn o%pw*s ta POP y% IMAP gia tyn ana%gnwsy tou
   taxudromei%ou sa*s, ou%te epitre%pei ty su%ndesy sti*s topike%*s
   thuri%de*s tu%pou mbox y% Maildir. Pithano%n na xreiastei%te ka%poio
   epipro%stheto dai%mona gia auto% to skopo%.

  Proeidopoi%ysy:

   Palio%tere*s ekdo%sei*s tou sendmail e%xoun ka%poia sobara% probly%mata
   asfalei%a*s, me%sw twn opoi%wn mporei% ka%poio*s eisbole%a*s na apokty%sei
   topiky% y% apomakrusme%ny pro%sbasy sto myxa%nyma sa*s. Gia na apofu%gete
   probly%mata te%toiou ei%dou*s, bebaiwthei%te o%ti xrysimopoiei%te ka%poia
   pro%sfaty e%kdosy. Enallaktika%, mporei%te na egkatasty%sete ka%poio a%llo
   MTA apo% tyn Sullogy% twn Ports tou FreeBSD.

  29.2.3. Email kai DNS

   To Su%styma Onomasi%a*s Perioxw%n (DNS) kai o dai%mona*s tou, o named,
   e%xoun symantiko% ro%lo styn para%dosy tou email. Gia tyn para%dosy tou
   email apo% to e%na site se e%na a%llo, o dai%mona*s tou ecupyretyty% tha
   qa%cei gia to apomakrusme%no site sto DNS, gia na kathori%sei poio*s
   upologisty%*s lamba%nei to email gia to sugkekrime%no proorismo%. Y
   diadikasi%a auty% sumbai%nei epi%sy*s o%tan o diko%*s sa*s ecupyretyty%*s
   lamba%nei email apo% ka%poio apomakrusme%no upologisty%.

   To DNS ei%nai upeu%thuno gia tyn antistoi%xysy onoma%twn upologistw%n se
   dieuthu%nsei*s IP, o%pw*s kai gia tyn apothy%keusy plyroforiw%n pou
   sxeti%zontai me tyn para%dosy ylektronikou% taxudromei%ou, o%pw*s oi
   eggrafe%*s MX. Y eggrafy% MX (Mail Exchanger) anagnwri%zei poio*s
   upologisty%*s (y% upologiste%*s) tha ei%nai upeu%thuno*s gia ty ly%qy
   taxudromei%ou eno%*s sugkekrime%nou tome%a (domain). An den e%xete
   eggrafy% MX gia ton upologisty% y% ton tome%a sa*s, to email tha
   paradi%detai apeuthei%a*s ston upologisty% sa*s, me tyn prov*po%thesy%
   o%ti e%xete eggrafy% tu%pou A pou na dei%xnei ston upologisty% sa*s y%
   styn IP dieu%thunsy tou.

   Mporei%te na dei%te ti*s eggrafe%*s MX gia opoiody%pote tome%a,
   xrysimopoiw%nta*s tyn entoly% host(1), o%pw*s fai%netai sto paraka%tw
   para%deigma:

 % host -t mx FreeBSD.org
 FreeBSD.org mail is handled (pri=10) by mx1.FreeBSD.org

  29.2.4. Lamba%nonta*s Mail

   O mailhost ei%nai upeu%thuno*s gia tyn ly%qy mail pou proori%zetai gia ton
   tome%a sa*s. THa sulle%cei o%lo to mail pou e%rxetai pro*s ton tome%a, kai
   tha to apothykeu%sei ei%te sto mbox (tyn proepilegme%ny me%thodo gia
   apothy%keusy mail) y% se morfy% Maildir, ana%loga me ti*s ruthmi%sei*s pou
   e%xete ka%nei. Apo% ty stigmy% pou to mail e%xei apothykeuthei%, mporei%te
   ei%te na to diaba%sete topika%, xrysimopoiw%nta*s efarmoge%*s o%pw*s to
   mail(1) y% to mutt, y% na to dei%te me%sw apomakrusme%ny*s su%ndesy*s,
   xrysimopoiw%nta*s ka%poio prwto%kollo o%pw*s to POP y% to IMAP. Auto%
   symai%nei o%ti an epithumei%te na diaba%zete to mail sa*s mo%no topika%,
   den xreia%zetai na egkatasty%sete ecupyretyty% POP y% IMAP.

    29.2.4.1. Pro%sbasy se Apomakrusme%ne*s THuri%de*s me%sw POP kai IMAP

   Gia na e%xete apomakrusme%ny pro%sbasy sti*s thuri%de*s taxudromei%ou,
   ei%nai aparai%tyto na e%xete pro%sbasy se e%na ecupyretyty% POP y% IMAP.
   Ta prwto%kolla auta%, epitre%poun stou*s xry%ste*s na sunde%ontai sti*s
   thuri%de*s tou*s apo% apo%stasy, me mega%ly eukoli%a. Kai ta du%o
   prwto%kolla (POP kai IMAP) epitre%poun stou*s xry%ste*s apomakrusme%ny
   pro%sbasy sti*s thuri%de*s tou*s, alla% to IMAP prosfe%rei arketa%
   pleonekty%mata, orisme%na apo% ta opoi%a fai%nontai paraka%tw:

     * To IMAP mporei% na apothykeu%sei mynu%mata se e%na apomakrusme%no
       ecupyretyty%, o%pw*s epi%sy*s kai na ta anakty%sei.

     * To IMAP upostyri%zei tauto%xrone*s enymerw%sei*s.

     * To IMAP mporei% na fanei% ecairetika% xry%simo se sunde%sei*s
       xamyly%*s taxu%tyta*s, kathw%*s epitre%pei stou*s xry%ste*s na
       kateba%soun ty domy% twn mynuma%twn, xwri%*s na kateba%soun to
       periexo%meno tou*s. Mporei% epi%sy*s na ektele%sei ergasi%e*s o%pw*s
       eu%resy mynuma%twn apeuthei%a*s ston ecupyretyty%, elaxistopoiw%nta*s
       me auto% ton tro%po ty metafora% dedome%nwn metacu% twn pelatw%n kai
       twn ecupyretytw%n.

   Gia na egkatasty%sete e%na ecupyretyty% POP y% IMAP tha pre%pei na
   akolouthy%sete ta epo%mena by%mata:

    1. Epile%cte e%na ecupyretyty% IMAP y% POP pou na ecupyretei% ti*s
       ana%gke*s sa*s. Oi paraka%tw ecupyretyte%*s POP kai IMAP ei%nai
       arketa% diadedome%noi kai apotelou%n kala% paradei%gmata:

          * qpopper

          * teapop

          * imap-uw

          * courier-imap

          * dovecot

    2. Egkatasty%ste to dai%mona POP y% IMAP ty*s epilogy%*s sa*s, apo% tyn
       Sullogy% twn Ports.

    3. An xreia%zetai, tropopoiy%ste to arxei%o /etc/inetd.conf gia na
       fortw%sete ton ecupyretyty% POP y% IMAP.

  Proeidopoi%ysy:

   THa pre%pei na symeiw%soume o%ti to%so to POP o%so kai to IMAP metadi%doun
   plyrofori%e*s o%pw*s to o%noma xry%sty kai ton kwdiko% se morfy% aplou%
   keime%nou. Auto% symai%nei o%ti an the%lete na asfali%sete ty meta%dosy
   plyroforiw%n me%sw autw%n twn prwtoko%llwn, tha pre%pei na pera%sete
   aute%*s ti*s sunde%sei*s me%sw tou ssh(1) (tunneling) y% na
   xrysimopoiy%sete SSL. Y diadikasi%a tunneling perigra%fetai me
   leptome%reia sto Tmy%ma 15.11.8, <<SSH Tunneling>> kai to SSL sto
   Tmy%ma 15.9, <<OpenSSL>>.

    29.2.4.2. Pro%sbasy se Topike%*s THuri%de*s Taxudromei%ou

   Mporei%te na e%xete topiky% pro%sbasy sti*s thuri%de*s taxudromei%ou
   xrysimopoiw%nta*s apeuthei%a*s ka%poio pro%gramma apostoly%*s/ly%qy*s
   (MUA) ston ecupyretyty% pou ei%nai apothykeume%ne*s. Kata%llyle*s
   efarmoge%*s gia auto% to skopo% ei%nai p.x. to mutt y% to mail(1).

  29.2.5. O Ecupyretyty%*s Mail

   Ecupyretyty%*s mail thewrei%tai o upologisty%*s o opoi%o*s ei%nai
   upeu%thuno*s gia tyn para%dosy kai ly%qy mail gia ton upologisty% sa*s,
   kai endexome%nw*s gia to di%ktuo sa*s.

29.3. Ru%thmisy tou sendmail

   Suneisfora% tou Christopher Shumway.

   To sendmail(8) ei%nai o proepilegme%no*s Antipro%swpo*s Metafora%*s
   Taxudromei%ou (Mail Transfer Agent, MTA) sto FreeBSD. Douleia% tou ei%nai
   na de%xetai to email apo% tou*s Antiprosw%pou*s Email Xry%sty (Mail User
   Agents, MUA) kai na to paradi%dei sto kata%llylo mailer pou ori%zetai sto
   arxei%o ruthmi%sewn tou. To sendmail mporei% epi%sy*s na dexthei%
   sunde%sei*s diktu%ou kai na paradw%sei to mail se topike%*s thuri%de*s y%
   kai se ka%poio a%llo pro%gramma.

   To sendmail xrysimopoiei% ta ako%loutha arxei%a ruthmi%sewn:

        O%noma Arxei%ou                         Leitourgi%a                   
   /etc/mail/access           Y ba%sy dedome%nwn pro%sbasy*s tou sendmail.    
   /etc/mail/aliases          Parwnu%mia (aliases) gia ti*s thuri%de*s        
                              (Mailboxes)                                     
   /etc/mail/local-host-names Li%sta twn upologistw%n gia tou*s opoi%ou*s to  
                              sendmail de%xetai mail                          
   /etc/mail/mailer.conf      Ruthmi%sei*s tou progra%mmato*s mailer          
   /etc/mail/mailertable      Pi%naka*s parado%sewn tou mailer                
   /etc/mail/sendmail.cf      To kentriko% arxei%o ruthmi%sewn tou sendmail   
   /etc/mail/virtusertable    Pi%naka*s eikonikw%n xrystw%n kai perioxw%n     
                              (domains)                                       

  29.3.1. /etc/mail/access

   Y ba%sy dedome%nwn pro%sbasy*s kathori%zei poioi upologiste%*s y%
   dieuthu%nsei*s IP e%xoun pro%sbasy ston topiko% ecupyretyty% mail kai ti
   ei%dou*s pro%sbasy e%xoun. Y kataxw%rysy eno%*s upologisty% mporei% na
   e%xei ti*s epiloge%*s OK, REJECT, RELAY y% apla% na metabiba%zei ton
   e%legxo sty routi%na diaxei%risy*s lathw%n tou sendmail me ka%poio
   sugkekrime%no sfa%lma. Oi upologiste%*s pou ei%nai kataxwryme%noi me tyn
   epilogy% OK, y opoi%a ei%nai kai y proepilegme%ny, epitre%petai na
   stei%loun email se auto% ton upologisty%, efo%son o teliko%*s proorismo%*s
   tou mynu%mato*s ei%nai to topiko% myxa%nyma. Oi upologiste%*s pou ei%nai
   kataxwryme%noi me tyn epilogy% REJECT aporri%ptontai gia opoiady%pote
   epikoinwni%a e%xei na ka%nei me meta%dosy mail. Oi upologiste%*s pou
   ei%nai kataxwryme%noi me tyn epilogy% RELAY, e%xoun ty dunato%tyta na
   stei%loun mail pro*s opoiady%pote kateu%thunsy me%sw tou sugkekrime%nou
   ecupyretyty%.

   Para%deigma 29.1. Ru%thmisy ty*s Ba%sy*s Dedome%nwn Pro%sbasy*s tou
   sendmail

 cyberspammer.com                550 We do not accept mail from spammers
 FREE.STEALTH.MAILER@            550 We do not accept mail from spammers
 another.source.of.spam          REJECT
 okay.cyberspammer.com           OK
 128.32                          RELAY

   Se auto% to para%deigma e%xoume pe%nte kataxwry%sei*s. Oi dieuthu%nsei*s
   pou fai%nontai styn aristery% pleura% tou pi%naka, epyrea%zontai apo% ty
   ene%rgeia pou fai%netai sty decia% pleura%. Ta prw%ta du%o paradei%gmata,
   epistre%foun e%na kwdiko% sfa%lmato*s sty routi%na diaxei%risy*s lathw%n
   tou sendmail. To my%numa ektupw%netai ston apomakrusme%no upologisty%,
   o%tan to mail pou lamba%netai any%kei se ka%poia apo% ti*s katygori%e*s
   ty*s aristery%*s pleura%*s tou pi%naka. Y epo%meny kataxw%rysy aporri%ptei
   tyn paralaby% mail apo% e%na sugkekrime%no upologisty% sto Internet, ton
   another.source.of.spam. Y epo%meny kataxw%rysy ka%nei dekte%*s ti*s
   sunde%sei*s mail apo% ton upologisty% okay.cyberspammer.com, to o%noma tou
   opoi%ou prosdiori%zetai akribe%stera se sxe%sy me ty grammy%
   cyberspammer.com pou ei%dame parapa%nw. Gramme%*s pou kathori%zoun
   ono%mata me megalu%tery akri%beia, e%xoun proteraio%tyta se sxe%sy me pio
   anakribei%*s. Y teleutai%a kataxw%rysy epitre%pei tyn anameta%dosy
   (relaying) ylektronikou% taxudromei%ou apo% upologiste%*s me
   dieuthu%nsei*s IP pou cekina%ne me 128.32. Oi upologiste%*s autoi%,
   mporou%n na stei%loun mail me%sw tou sugkekrime%nou ecupyretyty%, to
   opoi%o na kateuthu%netai se a%llou*s ecupyretyte%*s taxudromei%ou.

   Se peri%ptwsy anane%wsy*s autou% tou arxei%ou, tha pre%pei na ektele%sete
   tyn entoly% make ston kata%logo /etc/mail/ gia na ananew%sete ty ba%sy
   dedome%nwn.

  29.3.2. /etc/mail/aliases

   Y ba%sy dedome%nwn twn parwnumi%wn (aliases), perie%xei mia li%sta apo%
   eikonike%*s thuri%de*s taxudromei%ou pou epektei%nontai se a%llou*s
   xry%ste*s, arxei%a y% kai a%lla parwnu%mia. Merika% paradei%gmata xry%sy*s
   tou /etc/mail/aliases fai%nontai paraka%tw:

   Para%deigma 29.2. Parwnu%mia Mail

 root: localuser
 ftp-bugs: joe,eric,paul
 bit.bucket:  /dev/null
 procmail: "|/usr/local/bin/procmail"

   Y morfy% tou arxei%ou ei%nai aply%. To o%noma ty*s thuri%da*s bri%sketai
   styn aristery% pleura% ty*s a%nw-ka%tw telei%a*s, kai epektei%netai ston
   proorismo% pou bri%sketai sty decia% pleura%. To prw%to para%deigma,
   ori%zei o%ti y thuri%da tou xry%sty root tha ei%nai styn pragmatiko%tyta y
   thuri%da localuser. Gia tyn thuri%da auty%, gi%netai cana% anazy%tysy sty
   ba%sy dedome%nwn twn parwnumiw%n. An den brethei% a%llo o%noma pou na
   tairia%zei, to my%numa tha paradothei% ston topiko% xry%sty localuser. To
   epo%meno para%deigma dei%xnei mia li%sta taxudromei%ou. Ta mynu%mata pou
   apeuthu%nontai sty thuri%da ftp-bugs, kateuthu%nontai se trei*s topike%*s
   thuri%de*s, ti*s joe, eric kai paul. Symeiw%ste o%ti ei%nai dunato%n na
   kathoristei% mia apomakrusme%ny thuri%da xrysimopoiw%nta*s ty morfy%
   <user@example.com>. To epo%meno para%deigma, dei%xnei pw*s mporei% na
   gi%nei eggrafy% tou mail se e%na arxei%o, sty sugkekrime%ny peri%ptwsy to
   /dev/null. To teleutai%o para%deigma, dei%xnei pw*s gi%netai y apostoly%
   mail pro*s e%na pro%gramma. Sto para%deigma auto%, to my%numa gra%fetai
   styn tupopoiyme%ny ei%sodo (standard input) tou progra%mmato*s
   /usr/local/bin/procmail xrysimopoiw%nta*s e%na UNIX(R) pipe.

   Ka%the fora% pou gi%netai enyme%rwsy autou% tou arxei%ou, tha pre%pei na
   ektelei%te tyn entoly% make ston kata%logo /etc/mail/, w%ste na
   enymerwthei% y ba%sy dedome%nwn.

  29.3.3. /etc/mail/local-host-names

   Pro%keitai gia mia li%sta apo% ono%mata upologistw%n, tyn opoi%a to
   sendmail(8) tha de%xetai w*s ono%mata gia to topiko% myxa%nyma.
   Topothety%ste se auty%n ta ono%mata twn upologistw%n y% twn tome%wn gia
   tou*s opoi%ou*s the%lete to sendmail na lamba%nei mail. Gia para%deigma,
   an o sugkekrime%no*s ecupyretyty%*s mail pro%keitai na lamba%nei mail gia
   ton tome%a example.com kai gia ton upologisty% mail.example.com, to
   arxei%o local-host-names tha moia%zei me to paraka%tw:

 example.com
 mail.example.com

   Ka%the fora% pou enymerw%netai auto% to arxei%o, tha pre%pei na gi%netai
   epanekki%nysy tou sendmail(8) gia na diaba%sei ti*s allage%*s.

  29.3.4. /etc/mail/sendmail.cf

   To sendmail.cf ei%nai to kentriko% arxei%o ruthmi%sewn tou sendmail. To
   arxei%o auto% ruthmi%zei ty sunoliky% sumperifora% tou sendmail, pou
   perilamba%nei metacu% a%llwn tyn epaneggrafy% dieuthu%nsewn kai tyn
   apostoly% mynuma%twn apo%rriqy*s pro*s apomakrusme%nou*s ecupyretyte%*s
   mail. Kathw%*s to arxei%o auto% perie%xei to%so diaforetike%*s
   ruthmi%sei*s, ei%nai fusiko% na ei%nai arketa% polu%ploko kai oi
   leptome%reie*s tou ei%nai e%cw apo% to skopo% auty%*s ty*s eno%tyta*s.
   Eutuxw%*s, auto% to arxei%o spa%nia xreia%zetai na allaxthei% se
   tupikou%*s ecupyretyte%*s mail.

   To basiko% arxei%o ruthmi%sewn tou sendmail mporei% na paraxthei% me ty
   boy%theia makroentolw%n tu%pou m4(1) pou kathori%zoun ty sumperifora% kai
   ta xaraktyristika% tou sendmail. Gia perisso%tere*s plyrofori%e*s,
   parakalou%me diaba%ste to /usr/src/contrib/sendmail/cf/README.

   Gia na isxu%soun oi allage%*s pou ka%nete se auto% to arxei%o, tha pre%pei
   na epanekkiny%sete to sendmail.

  29.3.5. /etc/mail/virtusertable

   To arxei%o virtusertable antistoixei% dieuthu%nsei*s mail eikonikw%n
   tome%wn se pragmatike%*s thuri%de*s taxudromei%ou. Oi thuri%de*s aute%*s
   mporei% na ei%nai topike%*s, apomakrusme%ne*s, parwnu%mia pou e%xoun
   oristei% sto /etc/mail/aliases, y% arxei%a.

   Para%deigma 29.3. Para%deigma Antistoi%xysy*s Mail Eikonikou% Tome%a

 root@example.com                root
 postmaster@example.com          postmaster@noc.example.net
 @example.com                    joe

   Sto parapa%nw para%deigma, e%xoume mia antistoi%xysy gia ton tome%a
   example.com. Y epecergasi%a autou% tou arxei%ou gi%netai apo% pa%nw pro*s
   ta ka%tw, kai stamata%ei styn eu%resy tou prw%tou ono%mato*s pou
   tairia%zei. Y prw%ty grammy% tou paradei%gmato*s, antistoixei% to
   <root@example.com> styn topiky% thuri%da root. Y epo%meny kataxw%rysy
   antistoixei% to <postmaster@example.com> sty thuri%da postmaster ston
   upologisty% noc.example.net. Te%lo*s, an den brethei% kamia% antistoi%xysy
   gia ton tome%a example.com, tha efarmostei% y teleutai%a antistoi%xysy, y
   opoi%a tairia%zei me opoiody%pote mail stalthei% pro*s ton tome%a
   example.com. Styn peri%ptwsy auty%, to my%numa tha paradothei% styn
   topiky% thuri%da joe.

29.4. Alla%zonta*s ton Antipro%swpo Metafora%*s Taxudromei%ou (MTA)

   Gra%fyke apo% ton Andrew Boothman.
   Oi plyrofori%e*s pou proe%rxontai apo% e-mails e%xoun grafei% apo% ton
   Gregory Neil Shapiro.

   O%pw*s e%xoume y%dy anafe%rei, to FreeBSD e%rxetai me to sendmail
   proegkatestyme%no w*s Antipro%swpo Metafora%*s Taxudromei%ou (Mail
   Transfer Agent, MTA). To pro%gramma auto% ei%nai apo% proepilogy%
   upeu%thuno gia tyn eiserxo%meny kai ecerxo%meny allylografi%a.

   Upa%rxei wsto%so plythw%ra lo%gwn gia tou*s opoi%ou*s ka%poioi
   diaxeiriste%*s epile%goun na alla%coun to MTA tou susty%mato*s tou*s. Oi
   lo%goi autoi% kumai%nontai apo% to o%ti apla% the%loun na dokima%soun
   ka%poio a%llo MTA, w*s kai to o%ti xreia%zontai ka%poio idiai%tero
   xaraktyristiko% y% dunato%tyta pou upa%rxei se ka%poio a%llo mailer.
   Eutuxw%*s, to FreeBSD ka%nei eu%koly tyn allagy% tou antiprosw%pou.

  29.4.1. Egkatasty%ste Ne%o MTA

   Upa%rxoun arketoi% MTA gia na epile%cete. E%na kalo% symei%o ekki%nysy*s
   ei%nai y Sullogy% twn Ports tou FreeBSD o%pou kai tha mpore%sete na
   brei%te arketou%*s. Fusika% ei%ste eleu%thero*s na epile%cete o%poio MTA
   the%lete apo% opoudy%pote, o%so toula%xiston mporei%te na to ka%nete na
   ektelei%te sto FreeBSD.

   Cekiny%ste egkathistw%nta*s to ne%o sa*s MTA. Meta% tyn egkata%stasy, tha
   e%xete tyn eukairi%a na apofasi%sete an pragmatika% kalu%ptei ti*s
   ana%gke*s sa*s, kathw%*s kai na oloklyrw%sete ti*s ruthmi%sei*s tou prin
   metafe%rete ty diaxei%risy mail tou susty%mato*s apo% to sendmail sto ne%o
   sa*s pro%gramma. Kata% tyn egkata%stasy, bebaiwthei%te o%ti to ne%o sa*s
   logismiko% den tha prospathy%sei na egkatastathei% pa%nw sta upa%rxonta
   ektele%sima tou susty%mato*s, o%pw*s to /usr/bin/sendmail. Diaforetika%,
   tha e%xete ousiastika% ba%lei to ne%o sa*s logismiko% mail se xry%sy, prin
   prola%bete kala%-kala% na to ruthmi%sete.

   Parakalou%me na diaba%sete tyn tekmyri%wsy tou MTA pou epile%cate, gia
   plyrofori%e*s sxetika% me ty ru%thmisy tou.

  29.4.2. Apenergopoiy%ste to sendmail

  Proeidopoi%ysy:

   An apenergopoiy%sete ty dunato%tyta apostoly%*s (ecerxo%mena) tou
   sendmail, ei%nai symantiko% na tyn antikatasty%sete me e%na enallaktiko%
   su%styma para%dosy*s mail. An epile%cete na myn ka%nete to parapa%nw, ta
   mynu%mata tou susty%mato*s, o%pw*s auta% pou para%gontai apo% to
   periodic(8), den tha mporou%n na paradothou%n me%sw email, o%pw*s ei%nai
   to anameno%meno. Polla% tmy%mata tou susty%mato*s sa*s aname%noun o%ti
   upa%rxei se leitourgi%a e%na su%styma sumbato% me to sendmail. An oi
   efarmoge%*s sunexi%zoun na xrysimopoiou%n ta ektele%sima tou sendmail
   prospathw%nta*s na stei%loun email meta% tyn apenergopoi%ysy tou, to mail
   pithanw%*s tha brethei% se mia anenergy% oura% tou sendmail kai den tha
   paradothei% pote%.

   Gia na apenergopoiy%sete entelw%*s to sendmail, sumperilambanome%ny*s kai
   ty*s upyresi%a*s ecerxo%menwn mynuma%twn, xrysimopoiy%ste:

 sendmail_enable="NO"
 sendmail_submit_enable="NO"
 sendmail_outbound_enable="NO"
 sendmail_msp_queue_enable="NO"

   sto /etc/rc.conf.

   An the%lete na apenergopoiy%sete mo%no tyn upyresi%a eiserxome%nwn tou
   sendmail tha pre%pei na the%sete:

 sendmail_enable="NO"

   sto /etc/rc.conf. Perisso%tere*s plyrofori%e*s gia ti*s epiloge%*s
   ekki%nysy*s tou sendmail, diati%thentai apo% tyn anti%stoixy seli%da
   manual, rc.sendmail(8).

  29.4.3. Ekki%nysy tou Ne%ou sa*s MTA kata% tyn Ekki%nysy

   To ne%o sa*s MTA tha cekina%ei kata% tyn ekki%nysy, an prosthe%sete mia
   kata%llyly grammy% sto arxei%o /etc/rc.conf. Dei%te to paraka%tw
   para%deigma gia to postfix:

 # echo 'postfix_enable="YES"' >> /etc/rc.conf

   To MTA tha cekina%ei ple%on kata% tyn ekki%nysy.

  29.4.4. Antikathistw%nta*s to sendmail apo% Proepilegme%no Mailer Susty%mato*s

   To sendmail ei%nai to%so gnwsto% w*s sta%ntar logismiko% sta susty%mata
   UNIX(R), w%ste polla% a%lla progra%mmata thewrou%n o%ti ei%nai y%dy
   egkatestyme%no kai ruthmisme%no. Gia to lo%go auto%, polla% enallaktika%
   MTA pare%xoun dike%*s tou*s sumbate%*s ulopoiy%sei*s tou sendmail. Oi
   ulopoiy%sei*s aute%*s pare%xoun paro%moio su%nolo entolw%n, kai mporou%n
   e%tsi na xrysimopoiythou%n w%ste na antikatasty%soun <<apeuthei%a*s>> to
   sendmail.

   Gia to lo%go auto%, an xrysimopoiei%te ka%poio enallaktiko% mailer, tha
   the%lete na ecasfali%sete o%ti a%lla progra%mmata pou prospathou%n na
   ektele%soun ta tupika% ektele%sima tou sendmail o%pw*s to
   /usr/bin/sendmail, tha ektele%soun styn pragmatiko%tyta ton epilegme%no
   sa*s mailer. Eutuxw%*s, to FreeBSD pare%xei e%na su%styma pou kalei%te
   mailwrapper(8) kai to opoi%o analamba%nei auty% ty douleia% gia sa*s.

   O%tan to sendmail leitourgei% o%pw*s e%xei egkatastathei% arxika%, tha
   brei%te ka%ti o%pw*s to paraka%tw sto /etc/mail/mailer.conf:

 sendmail         /usr/libexec/sendmail/sendmail
 send-mail       /usr/libexec/sendmail/sendmail
 mailq           /usr/libexec/sendmail/sendmail
 newaliases      /usr/libexec/sendmail/sendmail
 hoststat        /usr/libexec/sendmail/sendmail
 purgestat       /usr/libexec/sendmail/sendmail

   Auto% symai%nei o%ti o%tan ektelei%tai ka%poia apo% aute%*s ti*s
   sunythisme%ne*s entole%*s (o%pw*s to i%dio to sendmail), to su%styma styn
   pragmatiko%tyta ektelei% e%na anti%grafo tou mailwrapper pou onoma%zetai
   sendmail, kai to opoi%o ele%gxei to mailer.conf kai ektelei% to
   /usr/libexec/sendmail/sendmail anti% autou%. To su%styma auto%
   dieukolu%nei idiai%tera tyn allagy% twn ektele%simwn pou ektelou%ntai styn
   pragmatiko%tyta o%tan gi%netai kly%sy twn proepilegme%nwn leitourgiw%n tou
   sendmail.

   E%tsi, an the%lete na ektelei%tai to
   /usr/local/supermailer/bin/sendmail-compat anti% gia to sendmail, tha
   mporou%sate na alla%cete to /etc/mail/mailer.conf w%ste na gra%fei:

 sendmail         /usr/local/supermailer/bin/sendmail-compat
 send-mail       /usr/local/supermailer/bin/sendmail-compat
 mailq           /usr/local/supermailer/bin/mailq-compat
 newaliases      /usr/local/supermailer/bin/newaliases-compat
 hoststat        /usr/local/supermailer/bin/hoststat-compat
 purgestat       /usr/local/supermailer/bin/purgestat-compat

  29.4.5. Oloklyrw%nonta*s

   Mo%li*s e%xete ruthmi%sei ta pa%nta o%pw*s epithumei%te, mporei%te ei%te
   na ka%nete kill ti*s diergasi%e*s tou sendmail pou den xreia%zeste ple%on
   kai na ekkiny%sete ti*s anti%stoixe*s tou ne%ou sa*s logismikou%, y%
   aplw%*s na ka%nete epanekki%nysy. Y epanekki%nysy tha sa*s dw%sei epi%sy*s
   tyn eukairi%a na bebaiwthei%te o%ti to su%styma sa*s e%xei ruthmistei%
   swsta%, w%ste to ne%o sa*s MTA na cekina%ei auto%mata se ka%the ekki%nysy.

29.5. Antimetw%pisy Problyma%twn

   29.5.1. Giati% pre%pei na xrysimopoiw% to ply%re*s o%noma (FQDN) gia
   upologiste%*s pou bri%skontai ston tome%a mou;

   29.5.2. To sendmail di%nei to my%numa mail loops back to myself (to mail
   epistre%fei ston eauto% mou)

   29.5.3. Pw*s mporw% na ektele%sw ecupyretyty% mail se upologisty% pou
   sunde%etai me%sw epilogiky%*s su%ndesy*s PPP;

   29.5.4. Giati% lamba%nw sune%xeia mynu%mata la%thou*s Relaying Denied
   o%tan ste%lnw mail apo% a%llou*s upologiste%*s;

29.5.1. Giati% pre%pei na xrysimopoiw% to ply%re*s o%noma (FQDN) gia upologiste%*s pou         
        bri%skontai ston tome%a mou;                                                           
        To pio pithano% ei%nai na diapistw%sete o%ti o upologisty%*s bri%sketai styn           
        pragmatiko%tyta se diaforetiko% tome%a. Gia para%deigma, an bri%skeste sto foo.bar.edu 
        kai the%lete na epikoinwny%sete me e%na upologisty% me to o%noma mumble ston tome%a    
        bar.edu, tha pre%pei na anaferthei%te se auto%n me to ply%re*s tou o%noma,             
        mumble.bar.edu, anti% gia aplw%*s mumble.                                              
                                                                                               
        Paradosiaka%, auto% epitrepo%tan apo% tou*s DNS resolvers tou BIND. Wsto%so, y         
        tre%xousa e%kdosy tou BIND pou perilamba%netai sto FreeBSD, den pare%xei ple%on        
        suntomeu%sei*s gia my-ply%ry ono%mata tome%wn, ekto%*s gia ton tome%a ston opoi%o      
        bri%skeste. E%tsi, e%na*s upologisty%*s me my-ply%re*s o%noma mumble tha pre%pei na    
        brethei% w*s mumble.foo.bar.edu, y% tha gi%nei anazy%tysy gia auto%n sto riziko%       
        tome%a.                                                                                
                                                                                               
        Y sumperifora% auty% ei%nai diaforetiky% apo% tyn proygou%meny, o%pou y anazy%tysy     
        sunexizo%tan kai sto mumble.bar.edu, kai to mumble.edu. Ri%cte mia matia% sto RFC 1535 
        gia to lo%go pou to parapa%nw thewrei%te kaky% praktiky%, y% ako%ma kai keno%          
        asfalei%a*s.                                                                           
                                                                                               
        E%na*s tro%po*s gia na paraka%mqete to pro%blyma ei%nai na prosthe%sete ty grammy%:    
                                                                                               
        search foo.bar.edu bar.edu                                                             
                                                                                               
        anti% gia tyn proygou%meny:                                                            
                                                                                               
        domain foo.bar.edu                                                                     
                                                                                               
        sto arxei%o /etc/resolv.conf. Bebaiwthei%te wsto%so o%ti y seira% anazy%tysy*s den     
        pygai%nei pe%ra apo% to <<o%rio metacu% topiky%*s kai dymo%sia*s diaxei%risy*s>>,      
        o%pw*s to apokalei% to RFC 1535.                                                       
29.5.2. To sendmail di%nei to my%numa mail loops back to myself (to mail epistre%fei ston      
        eauto% mou)                                                                            
        Y apa%ntysy se auto%, upa%rxei sto FAQ tou sendmail o%pw*s fai%netai paraka%tw:        
                                                                                               
        Lamba%nw auta% ta mynu%mata la%thou*s:                                                 
                                                                                               
        553 MX list for domain.net points back to relay.domain.net                             
        554 <user@domain.net>... Local configuration error                                     
                                                                                               
        Pw*s mporw% na lu%sw to pro%blyma;                                                     
                                                                                               
        E%xete zyty%sei to mail pro*s e%na tome%a (p.x. to domain.net) na                      
        prowthei%tai pro*s e%na sugkekrime%no upologisty% (styn peri%ptwsy auty%               
        to relay.domain.net) xrysimopoiw%nta*s mia eggrafy%                                    
        MX, alla% to                                                                           
        myxa%nyma anameta%dosy*s (relay) den anagnwri%zei ton eauto% tou w*s                   
        domain.net.  Prosthe%ste to domain.net sto /etc/mail/local-host-names                  
        [ei%nai gnwsto% w*s /etc/sendmail.cw prin tyn e%kdosy 8.10]                            
        (an xrysimopoiei%te to FEATURE(use_cw_file)), diaforetika% prosthe%ste to              
        <<Cw domain.net>> sto /etc/mail/sendmail.cf.                                           
                                                                                               
        Mporei%te na brei%te to FAQ tou sendmail sty dieu%thunsy http://www.sendmail.org/faq/, 
        kai suni%statai na to diaba%sete an the%lete na <<peira%cete>> ti*s ruthmi%sei*s tou   
        mail sa*s.                                                                             
29.5.3. Pw*s mporw% na ektele%sw ecupyretyty% mail se upologisty% pou sunde%etai me%sw         
        epilogiky%*s su%ndesy*s PPP;                                                           
        THe%lete na sunde%sete e%na FreeBSD myxa%nyma se e%na topiko% di%ktuo (LAN) sto        
        Internet. To FreeBSD myxa%nyma tha gi%nei pu%ly taxudromei%ou gia to LAN. Y su%ndesy   
        PPP den ei%nai apokleistiky%.                                                          
                                                                                               
        Upa%rxoun toula%xiston du%o tro%poi gia na to ka%nete auto%. O e%na*s ei%nai me ty     
        xry%sy UUCP.                                                                           
                                                                                               
        E%na*s a%llo*s tro%po*s ei%nai na ba%lete e%na ecupyretyty% Internet o opoi%o*s e%xei  
        sunexy% su%ndesy, na sa*s pare%xei upyresi%a deutereu%onto*s MX gia ton tome%a sa*s.   
        Gia para%deigma, an o tome%a*s ty*s etairi%a*s sa*s ei%nai example.com kai o           
        paroxe%a*s sa*s Internet e%xei ori%sei to example.net na pare%xei upyresi%e*s          
        deutereu%onto*s MX gia ton tome%a sa*s:                                                
                                                                                               
        example.com.          MX        10      example.com.                                   
                              MX        20      example.net.                                   
                                                                                               
        Mo%no e%na*s upologisty%*s mporei% na kathoristei% w*s teliko%*s paraly%pty*s          
        (prosthe%ste to Cw example.com sto arxei%o /etc/mail/sendmail.cf sto example.com).     
                                                                                               
        O%tan to myxa%nyma pou ste%lnei me%sw tou sendmail prospathei% na paradw%sei to mail   
        tha prospathy%sei na sundethei% sto diko% sa*s (example.com) me%sw ty*s su%ndesy*s     
        modem. To pio pithano% ei%nai o%ti den tha ta katafe%rei, giati% den tha ei%ste        
        sundeme%no*s ekei%ny ty stigmy%. To sendmail tha to paradw%sei auto%mata styn          
        upyresi%a deutereu%onto*s MX, p.x. ton paroxe%a sa*s Internet (example.net). To        
        deutereu%on MX tha prospathei% periodika% na sundethei% sto myxa%nyma sa*s kai na      
        paradw%sei to mail ston ku%rio ecupyretyty% MX (example.com).                          
                                                                                               
        Mporei%te na xrysimopoiy%sete ka%ti o%pw*s to paraka%tw w*s script eiso%dou:           
                                                                                               
        #!/bin/sh                                                                              
        # Put me in /usr/local/bin/pppmyisp                                                    
        ( sleep 60 ; /usr/sbin/sendmail -q ) &                                                 
        /usr/sbin/ppp -direct pppmyisp                                                         
                                                                                               
        An pro%keitai na xrysimopoiy%sete xwristo% script gia tyn ei%sodo ka%poiou xry%sty,    
        mporei%te na xrysimopoiy%sete anti% gia to parapa%nw to sendmail -qRexample.com sto    
        script. Auto% tha ecanagka%sei tyn a%mesy epecergasi%a o%lou tou mail styn oura% gia   
        to example.com.                                                                        
                                                                                               
        Pio leptomery%*s perigrafy% ty*s kata%stasy*s fai%netai paraka%tw:                     
                                                                                               
        My%numa apo% tyn ylektroniky% li%sta tou FreeBSD gia tou*s paroxei%*s upyresiw%n       
        Internet.                                                                              
                                                                                               
        > pare%xoume deutereu%on MX gia e%na pela%ty.  O pela%ty*s sunde%etai sti*s            
        > upyresi%e*s ma*s arkete%*s fore%*s ty me%ra auto%mata, gia na lamba%nei ta email tou 
        > sto prwteu%on tou MX (Den kalou%me tyn topothesi%a tou o%tan lamba%noume email       
        > gia ton tome%a tou).  To sendmail ma*s ste%lnei to  mailqueue ka%the 30 lepta%.      
        > Ty dedome%ny stigmy% tha pre%pei na mei%nei sundeme%no*s gia 30 lepta%,              
        > gia na ei%nai be%baio*s o%ti o%lo to email tou tha e%xei                             
        > paradothei% ston prwteu%onta MX.                                                     
        >                                                                                      
        > Upa%rxei ka%poia entoly% pou na ecanagka%sei to sendmail na stei%lei                 
        > o%la ta mails a%mesa; O xry%sty*s fusika% den e%xei dikaiw%mata                      
        > root sto myxa%nyma ma*s.                                                             
                                                                                               
        Styn eno%tyta <<privacy flags>> tou sendmail.cf, upa%rxei e%na*s                       
        orismo%*s Opgoaway,restrictqrun                                                        
                                                                                               
        Afaire%ste to restrictqrun gia na epitre%qete se my-root xry%ste*s na cekiny%soun      
        tyn epecergasi%a ty*s oura%*s.                                                         
        Mporei% epi%sy*s na the%lete na anadiata%cete ta MX.  Ei%maste to 1o MX gia autou%     
        tou ei%dou*s tou*s pela%te*s, kai e%xoume ori%sei:                                     
                                                                                               
        # If we are the best MX for a host, try directly instead of generating                 
        # local config error.                                                                  
        OwTrue                                                                                 
                                                                                               
        Me ton tro%po auto%, e%na apomakrusme%no site tha paradi%dei apeuthei%a*s se sa*s,     
        xwri%*s na prospathei% ty su%ndesy me to xry%sty.  E%peita ta ste%lnete ston           
        pela%ty sa*s.  Auto% leitourgei% mo%no gia <<myxany%mata>>, kai e%tsi                  
        xreia%zetai na ba%lete ton pela%ty sa*s na onoma%sei to myxa%nyma tou mail             
        <<customer.com>> kai epi%sy*s                                                          
        <<hostname.customer.com>> sto DNS.  Aplw%*s prosthe%ste mia eggrafy%                   
        tu%pou A sto DNS gia to <<customer.com>>.                                              
29.5.4. Giati% lamba%nw sune%xeia mynu%mata la%thou*s Relaying Denied o%tan ste%lnw mail apo%  
        a%llou*s upologiste%*s;                                                                
        Sti*s proepilegme%ne*s egkatasta%sei*s tou FreeBSD, to sendmail ei%nai ruthmisme%no na 
        ste%lnei mail mo%no apo% ton upologisty% ston opoi%o ektelei%tai. Gia para%deigma, an  
        upa%rxei diathe%simo*s diakomisty%*s POP, oi xry%ste*s tha mporou%n na ele%gxoun to    
        mail tou*s apo% to sxolei%o, to grafei%o, y% a%lly apomakrusme%ny topothesi%a, alla%   
        tha ecakolouthou%n na myn mporou%n na stei%loun pro*s ecwterike%*s dieuthu%nsei*s.     
        Tupika%, li%go meta% apo% mia apo%peira apostoly%*s, tha stalei% e%na email apo% ton   
        MAILER-DAEMON me to my%numa la%thou*s 5.7 Relaying Denied.                             
                                                                                               
        Upa%rxoun dia%foroi tro%poi gia na cepera%sete to pro%blyma. O ple%on aplo%*s ei%nai   
        na ba%lete ty dieu%thunsy tou ISP sa*s se e%na arxei%o relay-domains,                  
        /etc/mail/relay-domains. E%na*s gry%goro*s tro%po*s gia na to ka%nete auto% ei%nai:    
                                                                                               
        # echo "your.isp.example.com" > /etc/mail/relay-domains                                
                                                                                               
        Afou% dymiourgy%sete y% epecergastei%te auto% to arxei%o, tha pre%pei na               
        epanekkiny%sete to sendmail. Auto% douleu%ei mia xara% an ei%ste diaxeiristy%*s        
        ecupyretyty% kai den epithumei%te na ste%lnete mail topika%, y% an the%lete na         
        xrysimopoiy%sete e%na su%styma tu%pou point kai click se e%na a%llo myxa%nyma y%       
        ako%ma kai se a%llo ISP. Ei%nai epi%sy*s polu% xry%simo an e%xete ruthmi%sei mo%no     
        e%na y% du%o logariasmou%*s mail. An the%lete na prosthe%sete megalu%tero arithmo%     
        dieuthu%nsewn, mporei%te na anoi%cete auto% to arxei%o me ton epithumyto% sunta%kty    
        keime%nou, kai na prosthe%sete o%lou*s tou*s tomei%*s, e%na se ka%the grammy%:         
                                                                                               
        your.isp.example.com                                                                   
        other.isp.example.net                                                                  
        users-isp.example.org                                                                  
        www.example.org                                                                        
                                                                                               
        Tw%ra, opoiady%pote apostoly% mail apo% to su%styma sa*s apo% opoiody%pote upologisty% 
        auty%*s ty*s li%sta*s (me tyn prov*po%thesy% o xry%sty*s na e%xei logariasmo% sto      
        su%styma sa*s), tha ei%nai epituxy%*s. Pro%keitai gia e%na polu% kalo% tro%po na       
        epitre%qete stou*s xry%ste*s na ste%lnoun mail apo% to su%styma sa*s me%sw             
        apomakrusme%ny*s su%ndesy*s, xwri%*s na epitre%pete se a%llou*s na ste%lnoun SPAM      
        me%sw tou susty%mato*s sa*s.                                                           

29.6. Proxwryme%na THe%mata

   Y ako%louthy eno%tyta kalu%ptei pio proxwryme%na the%mata, o%pw*s ty
   ru%thmisy tou mail kai ruthmi%sei*s gia e%na olo%klyro tome%a.

  29.6.1. Basike%*s Ruthmi%sei*s

   Xwri%*s na xreiastei% na ka%nete kamia% ru%thmisy, tha mporei%te na
   stei%lete mail pro*s ecwterikou%*s upologiste%*s, arkei% na e%xete
   ruthmi%sei to /etc/resolv.conf y% na ektelei%te to diko% sa*s ecupyretyty%
   DNS. An the%lete na paralamba%nete mail gia ton upologisty% sa*s sto diko%
   sa*s sendmail MTA, upa%rxoun du%o me%thodoi:

     * Mporei%te na e%xete diko% sa*s tome%a kai diko% sa*s ecupyretyty% DNS
       gia ton tome%a sa*s. Gia para%deigma, FreeBSD.org

     * Na paralamba%nete mail apeuthei%a*s sto myxa%nyma sa*s. Auto% gi%netai
       an to mail paradi%detai apeuthei%a*s ston upologisty% sa*s,
       xrysimopoiw%nta*s ton o%noma tou (pre%pei na bri%sketai sto DNS). Gia
       para%deigma, example.FreeBSD.org.

   O%poia epilogy% apo% ti*s parapa%nw kai na ka%nate, gia na ei%nai dunaty%
   y paralaby% mail apeuthei%a*s ston upologisty% sa*s, tha pre%pei na e%xete
   mo%nimy statiky% dieu%thunsy IP (o%xi dunamiky%, o%pw*s ei%nai oi
   perisso%tere*s epilogike%*s sunde%sei*s PPP). An bri%skeste pi%sw apo%
   ka%poio firewall, tha pre%pei na epitre%pei ty diaki%nysy SMTP pro*s
   esa%*s. An the%lete na lamba%nete mail apeuthei%a*s ston upologisty% sa*s,
   tha pre%pei na ecasfali%sete e%na apo% ta paraka%tw:

     * Na bebaiwthei%te o%ti y eggrafy% MX (me to xamylo%tero arithmo%) sto
       DNS sa*s, dei%xnei pro*s ty dieu%thunsy IP tou myxany%mato*s sa*s.

     * Na bebaiwthei%te o%ti den upa%rxei kamia% eggrafy% MX sto DNS gia ton
       upologisty% sa*s.

   O%poio apo% ta parapa%nw kai an ka%nete, tha mporei%te na lamba%nete mail
   apeuthei%a*s ston upologisty% sa*s.

   Dokima%ste auto%:

 # hostname
 example.FreeBSD.org
 # host example.FreeBSD.org
 example.FreeBSD.org has address 204.216.27.XX

   An ble%pete to parapa%nw, to mail pou kateuthu%netai apeuthei%a*s sto
   <yourlogin@example.FreeBSD.org> tha pre%pei na lamba%netai xwri%*s
   probly%mata (thewrw%nta*s o%ti to sendmail ektelei%te swsta% ston
   upologisty% example.FreeBSD.org).

   An anti% gia auto% dei%te ka%ti san to paraka%tw:

 # host example.FreeBSD.org
 example.FreeBSD.org has address 204.216.27.XX
 example.FreeBSD.org mail is handled (pri=10) by hub.FreeBSD.org

   O%lo to mail pou kateuthu%netai pro*s ton upologisty% sa*s
   (example.FreeBSD.org) tha kataly%cei na sulle%getai sto hub me to i%dio
   o%noma xry%sty, anti% na stalei% apeuthei%a*s sto myxa%nyma sa*s.

   Ti*s parapa%nw plyrofori%e*s, ti*s xeiri%zetai o diko%*s sa*s
   ecupyretyty%*s DNS. Y eggrafy% DNS pou perie%xei ti*s plyrofori%e*s
   dromolo%gysy*s gia to mail, ei%nai y Mail eXchange. An den upa%rxei
   eggrafy% MX, to mail tha paradi%detai apeuthei%a*s ston upologisty% me%sw
   ty*s IP dieu%thunsy*s tou.

   Y kataxw%risy MX gia ton freefall.FreeBSD.org e%moiaze ka%poia stigmy% me
   tyn paraka%tw:

 freefall        MX   30   mail.crl.net
 freefall        MX   40   agora.rdrop.com
 freefall        MX   10   freefall.FreeBSD.org
 freefall        MX   20   who.cdrom.com

   O%pw*s mporei%te na dei%te, o freefall ei%xe polle%*s kataxwry%sei*s MX. Y
   kataxw%rysy me ton mikro%tero arithmo%, ei%nai o upologisty%*s pou
   lamba%nei to mail apeuthei%a*s, an ei%nai diathe%simo*s. An gia ka%poio
   lo%go den ei%nai prosba%simo*s, oi a%lloi (pou orisme%ne*s fore%*s
   kalou%ntai <<backup MXes>>) de%xontai ta mynu%mata proswrina% kai ta
   metabiba%zoun se ka%poio upologisty% me xamylo%tery ari%thmysy, mo%li*s
   gi%nei diathe%simo*s. Telika% ta mynu%mata kataly%goun ston upologisty% me
   to mikro%tero arithmo%.

   Oi enallaktike%*s topothesi%e*s MX, tha pre%pei na xrysimopoiou%n
   diaforetike%*s gramme%*s gia ty su%ndesy tou*s me to Internet. Auty%
   ei%nai y kalu%tery lu%sy. O paroxe%a*s sa*s y% ka%poio a%llo filiko% site,
   den tha e%xoun kane%na pro%blyma na sa*s pare%xoun auty% tyn upyresi%a.

  29.6.2. Mail gia ton Tome%a Sa*s

   Gia na dymiourgy%sete e%na <<mailhost>> (dyl. e%na ecupyretyty% mail) tha
   pre%pei opoiody%pote mail ste%lnetai pro*s ka%poio stathmo% ergasi%a*s, na
   lamba%netai se auto%n. Basika% tha the%lete na <<diekdikei%te>>
   opoiody%pote mail pou kateuthu%netai pro*s opoiody%pote o%noma
   myxany%mato*s tou tome%a sa*s (styn peri%ptwsy ma*s to *.FreeBSD.org) kai
   na to anakateuthu%nete pro*s ton ecupyretyty% mail, w%ste oi xry%ste*s
   sa*s na mporou%n na la%boun to mail tou*s apo% ton kentriko% ecupyretyty%.

   Gia eukoli%a, tha pre%pei na e%xete e%na logariasmo% xry%sty me to i%dio
   o%noma xry%sty kai sta du%o myxany%mata. Xrysimopoiy%ste gia to skopo%
   auto% tyn entoly% adduser(8).

   O mailhost pou tha xrysimopoiy%sete, pre%pei na ei%nai to kathorisme%no
   myxa%nyma gia tyn antallagy% mynuma%twn gia ka%the stathmo% ergasi%a*s tou
   diktu%ou. Auto% gi%netai sti*s ruthmi%sei*s DNS me ton ako%loutho tro%po:

 example.FreeBSD.org        A      204.216.27.XX         ; Workstation
                            MX  10 hub.FreeBSD.org          ; Mailhost

   Me ton tro%po auto%, to mail pou kateuthu%netai pro*s ka%poio stathmo%
   ergasi%a*s tha anakateuthunthei% pro*s to mailhost, a%sxeta me to pou
   dei%xnei y eggrafy% tu%pou A. To mail ste%lnetai pro*s ton upologisty% MX.

   Den mporei%te na ka%nete to parapa%nw, an den ektelei%te to diko% sa*s
   ecupyretyty% DNS. An auto% den sumbai%nei, kai den mporei%te na to
   alla%cete, sunennoythei%te me ton paroxe%a sa*s (ISP) y% me o%poion sa*s
   pare%xei upyresi%e*s DNS.

   An pare%xete upyresi%e*s eikonikou% taxudromei%ou, oi paraka%tw
   plyrofori%e*s tha sa*s fanou%n xry%sime*s. Gia to para%deigma ma*s, tha
   upothe%soume o%ti e%xete e%na pela%ty me to diko% tou tome%a, styn
   peri%ptwsy ma*s to customer1.org, kai the%lete o%lo to mail gia to
   customer1.org na ste%lnetai sto diko% sa*s mailhost, mail.myhost.com. Y
   kataxw%risy sa*s sto DNS tha moia%zei me tyn paraka%tw:

 customer1.org           MX      10      mail.myhost.com

   Symeiw%ste o%ti den xreia%zeste eggrafy% tu%pou A gia to customer1.org an
   the%lete aplw%*s na xeiri%zeste email gia auto% ton tome%a.

  Symei%wsy:

   Na e%xete upo%qy sa*s o%ti den tha mporei%te na ka%nete ping to
   customer1.org an den upa%rxei gia auto% eggrafy% tu%pou A.

   To teleutai%o pra%gma pou pre%pei na ka%nete, ei%nai na ori%sete sto
   sendmail pou ektelei%tai sto diko% sa*s mailhost, gia poiou*s tomei%*s y%
   / kai myxany%mata tha de%xetai mail. Upa%rxoun merikoi% diaforetikoi%
   tro%poi gia na gi%nei auto%. Mporei%te na xrysimopoiy%sete e%nan apo%
   tou*s paraka%tw:

     * Prosthe%ste ta myxany%mata sto arxei%o /etc/mail/local-host-names an
       xrysimopoiei%te ty dunato%tyta FEATURE(use_cw_file). An
       xrysimopoiei%te ka%poia e%kdosy tou sendmail prin tyn 8.10, to arxei%o
       ei%nai to /etc/sendmail.cw.

     * Prosthe%ste mia grammy% Cwyour.host.com sto arxei%o sa*s
       /etc/sendmail.cf y% sto arxei%o /etc/mail/sendmail.cf an
       xrysimopoiei%te tyn e%kdosy 8.10 tou sendmail y% ka%poia
       metagene%stery.

29.7. SMTP me UUCP

   Y proepilegme%ny ru%thmisy tou sendmail pou e%rxetai me to FreeBSD,
   proori%zetai gia diktuake%*s topothesi%e*s pou ei%nai apeuthei%a*s
   sundedeme%ne*s sto Internet. Se periptw%sei*s pou ei%nai epithumyty% y
   antallagy% email me%sw UUCP, tha pre%pei na xrysimopoiythei% diaforetiko%
   arxei%o ruthmi%sewn gia to sendmail.

   Y xeiroki%nyty ru%thmisy tou arxei%ou /etc/mail/sendmail.cf any%kei sta
   proxwryme%na the%mata. Y e%kdosy 8 tou sendmail para%gei arxei%a
   ruthmi%sewn me%sw tou proepecergasty% m4(1), o%pou oi ruthmi%sei*s
   gi%nontai se e%na anw%tero epi%pedo afai%resy*s. Mporei%te na brei%te ta
   arxei%a ru%thmisy*s toum4(1) ston kata%logo /usr/share/sendmail/cf.
   Diaba%ste to README ston kata%logo cf gia mia basiky% eisagwgy% sti*s
   ruthmi%sei*s tou m4(1).

   O kalu%tero*s tro%po*s gia tyn para%dosy mail me%sw tou UUCP, ei%nai me
   tyn xry%sy ty*s dunato%tyta*s mailertable. Para%getai me auto% ton tro%po
   mia ba%sy dedome%nwn pou mporei% na xrysimopoiy%sei to sendmail gia na
   pa%rei apofa%sei*s sxetika% me tyn dromolo%gysy.

   THa pre%pei arxika% na dymiourgy%sete to arxei%o .mc. THa brei%te merika%
   paradei%gmata ston kata%logo /usr/share/sendmail/cf/cf. Upothe%tonta*s
   o%ti e%xete onoma%sei to arxei%o sa*s foo.mc, to mo%no pou xreia%zetai na
   ka%nete gia na to metatre%qete se e%na e%gkuro arxei%o sendmail.cf ei%nai:

 # cd /etc/mail
 # make foo.cf
 # cp foo.cf /etc/mail/sendmail.cf

   E%na tupiko% arxei%o .mc tha dei%xnei o%pw*s to paraka%tw:

 VERSIONID(`Your version number') OSTYPE(bsd4.4)

 FEATURE(accept_unresolvable_domains)
 FEATURE(nocanonify)
 FEATURE(mailertable, `hash -o /etc/mail/mailertable')

 define(`UUCP_RELAY', your.uucp.relay)
 define(`UUCP_MAX_SIZE', 200000)
 define(`confDONT_PROBE_INTERFACES')

 MAILER(local)
 MAILER(smtp)
 MAILER(uucp)

 Cw    your.alias.host.name
 Cw    youruucpnodename.UUCP

   Oi gramme%*s pou perie%xoun ti*s dunato%tyte*s
   accept_unresolvable_domains, nocanonify, and confDONT_PROBE_INTERFACES tha
   apotre%qoun ty xry%sy tou DNS kata% tyn para%dosy tou mail. Y odygi%a
   UUCP_RELAY apaitei%tai gia tyn uposty%ricy para%dosy*s me%sw tou UUCP.
   Aplw%*s topothety%ste ekei% e%na o%noma myxany%mato*s sto Internet pou na
   mporei% na xeiristei% dieuthu%nsei*s qeudo-tome%wn .UUCP. To pio pithano%
   ei%nai na ba%lete ekei% ton anametado%ty (relay) gia mail pou pare%xei o
   ISP sa*s.

   E%xonta*s ka%nei to parapa%nw, tha xreiastei%te e%na arxei%o
   /etc/mail/mailertable. An e%xete mo%no mia su%ndesy me ton e%cw ko%smo pou
   xrysimopoiei%tai gia o%la sa*s ta mail, to paraka%tw arxei%o ei%nai
   eparke%*s:

 #
 # makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
 .                             uucp-dom:your.uucp.relay

   E%na pio polu%ploko para%deigma tha moia%zei me to paraka%tw:

 #
 # makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
 #
 horus.interface-business.de   uucp-dom:horus
 .interface-business.de        uucp-dom:if-bus
 interface-business.de         uucp-dom:if-bus
 .heep.sax.de                  smtp8:%1
 horus.UUCP                    uucp-dom:horus
 if-bus.UUCP                   uucp-dom:if-bus
 .                             uucp-dom:

   Oi trei*s prw%te*s gramme%*s xeiri%zontai eidike%*s periptw%sei*s, o%pou
   to mail pou apeuthu%netai se ka%poio tome%a den tha pre%pei na stalthei%
   styn proepilegme%ny diadromy%, alla% anti%theta se ka%poio geitoniko% UUCP
   prokeime%nou na <<suntomeuthei%>> to monopa%ti para%dosy*s. Y epo%meny
   grammy% xeiri%zetai to mail pro*s ton topiko% tome%a Ethernet, o%pou
   ei%nai dunaty% y para%dosy me%sw SMTP. Te%lo*s, oi geitonikoi% UUCP
   anafe%rontai me grafy% qeudo-tome%wn UUCP w%ste na epitre%petai se
   ka%poion uucp-neighbor !recipient na paraka%mqei tou*s proepilegme%nou*s
   kano%ne*s. Y teleutai%a grammy% ei%nai pa%nta mia monadiky% telei%a, y
   opoi%a tairia%zei me otidy%pote a%llo, me para%dosy UUCP se e%na
   geitoniko% UUCP o opoi%o*s energei% w*s geniky% pu%ly mail pro*s ton
   upo%loipo ko%smo. O%la ta ono%mata upologistw%n pou bri%skontai meta% to
   uucp-dom: tha pre%pei na ei%nai e%gkuroi UUCP gei%tone*s, o%pw*s mporei%te
   na bebaiw%sete xrysimopoiw%nta*s to uuname.

   Sa*s upenthumi%zoume o%ti auto% to arxei%o pre%pei na metatrapei% se mia
   ba%sy dedome%nwn DBM prin xrysimopoiythei%. Mporei%te na ba%lete ty
   grammy% entolw%n pou apaitei%tai gia na epiteuxthei% auto% w*s sxo%lio
   styn arxy% tou arxei%ou mailertable. Pre%pei pa%ntote na ektelei%te auty%
   tyn entoly% ka%the fora% pou alla%zete to arxei%o mailertable.

   Mia teleutai%a upo%deicy: an den ei%ste be%baioi gia to an tha
   leitourgy%sei ka%poia sugkekrime%ny dromolo%gysy mail, thumythei%te tyn
   epilogy% -bt tou sendmail. Auty% cekina%ei to sendmail se kata%stasy
   dokimy%*s dieuthu%nsewn. Gra%qte 3,0, akolouthou%meno apo% ty dieu%thunsy
   pou the%lete na ele%gcete gia dromolo%gysy mail. Y teleutai%a grammy% tha
   sa*s pei ton eswteriko% antipro%swpo mail pou xrysimopoiy%thyke, ty
   dieu%thunsy proorismou% me tyn opoi%a kly%thyke, kathw%*s kai tyn
   (pithanw%*s metafrasme%ny) dieu%thunsy. Mporei%te na bgei%te apo% auty%
   tyn kata%stasy, plyktrologw%nta*s Ctrl+D.

 % sendmail -bt
 ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
 Enter <ruleset> <address>
 > 3,0 foo@example.com
 canonify           input: foo @ example . com
 ...
 parse            returns: $# uucp-dom $@ your.uucp.relay $: foo < @ example . com . >
 > ^D

29.8. Ru%thmisy Ecupyretyty% Mo%no gia Apostoly%

   Suneisfora% apo% ton Bill Moran.

   Upa%rxoun polle%*s periptw%sei*s, pou mporei% na the%lete mo%no na
   ste%lnete mail me%sw ka%poiou anametado%ty. Merika% paradei%gmata:

     * O upologisty%*s sa*s xrysimopoiei%tai w*s desktop, alla% the%lete na
       xrysimopoiy%sete progra%mmata o%pw*s to send-pr(1). Gia na gi%nei
       auto% tha pre%pei na xrysimopoiy%sete ton anametado%ty mail pou
       pare%xei o ISP sa*s.

     * O upologisty%*s sa*s ei%nai e%na*s ecupyretyty%*s pou den xeiri%zetai
       to mail topika%, alla% xreia%zetai na to dw%sei ec' olokly%rou se
       ka%poio anametado%ty gia epecergasi%a.

   Opoiody%pote sxedo%n MTA ei%nai ikano% na kalu%qei ton parapa%nw ro%lo.
   Dustuxw%*s, mporei% na ei%nai polu% du%skolo na ruthmi%sete swsta% e%na
   ply%re*s MTA w%ste aplw%*s na ste%lnei to mail pro*s anameta%dosy.
   Progra%mmata o%pw*s to sendmail kai to postfix ei%nai uperbolika% mega%la
   gia auty% ty douleia%.

   Epipro%stheta, an xrysimopoiei%te ka%poia sunythisme%ny upyresi%a
   pro%sbasy*s sto Internet, y sumfwni%a me tyn etairi%a paroxy%*s mporei% na
   sa*s apagoreu%ei na ektelei%te to diko% sa*s <<ecupyretyty% mail>>.

   O eukolo%tero*s tro%po*s gia na ekplyrw%sete aute%*s ti*s ana%gke*s ei%nai
   na egkatasty%sete to port mail/ssmtp Ektele%ste ti*s ako%louthe*s
   entole%*s w*s root:

 # cd /usr/ports/mail/ssmtp
 # make install replace clean

   Meta% tyn egkata%stasy, to mail/ssmtp mporei% na ruthmistei% me e%na
   arxei%o tessa%rwn mo%li*s grammw%n, to opoi%o bri%sketai sto
   /usr/local/etc/ssmtp/ssmtp.conf:

 root=yourrealemail@example.com
 mailhub=mail.example.com
 rewriteDomain=example.com
 hostname=_HOSTNAME_

   Bebaiwthei%te o%ti xrysimopoiei%te tyn pragmatiky% dieu%thunsy email gia
   ton root. Ba%lte ton anametado%ty mail tou ISP sa*s sty the%sy
   mail.example.com (merikoi% ISP ton onoma%zoun <<ecupyretyty% ecerxo%menou
   taxudromei%ou>> y% <<ecupyretyty% SMTP>>).

   Bebaiwthei%te o%ti e%xete apenergopoiy%sei ply%rw*s to sendmail, ako%ma
   kai tyn upyresi%a ecerxo%menwn mynuma%twn. Dei%te to Tmy%ma 29.4.2,
   <<Apenergopoiy%ste to sendmail>> gia leptome%reie*s.

   Upa%rxoun ka%poie*s ako%ma diathe%sime*s epiloge%*s sto mail/ssmtp. Dei%te
   to para%deigma tou arxei%ou ruthmi%sewn sto /usr/local/etc/ssmtp y% ty
   seli%da manual tou ssmtp gia perisso%tera paradei%gmata kai plyrofori%e*s.

   Ruthmi%zonta*s to ssmtp me auto% ton tro%po, tha ei%nai dunaty% y swsty%
   leitourgi%a opoioudy%pote logismikou% ston upologisty% sa*s pou
   xreia%zetai na stei%lei mail. Epi%sy*s den parabia%zetai me auto% ton
   tro%po y a%deia xry%sy*s tou ISP sa*s kai den mporei% o upologisty%*s sa*s
   na parabiastei% kai na xrysimopoiythei% gia tyn apostoly% anepithu%mytwn
   mynuma%twn (spam).

29.9. Xrysimopoiw%nta*s to Mail Me%sw Epilogiky%*s (Dialup) Su%ndesy*s

   An e%xete statiky% dieu%thunsy IP, den tha xreiastei% na alla%cete kamia%
   apo% ti*s proepiloge%*s. Ruthmi%ste to o%noma tou upologisty% sa*s w%ste
   na tairia%zei me auto% pou sa*s e%xei oristei% gia to Internet, kai to
   sendmail tha ka%nei ta upo%loipa.

   An lamba%nete dunamiky% IP kai xrysimopoiei%te epilogiky% PPP su%ndesy me
   to Internet, pithano%n diathe%tete mia thuri%da taxudromei%ou (mailbox)
   ston ecupyretyty% mail tou paroxe%a sa*s. A*s upothe%soume o%ti o tome%a*s
   tou ISP sa*s ei%nai example.net, kai o%ti to o%noma xry%sty sa*s ei%nai
   user, to myxa%nyma sa*s le%getai bsd.home, kai o ISP sa*s, sa*s e%xei pei
   o%ti mporei%te na xrysimopoiy%sete to relay.example.net w*s anametado%ty
   gia to mail.

   Gia na mpore%sete na la%bete mail apo% ty thuri%da sa*s, tha xreiastei%te
   ka%poio antipro%swpo ana%lyqy*s (retrieval agent). To boythytiko%
   pro%gramma fetchmail ei%nai mia kaly% epilogy%, kathw%*s upostyri%zei
   polla% diaforetika% prwto%kolla. To pro%gramma auto% ei%nai diathe%simo
   w*s pake%to y% apo% tyn Sullogy% twn Ports (mail/fetchmail). Suny%thw*s, o
   ISP sa*s tha pare%xei tyn upyresi%a POP. An xrysimopoiei%te PPP xry%sty,
   mporei%te na kateba%sete auto%mata to mail sa*s meta% tyn apokata%stasy
   ty*s su%ndesy*s sa*s, xrysimopoiw%nta*s tyn ako%louthy kataxw%risy sto
   /etc/ppp/ppp.linkup:

 MYADDR:
 !bg su user -c fetchmail

   An xrysimopoiei%te to sendmail (o%pw*s fai%netai paraka%tw) gia na
   paradw%sete mail se my-topikou%*s logariasmou%*s, pithano%n na the%lete to
   sendmail na epecerga%zetai tyn oura% tou mail ame%sw*s meta% tyn
   apokata%stasy ty*s su%ndesy*s. Gia na to ka%nete auto%, ba%lte tyn
   paraka%tw entoly% ame%sw*s meta% tyn entoly% fetchmail sto arxei%o
   /etc/ppp/ppp.linkup:

   !bg su user -c "sendmail -q"

   A*s upothe%soume o%ti upa%rxei e%na*s logariasmo%*s gia ton user ston
   bsd.home. Ston proswpiko% kata%logo tou user sto bsd.home, dymiourgy%ste
   e%na arxei%o .fetchmailrc:

 poll example.net protocol pop3 fetchall pass MySecret

   To arxei%o auto% den tha pre%pei na ei%nai anagnw%simo apo% kane%na,
   ekto%*s apo% ton user, kathw%*s perie%xei ton kwdiko% MySecret.

   Gia na mporei%te na stei%lete mail me ty swsty% epikefali%da from:, tha
   pre%pei na ruthmi%sete to sendmail na xrysimopoiei% to <user@example.net>
   anti% gia to <user@bsd.home>. I%sw*s epi%sy*s na the%lete na ruthmi%sete
   to sendmail na ste%lnei o%lo to mail me%sw tou relay.example.net, w%ste y
   meta%dosy tou mail na ei%nai taxu%tery.

   To ako%loutho arxei%o .mc tha pre%pei na ei%nai eparke%*s:

 VERSIONID(`bsd.home.mc version 1.0')
 OSTYPE(bsd4.4)dnl
 FEATURE(nouucp)dnl
 MAILER(local)dnl
 MAILER(smtp)dnl
 Cwlocalhost
 Cwbsd.home
 MASQUERADE_AS(`example.net')dnl
 FEATURE(allmasquerade)dnl
 FEATURE(masquerade_envelope)dnl
 FEATURE(nocanonify)dnl
 FEATURE(nodns)dnl
 define(`SMART_HOST', `relay.example.net')
 Dmbsd.home
 define(`confDOMAIN_NAME',`bsd.home')dnl
 define(`confDELIVERY_MODE',`deferred')dnl

   Diaba%ste tyn proygou%meny eno%tyta gia leptome%reie*s sxetika% me tyn
   metatropy% autou% tou arxei%ou .mc se e%na arxei%o sendmail.cf. Epi%sy*s,
   my cexa%sete na epanekkiny%sete to sendmail meta% tyn enyme%rwsy tou
   sendmail.cf.

29.10. Pistopoi%ysy Authentiko%tyta*s sto SMTP

   Gra%ftyke apo% ton James Gorham.

   Y xry%sy SMTP me pistopoi%ysy authentiko%tyta*s ston ecupyretyty%
   taxudromei%ou sa*s, mporei% na sa*s prosfe%rei mia seira% apo% ofe%ly.
   Mporei% na prosthe%sei e%na ako%ma epi%pedo asfa%leia*s sto sendmail, enw%
   e%xei kai to pleone%ktyma o%ti di%nei ty dunato%tyta stou*s xry%ste*s
   forytw%n upologistw%n (pou suxna% sunde%ontai me%sw diaforetikw%n
   diktu%wn) na xrysimopoiou%n ton i%dio ecupyretyty% taxudromei%ou xwri%*s
   tyn ana%gky epanaru%thmisy*s ka%the fora% tou progra%mmato*s apostoly%*s /
   ly%qy*s taxudromei%ou.

    1. Egkatasty%ste to security/cyrus-sasl2 apo% ty Sullogy% twn Ports. To
       port auto% upostyri%zei mia seira% apo% epiloge%*s pou mporei%te na
       the%sete kata% tyn metaglw%ttisy. Gia na mpore%sete na
       xrysimopoiy%sete tyn me%thodo authentikopoi%ysy*s sto SMTP pou
       suzyta%me edw%, bebaiwthei%te o%ti ei%nai energopoiyme%ny y epilogy%
       LOGIN.

    2. Meta% tyn egkata%stasy tou security/cyrus-sasl2, tropopoiy%ste to
       arxei%o /usr/local/lib/sasl2/Sendmail.conf (y% dymiourgy%ste to an den
       upa%rxei) kai prosthe%ste tyn paraka%tw grammy%:

 pwcheck_method: saslauthd

    3. Egkatasty%ste e%peita to security/cyrus-sasl2-saslauthd, kai
       prosthe%ste sto /etc/rc.conf tyn ako%louthy grammy%:

 saslauthd_enable="YES"

       Te%lo*s, cekiny%ste to dai%mona saslauthd:

 # /usr/local/etc/rc.d/saslauthd start

       O dai%mona*s auto%*s dra w*s endia%meso*s gia to sendmail w%ste na
       gi%netai pistopoi%ysy authentiko%tyta*s me%sw ty*s ba%sy*s dedome%nwn
       kwdikw%n passwd tou FreeBSD susty%mato*s sa*s. Me auto% ton tro%po
       apalla%sseste apo% tyn ana%gky dymiourgi%a*s ne%ou set apo% ono%mata
       xrystw%n kai kwdikou%*s gia ka%the xry%sty pou xreia%zetai na
       xrysimopoiy%sei pistopoi%ysy sto SMTP. Xrysimopoiei%tai to i%dio
       o%noma kai kwdiko%*s, to%so gia ei%sodo sto su%styma, o%so kai gia to
       mail.

    4. Epecergastei%te tw%ra to /etc/make.conf kai prosthe%ste ti*s
       ako%louthe*s gramme%*s:

 SENDMAIL_CFLAGS=-I/usr/local/include/sasl -DSASL
 SENDMAIL_LDFLAGS=-L/usr/local/lib
 SENDMAIL_LDADD=-lsasl2

       Oi gramme%*s aute%*s, pare%xoun sto sendmail ti*s kata%llyle*s
       ruthmi%sei*s w%ste na sundethei% swsta% me to cyrus-sasl2 kata% ty
       dia%rkeia ty*s metaglw%ttisy*s. Bebaiwthei%te o%ti ei%nai
       egkatestyme%no to pake%to cyrus-sasl2 prin cekiny%sete tyn
       epanametaglw%ttisy tou sendmail.

    5. Epanametaglwtti%ste to sendmail ektelw%nta*s ti*s paraka%tw entole%*s:

 # cd /usr/src/lib/libsmutil
 # make cleandir && make obj && make
 # cd /usr/src/lib/libsm
 # make cleandir && make obj && make
 # cd /usr/src/usr.sbin/sendmail
 # make cleandir && make obj && make && make install

       Y metaglw%ttisy tou sendmail den pre%pei na parousia%sei probly%mata,
       an to /usr/src den e%xei alla%cei se mega%lo bathmo% kai efo%son
       upa%rxoun oi koino%xryste*s bibliothy%ke*s pou apaitou%ntai.

    6. Meta% tyn metaglw%ttisy kai epanegkata%stasy tou sendmail,
       epecergastei%te to arxei%o /etc/mail/freebsd.mc (y% o%poio arxei%o
       xrysimopoiei%te w*s .mc. Polloi% diaxeiriste%*s epile%goun na
       xrysimopoiy%soun tyn e%codo ty*s entoly%*s hostname(1) w*s o%noma gia
       to arxei%o .mc gia na ecasfali%soun o%ti ei%nai monadiko%).
       Prosthe%ste se auto% ti*s ako%louthe*s gramme%*s:

 dnl set SASL options
 TRUST_AUTH_MECH(`GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl
 define(`confAUTH_MECHANISMS', `GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl

       Oi epiloge%*s aute%*s ruthmi%zoun ti*s diaforetike%*s metho%dou*s pou
       e%xei sty dia%thesy tou to sendmail, prokeime%nou na pistopoiy%sei
       tou*s xry%ste*s. An the%lete na xrysimopoiy%sete ka%poia me%thodo
       diaforetiky% apo% to pwcheck, dei%te tyn tekmyri%wsy pou
       perilamba%netai.

    7. Te%lo*s, ektele%ste make(1) enw% bri%skeste ston kata%logo /etc/mail.
       Me ton tro%po auto%, tha xrysimopoiythei% to ne%o sa*s .mc arxei%o kai
       tha dymiourgythei% e%na arxei%o .cf me o%noma freebsd.cf (y%
       otidy%pote o%noma ei%xate dw%sei sto arxei%o .mc). Xrysimopoiy%ste
       e%peita tyn entoly% make install restart, y opoi%a tha antigra%qei to
       arxei%o sto sendmail.cf, kai tha epanekkiny%sei swsta% to sendmail.
       Gia perisso%tere*s leptome%reie*s sxetika% me auty% ty diadikasi%a,
       tha pre%pei na diaba%sete to arxei%o /etc/mail/Makefile.

   An o%la py%gan kala%, tha pre%pei na mporei%te na dw%sete ta stoixei%a
   eiso%dou sa*s sto pro%gramma pou xrysimopoiei%te gia apostoly% kai ly%qy
   mail, kai na stei%lete e%na dokimastiko% my%numa. Gia na diereuny%sete
   perisso%tero ty leitourgi%a, the%ste tyn epilogy% LogLevel tou sendmail
   sto 13 kai parakolouthy%ste to /var/log/maillog gia tuxo%n la%thy.

   Gia perisso%tere*s plyrofori%e*s, parakalou%me na dei%te ty seli%da tou
   sendmail pou afora% tyn pistopoi%ysy authentiko%tyta*s sto SMTP.

29.11. Progra%mmata Taxudromei%ou gia ton Xry%sty

   Suneisfora% tou Marc Silver.

   E%na pro%gramma Antiprosw%pou Taxudromei%ou Xry%sty (Mail User Agent,
   MUA), ei%nai mia efarmogy% pou xrysimopoiei%tai gia tyn apostoly% kai
   ly%qy email. Epiple%on, kathw%*s to email <<eceli%ssetai>> kai gi%netai
   pio polu%ploko, ta MUA gi%nontai o%lo kai isxuro%tera o%so afora% ton
   tro%po pou allylepidrou%n me to email. Auto% di%nei stou*s xry%ste*s
   perisso%tere*s leitourgi%e*s kai euelici%a. To FreeBSD perie%xei
   uposty%ricy gia mega%lo arithmo% apo% progra%mmata taxudromei%ou, kai o%la
   mporou%n na egkatastathou%n polu% eu%kola me%sw ty*s Sullogy%*s twn Ports
   tou FreeBSD. Oi xry%ste*s mporou%n na epile%coun metacu% grafikw%n
   programma%twn, o%pw*s to evolution y% to balsa, kai progra%mmata
   konso%la*s o%pw*s ta mutt, alpine y% mail, y% ako%ma kai ti*s diepafe%*s
   web pou prosfe%rontai apo% merikou%*s mega%lou*s organismou%*s.

  29.11.1. mail

   To mail(1) ei%nai to proepilegme%no pro%gramma taxudromei%ou (MUA) in
   FreeBSD. Pro%keitai gia e%na MUA konso%la*s, to opoi%o prosfe%rei o%le*s
   ti*s basike%*s leitourgi%e*s pou apaitou%ntai gia tyn apostoly% kai ly%qy
   email se morfy% keime%nou, an kai e%xei periorisme%ne*s dunato%tyte*s o%so
   afora% sunymme%na arxei%a kai upostyri%zei mo%no topike%*s thuri%de*s.

   An kai to mail den upostyri%zei eggenw%*s ty ly%qy email me%sw
   diakomistw%n POP y% IMAP, ei%nai wsto%so dunato%n na kateba%sete ta email
   se mia topiky% thuri%da (mbox) xrysimopoiw%nta*s ka%poia efarmogy% o%pw*s
   to fetchmail, to opoi%o tha suzyty%soume argo%tera se auto% to kefa%laio
   (Tmy%ma 29.12, <<Xrysimopoiw%nta*s to fetchmail>>).

   Gia tyn apostoly% kai ly%qy email, ektele%ste tyn entoly% mail:

 % mail

   Ta periexo%mena ty*s thuri%da*s tou xry%sty ston kata%logo /var/mail tha
   diabastou%n auto%mata apo% to pro%gramma mail. An y thuri%da taxudromei%ou
   ei%nai a%deia, to pro%gramma termati%zetai me to my%numa o%ti den
   bre%thyke allylografi%a. Meta% tyn ana%gnwsy ty*s thuri%da*s, cekina% y
   diepafy% ty*s efarmogy%*s kai emfani%zetai mia li%sta me mynu%mata. Ta
   mynu%mata arithmou%ntai auto%mata, o%pw*s fai%netai sto paraka%tw
   para%deigma:

 Mail version 8.1 6/6/93.  Type ? for help.
 "/var/mail/marcs": 3 messages 3 new
 >N  1 root@localhost        Mon Mar  8 14:05  14/510   "test"
  N  2 root@localhost        Mon Mar  8 14:05  14/509   "user account"
  N  3 root@localhost        Mon Mar  8 14:05  14/509   "sample"

   Ta mynu%mata mporou%n ple%on na diabastou%n me tyn entoly% t ty*s
   entoly%*s mail, akolouthou%meny me ton arithmo% tou mail pou the%lete na
   emfanistei%. Sto para%deigma auto% tha diaba%soume to prw%to my%numa:

 & t 1
 Message 1:
 From root@localhost  Mon Mar  8 14:05:52 2004
 X-Original-To: marcs@localhost
 Delivered-To: marcs@localhost
 To: marcs@localhost
 Subject: test
 Date: Mon,  8 Mar 2004 14:05:52 +0200 (SAST)
 From: root@localhost (Charlie Root)

 This is a test message, please reply if you receive it.

   O%pw*s fai%netai sto parapa%nw para%deigma, y xry%sy tou ply%ktrou t tha
   prokale%sei tyn emfa%nisy tou mynu%mato*s me ply%rei*s epikefali%de*s. Gia
   na dei%te cana% ty li%sta me ta mynu%mata, xrysimopoiy%ste to ply%ktro h.

   An to mail apaitei% apa%ntysy, mporei%te na xrysimopoiy%sete tyn entoly%
   mail xrysimopoiw%nta*s ti*s enswmatwme%ne*s entole%*s R y% r. To ply%ktro
   R odygei% to mail na apanty%sei mo%no ston apostole%a tou mynu%mato*s,
   enw% to r apanta%ei o%xi mo%no ston apostole%a, alla% se o%lou*s tou*s
   paraly%pte*s tou mynu%mato*s. Mporei%te epi%sy*s na prosthe%sete meta%
   apo% ti*s entole%*s aute%*s, ton arithmo% tou mynu%mato*s sto opoi%o
   the%lete na apanty%sete. Afou% to ka%nete auto%, tha pre%pei na gra%qete
   tyn apa%ntysy sa*s kai na symeiw%sete to te%lo*s ty*s gra%fonta*s mia
   mo%no . se mia ne%a grammy%. Mporei%te na dei%te e%na para%deigma
   paraka%tw:

 & R 1
 To: root@localhost
 Subject: Re: test

 Thank you, I did get your email.
 .
 EOT

   Gia na stei%lete ne%o mail, tha pre%pei na xrysimopoiy%sete to ply%ktro m,
   akolouthou%meno apo% tyn dieu%thunsy tou paraly%pty. Mporei%te na dw%sete
   pollaplou%*s paraly%pte*s, xwri%zonta*s metacu% tou*s ti*s dieuthu%nsei*s
   me ,. Mporei%te e%peita na ba%lete to the%ma tou mynu%mato*s kai na
   sunexi%sete me to periexo%meno. To te%lo*s tou mynu%mato*s kathori%zetai
   gra%fonta*s mia monadiky% . se mia ne%a grammy%.

 & mail root@localhost
 Subject: I mastered mail

 Now I can send and receive email using mail ... :)
 .
 EOT

   O%so bri%skeste me%sa styn entoly% mail, mporei%te na xrysimopoiy%sete to
   ply%ktro ? gia tyn emfa%nisy boy%theia*s opoiady%pote stigmy%. Mporei%te
   epi%sy*s na sumbouleutei%te tyn seli%da manual tou mail(1) gia
   perisso%tere*s plyrofori%e*s sxetika% me tyn entoly% mail.

  Symei%wsy:

   O%pw*s anafe%rame proygoume%nw*s, y entoly% mail(1) den sxedia%styke
   arxika% gia na xeiri%zetai sunymme%na, kai gia to lo%go auto% oi
   dunato%tyte*s ti*s sto sugkekrime%no the%ma ei%nai mikre%*s. New%tera MUA,
   o%pw*s to mutt, xeiri%zontai ta sunymme%na me polu% pio e%cupno tro%po.
   Alla% an par' o%la auta% epithumei%te na xrysimopoiy%sete tyn entoly%
   mail, ma%llon tha sa*s fanei% xry%simo to port converters/mpack.

  29.11.2. mutt

   To mutt ei%nai e%na mikro%, alla% polu% isxuro% pro%gramma apostoly%*s kai
   ly%qy*s mail, me ecairetika% xaraktyristika% ta opoi%a perilamba%noun:

     * Tyn ikano%tyta na dei%xnei mynu%mata me tyn morfy% suzyty%sewn

     * Uposty%ricy PGP gia qyfiaky% upografy% kai kruptogra%fysy email

     * Uposty%ricy MIME

     * Uposty%ricy Maildir

     * Ecairetike%*s dunato%tyte*s parametropoi%ysy*s

   O%le*s aute%*s oi dunato%tyte*s, ka%noun to mutt e%na apo% ta pio
   eceligme%na diathe%sima progra%mmata taxudromei%ou. Dei%te tyn topothesi%a
   http://www.mutt.org gia perisso%tere*s plyrofori%e*s sxetika% me to mutt.

   Mporei%te na egkatasty%sete ty stathery% e%kdosy tou mutt me%sw tou port
   mail/mutt, enw% kai y tre%xousa upo% ece%licy e%kdosy ei%nai diathe%simy
   me%sw tou port mail/mutt-devel. Meta% tyn egkata%stasy tou port, mporei%te
   na ektele%sete to mutt, me tyn ako%louthy entoly%:

 % mutt

   To mutt tha diaba%sei auto%mata ta periexo%mena ty*s thuri%da*s
   taxudromei%ou xry%sty ston kata%logo /var/mail, kai tha dei%cei ta
   periexo%mena tou an auto% ei%nai efikto%. An den upa%rxoun mails sty
   thuri%da tou xry%sty, to mutt tha eise%lthei se kata%stasy anamony%*s
   entolw%n. To paraka%tw para%deigma, dei%xnei to mutt na apeikoni%zei mia
   li%sta mynuma%twn:

   Gia na diaba%sete e%na email, epile%cte to xrysimopoiw%nta*s ta bela%kia,
   kai pie%ste Enter. Mporei%te na dei%te e%na para%deigma apeiko%nisy*s mail
   apo% to mutt paraka%tw:

   O%pw*s kai to mail(1), to mutt, sa*s epitre%pei na apanty%sete to%so ston
   apostole%a tou mynu%mato*s, o%so kai se o%lou*s tou*s paraly%pte*s. Gia na
   apanty%sete mo%no ston apostole%a tou email, xrysimopoiy%ste to ply%ktro
   r. Gia na apanty%sete styn oma%da xrystw%n y opoi%a perilamba%nei to%so
   ton arxiko% apostole%a, o%so kai tou*s upo%loipou*s paraly%pte*s tou
   mynu%mato*s, xrysimopoiy%ste to ply%ktro g.

  Symei%wsy:

   To mutt xrysimopoiei% to vi(1) w*s sunta%kty keime%nou gia dymiourgi%a kai
   apa%ntysy se email. Y ru%thmisy auty% mporei% na allaxthei% apo% to
   xry%sty dymiourgw%nta*s y% tropopoiw%nta*s to arxei%o .muttrc ston
   proswpiko% tou kata%logo, kai the%tonta*s ty metablyty% editor, y%
   alla%zonta*s tyn metablyty% periba%llonto*s EDITOR. Dei%te tyn topothesi%a
   http://www.mutt.org/ gia perisso%tere*s plyrofori%e*s sxetika% me ty
   ru%thmisy tou mutt.

   Gia na sunta%cete e%na ne%o my%numa, pie%ste to ply%ktro m. Afou% gra%qete
   to kata%llylo the%ma, to mutt tha cekiny%sei to vi(1) epitre%ponta*s sa*s
   na gra%qete to mail. Mo%li*s oloklyrw%sete, apothykeu%ste kai termati%ste
   to vi kai to mutt tha sunexi%sei, dei%xnonta*s sa*s mia otho%ny
   peri%lyqy*s tou mail to opoi%o pro%keitai na stalei%. Gia na stei%lete to
   mail, pie%ste to ply%ktro y. Mporei%te na dei%te paraka%tw e%na
   para%deigma ty*s otho%ny*s peri%lyqy*s:

   To mutt perie%xei epi%sy*s ektetame%ny boy%theia, styn opoi%a mporei%te na
   e%xete pro%sbasy sxedo%n apo% ka%the symei%o tou menou%, pie%zonta*s to
   ply%ktro ?. Y grammy% styn korufy% ty*s otho%ny*s dei%xnei epi%sy*s ti*s
   suntomeu%sei*s plyktrologi%ou, o%pou upa%rxoun.

  29.11.3. alpine

   To alpine apeuthu%netai kuri%w*s ston arxa%rio xry%sty, alla%
   perilamba%nei epi%sy*s ka%poia proxwryme%na xaraktyristika%.

  Proeidopoi%ysy:

   To alpine e%xei istoriko% problyma%twn asfalei%a*s. Sto pareltho%n,
   anakalu%fthykan probly%mata pou epe%trepan se apomakrusme%nou*s
   eisbolei%*s na ektele%soun to diko% tou*s kw%dika sto topiko% su%styma,
   ste%lnonta*s aplw%*s e%na eidika% diamorfwme%no email. O%la auta% ta
   gnwsta% probly%mata e%xoun ple%on diorthwthei%, alla% o kw%dika*s tou
   alpine ei%nai gramme%no*s me idiai%tera anasfaly% tro%po, kai o
   Upeu%thuno*s Asfa%leia*s tou FreeBSD, pisteu%ei o%ti ei%nai arketa%
   pithano%n na upa%rxoun kai a%lla kena% asfalei%a*s pou den e%xoun
   anakalufthei% ako%ma. Egkatasty%ste to alpine me diky% sa*s euthu%ny.

   Y tre%xousa e%kdosy tou alpine mporei% na egkatastathei% xrysimopoiw%nta*s
   to port mail/alpine. Meta% tyn egkata%stasy tou port to alpine mporei% na
   cekiny%sei xrysimopoiw%nta*s tyn paraka%tw entoly%:

 % alpine

   Tyn prw%ty fora% pou tha ektele%sete to alpine tha sa*s dei%cei mia
   arxiky% seli%da xairetismou%, me mia su%ntomy eisagwgy%, kathw%*s kai mia
   ai%tysy apo% tyn oma%da ana%ptucy*s tou alpine na tou*s stei%lete e%na
   anw%numo mail to opoi%o tha tou*s boythy%sei na e%xoun mia ide%a gia to
   po%soi xry%ste*s xrysimopoiou%n to logismiko%. Gia na stei%lete auto% to
   anw%numo my%numa, pie%ste Enter, y% enallaktika% pie%ste E gia na
   klei%sete tyn otho%ny xairetismou% xwri%*s na stei%lete to anw%numo
   my%numa. E%na para%deigma ty*s seli%da*s xairetismou% fai%netai paraka%tw:

   THa emfanistei% kato%pin to ku%rio menou%, sto opoi%o mporei%te na
   metakinythei%te eu%kola xrysimopoiw%nta*s ta bela%kia. Auto% to ku%rio
   menou% pare%xei ply%ktra sunto%meusy*s gia dymiourgi%a ne%wn mail, gia
   ani%xneusy stou*s katalo%gou*s mail, kai ako%ma gia diaxei%risy
   kataxwry%sewn sto bibli%o dieuthu%nsewn. Ka%tw apo% to ku%rio menou%,
   emfani%zontai suntomeu%sei*s plyktrologi%ou sxetike%*s me tyn ergasi%a pou
   gi%netai ty sugkekrime%ny stigmy%.

   O proepilegme%no*s kata%logo*s pou anoi%gei to alpine ei%nai to inbox. Gia
   na dei%te to eurety%rio twn mynuma%twn, pie%ste to I, y% epile%cte to
   MESSAGE INDEX o%pw*s fai%netai paraka%tw:

   To eurety%rio mynuma%twn dei%xnei mynu%mata apo% ton tre%xonta kata%logo,
   kai mporei%te na metakinythei%te se auto% me ta bela%kia. Mporei%te na
   diaba%sete to epilegme%no my%numa, pie%zonta*s to ply%ktro Enter.

   Styn eiko%na pou fai%netai paraka%tw, to alpine apeikoni%zei e%na
   upo%deigma mynu%mato*s. Sto ka%tw me%ro*s ty*s otho%ny*s fai%nontai
   sxetike%*s suntomeu%sei*s plyktrologi%ou. E%na para%deigma te%toia*s
   sunto%meusy*s, ei%nai to ply%ktro r to opoi%o le%ei sto MUA na
   dymiourgy%sei apa%ntysy pro*s to tre%xon my%numa pou apeikoni%zetai.

   Y apa%ntysy se e%na mail me%sw tou alpine gi%netai me ty xry%sy tou
   sunta%kty keime%nou pico, o opoi%o*s egkathi%statai apo% proepilogy% mazi%
   me to alpine. To pico dieukolu%nei ty metaki%nysy me%sa sto my%numa, kai
   ei%nai ka%pw*s pio eu%kolo gia tou*s arxa%riou*s xry%ste*s se sxe%sy me to
   vi(1) y% to mail(1). Mo%li*s oloklyrw%sete tyn apa%ntysy, mporei%te na
   stei%lete to my%numa pie%zonta*s ta ply%ktra Ctrl+X. To alpine tha sa*s
   zyty%sei na to epibebaiw%sete.

   Mporei%te na prosarmo%sete to alpine me ty xry%sy ty*s epilogy%*s SETUP
   apo% to ku%rio menou%. Sumbouleuthei%te tyn topothesi%a
   http://www.washington.edu/alpine/ gia perisso%tere*s plyrofori%e*s.

29.12. Xrysimopoiw%nta*s to fetchmail

   Suneisfora% apo% ton Marc Silver.

   To fetchmail ei%nai e%na*s ply%ry*s pela%ty*s gia IMAP kai POP, o opoi%o*s
   epitre%pei stou*s xry%ste*s na kateba%zoun auto%mata mail apo%
   apomakrusme%nou*s ecupyretyte%*s IMAP kai POP kai na to apothykeu%oun se
   topike%*s thuri%de*s, apo% o%pou mporei% e%peita na upa%rxei pio eu%koly
   pro%sbasy. To fetchmail mporei% na egkatastathei% xrysimopoiw%nta*s to
   port mail/fetchmail kai pare%xei dia%fora xaraktyristika%, merika% apo% ta
   opoi%a perilamba%noun:

     * Uposty%ricy twn prwtoko%llwn POP3, APOP, KPOP, IMAP, ETRN kai ODMR.

     * Dunato%tyta prow%thysy*s email me%sw SMTP, to opoi%o epitre%pei ty
       fusiologiky% leitourgi%a tou filtrari%smato*s, ty*s prow%thysy*s, kai
       twn parwnumi%wn (aliases).

     * Mporei% na leitourgy%sei se kata%stasy dai%mona, w%ste na ele%gxei
       periodika% gia ne%a mynu%mata.

     * Mporei% na anakta% pollaple%*s thuri%de*s kai na ti*s prowthei%,
       ana%loga me ti*s ruthmi%sei*s tou, se diaforetikou%*s topikou%*s
       xry%ste*s.

   An kai ei%nai e%cw apo% tou*s skopou%*s autou% tou keime%nou na ecygy%sei
   o%le*s ti*s dunato%tyte*s tou fetchmail, tha anaferthou%me se ka%poie*s
   basike%*s leitourgi%e*s. To fetchmail xrysimopoiei% e%na arxei%o
   ruthmi%sewn gnwsto% w*s .fetchmailrc, gia na leitourgy%sei swsta%. To
   arxei%o auto% perie%xei ti*s plyrofori%e*s tou ecupyretyty% alla% kai ta
   stoixei%a eiso%dou tou xry%sty. Lo%gw twn euai%sthytwn plyroforiw%n tou
   arxei%ou autou%, sa*s sumbouleu%oume na xrysimopoiy%sete tyn paraka%tw
   entoly% w%ste y ana%gnwsy tou na epitre%petai mo%no apo% ton idiokty%ty
   tou:

 % chmod 600 .fetchmailrc

   To .fetchmailrc pou fai%netai paraka%tw ei%nai e%na para%deigma me to
   opoi%o mporei%te na kateba%sete ty thuri%da eno%*s xry%sty me%sw tou
   prwtoko%llou POP. Kateuthu%nei to fetchmail na sundethei% sto example.com
   xrysimopoiw%nta*s o%noma xry%sty joesoap kai kwdiko% XXX. To para%deigma
   upothe%tei o%ti o xry%sty*s joesoap ei%nai epi%sy*s kai xry%sty*s tou
   topikou% susty%mato*s.

 poll example.com protocol pop3 username "joesoap" password "XXX"

   To epo%meno para%deigma, dei%xnei su%ndesy se pollaplou%*s POP kai IMAP
   ecupyretyte%*s, kai anakateuthu%nei se diaforetikou%*s topikou%*s
   xry%ste*s o%pou ei%nai aparai%tyto:

 poll example.com proto pop3:
 user "joesoap", with password "XXX", is "jsoap" here;
 user "andrea", with password "XXXX";
 poll example2.net proto imap:
 user "john", with password "XXXXX", is "myth" here;

   To boythytiko% pro%gramma fetchmail mporei% na leitourgy%sei se kata%stasy
   dai%mona, an to ektele%sete me tyn epilogy% -d, akolouthou%meny apo% e%na
   dia%styma (se deutero%lepta) to opoi%o tha xrysimopoiythei% gia na
   erwtw%ntai oi ecupyretyte%*s pou ei%nai kataxwryme%noi sto arxei%o
   .fetchmailrc. To paraka%tw para%deigma odygei% to fetchmail na anixneu%ei
   gia ne%o mail ka%the 600 deutero%lepta:

 % fetchmail -d 600

   Mporei%te na brei%te perisso%tere*s plyrofori%e*s gia to fetchmail styn
   topothesi%a http://fetchmail.berlios.de/.

29.13. Xrysimopoiw%nta*s to procmail

   Suneisfora% apo% ton Marc Silver.

   To boythytiko% pro%gramma procmail ei%nai mia api%steuta isxury% efarmogy%
   pou mporei% na xrysimopoiythei% gia to filtra%risma tou eiserxo%menou
   mail. Epitre%pei stou*s xry%ste*s na ori%zoun <<kano%ne*s>> oi opoi%oi
   mporei% na tairia%zoun se eiserxo%mena mail kai na ektelou%n dia%fore*s
   leitourgi%e*s, y% na anakateuthu%noun to mail se enallaktike%*s thuri%de*s
   y% / kai dieuthu%nsei*s taxudromei%ou. To procmail mporei% na
   egkatastathei% xrysimopoiw%nta*s to port mail/procmail. Meta% tyn
   egkata%stasy tou, mporei% na enswmatwthei% sxedo%n se opoiody%pote MTA.
   Sumbouleuthei%te tyn tekmyri%wsy tou MTA pou xrysimopoiei%te gia
   perisso%tere*s plyrofori%e*s. Enallaktika%, mporei%te na enswmatw%sete to
   procmail prosthe%tonta*s tyn ako%louthy grammy% se e%na arxei%o .forward
   ston kata%logo tou xry%sty, xrysimopoiw%nta*s ti*s dunato%tyte*s tou
   procmail:

 "|exec /usr/local/bin/procmail || exit 75"

   Styn paraka%tw eno%tyta, tha dei%coume merikou%*s apo% tou*s basikou%*s
   kano%ne*s tou procmail, kathw%*s kai su%ntome*s perigrafe%*s ty*s
   leitourgi%a*s tou*s. Pre%pei na topothety%sete autou%*s (kai a%llou*s)
   kano%ne*s se e%na arxei%o .procmailrc, to opoi%o tha pre%pei na bri%sketai
   me%sa ston kata%logo tou xry%sty:

   Mporei%te na brei%te tou*s perisso%terou*s apo% autou%*s tou*s kano%ne*s,
   sty seli%da manual tou procmailex(5).

   Prow%thysy o%lou tou email ty*s dieu%thunsy*s <user@example.com> pro*s tyn
   ecwteriky% dieu%thunsy <goodmail@example2.com>:

 :0
 * ^From.*user@example.com
 ! goodmail@example2.com

   Prow%thysy o%lwn twn email pou ei%nai mikro%tera apo% 1000 bytes pro*s mia
   ecwteriky% dieu%thunsy email <goodmail@example2.com>:

 :0
 * < 1000
 ! goodmail@example2.com

   Apostoly% o%lou tou mail pou sta%lthyke pro*s to <alternate@example.com>
   se mia thuri%da pou kalei%tai alternate:

 :0
 * ^TOalternate@example.com
 alternate

   Apostoly% o%lou tou mail me the%ma <<Spam>> pro*s to /dev/null:

 :0
 ^Subject:.*Spam
 /dev/null

   Mia xry%simy lu%sy pou cexwri%zei ta email apo% ti*s li%ste*s
   taxudromei%ou FreeBSD.org kai topothetei% to ka%the my%numa se
   diaforetiky% thuri%da:

 :0
 * ^Sender:.owner-freebsd-\/[^@]+@FreeBSD.ORG
 {
         LISTNAME=${MATCH}
         :0
         * LISTNAME??^\/[^@]+
         FreeBSD-${MATCH}
 }

Kefa%laio 30. Ecupyretyte%*s Diktu%ou

   Anadiorganw%thyke apo% ton Murray Stokely.
   Pi%naka*s Periexome%nwn

   30.1. Su%noqy

   30.2. The inetd <<Super-Server>>

   30.3. Network File System (NFS)

   30.4. Network Information System (NIS/YP)

   30.5. Automatic Network Configuration (DHCP)

   30.6. Domain Name System (DNS)

   30.7. O ecupyretyty%*s HTTP Apache

   30.8. Prwto%kolo Metafora%*s Arxei%wn (FTP)

   30.9. File and Print Services for Microsoft(R) Windows(R) clients (Samba)

   30.10. Sugxronismo%*s Rologiou% Susty%mato*s me NTP

30.1. Su%noqy

   To kefa%laio auto% kalu%ptei orisme%ne*s apo% ti*s pio suxna%
   xrysimopoiou%mene*s diktuake%*s upyresi%e*s twn sustyma%twn UNIX(R). THa
   parousia%soume tyn egkata%stasy, ru%thmisy, e%legxo kai sunty%rysy pollw%n
   diaforetikw%n tu%pwn diktuakw%n upyresiw%n. Se o%lo to kefa%laio, gia ty
   diky% sa*s dieuko%lunsy, upa%rxoun paradei%gmata diafo%rwn arxei%wn
   ruthmi%sewn.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Pw*s na diaxeiri%zeste tyn upyresi%a inetd.

     * Pw*s na ruthmi%sete e%na diktuako% su%styma arxei%wn.

     * Pw*s na ruthmi%sete e%na ecupyretyty% diktuakw%n plyroforiw%n gia to
       diamoirasmo% logariasmw%n xrystw%n.

     * Pw*s na xrysimopoiy%sete to DHCP gia tyn auto%maty ru%thmisy twn
       parame%trwn tou diktu%ou.

     * Pw*s na ruthmi%sete e%na ecupyretyty% onomasi%a*s perioxw%n (DNS).

     * Pw*s na ruthmi%sete ton ecupyretyty% istoseli%dwn Apache.

     * Pw*s na ruthmi%sete e%na ecupyretyty% metafora%*s arxei%wn (FTP).

     * Pw*s na ruthmi%sete e%na ecupyretyty% arxei%wn kai ektupwtw%n gia
       pela%te*s Windows(R) me xry%sy ty*s efarmogy%*s Samba.

     * Pw*s na sugxroni%sete tyn ymeromyni%a kai tyn w%ra, kai na ruthmi%sete
       e%na ecupyretyty% w%ra*s me ty boy%theia tou NTP prwtoko%llou.

   Prin diaba%sete auto% kefa%laio, tha pre%pei:

     * Na katanoei%te ti*s basike%*s e%nnoie*s twn arxei%wn script /etc/rc.

     * Na ei%ste ecoikeiwme%noi me ty basiky% orologi%a twn diktu%wn.

     * Na gnwri%zete pw*s na egkatasty%sete pro%stheto logismiko% tri%tou
       kataskeuasty% (Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai
       Ports).

30.2. The inetd <<Super-Server>>

   Contributed by Chern Lee.
   Updated for FreeBSD 6.1-RELEASE by The FreeBSD Documentation Project.

  30.2.1. Overview

   inetd(8) is sometimes referred to as the <<Internet Super-Server>> because
   it manages connections for several services. When a connection is received
   by inetd, it determines which program the connection is destined for,
   spawns the particular process and delegates the socket to it (the program
   is invoked with the service socket as its standard input, output and error
   descriptors). Running inetd for servers that are not heavily used can
   reduce the overall system load, when compared to running each daemon
   individually in stand-alone mode.

   Primarily, inetd is used to spawn other daemons, but several trivial
   protocols are handled directly, such as chargen, auth, and daytime.

   This section will cover the basics in configuring inetd through its
   command-line options and its configuration file, /etc/inetd.conf.

  30.2.2. Settings

   inetd is initialized through the rc(8) system. The inetd_enable option is
   set to NO by default, but may be turned on by sysinstall during
   installation, depending on the configuration chosen by the user. Placing:

 inetd_enable="YES"

   or

 inetd_enable="NO"

   into /etc/rc.conf will enable or disable inetd starting at boot time. The
   command:

 /etc/rc.d/inetd rcvar

   can be run to display the current effective setting.

   Additionally, different command-line options can be passed to inetd via
   the inetd_flags option.

  30.2.3. Command-Line Options

   Like most server daemons, inetd has a number of options that it can be
   passed in order to modify its behaviour. The full list of options reads:

   inetd [-d] [-l] [-w] [-W] [-c maximum] [-C rate] [-a address | hostname]
   [-p filename] [-R rate] [-s maximum] [configuration file]

   Options can be passed to inetd using the inetd_flags option in
   /etc/rc.conf. By default, inetd_flags is set to -wW -C 60, which turns on
   TCP wrapping for inetd's services, and prevents any single IP address from
   requesting any service more than 60 times in any given minute.

   Novice users may be pleased to note that these parameters usually do not
   need to be modified, although we mention the rate-limiting options below
   as they be useful should you find that you are receiving an excessive
   amount of connections. A full list of options can be found in the inetd(8)
   manual.

   -c maximum

           Specify the default maximum number of simultaneous invocations of
           each service; the default is unlimited. May be overridden on a
           per-service basis with the max-child parameter.

   -C rate

           Specify the default maximum number of times a service can be
           invoked from a single IP address in one minute; the default is
           unlimited. May be overridden on a per-service basis with the
           max-connections-per-ip-per-minute parameter.

   -R rate

           Specify the maximum number of times a service can be invoked in
           one minute; the default is 256. A rate of 0 allows an unlimited
           number of invocations.

   -s maximum

           Specify the maximum number of times a service can be invoked from
           a single IP address at any one time; the default is unlimited. May
           be overridden on a per-service basis with the max-child-per-ip
           parameter.

  30.2.4. inetd.conf

   Configuration of inetd is done via the file /etc/inetd.conf.

   When a modification is made to /etc/inetd.conf, inetd can be forced to
   re-read its configuration file by running the command:

   Para%deigma 30.1. Reloading the inetd configuration file

 # /etc/rc.d/inetd reload

   Each line of the configuration file specifies an individual daemon.
   Comments in the file are preceded by a <<#>>. The format of each entry in
   /etc/inetd.conf is as follows:

 service-name
 socket-type
 protocol
 {wait|nowait}[/max-child[/max-connections-per-ip-per-minute[/max-child-per-ip]]]
 user[:group][/login-class]
 server-program
 server-program-arguments

   An example entry for the ftpd(8) daemon using IPv4 might read:

 ftp     stream  tcp     nowait  root    /usr/libexec/ftpd       ftpd -l

   service-name

           This is the service name of the particular daemon. It must
           correspond to a service listed in /etc/services. This determines
           which port inetd must listen to. If a new service is being
           created, it must be placed in /etc/services first.

   socket-type

           Either stream, dgram, raw, or seqpacket. stream must be used for
           connection-based, TCP daemons, while dgram is used for daemons
           utilizing the UDP transport protocol.

   protocol

           One of the following:

                    Protocol                        Explanation               
           tcp, tcp4                   TCP IPv4                               
           udp, udp4                   UDP IPv4                               
           tcp6                        TCP IPv6                               
           udp6                        UDP IPv6                               
           tcp46                       Both TCP IPv4 and v6                   
           udp46                       Both UDP IPv4 and v6                   

   {wait|nowait}[/max-child[/max-connections-per-ip-per-minute[/max-child-per-ip]]]

           wait|nowait indicates whether the daemon invoked from inetd is
           able to handle its own socket or not. dgram socket types must use
           the wait option, while stream socket daemons, which are usually
           multi-threaded, should use nowait. wait usually hands off multiple
           sockets to a single daemon, while nowait spawns a child daemon for
           each new socket.

           The maximum number of child daemons inetd may spawn can be set
           using the max-child option. If a limit of ten instances of a
           particular daemon is needed, a /10 would be placed after nowait.
           Specifying /0 allows an unlimited number of children

           In addition to max-child, two other options which limit the
           maximum connections from a single place to a particular daemon can
           be enabled. max-connections-per-ip-per-minute limits the number of
           connections from any particular IP address per minutes, e.g. a
           value of ten would limit any particular IP address connecting to a
           particular service to ten attempts per minute. max-child-per-ip
           limits the number of children that can be started on behalf on any
           single IP address at any moment. These options are useful to
           prevent intentional or unintentional excessive resource
           consumption and Denial of Service (DoS) attacks to a machine.

           In this field, either of wait or nowait is mandatory. max-child,
           max-connections-per-ip-per-minute and max-child-per-ip are
           optional.

           A stream-type multi-threaded daemon without any max-child,
           max-connections-per-ip-per-minute or max-child-per-ip limits would
           simply be: nowait.

           The same daemon with a maximum limit of ten daemons would read:
           nowait/10.

           The same setup with a limit of twenty connections per IP address
           per minute and a maximum total limit of ten child daemons would
           read: nowait/10/20.

           These options are utilized by the default settings of the
           fingerd(8) daemon, as seen here:

 finger stream  tcp     nowait/3/10 nobody /usr/libexec/fingerd fingerd -s

           Finally, an example of this field with a maximum of 100 children
           in total, with a maximum of 5 for any one IP address would read:
           nowait/100/0/5.

   user

           This is the username that the particular daemon should run as.
           Most commonly, daemons run as the root user. For security
           purposes, it is common to find some servers running as the daemon
           user, or the least privileged nobody user.

   server-program

           The full path of the daemon to be executed when a connection is
           received. If the daemon is a service provided by inetd internally,
           then internal should be used.

   server-program-arguments

           This works in conjunction with server-program by specifying the
           arguments, starting with argv[0], passed to the daemon on
           invocation. If mydaemon -d is the command line, mydaemon -d would
           be the value of server-program-arguments. Again, if the daemon is
           an internal service, use internal here.

  30.2.5. Security

   Depending on the choices made at install time, many of inetd's services
   may be enabled by default. If there is no apparent need for a particular
   daemon, consider disabling it. Place a <<#>> in front of the daemon in
   question in /etc/inetd.conf, and then reload the inetd configuration. Some
   daemons, such as fingerd, may not be desired at all because they provide
   information that may be useful to an attacker.

   Some daemons are not security-conscious and have long, or non-existent,
   timeouts for connection attempts. This allows an attacker to slowly send
   connections to a particular daemon, thus saturating available resources.
   It may be a good idea to place max-connections-per-ip-per-minute,
   max-child or max-child-per-ip limitations on certain daemons if you find
   that you have too many connections.

   By default, TCP wrapping is turned on. Consult the hosts_access(5) manual
   page for more information on placing TCP restrictions on various inetd
   invoked daemons.

  30.2.6. Miscellaneous

   daytime, time, echo, discard, chargen, and auth are all internally
   provided services of inetd.

   The auth service provides identity network services, and is configurable
   to a certain degree, whilst the others are simply on or off.

   Consult the inetd(8) manual page for more in-depth information.

30.3. Network File System (NFS)

   Reorganized and enhanced by Tom Rhodes.
   Written by Bill Swingle.

   Among the many different file systems that FreeBSD supports is the Network
   File System, also known as NFS. NFS allows a system to share directories
   and files with others over a network. By using NFS, users and programs can
   access files on remote systems almost as if they were local files.

   Some of the most notable benefits that NFS can provide are:

     * Local workstations use less disk space because commonly used data can
       be stored on a single machine and still remain accessible to others
       over the network.

     * There is no need for users to have separate home directories on every
       network machine. Home directories could be set up on the NFS server
       and made available throughout the network.

     * Storage devices such as floppy disks, CDROM drives, and Zip(R) drives
       can be used by other machines on the network. This may reduce the
       number of removable media drives throughout the network.

  30.3.1. How NFS Works

   NFS consists of at least two main parts: a server and one or more clients.
   The client remotely accesses the data that is stored on the server
   machine. In order for this to function properly a few processes have to be
   configured and running.

   The server has to be running the following daemons:

   Daemon                             Description                             
   nfsd    The NFS daemon which services requests from the NFS clients.       
   mountd  The NFS mount daemon which carries out the requests that nfsd(8)   
           passes on to it.                                                   
   rpcbind This daemon allows NFS clients to discover which port the NFS      
           server is using.                                                   

   The client can also run a daemon, known as nfsiod. The nfsiod daemon
   services the requests from the NFS server. This is optional, and improves
   performance, but is not required for normal and correct operation. See the
   nfsiod(8) manual page for more information.

  30.3.2. Configuring NFS

   NFS configuration is a relatively straightforward process. The processes
   that need to be running can all start at boot time with a few
   modifications to your /etc/rc.conf file.

   On the NFS server, make sure that the following options are configured in
   the /etc/rc.conf file:

 rpcbind_enable="YES"
 nfs_server_enable="YES"
 mountd_flags="-r"

   mountd runs automatically whenever the NFS server is enabled.

   On the client, make sure this option is present in /etc/rc.conf:

 nfs_client_enable="YES"

   The /etc/exports file specifies which file systems NFS should export
   (sometimes referred to as <<share>>). Each line in /etc/exports specifies
   a file system to be exported and which machines have access to that file
   system. Along with what machines have access to that file system, access
   options may also be specified. There are many such options that can be
   used in this file but only a few will be mentioned here. You can easily
   discover other options by reading over the exports(5) manual page.

   Here are a few example /etc/exports entries:

   The following examples give an idea of how to export file systems,
   although the settings may be different depending on your environment and
   network configuration. For instance, to export the /cdrom directory to
   three example machines that have the same domain name as the server (hence
   the lack of a domain name for each) or have entries in your /etc/hosts
   file. The -ro flag makes the exported file system read-only. With this
   flag, the remote system will not be able to write any changes to the
   exported file system.

 /cdrom -ro host1 host2 host3

   The following line exports /home to three hosts by IP address. This is a
   useful setup if you have a private network without a DNS server
   configured. Optionally the /etc/hosts file could be configured for
   internal hostnames; please review hosts(5) for more information. The
   -alldirs flag allows the subdirectories to be mount points. In other
   words, it will not mount the subdirectories but permit the client to mount
   only the directories that are required or needed.

 /home  -alldirs  10.0.0.2 10.0.0.3 10.0.0.4

   The following line exports /a so that two clients from different domains
   may access the file system. The -maproot=root flag allows the root user on
   the remote system to write data on the exported file system as root. If
   the -maproot=root flag is not specified, then even if a user has root
   access on the remote system, he will not be able to modify files on the
   exported file system.

 /a  -maproot=root  host.example.com box.example.org

   In order for a client to access an exported file system, the client must
   have permission to do so. Make sure the client is listed in your
   /etc/exports file.

   In /etc/exports, each line represents the export information for one file
   system to one host. A remote host can only be specified once per file
   system, and may only have one default entry. For example, assume that /usr
   is a single file system. The following /etc/exports would be invalid:

 # Invalid when /usr is one file system
 /usr/src   client
 /usr/ports client

   One file system, /usr, has two lines specifying exports to the same host,
   client. The correct format for this situation is:

 /usr/src /usr/ports  client

   The properties of one file system exported to a given host must all occur
   on one line. Lines without a client specified are treated as a single
   host. This limits how you can export file systems, but for most people
   this is not an issue.

   The following is an example of a valid export list, where /usr and
   /exports are local file systems:

 # Export src and ports to client01 and client02, but only
 # client01 has root privileges on it
 /usr/src /usr/ports -maproot=root    client01
 /usr/src /usr/ports               client02
 # The client machines have root and can mount anywhere
 # on /exports. Anyone in the world can mount /exports/obj read-only
 /exports -alldirs -maproot=root      client01 client02
 /exports/obj -ro

   The mountd daemon must be forced to recheck the /etc/exports file whenever
   it has been modified, so the changes can take effect. This can be
   accomplished either by sending a HUP signal to the running daemon:

 # kill -HUP `cat /var/run/mountd.pid`

   or by invoking the mountd rc(8) script with the appropriate parameter:

 # /etc/rc.d/mountd onereload

   Please refer to Tmy%ma 12.7, <<Xrysimopoiw%nta*s To Su%styma rc Sto
   FreeBSD>> for more information about using rc scripts.

   Alternatively, a reboot will make FreeBSD set everything up properly. A
   reboot is not necessary though. Executing the following commands as root
   should start everything up.

   On the NFS server:

 # rpcbind
 # nfsd -u -t -n 4
 # mountd -r

   On the NFS client:

 # nfsiod -n 4

   Now everything should be ready to actually mount a remote file system. In
   these examples the server's name will be server and the client's name will
   be client. If you only want to temporarily mount a remote file system or
   would rather test the configuration, just execute a command like this as
   root on the client:

 # mount server:/home /mnt

   This will mount the /home directory on the server at /mnt on the client.
   If everything is set up correctly you should be able to enter /mnt on the
   client and see all the files that are on the server.

   If you want to automatically mount a remote file system each time the
   computer boots, add the file system to the /etc/fstab file. Here is an
   example:

 server:/home    /mnt    nfs     rw      0       0

   The fstab(5) manual page lists all the available options.

  30.3.3. Locking

   Some applications (e.g. mutt) require file locking to operate correctly.
   In the case of NFS, rpc.lockd can be used for file locking. To enable it,
   add the following to the /etc/rc.conf file on both client and server (it
   is assumed that the NFS client and server are configured already):

 rpc_lockd_enable="YES"
 rpc_statd_enable="YES"

   Start the application by using:

 # /etc/rc.d/nfslocking start

   If real locking between the NFS clients and NFS server is not required, it
   is possible to let the NFS client do locking locally by passing -L to
   mount_nfs(8). Refer to the mount_nfs(8) manual page for further details.

  30.3.4. Practical Uses

   NFS has many practical uses. Some of the more common ones are listed
   below:

     * Set several machines to share a CDROM or other media among them. This
       is cheaper and often a more convenient method to install software on
       multiple machines.

     * On large networks, it might be more convenient to configure a central
       NFS server in which to store all the user home directories. These home
       directories can then be exported to the network so that users would
       always have the same home directory, regardless of which workstation
       they log in to.

     * Several machines could have a common /usr/ports/distfiles directory.
       That way, when you need to install a port on several machines, you can
       quickly access the source without downloading it on each machine.

  30.3.5. Automatic Mounts with amd

   Contributed by Wylie Stilwell.
   Rewritten by Chern Lee.

   amd(8) (the automatic mounter daemon) automatically mounts a remote file
   system whenever a file or directory within that file system is accessed.
   Filesystems that are inactive for a period of time will also be
   automatically unmounted by amd. Using amd provides a simple alternative to
   permanent mounts, as permanent mounts are usually listed in /etc/fstab.

   amd operates by attaching itself as an NFS server to the /host and /net
   directories. When a file is accessed within one of these directories, amd
   looks up the corresponding remote mount and automatically mounts it. /net
   is used to mount an exported file system from an IP address, while /host
   is used to mount an export from a remote hostname.

   An access to a file within /host/foobar/usr would tell amd to attempt to
   mount the /usr export on the host foobar.

   Para%deigma 30.2. Mounting an Export with amd

   You can view the available mounts of a remote host with the showmount
   command. For example, to view the mounts of a host named foobar, you can
   use:

 % showmount -e foobar
 Exports list on foobar:
 /usr                               10.10.10.0
 /a                                 10.10.10.0
 % cd /host/foobar/usr

   As seen in the example, the showmount shows /usr as an export. When
   changing directories to /host/foobar/usr, amd attempts to resolve the
   hostname foobar and automatically mount the desired export.

   amd can be started by the startup scripts by placing the following lines
   in /etc/rc.conf:

 amd_enable="YES"

   Additionally, custom flags can be passed to amd from the amd_flags option.
   By default, amd_flags is set to:

 amd_flags="-a /.amd_mnt -l syslog /host /etc/amd.map /net /etc/amd.map"

   The /etc/amd.map file defines the default options that exports are mounted
   with. The /etc/amd.conf file defines some of the more advanced features of
   amd.

   Consult the amd(8) and amd.conf(5) manual pages for more information.

  30.3.6. Problems Integrating with Other Systems

   Contributed by John Lind.

   Certain Ethernet adapters for ISA PC systems have limitations which can
   lead to serious network problems, particularly with NFS. This difficulty
   is not specific to FreeBSD, but FreeBSD systems are affected by it.

   The problem nearly always occurs when (FreeBSD) PC systems are networked
   with high-performance workstations, such as those made by Silicon
   Graphics, Inc., and Sun Microsystems, Inc. The NFS mount will work fine,
   and some operations may succeed, but suddenly the server will seem to
   become unresponsive to the client, even though requests to and from other
   systems continue to be processed. This happens to the client system,
   whether the client is the FreeBSD system or the workstation. On many
   systems, there is no way to shut down the client gracefully once this
   problem has manifested itself. The only solution is often to reset the
   client, because the NFS situation cannot be resolved.

   Though the <<correct>> solution is to get a higher performance and
   capacity Ethernet adapter for the FreeBSD system, there is a simple
   workaround that will allow satisfactory operation. If the FreeBSD system
   is the server, include the option -w=1024 on the mount from the client. If
   the FreeBSD system is the client, then mount the NFS file system with the
   option -r=1024. These options may be specified using the fourth field of
   the fstab entry on the client for automatic mounts, or by using the -o
   parameter of the mount(8) command for manual mounts.

   It should be noted that there is a different problem, sometimes mistaken
   for this one, when the NFS servers and clients are on different networks.
   If that is the case, make certain that your routers are routing the
   necessary UDP information, or you will not get anywhere, no matter what
   else you are doing.

   In the following examples, fastws is the host (interface) name of a
   high-performance workstation, and freebox is the host (interface) name of
   a FreeBSD system with a lower-performance Ethernet adapter. Also,
   /sharedfs will be the exported NFS file system (see exports(5)), and
   /project will be the mount point on the client for the exported file
   system. In all cases, note that additional options, such as hard or soft
   and bg may be desirable in your application.

   Examples for the FreeBSD system (freebox) as the client in /etc/fstab on
   freebox:

 fastws:/sharedfs /project nfs rw,-r=1024 0 0

   As a manual mount command on freebox:

 # mount -t nfs -o -r=1024 fastws:/sharedfs /project

   Examples for the FreeBSD system as the server in /etc/fstab on fastws:

 freebox:/sharedfs /project nfs rw,-w=1024 0 0

   As a manual mount command on fastws:

 # mount -t nfs -o -w=1024 freebox:/sharedfs /project

   Nearly any 16-bit Ethernet adapter will allow operation without the above
   restrictions on the read or write size.

   For anyone who cares, here is what happens when the failure occurs, which
   also explains why it is unrecoverable. NFS typically works with a
   <<block>> size of 8 K (though it may do fragments of smaller sizes). Since
   the maximum Ethernet packet is around 1500 bytes, the NFS <<block>> gets
   split into multiple Ethernet packets, even though it is still a single
   unit to the upper-level code, and must be received, assembled, and
   acknowledged as a unit. The high-performance workstations can pump out the
   packets which comprise the NFS unit one right after the other, just as
   close together as the standard allows. On the smaller, lower capacity
   cards, the later packets overrun the earlier packets of the same unit
   before they can be transferred to the host and the unit as a whole cannot
   be reconstructed or acknowledged. As a result, the workstation will time
   out and try again, but it will try again with the entire 8 K unit, and the
   process will be repeated, ad infinitum.

   By keeping the unit size below the Ethernet packet size limitation, we
   ensure that any complete Ethernet packet received can be acknowledged
   individually, avoiding the deadlock situation.

   Overruns may still occur when a high-performance workstations is slamming
   data out to a PC system, but with the better cards, such overruns are not
   guaranteed on NFS <<units>>. When an overrun occurs, the units affected
   will be retransmitted, and there will be a fair chance that they will be
   received, assembled, and acknowledged.

30.4. Network Information System (NIS/YP)

   Written by Bill Swingle.
   Enhanced by Eric Ogren kai Udo Erdelhoff.

  30.4.1. What Is It?

   NIS, which stands for Network Information Services, was developed by Sun
   Microsystems to centralize administration of UNIX(R) (originally
   SunOS(TM)) systems. It has now essentially become an industry standard;
   all major UNIX(R) like systems (Solaris(TM), HP-UX, AIX(R), Linux, NetBSD,
   OpenBSD, FreeBSD, etc) support NIS.

   NIS was formerly known as Yellow Pages, but because of trademark issues,
   Sun changed the name. The old term (and yp) is still often seen and used.

   It is a RPC-based client/server system that allows a group of machines
   within an NIS domain to share a common set of configuration files. This
   permits a system administrator to set up NIS client systems with only
   minimal configuration data and add, remove or modify configuration data
   from a single location.

   It is similar to the Windows NT(R) domain system; although the internal
   implementation of the two are not at all similar, the basic functionality
   can be compared.

  30.4.2. Terms/Processes You Should Know

   There are several terms and several important user processes that you will
   come across when attempting to implement NIS on FreeBSD, whether you are
   trying to create an NIS server or act as an NIS client:

        Term                              Description                         
                  An NIS master server and all of its clients (including its  
   NIS domainname slave servers) have a NIS domainname. Similar to an         
                  Windows NT(R) domain name, the NIS domainname does not have 
                  anything to do with DNS.                                    
                  Must be running in order to enable RPC (Remote Procedure    
   rpcbind        Call, a network protocol used by NIS). If rpcbind is not    
                  running, it will be impossible to run an NIS server, or to  
                  act as an NIS client.                                       
                  <<Binds>> an NIS client to its NIS server. It will take the 
                  NIS domainname from the system, and using RPC, connect to   
   ypbind         the server. ypbind is the core of client-server             
                  communication in an NIS environment; if ypbind dies on a    
                  client machine, it will not be able to access the NIS       
                  server.                                                     
                  Should only be running on NIS servers; this is the NIS      
                  server process itself. If ypserv(8) dies, then the server   
                  will no longer be able to respond to NIS requests           
                  (hopefully, there is a slave server to take over for it).   
   ypserv         There are some implementations of NIS (but not the FreeBSD  
                  one), that do not try to reconnect to another server if the 
                  server it used before dies. Often, the only thing that      
                  helps in this case is to restart the server process (or     
                  even the whole server) or the ypbind process on the client. 
                  Another process that should only be running on NIS master   
                  servers; this is a daemon that will allow NIS clients to    
   rpc.yppasswdd  change their NIS passwords. If this daemon is not running,  
                  users will have to login to the NIS master server and       
                  change their passwords there.                               

  30.4.3. How Does It Work?

   There are three types of hosts in an NIS environment: master servers,
   slave servers, and clients. Servers act as a central repository for host
   configuration information. Master servers hold the authoritative copy of
   this information, while slave servers mirror this information for
   redundancy. Clients rely on the servers to provide this information to
   them.

   Information in many files can be shared in this manner. The master.passwd,
   group, and hosts files are commonly shared via NIS. Whenever a process on
   a client needs information that would normally be found in these files
   locally, it makes a query to the NIS server that it is bound to instead.

    30.4.3.1. Machine Types

     * A NIS master server. This server, analogous to a Windows NT(R) primary
       domain controller, maintains the files used by all of the NIS clients.
       The passwd, group, and other various files used by the NIS clients
       live on the master server.

  Symei%wsy:

       It is possible for one machine to be an NIS master server for more
       than one NIS domain. However, this will not be covered in this
       introduction, which assumes a relatively small-scale NIS environment.

     * NIS slave servers. Similar to the Windows NT(R) backup domain
       controllers, NIS slave servers maintain copies of the NIS master's
       data files. NIS slave servers provide the redundancy, which is needed
       in important environments. They also help to balance the load of the
       master server: NIS Clients always attach to the NIS server whose
       response they get first, and this includes slave-server-replies.

     * NIS clients. NIS clients, like most Windows NT(R) workstations,
       authenticate against the NIS server (or the Windows NT(R) domain
       controller in the Windows NT(R) workstations case) to log on.

  30.4.4. Using NIS/YP

   This section will deal with setting up a sample NIS environment.

    30.4.4.1. Planning

   Let us assume that you are the administrator of a small university lab.
   This lab, which consists of 15 FreeBSD machines, currently has no
   centralized point of administration; each machine has its own /etc/passwd
   and /etc/master.passwd. These files are kept in sync with each other only
   through manual intervention; currently, when you add a user to the lab,
   you must run adduser on all 15 machines. Clearly, this has to change, so
   you have decided to convert the lab to use NIS, using two of the machines
   as servers.

   Therefore, the configuration of the lab now looks something like:

       Machine name            IP address               Machine role          
   ellington             10.0.0.2               NIS master                    
   coltrane              10.0.0.3               NIS slave                     
   basie                 10.0.0.4               Faculty workstation           
   bird                  10.0.0.5               Client machine                
   cli[1-11]             10.0.0.[6-17]          Other client machines         

   If you are setting up a NIS scheme for the first time, it is a good idea
   to think through how you want to go about it. No matter what the size of
   your network, there are a few decisions that need to be made.

      30.4.4.1.1. Choosing a NIS Domain Name

   This might not be the <<domainname>> that you are used to. It is more
   accurately called the <<NIS domainname>>. When a client broadcasts its
   requests for info, it includes the name of the NIS domain that it is part
   of. This is how multiple servers on one network can tell which server
   should answer which request. Think of the NIS domainname as the name for a
   group of hosts that are related in some way.

   Some organizations choose to use their Internet domainname for their NIS
   domainname. This is not recommended as it can cause confusion when trying
   to debug network problems. The NIS domainname should be unique within your
   network and it is helpful if it describes the group of machines it
   represents. For example, the Art department at Acme Inc. might be in the
   <<acme-art>> NIS domain. For this example, assume you have chosen the name
   test-domain.

   However, some operating systems (notably SunOS(TM)) use their NIS domain
   name as their Internet domain name. If one or more machines on your
   network have this restriction, you must use the Internet domain name as
   your NIS domain name.

      30.4.4.1.2. Physical Server Requirements

   There are several things to keep in mind when choosing a machine to use as
   a NIS server. One of the unfortunate things about NIS is the level of
   dependency the clients have on the server. If a client cannot contact the
   server for its NIS domain, very often the machine becomes unusable. The
   lack of user and group information causes most systems to temporarily
   freeze up. With this in mind you should make sure to choose a machine that
   will not be prone to being rebooted regularly, or one that might be used
   for development. The NIS server should ideally be a stand alone machine
   whose sole purpose in life is to be an NIS server. If you have a network
   that is not very heavily used, it is acceptable to put the NIS server on a
   machine running other services, just keep in mind that if the NIS server
   becomes unavailable, it will affect all of your NIS clients adversely.

    30.4.4.2. NIS Servers

   The canonical copies of all NIS information are stored on a single machine
   called the NIS master server. The databases used to store the information
   are called NIS maps. In FreeBSD, these maps are stored in
   /var/yp/[domainname] where [domainname] is the name of the NIS domain
   being served. A single NIS server can support several domains at once,
   therefore it is possible to have several such directories, one for each
   supported domain. Each domain will have its own independent set of maps.

   NIS master and slave servers handle all NIS requests with the ypserv
   daemon. ypserv is responsible for receiving incoming requests from NIS
   clients, translating the requested domain and map name to a path to the
   corresponding database file and transmitting data from the database back
   to the client.

      30.4.4.2.1. Setting Up a NIS Master Server

   Setting up a master NIS server can be relatively straight forward,
   depending on your needs. FreeBSD comes with support for NIS
   out-of-the-box. All you need is to add the following lines to
   /etc/rc.conf, and FreeBSD will do the rest for you.

    1. nisdomainname="test-domain"

       This line will set the NIS domainname to test-domain upon network
       setup (e.g. after reboot).

    2. nis_server_enable="YES"

       This will tell FreeBSD to start up the NIS server processes when the
       networking is next brought up.

    3. nis_yppasswdd_enable="YES"

       This will enable the rpc.yppasswdd daemon which, as mentioned above,
       will allow users to change their NIS password from a client machine.

  Symei%wsy:

   Depending on your NIS setup, you may need to add further entries. See the
   section about NIS servers that are also NIS clients, below, for details.

   Now, all you have to do is to run the command /etc/netstart as superuser.
   It will set up everything for you, using the values you defined in
   /etc/rc.conf.

      30.4.4.2.2. Initializing the NIS Maps

   The NIS maps are database files, that are kept in the /var/yp directory.
   They are generated from configuration files in the /etc directory of the
   NIS master, with one exception: the /etc/master.passwd file. This is for a
   good reason, you do not want to propagate passwords to your root and other
   administrative accounts to all the servers in the NIS domain. Therefore,
   before we initialize the NIS maps, you should:

 # cp /etc/master.passwd /var/yp/master.passwd
 # cd /var/yp
 # vi master.passwd

   You should remove all entries regarding system accounts (bin, tty, kmem,
   games, etc), as well as any accounts that you do not want to be propagated
   to the NIS clients (for example root and any other UID 0 (superuser)
   accounts).

  Symei%wsy:

   Make sure the /var/yp/master.passwd is neither group nor world readable
   (mode 600)! Use the chmod command, if appropriate.

   When you have finished, it is time to initialize the NIS maps! FreeBSD
   includes a script named ypinit to do this for you (see its manual page for
   more information). Note that this script is available on most UNIX(R)
   Operating Systems, but not on all. On Digital UNIX/Compaq Tru64 UNIX it is
   called ypsetup. Because we are generating maps for an NIS master, we are
   going to pass the -m option to ypinit. To generate the NIS maps, assuming
   you already performed the steps above, run:

 ellington# ypinit -m test-domain
 Server Type: MASTER Domain: test-domain
 Creating an YP server will require that you answer a few questions.
 Questions will all be asked at the beginning of the procedure.
 Do you want this procedure to quit on non-fatal errors? [y/n: n] n
 Ok, please remember to go back and redo manually whatever fails.
 If you don't, something might not work.
 At this point, we have to construct a list of this domains YP servers.
 rod.darktech.org is already known as master server.
 Please continue to add any slave servers, one per line. When you are
 done with the list, type a <control D>.
 master server   :  ellington
 next host to add:  coltrane
 next host to add:  ^D
 The current list of NIS servers looks like this:
 ellington
 coltrane
 Is this correct?  [y/n: y] y

 [..output from map generation..]

 NIS Map update completed.
 ellington has been setup as an YP master server without any errors.

   ypinit should have created /var/yp/Makefile from /var/yp/Makefile.dist.
   When created, this file assumes that you are operating in a single server
   NIS environment with only FreeBSD machines. Since test-domain has a slave
   server as well, you must edit /var/yp/Makefile:

 ellington# vi /var/yp/Makefile

   You should comment out the line that says

 NOPUSH = "True"

   (if it is not commented out already).

      30.4.4.2.3. Setting up a NIS Slave Server

   Setting up an NIS slave server is even more simple than setting up the
   master. Log on to the slave server and edit the file /etc/rc.conf as you
   did before. The only difference is that we now must use the -s option when
   running ypinit. The -s option requires the name of the NIS master be
   passed to it as well, so our command line looks like:

 coltrane# ypinit -s ellington test-domain

 Server Type: SLAVE Domain: test-domain Master: ellington

 Creating an YP server will require that you answer a few questions.
 Questions will all be asked at the beginning of the procedure.

 Do you want this procedure to quit on non-fatal errors? [y/n: n]  n

 Ok, please remember to go back and redo manually whatever fails.
 If you don't, something might not work.
 There will be no further questions. The remainder of the procedure
 should take a few minutes, to copy the databases from ellington.
 Transferring netgroup...
 ypxfr: Exiting: Map successfully transferred
 Transferring netgroup.byuser...
 ypxfr: Exiting: Map successfully transferred
 Transferring netgroup.byhost...
 ypxfr: Exiting: Map successfully transferred
 Transferring master.passwd.byuid...
 ypxfr: Exiting: Map successfully transferred
 Transferring passwd.byuid...
 ypxfr: Exiting: Map successfully transferred
 Transferring passwd.byname...
 ypxfr: Exiting: Map successfully transferred
 Transferring group.bygid...
 ypxfr: Exiting: Map successfully transferred
 Transferring group.byname...
 ypxfr: Exiting: Map successfully transferred
 Transferring services.byname...
 ypxfr: Exiting: Map successfully transferred
 Transferring rpc.bynumber...
 ypxfr: Exiting: Map successfully transferred
 Transferring rpc.byname...
 ypxfr: Exiting: Map successfully transferred
 Transferring protocols.byname...
 ypxfr: Exiting: Map successfully transferred
 Transferring master.passwd.byname...
 ypxfr: Exiting: Map successfully transferred
 Transferring networks.byname...
 ypxfr: Exiting: Map successfully transferred
 Transferring networks.byaddr...
 ypxfr: Exiting: Map successfully transferred
 Transferring netid.byname...
 ypxfr: Exiting: Map successfully transferred
 Transferring hosts.byaddr...
 ypxfr: Exiting: Map successfully transferred
 Transferring protocols.bynumber...
 ypxfr: Exiting: Map successfully transferred
 Transferring ypservers...
 ypxfr: Exiting: Map successfully transferred
 Transferring hosts.byname...
 ypxfr: Exiting: Map successfully transferred

 coltrane has been setup as an YP slave server without any errors.
 Don't forget to update map ypservers on ellington.

   You should now have a directory called /var/yp/test-domain. Copies of the
   NIS master server's maps should be in this directory. You will need to
   make sure that these stay updated. The following /etc/crontab entries on
   your slave servers should do the job:

 20      *       *       *       *       root   /usr/libexec/ypxfr passwd.byname
 21      *       *       *       *       root   /usr/libexec/ypxfr passwd.byuid

   These two lines force the slave to sync its maps with the maps on the
   master server. Although these entries are not mandatory, since the master
   server attempts to ensure any changes to its NIS maps are communicated to
   its slaves and because password information is vital to systems depending
   on the server, it is a good idea to force the updates. This is more
   important on busy networks where map updates might not always complete.

   Now, run the command /etc/netstart on the slave server as well, which
   again starts the NIS server.

    30.4.4.3. NIS Clients

   An NIS client establishes what is called a binding to a particular NIS
   server using the ypbind daemon. ypbind checks the system's default domain
   (as set by the domainname command), and begins broadcasting RPC requests
   on the local network. These requests specify the name of the domain for
   which ypbind is attempting to establish a binding. If a server that has
   been configured to serve the requested domain receives one of the
   broadcasts, it will respond to ypbind, which will record the server's
   address. If there are several servers available (a master and several
   slaves, for example), ypbind will use the address of the first one to
   respond. From that point on, the client system will direct all of its NIS
   requests to that server. ypbind will occasionally <<ping>> the server to
   make sure it is still up and running. If it fails to receive a reply to
   one of its pings within a reasonable amount of time, ypbind will mark the
   domain as unbound and begin broadcasting again in the hopes of locating
   another server.

      30.4.4.3.1. Setting Up a NIS Client

   Setting up a FreeBSD machine to be a NIS client is fairly straightforward.

    1. Edit the file /etc/rc.conf and add the following lines in order to set
       the NIS domainname and start ypbind upon network startup:

 nisdomainname="test-domain"
 nis_client_enable="YES"

    2. To import all possible password entries from the NIS server, remove
       all user accounts from your /etc/master.passwd file and use vipw to
       add the following line to the end of the file:

 +:::::::::

  Symei%wsy:

       This line will afford anyone with a valid account in the NIS server's
       password maps an account. There are many ways to configure your NIS
       client by changing this line. See the netgroups section below for more
       information. For more detailed reading see O'Reilly's book on Managing
       NFS and NIS.

  Symei%wsy:

       You should keep at least one local account (i.e. not imported via NIS)
       in your /etc/master.passwd and this account should also be a member of
       the group wheel. If there is something wrong with NIS, this account
       can be used to log in remotely, become root, and fix things.

    3. To import all possible group entries from the NIS server, add this
       line to your /etc/group file:

 +:*::

   After completing these steps, you should be able to run ypcat passwd and
   see the NIS server's passwd map.

  30.4.5. NIS Security

   In general, any remote user can issue an RPC to ypserv(8) and retrieve the
   contents of your NIS maps, provided the remote user knows your domainname.
   To prevent such unauthorized transactions, ypserv(8) supports a feature
   called <<securenets>> which can be used to restrict access to a given set
   of hosts. At startup, ypserv(8) will attempt to load the securenets
   information from a file called /var/yp/securenets.

  Symei%wsy:

   This path varies depending on the path specified with the -p option. This
   file contains entries that consist of a network specification and a
   network mask separated by white space. Lines starting with <<#>> are
   considered to be comments. A sample securenets file might look like this:

 # allow connections from local host -- mandatory
 127.0.0.1     255.255.255.255
 # allow connections from any host
 # on the 192.168.128.0 network
 192.168.128.0 255.255.255.0
 # allow connections from any host
 # between 10.0.0.0 to 10.0.15.255
 # this includes the machines in the testlab
 10.0.0.0      255.255.240.0

   If ypserv(8) receives a request from an address that matches one of these
   rules, it will process the request normally. If the address fails to match
   a rule, the request will be ignored and a warning message will be logged.
   If the /var/yp/securenets file does not exist, ypserv will allow
   connections from any host.

   The ypserv program also has support for Wietse Venema's TCP Wrapper
   package. This allows the administrator to use the TCP Wrapper
   configuration files for access control instead of /var/yp/securenets.

  Symei%wsy:

   While both of these access control mechanisms provide some security, they,
   like the privileged port test, are vulnerable to <<IP spoofing>> attacks.
   All NIS-related traffic should be blocked at your firewall.

   Servers using /var/yp/securenets may fail to serve legitimate NIS clients
   with archaic TCP/IP implementations. Some of these implementations set all
   host bits to zero when doing broadcasts and/or fail to observe the subnet
   mask when calculating the broadcast address. While some of these problems
   can be fixed by changing the client configuration, other problems may
   force the retirement of the client systems in question or the abandonment
   of /var/yp/securenets.

   Using /var/yp/securenets on a server with such an archaic implementation
   of TCP/IP is a really bad idea and will lead to loss of NIS functionality
   for large parts of your network.

   The use of the TCP Wrapper package increases the latency of your NIS
   server. The additional delay may be long enough to cause timeouts in
   client programs, especially in busy networks or with slow NIS servers. If
   one or more of your client systems suffers from these symptoms, you should
   convert the client systems in question into NIS slave servers and force
   them to bind to themselves.

  30.4.6. Barring Some Users from Logging On

   In our lab, there is a machine basie that is supposed to be a faculty only
   workstation. We do not want to take this machine out of the NIS domain,
   yet the passwd file on the master NIS server contains accounts for both
   faculty and students. What can we do?

   There is a way to bar specific users from logging on to a machine, even if
   they are present in the NIS database. To do this, all you must do is add
   -username to the end of the /etc/master.passwd file on the client machine,
   where username is the username of the user you wish to bar from logging
   in. This should preferably be done using vipw, since vipw will sanity
   check your changes to /etc/master.passwd, as well as automatically rebuild
   the password database when you finish editing. For example, if we wanted
   to bar user bill from logging on to basie we would:

 basie# vipw
 [add -bill to the end, exit]
 vipw: rebuilding the database...
 vipw: done

 basie# cat /etc/master.passwd

 root:[password]:0:0::0:0:The super-user:/root:/bin/csh
 toor:[password]:0:0::0:0:The other super-user:/root:/bin/sh
 daemon:*:1:1::0:0:Owner of many system processes:/root:/sbin/nologin
 operator:*:2:5::0:0:System &:/:/sbin/nologin
 bin:*:3:7::0:0:Binaries Commands and Source,,,:/:/sbin/nologin
 tty:*:4:65533::0:0:Tty Sandbox:/:/sbin/nologin
 kmem:*:5:65533::0:0:KMem Sandbox:/:/sbin/nologin
 games:*:7:13::0:0:Games pseudo-user:/usr/games:/sbin/nologin
 news:*:8:8::0:0:News Subsystem:/:/sbin/nologin
 man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/sbin/nologin
 bind:*:53:53::0:0:Bind Sandbox:/:/sbin/nologin
 uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/libexec/uucp/uucico
 xten:*:67:67::0:0:X-10 daemon:/usr/local/xten:/sbin/nologin
 pop:*:68:6::0:0:Post Office Owner:/nonexistent:/sbin/nologin
 nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/sbin/nologin
 +:::::::::
 -bill

 basie#

  30.4.7. Using Netgroups

   Contributed by Udo Erdelhoff.

   The method shown in the previous section works reasonably well if you need
   special rules for a very small number of users and/or machines. On larger
   networks, you will forget to bar some users from logging onto sensitive
   machines, or you may even have to modify each machine separately, thus
   losing the main benefit of NIS: centralized administration.

   The NIS developers' solution for this problem is called netgroups. Their
   purpose and semantics can be compared to the normal groups used by UNIX(R)
   file systems. The main differences are the lack of a numeric ID and the
   ability to define a netgroup by including both user accounts and other
   netgroups.

   Netgroups were developed to handle large, complex networks with hundreds
   of users and machines. On one hand, this is a Good Thing if you are forced
   to deal with such a situation. On the other hand, this complexity makes it
   almost impossible to explain netgroups with really simple examples. The
   example used in the remainder of this section demonstrates this problem.

   Let us assume that your successful introduction of NIS in your laboratory
   caught your superiors' interest. Your next job is to extend your NIS
   domain to cover some of the other machines on campus. The two tables
   contain the names of the new users and new machines as well as brief
   descriptions of them.

           User Name(s)                          Description                  
   alpha, beta                   Normal employees of the IT department        
   charlie, delta                The new apprentices of the IT department     
   echo, foxtrott, golf, ...     Ordinary employees                           
   able, baker, ...              The current interns                          

        Machine Name(s)                         Description                   
   war, death, famine,        Your most important servers. Only the IT        
   pollution                  employees are allowed to log onto these         
                              machines.                                       
   pride, greed, envy, wrath, Less important servers. All members of the IT   
   lust, sloth                department are allowed to login onto these      
                              machines.                                       
   one, two, three, four, ... Ordinary workstations. Only the real employees  
                              are allowed to use these machines.              
   trashcan                   A very old machine without any critical data.   
                              Even the intern is allowed to use this box.     

   If you tried to implement these restrictions by separately blocking each
   user, you would have to add one -user line to each system's passwd for
   each user who is not allowed to login onto that system. If you forget just
   one entry, you could be in trouble. It may be feasible to do this
   correctly during the initial setup, however you will eventually forget to
   add the lines for new users during day-to-day operations. After all,
   Murphy was an optimist.

   Handling this situation with netgroups offers several advantages. Each
   user need not be handled separately; you assign a user to one or more
   netgroups and allow or forbid logins for all members of the netgroup. If
   you add a new machine, you will only have to define login restrictions for
   netgroups. If a new user is added, you will only have to add the user to
   one or more netgroups. Those changes are independent of each other: no
   more <<for each combination of user and machine do...>> If your NIS setup
   is planned carefully, you will only have to modify exactly one central
   configuration file to grant or deny access to machines.

   The first step is the initialization of the NIS map netgroup. FreeBSD's
   ypinit(8) does not create this map by default, but its NIS implementation
   will support it once it has been created. To create an empty map, simply
   type

 ellington# vi /var/yp/netgroup

   and start adding content. For our example, we need at least four
   netgroups: IT employees, IT apprentices, normal employees and interns.

 IT_EMP  (,alpha,test-domain)    (,beta,test-domain)
 IT_APP  (,charlie,test-domain)  (,delta,test-domain)
 USERS   (,echo,test-domain)     (,foxtrott,test-domain) \
         (,golf,test-domain)
 INTERNS (,able,test-domain)     (,baker,test-domain)

   IT_EMP, IT_APP etc. are the names of the netgroups. Each bracketed group
   adds one or more user accounts to it. The three fields inside a group are:

    1. The name of the host(s) where the following items are valid. If you do
       not specify a hostname, the entry is valid on all hosts. If you do
       specify a hostname, you will enter a realm of darkness, horror and
       utter confusion.

    2. The name of the account that belongs to this netgroup.

    3. The NIS domain for the account. You can import accounts from other NIS
       domains into your netgroup if you are one of the unlucky fellows with
       more than one NIS domain.

   Each of these fields can contain wildcards. See netgroup(5) for details.

  Symei%wsy:

   Netgroup names longer than 8 characters should not be used, especially if
   you have machines running other operating systems within your NIS domain.
   The names are case sensitive; using capital letters for your netgroup
   names is an easy way to distinguish between user, machine and netgroup
   names.

   Some NIS clients (other than FreeBSD) cannot handle netgroups with a large
   number of entries. For example, some older versions of SunOS(TM) start to
   cause trouble if a netgroup contains more than 15 entries. You can
   circumvent this limit by creating several sub-netgroups with 15 users or
   less and a real netgroup that consists of the sub-netgroups:

 BIGGRP1  (,joe1,domain)  (,joe2,domain)  (,joe3,domain) [...]
 BIGGRP2  (,joe16,domain)  (,joe17,domain) [...]
 BIGGRP3  (,joe31,domain)  (,joe32,domain)
 BIGGROUP  BIGGRP1 BIGGRP2 BIGGRP3

   You can repeat this process if you need more than 225 users within a
   single netgroup.

   Activating and distributing your new NIS map is easy:

 ellington# cd /var/yp
 ellington# make

   This will generate the three NIS maps netgroup, netgroup.byhost and
   netgroup.byuser. Use ypcat(1) to check if your new NIS maps are available:

 ellington% ypcat -k netgroup
 ellington% ypcat -k netgroup.byhost
 ellington% ypcat -k netgroup.byuser

   The output of the first command should resemble the contents of
   /var/yp/netgroup. The second command will not produce output if you have
   not specified host-specific netgroups. The third command can be used to
   get the list of netgroups for a user.

   The client setup is quite simple. To configure the server war, you only
   have to start vipw(8) and replace the line

 +:::::::::

   with

 +@IT_EMP:::::::::

   Now, only the data for the users defined in the netgroup IT_EMP is
   imported into war's password database and only these users are allowed to
   login.

   Unfortunately, this limitation also applies to the ~ function of the shell
   and all routines converting between user names and numerical user IDs. In
   other words, cd ~user will not work, ls -l will show the numerical ID
   instead of the username and find . -user joe -print will fail with No such
   user. To fix this, you will have to import all user entries without
   allowing them to login onto your servers.

   This can be achieved by adding another line to /etc/master.passwd. This
   line should contain:

   +:::::::::/sbin/nologin, meaning <<Import all entries but replace the
   shell with /sbin/nologin in the imported entries>>. You can replace any
   field in the passwd entry by placing a default value in your
   /etc/master.passwd.

  Proeidopoi%ysy:

   Make sure that the line +:::::::::/sbin/nologin is placed after
   +@IT_EMP:::::::::. Otherwise, all user accounts imported from NIS will
   have /sbin/nologin as their login shell.

   After this change, you will only have to change one NIS map if a new
   employee joins the IT department. You could use a similar approach for the
   less important servers by replacing the old +::::::::: in their local
   version of /etc/master.passwd with something like this:

 +@IT_EMP:::::::::
 +@IT_APP:::::::::
 +:::::::::/sbin/nologin

   The corresponding lines for the normal workstations could be:

 +@IT_EMP:::::::::
 +@USERS:::::::::
 +:::::::::/sbin/nologin

   And everything would be fine until there is a policy change a few weeks
   later: The IT department starts hiring interns. The IT interns are allowed
   to use the normal workstations and the less important servers; and the IT
   apprentices are allowed to login onto the main servers. You add a new
   netgroup IT_INTERN, add the new IT interns to this netgroup and start to
   change the configuration on each and every machine... As the old saying
   goes: <<Errors in centralized planning lead to global mess>>.

   NIS' ability to create netgroups from other netgroups can be used to
   prevent situations like these. One possibility is the creation of
   role-based netgroups. For example, you could create a netgroup called
   BIGSRV to define the login restrictions for the important servers, another
   netgroup called SMALLSRV for the less important servers and a third
   netgroup called USERBOX for the normal workstations. Each of these
   netgroups contains the netgroups that are allowed to login onto these
   machines. The new entries for your NIS map netgroup should look like this:

 BIGSRV    IT_EMP  IT_APP
 SMALLSRV  IT_EMP  IT_APP  ITINTERN
 USERBOX   IT_EMP  ITINTERN USERS

   This method of defining login restrictions works reasonably well if you
   can define groups of machines with identical restrictions. Unfortunately,
   this is the exception and not the rule. Most of the time, you will need
   the ability to define login restrictions on a per-machine basis.

   Machine-specific netgroup definitions are the other possibility to deal
   with the policy change outlined above. In this scenario, the
   /etc/master.passwd of each box contains two lines starting with <<+>>. The
   first of them adds a netgroup with the accounts allowed to login onto this
   machine, the second one adds all other accounts with /sbin/nologin as
   shell. It is a good idea to use the <<ALL-CAPS>> version of the machine
   name as the name of the netgroup. In other words, the lines should look
   like this:

 +@BOXNAME:::::::::
 +:::::::::/sbin/nologin

   Once you have completed this task for all your machines, you will not have
   to modify the local versions of /etc/master.passwd ever again. All further
   changes can be handled by modifying the NIS map. Here is an example of a
   possible netgroup map for this scenario with some additional goodies:

 # Define groups of users first
 IT_EMP    (,alpha,test-domain)    (,beta,test-domain)
 IT_APP    (,charlie,test-domain)  (,delta,test-domain)
 DEPT1     (,echo,test-domain)     (,foxtrott,test-domain)
 DEPT2     (,golf,test-domain)     (,hotel,test-domain)
 DEPT3     (,india,test-domain)    (,juliet,test-domain)
 ITINTERN  (,kilo,test-domain)     (,lima,test-domain)
 D_INTERNS (,able,test-domain)     (,baker,test-domain)
 #
 # Now, define some groups based on roles
 USERS     DEPT1   DEPT2     DEPT3
 BIGSRV    IT_EMP  IT_APP
 SMALLSRV  IT_EMP  IT_APP    ITINTERN
 USERBOX   IT_EMP  ITINTERN  USERS
 #
 # And a groups for a special tasks
 # Allow echo and golf to access our anti-virus-machine
 SECURITY  IT_EMP  (,echo,test-domain)  (,golf,test-domain)
 #
 # machine-based netgroups
 # Our main servers
 WAR       BIGSRV
 FAMINE    BIGSRV
 # User india needs access to this server
 POLLUTION  BIGSRV  (,india,test-domain)
 #
 # This one is really important and needs more access restrictions
 DEATH     IT_EMP
 #
 # The anti-virus-machine mentioned above
 ONE       SECURITY
 #
 # Restrict a machine to a single user
 TWO       (,hotel,test-domain)
 # [...more groups to follow]

   If you are using some kind of database to manage your user accounts, you
   should be able to create the first part of the map with your database's
   report tools. This way, new users will automatically have access to the
   boxes.

   One last word of caution: It may not always be advisable to use
   machine-based netgroups. If you are deploying a couple of dozen or even
   hundreds of identical machines for student labs, you should use role-based
   netgroups instead of machine-based netgroups to keep the size of the NIS
   map within reasonable limits.

  30.4.8. Important Things to Remember

   There are still a couple of things that you will need to do differently
   now that you are in an NIS environment.

     * Every time you wish to add a user to the lab, you must add it to the
       master NIS server only, and you must remember to rebuild the NIS maps.
       If you forget to do this, the new user will not be able to login
       anywhere except on the NIS master. For example, if we needed to add a
       new user jsmith to the lab, we would:

 # pw useradd jsmith
 # cd /var/yp
 # make test-domain

       You could also run adduser jsmith instead of pw useradd jsmith.

     * Keep the administration accounts out of the NIS maps. You do not want
       to be propagating administrative accounts and passwords to machines
       that will have users that should not have access to those accounts.

     * Keep the NIS master and slave secure, and minimize their downtime. If
       somebody either hacks or simply turns off these machines, they have
       effectively rendered many people without the ability to login to the
       lab.

       This is the chief weakness of any centralized administration system.
       If you do not protect your NIS servers, you will have a lot of angry
       users!

  30.4.9. NIS v1 Compatibility

   FreeBSD's ypserv has some support for serving NIS v1 clients. FreeBSD's
   NIS implementation only uses the NIS v2 protocol, however other
   implementations include support for the v1 protocol for backwards
   compatibility with older systems. The ypbind daemons supplied with these
   systems will try to establish a binding to an NIS v1 server even though
   they may never actually need it (and they may persist in broadcasting in
   search of one even after they receive a response from a v2 server). Note
   that while support for normal client calls is provided, this version of
   ypserv does not handle v1 map transfer requests; consequently, it cannot
   be used as a master or slave in conjunction with older NIS servers that
   only support the v1 protocol. Fortunately, there probably are not any such
   servers still in use today.

  30.4.10. NIS Servers That Are Also NIS Clients

   Care must be taken when running ypserv in a multi-server domain where the
   server machines are also NIS clients. It is generally a good idea to force
   the servers to bind to themselves rather than allowing them to broadcast
   bind requests and possibly become bound to each other. Strange failure
   modes can result if one server goes down and others are dependent upon it.
   Eventually all the clients will time out and attempt to bind to other
   servers, but the delay involved can be considerable and the failure mode
   is still present since the servers might bind to each other all over
   again.

   You can force a host to bind to a particular server by running ypbind with
   the -S flag. If you do not want to do this manually each time you reboot
   your NIS server, you can add the following lines to your /etc/rc.conf:

 nis_client_enable="YES" # run client stuff as well
 nis_client_flags="-S NIS domain,server"

   See ypbind(8) for further information.

  30.4.11. Password Formats

   One of the most common issues that people run into when trying to
   implement NIS is password format compatibility. If your NIS server is
   using DES encrypted passwords, it will only support clients that are also
   using DES. For example, if you have Solaris(TM) NIS clients in your
   network, then you will almost certainly need to use DES encrypted
   passwords.

   To check which format your servers and clients are using, look at
   /etc/login.conf. If the host is configured to use DES encrypted passwords,
   then the default class will contain an entry like this:

 default:\
         :passwd_format=des:\
         :copyright=/etc/COPYRIGHT:\
         [Further entries elided]

   Other possible values for the passwd_format capability include blf and md5
   (for Blowfish and MD5 encrypted passwords, respectively).

   If you have made changes to /etc/login.conf, you will also need to rebuild
   the login capability database, which is achieved by running the following
   command as root:

 # cap_mkdb /etc/login.conf

  Symei%wsy:

   The format of passwords already in /etc/master.passwd will not be updated
   until a user changes his password for the first time after the login
   capability database is rebuilt.

   Next, in order to ensure that passwords are encrypted with the format that
   you have chosen, you should also check that the crypt_default in
   /etc/auth.conf gives precedence to your chosen password format. To do
   this, place the format that you have chosen first in the list. For
   example, when using DES encrypted passwords, the entry would be:

 crypt_default   =       des blf md5

   Having followed the above steps on each of the FreeBSD based NIS servers
   and clients, you can be sure that they all agree on which password format
   is used within your network. If you have trouble authenticating on an NIS
   client, this is a pretty good place to start looking for possible
   problems. Remember: if you want to deploy an NIS server for a heterogenous
   network, you will probably have to use DES on all systems because it is
   the lowest common standard.

30.5. Automatic Network Configuration (DHCP)

   Written by Greg Sutter.

  30.5.1. What Is DHCP?

   DHCP, the Dynamic Host Configuration Protocol, describes the means by
   which a system can connect to a network and obtain the necessary
   information for communication upon that network. FreeBSD versions prior to
   6.0 use the ISC (Internet Software Consortium) DHCP client (dhclient(8))
   implementation. Later versions use the OpenBSD dhclient taken from
   OpenBSD 3.7. All information here regarding dhclient is for use with
   either of the ISC or OpenBSD DHCP clients. The DHCP server is the one
   included in the ISC distribution.

  30.5.2. What This Section Covers

   This section describes both the client-side components of the ISC and
   OpenBSD DHCP client and server-side components of the ISC DHCP system. The
   client-side program, dhclient, comes integrated within FreeBSD, and the
   server-side portion is available from the net/isc-dhcp3-server port. The
   dhclient(8), dhcp-options(5), and dhclient.conf(5) manual pages, in
   addition to the references below, are useful resources.

  30.5.3. How It Works

   When dhclient, the DHCP client, is executed on the client machine, it
   begins broadcasting requests for configuration information. By default,
   these requests are on UDP port 68. The server replies on UDP 67, giving
   the client an IP address and other relevant network information such as
   netmask, router, and DNS servers. All of this information comes in the
   form of a DHCP <<lease>> and is only valid for a certain time (configured
   by the DHCP server maintainer). In this manner, stale IP addresses for
   clients no longer connected to the network can be automatically reclaimed.

   DHCP clients can obtain a great deal of information from the server. An
   exhaustive list may be found in dhcp-options(5).

  30.5.4. FreeBSD Integration

   FreeBSD fully integrates the ISC or OpenBSD DHCP client, dhclient
   (according to the FreeBSD version you run). DHCP client support is
   provided within both the installer and the base system, obviating the need
   for detailed knowledge of network configurations on any network that runs
   a DHCP server. dhclient has been included in all FreeBSD distributions
   since 3.2.

   DHCP is supported by sysinstall. When configuring a network interface
   within sysinstall, the second question asked is: <<Do you want to try DHCP
   configuration of the interface?>>. Answering affirmatively will execute
   dhclient, and if successful, will fill in the network configuration
   information automatically.

   There are two things you must do to have your system use DHCP upon
   startup:

     * Make sure that the bpf device is compiled into your kernel. To do
       this, add device bpf to your kernel configuration file, and rebuild
       the kernel. For more information about building kernels, see
       Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou FreeBSD.

       The bpf device is already part of the GENERIC kernel that is supplied
       with FreeBSD, so if you do not have a custom kernel, you should not
       need to create one in order to get DHCP working.

  Symei%wsy:

       For those who are particularly security conscious, you should be
       warned that bpf is also the device that allows packet sniffers to work
       correctly (although they still have to be run as root). bpf is
       required to use DHCP, but if you are very sensitive about security,
       you probably should not add bpf to your kernel in the expectation that
       at some point in the future you will be using DHCP.

     * Edit your /etc/rc.conf to include the following:

 ifconfig_fxp0="DHCP"

  Symei%wsy:

       Be sure to replace fxp0 with the designation for the interface that
       you wish to dynamically configure, as described in Tmy%ma 12.8,
       <<Ruthmi%zonta*s Ti*s Ka%rte*s Diktu%ou>>.

       If you are using a different location for dhclient, or if you wish to
       pass additional flags to dhclient, also include the following (editing
       as necessary):

 dhcp_program="/sbin/dhclient"
 dhcp_flags=""

   The DHCP server, dhcpd, is included as part of the net/isc-dhcp3-server
   port in the ports collection. This port contains the ISC DHCP server and
   documentation.

  30.5.5. Files

     * /etc/dhclient.conf

       dhclient requires a configuration file, /etc/dhclient.conf. Typically
       the file contains only comments, the defaults being reasonably sane.
       This configuration file is described by the dhclient.conf(5) manual
       page.

     * /sbin/dhclient

       dhclient is statically linked and resides in /sbin. The dhclient(8)
       manual page gives more information about dhclient.

     * /sbin/dhclient-script

       dhclient-script is the FreeBSD-specific DHCP client configuration
       script. It is described in dhclient-script(8), but should not need any
       user modification to function properly.

     * /var/db/dhclient.leases

       The DHCP client keeps a database of valid leases in this file, which
       is written as a log. dhclient.leases(5) gives a slightly longer
       description.

  30.5.6. Further Reading

   The DHCP protocol is fully described in RFC 2131. An informational
   resource has also been set up at http://www.dhcp.org/.

  30.5.7. Installing and Configuring a DHCP Server

    30.5.7.1. What This Section Covers

   This section provides information on how to configure a FreeBSD system to
   act as a DHCP server using the ISC (Internet Software Consortium)
   implementation of the DHCP server.

   The server is not provided as part of FreeBSD, and so you will need to
   install the net/isc-dhcp3-server port to provide this service. See
   Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai Ports for more
   information on using the Ports Collection.

    30.5.7.2. DHCP Server Installation

   In order to configure your FreeBSD system as a DHCP server, you will need
   to ensure that the bpf(4) device is compiled into your kernel. To do this,
   add device bpf to your kernel configuration file, and rebuild the kernel.
   For more information about building kernels, see Kefa%laio 9,
   Ruthmi%zonta*s ton Pury%na tou FreeBSD.

   The bpf device is already part of the GENERIC kernel that is supplied with
   FreeBSD, so you do not need to create a custom kernel in order to get DHCP
   working.

  Symei%wsy:

   Those who are particularly security conscious should note that bpf is also
   the device that allows packet sniffers to work correctly (although such
   programs still need privileged access). bpf is required to use DHCP, but
   if you are very sensitive about security, you probably should not include
   bpf in your kernel purely because you expect to use DHCP at some point in
   the future.

   The next thing that you will need to do is edit the sample dhcpd.conf
   which was installed by the net/isc-dhcp3-server port. By default, this
   will be /usr/local/etc/dhcpd.conf.sample, and you should copy this to
   /usr/local/etc/dhcpd.conf before proceeding to make changes.

    30.5.7.3. Configuring the DHCP Server

   dhcpd.conf is comprised of declarations regarding subnets and hosts, and
   is perhaps most easily explained using an example :

 option domain-name "example.com";1
 option domain-name-servers 192.168.4.100;2
 option subnet-mask 255.255.255.0;3

 default-lease-time 3600;4
 max-lease-time 86400;5
 ddns-update-style none;6

 subnet 192.168.4.0 netmask 255.255.255.0 {
   range 192.168.4.129 192.168.4.254;7
   option routers 192.168.4.1;8
 }

 host mailhost {
   hardware ethernet 02:03:04:05:06:07;9
   fixed-address mailhost.example.com;10
 }

   1  This option specifies the domain that will be provided to clients as    
      the default search domain. See resolv.conf(5) for more information on   
      what this means.                                                        
   2  This option specifies a comma separated list of DNS servers that the    
      client should use.                                                      
   3  The netmask that will be provided to clients.                           
   4  A client may request a specific length of time that a lease will be     
      valid. Otherwise the server will assign a lease with this expiry value  
      (in seconds).                                                           
   5  This is the maximum length of time that the server will lease for.      
      Should a client request a longer lease, a lease will be issued,         
      although it will only be valid for max-lease-time seconds.              
   6  This option specifies whether the DHCP server should attempt to update  
      DNS when a lease is accepted or released. In the ISC implementation,    
      this option is required.                                                
   7  This denotes which IP addresses should be used in the pool reserved for 
      allocating to clients. IP addresses between, and including, the ones    
      stated are handed out to clients.                                       
   8  Declares the default gateway that will be provided to clients.          
   9  The hardware MAC address of a host (so that the DHCP server can         
      recognize a host when it makes a request).                              
   10 Specifies that the host should always be given the same IP address.     
      Note that using a hostname is correct here, since the DHCP server will  
      resolve the hostname itself before returning the lease information.     

   Once you have finished writing your dhcpd.conf, you should enable the DHCP
   server in /etc/rc.conf, i.e. by adding:

 dhcpd_enable="YES"
 dhcpd_ifaces="dc0"

   Replace the dc0 interface name with the interface (or interfaces,
   separated by whitespace) that your DHCP server should listen on for DHCP
   client requests.

   Then, you can proceed to start the server by issuing the following
   command:

 # /usr/local/etc/rc.d/isc-dhcpd.sh start

   Should you need to make changes to the configuration of your server in the
   future, it is important to note that sending a SIGHUP signal to dhcpd does
   not result in the configuration being reloaded, as it does with most
   daemons. You will need to send a SIGTERM signal to stop the process, and
   then restart it using the command above.

    30.5.7.4. Files

     * /usr/local/sbin/dhcpd

       dhcpd is statically linked and resides in /usr/local/sbin. The
       dhcpd(8) manual page installed with the port gives more information
       about dhcpd.

     * /usr/local/etc/dhcpd.conf

       dhcpd requires a configuration file, /usr/local/etc/dhcpd.conf before
       it will start providing service to clients. This file needs to contain
       all the information that should be provided to clients that are being
       serviced, along with information regarding the operation of the
       server. This configuration file is described by the dhcpd.conf(5)
       manual page installed by the port.

     * /var/db/dhcpd.leases

       The DHCP server keeps a database of leases it has issued in this file,
       which is written as a log. The manual page dhcpd.leases(5), installed
       by the port gives a slightly longer description.

     * /usr/local/sbin/dhcrelay

       dhcrelay is used in advanced environments where one DHCP server
       forwards a request from a client to another DHCP server on a separate
       network. If you require this functionality, then install the
       net/isc-dhcp3-relay port. The dhcrelay(8) manual page provided with
       the port contains more detail.

30.6. Domain Name System (DNS)

   Contributed by Chern Lee, Tom Rhodes kai Daniel Gerzo.

  30.6.1. Overview

   FreeBSD utilizes, by default, a version of BIND (Berkeley Internet Name
   Domain), which is the most common implementation of the DNS protocol. DNS
   is the protocol through which names are mapped to IP addresses, and vice
   versa. For example, a query for www.FreeBSD.org will receive a reply with
   the IP address of The FreeBSD Project's web server, whereas, a query for
   ftp.FreeBSD.org will return the IP address of the corresponding FTP
   machine. Likewise, the opposite can happen. A query for an IP address can
   resolve its hostname. It is not necessary to run a name server to perform
   DNS lookups on a system.

   FreeBSD currently comes with BIND9 DNS server software by default. Our
   installation provides enhanced security features, a new file system layout
   and automated chroot(8) configuration.

   DNS is coordinated across the Internet through a somewhat complex system
   of authoritative root, Top Level Domain (TLD), and other smaller-scale
   name servers which host and cache individual domain information.

   Currently, BIND is maintained by the Internet Software Consortium
   http://www.isc.org/.

  30.6.2. Terminology

   To understand this document, some terms related to DNS must be understood.

             Term                              Definition                     
   Forward DNS              Mapping of hostnames to IP addresses.             
   Origin                   Refers to the domain covered in a particular zone 
                            file.                                             
   named, BIND, name server Common names for the BIND name server package     
                            within FreeBSD.                                   
   Resolver                 A system process through which a machine queries  
                            a name server for zone information.               
   Reverse DNS              The opposite of forward DNS; mapping of IP        
                            addresses to hostnames.                           
                            The beginning of the Internet zone hierarchy. All 
   Root zone                zones fall under the root zone, similar to how    
                            all files in a file system fall under the root    
                            directory.                                        
   Zone                     An individual domain, subdomain, or portion of    
                            the DNS administered by the same authority.       

   Examples of zones:

     * . is the root zone.

     * org. is a Top Level Domain (TLD) under the root zone.

     * example.org. is a zone under the org. TLD.

     * 1.168.192.in-addr.arpa is a zone referencing all IP addresses which
       fall under the 192.168.1.* IP space.

   As one can see, the more specific part of a hostname appears to its left.
   For example, example.org. is more specific than org., as org. is more
   specific than the root zone. The layout of each part of a hostname is much
   like a file system: the /dev directory falls within the root, and so on.

  30.6.3. Reasons to Run a Name Server

   Name servers usually come in two forms: an authoritative name server, and
   a caching name server.

   An authoritative name server is needed when:

     * One wants to serve DNS information to the world, replying
       authoritatively to queries.

     * A domain, such as example.org, is registered and IP addresses need to
       be assigned to hostnames under it.

     * An IP address block requires reverse DNS entries (IP to hostname).

     * A backup or second name server, called a slave, will reply to queries.

   A caching name server is needed when:

     * A local DNS server may cache and respond more quickly than querying an
       outside name server.

   When one queries for www.FreeBSD.org, the resolver usually queries the
   uplink ISP's name server, and retrieves the reply. With a local, caching
   DNS server, the query only has to be made once to the outside world by the
   caching DNS server. Every additional query will not have to look to the
   outside of the local network, since the information is cached locally.

  30.6.4. How It Works

   In FreeBSD, the BIND daemon is called named for obvious reasons.

             File                              Description                    
   named(8)                  The BIND daemon.                                 
   rndc(8)                   Name server control utility.                     
   /etc/namedb               Directory where BIND zone information resides.   
   /etc/namedb/named.conf    Configuration file of the daemon.                

   Depending on how a given zone is configured on the server, the files
   related to that zone can be found in the master, slave, or dynamic
   subdirectories of the /etc/namedb directory. These files contain the DNS
   information that will be given out by the name server in response to
   queries.

  30.6.5. Starting BIND

   Since BIND is installed by default, configuring it all is relatively
   simple.

   The default named configuration is that of a basic resolving name server,
   ran in a chroot(8) environment. To start the server one time with this
   configuration, use the following command:

 # /etc/rc.d/named forcestart

   To ensure the named daemon is started at boot each time, put the following
   line into the /etc/rc.conf:

 named_enable="YES"

   There are obviously many configuration options for /etc/namedb/named.conf
   that are beyond the scope of this document. However, if you are interested
   in the startup options for named on FreeBSD, take a look at the named_*
   flags in /etc/defaults/rc.conf and consult the rc.conf(5) manual page. The
   Tmy%ma 12.7, <<Xrysimopoiw%nta*s To Su%styma rc Sto FreeBSD>> section is
   also a good read.

  30.6.6. Configuration Files

   Configuration files for named currently reside in /etc/namedb directory
   and will need modification before use, unless all that is needed is a
   simple resolver. This is where most of the configuration will be
   performed.

    30.6.6.1. Using make-localhost

   To configure a master zone for the localhost visit the /etc/namedb
   directory and run the following command:

 # sh make-localhost

   If all went well, a new file should exist in the master subdirectory. The
   filenames should be localhost.rev for the local domain name and
   localhost-v6.rev for IPv6 configurations. As the default configuration
   file, required information will be present in the named.conf file.

    30.6.6.2. /etc/namedb/named.conf

 // $FreeBSD$
 //
 // Refer to the named.conf(5) and named(8) man pages, and the documentation
 // in /usr/share/doc/bind9 for more details.
 //
 // If you are going to set up an authoritative server, make sure you
 // understand the hairy details of how DNS works.  Even with
 // simple mistakes, you can break connectivity for affected parties,
 // or cause huge amounts of useless Internet traffic.

 options {
         directory       "/etc/namedb";
         pid-file        "/var/run/named/pid";
         dump-file       "/var/dump/named_dump.db";
         statistics-file "/var/stats/named.stats";

 // If named is being used only as a local resolver, this is a safe default.
 // For named to be accessible to the network, comment this option, specify
 // the proper IP address, or delete this option.
         listen-on       { 127.0.0.1; };

 // If you have IPv6 enabled on this system, uncomment this option for
 // use as a local resolver.  To give access to the network, specify
 // an IPv6 address, or the keyword "any".
 //      listen-on-v6    { ::1; };

 // In addition to the "forwarders" clause, you can force your name
 // server to never initiate queries of its own, but always ask its
 // forwarders only, by enabling the following line:
 //
 //      forward only;

 // If you've got a DNS server around at your upstream provider, enter
 // its IP address here, and enable the line below.  This will make you
 // benefit from its cache, thus reduce overall DNS traffic in the Internet.
 /*
         forwarders {
                 127.0.0.1;
         };
 */

   Just as the comment says, to benefit from an uplink's cache, forwarders
   can be enabled here. Under normal circumstances, a name server will
   recursively query the Internet looking at certain name servers until it
   finds the answer it is looking for. Having this enabled will have it query
   the uplink's name server (or name server provided) first, taking advantage
   of its cache. If the uplink name server in question is a heavily
   trafficked, fast name server, enabling this may be worthwhile.

  Proeidopoi%ysy:

   127.0.0.1 will not work here. Change this IP address to a name server at
   your uplink.

         /*
          * If there is a firewall between you and nameservers you want
          * to talk to, you might need to uncomment the query-source
          * directive below.  Previous versions of BIND always asked
          * questions using port 53, but BIND versions 8 and later
          * use a pseudo-random unprivileged UDP port by default.
          */
          // query-source address * port 53;
 };

 // If you enable a local name server, don't forget to enter 127.0.0.1
 // first in your /etc/resolv.conf so this server will be queried.
 // Also, make sure to enable it in /etc/rc.conf.

 zone "." {
         type hint;
         file "named.root";
 };

 zone "0.0.127.IN-ADDR.ARPA" {
         type master;
         file "master/localhost.rev";
 };

 // RFC 3152
 zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA" {
         type master;
         file "master/localhost-v6.rev";
 };

 // NB: Do not use the IP addresses below, they are faked, and only
 // serve demonstration/documentation purposes!
 //
 // Example slave zone config entries.  It can be convenient to become
 // a slave at least for the zone your own domain is in.  Ask
 // your network administrator for the IP address of the responsible
 // primary.
 //
 // Never forget to include the reverse lookup (IN-ADDR.ARPA) zone!
 // (This is named after the first bytes of the IP address, in reverse
 // order, with ".IN-ADDR.ARPA" appended.)
 //
 // Before starting to set up a primary zone, make sure you fully
 // understand how DNS and BIND works.  There are sometimes
 // non-obvious pitfalls.  Setting up a slave zone is simpler.
 //
 // NB: Don't blindly enable the examples below. :-)  Use actual names
 // and addresses instead.

 /* An example master zone
 zone "example.net" {
         type master;
         file "master/example.net";
 };
 */

 /* An example dynamic zone
 key "exampleorgkey" {
         algorithm hmac-md5;
         secret "sf87HJqjkqh8ac87a02lla==";
 };
 zone "example.org" {
         type master;
         allow-update {
                 key "exampleorgkey";
         };
         file "dynamic/example.org";
 };
 */

 /* Examples of forward and reverse slave zones
 zone "example.com" {
         type slave;
         file "slave/example.com";
         masters {
                 192.168.1.1;
         };
 };
 zone "1.168.192.in-addr.arpa" {
         type slave;
         file "slave/1.168.192.in-addr.arpa";
         masters {
                 192.168.1.1;
         };
 };
 */

   In named.conf, these are examples of slave entries for a forward and
   reverse zone.

   For each new zone served, a new zone entry must be added to named.conf.

   For example, the simplest zone entry for example.org can look like:

 zone "example.org" {
         type master;
         file "master/example.org";
 };

   The zone is a master, as indicated by the type statement, holding its zone
   information in /etc/namedb/master/example.org indicated by the file
   statement.

 zone "example.org" {
         type slave;
         file "slave/example.org";
 };

   In the slave case, the zone information is transferred from the master
   name server for the particular zone, and saved in the file specified. If
   and when the master server dies or is unreachable, the slave name server
   will have the transferred zone information and will be able to serve it.

    30.6.6.3. Zone Files

   An example master zone file for example.org (existing within
   /etc/namedb/master/example.org) is as follows:

 $TTL 3600        ; 1 hour
 example.org.    IN      SOA      ns1.example.org. admin.example.org. (
                                 2006051501      ; Serial
                                 10800           ; Refresh
                                 3600            ; Retry
                                 604800          ; Expire
                                 86400           ; Minimum TTL
                         )

 ; DNS Servers
                 IN      NS      ns1.example.org.
                 IN      NS      ns2.example.org.

 ; MX Records
                 IN      MX 10   mx.example.org.
                 IN      MX 20   mail.example.org.

                 IN      A       192.168.1.1

 ; Machine Names
 localhost       IN      A       127.0.0.1
 ns1             IN      A       192.168.1.2
 ns2             IN      A       192.168.1.3
 mx              IN      A       192.168.1.4
 mail            IN      A       192.168.1.5

 ; Aliases
 www             IN      CNAME   @

   Note that every hostname ending in a <<.>> is an exact hostname, whereas
   everything without a trailing <<.>> is referenced to the origin. For
   example, www is translated into www.origin. In our fictitious zone file,
   our origin is example.org., so www would translate to www.example.org.

   The format of a zone file follows:

 recordname      IN recordtype   value

   The most commonly used DNS records:

   SOA

           start of zone authority

   NS

           an authoritative name server

   A

           a host address

   CNAME

           the canonical name for an alias

   MX

           mail exchanger

   PTR

           a domain name pointer (used in reverse DNS)

 example.org. IN SOA ns1.example.org. admin.example.org. (
                         2006051501      ; Serial
                         10800           ; Refresh after 3 hours
                         3600            ; Retry after 1 hour
                         604800          ; Expire after 1 week
                         86400 )         ; Minimum TTL of 1 day

   example.org.

           the domain name, also the origin for this zone file.

   ns1.example.org.

           the primary/authoritative name server for this zone.

   admin.example.org.

           the responsible person for this zone, email address with <<@>>
           replaced. (<admin@example.org> becomes admin.example.org)

   2006051501

           the serial number of the file. This must be incremented each time
           the zone file is modified. Nowadays, many admins prefer a
           yyyymmddrr format for the serial number. 2006051501 would mean
           last modified 05/15/2006, the latter 01 being the first time the
           zone file has been modified this day. The serial number is
           important as it alerts slave name servers for a zone when it is
           updated.

        IN NS           ns1.example.org.

   This is an NS entry. Every name server that is going to reply
   authoritatively for the zone must have one of these entries.

 localhost       IN      A       127.0.0.1
 ns1             IN      A       192.168.1.2
 ns2             IN      A       192.168.1.3
 mx              IN      A       192.168.1.4
 mail            IN      A       192.168.1.5

   The A record indicates machine names. As seen above, ns1.example.org would
   resolve to 192.168.1.2.

                 IN      A       192.168.1.1

   This line assigns IP address 192.168.1.1 to the current origin, in this
   case example.org.

 www             IN CNAME        @

   The canonical name record is usually used for giving aliases to a machine.
   In the example, www is aliased to the <<master>> machine which name equals
   to domain name example.org (192.168.1.1). CNAMEs can be used to provide
   alias hostnames, or round robin one hostname among multiple machines.

                IN MX   10      mail.example.org.

   The MX record indicates which mail servers are responsible for handling
   incoming mail for the zone. mail.example.org is the hostname of the mail
   server, and 10 being the priority of that mail server.

   One can have several mail servers, with priorities of 10, 20 and so on. A
   mail server attempting to deliver to example.org would first try the
   highest priority MX (the record with the lowest priority number), then the
   second highest, etc, until the mail can be properly delivered.

   For in-addr.arpa zone files (reverse DNS), the same format is used, except
   with PTR entries instead of A or CNAME.

 $TTL 3600

 1.168.192.in-addr.arpa. IN SOA ns1.example.org. admin.example.org. (
                         2006051501      ; Serial
                         10800           ; Refresh
                         3600            ; Retry
                         604800          ; Expire
                         3600 )          ; Minimum

         IN      NS      ns1.example.org.
         IN      NS      ns2.example.org.

 1       IN      PTR     example.org.
 2       IN      PTR     ns1.example.org.
 3       IN      PTR     ns2.example.org.
 4       IN      PTR     mx.example.org.
 5       IN      PTR     mail.example.org.

   This file gives the proper IP address to hostname mappings of our above
   fictitious domain.

  30.6.7. Caching Name Server

   A caching name server is a name server that is not authoritative for any
   zones. It simply asks queries of its own, and remembers them for later
   use. To set one up, just configure the name server as usual, omitting any
   inclusions of zones.

  30.6.8. Security

   Although BIND is the most common implementation of DNS, there is always
   the issue of security. Possible and exploitable security holes are
   sometimes found.

   While FreeBSD automatically drops named into a chroot(8) environment;
   there are several other security mechanisms in place which could help to
   lure off possible DNS service attacks.

   It is always good idea to read CERT's security advisories and to subscribe
   to the ylektroniky% li%sta Anakoinw%sewn gia THe%mata Asfa%leia*s tou
   FreeBSD to stay up to date with the current Internet and FreeBSD security
   issues.

  Upo%deicy:

   If a problem arises, keeping sources up to date and having a fresh build
   of named would not hurt.

  30.6.9. Further Reading

   BIND/named manual pages: rndc(8) named(8) named.conf(5)

     * Official ISC BIND Page

     * Official ISC BIND Forum

     * BIND FAQ

     * O'Reilly DNS and BIND 5th Edition

     * RFC1034 - Domain Names - Concepts and Facilities

     * RFC1035 - Domain Names - Implementation and Specification

30.7. O ecupyretyty%*s HTTP Apache

   Suneisfora% tou Murray Stokely kai Bagge%ly*s Tupa%ldo*s.

  30.7.1. Su%noqy

   To FreeBSD xrysimopoiei%tai gia na filocenei% pagkosmi%w*s istoseli%de*s
   mega%ly*s episkeqimo%tyta*s. Oi perisso%teroi diakomiste%*s web sto
   diadi%ktuo xrysimopoiou%n ton ecupyretyty% HTTP Apache. Ta pake%ta
   logismikou% tou Apache tha pre%pei na perie%xontai sto me%so
   egkatata%stasy*s tou FreeBSD pou xrysimopoiei%te. An den egkatasty%sate
   ton Apache kata% tyn dia%rkeia ty*s egkata%stasy*s tou FreeBSD, to%te
   mporei%te na ton egkatasty%sete apo% to pake%to www/apache13 y% apo% to
   pake%to www/apache20.

   Afou% oloklyrw%sete epituxw%*s tyn egkata%stasy tou Apache, tha pre%pei na
   ka%nete ti*s aparai%tyte*s ruthmi%sei*s.

  Symei%wsy:

   Auty% y eno%tyta kalu%ptei tyn e%kdosy ecupyretytw%n Apache HTTP 1.3.X,
   mia*s pou auty% y e%kdosy ei%nai y pio diadedome%ny gia to FreeBSD. O
   Apache 2.X parousia%zei polle%*s ne%e*s texnologi%e*s alla% aute%*s den
   perigra%fontai se auty% tyn eno%tyta. Perisso%tere*s plyrofori%e*s gia ton
   Apache 2.X, mporei%te na dei%te styn seli%da http://httpd.apache.org/.

  30.7.2. Ruthmi%sei*s

   Sto FreeBSD to symantiko%tero arxei%o ruthmi%sewn tou Ecupyretyty% HTTP
   Apache ei%nai to /usr/local/etc/apache/httpd.conf. Ei%nai e%na tupiko%
   UNIX(R) ruthmistiko% arxei%o keime%nou, me gramme%*s sxoli%wn pou
   cekinou%n me ton xarakty%ra #. Skopo%*s ma*s edw% den ei%nai mia
   oloklyrwme%ny perigrafy% o%lwn twn pithanw%n epilogw%n, epome%nw*s tha
   perigra%qoume mo%no ti*s pio dymofilei%*s epiloge%*s ruthmi%sei*s
   (configuration directives).

   ServerRoot "/usr/local"

           Edw% perigra%fetai o proepilegme%no*s ierarxika% kata%logo*s
           egkata%stasy*s gia ton Apache. Ta ektele%sima arxei%a ei%nai
           apothykeume%na stou*s upokatalo%gou*s bin kai sbin tou katalo%gou
           <<ServerRoot>> kai ta arxei%a ruthmi%sewn apothykeu%ontai ston
           kata%logo etc/apache.

   ServerAdmin you@your.address

           Y ylektroniky% dieu%thunsy styn opoi%a tha pre%pei na
           aposte%llontai anafore%*s problyma%twn sxetika% me ton
           ecupyretyty%. Auty% y dieu%thunsy emfani%zetai se ka%poie*s
           seli%de*s pou dymiourgou%ntai apo% ton ecupyretyty%, o%pw*s oi
           seli%de*s sfalma%twn.

   ServerName www.example.com

           To ServerName sa*s epitre%pei na the%sete e%na o%noma ko%mbou
           (hostname) gia ton ecupyretyty% sa*s, to opoi%o aposte%lletai
           pi%sw stou*s clients an ei%nai diaforetiko% apo% ekei%no pou
           e%xete y%dy ruthmi%sei ston ko%mbo sa*s (edw% mporei%te, gia
           para%deigma, na xrysimopoiy%sete www anti% tou pragmatikou%
           ono%mato*s tou ko%mbou).

   DocumentRoot "/usr/local/www/data"

           DocumentRoot: Ei%nai o kata%logo*s apo% ton opoi%o tha
           prosfe%rontai ta e%ggrafa sa*s. Proepilegme%na, o%la ta aity%mata
           tha ecupyretou%ntai apo% auto% ton kata%logo, alla% mporou%n
           epi%sy*s na xrysimopoiythou%n sumbolikoi% desmoi% (symbolic link)
           y% parwnu%mia (aliases) pou tha stoxeu%oun se a%lle*s
           topothesi%e*s.

   Prin ka%nete opoiady%pote allagy%, ei%nai kalo% na dymiourgei%te
   anti%grafa asfalei%a*s (backup) tou arxei%ou ruthmi%sewn tou Apache.
   Mo%li*s kri%nete pw*s ei%ste ikanopoiyme%no*s me ti*s arxike%*s
   ruthmi%sei*s mporei%te na cekiny%sete me tyn ekte%lesy tou Apache.

  30.7.3. Ekte%lesy tou Apache

   O Apache den tre%xei diame%sou tou uper-diakomisty% inetd o%pw*s ka%noun
   polloi% a%lloi diktuakoi% ecupyretyte%*s. Ei%nai ruthmisme%no*s na tre%xei
   auto%noma gia na ecupyretei% kalu%tera ti*s aity%sei*s HTTP twn pelatw%n
   tou, dylady% twn programma%twn ploy%gysy*s (browsers). Y egkata%stasy tou
   Apache apo% ta FreeBSD Ports perie%xei e%na boythytiko% shell script gia
   tyn ekki%nysy, to stama%tyma kai tyn epanekki%nysy tou ecupyretyty%. Gia
   na cekiny%sete ton Apache gia prw%ty fora%, apla% tre%cte:

 # /usr/local/sbin/apachectl start

   Mporei%te opoiady%pote stigmy% na stamaty%sete ton ecupyretyty%,
   plyktrologw%nta*s:

 # /usr/local/sbin/apachectl stop

   Meta% apo% allage%*s pou pithanw%*s na ka%nate gia opoiondy%pote lo%go sto
   arxei%o ruthmi%sewn, tha xreiastei% na epanekkiny%sete ton ecupyretyty%:

 # /usr/local/sbin/apachectl restart

   Gia na epanekkiny%sete ton Apache di%xw*s na diako%qete ti*s tre%xouse*s
   sunde%sei*s, tre%cte:

 # /usr/local/sbin/apachectl graceful

   Perisso%tere*s plyrofori%e*s tha brei%te sty seli%da boy%theia*s tou
   apachectl(8).

   Gia na cekina%ei o Apache auto%mata kata% ty dia%rkeia ekki%nysy*s tou
   susty%mato*s, prosthe%ste tyn ako%louthy grammy% sto /etc/rc.conf:

 apache_enable="YES"

   An epithumei%te na pare%xontai kata% tyn ekki%nysy tou susty%mato*s
   pro%sthete*s epiloge%*s styn grammy% entolw%n gia to pro%gramma Apache
   httpd mporei%te na ti*s dylw%sete me mia pro%sthety grammy% sto rc.conf:

 apache_flags=""

   Tw%ra pou e%xei cekiny%sei o ecupyrety%*s web, mporei%te na dei%te tyn
   istoseli%da sa*s stoxeu%onta*s to pro%gramma ploy%gysy*s sto
   http://localhost/. Y prokathorisme%ny seli%da pou emfani%zetai ei%nai y
   /usr/local/www/data/index.html.

  30.7.4. Virtual Hosting

   O Apache upostyri%zei du%o diaforetikou%*s tu%pou*s Virtual Hosting. To
   Onomastiko% virtual hosting xrysimopoiei% tou*s HTTP/1.1 headers gia na
   kathori%sei ton ko%mbo. Auto% epitre%pei tyn koiny% xry%sy ty*s i%dia*s IP
   gia polla% kai diaforetika% domains.

   Gia na ruthmi%sete ton Apache na xrysimopoiei% to Onomastiko% Virtual
   Hosting eisa%gete mia kataxw%risy sto httpd.conf san tyn ako%louthy:

 NameVirtualHost *

   An o diakomisty%*s web onoma%zetai www.domain.tld kai epithumei%te na
   egkatasty%sete e%na virtual domain gia to www.someotherdomain.tld to%te
   tha pre%pei na prosthe%sete ti*s ako%louthe*s kataxwry%sei*s
   stohttpd.conf:

 <VirtualHost *>
 ServerName www.domain.tld
 DocumentRoot /www/domain.tld
 </VirtualHost>

 <VirtualHost *>
 ServerName www.someotherdomain.tld
 DocumentRoot /www/someotherdomain.tld
 </VirtualHost>

   Antikatasty%ste ti*s parapa%nw dieuthu%nsei*s me ekei%ne*s pou
   epithumei%te na xrysimopoiy%sete kai tyn kata%llyly diadromy% pro*s ta
   e%ggrafa% sa*s.

   Gia perisso%tere*s plyrofori%e*s sxetika% me ti*s ruthmi%sei*s gia ta
   virtual host, sa*s protre%poume na sumbouleutei%te tyn epi%symy
   tekmyri%wsy tou Apache sto http://httpd.apache.org/docs/vhosts/.

  30.7.5. Apache Modules

   Upa%rxoun polloi% kai dia%foroi diathe%simoi tu%poi arthrwma%twn (modules)
   gia ton Apache, ta opoi%a epektei%noun ki emplouti%zoun ti*s leitourgi%e*s
   tou basikou% ecupyretyty%. Y Sullogy% twn Ports tou FreeBSD pare%xei e%nan
   eu%kolo tro%po gia na egkatasty%sete ton Apache kai merika% apo% ta pio
   dymofily% arthrw%mata.

    30.7.5.1. mod_ssl

   To a%rthrwma mod_ssl xrysimopoiei% tyn bibliothy%ky OpenSSL gia na
   pare%xei isxury% kruptogra%fysy diame%sou twn prwtoko%lwn Secure Sockets
   Layer (SSL v2/v3) kai Transport Layer Security (TLS v1). To a%rthrwma
   pare%xei o%la ta aparai%tyta sustatika% gia na mporei% na aitei%tai
   upogeggramme%na pistopoiytika% apo% e%mpistou*s ecousiodotyme%nou*s
   forei%*s pistopoi%ysy*s e%tsi w%ste na mporei%te na tre%xete e%nan asfaly%
   ecupyretyty% web sto FreeBSD.

   Ea%n den e%xete egkatasty%sei ako%my ton Apache, mporei%te na
   egkatasty%sete tyn e%kdosy tou Apache 1.3.X pou perilamba%nei to mod_ssl
   apo% tyn port www/apache13-modssl . To SSL ei%nai epi%sy*s diathe%simo gia
   ton Apache 2.X styn port www/apache20, o%pou to SSL ei%nai energopoiyme%no
   apo% proepilogy%.

    30.7.5.2. Dunamike%*s Istoseli%de*s me Perl & PHP

   Tyn teleutai%a dekaeti%a, polle%*s epixeiry%sei*s stre%qane ti*s
   drastyrio%tyte*s tou*s pro*s to I%nternet me skopo% na beltiw%soun ta
   e%soda tou*s kai gia megalu%tery proboly%. Auto% me ty seira% tou
   dymiou%rgyse tyn ana%gky gia diadrastiko% diadiktuako% periexo%meno. Enw%
   ka%poie*s etairei%e*s, o%pw*s y Microsoft(R), parousi%asan lu%sei*s
   enswmatwme%ne*s sta idio%ktyta projo%nta tou*s, y koino%tyta anoixtou%
   logismikou% e%labe to my%numa. Sti*s su%gxrone*s epiloge%*s gia
   diadiktuake%*s seli%de*s dunamikou% periexome%nou perilamba%nontai ta
   Django, Ruby on Rails, mod_perl kai mod_php. mod_perl & mod_php.

      30.7.5.2.1. mod_perl

   To gegono%*s sunu%parcy*s Apache/Perl fe%rnei konta% ty mega%ly du%namy
   ty*s glw%ssa*s programmatismou% Perl kai ton ecupyretyty% HTTP Apache. Me
   to a%rthrwma mod_perl e%xete ty dunato%tyta na gra%qete epekta%sei*s gia
   ton Apache ec' olokly%rou se Perl. Epiple%on, o diatyry%simo*s
   metaglwttisty%*s pou ei%nai enswmatwme%no*s ston ecupyretyty% sa*s
   epitre%pei na apofu%gete tyn xry%sy eno%*s ecwterikou% metaglwttisty% Perl
   kai na epibarunthei%te apo% to xro%no ekki%nysy*s tou.

   To mod_perl diati%thetai me dia%forou*s tro%pou*s. Gia na xrysimopoiy%sete
   to mod_perl na thuma%ste o%ti to mod_perl 1.0 mod_perl 1.0 douleu%ei mo%no
   me ton Apache 1.3 kai to mod_perl 2.0 douleu%ei mo%no me ton Apache 2. To
   mod_perl 1.0 ei%nai diathe%simo sto port www/mod_perl enw% mia statika%
   metaglwttisme%ny e%kdosy ei%nai diathe%simy sto www/apache13-modperl. To
   mod_perl 2.0 diati%thetai sto port www/mod_perl2.

      30.7.5.2.2. mod_php

   Suggrafy% apo% ton Tom Rhodes.

   To PHP, gnwsto% kai w*s <<PHP: Hypertext Preprocessor>> ei%nai mia script
   glw%ssa programmatismou% geniky%*s xry%sy*s alla% idiai%tera kata%llyly
   gia ana%ptucy logismikou% Web. Y su%ntacy% ty*s proe%rxetai apo% ti*s C,
   Java(TM) kai Perl kai e%xei tyn dunato%tyta na enswmatw%netai se kw%dika
   HTML, me skopo% na epitre%pei stou*s programmatiste%*s web na gra%foun
   gry%gora dunamike%*s istoseli%de*s.

   O Apache upostyri%zei to PHP5. Mporei%te na cekiny%sete egkathistw%nta*s
   to pake%to lang/php5.

   An to pake%to lang/php5 egkathi%statai gia prw%ty fora%, auto%mata tha
   sa*s emfanistou%n o%le*s oi dunate%*s epiloge%*s OPTIONS. An ka%poio
   menou% den emfani%zetai, p.x. epeidy% to pake%to lang/php5 ei%xe
   egkatastathei% sto pareltho%n, mporei%te pa%nta na ruthmi%sete apo% tyn
   arxy% to pake%to, tre%xonta*s ston kata%logo tou port:

 # make config

   Sti*s epiloge%*s egkata%stasy*s, diale%cte tyn epilogy% APACHE w%ste na
   sumperilyfthei% kai to a%rthrwma mod_php gia ton ecupyretyty% Apache.

  Symei%wsy:

   Merike%*s topothesi%e*s xrysimopoiou%n ako%my to PHP4 gia dia%forou*s
   lo%gou*s (p.x. the%mata sumbato%tyto*s y% epeidy% e%xoun y%dy
   egkatestyme%ne*s efarmoge%*s pou to apaitou%n). An ei%nai ana%gky na
   xrysimopoiy%sete to mod_php4 anti% tou mod_php5, to%te xrysimopoiei%ste to
   port lang/php4. To port lang/php4 upostyri%zei polle%*s apo% ti*s
   ruthmi%sei*s kai ti*s epiloge%*s egkata%stasy*s tou port lang/php5.

   Me auto% ton tro%po tha egkatastathou%n kai tha ruthmistou%n ta
   apaitou%mena arthrw%mata w%ste na upostyri%zoun dunamike%*s efarmoge%*s
   PHP. Gia epibebai%wsy ele%gcte pw*s e%xoun prostethei% sti*s anti%stoixe*s
   eno%tyte*s tou /usr/local/etc/apache/httpd.conf ta ako%loutha::

 LoadModule php5_module        libexec/apache/libphp5.so

 AddModule mod_php5.c
     <IfModule mod_php5.c>
         DirectoryIndex index.php index.html
     </IfModule>
     <IfModule mod_php5.c>
         AddType application/x-httpd-php .php
         AddType application/x-httpd-php-source .phps
     </IfModule>

   Afou% oloklyrw%sete ton e%legxo, gia na fortwthei% to a%rthrwma PHP
   xreia%zetai mia aply% kly%sy me tyn entoly% apachectl gia mia kanoniky%
   (graceful) epanekki%nysy:

 # apachectl graceful

   Gia mellontike%*s anabathmi%sei*s tou PHP, den apaitei%tai y entoly% make
   config. Oi epilegme%ne*s OPTIONS apothykeu%ontai auto%mata apo% to
   myxanismo% egkata%stasy*s twn Ports tou FreeBSD.

   Y su%nthesy tou PHP sto FreeBSD, ei%nai ecairetika% stoixeiaky%, kai o
   basiko%*s kormo%*s pou e%xei egkatastathei% ei%nai polu% periorisme%no*s.
   Ei%nai polu% eu%kolo o%mw*s na prosthe%soume epekta%sei*s
   xrysimopoiw%nta*s to port lang/php5-extensions. Auto% to port pare%xei
   menou% epilogw%n gia tyn egkata%stasy twn epekta%simwn sustatikw%n tou
   PHP. Enallaktika%, mporei%te na egkatasty%sete kathemi%a epe%ktasy
   cexwrista% xrysimopoiw%nta*s to kata%llylo port.

   Gia para%deigma, gia na prosthe%sete sto PHP5, ty dunato%tyta
   uposty%ricy*s gia ba%sei*s dedome%nwnMySQL apla% egkatasty%ste to port
   databases/php5-mysql.

   Meta% tyn egkata%stasy eno%*s ne%ou arthrw%mato*s y% ka%poia*s a%lly*s
   epe%ktasy*s, o ecupyretyty%*s Apache tha pre%pei na epanafortwthei% gia na
   energopoiythou%n oi ne%e*s ruthmi%sei*s:

 # apachectl graceful

30.8. Prwto%kolo Metafora%*s Arxei%wn (FTP)

   Suneisfora% tou Murray Stokely.

  30.8.1. Su%noqy

   To Prwto%kolo Metafora%*s Arxei%wn (File Transfer Protocol - FTP) pare%xei
   stou*s xry%ste*s e%nan eu%kolo tro%po gia na metafe%roun ta arxei%a tou*s
   apo% kai pro*s e%nan ecupyretyty% FTP. To basiko% su%styma tou FreeBSD
   perilamba%nei e%na ecupyretyty% FTP, to ftpd. Auto% kathista% tyn
   egkata%stasy kai tyn diaxei%risy tou ecupyretyty% FTP polu% eu%koly
   upo%thesy.

  30.8.2. Ruthmi%sei*s

   To pio symantiko% by%ma sti*s ruthmi%sei*s ei%nai na apofasi%sete se
   poiou%*s logariasmou%*s tha epitrapei% y pro%sbasy ston ecupyretyty% FTP.
   E%na sunythisme%no su%styma FreeBSD dymiourgei% merikou%*s logariasmou%*s
   susty%mato*s gia dia%forou*s dai%mone*s, alla% den pre%pei na epitre%petai
   y pro%sbasy sto su%styma me autou%*s tou*s logariasmou%*s. To arxei%o
   /etc/ftpusers perie%xei mia li%sta apo% xry%ste*s gia tou*s opoi%ou*s
   aporri%ptetai y pro%sbasy me%sw FTP. Proepilegme%na, perie%xontai oi
   proanaferthe%nte*s logariasmoi% tou susty%mato*s, alla% mporei%te epi%sy*s
   na prosthe%sete sugkekrime%nou*s xry%ste*s pou de tha pre%pei na e%xoun
   pro%sbasy me%sw FTP.

   Mporei%te an the%lete na periori%sete tyn pro%sbasy se ka%poiou*s
   xry%ste*s, di%xw*s o%mw*s na tou*s empodi%sete ply%rw*s. Auto% mporei% na
   sumbei% me ti*s ruthmi%sei*s tou arxei%ou /etc/ftpchroot. Auto% to arxei%o
   perie%xei li%ste*s xrystw%n kai oma%dwn periorisme%ny*s pro%sbasy*s FTP. Y
   seli%da boy%theia*s ftpchroot(5) perie%xei o%le*s ti*s aparai%tyte*s
   leptome%reie*s, epome%nw*s de tha xreiastei% na mpou%me se leptome%reie*s
   edw%.

   An epithumei%te na energopoiy%sete anw%numy pro%sbasy FTP ston
   ecupyretyty% sa*s, tha pre%pei na dymiourgy%sete, sto FreeBSD su%styma
   sa*s, e%na xry%sty me o%noma ftp . Oi anw%numoi xry%ste*s tha mporou%n na
   eise%rxontai ston ecupyretyty% FTP me to geniko% o%noma xry%sty ftp y% me
   anonymous kai me opoiady%pote kwdiko% pro%sbasy*s (sunythi%zetai na
   zytei%tai y dieu%thunsy email tou xry%sty w*s kwdiko%*s pro%sbasy*s). O
   ecupyretyty%*s FTP tha kale%sei to chroot(2) mo%li*s eise%lthy o
   anw%numo*s xry%sty*s, gia na tou periori%sei tyn pro%sbasy, epitre%ponta*s
   tou mo%no ton arxiko% kata%logo (home directory) tou xry%sty ftp.

   Upa%rxoun du%o arxei%a keime%nou gia ton orismo% mynuma%twn
   kalwsori%smato*s pou tha emfani%zontai stou*s pela%te*s FTP. To
   periexo%meno tou arxei%ou /etc/ftpwelcome emfani%zetai stou*s xry%ste*s
   prin fta%soun styn protropy% eiso%dou. Meta% apo% mia petuxyme%ny ei%sodo
   sto su%styma, emfani%zetai to periexo%meno tou arxei%ou /etc/ftpmotd.
   Paratyry%ste pw*s y diadromy% se auto% to arxei%o ei%nai sxetiky% me to
   periba%llon pro%sbasy*s, epome%nw*s gia tou*s anw%numou*s xry%ste*s tha
   emfani%zetai to periexo%meno tou arxei%ou ~ftp/etc/ftpmotd.

   Afou% ruthmi%sete kata%llyla ton ecupyretyty% FTP, tha pre%pei na ton
   energopoiy%sete sto arxei%o /etc/inetd.conf. To mo%no pou xreia%zetai na
   ka%nete ei%nai na afaire%sete to su%mbolo sxoliasmou% <<#>> mprosta% apo%
   tyn upa%rxousa grammy% ftpd :

 ftp     stream  tcp     nowait  root    /usr/libexec/ftpd       ftpd -l

   O%pw*s ecygy%same sto Para%deigma 30.1, <<Reloading the inetd
   configuration file>>, y diergasi%a inetd tha pre%pei na canafortw%netai an
   e%xoun gi%nei allage%*s sto arxei%o ruthmi%sewn ty*s.

   Tw%ra mporei%te na dw%sete ta stoixei%a tou logariasmou% sa*s gia na
   eise%lthete ston ecupyretyty% FTP.

 % ftp localhost

  30.8.3. Sunty%rysy

   O dai%mona*s ftpd xrysimopoiei% to syslog(3) gia tyn dymiourgi%a
   mynuma%twn anafora%*s. Proepilegme%na, o dai%mona*s twn log tou
   susty%mato*s tha enapothe%tei ti*s sxetike%*s me to FTP anafore%*s sto
   arxei%o /var/log/xferlog. Y topothesi%a tou arxei%ou anafora%*s mporei% na
   tropopoiythei% alla%zonta*s tyn ako%louthy grammy% sto /etc/syslog.conf:

 ftp.info      /var/log/xferlog

   Pre%pei na ei%ste eny%meroi gia ta probly%mata pou mporou%n na
   parousiastou%n sxetika% me ty leitourgi%a eno%*s anw%numou ecupyretyty%
   FTP. Eidiko%tera, tha pre%pei na skeftei%te sobara% an o%ntw*s
   epithumei%te na e%xoun dunato%tyta na aneba%zoun arxei%a oi anw%numoi
   xry%ste*s sa*s. An afy%sete opoiondy%pote anw%numo xry%sty na aneba%zei
   arxei%a, mporei% cafnika% na anakalu%qete pw*s o ecupyretyty%*s sa*s FTP
   xrysimopoiei%tai gia diaki%nysy peiratikou% emporikou% logismikou% y% gia
   a%llo, ako%ma xeiro%tero, para%nomo uliko%. Ea%n o%ntw*s xreia%zetai oi
   xry%ste*s na e%xoun a%deia prosthy%ky*s arxei%wn, to%te tha pre%pei na
   ruthmi%sete ti*s a%deie*s e%tsi w%ste ta arxei%a auta% na myn ei%nai
   orata% apo% a%llou*s anw%numou*s xry%ste*s, e%w*s o%tou na pa%roun tyn
   asfaly% e%gkrisy sa*s.

30.9. File and Print Services for Microsoft(R) Windows(R) clients (Samba)

   Contributed by Murray Stokely.

  30.9.1. Overview

   Samba is a popular open source software package that provides file and
   print services for Microsoft(R) Windows(R) clients. Such clients can
   connect to and use FreeBSD filespace as if it was a local disk drive, or
   FreeBSD printers as if they were local printers.

   Samba software packages should be included on your FreeBSD installation
   media. If you did not install Samba when you first installed FreeBSD, then
   you can install it from the net/samba3 port or package.

  30.9.2. Configuration

   A default Samba configuration file is installed as
   /usr/local/etc/smb.conf.default. This file must be copied to
   /usr/local/etc/smb.conf and customized before Samba can be used.

   The smb.conf file contains runtime configuration information for Samba,
   such as definitions of the printers and <<file system shares>> that you
   would like to share with Windows(R) clients. The Samba package includes a
   web based tool called swat which provides a simple way of configuring the
   smb.conf file.

    30.9.2.1. Using the Samba Web Administration Tool (SWAT)

   The Samba Web Administration Tool (SWAT) runs as a daemon from inetd.
   Therefore, the following line in /etc/inetd.conf should be uncommented
   before swat can be used to configure Samba:

 swat   stream  tcp     nowait/400      root    /usr/local/sbin/swat

   As explained in Para%deigma 30.1, <<Reloading the inetd configuration
   file>>, the inetd must be reloaded after this configuration file is
   changed.

   Once swat has been enabled in inetd.conf, you can use a browser to connect
   to http://localhost:901. You will first have to log on with the system
   root account.

   Once you have successfully logged on to the main Samba configuration page,
   you can browse the system documentation, or begin by clicking on the
   Globals tab. The Globals section corresponds to the variables that are set
   in the [global] section of /usr/local/etc/smb.conf.

    30.9.2.2. Global Settings

   Whether you are using swat or editing /usr/local/etc/smb.conf directly,
   the first directives you are likely to encounter when configuring Samba
   are:

   workgroup

           NT Domain-Name or Workgroup-Name for the computers that will be
           accessing this server.

   netbios name

           This sets the NetBIOS name by which a Samba server is known. By
           default it is the same as the first component of the host's DNS
           name.

   server string

           This sets the string that will be displayed with the net view
           command and some other networking tools that seek to display
           descriptive text about the server.

    30.9.2.3. Security Settings

   Two of the most important settings in /usr/local/etc/smb.conf are the
   security model chosen, and the backend password format for client users.
   The following directives control these options:

   security

           The two most common options here are security = share and security
           = user. If your clients use usernames that are the same as their
           usernames on your FreeBSD machine then you will want to use user
           level security. This is the default security policy and it
           requires clients to first log on before they can access shared
           resources.

           In share level security, client do not need to log onto the server
           with a valid username and password before attempting to connect to
           a shared resource. This was the default security model for older
           versions of Samba.

   passdb backend

           Samba has several different backend authentication models. You can
           authenticate clients with LDAP, NIS+, a SQL database, or a
           modified password file. The default authentication method is
           smbpasswd, and that is all that will be covered here.

   Assuming that the default smbpasswd backend is used, the
   /usr/local/private/smbpasswd file must be created to allow Samba to
   authenticate clients. If you would like to give your UNIX(R) user accounts
   access from Windows(R) clients, use the following command:

 # smbpasswd -a username

   Please see the Official Samba HOWTO for additional information about
   configuration options. With the basics outlined here, you should have
   everything you need to start running Samba.

  30.9.3. Starting Samba

   The net/samba3 port adds a new startup script, which can be used to
   control Samba. To enable this script, so that it can be used for example
   to start, stop or restart Samba, add the following line to the
   /etc/rc.conf file:

 samba_enable="YES"

  Symei%wsy:

   This will also configure Samba to automatically start at system boot time.

   It is possible then to start Samba at any time by typing:

 # /usr/local/etc/rc.d/samba start
 Starting SAMBA: removing stale tdbs :
 Starting nmbd.
 Starting smbd.

   Please refer to Tmy%ma 12.7, <<Xrysimopoiw%nta*s To Su%styma rc Sto
   FreeBSD>> for more information about using rc scripts.

   Samba actually consists of three separate daemons. You should see that
   both the nmbd and smbd daemons are started by the samba.sh script. If you
   enabled winbind name resolution services in smb.conf, then you will also
   see that the winbindd daemon is started.

   You can stop Samba at any time by typing :

 # /usr/local/etc/rc.d/samba.sh stop

   Samba is a complex software suite with functionality that allows broad
   integration with Microsoft(R) Windows(R) networks. For more information
   about functionality beyond the basic installation described here, please
   see http://www.samba.org.

30.10. Sugxronismo%*s Rologiou% Susty%mato*s me NTP

   Suneisfora% tou Tom Hukins.

  30.10.1. Su%noqy

   Me to pe%rasma tou xro%nou, to rolo%i susty%mato*s eno%*s upologisty%
   e%xei tyn ta%sy na aposugxroni%zetai. To Prwto%kolo Xronismou% Diktu%wn
   (Network Time Protocol y% NTP) pare%xei e%na tro%po gia na ecasfali%sete
   tyn akri%beia tou clock sa*s.

   Polle%*s diadiktuake%*s upyresi%e*s basi%zontai y% wfelou%ntai se mega%lo
   bathmo% apo% tyn akri%beia tou rologiou% susty%mato*s eno%*s upologisty%.
   Gia para%deigma, e%na*s ecupyretyty%*s web mporei% na dexthei% aity%sei*s
   gia apostoly% eno%*s arxei%ou o%tan to arxei%o auto% e%xei tropopoiythei%
   me%xri ka%poia sugkekrime%ny w%ra. Se e%na periba%llon topikou% diktu%ou,
   ei%nai themeliw%dy*s arxy% oi upologiste%*s pou tha diamoirastou%n arxei%a
   apo% ton i%dio diakomisty% arxei%wn na e%xoun sugxronisme%na rolo%gia,
   e%tsi w%ste ta xronika% xaraktyristika% tou arxei%ou na sumfwnou%n.
   Epi%sy*s diergasi%e*s o%pw*s y cron(8) basi%zontai se e%na akribe%*s
   rolo%i w%ste na mporou%n na tre%xoun entole%*s stou*s prokathorisme%nou*s
   xro%nou*s.

   To FreeBSD diati%thetai me ton ecupyretyty% NTP ntpd(8), o opoi%o*s
   mporei% na xrysimopoiythei% gia na sugxroni%zei to rolo%i susty%mato*s tou
   upologisty% sa*s, eceta%zonta*s a%llou*s ecupyretyte%*s NTP y% na pare%xei
   o i%dio*s upyresi%e*s sugxronismou% se a%lla myxany%mata.

  30.10.2. Epilogy% twn Kata%llylwn Ecupyretytw%n NTP

   Gia na sugxroni%sete to rolo%i susty%mato*s tou upologisty% sa*s tha
   pre%pei na brei%te e%nan y% perisso%terou*s diathe%simou*s NTP
   ecupyretyte%*s gia na xrysimopoiy%sete. O diaxeiristy%*s diktu%ou y% o ISP
   sa*s mporei% na e%xoun egkatasty%sei ka%poion ecupyretyty% NTP gia auto%
   to skopo% - ele%gcte tyn tekmyri%wsy tou*s na dei%te an upa%rxei te%toia
   peri%ptwsy. Epiple%on, upa%rxei mi%a online li%sta ecupyretytw%n
   dymo%sia*s pro%sbasy*s, pou mporei%te na xrysimopoiy%sete gia na brei%te
   e%nan kontino% ecupyretyty% NTP. O%poion ecupyretyty% ki an epile%cete,
   enymerwthei%te gia tyn politiky% xry%sy*s tou kai zyty%ste a%deia na ton
   xrysimopoiy%sete an xreia%zetai te%toia a%deia.

   Ei%nai kaly% ide%a na epile%cete pollou%*s ecupyretyte%*s NTP, oi opoi%oi
   na myn sunde%ontai metacu% tou*s, styn peri%ptwsy pou ka%poio*s apo% tou*s
   ecupyretyte%*s pou xrysimopoiei%te gi%nei apro%sito*s y% to rolo%i tou
   ei%nai anakribe%*s. O ecupyretyty%*s ntpd(8) tou FreeBSD xeiri%zetai
   e%cupna ti*s apanty%sei*s pou lamba%nei apo% tou*s upo%loipou*s
   ecupyretyte%*s - eunoei% tou*s pio acio%pistou*s kai dei%xnei mikro%tery
   proti%mysy stou*s ligo%tero acio%pistou*s ecupyretyte%*s.

  30.10.3. Ruthmi%ste To Myxa%nyma Sa*s

    30.10.3.1. Basike%*s Ruthmi%sei*s

   An epithumei%te na sugxroni%zetai to clock sa*s mo%no kata% tyn ekki%nysy
   leitourgi%a*s tou myxany%mato*s, to%te mporei%te na xrysimopoiy%sete to
   ntpdate(8). Auto%*s o tro%po*s sugxronismou% ei%nai kata%llylo*s gia
   myxany%mata desktop ta opoi%a ka%noun epanakki%nysy ana% takta% xronika%
   diasty%mata kai mo%no se eidike%*s periptw%sei*s e%xoun ana%gky
   sugxronismou%. Antithe%tw*s, ta upo%loipa myxany%mata tha pre%pei na
   tre%xoun tyn diergasi%a ntpd(8).

   Ei%nai kaly% praktiky% ta myxany%mata pou tre%xoun ntpd(8) na
   xrysimopoiou%n kai to ntpdate(8) kata% ty dia%rkeia ekki%nysy*s tou*s. To
   ntpd(8) metaba%llei to clock bathmiai%a, enw% to ntpdate(8) ruthmi%zei
   a%mesa to clock aneca%rtyta apo% to po%so mega%ly ei%nai y xroniky%
   diafora% metacu% pragmatiky%*s kai tre%xousa*s w%ra*s tou clock tou
   myxany%mato*s.

   Gia na energopoiy%sete to ntpdate(8) kata% tyn ekki%nysy, prosthe%ste
   ntpdate_enable="YES" sto /etc/rc.conf. THa pre%pei na prosdiori%sete sto
   ntpdate_flags o%lou*s tou*s diakomiste%*s me tou*s opoi%ou*s epithumei%te
   na sugxroni%zeste kai o%la ta flag pou the%lete na sunodeu%oun
   tontpdate(8).

    30.10.3.2. Genike%*s Ruthmi%sei*s

   Oi ruthmi%sei*s tou NTP bri%skontai sto arxei%o /etc/ntp.conf kai ei%nai
   sty morfy% pou perigra%fetai sto ntp.conf(5). Akolouthei% e%na aplo%
   para%deigma:

 server ntplocal.example.com prefer
 server timeserver.example.org
 server ntp2a.example.net

 driftfile /var/db/ntp.drift

   Y epilogy% server prosdiori%zei poioi ecupyretyte%*s tha
   xrysimopoiythou%n, parathe%tonta*s e%nan se ka%the grammy%. An e%na*s
   ecupyretyty%*s fe%rei to pro%thema prefer, o%pw*s sumbai%nei me ton
   ntplocal.example.com, to%te auto%*s o ecupyretyty%*s ei%nai o
   protimw%meno*s. THa aporrifthei% y apa%ntysy apo% ton protimw%meno
   ecupyretyty% se peri%ptwsy pou diafe%rei symantika% apo% o%lou*s tou*s
   a%llou*s ecupyretyte%*s, Se peri%ptwsy pou den upa%rxei mega%ly apo%klisy
   tha xrysimopoiythei% di%xw*s na lyfthou%n upo%qin oi a%lle*s apanty%sei*s.
   To pro%thema prefer suny%thw*s xrysimopoiei%tai me ecupyretyte%*s NTP
   akribei%a*s, o%pw*s autoi% pou fe%roun eidikou%*s myxanismou%*s
   parakolou%thysy*s xronismou%.

   Y epilogy% driftfile prosdiori%zei poio% arxei%o xrysimopoiei%tai gia na
   diatyrei% ty suxno%tyta dio%rthwsy*s tou clock tou susty%mato*s. To
   pro%gramma ntpd(8) xrysimopoiei% auto%mata auty% ty timy% gia na
   antistathmi%zei ti*s fusike%*s apokli%sei*s tou clock, epitre%ponta*s tou
   na diatyrei% mia logiky% ru%thmisy, ako%my ki an tou apagoreutei% gia
   ka%poio xroniko% dia%styma y pro%sbasy pro*s o%le*s ti*s ecwterike%*s
   pyge%*s sugxronismou%.

   Y epilogy% driftfile prosdiori%zei poio% arxei%o xrysimopoiei%tai gia na
   apothykeu%ei plyrofori%e*s sxetika% me ti*s proygou%mene*s apanty%sei*s
   apo% tou*s ecupyretyte%*s NTP. Auto% to arxei%o perie%xei eswterike%*s
   plyrofori%e*s tou NTP. Den tha e%prepe na tropopoiei%te apo% kammi%a a%lly
   diergasi%a.

    30.10.3.3. E%legxo*s Pro%sbasy*s ston Ecupyretyty% Sa*s

   Proepilegme%na, o ecupyretyty%*s sa*s NTP tha ei%nai prosba%simo*s apo%
   o%lou*s tou*s ko%mbou*s sto diadi%ktuo. Y epilogy% restrict sto
   /etc/ntp.conf sa*s epitre%pei na ele%gxete poia myxany%mata tha mporou%n
   na e%xoun pro%sbasy ston ecupyrety% sa*s.

   An epithumei%te na aporri%qete tyn pro%sbasy pro*s ton ecupyretyty% sa*s
   NTP gia o%la ta myxany%mata, prosthe%ste tyn ako%louthy grammy% sto
   /etc/ntp.conf:

 restrict default ignore

   An the%lete mo%no na epitre%qete ton sugxronismo% tou ecupyretyty% sa*s me
   myxany%mata ento%*s tou diktu%ou sa*s, alla% di%xw*s dunato%tyta
   ru%thmisy*s tou ecupyretyty% y% na gi%noun omoio%bathma me a%deia
   sugxronismou%, to%te antithe%tw*s prosthe%ste:

 restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

   o%pou 192.168.1.0 ei%nai y dieu%thunsy IP tou diktu%ou kai 255.255.255.0
   ei%nai y ma%ska tou diktu%ou sa*s.

   To /etc/ntp.conf mporei% na perie%xei pollaple%*s epiloge%*s restrict. Gia
   perisso%tere*s plyrofori%e*s, dei%te tyn upoeno%tyta Uposty%ricy Ele%gxou
   Pro%sbasy*s (Access Control Support), upoeno%tyta tou ntp.conf(5).

  30.10.4. Ekte%lesy tou NTP Ecupyretyty% Sa*s

   Gia na bebaiwthei%te pw*s o ecupyretyty%*s NTP tha cekina%ei kata% tyn
   dia%rkeia ekki%nysy*s tou susty%mato*s, prosthe%ste ty grammy%
   ntpd_enable="YES"sto/etc/rc.conf. Gia na cekiny%sete ton ecupyretyty%
   di%xw*s na epanekkiny%sete to myxa%nyma sa*s, tre%cte ntpd(8)
   prosdiori%zonta*s ka%the epipro%sthety para%metro apo% ta ntpd_flags sto
   /etc/rc.conf. Gia para%deigma:

 # ntpd -p /var/run/ntpd.pid

  30.10.5. Xry%sy tou ntpd me Proswriny% Su%ndesy sto I%nternet

   To pro%gramma ntpd(8) den xreia%zetai mia mo%nimy su%ndesy sto I%nternet
   gia na doule%qei swsta%. An e%xete mia proswriny% su%ndesy pou ei%nai
   ruthmisme%ny na ka%nei kly%sei*s me%sw tylefw%nou (dial out on demand),
   ei%nai kalo% na myn ei%nai y ki%nysy dedome%nwn tou NTP to ai%tio ty*s
   kly%sy*s y% auty% pou tha krata%ei energy% tyn su%ndesy. An
   xrysimopoiei%te PPP xry%sty, mporei%te na xrysimopoiy%sete fi%ltra stou*s
   kw%dike*s parapompy%*s tou /etc/ppp/ppp.conf, o%pw*s gia para%deigma:

  set filter dial 0 deny udp src eq 123
  # Prevent NTP traffic from initiating dial out
  set filter dial 1 permit 0 0
  set filter alive 0 deny udp src eq 123
  # Prevent incoming NTP traffic from keeping the connection open
  set filter alive 1 deny udp dst eq 123
  # Prevent outgoing NTP traffic from keeping the connection open
  set filter alive 2 permit 0/0 0/0

   Gia perisso%tere*s leptome%reie*s dei%te to PACKET FILTERING styn eno%tyta
   ppp(8) kai ta paradei%gmata sto /usr/share/examples/ppp/.

  Symei%wsy:

   Symei%wsy: Merikoi% ISP mploka%roun tyn xry%sy thu%ra*s me xamylo%
   arithmo%, empodi%zonta*s sto NTP na douleu%ei afou% oi apanty%sei*s den
   fta%noun pote% sto myxa%nyma sa*s.

  30.10.6. Peraite%rw Plyrofori%e*s

   Y tekmyri%wsy gia tou*s ecupyretyte%*s NTP diati%thetai kai se fo%rma HTML
   sto /usr/share/doc/ntp/.

Kefa%laio 31. Firewalls

   Suneisfora% tou Joseph J. Barbish.
   Metatra%pyke se SGML kai ananew%thyke apo% ton Brad Davis.
   Pi%naka*s Periexome%nwn

   31.1. Su%noqy

   31.2. Basike%*s E%nnoie*s twn Firewalls

   31.3. Progra%mmata Firewall

   31.4. To Packet Filter (PF) kai to ALTQ tou OpenBSD

   31.5. To IPFILTER (IPF) Firewall

   31.6. IPFW

31.1. Su%noqy

   To firewall (tei%xo*s prostasi%a*s) kathista% dunato% to filtra%risma ty*s
   eiserxo%meny*s kai ecerxo%meny*s ki%nysy*s pou die%rxetai apo% to su%styma
   sa*s. E%na firewall mporei% na xrysimopoiei% e%na y% perisso%tera set
   <<kano%nwn>> gia na epithewrei% ta pake%ta kata% tyn ei%sodo y% e%codo
   tou*s apo% mia diktuaky% su%ndesy, kai na ta epitre%pei y% na ta
   aporri%ptei. Oi kano%ne*s tou firewall mporou%n na ele%gxoun e%na y%
   perisso%tera xaraktyristika% twn pake%twn, sumperilambanome%nwn metacu%
   a%llwn kai tou tu%pou tou prwtoko%llou, kathw%*s kai tyn dieu%thunsy
   y%/kai thu%ra (port) ty*s afetyri%a*s y% tou proorismou%.

   Ta firewalls mporou%n na enisxu%soun symantika% tyn asfa%leia eno%*s
   ko%mbou y% eno%*s diktu%ou. Mporou%n na xrysimopoiythou%n gia mi%a y%
   perisso%tere*s apo% ti*s ako%louthe*s leitourgi%e*s:

     * Na prostateu%oun kai na apomonw%noun ti*s efarmoge%*s, ti*s
       upyresi%e*s kai ta myxany%mata tou eswterikou% sa*s diktu%ou apo%
       anepithu%myty ki%nysy pou proe%rxetai apo% to Internet.

     * Na periori%zoun y% na apoklei%oun tyn pro%sbasy myxanyma%twn tou
       eswterikou% diktu%ou se upyresi%e*s tou Internet.

     * Na upostyri%zoun meta%frasy diktuakw%n dieuthu%nsewn (NAT), y opoi%a
       epitre%pei sto eswteriko% sa*s di%ktuo na xrysimopoiei% idiwtike%*s IP
       dieuthu%nsei*s kai na moira%zetai mi%a monadiky% su%ndesy me to
       Internet (ei%te me%sw mi%a*s monadiky%*s dymo%sia*s IP dieu%thunsy*s,
       ei%te me%sw eno%*s ply%thou*s dymosi%wn dieuthu%nsewn pou
       anati%thentai auto%mata).

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Pw*s na dymiourgy%sete swstou%*s kano%ne*s filtrari%smato*s pake%twn.

     * Tou*s dia%forou*s tu%pou*s firewall pou upa%rxoun sto FreeBSD kai ti*s
       diafore%*s tou*s.

     * Pw*s na ruthmi%sete kai na xrysimopoiy%sete to PF firewall tou
       OpenBSD.

     * Pw*s na ruthmi%sete kai na xrysimopoiy%sete to IPFILTER.

     * Pw*s na ruthmi%sete kai na xrysimopoiy%sete to IPFW.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na katanoei%te basike%*s arxe%*s tou FreeBSD kai tou Internet.

31.2. Basike%*s E%nnoie*s twn Firewalls

   Upa%rxoun du%o basikoi% tro%poi gia ty dymiourgi%a kano%nwn se e%na
   firewall: o <<inclusive>> kai o <<exclusive>>. E%na exclusive firewall
   epitre%pei ty die%leusy o%ly*s ty*s ki%nysy*s, ekto%*s apo% auty% pou
   tairia%zei me tou*s kano%ne*s tou. E%na inclusive firewall ka%nei to
   ana%podo. Epitre%pei mo%no ty die%leusy ty*s ki%nysy*s pou tairia%zei me
   tou*s kano%ne*s tou, kai apoklei%ei otidy%pote a%llo.

   Ta inclusive firewalls prosfe%roun polu% kalu%tero e%legxo ty*s
   ecerxo%meny*s ki%nysy*s kai gia to lo%go auto% ei%nai kalu%tera gia
   susty%mata pou prosfe%roun upyresi%e*s sto dymo%sio Internet. Ele%gxoun
   epi%sy*s kai ta pake%ta pou proe%rxontai apo% to dymo%sio Internet me
   proorismo% to idiwtiko% sa*s di%ktuo. Apo% proepilogy%, o%ly y ki%nysy pou
   den tairia%zei me tou*s kano%ne*s aporri%ptetai kai katagra%fetai. Ta
   inclusive firewalls ei%nai genika% asfale%stera apo% ta exclusive,
   kathw%*s meiw%noun symantika% tyn pithano%tyta die%leusy*s anepithu%myty*s
   ki%nysy*s me%sa apo% auta%.

  Symei%wsy:

   Ekto%*s kai an anafe%retai diaforetika%, o%la ta paradei%gmata ruthmi%sewn
   kai kano%nwn pou fai%nontai se auto% to kefa%laio, dymiourgou%n inclusive
   firewalls.

   Y asfa%leia mporei% na gi%nei ako%ma isxuro%tery me ty xry%sy eno%*s
   <<stateful firewall>>. Auto%*s o tu%po*s firewall apothykeu%ei tyn
   kata%stasy twn sunde%sewn pou metafe%roun dedome%na me%sa apo% auto%, kai
   epitre%pei mo%no tyn ki%nysy pou ei%te tairia%zei me mia apo% ti*s
   upa%rxouse*s sunde%sei*s, y% pou cekina% mia ne%a su%ndesy. To
   meione%ktyma eno%*s stateful firewall ei%nai o%ti mporei% na ei%nai
   eua%lwto se epithe%sei*s Denial of Service (A%rnysy*s Upyresi%a*s, DoS) an
   dexthei% tauto%xrona polle%*s aity%sei*s gia a%noigma ne%wn sunde%sewn se
   mikro% xroniko% dia%styma. Me ta perisso%tera firewalls, ei%nai dunato%n
   na gi%nei sunduasmo%*s kai twn du%o sumperiforw%n (to%so stateful o%so kai
   my-stateful) w%ste na dymiourgythei% to be%ltisto firewall gia tyn
   sugkekrime%ny xry%sy.

31.3. Progra%mmata Firewall

   To FreeBSD e%xei tri%a diaforetika% progra%mmata firewall enswmatwme%na
   sto basiko% su%styma. Ei%nai ta: IPFILTER (gnwsto% epi%sy*s kai w*s IPF),
   to IPFIREWALL (gnwsto% epi%sy*s kai w*s IPFW), kai to PacketFilter tou
   OpenBSD (gnwsto% epi%sy*s kai w*s PF). To FreeBSD enswmatw%nei epi%sy*s
   du%o progra%mmata gia diamo%rfwsy kuklofori%a*s (traffic shaping,
   e%legxo*s tou diathe%simou eu%rou*s zw%ny*s): to altq(4) kai to
   dummynet(4). To Dummynet ei%nai kata% para%dosy stena% sundeme%no me to
   IPFW, kai to ALTQ me to PF. Y diamo%rfwsy kuklofori%a*s gia to IPFILTER
   mporei% ty dedome%ny stigmy% na gi%nei me to IPFILTER gia to NAT kai to
   filtra%risma kai me to IPFW se sunduasmo% me to dummynet(4) y%
   xrysimopoiw%nta*s to PF se sunduasmo% me to ALTQ. To%so to IPFW o%so kai
   to PF xrysimopoiou%n kano%ne*s gia na ele%gcoun tyn ki%nysy twn pake%twn
   apo% kai pro*s to su%styma% sa*s, an kai diathe%toun diaforetikou%*s
   tro%pou*s gia na to epitu%xoun, kai oi kano%ne*s tou*s xrysimopoiou%n
   diaforetiky% su%ntacy.

   O lo%go*s gia ton opoi%o to FreeBSD diathe%tei pollapla% firewall, ei%nai
   o%ti diaforetikoi% a%nthrwpoi e%xoun diaforetike%*s ana%gke*s kai
   protimy%sei*s. Den upa%rxei e%na kai monadiko% firewall pou na ei%nai to
   kalu%tero.

   O suggrafe%a*s protima% to IPFILTER, kathw%*s oi kano%ne*s tu%pou stateful
   pou diathe%tei ei%nai ligo%tero polu%plokoi o%tan xrysimopoiou%ntai se
   e%na periba%llon NAT, enw% diathe%tei kai enswmatwme%no ftp proxy to
   opoi%o tou*s aplopoiei% ako%ma perisso%tero, epitre%ponta*s asfaly%
   su%ndesy se ecwterikou%*s ecupyretyte%*s FTP.

   Kathw%*s o%la ta firewall basi%zontai styn epithew%rysy timw%n ele%gxou
   twn pake%twn, o diaxeiristy%*s pou pro%keitai na dymiourgy%sei tou*s
   kano%ne*s pre%pei na katanoei% ton tro%po leitourgi%a*s tou TCP/IP, to
   ro%lo twn diafo%rwn timw%n sta pedi%a ele%gxou twn pake%twn kai pw*s
   xrysimopoiou%ntai styn antallagy% plyroforiw%n se mia sunythisme%ny
   sunedri%a. Gia perisso%tere*s leptome%reie*s, diaba%ste to
   http://www.ipprimer.com/overview.cfm.

31.4. To Packet Filter (PF) kai to ALTQ tou OpenBSD

   Anathewry%thyke kai enymerw%thyke apo% ton John Ferrell.

   Ton Iou%lio tou 2003, y efarmogy% firewall tou OpenBSD (gnwsty% w*s PF)
   metafe%rthyke sto FreeBSD kai e%gine diathe%simy styn Sullogy% twn Ports.
   To FreeBSD 5.3 pou kuklofo%ryse to 2004, y%tan y prw%ty epi%symy e%kdosy y
   opoi%a periei%xe to PF w*s tmy%ma tou basikou% ple%on susty%mato*s. To PF
   ei%nai e%na oloklyrwme%no firewall, me ply%tho*s xaraktyristikw%n, to
   opoi%o epi%sy*s diathe%tei proairetika% uposty%ricy gia to ALTQ (Alternate
   Queuing). To ALTQ prosfe%rei upyresi%e*s Diasfa%lisy*s Poio%tyta*s
   (Quality of Service, QoS).

   To OpenBSD Project ka%nei ecairetiky% douleia% sty sunty%rysy tou PF FAQ.
   Gia to lo%go auto%, y parou%sa eno%tyta tou Egxeiridi%ou estia%zei
   kuri%w*s sti*s idiaitero%tyte*s tou PF o%so afora% to FreeBSD, enw%
   pare%xei kai merike%*s genike%*s plyrofori%e*s sxetika% me ty xry%sy tou.
   Gia pio leptomerei%*s plyrofori%e*s sxetika% me ty xry%sy tou PF,
   parakalou%me diaba%ste to PF FAQ.

   Perisso%tere*s plyrofori%e*s sxetika% me to PF sto FreeBSD mporei%te na
   brei%te sto http://pf4freebsd.love2party.net/.

  31.4.1. Xrysimopoiw%nta*s ta Arthrw%mata Pury%na gia to PF

   Gia na fortw%sete to a%rthrwma pury%na gia to PF, prosthe%ste tyn
   paraka%tw grammy% sto sto /etc/rc.conf:

 pf_enable="YES"

   Ektele%ste e%peita to script ekki%nysy*s gia na fortw%sete to a%rthrwma:

 # /etc/rc.d/pf start

   Symeiw%ste o%ti to a%rthrwma PF den pro%keitai na fortwthei% an den brei
   to kathorisme%no arxei%o kano%nwn. To proepilegme%no arxei%o ei%nai to
   /etc/pf.conf. An to arxei%o kano%nwn bri%sketai se ka%poia a%lly
   topothesi%a, mporei%te na tyn kathori%sete prosthe%tonta*s mia grammy%
   o%pw*s tyn paraka%tw sto /etc/rc.conf:

 pf_rules="/path/to/pf.conf"

   Mporei%te na brei%te e%na para%deigma tou arxei%ou pf.conf ston kata%logo
   /usr/share/examples/pf

   To a%rthrwma PF mporei% epi%sy*s na fortwthei% xeiroki%nyta apo% tyn
   grammy% entolw%n:

 # kldload pf.ko

   Y uposty%ricy*s katagrafy%*s tou PF pare%xetai apo% to a%rthrwma pflog.ko
   kai mporei%te na tyn fortw%sete prosthe%tonta*s tyn paraka%tw grammy% sto
   /etc/rc.conf:

 pflog_enable="YES"

   Ektele%ste e%peita to script ekki%nysy*s gia na fortw%sete to a%rthrwma:

 # /etc/rc.d/pflog start

   An xreia%zeste ka%poio apo% ta proxwryme%na xaraktyristika% tou PF, tha
   pre%pei na metaglwtti%sete tyn uposty%ricy gia to PF apeuthei%a*s me%sa
   ston pury%na.

  31.4.2. Epiloge%*s tou PF gia ton Pury%na

   An kai den ei%nai aparai%tyto na metaglwtti%sete tyn uposty%ricy PF me%sa
   ston pury%na tou FreeBSD, i%sw*s na the%lete na xrysimopoiy%sete e%na apo%
   ta proxwryme%na xaraktyristika% tou PF to opoi%o den perilamba%netai sto
   a%rthrwma tou pury%na: to pfsync(4). Pro%keitai gia mia qeudo-suskeuy% y
   opoi%a apokalu%ptei sugkekrime%ne*s allage%*s ston pi%naka katasta%sewn
   pou xrysimopoiei%tai apo% to PF. Mporei% na sunduastei% me to carp(4) gia
   na dymiourgythou%n me to PF firewalls me dunato%tyta auto%maty*s allagy%*s
   se peri%ptwsy apotuxi%a*s (failover). Perisso%tere*s plyrofori%e*s
   sxetika% me to CARP mporei%te na brei%te sto Tmy%ma 32.12, <<Common Access
   Redundancy Protocol (CARP)>> tou Egxeiridi%ou.

   Mporei%te na dei%te o%le*s ti*s epiloge%*s pury%na gia to PF sto arxei%o
   /usr/src/sys/conf/NOTES. Oi epiloge%*s fai%nontai epi%sy*s paraka%tw:

 device pf
 device pflog
 device pfsync

   Y epilogy% device pf energopoiei% tyn uposty%ricy gia to firewall <<Packet
   Filter>> (pf(4)).

   Y epilogy% device pflog energopoiei% tyn proairetiky% qeudo-diktuaky%
   suskeuy% pflog(4) pou mporei% na xrysimopoiythei% gia tyn katagrafy% ty*s
   ki%nysy*s se e%na bpf(4) descriptor. O dai%mona*s pflogd(8) mporei% na
   apothykeu%sei tyn katagrafy% auty% sto sklyro% di%sko.

   Y epilogy% device pfsync energopoiei% tyn proairetiky% qeudo%-diktuaky%
   suskeuy% pfsync(4) y opoi%a xrysimopoiei%tai gia na anixneu%ei <<allage%*s
   kata%stasy*s>>.

  31.4.3. Epiloge%*s sto rc.conf

   To PF kai to pflog(4) mporou%n na ruthmistou%n kata% tyn ekki%nysy me ti*s
   paraka%tw kataxwri%sei*s sto rc.conf(5):

 pf_enable="YES"                 # Enable PF (load module if required)
 pf_rules="/etc/pf.conf"         # rules definition file for pf
 pf_flags=""                     # additional flags for pfctl startup
 pflog_enable="YES"              # start pflogd(8)
 pflog_logfile="/var/log/pflog"  # where pflogd should store the logfile
 pflog_flags=""                  # additional flags for pflogd startup

   An pi%sw apo% auto% to firewall upa%rxei ka%poio topiko% di%ktuo (LAN)
   pro*s to opoi%o epithumei%te na prowthy%sete pake%ta, y% an the%lete na
   xrysimopoiy%sete NAT, tha xreiastei%te epi%sy*s kai tyn paraka%tw
   epilogy%:

 gateway_enable="YES"            # Enable as LAN gateway

  31.4.4. Dymiourgi%a Kano%nwn Filtrari%smato*s

   To PF diaba%zei ti*s ruthmi%sei*s tou apo% to pf.conf(5) (y proepilegme%ny
   topothesi%a ei%nai sto /etc/pf.conf) kai tropopoiei%, aporri%ptei y%
   apode%xetai pake%ta su%mfwna me tou*s kano%ne*s kai tou*s orismou%*s pou
   perie%xontai se auto%. Y egkata%stasy tou FreeBSD perilamba%nei arketa%
   upodei%gmata arxei%wn ru%thmisy*s, styn topothesi%a
   /usr/share/examples/pf/. Parakalou%me na diaba%sete to PF FAQ gia ply%ry
   ana%lusy twn kano%nwn tou PF.

  Proeidopoi%ysy:

   Kathw%*s diaba%zete to PF FAQ, na e%xete upo%qy sa*s o%ti diaforetike%*s
   ekdo%sei*s tou FreeBSD perie%xoun diaforetike%*s ekdo%sei*s tou PF. Ty
   dedome%ny stigmy%, to FreeBSD 8.X kai oi proygou%mene*s ekdo%sei*s
   xrysimopoiou%n tyn i%dia e%kdosy tou PF pou xrysimopoiei% kai to
   OpenBSD 4.1. To FreeBSD 9.X kai new%tere*s ekdo%sei*s xrysimopoiou%n tyn
   i%dia e%kdosy tou PF me to OpenBSD 4.5.

   Y ylektroniky% li%sta tou FreeBSD gia to packet filter firewall ei%nai
   e%na kalo% me%ro*s gia na ka%nete erwty%sei*s sxetike%*s me ty ru%thmisy
   kai ty leitourgi%a tou PF firewall. My cexa%sete na ele%gcete ta arxei%a
   ty*s li%sta*s prin cekiny%sete ti*s erwty%sei*s!

  31.4.5. Douleu%onta*s me to PF

   Xrysimopoiy%ste to pfctl(8) gia na ele%gcete to PF. Paraka%tw tha brei%te
   ka%poie*s xry%sime*s entole%*s (bebaiwthei%te o%ti e%xete diaba%sei ty
   seli%da manual tou pfctl(8) gia na dei%te o%le*s ti*s diathe%sime*s
   epiloge%*s):

           Entoly%                              Skopo%*s                      
   pfctl -e                 Energopoi%ysy tou PF                              
   pfctl -d                 Apenergopoi%ysy tou PF                            
   pfctl -F all -f          Diagrafy% o%lwn twn kano%nwn (nat, filter, state, 
   /etc/pf.conf             table, k.l.p.) kai ek ne%ou ana%gnwsy apo% to     
                            arxei%o /etc/pf.conf                              
   pfctl -s [ rules | nat | Ektu%pwsy anafora%*s sxetika% me tou*s kano%ne*s  
   state ]                  tou fi%ltrou, tou NAT, y% tou pi%naka             
                            kata%stasy*s                                      
   pfctl -vnf /etc/pf.conf  Ele%gxei to /etc/pf.conf gia la%thy, alla% den    
                            fortw%nei tou*s kano%ne*s                         

  31.4.6. Energopoi%ysy tou ALTQ

   To ALTQ diati%thetai mo%no an metaglwtti%sete apeuthei%a*s tyn uposty%ricy
   tou me%sa ston pury%na tou FreeBSD. To ALTQ den upostyri%zetai apo% o%la
   ta progra%mmata ody%gysy*s kartw%n diktu%ou. Parakalou%me dei%te ty
   seli%da manual tou altq(4) gia ty li%sta twn odygw%n pou upostyri%zontai
   styn e%kdosy tou FreeBSD pou diathe%tete.

   Oi paraka%tw epiloge%*s tou pury%na energopoiou%n to ALTQ kai pare%xoun
   epipro%sthete*s leitourgi%e*s:

 options         ALTQ
 options         ALTQ_CBQ        # Class Bases Queuing (CBQ)
 options         ALTQ_RED        # Random Early Detection (RED)
 options         ALTQ_RIO        # RED In/Out
 options         ALTQ_HFSC       # Hierarchical Packet Scheduler (HFSC)
 options         ALTQ_PRIQ       # Priority Queuing (PRIQ)
 options         ALTQ_NOPCC      # Required for SMP build

   Y grammy% options ALTQ energopoiei% to plai%sio leitourgiw%n ALTQ.

   Y grammy% options ALTQ_CBQ energopoiei% to Class Based Queuing (CBQ). To
   CBQ sa*s epitre%pei na xwri%sete to eu%ro*s zw%ny*s mia*s su%ndesy*s se
   diaforetike%*s kla%sei*s y% oure%*s, w%ste na di%nontai proteraio%tyte*s
   styn ki%nysy ana%loga me tou*s kano%ne*s tou fi%ltrou.

   Y grammy% options ALTQ_RED energopoiei% to Random Early Detection (RED).
   To RED xrysimopoiei%tai gia na apofeuxthei% y sumfo%rysy tou diktu%ou. Gia
   to skopo% auto%, to RED metra%ei to my%ko*s ty*s oura%*s kai to sugkri%nei
   me to me%gisto kai ela%xisto o%rio ty*s. An y oura% ei%nai pa%nw apo% to
   me%gisto, o%la ta ne%a pake%ta tha aporri%ptontai. Su%mfwna kai me to
   o%noma tou, to RED aporri%ptei pake%ta apo% dia%fore*s sunde%sei*s me
   tuxai%o tro%po.

   Y grammy% options ALTQ_RIO energopoiei% to Random Early Detection In and
   Out.

   Y grammy% options ALTQ_HFSC energopoiei% to Hierarchical Fair Service
   Curve Packet Scheduler. Gia perisso%tere*s plyrofori%e*s sxetika% me to
   HFSC dei%te: http://www-2.cs.cmu.edu/~hzhang/HFSC/main.html.

   Y grammy% options ALTQ_PRIQ energopoiei% to Priority Queuing (PRIQ). To
   PRIQ pa%ntote perna%ei prw%ta tyn ki%nysy me ty megalu%tery
   proteraio%tyta.

   Y grammy% options ALTQ_NOPCC energopoiei% tyn uposty%ricy SMP gia to ALTQ.
   Y epilogy% auty% apaitei%tai se susty%mata SMP.

31.5. To IPFILTER (IPF) Firewall

   O suggrafe%a*s tou IPFILTER ei%nai o Darren Reed. To IPFILTER den
   ecarta%tai apo% to leitourgiko% su%styma: ei%nai mia efarmogy% anoiktou%
   kw%dika pou e%xei metaferthei% sto FreeBSD, to NetBSD, to OpenBSD, to
   SunOS(TM), to HP/UX kai to Solaris(TM). To IPFILTER ei%nai upo% diarky%
   kai energy% ana%ptucy kai sunty%rysy, kai kukloforou%n taktika% oi ne%e*s
   ekdo%sei*s tou.

   To IPFILTER ei%nai e%na firewall kai myxanismo%*s NAT pou leitourgei% ston
   pury%na kai mporei% na ele%gxetai kai na parakolouthei%tai apo%
   progra%mmata xry%sty. Oi kano%ne*s tou firewall mporou%n na ti%thentai se
   isxu% y% na diagra%fontai me%sw tou boythytikou% progra%mmato*s ipf(8). Oi
   kano%ne*s gia to NAT mporou%n na ti%thentai se isxu% y% na diagra%fontai
   me%sw tou boythytikou% progra%mmato*s ipnat(1). To boythytiko% pro%gramma
   ipfstat(8) mporei% na ektupw%sei statistika% ekte%lesy*s gia to tmy%ma tou
   IPFILTER pou ektelei%tai ston pury%na. To pro%gramma ipmon(8) mporei% na
   katagra%qei ti*s ene%rgeie*s tou IPFILTER sto arxei%a katagrafy%*s
   sumba%ntwn tou susty%mato*s.

   To IPF gra%fyke arxika% xrysimopoiw%nta*s mia logiky% epecergasi%a*s
   kano%nwn tou tu%pou <<o teleutai%o kano%na*s pou tairia%zei, ei%nai kai o
   nikyty%*s>> kai xrysimopoiou%se mo%no kano%ne*s tu%pou stateless. Me tyn
   pa%rodo tou xro%nou, to IPF beltiw%thyke gia na perilamba%nei tyn epilogy%
   <<quick>> kai tyn epilogy% <<keep state>> gia stateful kano%ne*s. Oi
   epiloge%*s aute%*s eksugxro%nisan dramatika% ty logiky% epecergasi%a*s twn
   kano%nwn. Y epi%symy tekmyri%wsy tou IPF kalu%ptei mo%no ti*s palie%*s
   parame%trou*s ru%thmisy*s kai epecergasi%a*s twn kano%nwn. Oi su%gxrone*s
   leitourgi%e*s kalu%ptontai mo%no w*s pro%sthete*s epiloge%*s, kai e%tsi
   den toni%zontai arketa% ta pleonekty%mata tou*s sty dymiourgi%a eno%*s
   polu% kalu%terou kai asfale%sterou firewall.

   Oi odygi%e*s pou perie%xontai se auty% tyn eno%tyta, basi%zontai sty
   xry%sy kano%nwn pou perie%xoun tyn epilogy% <<quick>> kathw%*s kai tyn
   stateful epilogy% <<keep state>>. Auto% ei%nai kai to basiko% plai%sio
   leitourgiw%n gia tyn dymiourgi%a tou set kano%nwn eno%*s inclusive
   firewall.

   Gia leptome%reie*s sxetika% me ton palio%tero tro%po epecergasi%a*s twn
   kano%nwn, dei%te: http://www.obfuscation.org/ipf/ipf-howto.html#TOC_1 kai
   http://coombs.anu.edu.au/~avalon/ip-filter.html.

   Mporei%te na dei%te to IPF FAQ styn topothesi%a
   http://www.phildev.net/ipf/index.html.

   Mporei%te na brei%te ti*s palaio%tere*s dymosieu%sei*s ti*s li%sta*s
   taxudromei%ou tou IPFILTER sto http://marc.theaimsgroup.com/?l=ipfilter.
   Pare%xetai dunato%tyta anazy%tysy*s.

  31.5.1. Energopoiw%nta*s to IPF

   To IPF perilamba%netai sty basiky% egkata%stasy tou FreeBSD w*s a%rthrwma
   to opoi%o mporei% na fortwthei% xwrista%. To su%styma tha fortw%sei
   dunamika% to a%rthrwma tou IPF an upa%rxei y kataxw%risy
   ipfilter_enable="YES" sto arxei%o /etc/rc.conf. To a%rthrwma e%xei
   dymiourgythei% me energopoiyme%ny tyn dunato%tyta katagrafy%*s kai me tyn
   epilogy% default pass all. Gia na alla%cete auty% tyn proepilogy% se block
   all, mporei%te aplw%*s na prosthe%sete ton kano%na apo%rriqy*s (block all)
   sto te%lo*s twn kano%nwn sa*s. Den xreia%zetai na metaglwtti%sete tyn
   epilogy% IPF sto pury%na tou FreeBSD gia to skopo% auto%.

  31.5.2. Epiloge%*s gia ton Pury%na

   Den ei%nai upoxrewtiko% na metaglwtti%sete ti*s paraka%tw epiloge%*s ston
   pury%na tou FreeBSD gia na energopoiy%sete to IPF. Y parousi%asy tou*s
   edw% ei%nai kathara% enymerwtiky%. An metaglwtti%sete to IPF apeuthei%a*s
   ston pury%na, den tha xrysimopoiythei% pote% to anti%stoixo a%rthrwma.

   Sto arxei%o /usr/src/sys/conf/NOTES tha brei%te paradei%gmata
   kataxwri%sewn IPF gia to arxei%o ru%thmisy*s tou pury%na. Oi epiloge%*s
   aute%*s fai%nontai epi%sy*s paraka%tw:

 options IPFILTER
 options IPFILTER_LOG
 options IPFILTER_DEFAULT_BLOCK

   Y epilogy% options IPFILTER energopoiei% tyn uposty%ricy gia to
   <<IPFILTER>> firewall.

   Y epilogy% options IPFILTER_LOG energopoiei% tyn uposty%ricy katagrafy%*s
   tou IPF, y opoi%a gra%fei styn qeudo-suskeuy% katagrafy%*s pake%twn ipl
   gia ka%the kano%na pou perilamba%nei tyn epilogy% log.

   Y epilogy% options IPFILTER_DEFAULT_BLOCK alla%zei tyn proepilegme%ny
   sumperifora%, w%ste ka%the pake%to pou den tairia%zei me ka%poio kano%na
   pass tou firewall, na aporri%ptetai auto%mata.

   Oi parapa%nw epiloge%*s tha energopoiythou%n mo%no afou% metaglwtti%sete
   kai egkatasty%sete e%na prosarmosme%no pury%na pou na ti*s perilamba%nei.

  31.5.3. Diathe%sime*s Epiloge%*s gia to rc.conf

   Xreia%zeste ti*s paraka%tw kataxwri%sei*s sto /etc/rc.conf gia na
   energopoiy%sete to IPF kata% tyn ekki%nysy tou upologisty%:

 ipfilter_enable="YES"             # Start ipf firewall
 ipfilter_rules="/etc/ipf.rules"   # loads rules definition text file
 ipmon_enable="YES"                # Start IP monitor log
 ipmon_flags="-Ds"                 # D = start as daemon
                                   # s = log to syslog
                                   # v = log tcp window, ack, seq
                                   # n = map IP & port to names

   An pi%sw apo% auto% to firewall upa%rxei ka%poio LAN pou xrysimopoiei%
   desmeume%ne*s idiwtike%*s dieuthu%nsei*s, tha xreiastei% na prosthe%sete
   ti*s paraka%tw kataxwri%sei*s gia na energopoiy%sete ty leitourgi%a NAT:

 gateway_enable="YES"              # Enable as LAN gateway
 ipnat_enable="YES"                # Start ipnat function
 ipnat_rules="/etc/ipnat.rules"    # rules definition file for ipnat

  31.5.4. IPF

   Y entoly% ipf(8) xrysimopoiei%tai gia na fortw%sei to arxei%o twn
   kano%nwn. Fusiologika%, tha dymiourgy%sete e%na arxei%o me tou*s dikou%*s
   sa*s prosarmosme%nou*s kano%ne*s kai tha antikatasty%sete me auto%
   ec'olokly%rou tou*s enswmatwme%nou*s kano%ne*s tou firewall:

 # ipf -Fa -f /etc/ipf.rules

   Y epilogy% -Fa adeia%zei tou*s kano%ne*s apo% tou*s eswterikou%*s
   pi%nake*s tou firewall.

   Y epilogy% -f kathori%zei to arxei%o twn kano%nwn pou tha fortwthei%.

   Auto% sa*s di%nei tyn dunato%tyta na alla%cete to arxei%o kano%nwn sa*s,
   na ektele%sete tyn entoly% IPF pou anafe%rame parapa%nw, kai na
   ananew%sete me auto% ton tro%po tou*s kano%ne*s sto firewall pou
   ektelei%tai y%dy me kainou%rgiou*s, xwri%*s na xreiastei% na
   epanekkiny%sete to su%styma sa*s. Y me%thodo*s auty% ei%nai polu% boliky%
   gia na dokima%sete ne%ou*s kano%ne*s, kathw%*s mporei% na epanalyfthei%
   o%se*s fore%*s the%lete.

   Dei%te ty seli%da manual tou ipf(8) gia leptome%reie*s sxetika% me ti*s
   upo%loipe*s epiloge%*s pou mporei%te na xrysimopoiy%sete me tyn entoly%
   auty%.

   Y entoly% ipf(8) aname%nei e%na aplo% arxei%o keime%nou w*s arxei%o
   kano%nwn. Den tha dexthei% arxei%o kano%nwn gramme%no w*s script me
   sumbolike%*s antikatasta%sei*s.

   Upa%rxei wsto%so tro%po*s na gra%qete kano%ne*s IPF pou na xrysimopoiou%n
   tyn isxu% twn sumbolikw%n antikatasta%sewn. Gia perisso%tere*s
   plyrofori%e*s, dei%te to Tmy%ma 31.5.9, <<Dymiourgi%a Script Kano%nwn me
   Sumboliky% Upokata%stasy>>.

  31.5.5. IPFSTAT

   Y proepilegme%ny sumperifora% tou ipfstat(8) ei%nai na anakta% kai na
   apeikoni%zei to su%nolo twn statistikw%n pou sugkentrw%thykan w*s
   apote%lesma ty*s efarmogy%*s twn kano%nwn tou xry%sty sta pake%ta pou
   eise%rxontai kai ece%rxontai apo% to firewall, apo% ty stigmy% ty*s
   teleutai%a*s tou ekki%nysy*s y% apo% ton teleutai%o tou*s mydenismo% me%sw
   ty*s entoly%*s ipf -Z.

   Dei%te ty seli%da manual ipfstat(8) gia leptome%reie*s.

   Y proepilegme%ny e%codo*s ty*s entoly%*s ipfstat(8) tha moia%zei me tyn
   paraka%tw:

 input packets: blocked 99286 passed 1255609 nomatch 14686 counted 0
  output packets: blocked 4200 passed 1284345 nomatch 14687 counted 0
  input packets logged: blocked 99286 passed 0
  output packets logged: blocked 0 passed 0
  packets logged: input 0 output 0
  log failures: input 3898 output 0
  fragment state(in): kept 0 lost 0
  fragment state(out): kept 0 lost 0
  packet state(in): kept 169364 lost 0
  packet state(out): kept 431395 lost 0
  ICMP replies: 0 TCP RSTs sent: 0
  Result cache hits(in): 1215208 (out): 1098963
  IN Pullups succeeded: 2 failed: 0
  OUT Pullups succeeded: 0 failed: 0
  Fastroute successes: 0 failures: 0
  TCP cksum fails(in): 0 (out): 0
  Packet log flags set: (0)

   O%tan xrysimopoiythei% y epilogy% -i gia ta eiserxo%mena y% y epilogy% -o
   gia ta ecerxo%mena pake%ta, y entoly% tha anakty%sei kai tha apeikoni%sei
   tyn anti%stoixy li%sta kano%nwn pou ei%nai egkatestyme%ny kai
   xrysimopoiei%tai apo% ton pury%na ty dedome%ny stigmy%.

   Y entoly% ipfstat -in dei%xnei e%na arithmyme%no pi%naka kano%nwn gia
   eiserxo%mena pake%ta.

   Y entoly% ipfstat -on dei%xnei e%na arithmyme%no pi%naka kano%nwn gia
   ecerxo%mena pake%ta.

   Y e%codo*s tha moia%zei me tyn paraka%tw:

 @1 pass out on xl0 from any to any
 @2 block out on dc0 from any to any
 @3 pass out quick on dc0 proto tcp/udp from any to any keep state

   Y entoly% ipfstat -ih dei%xnei ton pi%naka kano%nwn gia ta eiserxo%mena
   pake%ta, topothetw%nta*s mprosta% apo% ton ka%the kano%na e%na arithmo%
   pou dei%xnei po%se*s fore%*s e%xei xrysimopoiythei%.

   Y entoly% ipfstat -oh dei%xnei ton pi%naka kano%nwn gia ta ecerxo%mena
   pake%ta, topothetw%nta*s mprosta% apo% ton ka%the kano%na e%na arithmo%
   pou dei%xnei po%se*s fore%*s e%xei xrysimopoiythei%.

   Y e%codo*s tha moia%zei me tyn paraka%tw:

 2451423 pass out on xl0 from any to any
 354727 block out on dc0 from any to any
 430918 pass out quick on dc0 proto tcp/udp from any to any keep state

   Mia apo% ti*s pio symantike%*s leitourgi%e*s ty*s entoly%*s ipfstat ei%nai
   y epilogy% -t y opoi%a apeikoni%zei ton pi%naka katasta%sewn, me tro%po
   o%moio me auto% pou xrysimopoiei% y entoly% top(1) gia na dei%cei ton
   pi%naka diergasiw%n pou ektelou%ntai sto FreeBSD. O%tan to firewall sa*s
   de%xetai epi%thesy, y leitourgi%a auty% sa*s di%nei tyn dunato%tyta na
   anagnwri%sete kai na estia%sete sta i%dia ta pake%ta pou tyn apotelou%n.
   Oi proairetike%*s upo-epiloge%*s sa*s di%noun tyn dunato%tyta na
   epile%cete to IP afetyri%a*s y% proorismou%, tyn thu%ra, y% to prwto%kollo
   to opoi%o the%lete na parakolouthy%sete se pragmatiko% xro%no. Dei%te ty
   seli%da manual tou ipfstat(8) gia perisso%tere*s leptome%reie*s.

  31.5.6. IPMON

   Gia na leitourgy%sei swsta% y entoly% ipmon, tha pre%pei na
   energopoiythei% y epilogy% IPFILTER_LOG ston pury%na. Y entoly% auty%
   diathe%tei du%o diaforetikou%*s tro%pou*s leitourgi%a*s. O
   proepilegme%no*s kanoniko%*s tro%po*s leitourgi%a*s energopoiei%tai o%tan
   y entoly% xrysimopoiei%tai xwri%*s tyn epilogy% -D.

   Y entoly% mporei% na xrysimopoiythei% se leitourgi%a dai%mona o%tan
   epithumei%te na e%xete e%na sunexo%meno arxei%o katagrafy%*s w%ste na
   mporei%te na eceta%sete ti*s proygou%mene*s eggrafe%*s. Auto%*s ei%nai kai
   o tro%po*s me ton opoi%o e%xei ruthmistei% na sunerga%zetai to FreeBSD me
   to IPFILTER. To FreeBSD e%xei enswmatwme%ny dunato%tyta enallagy%*s
   arxei%wn katagrafy%*s. Gia auto% to lo%go, ei%nai kalu%tero y katagrafy%
   na gi%netai me%sw tou syslogd(8) para% se e%na sunythisme%no arxei%o. Apo%
   proepilogy%, y ru%thmisy ipmon_flags sto arxei%o rc.conf xrysimopoiei%
   ti*s epiloge%*s -Ds:

 ipmon_flags="-Ds" # D = start as daemon
                   # s = log to syslog
                   # v = log tcp window, ack, seq
                   # n = map IP & port to names

   Ta pleonekty%mata ty*s katagrafy%*s ei%nai profany%. Pare%xei tyn
   dunato%tyta episko%pysy*s plyroforiw%n o%pw*s ta pake%ta pou
   aporri%fthykan, ti*s dieuthu%nsei*s apo% ti*s opoi%e*s ly%fthykan, kai ton
   proorismo% tou*s. E%xete e%tsi e%na symantiko% pleone%ktyma o%tan
   prospathei%te na anagnwri%sete e%na eisbole%a.

   Ako%ma kai o%tan energopoiy%sete tyn dunato%tyta katagrafy%*s, to IPF den
   tha katagra%qei ti%pota an den e%xei gi%nei y anti%stoixy ru%thmisy stou*s
   kano%ne*s. O diaxeiristy%*s tou firewall apofasi%zei gia poiou*s kano%ne*s
   tou set the%lei na energopoiy%sei tyn katagrafy%, kai prosthe%tei se
   autou%*s tyn le%cy log. Fusiologika%, y katagrafy% energopoiei%tai mo%no
   se kano%ne*s pou aporri%ptoun pake%ta.

   Ei%nai polu% sunythisme%no na perilamba%netai e%na*s kano%na*s sto te%lo*s
   tou suno%lou, pou na aporri%ptei apo% proepilogy% o%la ta pake%ta pou
   fta%noun me%xri ekei% (default deny). Me ton tro%po auto% mporei%te na
   dei%te o%la ta pake%ta pou den tai%riacan me kane%na kano%na tou set.

  31.5.7. Katagrafy% tou IPMON

   To syslogd xrysimopoiei% ty diky% tou eidiky% me%thodo gia to diaxwrismo%
   twn dedome%nwn katagrafy%*s. Diathe%tei eidike%*s omadopoiy%sei*s pou
   onoma%zontai <<facility>> kai <<level>>. O%tan to IPMON xrysimopoiei%tai
   me tyn epilogy% -Ds, xrysimopoiei% apo% proepilogy% to local0 w*s o%noma
   <<facility>>. An to epithumei%te, mporei%te na xrysimopoiy%sete ta
   paraka%tw epi%peda gia peraite%rw diaxwrismo% twn dedome%nwn katagrafy%*s:

 LOG_INFO - packets logged using the "log" keyword as the action rather than pass or block.
 LOG_NOTICE - packets logged which are also passed
 LOG_WARNING - packets logged which are also blocked
 LOG_ERR - packets which have been logged and which can be considered short

   Gia na ruthmi%sete to IPFILTER na katagra%fei o%la ta dedome%na sto
   /var/log/ipfilter.log, tha xreiastei% na dymiourgy%sete apo% prin to
   arxei%o. Auto% mporei% na gi%nei me tyn paraka%tw entoly%:

 # touch /var/log/ipfilter.log

   Y leitourgi%a tou syslogd(8) mporei% na ruthmistei% me kataxwri%sei*s sto
   arxei%o /etc/syslog.conf. To arxei%o syslog.conf prosfe%rei symantiky%
   euelici%a ston tro%po me ton opoi%o to syslog antimetwpi%zei ta mynu%mata
   susty%mato*s pou proe%rxontai apo% efarmoge%*s o%pw*s to IPF.

   Prosthe%ste tyn paraka%tw kataxw%risy sto arxei%o /etc/syslog.conf:

 local0.* /var/log/ipfilter.log

   To local0.* symai%nei o%ti tha gi%netai katagrafy% o%lwn twn mynuma%twn
   autou% tou tu%pou styn topothesi%a pou e%xei oristei%.

   Gia na energopoiy%sete ti*s allage%*s sto /etc/syslog.conf tha pre%pei na
   epanekkiny%sete to myxa%nyma y% na anagka%sete to syslogd(8) na
   canadiaba%sei to /etc/syslog.conf, ektelw%nta*s tyn entoly%
   /etc/rc.d/syslogd reload

   Myn cexa%sete na tropopoiy%sete to /etc/newsyslog.conf w%ste na
   enalla%ssei to arxei%o katagrafy%*s pou dymiourgy%sate parapa%nw.

  31.5.8. Y Morfy% twn Mynuma%twn Katagrafy%*s

   Ta mynu%mata pou para%gontai apo% tyn ipmon apotelou%ntai apo% pedi%a
   dedome%nwn pou xwri%zontai apo% leuko% dia%styma. Ta pedi%a pou ei%nai
   koina% se o%la ta mynu%mata, ei%nai ta paraka%tw:

    1. Y ymeromyni%a paralaby%*s tou pake%tou

    2. Y w%ra paralaby%*s tou pake%tou. E%xei tyn morfy% HH:MM:SS.F, y opoi%a
       upodylw%nei w%re*s, lepta%, deutero%lepta kai kla%smata deuterole%ptou
       (ta opoi%a mporei% na ei%nai polla% dekadika% qyfi%a).

    3. To o%noma ty*s diepafy%*s styn opoi%a e%gine y epecergasi%a tou
       pake%tou p.x. dc0.

    4. O arithmo%*s oma%da*s kai o au%cwn arithmo%*s tou kano%na, p.x. @0:17.

   Mporei%te na dei%te ta paraka%tw me tyn entoly% ipfstat -in:

    1. To ei%do*s ty*s ene%rgeia*s: p an to pake%to pe%rase, b an to pake%to
       aporri%fthyke, S gia su%ntomo pake%to, n an den tai%riace me kane%na
       kano%na, L gia kano%na me katagrafy%. Y seira% proteraio%tyta*s styn
       apeiko%nisy twn parapa%nw, ei%nai S, p, b, n, L. To kefalai%o P y% to
       B symai%noun o%ti y katagrafy% tou pake%tou e%gine lo%gw ka%poia*s
       geniky%*s ru%thmisy*s katagrafy%*s kai o%xi ecaiti%a*s ka%poiou
       kano%na.

    2. Oi dieuthu%nsei*s. Pro%keitai styn pragmatiko%tyta gia tri%a pedi%a:
       ty dieu%thunsy kai ty thu%ra afetyri%a*s (xwri%zontai me ko%mma), to
       su%mbolo -> kai tyn dieu%thunsy kai thu%ra proorismou%, p.x.
       209.53.17.22,80 -> 198.73.220.17,1722.

    3. To PR akolouthou%meno apo% to o%noma y% ton arithmo% tou prwtoko%llou,
       p.x. PR tcp.

    4. To len akolouthou%meno apo% to my%ko*s ty*s epikefali%da*s kai to
       sunoliko% my%ko*s tou pake%tou, p.x. len 20 40.

   An pro%keitai gia pake%to TCP, tha upa%rxei e%na epiple%on pedi%o to
   opoi%o tha cekina%ei me mia pau%la kai tha akolouthei%tai apo% gra%mmata
   ta opoi%a antistoixou%n sti*s epiloge%*s (flags) pou e%xoun tethei%.
   Dei%te ty seli%da manual ipf(5) gia ty li%sta twn gramma%twn kai twn
   anti%stoixwn flags.

   An pro%keitai gia pake%to ICMP, tha upa%rxoun du%o pedi%a sto te%lo*s, to
   prw%to tha ei%nai pa%nta <<ICMP>> kai to epo%meno tha ei%nai o tu%po*s tou
   mynu%mato*s kai tou upo%-mynu%mato*s ICMP, xwrisme%na me mia ka%theto,
   p.x. ICMP 3/3 gia e%na my%numa my prosba%simy*s thu%ra*s (port
   unreachable).

  31.5.9. Dymiourgi%a Script Kano%nwn me Sumboliky% Upokata%stasy

   Orisme%noi e%mpeiroi xry%ste*s tou IPF dymiourgou%n e%na arxei%o kano%nwn
   to opoi%o mporei% na ektelestei% w*s script me dunato%tyta sumboliky%*s
   upokata%stasy*s. To basiko% o%felo*s tou parapa%nw, ei%nai o%ti
   xreia%zetai na alla%cete mo%no tyn timy% pou sxeti%zetai me to sumboliko%
   o%noma kai o%tan to script ektelestei%, y timy% tha upokatastathei% se
   o%lou*s tou*s kano%ne*s pou perie%xoun to o%noma auto%. Kathw%*s
   pro%keitai gia script, mporei%te na xrysimopoiy%sete sumboliky%
   upokata%stasy gia na kwdikopoiy%sete suxna% xrysimopoiou%mene*s time%*s
   kai na ti*s upokathista%te se pollaplou%*s kano%ne*s. Auto% fai%netai kai
   sto para%deigma pou akolouthei%.

   Y su%ntacy tou script pou xrysimopoiei%tai edw%, ei%nai sumbaty% me ta
   kelu%fy sh(1), csh(1), kai tcsh(1).

   Ta pedi%a sta opoi%a gi%netai sumboliky% upokata%stasy prosymeiw%nontai me
   to sy%ma tou dolari%ou: $.

   Ta sumbolika% pedi%a den e%xoun tyn prosymei%wsy me to $.

   Y timy% pou tha xrysimopoiythei% sto sumboliko% pedi%o, tha pre%pei na
   eswklei%etai se dipla% eisagwgika% (").

   Cekiny%ste to arxei%o twn kano%nwn sa*s me ka%ti anti%stoixo me to
   paraka%tw:

 ############# Start of IPF rules script ########################

 oif="dc0"            # name of the outbound interface
 odns="192.0.2.11"    # ISP's DNS server IP address
 myip="192.0.2.7"     # my static IP address from ISP
 ks="keep state"
 fks="flags S keep state"

 # You can choose between building /etc/ipf.rules file
 # from this script or running this script "as is".
 #
 # Uncomment only one line and comment out another.
 #
 # 1) This can be used for building /etc/ipf.rules:
 #cat > /etc/ipf.rules << EOF
 #
 # 2) This can be used to run script "as is":
 /sbin/ipf -Fa -f - << EOF

 # Allow out access to my ISP's Domain name server.
 pass out quick on $oif proto tcp from any to $odns port = 53 $fks
 pass out quick on $oif proto udp from any to $odns port = 53 $ks

 # Allow out non-secure standard www function
 pass out quick on $oif proto tcp from $myip to any port = 80 $fks

 # Allow out secure www function https over TLS SSL
 pass out quick on $oif proto tcp from $myip to any port = 443 $fks
 EOF
 ################## End of IPF rules script ########################

   Auto% ei%nai o%lo. Sto parapa%nw para%deigma den ei%nai symantikoi% oi
   kano%ne*s, alla% o tro%po*s me ton opoi%o leitourgou%n kai pai%rnoun
   time%*s ta pedi%a upokata%stasy*s. An to parapa%nw para%deigma bri%skontan
   se e%na arxei%o me to o%noma /etc/ipf.rules.script, tha mporou%sate na
   epanafortw%sete autou%*s tou*s kano%ne*s me tyn paraka%tw entoly%:

 # sh /etc/ipf.rules.script

   Upa%rxei e%na pro%blyma o%tan xrysimopoiou%ntai arxei%a kano%nwn me
   enswmatwme%nou*s sumbolismou%*s: To IPF den katalabai%nei ty sumboliky%
   upokata%stasy, kai den mporei% na diaba%sei auta% ta scripts a%mesa.

   E%na te%toio script mporei% na xrysimopoiythei% me e%na apo% tou*s du%o
   paraka%tw tro%pou*s:

     * Afaire%ste to sxo%lio apo% ty grammy% pou cekina%ei me cat, kai
       metatre%qte se sxo%lio ty grammy% pou cekina%ei me /sbin/ipf.
       Topothety%ste to ipfilter_enable="YES" sto arxei%o /etc/rc.conf o%pw*s
       suny%thw*s, kai ektele%ste to script mia fora% meta% apo% ka%the
       allagy% gia na dymiourgy%sete y% na enymerw%sete to /etc/ipf.rules.

     * Apenergopoiy%ste to IPFILTER sta scripts ekki%nysy*s tou susty%mato*s,
       prosthe%tonta*s tyn kataxw%risy ipfilter_enable="NO" (pro%keitai gia
       tyn proepilegme%ny timy%) sto arxei%o /etc/rc.conf.

       Prosthe%ste e%na script o%pw*s to paraka%tw ston kata%logo ekki%nysy*s
       /usr/local/etc/rc.d/. To script tha pre%pei na e%xei e%na profane%*s
       o%noma, o%pw*s ipf.loadrules.sh. Y epe%ktasy .sh ei%nai upoxrewtiky%.

 #!/bin/sh
 sh /etc/ipf.rules.script

       Oi a%deie*s se auto% to arxei%o, tha pre%pei na epitre%poun ana%gnwsy,
       eggrafy% kai ekte%lesy gia ton xry%sty root.

 # chmod 700 /usr/local/etc/rc.d/ipf.loadrules.sh

   Oi kano%ne*s tou IPF tha fortw%nontai ple%on kata% tyn ekki%nysy tou
   susty%mato*s sa*s.

  31.5.10. To Su%nolo Kano%nwn tou IPF

   W*s <<su%nolo kano%nwn>> sto IPF, ori%zoume mia oma%da kano%nwn pou e%xoun
   grafei% gia na epitre%poun y% na aporri%ptoun pake%ta ana%loga me ti*s
   time%*s pou perie%xontai se auta%. Y diply%*s kateu%thunsy*s antallagy%
   pake%twn metacu% upologistw%n apotelei% mia sunedri%a. To su%nolo kano%nwn
   tou firewall epecerga%zetai to%so ta pake%ta pou e%rxontai apo% to
   Internet, o%so kai ta pake%ta pou para%gontai apo% to su%styma w*s
   apa%ntysy se auta%. Ka%the upyresi%a TCP/IP (p.x. telnet, www, mail,
   k.l.p.) kathori%zetai apo% to prwto%kollo kai tyn pronomiaky% (privileged)
   thu%ra pou xrysimopoiei% gia na de%xetai aity%mata ecupyre%tysy*s. Ta
   pake%ta pou proori%zontai gia mia sugkekrime%ny upyresi%a, cekinou%n apo%
   ty dieu%thunsy afetyri%a*s xrysimopoiw%nta*s mia my-pronomiaky% thu%ra kai
   kataly%goun sty sugkekrime%ny thu%ra upyresi%a*s ston proorismo%. O%le*s
   oi parapa%nw para%metroi (thu%re*s kai dieuthu%nsei*s) mporou%n na
   xrysimopoiythou%n w*s krity%ria epilogy%*s gia tyn dymiourgi%a kano%nwn
   pou epitre%poun y% empodi%zoun tyn pro%sbasy se upyresi%e*s.

   To IPF gra%ftyke arxika% xrysimopoiw%nta*s mia logiky% epecergasi%a*s
   kano%nwn tou tu%pou <<o teleutai%o*s kano%na*s pou tairia%zei, ei%nai o
   nikyty%*s>> kai xrysimopoiou%se mo%no kano%ne*s stateless. Me tyn pa%rodo
   tou xro%nou, to IPF enisxu%thyke me tyn epilogy% <<quick>> kai me
   dunato%tyta apothy%keusy*s kata%stasy*s me%sw ty*s epilogy%*s <<keep
   state>>. Me ton tro%po auto%, eksugxroni%styke dramatika% y logiky%
   epecergasi%a*s twn kano%nwn.

   Oi odygi%e*s pou perie%xontai se auty% tyn eno%tyta basi%zontai sty xry%sy
   kano%nwn pou perie%xoun tyn epilogy% <<quick>> kai tyn epilogy% <<keep
   state>> gia ty diaty%rysy ty*s kata%stasy*s. Aute%*s ei%nai kai oi
   basike%*s leitourgi%e*s gia tyn kwdikopoi%ysy tou suno%lou kano%nwn eno%*s
   inclusive firewall.

  Proeidopoi%ysy:

   O%tan douleu%ete me tou*s kano%ne*s tou firewall, tha pre%pei na ei%ste
   polu% prosektikoi%. An ba%lete lanthasme%ne*s ruthmi%sei*s, mporei% na
   kleidwthei%te e%cw apo% ton ecupyretyty% sa*s. Gia na ei%ste asfalei%*s,
   ei%nai protimo%tero na ka%nete ti*s arxike%*s sa*s ruthmi%sei*s apo% tyn
   topiky% konso%la, para% me%sw apomakrusme%ny*s su%ndesy*s (p.x. me%sw
   ssh).

  31.5.11. Suntaktiko% Kano%nwn

   To suntaktiko% twn kano%nwn pou parousia%zoume edw%, e%xei aplopoiythei%
   w%ste na apeikoni%zei ty su%gxrony stateful ulopoi%ysy kai ty logiky% tou
   tu%pou <<o prw%to*s kano%na*s pou tairia%zei ei%nai kai o nikyty%*s>>. Gia
   tyn perigrafy% tou palio%terou tro%pou leitourgi%a*s, diaba%ste ty seli%da
   manual tou ipf(8).

   O xarakty%ra*s # xrysimopoiei%tai gia na episyma%nei tyn arxy% eno%*s
   sxoli%ou, kai mporei% na emfani%zetai sto te%lo*s mia*s grammy%*s kano%na
   y% sty diky% tou grammy%. Oi kene%*s gramme%*s agnoou%ntai.

   Oi kano%ne*s perie%xoun le%cei*s-kleidia%. Oi le%cei*s aute%*s tha pre%pei
   na kwdikopoiythou%n me sugkekrime%ny seira% apo% ta aristera% pro*s ta
   decia% ty*s grammy%*s. Oi le%cei*s-kleidia% fai%nontai paraka%tw me
   e%ntona gra%mmata. Merike%*s le%cei*s e%xoun upo-epiloge%*s oi opoi%e*s
   mporei% na ei%nai epi%sy*s le%cei*s-kleidia% kai na perilamba%noun
   epi%sy*s perisso%tere*s upo-epiloge%*s. Ka%the mia apo% ti*s
   epikefali%de*s sto para%deigma pou fai%netai paraka%tw e%xei mia kefali%da
   me e%ntona gra%mmata y opoi%a epecygei% to periexo%meno ty*s.

   ACTION IN-OUT OPTIONS SELECTION STATEFUL PROTO SRC_ADDR,DST_ADDR OBJECT
   PORT_NUM TCP_FLAG STATEFUL

   ACTION = block | pass

   IN-OUT = in | out

   OPTIONS = log | quick | on interface-name

   SELECTION = proto value | source/destination IP | port = number | flags
   flag-value

   PROTO = tcp/udp | udp | tcp | icmp

   SRC_ADD,DST_ADDR = all | from object to object

   OBJECT = IP address | any

   PORT_NUM = port number

   TCP_FLAG = S

   STATEFUL = keep state

    31.5.11.1. ACTION

   Y ene%rgeia (action) dei%xnei ti pre%pei na gi%nei me to pake%to an
   tairia%zei me ton kano%na tou fi%ltrou. Ka%the kano%na*s pre%pei na
   diathe%tei mia ene%rgeia. Oi ene%rgeie*s pou anagnwri%zontai, fai%nontai
   paraka%tw:

   To block dei%xnei o%ti to pake%to tha pre%pei na aporrifthei% an
   tairia%zei me ti*s parame%trou*s epilogy%*s tou kano%na.

   To pass dei%xnei o%ti to pake%to tha pre%pei na ece%lthei apo% to
   firewall, an tairia%zei me ti*s parame%trou*s epilogy%*s tou kano%na.

    31.5.11.2. IN-OUT

   Ka%the kano%na*s tou fi%ltrou pre%pei upoxrewtika% na dieukrini%zei me
   safy%neia an anafe%retai styn ei%sodo y% tyn e%codo pake%twn. Y epo%meny
   le%cy-kleidi% pre%pei na ei%nai in y% out kai an den upa%rxei, o kano%na*s
   tha apotu%xei kata% to suntaktiko% e%legxo.

   To in symai%nei o%ti o kano%na*s tha efarmostei% se e%na eiserxo%meno
   pake%to to opoi%o mo%li*s ly%fthyke sty diepafy% pou sunde%etai me to
   Diadi%ktuo.

   To out symai%nei o%ti o kano%na*s tha efarmostei% se e%na pake%to pou
   proori%zetai gia e%codo me%sw ty*s diepafy%*s pou sunde%etai me to
   Diadi%ktuo.

    31.5.11.3. OPTIONS

  Symei%wsy:

   Oi paraka%tw epiloge%*s pre%pei na xrysimopoiythou%n me ty seira% pou
   fai%nontai edw%.

   To log dei%xnei o%ti y epikefali%da tou pake%tou tha grafei% sto arxei%o
   katagrafy%*s tou ipl (o%pw*s perigra%fetai styn eno%tyta LOGGING pou
   akolouthei%) an oi para%metroi ty*s epilogy%*s tairia%zoun me to pake%to.

   To quick dei%xnei o%ti an oi para%metroi ty*s epilogy%*s tairia%zoun me to
   pake%to, o sugkekrime%no*s kano%na*s tha ei%nai kai o teleutai%o*s
   kano%na*s pou tha elegxthei%. Y epilogy% auty% ei%nai upoxrewtiky% gia ty
   su%gxrony logiky% epecergasi%a*s pake%twn.

   To on dei%xnei to o%noma ty*s diepafy%*s pou tha enswmatwthei% sti*s
   parame%trou*s epilogy%*s. Ta ono%mata twn diepafw%n fai%nontai o%tan
   ektelei%tai y entoly% ifconfig(8). Xrysimopoiw%nta*s tyn epilogy% auty%, o
   kano%na*s tha elegxthei% mo%no an to pake%to die%rxetai me%sw ty*s
   sugkekrime%ny*s diepafy%*s kai pro*s ty sugkekrime%ny kateu%thunsy
   (eiserxo%mena/ecerxo%mena). Y epilogy% auty% ei%nai upoxrewtiky% gia tyn
   su%gxrony logiky% epecergasi%a*s twn kano%nwn.

   O%tan gi%netai katagrafy% eno%*s pake%tou, oi epikefali%de*s gra%fontai
   styn qeudo-suskeuy% katagrafy%*s pake%twn IPL. Meta% tyn entoly% log,
   mporou%n na xrysimopoiythou%n oi paraka%tw para%metroi (me ty seira% pou
   fai%nontai):

   To body dei%xnei o%ti tha gi%nei katagrafy% twn prw%twn 128 bytes twn
   periexome%nwn tou pake%tou, pou bri%skontai ame%sw*s meta% tyn
   epikefali%da.

   Y epilogy% first suni%statai na xrysimopoiythei% an y epilogy% log
   xrysimopoiei%tai se sunduasmo% me tyn keep state. Me ton tro%po auto%
   gi%netai katagrafy% mo%no tou prw%tou pake%tou (me to opoi%o ceki%nyse y
   epikoinwni%a), kai o%xi o%lwn twn upoloi%pwn ta opoi%a tairia%zoun me tyn
   plyrofori%a <<keep state>>.

    31.5.11.4. SELECTION

   Oi le%cei*s kleidia% pou perigra%fontai se auty% tyn eno%tyta,
   xrysimopoiou%ntai gia na perigra%qoun poie*s idio%tyte*s tou pake%tou tha
   diereunythou%n gia na kathoristei% an tairia%zei y% o%xi me tou*s
   kano%ne*s. Mia le%cy-kleidi% ori%zei to kentriko% the%ma kai
   akolouthei%tai apo% a%lle*s le%cei*s pou ori%zoun ti*s akribei%*s
   epiloge%*s. Pre%pei pa%ntote na epile%getai mia apo% aute%*s ti*s
   le%cei*s. Pare%xontai oi paraka%tw idio%tyte*s geniky%*s xry%sy*s oi
   opoi%e*s pre%pei na xrysimopoiythou%n me auty% ty seira%:

    31.5.11.5. PROTO

   To proto ei%nai y basiky% le%cy, kai pre%pei na gra%fetai mazi% me ka%poia
   anti%stoixy timy% gia peraite%rw epilogy%. Y timy% epitre%pei to
   tai%riasma me e%na sugkekrime%no prwto%kollo. Ei%nai upoxrewtiko% na
   xrysimopoiythei% gia na leitourgei% y su%gxrony logiky% epecergasi%a*s twn
   kano%nwn.

   Ta ono%mata prwtoko%llwn pou anagnwri%zontai kai mporou%n na
   xrysimopoiythou%n, ei%nai ta tcp/udp | udp | tcp | icmp y% opoiady%pote
   a%lla emfani%zontai sto /etc/protocols. Mporei%te na xrysimopoiy%sete to
   eidiko% o%noma tcp/udp to opoi%o tairia%zei ei%te me pake%to TCP ei%te me
   UDP. Y eidiky% auty% onomasi%a proste%thyke w%ste na apofeu%gontai
   diploi%, alla% kata% ta a%lla o%moioi, kano%ne*s.

    31.5.11.6. SRC_ADDR/DST_ADDR

   Y le%cy all ei%nai ousiastika% sunw%numy me tyn fra%sy <<from any to any>>
   xwri%*s na upa%rxoun a%lle*s para%metroi gia to tai%riasma.

   O%tan xrysimopoiei%tai to from src to dst, oi le%cei*s from kai to
   dylw%noun dieuthu%nsei*s IP pou tha xrysimopoiythou%n gia to tai%riasma.
   Oi kano%ne*s pre%pei na kathori%zoun ti*s parame%trou*s to%so ty*s
   afetyri%a*s o%so kai tou proorismou%. Y le%cy any e%xei tyn eidiky%
   idio%tyta na tairia%zei me opoiady%pote dieu%thunsy IP. Paradei%gmata
   xry%sy*s: from any to any y% from 0.0.0.0/0 to any y% from any to
   0.0.0.0/0 y% from 0.0.0.0 to any y% from any to 0.0.0.0.

   Den upa%rxei tro%po*s na perigrafou%n perioxe%*s IP dieuthu%nsewn pou den
   mporou%n na ekfrastou%n eu%kola me ty morfy% arithmw%n xwrisme%nwn me
   telei%e*s / ma%ska*s upodiktu%ou. Mporei%te na xrysimopoiy%sete to
   boythytiko% pro%gramma net-mgmt/ipcalc gia dieuko%lunsy sa*s stou*s
   upologismou%*s. Dei%te tyn diktuaky% topothesi%a tou progra%mmato*s gia
   perisso%tere*s plyrofori%e*s: http://jodies.de/ipcalc.

    31.5.11.7. PORT

   To tai%riasma me ka%poia sugkekrime%ny thu%ra afetyri%a*s y%/kai
   proorismou% (an upa%rxei) efarmo%zetai mo%no se pake%ta TCP kai UDP. Kata%
   tyn dymiourgi%a sugkri%sewn me thu%re*s, mporei%te ei%te na
   xrysimopoiy%sete ton arithmo% ty*s thu%ra*s, ei%te to o%noma ty*s
   anti%stoixy*s upyresi%a*s apo% to arxei%o /etc/services. O%tan y thu%ra
   emfani%zetai w*s tmy%ma tou antikeime%nou from, to tai%riasma tha gi%nei
   me tyn thu%ra ty*s afetyri%a*s. O%tan emfani%zetai w*s tmy%ma tou
   antikeime%nou to, to tai%riasma tha gi%nei me ty thu%ra proorismou%. Gia
   na leitourgei% y su%gxrony logiky% tairia%smato*s kano%nwn, tha pre%pei
   opwsdy%pote na upa%rxei y epilogy% thu%ra*s sto antikei%meno to.
   Para%deigma xry%sy*s: from any to any port = 80

   Oi sugkri%sei*s pou anafe%rontai se mia mo%no thu%ra, mporou%n na gi%noun
   me pollou%*s diaforetikou%*s tro%pou*s, xrysimopoiw%nta*s diaforetikou%*s
   teleste%*s su%gkrisy*s. Ei%nai epi%sy*s dunato%n na kathoristou%n
   olo%klyre*s perioxe%*s apo% thu%re*s.

   port "=" | "!=" | "<" | ">" | "<=" | ">=" | "eq" | "ne" | "lt" | "gt" |
   "le" | "ge".

   Gia na kathori%sete perioxe%*s thurw%n, xrysimopoiy%ste port "<>" | "><"

  Proeidopoi%ysy:

   Meta% ti*s parame%trou*s gia to tai%riasma ty*s afetyri%a*s kai tou
   proorismou%, oi paraka%tw du%o para%metroi ei%nai upoxrewtike%*s gia na
   leitourgei% y su%gxrony logiky% epecergasi%a*s twn kano%nwn.

    31.5.11.8. TCP_FLAG

   Ta flags ei%nai energa% mo%no sto filtra%risma tou prwtoko%llou TCP. To
   ka%the gra%mma antiproswpeu%ei e%na pithano% flag to gia to opoi%o
   gi%netai ani%xneusy styn epikefali%da tou pake%tou TCP.

   Y su%gxrony logiky% epecergasi%a*s twn kano%nwn, xrysimopoiei% tyn
   para%metro flags S gia tyn anagnw%risy ty*s e%narcy*s mia sunedri%a*s tcp.

    31.5.11.9. STATEFUL

   Se e%na kano%na pou epitre%pei (pass) to pe%rasma twn pake%twn, y epilogy%
   keep state dei%xnei o%ti tha pre%pei na energopoiei%tai y leitourgi%a
   stateful filtering o%tan to pake%to tairia%zei me ta krity%ria epilogy%*s.

  Symei%wsy:

   Y epilogy% auty% ei%nai upoxrewtiky% gia ty leitourgi%a ty*s su%gxrony*s
   logiky%*s epecergasi%a*s kano%nwn.

  31.5.12. Filtra%risma me Diaty%rysy ty*s Kata%stasy*s (stateful)

   To stateful filtra%risma, antimetwpi%zei tyn ki%nysy tou diktu%ou w*s
   mia*s diply%*s kateu%thunsy*s antallagy% pake%twn ta opoi%a dymiourgou%n
   mia sunedri%a. O%tan energopoiythei%, y diaty%rysy ty*s kata%stasy*s
   (keep-state) dymiourgei% dunamika% eswterikou%*s kano%ne*s gia ka%the
   pake%to to opoi%o antalla%ssetai kata% ty dia%rkeia auty%*s ty*s
   sunedri%a*s. E%xei epi%sy*s ty dunato%tyta na diereuny%sei an
   akolouthou%ntai oi e%gkuroi kano%ne*s antallagy%*s mynuma%twn metacu% tou
   apostole%a kai tou paraly%pty. Opoiady%pote pake%ta den tairia%zoun me to
   pro%tupo auty%*s ty*s epikoinwni%a*s, aporri%ptontai w*s qeu%tika.

   Y diaty%rysy ty*s kata%stasy*s epitre%pei epi%sy*s na pera%soun ta pake%ta
   ICMP pou sxeti%zontai me mia sunedri%a TCP y% UDP. E%tsi, an lyfthou%n
   pake%ta ICMP tu%pou 3 code 4 w*s apa%ntysy kata% ty dia%rkeia ty*s
   epi%skeqy*s sa*s se mia istoseli%da, (y opoi%a epitre%petai apo% ton
   anti%stoixo kano%na ecerxome%nwn), tha tou*s epitrapei% y ei%sodo*s.
   Opoiody%pote pake%to gia to opoi%o to IPF ei%nai si%gouro o%ti pro%keitai
   gia tmy%ma mia*s energy%*s sunedri%a*s, tha pera%sei ako%ma kai an ei%nai
   diaforetiko% prwto%kollo.

   Auto% pou sumbai%nei ei%nai to paraka%tw:

   Ta pake%ta pou proori%zontai na ece%lthoun me%sw ty*s diepafy%*s pou
   sunde%etai sto Internet, ele%gxontai arxika% su%mfwna me to dunamiko%
   pi%naka katasta%sewn. An to pake%to tairia%zei me to epo%meno pou
   aname%netai se mia energy% sunedri%a, ece%rxetai apo% to firewall kai
   tauto%xrona enymerw%netai y kata%stasy ty*s sugkekrime%ny*s sunedri%a*s
   ston parapa%nw dunamiko% pi%naka. Ta upo%loipa pake%ta (pou den
   tairia%zoun me ka%poia sunedri%a se ece%licy) ele%gxontai su%mfwna me to
   su%nolo kano%nwn gia ta ecerxo%mena pake%ta.

   Ta pake%ta pou e%rxontai apo% ty diepafy% pou ei%nai sundeme%ny me to
   Internet, ele%gxontai arxika% me%sw tou dunamikou% pi%naka katasta%sewn.
   An to pake%to tairia%zei me to epo%meno pou aname%netai se mia energy%
   sunedri%a, ece%rxetai apo% to firewall kai tauto%xrona enymerw%netai y
   kata%stasy ty*s sugkekrime%ny*s sunedri%a*s ston parapa%nw pi%naka. Ta
   upo%loipa pake%ta (pou den tairia%zoun me ka%poia sunedri%a se ece%licy)
   ele%gxontai su%mfwna me to su%nolo kano%nwn gia ta eiserxo%mena pake%ta.

   O%tan y epikoinwni%a oloklyrwthei%, diagra%fetai apo% ton dunamiko%
   pi%naka katasta%sewn.

   To stateful filtra%risma epitre%pei na estia%soume tyn prosoxy% ma*s styn
   apodoxy% y% apo%rriqy twn ne%wn sunde%sewn. An epitrapei% mia ne%a
   sunedri%a, o%la ta upo%loipa pake%ta ty*s tha epitre%pontai auto%mata,
   enw% tuxo%n qeu%tika pake%ta tha aporri%ptontai epi%sy*s auto%mata. To
   stateful filtra%risma diathe%tei mia seira% apo% proxwryme%ne*s
   ikano%tyte*s diereu%nysy*s twn pake%twn, me dunato%tyta na amu%netai se
   polle%*s diaforetike%*s metho%dou*s pou xrysimopoiou%n oi epitithe%menoi.

  31.5.13. Para%deigma Suno%lou Kano%nwn gia e%na Inclusive Firewall

   To paraka%tw su%nolo kano%nwn di%netai w*s para%deigma gia na ftia%cete
   e%na idiai%tera asfale%*s inclusive firewall. E%na inclusive firewall
   epitre%pei to pe%rasma mo%no twn upyresiw%n pou tairia%zoun me tou*s
   kano%ne*s pou e%xei gia apodoxy% pake%twn, kai aporri%ptei o%la ta
   upo%loipa. Ta firewalls pou prostateu%oun a%lla myxany%mata (ta opoi%a
   kalou%ntai kai <<network firewalls>>) tha pre%pei na diathe%toun
   toula%xiston du%o diepafe%*s. Y mia diepafy% sunde%etai me to topiko%
   di%ktuo (LAN) to opoi%o thewrei%tai e%mpisto, kai y a%lly me to dymo%sio
   Internet. Enallaktika%, e%na firewall mporei% na prostateu%ei mo%no to
   su%styma sto opoi%o ektelei%tai-auto% kalei%tai <<host based firewall>>
   kai ei%nai kata%llylo idiai%tera gia ecupyretyte%*s pou leitourgou%n se my
   e%mpista di%ktua.

   O%la ta susty%mata tu%pou UNIX(R), sumperilambanome%nou kai tou FreeBSD,
   e%xoun sxediastei% na xrysimopoiou%n tyn diepafy% lo0 kai tyn IP
   dieu%thunsy 127.0.0.1 gia eswteriky% epikoinwni%a me%sa sto i%dio to
   leitourgiko% su%styma. To firewall pre%pei na perie%xei kano%ne*s pou na
   epitre%poun tyn eleu%thery kai xwri%*s periorismou%*s ki%nysy twn eidikw%n
   autw%n eswterikw%n pake%twn.

   Oi kano%ne*s pou ecousiodotou%n tyn pro%sbasy pro*s to Internet,
   ori%zontai styn diepafy% tou diktu%ou pou sunde%etai se auto%. Oi
   kano%ne*s autoi% ele%gxoun to%so tyn eiserxo%meny o%so kai tyn ecerxo%meny
   ki%nysy sto Internet. Y diepafy% auty% mporei% na ei%nai y tun0 pou
   xrysimopoiei%tai sto PPP xry%sty, y% ako%ma kai y ka%rta diktu%ou pou
   sunde%etai se e%na DSL router y% modem.

   Se peri%ptwsy pou mia y% perisso%tere*s ka%rte*s diktu%ou sunde%ontai se
   eswterika% idiwtika% di%ktua pi%sw apo% to firewall, tha pre%pei na
   upa%rxoun oi anti%stoixoi kano%ne*s pou na epitre%poun tyn eleu%thery
   diaki%nysy twn pake%twn ana%mesa sti*s diepafe%*s aute%*s y%/kai sto
   Internet.

   Oi kano%ne*s pre%pei na organw%nontai se trei*s ku%rie*s eno%tyte*s:
   arxika% o%le*s oi diepafe%*s sti*s opoi%e*s epitre%petai y eleu%thery
   diaki%nysy dedome%nwn, e%peita y diepafy% apo% tyn opoi%a ece%rxontai ta
   pake%ta pro*s to dymo%sio di%ktuo (Internet) kai te%lo*s y diepafy% apo%
   tyn opoi%a lamba%nontai pake%ta apo% to Internet.

   Se ka%the mia apo% ti*s eno%tyte*s twn diepafw%n pou sunde%ontai sto
   Internet, pre%pei na topothetou%ntai prw%toi oi kano%ne*s pou tairia%zoun
   suxno%tera me tyn anti%stoixy ki%nysy. O teleutai%o*s kano%na*s ty*s
   eno%tyta*s tha pre%pei na aporri%ptei kai na katagra%fei o%la ta pake%ta
   ty*s sugkekrime%ny*s diepafy%*s/kateu%thunsy*s.

   Y eno%tyta twn Ecerxome%nwn (Outbound) sto ako%loutho su%nolo kano%nwn,
   perie%xei mo%no kano%ne*s tu%pou pass oi opoi%oi epitre%poun (me%sw
   kata%llylwn timw%n sti*s parame%trou*s tou*s) se sugkekrime%ne*s
   upyresi%e*s na apokty%soun pro%sbasy sto Internet. O%loi oi kano%ne*s
   diathe%toun ti*s epiloge%*s quick, on, proto, port kai keep state. Oi
   kano%ne*s proto tcp perilamba%noun tyn epilogy% flag w%ste na
   anagnwri%zoun tyn ai%tysy e%narcy*s ty*s sunedri%a*s kai na energopoiou%n
   ty leitourgi%a diaty%rysy*s ty*s kata%stasy*s (stateful).

   Styn eno%tyta twn eiserxo%menwn pake%twn (Inbound) pou fai%netai
   paraka%tw, prw%toi emfani%zontai oi kano%ne*s pou xrysimopoiou%ntai gia
   tyn apo%rriqy twn anepithu%mytwn pake%twn. Auto% gi%netai gia du%o
   diaforetikou%*s lo%gou*s. O prw%to*s ei%nai o%ti ta kako%boula pake%ta
   mporei% en me%rei na tairia%zoun me ka%poia xaraktyristika% ty*s e%gkury*s
   ki%nysy*s. Ta pake%ta auta% tha pre%pei na aporrifthou%n, anti% na gi%noun
   dekta% apo% ka%poio epo%meno kano%na allow. O deu%tero*s ei%nai o%ti
   mporei%te na aporri%qete sugkekrime%na pake%ta ta opoi%a gnwri%zete o%ti
   den ei%nai e%gkura, alla% sa*s ei%nai adia%fory y katagrafy% tou*s. Me ton
   tro%po auto% empodi%zetai y ly%qy kai katagrafy% tou*s apo% ton teleutai%o
   kano%na. O teleutai%o*s kano%na*s tupika% aporri%ptei kai katagra%fei o%la
   ta pake%ta pou e%ftasan me%xri auto%n. O kano%na*s auto%*s
   xrysimopoiei%tai gia tyn paroxy% nomikw%n apodei%cewn se peri%ptwsy pou
   kiny%sete dikastiky% diadikasi%a kata% ato%mwn pou proe%bysan se
   epithe%sei*s sto su%styma sa*s.

   THa pre%pei epi%sy*s na ecasfali%sete o%ti to su%styma sa*s den tha dw%sei
   kamia% apa%ntysy se kane%na apo% ta anepithu%myta pake%ta. Ta pake%ta
   auta% tha pre%pei na aporrifthou%n kai na ecafanistou%n. Me ton tro%po
   auto%, o epitithe%meno*s den e%xei kamia% gnw%sy an ta pake%ta tou
   e%ftasan me%xri to su%styma sa*s. O%so ligo%tera mporou%n na ma%thoun oi
   epitithe%menoi sxetika% me to su%styma sa*s, to%so perisso%tero xro%no tha
   xreiastei% na ependu%soun gia na katafe%roun na sa*s bla%qoun sta
   aly%theia. Oi kano%ne*s me tyn epilogy% log first katagra%foun to sumba%n
   mo%no tyn prw%ty fora% pou energopoiou%ntai. Y epilogy% auty%
   perilamba%netai ston kano%na nmap OS fingerprint sto para%deigma pou
   fai%netai paraka%tw. To boythytiko% pro%gramma security/nmap
   xrysimopoiei%tai suxna% apo% kako%boula a%toma, pou prospathou%n me auto%
   ton tro%po na anagnwri%soun to leitourgiko% su%styma tou myxany%mato*s
   sa*s.

   Ka%the fora% pou upa%rxei katagrafy% apo% ka%poio kano%na me tyn epilogy%
   log first, tha pre%pei na ektele%sete tyn entoly% ipfstat -hio gia na
   dei%te po%se*s fore%*s e%xei energopoiythei% auto%*s o kano%na*s
   sunolika%. E%tsi tha ce%rete an p.x. sa*s ka%noun epi%thesy uperxei%lisy*s
   (flood).

   Dei%te to arxei%o /etc/services gia na brei%te arithmou%*s thurw%n pou den
   anagnwri%zete. Mporei%te epi%sy*s na episkefthei%te tyn topothesi%a
   http://www.securitystats.com/tools/portsearch.php kai na ka%nete
   anazy%tysy gia ty sugkekrime%ny thu%ra, w%ste na dei%te poia upyresi%a
   ecupyretei%.

   Dei%te tyn epo%meny topothesi%a gia ti*s thu%re*s pou xrysimopoiou%ntai
   suny%thw*s apo% kako%boula progra%mmata (trojans):
   http://www.simovits.com/trojans/trojans.html.

   To paraka%tw su%nolo kano%nwn ei%nai arketa% ply%re*s kai polu% asfale%*s.
   Dymiourgei% firewall tu%pou inclusive, kai e%xei dokimastei% se
   pragmatike%*s sunthy%ke*s leitourgi%a*s. Mporei% na ecupyrety%sei to i%dio
   kala% kai to diko% sa*s su%styma. Aplw%*s metatre%qte se sxo%lio tou*s
   kano%ne*s gia ti*s upyresi%e*s pou den the%lete na energopoiy%sete.

   Gia na apofu%gete tyn katagrafy% anepithu%mytwn mynuma%twn, aplw%*s
   prosthe%ste e%na anti%stoixo kano%na apo%rriqy*s (block) styn eno%tyta twn
   eiserxome%nwn (inbound).

   THa pre%pei na alla%cete to o%noma ty*s diepafy%*s dc0 tou
   paradei%gmato*s, me to pragmatiko% o%noma ty*s ka%rta*s diktu%ou pou
   sunde%ei to su%styma sa*s me to Internet. Gia o%sou*s xrysimopoiou%n to
   PPP xry%sty, to o%noma tha ei%nai tun0.

   Prosthe%ste ti*s ako%louthe*s kataxwri%sei*s sto arxei%o /etc/ipf.rules:

 #################################################################
 # No restrictions on Inside LAN Interface for private network
 # Not needed unless you have LAN
 #################################################################

 #pass out quick on xl0 all
 #pass in quick on xl0 all

 #################################################################
 # No restrictions on Loopback Interface
 #################################################################
 pass in quick on lo0 all
 pass out quick on lo0 all

 #################################################################
 # Interface facing Public Internet (Outbound Section)
 # Match session start requests originating from behind the
 # firewall on the private network
 # or from this gateway server destined for the public Internet.
 #################################################################

 # Allow out access to my ISP's Domain name server.
 # xxx must be the IP address of your ISP's DNS.
 # Dup these lines if your ISP has more than one DNS server
 # Get the IP addresses from /etc/resolv.conf file
 pass out quick on dc0 proto tcp from any to xxx port = 53 flags S keep state
 pass out quick on dc0 proto udp from any to xxx port = 53 keep state

 # Allow out access to my ISP's DHCP server for cable or DSL networks.
 # This rule is not needed for 'user ppp' type connection to the
 # public Internet, so you can delete this whole group.
 # Use the following rule and check log for IP address.
 # Then put IP address in commented out rule & delete first rule
 pass out log quick on dc0 proto udp from any to any port = 67 keep state
 #pass out quick on dc0 proto udp from any to z.z.z.z port = 67 keep state


 # Allow out non-secure standard www function
 pass out quick on dc0 proto tcp from any to any port = 80 flags S keep state

 # Allow out secure www function https over TLS SSL
 pass out quick on dc0 proto tcp from any to any port = 443 flags S keep state

 # Allow out send & get email function
 pass out quick on dc0 proto tcp from any to any port = 110 flags S keep state
 pass out quick on dc0 proto tcp from any to any port = 25 flags S keep state

 # Allow out Time
 pass out quick on dc0 proto tcp from any to any port = 37 flags S keep state

 # Allow out nntp news
 pass out quick on dc0 proto tcp from any to any port = 119 flags S keep state

 # Allow out gateway & LAN users' non-secure FTP ( both passive & active modes)
 # This function uses the IPNAT built in FTP proxy function coded in
 # the nat rules file to make this single rule function correctly.
 # If you want to use the pkg_add command to install application packages
 # on your gateway system you need this rule.
 pass out quick on dc0 proto tcp from any to any port = 21 flags S keep state

 # Allow out ssh/sftp/scp (telnet/rlogin/FTP replacements)
 # This function is using SSH (secure shell)
 pass out quick on dc0 proto tcp from any to any port = 22 flags S keep state

 # Allow out insecure Telnet
 pass out quick on dc0 proto tcp from any to any port = 23 flags S keep state

 # Allow out FreeBSD CVSup function
 pass out quick on dc0 proto tcp from any to any port = 5999 flags S keep state

 # Allow out ping to public Internet
 pass out quick on dc0 proto icmp from any to any icmp-type 8 keep state

 # Allow out whois from LAN to public Internet
 pass out quick on dc0 proto tcp from any to any port = 43 flags S keep state

 # Block and log only the first occurrence of everything
 # else that's trying to get out.
 # This rule implements the default block
 block out log first quick on dc0 all

 #################################################################
 # Interface facing Public Internet (Inbound Section)
 # Match packets originating from the public Internet
 # destined for this gateway server or the private network.
 #################################################################

 # Block all inbound traffic from non-routable or reserved address spaces
 block in quick on dc0 from 192.168.0.0/16 to any    #RFC 1918 private IP
 block in quick on dc0 from 172.16.0.0/12 to any     #RFC 1918 private IP
 block in quick on dc0 from 10.0.0.0/8 to any        #RFC 1918 private IP
 block in quick on dc0 from 127.0.0.0/8 to any       #loopback
 block in quick on dc0 from 0.0.0.0/8 to any         #loopback
 block in quick on dc0 from 169.254.0.0/16 to any    #DHCP auto-config
 block in quick on dc0 from 192.0.2.0/24 to any      #reserved for docs
 block in quick on dc0 from 204.152.64.0/23 to any   #Sun cluster interconnect
 block in quick on dc0 from 224.0.0.0/3 to any       #Class D & E multicast

 ##### Block a bunch of different nasty things. ############
 # That I do not want to see in the log

 # Block frags
 block in quick on dc0 all with frags

 # Block short tcp packets
 block in quick on dc0 proto tcp all with short

 # block source routed packets
 block in quick on dc0 all with opt lsrr
 block in quick on dc0 all with opt ssrr

 # Block nmap OS fingerprint attempts
 # Log first occurrence of these so I can get their IP address
 block in log first quick on dc0 proto tcp from any to any flags FUP

 # Block anything with special options
 block in quick on dc0 all with ipopts

 # Block public pings
 block in quick on dc0 proto icmp all icmp-type 8

 # Block ident
 block in quick on dc0 proto tcp from any to any port = 113

 # Block all Netbios service. 137=name, 138=datagram, 139=session
 # Netbios is MS/Windows sharing services.
 # Block MS/Windows hosts2 name server requests 81
 block in log first quick on dc0 proto tcp/udp from any to any port = 137
 block in log first quick on dc0 proto tcp/udp from any to any port = 138
 block in log first quick on dc0 proto tcp/udp from any to any port = 139
 block in log first quick on dc0 proto tcp/udp from any to any port = 81

 # Allow traffic in from ISP's DHCP server. This rule must contain
 # the IP address of your ISP's DHCP server as it's the only
 # authorized source to send this packet type. Only necessary for
 # cable or DSL configurations. This rule is not needed for
 # 'user ppp' type connection to the public Internet.
 # This is the same IP address you captured and
 # used in the outbound section.
 pass in quick on dc0 proto udp from z.z.z.z to any port = 68 keep state

 # Allow in standard www function because I have apache server
 pass in quick on dc0 proto tcp from any to any port = 80 flags S keep state

 # Allow in non-secure Telnet session from public Internet
 # labeled non-secure because ID/PW passed over public Internet as clear text.
 # Delete this sample group if you do not have telnet server enabled.
 #pass in quick on dc0 proto tcp from any to any port = 23 flags S keep state

 # Allow in secure FTP, Telnet, and SCP from public Internet
 # This function is using SSH (secure shell)
 pass in quick on dc0 proto tcp from any to any port = 22 flags S keep state

 # Block and log only first occurrence of all remaining traffic
 # coming into the firewall. The logging of only the first
 # occurrence avoids filling up disk with Denial of Service logs.
 # This rule implements the default block.
 block in log first quick on dc0 all
 ################### End of rules file #####################################

  31.5.14. NAT

   To NAT ei%nai akrwnu%mio twn le%cewn Network Address Translation y%
   Meta%frasy Dieuthu%nsewn Diktu%ou. Gia o%sou*s ei%nai ecoikeiwme%noi me to
   Linux(R), basi%zetai styn arxy% tou IP Masquerading. Styn pragmatiko%tyta
   to NAT kai to IP Masquerading ei%nai to i%dio pra%gma. Mia apo% ti*s
   polle%*s dunato%tyte*s pou pare%xei y leitourgi%a NAT tou IPF, ei%nai kai
   y dunato%tyta na e%xoume e%na idiwtiko% topiko% di%ktuo (LAN) pi%sw apo%
   to firewall to opoi%o na moira%zetai mia monadiky% dymo%sia dieu%thunsy IP
   sto Internet.

   I%sw*s na anarwtythei%te giati% na the%lei ka%poio*s na to ka%nei auto%.
   Oi ISPs suny%thw*s apodi%doun dunamike%*s dieuthu%nsei*s se my
   etairikou%*s pela%te*s. Auto% ousiastika% symai%nei o%ti y dieu%thunsy IP
   pou apodi%detai sto myxa%nyma sa*s, mporei% na ei%nai diaforetiky% ka%the
   fora% pou ka%nete kly%sy gia na sundethei%te. Gia tou*s xry%ste*s DSL
   modem kai router, y allagy% dieu%thunsy*s pragmatopoiei%tai ka%the fora%
   pou energopoiei%tai to modem. Y dieu%thunsy IP pou sa*s apodi%detai apo%
   ton ISP sa*s, ei%nai auty% me tyn opoi%a fai%neste sto Internet.

   A*s upothe%soume tw%ra o%ti e%xete pe%nte PC sto spi%ti sa*s, kai
   xreia%zeste se o%la su%ndesy Internet. Kanonika%, tha e%prepe na
   plyrw%sete ton ISP sa*s xwristo% logariasmo% gia ka%the PC kai na
   diathe%tete pe%nte gramme%*s tylefw%nou.

   Me to NAT, xreia%zeste mo%no e%na logariasmo% me ton ISP sa*s. Mporei%te
   aplw%*s na sunde%sete ta te%ssera PC se e%na dianome%a y% switch sto
   opoi%o tha sunde%sete epi%sy*s kai to FreeBSD myxa%nyma sa*s. To myxa%nyma
   auto% tha energei% w*s pu%ly tou topikou% sa*s diktu%ou gia to Internet.
   To NAT tha metafra%sei auto%mata ti*s idiwtike%*s dieuthu%nsei*s IP tou
   ka%the myxany%mato*s styn monadiky% dymo%sia IP dieu%thunsy pou e%xete,
   kathw%*s to pake%to feu%gei apo% to firewall kai kateuthu%netai pro*s to
   Internet. Ektelei% epi%sy*s kai tyn anti%strofy meta%frasy gia ta pake%ta
   pou epistre%foun.

   Upa%rxei mia eidiky% perioxy% dieuthu%nsewn IP pou e%xoun paraxwrythei%
   gia xry%sy se topika% di%ktua me NAT. Su%mfwna me to RFC 1918, mporei%te
   na xrysimopoiy%sete gia auto% to skopo% ti*s paraka%tw perioxe%*s, oi
   opoi%e*s den dromologou%ntai pote% apeuthei%a*s sto dymo%sio Internet:

   Arxiko% IP 10.0.0.0            -         Teliko% IP 10.255.255.255         
   Arxiko% IP 172.16.0.0          -         Teliko% IP 172.31.255.255         
   Arxiko% IP 192.168.0.0         -         Teliko% IP 192.168.255.255        

  31.5.15. IPNAT

   Oi kano%ne*s tou NAT fortw%nontai me ty xry%sy ty*s entoly%*s ipnat.
   Tupika%, oi kano%ne*s tou NAT apothykeu%ontai sto arxei%o
   /etc/ipnat.rules. Dei%te ty seli%da manual tou ipnat(1) gia
   leptome%reie*s.

   Gia na alla%cete tou*s kano%ne*s tou NAT kathw%*s auto% ektelei%tai,
   tropopoiy%ste to arxei%o pou tou*s perie%xei, kai ektele%ste tyn entoly%
   ipnat me tyn para%metro -CF gia na diagra%qete tou*s eswterikou%*s
   kano%ne*s tou NAT kai na adeia%sete o%le*s ti*s energe%*s kataxwri%sei*s
   tou pi%naka metafra%sewn.

   Gia na fortw%sete tou*s kano%ne*s tou NAT apo% tyn arxy%, ektele%ste mia
   entoly% o%pw*s tyn paraka%tw:

 # ipnat -CF -f /etc/ipnat.rules

   Gia na dei%te ka%poia statistika% sxetika% me to NAT, xrysimopoiy%ste tyn
   paraka%tw entoly%:

 # ipnat -s

   Gia na dei%te mia li%sta me ti*s tre%xouse*s kataxwri%sei*s tou pi%naka
   NAT, xrysimopoiy%ste tyn paraka%tw entoly%:

 # ipnat -l

   Gia na energopoiy%sete tyn leptomery% apeiko%nisy mynuma%twn kai na dei%te
   plyrofori%e*s pou sxeti%zontai me tyn epecergasi%a twn kano%nwn kai tou*s
   energou%*s kano%ne*s kai kataxwri%sei*s ston pi%naka, gra%qte:

 # ipnat -v

  31.5.16. Kano%ne*s tou IPNAT

   Oi kano%ne*s tou NAT ei%nai arketa% eue%liktoi, kai diathe%toun ply%tho*s
   dunatoty%twn w%ste na kalu%ptoun ti*s ana%gke*s twn oikiakw%n alla% kai
   twn epixeirysiakw%n xrystw%n.

   Y su%ntacy twn kano%nwn pou parousia%zetai edw%, e%xei aplopoiythei% w%ste
   na sumbadi%zei me ty suny%thy xry%sy se my-emporika% periba%llonta. Gia
   pio ply%ry perigrafy% ty*s su%ntacy*s, dei%te ty seli%da manual tou
   ipnat(5).

   Y su%ntacy eno%*s kano%na NAT moia%zei me tyn paraka%tw:

 map IF LAN_IP_RANGE -> PUBLIC_ADDRESS

   O kano%na*s cekina%ei me ty le%cy map.

   Antikatasty%ste to IF me tyn ecwteriky% diepafy% (ty ka%rta diktu%ou pou
   sunde%etai sto Internet).

   Y para%metro*s LAN_IP_RANGE ei%nai y perioxy% dieuthu%nsewn pou
   xrysimopoiei%tai apo% to eswteriko% sa*s di%ktuo. Styn pragmatiko%tyta tha
   moia%zei me ka%ti san to 192.168.1.0/24.

   Y para%metro*s PUBLIC_ADDRESS mporei% na ei%nai ei%te y ecwteriky% IP
   dieu%thunsy, ei%te y eidiky% le%cy 0/32, y opoi%a symai%nei o%ti tha
   xrysimopoiythei% y IP dieu%thunsy pou e%xei apodothei% sto IF.

  31.5.17. Pw*s Leitourgei% to NAT

   E%na pake%to fta%nei sto firewall apo% to LAN me proorismo% to Internet.
   Perna%ei diame%sou twn kano%nwn filtrari%smato*s ecerxome%nwn, o%pou
   gi%netai y epecergasi%a tou apo% to NAT. Oi kano%ne*s efarmo%zontai apo%
   ton prw%to kai pro*s ta ka%tw, kai kerdi%zei o prw%to*s pou tairia%zei. O
   e%legxo*s gi%netai me ba%sy ty diepafy% apo% tyn opoi%a ly%fthyke to
   pake%to kai ty dieu%thunsy IP apo% tyn opoi%a proe%rxetai. O%tan to o%noma
   ty*s diepafy%*s eno%*s pake%tou tairia%zei me ka%poio kano%na tou NAT, y
   dieu%thunsy IP ty*s afetyri%a*s (pou proe%rxetai apo% to idiwtiko%
   di%ktuo) ele%gxetai gia na ecakribwthei% an tairia%zei me tyn perioxy%
   dieuthu%nsewn pou kathori%zetai styn aristera% pleura% tou sumbo%lou
   (be%lo*s) tou kano%na NAT. An tairia%zei, y dieu%thunsy tou pake%tou
   canagra%fetai, xrysimopoiw%nta*s ty dymo%sia dieu%thunsy IP y opoi%a
   pare%xetai apo% to 0/32. To NAT dymiourgei% mia kataxw%risy ston
   eswteriko% tou pi%naka, e%tsi w%ste o%tan epistre%qei y apa%ntysy apo% to
   Internet, na mporei% na antistoixythei% cana% styn arxiky% idiwtiky%
   dieu%thunsy IP kai na pera%sei e%peita apo% tou*s kano%ne*s tou fi%ltrou
   gia peraite%rw epecergasi%a.

  31.5.18. Energopoiw%nta*s to IPNAT

   Gia na energopoiy%sete to IPNAT, prosthe%ste ti*s paraka%tw gramme%*s sto
   /etc/rc.conf.

   Gia na epitre%qete sto myxa%nyma sa*s na dromologei% pake%ta metacu%
   diepafw%n diktu%ou:

 gateway_enable="YES"

   Gia na cekina%ei auto%mata to IPNAT se ka%the ekki%nysy:

 ipnat_enable="YES"

   Gia na kathori%sete apo% pou epithumei%te na fortw%nontai oi kano%ne*s tou
   IPNAT:

 ipnat_rules="/etc/ipnat.rules"

  31.5.19. To NAT se E%na Mega%lo Topiko% Di%ktuo

   Gia topika% di%ktua me mega%lo arithmo% upologistw%n, y% gia di%ktua pou
   diasunde%oun perisso%tera apo% e%na LAN, y diadikasi%a ty*s metatropy%*s
   o%lwn autw%n twn idiwtikw%n dieuthu%nsewn se mia monadiky% dymo%sia
   dieu%thunsy, dymiourgei% pro%blyma katanomy%*s po%rwn, kathw%*s
   xrysimopoiou%ntai polle%*s fore%*s oi i%dioi arithmoi% thurw%n,
   odygw%nta*s ta PC tou diktu%ou se sugkrou%sei*s. Upa%rxoun du%o tro%poi
   gia na elattw%soume auto% to pro%blyma.

    31.5.19.1. Ana%thesy twn thurw%n pou tha Xrysimopoiythou%n

   E%na sunythisme%no*s kano%na*s NAT moia%zei me ton paraka%tw:

 map dc0 192.168.1.0/24 -> 0/32

   Ston parapa%nw kano%na, y thu%ra afetyri%a*s tou pake%tou parame%nei
   analloi%wty kathw%*s to pake%to die%rxetai me%sw tou IPNAT. An
   prosthe%sete tyn le%cy-kleidi% portmap, mporei%te na ruthmi%sete to IPNAT
   na xrysimopoiei% thu%re*s pou any%koun se mia kathorisme%ny perioxy%. Gia
   para%deigma, o paraka%tw kano%na*s tha odygy%sei to NAT na tropopoiy%sei
   tyn thu%ra ty*s afetyri%a*s, w%ste na ei%nai me%sa styn perioxy% pou
   fai%netai:

 map dc0 192.168.1.0/24 -> 0/32 portmap tcp/udp 20000:60000

   Mporou%me epi%sy*s na aplopoiy%soume ako%ma perisso%tero ty diadikasi%a
   xrysimopoiw%nta*s ty le%cy auto w%ste to IPNAT na kathori%zei apo% mo%no
   tou poie*s thu%re*s ei%nai diathe%sime*s gia xry%sy:

 map dc0 192.168.1.0/24 -> 0/32 portmap tcp/udp auto

    31.5.19.2. Xrysimopoiw%nta*s e%na Apo%thema Dunamikw%n Dieuthu%nsewn

   Se e%na polu% mega%lo topiko% di%ktuo, arga% y% gry%gora fta%noume sto
   symei%o pou mia monadiky% dymo%sia dieu%thunsy den eparkei% gia na
   kalu%qei to%se*s polle%*s idiwtike%*s. An upa%rxei diathe%simo e%na
   eu%ro*s dymosi%wn dieuthu%nsewn, mporou%n na xrysimopoiythou%n w*s
   <<apo%thema (pool)>>, epitre%ponta*s styn IPNAT na epile%cei mia apo%
   aute%*s kathw%*s antistoixei% ta pake%ta kata% tyn e%codo tou*s pro*s to
   dymo%sio di%ktuo.

   Gia para%deigma, anti% na antistoixou%n o%la ta pake%ta me%sw mia*s
   monadiky%*s dymo%sia*s IP dieu%thunsy*s o%pw*s paraka%tw:

 map dc0 192.168.1.0/24 -> 204.134.75.1

   mporou%me na xrysimopoiy%soume e%na eu%ro*s IP dieuthu%nsewn, ei%te me ty
   xry%sy ma%ska*s diktu%ou:

 map dc0 192.168.1.0/24 -> 204.134.75.0/255.255.255.0

   ei%te me sumbolismo% CIDR:

 map dc0 192.168.1.0/24 -> 204.134.75.0/24

  31.5.20. Anakateu%thunsy THurw%n

   Ei%nai koiny% praktiky% na egkathi%stantai upyresi%e*s o%pw*s o
   ecupyretyty%*s istoseli%dwn, taxudromei%ou, ba%sy*s dedome%nwn kai DNS se
   diaforetika% PC sto topiko% di%ktuo. Styn peri%ptwsy auty%, y ki%nysy
   pake%twn apo% auta% ta myxany%mata ecakolouthei% na xreia%zetai to NAT,
   alla% xreia%zetai epi%sy*s na upa%rxei ka%poio*s tro%po*s na
   kateuthu%netai y eiserxo%meny ki%nysy sta swsta% PC tou diktu%ou. To IPNAT
   e%xei ti*s kata%llyle*s dunato%tyte*s gia tyn epi%lusy autou% tou
   probly%mato*s. Gia para%deigma, e%stw o%ti e%na*s ecupyretyty%*s
   istoseli%dwn bri%sketai styn dieu%thunsy LAN 10.0.10.25 kai y monadiky%
   dymo%sia IP ei%nai 20.20.20.5. O kano%na*s pou tha gra%fate tha e%moiaze
   me ton paraka%tw:

 rdr dc0 20.20.20.5/32 port 80 -> 10.0.10.25 port 80

   y%:

 rdr dc0 0.0.0.0/0 port 80 -> 10.0.10.25 port 80

   y% gia e%na ecupyretyty% DNS me dieu%thunsy sto topiko% di%ktuo 10.0.10.33
   o opoi%o*s pre%pei na de%xetai anazyty%sei*s apo% to dymo%sio di%ktuo:

 rdr dc0 20.20.20.5/32 port 53 -> 10.0.10.33 port 53 udp

  31.5.21. FTP kai NAT

   To FTP ei%nai e%na*s deino%sauro*s pou e%xei apomei%nei apo% tyn epoxy%
   pou to Internet y%tan sta arxika% tou sta%dia, o%pou ta ereunytika%
   ergasty%ria twn panepisty%miwn y%tan sundeme%na metacu% tou*s me
   misthwme%ne*s gramme%*s kai oi ereunyte%*s to xrysimopoiou%san gia na
   ste%lnoun arxei%a o e%na*s ston a%llo. Tyn epoxy% ekei%ny, den upy%rxan
   anysuxi%e*s sxetika% me tyn asfa%leia. Me to pe%rasma tou xro%nou, to FTP
   tha%ftyke sto pi%sw me%ro*s tou taxe%w*s ecelisso%menou Internet. Den
   eceli%xthyke pote% w%ste na cepera%sei probly%mata asfa%leia*s, o%pw*s
   p.x. to gegono%*s o%ti ste%lnei to o%noma kai ton kwdiko% tou xry%sty w*s
   aplo% kei%meno. To FTP e%xei duo katasta%sei*s leitourgi%a*s, tyn energy%
   kai tyn pathytiky%. Y diafora% ei%nai sto pw*s gi%netai y ana%ktysy tou
   kanaliou% dedome%nwn. Y pathytiky% leitourgi%a ei%nai pio asfaly%*s,
   kathw%*s to kana%li dedome%nwn apotelei% to ku%rio kana%li ty*s
   sunedri%a*s. Mporei%te na brei%te polu% kaly% perigrafy% tou prwtoko%llou
   kai twn diaforetikw%n tro%pwn leitourgi%a*s tou, sto
   http://www.slacksite.com/other/ftp.html.

    31.5.21.1. Kano%ne*s tou IPNAT

   To IPNAT diathe%tei mia eidiky% epilogy% gia diamesola%bysy FTP (proxy) y
   opoi%a mporei% na kathoristei% ston kata%llylo kano%na tou NAT. Mporei% na
   parakolouthy%sei o%la ta ecerxo%mena pake%ta gia na anixneu%sei tyn
   e%narcy mia*s energy%*s y% pathytiky%*s sunedri%a*s FTP, kai na
   dymiourgy%sei dunamika% proswrinou%*s kano%ne*s sto fi%ltro pou na
   perie%xoun mo%no ton arithmo% ty*s thu%ra*s pou xrysimopoiei%tai apo% to
   kana%li dedome%nwn. Auto% ecalei%fei to pro%blyma asfa%leia*s pou
   dymiourgei%tai apo% to gegono%*s o%ti diaforetika% tha xreiazo%tan na
   anoixthei% mia mega%ly perioxy% thurw%n (styn uqyly% perioxy%) sto
   firewall.

   O paraka%tw kano%na*s xeiri%zetai o%la ta dedome%na gia to eswteriko%
   di%ktuo (LAN):

 map dc0 10.0.10.0/29 -> 0/32 proxy port 21 ftp/tcp

   O paraka%tw kano%na*s xeiri%zetai tyn ki%nysy FTP apo% tyn pu%ly
   (gateway):

 map dc0 0.0.0.0/0 -> 0/32 proxy port 21 ftp/tcp

   O paraka%tw kano%na*s xeiri%zetai o%ly tyn ki%nysy apo% to eswteriko% LAN
   pou den any%kei sto prwto%kollo FTP:

 map dc0 10.0.10.0/29 -> 0/32

   O kano%na*s xartogra%fysy*s tou FTP topothetei%tai prin apo% ton kanoniko%
   kano%na xartogra%fysy*s. Ka%the pake%to ele%gxetai arxika% apo% ton
   kano%na pou bri%sketai styn korufy%. An tairia%zei sty diepafy% kai styn
   idiwtiky% dieu%thunsy IP kai pro%keitai gia pake%to FTP, o
   diamesolabyty%*s FTP dymiourgei% proswrinou%*s kano%ne*s sto fi%ltro oi
   opoi%oi epitre%poun tyn eiserxo%meny kai ecerxo%meny ki%nysy FTP enw%
   tauto%xrona ektelou%n kai tyn aparai%tyty meta%frasy NAT. O%la ta pake%ta
   pou den any%koun se meta%dosy FTP den tairia%zoun me ton prw%to kano%na,
   e%tsi kateuthu%nontai ston tri%to kano%na, eceta%zontai o%so afora% ty
   diepafy% kai to IP apo% to opoi%o proe%rxontai, kai gi%netai y anti%stoixy
   meta%frasy tou*s apo% to NAT.

    31.5.21.2. Kano%ne*s Fi%ltrou gia to IPNAT

   O%tan xrysimopoiei%tai o mesolabyty%*s FTP, xreia%zetai mo%no e%na*s
   kano%na*s gia to NAT.

   Xwri%*s to mesolabyty% FTP, xreia%zontai oi paraka%tw trei*s kano%ne*s:

 # Allow out LAN PC client FTP to public Internet
 # Active and passive modes
 pass out quick on rl0 proto tcp from any to any port = 21 flags S keep state

 # Allow out passive mode data channel high order port numbers
 pass out quick on rl0 proto tcp from any to any port > 1024 flags S keep state

 # Active mode let data channel in from FTP server
 pass in quick on rl0 proto tcp from any to any port = 20 flags S keep state

31.6. IPFW

   To IPFIREWALL (IPFW) ei%nai logismiko% pou anaptu%xthyke gia to FreeBSD.
   E%xei grafei% kai suntyrei%tai apo% ethelonte%*s pou any%koun sto Project.
   Xrysimopoiei% tou*s klasikou%*s kano%ne*s xwri%*s diaty%rysy ty*s
   kata%stasy*s (stateless) kathw%*s kai mia texniky% kwdikopoi%ysy*s pou
   epitugxa%nei auto% pou anafe%retai w*s Aply% Stateful Logiky% (Simple
   Stateful Logic).

   To upo%deigma kano%nwn gia to IPFW (sta arxei%a /etc/rc.firewall kai
   /etc/rc.firewall6) ty*s tupiky%*s egkata%stasy*s tou FreeBSD ei%nai
   ma%llon aplo% kai tha xreiastei% na ka%nete ka%poie*s allage%*s prin to
   xrysimopoiy%sete. To para%deigma den xrysimopoiei% filtra%risma tu%pou
   stateful. Y stateful leitourgi%a ei%nai euergetiky% sti*s perisso%tere*s
   periptw%sei*s, e%tsi den tha xrysimopoiy%soume auto% to para%deigma w*s
   ba%sy auty%*s ty*s eno%tyta*s.

   Y su%ntacy twn kano%nwn stateless tou IPFW e%xei enisxuthei% me
   eceligme%ne*s dunato%tyte*s epilogy%*s oi opoi%e*s suny%thw*s ceperna%ne
   kata% polu% ti*s tupike%*s gnw%sei*s tou ato%mou pou kalei%tai na to
   ruthmi%sei. To IPFW apeuthu%netai ston epaggelmati%a xry%sty y% ton
   texnika% proxwryme%no xompi%sta, o opoi%o*s e%xei ana%gky proxwryme%nou
   filtrari%smato*s pake%twn. Y pragmatiky% du%namy twn kano%nwn tou IPFW
   apokalu%ptetai mo%no an diathe%tete proxwryme%ne*s gnw%sei*s sxetika% me
   to pw*s diaforetika% prwto%kolla dymiourgou%n kai xrysimopoiou%n tyn
   epikefali%da twn pake%twn tou*s. Te%toio epi%pedo epecygy%sewn ei%nai
   pe%ra apo% to skopo% auty%*s ty*s eno%tyta*s tou Egxeiridi%ou.

   To IPFW apotelei%tai apo% epta% ecarty%mata. To basiko% eca%rtyma ei%nai o
   epecergasty%*s kano%nwn tou firewall ston pury%na, me enswmatwme%ny ty
   dunato%tyta katagrafy%*s. Ta upo%loipa ecarty%mata ei%nai to su%styma
   katagrafy%*s (logging), o kano%na*s divert o opoi%o*s energopoiei% ty
   leitourgi%a NAT, kathw%*s kai oi proxwryme%ne*s dunato%tyte*s eidikou%
   skopou%: to su%styma diamo%rfwsy*s ki%nysy*s (traffic shaper) dummynet, y
   dunato%tyta prow%thysy*s me%sw tou fwd rule, y dunato%tyta gefu%rwsy*s
   (bridge) kathw%*s kai y dunato%tyta apo%kruqy*s (ipstealth). To IPFW
   upostyri%zei to%so to prwto%kollo IPv4 o%so kai to IPv6.

  31.6.1. Energopoiw%nta*s to IPFW

   To IPFW perilamba%netai styn basiky% egkata%stasy tou FreeBSD w*s
   a%rthrwma tou pury%na to opoi%o mporei% na fortwthei% dunamika%. To
   su%styma tha fortw%sei dunamika% to a%rthrwma o%tan brei tyn kataxw%risy
   firewall_enable="YES" sto arxei%o /etc/rc.conf. Den xreia%zetai na
   metaglwtti%sete to IPFW me%sa ston pury%na.

   Afou% epanekkiny%sete to su%styma sa*s me tyn kataxw%risy
   firewall_enable="YES" sto rc.conf, tha dei%te me a%spra e%ntona gra%mmata
   to ako%loutho my%numa kata% ty diadikasi%a ty*s ekki%nysy*s:

 ipfw2 initialized, divert disabled, rule-based forwarding disabled, default to deny, logging disabled

   To a%rthrwma e%xei enswmatwme%ny ty dunato%tyta katagrafy%*s. Gia na
   energopoiy%sete tyn katagrafy% kai na the%sete to epi%pedo leptome%reia*s,
   upa%rxoun ka%poie*s ruthmi%sei*s pou mporei%te na the%sete sto
   /etc/sysctl.conf. Prosthe%tonta*s ti*s paraka%tw kataxwri%sei*s, tha
   energopoiythei% y katagrafy% sti*s epo%mene*s ekkiny%sei*s:

 net.inet.ip.fw.verbose=1
 net.inet.ip.fw.verbose_limit=5

  31.6.2. Epiloge%*s tou Pury%na

   Den ei%nai upoxrewtiko% na energopoiy%sete to IPFW metaglwtti%zonta*s ti*s
   paraka%tw epiloge%*s ston pury%na tou FreeBSD. O skopo%*s auty%*s ty*s
   parousi%asy*s ei%nai kathara% enymerwtiko%*s.

 options    IPFIREWALL

   Y epilogy% auty% energopoiei% to IPFW w*s me%ro*s tou pury%na.

 options    IPFIREWALL_VERBOSE

   Energopoiei% tyn katagrafy% twn pake%twn pou pernou%n me%sw tou IPFW kai
   perilamba%noun ty le%cy log ston kano%na tou*s.

 options    IPFIREWALL_VERBOSE_LIMIT=5

   Periori%zei ton ply%tho*s twn pake%twn pou katagra%fontai me%sw tou
   syslogd(8) se sugkekrime%no arithmo% ana% kataxw%risy. Y ru%thmisy ei%nai
   xry%simy se exthrika% periba%llonta sta opoi%a ei%nai epithumyty% y
   katagrafy%. Me auto% ton tro%po mporei% na apofeuxthei% mia pithany%
   epi%thesy me sto%xo tyn uperxei%lisy twn arxei%wn katagrafy%*s.

 options    IPFIREWALL_DEFAULT_TO_ACCEPT

   Y epilogy% auty% afy%nei ta pa%nta na perna%ne me%sa apo% to firewall, to
   opoi%o ei%nai kaly% ide%a tyn prw%ty fora% pou ruthmi%zete to firewall
   sa*s.

 options    IPDIVERT

   Y epilogy% auty% energopoiei% ty leitourgi%a NAT.

  Symei%wsy:

   To firewall tha aporri%ptei o%la ta pake%ta pou kateuthu%nontai apo% kai
   pro*s to myxa%nyma, an den perila%bete tyn epilogy%
   IPFIREWALL_DEFAULT_TO_ACCEPT y% an den ruthmi%sete e%na kata%llylo kano%na
   pou na epitre%pei aute%*s ti*s sunde%sei*s.

  31.6.3. Epiloge%*s sto /etc/rc.conf

   Energopoiy%ste to firewall:

 firewall_enable="YES"

   Gia na epile%cete e%na apo% tou*s proepilegme%nou*s tu%pou*s firewall pou
   upostyri%zontai apo% to FreeBSD, diaba%ste to arxei%o /etc/rc.firewall kai
   dymiourgy%ste mia eggrafy% o%pw*s tyn paraka%tw:

 firewall_type="open"

   Oi diathe%sime*s time%*s gia auty% ty ru%thmisy ei%nai:

     * open - epitre%pei ty die%leusy o%ly*s ty*s ki%nysy*s.

     * client - prostateu%ei mo%no to sugkekrime%no myxa%nyma.

     * simple - prostateu%ei olo%klyro to di%ktuo.

     * closed - apenergopoiei% entelw%*s tyn ki%nysy pake%twn, ekto%*s apo%
       tyn eswteriky% diepafy% (loopback).

     * UNKNOWN - apenergopoiei% tyn fo%rtwsy kano%nwn tou firewall.

     * filename - to ply%re*s monopa%ti tou arxei%ou pou perie%xei tou*s
       kano%ne*s tou firewall.

   Mporei%te na xrysimopoiy%sete du%o diaforetikou%*s tro%pou*s gia na
   fortw%sete prosarmosme%nou*s kano%ne*s sto ipfw firewall. O e%na*s ei%nai
   the%tonta*s ty metablyty% firewall_type styn apo%luty diadromy% tou
   arxei%ou pou perie%xei tou*s kano%ne*s tou firewall, xwri%*s na dw%sete
   ori%smata styn grammy% entolw%n gia to i%dio to ipfw(8). To arxei%o
   kano%nwn pou fai%netai paraka%tw, aporri%ptei o%ly tyn eiserxo%meny kai
   ecerxo%meny ki%nysy:

 add deny in
 add deny out

   Apo% tyn a%lly meria%, ei%nai epi%sy*s dunato% na the%sete ty metablyty%
   firewall_script styn apo%luty diadromy% eno%*s ektele%simou script pou
   perilamba%nei mia seira% apo% entole%*s ipfw pou tha ektelestou%n kata%
   tyn ekki%nysy. E%na e%gkuro te%toio script to opoi%o ei%nai anti%stoixo me
   to arxei%o kano%nwn pou dei%came parapa%nw, ei%nai to ako%loutho:

 #!/bin/sh

 ipfw -q flush

 ipfw add deny in
 ipfw add deny out

  Symei%wsy:

   An the%sete tyn timy% tou firewall_type ei%te se client ei%te se simple,
   tha pre%pei na ele%gcete o%ti oi proepilegme%noi kano%ne*s pou
   perie%xontai sto /etc/rc.firewall tairia%zoun me ti*s ruthmi%sei*s tou
   sugkekrime%nou myxany%mato*s. Paratyry%ste epi%sy*s o%ti ta paradei%gmata
   pou xrysimopoiou%ntai se auto% to kefa%laio aname%noun na na e%xete
   the%sei ty metablyty% firewall_script styn timy% /etc/ipfw.rules.

   Energopoiy%ste tyn katagrafy%:

 firewall_logging="YES"

  Proeidopoi%ysy:

   To mo%no pra%gma pou ka%nei y metablyty% firewall_logging ei%nai na
   the%sei tyn timy% ty*s metablyty%*s sysctl net.inet.ip.fw.verbose styn
   timy% 1 (dei%te to Tmy%ma 31.6.1, <<Energopoiw%nta*s to IPFW>>). Den
   upa%rxei metablyty% tou rc.conf pou na ori%zei periorismou%*s styn
   katagrafy%, alla% auto% mporei% na ruthmistei% me%sw ty*s parapa%nw
   metablyty%*s sysctl ei%te xeiroki%nyta, ei%te me%sw tou arxei%ou
   /etc/sysctl.conf:

 net.inet.ip.fw.verbose_limit=5

   An to myxa%nyma sa*s leitourgei% w*s pu%ly (gateway), dylady% pare%xei
   upyresi%a meta%frasy*s dieuthu%nsewn diktu%ou (Network Address
   Translation, NAT) me%sw tou natd(8), parakalou%me na diaba%sete to
   Tmy%ma 32.8, <<Network Address Translation>> gia plyrofori%e*s sxetika% me
   ti*s ruthmi%sei*s pou apaitou%ntai sto arxei%o /etc/rc.conf.

  31.6.4. Y Entoly% IPFW

   Y entoly% ipfw ei%nai o suny%thy*s tro%po*s gia tyn prosthy%ky y diagrafy%
   kano%nwn stou*s eswterikou%*s energou%*s kano%ne*s tou firewall, kathw%*s
   auto% ektelei%tai. To pro%blyma me ty xry%sy auty%*s ty*s metho%dou ei%nai
   o%ti oi allage%*s xa%nontai me ton termatismo% leitourgi%a*s tou
   myxany%mato*s. Mporei%te na gra%qete o%lou*s tou*s kano%ne*s sa*s se e%na
   arxei%o kai na to xrysimopoiei%te gia na tou*s fortw%nete styn ekki%nysy.
   Mporei%te na xrysimopoiy%sete to i%dio arxei%o gia na antikatasty%sete
   tou*s tre%xonte*s kano%ne*s tou firewall, tyn w%ra pou auto% ektelei%tai.
   Auto%*s ei%nai kai o sunistw%meno*s tro%po*s pou xrysimopoiou%me sta
   paradei%gmata ma*s.

   Y entoly% ipfw ei%nai epi%sy*s xry%simy gia na apeikoni%zei tou*s
   tre%xonte*s kano%ne*s sty konso%la sa*s. To su%styma katagrafy%*s xry%sy*s
   ty*s IPFW dymiourgei% auto%mata e%na metryty% gia ka%the kano%na, o
   opoi%o*s metra%ei po%sa pake%ta tai%riacan me auto%n. Kata% ty dia%rkeia
   twn dokimw%n, y dunato%tyta na ele%gcete tyn timy% tou metryty% ei%nai
   e%na*s tro%po*s gia na diapistw%sete an o kano%na*s leitourgei% kanonika%.

   Gia na dei%te o%lou*s tou*s kano%ne*s me ty seira%:

 # ipfw list

   Gia na dei%te mia li%sta o%lwn twn kano%nwn, mazi% me tyn w%ra pou
   energopoiy%thyke teleutai%a fora% o ka%the kano%na*s, gra%qte:

 # ipfw -t list

   To epo%meno para%deigma dei%xnei ton arithmo% twn pake%twn pou tai%riacan
   mazi% me ton anti%stoixo kano%na. Y prw%ty sty%ly dei%xnei ton arithmo%
   tou kano%na, akolouthei%tai apo% ton arithmo% pake%twn pou tai%riacan
   (prw%ta ta ecerxo%mena kai meta% ta eiserxo%mena) kai te%lo*s apo% ton
   i%dio ton kano%na.

 # ipfw -a list

   Gia na dei%te mia li%sta pou na perilamba%nei to%so tou*s dunamikou%*s
   o%so kai tou*s statikou%*s kano%ne*s:

 # ipfw -d list

   Gia na dei%te kai tou*s dunamikou%*s kano%ne*s pou e%xoun ly%cei:

 # ipfw -d -e list

   Gia na mydeni%sete tou*s metryte%*s:

 # ipfw zero

   Gia na mydeni%sete tou*s metryte%*s mo%no gia ton kano%na me ton arithmo%
   NUM:

 # ipfw zero NUM

  31.6.5. To Su%nolo Kano%nwn tou IPFW

   W*s <<su%nolo kano%nwn>> sto IPFW, ori%zoume mia oma%da kano%nwn pou
   e%xoun grafei% gia na epitre%poun y% na aporri%ptoun pake%ta ana%loga me
   ti*s time%*s pou perie%xontai se auta%. Y diply%*s kateu%thunsy*s
   antallagy% pake%twn metacu% upologistw%n apotelei% mia sunedri%a. To
   su%nolo kano%nwn tou firewall epecerga%zetai to%so ta pake%ta pou
   e%rxontai apo% to Internet, o%so kai ta pake%ta pou para%gontai apo% to
   su%styma w*s apa%ntysy se auta%. Ka%the upyresi%a TCP/IP (p.x. telnet,
   www, mail, k.l.p.) kathori%zetai apo% to prwto%kollo kai tyn pronomiaky%
   (privileged) thu%ra pou xrysimopoiei% gia na de%xetai aity%mata
   ecupyre%tysy*s. Ta pake%ta pou proori%zontai gia mia sugkekrime%ny
   upyresi%a, cekinou%n apo% ty dieu%thunsy afetyri%a*s xrysimopoiw%nta*s mia
   my-pronomiaky% thu%ra kai kataly%goun sty sugkekrime%ny thu%ra upyresi%a*s
   ston proorismo%. O%le*s oi parapa%nw para%metroi (thu%re*s kai
   dieuthu%nsei*s) mporou%n na xrysimopoiythou%n w*s krity%ria epilogy%*s gia
   tyn dymiourgi%a kano%nwn pou epitre%poun y% empodi%zoun tyn pro%sbasy se
   upyresi%e*s.

   O%tan e%na pake%to eise%rxetai sto firewall, sugkri%netai me ba%sy ton
   prw%to kano%na. Y su%gkrisy sunexi%zetai diadoxika% me tou*s upo%loipou*s
   kano%ne*s, apo% ton prw%to pro*s ton teleutai%o, me ba%sy ton au%conta
   arithmo% tou*s. O%tan to pake%to tairia%cei me ti*s parame%trou*s
   epilogy%*s ka%poiou kano%na, ektelei%tai y odygi%a pou anafe%retai sto
   pedi%o energeiw%n tou kano%na autou% kai y anazy%tysy kano%nwn gia to
   sugkekrime%no pake%to termati%zetai. Se auty% ty me%thodo anazy%tysy*s,
   <<o prw%to*s kano%na*s pou tairia%zei, ei%nai o nikyty%*s>>. An to pake%to
   den tairia%zei me kane%na apo% tou*s kano%ne*s, tha lyfthei% apo% ton
   upoxrewtiko% proepilegme%no kano%na tou IPFW, me arithmo% 65535, o
   opoi%o*s empodi%zei ty die%leusy o%lwn twn pake%twn, kai ta aporri%ptei
   xwri%*s na stei%lei kamia% apa%ntysy ston arxiko% apostole%a tou*s.

  Symei%wsy:

   Y anazy%tysy sunexi%zetai meta% apo% kano%ne*s tu%pou count, skipto kai
   tee.

   Oi odygi%e*s pou fai%nontai edw%, basi%zontai sty xry%sy kano%nwn pou
   perie%xoun ti*s odygi%e*s keep state, limit, in, out kai via. Aute%*s
   ei%nai kai oi basike%*s leitourgi%e*s gia tyn do%mysy eno%*s firewall
   tu%pou inclusive me stateful leitourgi%a.

  Proeidopoi%ysy:

   Na di%nete mega%ly prosoxy% o%tan douleu%ete me tou*s kano%ne*s eno%*s
   firewall. Mporei% a%thela sa*s na kleidwthei%te e%cw apo% to su%styma
   sa*s.

    31.6.5.1. Su%ntacy Kano%nwn

   Styn eno%tyta auty%, tha parousia%soume mia aplopoiyme%ny su%ntacy
   kano%nwn. Dei%xnoume mo%no o%ti xreia%zetai gia na dymiourgythei% e%na
   tupopoiyme%no su%nolo kano%nwn gia e%na inclusive firewall. Gia ply%ry
   perigrafy%, dei%te ty seli%da manual tou ipfw(8).

   Oi kano%ne*s perie%xoun le%cei*s-kleidia%. Oi le%cei*s aute%*s tha pre%pei
   na kwdikopoiythou%n me sugkekrime%ny seira% apo% ta aristera% pro*s ta
   decia% ty*s grammy%*s. Oi le%cei*s-kleidia% fai%nontai paraka%tw me
   e%ntona gra%mmata. Merike%*s le%cei*s e%xoun upo-epiloge%*s oi opoi%e*s
   mporei% na ei%nai epi%sy*s le%cei*s-kleidia% kai na perilamba%noun
   epi%sy*s ako%ma perisso%tere*s upo-epiloge%*s.

   Y arxy% eno%*s sxoli%ou, symatodotei%tai me to su%mbolo #, to opoi%o
   mporei% na emfani%zetai sto te%lo*s mia*s grammy%*s kano%na, y% kai se mia
   diky% tou grammy%. Oi kene%*s gramme%*s agnoou%ntai.

   CMD RULE_NUMBER ACTION LOGGING SELECTION STATEFUL

      31.6.5.1.1. CMD

   Gia na gi%nei y prosthy%ky eno%*s ne%ou kano%na ston eswteriko% pi%naka,
   topothetei%tai mprosta% apo% auto%n y para%metro*s add.

      31.6.5.1.2. RULE_NUMBER

   Ka%the kano%na*s sxeti%zetai me e%na arithmo% kano%na (rule_number) styn
   perioxy% 1..65535.

      31.6.5.1.3. ACTION

   E%na*s kano%na*s mporei% na sxeti%zetai me mia y% perisso%tere*s
   ene%rgeie*s, oi opoi%e*s ektelou%ntai o%tan to pake%to tairia%zei me ta
   krity%ria epilogy%*s autou% tou kano%na.

   allow | accept | pass | permit

   O%la ta parapa%nw e%xoun to i%dio apote%lesma: to pake%to ece%rxetai apo%
   tyn su%styma tou firewall. Y anazy%tysy gia to sugkekrime%no pake%to
   termati%zetai se auto% ton kano%na.

   check-state

   Ele%gxei to pake%to me ba%sy to dunamiko% pi%naka kano%nwn. An brethei%
   kano%na*s pou na tairia%zei, tha ektelestei% y ene%rgeia tou kano%na o
   opoi%o*s dymiou%rgyse ton sugkekrime%no dunamiko% kano%na. Diaforetika%, y
   anazy%tysy sunexi%zetai me ton epo%meno kano%na. E%na*s kano%na*s
   check-state den e%xei krity%ria epilogy%*s. An den upa%rxei kano%na*s
   check-state sto su%nolo kano%nwn, o e%legxo*s tou pi%naka dunamikw%n
   kano%nwn cekina%ei apo% ton prw%to kano%na tu%pou keep-state y% limit.

   deny | drop

   Kai oi du%o le%cei*s symai%noun to i%dio pra%gma: ta pake%ta pou
   tairia%zoun me auto% ton kano%na aporri%ptontai. Y anazy%tysy
   termati%zetai.

      31.6.5.1.4. Katagrafy%

   log y% logamount

   O%tan e%na pake%to tairia%zei me e%na kano%na pou perie%xei ty le%cy log,
   gi%netai katagrafy% tou mynu%mato*s me%sw tou syslogd(8) sty dunato%tyta
   SECURITY. Y katagrafy% sumbai%nei mo%no an o arithmo%*s twn pake%twn pou
   e%xei katagrafei% me%xri stigmy%*s den uperbai%nei tyn para%metro
   logamount. An y para%metro*s auty% den e%xei kathoristei%, to o%rio
   ruthmi%zetai me ba%sy tyn timy% ty*s metablyty%*s sysctl
   net.inet.ip.fw.verbose_limit. Kai sti*s du%o periptw%sei*s, mia mydeniky%
   timy% symai%nei o%ti den tha upa%rxei o%rio styn katagrafy%. Mo%li*s y
   katagrafy% fta%sei sto o%rio, mporei% na gi%nei epanenergopoi%ysy ty*s me
   to mydenismo% tou metryty% katagrafy%*s, y% tou metryty% gia to
   sugkekrime%no kano%na. Dei%te tyn entoly% ipfw reset log.

  Symei%wsy:

   Y katagrafy% gi%netai mo%no afou% epalytheuthou%n o%le*s oi a%lle*s
   sunthy%ke*s tairia%smato*s tou pake%tou, kai prin tyn teliky% apodoxy% y%
   apo%rriqy tou. Ei%nai sty diky% sa*s euxe%reia na apofasi%sete se poiou*s
   kano%ne*s tha energopoiy%sete tyn katagrafy%.

      31.6.5.1.5. Epilogy%

   Oi le%cei*s-kleidia% pou perigra%fontai se auty% tyn eno%tyta,
   xrysimopoiou%ntai gia na perigra%qoun xaraktyristika% tou pake%tou pou tha
   pre%pei na diereunythou%n gia na kathoristei% an to pake%to tairia%zei y%
   o%xi me ton kano%na. Y epilogy% mporei% na gi%nei me ba%sy ta paraka%tw
   geniky%*s fu%sew*s xaraktyristika%, ta opoi%a kai tha pre%pei na
   xrysimopoiythou%n me ty seira% pou fai%nontai:

   udp | tcp | icmp

   Mporou%n epi%sy*s na xrysimopoiythou%n ta prwto%kolla pou perie%xontai sto
   arxei%o /etc/protocols. Y timy% pou kathori%zetai xrysimopoiei%tai gia to
   tai%riasma tou prwtoko%llou. Pro%keitai gia upoxrewtiky% para%metro.

   from src to dst

   Oi le%cei*s from kai to xrysimopoiou%ntai gia to tai%riasma IP
   dieuthu%nsewn. Oi kano%ne*s pre%pei na kathori%zoun to%so tyn pygy% o%so
   kai ton proorismo%. Y le%cy any mporei% na xrysimopoiythei% gia tai%riasma
   me opoiady%pote dieu%thunsy. Y le%cy me e%xei epi%sy*s eidiky% symasi%a.
   Tairia%zei me opoiady%pote dieu%thunsy pou e%xei ruthmistei% se ka%poia
   diepafy% tou susty%mato*s sa*s, antiproswpeu%onta*s e%tsi to PC sto opoi%o
   ektelei%tai to firewall. Mporou%n e%tsi na grafou%n kano%ne*s tou tu%pou
   from me to any y% from any to me y% from any to 0.0.0.0/0 y% from
   0.0.0.0/0 to me y% from any to 0.0.0.0 y% from me to 0.0.0.0. Oi
   dieuthu%nsei*s IP kathori%zontai w*s arithmytike%*s okta%de*s xwrisme%ne*s
   me telei%e*s kai akolouthou%ntai apo% to my%ko*s ty*s ma%ska*s
   upodiktu%ou. Mia IP dieu%thunsy mporei% na kathori%zetai me arithmou%*s
   pou xwri%zontai me telei%e*s. Mporei% epi%sy*s na akolouthei%tai apo% to
   me%getho*s ty*s ma%ska*s upodiktu%ou (morfy% CIDR). Pro%keitai gia
   upoxrewtiky% para%metro. Mporei%te na xrysimopoiy%sete to boythytiko%
   pro%gramma net-mgmt/ipcalc gia dieuko%lunsy sa*s stou*s upologismou%*s.
   Dei%te tyn diktuaky% topothesi%a tou progra%mmato*s gia perisso%tere*s
   plyrofori%e*s: http://jodies.de/ipcalc.

   port number

   Xrysimopoiei%tai se prwto%kolla pou upostyri%zoun arithmou%*s thurw%n
   (o%pw*s ei%nai ta TCP kai UDP). Ei%nai upoxrewtiko% na di%netai o
   arithmo%*s thu%ra*s ty*s upyresi%a*s pou the%lete na tairia%cete.
   Mporei%te na xrysimopoiy%sete ta ono%mata twn upyresiw%n (mporei%te na ta
   brei%te sto arxei%o /etc/services) anti% gia tou*s kanonikou%*s
   arithmou%*s thurw%n.

   in | out

   Me to parapa%nw mporei% na kathoristei% an to tai%riasma tha gi%netai se
   eiserxo%mena y% se ecerxo%mena pake%ta anti%stoixa. Ei%nai upoxrewtiko% na
   e%xete w*s me%ro*s twn krityri%wn tou kano%na sa*s, ei%te ty le%cy in
   ei%te ty le%cy out.

   via IF

   Tairia%zei ta pake%ta ta opoi%a die%rxontai me%sw ty*s diepafy%*s me to
   o%noma pou kathori%zetai. Y le%cy via ecasfali%zei o%ti to o%noma ty*s
   diepafy%*s tha ei%nai pa%nta me%ro*s twn krityri%wn kata% ty diadikasi%a
   tairia%smato*s.

   setup

   Pro%keitai gia upoxrewtiky% para%metro pou anagnwri%zei tyn ai%tysy
   e%narcy*s mia*s sunedri%a*s gia pake%ta TCP.

   keep-state

   Pro%keitai gia upoxrewtiky% para%metro. Mo%li*s upa%rcei tai%riasma, to
   firewall tha dymiourgy%sei e%na dunamiko% kano%na, tou opoi%ou y
   proepilegme%ny sumperifora% ei%nai na tairia%zei epikoinwni%a diply%*s
   kateu%thunsy*s metacu% ty*s dieu%thunsy*s IP kai ty*s thu%ra*s afetyri%a*s
   kai proorismou%, xrysimopoiw%nta*s to i%dio prwto%kollo.

   limit {src-addr | src-port | dst-addr | dst-port}

   To firewall tha epitre%qei mo%no N ply%tho*s sunde%sewn me ti*s
   parame%trou*s pou perigra%fontai se auto% ton kano%na. Mporou%n na
   kathoristou%n perisso%tere*s apo% mia dieuthu%nsei*s kai po%rte*s
   afetyri%a*s kai proorismou%. Den mporou%n na xrysimopoiythou%n ston i%dio
   kano%na oi para%metroi limit kai keep-state. Y epilogy% limit pare%xei tyn
   i%dia leitourgi%a stateful me tyn keep-state, kathw%*s kai epipro%sthete*s
   dike%*s ty*s leitourgi%e*s.

    31.6.5.2. Epilogy% gia Stateful Kano%ne*s

   To stateful filtra%risma, antimetwpi%zei tyn ki%nysy tou diktu%ou w*s
   diply%*s kateu%thunsy*s antallagy% pake%twn ta opoi%a dymiourgou%n mia
   sunedri%a. E%xei epi%sy*s ty dunato%tyta na diereuny%sei an tyrou%ntai oi
   e%gkuroi kano%ne*s antallagy%*s mynuma%twn metacu% tou apostole%a kai tou
   paraly%pty. Opoiady%pote pake%ta den tairia%zoun me to pro%tupo auty%*s
   ty*s epikoinwni%a*s, aporri%ptontai w*s qeu%tika.

   Y epilogy% check-state xrysimopoiei%tai gia na anagnwristei% se poio
   symei%o tou suno%lou kano%nwn tou IPFW tha elegxthei% to pake%to me ba%sy
   ty dunato%tyta twn dunamikw%n kano%nwn. Se peri%ptwsy tairia%smato*s, to
   pake%to ece%rxetai apo% to firewall kai sunexi%zei tyn porei%a tou, enw%
   tyn i%dia stigmy% dymiourgei%tai e%na*s ne%o*s dunamiko%*s kano%na*s gia
   to epo%meno pake%to pou aname%netai na e%rthei me ba%sy ty sugkekrime%ny
   diply%*s kateu%thunsy*s epikoinwni%a. Se peri%ptwsy pou to pake%to den
   tairia%zei me to dunamiko% kano%na, tha proxwry%sei gia na elegxthei% apo%
   ton epo%meno kano%na tou firewall.

   Y dunato%tyta dunamikw%n kano%nwn ei%nai eua%lwty se eca%ntlysy po%rwn se
   peri%ptwsy epi%thesy*s uperxei%lisy*s (flood) SYN. Y epi%thesy auty%
   mporei% na dymiourgy%sei polu% mega%lo ply%tho*s dunamikw%n kano%nwn. Gia
   tyn antimetw%pisy mia*s te%toia*s epi%thesy*s, to FreeBSD xrysimopoiei%
   mia ako%ma epilogy% pou onoma%zetai limit. Y epilogy% auty% mporei% na
   periori%sei ton arithmo% twn tauto%xronwn sunedriw%n, eceta%zonta*s ta
   pedi%a afetyri%a*s kai proorismou% twn kano%nwn. Anixneu%ei me auto% ton
   tro%po to ply%tho*s twn dunamikw%n kano%nwn kai po%se*s fore%*s e%xei
   xrysimopoiythei% o kathe%na*s apo% ty sugkekrime%ny IP dieu%thunsy. An o
   arithmo%*s auto%*s ceperna%ei to o%rio pou e%xei tethei% me tyn epilogy%
   limit, to pake%to aporri%ptetai.

    31.6.5.3. Katagrafy% Mynuma%twn tou Firewall

   Ta pleonekty%mata ty*s katagrafy%*s sumba%ntwn tou firewall, ei%nai
   profany%: pare%xoun ty dunato%tyta na dei%te gia poio lo%go
   energopoiy%thykan oi kano%ne*s stou*s opoi%ou*s e%xete energopoiy%sei tyn
   katagrafy%. Oi plyrofori%e*s perilamba%noun ta pake%ta pou aporri%fthykan,
   ti*s dieuthu%nsei*s apo% ti*s opoi%e*s proy%lthan kai pou kateuthu%nontan.
   Me auto% ton tro%po, e%xete e%na symantiko% pleone%ktyma styn ani%xneusy
   twn eisbole%wn.

   Ako%ma kai an energopoiy%sete ty leitourgi%a katagrafy%*s, to IPFW den tha
   arxi%sei apo% mo%no tou tyn katagrafy% gia kane%na kano%na. O
   diaxeiristy%*s tou firewall tha apofasi%sei se poiou*s apo% o%lou*s tou*s
   kano%ne*s tha energopoiy%sei tyn katagrafy%, kai tha prosthe%sei tyn le%cy
   log styn anti%stoixy kataxw%risy. Fusiologika%, gi%netai katagrafy% mo%no
   gia kano%ne*s pou aporri%ptoun pake%ta (kano%ne*s deny), o%pw*s gia
   para%deigma o kano%na*s apo%rriqy*s twn eiserxo%menwn ICMP pings. Ei%nai
   koiny% praktiky%, na antigra%fetai sto te%lo*s twn kano%nwn o kano%na*s
   <<ipfw default deny everything>> kai na prosti%thetai se auto%n y epilogy%
   log. Me ton tro%po auto%, mporei%te na dei%te o%la ta pake%ta pou den
   tai%riacan me kane%na kano%na tou suno%lou.

   Y katagrafy% sumba%ntwn ei%nai di%kopo maxai%ri. An den ei%ste
   prosektiko%*s, tha xathei%te me%sa sto ply%tho*s twn dedome%nwn ty*s
   katagrafy%*s kai tha gemi%sete to di%sko sa*s me a%xrysta arxei%a. Oi pio
   palie%*s kai koine%*s epithe%sei*s tu%pou a%rnysy*s upyresi%a*s (DoS),
   ei%nai aute%*s pou prospathou%n na gemi%soun tou*s di%skou*s sa*s. Ta
   mynu%mata auta% o%xi mo%no katagra%fontai sto syslogd, alla% emfani%zontai
   kai styn konso%la tou susty%mato*s sa*s, kai su%ntoma gi%nontai polu%
   enoxlytika%.

   Y epilogy% IPFIREWALL_VERBOSE_LIMIT=5 ston pury%na, periori%zei ton
   arithmo% twn sunexo%menwn o%moiwn mynuma%twn pou ste%lnontai ston
   katagrafe%a susty%mato*s syslogd(8) sxetika% me to tai%riasma pake%twn
   eno%*s sugkekrime%nou kano%na. O%tan energopoiei%tai auty% y epilogy% ston
   pury%na, o arithmo%*s twn sunexo%menwn mynuma%twn eno%*s sugkekrime%nou
   kano%na, stamata%ei meta% ton arithmo% pou kathori%zetai. Den upa%rxei
   kane%na o%felo*s apo% 200 sunexo%mena mynu%mata me to i%dio akribw%*s
   periexo%meno. Gia para%deigma, pe%nte sunexo%mena mynu%mata gia e%na
   sugkekrime%no kano%na tha katagra%fontan kanonika% sto syslogd. Ta
   upo%loipa o%moia mynu%mata tha katametrythou%n kai tha katagrafou%n o%pw*s
   fai%netai paraka%tw:

 last message repeated 45 times

   O%la ta mynu%mata katagrafy%*s twn pake%twn, gra%fontai apo% proepilogy%
   sto arxei%o /var/log/security to opoi%o kathori%zetai sto arxei%o
   /etc/syslog.conf.

    31.6.5.4. Dymiourgi%a Eno%*s Script Kano%nwn

   Oi perisso%teroi e%mpeiroi xry%ste*s tou IPFW, dymiourgou%n e%na arxei%o
   pou perie%xei tou*s kano%ne*s kai to gra%foun me te%toio tro%po w%ste na
   na mporei% na ektelestei% w*s script. To basiko% pleone%ktyma tou
   parapa%nw tro%pou, ei%nai o%ti oi kano%ne*s tou firewall mporou%n na
   ananewthou%n xwri%*s tyn ana%gky na epanekkiny%sei to su%styma gia na
   fortwthou%n oi ne%oi. Y me%thodo*s auty% ei%nai polu% boliky% gia tyn
   dokimy% ne%wn kano%nwn, kathw%*s y diadikasi%a mporei% na epanalyfthei%
   o%se*s fore%*s xreia%zetai. Kathw%*s pro%keitai gia kanoniko% script,
   mporei%te na xrysimopoiy%sete sumboliky% upokata%stasy gia na
   kwdikopoiy%sete kai na upokatasty%sete suxna% xrysimopoiou%mene*s time%*s
   se pollaplou%*s kano%ne*s. Auto% fai%netai sto paraka%tw para%deigma.

   Y su%ntacy pou xrysimopoiei%tai edw%, ei%nai sumbaty% me ta kelu%fy sh(1),
   csh(1) kai tcsh(1). Mprosta% apo% ta pedi%a ty*s sumboliky%*s
   upokata%stasy*s, upa%rxei to sy%ma tou dolari%ou, $. To su%mbolo auto% den
   upa%rxei mprosta% apo% ta sumbolika% pedi%a. Y timy% pou tha apodothei%
   sto sumboliko% pedi%o, pre%pei na eswklei%etai se dipla% eisagwgika%.

   Cekiny%ste to arxei%o twn kano%nwn sa*s o%pw*s fai%netai paraka%tw:

 ############### start of example ipfw rules script #############
 #
 ipfw -q -f flush       # Delete all rules
 # Set defaults
 oif="tun0"             # out interface
 odns="192.0.2.11"      # ISP's DNS server IP address
 cmd="ipfw -q add "     # build rule prefix
 ks="keep-state"        # just too lazy to key this each time
 $cmd 00500 check-state
 $cmd 00502 deny all from any to any frag
 $cmd 00501 deny tcp from any to any established
 $cmd 00600 allow tcp from any to any 80 out via $oif setup $ks
 $cmd 00610 allow tcp from any to $odns 53 out via $oif setup $ks
 $cmd 00611 allow udp from any to $odns 53 out via $oif $ks
 ################### End of example ipfw rules script ############

   Auto% ei%nai o%lo. Sto para%deigma auto% den ei%nai symantikoi% oi
   kano%ne*s, alla% o tro%po*s me ton opoi%o leitourgou%n kai pai%rnoun
   time%*s ta pedi%a sumboliky%*s upokata%stasy*s.

   An to parapa%nw para%deigma y%tan sto arxei%o /etc/ipfw.rules tha
   mporou%sate na fortw%sete autou%*s tou*s kano%ne*s, gra%fonta*s tyn
   paraka%tw entoly%:

 # sh /etc/ipfw.rules

   To arxei%o /etc/ipfw.rules mporei% na bri%sketai se o%poio kata%logo
   the%lete, kai na onoma%zetai epi%sy*s o%pw*s the%lete.

   THa mporou%sate na epitu%xete to i%dio pra%gma, ektelw%nta*s ti*s
   paraka%tw entole%*s xeiroki%nyta:

 # ipfw -q -f flush
 # ipfw -q add check-state
 # ipfw -q add deny all from any to any frag
 # ipfw -q add deny tcp from any to any established
 # ipfw -q add allow tcp from any to any 80 out via tun0 setup keep-state
 # ipfw -q add allow tcp from any to 192.0.2.11 53 out via tun0 setup keep-state
 # ipfw -q add 00611 allow udp from any to 192.0.2.11 53 out via tun0 keep-state

    31.6.5.5. Su%nolo Kano%nwn Stateful

   To paraka%tw su%nolo kano%nwn (pou den perie%xei kano%ne*s gia NAT) ei%nai
   e%na para%deigma grafy%*s eno%*s inclusive firewall. E%na inclusive
   firewall epitre%pei tyn ei%sodo mo%no twn pake%twn pou tairia%zoun me
   tou*s kano%ne*s apodoxy%*s (pass) kai aporri%ptei apo% proepilogy% o%la ta
   a%lla. Ta firewalls pou e%xoun sxediastei% na prostateu%oun olo%klyra
   di%ktua, diathe%toun to ligo%tero du%o diepafe%*s, sti*s opoi%e*s pre%pei
   na upa%rxoun kano%ne*s w%ste to firewall na leitourgei%.

   O%la ta leitourgika% susty%mata tu%pou UNIX(R), sumperilambanome%nou kai
   tou FreeBSD, e%xoun sxediastei% na xrysimopoiou%n ty diepafy% lo0 kai ty
   dieu%thunsy IP 127.0.0.1 gia eswteriky% epikoinwni%a me to leitourgiko%
   su%styma. To firewall pre%pei na perie%xei kano%ne*s pou na epitre%poun
   tyn apro%skopty ki%nysy autw%n twn eidikw%n, gia eswteriky% xry%sy,
   pake%twn.

   Oi kano%ne*s pou ori%zoun tyn pro%sbasy eiserxo%menwn kai ecerxo%menwn
   pake%twn, gra%fontai gia ty diepafy% pou sunde%etai sto dymo%sio Internet.
   Y diepafy% auty% mporei% na ei%nai gia para%deigma y tun0 (se peri%ptwsy
   pou xrysimopoiei%te to PPP xry%sty), y% y ka%rta diktu%ou pou sunde%etai
   sto kalwdiako% y% DSL modem sa*s.

   Se peri%ptwsy pou mia y% perisso%tere*s ka%rte*s diktu%ou sunde%ontai se
   eswterika% idiwtika% di%ktua pi%sw apo% to firewall, tha pre%pei na
   upa%rxoun oi anti%stoixoi kano%ne*s pou na epitre%poun tyn eleu%thery
   diaki%nysy twn pake%twn ana%mesa sti*s diepafe%*s aute%*s y%/kai sto
   Internet.

   Oi kano%ne*s pre%pei na organw%nontai se trei*s ku%rie*s eno%tyte*s:
   arxika% o%le*s oi diepafe%*s sti*s opoi%e*s epitre%petai y eleu%thery
   diaki%nysy dedome%nwn, e%peita y diepafy% apo% tyn opoi%a ece%rxontai ta
   pake%ta pro*s to dymo%sio di%ktuo (Internet) kai te%lo*s y diepafy% apo%
   tyn opoi%a lamba%nontai pake%ta apo% to Internet.

   Se ka%the mia apo% ti*s eno%tyte*s twn diepafw%n pou sunde%ontai sto
   Internet, pre%pei na topothetou%ntai prw%toi oi kano%ne*s pou tairia%zoun
   suxno%tera me tyn anti%stoixy ki%nysy. O teleutai%o*s kano%na*s ty*s
   eno%tyta*s tha pre%pei na aporri%ptei kai na katagra%fei o%la ta pake%ta
   ty*s sugkekrime%ny*s diepafy%*s/kateu%thunsy*s.

   Y eno%tyta ecerxome%nwn (Outbound) sto su%nolo kano%nwn pou fai%netai
   paraka%tw, perie%xei mo%no kano%ne*s tu%pou allow. Oi kano%ne*s autoi%
   perie%xoun sugkekrime%ne*s epilegme%ne*s time%*s, me ti*s opoi%e*s
   anagnwri%zetai me monadiko% tro%po y upyresi%a styn opoi%a epitre%petai y
   pro%sbasy apo% to dymo%sio Internet. O%loi oi kano%ne*s e%xoun ti*s
   epiloge%*s proto, port, in/out kai keep-state. Oi kano%ne*s tu%pou proto
   tcp perie%xoun tyn epilogy% setup gia tyn anagnw%risy tou pake%tou
   e%narcy*s ty*s sunedri%a*s, w%ste na gi%nei y kataxw%risy ty*s ston
   pi%naka sunde%sewn (stateful).

   Styn eno%tyta twn eiserxo%menwn pake%twn (Inbound) pou fai%netai
   paraka%tw, emfani%zontai prw%toi oi kano%ne*s pou xrysimopoiou%ntai gia
   tyn apo%rriqy twn anepithu%mytwn pake%twn. Auto% gi%netai gia du%o
   diaforetikou%*s lo%gou*s. O prw%to*s ei%nai o%ti ta kako%boula pake%ta
   mporei% en me%rei na tairia%zoun me ka%poia xaraktyristika% ty*s e%gkury*s
   ki%nysy*s. Ta pake%ta auta% tha pre%pei na aporrifthou%n, anti% na gi%noun
   dekta% apo% ka%poio epo%meno kano%na allow. O deu%tero*s ei%nai o%ti
   mporei%te na aporri%qete sugkekrime%na pake%ta ta opoi%a gnwri%zete o%ti
   den ei%nai e%gkura, alla% sa*s ei%nai adia%fory y katagrafy% tou*s. Me ton
   tro%po auto% empodi%zetai y ly%qy kai katagrafy% tou*s apo% ton teleutai%o
   kano%na. O teleutai%o*s kano%na*s tupika% aporri%ptei kai katagra%fei o%la
   ta pake%ta pou e%ftasan me%xri auto%n. O kano%na*s auto%*s
   xrysimopoiei%tai gia tyn paroxy% nomikw%n apodei%cewn se peri%ptwsy pou
   kiny%sete nomiky% diadikasi%a kata% ato%mwn pou proe%bysan se epithe%sei*s
   sto su%styma sa*s.

   THa pre%pei epi%sy*s na ecasfali%sete o%ti to su%styma sa*s den tha dw%sei
   kamia% apa%ntysy se kane%na apo% ta anepithu%myta pake%ta. Ta pake%ta
   auta% tha pre%pei na aporrifthou%n kai na ecafanistou%n. Me ton tro%po
   auto%, o epitithe%meno*s den e%xei kamia% gnw%sy an ta pake%ta tou
   e%ftasan me%xri to su%styma sa*s. O%so ligo%tera mporou%n na ma%thoun oi
   epitithe%menoi sxetika% me to su%styma sa*s, to%so pio asfale%*s ei%nai.
   O%tan ektelei%te katagrafy% pake%twn me arithmou%*s thurw%n pou den
   anagnwri%zete, koita%cte sto arxei%o /etc/services/ y% dei%te to
   http://www.securitystats.com/tools/portsearch.php kai anazyty%ste ton
   arithmo% ty*s thu%ra*s gia na dei%te poio*s ei%nai o skopo%*s ty*s.
   Ele%gcte tyn paraka%tw topothesi%a gia tou*s arithmou%*s thurw%n pou
   xrysimopoiou%ntai suxna% apo% kako%boula progra%mmata (Trojans):
   http://www.simovits.com/trojans/trojans.html.

    31.6.5.6. E%na Upo%deigma Suno%lou Kano%nwn Inclusive

   To paraka%tw su%nolo kano%nwn (sto opoi%o den ulopoiei%tai leitourgi%a
   NAT) ei%nai arketa% ply%re*s kai polu% asfale%*s. Dymiourgei% firewall
   tu%pou inclusive, kai e%xei dokimastei% se pragmatike%*s sunthy%ke*s
   leitourgi%a*s. Mporei% na ecupyrety%sei to i%dio kala% kai to diko% sa*s
   su%styma. Aplw%*s metatre%qte se sxo%lio tou*s kano%ne*s pass gia ti*s
   upyresi%e*s pou den the%lete na energopoiy%sete. Gia na apofu%gete tyn
   katagrafy% anepithu%mytwn mynuma%twn, aplw%*s prosthe%ste e%na kano%na
   tu%pou deny styn eno%tyta twn eiserxome%nwn. Se o%lou*s tou*s kano%ne*s,
   THa pre%pei na alla%cete to o%noma ty*s diepafy%*s apo% dc0 sto
   pragmatiko% o%noma ty*s diepafy%*s pou sunde%etai sto dymo%sio Internet.
   Se peri%ptwsy pou xrysimopoiei%te to PPP xry%sty, to o%noma ty*s
   diepafy%*s tha ei%nai tun0.

   THa diapistw%sete o%ti upa%rxei mia sugkekrime%ny logiky% sty xry%sy
   autw%n twn kano%nwn.

     * O%loi oi kano%ne*s pou apotelou%n ai%tysy gia e%narcy mia*s ne%a*s
       sunedri%a*s me to dymo%sio Internet, xrysimopoiou%n tyn epilogy%
       keep-state.

     * O%le*s oi diapisteume%ne*s upyresi%e*s pou proe%rxontai apo% to
       dymo%sio Internet, diathe%toun tyn epilogy% limit, gia tyn apofugy%
       epithe%sewn uperxei%lisy*s (flooding).

     * O%loi oi kano%ne*s xrysimopoiou%n ti*s epiloge%*s in y% out gia na
       dieukrini%zoun tyn kateu%thunsy ty*s epikoinwni%a*s.

     * O%loi oi kano%ne*s xrysimopoiou%n tyn epilogy% via o%noma-diepafy%*s
       gia na kathori%soun ty diepafy% apo% tyn opoi%a die%rxetai to pake%to.

   Oi kano%ne*s pou fai%nontai paraka%tw, tha pre%pei na grafou%n sto
   /etc/ipfw.rules.

 ################ Start of IPFW rules file ###############################
 # Flush out the list before we begin.
 ipfw -q -f flush

 # Set rules command prefix
 cmd="ipfw -q add"
 pif="dc0"     # public interface name of NIC
               # facing the public Internet

 #################################################################
 # No restrictions on Inside LAN Interface for private network
 # Not needed unless you have LAN.
 # Change xl0 to your LAN NIC interface name
 #################################################################
 #$cmd 00005 allow all from any to any via xl0

 #################################################################
 # No restrictions on Loopback Interface
 #################################################################
 $cmd 00010 allow all from any to any via lo0

 #################################################################
 # Allow the packet through if it has previous been added to the
 # the "dynamic" rules table by a allow keep-state statement.
 #################################################################
 $cmd 00015 check-state

 #################################################################
 # Interface facing Public Internet (Outbound Section)
 # Check session start requests originating from behind the
 # firewall on the private network or from this gateway server
 # destined for the public Internet.
 #################################################################

 # Allow out access to my ISP's Domain name server.
 # x.x.x.x must be the IP address of your ISP.s DNS
 # Dup these lines if your ISP has more than one DNS server
 # Get the IP addresses from /etc/resolv.conf file
 $cmd 00110 allow tcp from any to x.x.x.x 53 out via $pif setup keep-state
 $cmd 00111 allow udp from any to x.x.x.x 53 out via $pif keep-state

 # Allow out access to my ISP's DHCP server for cable/DSL configurations.
 # This rule is not needed for .user ppp. connection to the public Internet.
 # so you can delete this whole group.
 # Use the following rule and check log for IP address.
 # Then put IP address in commented out rule & delete first rule
 $cmd 00120 allow log udp from any to any 67 out via $pif keep-state
 #$cmd 00120 allow udp from any to x.x.x.x 67 out via $pif keep-state

 # Allow out non-secure standard www function
 $cmd 00200 allow tcp from any to any 80 out via $pif setup keep-state

 # Allow out secure www function https over TLS SSL
 $cmd 00220 allow tcp from any to any 443 out via $pif setup keep-state

 # Allow out send & get email function
 $cmd 00230 allow tcp from any to any 25 out via $pif setup keep-state
 $cmd 00231 allow tcp from any to any 110 out via $pif setup keep-state

 # Allow out FBSD (make install & CVSUP) functions
 # Basically give user root "GOD" privileges.
 $cmd 00240 allow tcp from me to any out via $pif setup keep-state uid root

 # Allow out ping
 $cmd 00250 allow icmp from any to any out via $pif keep-state

 # Allow out Time
 $cmd 00260 allow tcp from any to any 37 out via $pif setup keep-state

 # Allow out nntp news (i.e. news groups)
 $cmd 00270 allow tcp from any to any 119 out via $pif setup keep-state

 # Allow out secure FTP, Telnet, and SCP
 # This function is using SSH (secure shell)
 $cmd 00280 allow tcp from any to any 22 out via $pif setup keep-state

 # Allow out whois
 $cmd 00290 allow tcp from any to any 43 out via $pif setup keep-state

 # deny and log everything else that.s trying to get out.
 # This rule enforces the block all by default logic.
 $cmd 00299 deny log all from any to any out via $pif

 #################################################################
 # Interface facing Public Internet (Inbound Section)
 # Check packets originating from the public Internet
 # destined for this gateway server or the private network.
 #################################################################

 # Deny all inbound traffic from non-routable reserved address spaces
 $cmd 00300 deny all from 192.168.0.0/16 to any in via $pif  #RFC 1918 private IP
 $cmd 00301 deny all from 172.16.0.0/12 to any in via $pif     #RFC 1918 private IP
 $cmd 00302 deny all from 10.0.0.0/8 to any in via $pif          #RFC 1918 private IP
 $cmd 00303 deny all from 127.0.0.0/8 to any in via $pif        #loopback
 $cmd 00304 deny all from 0.0.0.0/8 to any in via $pif            #loopback
 $cmd 00305 deny all from 169.254.0.0/16 to any in via $pif   #DHCP auto-config
 $cmd 00306 deny all from 192.0.2.0/24 to any in via $pif       #reserved for docs
 $cmd 00307 deny all from 204.152.64.0/23 to any in via $pif  #Sun cluster interconnect
 $cmd 00308 deny all from 224.0.0.0/3 to any in via $pif         #Class D & E multicast

 # Deny public pings
 $cmd 00310 deny icmp from any to any in via $pif

 # Deny ident
 $cmd 00315 deny tcp from any to any 113 in via $pif

 # Deny all Netbios service. 137=name, 138=datagram, 139=session
 # Netbios is MS/Windows sharing services.
 # Block MS/Windows hosts2 name server requests 81
 $cmd 00320 deny tcp from any to any 137 in via $pif
 $cmd 00321 deny tcp from any to any 138 in via $pif
 $cmd 00322 deny tcp from any to any 139 in via $pif
 $cmd 00323 deny tcp from any to any 81 in via $pif

 # Deny any late arriving packets
 $cmd 00330 deny all from any to any frag in via $pif

 # Deny ACK packets that did not match the dynamic rule table
 $cmd 00332 deny tcp from any to any established in via $pif

 # Allow traffic in from ISP's DHCP server. This rule must contain
 # the IP address of your ISP.s DHCP server as it.s the only
 # authorized source to send this packet type.
 # Only necessary for cable or DSL configurations.
 # This rule is not needed for .user ppp. type connection to
 # the public Internet. This is the same IP address you captured
 # and used in the outbound section.
 #$cmd 00360 allow udp from any to x.x.x.x 67 in via $pif keep-state

 # Allow in standard www function because I have apache server
 $cmd 00400 allow tcp from any to me 80 in via $pif setup limit src-addr 2

 # Allow in secure FTP, Telnet, and SCP from public Internet
 $cmd 00410 allow tcp from any to me 22 in via $pif setup limit src-addr 2

 # Allow in non-secure Telnet session from public Internet
 # labeled non-secure because ID & PW are passed over public
 # Internet as clear text.
 # Delete this sample group if you do not have telnet server enabled.
 $cmd 00420 allow tcp from any to me 23 in via $pif setup limit src-addr 2

 # Reject & Log all incoming connections from the outside
 $cmd 00499 deny log all from any to any in via $pif

 # Everything else is denied by default
 # deny and log all packets that fell through to see what they are
 $cmd 00999 deny log all from any to any
 ################ End of IPFW rules file ###############################

    31.6.5.7. E%na Upo%deigma NAT me Stateful Su%nolo Kano%nwn

   Gia na energopoiythei% y leitourgi%a NAT sto IPFW, xreia%zontai ka%poie*s
   epiple%on ruthmi%sei*s. THa pre%pei na prosthe%sete tyn epilogy% option
   IPDIVERT mazi% me ti*s upo%loipe*s epiloge%*s gia to IPFIREWALL sto
   arxei%o ruthmi%sewn tou pury%na. THa pre%pei e%peita na metaglwtti%sete
   kai na egkatasty%sete to ne%o sa*s prosarmosme%no pury%na.

   Ekto%*s apo% ti*s sunythisme%ne*s epiloge%*s gia to IPFW, tha pre%pei na
   prosthe%sete kai ti*s paraka%tw sto arxei%o /etc/rc.conf:

 natd_enable="YES"                   # Enable NATD function
 natd_interface="rl0"                # interface name of public Internet NIC
 natd_flags="-dynamic -m"            # -m = preserve port numbers if possible

   Y xry%sy kano%nwn stateful mazi% me ton kano%na divert natd (NAT),
   periple%kei polu% tyn logiky% suggrafy%*s twn kano%nwn. Y the%sy
   emfa%nisy*s twn kano%nwn check-state kai divert natd me%sa sto su%nolo
   kano%nwn gi%netai polu% kri%simy. Den pro%keitai ple%on gia aply% logiky%
   pera%smato*s apo% ton e%na kano%na ston epo%meno. Xrysimopoiei%tai e%na
   ne%o ei%do*s ene%rgeia*s pou onoma%zetai skipto. Gia na xrysimopoiythei% y
   entoly% skipto, ei%nai upoxrewtiko% na e%xete arithmy%sei tou*s kano%ne*s,
   w%ste na ce%rete se poio kano%na tha kataly%cei to a%lma pou tha
   ektelestei% apo% tyn entoly% auty%.

   Paraka%tw tha brei%te e%na upo%deigma (xwri%*s pro%stheta sxo%lia) mia*s
   metho%dou suggrafy%*s pou epile%came edw% gia na ecygy%soume tyn
   akolouthi%a roy%*s tou pake%tou me%sa sto su%nolo kano%nwn.

   Y roy% ty*s epecergasi%a*s cekina%ei me ton prw%to apo% tyn korufy%
   kano%na kai sunexi%zei e%na kano%na ka%the fora% pro*s ta ka%tw, ei%te
   me%xri na fta%sei ton teleutai%o, y% me%xri to pake%to na tairia%cei me ta
   krity%ria epilogy%*s ka%poiou kano%na kai na eleutherwthei% apo% to
   firewall. Ei%nai symantiko% na paratyry%soume ty the%sy twn kano%nwn me
   arithmou%*s 100, 101, 450, 500 kai 510. Oi kano%ne*s autoi% ele%gxoun tyn
   meta%frasy twn ecerxo%menwn kai eiserxo%menwn pake%twn, w%ste oi
   kataxwry%sei*s tou*s sto dunamiko% pi%naka katasta%sewn na perie%xoun
   pa%nta tyn idiwtiky% IP dieu%thunsy tou topikou% diktu%ou. Paratyry%ste
   epi%sy*s o%ti o%loi oi kano%ne*s allow kai deny kathori%zoun tyn
   kateu%thunsy ki%nysy*s tou pake%tou kathw%*s kai tyn diepafy%. Epi%sy*s,
   o%le*s oi ecerxo%mene*s aity%sei*s gia ne%e*s sunedri%e*s metafe%rontai
   apeuthei%a*s (me%sw tou skipto rule 500) ston kano%na 500 gia na gi%nei y
   meta%frasy dieuthu%nsewn diktu%ou (NAT).

   A*s upothe%soume o%ti e%na xry%sty*s tou topikou% diktu%ou xrysimopoiei%
   ton fullometryty% tou gia na dei mia istoseli%da. Oi istoseli%de*s
   xrysimopoiou%n tyn po%rta 80 gia tyn epikoinwni%a. To pake%to eise%rxetai
   sto firewall. Den tairia%zei me ton kano%na 100 giati% ei%nai ecerxo%meno
   kai o%xi eiserxo%meno. Perna%ei ton kano%na 101 giati% pro%keitai gia ne%a
   epikoinwni%a kai e%tsi den upa%rxei ako%ma ston dunamiko% pi%naka
   katasta%sewn. To pake%to telika% fta%nei ston kano%na 125 me ton opoi%o
   kai tairia%zei. Ece%rxetai me%sw ty*s ka%rta*s diktu%ou pou sunde%etai sto
   dymo%sio Internet. To pake%to e%xei ako%ma w*s IP afetyri%a*s tyn
   idiwtiky% dieu%thunsy tou topikou% diktu%ou. To tai%riasma me auto% ton
   kano%na prokalei% du%o ene%rgeie*s. Y epilogy% keep-state tha
   dymiourgy%sei e%na ne%o dunamiko% kano%na, tha ton kataxwry%sei ston
   pi%naka, kai tha ektele%sei tyn anti%stoixy ene%rgeia. Y ene%rgeia auty%
   ei%nai me%ro*s ty*s plyrofori%a*s pou gra%fetai ston dunamiko% pi%naka.
   Styn peri%ptwsy auty% ei%nai y <<skipto rule 500>>. O kano%na*s 500
   metafra%zei me%sw NAT ty dieu%thunsy IP tou pake%tou, prin auto% ece%lthei
   pro*s to Internet. Auto% ei%nai idiai%tera symantiko%. To pake%to
   kateuthu%netai pro*s ton proorismo% tou, o%pou dymiourgei%tai kai
   aposte%lletai e%na ne%o pake%to w*s apa%ntysy. To ne%o auto% pake%to
   eise%rxetai cana% sto firewall, ston kano%na pou ei%nai styn korufy% ty*s
   li%sta*s. Auty% ty fora% tairia%zei me ton kano%na 100 kai y dieu%thunsy
   proorismou% tou alla%zei cana% styn arxiky% tou topikou% diktu%ou.
   E%peita, gi%netai y epecergasi%a tou apo% ton kano%na check-state o
   opoi%o*s anakalu%ptei o%ti pro%keitai gia pake%to sunedri%a*s se ece%licy
   kai to apeleutherw%nei sto topiko% di%ktuo. Kateuthu%netai pro*s ton
   upologisty% tou topikou% diktu%ou pou to e%steile, o opoi%o*s ste%lnei
   e%na ne%o pake%to zytw%nta*s perisso%tera dedome%na apo% ton
   apomakrusme%no ecupyretyty%. To pake%to auto% ele%gxetai apo% ton kano%na
   check-state, o opoi%o*s bri%skei tyn kataxw%risy tou sta ecerxo%mena kai
   ektelei% tyn anti%stoixy ene%rgeia pou se auty% tyn peri%ptwsy ei%nai
   <<skipto 500>>. To pake%to prowthei%tai ston kano%na 500, gi%netai y
   meta%frasy ty*s dieu%thunsy*s tou me%sw NAT kai apeleutherw%netai sto
   Internet.

   Apo% tyn meria% twn eiserxo%menwn, o%poio pake%to anagnwri%zetai w*s
   me%ro*s mia*s upa%rxousa*s sunedri%a*s, ele%gxetai auto%mata apo% ton
   kano%na check-state kai tou*s anti%stoixou*s kano%ne*s divert natd. To
   mo%no pou xreia%zetai na antimetwpi%soume ei%nai y apo%rriqy o%lwn twn
   problymatikw%n pake%twn kai y e%gkrisy mo%no twn pake%twn pou
   proori%zontai gia egkekrime%ne*s upyresi%e*s. A*s upothe%soume o%ti
   e%xoume e%na ecupyretyty% apache o opoi%o*s ektelei%tai sto myxa%nyma me
   to firewall, kai epithumou%me to topiko% site na ei%nai prosba%simo apo%
   to dymo%sio Internet. Y eiserxo%meny ai%tysy ne%a*s sunedri%a*s tairia%zei
   me ton kano%na 100 kai y IP dieu%thunsy ty*s antistoixi%zetai sto topiko%
   IP tou myxany%mato*s me to firewall. To pake%to e%peita ele%gxetai gia
   opoiody%pote pro%blyma mporei% na e%xei su%mfwna me tou*s kano%ne*s pou
   xrysimopoiou%me, kai telika% tairia%zei me ton kano%na 425. Styn
   peri%ptwsy auty% sumbai%noun du%o pra%gmata. O kano%na*s gia to pake%to
   gra%fetai sto dunamiko% pi%naka katasta%sewn, alla% auty% ty fora%
   periori%zetai o arithmo%*s aity%sewn ne%a*s sunedri%a*s apo% to
   sugkekrime%no IP se 2. Me auto% ton tro%po mporou%me na amunthou%me se
   epithe%sei*s tu%pou a%rnysy*s upyresi%a*s (DoS) o%so afora% ty
   sugkekrime%ny thu%ra epikoinwni%a*s. Y ene%rgeia tou kano%na ei%nai to
   allow, kai e%tsi to pake%to apeleutherw%netai sto topiko% di%ktuo. To
   pake%to pou para%getai w*s apa%ntysy, ele%gxetai apo% ton kano%na
   check-state, o opoi%o*s anagnwri%zei o%ti any%kei se mia y%dy energy%
   sunedri%a, kai aposte%lletai ston kano%na 500 o%pou gi%netai y meta%frasy
   ty*s dieu%thunsy*s tou me%sw NAT. To pake%to telika% apeleutherw%netai
   me%sw ty*s diepafy%*s ecerxome%nwn.

   Upo%deigma Kano%nwn #1:

 #!/bin/sh
 cmd="ipfw -q add"
 skip="skipto 500"
 pif=rl0
 ks="keep-state"
 good_tcpo="22,25,37,43,53,80,443,110,119"

 ipfw -q -f flush

 $cmd 002 allow all from any to any via xl0  # exclude LAN traffic
 $cmd 003 allow all from any to any via lo0  # exclude loopback traffic

 $cmd 100 divert natd ip from any to any in via $pif
 $cmd 101 check-state

 # Authorized outbound packets
 $cmd 120 $skip udp from any to xx.168.240.2 53 out via $pif $ks
 $cmd 121 $skip udp from any to xx.168.240.5 53 out via $pif $ks
 $cmd 125 $skip tcp from any to any $good_tcpo out via $pif setup $ks
 $cmd 130 $skip icmp from any to any out via $pif $ks
 $cmd 135 $skip udp from any to any 123 out via $pif $ks


 # Deny all inbound traffic from non-routable reserved address spaces
 $cmd 300 deny all from 192.168.0.0/16  to any in via $pif  #RFC 1918 private IP
 $cmd 301 deny all from 172.16.0.0/12   to any in via $pif  #RFC 1918 private IP
 $cmd 302 deny all from 10.0.0.0/8      to any in via $pif  #RFC 1918 private IP
 $cmd 303 deny all from 127.0.0.0/8     to any in via $pif  #loopback
 $cmd 304 deny all from 0.0.0.0/8       to any in via $pif  #loopback
 $cmd 305 deny all from 169.254.0.0/16  to any in via $pif  #DHCP auto-config
 $cmd 306 deny all from 192.0.2.0/24    to any in via $pif  #reserved for docs
 $cmd 307 deny all from 204.152.64.0/23 to any in via $pif  #Sun cluster
 $cmd 308 deny all from 224.0.0.0/3     to any in via $pif  #Class D & E multicast

 # Authorized inbound packets
 $cmd 400 allow udp from xx.70.207.54 to any 68 in $ks
 $cmd 420 allow tcp from any to me 80 in via $pif setup limit src-addr 1


 $cmd 450 deny log ip from any to any

 # This is skipto location for outbound stateful rules
 $cmd 500 divert natd ip from any to any out via $pif
 $cmd 510 allow ip from any to any

 ######################## end of rules  ##################

   Oi paraka%tw kano%ne*s ei%nai sxedo%n i%dioi me tou*s parapa%nw, alla%
   perie%xoun perisso%tera sxo%lia gia na boythy%soun ton arxa%rio xry%sty
   tou IPFW na katala%bei kalu%tera pw*s leitourgou%n.

   Upo%deigma Kano%nwn #2:

 #!/bin/sh
 ################ Start of IPFW rules file ###############################
 # Flush out the list before we begin.
 ipfw -q -f flush

 # Set rules command prefix
 cmd="ipfw -q add"
 skip="skipto 800"
 pif="rl0"     # public interface name of NIC
               # facing the public Internet

 #################################################################
 # No restrictions on Inside LAN Interface for private network
 # Change xl0 to your LAN NIC interface name
 #################################################################
 $cmd 005 allow all from any to any via xl0

 #################################################################
 # No restrictions on Loopback Interface
 #################################################################
 $cmd 010 allow all from any to any via lo0

 #################################################################
 # check if packet is inbound and nat address if it is
 #################################################################
 $cmd 014 divert natd ip from any to any in via $pif

 #################################################################
 # Allow the packet through if it has previous been added to the
 # the "dynamic" rules table by a allow keep-state statement.
 #################################################################
 $cmd 015 check-state

 #################################################################
 # Interface facing Public Internet (Outbound Section)
 # Check session start requests originating from behind the
 # firewall on the private network or from this gateway server
 # destined for the public Internet.
 #################################################################

 # Allow out access to my ISP's Domain name server.
 # x.x.x.x must be the IP address of your ISP's DNS
 # Dup these lines if your ISP has more than one DNS server
 # Get the IP addresses from /etc/resolv.conf file
 $cmd 020 $skip tcp from any to x.x.x.x 53 out via $pif setup keep-state


 # Allow out access to my ISP's DHCP server for cable/DSL configurations.
 $cmd 030 $skip udp from any to x.x.x.x 67 out via $pif keep-state

 # Allow out non-secure standard www function
 $cmd 040 $skip tcp from any to any 80 out via $pif setup keep-state

 # Allow out secure www function https over TLS SSL
 $cmd 050 $skip tcp from any to any 443 out via $pif setup keep-state

 # Allow out send & get email function
 $cmd 060 $skip tcp from any to any 25 out via $pif setup keep-state
 $cmd 061 $skip tcp from any to any 110 out via $pif setup keep-state

 # Allow out FreeBSD (make install & CVSUP) functions
 # Basically give user root "GOD" privileges.
 $cmd 070 $skip tcp from me to any out via $pif setup keep-state uid root

 # Allow out ping
 $cmd 080 $skip icmp from any to any out via $pif keep-state

 # Allow out Time
 $cmd 090 $skip tcp from any to any 37 out via $pif setup keep-state

 # Allow out nntp news (i.e. news groups)
 $cmd 100 $skip tcp from any to any 119 out via $pif setup keep-state

 # Allow out secure FTP, Telnet, and SCP
 # This function is using SSH (secure shell)
 $cmd 110 $skip tcp from any to any 22 out via $pif setup keep-state

 # Allow out whois
 $cmd 120 $skip tcp from any to any 43 out via $pif setup keep-state

 # Allow ntp time server
 $cmd 130 $skip udp from any to any 123 out via $pif keep-state

 #################################################################
 # Interface facing Public Internet (Inbound Section)
 # Check packets originating from the public Internet
 # destined for this gateway server or the private network.
 #################################################################

 # Deny all inbound traffic from non-routable reserved address spaces
 $cmd 300 deny all from 192.168.0.0/16  to any in via $pif  #RFC 1918 private IP
 $cmd 301 deny all from 172.16.0.0/12   to any in via $pif  #RFC 1918 private IP
 $cmd 302 deny all from 10.0.0.0/8      to any in via $pif  #RFC 1918 private IP
 $cmd 303 deny all from 127.0.0.0/8     to any in via $pif  #loopback
 $cmd 304 deny all from 0.0.0.0/8       to any in via $pif  #loopback
 $cmd 305 deny all from 169.254.0.0/16  to any in via $pif  #DHCP auto-config
 $cmd 306 deny all from 192.0.2.0/24    to any in via $pif  #reserved for docs
 $cmd 307 deny all from 204.152.64.0/23 to any in via $pif  #Sun cluster
 $cmd 308 deny all from 224.0.0.0/3     to any in via $pif  #Class D & E multicast

 # Deny ident
 $cmd 315 deny tcp from any to any 113 in via $pif

 # Deny all Netbios service. 137=name, 138=datagram, 139=session
 # Netbios is MS/Windows sharing services.
 # Block MS/Windows hosts2 name server requests 81
 $cmd 320 deny tcp from any to any 137 in via $pif
 $cmd 321 deny tcp from any to any 138 in via $pif
 $cmd 322 deny tcp from any to any 139 in via $pif
 $cmd 323 deny tcp from any to any 81  in via $pif

 # Deny any late arriving packets
 $cmd 330 deny all from any to any frag in via $pif

 # Deny ACK packets that did not match the dynamic rule table
 $cmd 332 deny tcp from any to any established in via $pif

 # Allow traffic in from ISP's DHCP server. This rule must contain
 # the IP address of your ISP's DHCP server as it's the only
 # authorized source to send this packet type.
 # Only necessary for cable or DSL configurations.
 # This rule is not needed for 'user ppp' type connection to
 # the public Internet. This is the same IP address you captured
 # and used in the outbound section.
 $cmd 360 allow udp from x.x.x.x to any 68 in via $pif keep-state

 # Allow in standard www function because I have Apache server
 $cmd 370 allow tcp from any to me 80 in via $pif setup limit src-addr 2

 # Allow in secure FTP, Telnet, and SCP from public Internet
 $cmd 380 allow tcp from any to me 22 in via $pif setup limit src-addr 2

 # Allow in non-secure Telnet session from public Internet
 # labeled non-secure because ID & PW are passed over public
 # Internet as clear text.
 # Delete this sample group if you do not have telnet server enabled.
 $cmd 390 allow tcp from any to me 23 in via $pif setup limit src-addr 2

 # Reject & Log all unauthorized incoming connections from the public Internet
 $cmd 400 deny log all from any to any in via $pif

 # Reject & Log all unauthorized out going connections to the public Internet
 $cmd 450 deny log all from any to any out via $pif

 # This is skipto location for outbound stateful rules
 $cmd 800 divert natd ip from any to any out via $pif
 $cmd 801 allow ip from any to any

 # Everything else is denied by default
 # deny and log all packets that fell through to see what they are
 $cmd 999 deny log all from any to any
 ################ End of IPFW rules file ###############################

Kefa%laio 32. Proxwryme%na THe%mata Diktu%wsy*s

   Pi%naka*s Periexome%nwn

   32.1. Su%noqy

   32.2. Gateways and Routes

   32.3. Wireless Networking

   32.4. Bluetooth

   32.5. Bridging

   32.6. Diskless Operation

   32.7. ISDN

   32.8. Network Address Translation

   32.9. Parallel Line IP (PLIP)

   32.10. IPv6

   32.11. Asynchronous Transfer Mode (ATM)

   32.12. Common Access Redundancy Protocol (CARP)

32.1. Su%noqy

   To kefa%laio auto% kalu%ptei proxwryme%na the%mata diktu%wsy*s.

   Afou% diaba%sete auto% to kefa%laio, tha ce%rete:

     * Ta basika% twn pulw%n (gateways) kai twn dromology%sewn (routes).

     * Pw*s na ruthmi%sete suskeue%*s IEEE 802.11 kai Bluetooth(R).

     * Pw*s na ka%nete to FreeBSD na dra w*s ge%fura (bridge).

     * Pw*s na ruthmi%sete ekki%nysy apo% to di%ktuo se e%na myxa%nyma
       xwri%*s sklyro% di%sko.

     * Pw*s na ruthmi%sete meta%frasy diktuakw%n dieuthu%nsewn (NAT).

     * Pw*s na sunde%sete du%o upologiste%*s me%sw PLIP.

     * Pw*s na ruthmi%sete to IPv6 se e%na myxa%nyma FreeBSD.

     * Pw*s na ruthmi%sete to ATM.

     * Pw*s na ruthmi%sete kai na xrysimopoiy%sete ti*s dunato%tyte*s tou
       CARP (Common Access Redundancy Protocol) sto FreeBSD.

   Prin diaba%sete auto% to kefa%laio, tha pre%pei:

     * Na katanoei%te ti*s basike%*s e%nnoie*s twn arxei%wn script /etc/rc.

     * Na ei%ste ecoikeiwme%no*s me ty basiky% orologi%a twn diktu%wn.

     * Na gnwri%zete pw*s na ruthmi%sete kai na egkatasty%sete e%na ne%o
       pury%na sto FreeBSD (Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou
       FreeBSD).

     * Na gnwri%zete pw*s na egkatasty%sete pro%stheto logismiko% tri%tou
       kataskeuasty% (Kefa%laio 5, Egkata%stasy Efarmogw%n: Pake%ta kai
       Ports).

32.2. Gateways and Routes

   Contributed by Coranth Gryphon.

   For one machine to be able to find another over a network, there must be a
   mechanism in place to describe how to get from one to the other. This is
   called routing. A <<route>> is a defined pair of addresses: a
   <<destination>> and a <<gateway>>. The pair indicates that if you are
   trying to get to this destination, communicate through this gateway. There
   are three types of destinations: individual hosts, subnets, and
   <<default>>. The <<default route>> is used if none of the other routes
   apply. We will talk a little bit more about default routes later on. There
   are also three types of gateways: individual hosts, interfaces (also
   called <<links>>), and Ethernet hardware addresses (MAC addresses).

  32.2.1. An Example

   To illustrate different aspects of routing, we will use the following
   example from netstat:

 % netstat -r
 Routing tables

 Destination      Gateway            Flags     Refs     Use     Netif Expire

 default          outside-gw         UGSc       37      418      ppp0
 localhost        localhost          UH          0      181       lo0
 test0            0:e0:b5:36:cf:4f   UHLW        5    63288       ed0     77
 10.20.30.255     link#1             UHLW        1     2421
 example.com      link#1             UC          0        0
 host1            0:e0:a8:37:8:1e    UHLW        3     4601       lo0
 host2            0:e0:a8:37:8:1e    UHLW        0        5       lo0 =>
 host2.example.com link#1             UC          0        0
 224              link#1             UC          0        0

   The first two lines specify the default route (which we will cover in the
   next section) and the localhost route.

   The interface (Netif column) that this routing table specifies to use for
   localhost is lo0, also known as the loopback device. This says to keep all
   traffic for this destination internal, rather than sending it out over the
   LAN, since it will only end up back where it started.

   The next thing that stands out are the addresses beginning with 0:e0:.
   These are Ethernet hardware addresses, which are also known as MAC
   addresses. FreeBSD will automatically identify any hosts (test0 in the
   example) on the local Ethernet and add a route for that host, directly to
   it over the Ethernet interface, ed0. There is also a timeout (Expire
   column) associated with this type of route, which is used if we fail to
   hear from the host in a specific amount of time. When this happens, the
   route to this host will be automatically deleted. These hosts are
   identified using a mechanism known as RIP (Routing Information Protocol),
   which figures out routes to local hosts based upon a shortest path
   determination.

   FreeBSD will also add subnet routes for the local subnet (10.20.30.255 is
   the broadcast address for the subnet 10.20.30, and example.com is the
   domain name associated with that subnet). The designation link#1 refers to
   the first Ethernet card in the machine. You will notice no additional
   interface is specified for those.

   Both of these groups (local network hosts and local subnets) have their
   routes automatically configured by a daemon called routed. If this is not
   run, then only routes which are statically defined (i.e. entered
   explicitly) will exist.

   The host1 line refers to our host, which it knows by Ethernet address.
   Since we are the sending host, FreeBSD knows to use the loopback interface
   (lo0) rather than sending it out over the Ethernet interface.

   The two host2 lines are an example of what happens when we use an
   ifconfig(8) alias (see the section on Ethernet for reasons why we would do
   this). The => symbol after the lo0 interface says that not only are we
   using the loopback (since this address also refers to the local host), but
   specifically it is an alias. Such routes only show up on the host that
   supports the alias; all other hosts on the local network will simply have
   a link#1 line for such routes.

   The final line (destination subnet 224) deals with multicasting, which
   will be covered in another section.

   Finally, various attributes of each route can be seen in the Flags column.
   Below is a short table of some of these flags and their meanings:

   U Up: The route is active.                                                 
   H Host: The route destination is a single host.                            
   G Gateway: Send anything for this destination on to this remote system,    
     which will figure out from there where to send it.                       
   S Static: This route was configured manually, not automatically generated  
     by the system.                                                           
   C Clone: Generates a new route based upon this route for machines we       
     connect to. This type of route is normally used for local networks.      
   W WasCloned: Indicated a route that was auto-configured based upon a local 
     area network (Clone) route.                                              
   L Link: Route involves references to Ethernet hardware.                    

  32.2.2. Default Routes

   When the local system needs to make a connection to a remote host, it
   checks the routing table to determine if a known path exists. If the
   remote host falls into a subnet that we know how to reach (Cloned routes),
   then the system checks to see if it can connect along that interface.

   If all known paths fail, the system has one last option: the <<default>>
   route. This route is a special type of gateway route (usually the only one
   present in the system), and is always marked with a c in the flags field.
   For hosts on a local area network, this gateway is set to whatever machine
   has a direct connection to the outside world (whether via PPP link, DSL,
   cable modem, T1, or another network interface).

   If you are configuring the default route for a machine which itself is
   functioning as the gateway to the outside world, then the default route
   will be the gateway machine at your Internet Service Provider's (ISP)
   site.

   Let us look at an example of default routes. This is a common
   configuration:

   The hosts Local1 and Local2 are at your site. Local1 is connected to an
   ISP via a dial up PPP connection. This PPP server computer is connected
   through a local area network to another gateway computer through an
   external interface to the ISPs Internet feed.

   The default routes for each of your machines will be:

           Host                Default Gateway               Interface        
   Local2               Local1                        Ethernet                
   Local1               T1-GW                         PPP                     

   A common question is <<Why (or how) would we set the T1-GW to be the
   default gateway for Local1, rather than the ISP server it is connected
   to?>>.

   Remember, since the PPP interface is using an address on the ISP's local
   network for your side of the connection, routes for any other machines on
   the ISP's local network will be automatically generated. Hence, you will
   already know how to reach the T1-GW machine, so there is no need for the
   intermediate step of sending traffic to the ISP server.

   It is common to use the address X.X.X.1 as the gateway address for your
   local network. So (using the same example), if your local class-C address
   space was 10.20.30 and your ISP was using 10.9.9 then the default routes
   would be:

                      Host                             Default Route          
   Local2 (10.20.30.2)                        Local1 (10.20.30.1)             
   Local1 (10.20.30.1, 10.9.9.30)             T1-GW (10.9.9.1)                

   You can easily define the default route via the /etc/rc.conf file. In our
   example, on the Local2 machine, we added the following line in
   /etc/rc.conf:

 defaultrouter="10.20.30.1"

   It is also possible to do it directly from the command line with the
   route(8) command:

 # route add default 10.20.30.1

   For more information on manual manipulation of network routing tables,
   consult route(8) manual page.

  32.2.3. Dual Homed Hosts

   There is one other type of configuration that we should cover, and that is
   a host that sits on two different networks. Technically, any machine
   functioning as a gateway (in the example above, using a PPP connection)
   counts as a dual-homed host. But the term is really only used to refer to
   a machine that sits on two local-area networks.

   In one case, the machine has two Ethernet cards, each having an address on
   the separate subnets. Alternately, the machine may only have one Ethernet
   card, and be using ifconfig(8) aliasing. The former is used if two
   physically separate Ethernet networks are in use, the latter if there is
   one physical network segment, but two logically separate subnets.

   Either way, routing tables are set up so that each subnet knows that this
   machine is the defined gateway (inbound route) to the other subnet. This
   configuration, with the machine acting as a router between the two
   subnets, is often used when we need to implement packet filtering or
   firewall security in either or both directions.

   If you want this machine to actually forward packets between the two
   interfaces, you need to tell FreeBSD to enable this ability. See the next
   section for more details on how to do this.

  32.2.4. Building a Router

   A network router is simply a system that forwards packets from one
   interface to another. Internet standards and good engineering practice
   prevent the FreeBSD Project from enabling this by default in FreeBSD. You
   can enable this feature by changing the following variable to YES in
   rc.conf(5):

 gateway_enable=YES          # Set to YES if this host will be a gateway

   This option will set the sysctl(8) variable net.inet.ip.forwarding to 1.
   If you should need to stop routing temporarily, you can reset this to 0
   temporarily.

   Your new router will need routes to know where to send the traffic. If
   your network is simple enough you can use static routes. FreeBSD also
   comes with the standard BSD routing daemon routed(8), which speaks RIP
   (both version 1 and version 2) and IRDP. Support for BGP v4, OSPF v2, and
   other sophisticated routing protocols is available with the net/zebra
   package. Commercial products such as GateD(R) are also available for more
   complex network routing solutions.

  32.2.5. Setting Up Static Routes

   Contributed by Al Hoang.

    32.2.5.1. Manual Configuration

   Let us assume we have a network as follows:

   In this scenario, RouterA is our FreeBSD machine that is acting as a
   router to the rest of the Internet. It has a default route set to 10.0.0.1
   which allows it to connect with the outside world. We will assume that
   RouterB is already configured properly and knows how to get wherever it
   needs to go. (This is simple in this picture. Just add a default route on
   RouterB using 192.168.1.1 as the gateway.)

   If we look at the routing table for RouterA we would see something like
   the following:

 % netstat -nr
 Routing tables

 Internet:
 Destination        Gateway            Flags    Refs      Use  Netif  Expire
 default            10.0.0.1           UGS         0    49378    xl0
 127.0.0.1          127.0.0.1          UH          0        6    lo0
 10.0.0/24          link#1             UC          0        0    xl0
 192.168.1/24       link#2             UC          0        0    xl1

   With the current routing table RouterA will not be able to reach our
   Internal Net 2. It does not have a route for 192.168.2.0/24. One way to
   alleviate this is to manually add the route. The following command would
   add the Internal Net 2 network to RouterA's routing table using
   192.168.1.2 as the next hop:

 # route add -net 192.168.2.0/24 192.168.1.2

   Now RouterA can reach any hosts on the 192.168.2.0/24 network.

    32.2.5.2. Persistent Configuration

   The above example is perfect for configuring a static route on a running
   system. However, one problem is that the routing information will not
   persist if you reboot your FreeBSD machine. The way to handle the addition
   of a static route is to put it in your /etc/rc.conf file:

 # Add Internal Net 2 as a static route
 static_routes="internalnet2"
 route_internalnet2="-net 192.168.2.0/24 192.168.1.2"

   The static_routes configuration variable is a list of strings separated by
   a space. Each string references to a route name. In our above example we
   only have one string in static_routes. This string is internalnet2. We
   then add a configuration variable called route_internalnet2 where we put
   all of the configuration parameters we would give to the route(8) command.
   For our example above we would have used the command:

 # route add -net 192.168.2.0/24 192.168.1.2

   so we need "-net 192.168.2.0/24 192.168.1.2".

   As said above, we can have more than one string in static_routes. This
   allows us to create multiple static routes. The following lines shows an
   example of adding static routes for the 192.168.0.0/24 and 192.168.1.0/24
   networks on an imaginary router:

 static_routes="net1 net2"
 route_net1="-net 192.168.0.0/24 192.168.0.1"
 route_net2="-net 192.168.1.0/24 192.168.1.1"

  32.2.6. Routing Propagation

   We have already talked about how we define our routes to the outside
   world, but not about how the outside world finds us.

   We already know that routing tables can be set up so that all traffic for
   a particular address space (in our examples, a class-C subnet) can be sent
   to a particular host on that network, which will forward the packets
   inbound.

   When you get an address space assigned to your site, your service provider
   will set up their routing tables so that all traffic for your subnet will
   be sent down your PPP link to your site. But how do sites across the
   country know to send to your ISP?

   There is a system (much like the distributed DNS information) that keeps
   track of all assigned address-spaces, and defines their point of
   connection to the Internet Backbone. The <<Backbone>> are the main trunk
   lines that carry Internet traffic across the country, and around the
   world. Each backbone machine has a copy of a master set of tables, which
   direct traffic for a particular network to a specific backbone carrier,
   and from there down the chain of service providers until it reaches your
   network.

   It is the task of your service provider to advertise to the backbone sites
   that they are the point of connection (and thus the path inward) for your
   site. This is known as route propagation.

  32.2.7. Troubleshooting

   Sometimes, there is a problem with routing propagation, and some sites are
   unable to connect to you. Perhaps the most useful command for trying to
   figure out where routing is breaking down is the traceroute(8) command. It
   is equally useful if you cannot seem to make a connection to a remote
   machine (i.e. ping(8) fails).

   The traceroute(8) command is run with the name of the remote host you are
   trying to connect to. It will show the gateway hosts along the path of the
   attempt, eventually either reaching the target host, or terminating
   because of a lack of connection.

   For more information, see the manual page for traceroute(8).

  32.2.8. Multicast Routing

   FreeBSD supports both multicast applications and multicast routing
   natively. Multicast applications do not require any special configuration
   of FreeBSD; applications will generally run out of the box. Multicast
   routing requires that support be compiled into the kernel:

 options MROUTING

   In addition, the multicast routing daemon, mrouted(8) must be configured
   to set up tunnels and DVMRP via /etc/mrouted.conf. More details on
   multicast configuration may be found in the manual page for mrouted(8).

32.3. Wireless Networking

   Loader, Marc Fonvieille kai Murray Stokely.

  32.3.1. Wireless Networking Basics

   Most wireless networks are based on the IEEE 802.11 standards. A basic
   wireless network consists of multiple stations communicating with radios
   that broadcast in either the 2.4GHz or 5GHz band (though this varies
   according to the locale and is also changing to enable communication in
   the 2.3GHz and 4.9GHz ranges).

   802.11 networks are organized in two ways: in infrastructure mode one
   station acts as a master with all the other stations associating to it;
   the network is known as a BSS and the master station is termed an access
   point (AP). In a BSS all communication passes through the AP; even when
   one station wants to communicate with another wireless station messages
   must go through the AP. In the second form of network there is no master
   and stations communicate directly. This form of network is termed an IBSS
   and is commonly known as an ad-hoc network.

   802.11 networks were first deployed in the 2.4GHz band using protocols
   defined by the IEEE 802.11 and 802.11b standard. These specifications
   include the operating frequencies, MAC layer characteristics including
   framing and transmission rates (communication can be done at various
   rates). Later the 802.11a standard defined operation in the 5GHz band,
   including different signalling mechanisms and higher transmission rates.
   Still later the 802.11g standard was defined to enable use of 802.11a
   signalling and transmission mechanisms in the 2.4GHz band in such a way as
   to be backwards compatible with 802.11b networks.

   Separate from the underlying transmission techniques 802.11 networks have
   a variety of security mechanisms. The original 802.11 specifications
   defined a simple security protocol called WEP. This protocol uses a fixed
   pre-shared key and the RC4 cryptographic cipher to encode data transmitted
   on a network. Stations must all agree on the fixed key in order to
   communicate. This scheme was shown to be easily broken and is now rarely
   used except to discourage transient users from joining networks. Current
   security practice is given by the IEEE 802.11i specification that defines
   new cryptographic ciphers and an additional protocol to authenticate
   stations to an access point and exchange keys for doing data
   communication. Further, cryptographic keys are periodically refreshed and
   there are mechanisms for detecting intrusion attempts (and for countering
   intrusion attempts). Another security protocol specification commonly used
   in wireless networks is termed WPA. This was a precursor to 802.11i
   defined by an industry group as an interim measure while waiting for
   802.11i to be ratified. WPA specifies a subset of the requirements found
   in 802.11i and is designed for implementation on legacy hardware.
   Specifically WPA requires only the TKIP cipher that is derived from the
   original WEP cipher. 802.11i permits use of TKIP but also requires support
   for a stronger cipher, AES-CCM, for encrypting data. (The AES cipher was
   not required in WPA because it was deemed too computationally costly to be
   implemented on legacy hardware.)

   Other than the above protocol standards the other important standard to be
   aware of is 802.11e. This defines protocols for deploying multi-media
   applications such as streaming video and voice over IP (VoIP) in an 802.11
   network. Like 802.11i, 802.11e also has a precursor specification termed
   WME (later renamed WMM) that has been defined by an industry group as a
   subset of 802.11e that can be deployed now to enable multi-media
   applications while waiting for the final ratification of 802.11e. The most
   important thing to know about 802.11e and WME/WMM is that it enables
   prioritized traffic use of a wireless network through Quality of Service
   (QoS) protocols and enhanced media access protocols. Proper implementation
   of these protocols enable high speed bursting of data and prioritized
   traffic flow.

   Since the 6.0 version, FreeBSD supports networks that operate using
   802.11a, 802.11b, and 802.11g. The WPA and 802.11i security protocols are
   likewise supported (in conjunction with any of 11a, 11b, and 11g) and QoS
   and traffic prioritization required by the WME/WMM protocols are supported
   for a limited set of wireless devices.

  32.3.2. Basic Setup

    32.3.2.1. Kernel Configuration

   To use wireless networking you need a wireless networking card and to
   configure the kernel with the appropriate wireless networking support. The
   latter is separated into multiple modules so that you only need to
   configure the software you are actually going to use.

   The first thing you need is a wireless device. The most commonly used
   devices are those that use parts made by Atheros. These devices are
   supported by the ath(4) driver and require the following line to be added
   to the /boot/loader.conf file:

 if_ath_load="YES"

   The Atheros driver is split up into three separate pieces: the driver
   proper (ath(4)), the hardware support layer that handles chip-specific
   functions (ath_hal(4)), and an algorithm for selecting which of several
   possible rates for transmitting frames (ath_rate_sample here). When you
   load this support as modules these dependencies are automatically handled
   for you. If instead of an Atheros device you had another device you would
   select the module for that device; e.g.:

 if_wi_load="YES"

   for devices based on the Intersil Prism parts (wi(4) driver).

  Symei%wsy:

   In the rest of this document, we will use an ath(4) device, the device
   name in the examples must be changed according to your configuration. A
   list of available wireless drivers can be found at the beginning of the
   wlan(4) manual page. If a native FreeBSD driver for your wireless device
   does not exist, it may be possible to directly use the Windows(R) driver
   with the help of the NDIS driver wrapper.

   With a device driver configured you need to also bring in the 802.11
   networking support required by the driver. For the ath(4) driver this is
   at least the wlan(4) module; this module is automatically loaded with the
   wireless device driver. With that you will need the modules that implement
   cryptographic support for the security protocols you intend to use. These
   are intended to be dynamically loaded on demand by the wlan(4) module but
   for now they must be manually configured. The following modules are
   available: wlan_wep(4), wlan_ccmp(4) and wlan_tkip(4). Both wlan_ccmp(4)
   and wlan_tkip(4) drivers are only needed if you intend to use the WPA
   and/or 802.11i security protocols. If your network is to run totally open
   (i.e., with no encryption) then you do not even need the wlan_wep(4)
   support. To load these modules at boot time, add the following lines to
   /boot/loader.conf:

 wlan_wep_load="YES"
 wlan_ccmp_load="YES"
 wlan_tkip_load="YES"

   With this information in the system bootstrap configuration file (i.e.,
   /boot/loader.conf), you have to reboot your FreeBSD box. If you do not
   want to reboot your machine for the moment, you can just load the modules
   by hand using kldload(8).

  Symei%wsy:

   If you do not want to use modules, it is possible to compile these drivers
   into the kernel by adding the following lines to your kernel configuration
   file:

 device ath               # Atheros IEEE 802.11 wireless network driver
 device ath_hal           # Atheros Hardware Access Layer
 device ath_rate_sample   # John Bicket's SampleRate control algorithm.
 device wlan              # 802.11 support (Required)
 device wlan_wep          # WEP crypto support for 802.11 devices
 device wlan_ccmp         # AES-CCMP crypto support for 802.11 devices
 device wlan_tkip         # TKIP and Michael crypto support for 802.11 devices

   With this information in the kernel configuration file, recompile the
   kernel and reboot your FreeBSD machine.

   When the system is up, we could find some information about the wireless
   device in the boot messages, like this:

 ath0: <Atheros 5212> mem 0xff9f0000-0xff9fffff irq 17 at device 2.0 on pci2
 ath0: Ethernet address: 00:11:95:d5:43:62
 ath0: mac 7.9 phy 4.5 radio 5.6

  32.3.3. Infrastructure Mode

   The infrastructure mode or BSS mode is the mode that is typically used. In
   this mode, a number of wireless access points are connected to a wired
   network. Each wireless network has its own name, this name is called the
   SSID of the network. Wireless clients connect to the wireless access
   points.

    32.3.3.1. FreeBSD Clients

      32.3.3.1.1. How to Find Access Points

   To scan for networks, use the ifconfig command. This request may take a
   few moments to complete as it requires that the system switches to each
   available wireless frequency and probes for available access points. Only
   the super-user can initiate such a scan:

 # ifconfig ath0 up scan
 SSID            BSSID              CHAN RATE  S:N   INT CAPS
 dlinkap         00:13:46:49:41:76    6   54M 29:0   100 EPS  WPA WME
 freebsdap       00:11:95:c3:0d:ac    1   54M 22:0   100 EPS  WPA

  Symei%wsy:

   You must mark the interface up before you can scan. Subsequent scan
   requests do not require you to mark the interface up again.

   The output of a scan request lists each BSS/IBSS network found. Beside the
   name of the network, SSID, we find the BSSID which is the MAC address of
   the access point. The CAPS field identifies the type of each network and
   the capabilities of the stations operating there:

   E

           Extended Service Set (ESS). Indicates that the station is part of
           an infrastructure network (in contrast to an IBSS/ad-hoc network).

   I

           IBSS/ad-hoc network. Indicates that the station is part of an
           ad-hoc network (in contrast to an ESS network).

   P

           Privacy. Data confidentiality is required for all data frames
           exchanged within the BSS. This means that this BSS requires the
           station to use cryptographic means such as WEP, TKIP or AES-CCMP
           to encrypt/decrypt data frames being exchanged with others.

   S

           Short Preamble. Indicates that the network is using short
           preambles (defined in 802.11b High Rate/DSSS PHY, short preamble
           utilizes a 56 bit sync field in contrast to a 128 bit field used
           in long preamble mode).

   s

           Short slot time. Indicates that the 802.11g network is using a
           short slot time because there are no legacy (802.11b) stations
           present.

   One can also display the current list of known networks with:

 # ifconfig ath0 list scan

   This information may be updated automatically by the adapter or manually
   with a scan request. Old data is automatically removed from the cache, so
   over time this list may shrink unless more scans are done.

      32.3.3.1.2. Basic Settings

   This section provides a simple example of how to make the wireless network
   adapter work in FreeBSD without encryption. After you are familiar with
   these concepts, we strongly recommend using WPA to set up your wireless
   network.

   There are three basic steps to configure a wireless network: selecting an
   access point, authenticating your station, and configuring an IP address.
   The following sections discuss each step.

        32.3.3.1.2.1. Selecting an Access Point

   Most of time it is sufficient to let the system choose an access point
   using the builtin heuristics. This is the default behaviour when you mark
   an interface up or otherwise configure an interface by listing it in
   /etc/rc.conf, e.g.:

 ifconfig_ath0="DHCP"

   If there are multiple access points and you want to select a specific one,
   you can select it by its SSID:

 ifconfig_ath0="ssid your_ssid_here DHCP"

   In an environment where there are multiple access points with the same
   SSID (often done to simplify roaming) it may be necessary to associate to
   one specific device. In this case you can also specify the BSSID of the
   access point (you can also leave off the SSID):

 ifconfig_ath0="ssid your_ssid_here bssid xx:xx:xx:xx:xx:xx DHCP"

   There are other ways to constrain the choice of an access point such as
   limiting the set of frequencies the system will scan on. This may be
   useful if you have a multi-band wireless card as scanning all the possible
   channels can be time-consuming. To limit operation to a specific band you
   can use the mode parameter; e.g.:

 ifconfig_ath0="mode 11g ssid your_ssid_here DHCP"

   will force the card to operate in 802.11g which is defined only for 2.4GHz
   frequencies so any 5GHz channels will not be considered. Other ways to do
   this are the channel parameter, to lock operation to one specific
   frequency, and the chanlist parameter, to specify a list of channels for
   scanning. More information about these parameters can be found in the
   ifconfig(8) manual page.

        32.3.3.1.2.2. Authentication

   Once you have selected an access point your station needs to authenticate
   before it can pass data. Authentication can happen in several ways. The
   most common scheme used is termed open authentication and allows any
   station to join the network and communicate. This is the authentication
   you should use for test purpose the first time you set up a wireless
   network. Other schemes require cryptographic handshakes be completed
   before data traffic can flow; either using pre-shared keys or secrets, or
   more complex schemes that involve backend services such as RADIUS. Most
   users will use open authentication which is the default setting. Next most
   common setup is WPA-PSK, also known as WPA Personal, which is described
   below.

  Symei%wsy:

   If you have an Apple(R) AirPort(R) Extreme base station for an access
   point you may need to configure shared-key authentication together with a
   WEP key. This can be done in the /etc/rc.conf file or using the
   wpa_supplicant(8) program. If you have a single AirPort(R) base station
   you can setup access with something like:

 ifconfig_ath0="authmode shared wepmode on weptxkey 1 wepkey 01234567 DHCP"

   In general shared key authentication is to be avoided because it uses the
   WEP key material in a highly-constrained manner making it even easier to
   crack the key. If WEP must be used (e.g., for compatibility with legacy
   devices) it is better to use WEP with open authentication. More
   information regarding WEP can be found in the Tmy%ma 32.3.3.1.4, <<WEP>>.

        32.3.3.1.2.3. Getting an IP Address with DHCP

   Once you have selected an access point and set the authentication
   parameters, you will have to get an IP address to communicate. Most of
   time you will obtain your wireless IP address via DHCP. To achieve that,
   simply edit /etc/rc.conf and add DHCP to the configuration for your device
   as shown in various examples above:

 ifconfig_ath0="DHCP"

   At this point, you are ready to bring up the wireless interface:

 # /etc/rc.d/netif start

   Once the interface is running, use ifconfig to see the status of the
   interface ath0:

 # ifconfig ath0
 ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
         inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255
         ether 00:11:95:d5:43:62
         media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/54Mbps)
         status: associated
         ssid dlinkap channel 6 bssid 00:13:46:49:41:76
         authmode OPEN privacy OFF txpowmax 36 protmode CTS bintval 100

   The status: associated means you are connected to the wireless network (to
   the dlinkap network in our case). The bssid 00:13:46:49:41:76 part is the
   MAC address of your access point; the authmode line informs you that the
   communication is not encrypted (OPEN).

        32.3.3.1.2.4. Static IP Address

   In the case you cannot obtain an IP address from a DHCP server, you can
   set a fixed IP address. Replace the DHCP keyword shown above with the
   address information. Be sure to retain any other parameters you have set
   up for selecting an access point:

 ifconfig_ath0="inet 192.168.1.100 netmask 255.255.255.0 ssid your_ssid_here"

      32.3.3.1.3. WPA

   WPA (Wi-Fi Protected Access) is a security protocol used together with
   802.11 networks to address the lack of proper authentication and the
   weakness of WEP. WPA leverages the 802.1X authentication protocol and uses
   one of several ciphers instead of WEP for data integrity. The only cipher
   required by WPA is TKIP (Temporary Key Integrity Protocol) which is a
   cipher that extends the basic RC4 cipher used by WEP by adding integrity
   checking, tamper detection, and measures for responding to any detected
   intrusions. TKIP is designed to work on legacy hardware with only software
   modification; it represents a compromise that improves security but is
   still not entirely immune to attack. WPA also specifies the AES-CCMP
   cipher as an alternative to TKIP and that is preferred when possible; for
   this specification the term WPA2 (or RSN) is commonly used.

   WPA defines authentication and encryption protocols. Authentication is
   most commonly done using one of two techniques: by 802.1X and a backend
   authentication service such as RADIUS, or by a minimal handshake between
   the station and the access point using a pre-shared secret. The former is
   commonly termed WPA Enterprise with the latter known as WPA Personal.
   Since most people will not set up a RADIUS backend server for wireless
   network, WPA-PSK is by far the most commonly encountered configuration for
   WPA.

   The control of the wireless connection and the authentication (key
   negotiation or authentication with a server) is done with the
   wpa_supplicant(8) utility. This program requires a configuration file,
   /etc/wpa_supplicant.conf, to run. More information regarding this file can
   be found in the wpa_supplicant.conf(5) manual page.

        32.3.3.1.3.1. WPA-PSK

   WPA-PSK also known as WPA-Personal is based on a pre-shared key (PSK)
   generated from a given password and that will be used as the master key in
   the wireless network. This means every wireless user will share the same
   key. WPA-PSK is intended for small networks where the use of an
   authentication server is not possible or desired.

  Proeidopoi%ysy:

   Always use strong passwords that are sufficiently long and made from a
   rich alphabet so they will not be guessed and/or attacked.

   The first step is the configuration of the /etc/wpa_supplicant.conf file
   with the SSID and the pre-shared key of your network:

 network={
   ssid="freebsdap"
   psk="freebsdmall"
 }

   Then, in /etc/rc.conf, we indicate that the wireless device configuration
   will be done with WPA and the IP address will be obtained with DHCP:

 ifconfig_ath0="WPA DHCP"

   Then, we can bring up the interface:

 # /etc/rc.d/netif start
 Starting wpa_supplicant.
 DHCPDISCOVER on ath0 to 255.255.255.255 port 67 interval 5
 DHCPDISCOVER on ath0 to 255.255.255.255 port 67 interval 6
 DHCPOFFER from 192.168.0.1
 DHCPREQUEST on ath0 to 255.255.255.255 port 67
 DHCPACK from 192.168.0.1
 bound to 192.168.0.254 -- renewal in 300 seconds.
 ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
       inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
       inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
       ether 00:11:95:d5:43:62
       media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/36Mbps)
       status: associated
       ssid freebsdap channel 1 bssid 00:11:95:c3:0d:ac
       authmode WPA privacy ON deftxkey UNDEF TKIP 2:128-bit txpowmax 36
       protmode CTS roaming MANUAL bintval 100

   Or you can try to configure it manually using the same
   /etc/wpa_supplicant.conf above, and run:

 # wpa_supplicant -i ath0 -c /etc/wpa_supplicant.conf
 Trying to associate with 00:11:95:c3:0d:ac (SSID='freebsdap' freq=2412 MHz)
 Associated with 00:11:95:c3:0d:ac
 WPA: Key negotiation completed with 00:11:95:c3:0d:ac [PTK=TKIP GTK=TKIP]

   The next operation is the launch of the dhclient command to get the IP
   address from the DHCP server:

 # dhclient ath0
 DHCPREQUEST on ath0 to 255.255.255.255 port 67
 DHCPACK from 192.168.0.1
 bound to 192.168.0.254 -- renewal in 300 seconds.
 # ifconfig ath0
 ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
       inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
       inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
       ether 00:11:95:d5:43:62
       media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/48Mbps)
       status: associated
       ssid freebsdap channel 1 bssid 00:11:95:c3:0d:ac
       authmode WPA privacy ON deftxkey UNDEF TKIP 2:128-bit txpowmax 36
       protmode CTS roaming MANUAL bintval 100

  Symei%wsy:

   If the /etc/rc.conf is set up with the line ifconfig_ath0="DHCP" then it
   is no need to run the dhclient command manually, dhclient will be launched
   after wpa_supplicant plumbs the keys.

   In the case where the use of DHCP is not possible, you can set a static IP
   address after wpa_supplicant has authenticated the station:

 # ifconfig ath0 inet 192.168.0.100 netmask 255.255.255.0
 # ifconfig ath0
 ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
       inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
       inet 192.168.0.100 netmask 0xffffff00 broadcast 192.168.0.255
       ether 00:11:95:d5:43:62
       media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/36Mbps)
       status: associated
       ssid freebsdap channel 1 bssid 00:11:95:c3:0d:ac
       authmode WPA privacy ON deftxkey UNDEF TKIP 2:128-bit txpowmax 36
       protmode CTS roaming MANUAL bintval 100

   When DHCP is not used, you also have to manually set up the default
   gateway and the nameserver:

 # route add default your_default_router
 # echo "nameserver your_DNS_server" >> /etc/resolv.conf

        32.3.3.1.3.2. WPA with EAP-TLS

   The second way to use WPA is with an 802.1X backend authentication server,
   in this case WPA is called WPA-Enterprise to make difference with the less
   secure WPA-Personal with its pre-shared key. The authentication in
   WPA-Enterprise is based on EAP (Extensible Authentication Protocol).

   EAP does not come with an encryption method, it was decided to embed EAP
   inside an encrypted tunnel. Many types of EAP authentication methods have
   been designed, the most common methods are EAP-TLS, EAP-TTLS and EAP-PEAP.

   EAP-TLS (EAP with Transport Layer Security) is a very well-supported
   authentication protocol in the wireless world since it was the first EAP
   method to be certified by the Wi-Fi alliance. EAP-TLS will require three
   certificates to run: the CA certificate (installed on all machines), the
   server certificate for your authentication server, and one client
   certificate for each wireless client. In this EAP method, both
   authentication server and wireless client authenticate each other in
   presenting their respective certificates, and they verify that these
   certificates were signed by your organization's certificate authority
   (CA).

   As previously, the configuration is done via /etc/wpa_supplicant.conf:

 network={
   ssid="freebsdap" 1
   proto=RSN  2
   key_mgmt=WPA-EAP 3
   eap=TLS 4
   identity="loader" 5
   ca_cert="/etc/certs/cacert.pem" 6
   client_cert="/etc/certs/clientcert.pem" 7
   private_key="/etc/certs/clientkey.pem" 8
   private_key_passwd="freebsdmallclient" 9
 }

   1 This field indicates the network name (SSID).                            
   2 Here, we use RSN (IEEE 802.11i) protocol, i.e., WPA2.                    
   3 The key_mgmt line refers to the key management protocol we use. In our   
     case it is WPA using EAP authentication: WPA-EAP.                        
   4 In this field, we mention the EAP method for our connection.             
   5 The identity field contains the identity string for EAP.                 
   6 The ca_cert field indicates the pathname of the CA certificate file.     
     This file is needed to verify the server certificat.                     
   7 The client_cert line gives the pathname to the client certificate file.  
     This certificate is unique to each wireless client of the network.       
   8 The private_key field is the pathname to the client certificate private  
     key file.                                                                
   9 The private_key_passwd field contains the passphrase for the private     
     key.                                                                     

   Then add the following line to /etc/rc.conf:

 ifconfig_ath0="WPA DHCP"

   The next step is to bring up the interface with the help of the rc.d
   facility:

 # /etc/rc.d/netif start
 Starting wpa_supplicant.
 DHCPREQUEST on ath0 to 255.255.255.255 port 67
 DHCPREQUEST on ath0 to 255.255.255.255 port 67
 DHCPACK from 192.168.0.20
 bound to 192.168.0.254 -- renewal in 300 seconds.
 ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
       inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
       inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
       ether 00:11:95:d5:43:62
       media: IEEE 802.11 Wireless Ethernet autoselect (DS/11Mbps)
       status: associated
       ssid freebsdap channel 1 bssid 00:11:95:c3:0d:ac
       authmode WPA2/802.11i privacy ON deftxkey UNDEF TKIP 2:128-bit
       txpowmax 36 protmode CTS roaming MANUAL bintval 100

   As previously shown, it is also possible to bring up the interface
   manually with both wpa_supplicant and ifconfig commands.

        32.3.3.1.3.3. WPA with EAP-TTLS

   With EAP-TLS both the authentication server and the client need a
   certificate, with EAP-TTLS (EAP-Tunneled Transport Layer Security) a
   client certificate is optional. This method is close to what some secure
   web sites do , where the web server can create a secure SSL tunnel even if
   the visitors do not have client-side certificates. EAP-TTLS will use the
   encrypted TLS tunnel for safe transport of the authentication data.

   The configuration is done via the /etc/wpa_supplicant.conf file:

 network={
   ssid="freebsdap"
   proto=RSN
   key_mgmt=WPA-EAP
   eap=TTLS 1
   identity="test" 2
   password="test" 3
   ca_cert="/etc/certs/cacert.pem" 4
   phase2="auth=MD5" 5
 }

   1 In this field, we mention the EAP method for our connection.             
   2 The identity field contains the identity string for EAP authentication   
     inside the encrypted TLS tunnel.                                         
   3 The password field contains the passphrase for the EAP authentication.   
   4 The ca_cert field indicates the pathname of the CA certificate file.     
     This file is needed to verify the server certificat.                     
   5 In this field, we mention the authentication method used in the          
     encrypted TLS tunnel. In our case, EAP with MD5-Challenge has been used. 
     The <<inner authentication>> phase is often called <<phase2>>.           

   You also have to add the following line to /etc/rc.conf:

 ifconfig_ath0="WPA DHCP"

   The next step is to bring up the interface:

 # /etc/rc.d/netif start
 Starting wpa_supplicant.
 DHCPREQUEST on ath0 to 255.255.255.255 port 67
 DHCPREQUEST on ath0 to 255.255.255.255 port 67
 DHCPREQUEST on ath0 to 255.255.255.255 port 67
 DHCPACK from 192.168.0.20
 bound to 192.168.0.254 -- renewal in 300 seconds.
 ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
       inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
       inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
       ether 00:11:95:d5:43:62
       media: IEEE 802.11 Wireless Ethernet autoselect (DS/11Mbps)
       status: associated
       ssid freebsdap channel 1 bssid 00:11:95:c3:0d:ac
       authmode WPA2/802.11i privacy ON deftxkey UNDEF TKIP 2:128-bit
       txpowmax 36 protmode CTS roaming MANUAL bintval 100

        32.3.3.1.3.4. WPA with EAP-PEAP

   PEAP (Protected EAP) has been designed as an alternative to EAP-TTLS.
   There are two types of PEAP methods, the most common one is
   PEAPv0/EAP-MSCHAPv2. In the rest of this document, we will use the PEAP
   term to refer to that EAP method. PEAP is the most used EAP standard after
   EAP-TLS, in other words if you have a network with mixed OSes, PEAP should
   be the most supported standard after EAP-TLS.

   PEAP is similar to EAP-TTLS: it uses a server-side certificate to
   authenticate clients by creating an encrypted TLS tunnel between the
   client and the authentication server, which protects the ensuing exchange
   of authentication information. In term of security the difference between
   EAP-TTLS and PEAP is that PEAP authentication broadcasts the username in
   clear, only the password is sent in the encrypted TLS tunnel. EAP-TTLS
   will use the TLS tunnel for both username and password.

   We have to edit the /etc/wpa_supplicant.conf file and add the EAP-PEAP
   related settings:

 network={
   ssid="freebsdap"
   proto=RSN
   key_mgmt=WPA-EAP
   eap=PEAP 1
   identity="test" 2
   password="test" 3
   ca_cert="/etc/certs/cacert.pem" 4
   phase1="peaplabel=0" 5
   phase2="auth=MSCHAPV2" 6
 }

   1 In this field, we mention the EAP method for our connection.             
   2 The identity field contains the identity string for EAP authentication   
     inside the encrypted TLS tunnel.                                         
   3 The password field contains the passphrase for the EAP authentication.   
   4 The ca_cert field indicates the pathname of the CA certificate file.     
     This file is needed to verify the server certificat.                     
   5 This field contains the parameters for the first phase of the            
     authentication (the TLS tunnel). According to the authentication server  
     used, you will have to specify a specific label for the authentication.  
     Most of time, the label will be <<client EAP encryption>> which is set   
     by using peaplabel=0. More information can be found in the               
     wpa_supplicant.conf(5) manual page.                                      
   6 In this field, we mention the authentication protocol used in the        
     encrypted TLS tunnel. In the case of PEAP, it is auth=MSCHAPV2.          

   The following must be added to /etc/rc.conf:

 ifconfig_ath0="WPA DHCP"

   Then, we can bring up the interface:

 # /etc/rc.d/netif start
 Starting wpa_supplicant.
 DHCPREQUEST on ath0 to 255.255.255.255 port 67
 DHCPREQUEST on ath0 to 255.255.255.255 port 67
 DHCPREQUEST on ath0 to 255.255.255.255 port 67
 DHCPACK from 192.168.0.20
 bound to 192.168.0.254 -- renewal in 300 seconds.
 ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
       inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
       inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
       ether 00:11:95:d5:43:62
       media: IEEE 802.11 Wireless Ethernet autoselect (DS/11Mbps)
       status: associated
       ssid freebsdap channel 1 bssid 00:11:95:c3:0d:ac
       authmode WPA2/802.11i privacy ON deftxkey UNDEF TKIP 2:128-bit
       txpowmax 36 protmode CTS roaming MANUAL bintval 100

      32.3.3.1.4. WEP

   WEP (Wired Equivalent Privacy) is part of the original 802.11 standard.
   There is no authentication mechanism, only a weak form of access control,
   and it is easily to be cracked.

   WEP can be set up with ifconfig:

 # ifconfig ath0 inet 192.168.1.100 netmask 255.255.255.0 ssid my_net \
             wepmode on weptxkey 3 wepkey 3:0x3456789012

     * The weptxkey means which WEP key will be used in the transmission.
       Here we used the third key. This must match the setting in the access
       point.

     * The wepkey means setting the selected WEP key. It should in the format
       index:key, if the index is not given, key 1 is set. That is to say we
       need to set the index if we use keys other than the first key.

  Symei%wsy:

       You must replace the 0x3456789012 with the key configured for use on
       the access point.

   You are encouraged to read ifconfig(8) manual page for further
   information.

   The wpa_supplicant facility also can be used to configure your wireless
   interface with WEP. The example above can be set up by adding the
   following lines to /etc/wpa_supplicant.conf:

 network={
   ssid="my_net"
   key_mgmt=NONE
   wep_key3=3456789012
   wep_tx_keyidx=3
 }

   Then:

 # wpa_supplicant -i ath0 -c /etc/wpa_supplicant.conf
 Trying to associate with 00:13:46:49:41:76 (SSID='dlinkap' freq=2437 MHz)
 Associated with 00:13:46:49:41:76

  32.3.4. Ad-hoc Mode

   IBSS mode, also called ad-hoc mode, is designed for point to point
   connections. For example, to establish an ad-hoc network between the
   machine A and the machine B we will just need to choose two IP adresses
   and a SSID.

   On the box A:

 # ifconfig ath0 inet 192.168.0.1 netmask 255.255.255.0 ssid freebsdap mediaopt adhoc
 # ifconfig ath0
   ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
           inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
           inet6 fe80::211:95ff:fec3:dac%ath0 prefixlen 64 scopeid 0x4
           ether 00:11:95:c3:0d:ac
           media: IEEE 802.11 Wireless Ethernet autoselect <adhoc> (autoselect <adhoc>)
           status: associated
           ssid freebsdap channel 2 bssid 02:11:95:c3:0d:ac
           authmode OPEN privacy OFF txpowmax 36 protmode CTS bintval 100

   The adhoc parameter indicates the interface is running in the IBSS mode.

   On B, we should be able to detect A:

 # ifconfig ath0 up scan
   SSID            BSSID              CHAN RATE  S:N   INT CAPS
   freebsdap       02:11:95:c3:0d:ac    2   54M 19:0   100 IS

   The I in the output confirms the machine A is in ad-hoc mode. We just have
   to configure B with a different IP address:

 # ifconfig ath0 inet 192.168.0.2 netmask 255.255.255.0 ssid freebsdap mediaopt adhoc
 # ifconfig ath0
   ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
           inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
           inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255
           ether 00:11:95:d5:43:62
           media: IEEE 802.11 Wireless Ethernet autoselect <adhoc> (autoselect <adhoc>)
           status: associated
           ssid freebsdap channel 2 bssid 02:11:95:c3:0d:ac
           authmode OPEN privacy OFF txpowmax 36 protmode CTS bintval 100

   Both A and B are now ready to exchange informations.

  32.3.5. Troubleshooting

   If you are having trouble with wireless networking, there are a number of
   steps you can take to help troubleshoot the problem.

     * If you do not see the access point listed when scanning be sure you
       have not configured your wireless device to a limited set of channels.

     * If you cannot associate to an access point verify the configuration of
       your station matches the one of the access point. This includes the
       authentication scheme and any security protocols. Simplify your
       configuration as much as possible. If you are using a security
       protocol such as WPA or WEP configure the access point for open
       authentication and no security to see if you can get traffic to pass.

     * Once you can associate to the access point diagnose any security
       configuration using simple tools like ping(8).

       The wpa_supplicant has much debugging support; try running it manually
       with the -dd option and look at the system logs.

     * There are also many lower-level debugging tools. You can enable
       debugging messages in the 802.11 protocol support layer using the
       wlandebug program found in /usr/src/tools/tools/net80211. For example:

 # wlandebug -i ath0 +scan+auth+debug+assoc
   net.wlan.0.debug: 0 => 0xc80000<assoc,auth,scan>

       can be used to enable console messages related to scanning for access
       points and doing the 802.11 protocol handshakes required to arrange
       communication.

       There are also many useful statistics maintained by the 802.11 layer;
       the wlanstats tool will dump these informations. These statistics
       should identify all errors identified by the 802.11 layer. Beware
       however that some errors are identified in the device drivers that lie
       below the 802.11 layer so they may not show up. To diagnose
       device-specific problems you need to refer to the drivers'
       documentation.

   If the above information does not help to clarify the problem, please
   submit a problem report and include output from the above tools.

32.4. Bluetooth

   Written by Pav Lucistnik.

  32.4.1. Introduction

   Bluetooth is a wireless technology for creating personal networks
   operating in the 2.4 GHz unlicensed band, with a range of 10 meters.
   Networks are usually formed ad-hoc from portable devices such as cellular
   phones, handhelds and laptops. Unlike the other popular wireless
   technology, Wi-Fi, Bluetooth offers higher level service profiles, e.g.
   FTP-like file servers, file pushing, voice transport, serial line
   emulation, and more.

   The Bluetooth stack in FreeBSD is implemented using the Netgraph framework
   (see netgraph(4)). A broad variety of Bluetooth USB dongles is supported
   by the ng_ubt(4) driver. The Broadcom BCM2033 chip based Bluetooth devices
   are supported via the ubtbcmfw(4) and ng_ubt(4) drivers. The 3Com
   Bluetooth PC Card 3CRWB60-A is supported by the ng_bt3c(4) driver. Serial
   and UART based Bluetooth devices are supported via sio(4), ng_h4(4) and
   hcseriald(8). This section describes the use of the USB Bluetooth dongle.

  32.4.2. Plugging in the Device

   By default Bluetooth device drivers are available as kernel modules.
   Before attaching a device, you will need to load the driver into the
   kernel:

 # kldload ng_ubt

   If the Bluetooth device is present in the system during system startup,
   load the module from /boot/loader.conf:

 ng_ubt_load="YES"

   Plug in your USB dongle. The output similar to the following will appear
   on the console (or in syslog):

 ubt0: vendor 0x0a12 product 0x0001, rev 1.10/5.25, addr 2
 ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2
 ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3,
       wMaxPacketSize=49, nframes=6, buffer size=294

  Symei%wsy:

   The Bluetooth stack has to be started manually on FreeBSD 6.0, and on
   FreeBSD 5.X before 5.5. It is done automatically from devd(8) on FreeBSD
   5.5, 6.1 and newer.

   Copy /usr/share/examples/netgraph/bluetooth/rc.bluetooth into some
   convenient place, like /etc/rc.bluetooth. This script is used to start and
   stop the Bluetooth stack. It is a good idea to stop the stack before
   unplugging the device, but it is not (usually) fatal. When starting the
   stack, you will receive output similar to the following:

 # /etc/rc.bluetooth start ubt0
 BD_ADDR: 00:02:72:00:d4:1a
 Features: 0xff 0xff 0xf 00 00 00 00 00
 <3-Slot> <5-Slot> <Encryption> <Slot offset>
 <Timing accuracy> <Switch> <Hold mode> <Sniff mode>
 <Park mode> <RSSI> <Channel quality> <SCO link>
 <HV2 packets> <HV3 packets> <u-law log> <A-law log> <CVSD>
 <Paging scheme> <Power control> <Transparent SCO data>
 Max. ACL packet size: 192 bytes
 Number of ACL packets: 8
 Max. SCO packet size: 64 bytes
 Number of SCO packets: 8

  32.4.3. Host Controller Interface (HCI)

   Host Controller Interface (HCI) provides a command interface to the
   baseband controller and link manager, and access to hardware status and
   control registers. This interface provides a uniform method of accessing
   the Bluetooth baseband capabilities. HCI layer on the Host exchanges data
   and commands with the HCI firmware on the Bluetooth hardware. The Host
   Controller Transport Layer (i.e. physical bus) driver provides both HCI
   layers with the ability to exchange information with each other.

   A single Netgraph node of type hci is created for a single Bluetooth
   device. The HCI node is normally connected to the Bluetooth device driver
   node (downstream) and the L2CAP node (upstream). All HCI operations must
   be performed on the HCI node and not on the device driver node. Default
   name for the HCI node is <<devicehci>>. For more details refer to the
   ng_hci(4) manual page.

   One of the most common tasks is discovery of Bluetooth devices in RF
   proximity. This operation is called inquiry. Inquiry and other HCI related
   operations are done with the hccontrol(8) utility. The example below shows
   how to find out which Bluetooth devices are in range. You should receive
   the list of devices in a few seconds. Note that a remote device will only
   answer the inquiry if it put into discoverable mode.

 % hccontrol -n ubt0hci inquiry
 Inquiry result, num_responses=1
 Inquiry result #0
        BD_ADDR: 00:80:37:29:19:a4
        Page Scan Rep. Mode: 0x1
        Page Scan Period Mode: 00
        Page Scan Mode: 00
        Class: 52:02:04
        Clock offset: 0x78ef
 Inquiry complete. Status: No error [00]

   BD_ADDR is unique address of a Bluetooth device, similar to MAC addresses
   of a network card. This address is needed for further communication with a
   device. It is possible to assign human readable name to a BD_ADDR. The
   /etc/bluetooth/hosts file contains information regarding the known
   Bluetooth hosts. The following example shows how to obtain human readable
   name that was assigned to the remote device:

 % hccontrol -n ubt0hci remote_name_request 00:80:37:29:19:a4
 BD_ADDR: 00:80:37:29:19:a4
 Name: Pav's T39

   If you perform an inquiry on a remote Bluetooth device, it will find your
   computer as <<your.host.name (ubt0)>>. The name assigned to the local
   device can be changed at any time.

   The Bluetooth system provides a point-to-point connection (only two
   Bluetooth units involved), or a point-to-multipoint connection. In the
   point-to-multipoint connection the connection is shared among several
   Bluetooth devices. The following example shows how to obtain the list of
   active baseband connections for the local device:

 % hccontrol -n ubt0hci read_connection_list
 Remote BD_ADDR    Handle Type Mode Role Encrypt Pending Queue State
 00:80:37:29:19:a4     41  ACL    0 MAST    NONE       0     0 OPEN

   A connection handle is useful when termination of the baseband connection
   is required. Note, that it is normally not required to do it by hand. The
   stack will automatically terminate inactive baseband connections.

 # hccontrol -n ubt0hci disconnect 41
 Connection handle: 41
 Reason: Connection terminated by local host [0x16]

   Refer to hccontrol help for a complete listing of available HCI commands.
   Most of the HCI commands do not require superuser privileges.

  32.4.4. Logical Link Control and Adaptation Protocol (L2CAP)

   Logical Link Control and Adaptation Protocol (L2CAP) provides
   connection-oriented and connectionless data services to upper layer
   protocols with protocol multiplexing capability and segmentation and
   reassembly operation. L2CAP permits higher level protocols and
   applications to transmit and receive L2CAP data packets up to 64 kilobytes
   in length.

   L2CAP is based around the concept of channels. Channel is a logical
   connection on top of baseband connection. Each channel is bound to a
   single protocol in a many-to-one fashion. Multiple channels can be bound
   to the same protocol, but a channel cannot be bound to multiple protocols.
   Each L2CAP packet received on a channel is directed to the appropriate
   higher level protocol. Multiple channels can share the same baseband
   connection.

   A single Netgraph node of type l2cap is created for a single Bluetooth
   device. The L2CAP node is normally connected to the Bluetooth HCI node
   (downstream) and Bluetooth sockets nodes (upstream). Default name for the
   L2CAP node is <<devicel2cap>>. For more details refer to the ng_l2cap(4)
   manual page.

   A useful command is l2ping(8), which can be used to ping other devices.
   Some Bluetooth implementations might not return all of the data sent to
   them, so 0 bytes in the following example is normal.

 # l2ping -a 00:80:37:29:19:a4
 0 bytes from 0:80:37:29:19:a4 seq_no=0 time=48.633 ms result=0
 0 bytes from 0:80:37:29:19:a4 seq_no=1 time=37.551 ms result=0
 0 bytes from 0:80:37:29:19:a4 seq_no=2 time=28.324 ms result=0
 0 bytes from 0:80:37:29:19:a4 seq_no=3 time=46.150 ms result=0

   The l2control(8) utility is used to perform various operations on L2CAP
   nodes. This example shows how to obtain the list of logical connections
   (channels) and the list of baseband connections for the local device:

 % l2control -a 00:02:72:00:d4:1a read_channel_list
 L2CAP channels:
 Remote BD_ADDR     SCID/ DCID   PSM  IMTU/ OMTU State
 00:07:e0:00:0b:ca    66/   64     3   132/  672 OPEN
 % l2control -a 00:02:72:00:d4:1a read_connection_list
 L2CAP connections:
 Remote BD_ADDR    Handle Flags Pending State
 00:07:e0:00:0b:ca     41 O           0 OPEN

   Another diagnostic tool is btsockstat(1). It does a job similar to as
   netstat(1) does, but for Bluetooth network-related data structures. The
   example below shows the same logical connection as l2control(8) above.

 % btsockstat
 Active L2CAP sockets
 PCB      Recv-Q Send-Q Local address/PSM       Foreign address   CID   State
 c2afe900      0      0 00:02:72:00:d4:1a/3     00:07:e0:00:0b:ca 66    OPEN
 Active RFCOMM sessions
 L2PCB    PCB      Flag MTU   Out-Q DLCs State
 c2afe900 c2b53380 1    127   0     Yes  OPEN
 Active RFCOMM sockets
 PCB      Recv-Q Send-Q Local address     Foreign address   Chan DLCI State
 c2e8bc80      0    250 00:02:72:00:d4:1a 00:07:e0:00:0b:ca 3    6    OPEN

  32.4.5. RFCOMM Protocol

   The RFCOMM protocol provides emulation of serial ports over the L2CAP
   protocol. The protocol is based on the ETSI standard TS 07.10. RFCOMM is a
   simple transport protocol, with additional provisions for emulating the 9
   circuits of RS-232 (EIATIA-232-E) serial ports. The RFCOMM protocol
   supports up to 60 simultaneous connections (RFCOMM channels) between two
   Bluetooth devices.

   For the purposes of RFCOMM, a complete communication path involves two
   applications running on different devices (the communication endpoints)
   with a communication segment between them. RFCOMM is intended to cover
   applications that make use of the serial ports of the devices in which
   they reside. The communication segment is a Bluetooth link from one device
   to another (direct connect).

   RFCOMM is only concerned with the connection between the devices in the
   direct connect case, or between the device and a modem in the network
   case. RFCOMM can support other configurations, such as modules that
   communicate via Bluetooth wireless technology on one side and provide a
   wired interface on the other side.

   In FreeBSD the RFCOMM protocol is implemented at the Bluetooth sockets
   layer.

  32.4.6. Pairing of Devices

   By default, Bluetooth communication is not authenticated, and any device
   can talk to any other device. A Bluetooth device (for example, cellular
   phone) may choose to require authentication to provide a particular
   service (for example, Dial-Up service). Bluetooth authentication is
   normally done with PIN codes. A PIN code is an ASCII string up to 16
   characters in length. User is required to enter the same PIN code on both
   devices. Once user has entered the PIN code, both devices will generate a
   link key. After that the link key can be stored either in the devices
   themselves or in a persistent storage. Next time both devices will use
   previously generated link key. The described above procedure is called
   pairing. Note that if the link key is lost by any device then pairing must
   be repeated.

   The hcsecd(8) daemon is responsible for handling of all Bluetooth
   authentication requests. The default configuration file is
   /etc/bluetooth/hcsecd.conf. An example section for a cellular phone with
   the PIN code arbitrarily set to <<1234>> is shown below:

 device {
         bdaddr  00:80:37:29:19:a4;
         name    "Pav's T39";
         key     nokey;
         pin     "1234";
       }

   There is no limitation on PIN codes (except length). Some devices (for
   example Bluetooth headsets) may have a fixed PIN code built in. The -d
   switch forces the hcsecd(8) daemon to stay in the foreground, so it is
   easy to see what is happening. Set the remote device to receive pairing
   and initiate the Bluetooth connection to the remote device. The remote
   device should say that pairing was accepted, and request the PIN code.
   Enter the same PIN code as you have in hcsecd.conf. Now your PC and the
   remote device are paired. Alternatively, you can initiate pairing on the
   remote device.

   On FreeBSD 5.5, 6.1 and newer, the following line can be added to the
   /etc/rc.conf file to have hcsecd started automatically on system start:

 hcsecd_enable="YES"

   The following is a sample of the hcsecd daemon output:

 hcsecd[16484]: Got Link_Key_Request event from 'ubt0hci', remote bdaddr 0:80:37:29:19:a4
 hcsecd[16484]: Found matching entry, remote bdaddr 0:80:37:29:19:a4, name 'Pav's T39', link key doesn't exist
 hcsecd[16484]: Sending Link_Key_Negative_Reply to 'ubt0hci' for remote bdaddr 0:80:37:29:19:a4
 hcsecd[16484]: Got PIN_Code_Request event from 'ubt0hci', remote bdaddr 0:80:37:29:19:a4
 hcsecd[16484]: Found matching entry, remote bdaddr 0:80:37:29:19:a4, name 'Pav's T39', PIN code exists
 hcsecd[16484]: Sending PIN_Code_Reply to 'ubt0hci' for remote bdaddr 0:80:37:29:19:a4

  32.4.7. Service Discovery Protocol (SDP)

   The Service Discovery Protocol (SDP) provides the means for client
   applications to discover the existence of services provided by server
   applications as well as the attributes of those services. The attributes
   of a service include the type or class of service offered and the
   mechanism or protocol information needed to utilize the service.

   SDP involves communication between a SDP server and a SDP client. The
   server maintains a list of service records that describe the
   characteristics of services associated with the server. Each service
   record contains information about a single service. A client may retrieve
   information from a service record maintained by the SDP server by issuing
   a SDP request. If the client, or an application associated with the
   client, decides to use a service, it must open a separate connection to
   the service provider in order to utilize the service. SDP provides a
   mechanism for discovering services and their attributes, but it does not
   provide a mechanism for utilizing those services.

   Normally, a SDP client searches for services based on some desired
   characteristics of the services. However, there are times when it is
   desirable to discover which types of services are described by an SDP
   server's service records without any a priori information about the
   services. This process of looking for any offered services is called
   browsing.

   The Bluetooth SDP server sdpd(8) and command line client sdpcontrol(8) are
   included in the standard FreeBSD installation. The following example shows
   how to perform a SDP browse query.

 % sdpcontrol -a 00:01:03:fc:6e:ec browse
 Record Handle: 00000000
 Service Class ID List:
         Service Discovery Server (0x1000)
 Protocol Descriptor List:
         L2CAP (0x0100)
                 Protocol specific parameter #1: u/int/uuid16 1
                 Protocol specific parameter #2: u/int/uuid16 1

 Record Handle: 0x00000001
 Service Class ID List:
         Browse Group Descriptor (0x1001)

 Record Handle: 0x00000002
 Service Class ID List:
         LAN Access Using PPP (0x1102)
 Protocol Descriptor List:
         L2CAP (0x0100)
         RFCOMM (0x0003)
                 Protocol specific parameter #1: u/int8/bool 1
 Bluetooth Profile Descriptor List:
         LAN Access Using PPP (0x1102) ver. 1.0

   ... and so on. Note that each service has a list of attributes (RFCOMM
   channel for example). Depending on the service you might need to make a
   note of some of the attributes. Some Bluetooth implementations do not
   support service browsing and may return an empty list. In this case it is
   possible to search for the specific service. The example below shows how
   to search for the OBEX Object Push (OPUSH) service:

 % sdpcontrol -a 00:01:03:fc:6e:ec search OPUSH

   Offering services on FreeBSD to Bluetooth clients is done with the sdpd(8)
   server. On FreeBSD 5.5, 6.1 and newer, the following line can be added to
   the /etc/rc.conf file:

 sdpd_enable="YES"

   Then the sdpd daemon can be started with:

 # /etc/rc.d/sdpd start

   On FreeBSD 6.0, and on FreeBSD 5.X before 5.5, sdpd is not integrated into
   the system startup scripts. It has to be started manually with:

 # sdpd

   The local server application that wants to provide Bluetooth service to
   the remote clients will register service with the local SDP daemon. The
   example of such application is rfcomm_pppd(8). Once started it will
   register Bluetooth LAN service with the local SDP daemon.

   The list of services registered with the local SDP server can be obtained
   by issuing SDP browse query via local control channel:

 # sdpcontrol -l browse

  32.4.8. Dial-Up Networking (DUN) and Network Access with PPP (LAN) Profiles

   The Dial-Up Networking (DUN) profile is mostly used with modems and
   cellular phones. The scenarios covered by this profile are the following:

     * use of a cellular phone or modem by a computer as a wireless modem for
       connecting to a dial-up Internet access server, or using other dial-up
       services;

     * use of a cellular phone or modem by a computer to receive data calls.

   Network Access with PPP (LAN) profile can be used in the following
   situations:

     * LAN access for a single Bluetooth device;

     * LAN access for multiple Bluetooth devices;

     * PC to PC (using PPP networking over serial cable emulation).

   In FreeBSD both profiles are implemented with ppp(8) and rfcomm_pppd(8) -
   a wrapper that converts RFCOMM Bluetooth connection into something PPP can
   operate with. Before any profile can be used, a new PPP label in the
   /etc/ppp/ppp.conf must be created. Consult rfcomm_pppd(8) manual page for
   examples.

   In the following example rfcomm_pppd(8) will be used to open RFCOMM
   connection to remote device with BD_ADDR 00:80:37:29:19:a4 on DUN RFCOMM
   channel. The actual RFCOMM channel number will be obtained from the remote
   device via SDP. It is possible to specify RFCOMM channel by hand, and in
   this case rfcomm_pppd(8) will not perform SDP query. Use sdpcontrol(8) to
   find out RFCOMM channel on the remote device.

 # rfcomm_pppd -a 00:80:37:29:19:a4 -c -C dun -l rfcomm-dialup

   In order to provide Network Access with PPP (LAN) service the sdpd(8)
   server must be running. A new entry for LAN clients must be created in the
   /etc/ppp/ppp.conf file. Consult rfcomm_pppd(8) manual page for examples.
   Finally, start RFCOMM PPP server on valid RFCOMM channel number. The
   RFCOMM PPP server will automatically register Bluetooth LAN service with
   the local SDP daemon. The example below shows how to start RFCOMM PPP
   server.

 # rfcomm_pppd -s -C 7 -l rfcomm-server

  32.4.9. OBEX Object Push (OPUSH) Profile

   OBEX is a widely used protocol for simple file transfers between mobile
   devices. Its main use is in infrared communication, where it is used for
   generic file transfers between notebooks or PDAs, and for sending business
   cards or calendar entries between cellular phones and other devices with
   PIM applications.

   The OBEX server and client are implemented as a third-party package
   obexapp, which is available as comms/obexapp port.

   OBEX client is used to push and/or pull objects from the OBEX server. An
   object can, for example, be a business card or an appointment. The OBEX
   client can obtain RFCOMM channel number from the remote device via SDP.
   This can be done by specifying service name instead of RFCOMM channel
   number. Supported service names are: IrMC, FTRN and OPUSH. It is possible
   to specify RFCOMM channel as a number. Below is an example of an OBEX
   session, where device information object is pulled from the cellular
   phone, and a new object (business card) is pushed into the phone's
   directory.

 % obexapp -a 00:80:37:29:19:a4 -C IrMC
 obex> get telecom/devinfo.txt devinfo-t39.txt
 Success, response: OK, Success (0x20)
 obex> put new.vcf
 Success, response: OK, Success (0x20)
 obex> di
 Success, response: OK, Success (0x20)

   In order to provide OBEX Object Push service, sdpd(8) server must be
   running. A root folder, where all incoming objects will be stored, must be
   created. The default path to the root folder is /var/spool/obex. Finally,
   start OBEX server on valid RFCOMM channel number. The OBEX server will
   automatically register OBEX Object Push service with the local SDP daemon.
   The example below shows how to start OBEX server.

 # obexapp -s -C 10

  32.4.10. Serial Port Profile (SPP)

   The Serial Port Profile (SPP) allows Bluetooth devices to perform RS232
   (or similar) serial cable emulation. The scenario covered by this profile
   deals with legacy applications using Bluetooth as a cable replacement,
   through a virtual serial port abstraction.

   The rfcomm_sppd(1) utility implements the Serial Port profile. A pseudo
   tty is used as a virtual serial port abstraction. The example below shows
   how to connect to a remote device Serial Port service. Note that you do
   not have to specify a RFCOMM channel - rfcomm_sppd(1) can obtain it from
   the remote device via SDP. If you would like to override this, specify a
   RFCOMM channel on the command line.

 # rfcomm_sppd -a 00:07:E0:00:0B:CA -t /dev/ttyp6
 rfcomm_sppd[94692]: Starting on /dev/ttyp6...

   Once connected, the pseudo tty can be used as serial port:

 # cu -l ttyp6

  32.4.11. Troubleshooting

    32.4.11.1. A remote device cannot connect

   Some older Bluetooth devices do not support role switching. By default,
   when FreeBSD is accepting a new connection, it tries to perform a role
   switch and become master. Devices, which do not support this will not be
   able to connect. Note that role switching is performed when a new
   connection is being established, so it is not possible to ask the remote
   device if it does support role switching. There is a HCI option to disable
   role switching on the local side:

 # hccontrol -n ubt0hci write_node_role_switch 0

    32.4.11.2. Something is going wrong, can I see what exactly is happening?

   Yes, you can. Use the third-party package hcidump, which is available as
   comms/hcidump port. The hcidump utility is similar to tcpdump(1). It can
   be used to display the content of the Bluetooth packets on the terminal
   and to dump the Bluetooth packets to a file.

32.5. Bridging

   Written by Steve Peterson.

  32.5.1. Introduction

   It is sometimes useful to divide one physical network (such as an Ethernet
   segment) into two separate network segments without having to create IP
   subnets and use a router to connect the segments together. A device that
   connects two networks together in this fashion is called a <<bridge>>. A
   FreeBSD system with two network interface cards can act as a bridge.

   The bridge works by learning the MAC layer addresses (Ethernet addresses)
   of the devices on each of its network interfaces. It forwards traffic
   between two networks only when its source and destination are on different
   networks.

   In many respects, a bridge is like an Ethernet switch with very few ports.

  32.5.2. Situations Where Bridging Is Appropriate

   There are two common situations in which a bridge is used today.

    32.5.2.1. High Traffic on a Segment

   Situation one is where your physical network segment is overloaded with
   traffic, but you do not want for whatever reason to subnet the network and
   interconnect the subnets with a router.

   Let us consider an example of a newspaper where the Editorial and
   Production departments are on the same subnetwork. The Editorial users all
   use server A for file service, and the Production users are on server B.
   An Ethernet network is used to connect all users together, and high loads
   on the network are slowing things down.

   If the Editorial users could be segregated on one network segment and the
   Production users on another, the two network segments could be connected
   with a bridge. Only the network traffic destined for interfaces on the
   <<other>> side of the bridge would be sent to the other network, reducing
   congestion on each network segment.

    32.5.2.2. Filtering/Traffic Shaping Firewall

   The second common situation is where firewall functionality is needed
   without network address translation (NAT).

   An example is a small company that is connected via DSL or ISDN to their
   ISP. They have a 13 globally-accessible IP addresses from their ISP and
   have 10 PCs on their network. In this situation, using a router-based
   firewall is difficult because of subnetting issues.

   A bridge-based firewall can be configured and dropped into the path just
   downstream of their DSL/ISDN router without any IP numbering issues.

  32.5.3. Configuring a Bridge

    32.5.3.1. Network Interface Card Selection

   A bridge requires at least two network cards to function. Unfortunately,
   not all network interface cards support bridging. Read bridge(4) for
   details on the cards that are supported.

   Install and test the two network cards before continuing.

    32.5.3.2. Kernel Configuration Changes

   To enable kernel support for bridging, add the:

 options BRIDGE

   statement to your kernel configuration file, and rebuild your kernel.

    32.5.3.3. Firewall Support

   If you are planning to use the bridge as a firewall, you will need to add
   the IPFIREWALL option as well. Read Kefa%laio 31, Firewalls for general
   information on configuring the bridge as a firewall.

   If you need to allow non-IP packets (such as ARP) to flow through the
   bridge, there are three options available. The first is to add the
   following option to the kernel and rebuild:

 option  IPFIREWALL_DEFAULT_TO_ACCEPT

   The second is to set the firewall type to <<open>> in the rc.conf file:

 firewall_type="open"

   Note that these options will make the firewall seem completely
   transparent; any packet or connection will be permitted by default. This
   may require significant changes to the firewall ruleset.

   The third option is to apply the following ipfw(8) rule:

 # ipfw add allow mac-type arp layer2

   Or add it to the current firewall ruleset. This rule effectively allows
   arp(8) packets through, so it must be be applied near the beginning of the
   ruleset for early evaluation.

    32.5.3.4. Traffic Shaping Support

   If you want to use the bridge as a traffic shaper, you will need to add
   the DUMMYNET option to your kernel configuration. Read dummynet(4) for
   further information.

  32.5.4. Enabling the Bridge

   Add the line:

 net.link.ether.bridge.enable=1

   to /etc/sysctl.conf to enable the bridge at runtime, and the line:

 net.link.ether.bridge.config=if1,if2

   to enable bridging on the specified interfaces (replace if1 and if2 with
   the names of your two network interfaces). If you want the bridged packets
   to be filtered by ipfw(8), you should add:

 net.link.ether.bridge.ipfw=1

   as well.

   For versions prior to FreeBSD 5.2-RELEASE, use instead the following
   lines:

 net.link.ether.bridge=1
 net.link.ether.bridge_cfg=if1,if2
 net.link.ether.bridge_ipfw=1

  32.5.5. Other Information

   If you want to be able to ssh(1) into the bridge from the network, it is
   correct to assign one of the network cards an IP address. The consensus is
   that assigning both cards an address is a bad idea.

   If you have multiple bridges on your network, there cannot be more than
   one path between any two workstations. Technically, this means that there
   is no support for spanning tree link management.

   A bridge can add latency to your ping(8) times, especially for traffic
   from one segment to another.

32.6. Diskless Operation

   Updated by Jean-Franc,ois Dockes.
   Reorganized and enhanced by Alex Dupre.

   A FreeBSD machine can boot over the network and operate without a local
   disk, using file systems mounted from an NFS server. No system
   modification is necessary, beyond standard configuration files. Such a
   system is relatively easy to set up because all the necessary elements are
   readily available:

     * There are at least two possible methods to load the kernel over the
       network:

          * PXE: The Intel(R) Preboot eXecution Environment system is a form
            of smart boot ROM built into some networking cards or
            motherboards. See pxeboot(8) for more details.

          * The Etherboot port (net/etherboot) produces ROM-able code to boot
            kernels over the network. The code can be either burnt into a
            boot PROM on a network card, or loaded from a local floppy (or
            hard) disk drive, or from a running MS-DOS(R) system. Many
            network cards are supported.

     * A sample script (/usr/share/examples/diskless/clone_root) eases the
       creation and maintenance of the workstation's root file system on the
       server. The script will probably require a little customization but it
       will get you started very quickly.

     * Standard system startup files exist in /etc to detect and support a
       diskless system startup.

     * Swapping, if needed, can be done either to an NFS file or to a local
       disk.

   There are many ways to set up diskless workstations. Many elements are
   involved, and most can be customized to suit local taste. The following
   will describe variations on the setup of a complete system, emphasizing
   simplicity and compatibility with the standard FreeBSD startup scripts.
   The system described has the following characteristics:

     * The diskless workstations use a shared read-only / file system, and a
       shared read-only /usr.

       The root file system is a copy of a standard FreeBSD root (typically
       the server's), with some configuration files overridden by ones
       specific to diskless operation or, possibly, to the workstation they
       belong to.

       The parts of the root which have to be writable are overlaid with
       md(4) file systems. Any changes will be lost when the system reboots.

     * The kernel is transferred and loaded either with Etherboot or PXE as
       some situations may mandate the use of either method.

  Prosoxy%:

   As described, this system is insecure. It should live in a protected area
   of a network, and be untrusted by other hosts.

   All the information in this section has been tested using FreeBSD
   5.2.1-RELEASE.

  32.6.1. Background Information

   Setting up diskless workstations is both relatively straightforward and
   prone to errors. These are sometimes difficult to diagnose for a number of
   reasons. For example:

     * Compile time options may determine different behaviors at runtime.

     * Error messages are often cryptic or totally absent.

   In this context, having some knowledge of the background mechanisms
   involved is very useful to solve the problems that may arise.

   Several operations need to be performed for a successful bootstrap:

     * The machine needs to obtain initial parameters such as its IP address,
       executable filename, server name, root path. This is done using the
       DHCP or BOOTP protocols. DHCP is a compatible extension of BOOTP, and
       uses the same port numbers and basic packet format.

       It is possible to configure a system to use only BOOTP. The bootpd(8)
       server program is included in the base FreeBSD system.

       However, DHCP has a number of advantages over BOOTP (nicer
       configuration files, possibility of using PXE, plus many others not
       directly related to diskless operation), and we will describe mainly a
       DHCP configuration, with equivalent examples using bootpd(8) when
       possible. The sample configuration will use the ISC DHCP software
       package (release 3.0.1.r12 was installed on the test server).

     * The machine needs to transfer one or several programs to local memory.
       Either TFTP or NFS are used. The choice between TFTP and NFS is a
       compile time option in several places. A common source of error is to
       specify filenames for the wrong protocol: TFTP typically transfers all
       files from a single directory on the server, and would expect
       filenames relative to this directory. NFS needs absolute file paths.

     * The possible intermediate bootstrap programs and the kernel need to be
       initialized and executed. There are several important variations in
       this area:

          * PXE will load pxeboot(8), which is a modified version of the
            FreeBSD third stage loader. The loader(8) will obtain most
            parameters necessary to system startup, and leave them in the
            kernel environment before transferring control. It is possible to
            use a GENERIC kernel in this case.

          * Etherboot, will directly load the kernel, with less preparation.
            You will need to build a kernel with specific options.

       PXE and Etherboot work equally well; however, because kernels normally
       let the loader(8) do more work for them, PXE is the preferred method.

       If your BIOS and network cards support PXE, you should probably use
       it.

     * Finally, the machine needs to access its file systems. NFS is used in
       all cases.

   See also diskless(8) manual page.

  32.6.2. Setup Instructions

    32.6.2.1. Configuration Using ISC DHCP

   The ISC DHCP server can answer both BOOTP and DHCP requests.

   ISC DHCP 3.0 is not part of the base system. You will first need to
   install the net/isc-dhcp3-server port or the corresponding package.

   Once ISC DHCP is installed, it needs a configuration file to run (normally
   named /usr/local/etc/dhcpd.conf). Here follows a commented example, where
   host margaux uses Etherboot and host corbieres uses PXE:

 default-lease-time 600;
 max-lease-time 7200;
 authoritative;

 option domain-name "example.com";
 option domain-name-servers 192.168.4.1;
 option routers 192.168.4.1;

 subnet 192.168.4.0 netmask 255.255.255.0 {
   use-host-decl-names on; 1
   option subnet-mask 255.255.255.0;
   option broadcast-address 192.168.4.255;

   host margaux {
     hardware ethernet 01:23:45:67:89:ab;
     fixed-address margaux.example.com;
     next-server 192.168.4.4; 2
     filename "/data/misc/kernel.diskless"; 3
     option root-path "192.168.4.4:/data/misc/diskless"; 4
   }
   host corbieres {
     hardware ethernet 00:02:b3:27:62:df;
     fixed-address corbieres.example.com;
     next-server 192.168.4.4;
     filename "pxeboot";
     option root-path "192.168.4.4:/data/misc/diskless";
   }
 }
          

   1 This option tells dhcpd to send the value in the host declarations as    
     the hostname for the diskless host. An alternate way would be to add an  
     option host-name margaux inside the host declarations.                   
   2 The next-server directive designates the TFTP or NFS server to use for   
     loading loader or kernel file (the default is to use the same host as    
     the DHCP server).                                                        
   3 The filename directive defines the file that Etherboot or PXE will load  
     for the next execution step. It must be specified according to the       
     transfer method used. Etherboot can be compiled to use NFS or TFTP. The  
     FreeBSD port configures NFS by default. PXE uses TFTP, which is why a    
     relative filename is used here (this may depend on the TFTP server       
     configuration, but would be fairly typical). Also, PXE loads pxeboot,    
     not the kernel. There are other interesting possibilities, like loading  
     pxeboot from a FreeBSD CD-ROM /boot directory (as pxeboot(8) can load a  
     GENERIC kernel, this makes it possible to use PXE to boot from a remote  
     CD-ROM).                                                                 
   4 The root-path option defines the path to the root file system, in usual  
     NFS notation. When using PXE, it is possible to leave off the host's IP  
     as long as you do not enable the kernel option BOOTP. The NFS server     
     will then be the same as the TFTP one.                                   

    32.6.2.2. Configuration Using BOOTP

   Here follows an equivalent bootpd configuration (reduced to one client).
   This would be found in /etc/bootptab.

   Please note that Etherboot must be compiled with the non-default option
   NO_DHCP_SUPPORT in order to use BOOTP, and that PXE needs DHCP. The only
   obvious advantage of bootpd is that it exists in the base system.

 .def100:\
   :hn:ht=1:sa=192.168.4.4:vm=rfc1048:\
   :sm=255.255.255.0:\
   :ds=192.168.4.1:\
   :gw=192.168.4.1:\
   :hd="/tftpboot":\
   :bf="/kernel.diskless":\
   :rp="192.168.4.4:/data/misc/diskless":

 margaux:ha=0123456789ab:tc=.def100
          

    32.6.2.3. Preparing a Boot Program with Etherboot

   Etherboot's Web site contains extensive documentation mainly intended for
   Linux systems, but nonetheless containing useful information. The
   following will just outline how you would use Etherboot on a FreeBSD
   system.

   You must first install the net/etherboot package or port.

   You can change the Etherboot configuration (i.e. to use TFTP instead of
   NFS) by editing the Config file in the Etherboot source directory.

   For our setup, we shall use a boot floppy. For other methods (PROM, or
   MS-DOS(R) program), please refer to the Etherboot documentation.

   To make a boot floppy, insert a floppy in the drive on the machine where
   you installed Etherboot, then change your current directory to the src
   directory in the Etherboot tree and type:

 # gmake bin32/devicetype.fd0
        

   devicetype depends on the type of the Ethernet card in the diskless
   workstation. Refer to the NIC file in the same directory to determine the
   right devicetype.

    32.6.2.4. Booting with PXE

   By default, the pxeboot(8) loader loads the kernel via NFS. It can be
   compiled to use TFTP instead by specifying the LOADER_TFTP_SUPPORT option
   in /etc/make.conf. See the comments in /usr/share/examples/etc/make.conf
   for instructions.

   There are two other make.conf options which may be useful for setting up a
   serial console diskless machine: BOOT_PXELDR_PROBE_KEYBOARD, and
   BOOT_PXELDR_ALWAYS_SERIAL.

   To use PXE when the machine starts, you will usually need to select the
   Boot from network option in your BIOS setup, or type a function key during
   the PC initialization.

    32.6.2.5. Configuring the TFTP and NFS Servers

   If you are using PXE or Etherboot configured to use TFTP, you need to
   enable tftpd on the file server:

    1. Create a directory from which tftpd will serve the files, e.g.
       /tftpboot.

    2. Add this line to your /etc/inetd.conf:

 tftp    dgram   udp     wait    root    /usr/libexec/tftpd      tftpd -l -s /tftpboot

  Symei%wsy:

       It appears that at least some PXE versions want the TCP version of
       TFTP. In this case, add a second line, replacing dgram udp with stream
       tcp.

    3. Tell inetd to reread its configuration file. The inetd_enable="YES"
       must be in the /etc/rc.conf file for this command to execute
       correctly:

 # /etc/rc.d/inetd restart

   You can place the tftpboot directory anywhere on the server. Make sure
   that the location is set in both inetd.conf and dhcpd.conf.

   In all cases, you also need to enable NFS and export the appropriate file
   system on the NFS server.

    1. Add this to /etc/rc.conf:

 nfs_server_enable="YES"

    2. Export the file system where the diskless root directory is located by
       adding the following to /etc/exports (adjust the volume mount point
       and replace margaux corbieres with the names of the diskless
       workstations):

 /data/misc -alldirs -ro margaux corbieres

    3. Tell mountd to reread its configuration file. If you actually needed
       to enable NFS in /etc/rc.conf at the first step, you probably want to
       reboot instead.

 # /etc/rc.d/mountd restart

    32.6.2.6. Building a Diskless Kernel

   If using Etherboot, you need to create a kernel configuration file for the
   diskless client with the following options (in addition to the usual
   ones):

 options     BOOTP          # Use BOOTP to obtain IP address/hostname
 options     BOOTP_NFSROOT  # NFS mount root file system using BOOTP info
        

   You may also want to use BOOTP_NFSV3, BOOT_COMPAT and BOOTP_WIRED_TO
   (refer to NOTES).

   These option names are historical and slightly misleading as they actually
   enable indifferent use of DHCP and BOOTP inside the kernel (it is also
   possible to force strict BOOTP or DHCP use).

   Build the kernel (see Kefa%laio 9, Ruthmi%zonta*s ton Pury%na tou
   FreeBSD), and copy it to the place specified in dhcpd.conf.

  Symei%wsy:

   When using PXE, building a kernel with the above options is not strictly
   necessary (though suggested). Enabling them will cause more DHCP requests
   to be issued during kernel startup, with a small risk of inconsistency
   between the new values and those retrieved by pxeboot(8) in some special
   cases. The advantage of using them is that the host name will be set as a
   side effect. Otherwise you will need to set the host name by another
   method, for example in a client-specific rc.conf file.

  Symei%wsy:

   In order to be loadable with Etherboot, a kernel needs to have the device
   hints compiled in. You would typically set the following option in the
   configuration file (see the NOTES configuration comments file):

 hints           "GENERIC.hints"

    32.6.2.7. Preparing the Root Filesystem

   You need to create a root file system for the diskless workstations, in
   the location listed as root-path in dhcpd.conf.

      32.6.2.7.1. Using make world to populate root

   This method is quick and will install a complete virgin system (not only
   the root file system) into DESTDIR. All you have to do is simply execute
   the following script:

 #!/bin/sh
 export DESTDIR=/data/misc/diskless
 mkdir -p ${DESTDIR}
 cd /usr/src; make buildworld && make buildkernel
 cd /usr/src/etc; make distribution

   Once done, you may need to customize your /etc/rc.conf and /etc/fstab
   placed into DESTDIR according to your needs.

    32.6.2.8. Configuring Swap

   If needed, a swap file located on the server can be accessed via NFS.

      32.6.2.8.1. NFS Swap

   The kernel does not support enabling NFS swap at boot time. Swap must be
   enabled by the startup scripts, by mounting a writable file system and
   creating and enabling a swap file. To create a swap file of appropriate
   size, you can do like this:

 # dd if=/dev/zero of=/path/to/swapfile bs=1k count=1 oseek=100000

   To enable it you have to add the following line to your rc.conf:

 swapfile=/path/to/swapfile

    32.6.2.9. Miscellaneous Issues

      32.6.2.9.1. Running with a Read-only /usr

   If the diskless workstation is configured to run X, you will have to
   adjust the XDM configuration file, which puts the error log on /usr by
   default.

      32.6.2.9.2. Using a Non-FreeBSD Server

   When the server for the root file system is not running FreeBSD, you will
   have to create the root file system on a FreeBSD machine, then copy it to
   its destination, using tar or cpio.

   In this situation, there are sometimes problems with the special files in
   /dev, due to differing major/minor integer sizes. A solution to this
   problem is to export a directory from the non-FreeBSD server, mount this
   directory onto a FreeBSD machine, and use devfs(5) to allocate device
   nodes transparently for the user.

32.7. ISDN

   A good resource for information on ISDN technology and hardware is Dan
   Kegel's ISDN Page.

   A quick simple road map to ISDN follows:

     * If you live in Europe you might want to investigate the ISDN card
       section.

     * If you are planning to use ISDN primarily to connect to the Internet
       with an Internet Provider on a dial-up non-dedicated basis, you might
       look into Terminal Adapters. This will give you the most flexibility,
       with the fewest problems, if you change providers.

     * If you are connecting two LANs together, or connecting to the Internet
       with a dedicated ISDN connection, you might consider the stand alone
       router/bridge option.

   Cost is a significant factor in determining what solution you will choose.
   The following options are listed from least expensive to most expensive.

  32.7.1. ISDN Cards

   Contributed by Hellmuth Michaelis.

   FreeBSD's ISDN implementation supports only the DSS1/Q.931 (or Euro-ISDN)
   standard using passive cards. Some active cards are supported where the
   firmware also supports other signaling protocols; this also includes the
   first supported Primary Rate (PRI) ISDN card.

   The isdn4bsd software allows you to connect to other ISDN routers using
   either IP over raw HDLC or by using synchronous PPP: either by using
   kernel PPP with isppp, a modified sppp(4) driver, or by using userland
   ppp(8). By using userland ppp(8), channel bonding of two or more ISDN
   B-channels is possible. A telephone answering machine application is also
   available as well as many utilities such as a software 300 Baud modem.

   Some growing number of PC ISDN cards are supported under FreeBSD and the
   reports show that it is successfully used all over Europe and in many
   other parts of the world.

   The passive ISDN cards supported are mostly the ones with the Infineon
   (formerly Siemens) ISAC/HSCX/IPAC ISDN chipsets, but also ISDN cards with
   chips from Cologne Chip (ISA bus only), PCI cards with Winbond W6692
   chips, some cards with the Tiger300/320/ISAC chipset combinations and some
   vendor specific chipset based cards such as the AVM Fritz!Card PCI V.1.0
   and the AVM Fritz!Card PnP.

   Currently the active supported ISDN cards are the AVM B1 (ISA and PCI) BRI
   cards and the AVM T1 PCI PRI cards.

   For documentation on isdn4bsd, have a look at /usr/share/examples/isdn/
   directory on your FreeBSD system or at the homepage of isdn4bsd which also
   has pointers to hints, erratas and much more documentation such as the
   isdn4bsd handbook.

   In case you are interested in adding support for a different ISDN
   protocol, a currently unsupported ISDN PC card or otherwise enhancing
   isdn4bsd, please get in touch with Hellmuth Michaelis.

   For questions regarding the installation, configuration and
   troubleshooting isdn4bsd, a freebsd-isdn mailing list is available.

  32.7.2. ISDN Terminal Adapters

   Terminal adapters (TA), are to ISDN what modems are to regular phone
   lines.

   Most TA's use the standard Hayes modem AT command set, and can be used as
   a drop in replacement for a modem.

   A TA will operate basically the same as a modem except connection and
   throughput speeds will be much faster than your old modem. You will need
   to configure PPP exactly the same as for a modem setup. Make sure you set
   your serial speed as high as possible.

   The main advantage of using a TA to connect to an Internet Provider is
   that you can do Dynamic PPP. As IP address space becomes more and more
   scarce, most providers are not willing to provide you with a static IP
   anymore. Most stand-alone routers are not able to accommodate dynamic IP
   allocation.

   TA's completely rely on the PPP daemon that you are running for their
   features and stability of connection. This allows you to upgrade easily
   from using a modem to ISDN on a FreeBSD machine, if you already have PPP
   set up. However, at the same time any problems you experienced with the
   PPP program and are going to persist.

   If you want maximum stability, use the kernel PPP option, not the userland
   PPP.

   The following TA's are known to work with FreeBSD:

     * Motorola BitSurfer and Bitsurfer Pro

     * Adtran

   Most other TA's will probably work as well, TA vendors try to make sure
   their product can accept most of the standard modem AT command set.

   The real problem with external TA's is that, like modems, you need a good
   serial card in your computer.

   You should read the FreeBSD Serial Hardware tutorial for a detailed
   understanding of serial devices, and the differences between asynchronous
   and synchronous serial ports.

   A TA running off a standard PC serial port (asynchronous) limits you to
   115.2 Kbs, even though you have a 128 Kbs connection. To fully utilize the
   128 Kbs that ISDN is capable of, you must move the TA to a synchronous
   serial card.

   Do not be fooled into buying an internal TA and thinking you have avoided
   the synchronous/asynchronous issue. Internal TA's simply have a standard
   PC serial port chip built into them. All this will do is save you having
   to buy another serial cable and find another empty electrical socket.

   A synchronous card with a TA is at least as fast as a stand-alone router,
   and with a simple 386 FreeBSD box driving it, probably more flexible.

   The choice of synchronous card/TA v.s. stand-alone router is largely a
   religious issue. There has been some discussion of this in the mailing
   lists. We suggest you search the archives for the complete discussion.

  32.7.3. Stand-alone ISDN Bridges/Routers

   ISDN bridges or routers are not at all specific to FreeBSD or any other
   operating system. For a more complete description of routing and bridging
   technology, please refer to a networking reference book.

   In the context of this section, the terms router and bridge will be used
   interchangeably.

   As the cost of low end ISDN routers/bridges comes down, it will likely
   become a more and more popular choice. An ISDN router is a small box that
   plugs directly into your local Ethernet network, and manages its own
   connection to the other bridge/router. It has built in software to
   communicate via PPP and other popular protocols.

   A router will allow you much faster throughput than a standard TA, since
   it will be using a full synchronous ISDN connection.

   The main problem with ISDN routers and bridges is that interoperability
   between manufacturers can still be a problem. If you are planning to
   connect to an Internet provider, you should discuss your needs with them.

   If you are planning to connect two LAN segments together, such as your
   home LAN to the office LAN, this is the simplest lowest maintenance
   solution. Since you are buying the equipment for both sides of the
   connection you can be assured that the link will work.

   For example to connect a home computer or branch office network to a head
   office network the following setup could be used:

   Para%deigma 32.1. Branch Office or Home Network

   Network uses a bus based topology with 10 base 2 Ethernet (<<thinnet>>).
   Connect router to network cable with AUI/10BT transceiver, if necessary.

   10 Base 2 Ethernet

   If your home/branch office is only one computer you can use a twisted pair
   crossover cable to connect to the stand-alone router directly.

   Para%deigma 32.2. Head Office or Other LAN

   Network uses a star topology with 10 base T Ethernet (<<Twisted Pair>>).

   ISDN Network Diagram

   One large advantage of most routers/bridges is that they allow you to have
   2 separate independent PPP connections to 2 separate sites at the same
   time. This is not supported on most TA's, except for specific (usually
   expensive) models that have two serial ports. Do not confuse this with
   channel bonding, MPP, etc.

   This can be a very useful feature if, for example, you have an dedicated
   ISDN connection at your office and would like to tap into it, but do not
   want to get another ISDN line at work. A router at the office location can
   manage a dedicated B channel connection (64 Kbps) to the Internet and use
   the other B channel for a separate data connection. The second B channel
   can be used for dial-in, dial-out or dynamically bonding (MPP, etc.) with
   the first B channel for more bandwidth.

   An Ethernet bridge will also allow you to transmit more than just IP
   traffic. You can also send IPX/SPX or whatever other protocols you use.

32.8. Network Address Translation

   Contributed by Chern Lee.

  32.8.1. Overview

   FreeBSD's Network Address Translation daemon, commonly known as natd(8) is
   a daemon that accepts incoming raw IP packets, changes the source to the
   local machine and re-injects these packets back into the outgoing IP
   packet stream. natd(8) does this by changing the source IP address and
   port such that when data is received back, it is able to determine the
   original location of the data and forward it back to its original
   requester.

   The most common use of NAT is to perform what is commonly known as
   Internet Connection Sharing.

  32.8.2. Setup

   Due to the diminishing IP space in IPv4, and the increased number of users
   on high-speed consumer lines such as cable or DSL, people are increasingly
   in need of an Internet Connection Sharing solution. The ability to connect
   several computers online through one connection and IP address makes
   natd(8) a reasonable choice.

   Most commonly, a user has a machine connected to a cable or DSL line with
   one IP address and wishes to use this one connected computer to provide
   Internet access to several more over a LAN.

   To do this, the FreeBSD machine on the Internet must act as a gateway.
   This gateway machine must have two NICs-one for connecting to the Internet
   router, the other connecting to a LAN. All the machines on the LAN are
   connected through a hub or switch.

  Symei%wsy:

   There are many ways to get a LAN connected to the Internet through a
   FreeBSD gateway. This example will only cover a gateway with at least two
   NICs.

   Network Layout

   A setup like this is commonly used to share an Internet connection. One of
   the LAN machines is connected to the Internet. The rest of the machines
   access the Internet through that <<gateway>> machine.

  32.8.3. Configuration

   The following options must be in the kernel configuration file:

 options IPFIREWALL
 options IPDIVERT

   Additionally, at choice, the following may also be suitable:

 options IPFIREWALL_DEFAULT_TO_ACCEPT
 options IPFIREWALL_VERBOSE

   The following must be in /etc/rc.conf:

 gateway_enable="YES" 1
 firewall_enable="YES" 2
 firewall_type="OPEN" 3
 natd_enable="YES"
 natd_interface="fxp0" 4
 natd_flags="" 5

   1 Sets up the machine to act as a gateway. Running sysctl                  
     net.inet.ip.forwarding=1 would have the same effect.                     
   2 Enables the firewall rules in /etc/rc.firewall at boot.                  
   3 This specifies a predefined firewall ruleset that allows anything in.    
     See /etc/rc.firewall for additional types.                               
   4 Indicates which interface to forward packets through (the interface      
     connected to the Internet).                                              
   5 Any additional configuration options passed to natd(8) on boot.          

   Having the previous options defined in /etc/rc.conf would run natd
   -interface fxp0 at boot. This can also be run manually.

  Symei%wsy:

   It is also possible to use a configuration file for natd(8) when there are
   too many options to pass. In this case, the configuration file must be
   defined by adding the following line to /etc/rc.conf:

 natd_flags="-f /etc/natd.conf"

   The /etc/natd.conf file will contain a list of configuration options, one
   per line. For example the next section case would use the following file:

 redirect_port tcp 192.168.0.2:6667 6667
 redirect_port tcp 192.168.0.3:80 80

   For more information about the configuration file, consult the natd(8)
   manual page about the -f option.

   Each machine and interface behind the LAN should be assigned IP address
   numbers in the private network space as defined by RFC 1918 and have a
   default gateway of the natd machine's internal IP address.

   For example, client A and B behind the LAN have IP addresses of
   192.168.0.2 and 192.168.0.3, while the natd machine's LAN interface has an
   IP address of 192.168.0.1. Client A and B's default gateway must be set to
   that of the natd machine, 192.168.0.1. The natd machine's external, or
   Internet interface does not require any special modification for natd(8)
   to work.

  32.8.4. Port Redirection

   The drawback with natd(8) is that the LAN clients are not accessible from
   the Internet. Clients on the LAN can make outgoing connections to the
   world but cannot receive incoming ones. This presents a problem if trying
   to run Internet services on one of the LAN client machines. A simple way
   around this is to redirect selected Internet ports on the natd machine to
   a LAN client.

   For example, an IRC server runs on client A, and a web server runs on
   client B. For this to work properly, connections received on ports 6667
   (IRC) and 80 (web) must be redirected to the respective machines.

   The -redirect_port must be passed to natd(8) with the proper options. The
   syntax is as follows:

      -redirect_port proto targetIP:targetPORT[-targetPORT]
                  [aliasIP:]aliasPORT[-aliasPORT]
                  [remoteIP[:remotePORT[-remotePORT]]]

   In the above example, the argument should be:

     -redirect_port tcp 192.168.0.2:6667 6667
     -redirect_port tcp 192.168.0.3:80 80

   This will redirect the proper tcp ports to the LAN client machines.

   The -redirect_port argument can be used to indicate port ranges over
   individual ports. For example, tcp 192.168.0.2:2000-3000 2000-3000 would
   redirect all connections received on ports 2000 to 3000 to ports 2000 to
   3000 on client A.

   These options can be used when directly running natd(8), placed within the
   natd_flags="" option in /etc/rc.conf, or passed via a configuration file.

   For further configuration options, consult natd(8)

  32.8.5. Address Redirection

   Address redirection is useful if several IP addresses are available, yet
   they must be on one machine. With this, natd(8) can assign each LAN client
   its own external IP address. natd(8) then rewrites outgoing packets from
   the LAN clients with the proper external IP address and redirects all
   traffic incoming on that particular IP address back to the specific LAN
   client. This is also known as static NAT. For example, the IP addresses
   128.1.1.1, 128.1.1.2, and 128.1.1.3 belong to the natd gateway machine.
   128.1.1.1 can be used as the natd gateway machine's external IP address,
   while 128.1.1.2 and 128.1.1.3 are forwarded back to LAN clients A and B.

   The -redirect_address syntax is as follows:

 -redirect_address localIP publicIP

   localIP       The internal IP address of the LAN client.                   
   publicIP      The external IP address corresponding to the LAN client.     

   In the example, this argument would read:

 -redirect_address 192.168.0.2 128.1.1.2
 -redirect_address 192.168.0.3 128.1.1.3

   Like -redirect_port, these arguments are also placed within the
   natd_flags="" option of /etc/rc.conf, or passed via a configuration file.
   With address redirection, there is no need for port redirection since all
   data received on a particular IP address is redirected.

   The external IP addresses on the natd machine must be active and aliased
   to the external interface. Look at rc.conf(5) to do so.

32.9. Parallel Line IP (PLIP)

   PLIP lets us run TCP/IP between parallel ports. It is useful on machines
   without network cards, or to install on laptops. In this section, we will
   discuss:

     * Creating a parallel (laplink) cable.

     * Connecting two computers with PLIP.

  32.9.1. Creating a Parallel Cable

   You can purchase a parallel cable at most computer supply stores. If you
   cannot do that, or you just want to know how it is done, the following
   table shows how to make one out of a normal parallel printer cable.

   Pi%naka*s 32.1. Wiring a Parallel Cable for Networking

   A-name A-End B-End Descr. Post/Bit 
   DATA0  2     15    Data   0/0x01   
   -ERROR 15    2            1/0x08   
   DATA1  3     13    Data   0/0x02   
   +SLCT  13    3            1/0x10   
   DATA2  4     12    Data   0/0x04   
   +PE    12    4            1/0x20   
   DATA3  5     10    Strobe 0/0x08   
   -ACK   10    5            1/0x40   
   DATA4  6     11    Data   0/0x10   
   BUSY   11    6            1/0x80   
   GND    18-25 18-25 GND    -        

  32.9.2. Setting Up PLIP

   First, you have to get a laplink cable. Then, confirm that both computers
   have a kernel with lpt(4) driver support:

 # grep lp /var/run/dmesg.boot
 lpt0: <Printer> on ppbus0
 lpt0: Interrupt-driven port

   The parallel port must be an interrupt driven port, you should have lines
   similar to the following in your in the /boot/device.hints file:

 hint.ppc.0.at="isa"
 hint.ppc.0.irq="7"

   Then check if the kernel configuration file has a device plip line or if
   the plip.ko kernel module is loaded. In both cases the parallel networking
   interface should appear when you use the ifconfig(8) command to display
   it:

 # ifconfig plip0
 plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500

   Plug the laplink cable into the parallel interface on both computers.

   Configure the network interface parameters on both sites as root. For
   example, if you want to connect the host host1 with another machine host2:

                  host1 <-----> host2
 IP Address    10.0.0.1      10.0.0.2

   Configure the interface on host1 by doing:

 # ifconfig plip0 10.0.0.1 10.0.0.2

   Configure the interface on host2 by doing:

 # ifconfig plip0 10.0.0.2 10.0.0.1

   You now should have a working connection. Please read the manual pages
   lp(4) and lpt(4) for more details.

   You should also add both hosts to /etc/hosts:

 127.0.0.1               localhost.my.domain localhost
 10.0.0.1                host1.my.domain host1
 10.0.0.2                host2.my.domain

   To confirm the connection works, go to each host and ping the other. For
   example, on host1:

 # ifconfig plip0
 plip0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         inet 10.0.0.1 --> 10.0.0.2 netmask 0xff000000
 # netstat -r
 Routing tables

 Internet:
 Destination        Gateway          Flags     Refs     Use      Netif Expire
 host2              host1            UH          0       0       plip0
 # ping -c 4 host2
 PING host2 (10.0.0.2): 56 data bytes
 64 bytes from 10.0.0.2: icmp_seq=0 ttl=255 time=2.774 ms
 64 bytes from 10.0.0.2: icmp_seq=1 ttl=255 time=2.530 ms
 64 bytes from 10.0.0.2: icmp_seq=2 ttl=255 time=2.556 ms
 64 bytes from 10.0.0.2: icmp_seq=3 ttl=255 time=2.714 ms

 --- host2 ping statistics ---
 4 packets transmitted, 4 packets received, 0% packet loss
 round-trip min/avg/max/stddev = 2.530/2.643/2.774/0.103 ms

32.10. IPv6

   Originally Written by Aaron Kaplan.
   Restructured and Added by Tom Rhodes.
   Extended by Brad Davis.

   IPv6 (also known as IPng <<IP next generation>>) is the new version of the
   well known IP protocol (also known as IPv4). Like the other current *BSD
   systems, FreeBSD includes the KAME IPv6 reference implementation. So your
   FreeBSD system comes with all you will need to experiment with IPv6. This
   section focuses on getting IPv6 configured and running.

   In the early 1990s, people became aware of the rapidly diminishing address
   space of IPv4. Given the expansion rate of the Internet there were two
   major concerns:

     * Running out of addresses. Today this is not so much of a concern
       anymore since RFC1918 private address space (10.0.0.0/8,
       172.16.0.0/12, and 192.168.0.0/16) and Network Address Translation
       (NAT) are being employed.

     * Router table entries were getting too large. This is still a concern
       today.

   IPv6 deals with these and many other issues:

     * 128 bit address space. In other words theoretically there are
       340,282,366,920,938,463,463,374,607,431,768,211,456 addresses
       available. This means there are approximately 6.67 * 10^27 IPv6
       addresses per square meter on our planet.

     * Routers will only store network aggregation addresses in their routing
       tables thus reducing the average space of a routing table to 8192
       entries.

   There are also lots of other useful features of IPv6 such as:

     * Address autoconfiguration (RFC2462)

     * Anycast addresses (<<one-out-of many>>)

     * Mandatory multicast addresses

     * IPsec (IP security)

     * Simplified header structure

     * Mobile IP

     * IPv6-to-IPv4 transition mechanisms

   For more information see:

     * IPv6 overview at playground.sun.com

     * KAME.net

  32.10.1. Background on IPv6 Addresses

   There are different types of IPv6 addresses: Unicast, Anycast and
   Multicast.

   Unicast addresses are the well known addresses. A packet sent to a unicast
   address arrives exactly at the interface belonging to the address.

   Anycast addresses are syntactically indistinguishable from unicast
   addresses but they address a group of interfaces. The packet destined for
   an anycast address will arrive at the nearest (in router metric)
   interface. Anycast addresses may only be used by routers.

   Multicast addresses identify a group of interfaces. A packet destined for
   a multicast address will arrive at all interfaces belonging to the
   multicast group.

  Symei%wsy:

   The IPv4 broadcast address (usually xxx.xxx.xxx.255) is expressed by
   multicast addresses in IPv6.

   Pi%naka*s 32.2. Reserved IPv6 addresses

     IPv6 address   Prefixlength   Description               Notes            
                       (Bits)    
   ::               128 bits     unspecified      cf. 0.0.0.0 in IPv4         
   ::1              128 bits     loopback address cf. 127.0.0.1 in IPv4       
                                                  The lower 32 bits are the   
   ::00:xx:xx:xx:xx 96 bits      embedded IPv4    IPv4 address. Also called   
                                                  <<IPv4 compatible IPv6      
                                                  address>>                   
                                 IPv4 mapped IPv6 The lower 32 bits are the   
   ::ff:xx:xx:xx:xx 96 bits      address          IPv4 address. For hosts     
                                                  which do not support IPv6.  
   fe80:: - feb::   10 bits      link-local       cf. loopback address in     
                                                  IPv4                        
   fec0:: - fef::   10 bits      site-local                                   
   ff::             8 bits       multicast                                    
                                                  All global unicast          
   001 (base 2)     3 bits       global unicast   addresses are assigned from 
                                                  this pool. The first 3 bits 
                                                  are <<001>>.                

  32.10.2. Reading IPv6 Addresses

   The canonical form is represented as: x:x:x:x:x:x:x:x, each <<x>> being a
   16 Bit hex value. For example FEBC:A574:382B:23C1:AA49:4592:4EFE:9982

   Often an address will have long substrings of all zeros therefore one such
   substring per address can be abbreviated by <<::>>. Also up to three
   leading <<0>>s per hexquad can be omitted. For example fe80::1 corresponds
   to the canonical form fe80:0000:0000:0000:0000:0000:0000:0001.

   A third form is to write the last 32 Bit part in the well known (decimal)
   IPv4 style with dots <<.>> as separators. For example 2002::10.0.0.1
   corresponds to the (hexadecimal) canonical representation
   2002:0000:0000:0000:0000:0000:0a00:0001 which in turn is equivalent to
   writing 2002::a00:1.

   By now the reader should be able to understand the following:

 # ifconfig

 rl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
          inet 10.0.0.10 netmask 0xffffff00 broadcast 10.0.0.255
          inet6 fe80::200:21ff:fe03:8e1%rl0 prefixlen 64 scopeid 0x1
          ether 00:00:21:03:08:e1
          media: Ethernet autoselect (100baseTX )
          status: active

   fe80::200:21ff:fe03:8e1%rl0 is an auto configured link-local address. It
   is generated from the MAC address as part of the auto configuration.

   For further information on the structure of IPv6 addresses see RFC3513.

  32.10.3. Getting Connected

   Currently there are four ways to connect to other IPv6 hosts and networks:

     * Getting an IPv6 network from your upstream provider. Talk to your
       Internet provider for instructions.

     * Tunnel via 6-to-4 (RFC3068)

     * Use the net/freenet6 port if you are on a dial-up connection.

  32.10.4. DNS in the IPv6 World

   There used to be two types of DNS records for IPv6. The IETF has declared
   A6 records obsolete. AAAA records are the standard now.

   Using AAAA records is straightforward. Assign your hostname to the new
   IPv6 address you just received by adding:

 MYHOSTNAME           AAAA    MYIPv6ADDR

   To your primary zone DNS file. In case you do not serve your own DNS zones
   ask your DNS provider. Current versions of bind (version 8.3 and 9) and
   dns/djbdns (with the IPv6 patch) support AAAA records.

  32.10.5. Applying the needed changes to /etc/rc.conf

    32.10.5.1. IPv6 Client Settings

   These settings will help you configure a machine that will be on your LAN
   and act as a client, not a router. To have rtsol(8) autoconfigure your
   interface on boot all you need to add is:

 ipv6_enable="YES"

   To statically assign an IP address such as
   2001:471:1f11:251:290:27ff:fee0:2093, to your fxp0 interface, add:

 ipv6_ifconfig_fxp0="2001:471:1f11:251:290:27ff:fee0:2093"

   To assign a default router of 2001:471:1f11:251::1 add the following to
   /etc/rc.conf:

 ipv6_defaultrouter="2001:471:1f11:251::1"

    32.10.5.2. IPv6 Router/Gateway Settings

   This will help you take the directions that your tunnel provider has given
   you and convert it into settings that will persist through reboots. To
   restore your tunnel on startup use something like the following in
   /etc/rc.conf:

   List the Generic Tunneling interfaces that will be configured, for example
   gif0:

 gif_interfaces="gif0"

   To configure the interface with a local endpoint of MY_IPv4_ADDR to a
   remote endpoint of REMOTE_IPv4_ADDR:

 gifconfig_gif0="MY_IPv4_ADDR REMOTE_IPv4_ADDR"

   To apply the IPv6 address you have been assigned for use as your IPv6
   tunnel endpoint, add:

 ipv6_ifconfig_gif0="MY_ASSIGNED_IPv6_TUNNEL_ENDPOINT_ADDR"

   Then all you have to do is set the default route for IPv6. This is the
   other side of the IPv6 tunnel:

 ipv6_defaultrouter="MY_IPv6_REMOTE_TUNNEL_ENDPOINT_ADDR"

    32.10.5.3. IPv6 Tunnel Settings

   If the server is to route IPv6 between the rest of your network and the
   world, the following /etc/rc.conf setting will also be needed:

 ipv6_gateway_enable="YES"

  32.10.6. Router Advertisement and Host Auto Configuration

   This section will help you setup rtadvd(8) to advertise the IPv6 default
   route.

   To enable rtadvd(8) you will need the following in your /etc/rc.conf:

 rtadvd_enable="YES"

   It is important that you specify the interface on which to do IPv6 router
   solicitation. For example to tell rtadvd(8) to use fxp0:

 rtadvd_interfaces="fxp0"

   Now we must create the configuration file, /etc/rtadvd.conf. Here is an
   example:

 fxp0:\
         :addrs#1:addr="2001:471:1f11:246::":prefixlen#64:tc=ether:

   Replace fxp0 with the interface you are going to be using.

   Next, replace 2001:471:1f11:246:: with the prefix of your allocation.

   If you are dedicated a /64 subnet you will not need to change anything
   else. Otherwise, you will need to change the prefixlen# to the correct
   value.

32.11. Asynchronous Transfer Mode (ATM)

   Contributed by Harti Brandt.

  32.11.1. Configuring classical IP over ATM (PVCs)

   Classical IP over ATM (CLIP) is the simplest method to use Asynchronous
   Transfer Mode (ATM) with IP. It can be used with switched connections
   (SVCs) and with permanent connections (PVCs). This section describes how
   to set up a network based on PVCs.

    32.11.1.1. Fully meshed configurations

   The first method to set up a CLIP with PVCs is to connect each machine to
   each other machine in the network via a dedicated PVC. While this is
   simple to configure it tends to become impractical for a larger number of
   machines. The example supposes that we have four machines in the network,
   each connected to the ATM network with an ATM adapter card. The first step
   is the planning of the IP addresses and the ATM connections between the
   machines. We use the following:

                 Host                               IP Address                
   hostA                             192.168.173.1                            
   hostB                             192.168.173.2                            
   hostC                             192.168.173.3                            
   hostD                             192.168.173.4                            

   To build a fully meshed net we need one ATM connection between each pair
   of machines:

                 Machines                          VPI.VCI couple             
   hostA - hostB                        0.100                                 
   hostA - hostC                        0.101                                 
   hostA - hostD                        0.102                                 
   hostB - hostC                        0.103                                 
   hostB - hostD                        0.104                                 
   hostC - hostD                        0.105                                 

   The VPI and VCI values at each end of the connection may of course differ,
   but for simplicity we assume that they are the same. Next we need to
   configure the ATM interfaces on each host:

 hostA# ifconfig hatm0 192.168.173.1 up
 hostB# ifconfig hatm0 192.168.173.2 up
 hostC# ifconfig hatm0 192.168.173.3 up
 hostD# ifconfig hatm0 192.168.173.4 up

   assuming that the ATM interface is hatm0 on all hosts. Now the PVCs need
   to be configured on hostA (we assume that they are already configured on
   the ATM switches, you need to consult the manual for the switch on how to
   do this).

 hostA# atmconfig natm add 192.168.173.2 hatm0 0 100 llc/snap ubr
 hostA# atmconfig natm add 192.168.173.3 hatm0 0 101 llc/snap ubr
 hostA# atmconfig natm add 192.168.173.4 hatm0 0 102 llc/snap ubr

 hostB# atmconfig natm add 192.168.173.1 hatm0 0 100 llc/snap ubr
 hostB# atmconfig natm add 192.168.173.3 hatm0 0 103 llc/snap ubr
 hostB# atmconfig natm add 192.168.173.4 hatm0 0 104 llc/snap ubr

 hostC# atmconfig natm add 192.168.173.1 hatm0 0 101 llc/snap ubr
 hostC# atmconfig natm add 192.168.173.2 hatm0 0 103 llc/snap ubr
 hostC# atmconfig natm add 192.168.173.4 hatm0 0 105 llc/snap ubr

 hostD# atmconfig natm add 192.168.173.1 hatm0 0 102 llc/snap ubr
 hostD# atmconfig natm add 192.168.173.2 hatm0 0 104 llc/snap ubr
 hostD# atmconfig natm add 192.168.173.3 hatm0 0 105 llc/snap ubr

   Of course other traffic contracts than UBR can be used given the ATM
   adapter supports those. In this case the name of the traffic contract is
   followed by the parameters of the traffic. Help for the atmconfig(8) tool
   can be obtained with:

 # atmconfig help natm add

   or in the atmconfig(8) manual page.

   The same configuration can also be done via /etc/rc.conf. For hostA this
   would look like:

 network_interfaces="lo0 hatm0"
 ifconfig_hatm0="inet 192.168.173.1 up"
 natm_static_routes="hostB hostC hostD"
 route_hostB="192.168.173.2 hatm0 0 100 llc/snap ubr"
 route_hostC="192.168.173.3 hatm0 0 101 llc/snap ubr"
 route_hostD="192.168.173.4 hatm0 0 102 llc/snap ubr"

   The current state of all CLIP routes can be obtained with:

 hostA# atmconfig natm show

32.12. Common Access Redundancy Protocol (CARP)

   Contributed by Tom Rhodes.

   The Common Access Redundancy Protocol, or CARP allows multiple hosts to
   share the same IP address. In some configurations, this may be used for
   availability or load balancing. Hosts may use separate IP addresses as
   well, as in the example provided here.

   To enable support for CARP, the FreeBSD kernel must be rebuilt with the
   following option:

 device  carp

   CARP functionality should now be available and may be tuned via several
   sysctl OIDs. Devices themselves may be loaded via the ifconfig command:

 # ifconfig carp0 create

   In a real environment, these interfaces will need unique identification
   numbers known as a VHID. This VHID or Virtual Host Identification will be
   used to distinguish the host on the network.

  32.12.1. Using CARP For Server Availability (CARP)

   One use of CARP, as noted above, is for server availability. This example
   will provide failover support for three hosts, all with unique IP
   addresses and providing the same web content. These machines will act in
   conjunction with a Round Robin DNS configuration. The failover machine
   will have two additional CARP interfaces, one for each of the content
   server's IPs. When a failure occurs, the failover server should pick up
   the failed machine's IP address. This means the failure should go
   completely unnoticed to the user. The failover server requires identical
   content and services as the other content servers it is expected to pick
   up load for.

   The two machines should be configured identically other than their issued
   hostnames and VHIDs. This example calls these machines hosta.example.org
   and hostb.example.org respectively. First, the required lines for a CARP
   configuration have to be added to rc.conf. For hosta.example.org, the
   rc.conf file should contain the following lines:

 hostname="hosta.example.org"
 ifconfig_fxp0="inet 192.168.1.3 netmask 255.255.255.0"
 cloned_interfaces="carp0"
 ifconfig_carp0="vhid 1 pass testpast 192.168.1.50/24"

   On hostb.example.org the following lines should be in rc.conf:

 hostname="hostb.example.org"
 ifconfig_fxp0="inet 192.168.1.4 netmask 255.255.255.0"
 cloned_interfaces="carp0"
 ifconfig_carp0="vhid 2 pass testpass 192.168.1.51/24"

  Symei%wsy:

   It is very important that the passwords, specified by the pass option to
   ifconfig, are identical. The carp devices will only listen to and accept
   advertisements from machines with the correct password. The VHID must also
   be different for each machine.

   The third machine, provider.example.org, should be prepared so that it may
   handle failover from either host. This machine will require two carp
   devices, one to handle each host. The appropriate rc.conf configuration
   lines will be similar to the following:

 hostname="provider.example.org"
 ifconfig_fxp0="inet 192.168.1.5 netmask 255.255.255.0"
 cloned_interfaces="carp0 carp1"
 ifconfig_carp0="vhid 1 advskew 100 pass testpass 192.168.1.50/24"
 ifconfig_carp1="vhid 2 advskew 100 pass testpass 192.168.1.51/24"

   Having the two carp devices will allow provider.example.org to notice and
   pick up the IP address of either machine should it stop responding.

  Symei%wsy:

   The default FreeBSD kernel may have preemption enabled. If so,
   provider.example.org may not relinquish the IP address back to the
   original content server. In this case, an administrator may <<nudge>> the
   interface. The following command should be issued on provider.example.org:

 # ifconfig carp0 down && ifconfig carp0 up

   This should be done on the carp interface which corresponds to the correct
   host.

   At this point, CARP should be completely enabled and available for
   testing. For testing, either networking has to be restarted or the
   machines need to be rebooted.

   More information is always available in the carp(4) manual page.

                            Me%ro*s V. Pararty%mata

   Pi%naka*s Periexome%nwn

   A. Pou tha Brei%te to FreeBSD

                A.1. Ekdo%sei*s se CDROM kai DVD

                A.2. Ecupyretyte%*s FTP

                A.3. BitTorrent

                A.4. Anw%numo CVS

                A.5. Xrysimopoiw%nta*s to CTM

                A.6. Xrysimopoiw%nta*s to CVSup

                A.7. Etike%te*s (Tags) gia to CVS

                A.8. Topothesi%e*s AFS

                A.9. Topothesi%e*s rsync

   B. Bibliografi%a

                B.1. Bibli%a & Periodika% sxetika% me to FreeBSD

                B.2. Odygoi% xry%sty

                B.3. Odygoi% diaxeiristy%

                B.4. Odygoi% programmatistw%n

                B.5. To eswteriko% tou leitourgikou% susty%mato*s

                B.6. Anafore%*s asfalei%a*s

                B.7. Anafore%*s ulikou%

                B.8. Istori%a tou UNIX(R)

                B.9. Periodika% kai efymeri%de*s

   C. Pyge%*s Plyrofo%rysy*s sto Diadi%ktuo

                C.1. Li%ste*s Ylektronikou% Taxudromei%ou

                C.2. Usenet Newsgroups

                C.3. Diakomiste%*s Istoseli%dwn

                C.4. Dieuthu%nsei*s Ylektronikou% Taxudromei%ou

   D. Kleidia% PGP

                D.1. Officers

                D.2. Me%ly ty*s Oma%da*s Core

                D.3. Me%ly ty*s Oma%da*s Ana%ptucy*s

Para%rtyma A. Pou tha Brei%te to FreeBSD

   Pi%naka*s Periexome%nwn

   A.1. Ekdo%sei*s se CDROM kai DVD

   A.2. Ecupyretyte%*s FTP

   A.3. BitTorrent

   A.4. Anw%numo CVS

   A.5. Xrysimopoiw%nta*s to CTM

   A.6. Xrysimopoiw%nta*s to CVSup

   A.7. Etike%te*s (Tags) gia to CVS

   A.8. Topothesi%e*s AFS

   A.9. Topothesi%e*s rsync

A.1. Ekdo%sei*s se CDROM kai DVD

  A.1.1. Retail Ekdo%sei*s

   To FreeBSD ei%nai diathe%simo w*s emporiko% projo%n (FreeBSD CD,
   epipro%stheto logismiko%, kai tupwme%ny tekmyri%wsy) apo% dia%forou*s
   promytheute%*s:

     *     Frys Electronics
           WWW: http://www.frys.com/
         

  A.1.2. CD kai DVD dianome%*s

   To FreeBSD ei%nai diathe%simo se CD kai DVD gia agora% me%sw diadiktu%ou
   apo% tou*s paraka%tw promytheute%*s:

     *     FreeBSD Mall, Inc.
           700 Harvest Park Ste F
           Brentwood, CA 94513
           USA
           Tyle%fwno: +1 925 674-0783
           Fax: +1 925 674-0821
           Email: <info@freebsdmall.com>
           WWW: http://www.freebsdmall.com/
         

     *     Dr. Hinner EDV
           St. Augustinus-Str. 10
           D-81825 Mu:nchen
           Germany
           Tyle%fwno: (089) 428 419
           WWW: http://www.hinner.de/linux/freebsd.html
         

     *     JMC Software
           Ireland
           Tyle%fwno: 353 1 6291282
           WWW: http://www.thelinuxmall.com
         

     *     Linux Distro UK
           42 Wharfedale Road
           Margate
           CT9 2TB
           United Kingdom
           WWW: https://linux-distro.co.uk/
         

     *     The Linux Emporium
           Hilliard House, Lester Way
           Wallingford
           OX10 9TA
           United Kingdom
           Tyle%fwno: +44 1491 837010
           Fax: +44 1491 837016
           WWW: http://www.linuxemporium.co.uk/products/bsd/
         

     *     Linux+ DVD Magazine
           Lewartowskiego 6
           Warsaw
           00-190
           Poland
           Tyle%fwno: +48 22 860 18 18
           Email: <editors@lpmagazine.org>
           WWW: http://www.lpmagazine.org/
         

     *     Linux System Labs Australia
           21 Ray Drive
           Balwyn North
           VIC - 3104
           Australia
           Tyle%fwno: +61 3 9857 5918
           Fax: +61 3 9857 8974
           WWW: http://www.lsl.com.au
         

     *     LinuxCenter.Ru
           Galernaya Street, 55
           Saint-Petersburg
           190000
           Russia
           Tyle%fwno: +7-812-3125208
           Email: <info@linuxcenter.ru>
           WWW: http://linuxcenter.ru/shop/freebsd
         

  A.1.3. Dianomei%*s

   An ei%ste metapwlyty%*s kai mporei%te na dianei%mete se CD-ROM projo%nta
   basisme%na sto FreeBSD, parakalou%me epikoinwny%ste me ka%poion apo% tou*s
   dianomei%*s:

     *     Ingram Micro
           1600 E. St. Andrew Place
           Santa Ana, CA 92705-4926
           USA
           Tyle%fwno: 1 (800) 456-8000
           WWW: http://www.ingrammicro.com/
         

     *     Kudzu, LLC
           7375 Washington Ave. S.
           Edina, MN 55439
           USA
           Tyle%fwno: +1 952 947-0822
           Fax: +1 952 947-0876
           Email: <sales@kudzuenterprises.com>
         

     *     LinuxCenter.Ru
           Galernaya Street, 55
           Saint-Petersburg
           190000
           Russia
           Tyle%fwno: +7-812-3125208
           Email: <info@linuxcenter.ru>
           WWW: http://linuxcenter.ru/freebsd
         

A.2. Ecupyretyte%*s FTP

   Oi epi%syme*s ekdo%sei*s tou FreeBSD ei%nai diathe%sime*s me%sw anw%numy*s
   FTP su%ndesy*s apo% dia%forou*s ecupyretyte%*s FTP se o%lo ton ko%smo. O
   kentriko%*s ecupyretyty%*s ftp://ftp.FreeBSD.org/pub/FreeBSD/ e%xei polu%
   kaly% su%ndesy me ton upo%loipo ko%smo, kai epitre%pei e%na mega%lo
   arithmo% tauto%xronwn sunde%sewn. Ako%ma ki e%tsi o%mw*s, ei%nai ma%llon
   kaly% ide%a na brei%te ka%poio ecupyretyty% FTP pou ei%nai pio <<konta%>>
   sa*s (eidika% an the%lete na sty%sete ka%poio topiko% mirror site).

   To FreeBSD ei%nai epi%sy*s diathe%simo me%sw su%ndesy*s anw%numou FTP apo%
   ta paraka%tw mirror sites. An epile%cete na kateba%sete to FreeBSD me%sw
   anw%numou FTP, sa*s parakalou%me na diale%cete ka%poio ecupyretyty% o
   opoi%o*s ei%nai konta% sa*s. Ta mirror sites pou anafe%rontai w*s <<Ku%ria
   Mirror Sites>> e%xoun suny%thw*s tyn ply%ry sullogy% arxei%wn tou FreeBSD
   (o%le*s ti*s diathe%sime*s ekdo%sei*s, gia ka%the diathe%simy
   arxitektoniky% susty%mato*s), alla% ei%nai pithano%n na petu%xete
   kalu%tere*s taxu%tyte*s ecupyre%tysy*s me ka%poio ecupyretyty% pou ei%nai
   sty diky% sa*s xw%ra y% perioxy%. Ta topika% sites e%xoun suny%thw*s ti*s
   pio pro%sfate*s ekdo%sei*s gia ti*s pio dymofilei%*s arxitektonike%*s
   susty%mato*s, opo%te mporei% na myn e%xoun o%le*s ti*s pithane%*s
   ekdo%sei*s tou FreeBSD. O%la ta sites de%xontai sunde%sei*s me%sw
   anw%numou FTP. Merika% apo% auta% mporei% na upostyri%zoun kai a%lly*s
   morfy%*s sunde%sei*s. Oi enallaktike%*s morfe%*s su%ndesy*s anafe%rontai
   cexwrista% gia ka%the site paraka%tw:

   Central Servers, Primary Mirror Sites, Armenia, Australia, Austria,
   Brazil, Canada, China, Czech Republic, Denmark, Estonia, Finland, France,
   Germany, Greece, Hong Kong, Ireland, Japan, Korea, Latvia, Lithuania,
   Netherlands, New Zealand, Norway, Poland, Russia, Saudi Arabia, Slovak
   Republic, Slovenia, South Africa, Spain, Sweden, Switzerland, Taiwan,
   Ukraine, United Kingdom, USA.

   (as of UTC)

   Central Servers
              * ftp://ftp.FreeBSD.org/pub/FreeBSD/ (ftp / ftpv6 /
                http://ftp.FreeBSD.org/pub/FreeBSD/ /
                http://ftp.FreeBSD.org/pub/FreeBSD/)

   Primary Mirror Sites

           In case of problems, please contact the hostmaster
           <mirror-admin@FreeBSD.org> for this domain.

              * ftp://ftp1.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp2.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp3.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp4.FreeBSD.org/pub/FreeBSD/ (ftp / ftpv6 /
                http://ftp4.FreeBSD.org/pub/FreeBSD/ /
                http://ftp4.FreeBSD.org/pub/FreeBSD/)

              * ftp://ftp5.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp6.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp7.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp10.FreeBSD.org/pub/FreeBSD/ (ftp / ftpv6 /
                http://ftp10.FreeBSD.org/pub/FreeBSD/ /
                http://ftp10.FreeBSD.org/pub/FreeBSD/)

              * ftp://ftp11.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp13.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp14.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp14.FreeBSD.org/pub/FreeBSD/)

   Armenia

           In case of problems, please contact the hostmaster
           <hostmaster@am.FreeBSD.org> for this domain.

              * ftp://ftp1.am.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp1.am.FreeBSD.org/pub/FreeBSD/ / rsync)

   Australia

           In case of problems, please contact the hostmaster
           <hostmaster@au.FreeBSD.org> for this domain.

              * ftp://ftp.au.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp2.au.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp3.au.FreeBSD.org/pub/FreeBSD/ (ftp)

   Austria

           In case of problems, please contact the hostmaster
           <hostmaster@at.FreeBSD.org> for this domain.

              * ftp://ftp.at.FreeBSD.org/pub/FreeBSD/ (ftp / ftpv6 /
                http://ftp.at.FreeBSD.org/pub/FreeBSD/ /
                http://ftp.at.FreeBSD.org/pub/FreeBSD/)

   Brazil

           In case of problems, please contact the hostmaster
           <hostmaster@br.FreeBSD.org> for this domain.

              * ftp://ftp2.br.FreeBSD.org/FreeBSD/ (ftp /
                http://ftp2.br.FreeBSD.org/)

              * ftp://ftp3.br.FreeBSD.org/pub/FreeBSD/ (ftp / rsync)

              * ftp://ftp4.br.FreeBSD.org/pub/FreeBSD/ (ftp)

   Canada

           In case of problems, please contact the hostmaster
           <hostmaster@ca.FreeBSD.org> for this domain.

              * ftp://ftp.ca.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp2.ca.FreeBSD.org/pub/FreeBSD/ (ftp)

   China

           In case of problems, please contact the hostmaster
           <hostmaster@cn.FreeBSD.org> for this domain.

              * ftp://ftp.cn.FreeBSD.org/pub/FreeBSD/ (ftp)

   Czech Republic

           In case of problems, please contact the hostmaster
           <hostmaster@cz.FreeBSD.org> for this domain.

              * ftp://ftp.cz.FreeBSD.org/pub/FreeBSD/ (ftp /
                ftp://ftp.cz.FreeBSD.org/pub/FreeBSD/ /
                http://ftp.cz.FreeBSD.org/pub/FreeBSD/ /
                http://ftp.cz.FreeBSD.org/pub/FreeBSD/ / rsync / rsyncv6)

              * ftp://ftp2.cz.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp2.cz.FreeBSD.org/pub/FreeBSD/)

   Denmark

           In case of problems, please contact the hostmaster
           <hostmaster@dk.FreeBSD.org> for this domain.

              * ftp://ftp.dk.FreeBSD.org/pub/FreeBSD/ (ftp / ftpv6 /
                http://ftp.dk.FreeBSD.org/pub/FreeBSD/ /
                http://ftp.dk.FreeBSD.org/pub/FreeBSD/)

   Estonia

           In case of problems, please contact the hostmaster
           <hostmaster@ee.FreeBSD.org> for this domain.

              * ftp://ftp.ee.FreeBSD.org/pub/FreeBSD/ (ftp)

   Finland

           In case of problems, please contact the hostmaster
           <hostmaster@fi.FreeBSD.org> for this domain.

              * ftp://ftp.fi.FreeBSD.org/pub/FreeBSD/ (ftp)

   France

           In case of problems, please contact the hostmaster
           <hostmaster@fr.FreeBSD.org> for this domain.

              * ftp://ftp.fr.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp1.fr.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp1.fr.FreeBSD.org/pub/FreeBSD/ / rsync)

              * ftp://ftp3.fr.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp4.fr.FreeBSD.org/pub/FreeBSD/ (ftp /
                ftp://ftp4.fr.FreeBSD.org/pub/FreeBSD/ /
                http://ftp4.fr.FreeBSD.org/pub/FreeBSD/ /
                http://ftp4.fr.FreeBSD.org/pub/FreeBSD/ /
                rsync://ftp4.fr.FreeBSD.org/FreeBSD/ /
                rsync://ftp4.fr.FreeBSD.org/FreeBSD/)

              * ftp://ftp5.fr.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp6.fr.FreeBSD.org/pub/FreeBSD/ (ftp / rsync)

              * ftp://ftp7.fr.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp8.fr.FreeBSD.org/pub/FreeBSD/ (ftp)

   Germany

           In case of problems, please contact the hostmaster
           <de-bsd-hubs@de.FreeBSD.org> for this domain.

              * ftp://ftp.de.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp1.de.FreeBSD.org/freebsd/ (ftp /
                http://www1.de.FreeBSD.org/freebsd/ /
                rsync://rsync3.de.FreeBSD.org/freebsd/)

              * ftp://ftp2.de.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp2.de.FreeBSD.org/pub/FreeBSD/ / rsync)

              * ftp://ftp4.de.FreeBSD.org/FreeBSD/ (ftp /
                http://ftp4.de.FreeBSD.org/pub/FreeBSD/)

              * ftp://ftp5.de.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp7.de.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp7.de.FreeBSD.org/pub/FreeBSD/)

              * ftp://ftp8.de.FreeBSD.org/pub/FreeBSD/ (ftp)

   Greece

           In case of problems, please contact the hostmaster
           <hostmaster@gr.FreeBSD.org> for this domain.

              * ftp://ftp.gr.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp2.gr.FreeBSD.org/pub/FreeBSD/ (ftp)

   Hong Kong
              * ftp://ftp.hk.FreeBSD.org/pub/FreeBSD/ (ftp)

   Ireland

           In case of problems, please contact the hostmaster
           <hostmaster@ie.FreeBSD.org> for this domain.

              * ftp://ftp3.ie.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp3.ie.FreeBSD.org/pub/FreeBSD/ / rsync)

   Japan

           In case of problems, please contact the hostmaster
           <hostmaster@jp.FreeBSD.org> for this domain.

              * ftp://ftp.jp.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp2.jp.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp3.jp.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp4.jp.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp5.jp.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp6.jp.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp7.jp.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp8.jp.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp9.jp.FreeBSD.org/pub/FreeBSD/ (ftp)

   Korea

           In case of problems, please contact the hostmaster
           <hostmaster@kr.FreeBSD.org> for this domain.

              * ftp://ftp.kr.FreeBSD.org/pub/FreeBSD/ (ftp / rsync)

              * ftp://ftp2.kr.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp2.kr.FreeBSD.org/pub/FreeBSD/)

   Latvia

           In case of problems, please contact the hostmaster
           <hostmaster@lv.FreeBSD.org> for this domain.

              * ftp://ftp.lv.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp.lv.FreeBSD.org/pub/FreeBSD/)

   Lithuania

           In case of problems, please contact the hostmaster
           <hostmaster@lt.FreeBSD.org> for this domain.

              * ftp://ftp.lt.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp.lt.FreeBSD.org/pub/FreeBSD/)

   Netherlands

           In case of problems, please contact the hostmaster
           <hostmaster@nl.FreeBSD.org> for this domain.

              * ftp://ftp.nl.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp.nl.FreeBSD.org/os/FreeBSD/ / rsync)

              * ftp://ftp2.nl.FreeBSD.org/pub/FreeBSD/ (ftp)

   New Zealand
              * ftp://ftp.nz.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp.nz.FreeBSD.org/pub/FreeBSD/)

   Norway

           In case of problems, please contact the hostmaster
           <hostmaster@no.FreeBSD.org> for this domain.

              * ftp://ftp.no.FreeBSD.org/pub/FreeBSD/ (ftp / rsync)

   Poland

           In case of problems, please contact the hostmaster
           <hostmaster@pl.FreeBSD.org> for this domain.

              * ftp://ftp.pl.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp2.pl.FreeBSD.org/pub/FreeBSD/ (ftp /
                ftp://ftp2.pl.FreeBSD.org/pub/FreeBSD/ /
                http://ftp2.pl.FreeBSD.org/pub/FreeBSD/ /
                http://ftp2.pl.FreeBSD.org/pub/FreeBSD/ / rsync / rsyncv6)

   Russia

           In case of problems, please contact the hostmaster
           <hostmaster@ru.FreeBSD.org> for this domain.

              * ftp://ftp.ru.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp.ru.FreeBSD.org/FreeBSD/ / rsync)

              * ftp://ftp2.ru.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp2.ru.FreeBSD.org/pub/FreeBSD/ / rsync)

              * ftp://ftp4.ru.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp5.ru.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp5.ru.FreeBSD.org/pub/FreeBSD/ / rsync)

              * ftp://ftp6.ru.FreeBSD.org/pub/FreeBSD/ (ftp)

   Saudi Arabia

           In case of problems, please contact the hostmaster
           <ftpadmin@isu.net.sa> for this domain.

              * ftp://ftp.isu.net.sa/pub/ftp.freebsd.org/ (ftp)

   Slovak Republic

           In case of problems, please contact the hostmaster
           <hostmaster@sk.FreeBSD.org> for this domain.

              * ftp://ftp.sk.FreeBSD.org/pub/FreeBSD/ (ftp /
                ftp://ftp.sk.FreeBSD.org/pub/FreeBSD/ /
                http://ftp.sk.FreeBSD.org/pub/FreeBSD/ /
                http://ftp.sk.FreeBSD.org/pub/FreeBSD/)

              * ftp://ftp2.sk.FreeBSD.org/pub/FreeBSD/ (ftp /
                ftp://ftp2.sk.FreeBSD.org/pub/FreeBSD/ /
                http://ftp2.sk.FreeBSD.org/pub/FreeBSD/ /
                http://ftp2.sk.FreeBSD.org/pub/FreeBSD/)

   Slovenia

           In case of problems, please contact the hostmaster
           <hostmaster@si.FreeBSD.org> for this domain.

              * ftp://ftp.si.FreeBSD.org/pub/FreeBSD/ (ftp)

   South Africa

           In case of problems, please contact the hostmaster
           <hostmaster@za.FreeBSD.org> for this domain.

              * ftp://ftp.za.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp2.za.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp4.za.FreeBSD.org/pub/FreeBSD/ (ftp)

   Spain

           In case of problems, please contact the hostmaster
           <hostmaster@es.FreeBSD.org> for this domain.

              * ftp://ftp.es.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp.es.FreeBSD.org/pub/FreeBSD/)

              * ftp://ftp3.es.FreeBSD.org/pub/FreeBSD/ (ftp)

   Sweden

           In case of problems, please contact the hostmaster
           <hostmaster@se.FreeBSD.org> for this domain.

              * ftp://ftp.se.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp2.se.FreeBSD.org/pub/FreeBSD/ (ftp /
                rsync://ftp2.se.FreeBSD.org/)

              * ftp://ftp3.se.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp4.se.FreeBSD.org/pub/FreeBSD/ (ftp /
                ftp://ftp4.se.FreeBSD.org/pub/FreeBSD/ /
                http://ftp4.se.FreeBSD.org/pub/FreeBSD/ /
                http://ftp4.se.FreeBSD.org/pub/FreeBSD/ /
                rsync://ftp4.se.FreeBSD.org/pub/FreeBSD/ /
                rsync://ftp4.se.FreeBSD.org/pub/FreeBSD/)

              * ftp://ftp6.se.FreeBSD.org/pub/FreeBSD (ftp /
                http://ftp6.se.FreeBSD.org/pub/FreeBSD)

   Switzerland

           In case of problems, please contact the hostmaster
           <hostmaster@ch.FreeBSD.org> for this domain.

              * ftp://ftp.ch.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp.ch.FreeBSD.org/pub/FreeBSD/)

   Taiwan

           In case of problems, please contact the hostmaster
           <hostmaster@tw.FreeBSD.org> for this domain.

              * ftp://ftp.tw.FreeBSD.org/pub/FreeBSD/ (ftp /
                ftp://ftp.tw.FreeBSD.org/pub/FreeBSD/ / rsync / rsyncv6)

              * ftp://ftp2.tw.FreeBSD.org/pub/FreeBSD/ (ftp /
                ftp://ftp2.tw.FreeBSD.org/pub/FreeBSD/ /
                http://ftp2.tw.FreeBSD.org/pub/FreeBSD/ /
                http://ftp2.tw.FreeBSD.org/pub/FreeBSD/ / rsync / rsyncv6)

              * ftp://ftp3.tw.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp4.tw.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp5.tw.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp6.tw.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp6.tw.FreeBSD.org/ / rsync)

              * ftp://ftp7.tw.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp8.tw.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp9.tw.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp10.tw.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp11.tw.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp11.tw.FreeBSD.org/FreeBSD/)

              * ftp://ftp12.tw.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp13.tw.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp14.tw.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp15.tw.FreeBSD.org/pub/FreeBSD/ (ftp)

   Ukraine
              * ftp://ftp.ua.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp.ua.FreeBSD.org/pub/FreeBSD/)

              * ftp://ftp7.ua.FreeBSD.org/pub/FreeBSD/ (ftp)

   United Kingdom

           In case of problems, please contact the hostmaster
           <hostmaster@uk.FreeBSD.org> for this domain.

              * ftp://ftp.uk.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp2.uk.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp2.uk.FreeBSD.org/ /
                rsync://ftp2.uk.FreeBSD.org/ftp.freebsd.org/pub/FreeBSD/)

              * ftp://ftp3.uk.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp4.uk.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp5.uk.FreeBSD.org/pub/FreeBSD/ (ftp)

   USA

           In case of problems, please contact the hostmaster
           <hostmaster@us.FreeBSD.org> for this domain.

              * ftp://ftp1.us.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp2.us.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp3.us.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp4.us.FreeBSD.org/pub/FreeBSD/ (ftp / ftpv6 /
                http://ftp4.us.FreeBSD.org/pub/FreeBSD/ /
                http://ftp4.us.FreeBSD.org/pub/FreeBSD/)

              * ftp://ftp5.us.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp6.us.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp8.us.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp10.us.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp11.us.FreeBSD.org/pub/FreeBSD/ (ftp)

              * ftp://ftp13.us.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp13.us.FreeBSD.org/pub/FreeBSD/ / rsync)

              * ftp://ftp14.us.FreeBSD.org/pub/FreeBSD/ (ftp /
                http://ftp14.us.FreeBSD.org/pub/FreeBSD/)

              * ftp://ftp15.us.FreeBSD.org/pub/FreeBSD/ (ftp)

A.3. BitTorrent

   Mporei%te na anakty%sete ta basika% arxei%a ISO twn ekdo%sewn tou FreeBSD,
   me%sw tou susty%mato*s BitTorrent. Styn topothesi%a
   http://torrents.freebsd.org:8080 upa%rxei mia ply%ry*s sullogy% apo%
   arxei%a torrent pou mporei%te na kateba%sete.

   Gia na xrysimopoiy%sete ta arxei%a torrent, tha xreiastei%te kata%llylo
   logismiko%-pela%ty, o%pw*s auto% pou pare%xetai apo% to port y% pake%to
   net-p2p/py-bittorrent.

   Afou% kateba%sete to arxei%o ISO me to BitTorrent, mporei%te na to
   gra%qete se CD y% DVD, o%pw*s perigra%fetai sto Tmy%ma 19.6.3, <<burncd>>
   (burncd).

A.4. Anw%numo CVS

  A.4.1. Eisagwgy%

   Y su%ndesy anw%numou CVS (y% anoncvs o%pw*s le%getai merike%*s fore%*s)
   upostyri%zetai apo% ta ergalei%a CVS pou diane%montai me to i%dio to
   FreeBSD gia sugxronismo% topikw%n arxei%wn me e%na apomakrusme%no
   repository. E%na apo% ta xaraktyristika% tou CVS ei%nai o%ti epitre%pei
   stou*s xry%ste*s tou FreeBSD na sugxroni%zoun, xwri%*s idiai%tera
   dikaiw%mata xry%sty, ta topika% anti%grafa pygai%ou kw%dika pou e%xoun me
   tou*s kentrikou%*s, epi%symou*s ecupyretyte%*s CVS tou FreeBSD project.
   Gia na xrysimopoiy%sei kanei%*s to CVS arkei%: (a) na ori%sei tyn timy%
   ty*s metablyty%*s periba%llonto*s CVSROOT e%tsi w%ste na dei%xnei pro*s
   e%nan apo% tou*s epi%symou*s ecupyretyte%*s, kai (b) na dw%sei ton kwdiko%
   <<anoncvs>> styn protropy% ty*s entoly%*s cvs login. To%te mporei% na
   xrysimopoiy%sei to ergalei%o cvs(1) gia na prospela%sei to apomakrusme%no
   CVS repository tou FreeBSD san e%na opoiody%pote topiko% repository.

  Symei%wsy:

   Y entoly% cvs login apothykeu%ei tou*s kwdikou%*s pou xrysimopoiou%ntai
   gia pistopoi%ysy*s ty*s tauto%tyta%*s sa*s ston ecupyretyty% CVS se e%na
   arxei%o me o%noma .cvspass ston HOME kata%logo tou topikou% sa*s
   logariasmou%. An auto% to arxei%o den upa%rxei y%dy, mporei% na apotu%xei
   y entoly% cvs login tyn prw%ty fora%. Mporei%te apla% na dymiourgy%sete
   e%na a%deio arxei%o .cvspass kai na canatre%cete tyn entoly% cvs login.

   Mporei% na pei kanei%*s o%ti to CVSup kai to anoncvs ei%nai ousiastika%
   paro%moioi tro%poi sugxronismou% arxei%wn kai upostyri%zoun tyn i%dia
   leitourgiko%tyta, alla% upa%rxoun ka%poie*s diafore%*s oi opoi%e*s mporei%
   na pai%coun symantiko% ro%lo styn epilogy% metacu% autw%n twn du%o
   metho%dwn. Genika%, to CVSup ka%nei polu% pio apodotiky% xry%sy ty*s
   su%ndesy*s pou e%xete kai xrysimopoiei% e%na polu% pio e%cupno prwto%kollo
   epikoinwni%a*s, alla% upa%rxei kai to anti%stoixo ti%myma. Gia na
   xrysimopoiy%sete to CVSup pre%pei na egkatasty%sete kai na ruthmi%sete
   e%na eidiko% pro%gramma pela%ty, kai to%te mporei%te na sugxroni%sete
   mo%no mega%le*s sulloge%*s arxei%wn - ti*s opoi%e*s to CVSup apokalei%
   <<sulloge%*s>> (collections).

   To anoncvs, apo% tyn a%lly, mporei% na xrysimopoiythei% gia na eceta%sei
   kanei%*s ti*s allage%*s eno%*s kai mo%no arxei%ou y% eno%*s mo%no
   progra%mmato*s kai twn sunodeutikw%n tou arxei%wn (p.x. ton pygai%o
   kw%dika ty*s entoly%*s ls y% ty*s grep), me xry%sy tou ono%mato*s tou
   kata%llylou module. To anoncvs ei%nai pio boliko% gia ergasi%e*s pou
   apaitou%n be%baia mo%no ana%gnwsy. Opo%te, an the%lete na upostyri%cete
   tyn ana%ptucy programma%twn topika%, to CVSup ei%nai ma%llon mono%dromo*s.

  A.4.2. Xrysimopoiw%nta*s Anw%numo CVS

   Y ru%thmisy tou cvs(1) w%ste na xrysimopoiei% e%na anw%numo CVS repository
   gi%netai aplw%*s ruthmi%zonta*s tyn metablyty% periba%llonto*s CVSROOT
   w%ste na dei%xnei se e%nan apo% tou*s anoncvs ecupyretyte%*s tou FreeBSD
   project. Tyn w%ra pou gra%fontai aute%*s oi gramme%*s, ei%nai diathe%simoi
   oi ako%louthoi ecupyretyte%*s:

     * Galli%a: :pserver:anoncvs@anoncvs.fr.FreeBSD.org:/home/ncvs (Gia
       pserver xrysimopoiy%ste tyn entoly% cvs login kai dw%ste ton kwdiko%
       <<anoncvs>> o%tan sa*s zytythei%. To ssh den apaitei% ty xry%sy
       kwdikou%.)

     * Tai3ba%n: :pserver:anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs (Gia
       pserver xrysimopoiy%ste tyn entoly% cvs login kai dw%ste otidy%pote
       gia kwdiko% o%tan sa*s zytythei%, To ssh den apaitei% ty xry%sy
       kwdikou%.)

 SSH2 HostKey: 1024 02:ed:1b:17:d6:97:2b:58:5e:5c:e2:da:3b:89:88:26 /etc/ssh/ssh_host_rsa_key.pub
 SSH2 HostKey: 1024 e8:3b:29:7b:ca:9f:ac:e9:45:cb:c8:17:ae:9b:eb:55 /etc/ssh/ssh_host_dsa_key.pub

   Kathw%*s to CVS sa*s epitre%pei na ka%nete <<check out>> ousiastika%
   opoiady%pote e%kdosy tou pygai%ou kw%dika tou FreeBSD upy%rce pote% (kai
   se orisme%ne*s periptw%sei*s ako%ma kai ekdo%sei*s pou den e%xoun
   kuklofory%sei ako%ma), tha pre%pei na ei%ste ecoikeiwme%no*s me tyn
   epilogy% tou cvs(1) me tyn opoi%a epile%getai to revision (pro%keitai gia
   tyn -r) kai poie*s ei%nai oi epitrepte%*s time%*s ty*s gia to repository
   tou FreeBSD project.

   Upa%rxoun du%o ei%dy tags (etiketw%n), ta revision tags (etike%te*s
   e%kdosy*s) kai ta branch tags. E%na revision tag anafe%retai se mia
   sugkekrime%ny e%kdosy. Y e%nnoia tou parame%nei stathery% me%ra me ty
   me%ra. Apo% tyn a%lly, e%na branch tag dei%xnei tyn teleutai%a e%kdosy
   mia*s sugkekrime%ny*s porei%a*s ana%ptucy*s, se ka%the xroniky% stigmy%.
   Kathw%*s to branch tag den anafe%retai se ka%poia sugkekrime%ny e%kdosy,
   mporei% au%rio na symai%nei ka%ti diaforetiko% apo% o%ti symai%nei
   sy%mera.

   To Tmy%ma A.7, <<Etike%te*s (Tags) gia to CVS>> perie%xei revision tags ta
   opoi%a mporei% na endiafe%roun tou*s xry%ste*s. Upenthumi%zoume o%ti
   kane%na apo% auta% den ei%nai e%gkuro gia tyn Sullogy% twn Ports, kathw%*s
   auty% den e%xei pollaple%*s ekdo%sei*s (revisions).

   O%tan kathori%zete ka%poio branch tag, fusiologika% lamba%nete ti*s
   teleutai%e*s ekdo%sei*s twn arxei%wn pou upa%rxoun se auty% ty grammy%
   ana%ptucy*s. An the%lete na la%bete ka%poia palio%tery e%kdosy, mporei%te
   xrysimopoiw%nta*s tyn ymeromyni%a se sunduasmo% me tyn epilogy% -D date.
   Dei%te ty seli%da manual tou cvs(1) gia perisso%tere*s leptome%reie*s.

  A.4.3. Paradei%gmata

   An kai pragmatika% suni%statai na diaba%sete prosektika% ty seli%da manual
   tou cvs(1) prin ka%nete otidy%pote, paraka%tw sa*s di%noume ka%poia
   gry%gora paradei%gmata ta opoi%a ousiastika% tha sa*s dei%coun pw*s na
   xrysimopoiy%sete to Anw%numo CVS:

   Para%deigma A.1. Ly%qy (Check out) Ka%poiou Arxei%ou apo% to -CURRENT
   (ls(1)):

 % setenv CVSROOT :pserver:anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs
 % cvs login
 Styn protropy%, dw%ste opoiady%pote le%cy gia <<password>>.
 % cvs co ls

   Para%deigma A.2. Xry%sy SSH gia Ly%qy (check out) tou De%ntrou src/:

 % cvs -d anoncvs@anoncvs1.FreeBSD.org:/home/ncvs co src
 The authenticity of host 'anoncvs1.freebsd.org (216.87.78.137)' can't be established.
 DSA key fingerprint is 53:1f:15:a3:72:5c:43:f6:44:0e:6a:e9:bb:f8:01:62.
 Are you sure you want to continue connecting (yes/no)? yes
 Warning: Permanently added 'anoncvs1.freebsd.org' (DSA) to the list of known hosts.

   Para%deigma A.3. Ly%qy ty*s E%kdosy*s tou Arxei%ou ls(1) apo% to 8-STABLE
   Branch:

 % setenv CVSROOT :pserver:anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs
 % cvs login
 Styn protropy%, dw%ste opoiady%pote le%cy gia <<password>>.
 % cvs co -rRELENG_8 ls

   Para%deigma A.4. Dymiourgi%a mia*s Li%sta*s Allagw%n (w*s Unified Diffs)
   ty*s ls(1):

 % setenv CVSROOT :pserver:anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs
 % cvs login
 Styn protropy%, dw%ste opoiady%pote le%cy gia <<password>>.
 % cvs rdiff -u -rRELENG_8_0_0_RELEASE -rRELENG_8_1_0_RELEASE ls

   Para%deigma A.5. Bri%skonta*s Poia A%lla Ono%mata Modules mporou%n na
   Xrysimopoiythou%n:

 % setenv CVSROOT :pserver:anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs
 % cvs login
 Styn protropy%, dw%ste opoiady%pote le%cy gia <<password>>.
 % cvs co modules
 % more modules/modules

  A.4.4. A%lle*s Pyge%*s Plyroforiw%n

   Oi paraka%tw pyge%*s plyroforiw%n i%sw*s sa*s fanou%n xry%sime*s gia na
   ma%thete to CVS:

     * CVS Tutorial apo% to California Polytechnic State University.

     * CVS Home, y oma%da ana%ptucy*s kai uposty%ricy*s tou CVS.

     * CVSweb Diepafy% Web gia to CVS tou FreeBSD Project.

A.5. Xrysimopoiw%nta*s to CTM

   To CTM ei%nai mia me%thodo*s na diatyrou%me se sugxronismo% e%na
   apomakrusme%no kata%logo me e%na kentriko%. Anaptu%xthyke gia xry%sy me to
   de%ntro pygai%ou kw%dika tou FreeBSD, an kai a%lloi a%nthrwpoi mporei% na
   to broun xry%simo kai gia diaforetikou%*s skopou%*s kathw%*s perna%ei o
   kairo%*s. Ty dedome%ny stigmy% upa%rxei ela%xisty w*s anu%parkty
   tekmyri%wsy gia tyn diadikasi%a dymiourgi%a*s arxei%wn diaforw%n (deltas),
   kai an xreia%zeste perisso%tere*s plyrofori%e*s, epikoinwny%ste me ty
   li%sta taxudromei%ou ctm-users eidika% an the%lete na xrysimopoiy%sete to
   CTM gia a%lle*s efarmoge%*s.

  A.5.1. Giati% Pre%pei na Xrysimopoiy%sw to CTM;

   To CTM tha sa*s dw%sei e%na topiko% anti%grafo tou de%ntrou pygai%ou
   kw%dika tou FreeBSD. Upa%rxei diathe%simo*s e%na*s arithmo%*s apo%
   <<geu%sei*s>> tou de%ntrou. To CTM mporei% na sa*s pare%xei ti*s
   plyrofori%e*s pou xreia%zeste, ei%te apofasi%sete na parakolouthei%te
   olo%klyro to de%ntro, ei%te ka%poio apo% ta parakla%dia tou. An any%kete
   sta energa% me%ly ana%ptucy*s tou FreeBSD alla% e%xete kaky%*s poio%tyta*s
   (y% katho%lou) TCP/IP sundesimo%tyta, y% apla% the%lete oi allage%*s na
   sa*s e%rxontai auto%mata, to CTM e%xei ftiaxtei% gia sa*s. THa xreiastei%
   na pai%rnete w*s tri%a deltas tyn yme%ra gia ta kladia% tou de%ntrou pou
   e%xoun tyn pio energy% ana%ptucy. THa pre%pei wsto%so na thewry%sete w*s
   kalu%tery lu%sy tyn auto%maty apostoly% tou*s me%sw email. Ta mege%thy twn
   ananew%sewn kratou%ntai pa%nta o%so to dunato%n pio mikra%. Suny%thw*s
   ei%nai mikro%tera apo% 5K, peristasiaka% (e%na sta de%ka) ei%nai apo%
   10-50K kai orisme%ne*s fore%*s emfani%zontai kai ka%poia pou ei%nai 100K
   y% kai megalu%tera.

   THa pre%pei epi%sy*s na ecoikeiwthei%te me ti*s dia%fore*s pagi%de*s pou
   sxeti%zontai me tyn apeuthei%a*s ergasi%a ston upo% ana%ptucy pygai%o
   kw%dika se sxe%sy me mia e%toimy, prokataskeuasme%ny e%kdosy. Auto%
   isxu%ei ako%ma perisso%tero an epile%cete na xrysimopoiy%sete ton pygai%o
   kw%dika apo% to <<current>>. Sa*s sunistou%me na diaba%sete pw*s na
   xrysimopoiy%sete to current sto FreeBSD.

  A.5.2. Ti Xreia%zomai gia na Xrysimopoiy%sw to CTM;

   THa xreiastei%te du%o pra%gmata: Tyn efarmogy% CTM kai ti*s arxike%*s
   allage%*s (deltas) gia na ti*s eisa%gete se auty%n (w%ste na fta%sete sto
   epi%pedo tou <<current>>).

   To CTM ei%nai me%ro*s tou FreeBSD apo% tyn e%kdosy 2.0, kai bri%sketai
   ston kata%logo /usr/src/usr.sbin/ctm efo%son e%xete egkatestyme%no ton
   pygai%o kw%dika.

   Ta <<deltas>> me ta opoi%a trofodotei%te to CTM mporei%te na ta
   apokty%sete me du%o tro%pou*s, me%sw FTP y% me%sw email. An e%xete geniky%
   FTP pro%sbasy sto Internet, tha brei%te uposty%ricy gia to CTM sti*s
   ako%louthe*s topothesi%e*s FTP:

   ftp://ftp.FreeBSD.org/pub/FreeBSD/CTM/

   y% dei%te to tmy%ma mirrors.

   Ka%nte FTP sto sxetiko% kata%logo kai diaba%ste to arxei%o README gia na
   cekiny%sete.

   An the%lete na lamba%nete ta deltas me%sw email:

   Graftei%te sundromyty%*s se mia apo% ti*s li%ste*s dianomy%*s tou CTM. Y
   li%sta ctm-cvs-cur upostyri%zei olo%klyro to de%ntro tou CVS. Y li%sta
   ctm-src-cur upostyri%zei tyn kefaly% (head) tou kla%dou ana%ptucy*s
   (development branch). Y li%sta ctm-src-7 upostyri%zei tyn e%kdosy 7.X
   k.o.k. An den gnwri%zete pw*s na eggrafei%te se mia li%sta, ka%nte klik
   sto o%noma ty*s li%sta*s pou emfani%zetai parapa%nw y% pygai%nete sto
   http://lists.FreeBSD.org/mailman/listinfo kai ka%nte klik sty li%sta pou
   the%lete na eggrafei%te. Y seli%da ty*s li%sta*s tha pre%pei na perie%xei
   o%le*s ti*s aparai%tyte*s plyrofori%e*s sxetika% me ti*s sundrome%*s.

   O%tan arxi%sete na lamba%nete ananew%sei*s CTM me%sw mail, mporei%te na
   xrysimopoiy%sete to pro%gramma ctm_rmail gia na ti*s aposumpie%sete kai na
   ti*s efarmo%sete. Mporei%te styn pragmatiko%tyta na xrysimopoiy%sete to
   pro%gramma ctm_rmail apeuthei%a*s me%sw mia*s eggrafy%*s sto /etc/aliases
   an the%lete y diadikasi%a na ektelei%tai automatopoiyme%na. Dei%te ty
   seli%da manual tou ctm_rmail gia perisso%tere*s leptome%reie*s.

  Symei%wsy:

   A%sxeta me ty me%thodo pou tha xrysimopoiy%sete gia na la%bete ta deltas
   tou CTM tha pre%pei na eggrafei%te sty li%sta ctm-announce. Sto me%llon,
   auto% tha ei%nai kai to mo%no me%ro*s sto opoi%o tha dymosieu%ontai
   plyrofori%e*s sxetika% me ti*s leitourgi%e*s tou susty%mato*s CTM. Ka%nte
   klik sto o%noma ty*s parapa%nw li%sta*s, kai akolouthei%ste ti*s odygi%e*s
   gia na eggrafei%te.

  A.5.3. Xrysimopoiw%nta*s to CTM gia Prw%ty Fora%

   Prin arxi%sete na xrysimopoiei%te CTM deltas, tha pre%pei na e%xete e%na
   symei%o ekki%nysy*s gia ta delta pou e%xoun dymiourgythei% meta% apo%
   auto%.

   THa pre%pei prw%ta na kathori%sete ti e%xete y%dy. Opoiosdy%pote mporei%
   na arxi%sei apo% e%na <<a%deio>> kata%logo. THa pre%pei na cekiny%sete me
   e%na arxiko% <<Keno%>> delta gia na arxi%sete me to CTM de%ntro sa*s. Apo%
   ka%poio symei%o thewrou%me o%ti e%na apo% auta% ta <<arxika%>> deltas tha
   diane%montai se CD gia ty diky% sa*s dieuko%lunsy, wsto%so auto% den
   sumbai%nei ty dedome%ny stigmy%.

   Kathw%*s ta de%ntra ei%nai arkete%*s deka%de*s megabytes, ei%nai
   protimo%tero na cekiny%sete apo% ka%ti pou e%xete y%dy. An e%xete CD
   ka%poia*s dianomy%*s (RELEASE), mporei%te na antigra%qete y% na
   aposumpie%sete apo% ekei% ton arxiko% pygai%o kw%dika. E%tsi tha
   glutw%sete symantiko% me%ro*s ty*s metafora%*s dedome%nwn.

   Mporei%te na anagnwri%sete auta% ta <<arxika%>> deltas apo% to X pou
   akolouthei% ton arithmo% tou*s (gia para%deigma src-cur.3210XEmpty.gz). O
   xaraktyrismo%*s meta% to X antistoixei% styn pygy% tou arxikou% sa*s
   <<seed>>. To Empty ei%nai e%na*s a%deio*s kata%logo*s. Kata% kano%na
   dymiourgei%tai mia meta%basy apo% to Empty ka%the 100 deltas. Epi%sy*s ta
   arxei%a auta% ei%nai mega%la! Sunythisme%no me%getho*s gia XEmpty deltas
   ei%nai ta 70 w*s 80 MB sumpiesme%nwn me gzip dedome%nwn.

   Mo%li*s epile%cete e%na basiko% delta gia na cekiny%sete, tha xreiastei%te
   epi%sy*s o%la ta deltas me megalu%terou*s apo% auto% arithmou%*s.

  A.5.4. Xrysimopoiw%nta*s to CTM styn Kathymeriny% sa*s Zwy%

   Gia na efarmo%sete ta deltas, aplw%*s gra%qte:

 # cd /where/ever/you/want/the/stuff
 # ctm -v -v /where/you/store/your/deltas/src-xxx.*

   To CTM antilamba%netai deltas ta opoi%a e%xoun sumpiestei% me%sw gzip, kai
   e%tsi den xreia%zetai na xrysimopoiy%sete tyn gunzip, glutw%nonta*s me
   auto% ton tro%po xw%ro sto di%sko.

   To CTM den pro%keitai na peira%cei ta arxei%a sa*s an den ei%nai apo%luta
   si%gouro gia ty diadikasi%a anane%wsy*s. Gia na epalytheu%sete e%na delta
   mporei%te epi%sy*s na xrysimopoiy%sete tyn epilogy% -c kai to CTM den tha
   peira%cei ti%pota, aplw%*s tha epalytheu%sei tyn akeraio%tyta tou delta
   kai tha dei an mporei% na to efarmo%sei xwri%*s probly%mata sto tre%xon
   de%ntro.

   Upa%rxoun kai a%lle*s epiloge%*s sto CTM, dei%te ti*s anti%stoixe*s
   seli%de*s manual y% koita%cte ton pygai%o kw%dika gia perisso%tere*s
   plyrofori%e*s.

   Auto% ei%nai o%lo styn pragmatiko%tyta. Ka%the fora% pou lamba%nete e%na
   ne%o delta, aplw%*s pera%ste to sto CTM w%ste na e%xete pa%ntote
   ananewme%no ton pygai%o sa*s kw%dika.

   Myn sby%nete ta deltas an ei%nai du%skolo na ta kateba%sete cana%. I%sw*s
   the%lete na ta fula%cete gia tyn peri%ptwsy pou ka%ti pa%ei straba%.
   Ako%ma kai an to mo%no me%so pou e%xete ei%nai diske%te*s, ka%nte
   anti%grafo xrysimopoiw%nta*s tyn fdwrite.

  A.5.5. Kratw%nta*s ti*s Topike%*s sa*s Allage%*s

   W*s programmatisty%*s, tha the%lete na peiramatistei%te kai na alla%cete
   arxei%a sto de%ntro tou pygai%ou kw%dika. To CTM upostyri%zei
   periorisme%nou tu%pou topike%*s allage%*s: prin ele%gcei gia tyn parousi%a
   eno%*s arxei%ou foo, ele%gxei prw%ta gia to foo.ctm. An to arxei%o auto%
   upa%rxei, to CTM tha xrysimopoiy%sei auto% anti% gia to foo.

   Y sumperifora% auty% ma*s pare%xei e%na aplo% tro%po na diatyry%soume
   topike%*s allage%*s: aplw%*s antigra%qte ta arxei%a pou skopeu%ete na
   alla%cete se anti%stoixa arxei%a me kata%lycy .ctm. Mporei%te kato%pin na
   ka%nete o%ti allage%*s the%lete ston kw%dika enw% to CTM tha diatyrei%
   ananewme%no to arxei%o .ctm.

  A.5.6. A%lle*s Endiafe%rouse*s Epiloge%*s tou CTM

    A.5.6.1. Bri%skonta*s ti Akribw%*s tha Alla%cei se mia Anane%wsy

   Mporei%te na prosdiori%sete ti*s allage%*s pou tha prokale%sei to CTM sto
   repository tou pygai%ou sa*s kw%dika, xrysimopoiw%nta*s tyn epilogy% -l.

   Auto% tha ei%nai xry%simo an the%lete na kraty%sete ymerolo%gio twn
   allagw%n, an the%lete na epecergastei%te ta tropopoiyme%na arxei%a prin y%
   meta% tyn tropopoi%ysy tou*s, y% an aplw%*s aistha%neste elafrw%*s
   paranojko%*s.

    A.5.6.2. Dymiourgw%nta*s Anti%grafa Asfalei%a*s prin tyn Anane%wsy

   Merike%*s fore%*s tha the%lete na kraty%sete anti%grafo asfalei%a*s o%lwn
   twn arxei%wn pou pro%keitai na allaxthou%n apo% mia anane%wsy me%sw CTM.

   Di%nonta*s tyn epilogy% -B backup-file to CTM tha dymiourgy%sei anti%grafo
   asfalei%a*s o%lwn twn arxei%wn pou pro%keitai na allaxthou%n apo% ka%poio
   sugkekrime%no delta sto arxei%o backup-file.

    A.5.6.3. Periori%zonta*s ta Arxei%a pou tha Allaxthou%n apo% Ka%poia
    Anane%wsy

   Merike%*s fore%*s i%sw*s na endiafe%reste na periori%sete tyn perioxy%
   dra%sy*s mia*s sugkekrime%ny*s anane%wsy*s me%sw CTM y% i%sw*s sa*s
   endiafe%rei na pa%rete mo%no li%ga arxei%a apo% ka%poia seira% apo%
   deltas.

   Mporei%te na ele%gcete ty li%sta twn arxei%wn sta opoi%a tha leitourgy%sei
   to CTM xrysimopoiw%nta*s w*s fi%ltra, regular expressions me ti*s
   epiloge%*s -e kai -x.

   Gia para%deigma, gia na eca%gete e%na ananewme%no anti%grafo tou arxei%ou
   lib/libc/Makefile apo% tyn sullogy% sa*s twn apothykeume%nwn CTM deltas,
   ektele%ste ti*s entole%*s:

 # cd /where/ever/you/want/to/extract/it/
 # ctm -e '^lib/libc/Makefile' ~ctm/src-xxx.*

   Gia ka%the arxei%o pou kathori%zetai se e%na CTM delta, oi epiloge%*s -e
   kai -x efarmo%zontai me ty seira% pou emfani%zontai sty grammy% entolw%n.
   Sto arxei%o gi%netai epecergasi%a apo% to CTM, mo%no an markaristei% w*s
   e%gkuro pro*s anane%wsy meta% tyn efarmogy% o%lwn twn epilogw%n -e kai -x.

  A.5.7. Mellontika% Sxe%dia gia to CTM

   Ei%nai pa%ra polla%:

     * Xry%sy ka%poiou ei%dou*s pistopoi%ysy*s sto su%styma CTM w%ste na
       anagnwri%zontai tuxo%n qeu%tike*s ananew%sei*s.

     * Cekatha%risma twn epilogw%n tou CTM, kathw%*s prokalou%n su%gxusy kai
       den ei%nai profanei%*s.

  A.5.8. Dia%fora

   Upa%rxei epi%sy*s kai mia seira% apo% deltas gia tyn sullogy% twn ports,
   alla% den e%xei ekdylwthei% ako%ma arketo% endiafe%ron gia auty%.

  A.5.9. CTM Mirrors

   To CTM/FreeBSD diati%thetai me%sw anw%numou FTP apo% ta ako%loutha
   mirrors. An epile%cete na kateba%sete to CTM me%sw anw%numou FTP, sa*s
   parakalou%me prospathy%ste na epile%cete mia topothesi%a konta% se sa*s.

   Se peri%ptwsy problyma%twn, parakalou%me epikoinwny%ste me ty li%sta
   ctm-users.

   Kalifo%rnia, Bay Area, epi%symy pygy%
              * ftp://ftp.FreeBSD.org/pub/FreeBSD/development/CTM/

   No%tia Afriky%, anti%grafa asfalei%a*s gia palia% deltas
              * ftp://ftp.za.FreeBSD.org/pub/FreeBSD/CTM/

   Tajba%n/R.O.C.
              * ftp://ctm.tw.FreeBSD.org/pub/FreeBSD/development/CTM/

              * ftp://ctm2.tw.FreeBSD.org/pub/FreeBSD/development/CTM/

              * ftp://ctm3.tw.FreeBSD.org/pub/FreeBSD/development/CTM/

   An den bry%kate ka%poio mirror styn perioxy% sa*s, y% an to mirror den
   ei%nai ply%re*s, prospathy%ste na xrysimopoiy%sete mia myxany%
   anazy%tysy*s o%pw*s y alltheweb.

A.6. Xrysimopoiw%nta*s to CVSup

  A.6.1. Eisagwgy%

   To CVSup ei%nai e%na logismiko% gia tyn dianomy% kai anane%wsy de%ntrwn
   pygai%ou kw%dika apo% e%na kentriko% (master) CVS repository to opoi%o
   bri%sketai se ka%poio apomakrusme%no upologisty%. To repository tou
   FreeBSD bri%sketai se e%na kentriko% myxa%nyma styn Kalifo%rnia. Me to
   CVSup, oi xry%ste*s tou FreeBSD mporou%n eu%kola na diatyry%soun
   ananewme%na ta anti%grafa tou pygai%ou tou*s kw%dika.

   To CVSup xrysimopoiei% e%na monte%lo anane%wsy*s gnwsto% w*s pull. Sto
   monte%lo auto%, ka%the pela%ty*s zyta% ti*s ananew%sei*s apo% ton
   ecupyretyty%, o%tan kai an ti*s epithumei%. O ecupyretyty%*s perime%nei,
   pathytika%, ti*s apaity%sei*s apo% tou*s pela%te*s. Me ton tro%po auto%,
   ka%the anane%wsy cekina%ei kato%pin apai%tysy*s tou pela%ty. O
   ecupyretyty%*s pote% den ste%lnei ananew%sei*s pou den e%xoun zytythei%.
   Oi xry%ste*s tha pre%pei ei%te na ektele%soun to CVSup xeiroki%nyta gia na
   la%boun mia anane%wsy, ei%te tha pre%pei na ruthmi%soun kata%llyla to cron
   w%ste na to ektelei% auto%mata kata% takta% xronika% diasty%mata.

   O o%ro*s CVSup, gramme%no*s me kefalai%a kai mikra% o%pw*s fai%netai,
   anafe%retai se olo%klyro to pake%to logismikou%. Ta basika% tou tmy%mata
   ei%nai y entoly% pela%ty cvsup y opoi%a ektelei%tai sto myxa%nyma tou
   ka%the xry%sty, kai to pro%gramma tou ecupyretyty% cvsupd to opoi%o
   ektelei%tai se ka%the e%na apo% ta mirror sites tou FreeBSD.

   Kathw%*s diaba%zete tyn tekmyri%wsy kai ti*s li%ste*s taxudromei%ou tou
   FreeBSD, mporei% na brei%te anafore%*s styn efarmogy% sup. To sup y%tan o
   pro%gono*s tou CVSup, kai ecupyretou%se paro%moio skopo%. To CVSup
   xrysimopoiei%tai me arketa% o%moio tro%po me to sup, kai styn
   pragmatiko%tyta, xrysimopoiei% arxei%a ruthmi%sewn ta opoi%a e%xoun pi%sw
   sumbato%tyta me auta% tou sup. To sup den xrysimopoiei%tai ple%on sto
   FreeBSD Project, epeidy% to CVSup ei%nai taxu%tero kai prosfe%rei
   megalu%tery euelici%a.

  Symei%wsy:

   To pro%gramma csup ei%nai to CVSup canagramme%no se glw%ssa C. To
   megalu%tero tou pleone%ktyma ei%nai o%ti ei%nai taxu%tero, kai den
   ecarta%tai apo% tyn glw%ssa programmatismou% Modula-3, tyn opoi%a kai den
   xreia%zetai ple%on na egkatasty%sete. Epi%sy*s mporei%te na to
   xrysimopoiy%sete a%mesa, kathw%*s perilamba%netai sto basiko% su%styma. An
   apofasi%sete na xrysimopoiy%sete to csup, aplw%*s paralei%qte ta by%mata
   gia tyn egkata%stasy tou CVSup kai antikatasty%ste ka%the anafora% sto
   CVSup se auto% to a%rthro, me csup.

  A.6.2. Egkata%stasy

   O eukolo%tero*s tro%po*s gia na egkatasty%sete to CVSup ei%nai me%sw tou
   e%toimou pake%tou net/cvsup apo% tyn sullogy% pake%twn tou FreeBSD. An
   protima%te na metaglwtti%sete to CVSup apo% ton pygai%o kw%dika, mporei%te
   na xrysimopoiy%sete to port net/cvsup. Sa*s proeidopoiou%me wsto%so o%ti
   to port net/cvsup ecarta%tai apo% tyn Modula-3, y opoi%a xreia%zetai
   arketo% xro%no kai xw%ro sto di%sko gia na kate%bei kai na
   metaglwttistei%.

  Symei%wsy:

   An pro%keitai na xrysimopoiy%sete to CVSup se e%na myxa%nyma to opoi%o den
   tha diathe%tei grafiko% periba%llon me%sw tou Xorg, o%pw*s p.x. se e%na
   ecupyretyty%, bebaiwthei%te o%ti egkathista%te to anti%stoixo port to
   opoi%o den perilamba%nei grafiko% periba%llon, dylady% to
   net/cvsup-without-gui.

  A.6.3. Ru%thmisy tou CVSup

   Y leitourgi%a tou CVSup ele%gxetai apo% e%na arxei%o ruthmi%sewn pou
   kalei%tai supfile. Upa%rxoun ka%poia upodei%gmata apo% supfiles ston
   kata%logo /usr/share/examples/cvsup/.

   Oi plyrofori%e*s sto supfile apantou%n ti*s ako%louthe*s erwty%sei*s gia
   to CVSup:

     * Poia arxei%a the%lete na la%bete;

     * Poie*s ekdo%sei*s twn arxei%wn the%lete;

     * Apo% pou the%lete na ta la%bete;

     * Pou the%lete na ta apothykeu%sete sto myxa%nyma sa*s;

     * Pou the%lete na apothykeu%sete ta arxei%a kata%stasy*s;

   Sta epo%mena tmy%mata, tha dymiourgy%soume e%na tupiko% supfile
   apantw%nta*s ka%the mia apo% ti*s erwty%sei*s aute%*s me ty seira%.
   Prw%ta, tha perigra%qoume ty sunoliky% domy% eno%*s supfile.

   E%na supfile ei%nai e%na arxei%o keime%nou. Ta sxo%lia cekina%ne me # kai
   epektei%nontai w*s to te%lo*s ty*s grammy%*s. Oi kene%*s gramme%*s,
   kathw%*s kai aute%*s pou perie%xoun mo%no sxo%lia, agnoou%ntai.

   Ka%the grammy% apo% ti*s upo%loipe*s perigra%fei e%na set arxei%wn ta
   opoi%a epithumei% na la%bei o xry%sty*s. Y grammy% cekina%ei me to o%noma
   mia*s <<sullogy%*s>>, eno%*s logikou% gkroup apo% arxei%a pou ori%zetai
   apo% ton ecupyretyty%. To o%noma ty*s sullogy%*s dylw%nei ston
   ecupyretyty% poia arxei%a epithumei%te. Meta% to o%noma ty*s sullogy%*s,
   mporei% na upa%rxoun apo% myde%n w*s ka%poia pedi%a, ta opoi%a xwri%zontai
   metacu% tou*s me kena% diasty%mata. Ta pedi%a auta% apantou%n ti*s
   erwty%sei*s pou te%thykan parapa%nw. Upa%rxoun du%o tu%poi pedi%wn: pedi%a
   sy%mansy*s (flags) kai pedi%a timw%n. E%na pedi%o sy%mansy*s apotelei%tai
   apo% mia mo%no le%cy kleidi% p.x. delete y% compress. E%na pedi%o timy%*s
   cekina%ei epi%sy*s me mia le%cy kleidi%, alla% auty% akolouthei%te xwri%*s
   tyn paremboly% kenou% diasty%mato*s apo% = kai mia deu%tery le%cy. Gia
   para%deigma to release=cvs apotelei% e%na pedi%o timy%*s.

   E%na supfile tupika% kathori%zei pro*s ly%qy perisso%tere*s apo% mi%a
   sulloge%*s. E%na tro%po*s gia na domy%sete e%na supfile ei%nai na
   kathori%sete o%la ta sxetika% pedi%a xwrista% gia ka%the sullogy%. Me ton
   tro%po auto% wsto%so to supfile tha katala%bei arkete%*s gramme%*s kai tha
   ei%nai a%bolo, epeidy% ta perisso%tera pedi%a ei%nai i%dia gia o%le*s ti*s
   sulloge%*s pou perie%xontai se auto%. To CVSup pare%xei e%na myxanismo%
   xry%sy*s proepilegme%nwn timw%n, w%ste na apofeu%gontai auta% ta
   probly%mata. Oi gramme%*s pou cekina%ne me to eidiko% o%noma
   qeuto%-sullogy%*s *default mporou%n na xrysimopoiythou%n gia na the%soun
   pedi%a sy%mansy*s kai timw%n ta opoi%a tha xrysimopoiythou%n w*s
   proepiloge%*s gia ti*s sulloge%*s tou supfile pou bri%skontai meta% apo%
   auta%. Mia proepilegme%ny timy% mporei% na alla%cei an kathoristei% cana%
   me ne%a timy% me%sa styn i%dia ty sullogy%. Oi proepiloge%*s mporou%n
   epi%sy*s na alla%coun, y% na prostethou%n ne%e*s, ba%zonta*s pro%stheta
   *default se opoiody%pote symei%o me%sa sto supfile.

   Gnwri%zonta*s ta parapa%nw, tha proxwry%soume tw%ra sty do%mysy eno%*s
   supfile gia ly%qy kai anane%wsy tou kuri%w*s de%ntrou pygai%ou kw%dika gia
   to FreeBSD-CURRENT.

     * Poia arxei%a the%lete na la%bete;

       Ta arxei%a pou ei%nai diathe%sima me%sw ty*s CVSup ei%nai organwme%na
       se gkroup pou onoma%zontai <<sulloge%*s>>. Perigrafy% twn diathe%simwn
       sullogw%n tha brei%te sto ako%loutho tmy%ma. Sto para%deigma ma*s,
       the%loume na la%boume to ply%re*s de%ntro pygai%ou kw%dika tou FreeBSD
       susty%mato*s. Upa%rxei mia mega%ly sullogy% src-all y opoi%a tha ma*s
       tyn dw%sei o%ly. San prw%to by%ma gia tyn do%mysy tou supfile, aplw%*s
       gra%foume ti*s sulloge%*s, mi%a se ka%the grammy% (styn peri%ptwsy
       ma*s e%xoume mo%no mia grammy%):

 src-all

     * Poie*s ekdo%sei*s twn arxei%wn the%lete na la%bete;

       Me to CVSup, mporei%te ousiastika% na la%bete opoiady%pote e%kdosy tou
       pygai%ou kw%dika upy%rce pote%. Auto% ei%nai dunato%n epeidy% o
       ecupyretyty%*s cvsupd leitourgei% apeuthei%a*s apo% to CVS repository,
       to opoi%o perie%xei o%le*s ti*s ekdo%sei*s. Dylw%nete poia apo%
       aute%*s the%lete xrysimopoiw%nta*s ta pedi%a timw%n tag= kai date=.

  Proeidopoi%ysy:

       THa pre%pei na dw%sete idiai%tery prosoxy% ston kathorismo% twn
       pedi%wn tag= w%ste na ei%nai swsta%. Ka%poia tags ei%nai e%gkura mo%no
       gia sugkekrime%ne*s sulloge%*s arxei%wn. An kathori%sete lanthasme%no
       tag (y% ka%nete orthografiko% la%tho*s) to CVSup tha sby%sei arxei%a
       ta opoi%a pithanw%*s den the%lete na sbystou%n. Eidiko%tera, gia tyn
       sullogy% twn ports-*, xrysimopoiy%ste mo%no to tag=..

       To pedi%o tag= dei%xnei pro*s e%na sumboliko% tag sto repository.
       Upa%rxoun du%o ei%dy tags, ta tags ekdo%sewn (revision tags) kai ta
       tags kla%dwn (branch tags). E%na revision tag anafe%retai se mia
       sugkekrime%ny e%kdosy. Y symasi%a tou diatyrei%tai i%dia apo% ty mia
       me%ra styn a%lly. Apo% tyn a%lly, e%na branch tag, anafe%retai styn
       teleutai%a e%kdosy mia sugkekrime%ny*s grammy%*s ana%ptucy*s, se
       ka%the xroniky% stigmy%. Epeidy% e%na branch tag den anafe%retai se
       ka%poia sugkekrime%ny e%kdosy, mporei% au%rio na symai%nei ka%ti
       diaforetiko% apo% o%ti symai%nei sy%mera.

       Sto Tmy%ma A.7, <<Etike%te*s (Tags) gia to CVS>> tha brei%te branch
       tags ta opoi%a mporei% na sa*s endiafe%roun. O%tan kathori%zete e%na
       tag sto arxei%o ruthmi%sewn tou CVSup, tha pre%pei prin apo% auto% na
       ba%zete ty le%cy kleidi% tag= (dyl. to RELENG_8 tha gi%nei
       tag=RELENG_8). Na e%xete upo%qin sa*s o%ti gia tyn sullogy% twn Ports,
       to tag=. ei%nai to mo%no e%gkuro.

  Proeidopoi%ysy:

       Na ei%ste idiai%tera prosektiko%*s, w%ste na gra%qete to tag akribw%*s
       o%pw*s fai%netai. To CVSup den mporei% na diaxwri%sei metacu% e%gkurwn
       kai my-e%gkurwn tags. An gra%qete la%tho*s to tag, to CVSup tha
       sumperiferthei% san na e%xete dw%sei e%na e%gkuro tag to opoi%o den
       anafe%retai se kane%na arxei%o. Styn peri%ptwsy auty% tha diagra%qei
       ta upa%rxonta arxei%a sa*s pygai%ou kw%dika.

       O%tan kathori%sete ka%poio branch tag, fusiologika% tha la%bete ti*s
       teleutai%e*s ekdo%sei*s twn arxei%wn pou upa%rxoun se auty% ty grammy%
       ana%ptucy*s. An the%lete na la%bete ka%poie*s palio%tere*s ekdo%sei*s,
       mporei%te na to ka%nete kathori%zonta*s mia ymeromyni%a me%sw tou
       pedi%ou timw%n date=. Y seli%da manual csup(1) ecygei% pw*s mporei%te
       na to ka%nete.

       Sto para%deigma ma*s, epithumou%me na la%boume to FreeBSD-CURRENT.
       Prosthe%toume ty grammy% auty% styn arxy% tou supfile arxei%ou ma*s:

 *default tag=.

       Upa%rxei mia symantiky% eidiky% peri%ptwsy o%tan den kathori%sete
       ou%te pedi%o tag= ou%te pedi%o date=. Styn peri%ptwsy auty% tha
       la%bete ta kanonika% arxei%a RCS apeuthei%a*s apo% to CVS repository
       tou ecupyretyty%, anti% gia na la%bete ka%poia sugkekrime%ny e%kdosy.
       Oi programmatiste%*s genika% protimou%n auto% ton tro%po
       leitourgi%a*s. Diatyrw%nta*s ply%re*s anti%grafo tou CVS repository
       sta susty%mata tou*s e%xoun tyn ikano%tyta na ble%poun to istoriko%
       allagw%n ka%the e%kdosy*s kai na eceta%zoun palio%tere*s ekdo%sei*s
       twn arxei%wn. Ta parapa%nw pleonekty%mata wsto%so e%xoun to ko%sto*s
       ty*s megalu%tery*s xry%sy*s xw%rou sto sklyro% di%sko.

     * Apo% pou the%lete na ta la%bete;

       Xrysimopoiou%me to pedi%o host= gia na pou%me sto cvsup apo% pou na
       la%bei ti*s ananew%sei*s tou. Opoiody%pote apo% ta CVSup mirror sites
       ei%nai kata%llylo, an kai tha pre%pei na prospathy%sete na epile%cete
       ka%poio to opoi%o na bri%sketai konta% sa*s. Sto para%deigma ma*s, tha
       xrysimopoiy%soume mia fantastiky% topothesi%a dianomy%*s tou FreeBSD,
       to cvsup99.FreeBSD.org:

 *default host=cvsup99.FreeBSD.org

       THa pre%pei na alla%cete to host se ka%poio pou pragmatika% upa%rxei
       prin ektele%sete to CVSup. Ka%the fora% pou ektelei%te to cvsup,
       e%xete tyn dunato%tyta na anatre%pete auty% ty ru%thmisy me%sw ty*s
       grammy%*s entolw%n me tyn epilogy% -h hostname.

     * Pou the%lete na ta apothykeu%sete sto myxa%nyma sa*s;

       To pedi%o prefix= dylw%nei styn cvsup pou na apothykeu%sei ta arxei%a
       pou lamba%nei. Sto para%deigma ma*s, tha ba%loume ta arxei%a tou
       pygai%ou kw%dika, apeuthei%a*s sto ku%rio de%ntro pygai%ou kw%dika,
       /usr/src. O kata%logo*s src thewrei%tai dedome%no*s gia ti*s
       sulloge%*s pou e%xoume epile%cei na la%boume, kai e%tsi o swsto%*s
       prosdiorismo%*s ei%nai auto%*s pou fai%netai paraka%tw:

 *default prefix=/usr

     * Pou tha apothykeu%sei to cvsup ta arxei%a kata%stasy*s tou;

       O pela%ty*s CVSup diatyrei% ka%poia arxei%a kata%stasy*s (status
       files) se auto% pou apokalei%tai kata%logo*s <<base>>. Ta arxei%a
       auta% boythou%n to CVSup na leitourgei% pio apodotika% kratw%nta*s
       logariasmo% twn ananew%sewn pou e%xete y%dy la%bei. THa
       xrysimopoiy%soume ton proepilegme%no kata%logo base, /var/db:

 *default base=/var/db

       An o base kata%logo*s sa*s den upa%rxei y%dy, tw%ra ei%nai mia kaly%
       stigmy% na ton dymiourgy%sete. O pela%ty*s cvsup den tha ektelei%tai
       an o base kata%logo*s den upa%rxei.

     * Dia%fore*s ruthmi%sei*s gia to supfile:

       Upa%rxei ako%ma mia koiny% grammy% ruthmi%sewn, y opoi%a tupika%
       upa%rxei sto supfile:

 *default release=cvs delete use-rel-suffix compress

       To release=cvs dei%xnei o%ti o ecupyretyty%*s tha pre%pei na la%bei
       ti*s plyrofori%e*s tou me%sw tou ku%riou CVS repository tou FreeBSD.
       Auto% isxu%ei sxedo%n pa%nta, alla% upa%rxoun kai a%lle*s
       pithano%tyte*s pou cefeu%goun apo% to skopo% auty%*s ty*s suzy%tysy*s.

       Y le%cy delete di%nei dikaiw%mata sto CVSup na diagra%fei arxei%a. THa
       pre%pei pa%ntote na e%xete tyn epilogy% auty%, w%ste to CVSup na
       mporei% na kraty%sei to de%ntro tou pygai%ou sa*s kw%dika ply%rw*s
       ananewme%no. To CVSup ei%nai arketa% prosektiko% w%ste na sby%nei
       mo%no ta arxei%a pou bri%skontai upo% tyn euthu%ny tou. An tuxo%n
       ba%lete e%ctra arxei%a ston i%dio kata%logo, den tha ta aggi%cei.

       Y epilogy% use-rel-suffix ei%nai... arxaiologiky%. An pragmatika%
       the%lete na ma%thete sxetika% me auty%n, diaba%ste ty seli%da manual
       cvsup(1). Alliw%*s, aplw%*s xrysimopoiy%ste tyn, kai myn anysuxei%te
       idiai%tera gia auty%.

       Y epilogy% compress energopoiei% ty xry%sy sumpi%esy*s tu%pou gzip sto
       kana%li epikoinwni%a*s. An e%xete su%ndesy diktu%ou tu%pou T1 y% kai
       pio gry%gory, ma%llon den tha pre%pei na xrysimopoiy%sete sumpi%esy.
       Se diaforetiky% peri%ptwsy, tha boythy%sei ecairetika%.

     * O%le*s oi epiloge%*s mazi%:

       Edw% ei%nai to ply%re*s supfile gia to para%deigma ma*s:

 *default tag=.
 *default host=cvsup99.FreeBSD.org
 *default prefix=/usr
 *default base=/var/db
 *default release=cvs delete use-rel-suffix compress

 src-all

    A.6.3.1. To Arxei%o refuse

   O%pw*s anafe%rame parapa%nw, to CVSup xrysimopoiei% me%thodo pull. Basika%
   auto% symai%nei o%ti sunde%este ston ecupyretyty% CVSup, auto%*s le%ei
   <<Auta% ei%nai ta arxei%a pou mporei%te na kateba%sete apo% me%na..>>, kai
   to diko% sa*s pro%gramma apanta%ei <<Enta%cei, tha pa%rw auto%, auto%,
   auto%, kai auto%.>> Styn proepilegme%ny ru%thmisy, o pela%ty*s CVSup tha
   pa%rei ka%the arxei%o pou sunde%etai me tyn sullogy% kai to tag pou e%xete
   kathori%sei sto arxei%o ruthmi%sewn. Wsto%so mporei% na myn to
   epithumei%te auto% pa%nta, eidika% an sugxroni%zete ta de%ntra doc, ports
   y% www - oi perisso%teroi a%nthrwpoi den mporou%n na diaba%soun te%sseri*s
   y% pe%nte glw%sse*s kai e%tsi den xreia%zetai na kateba%soun arxei%a pou
   anafe%rontai eidika% se aute%*s. An xrysimopoiei%te to CVSup gia tyn
   sullogy% twn Ports, mporei%te na cepera%sete auty% ty sumperifora%
   kathori%zonta*s sugkekrime%ne*s sulloge%*s (p.x. ports-astrology,
   ports-biology anti% gia ports-all). Wsto%so, epeidy% ta de%ntra doc kai
   www den diathe%toun sulloge%*s xwrisme%ne*s ana% glw%ssa, mporei%te na
   xrysimopoiy%sete e%na apo% ta bolika% xaraktyristika% tou CVSup: to
   arxei%o refuse.

   To arxei%o refuse ousiastika% le%ei sto CVSup o%ti den pre%pei na pa%rei
   ka%the arxei%o apo% mia sullogy%. Me a%lla lo%gia, le%ei ston pela%ty na
   arnythei% sugkekrime%na arxei%a pou prosfe%rei o ecupyretyty%*s. To
   arxei%o refuse mporei% na brethei% (y% na dymiourgythei% an den e%xete
   y%dy) sto base/sup/. To base kathori%zetai sto supfile. To diko% ma*s base
   ei%nai sto /var/db, to opoi%o symai%nei o%ti to proepilegme%no arxei%o
   refuse tha ei%nai to /var/db/sup/refuse.

   To arxei%o refuse e%xei idiai%tera aply% morfy%. Aplw%*s perie%xei ta
   ono%mata twn arxei%wn kai katalo%gwn ta opoi%a den epithumei%te na
   kateba%sete. Gia para%deigma, an den mila%te glw%sse*s ekto%*s apo%
   Agglika% kai li%ga Germanika%, kai den aistha%neste tyn ana%gky na
   diaba%sete tyn Germaniky% meta%frasy ty*s tekmyri%wsy*s, mporei%te na
   ba%lete ta ako%loutha sto diko% sa*s arxei%o refuse:

 doc/bn_*
 doc/da_*
 doc/de_*
 doc/el_*
 doc/es_*
 doc/fr_*
 doc/it_*
 doc/ja_*
 doc/nl_*
 doc/no_*
 doc/pl_*
 doc/pt_*
 doc/ru_*
 doc/sr_*
 doc/tr_*
 doc/zh_*

   k.o.k. gia ti*s upo%loipe*s glw%sse*s (mporei%te na brei%te tyn ply%ry
   li%sta sto FreeBSD CVS repository).

   Me auty% ty xry%simy dunato%tyta, oi xry%ste*s pou e%xoun argy% su%ndesy
   y% plyrw%noun to Internet me xronoxre%wsy ana% lepto%, tha mpore%soun na
   ecoikonomy%soun polu%timo xro%no kathw%*s den tha xreia%zetai ple%on na
   kateba%soun arxei%a pou den pro%keitai na xrysimopoiy%soun pote%. Gia
   perisso%tere*s plyrofori%e*s sxetika% me ta arxei%a refuse kai a%lla
   xry%sima xaraktyristika% tou CVSup, parakalou%me diaba%ste tyn anti%stoixy
   seli%da tou manual.

  A.6.4. Ektelw%nta*s to CVSup

   Ei%ste tw%ra e%toimoi na dokima%sete mia anane%wsy. Y grammy% entoly%*s
   gia to skopo% auto% ei%nai idiai%tera aply%:

 # cvsup supfile

   o%pou to supfile ei%nai fusika% to o%noma tou arxei%ou supfile pou mo%li*s
   dymiourgy%sate. Upothe%tonta*s o%ti xrysimopoiei%te ta X11, y entoly%
   cvsup tha sa*s emfani%sei e%na grafiko% para%thuro me ka%poia ply%ktra
   sunythisme%nwn leitourgiw%n. Pie%ste to ply%ktro go, kai parakolouthy%ste
   tyn ekte%lesy.

   Kathw%*s styn peri%ptwsy ma*s ananew%netai to pragmatiko% de%ntro
   /usr/src, tha xreiastei% na ektele%sete to pro%gramma w*s root w%ste y
   cvsup na e%xei ta dikaiw%mata pou xreia%zetai gia na ananew%sei ta arxei%a
   sa*s. Kathw%*s mo%li*s e%xete dymiourgy%sei to arxei%o ruthmi%sewn, kai
   den e%xete pote% prin xrysimopoiy%sei to pro%gramma, i%sw*s aistha%neste
   li%go a%bola. Upa%rxei eu%kolo*s tro%po*s na ka%nete dokimastiky%
   ekte%lesy xwri%*s na peira%cete ta polu%tima arxei%a sa*s. Aplw%*s
   dymiourgy%ste e%na a%deio kata%logo se e%na boliko% me%ro*s, kai dw%ste to
   san e%ctra para%metro styn grammy% entolw%n:

 # mkdir /var/tmp/dest
 # cvsup supfile /var/tmp/dest

   O kata%logo*s pou kathori%sate tha xrysimopoiythei% w*s proorismo%*s gia
   o%le*s ti*s ananew%sei*s arxei%wn. To CVSup tha eceta%sei ta kanonika%
   arxei%a sa*s sto /usr/src, alla% den tha tropopoiy%sei ou%te tha
   diagra%qei kane%na apo% auta%. Ka%the anane%wsy arxei%ou tha gi%nei ston
   kata%logo /var/tmp/dest/usr/src. To CVSup o%tan ektelei%tai me auto% ton
   tro%po afy%nei epi%sy*s ane%pafa ta arxei%a kata%stasy*s tou ston
   kata%logo base. Oi ne%e*s ekdo%sei*s twn arxei%wn autw%n tha grafou%n ston
   kathorisme%no kata%logo. An e%xete aplw%*s pro%sbasy ana%gnwsy*s sto
   /usr/src, den xreia%zeste na ei%ste kan root gia na ka%nete auty% ty
   dokimastiky% ekte%lesy.

   An den ektelei%te ta X11 y% aplw%*s den sa*s are%soun ta grafika%
   periba%llonta, mporei%te na dw%sete ka%poie*s epiloge%*s styn grammy%
   entolw%n o%tan ektelei%te tyn cvsup:

 # cvsup -g -L 2 supfile

   Y epilogy% -g le%ei sto CVSup na my xrysimopoiy%sei to grafiko% tou
   periba%llon. Auto% gi%netai auto%mata an den ektelou%ntai ta X11, alla%
   diaforetika% tha pre%pei na to kathori%sete.

   Y epilogy% -L 2 le%ei sto CVSup na emfani%sei o%le*s ti*s leptome%reie*s
   gia o%le*s ti*s ananew%sei*s arxei%wn pou ektelei%. Upa%rxoun tri%a
   epi%peda perigrafy%*s, apo% to -L 0 w*s to -L 2. Y proepilogy% ei%nai to
   0, pou symai%nei apo%luty siwpy% ekto%*s apo% mynu%mata la%thou*s.

   Upa%rxoun diathe%sime*s arkete%*s ako%ma epiloge%*s. Gia mia perilyptiky%
   li%sta, gra%qte cvsup -H. Gia perisso%tero leptomerei%*s perigrafe%*s,
   dei%te ty seli%da tou manual.

   O%tan mei%nete ikanopoiyme%no*s apo% ton tro%po pou gi%nontai oi
   ananew%sei*s, mporei%te na kanoni%sete tyn se takta% diasty%mata ekte%lesy
   tou CVSup me tyn xry%sy tou cron(8). Profanw%*s den tha pre%pei na
   afy%sete to CVSup na xrysimopoiei% to grafiko% tou periba%llon o%tan to
   ektelei%te me%sw tou cron(8).

  A.6.5. Sulloge%*s Arxei%wn touCVSup

   Oi sulloge%*s arxei%wn pou diati%thentai me%sw tou CVSup ei%nai
   organwme%ne*s ierarxika%. Upa%rxoun li%ge*s mega%le*s sulloge%*s, kai
   aute%*s xwri%zontai se mikro%tere*s upo-sulloge%*s. Y ly%qy mia*s
   mega%ly*s sullogy%*s, isodunamei% me tyn ly%qy ka%the mia*s apo% ti*s
   upo-sulloge%*s ti*s. Oi ierarxike%*s sxe%sei*s metacu% twn sullogw%n,
   antikatoptri%zontai paraka%tw me tyn xry%sy twn esoxw%n.

   Oi pio suxna% xrysimopoiou%mene*s sulloge%*s ei%nai y src-all, kai y
   ports-all. Oi a%lle*s sulloge%*s xrysimopoiou%ntai mo%no apo% mikre%*s
   oma%de*s anthrw%pwn gia eidikou%*s skopou%*s, kai ka%poia mirror sites
   mporei% na myn ti*s e%xoun katho%lou.

   cvs-all release=cvs

           To ku%rio CVS repository tou FreeBSD, pou perilamba%nei kai ton
           kw%dika kruptografi%a*s.

                distrib release=cvs

                        Arxei%a pou anafe%rontai styn dianomy% kai to
                        mirroring tou FreeBSD.

                doc-all release=cvs

                        Pygai%o*s kw%dika*s gia to FreeBSD Handbook kai tyn
                        upo%loipy tekmyri%wsy. Den perilamba%nei arxei%a gia
                        to web site tou FreeBSD.

                ports-all release=cvs

                        Y sullogy% Ports tou FreeBSD.

  Symantiko%:

                        An den the%lete na ananew%sete o%lo to ports-all (to
                        ply%re*s de%ntro twn ports), alla% na
                        xrysimopoiy%sete mia apo% ti*s uposulloge%*s pou
                        fai%nontai paraka%tw, bebaiwthei%te o%ti pa%nta
                        ananew%nete tyn uposullogy% ports-base! O%tan ka%ti
                        alla%zei sto su%styma metaglw%ttisy*s twn ports pou
                        antiproswpeu%etai apo% to ports-base, ei%nai
                        praktika% be%baio o%ti oi allage%*s aute%*s polu%
                        su%ntoma tha xrysimopoiythou%n apo% <<pragmatika%>>
                        ports. E%tsi, an ananew%nete mo%no ta <<pragmatika%>>
                        ports kai auta% xrysimopoiou%n ka%poie*s apo% ti*s
                        ne%e*s dunato%tyte*s, upa%rxei mega%ly pithano%tyta y
                        metaglw%ttisy tou*s na apotu%xei me ka%poio
                        mustyriw%de*s my%numa la%thou*s. To prw%to pra%gma
                        pou pre%pei na ka%nete se auty% tyn peri%ptwsy ei%nai
                        na bebaiwthei%te o%ti ei%nai enymerwme%ny y sullogy%
                        sa*s ports-base.

  Symantiko%:

                        An skopeu%ete na dymiourgy%sete to diko% sa*s topiko%
                        anti%grafo tou ports/INDEX, tha pre%pei na dextei%te
                        ty sullogy% ports-all (olo%klyro to de%ntro twn
                        ports). H dymiourgi%a tou ports/INDEX apo%
                        my-ply%re*s de%ntro den upostyri%zetai. Dei%te to
                        FAQ.

                             ports-accessibility release=cvs

                                     Logismiko% gia tyn boy%theia xrystw%n me
                                     anapyri%e*s.

                             ports-arabic release=cvs

                                     Uposty%ricy Arabiky%*s Glw%ssa*s.

                             ports-archivers release=cvs

                                     Ergalei%a apothy%keusy*s kai
                                     sumpi%esy*s.

                             ports-astro release=cvs

                                     Ports sxetika% me astronomi%a.

                             ports-audio release=cvs

                                     Uposty%ricy y%xou.

                             ports-base release=cvs

                                     Basika% arxei%a twn ports gia
                                     uposty%ricy tou susty%mato*s
                                     metaglw%ttisy*s. Dia%fora arxei%a pou
                                     bri%skontai stou*s upokatalo%gou*s Mk/
                                     kai Tools/ tou /usr/ports.

  Symei%wsy:

                                     Parakalou%me dei%te tyn symantiky%
                                     proeidopoi%ysy parapa%nw: tha pre%pei
                                     pa%ntote na enymerw%nete auty% tyn
                                     uposullogy%, o%tan enymerw%nete
                                     opoiody%pote tmy%ma ty*s sullogy%*s
                                     Ports tou FreeBSD.

                             ports-benchmarks release=cvs

                                     Progra%mmata me%trysy*s apo%dosy*s
                                     (Benchmarks).

                             ports-biology release=cvs

                                     Biologi%a.

                             ports-cad release=cvs

                                     Ergalei%a sxedi%asy*s me ty boy%theia
                                     upologisty%.

                             ports-chinese release=cvs

                                     Uposty%ricy Kineziky%*s Glw%ssa*s.

                             ports-comms release=cvs

                                     Logismiko% epikoinwniw%n.

                             ports-converters release=cvs

                                     Metatropei%*s xarakty%rwn.

                             ports-databases release=cvs

                                     Ba%sei*s Dedome%nwn.

                             ports-deskutils release=cvs

                                     Antikei%mena pou bri%skontan suny%thw*s
                                     se e%na grafei%o prin tyn efeu%resy twn
                                     upologistw%n.

                             ports-devel release=cvs

                                     Boythytika% progra%mmata gia tyn
                                     ana%ptucy logismikou%.

                             ports-dns release=cvs

                                     Logismiko% sxetiko% me DNS.

                             ports-editors release=cvs

                                     Sunta%kte*s keime%nou.

                             ports-emulators release=cvs

                                     Ecomoiwte%*s a%llwn leitourgikw%n
                                     sustyma%twn.

                             ports-finance release=cvs

                                     Xrymatooikonomika% progra%mmata.

                             ports-ftp release=cvs

                                     Progra%mmata FTP (pela%te*s kai
                                     ecupyretyte%*s).

                             ports-games release=cvs

                                     Paixni%dia.

                             ports-german release=cvs

                                     Uposty%ricy Germaniky%*s glw%ssa*s.

                             ports-graphics release=cvs

                                     Ergalei%a grafikw%n.

                             ports-hebrew release=cvs

                                     Uposty%ricy ebrajky%*s glw%ssa*s.

                             ports-hungarian release=cvs

                                     Uposty%ricy Ouggare%ziky*s glw%ssa*s.

                             ports-irc release=cvs

                                     Progra%mmata gia to IRC.

                             ports-japanese release=cvs

                                     Uposty%ricy Iapwniky%*s glw%ssa*s.

                             ports-java release=cvs

                                     Ergalei%a gia tyn Java(TM).

                             ports-korean release=cvs

                                     Uposty%ricy Koreatiky%*s glw%ssa*s.

                             ports-lang release=cvs

                                     Glw%sse*s programmatismou%.

                             ports-mail release=cvs

                                     Progra%mmata ylektronikou%
                                     taxudromei%ou.

                             ports-math release=cvs

                                     Logismiko% mathymatikw%n upologismw%n.

                             ports-misc release=cvs

                                     Dia%fora boythytika% progra%mmata.

                             ports-multimedia release=cvs

                                     Logismiko% polume%swn.

                             ports-net release=cvs

                                     Logismiko% diktu%wn.

                             ports-net-im release=cvs

                                     Logismiko% a%meswn mynuma%twn (instant
                                     messaging).

                             ports-net-mgmt release=cvs

                                     Logismiko% diaxei%risy*s diktu%wn.

                             ports-net-p2p release=cvs

                                     Diktu%wsy peer-to-peer.

                             ports-news release=cvs

                                     Logismiko% gia to USENET.

                             ports-palm release=cvs

                                     Logismiko% gia tyn uposty%ricy suskeuw%n
                                     tu%pou Palm(TM).

                             ports-polish release=cvs

                                     Uposty%ricy Polwniky%*s glw%ssa*s.

                             ports-ports-mgmt release=cvs

                                     Ergalei%a gia ty diaxei%risy pake%twn
                                     kai ports.

                             ports-portuguese release=cvs

                                     Uposty%ricy Portogaliky%*s glw%ssa*s.

                             ports-print release=cvs

                                     Logismiko% ektupw%sewn.

                             ports-russian release=cvs

                                     Uposty%ricy Rwsiky%*s glw%ssa*s.

                             ports-science release=cvs

                                     Epistymonika% progra%mmata.

                             ports-security release=cvs

                                     Ergalei%a asfalei%a*s.

                             ports-shells release=cvs

                                     Shells gia tyn grammy% entolw%n.

                             ports-sysutils release=cvs

                                     Boythytika% progra%mmata susty%mato*s.

                             ports-textproc release=cvs

                                     Ergalei%a epecergasi%a*s keime%nou (den
                                     perilamba%nei epitrape%zia tupografi%a).

                             ports-ukrainian release=cvs

                                     Uposty%ricy Oukraniky%*s glw%ssa*s.

                             ports-vietnamese release=cvs

                                     Uposty%ricy Bietname%ziky*s glw%ssa*s.

                             ports-www release=cvs

                                     Logismiko% pou sxeti%zetai me ton
                                     pagko%smio isto% (World Wide Web).

                             ports-x11 release=cvs

                                     Ports gia uposty%ricy tou susty%mato*s X
                                     Windows.

                             ports-x11-clocks release=cvs

                                     Rolo%gia gia to X11.

                             ports-x11-drivers release=cvs

                                     Progra%mmata ody%gysy*s gia ta X11.

                             ports-x11-fm release=cvs

                                     Diaxeiriste%*s arxei%wn gia ta X11.

                             ports-x11-fonts release=cvs

                                     Grammatoseire%*s kai ergalei%a
                                     grammatoseirw%n gia X11.

                             ports-x11-toolkits release=cvs

                                     Ergaleiothy%ke*s X11.

                             ports-x11-servers release=cvs

                                     Ecupyretyte%*s X11.

                             ports-x11-themes release=cvs

                                     THe%mata gia X11.

                             ports-x11-wm release=cvs

                                     Diaxeiriste%*s parathu%rwn (window
                                     managers) gia X11.

                projects-all release=cvs

                        Pygai%o*s kw%dika*s gia to projects repository tou
                        FreeBSD.

                src-all release=cvs

                        O basiko%*s pygai%o*s kw%dika tou FreeBSD,
                        sumperilambanome%nou tou kw%dika kruptografi%a*s.

                             src-base release=cvs

                                     Dia%fora arxei%a styn korufy% tou
                                     /usr/src.

                             src-bin release=cvs

                                     Ergalei%a pou pithano%n na apaitou%ntai
                                     se kata%stasy leitourgi%a*s eno%*s
                                     xry%sty (single-user) (/usr/src/bin).

                             src-cddl release=cvs

                                     Ergalei%a kai bibliothy%ke*s pou
                                     kalu%ptontai apo% tyn a%deia xry%sy*s
                                     CDDL (/usr/src/cddl).

                             src-contrib release=cvs

                                     Ergalei%a kai bibliothy%ke*s pou den
                                     any%koun sto FreeBSD Project, kai ta
                                     opoi%a xrysimopoiou%ntai ousiastika%
                                     analloi%wta (/usr/src/contrib).

                             src-crypto release=cvs

                                     Ergalei%a kai bibliothy%ke*s
                                     kruptogra%fysy*s pou den any%koun sto
                                     FreeBSD project kai ta opoi%a
                                     xrysimopoiou%ntai ousiastika%
                                     analloi%wta (/usr/src/crypto).

                             src-eBones release=cvs

                                     Kerberos kai DES (/usr/src/eBones). Den
                                     xrysimopoiou%ntai sti*s tre%xouse*s
                                     ekdo%sei*s tou FreeBSD.

                             src-etc release=cvs

                                     Arxei%a ruthmi%sewn tou susty%mato*s
                                     (/usr/src/etc).

                             src-games release=cvs

                                     Paixni%dia (/usr/src/games).

                             src-gnu release=cvs

                                     Ergalei%a pou kalu%ptontai apo% tyn
                                     a%deia xry%sy*s GNU Public License
                                     (/usr/src/gnu).

                             src-include release=cvs

                                     Arxei%a epikefali%dwn
                                     (/usr/src/include).

                             src-kerberos5 release=cvs

                                     Pake%to asfalei%a*s Kerberos5
                                     (/usr/src/kerberos5).

                             src-kerberosIV release=cvs

                                     Pake%to asfalei%a*s KerberosIV
                                     (/usr/src/kerberosIV).

                             src-lib release=cvs

                                     Bibliothy%ke*s (/usr/src/lib).

                             src-libexec release=cvs

                                     Progra%mmata susty%mato*s ta opoi%a
                                     fusiologika% ektelou%ntai apo% a%lla
                                     progra%mmata (/usr/src/libexec).

                             src-release release=cvs

                                     Arxei%a pou apaitou%ntai gia tyn
                                     paragwgy% mia*s e%kdosy*s tou FreeBSD
                                     (/usr/src/release).

                             src-rescue release=cvs

                                     Progra%mmata me statiky% metaglw%ttisy
                                     gia xry%sy se e%ktakte*s periptw%sei*s
                                     epanafora%*s tou susty%mato*s. Dei%te to
                                     rescue(8) (/usr/src/rescue).

                             src-sbin release=cvs

                                     Ergalei%a susty%mato*s gia leitourgi%a
                                     se kata%stasy eno%*s xry%sty (single
                                     user mode) (/usr/src/sbin).

                             src-secure release=cvs

                                     Bibliothy%ke*s kai entole%*s
                                     kruptogra%fysy*s (/usr/src/secure).

                             src-share release=cvs

                                     Arxei%a ta opoi%a mporei% na ei%nai
                                     koina% ana%mesa se pollapla% susty%mata
                                     (/usr/src/share).

                             src-sys release=cvs

                                     O pury%na*s (/usr/src/sys).

                             src-sys-crypto release=cvs

                                     Kw%dika*s kruptografi%a*s tou pury%na
                                     (/usr/src/sys/crypto).

                             src-tools release=cvs

                                     Dia%fora ergalei%a gia ty sunty%rysy tou
                                     FreeBSD (/usr/src/tools).

                             src-usrbin release=cvs

                                     Ergalei%a xry%sty (/usr/src/usr.bin).

                             src-usrsbin release=cvs

                                     Ergalei%a susty%mato*s
                                     (/usr/src/usr.sbin).

                www release=cvs

                        O pygai%o*s kw%dika*s gia tyn topothesi%a WWW tou
                        FreeBSD.

   distrib release=self

           Ta arxei%a ruthmi%sewn tou i%diou tou ecupyretyty% CVSup.
           Xrysimopoiei%tai apo% CVSup mirror sites.

   gnats release=current

           H ba%sy dedome%nwn tou susty%mato*s parakolou%thysy*s problyma%twn
           GNATS.

   mail-archive release=current

           Ta arxei%a ty*s li%sta*s taxudromei%ou tou FreeBSD.

   www release=current

           Pro-epecergasme%na arxei%a ty*s diktuaky%*s topothesi%a*s (WWW)
           tou FreeBSD (o%xi o pygai%o*s kw%dika*s). Xrysimopoiei%tai apo%
           WWW mirror sites.

  A.6.6. Gia Perisso%tere*s Plyrofori%e*s

   Gia to FAQ tou CVSup kai a%lle*s plyrofori%e*s sxetika% me auto%, dei%te
   ty Seli%da tou CVSup.

   Suzyty%sei*s sxetika% me ty xry%sy tou CVSup sto FreeBSD lamba%noun xw%ra
   styn ylektroniky% li%sta texnikw%n suzyty%sewn tou FreeBSD. Sty li%sta
   auty%, kathw%*s kai styn ylektroniky% li%sta anakoinw%sewn tou FreeBSD
   anakoinw%nontai kai oi ne%e*s ekdo%sei*s tou progra%mmato*s.

   Gia erwty%sei*s y% anafore%*s sfalma%twn sxetika% me to CVSup ri%cte mia
   matia% sto CVSup FAQ.

  A.6.7. Topothesi%e*s CVSup

   Mporei%te na brei%te ecupyretyte%*s CVSup gia to FreeBSD sti*s
   ako%louthe*s topothesi%e*s:

   Central Servers, Primary Mirror Sites, Armenia, Australia, Brazil, Czech
   Republic, Denmark, Estonia, Finland, France, Germany, Ireland, Italy,
   Japan, Korea, Latvia, Lithuania, Netherlands, Norway, Poland, Russia,
   Slovak Republic, Slovenia, South Africa, Spain, Sweden, Switzerland,
   Taiwan, Ukraine, USA.

   (as of UTC)

   Central Servers
              * cvsup.FreeBSD.org

   Primary Mirror Sites
              * cvsup1.FreeBSD.org

              * cvsup3.FreeBSD.org

              * cvsup4.FreeBSD.org

              * cvsup5.FreeBSD.org

              * cvsup6.FreeBSD.org

              * cvsup7.FreeBSD.org

              * cvsup9.FreeBSD.org

              * cvsup10.FreeBSD.org

              * cvsup11.FreeBSD.org

              * cvsup12.FreeBSD.org

              * cvsup14.FreeBSD.org

              * cvsup15.FreeBSD.org

              * cvsup18.FreeBSD.org

   Armenia
              * cvsup1.am.FreeBSD.org

   Australia
              * cvsup.au.FreeBSD.org

   Brazil
              * cvsup2.br.FreeBSD.org

   Czech Republic
              * cvsup.cz.FreeBSD.org

   Denmark
              * cvsup.dk.FreeBSD.org

   Estonia
              * cvsup.ee.FreeBSD.org

   Finland
              * cvsup.fi.FreeBSD.org

   France
              * cvsup3.fr.FreeBSD.org

              * cvsup5.fr.FreeBSD.org

              * cvsup8.fr.FreeBSD.org

   Germany
              * cvsup.de.FreeBSD.org

              * cvsup2.de.FreeBSD.org

              * cvsup4.de.FreeBSD.org

              * cvsup5.de.FreeBSD.org

   Ireland
              * cvsup.ie.FreeBSD.org

              * cvsup2.ie.FreeBSD.org

   Italy
              * cvsup.it.FreeBSD.org

   Japan
              * cvsup.jp.FreeBSD.org

              * cvsup2.jp.FreeBSD.org

              * cvsup3.jp.FreeBSD.org

              * cvsup4.jp.FreeBSD.org

              * cvsup5.jp.FreeBSD.org

              * cvsup6.jp.FreeBSD.org

   Korea
              * cvsup.kr.FreeBSD.org

   Latvia
              * cvsup.lv.FreeBSD.org

   Lithuania
              * cvsup.lt.FreeBSD.org

   Netherlands
              * cvsup.nl.FreeBSD.org

              * cvsup2.nl.FreeBSD.org

              * cvsup3.nl.FreeBSD.org

   Norway
              * cvsup.no.FreeBSD.org

   Poland
              * cvsup.pl.FreeBSD.org

   Russia
              * cvsup3.ru.FreeBSD.org

              * cvsup5.ru.FreeBSD.org

              * cvsup6.ru.FreeBSD.org

   Slovak Republic
              * cvsup.sk.FreeBSD.org

   Slovenia
              * cvsup.si.FreeBSD.org

   South Africa
              * cvsup.za.FreeBSD.org

   Spain
              * cvsup.es.FreeBSD.org

              * cvsup2.es.FreeBSD.org

              * cvsup3.es.FreeBSD.org

   Sweden
              * cvsup.se.FreeBSD.org

   Switzerland
              * cvsup.ch.FreeBSD.org

   Taiwan
              * cvsup.tw.FreeBSD.org

              * cvsup3.tw.FreeBSD.org

              * cvsup6.tw.FreeBSD.org

              * cvsup10.tw.FreeBSD.org

              * cvsup11.tw.FreeBSD.org

              * cvsup12.tw.FreeBSD.org

              * cvsup13.tw.FreeBSD.org

   Ukraine
              * cvsup5.ua.FreeBSD.org

              * cvsup6.ua.FreeBSD.org

   USA
              * cvsup1.us.FreeBSD.org

              * cvsup3.us.FreeBSD.org

              * cvsup4.us.FreeBSD.org

              * cvsup5.us.FreeBSD.org

              * cvsup7.us.FreeBSD.org

              * cvsup9.us.FreeBSD.org

              * cvsup11.us.FreeBSD.org

              * cvsup12.us.FreeBSD.org

              * cvsup13.us.FreeBSD.org

              * cvsup14.us.FreeBSD.org

              * cvsup15.us.FreeBSD.org

              * cvsup18.us.FreeBSD.org

A.7. Etike%te*s (Tags) gia to CVS

   O%tan kateba%zete y% ananew%nete ton pygai%o kw%dika me%sw ty*s cvs y ty*s
   CVSup, tha pre%pei na kathori%sete mia etike%ta e%kdosy*s (revision tag).
   E%na revision tag anafe%retai ei%te se mia sugkekrime%ny porei%a
   ana%ptucy*s tou FreeBSD, ei%te se e%na sugkekrime%no xroniko% symei%o. O
   prw%to*s tu%po*s onoma%zetai <<etike%ta kla%dou (branch tag)>>, kai o
   deu%tero*s onoma%zetai <<etike%ta e%kdosy*s (release tag)>>.

  A.7.1. Etike%te*s Kla%dwn (Branch Tags)

   O%le*s aute%*s, me tyn ecai%resy tou HEAD (to opoi%o ei%nai pa%nta e%gkury
   etike%ta), isxu%oun mo%no gia to de%ntro src/. Ta de%ntra ports/, doc/,
   kai www/ den e%xoun kla%dou*s.

   HEAD

           Pro%keitai gia to sumboliko% o%noma ty*s ku%ria*s grammy%*s
           ana%ptucy*s, y% FreeBSD-CURRENT. Ei%nai epi%sy*s to proepilegme%no
           tag an den kathoristei% ka%poio sugkekrime%no revision.

           Sto CVSup, to tag auto% antiproswpeu%etai apo% mia . (den
           pro%keitai gia symei%o sti%cy*s ty*s pro%tasy*s, alla% gia ton
           pragmatiko% xarakty%ra .).

  Symei%wsy:

           Sto CVS, auty% ei%nai kai y proepilogy% an den kathoristei%
           revision tag. Suny%thw*s den ei%nai kaly% ide%a na ka%nete
           checkout kai anane%wsy ston pygai%o kw%dika tou CURRENT se e%na
           myxa%nyma STABLE, ekto%*s an auty% ei%nai pragmatika% y pro%thesy
           sa*s.

   RELENG_9

           Y grammy% ana%ptucy*s gia to FreeBSD-9.X, gnwsty% epi%sy*s kai w*s
           FreeBSD 9-STABLE

   RELENG_9_0

           Y grammy% e%kdosy*s tou FreeBSD-9.0, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_8

           Y grammy% ana%ptucy*s gia to FreeBSD-8.X, gnwsty% epi%sy*s kai w*s
           FreeBSD 8-STABLE

   RELENG_8_3

           Y grammy% e%kdosy*s tou FreeBSD-8.3, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_8_2

           Y grammy% e%kdosy*s tou FreeBSD-8.2, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_8_1

           Y grammy% e%kdosy*s tou FreeBSD-8.1, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_8_0

           Y grammy% e%kdosy*s tou FreeBSD-8.0, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_7

           Y grammy% ana%ptucy*s gia to FreeBSD-7.X, gnwsty% epi%sy*s kai w*s
           FreeBSD 7-STABLE

   RELENG_7_4

           Y grammy% e%kdosy*s tou FreeBSD-7.4, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_7_3

           Y grammy% e%kdosy*s tou FreeBSD-7.3, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_7_2

           Y grammy% e%kdosy*s tou FreeBSD-7.2, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_7_1

           Y grammy% e%kdosy*s tou FreeBSD-7.1, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_7_0

           Y grammy% e%kdosy*s tou FreeBSD-7.0, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_6

           Y grammy% ana%ptucy*s gia to FreeBSD-6.X, gnwsty% epi%sy*s kai w*s
           FreeBSD 6-STABLE

   RELENG_6_4

           Y grammy% e%kdosy*s tou FreeBSD-6.4, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_6_3

           Y grammy% e%kdosy*s tou FreeBSD-6.3, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_6_2

           Y grammy% e%kdosy*s tou FreeBSD-6.2, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_6_1

           Y grammy% e%kdosy*s tou FreeBSD-6.1, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_6_0

           Y grammy% e%kdosy*s tou FreeBSD-6.0, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_5

           Y grammy% ana%ptucy*s gia to FreeBSD-5.X, gnwsty% epi%sy*s w*s
           FreeBSD 5-STABLE.

   RELENG_5_5

           Y grammy% e%kdosy*s tou FreeBSD-5.5, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_5_4

           Y grammy% e%kdosy*s tou FreeBSD-5.4, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_5_3

           Y grammy% e%kdosy*s tou FreeBSD-5.3, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_5_2

           Y grammy% e%kdosy*s FreeBSD-5.2 kai FreeBSD-5.2.1,
           xrysimopoiei%tai mo%no gia enymerw%sei*s asfalei%a*s kai a%lle*s
           kri%sime*s diorthw%sei*s.

   RELENG_5_1

           Y grammy% e%kdosy*s gia to FreeBSD-5.1, xrysimopoiei%tai mo%no gia
           gia enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s
           diorthw%sei*s.

   RELENG_5_0

           Y grammy% e%kdosy*s gia to FreeBSD-5.0, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_4

           Y grammy% ana%ptucy*s gia to FreeBSD-4.X, gnwsty% epi%sy*s kai w*s
           FreeBSD 4-STABLE.

   RELENG_4_11

           Y grammy% e%kdosy*s gia to FreeBSD-4.11, xrysimopoiei%tai mo%no
           gia enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s
           diorthw%sei*s.

   RELENG_4_10

           Y grammy% e%kdosy*s gia to FreeBSD-4.10, xrysimopoiei%tai mo%no
           gia enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s
           diorthw%sei*s.

   RELENG_4_9

           Y grammy% e%kdosy*s gia to FreeBSD-4.9, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_4_8

           Y grammy% e%kdosy*s gia to FreeBSD-4.8, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_4_7

           Y grammy% e%kdosy*s gia to FreeBSD-4.7, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_4_6

           Y grammy% e%kdosy*s gia ta FreeBSD-4.6 kai FreeBSD-4.6.2,
           xrysimopoiei%tai mo%no gia enymerw%sei*s asfalei%a*s kai a%lle*s
           kri%sime*s diorthw%sei*s.

   RELENG_4_5

           Y grammy% e%kdosy*s gia to FreeBSD-4.5, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_4_4

           Y grammy% e%kdosy*s gia to FreeBSD-4.4, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_4_3

           Y grammy% e%kdosy*s gia to FreeBSD-4.3, xrysimopoiei%tai mo%no gia
           enymerw%sei*s asfalei%a*s kai a%lle*s kri%sime*s diorthw%sei*s.

   RELENG_3

           Y grammy% ana%ptucy*s gia to FreeBSD-3.X, gnwsty% epi%sy*s kai w*s
           3.X-STABLE.

   RELENG_2_2

           Y grammy% ana%ptucy*s gia to FreeBSD-2.2.X, gnwsty% epi%sy*s kai
           w*s 2.2-STABLE. Y grammy% auty% thewrei%tai ousiastika%
           parwxyme%ny.

  A.7.2. Etike%te*s Ekdo%sewn (Release Tags)

   Oi etike%te*s aute%*s anafe%rontai se mia sugkekrime%ny xroniky% stigmy%
   kata% tyn opoi%a e%gine mia kanoniky% e%kdosy (release) tou FreeBSD. Y
   diadikasi%a ty*s e%kdosy*s tekmyriw%netai me perisso%tere*s leptome%reie*s
   sta e%ggrafa Plyrofori%e*s Diadikasi%a*s E%kdosy*s kai Diadikasi%a
   E%kdosy*s. To de%ntro src xrysimopoiei% ono%mata etiketw%n pou cekinou%n
   me ty le%cy RELENG_. Ta de%ntra ports kai doc xrysimopoiou%n etike%te*s
   pou cekinou%n me ty le%cy RELEASE. Te%lo*s, sto de%ntro www den di%netai
   ka%poia eidiky% etike%ta pou na e%xei sxe%sy me ti*s ekdo%sei*s.

   RELENG_9_0_0_RELEASE

           FreeBSD 9.0

   RELENG_8_3_0_RELEASE

           FreeBSD 8.3

   RELENG_8_2_0_RELEASE

           FreeBSD 8.2

   RELENG_8_1_0_RELEASE

           FreeBSD 8.1

   RELENG_8_0_0_RELEASE

           FreeBSD 8.0

   RELENG_7_4_0_RELEASE

           FreeBSD 7.4

   RELENG_7_3_0_RELEASE

           FreeBSD 7.3

   RELENG_7_2_0_RELEASE

           FreeBSD 7.2

   RELENG_7_1_0_RELEASE

           FreeBSD 7.1

   RELENG_7_0_0_RELEASE

           FreeBSD 7.0

   RELENG_6_4_0_RELEASE

           FreeBSD 6.4

   RELENG_6_3_0_RELEASE

           FreeBSD 6.3

   RELENG_6_2_0_RELEASE

           FreeBSD 6.2

   RELENG_6_1_0_RELEASE

           FreeBSD 6.1

   RELENG_6_0_0_RELEASE

           FreeBSD 6.0

   RELENG_5_5_0_RELEASE

           FreeBSD 5.5

   RELENG_5_4_0_RELEASE

           FreeBSD 5.4

   RELENG_4_11_0_RELEASE

           FreeBSD 4.11

   RELENG_5_3_0_RELEASE

           FreeBSD 5.3

   RELENG_4_10_0_RELEASE

           FreeBSD 4.10

   RELENG_5_2_1_RELEASE

           FreeBSD 5.2.1

   RELENG_5_2_0_RELEASE

           FreeBSD 5.2

   RELENG_4_9_0_RELEASE

           FreeBSD 4.9

   RELENG_5_1_0_RELEASE

           FreeBSD 5.1

   RELENG_4_8_0_RELEASE

           FreeBSD 4.8

   RELENG_5_0_0_RELEASE

           FreeBSD 5.0

   RELENG_4_7_0_RELEASE

           FreeBSD 4.7

   RELENG_4_6_2_RELEASE

           FreeBSD 4.6.2

   RELENG_4_6_1_RELEASE

           FreeBSD 4.6.1

   RELENG_4_6_0_RELEASE

           FreeBSD 4.6

   RELENG_4_5_0_RELEASE

           FreeBSD 4.5

   RELENG_4_4_0_RELEASE

           FreeBSD 4.4

   RELENG_4_3_0_RELEASE

           FreeBSD 4.3

   RELENG_4_2_0_RELEASE

           FreeBSD 4.2

   RELENG_4_1_1_RELEASE

           FreeBSD 4.1.1

   RELENG_4_1_0_RELEASE

           FreeBSD 4.1

   RELENG_4_0_0_RELEASE

           FreeBSD 4.0

   RELENG_3_5_0_RELEASE

           FreeBSD-3.5

   RELENG_3_4_0_RELEASE

           FreeBSD-3.4

   RELENG_3_3_0_RELEASE

           FreeBSD-3.3

   RELENG_3_2_0_RELEASE

           FreeBSD-3.2

   RELENG_3_1_0_RELEASE

           FreeBSD-3.1

   RELENG_3_0_0_RELEASE

           FreeBSD-3.0

   RELENG_2_2_8_RELEASE

           FreeBSD-2.2.8

   RELENG_2_2_7_RELEASE

           FreeBSD-2.2.7

   RELENG_2_2_6_RELEASE

           FreeBSD-2.2.6

   RELENG_2_2_5_RELEASE

           FreeBSD-2.2.5

   RELENG_2_2_2_RELEASE

           FreeBSD-2.2.2

   RELENG_2_2_1_RELEASE

           FreeBSD-2.2.1

   RELENG_2_2_0_RELEASE

           FreeBSD-2.2.0

A.8. Topothesi%e*s AFS

   Ecupyretyte%*s AFS gia to FreeBSD tha brei%te sti*s ako%louthe*s
   topothesi%e*s:

   Souydi%a

           Y diadromy% gia ta arxei%a ei%nai:
           /afs/stacken.kth.se/ftp/pub/FreeBSD/

 stacken.kth.se         # Stacken Computer Club, KTH, Sweden
 130.237.234.43         #hot.stacken.kth.se
 130.237.237.230        #fishburger.stacken.kth.se
 130.237.234.3          #milko.stacken.kth.se

           Upeu%thuno*s Sunty%rysy*s: <ftp@stacken.kth.se>

A.9. Topothesi%e*s rsync

   To FreeBSD ei%nai diathe%simo me%sw tou prwtoko%llou rsync sti*s
   ako%louthe*s topothesi%e*s. To boythytiko% pro%gramma rsync leitourgei% me
   peri%pou ton i%dio tro%po me tyn entoly% rcp(1), alla% e%xei
   perisso%tere*s epiloge%*s kai xrysimopoiei% to prwto%kollo
   apomakrusme%ny*s anane%wsy*s to opoi%o metafe%rei mo%no ti*s diafore%*s
   metacu% du%o set arxei%wn, epitaxu%nonta*s e%tsi idiai%tera to
   sugxronismo% me%sw tou diktu%ou. Auto% ei%nai perisso%tero xry%simo an
   diatyrei%te mirror tou diakomisty% FTP y% tou CVS Repository tou FreeBSD.
   Y sullogy% efarmogw%n rsync diati%thetai gia polla% leitourgika%
   susty%mata, sto FreeBSD dei%te to port net/rsync y% xrysimopoiy%ste to
   anti%stoixo pake%to.

   Dymokrati%a ty*s Tsexi%a*s

           rsync://ftp.cz.FreeBSD.org/

           Diathe%sime*s Sulloge%*s:

              * ftp: Meriko% mirror tou diakomisty% FTP tou FreeBSD.

              * FreeBSD: Ply%re*s mirror tou diakomisty% FTP tou FreeBSD.

   Ollandi%a

           rsync://ftp.nl.FreeBSD.org/

           Diathe%sime*s Sulloge%*s:

              * FreeBSD: Ply%re*s mirror tou diakomisty% FTP tou FreeBSD.

   Rwsi%a

           rsync://ftp.mtu.ru/

           Diathe%sime*s Sulloge%*s:

              * FreeBSD: Ply%re*s mirror tou diakomisty% FTP tou FreeBSD.

              * FreeBSD-gnats: Y ba%sy dedome%nwn tou susty%mato*s
                parakolou%thysy*s sfalma%twn GNATS.

              * FreeBSD-Archive: Mirror tou diakomisty% FTP palaio%terwn
                ekdo%sewn (archive) tou FreeBSD.

   Souydi%a

           rsync://ftp4.se.freebsd.org/

           Diathe%sime*s Sulloge%*s:

              * FreeBSD: Ply%re*s mirror tou diakomisty% FTP tou FreeBSD

   Tai3ba%n

           rsync://ftp.tw.FreeBSD.org/

           rsync://ftp2.tw.FreeBSD.org/

           rsync://ftp6.tw.FreeBSD.org/

           Diathe%sime*s Sulloge%*s:

              * FreeBSD: Ply%re*s mirror tou diakomisty% FTP tou FreeBSD.

   Ynwme%no Basi%leio

           rsync://rsync.mirrorservice.org/

           Diathe%sime*s Sulloge%*s:

              * sites/ftp.freebsd.org: Ply%re*s mirror tou diakomisty% FTP
                tou FreeBSD.

   Ynwme%ne*s Politei%e*s Ameriky%*s

           rsync://ftp-master.FreeBSD.org/

           O diakomisty%*s auto%*s mporei% na xrysimopoiythei% mo%no apo%
           ku%ria mirror sites tou FreeBSD.

           Diathe%sime*s Sulloge%*s:

              * FreeBSD: To ku%rio (master) su%styma arxei%wn tou diakomisty%
                FTP tou FreeBSD.

              * acl: Y ku%ria li%sta ACL tou FreeBSD.

           rsync://ftp13.FreeBSD.org/

           Diathe%sime*s Sulloge%*s:

              * FreeBSD: Ply%re*s mirror tou diakomisty% FTP tou FreeBSD.

Para%rtyma B. Bibliografi%a

   Pi%naka*s Periexome%nwn

   B.1. Bibli%a & Periodika% sxetika% me to FreeBSD

   B.2. Odygoi% xry%sty

   B.3. Odygoi% diaxeiristy%

   B.4. Odygoi% programmatistw%n

   B.5. To eswteriko% tou leitourgikou% susty%mato*s

   B.6. Anafore%*s asfalei%a*s

   B.7. Anafore%*s ulikou%

   B.8. Istori%a tou UNIX(R)

   B.9. Periodika% kai efymeri%de*s

   An kai ta manual pages pare%xoun mi%a epi%symy anafora% gia ta dia%fora
   tmy%mata tou leitourgikou% susty%mato*s FreeBSD, den ecygou%n pw*s o%la
   auta% enw%nontai metacu% tou*s w%ste to leitourgiko% su%styma na
   leitourgei% omala%. Gia aute%*s ti*s plyrofori%e*s, tha pre%pei na
   sumbouleutei%te e%na kalo% bibli%o diaxei%risy*s sustyma%twn UNIX(R) kai
   e%na kalo% egxeiri%dio xry%sty.

B.1. Bibli%a & Periodika% sxetika% me to FreeBSD

   Diethny% bibli%a & periodika%:

     * Using FreeBSD (se Paradosiaka% Kine%zika).

     * FreeBSD Unleashed (Meta%frasy se Aplopoiyme%na Kine%zika), ekdo%thyke
       apo% tyn China Machine Press. ISBN 7-111-10201-0.

     * FreeBSD From Scratch Second Edition (se Aplopoiyme%na Kine%zika),
       ekdo%thyke apo% tyn China Machine Press. ISBN 7-111-10286-X.

     * FreeBSD Handbook Second Edition (Meta%frasy se Aplopoiyme%na
       Kine%zika), ekdo%thyke apo% tyn Posts & Telecom Press. ISBN
       7-115-10541-3.

     * FreeBSD & Windows (se Aplopoiyme%na Kine%zika), ekdo%thyke apo% tyn
       China Railway Publishing House. ISBN 7-113-03845-X

     * FreeBSD Internet Services HOWTO (se Aplopoiyme%na Kine%zika),
       ekdo%thyke apo% tyn China Railway Publishing House. ISBN 7-113-03423-3

     * FreeBSD (sta Giapwne%zika), ekdo%thyke apo% tyn CUTT. ISBN
       4-906391-22-2 C3055 P2400E.

     * Complete Introduction to FreeBSD (sta Giapwne%zika), ekdo%thyke apo%
       tyn Shoeisha Co., Ltd. ISBN 4-88135-473-6 P3600E.

     * Personal UNIX Starter Kit FreeBSD (sta Giapwne%zika), ekdo%thyke apo%
       tyn ASCII. ISBN 4-7561-1733-3 P3000E.

     * FreeBSD Handbook (Giapwne%ziky meta%frasy), ekdo%thyke apo% tyn ASCII.
       ISBN 4-7561-1580-2 P3800E.

     * FreeBSD mit Methode (sta Germanika%), ekdo%thyke apo% tyn Computer und
       Literatur Verlag/Vertrieb Hanser, 1998. ISBN 3-932311-31-0.

     * FreeBSD de Luxe (sta Germanika%), ekdo%thyke apo% tyn Verlag Modere
       Industrie, 2003. ISBN 3-8266-1343-0.

     * FreeBSD Install and Utilization Manual (sta Giapwne%zika), ekdo%thyke
       apo% tyn Mainichi Communications Inc..

     * Onno W Purbo, Dodi Maryanto, Syahrial Hubbany, Widjil Widodo Building
       Internet Server with FreeBSD (styn Indonysiaky% glw%ssa), ekdo%thyke
       apo% tyn Elex Media Komputindo.

     * Absolute BSD: The Ultimate Guide to FreeBSD (Meta%frasy se
       Paradosiaka% Kine%zika), ekdo%thyke apo% tyn GrandTech Press, 2003.
       ISBN 986-7944-92-5.

     * The FreeBSD 6.0 Book (se Paradosiaka% Kine%zika), ekdo%thyke apo% tyn
       Drmaster, 2006. ISBN 9-575-27878-X.

   Bibli%a & periodika% styn Aggliky% glw%ssa:

     * Absolute FreeBSD, 2nd Edition: The Complete Guide to FreeBSD,
       ekdo%thyke apo% tyn No Starch Press, 2007. ISBN: 978-1-59327-151-0

     * The Complete FreeBSD, ekdo%thyke apo% tyn O'Reilly, 2003. ISBN:
       0596005164

     * The FreeBSD Corporate Networker's Guide, ekdo%thyke apo% tyn
       Addison-Wesley, 2000. ISBN: 0201704811

     * FreeBSD: An Open-Source Operating System for Your Personal Computer,
       ekdo%thyke apo% tyn The Bit Tree Press, 2001. ISBN: 0971204500

     * Teach Yourself FreeBSD in 24 Hours, ekdo%thyke apo% tyn Sams, 2002.
       ISBN: 0672324245

     * FreeBSD 6 Unleashed, ekdo%thyke apo% tyn Sams, 2006. ISBN: 0672328755

     * FreeBSD: The Complete Reference, ekdo%thyke apo% tyn McGrawHill, 2003.
       ISBN: 0072224096

     * BSD Magazine, ekdi%detai apo% tyn Software Press Sp. z o.o. SK. ISSN
       1898-9144

B.2. Odygoi% xry%sty

     * To Ohio State University e%graqe ta Eisagwgika% mathy%mata UNIX pou
       diati%thentai se HTML kai PostScript.

       Mia Italiky% meta%frasy autou% tou keime%nou diati%thetai w*s me%ro*s
       tou FreeBSD Italian Documentation Project.

     * Jpman Project, Japan FreeBSD Users Group. FreeBSD User's Reference
       Manual (Japanese translation). Mainichi Communications Inc., 1998.
       ISBN4-8399-0088-4 P3800E.

     * To Edinburgh University e%graqe e%na Online odygo% gia ne%ou*s sto
       periba%llon tou UNIX.

B.3. Odygoi% diaxeiristy%

     * Jpman Project, Japan FreeBSD Users Group. FreeBSD System
       Administrator's Manual (Giapwne%ziky meta%frasy). Mainichi
       Communications Inc., 1998. ISBN4-8399-0109-0 P3300E.

     * Dreyfus, Emmanuel. Cahiers de l'Admin: BSD 2nd Ed. (sta Gallika%),
       Eyrolles, 2004. ISBN 2-212-11463-X

B.4. Odygoi% programmatistw%n

     * Computer Systems Research Group, UC Berkeley. 4.4BSD Programmer's
       Reference Manual. O'Reilly & Associates, Inc., 1994. ISBN
       1-56592-078-3

     * Computer Systems Research Group, UC Berkeley. 4.4BSD Programmer's
       Supplementary Documents. O'Reilly & Associates, Inc., 1994. ISBN
       1-56592-079-1

     * Harbison, Samuel P. and Steele, Guy L. Jr. C: A Reference Manual. 4th
       ed. Prentice Hall, 1995. ISBN 0-13-326224-3

     * Kernighan, Brian and Dennis M. Ritchie. The C Programming Language.
       2nd Ed. PTR Prentice Hall, 1988. ISBN 0-13-110362-8

     * Lehey, Greg. Porting UNIX Software. O'Reilly & Associates, Inc., 1995.
       ISBN 1-56592-126-7

     * Plauger, P. J. The Standard C Library. Prentice Hall, 1992. ISBN
       0-13-131509-9

     * Spinellis, Diomidis. Code Reading: The Open Source Perspective.
       Addison-Wesley, 2003. ISBN 0-201-79940-5

     * Spinellis, Diomidis. Code Quality: The Open Source Perspective.
       Addison-Wesley, 2006. ISBN 0-321-16607-8

     * Stevens, W. Richard and Stephen A. Rago. Advanced Programming in the
       UNIX Environment. 2nd Ed. Reading, Mass. : Addison-Wesley, 2005. ISBN
       0-201-43307-9

     * Stevens, W. Richard. UNIX Network Programming. 2nd Ed, PTR Prentice
       Hall, 1998. ISBN 0-13-490012-X

B.5. To eswteriko% tou leitourgikou% susty%mato*s

     * Andleigh, Prabhat K. UNIX System Architecture. Prentice-Hall, Inc.,
       1990. ISBN 0-13-949843-5

     * Jolitz, William. <<Porting UNIX to the 386>>. Dr. Dobb's Journal.
       January 1991-July 1992.

     * Leffler, Samuel J., Marshall Kirk McKusick, Michael J Karels and John
       Quarterman The Design and Implementation of the 4.3BSD UNIX Operating
       System. Reading, Mass. : Addison-Wesley, 1989. ISBN 0-201-06196-1

     * Leffler, Samuel J., Marshall Kirk McKusick, The Design and
       Implementation of the 4.3BSD UNIX Operating System: Answer Book.
       Reading, Mass. : Addison-Wesley, 1991. ISBN 0-201-54629-9

     * McKusick, Marshall Kirk, Keith Bostic, Michael J Karels, and John
       Quarterman. The Design and Implementation of the 4.4BSD Operating
       System. Reading, Mass. : Addison-Wesley, 1996. ISBN 0-201-54979-4

       (To kefa%laio 2 apo% auto% to bibli%o diati%thetai online w*s me%ro*s
       tou FreeBSD Documentation Project.)

     * Marshall Kirk McKusick, George V. Neville-Neil The Design and
       Implementation of the FreeBSD Operating System. Boston, Mass. :
       Addison-Wesley, 2004. ISBN 0-201-70245-2

     * Stevens, W. Richard. TCP/IP Illustrated, Volume 1: The Protocols.
       Reading, Mass. : Addison-Wesley, 1996. ISBN 0-201-63346-9

     * Schimmel, Curt. Unix Systems for Modern Architectures. Reading, Mass.
       : Addison-Wesley, 1994. ISBN 0-201-63338-8

     * Stevens, W. Richard. TCP/IP Illustrated, Volume 3: TCP for
       Transactions, HTTP, NNTP and the UNIX Domain Protocols. Reading, Mass.
       : Addison-Wesley, 1996. ISBN 0-201-63495-3

     * Vahalia, Uresh. UNIX Internals -- The New Frontiers. Prentice Hall,
       1996. ISBN 0-13-101908-2

     * Wright, Gary R. and W. Richard Stevens. TCP/IP Illustrated, Volume 2:
       The Implementation. Reading, Mass. : Addison-Wesley, 1995. ISBN
       0-201-63354-X

B.6. Anafore%*s asfalei%a*s

     * Cheswick, William R. and Steven M. Bellovin. Firewalls and Internet
       Security: Repelling the Wily Hacker. Reading, Mass. : Addison-Wesley,
       1995. ISBN 0-201-63357-4

     * Garfinkel, Simson. PGP Pretty Good Privacy O'Reilly & Associates,
       Inc., 1995. ISBN 1-56592-098-8

B.7. Anafore%*s ulikou%

     * Anderson, Don and Tom Shanley. Pentium Processor System Architecture.
       2nd Ed. Reading, Mass. : Addison-Wesley, 1995. ISBN 0-201-40992-5

     * Ferraro, Richard F. Programmer's Guide to the EGA, VGA, and Super VGA
       Cards. 3rd ed. Reading, Mass. : Addison-Wesley, 1995. ISBN
       0-201-62490-7

     * Y Intel Corporation dymosieu%ei tekmyri%wsy gia ti*s CPUs, ta chipsets
       kai pro%tupa sto developer web site, suny%thw*s w*s arxei%a PDF.

     * Shanley, Tom. 80486 System Architecture. 3rd ed. Reading, Mass. :
       Addison-Wesley, 1995. ISBN 0-201-40994-1

     * Shanley, Tom. ISA System Architecture. 3rd ed. Reading, Mass. :
       Addison-Wesley, 1995. ISBN 0-201-40996-8

     * Shanley, Tom. PCI System Architecture. 4th ed. Reading, Mass. :
       Addison-Wesley, 1999. ISBN 0-201-30974-2

     * Van Gilluwe, Frank. The Undocumented PC, 2nd Ed. Reading, Mass:
       Addison-Wesley Pub. Co., 1996. ISBN 0-201-47950-8

     * Messmer, Hans-Peter. The Indispensable PC Hardware Book, 4th Ed.
       Reading, Mass: Addison-Wesley Pub. Co., 2002. ISBN 0-201-59616-4

B.8. Istori%a tou UNIX(R)

     * Lion, John Lion's Commentary on UNIX, 6th Ed. With Source Code. ITP
       Media Group, 1996. ISBN 1573980137

     * Raymond, Eric S. The New Hacker's Dictionary, 3rd edition. MIT Press,
       1996. ISBN 0-262-68092-0. Gnwsto% kai w*s to Jargon File

     * Salus, Peter H. A quarter century of UNIX. Addison-Wesley Publishing
       Company, Inc., 1994. ISBN 0-201-54777-5

     * Simon Garfinkel, Daniel Weise, Steven Strassmann. The UNIX-HATERS
       Handbook. IDG Books Worldwide, Inc., 1994. ISBN 1-56884-203-1. Ekto%*s
       kuklofori%a*s, alla% diati%thetai online.

     * Don Libes, Sandy Ressler Life with UNIX - special edition.
       Prentice-Hall, Inc., 1989. ISBN 0-13-536657-7

     * The BSD family tree.
       http://www.FreeBSD.org/cgi/cvsweb.cgi/src/share/misc/bsd-family-tree y
       to /usr/share/misc/bsd-family-tree se e%na FreeBSD myxa%nyma.

     * Networked Computer Science Technical Reports Library.
       http://www.ncstrl.org/

     * Palaie%*s BSD ekdo%sei*s apo% to Computer Systems Research group
       (CSRG). http://www.mckusick.com/csrg/: To 4CD set e%xei o%le*s ti*s
       BSD ekdo%sei*s apo% tyn 1BSD me%xri tyn 4.4BSD kai tyn 4.4BSD-Lite2
       (alla% o%xi tyn 2.11BSD, dustuxw%*s). To teleutai%o diska%ki perie%xei
       epi%sy*s ton teliko% pygai%o kw%dika sun ta arxei%a SCCS.

B.9. Periodika% kai efymeri%de*s

     * The C/C++ Users Journal. R&D Publications Inc. ISSN 1075-2838

     * Sys Admin - The Journal for UNIX System Administrators Miller Freeman,
       Inc., ISSN 1061-2688

     * freeX - Das Magazin fu:r Linux - BSD - UNIX (sta Germanika%) Computer-
       und Literaturverlag GmbH, ISSN 1436-7033

Para%rtyma C. Pyge%*s Plyrofo%rysy*s sto Diadi%ktuo

   Pi%naka*s Periexome%nwn

   C.1. Li%ste*s Ylektronikou% Taxudromei%ou

   C.2. Usenet Newsgroups

   C.3. Diakomiste%*s Istoseli%dwn

   C.4. Dieuthu%nsei*s Ylektronikou% Taxudromei%ou

   Y ragdai%a ece%licy tou FreeBSD kathista% ta e%ntupa me%sa ani%kana na
   akolouthy%soun ti*s teleutai%e*s eceli%cei*s. Oi ylektronike%*s pyge%*s
   ei%nai o kalu%tero*s (an o%xi o mo%no*s) tro%po*s gia na paramei%nete
   eny%mero*s gia ti*s teleutai%e*s eceli%cei*s. Kathw%*s to FreeBSD ei%nai
   mia ethelontiky% prospa%theia, y koino%tyta twn xrystw%n leitourgei% kai
   w*s <<tmy%ma texniky%*s uposty%ricy*s>>, me to ylektroniko% taxudromei%o,
   ta web forums, kai ta USENET news na ei%nai oi ple%on apotelesmatikoi%
   tro%poi gia na e%lthete se epafy% me auty% tyn koino%tyta.

   Sti*s paraka%tw eno%tyte*s, tha brei%te ta symantiko%tera symei%a
   epikoinwni%a*s me tyn koino%tyta xrystw%n tou FreeBSD. An gnwri%zete kai
   a%lle*s pyge%*s, oi opoi%e*s den anafe%rontai edw%, parakalou%me na ti*s
   stei%lete styn ylektroniky% li%sta oma%da*s tekmyri%wsy*s tou FreeBSD
   w%ste na entaxthou%n kai aute%*s.

C.1. Li%ste*s Ylektronikou% Taxudromei%ou

   Oi li%ste*s ylektronikou% taxudromei%ou ei%nai o pio a%meso*s tro%po*s gia
   na apeuthu%nete ti*s erwty%sei*s sa*s y% na anoi%cete mia texniky%
   suzy%tysy pou na apeuthu%netai se koino% eidikeume%no sto FreeBSD.
   Upa%rxei mega%ly poikili%a apo% li%ste*s, oi opoi%e*s kalu%ptoun euru%
   fa%sma thema%twn tou FreeBSD. Kateuthu%nonta*s ti*s erwty%sei*s sa*s sty
   swsty% li%sta, tha ecasfali%sete taxu%tery kai akribe%stery apo%krisy.

   Sto te%lo*s autou% tou keime%nou tha brei%te e%na pi%naka me ty
   thematologi%a ty*s ka%the li%sta*s. Parakalou%me na ton diaba%sete prin
   arxi%sete na summete%xete y% na ste%lnete mynu%mata se opoiady%pote
   li%sta. Oi perisso%teroi apo% tou*s sundromyte%*s ma*s de%xontai
   kathymerina% ekatonta%de*s mynu%mata sxetika% me to FreeBSD. Oi kano%ne*s
   pou e%xoume kathierw%sei, boytha%ne na gi%netai swsty% xry%sy kai na
   diatyrei%tai se uqylo% epi%pedo y analogi%a sy%mato*s pro*s tho%rubo ty*s
   ka%the li%sta*s. Ea%n y%mastan pio xalaroi%, oi li%ste*s ma*s tha e%xanan
   tyn apotelesmatiko%tyta tou*s w*s me%so epikoinwni%a*s gia to Project.

  Symei%wsy:

   An the%lete na dokima%sete tyn ikano%tyta sa*s na ste%lnete mynu%mata
   sti*s li%ste*s tou FreeBSD, stei%lte e%na dokimastiko% my%numa styn li%sta
   freebsd-test. Parakalou%me my ste%lnete dokimastika% mynu%mata se
   opoiady%pote a%lly li%sta.

   An bri%skeste se di%lymma sxetika% me to poia li%sta na stei%lete mia
   erw%tysy, dei%te to Pw*s na xrysimopoiei%te me epituxi%a tyn li%sta
   ylektronikou% taxudromei%ou FreeBSD-questions.

   Prin stei%lete ka%ti se opoiady%pote li%sta, ma%thete pw*s na
   xrysimopoiei%te kalu%tera ti*s li%ste*s ylektronikou% taxudromei%ou. Gia
   para%deigma, dei%te pw*s mporei%te na boythy%sete w%ste na apofeu%gontai
   suxna% epanalambano%mene*s suzyty%sei*s, diaba%zonta*s to kei%meno
   Suxne%*s Erwty%sei*s Sxetika% me ti*s Li%ste*s Taxudromei%ou (FAQ).

   Gia o%le*s ti*s li%ste*s ylektronikou% taxudromei%ou diatyrei%tai arxei%o
   me ti*s palie%*s dymosieu%sei*s, sto opoi%o mporei% na gi%nei anazy%tysy
   xrysimopoiw%nta*s tyn Diktuaky% Topothesi%a tou FreeBSD. Ei%nai dunaty% y
   anazy%tysy sto arxei%o me%sw le%cewn-kleidiw%n, to opoi%o apotelei% e%na
   a%risto tro%po gia na brei%te apanty%sei*s se suxne%*s erwty%sei*s. Prin
   stei%lete mia erw%tysy, kalo% tha ei%nai na pragmatopoiy%sete mia te%toia
   anazy%tysy. Symeiw%ste epi%sy*s o%ti ta mynu%mata pou ste%lnontai se
   aute%*s ti*s li%ste*s apothykeu%ontai gia pa%nta. An sa*s problymati%zei y
   prostasi%a twn proswpikw%n sa*s dedome%nwn, sa*s sunistou%me na
   xrysimopoiy%sete mia deutereu%ousa dieu%thunsy email, kai na myn gra%fete
   pote% proswpike%*s sa*s plyrofori%e*s.

  C.1.1. Su%noqy Listw%n

   Genike%*s li%ste*s: Oi ako%louthe*s ei%nai genike%*s li%ste*s o%pou o
   kathe%na*s ei%nai eleu%thero*s (kai entharru%netai) na summete%xei:

               Li%sta                              Skopo%*s                   
   freebsd-advocacy               Diafy%misy kai prow%thysy tou FreeBSD       
   freebsd-announce               Symantika% gegono%ta kai anakoinw%sei*s     
   freebsd-arch                   Suzyty%sei*s arxitektoniky%*s kai           
                                  sxediasmou%                                 
                                  Suzyty%sei*s pou anafe%rontai styn          
   freebsd-bugbusters             sunty%rysy ty*s ba%sy*s dedome%nwn          
                                  anafora%*s problyma%twn tou FreeBSD, kai    
                                  twn sxetikw%n ergalei%wn ty*s               
   freebsd-bugs                   Anafore%*s sfalma%twn                       
   freebsd-chat                   My-texnika% the%mata pou sxeti%zontai me    
                                  tyn koino%tyta tou FreeBSD                  
   freebsd-chromium               THe%mata sxetika% me to Chromium sto        
                                  FreeBSD                                     
   freebsd-current                Suzyty%sei*s pou sxeti%zontai me ty xry%sy  
                                  FreeBSD-CURRENT                             
   freebsd-isp                    THe%mata gia Paroxei%*s Upyresiw%n          
                                  Diadiktu%ou pou xrysimopoiou%n to FreeBSD   
   freebsd-jobs                   Sumbouleutike%*s upyresi%e*s kai the%sei*s  
                                  ergasi%a*s sxetike%*s me FreeBSD            
   freebsd-questions              Apori%e*s xrystw%n kai texniky% uposty%ricy 
   freebsd-security-notifications Eidopoiy%sei*s asfalei%a*s                  
   freebsd-stable                 Suzyty%sei*s pou sxeti%zontai me tyn xry%sy 
                                  tou FreeBSD-STABLE                          
                                  Stei%lte edw% ta dokimastika% sa*s          
   freebsd-test                   mynu%mata anti% gia mia apo% ti*s           
                                  pragmatike%*s li%ste*s                      

   Texnike%*s li%ste*s: Oi ako%louthe*s li%ste*s ei%nai gia texnike%*s
   suzyty%sei*s. Prin arxi%sete na summete%xete kai na ste%lnete mynu%mata se
   aute%*s, tha pre%pei na diaba%sete prosektika% tyn perigrafy% tou*s.
   Upa%rxoun austyre%*s odygi%e*s gia ty xry%sy kai to periexo%meno tou*s.

           Li%sta                              Skopo%*s                       
   freebsd-acpi           Ana%ptucy ty*s diaxei%risy*s ene%rgeia*s kai tou    
                          ACPI                                                
   freebsd-afs            Metafora% tou AFS sto FreeBSD                       
   freebsd-aic7xxx        Ana%ptucy odygw%n gia ka%rte*s Adaptec(R) AIC 7xxx  
   freebsd-amd64          Metafora% tou FreeBSD se susty%mata AMD64           
   freebsd-apache         Suzy%tysy gia ports sxetika% me ton Apache          
   freebsd-arm            Metafora% tou FreeBSD se epecergaste%*s ARM(R)      
   freebsd-atm            Xry%sy diktu%wsy*s ATM sto FreeBSD                  
   freebsd-binup          Sxedi%asy kai ana%ptucy tou susty%mato*s e%toimwn   
                          enymerw%sewn (binary updates)                       
   freebsd-bluetooth      Xry%sy ty*s texnologi%a*s Bluetooth(R) sto FreeBSD  
   freebsd-cluster        Xry%sy tou FreeBSD se para%llyla susty%mata         
   freebsd-cvsweb         Sunty%rysy tou CVSweb                               
   freebsd-database       Suzy%tysy gia tyn xry%sy kai ana%ptucy ba%sewn      
                          dedome%nwn sto FreeBSD                              
   freebsd-doc            Dymiourgi%a tekmyri%wsy*s gia to FreeBSD            
   freebsd-desktop        Xry%sy kai belti%wsy tou FreeBSD w*s desktop        
   freebsd-drivers        Dymiourgi%a odygw%n suskeuw%n gia to FreeBSD        
                          Suzy%tysy gia ty xry%sy tou Eclipse IDE, twn        
   freebsd-eclipse        ergalei%wn tou, kathw%*s kai rich client efarmogw%n 
                          kai ports sto FreeBSD.                              
   freebsd-embedded       Xry%sy tou FreeBSD se embedded efarmoge%*s          
                          Omo%timy uposty%ricy gia logismiko% sxetiko% me     
   freebsd-eol            FreeBSD, pou den upostyri%zetai ple%on apo% to      
                          FreeBSD Project.                                    
   freebsd-emulation      Ecomoi%wsy a%llwn sustyma%twn, o%pw*s ei%nai ta     
                          Linux/MS-DOS(R)/Windows(R)                          
   freebsd-firewire       Texniky% suzy%tysy gia FreeBSD FireWire(R) (iLink,  
                          IEEE 1394)                                          
   freebsd-fs             Susty%mata arxei%wn                                 
   freebsd-gecko          Suzy%tysy sxetika% me to Gecko Rendering Engine     
   freebsd-geom           Suzyty%sei*s sxetike%*s me to GEOM kai ti*s         
                          ulopoiy%sei*s tou                                   
   freebsd-gnome          Metafora% tou GNOME kai twn efarmogw%n tou          
   freebsd-hackers        Genike%*s texnike%*s suzyty%sei*s                   
   freebsd-hardware       Geniky% suzy%tysy gia sumbato%tyta ulikou% me to    
                          FreeBSD                                             
   freebsd-i18n           Diethnopoi%ysy tou FreeBSD                          
   freebsd-ia32           To FreeBSD styn arxitektoniky% IA-32 (Intel(R) x86) 
   freebsd-ia64           Metafora% tou FreeBSD sta ne%a susty%mata IA64 ty*s 
                          Intel(R)                                            
   freebsd-ipfw           Texniky% suzy%tysy pou epikentrw%netai ston         
                          epanasxediasmo% tou kw%dika IP tou firewall         
   freebsd-isdn           Oma%da ana%ptucy*s tou ISDN                         
   freebsd-jail           Suzy%tysy sxetika% me ti*s dunato%tyte*s tou        
                          jail(8)                                             
   freebsd-java           Oma%da ana%ptucy*s Java(TM) kai a%toma pou          
                          metafe%roun ta JDK(TM)s sto FreeBSD                 
   freebsd-kde            Metafora% tou KDE kai twn efarmogw%n tou            
   freebsd-lfs            Metafora% tou LFS sto FreeBSD                       
   freebsd-mips           Metafora% tou FreeBSD se epecergaste%*s MIPS(R)     
   freebsd-mobile         Suzyty%sei*s sxetike%*s me foryta% upologistika%    
                          susty%mata                                          
   freebsd-mono           Efarmoge%*s Mono kai C# sto FreeBSD                 
   freebsd-mozilla        Metafora% tou Mozilla sto FreeBSD                   
   freebsd-multimedia     Efarmoge%*s polume%swn                              
   freebsd-new-bus        Texnike%*s suzyty%sei*s sxetike%*s me tyn           
                          arxitektoniky% diau%lwn                             
   freebsd-net            Suzyty%sei*s diktu%wsy*s kai pygai%o*s kw%dika*s    
                          TCP/IP                                              
   freebsd-numerics       Suzyty%sei*s gia ulopoi%ysy uqyly%*s poio%tyta*s    
                          sunarty%sewn ty*s bibliothy%ky*s libm               
   freebsd-office         Efarmoge%*s grafei%ou sto FreeBSD                   
                          Erwty%sei*s sxetike%*s me beltistopoi%ysy           
   freebsd-performance    apo%dosy*s gia egkatasta%sei*s uqyly%*s apo%dosy*s  
                          kai mega%lou forti%ou                               
   freebsd-perl           Uposty%ricy eno%*s arithmou% apo% ports sxetika% me 
                          Perl                                                
   freebsd-pf             Suzy%tysy kai erwty%sei*s sxetike%*s me to su%styma 
                          packet filter firewall                              
   freebsd-platforms      Suzy%tysy gia metafora% se my-Intel(R)              
                          arxitektonike%*s                                    
   freebsd-ports          Suzy%tysy gia tyn Sullogy% twn Ports                
   freebsd-ports-announce Symantike%*s eidy%sei*s kai odygi%e*s sxetike%*s me 
                          tyn Sullogy% twn Ports                              
   freebsd-ports-bugs     Suzy%tysy gia sfa%lmata kai anafore%*s sfalma%twn   
                          (PRs) pou aforou%n ports                            
   freebsd-ppc            Metafora% tou FreeBSD sto PowerPC(R)                
   freebsd-proliant       Texniky% suzy%tysy gia xry%sy tou FreeBSD se        
                          diakomiste%*s HP ProLiant                           
   freebsd-python         THe%mata sxetika% me Python sto FreeBSD             
   freebsd-rc             Suzy%tysy sxetika% me to su%styma rc.d kai tyn      
                          ana%ptucy% tou                                      
   freebsd-realtime       Ana%ptucy epekta%sewn pragmatikou% xro%nou tou      
                          FreeBSD                                             
   freebsd-ruby           Suzy%tysy sxetika% me ty Ruby sto FreeBSD           
   freebsd-scsi           To uposu%styma SCSI                                 
   freebsd-security       THe%mata asfalei%a*s pou epyrea%zoun to FreeBSD     
                          Xry%sy tou FreeBSD se embedded susty%mata (Den      
   freebsd-small          xrysimopoiei%tai ple%on: anti% gia auty% ty li%sta, 
                          xrysimopoiy%ste tyn freebsd-embedded)               
   freebsd-sparc64        Metafora% tou FreeBSD se SPARC(R) susty%mata        
   freebsd-standards      Summo%rfwsy tou FreeBSD me ta pro%tupa C99 kai      
                          POSIX(R)                                            
   freebsd-sysinstall     Suzy%tysy gia tyn ana%ptucy tou sysinstall(8)       
   freebsd-threads        Polunymatiky% epecergasi%a sto FreeBSD              
   freebsd-tilera         Metafora% tou FreeBSD styn oikoge%neia CPU Tilera   
   freebsd-tokenring      Uposty%ricy tou Token Ring sto FreeBSD              
   freebsd-toolchain      Sunty%rysy twn ergalei%wn tou FreeBSD               
   freebsd-usb            Suzy%tysy uposty%ricy*s tou USB sto FreeBSD         
                          Suzy%tysy sxetika% me dia%fore*s texnike%*s         
   freebsd-virtualization eikonikopoi%ysy*s pou upostyri%zontai apo% to       
                          FreeBSD                                             
   freebsd-vuxml          Suzy%tysy gia tyn upodomy% VuXML                    
   freebsd-x11            Sunty%rysy kai uposty%ricy tou X11 sto FreeBSD      
   freebsd-xen            Suzy%tysy gia ty metafora% tou FreeBSD sto Xen(TM)  
                          - ulopoi%ysy kai xry%sy                             
   freebsd-xfce           XFCE sto FreeBSD - Metafora% kai sunty%rysy         
   freebsd-zope           Zope sto FreeBSD - Metafora% kai sunty%rysy         

   Periorisme%ne*s li%ste*s: Oi ako%louthe*s li%ste*s ei%nai gia pio eidiko%
   (kai apaitytiko%) koino% kai pithanw%*s den endiafe%roun to geniko%
   koino%. Prin arxi%sete na summete%xete se ka%poia apo% aute%*s, kalo% tha
   ei%nai na e%xete parakolouthy%sei ti*s texnike%*s li%ste*s, w%ste na
   antilamba%neste ton kw%dika epikoinwni%a*s kai sumperifora%*s pou isxu%ei
   se aute%*s.

         Li%sta                               Skopo%*s                        
   freebsd-hubs        A%toma pou diatyrou%n mirror sites (uposty%ricy        
                       upodomw%n)                                             
   freebsd-user-groups Orga%nwsy twn sullo%gwn xrystw%n                       
   freebsd-vendors     Orga%nwsy metapwlytw%n prin apo% epi%syme*s ekdo%sei*s 
   freebsd-wip-status  Kata%stasy ergasiw%n tou FreeBSD pou bri%skontai se    
                       ece%licy (Work-in-Progress).                           
                       Suzy%tysy sxetika% me ty stoi%ba 802.11, ta ergalei%a  
   freebsd-wireless    asu%rmatou diktu%ou kai tyn ana%ptucy programma%twn    
                       ody%gysy*s.                                            
   freebsd-www         Suntyryte%*s tou www.FreeBSD.org                       

   Li%ste*s digest: O%le*s oi parapa%nw li%ste*s diati%thentai kai se morfy%
   digest (peri%lyqy*s). Mo%li*s eggrafei%te se mi%a li%sta, mporei%te na
   alla%cete ti*s epiloge%*s digest sto tmy%ma ruthmi%sewn tou logariasmou%
   sa*s.

   Li%ste*s SVN: Oi ako%louthe*s li%ste*s ei%nai gia o%sou*s endiafe%rontai
   na ble%poun ta mynu%mata (log) pou dei%xnoun ti*s allage%*s se dia%fore*s
   perioxe%*s tou pygai%ou kw%dika. Ei%nai li%ste*s mo%no gia ana%gnwsy kai
   den pre%pei na ste%lnete mynu%mata se aute%*s.

          Li%sta        Perioxy% pygai%ou  Perigrafy% perioxy%*s (kw%dika*s   
                             kw%dika                     gia)                 
                                          O%le*s oi allage%*s sto de%ntro doc 
   svn-doc-all          /usr/doc          tou Subversion (ekto%*s apo% ti*s   
                                          perioxe%*s user, projects kai       
                                          translations)                       
                                          O%le*s oi allage%*s ston kla%do     
   svn-doc-head         /usr/doc          <<head>> tou doc Subversion         
                                          repository                          
                                          O%le*s oi allage%*s styn perioxy%   
   svn-doc-projects     /usr/doc/projects <<projects>> tou doc Subversion     
                                          repository                          
                                          O%le*s oi allage%*s sta scripts     
   svn-doc-svnadmin     /usr/doc          diaxei%risy*s, hooks kai a%lla      
                                          dedome%na ruthmi%sewn tou doc       
                                          Subversion repository               
   svn-ports-all        /usr/ports        O%le*s oi allage%*s sto ports       
                                          Subversion repository               
                                          O%le*s oi allage%*s ston kla%do     
   svn-ports-head       /usr/ports        <<head>> tou ports Subversion       
                                          repository                          
                                          O%le*s oi allage%*s sta scripts     
   svn-ports-svnadmin   /usr/ports        diaxei%risy*s, hooks kai a%lla      
                                          dedome%na ruthmi%sewn tou ports     
                                          Subversion repository.              
                                          O%le*s oi allage%*s sto src         
   svn-src-all          /usr/src          Subversion repository (ekto%*s apo% 
                                          ti*s perioxe%*s user kai projects)  
                                          O%le*s oi allage%*s ston kla%do     
   svn-src-head         /usr/src          <<head>> tou src Subversion         
                                          repository (pro%keitai gia ton      
                                          kla%do FreeBSD-CURRENT)             
                                          O%le*s oi allage%*s styn perioxy%   
   svn-src-projects     /usr/projects     pygai%ou kw%dika projects tou       
                                          Subversion repository               
                                          O%le*s oi allage%*s styn perioxy%   
   svn-src-release      /usr/src          pygai%ou kw%dika releases tou       
                                          Subversion repository               
                                          O%le*s oi allage%*s se o%lou*s      
                                          tou*s kla%dou*s pygai%ou kw%dika    
   svn-src-releng       /usr/src          releng tou Subversion repository    
                                          (pro%keitai gia tou*s kla%dou*s     
                                          security / release engineering)     
                                          O%le*s oi allage%*s se o%lou*s      
   svn-src-stable       /usr/src          tou*s kla%dou*s pygai%ou kw%dika    
                                          stable tou Subversion repository    
                                          O%le*s oi allage%*s ston kla%do     
   svn-src-stable-6     /usr/src          pygai%ou kw%dika stable/6 tou       
                                          Subversion repository               
                                          O%le*s oi allage%*s ston kla%do     
   svn-src-stable-7     /usr/src          pygai%ou kw%dika stable/7 tou       
                                          Subversion repository               
                                          O%le*s oi allage%*s ston kla%do     
   svn-src-stable-8     /usr/src          pygai%ou kw%dika stable/8 tou       
                                          Subversion repository               
                                          O%le*s oi allage%*s ston kla%do     
   svn-src-stable-9     /usr/src          pygai%ou kw%dika stable/9 tou       
                                          Subversion repository               
                                          O%le*s oi allage%*s stou*s          
   svn-src-stable-other /usr/src          paliou%*s stable kla%dou*s pygai%ou 
                                          kw%dika tou Subversion repository   
                                          O%le*s oi allage%*s sta scripts     
                                          diaxei%risy*s, ta hooks, kai a%lla  
   svn-src-svnadmin     /usr/src          dedome%na pou aforou%n ti*s         
                                          ruthmi%sei*s tou Subversion         
                                          repository                          
                                          O%le*s oi allage%*s styn            
   svn-src-user         /usr/src          peiramatiky% perioxy% pygai%ou      
                                          kw%dika user tou Subversion         
                                          repository                          
                                          O%le*s oi allage%*s styn perioxy%   
   svn-src-vendor       /usr/src          ergasi%a*s pygai%ou kw%dika vendor  
                                          tou Subversion repository           

  C.1.2. Pw*s na Eggrafei%te

   Gia na eggrafei%te se mi%a li%sta, epile%cte to o%noma ty*s apo% tou*s
   parapa%nw desmou%*s y% pygai%nete sto
   http://lists.FreeBSD.org/mailman/listinfo kai epile%cte tyn li%sta gia tyn
   opoi%a endiafe%reste. Y seli%da ty*s li%sta*s pre%pei na perie%xei o%le*s
   ti*s aparai%tyte*s plyrofori%e*s eggrafy%*s.

   Gia na gra%qete se mia li%sta, stei%lte to my%numa sa*s sto
   <o%noma-li%sta*s@FreeBSD.org>. To my%numa sa*s tha dianemythei% se o%la ta
   me%ly ty*s li%sta*s, se opoiody%pote symei%o tou ko%smou kai an
   bri%skontai.

   Gia na diagrafei%te apo% mia li%sta, epile%cte to URL pou bri%sketai sto
   te%lo*s ka%the mynu%mato*s pou lamba%nete apo% tyn li%sta. Mporei%te
   epi%sy*s na stei%lete e%na my%numa sto
   <o%noma-li%sta*s-unsubscribe@FreeBSD.org> gia na diagrafei%te mo%no*s
   sa*s.

   Gia ako%ma mia fora%, tha the%lame na sa*s zyty%soume na diatyry%sete ty
   suzy%tysy twn texnikw%n listw%n sta anti%stoixa texnika% the%mata. An
   endiafe%reste mo%no gia symantike%*s anakoinw%sei*s, to%te protei%noume na
   eggrafei%te styn ylektroniky% li%sta anakoinw%sewn tou FreeBSD, y opoi%a
   e%xei mikry% ki%nysy.

  C.1.3. Pi%nake*s Listw%n

   O%le*s oi FreeBSD li%ste*s e%xoun sugkekrime%nou*s basikou%*s kano%ne*s oi
   opoi%oi pre%pei na akolouthou%ntai apo% opoiondy%pote ti*s xrysimopoiei%.
   O%poio*s apotu%xei na akolouthy%sei autou%*s tou*s kano%ne*s tha la%bei
   du%o (2) grapte%*s proeidopoiy%sei*s apo% ton FreeBSD Postmaster
   <postmaster@FreeBSD.org>. Se peri%ptwsy tri%ty*s parabi%asy*s, to a%tomo
   auto% tha apomakrunthei% apo% o%le*s ti*s li%ste*s tou FreeBSD kai ta
   mynu%mata tou pro*s aute%*s tha filtra%rontai. Lupo%maste pou xreia%zetai
   na epiba%lloume autou%*s tou*s kano%ne*s kai me%tra, alla% to symerino%
   Diadi%ktuo ei%nai kathw%*s fai%netai e%na polu% sklyro% periba%llon, kai
   polloi% den ektimou%n po%so eu%thraustoi ei%nai merikoi% myxanismoi% tou.

   Kano%ne*s:

     * To the%ma ka%the mynu%mato*s pre%pei na ei%nai sxetiko% me ton basiko%
       skopo% ty*s li%sta*s pou sta%lthyke, p.x. an y li%sta sxeti%zetai me
       texnika% the%mata to%te to my%numa sa*s pre%pei na perie%xei texniko%
       periexo%meno. Y a%sxety fluari%a y% to flaming meiw%nei tyn aci%a ty*s
       li%sta*s gia o%lou*s pou tyn parakolouthou%n kai den mporou%me na
       anextou%me auty% ty sumperifora%. Gia eleu%there*s suzyty%sei*s
       xwri%*s ka%poio sugkekrime%no the%ma, diati%thetai y ylektroniky%
       li%sta genikw%n suzyty%sewn tou FreeBSD tyn opoi%a kai tha pre%pei na
       xrysimopoiei%te.

     * Kane%na my%numa den tha pre%pei na stalei% se perisso%tere*s apo% 2
       li%ste*s, kai se 2 mo%no o%tan upa%rxei ceka%tharo*s kai profany%*s
       lo%go*s gia ka%ti te%toio. Polloi% sundromyte%*s ei%nai e%tsi kai
       alliw%*s gramme%noi se perisso%tere*s apo% mi%a li%ste*s. E%tsi, an
       den pro%keitai na ka%nete ka%poio peri%ergo sunduasmo% (p.x. <<-stable
       & -scsi>>), den upa%rxei lo%go*s na stei%lete my%numa se
       perisso%tere*s apo% mi%a li%sta ka%the fora%. An la%bete ka%poio
       my%numa sto opoi%o fai%nontai pollaple%*s li%ste*s styn grammy% Cc,
       kalo% tha ei%nai na periko%qete ka%poie*s apo% aute%*s prin stei%lete
       apa%ntysy. THewrei%ste upeu%thuno*s gia ta dika% sa*s cross-postings,
       aneca%rtyta poio*s ei%nai o dymiourgo%*s tou*s.

     * Proswpike%*s epithe%sei*s kai ase%beia (sto periexo%meno mia*s
       antipara%thesy*s) den epitre%pontai, kai auto% afora% to%so tou*s
       xry%ste*s o%so kai tou*s developers. Mega%le*s paraba%sei*s twn
       kano%nwn (netiquette), o%pw*s xry%sy tmyma%twn y% olo%klyrwn
       proswpikw%n mynuma%twn o%tan den e%xei dothei% a%deia gia na gi%nei
       auto% kai den y%tan anameno%meno, apodokima%zontai alla% den
       apagoreu%ontai ryta%. O%mw*s, upa%rxoun merike%*s periptw%sei*s o%pou
       te%toio periexo%meno empi%ptei stou*s kanonismou%*s ka%poia*s li%sta*s
       kai mporei% na odygy%sei se proeidopoi%ysy (y% ako%ma kai apokleismo%)
       apo% auty%n.

     * Diafy%misy projo%ntwn y% upyresiw%n pou den sxeti%zontai me to FreeBSD
       apagoreu%etai austyra% kai tha odygy%sei se a%meso apokleismo% an
       ei%nai fanero% o%ti o ptai%sty*s diafymi%zetai me spam.

   Atomikoi% pi%nake*s listw%n:

   freebsd-acpi

           Ana%ptucy ty*s diaxei%risy*s ene%rgeia*s kai tou ACPI

   freebsd-afs

           Andrew File System

           Auty% y li%sta ei%nai gia suzy%tysy ty*s metafora%*s kai ty*s
           xry%sy*s tou AFS apo% to CMU/Transarc

   freebsd-announce

           Symantika% gegono%ta kai anakoinw%sei*s

           Auty% y li%sta ei%nai gia a%toma pou endiafe%rontai mo%no gia
           peristasiake%*s anakoinw%sei*s symantikw%n gegono%twn tou FreeBSD.
           Perilamba%nei anakoinw%sei*s sxetika% me snapshots kai a%lla
           releases. Epi%sy*s dymosieu%ontai se auty%n anakoinw%sei*s gia
           ne%e*s ikano%tyte*s tou FreeBSD. Mporei% na perie%xei ekkly%sei*s
           gia ethelonte%*s ktl. Pro%keitai gia mi%a li%sta me mikry%
           ki%nysy, kai oi dymosieu%sei*s ele%gxontai austyra%.

   freebsd-arch

           Suzyty%sei*s arxitektoniky%*s kai sxediasmou%

           Se auty% tyn li%sta suzytei%tai y arxitektoniky% tou FreeBSD. Ta
           mynu%mata ei%nai kata% ku%rio lo%go arketa% texnika%.
           Paradei%gmata sxetikw%n thema%twn ei%nai:

              * Pw*s na epanasxediastei% to su%styma metaglw%ttisy*s w%ste na
                ektelei% tauto%xrona polle%*s prosarmosme%ne*s
                metaglwtti%sei*s.

              * Ti pre%pei na episkeuastei% sto VFS w%ste na leitourgou%n ta
                Heidemann layers.

              * Pw%*s pre%pei na metatre%qoume ty diepafy% (interface) twn
                odygw%n suskeuw%n w%ste na mporou%me na xrysimopoiy%soume ta
                i%dia progra%mmata ody%gysy*s se pollou%*s diau%lou*s kai
                arxitektonike%*s.

              * Pw*s na gra%qete e%na odygo% diktu%ou.

   freebsd-binup

           Project anaba%thmisy*s tou FreeBSD me%sw e%toimwn (duadikw%n)
           arxei%wn

           Se auty% tyn li%sta suzytei%tai to su%styma anaba%thmisy*s me%sw
           e%toimwn (binary) arxei%wn, y% binup. Se auty% ty li%sta any%koun
           the%mata sxediasmou%, leptome%reie*s ulopoi%ysy*s, <<patches>>,
           anafore%*s sfalma%twn, anafore%*s kata%stasy*s, aity%sei*s gia
           pro%stheta xaraktyristika%, commit logs, kai o%ti a%llo
           sxeti%zetai me to binup.

   freebsd-bluetooth

           Xry%sy ty*s texnologi%a*s Bluetooth(R) sto FreeBSD

           Se auty% ty li%sta sunathroi%zontai oi xry%ste*s tou Bluetooth(R)
           sto FreeBSD. Y li%sta asxolei%tai me the%mata sxediasmou%,
           leptome%reie*s ulopoi%ysy*s, <<patches>>, anafore%*s sfalma%twn,
           anafore%*s kata%stasy*s, aity%sei*s gia pro%stheta
           xaraktyristika%, kai o%ti a%llo sxeti%zetai me to Bluetooth(R).

   freebsd-bugbusters

           Prospa%theia orga%nwsy*s tou xeirismou% twn anaforw%n problyma%twn

           Skopo%*s auty%*s ty*s li%sta*s ei%nai na leitourgei% w*s xw%ro*s
           orga%nwsy*s kai suzy%tysy*s gia ton Bugmeister, tou*s Bugbusters,
           kai o%sou*s a%llou*s endiafe%rontai gia tyn ba%sy dedome%nwn PR.
           Auty% y% li%sta den ei%nai gia suzyty%sei*s sxetika% me idiai%tera
           sfa%lmata, <<patches>> y% PRs.

   freebsd-bugs

           Anafore%*s sfalma%twn

           Auty% y li%sta ei%nai gia anafore%*s sfalma%twn tou FreeBSD.
           O%pote ei%nai dunato%, ta sfa%lmata pre%pei na ste%lnontai me tyn
           entoly% send-pr(1) y% me%sw ty*s anti%stoixy*s diepafy% WEB.

   freebsd-chat

           My texnika% the%mata pou sxeti%zontai me tyn koino%tyta tou
           FreeBSD

           Auty% y li%sta perie%xei koinwnike%*s suzyty%sei*s, kai
           geniko%tera o%ti den sxeti%zetai me texnike%*s plyrofori%e*s me
           ti*s opoi%e*s asxolou%ntai oi upo%loipe*s li%ste*s. Perie%xei
           suzyty%sei*s gia to an o Jordan moia%zei me mikro% kouna%bi y%
           o%xi, gia to an pre%pei y% o%xi na gra%foume me kefalai%a, poio*s
           pi%nei polu% kafe%, pou ftia%xnetai y kalu%tery mpu%ra, poio*s
           ftia%xnei mpu%ra sto upo%geio tou, kai a%lla. Peristasiake%*s
           anakoinw%sei*s symantikw%n gegono%twn (o%pw*s pa%rtu, ga%moi,
           genny%sei*s, kainou%rgie*s douleie%*s klp) mporou%n na gi%noun
           sti*s texnike%*s li%ste*s, alla% oi apanty%sei*s tou*s pre%pei na
           ste%lnontai styn li%sta -chat.

   freebsd-chromium

           THe%mata sxetika% me to Chromium sto FreeBSD

           Li%sta suzyty%sewn gia tyn uposty%ricy tou Chromium sto FreeBSD.
           Pro%keitai gia texniky% li%sta sxetiky% me tyn ana%ptucy kai
           egkata%stasy tou Chromium.

   freebsd-core

           Oma%da core tou FreeBSD

           Auty% ei%nai mi%a eswteriky% li%sta gia xry%sy apo% ta me%ly tou
           core. Se auty% ty li%sta mporei%te na stei%lete mynu%mata, o%tan
           proku%qei ka%poio the%ma sxetiko% me to FreeBSD to opoi%o apaitei%
           diaitysi%a y% leptomery% ece%tasy.

   freebsd-current

           Suzyty%sei*s sxetika% me tyn xry%sy tou FreeBSD-CURRENT

           Auty% y li%sta ei%nai gia xry%ste*s tou FreeBSD-CURRENT. Perie%xei
           proeidopoiy%sei*s gia ne%a xaraktyristika% pou pro%keitai na
           prostethou%n sto -CURRENT kai ta opoi%a tha epyrea%soun tou*s
           xry%ste*s, kai odygi%e*s gia ti*s kiny%sei*s pou pre%pei na
           gi%noun w%ste na paramei%nete sto -CURRENT. O%poio*s ektelei% to
           <<CURRENT>> pre%pei na eggrafei% se auty%n tyn li%sta. Ei%nai mia
           texniky% li%sta kai suzytou%ntai mo%no austyra% texnika% the%mata.

   freebsd-cvsweb

           FreeBSD CVSweb Project

           Texnike%*s suzyty%sei*s gia tyn xry%sy, tyn ana%ptucy kai tyn
           sunty%rysy tou FreeBSD-CVSweb.

   freebsd-desktop

           Xry%sy kai belti%wsy tou FreeBSD w*s desktop

           Y% li%sta auty% proori%zetai gia suzyty%sei*s sxetike%*s me ty
           xry%sy tou FreeBSD w*s desktop. Apeuthu%netai kuri%w*s se
           xry%ste*s kai programmatiste%*s pou epithumou%n na suzyty%soun ta
           probly%mata pou parousia%zei to FreeBSD se desktop efarmoge%*s,
           kathw%*s kai anti%stoixe*s beltiw%sei*s.

   freebsd-doc

           Project tekmyri%wsy*s tou FreeBSD

           Auty% y li%sta ei%nai gia suzy%tysy thema%twn kai projects pou
           sxeti%zontai me tyn dymiourgi%a tekmyri%wsy*s gia to FreeBSD. Ta
           me%ly auty%*s ty*s li%sta*s apokalou%ntai sunolika% w*s <<The
           FreeBSD Documentation Project>>. Ei%nai mia anoikty% li%sta kai
           ei%ste eleu%thero*s na summete%xete kai na suneisfe%rete!

   freebsd-drivers

           Dymiourgi%a odygw%n suskeuw%n gia to FreeBSD

           Auty% y li%sta proori%zetai gia texnike%*s suzyty%sei*s sxetike%*s
           me odygou%*s suskeuw%n sto FreeBSD. Xrysimopoiei%tai kuri%w*s apo%
           tou*s dymiourgou%*s odygw%n suskeuw%n gia erwty%sei*s sxetike%*s
           me ty suggrafy% odygw%n, xrysimopoiw%nta*s ta APIs pou pare%xei o
           pury%na*s tou FreeBSD.

   freebsd-eclipse

           FreeBSD xry%ste*s tou Eclipse IDE, twn ergalei%wn tou, rich client
           efarmogw%n, kai ports.

           Pro%thesy ty*s li%sta*s auty%*s ei%nai na prosfe%rei amoibai%a
           uposty%ricy gia o%ti e%xei na ka%nei me tyn epilogy%,
           egkata%stasy, xry%sy, ana%ptucy kai sunty%rysy tou Eclipse IDE,
           twn ergalei%wn tou, efarmogw%n rich client styn platfo%rma tou
           FreeBSD kai gia boy%theia sxetika% me tyn metafora% tou Eclipse
           IDE kai twn pro%sthetwn tou sto periba%llon tou FreeBSD.

           Pro%thesy ty*s ei%nai epi%sy*s na dieukolu%nei tyn antallagy%
           plyroforiw%n ana%mesa styn koino%tyta tou Eclipse kai styn
           koino%tyta tou FreeBSD, pro*s o%felo*s kai twn du%o.

           An kai y li%sta epikentrw%netai kuri%w*s sti*s ana%gke*s twn
           xrystw%n tou Eclipse, prosfe%rei epi%sy*s e%na xw%ro suzy%tysy*s
           gia o%sou*s the%loun na anaptu%coun efarmoge%*s sxetike%*s me to
           FreeBSD xrysimopoiw%nta*s to Eclipse.

   freebsd-embedded

           Xry%sy tou FreeBSD se embedded efarmoge%*s

           Y li%sta suzyta% the%mata sxetika% me tyn xry%sy tou FreeBSD se
           embedded susty%mata. Ei%nai mia texniky% li%sta kai suzytou%ntai
           mo%no austyra% texnika% the%mata. Gia ton skopo% ty*s li%sta*s
           auty%*s, ori%zoume w*s embedded susty%mata ti*s upologistike%*s
           suskeue%*s pou den proori%zontai gia desktop efarmoge%*s, kai pou
           suny%thw*s kalu%ptoun mia mo%no ana%gky, anti%theta me ta genika%
           upologistika% periba%llonta. Sumperilamba%nontai, ekto%*s twn
           a%llwn, o%la ta tyle%fwna, diktuako%*s ecoplismo%*s o%pw*s
           routers, switches kai PBXs, ecoplismo%*s metry%sewn apo%
           apo%stasy, PDAs, susty%mata Point Of Sale, kai pa%ei le%gonta*s.

   freebsd-emulation

           Ecomoi%wsy a%llwn sustyma%twn o%pw*s ei%nai ta
           Linux/MS-DOS(R)/Windows(R)

           Ei%nai mia li%sta gia texnike%*s suzyty%sei*s, sxetike%*s me tyn
           ekte%lesy sto FreeBSD programma%twn pou dymiourgy%thykan gia a%lla
           leitourgika%.

   freebsd-eol

           Omo%timy uposty%ricy gia logismiko% sxetiko% me to FreeBSD pou den
           upostyri%zetai ple%on apo% to FreeBSD Project.

           Auty% y li%sta ei%nai gia o%sou*s endiafe%rontai na pare%xoun y%
           na xrysimopoiy%soun tyn omo%timy uposty%ricy gia logismiko%
           sxetiko% me to FreeBSD pou den upostyri%zetai ple%on apo% to
           FreeBSD Project (p.x., me tyn morfy% <<patches>> kai anakoinw%sewn
           asfalei%a*s).

   freebsd-firewire

           FireWire(R) (iLink, IEEE 1394)

           Auty% y li%sta ei%nai gia tyn suzy%tysy ty*s sxedi%asy*s kai
           ulopoi%ysy*s eno%*s uposusty%mato*s FireWire(R) (gnwsto% kai w*s
           IEEE 1394 y% iLink) gia to FreeBSD. Sxetika% the%mata ei%nai ta
           pro%tupa, oi suskeue%*s diau%lou kai ta prwto%kolla% tou*s,
           ka%rte*s, prosarmogei%*s kai chipsets, kai y arxitektoniky% kai y
           ulopoi%ysy tou kw%dika gia tyn swsty% uposty%ricy tou*s.

   freebsd-fs

           Susty%mata arxei%wn

           Suzyty%sei*s sxetike%*s me ta susty%mata arxei%wn tou FreeBSD.
           Ei%nai mia texniky% li%sta kai suzytou%ntai mo%no austyra%
           texnika% the%mata.

   freebsd-gecko

           Gecko Rendering Engine

           Suzyty%sei*s sxetike%*s me efarmoge%*s pou xrysimopoiou%n tyn
           myxany% Gecko sto FreeBSD.

           Y suzy%tysy epikentrw%netai se efarmoge%*s ty*s Sullogy%*s twn
           Ports pou xrysimopoiou%n ty myxany% Gecko, kai eidiko%tera tyn
           egkata%stasy, ana%ptucy kai uposty%ricy tou*s sto FreeBSD.

   freebsd-geom

           GEOM

           Suzyty%sei*s sxetike%*s me to GEOM kai paro%moie*s ulopoiy%sei*s.
           Ei%nai mia texniky% li%sta kai suzytou%ntai mo%no austyra%
           texnika% the%mata.

   freebsd-gnome

           GNOME

           Suzyty%sei*s sxetike%*s me to periba%llon GNOME gia susty%mata
           FreeBSD. Ei%nai mia texniky% li%sta kai suzytou%ntai mo%no
           austyra% texnika% the%mata.

   freebsd-ipfw

           IP Firewall

           Auty% y li%sta ei%nai gia texnike%*s suzyty%sei*s pou aforou%n ton
           epanasxediasmo% tou kw%dika IP firewall sto FreeBSD. Ei%nai mia
           texniky% li%sta kai suzytou%ntai mo%no austyra% texnika% the%mata.

   freebsd-ia64

           Metafora% tou FreeBSD styn arxitektoniky% IA64

           Pro%keitai gia mia texniky% li%sta, gia a%toma pou douleu%oun
           energa% styn metafora% tou FreeBSD styn platfo%rma IA-64 ty*s
           Intel(R), gia na anafe%roun probly%mata y% na suzyty%soun
           enallaktike%*s lu%sei*s. A%toma pou endiafe%rontai na
           parakolouthy%soun tyn texniky% suzy%tysy ei%nai epi%sy*s
           eupro%sdekta.

   freebsd-isdn

           Ana%ptucy tou ISDN

           Auty% y li%sta ei%nai gia a%toma pou suzytou%n tyn ana%ptucy ty*s
           uposty%ricy*s ISDN sto FreeBSD.

   freebsd-java

           Ana%ptucy ty*s Java(TM)

           Auty% y li%sta ei%nai gia a%toma pou suzytou%n tyn ana%ptucy
           symantikw%n efarmogw%n Java(TM) gia to FreeBSD kai tyn metafora%
           kai sunty%rysy twn JDK(TM)s.

   freebsd-jobs

           Zy%tysy kai prosfora% ergasi%a*s

           Auto%*s ei%nai e%na*s xw%ro*s gia dymosi%eusy anakoinw%sewn gia
           prosfora% kai zy%tysy ergasi%a*s pou sxeti%zetai me to FreeBSD,
           kathw%*s kai biografikw%n sxetikw%n me to FreeBSD. An gia
           para%deigma anazyta%te ergasi%a sxetiky% me to FreeBSD, y%
           prosfe%rete mia the%sy ergasi%a*s sxetiky% me to FreeBSD, auto%
           ei%nai to swsto% me%ro*s gia na ty diafymi%sete. Y li%sta auty%
           den ei%nai gia genika% the%mata ergasi%a*s, gia ta opoi%a upa%rxei
           plythw%ra apo% a%lle*s li%ste*s sto Diadi%ktuo.

           Auty% y li%sta, o%pw*s kai oi upo%loipe*s li%ste*s tou
           FreeBSD.org, diane%montai pagko%smia. E%tsi, pre%pei na ei%ste
           safy%*s gia tyn topothesi%a kai tyn dunato%tyta tylergasi%a*s y%
           boy%theia*s styn metoi%kysy.

           To my%numa sa*s tha pre%pei na xrysimopoiei% mo%no anoixta%
           pro%tupa - kata% proti%mysy aplo% kei%meno, an kai basiky%*s
           morfy%*s Portable Document Format (PDF), HTML, kai merika% a%lla
           ei%nai apodekta% apo% pollou%*s xry%ste*s. Kleista% pro%tupa
           o%pw*s to Microsoft(R) Word (.doc) tha aporrifthou%n apo% ton
           diakomisty% ty*s li%sta*s.

   freebsd-kde

           KDE

           Suzyty%sei*s pou aforou%n to KDE se susty%mata FreeBSD. Ei%nai mia
           texniky% li%sta kai suzytou%ntai mo%no austyra% texnika% the%mata.

   freebsd-hackers

           Texnike%*s suzyty%sei*s

           Ei%nai e%na*s xw%ro*s gia texnike%*s suzyty%sei*s sxetike%*s me to
           FreeBSD. Auty% ei%nai y ku%ria texniky% li%sta. Ei%nai gia a%toma
           pou anaptu%ssoun energa% to FreeBSD, gia na anafe%roun probly%mata
           y% na suzyty%soun enallaktike%*s lu%sei*s. A%toma pou
           endiafe%rontai na parakolouthy%soun tyn texniky% suzy%tysy ei%nai
           eupro%sdekta. Ei%nai mia texniky% li%sta kai suzytou%ntai mo%no
           austyra% texnika% the%mata.

   freebsd-hardware

           Geniky% suzy%tysy gia uliko% ki ecarty%mata upologistw%n sto
           FreeBSD

           Genike%*s suzyty%sei*s gia tu%pou*s ulikou% pou leitourgou%n sto
           FreeBSD, dia%fora probly%mata kai prota%sei*s sxetika% me to ti na
           agora%sete y% na apofu%gete.

   freebsd-hubs

           Mirror sites

           Anakoinw%sei*s kai suzyty%sei*s gia a%toma pou suntyrou%n mirror
           sites tou FreeBSD.

   freebsd-isp

           THe%mata gia Paroxei%*s Upyresiw%n Diadiktu%ou

           Auty% y li%sta ei%nai gia suzy%tysy thema%twn sxetikw%n me
           Paroxei%*s Upyresiw%n Diadiktu%ou (ISPs) pou xrysimopoiou%n
           FreeBSD. Ei%nai mia texniky% li%sta kai suzytou%ntai mo%no
           austyra% texnika% the%mata.

   freebsd-mono

           Efarmoge%*s Mono kai C# sto FreeBSD

           Auty% y li%sta ei%nai gia suzy%tysy thema%twn sxetikw%n me to
           su%styma ana%ptucy*s efarmogw%n Mono sto FreeBSD. Pro%keitai gia
           mia texniky% li%sta. Proori%zetai gia opoiondy%pote asxolei%tai
           energa% me tyn ana%ptucy y% ty metafora% efarmogw%n Mono y% C# sto
           FreeBSD. Y suzy%tysy afora% tyn epi%lusy problyma%twn y tyn
           eu%resy enallaktikw%n lu%sewn. A%toma pou endiafe%rontai na
           parakolouthy%soun tyn texniky% suzy%tysy ei%nai epi%sy*s
           eupro%sdekta.

   freebsd-office

           Efarmoge%*s grafei%ou sto FreeBSD

           Suzyty%sei*s sxetike%*s me tyn egkata%stasy, ana%ptucy kai
           uposty%ricy efarmogw%n grafei%ou sto FreeBSD.

   freebsd-performance

           Suzyty%sei*s gia tyn ru%thmisy kai tyn beltistopoi%ysy tou FreeBSD

           Auty% y li%sta upa%rxei gia na pare%xei e%na me%ro*s o%pou oi
           hackers, oi diaxeiriste%*s, kai o%soi a%lloi endiafe%rontai, na
           suzytou%n the%mata sxetika% me tyn apo%dosy tou FreeBSD. Apodekta%
           the%mata ei%nai oi suzyty%sei*s pou anafe%rontai se
           egkatasta%sei*s FreeBSD pou upo%keintai se mega%lo fo%rto, e%xoun
           probly%mata apo%dosy*s, y% fta%noun to FreeBSD sta o%ria tou.
           Sunistou%me anepifu%lakta na grafou%n sty li%sta o%soi
           endiafe%rontai na beltiw%soun tyn apo%dosy tou FreeBSD. Ei%nai
           mi%a texniky% li%sta pou apeuthu%netai se e%mpeirou*s xry%ste*s
           tou FreeBSD, hackers, y% diaxeiriste%*s pou endiafe%rontai na
           ka%noun to FreeBSD gry%goro kai acio%pisto. Den pro%keitai gia mia
           li%sta erwty%sewn kai apanty%sewn pou mporei% na antikatasty%sei
           tyn mele%ty ty*s tekmyri%wsy*s, alla% e%na me%ro*s gia
           suneisfore%*s y% gia apanty%sei*s se anapa%ntyta the%mata sxetika%
           me tyn apo%dosy.

   freebsd-pf

           Suzyty%sei*s kai erwty%sei*s gia to su%styma packet filter
           firewall

           Suzyty%sei*s sxetike%*s me to packet filter (pf) firewall system
           sto FreeBSD. Texnike%*s suzyty%sei*s kai erwty%sei*s xrystw%n
           ei%nai eupro%sdekte*s. Y li%sta ei%nai epi%sy*s e%na me%ro*s gia
           suzy%tysy tou ALTQ QoS framework.

   freebsd-platforms

           Metafora% tou FreeBSD se my-Intel(R) platfo%rme*s

           Probly%mata tou FreeBSD pou emfani%zontai se perisso%tere*s apo%
           mi%a platfo%rme*s, kathw%*s kai genike%*s suzyty%sei*s kai
           prota%sei*s gia metafora% tou FreeBSD se my-Intel(R) platfo%rme*s.
           Ei%nai mia texniky% li%sta kai suzytou%ntai mo%no austyra%
           texnika% the%mata.

   freebsd-ports

           Suzy%tysy gia ta <<ports>>

           Suzyty%sei*s sxetike%*s me tyn <<Sullogy% twn Ports>> tou FreeBSD
           (/usr/ports), tyn upodomy% twn ports, kai genika% ti*s
           prospa%theie*s suntonismou% twn ports. Ei%nai mia texniky% li%sta
           kai suzytou%ntai mo%no austyra% texnika% the%mata.

   freebsd-ports-announce

           Symantike%*s eidy%sei*s kai odygi%e*s sxetike%*s me tyn <<Sullogy%
           twn Ports>> tou FreeBSD.

           Symantike%*s eidy%sei*s sxetike%*s me tyn <<Sullogy% twn Ports>>
           (/usr/ports) pou apeuthuno%ntai se o%sou*s anaptu%ssoun y%
           metafe%roun logismiko% sto FreeBSD alla% kai stou*s telikou%*s
           xry%ste*s. Perilamba%nontai eidy%sei*s sxetike%*s me allage%*s
           styn arxitektoniky% kai tyn upodomy%, ne%e*s dunato%tyte*s alla%
           kai symantike%*s plyrofori%e*s anaba%thmisy*s kai ne%wn ekdo%sewn.
           Pro%keitai gia li%sta me mikry% ki%nysy pou proori%zetai gia
           anakoinw%sei*s.

   freebsd-ports-bugs

           Suzy%tysy gia ta sfa%lmata twn <<ports>>

           Suzyty%sei*s pou sxeti%zontai me ti*s anafore%*s problyma%twn ty*s
           <<Sullogy%*s twn Ports>> (/usr/ports) tou FreeBSD, prota%sei*s gia
           ne%a ports y% gia allage%*s se upa%rxonta ports. Ei%nai mia
           texniky% li%sta kai suzytou%ntai mo%no austyra% texnika% the%mata.

   freebsd-proliant

           Texniky% suzy%tysy gia to FreeBSD se diakomiste%*s HP ProLiant

           Auty% y li%sta ei%nai gia texnike%*s suzyty%sei*s sxetika% me tyn
           xry%sy tou FreeBSD se diakomiste%*s HP ProLiant. Y suzy%tysy
           perilamba%nei the%mata programma%twn ody%gysy*s gia ProLiant,
           logismiko% diaxei%risy*s, ergalei%a ruthmi%sewn, kai ananew%sei*s
           tou BIOS. Y li%sta auty% ei%nai to katallylo%tero me%ro*s gia
           suzy%tysy sxetika% me ta arthrw%mata hpasmd, hpasmcli, kai
           hpacucli.

   freebsd-python

           Y Python sto FreeBSD

           Auty% y li%sta ei%nai gia suzyty%sei*s sxetike%*s me tyn
           beltistopoi%ysy ty*s uposty%ricy*s ty*s Python sto FreeBSD. Ei%nai
           mia texniky% li%sta. Proori%zetai gia a%toma pou asxolou%ntai me
           tyn metafora% ty*s Python, twn arthrwma%twn ty*s (modules) kai tou
           Zope sto FreeBSD. O%soi endiafe%rontai na parakolouthy%soun tyn
           texniky% suzy%tysy, ei%nai eupro%sdektoi.

   freebsd-questions

           Erwty%sei*s xrystw%n

           Auty% y li%sta ei%nai gia erwty%sei*s sxetike%*s me to FreeBSD.
           Den pre%pei na ste%lnete erwty%sei*s tu%pou <<how to>> se
           texnike%*s li%ste*s ekto%*s an pisteu%ete o%ti y erw%tysy sa*s
           ei%nai polu% eceidikeume%ny.

   freebsd-ruby

           Suzy%tysy sxetika% me ty Ruby sto FreeBSD

           Y li%sta auty% ei%nai gia suzyty%sei*s pou sxeti%zontai me tyn
           uposty%ricy ty*s Ruby sto FreeBSD. Pro%keitai gia mia li%sta
           texnikw%n erwty%sewn. Apeuthu%netai se a%toma pou douleu%oun se
           Ports ty*s Ruby, se bibliothy%ke*s tri%twn kataskeuastw%n, kai se
           a%lla plai%sia leitourgiw%n.

           Ei%nai epi%sy*s eupro%sdektoi o%soi endiafe%rontai gia autou% tou
           ei%dou*s tyn texniky% suzy%tysy.

   freebsd-scsi

           To uposu%styma SCSI

           Auty% y li%sta ei%nai gia a%toma pou erga%zontai sto SCSI
           uposu%styma tou FreeBSD. Ei%nai mia texniky% li%sta kai
           suzytou%ntai mo%no austyra% texnika% the%mata.

   freebsd-security

           THe%mata asfalei%a*s

           Afora% the%mata asfalei%a*s upologistw%n pou ektelou%n FreeBSD
           (DES, Kerberos, gnwsta% the%mata asfalei%a*s kai diorthw%sei*s,
           ktl). Ei%nai mia texniky% li%sta kai suzytou%ntai mo%no austyra%
           texnika% the%mata. Symeiw%ste o%ti den pro%keitai gia li%sta
           erwty%sewn kai apanty%sewn, alla% y suneisfora% (to%so erwty%sewn
           o%so KAI apanty%sewn) sto FAQ ei%nai eupro%sdekty.

   freebsd-security-notifications

           Eidopoiy%sei*s asfalei%a*s

           Eidopoiy%sei*s gia probly%mata asfalei%a*s kai diorthw%sei*s sto
           FreeBSD. Den pro%keitai gia li%sta suzyty%sewn. Y li%sta
           suzyty%sewn ei%nai y FreeBSD-security.

   freebsd-small

           Xry%sy tou FreeBSD se embedded efarmoge%*s

           Auty% y li%sta suzyta% the%mata sxetika% me asuny%thista mikre%*s
           kai embedded egkatasta%sei*s tou FreeBSD. Ei%nai mia texniky%
           li%sta kai suzytou%ntai mo%no austyra% texnika% the%mata.

  Symei%wsy:

           Y li%sta auty% e%xei antikatastathei% apo% tyn freebsd-embedded.

   freebsd-stable

           Suzyty%sei*s sxetike%*s me tyn xry%sy tou FreeBSD-STABLE

           Auty% y li%sta ei%nai gia tou*s xry%ste*s tou FreeBSD-STABLE.
           Perie%xei proeidopoiy%sei*s gia ne%a xaraktyristika% pou
           pro%keitai na enswmatwthou%n sto -STABLE kai ta opoi%a
           endexome%nw*s na epyrea%soun tou*s xry%ste*s tou. Epi%sy*s
           perie%xei odygi%e*s gia ta by%mata pou pre%pei na akolouthy%sete
           w%ste na paramei%nete sto -STABLE. THa pre%pei na eggrafei%te se
           auty% ty li%sta, an akolouthei%te to <<STABLE>>. Ei%nai mia
           texniky% li%sta kai suzytou%ntai mo%no austyra% texnika% the%mata.

   freebsd-standards

           Summo%rfwsy me ta pro%tupa C99 & POSIX

           Auty% y li%sta ei%nai gia texnike%*s suzyty%sei*s sxetika% me tyn
           summo%rfwsy tou FreeBSD me ta pro%tupa C99 kai POSIX.

   freebsd-toolchain

           Sunty%rysy twn enswmatwme%nwn ergalei%wn tou FreeBSD

           Auty% y li%sta ei%nai gia suzyty%sei*s pou sxeti%zontai me tyn
           seira% ergalei%wn (toolchain) pou e%rxontai me to FreeBSD. Y
           suzy%tysy mporei% na perilamba%nei the%mata sxetika% me tyn
           kata%stasy tou Clang kai tou GCC, alla% kai the%mata sxetika% me
           progra%mmata o%pw*s metaglwttiste%*s, assemblers, linkers kai
           debuggers.

   freebsd-usb

           Suzy%tysy gia tyn uposty%ricy tou diau%lou USB sto FreeBSD

           Auty% y li%sta ei%nai gia texnike%*s suzyty%sei*s sxetika% me tyn
           uposty%ricy tou diau%lou USB sto FreeBSD.

   freebsd-user-groups

           Orga%nwsy twn sullo%gwn xrystw%n

           Auty% y li%sta ei%nai gia tou*s suntoniste%*s twn epime%rou*s
           topikw%n sullo%gwn xrystw%n gia suzy%tysy thema%twn metacu% tou*s
           kai me ka%poio me%lo*s ty*s oma%da*s Core. Auty% y li%sta tha
           pre%pei na anafe%rei mo%no ti*s sunanty%sei*s kai tyn orga%nwsy
           projects pou anafe%rontai se perisso%terou*s apo% e%na sullo%gou*s
           xrystw%n.

   freebsd-vendors

           Pwlyte%*s

           Orga%nwsy suzyty%sewn metacu% tou FreeBSD Project kai twn pwlytw%n
           logismikou% kai ulikou% sxetikou% me to FreeBSD.

   freebsd-virtualization

           Suzy%tysy dia%forwn texnikw%n eikonikopoi%ysy*s pou
           upostyri%zontai apo% to FreeBSD.

           Mia li%sta gia ty suzy%tysy twn dia%forwn texnikw%n
           eikonikopoi%ysy*s pou upostyri%zontai apo% to FreeBSD. Apo% ty mia
           meria% estia%zei styn ulopoi%ysy twn basikw%n leitourgiw%n alla%
           kai tyn prosthy%ky ne%wn dunatoty%twn. Apo% tyn a%lly, oi
           xry%ste*s tha e%xoun mia oma%da suzyty%sewn o%pou mporou%n na
           zytou%n boy%theia se peri%ptwsy problyma%twn, y% na suzytou%n ti*s
           dike%*s tou*s xry%sei*s.

   freebsd-wip-status

           Kata%stasy ergasiw%n se ece%licy sto FreeBSD

           Sty li%sta auty% mporei%te na anakoinw%sete tyn e%narcy kai tyn
           pro%odo ka%poia*s ergasi%a*s sa*s pou sxeti%zetai me to FreeBSD.
           Ta mynu%mata se auty% ty li%sta ele%gxontai. Suni%statai na
           stei%lete to my%numa sa*s me paraly%pty mia pio topiky% sa*s
           li%sta tou FreeBSD, kai aplw%*s na koinopoiy%sete to my%numa sa*s
           se auty% ty li%sta. Me ton tro%po auto%, mporei%te epi%sy*s na
           suzyty%sete gia tyn ergasi%a sa*s styn topiky% li%sta, kathw%*s y
           suzy%tysy se auty% ty li%sta den epitre%petai.

           Dei%te ta arxei%a ty*s li%sta*s gia na pa%rete mia ide%a ty*s
           morfy%*s twn mynuma%twn pou mporei%te na stei%lete.

           Mia peri%lyqy twn periexome%nwn ty*s li%sta*s ende%xetai na
           dymosieu%etai kata% takta% diasty%mata sty diktuaky% topothesi%a
           tou FreeBSD, w*s me%ro*s twn Anaforw%n Kata%stasy*s (Status
           Reports) [14]. Styn i%dia topothesi%a, mporei%te epi%sy*s na
           brei%te perisso%tera paradei%gmata kai proygou%mene*s anafore%*s.

   freebsd-wireless

           Suzy%tysy sxetika% me ty stoi%ba 802.11, ta ergalei%a asu%rmatou
           diktu%ou kai tyn ana%ptucy programma%twn ody%gysy*s

           H li%sta auty% estia%zei sty stoi%ba diktu%ou 802.11
           (sys/net80211), tyn ana%ptucy programma%twn ody%gysy*s kai
           ergalei%wn. Perilamba%nei anafore%*s problyma%twn, ne%a
           xaraktyristika% kai plyrofori%e*s sunty%rysy*s.

   freebsd-xen

           Suzy%tysy gia ty metafora% tou FreeBSD sto Xen(TM) - ulopoi%ysy
           kai xry%sy

           Pro%keitai gia mia li%sta pou estia%zei styn metafora% tou FreeBSD
           sto Xen(TM). Y ki%nysy se auty% ty li%sta aname%netai na ei%nai
           mikry%, kai e%tsi tha xrysimopoiythei% to%so gia texnike%*s
           suzyty%sei*s sxetika% me to sxediasmo% kai tyn ulopoi%ysy, o%so
           kai me probly%mata egkata%stasy*s kai diaxei%risy*s.

   freebsd-xfce

           XFCE

           Suzy%tysy gia ty metafora% tou XFCE sto FreeBSD. Pro%keitai gia
           mia li%sta texnikw%n suzyty%sewn. Proori%zetai gia o%sou*s
           asxolou%ntai energa% me ty metafora% tou XFCE sto FreeBSD w%ste na
           suzytou%n probly%mata kai enallaktike%*s lu%sei*s. Y li%sta ei%nai
           epi%sy*s anoikty% se o%sou*s endiafe%rontai gia texniky% suzy%tysy
           autou% tou ei%dou*s.

   freebsd-zope

           Zope

           Mia li%sta suzyty%sewn sxetikw%n me ty metafora% tou
           periba%llonto*s Zope sto FreeBSD. Pro%keitai gia li%sta texnikw%n
           suzyty%sewn. Apeuthu%netai kuri%w*s se a%toma pou summete%xoun
           energa% sty metafora% tou Zope sto FreeBSD kai suzytou%ntai
           probly%mata kai enallaktike%*s lu%sei*s. Y li%sta ei%nai epi%sy*s
           anoikty% se o%sou*s endiafe%rontai gia texniky% suzy%tysy autou%
           tou ei%dou*s.

  C.1.4. Filtra%risma sti*s Li%ste*s Ylektronikou% Taxudromei%ou

   Oi li%ste*s ylektronikou% taxudromei%ou tou FreeBSD filtra%rontai me
   pollaplou%*s tro%pou*s gia na apofu%goume tyn dianomy% spam, iw%n, kai
   a%llwn anepithu%mytwn mynuma%twn. To filtra%risma pou perigra%fetai se
   auty% tyn eno%tyta, apotelei% e%na mo%no me%ro*s twn sunolikw%n me%trwn
   pou lamba%noume gia tyn prostasi%a twn listw%n ylektronikou%
   taxudromei%ou.

   Sti*s li%ste*s epitre%pontai mo%no sugkekrime%noi tu%poi sunymme%nwn
   arxei%wn. O%la ta sunymme%na arxei%a me tu%po MIME pou den bri%sketai styn
   paraka%tw li%sta, diagra%fontai prin dianemythei% to my%numa sti*s
   li%ste*s.

     * application/octet-stream

     * application/pdf

     * application/pgp-signature

     * application/x-pkcs7-signature

     * message/rfc822

     * multipart/alternative

     * multipart/related

     * multipart/signed

     * text/html

     * text/plain

     * text/x-diff

     * text/x-patch

  Symei%wsy:

   Merike%*s li%ste*s mporei% na epitre%poun sunymme%na arxei%a kai a%llwn
   tu%pwn MIME, alla% oi parapa%nw tu%poi isxu%oun sti*s perisso%tere*s
   li%ste*s.

   Ea%n to kei%meno eno%*s mynu%mato*s perie%xetai to%so se morfy% HTML o%so
   kai aplou% keime%nou, to tmy%ma HTML tha afairethei%. Ea%n e%na my%numa
   perie%xei mo%no HTML, tha metatrapei% se aplo% kei%meno.

C.2. Usenet Newsgroups

   Ekto%*s apo% du%o newsgroups pou asxolou%ntai me to FreeBSD, upa%rxoun
   polla% ako%ma sta opoi%a gi%netai suzy%tysy gia to FreeBSD y% a%lla
   the%mata pou endexome%nw*s endiafe%roun tou*s xry%ste*s tou.

  C.2.1. Newsgroups Sxetika% me to BSD

     * comp.unix.bsd.freebsd.announce

     * comp.unix.bsd.freebsd.misc

     * de.comp.os.unix.bsd (Sta Germanika%)

     * fr.comp.os.bsd (Sta Gallika%)

     * it.comp.os.freebsd (Sta Italika%)

     * tw.bbs.comp.386bsd (Se Paradosiaka% Kine%zika)

  C.2.2. A%lla Endiafe%ronta UNIX(R) Newsgroups

     * comp.unix

     * comp.unix.questions

     * comp.unix.admin

     * comp.unix.programmer

     * comp.unix.shell

     * comp.unix.user-friendly

     * comp.security.unix

     * comp.sources.unix

     * comp.unix.advocacy

     * comp.unix.misc

     * comp.bugs.4bsd

     * comp.bugs.4bsd.ucb-fixes

     * comp.unix.bsd

  C.2.3. Su%styma X Window

     * comp.windows.x.i386unix

     * comp.windows.x

     * comp.windows.x.apps

     * comp.windows.x.announce

     * comp.windows.x.intrinsics

     * comp.windows.x.motif

     * comp.windows.x.pex

     * comp.emulators.ms-windows.wine

C.3. Diakomiste%*s Istoseli%dwn

  C.3.1. Forums, Blogs, kai Koinwnika% Di%ktua

     * Ta Forums tou FreeBSD basi%zontai se diepafy% web kai ei%nai
       kata%llyla gia texnike%*s suzyty%sei*s kai erwty%sei*s pou aforou%n to
       FreeBSD.

     * To Planet FreeBSD sugkentrw%nei se e%na symei%o ti*s roe%*s apo%
       deka%de*s istolo%gia melw%n ty*s oma%da*s ana%ptucy*s tou FreeBSD.
       Polla% apo% ta me%ly, xrysimopoiou%n auty% ty dunato%tyta gia na
       gnwstopoiy%soun tyn ergasi%a pou ka%noun ty dedome%ny stigmy%, tuxo%n
       ne%e*s diorthw%sei*s, kathw%*s kai ta mellontika% tou*s sxe%dia.

     * To kana%li BSDConferences sto Youtube pare%xei mia sullogy% bi%nteo
       uqyly%*s poio%tyta*s, apo% dia%fora BSD sune%dria se o%lo ton ko%smo.
       Pro%keitai gia e%na thauma%sio tro%po na parakolouthy%sete symantika%
       me%ly ty*s oma%da*s ana%ptucy*s na parousia%zoun ty ne%a tou*s
       douleia% sto FreeBSD.

  C.3.2. Epi%syma Mirrors

   Central Servers, Armenia, Australia, Austria, Canada, Czech Republic,
   Denmark, Finland, France, Germany, Hong Kong, Ireland, Japan, Latvia,
   Lithuania, Netherlands, Norway, Russia, Slovak Republic, Slovenia, South
   Africa, Spain, Sweden, Switzerland, Taiwan, United Kingdom, USA.

   (as of UTC)

     * Central Servers

          * http://www.FreeBSD.org/

     * Armenia

          * http://www1.am.FreeBSD.org/ (IPv6)

     * Australia

          * http://www.au.FreeBSD.org/

          * http://www2.au.FreeBSD.org/

     * Austria

          * http://www.at.FreeBSD.org/ (IPv6)

     * Canada

          * http://www.ca.FreeBSD.org/

          * http://www2.ca.FreeBSD.org/

     * Czech Republic

          * http://www.cz.FreeBSD.org/ (IPv6)

     * Denmark

          * http://www.dk.FreeBSD.org/ (IPv6)

     * Finland

          * http://www.fi.FreeBSD.org/

     * France

          * http://www1.fr.FreeBSD.org/

     * Germany

          * http://www.de.FreeBSD.org/

     * Hong Kong

          * http://www.hk.FreeBSD.org/

     * Ireland

          * http://www.ie.FreeBSD.org/

     * Japan

          * http://www.jp.FreeBSD.org/www.FreeBSD.org/ (IPv6)

     * Latvia

          * http://www.lv.FreeBSD.org/

     * Lithuania

          * http://www.lt.FreeBSD.org/

     * Netherlands

          * http://www.nl.FreeBSD.org/

     * Norway

          * http://www.no.FreeBSD.org/

     * Russia

          * http://www.ru.FreeBSD.org/

          * http://www2.ru.FreeBSD.org/

     * Slovak Republic

          * http://www.sk.FreeBSD.org/

     * Slovenia

          * http://www.si.FreeBSD.org/

     * South Africa

          * http://www.za.FreeBSD.org/

          * http://www2.za.FreeBSD.org/

     * Spain

          * http://www.es.FreeBSD.org/

          * http://www2.es.FreeBSD.org/

     * Sweden

          * http://www.se.FreeBSD.org/

     * Switzerland

          * http://www.ch.FreeBSD.org/ (IPv6)

          * http://www2.ch.FreeBSD.org/ (IPv6)

     * Taiwan

          * http://www.tw.FreeBSD.org/ (IPv6)

          * http://www2.tw.FreeBSD.org/

          * http://www4.tw.FreeBSD.org/

          * http://www5.tw.FreeBSD.org/ (IPv6)

     * United Kingdom

          * http://www1.uk.FreeBSD.org/

          * http://www3.uk.FreeBSD.org/

     * USA

          * http://www5.us.FreeBSD.org/ (IPv6)

C.4. Dieuthu%nsei*s Ylektronikou% Taxudromei%ou

   Oi ako%louthe*s enw%sei*s xrystw%n pare%xoun sta me%ly tou*s
   dieuthu%nsei*s ylektronikou% taxudromei%ou pou sxeti%zontai me to FreeBSD.
   O diaxeiristy%*s pou anafe%retai paraka%tw, diatyrei% to dikai%wma na
   anakale%sei tyn dieu%thunsy, an gi%nei kata%xrysy ty*s me opoiody%pote
   tro%po.

      Tome%a*s       Upyresi%e*s      E%nwsy Xrystw%n          Diaxeiristy%*s    
 ukug.uk.FreeBSD.org Mo%no       <ukfreebsd@uk.FreeBSD.org> Lee Johnston         
                     prow%thysy                             <lee@uk.FreeBSD.org> 

     ----------------------------------------------------------------------

   [14] http://www.freebsd.org/news/status/

Para%rtyma D. Kleidia% PGP

   Pi%naka*s Periexome%nwn

   D.1. Officers

   D.2. Me%ly ty*s Oma%da*s Core

   D.3. Me%ly ty*s Oma%da*s Ana%ptucy*s

   Sto para%rtyma auto%, tha brei%te ta dymo%sia PGP kleidia% twn officers
   kai twn melw%n ty*s oma%da*s ana%ptucy*s tou FreeBSD. Mporei%te na ta
   xrysimopoiy%sete gia na ele%gcete mia qyfiaky% upografy% y% gia na
   stei%lete kruptografyme%no email se ka%poio me%lo*s ty*s oma%da*s.
   Mporei%te na kateba%sete tyn ply%ry li%sta apo% kleidia% xrystw%n tou
   FreeBSD.org, apo% tyn topothesi%a
   http://www.FreeBSD.org/doc/pgpkeyring.txt.

D.1. Officers

  D.1.1. Oma%da Asfa%leia*s <security-officer@FreeBSD.org>

 pub   1024D/15D68804CA6CDFB2 2002-08-27 [expires: 2014-01-01]
       Key fingerprint = C374 0FC5 69A6 FBB1 4AED  B131 15D6 8804 CA6C DFB2
 uid                          FreeBSD Security Officer <security-officer@FreeBSD.org>
 sub   2048g/E8C96EEFA3071809 2002-08-27 [expires: 2014-01-01]

 pub   4096R/ED67ECD65DCF6AE7 2013-09-24 [expires: 2018-01-01]
       Key fingerprint = 1CF7 FF6F ADF5 CA9F BE1B  8CB2 ED67 ECD6 5DCF 6AE7
 uid                          FreeBSD Security Officer <security-officer@FreeBSD.org>
 sub   4096R/B64357A343D9CBAE 2013-09-24 [expires: 2018-01-01]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 EJcQuJvKV618Tc8H/1N8o39AF8A4CZ4LVL1afqjRgHRYvSLXqC2SvFq+G9QKRanb
 0E64Kh7/////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////
 //////////////////////////////////////+JAZwEEAECAAYFAlF1oN0ACgkQ
 jw7rxHtHFsmrwgv/aVGvQnxFX1BGQse85UTZig5GvslhktVGRcdBb86YKzsLxFRE
 Pc8IOqItTSxBtvSTQEyQuYXMZfP1+iw1uQm+OyqP0cEipeo/fCcUXDjndMslHb2O
 5jE1kqOGh3SvvQzUtS8Y6O/iKiR6urQFJYXGF4gkyvBRw9MyIf60HnSxM8QX8AMh
 C3JOoDrTIhFLq8WFkrdPU37zvJet/k80+uFXL7vToO8AIvzynRKzuQLRn0DlFUDA
 hWvvy+lXsquL9sGzyE9oOQDcBmkSArNpJ5zFi9g8p/45dvjHWcqNYNe35zq+7QG1
 ctN7kjPvJNWFuFE0PwwQ/LCNwg2XYoOUDDnNQXhcZAa/eD5bUmJtD71AYIx0SlmM
 X8xoCh83SD6qK/eML6gKSOMc2Kxoq7BEHG230/sjSqUrWHW31ikcPTxB1q8aSW1X
 pSNpBcpVNYeJfCImEi/FH+pUY3ueIEt1B2NzuUTmopg7kYqQfEnOFYnNjdV1G4D3
 VwwDdWhVVET7x8ltiQGcBBABAgAGBQJRdaDiAAoJEBrKdusyNTqzoLcMAJsY/oTM
 zdqj6rAd0rLulQ8ZrTb5VFGS6bhFrv98h8mn/nJ7nM368A7F0GoxjAHTgvXndgxl
 7+xuxCCBdcxT0/oFGwU7T1chvZ/MEa6ErXLsJb2jXpI/tXMSuwkhX4Tkza063v+D
 yfjDDgIgoblUUSQzJsfrnAGniq1kXl7EdlMTjIRUHKfXLnOqdvWq2cloP0W7RzXC
 YMC03w7nOUSbz4PBHHGPareNPz//wEAUeCIt4GcqPNh8n+zRrylklVebO4HMaVuf
 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
 =Ba2T
 -----END PGP PUBLIC KEY BLOCK-----

  D.1.2. Security Team Secretary <secteam-secretary@FreeBSD.org>

 pub   4096R/3CB2EAFCC3D6C666 2013-09-24 [expires: 2018-01-01]
       Key fingerprint = FA97 AA04 4DF9 0969 D5EF  4ADA 3CB2 EAFC C3D6 C666
 uid                          FreeBSD Security Team Secretary <secteam-secretary@FreeBSD.org>
 sub   4096R/509B26612335EB65 2013-09-24 [expires: 2018-01-01]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBFJBjIIBEADadvvpXSkdnBOGV2xcsFwBBcSwAdryWuLk6v2VxjwsPcY6Lwqz
 NAZr2Ox1BaSgX7106Psa6v9si8nxoOtMc5BCM/ps/fmedFU48YtqOTGF+utxvACg
 Ou6SKintEMUa1eoPcww1jzDZ3mxx49bQaNAJLjVxeiAZoYHe9loTe1fxsprCONnx
 Era1hrI+YA2KjMWDORcwa0sSXRCI3V+b4PUnbMUOQa3fFVUriM4QjjUBU6hW0Ub0
 GDPcZq45nd7PoPPtb3/EauaYfk/zdx8Xt0OmuKTi9/vMkvB09AEUyShbyzoebaKH
 dKtXlzyAPCZoH9dihFM67rhUg4umckFLc8vc5P2tNblwYrnhgL8ymUaOIjZB/fOi
 Z2OZLVCiDeHNjjK3VZ6jLAiPyiYTG1Hrk9E8NaZDeUgIb9X/K06JXVBQIKNSGfX5
 LLp/j2wr+Kbg3QtEBkcStlUGBOzfcbhKpE2nySnuIyspfDb/6JbhD/qYqMJerX0T
 d5ekkJ1tXtM6aX2iTXgZ8cqv+5gyouEF5akrkLi1ySgZetQfjm+zhy/1x/NjGd0u
 35QbUye7sTbfSimwzCXKIIpy06zIO4iNA0P/vgG4v7ydjMvXsW8FRULSecDT19Gq
 xOZGfSPVrSRSAhgNxHzwUivxJbr05NNdwhJSbx9m57naXouLfvVPAMeJYwARAQAB
 tD9GcmVlQlNEIFNlY3VyaXR5IFRlYW0gU2VjcmV0YXJ5IDxzZWN0ZWFtLXNlY3Jl
 dGFyeUBGcmVlQlNELm9yZz6JAj0EEwEKACcFAlJBjIICGwMFCQgH7b8FCwkIBwMF
 FQoJCAsFFgIDAQACHgECF4AACgkQPLLq/MPWxmYt8Q/+IfFhPIbqglh4rwFzgR58
 8YonMZcq+5Op3qiUBh6tE6yRz6VEqBqTahyCQGIk4xGzrHSIOIj2e6gEk5a4zYtf
 0jNJprk3pxu2Og05USJmd8lPSbyBF20FVm5W0dhWMKHagL5dGS8zInlwRYxr6mMi
 UuJjj+2Hm3PoUNGAwL1SH2BVOeAeudtzu80vAlbRlujYVmjIDn/dWVjqnWgEBNHT
 SD+WpA3yW4mBJyxWil0sAJQbTlt5EM/XPORVZ2tvETxJIrXea/Sda9mFwvJ02pJn
 gHi6TGyOYydmbu0ob9Ma9AvUrRlxv8V9eN7eZUtvNa6n+IT8WEJj2+snJlO4SpHL
 D3Z+l7zwfYeM8FOdzGZdVFgxeyBU7t3AnPjYfHmoneqgLcCO0nJDKq/98ohz5T9i
 FbNR/vtLaEiYFBeX3C9Ee96pP6BU26BXhw+dRSnFeyIhD+4g+/AZ0XJ1CPF19D+5
 z0ojanJkh7lZn4JL+V6+mF1eOExiGrydIiiSXDA/p5FhavMMu8Om4S0sn5iaQ2aX
 wRUv2SUKhbHDqhIILLeQKlB3X26obx1Vg0nRhy47qNQn/xc9oSWLAQSVOgsShQeC
 6DSzrKIBdKB3V8uWOmuM7lWAoCP53bDRW+XIOu9wfpSaXN2VTyqzU7zpTq5BHX1a
 +XRw8KNHZGnCSAOCofZWnKyJAhwEEAEKAAYFAlJBjYgACgkQ7Wfs1l3PaudFcQ//
 UiM7EXsIHLwHxez32TzA/0uNMPWFHQN4Ezzg4PKB6Cc4amva5qbgbhoeCPuP+XPI
 2ELfRviAHbmyZ/zIgqplDC4nmyisMoKlpK0Yo1w4qbix9EVVZr2ztL8F43qN3Xe/
 NUSMTBgt/Jio7l5lYyhuVS3JQCfDlYGbq6NPk0xfYoYOMOZASoPhEquCxM5D4D0Z
 3J3CBeAjyVzdF37HUw9rVQe2IRlxGn1YAyMb5EpR2Ij612GFad8c/5ikzDh5q6JD
 tB9ApdvLkr0czTBucDljChSpFJ7ENPjAgZuH9N5Dmx2rRUj2mdBmi7HKqxAN9Kdm
 +pg/6vZ3vM18rBlXmw1poQdc3srAL+6MHmIfHHrq49oksLyHwyeL8T6BO4d4nTZU
 xObP7PLAeWrdrd1Sb3EWlZJ9HB/m2UL9w9Om1c6cb6X2DoCzQAStVypAE6SQCMBK
 pxkWRj90L41BS62snja+BlZTELuuLTHULRkWqS3fFkUxlDSMUn96QksWlwZLcxCv
 hKxJXOX+pHAiUuMIImaPQ0TBDBWWf5d8zOQlNPsyhSGFR5Skwzlg+m9ErQ+jy7Uz
 UmNCNztlYgRKeckXuvr73seoKoNXHrn7vWQ6qB1IRURj2bfphsqlmYuITmcBhfFS
 Dw0fdYXSDXrmG9wad98g49g4HwCJhPAl0j55f93gHLGIRgQQEQoABgUCUkGO5gAK
 CRAV1ogEymzfsol4AKCI7rOnptuoXgwYx2Z9HkUKuugSRwCgkyW9pxa5EovDijEF
 j1jG/cdxTOaJAhwEEAEKAAYFAlJBkdUACgkQkshDRW2mpm6aLxAAzpWNHMZVFt7e
 wQnCJnf/FMLTjduGTEhVFnVCkEtI+YKarveE6pclqKJfSRFDxruZ6PHGG2CDfMig
 J6mdDdmXCkN//TbIlRGowVgsxpIRg4jQVh4S3D0Nz50h+Zb7CHbjp6WAPVoWZz7b
 Myp+pN7qx/miJJwEiw22Eet4Hjj1QymKwjWyY146V928BV/wDBS/xiwfg3xIVPZr
 RqtiOGN/AGpMGeGQKKplkeITY7AXiAd+mL4H/eNf8b+o0Ce2Z9oSxSsGPF3DzMTL
 kIX7sWD3rjy3Xe2BM20stIDrJS2a1fbnIwFvqszS3Z3sF5bLc6W0iyPJdtbQ0pt6
 nekRl9nboAdUs0R+n/6QNYBkj4AcSh3jpZKe82NwnD/6WyzHWtC0SDRTVkcQWXPW
 EaWLmv8VqfzdBiw6aLcxlmXQSAr0cUA6zo6/bMQZosKwiCfGl3tR4Pbwgvbyjoii
 pF+ZXfz7rWWUqZ2C79hy3YTytwIlVMOnp3MyOV+9ubOsFhLuRDxAksIMaRTsO7ii
 5J4z1d+jzWMW4g1B50CoQ8W+FyAfVp/8qGwzvGN7wxN8P1iR+DZjtpCt7J+Xb9Pt
 L+lRKSO/aOgOfDksyt2fEKY4yEWdzq9A3VkRo1HCdUQY6SJ/qt7IyQHumxvL90F6
 vbB3edrR/fVGeJsz4vE10hzy7kI1QT65Ag0EUkGMggEQAMTsvyKEdUsgEehymKz9
 MRn9wiwfHEX5CLmpJAvnX9MITgcsTX8MKiPyrTBnyY/QzA0rh+yyhzkY/y55yxMP
 INdpL5xgJCS1SHyJK85HOdN77uKDCkwHfphlWYGlBPuaXyxkiWYXJTVUggSjuO4b
 jeKwDqFl/4Xc0XeZNgWVjqHtKF91wwgdXXgAzUL1/nwN3IglxiIR31y10GQdOQEG
 4T3ufx6gv73+qbFc0RzgZUQiJykQ3tZK1+Gw6aDirgjQYOc90o2Je0RJHjdObyZQ
 aQc4PTZ2DC7CElFEt2EHJCXLyP/taeLq+IdpKe6sLPckwakqtbqwunWVoPTbgkxo
 Q1eCMzgrkRu23B2TJaY9zbZAFP3cpL65vQAVJVQISqJvDL8K5hvAWJ3vi92qfBcz
 jqydAcbhjkzJUI9t44v63cIXTI0+QyqTQhqkvEJhHZkbb8MYoimebDVxFVtQ3I1p
 EynOYPfn4IMvaItLFbkgZpR/zjHYau5snErR9NC4AOIfNFpxM+fFFJQ7W88JP3cG
 JLl9dcRGERq28PDU/CTDH9rlk1kZ0xzpRDkJijKDnFIxT2ajijVOZx7l2jPL1njx
 s4xa1jK0/39kh6XnrCgK49WQsJM5IflVR2JAi8BLi2q/e0NQG2pgn0QL695Sqbbp
 NbrrJGRcRJD9sUkQTpMsLlQTABEBAAGJAiUEGAEKAA8FAlJBjIICGwwFCQgH7b8A
 CgkQPLLq/MPWxmZAew//et/LToMVR3q6/qP/pf9ob/QwQ3MgejkC0DY3Md7JBRl/
 6GWfySYnO0Vm5IoJofcv1hbhc/y3OeZTvK4s+BOQsNokYe34mCxZG4dypNaepkQi
 x0mLujeU/n4Y0p0LTLjhGLVdKina2dM9HmllgYr4KumT58g6eGjxs2oZD6z5ty0L
 viU5tx3lz3o0c3I9soH2RN2zNHVjXNW0EvWJwFLxFeLJbk/Y3UY1/kXCtcyMzLua
 S5L5012eUOEvaZr5iYDKjy+wOxY4SUCNYf0GPmSej8CBbwHOF2XCwXytSzm6hNb3
 5TRgCGbOSFTIy9MxfV5lpddQcdzijmuFSl8LySkL2yuJxjlI7uKNDN+NlfODIPMg
 rdH0hBSyKci6Uz7Nz/Up3qdE+aISq68k+Hk1fiKJG1UcBRJidheds29FCzj3hoyZ
 VDmf6OL60hL0YI1/4GjIkJyetlPzjMp8J7K3GweOUkfHcFihYZlbiMe7z+oIWEc7
 0fNScrAGF/+JN3L6mjXKB6Pv+ER5ztzpfuhBJ/j7AV5BaNMmDXAVO4aTphWl7Dje
 iecENuGTpkK8Ugv5cMJc4QJaWDkj/9sACc0EFgigPo68KjegvKg5R8jUPwb8E7T6
 lIjBtlclVhaUrE2uLx/yTz2Apbm+GAmD8M0dQ7IYsOFlZNBW9zjgLLCtWDW+p1A=
 =5gJ7
 -----END PGP PUBLIC KEY BLOCK-----

  D.1.3. Grammate%a*s ty*s Oma%da*s Core <core-secretary@FreeBSD.org>

 pub   2048R/2CA49776 2012-07-23
       Key fingerprint = 89F6 C031 B4E3 D472 E4CE  8372 4D58 FDCD 2CA4 9776
 uid                  FreeBSD Core Team Secretary <core-secretary@freebsd.org>
 sub   2048R/BBAD1C98 2012-07-23

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v2.0.19 (FreeBSD)

 mQENBFANQTEBCADwvspc52P27Eq2Wdm0/kbaEC84FHSud6fZdn1Zhib/7fjuAHoV
 U+61w64t9KQVA5NHKviO19j+7dm4CY20aOJHjcHj89q7NpIfE/05J/krTAJ0Ysk+
 HdztzVOD3Zt5c9wGVKKfXbzQ3AAoISmJWF5K8a5oJo1wPt4xD4J0up9OzHOQRUjM
 MKXOYkg/8RVNrdcuVJt/31wkhpsm0Bf6AnHzUybHdgnzSdhFEiQoWg+OFC3X6X4B
 gWH32fo2FiZNsogvLEbd5fdiGPxbsT58p3D6Zd83e7IhffPxjFMlCq2ZL506drAy
 jbadDdk7d76RWvDDuFGykFXwJOtxoKuH/drFABEBAAG0OEZyZWVCU0QgQ29yZSBU
 ZWFtIFNlY3JldGFyeSA8Y29yZS1zZWNyZXRhcnlAZnJlZWJzZC5vcmc+iQE4BBMB
 AgAiBQJQDUExAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRBNWP3NLKSX
 dlVTB/9BZ7FcZK2YDB9ervPig3t35Z7ips/4KKbpnTwkWw4QktwkGEOLsAr2fdRC
 XBkRiTMzT2Zwh/M8OzNkDcgJcHic5EQSIKOF0HEj/YuCE7HOBvSkxo70wHN8F1eJ
 8mqTETgv6P2BpeM3pPoMeisGAhp9NFQWYb5N7Bb5x+U2jjLnDAjmcuc1AkzrOlth
 gPrs73PY0rnu73acrzrThavCaKRO/40+Xmp88+QYHhvGjsUF54kbjXitiFQJP9ha
 ZdV22OjIigm3tOmOkPGFHMHG7g1GYp52NLbeDcytMX42eYZi1pOSvovoi3OImRb5
 rMNvryEmT6yTWC93MJOKbQe7Yn8LiEYEEBECAAYFAlAN0EQACgkQk13vRKCTJitF
 ngCffyTfE6cq5Osi9c3QGFVHYxC8uAUAn3MZ4iqGJirIXdaNT8YCK79Brdw0iJwE
 EAECAAYFAlAN0JkACgkQ/KbBSP+K4wUKiAP/TqgTqqV7mCIwesCGf6MaYNlhdv0S
 GYuPNa3RfSTbEHMyhDt9FPjaiiHpuYSl39e1/tNPFO5+48XrKsII4lu8Qgjgakgu
 KeYt8cFTjSzAX9lz9uNMieZE4Lv1/mkc8LEKYfmbaipxwPVcaxz1HiGakPIITTJ3
 34jo2LkqZBII8Xq5AQ0EUA1BMQEIALrp6i6T/r8rqpTSUU6Y6RAzKe8tMW/hCs/0
 pJt4MdIVxboVg1WgNwZuKk3srJIim60REEaR0JG8awMG+GIf9t3BMckIsQ8Pm9W9
 VQ0084iVuhUQcrjpmI+T6fsX0ssX1AFrO7lH6hLXVEXoNmCaXG3lIc1OGlR8lYi7
 r7xAbCYkFz+2isttqZxcn/CNPSRzn+CXE/jNMaikNQGouUrF8twi3ubyzYhpBvVj
 dn1PO+KFLD/kbo5rPx3+sdgw65d8XedVMiS+U5OVVpY57zoYLjeCb/QTAR/Yunen
 epd3OlwW6fR2959njWbhPFG1Wfj9FR6kgw18hpcaY/qzLN87MvcAEQEAAYkBHwQY
 AQIACQUCUA1BMQIbDAAKCRBNWP3NLKSXdsXeB/9WxOG4sVcRYmcru1z6Y6L6XnIh
 IEn/awPWt5MY3qtTZzFBXWIyxJnQYr+U2Wk2ano6Vqc8Uco+GuXqA0IfMsmcCciV
 vYTUxQUmqqRxepJ0Yw0FZdcQ7V0aaUNStlqyfWopZsSycVvPrp+jOwPO1gP57DkI
 yGUDK+3tDoSuFCYIAf+0ZYhJiYI2y86T7UQ5j+m98c2VZejtFBRtBmEwu/dsuQqw
 UgbOFW6RakI1waLsGxZoG4nZCRWsDqN3NVe9agQy5FzVTHHiCqx0HZx2usdwpov+
 UWiwIJwPX1hpxtgkBOq/DG0go94EybMGrzSXFCP6NccYpmGY3o+8bYI4HjLY
 =Y5nS
 -----END PGP PUBLIC KEY BLOCK-----

  D.1.4. Grammate%a*s Oma%da*s Diaxei%risy*s twn Ports
  <portmgr-secretary@FreeBSD.org>

 pub   2048R/D8294EC3BBC4D7D5 2012-07-24
       Key fingerprint = FB37 45C8 6F15 E8ED AC81  32FC D829 4EC3 BBC4 D7D5
 uid                          FreeBSD Ports Management Team Secretary <portmgr-secretary@FreeBSD.org>
 sub   2048R/5CC117965F65CFE7 2012-07-24
 sub   4096R/CA20328577064EB7 2013-10-05
 sub   4096R/8B114B3613867E00 2013-10-05


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFAOzqYBCACYd+KGv0/DduIRpSEKWZG2yfDILStzWfdaQMD+8zdWihB0x7dd
 JDBUpV0o0Ixzt9mvu5CHybx+9lOHeFRhZshFXc+bIJOPyi+JrSs100o7Lo6jg6+c
 Si2vME0ixG4x9YjCi8DisXIGJ1kZiDXhmVWwCvL+vLInpeXrtJnK8yFkmszCOr4Y
 Q3GXuvdU0BF2tL/Wo/eCbSf+3U9syopVS2L2wKcP76bbYU0ioO35Y503rJEK6R5G
 TchwYvYjSXuhv4ec7N1/j3thrMC9GNpoqjVninTynOk2kn+YZuMpO3c6b/pfoNcq
 MxoizGlTu8VT4OO/SF1y52OkKjpAsENbFaNTABEBAAG0R0ZyZWVCU0QgUG9ydHMg
 TWFuYWdlbWVudCBUZWFtIFNlY3JldGFyeSA8cG9ydG1nci1zZWNyZXRhcnlARnJl
 ZUJTRC5vcmc+iQE4BBMBAgAiBQJQDs6mAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIe
 AQIXgAAKCRDYKU7Du8TX1QW2B/0coHe8utbTfGKpeM4BY9IyC+PFgkE58Hq50o8d
 shoB9gfommcUaK9PNwJPxTEJNlwiKPZy+VoKs/+dO8gahovchbRdSyP1ejn3CFy+
 H8pol0hDDU4n7Ldc50q54GLuZijdcJZqlgOloZqWOYtXFklKPZjdUvYN8KHAntgf
 u361rwM4DZ40HngYY9fdGc4SbXurGA5m+vLAURLzPv+QRQqHfaI1DZF6gzMgY49x
 qS1JBF4kPoicpgvs3o6CuX8MD9ewGFSAMM3EdzV6ZdC8pnpXC8+8Q+p6FjNqmtjk
 GpW39Zq/p8SJVg1RortCH6qWLe7dW7TaFYov7gF1V/DYwDN5iQEcBBABAgAGBQJQ
 DuVrAAoJENk3EJekc8mQ3KwIAImNDMXAF8ajPwCZFpM6KDi3F/jpwyBPISGY1oWu
 YPEi1zN94k5jS90aZb3W8Y8x4JTh35Ewb6XODi3uGLSLCmnlqu2a80yPfXf5IuWm
 IQdFNQxvosj9UHrg+icZGFmm+f0hPJxMTsZREv3AvivQfnb/N3xIICxW4SjKSYXQ
 cq4hr4ObhUx7GKnjayq+ofU2cRlujr87uOH0fO3xhOJG4+cX5mI1HGK38k0Csc1z
 qYa/66Qe5dnIZz+sNXpEPMLAHIt1a45UB967igJdZSDFN33bPl1QWmf3aUXU3d1V
 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
 pDN9ZUgVOk/c+0+5u+G3JBRYu6P1
 =fyjO
 -----END PGP PUBLIC KEY BLOCK-----

D.2. Me%ly ty*s Oma%da*s Core

  D.2.1. Thomas Abthorpe <tabthorpe@FreeBSD.org>

 pub   2048R/D9371097A473C990 2010-05-28
       Key fingerprint = D883 2D7C EB78 944A 69FC  36A6 D937 1097 A473 C990
 uid                          Thomas Abthorpe (FreeBSD Committer) <tabthorpe@FreeBSD.org>
 uid                          Thomas Abthorpe <tabthorpe@abthorpe.org>
 uid                          Thomas Abthorpe <tabthorpe@goodking.ca>
 uid                          Thomas Abthorpe <tabthorpe@goodking.org>
 uid                          Thomas Abthorpe <thomas@goodking.ca>
 sub   2048R/A9484A518CA60EE0 2010-05-28
 sub   4096R/6E5336965F6F299B 2013-09-30
 sub   4096R/D3B28F7B07A7CC00 2013-09-30


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 qna/5gfTg/tTsQqjQVxjGG3GWHV2vIVP4qTJGBemsMn+AJ9u85CobxVs8Q+kvaKB
 YKteUTirWyVIqetfyWz9STxzUzdhccsv7biJkSs7XE3YlEn07bfK5QhfX6qkEpU7
 twMgtBKQYfxcsjxeZB6JASIEEAECAAwFAk60340FAwASdQAACgkQlxC4m8pXrXx/
 swf+K8MSPSqvegnuCjHcfIGty86UIliITruOTQN3M85lUx69DDzN/82O0JZKwmET
 NL4WNNcOeQGQz+R6Jijn/ZLRI98qH7pvu2aVF2YaNjI+TOcdsKtjuKp+rIC6fTjw
 oEZtqRxL4C1dwL0ZCXIIIUtTwnFrGjsJ4Jvq4VtGx5ytk2CTBc/9MzSJhbf+srmH
 g0pBtNRDxFZGeSsmUeAJG/Z8Lu+56kue/HAxc1PcVE3VThEe8k9pHe3whRMRO2NA
 MrM+hdeg9oyu1/l8toPrAA+rXNdJxsWjJsBLdUxT+IUOuJxZn1NQFOH8YZVatZnj
 Oi20poQSAlNmeAfyTJvw1bvhsokBIgQQAQIADAUCTsYRKAUDABJ1AAAKCRCXELib
 yletfKm1B/0SuxtILP1aDwr/MMyENazvi9BCBMsLZnuf1uxlj4GXE/qOfU+nabsL
 dCXJMAO/+Pc9hvriUh8bLmUQleOpBt2YYJ6Yf5i3ZZc0lwdZZtZTMN4DyyvZNbxd
 gNWEp3OU1irpy6UzY0qIxolkMhI1VGVNiT7JRc14meiIrKRlsnN6szfuk3zIhWLN
 8VhAUuI0Prv4+0ne/Ml1sbKg0eDldrNM3tRQ/J0Vh1v7EKSAXr7wjDKz9VOPUPrd
 vgXKzrY72BT8+NOQGcKgITSpTgWgY/5zvnF6fWL87DJ7/rFDQ+hPnqKQNv5V4E4g
 eX/D+C312kjK+Z7rRhueVGhy5Lemh1zwiQEiBBABAgAMBQJO+s03BQMAEnUAAAoJ
 EJcQuJvKV618cTUH/2aSh0pfUu+W7xYTSHYj/07aLfqLS826LME9oLrRR/UIgnLh
 eHSc440ENlioeRf1qKwMa+x8S+RpdoNX/V4JJIvx75aQwHFNDDiLsE9w59g85sgL
 H/qmeKyvTHWsb1pU2PLn3Wri1n1LnzRfCSmKjaxJLdYziAJOKfkGnBRZNsfulFZo
 vzJ8CbYJi/XwABvUvTbvDxBE9UY3QD59SF9geYzJDKYTKXPz5RihhHl01tut3IuP
 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
 =dDOq
 -----END PGP PUBLIC KEY BLOCK-----

  D.2.2. Gavin Atkinson <gavin@FreeBSD.org>

 pub   4096R/4DA114E5C4A2E57F 2013-09-25 [expires: 2018-09-24]
       Key fingerprint = A12B D878 2A5E A90F D37C  43BC 4DA1 14E5 C4A2 E57F
 uid                          Gavin Atkinson (Work email) <gavin.atkinson@york.ac.uk>
 uid                          Gavin Atkinson (Work email - deprecated) <ga9@york.ac.uk>
 uid                          Gavin Atkinson (URY email) <gavin.atkinson@ury.york.ac.uk>
 uid                          Gavin Atkinson (FreeBSD key) <gavin@FreeBSD.org>
 sub   4096R/443BBD9486DFCC25 2013-09-25 [expires: 2018-09-24]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBFJCuagBEAC2cJzoK8EpeJES1Yr1ZPJL7GoHFU11gkHAHAMylO5eJb6Ib9DK
 rComiwVqNuP+KysAoQvKCo5knn6hKFyOlwn7p/2t3oF8iDPE2fP8kcBxonoMuKrH
 4ArEfY6CKfc3U0+bwBiqrDTrUGDiWDVOyTyJU2VWfbG0Ye1i90JKeLQRtlDEK8VT
 TggWvhXhIPfDBKw/+HhH/FNGBCWF1UN8K0/Ef8kp6JeIHpLo18LaAPDa3C4BReXo
 rlhg8thPxhgS72WVHDCZti2v7XtByy6OFiTzJWpUW9L/WvnG5tc++OVpsUFZ8hbM
 Pg6MI1Qr1hFsJJO7lwYQtUCiYFzcuSO2uYEhhbcMzUqia/qTO6CVNCUHKZjpOFG1
 cKFdh3Q/EG0Fr1gZUI1Pv9EHsf+xtfhrdRz4thfK/EK8Hs6OXH1YM5GCQGJ/uUtD
 WOA6l2XF2ScsT32Gtlu+HY5nbKCpqQ2WkGwxvHeBSl7rIAJEfQFCpvfp0dmg1qFp
 FGx5gOuxx//nRYpRqNNqjIJzYwFJTxUgp5pwrNSwyGMOpLPcieP93oRedzdP1Wgo
 lDR2+iMyhviTnVLkPP+csgOkHbBt1CGnHpZEbZM12ZAiKFbASBH8C4ulU31ODIre
 +mxT3C+itfJbapqwGsS75T+wmatzU65M5LU+KmOl7FFgwr4lt4Dfnv4TIQARAQAB
 tDdHYXZpbiBBdGtpbnNvbiAoV29yayBlbWFpbCkgPGdhdmluLmF0a2luc29uQHlv
 cmsuYWMudWs+iQJABBMBCAAqAhsDBQkJZgGABQsJCAcDBRUKCQgLBRYDAgEAAh4B
 AheABQJSQrq3AhkBAAoJEE2hFOXEouV/Gg0P/iK0aqf8dXxE42C4EmiAsDTbNdzT
 O71qjCT2j4A5S3/n08PwwcH1J3iIeLHYhuR2DAM/Y9ZccyflneMrDt8wvXlpHTjn
 urymBZLvZ/60Q6cstHKIY6F5ewj9/PolAereFyKl8CbeEMQpzJOlyKxSd600yYeY
 kS18heoH5J2GZgB9Bh4N5G0aqH9sbRWYPu4/jWDZ02GRHL6NPdXxN5USUxKDmPZ0
 ZNEe00Ft2C9lf963tcTvozSrMv3Rt90dRdYmgtKRveDulantZd240sZ3yOpX8GLs
 iv6fh7W2NGV6obRaQ92jqtNoach2G4MHaKBknZAjJ7yUe2yxAJgyQd9+ELOqvlvP
 rPzQgTe7RCzGaO4F8aqafh+tvH+i9kcU44S0mDFTn7W7ACy1gurdHlyhukrOyrFZ
 B+oroXb9CX1yjWQifn9ZYarY5l6P3rFe+3hTWfUIF0DWYqEvafWzd1urB1AJFofY
 ooJifpQAUCjEKNnUl7OHvyiIrKMoVWzkmS+P4w2mopJMWse8ORO0FnjqYs9Yn1A9
 MmWL3GElTYgbDOe012d4np4swlWbMU1g0VFVAKjF0VSoc1ChqIMgjgRvRTVSCWIB
 DV75eg6j1e6z683XZ21DzqK0SbJXrklAHOaV1d0Y9RyPovRS3NUfuCRexkKAkJAa
 XE1dc+XrBVJlM7W+iEYEExEIAAYFAlJCuwYACgkQk13vRKCTJisffwCgrlRHpBVz
 UmjpcXeThySzJDhKOEkAniLkeTw4+yze/oAXGD6hB6V8OlxNiQIcBBABCgAGBQJS
 RAhfAAoJECCcfWL7CfXLam8P/RnCBCiFv7xLa3HcrmpSLnrtkk1ypoZ1TskWH8Wv
 rY0v6w/xjkY+BbOmm2s6Nhcmh8upv1Eh0t9Pc3GzWMCQJdJ5j8RRzHFE3SljfxV0
 2QZZzrGD2ACg2b/lnFcCDX7dMWPf2a+mJF9iHrw5GYbZX4Mt1y2yoGUuqNwDfbS1
 XoK7rteZ86trcHQ+WeaUKuvJCM/ZrGUqjvQ1NQjl7vlTzXfYk8IjjdNQebj63raV
 qrNz+l5mbq70DlFtxpi4HNCOVkJNUmROemaym3l+FB6G/y+T6J+jO0w179dNJ2xx
 twC6+Q8sqlKBfA4CLrJ2rkcApH5zHE3IL9AnOWfntzJNdxDn83c7crABiUZ8kat/
 6IPXyVb6SMvH6xlxhIRy1bxW2+L41gPhkc+Kmr7mbv/jMHVk3t4x5/EoZBWfE09B
 2/aIZwEW2AuoF6asjN0027aXnkoYNq1CY0N+IMFjX0M6PvUXYZuwZ8QaYeCAvKl9
 wlLtbs1uFBMW+m5kKohi6qE4LUa6cmyrQq9xsKE9nAoz3+OloHALrGOKdMxEC+Ea
 6PCoGEeP7gJarR8ZrH+m/eQCTRv/0SfAAdlYEtvftq53VXlHumnp+/0RGRtF8rRI
 DmNpeY5W1Vie1HlIG8VmOthmlzFxNUnHhFjpStoIkEPFnuuxauvXuodlNzjAQCFd
 ug8qiQI9BBMBCAAnBQJSQrmoAhsDBQkJZgGABQsJCAcDBRUKCQgLBRYDAgEAAh4B
 AheAAAoJEE2hFOXEouV/oFIP/28M4S7DvWVomPOaEBV1LX1HiY8XwTUJbdhIusL6
 6C2WIGuA+HjBIIu7FJccY+8vuWddc6TRKJ87qcEM+Sbh9y6e3H+sDJu5JApg6wkg
 r8/2bySSGpzXHMOoXaUktSH1mo3UA3eejGATWeihtHfjAM9rSlSTXfmSLnaZNR1Y
 C9/31ojHrUUKcsvQzH2VWTrwfYRIWRa7Dmu8JOmgIVxi7oCs9JZ5v43yZCoC/bb0
 7w2SYJYWms/h0zeG/ZiCqf9ecXAa9DHjHmGvuMv8Da0wdHTGBNipV/eMGCc94q7h
 7Q5C6ss5sfh/yGtnBKo3aJ0cAryBgvy1BypnAXpFYVy4irvCfdmBpzoBXX7Plzkm
 nuXErKWdGSRCNSxO/T0fddfCASNUvq8j9Vlt+4nawqEgxFOcEBRx4jCk/e91RB9/
 m1lCCYRXGXKiPLDo/lRw0CH7pM0FiIb5J925ajEtJ7DhwPo6hJQxuIkI2wM1Yr8g
 2iCV313CUrXIVeQLtpRWiIcFkQnyAkU2HeTnVhIoyZu4doIE+3z/RIqLV/0mQ77Y
 7xkkNcPOXx5ux+K+z4gQEZ2tyqFXdnKFB0O/BFM74VvN6s0XV4yl0cOZYiMvznoG
 GNVbaW+FrnCfstwZ3y6xGx3AkHM9myOMtAomz2uM2eaZn2TIhrE1N6SXDwuvSFiY
 iq/wiQQcBBABCAAGBQJSREF4AAoJEGbhdg4g6P19B4of/1dWINkGgcT4/1r8c5Pg
 zkJ4pPfbJed8BXURvPEtmFY3jIFX3efMaT0Q7a8vRfk9mCmPjktN535DXx7CfA8X
 GYGobaaSaorTnYE7ip4oPXoZh2QLPQWMfLYXQ31vOLn+5NWE6nWMb0aYXmVxB9V4
 EGQZA0gt8dvYMiXxYV6oFA7ayj83csea97RlI3gJM4dpXRJMuX9tDwY7ZCYeLZ64
 v2ysXtLCL7qXXXyS7j4MPpFWkymOLtvdnxV181EI5fyweEQ+NFHTfErs4of4OP+e
 r62O6MJutQAjRj8lfTAKy5zBvh0nAZqT9wOFGZRRpomXFzYvnABvVp3RbYUpzHPG
 N81TtX9Ixiqaq4YDIsX1AVASiLzd+6iPEc0WGH1PGY1btuLxypxFQD/VtJivlkKh
 9Gylkndvd7E7anV63gpgwmBUqFyPAxKt4IkwSypD2SGezr5rfaH/ORvUdmQoVCjB
 wnZnJy8RdL9gCjzRaSEBly+9Dw8FNtgGbK5u640nBfw9r5REPie03IdnEDPfdgFz
 zIU+80JnJbiC0vDiOymW9DZ/1gQHJls5YbrDUzK+qoVaDBPhdII8Esi2QEZBKE8P
 POBgXVexjIBouF1LN9MGoh4kogt1+rdpyq0HGbUVi3ZbH5IY7eoJcIW4QuawbQEa
 Qz8YAmYniMdSCxiltjE+B4Bres/78cfxjdiQ5vZdiC/WH26CtW7vw0GWOvbZZx4z
 C+wjTjRRFwGEuVer3oh3h1u/lwnXccKdce/W7uKUPMmehG/jjbTpO4XhQC5XGqPS
 o3OXylT8yGRshB2e93VyWVJtqyLUuSR6qJtJ/nlOd/FRIZWgO5mgIWK/n58kXLST
 QvDu/+bi7LU3t6RYVRr339+X1ek3cI04Qz6s+UKRcL1xq9NPWpgL3bId5eJSvb/+
 ZCvDd62SnhOZqMqx3d7tw+COwNfmvODxhMRb6YrHTEkclY8b3riWt6YRP7Oi+25f
 RKiRnwFLI64luXqd3dDLuc/tQXvdN/B79mTv45/+4LxCyc1KWTSAZGqYvVj/oBZ1
 Q3VpTcEno7u3jYpry+ozW3Te55BhdxJyqkJFBh4ivnVipWdeYI7ui+PdtlGjoRPx
 NsEqIlFd/01LJzmt/KIMy8ku3V3Dg+YW3Pp0BSTtDjgajXeLPCvV+NenVxh2dyVx
 s7hYk52tppMQnKt/2ZuH/L0JzJC77BvdRLhRCj6w6DrWUc4YZLYxDNKNr9NPXHSz
 PVRQ/OXwVqdaKbV2VEC5mNOCMHTMOx6pF9TKgeDlJ86d8eswSXYg66EhE8ujwiTk
 fJThOdWaZNzHdL2xsZSUYh64fz1ynE4ac0OsDSSz9P2mDu2vcvQUqmxkDaIKVmHF
 NM+JAhwEEAECAAYFAlJIKpwACgkQJknmKMXTTQXM0w//c0X/PTegpSwxdKjGnloC
 61B9ZWCSWXeCbyUptVBkmBX57vjCDBJZJjuAAzNKvYXbl4563tnIEMrC6lTDFFtc
 63H86heo4Gz6CFcNK5/lpGepgeryz2AaB/TRgM41w806kazDMV3xaBS3001tahSA
 zeui1gDodx+yP4XzDDrcVbYZ1+xBq7i1m3ai57z230Q34C3HeUBGCRoSFkM2Pubr
 4l6fQ7NcR3a8qtFEh+oGyuGLBqT12jjH5aHeQ2NAwlafPo8+/nMRJqE+e5qUP1xM
 RWoAD2UkcwoOU4mbiseEJK5g4oO3Hfltcz4xKx7bDKL4lRSZnVEUKu2LP/MpJhWQ
 qflfsTMo4kFO7aTjhYGJ5MgbF7Z0K/jEz4xeKBVhi/Pk3G7BaFYqJM4WhdnXSbK8
 s9ZcGYHmCIAr8q/E3SkIYV2lZft6Hi0LQg09hWb2xzKnnR31HSyx5wjmkrWcQtFA
 LnF24ROesLdAoE05hCt4OHT6YKnQDysMfWLUc7aSu/XhWEaYyAthgc/aBBYpn3jb
 kQ8iGCUx3cBBxBlYoOHnBofQTmdKIM0C90RBRwhT+CfkasvH9ehnjSfBA6h7cSVo
 yqV1SrsS77c/x2RZBt9pp5HFmlxn1vEhBZlF1jkBxTpOeZBEq/Z3uqi40swyy0sP
 rbSj1zdE1vXSsLcv2Pv6Q2qJARwEEAEIAAYFAlJIP0YACgkQUXvmFKXB7sdIywf/
 ZxlSsaFM4XNAJuEr4IDNdbRioYrQGl7Mo8uu6H2qqsq5ZX0NGOIVr/LopPvAHqdS
 0ZX3StE+CdZ9krgllZiEBhaQN6MPx8gQukLI8VdCaay7TrwUmepOQIHHIMRMbWX6
 9Fr5D3CRKiPbfQhy6+SUhI2y+dZOxtecQbAyJw/mpcpV2C1E1qfdgb/UxmJve2E5
 /huUEfaA9jjUYkW16NhzVBTwZznbLOZ04ozdXUdT/ShS3l7h9pz+ob6nDw5HTYR8
 A7l+YEI0q2X91UmvPIHYbbnhzbiMuSBgZlRv7EScIO4paDvoLb7u5cX5jWYs7fIc
 kWHJJ/KOgGaakNqyu8IIk4kCHAQQAQgABgUCUkmXaAAKCRCL6HmwKHMeHOE3D/0f
 +tmZXVzKdUPBkGBf0JIEFAOOTX5Tt4Ar56xKZaJFTQcWzUoSJCWweqx0S8cGSRO4
 qMcKwHhoQy3tbTaQl/VvMAygMxTiT2GUrr51oEqNpHk4ME1FqJ/AZLtz+vR1h/2C
 hUMa2vkkYbi/GH+iZava5E9xYDJuUdCgiJEJfKc3JDzq5x2Jzm9/qJkdg8rdgIHz
 RSZjrG715n7nKp4zOCOVhS561ASsZPq7SFZKPuSiIgLQvjYRquET1p88L2ratvjP
 fNXJ6kkv5te5GBNenA+yAW3Gak+UgMVJSIagtUL7GaLv0/bzXJDhd7d2q36w/ZdP
 FMem3NVOJ678n1ff8vDgm5aMKjNjn0Q9esKecXVmXFsN5ReN6NIGE6hVlMvkwBYJ
 YuaNoV7jsjGES1NYyRXKrdrS375bZwL20VS4Iv/LhJ1ogrlMhKkRUmIZc+xFWsLs
 evwNz4yF1XFQ+tVYcoV/qfp8ohSGwn0ZVJYP0IpxXE3clAX3CVvbaAvaQ+9wy9fJ
 jZBd3yKAcYAgFX8d05SkyWj+7m59q3f1/jZlXvi1n4gnWhhSm+C9Eos1aaXaeAJ1
 SG4579uZ/aPaE61ViHPlQb2MkAoNnSFOQvLixOh0gtKy5MyR3z8ECYaqe+LTLMU0
 YgymHLUIvwoO+7JvRO5ojfncIdtoOWegNhzmqWmVNIkCHAQQAQoABgUCUkqRMQAK
 CRCSyENFbaambip8D/0elYIjWkPvlpQS3/4E++9jdMOpovR+/q6zDlJSyyYjXhdt
 pT1YsvqRwPp1pfi+mj8P+Y3HD8PUogzI0QaHm3PA9LDN9CNg9SoccutdcLGI8hfV
 ItMepg2Imn4TjsgfJFvOa7Xtg8sbbGTaOwJY3gyGuCV0SvDNDM2HJMg7mIdwfugS
 9G7Jo0k6hH6VS4oRTOCpA49PcoCOeojCpneVxzfaM8wzm51p/nOTDCea8F0Zv1b4
 nM5HIvn4lWKMw89e2w6KrllkOpQPjcdWC+ZTfsRjUbzIsYDpX9jaHucCFPQcSIgc
 OSlDQFnVIi7zIHRQAf8yQpwO7WaAyTe33MCEPoiqDVgjdHLZL9CL8A/2Uit3a5Sr
 A8gmiBRyokQwOmHELOOzL1Ky8N9JFEa9mYQ/br7ZBLwQhISfDULGSjup+pukQ1+c
 ig8o/Uj3PRN1Pr9dAq6Jy5Eg/h5mXTy84iH7ZS5gQBvyGgcqbsVUtDU5XciOlLzl
 WYE8cwa7vftazBxtmZ0plW4poiod0pXN29kP5YgPsdBO1GzYgO6huSvnqfXLI5YR
 WGbAZ03+oN+qZNF9fP5BH39ct7QlU8Je2ofL2jd7MqLYbZPVpGFks+Da32/iUQ3v
 i/lOQrShdceLjDcrBJP8nN+dOrljTRKi2UOgckdF2Ju1u81zzBvqfTQxU8KMTokC
 HAQQAQoABgUCUkqSzwAKCRDtZ+zWXc9q5/rfEADZJ4AnFquWBqypp3W4d7Zp1yUn
 /uk7HtXAjclw2+Tg4wVQ2yCAxJq/mhEySLySFiC1Qi0hNsv9YEOViSqw9uuTOs4C
 aBACN31FpVByNSiXP8Rvb4gUgr1dW2JNqrtjsvYmqOHbvsZ2v/2hIyyKDv8059lj
 zgcOoJ4yzdYZPdzohRMg3nvCd9/VGQqXrKrK3BCIp0cjxSskXZcgH8mLhS9h9Tow
 HmHdvi+CBP0O6lAn3wbcOFLEoxzVjQKeAMreVRsUiWVaO8HFGlhfCIR930s84gvn
 eonWKoM42MySdQCHdn3/BodFCY4e7f1qjZLGH5ikvLKfEftqHm9RPs3NmkNtrihV
 SoCU2KUM8RTPFJBRXOkw4P9+x1AQiA6K8i1HJ7rzAuDCWOA1rdRWKtXb8ge9mQat
 vU+Zx9N/lCcDpa+qXVVo60AZOl+F08OPvCfh7oVL8T5sAwE/e9/j2IRt2ePBz42b
 DFb9JiLFKUOqNaVFOEsdWMgXE9y2+RKxxyQY+685oBLOnweWQA6mSZWDTL1dATSZ
 tjknBef1mzBaiz5GwHnCyrWi5AbyG11vleC10ep+t4xCjRZxGcsL3kp1ICrjk3FD
 grXyXQ9wBoDvsKZzmzObTkkFhx6eWXDoBYbk98rcGyKgQMYbOKIBQHEZowWnax0U
 I6ma5HHH11O5tcEdlYkCHAQTAQoABgUCUksQmgAKCRA4A0KoUmFWGbxJEACa6P5g
 saZcDk7PeGqt2jG9GlDp9a3YbGUpsZkIVia8kznfuA7kZuM8QAIPuYQfq68rIJT9
 MRkdvdUWUgDMtJx+1Xudw6GEcPB2/qsHOLPEZoRZPwRy3JWfCf+alfIkoiX3INRe
 fe2vTMbk340TF43jrAJrOp55bXLYVUykCx32jA66/btUF3wIYHy2wbAtmZ1zVURX
 tmB+8wNWT1lqh2xqxOerkezTF+mJLYZAuyYlnVd62HGqKSFd3uOKSY3uRT9AseVn
 wHEUAO6XL08qR8azOBJGzm2vITvLt60joqFJpGc70p/5D2WNcVDVdOzod0btVeMs
 vl/eok7H2ABG/gBu6iGAJTgQbI2Wjy+4A1RW8jLUhi6VXAQAUJSNgYSuPL8y/nzX
 IlXhP/XRePuAZWAGK75gESHoF6MH9abw27TaPS/2U/UDinH7a9SpQWBqkKj8/9Wa
 tYaAmXKmaKfEGVDB89ayyHWA7UFjWGvtVtGH13uAu8ASdHBxbqk9kzIAQfLlNzsm
 OSxUPeqDMg/bcHYz7a/zraNkezLa3JAjLOhZJLXYiHXQgcbPkC+WxjjVyT7wucGb
 XCgBuvx+HrLDpr1JygMZOez3fQN268Bbg4fNt4bue8vHnxgeFnAGrpxRfmY8dzCr
 BYg608cIAap6eVWU1Ms/Hc+lN4exi/lz1hfu0rQ5R2F2aW4gQXRraW5zb24gKFdv
 cmsgZW1haWwgLSBkZXByZWNhdGVkKSA8Z2E5QHlvcmsuYWMudWs+iQI9BBMBCAAn
 BQJSQrpOAhsDBQkJZgGABQsJCAcDBRUKCQgLBRYDAgEAAh4BAheAAAoJEE2hFOXE
 ouV/ZqQP+gNYsVLlP5QtD9D70u0aKNLKaZsYBvjmaXg6RxvF8xNzfdzbvUMjOkPz
 OyFgKIKz6jk37MFV/TbLWWX09h/O8idPqG8Ewx2NN7c1vccmQNXRW2hwKpCfwFob
 tH+AwtZS1FLJfoLcU3aV9JzCuhBKMUb3kZuSQdimMJlA7NFQ1Ss13Y8Vf5UxzEvY
 8O8c4lT4XOVQLuDEZn7nUcmMBr+b0haGwTW1lrQv1DvPEo0LWQWaGGHU9Qa5LPEP
 GQC33fZPo+6f1Kjfe9+wiD+3OkbGjSYBpn+7cNSMYPmDN2f6XhAEKQcioLFNEd5F
 k9PP/JEanQGGkIvsyIgZICTW62xciVtwZ/podpiZWeU9AJzUuMhzNHpVf9xyZlsH
 cQJIpClYPaJao0ae2D9c4+QD8Yg8iROrR6kd7i50qg4+sUXD0CHCKPUSOVl9ohY9
 eejH1CQ262bUCcrEjdlZKsEVUCKXU6xydiUQJy9juU6XvT+8PSRg+OLvXjmBPdpy
 +Bs+3xDrl8s9PHTlnzKR6mApfYzf53Ib2J5PiRGjft09MyUD/Uj+mpsh8zNO2l06
 pI2j+0HGf0hTYMNGn4mlhaQEe4IBVXoIoDhv/UIoRBNhW5e/tUKqOpMYbF7C7kWt
 pLZHDX7yfiZIt2wrGo67Chg972eGAt3wIQCtOgeZ5Wdl92FaKq5viEYEExEIAAYF
 AlJCuwwACgkQk13vRKCTJiurNACfVRLEmol06xM0SBabbIplkXqVCrQAoIRmwJTS
 Qu3qVYwL/vhBNtJF8/mZiQIcBBABCgAGBQJSRAhfAAoJECCcfWL7CfXLi4QP/1B8
 NumFY1f33RgqIMZe2/A8LrpmDEe1NdNSmiS3HEmir/fqAzL2Y/+ruLrUW+abjaj/
 p6OBJ3iGFKtiAD4z7KlsZe1jslCXPQMofe28ErmpsJow1WATEnpm9t8L5pwgGcoz
 O0uiLqN3UvkT3sDBDnzAOj28XiH3b1Z6PEab29FFbMewgygCZ4hP61MjIm/TULam
 lBi51GGc1Ms2SZ7OqlTTSHYSVnTR8VTGLYZ4KHNQmPvmo7P705nnEgUFmCAwn5SM
 2fnvUyp8Cw+AC+yIg6SJAwzx2RAxcb2EVtuHP59VZCO/GCTjw8369RWlV6P4BNpw
 SdIeT8xAR058nyT8z31czdYpmgGFiej0DqVPHqs2mZib4Qtu1c+qaWViHb0hUd4j
 AZsjsQ3/31SasEmVVjnnwdFRdlUqqLt+MV0UfVT1Obi7O5DGHcm7JI5wdKINuda2
 lZbsh2lxyFQWulpytgo4tEPww/tOf6PbLz14ID8jVqZDtJiIPf5cWXl7LJlYJCH9
 K921EncGNzoa90EW3VEjhHA0cM59SuRQP5nG/j68yTwrOSB0Nc7jVwBcvKqpUq8V
 htlesmZ70NQFthynGdfqEIODsj4eDDdmB6MdHYuz1EbpEf8mypQ32ba1q7zkM3uj
 6toDiqkhuxzTJunnMDyRT8n+TDYFUWfgsRmVRy4niQQcBBABCAAGBQJSREGOAAoJ
 EGbhdg4g6P19EwMgAInQErsuVs8BebI/7tI4+bT9qhHLftg0SLkCan0T2e3VLGMR
 7z/5XIqeA2SFXOaYeAzCkUwWNs/oVpoSJ3go+U/Kwk7kSHVitjXBfMmdXWbPkppr
 K4g54N1ghe9xGL/DaN/MkoKHXv6TmoowLY836VdctduiHYgpS52nGscaQN16PRvh
 TbttEmULJGRtV+KNceSf10ef7QnQUQ6tdphqerTrJrLxcE1qVf5ZqiDzYMJzs1S+
 vGyTzkqlfriM8WEXior+O5IkM7gI2Q25D/aKqFxnMhi105RQQAHCbLHsXlfImtGZ
 z60ezMxeymtrUJaO/PTukPQwybDZQjh76YjSvgeIAqf85TbjtDWhkQwXQvos2+k3
 glarmOmCTJIJoIqmkPxmB7ojWIOqsgWUY3hsdz53IFV0SXLVol/u/jREld3PFODh
 abWx3acLySJLv+zVGA40qnCUPhHS7q6Gz8JXE8WNsRAQaj28gZB2X4xr2windDSZ
 1rSQegExC/L/+73SR8nZtwOcwj6sk278xfRboS6kcF3F4R2eDwW9ETwl8/xi5qUj
 wQURCOkdWuOIf910IkY07wpHAHCvp567PDmrp1g0DCzp8lgBsuM1t+uec7h9x90P
 EP2fvjbP962f/Sg/rPI0qfsI5cgPKecuLC2MKVVOqnebwejXnuG08und36itVNB8
 gpvJUNd2/pMpHhGXjDFgeAuiAIv9GJcXKft6XmRU996h5PrE3tEKrS39+aUxII6H
 OQ1/ImVAa/0xUwxUCjV6qMikUYd265aqkxl2TYgDRgFa7SkMKRALZGkBMEoeAZeq
 Sx5qQ6ChbbGJ7vH0l7GIOMTIEipRP2AAqYwsbSZGI5PMgi09ONYj275g/zmqcmB5
 8hm6JUy9kOQsKgJ4ogue1i6WXLIhjPftuNaBtbVNNrYVF0/fX29O8nM1hV6IymIY
 aPKPa44psL/7zxO9xK2yepMkUg+aJ/lkrgxRMHze8Ke2BuXeURyoLL/KRMn/g83z
 QY1NFSQ33qqRIpFQxLZvx0BA6Ms3GjuBewnMtcx0eKgTQ+ZXd1c3YLex1xStdKYJ
 1NJbou8tHYvimDPtzoWetRRF1+3rnoW0g/9MVvicewzUxwWA8NpDfEYqWydBowdI
 dNPHo+6SFOMeGt7pa10UoDkbEJFK+RQmrtW2lgCYuWFZtj/RuVYqA8MLvuf05Tom
 f+dFPMWh3V/F/iOow7M23Yrabw9br7m3n6pB3NVMyHrJ4N/VPeDxKg7Imofkypw+
 aaQaksdanMThVWdOOeOu2T+YK6cf5EN8+hPQkdU4RGHnQxNWbFqwiXjqZeOBY8BY
 o1y9JKENBG3LLZQFfymN5ApMznOQ4Nmzhnii/ZmJAhwEEAECAAYFAlJIKpwACgkQ
 JknmKMXTTQXNaQ/8CNvCk9zTTsH8msDBO4zz+VhoWYveRD4QtXmjQ5rw9UwDdPGa
 32HE5G33HrJ6/illJDQAfhrOON0VUO0yF2Lp/yfhZylKGv6/BFM06wGp8utIKRM5
 OH5iSL+VMu2BWc4YowMXuHB3Fc0LiwliAl2skkHhJjPLT7RSEFpXYqqGivuG3LFA
 +dKcV2Y0++xPloBMkQf8ssj+Hkf/JZheVfuGZQWhqpPxXicqB8fIfHoghmt5k8Lj
 JHr1wqQZE+EiEHssNou7xy7pL6zxtbFesBjyRut/gvxL6DEm95qpa4V3ZFXtIISQ
 aMnFtQ17fhQ1yWzxdfqkt2EKyLREtkSWA5Aibz7rG9EHtF0XGB2ShfRyof3SIqzz
 z++FoFeIkWShl0q/uRN7meTHrgwcfJXlm+OwslkWPc8lfhhAlkWGs6tySvdxeKnw
 VTD0KC7Zl8HM5oGgtLIpYD4zJbKPCE0ICnD+ufiBnI/do6jqSFESsABN68TqABcD
 Nlu8+tVnGLoKlfLQT/92/5yzREu8r3Pp/wmMTBl5Wh/KG/Oz5R9rPapUt4CBNFsV
 wN24mMDIx2ubgDIuitG6zZ/d2taXpC56OqNhCcJkV8A6x7wd/skLynDfw62PStqj
 76Js+R36YMuMd1YdVPfQOUDE5Lo6jKC7UQXf8tp/KrMZE9191aLEJ01471WJARwE
 EAEIAAYFAlJIP0YACgkQUXvmFKXB7sffzAf9Ertb/KN0RavbfcX8dDXCpO3Ja2JS
 azSqjZnfnoIZsGaPOKBDqYbxkzbZNIF/fO80LUDdMPt99NR69bEJsZWvbTbOIE31
 TuNDXg4NB3iwCAh9CIMsUAL7TqW+MPAe3k2YcnyFetYP8QDp3SMkpnv7bXsySaPQ
 +96ilfA95rGmVr+NJhp63Np8uCb+3aAYyrYa3fEbDkcru6XP1E2BsCTGoGZwtm40
 aFGM+nRma/wPM+ziasKxBZFZp//xQB07HQS0n1aJq62mAYudbAms9dMzFBkjRW4u
 rDVkMqhVE4nUtyHhlnQANMz0p13Nli6rusglpRsRcn4ItCbDnJnU4FddrIkCHAQQ
 AQgABgUCUkmXaAAKCRCL6HmwKHMeHMcJD/95t1y912AnNl+jBavsZ1d8jhpg9x5b
 p+1UnK7h+R2tAuT+JEiuBYtKaPOR9eLXDa5DqT0N0jXtoboWgoI5KYtE9FygecX+
 mXnznS5BAfKH+SFxrzrKs5WzWFDyWM8Xv7/hqRPv90wCMGVF0nHXxZdi3fT1gjox
 tt5g2obRwYCgjqzGZvovVO+uSjZAnfCbdMvQ9sq33S9t9z4zWXHAfjW3rwZTVR0v
 78yDMXQnLeb8sca67vHx7bCWiCIigS5kn4/+GTiyoUDvxyrh4iXTbl8rHhU1r/le
 pqHaitAcy3MFV/qxMxTAElD5v2xJ0XdFhZarLluH250zp661ZMPvQEP7+qZ7kEz4
 uTVNTCOLNEF7VRre7emAaSU9bqfzwvi7OXxowbyqiq7dUrJEd16TxKwoxL3gjdMA
 q/VK1J/jthupvRbQzzmPgC+mU0zafgUqczv5/fl4+C51MEnNA36gcB1ph2dbn7zG
 sMh2kD9U4wXyYbTHbotEC0xHvsNu45JiQMJWghKgB+5yq/HG5ggAfZu2lEfHR4KC
 KsoGj7t59RiMlzNJSPGPkfFF2+sdxPVnARx5zC+eYVACgAukJLllKZcKQuhfvxta
 6XPodUwDMvT8xZXq69+immacaOeaHqA5MoY5ixwHx8fsl2ndpIPqs2OXFdrP0pIe
 CvM54GG9eaLTr4kCHAQQAQoABgUCUkqRMQAKCRCSyENFbaambvDjD/9EzriaBe5o
 gTdfQDEduhF/RCUVtSDgdpTMht7Ob8boO+6xIBcSRGESkysvxdwiWZlTR4EfHfE6
 AAy9En7bq6Xo9bgX5xHRm1fX4kC1N0Ln9gOv1S0jzezFojEr7DJCO4QQwKCbsXGd
 dYhepIkjFhB1iX66vR7fSlsce8Lonl3Bu6FbhLN7SLH/nAj3A6U7Ml2D14MZIKly
 z531IU5ym8Fr7sAMz5uNwmMgHnlaGp7G5o8mMdzFZsbZsy9PA8X1mOvjv5KqJEaA
 /ZWXvXZV9O7D4i94iStrdw4Zvat8ZiKzcUbxABI3UXWQtIMRlyQgtqz0G8/KhOkI
 Ypez/AClDxvybVHB3qeFyeTpX2GMYPLpu5k7/4oOkr30c9zxZxt5UR923Pm3Ate2
 6NUsUxlySZyHxKd0HLVJSGEAvaHFncJW4/Qn/fvtSsZ56E3Elvkv8nKjzazWNQzb
 bh0gpr2pBOZ21MvOoAYn9rFvBCvo5l+jziIo8VBN5NFzueL1Q1xRpybYn9LTpFsM
 HJ722g+/qdqT3gSeNtc7LHNE6Ub8hKhJ+So1Bh3POhlFSBblgRiebo7XsXLx8l/0
 lrBlOzNk++ovtTY92iUj5DyeQznnmmB3L4xRkkPEjZWRZVVOWndcHHbmlD4TYn5p
 4PtaAolHIfUiN5DHnVaA8s9muqIWtmv8TIkCHAQQAQoABgUCUkqSzwAKCRDtZ+zW
 Xc9q586jD/9QAZMrzZMcT91w75nGeVzRel7pL8iUG37LF+CLNzYncBtjs9q15s7L
 cUuxvIQI35Ms9lkjuX6vDnHA6z8thoRLfbG/Qvvfp/TbEom+Yvef44nq292uC3bK
 sSN1MbwmyNhk3LN8LnPpqQeQAVCFb0gU/+OQWrJHNYtPnbWTXIZWc3MmLVIEOt6a
 p5wgrj/mIxY7XRWzxyX1JTtS3uzLLL45X/lIBrPlS+Q+ByxFJEuG5hSSE6ESZY3w
 f9FLsto9XEalpnReBaN70NiI4q5BBm3eZuTBtWXM+mH99TjQzxH4XXz5rKPqpt3e
 iY+nSzCAHS+tEYr0kdMu0GTuuuu0lkS9L/ygGR11gyommr/pmyAf3naKihRS5yyt
 fScCTxqwuTB1xAoUnfFFzpZVbISGHb9OEKxEWg28qpVeSREfqKD1dxoKOCZvZpOT
 naSVbcawep6KuVtBrA9InduBTrLASHqcQBDSxDjgjxaI3gsXGh7E/Xh+oRBaPujk
 ysfa0E/2s1+AzuFlleZ58TymLJ6dfqTTu+ogqd9/hrQQz1QVwoiQwx28Nh3+M6S4
 26xRaAClnudxAWSXNCfDDe6sZ2LGD4MNg9vnQgyqPLAVzna8DK93sPF77MvMUFxq
 +oK816u1HU+U7CT2BnLJ9y76Zj9iBw0SgbqeUdvf8jzYCfRgWLZOa4kCHAQTAQoA
 BgUCUksQowAKCRA4A0KoUmFWGXbgEACWnBiLSnIGUsIdPgM5Ie+d1QeWRuE+fem7
 qkxOamzvtC6/iWDOtnsCcLv1ezn+sj8D6MIZT3KXQZ2lagc63EWuHkyjzkMHgd9j
 fwfOk3JjgTkTbhmKLfVRdhASqowQjkFy47m/pSHua+VU2EWT+3tEQinCiyjy6tSH
 pC5H9a1x1o+D+xdN14GBt/De3nJ4mfqNhs32gISQSpqDTrB1UWQGRzUnoYTNQi0m
 3nVkB/7HKw+OMqMvQpiBKKDUwaXU32J2+y5CGVNnAHVyPv7//fQlK972+UTyrVhi
 GDYx3JMDSt1Qvldz8woN/R5NBzMfrL+5QvbJTWy9FTO57VfxVV2JlB8qZ/S6lTMo
 dc2pewnhec+MiTiRe0R7U/1UF4/hMHrT2juBp1952FDNPT3UzFTX1L+bx59GfZat
 lj9TXvZMo0drmhwLG7GO/xuianWa9HQ3aLsCAA/SAlVOZI0oK0NcxuTDZ8Ksimra
 92uYqROYaJzWkzF/lMCAmiPrPq2vw3nut27lKlzRyA4bLmVsP85jo7fAWsDw2/08
 EkBAin4r7BZaKro+AtqeiNPVRSBKCP98Ungxao8S83lLJ4tPt0qDwBy4Wz5aM7mw
 rx2ezwPMZKhbvYPIwdg6fEes8DBG95o3U/YGqmaQ3hAMsfHOIr393MetKeSq5Kd2
 8PsGxFYF9rQ6R2F2aW4gQXRraW5zb24gKFVSWSBlbWFpbCkgPGdhdmluLmF0a2lu
 c29uQHVyeS55b3JrLmFjLnVrPokCPQQTAQgAJwUCUkK6ZgIbAwUJCWYBgAULCQgH
 AwUVCgkICwUWAwIBAAIeAQIXgAAKCRBNoRTlxKLlf0lmD/9Zq6YWMAzRDHB1zdYa
 93qbQl46LRvEeoUNTwV7CI+4UUAC+JCrEi8EKuu23aiyMItFEJxmyLFmwGJKostl
 2Gh/c644xsBU7WQxgmu8lgXhqvMr3OwMC25p8AgYNbzOqiWwoKowdKV01SRqtf0l
 gS030Fkwc+m5qvjIC+CgrZRkmZoPvT7s7OqcMEKFbfSdoce27k12AQ0692va63P0
 g8Nq8rlzqDFZoUmdsHLS5WiDV1S4Oj5JCv4aZuWL++LGPuLg1PGhSsINAXFAavlW
 VRxQI2tOHawg2WK+KYulkwZarNijE/kbmFOXwfuy0egBU3r3lW/vQmgZeiXK1BWL
 QfzmJjCUvnWsf6Jvb7NkZZg28MjWLW2TPWSv7+42lyfsAZb6UJOg4MvLyajMkSDI
 FtNR/820+CUlCGWxWqz37Npd4ROiDBvBPbzjvBmGfmCagzt9QH1laCxH5LttJd0U
 viEa6gJ2L9orxA1kL0djk5eUpnBIn8jdnFt2NLvaISMuQo/ErRNiPVjmEF0Dm+RD
 vDkqkQYVFEI6OC/LPLvHqIv+tSJEHDPFZOSjMAK929xLsxqJLw6XTACjIwt77vT1
 dBx+pwX5fH9BRpY5+djPvZMuQtI2e4Sbm6WXjjCgCeoKb5PYZXIQ1pMji1Arkyi+
 FU9tl3R1DY48m1nBxIVd638nOYhGBBMRCAAGBQJSQrsMAAoJEJNd70SgkyYrWDkA
 nj08DCnh6gYl+Dr5xjyLeWBMLYFMAKCesOdbLoIYLZpnEp5WLFI/7mUC5YkCHAQQ
 AQoABgUCUkQIXwAKCRAgnH1i+wn1y8S1EACVqw7g3ji14bhV9bMFsAMNTiXDMwAD
 2eNu4VO21wBJEKfKhLPpqakCRgsP6cbc0EBG3iGQFHFvT7saIojVaFH/xTX2eboh
 c7fVQ/jf787RrWwjm+JQDRsjXu0uwoas0Op2c5wyDmT/a/oR1XYQZWKihqOJN8ks
 G825d96XeepKpeVf9FGPy/u+otyooKiV+rAG6vMMNqwbPRUExuSH3VIFIPGe+HyY
 Ohf45aEKQGS0Kqgog5ieytVnjYxarWReWfsiOBaRyAkjHiuD8iWajMaA/NbCVt/e
 jmMM0nNBIr+zjCXFglD3cqK3TSQcPln+k7w3VmClPu4Rmx7N8F4YFFYppLp6vufj
 bmSwU62VSWUBHioHg+bmKCaxN+ew2qy30XBNJlq8bkPB4LLJ9O0nuEA4P0IAgFY9
 H1uQI5dcCT+xRaiv9o1ek6u1/u7zHYnLDwMnkCgTeTSiNqj90wXxwV6j3dmJ2vF1
 PERzeNyls9L1mobdSIzt3dMTUyn6ue0DvsJX7ZZNtjmsW5W09FELXiaBiD4C1nK7
 vMJFRb0Az69jfbayEDrK99aSr1O8VGsZTuCDQLay3cy/Zb/jJkuSyXP3FhoZfhjF
 mRTWt1PKSBRk9kgy8N7hkyEt8KvI8qJ9rABH+7ZHeHkBH4yIus+wgnClpHOM0x7t
 iV7SLaOMPyN6yIkEHAQQAQgABgUCUkRBkAAKCRBm4XYOIOj9ffaTIACs/nneU0ct
 3cLegYU78cmQ4x2cVsidBYUswwBDkmPyuA314W+VEbEHINoOmk8znKfyiNPqFujJ
 t/Ye5fcA6zExLoAya4THkIE0/nTHgQ716+vXNquaYjiBl6gsabevi84ZlYJ6BDY3
 MpHVAXvFmJuAi6Ul6ge8LNsv2rZper1UqdM9Y/Pnd1wLYL3kjF50RofXbuTICotp
 mUFj5F6RIztfocdsRatM/dx8jSr48BLgx56H+fFeSlOeHJWi9jR186lE3YRqwvXx
 LlKgLdgLs++oeyFUCSVnRXOh0OcDb7iKx30rZkkwBPMJrpuN/PoWqqvpCXF9iOxy
 1khDKIpYpEhUZn9mEHWk9UsX4w+sYvGhKbV9SIcBLi5xXbHM41hNy4kI+IDvSEhV
 dLWX/GNT5ZFoUiWCepr0Uw2L95Zzuppo4ari7CEGS/Fph6IjuPHTkddbVMiWAvWm
 GyKksInkm6XJX509ZPw+zEIX7hNgtONzYwPDT6AHlVbayuNOG98H+O+X4b7PBsTx
 NITVjiokhSMM2zKHLXse7VgLMNBMYmePV7OIP5WEnb/3xEoUjTdPZBz+VHXKcoLZ
 i8rcrELmJPoJ+3LB7FElY2INEKUlqKRDbKK2X+khnfxIbjOU5ScFjiUMfuCME+05
 MpLHFLgyHuTOtUTI3aueObdRWEHDWxoozpMflo0JVd8fIS/U/SHOc3ruUkd2QiRV
 GrJT/5ndmubMniCfTvYyloxUGDhJwBNkEPBi+DCjPIJe4hXff0bbS1STqqeOfRQj
 FF+no3tWjpefGUesDE6/BzkWA2W1LyvgxNe10zeAWROhUSDZViJfpdZzSFaw8KXt
 nIJEUGGp4U0O7S+4rEEJ6FJWXQ8Y/CXbHlMJdRGg5WKpn3luy5iEgsF+xfyDsA+X
 G2KiYBWCfeElTZku5Yq8nvMvriL27XS7lpRFa3MmjHfq7DmVfh13d8K2uqaVkXom
 +Nm6SqzXJQ/GKMrTTVdxP+7Gp/Xo3o3qjM8vFGUS5vgzajaeRociw0QPxjpz7KSd
 xpYqfTtoIVJF+GrZ3E3vU2E/BdS6vqDk5NlRNqECtcpDVOxN4IrjK2H1FxNXM799
 BbUUkwULFRYU0UoMPxzPWrPBxt0AWiPkQV3zeATPLKz6yUToXL3WphmJyUJEnqP6
 S5VuNt/B4J2kkWcn/6ok5xuTxCfhr+at84B6QgemNmoHK6QNGxYcZ0WacjpqAulP
 Iaq+tLiMc0H95VQk10CzwaBppQ/1j2nRUKb48IdFD9v3XwIuSoktAvmWpXpkmUab
 mcOiRKVnmbYSyGTB5a5D3rUQ3SQ701ls/3q6F3u4V83RuqYICRvcqAC6EsRy4VjR
 MYjqZgDETT83iQIcBBABAgAGBQJSSCqcAAoJECZJ5ijF000FKAsP/10u7QO5Br58
 MH1Dc8naw+Ejx4InmNA+AWxcuu8+QD+CoAWbVl8AH/jl1cdXuapCpwdFeS2+rR8o
 s/FkKOs/Rcn94pb5uHNlxAw17RfrX4HHIeHnaBMFAsdZCo8pqpiGPjs52eP7v4SY
 DykK+mg2QPawgwuJmw5Wbprd1YpuE03pknqFZ0qUe8kDt/MQdDWxIhQoaRQUwZmW
 PZYM4nq+HELYZZZUX+e/80evwCEJOj/nh/XZJw0TanFuIuHlT8QsF1a33a0dzMQW
 OrA+lV68lhYC4AmiSe3AgBAYgZaWRBxrPXSysTKPO3gFWmVgc6Ia5ccTMNZm+96r
 GII5IyJwr88UPai/6MgpanaQ02lKndTyxbihjmVJ1yw3XKnkMqCowNQtaHiwWn0q
 1CZNBjFeu7Sp1sUFRHPHs+AkQyK849DFAjptQst4pUxeOXJOrwTXN75fp/TaIMtP
 0pNq39i98cqC8Yp0/kYBRDQGcIO7Z7Q0N1Y8RyGO6LD9iTCek9F1Wi1K8uDLHtvn
 RsZqVje/wV8ROX4VY/Aj9qWMPJUD4lEPPisIXBsJn3bFc0DjhsMvvUZRsGclXt0p
 s0Go3S0R/f15KCaVZvm5kDOMwHQwy5lpnosLgnC+LI5oji+hedOhOW6Ds+bbrPpW
 fk+PNq3EqV/X2/gVlJ/QmKgh5beKQUIdiQEcBBABCAAGBQJSSD9GAAoJEFF75hSl
 we7Ha6kH/1SrtZnefLXRjnkPDOlwrNBbqAPZuLIz0m31k8ai/PJ/byRjcVC2vkFo
 EOkh4I26iR091m6NJa6Vsl0Dyj3Ov6iOENTDceq2oVpJ1iclPbZZbjxRwxc7gM+t
 ZvycHkaDOxln2dD8pg757cWR6Hut7UDmzqxyA1GJnRo4VxTWY7cmFCeCue1/f8Zf
 TA85PrA9uBDtGyfAdzmlnG220boijc2lDcxPkt+S89beloJA3Xkl7a3pAoMe0aT8
 6piIFJ0cJ+GXfQ628bwsV3Q7ma1F0ewkFDA6hNRqMPMimPCjS63+9Q5ZJ2UJJhcC
 IxZdU3lSqCQdMHW33um9gUh/xnVsO8aJAhwEEAEIAAYFAlJJl2gACgkQi+h5sChz
 Hhx0TQ//Tf5NA1SP6EGqMU5FO5nEG9PekyZcPSeH6KBV7vTH9Q1PKL5FGJiReVM9
 PocvtdVqwFyTl/bM5PKJdYZcZKq+A6ESSDKOds+C7jLxNCbHn4ku7xnBCpj2r/hD
 27PMmA3vQ9+BSsnhf7luF/VDyEz6Vt5y22cchlciGP8DypK9P7FOiK7lX4svOKig
 O19ipzzfeOfvyxGGH1KoHp9zNu6LFAS5SqkDlMvVbYP6TJTk7ZjLSBUE8+UOrrNK
 2u/sTsCV0ZDiMD/XvGgr0Gc25trDVEfRyvW4HuBWR83YoXTK6vryIpazVR+nGk4r
 XKuBN6EK/Doesu4tmJbsi2xN4SedRJgcCqtBNuXhD85xTo4Me11WmCaZHy1WyKaW
 lwmzEFZBWYevC1dJy7LURsn27ee6r1Esgv+BhnKZ1vAGUADQsd/jjDMTMhJbRcGU
 iY6lg9DsTusp2NA50QpFN+tRz760gLC/8zl6HTKYBt4c35XwE2CYyOvr9cui1cRj
 uzpUnldqxEvwNbeNO4q0bd11qvSNJ8ojvIJZj92ilgu0gdUHrWejh5h4Rff1f6Qo
 /CwsBpeT3QE60GtkKx0EJKeW2S1xDyiD+h4ZQGSYrSfZ3EaaWtTkoNmUMajlMhyv
 ZNUrEy1km2qa1bRIE+YpLUGDC3ybY7YCZZHgHTbuCz8BJ1CYuQSJAhwEEAEKAAYF
 AlJKkTEACgkQkshDRW2mpm42kw/9E234gdSovwL7aTuoA1SyK1kzMKw1Z4YDwqeo
 1zq4vMw5QePQE7OY1YjMlZ+X7bf5IZXQZq4htff2xu0vlwohvREe8r5eJ05Svs0c
 hJ68CxZ4OMs9IpCx0/IuQsXAT3c5QTqijVhIaxKtZQZktNe2wQeMGUF/VVHtL8nF
 ysidMYy5rBRjHGr1PjhW1RjGurYM8NSaiAiJRjQQcPV4TTmnTq9s2/uPSswKJG4o
 LidAtnKG7/rdp8txDVmNth0R/oGiKBMESoGXPG+LkA3lkI6Df5kgGPiOWZ0LXNEM
 HQiDMAO9j1TVMkOUEL0BXbj/EEOSWZG6mFLpJU0f342BcUcSiHX2w8VSAuAIs2Ab
 W94tzH2/eWOST5mSUgRZPeNRp2KKMmuIDc8rtqqqtkuga0xyymLOz2JJBgy7ATMP
 VSY4gNtiMSilnCrGC8UVHLGYZVNlgO8EzfmQlQR5jyZ4+B4LqjA0TjEV9Y6Eb4Vy
 uFS9zEAggkWHkoSd6AZqNxrAvpom+WgRiB9o056wsh3R5yZP4+MMAFy4MVKNbzmj
 YL7LOLE2iqLPoNqcjoiSwxuYdhYnrtw5AY72uwU7Mvdf65yBRPEG6QxNhnPoKlGZ
 x5l/UE5LKe4sqjhXDeoLtskWiLfV8KDfkVlyJw1wRFAmL6ifzP6fgEAqZa6KSrtw
 mhZLG2mJAhwEEAEKAAYFAlJKks8ACgkQ7Wfs1l3PaucTug//fMA2zU7PPmyZw7O/
 mz5hVO7KS0bvn2JTtPLDGtOtOagc0aMCm7qJG0bfwr0xlBduoBWECwOngyj/4MA+
 +WXYtPZCnWu+izAiCin7AGmzGfWX7D+/8x9VPI5UE71gusUGWtVbObY6kgX05m7r
 w0LsFk7Vvau2RSm1vd7tCMoOcPo3NhBYGqVfh3WFOcSXe/AF7LQLRMLBrIcKu7ka
 yy1bjwF3e6MO63Wgo3kgrCoCPkugwfvfQHUypEOGglG10t65tlGZfeiKnhoIZWeD
 sfhCoIjhE7P8RbQvdtxAxRpa+UWS+6kRMlVE5N8SCk/Xdh8MLr04uCPciqPeyZYh
 7vQ5KqLopwvPvxZjChz878kFFhqY7PRaEpdYRQ2ek9JdilRfd8k/5gDXabxtQX9Y
 Qpjf8SZOhlhpHeZmG8AjzicNcvpGjG6JD830BZPDOnKeonJQt5IWmNnAw7De4DGO
 xv/59CmHQ8xWpTIt1MUOC+2pjVIXEqyHtCWdEtC0ZN3L8a4N+lx8UGQuZxXuj4x/
 to8GHt2Xom8cfq3T1FMvUkslR/kzfnmdnaZd59uWlfufEBn2xQAJV21WrRVgjoTn
 nFDrCaUS5dseIhSQsajr1vcNLeOrk957vpLE1rxLZIv/qrU4R4tD4KME5RMJJ6CD
 b6ACDN4rgUECb3jvGpbTsxixgyuJAhwEEwEKAAYFAlJLEKMACgkQOANCqFJhVhmc
 RhAAgN0d5o0QoOU0IQtxEZcH8ynVoi2YA2q3n25gz+B7yBqyogkes73ERqy/GLaa
 aGPh+lsfoA/cHCaxbYaOcEHKfzpjNPun0b2+we+SFjsPruO2gwTxRmOYgpF8eHVE
 R8IRZC9ReQdhqFIsYRDUJvYnGctuDxjKR2N54sAXNYHyW+pLpMbCOVEgwPUwnacZ
 FZgJ7fhMwDpbVaaPa4MYOiJFI0XjRVy66u4k/4TzLWRMszTjuXxaPbtpvyvfOu5v
 gTvx/ypMyuOp/NuA8Hh9i+PD7/OZ2S1KXcj87im70GKPKfc5qPUG/X/tdGD4v+lW
 8w2Im+Cw+ygwjLvpVZiPsOe84c6knIjuOkP0Ds+WF7AzpiBRO7BifJDdKb02KUOX
 XqbsycjGWjq38F9meCoNnnFrXX1+pQIOAJrg/+Ba8I9bMhrxw9OdNqfPydU3qsyo
 l2c3Rf0KJnBoecXkmutilKDcN30LD/5cKUKjvpglZ6wJLhKcIdfknaqq29fVEVXo
 o5mXmnClU/eWZHVRHKTQlV/eK1yB08/6DgU4002VfuQmhyYg4W5ZRiEDhjB0TP8G
 w+IOGLM+QaEbIRSsVHuVQs2SV/dNdxXXAzKpy9NVjZQISU12/R1w4wcc47m5+FKT
 lfkXef/4ua736aCjEB1XMkpRDTDT0X2BtsRNa1jVgVs5B+G0MEdhdmluIEF0a2lu
 c29uIChGcmVlQlNEIGtleSkgPGdhdmluQEZyZWVCU0Qub3JnPokCPQQTAQgAJwUC
 UkK6dAIbAwUJCWYBgAULCQgHAwUVCgkICwUWAwIBAAIeAQIXgAAKCRBNoRTlxKLl
 f0TIEACkBEMSUaCjXpt+ZJN47D1RSvyeLw+JXUclAATAWQRlO/Et/BO0jzirim/t
 EiEdIlv/gWM19YkwqyNMT2j4QcbRbggX4z8dYgR61f13u1ZEugOBLmcNbiQrA45x
 lM8qz1wE+5zafOnC+HwyhV2q0FkyqjYzIChw9A/tl1uSNuOnv1cA0jj2XXb4zza4
 f0E+1p3Dmq0w1otaWbVbzYbKRHfeNq44bv5p/iBwol9d44Cm/VICeYqxtwo0a14k
 GHCke7Ss4keoDxdoEhs+/8O6g/x3jZV9PF5oHeFgZxd0triztDynbmkdkOd13omH
 ddW2sV0AAN787t3Ykx1/NoTONn55Q9EWExJGWCky6MhKbkDchQJE22qQjNuXmNjK
 +u3mup5ymv170yix6QccS+jwBrcXC9xIvxjTDvvG1aKRIjxnFsocM4Daa0LOFm8k
 y1UVg/pVuYSx0QhIqVzT8JuSFoBnQBGyaAdOcgn+493pv4NvmTrag8fRhhIsAo2c
 vD7xGPu0gPNAXWO3x0L5L2FmSZBKk4eFT3WrriTZm9Z9lEnXsKcT3FfTTaQ6PBaE
 Td9OPwFhe2qjZ/bfe94Hf1pqbjByTxy+AIJ6kRAK5KA35c/I17IPqPlSbrxrGILT
 wMoqkALR0HYK4PqzDXYTL3JOCJTv3oJWGy1erGTtQrCe4I8fdohGBBMRCAAGBQJS
 QrsMAAoJEJNd70SgkyYr/A4An0ofuF1stkSsDZ/2k3HMvmBWolH1AJ94xIJAO1p/
 drVE7WnEd9DgXzsosIkCHAQQAQoABgUCUkQIXwAKCRAgnH1i+wn1yxKgD/4/Tjal
 gxIXxa14QWZa8HfiIAsAdX74FN4BBZDRXtTiE5XA1p8N38pgB40ym9J3Ys5CjLi2
 bM4onDreVs8y4Bftv7Bco/j8XaYoSd5OzeO7qUsdhr59oxGcuHSgzIWMwVtzQ9mS
 aCHBWtb42XDzP9oRggasb5oySZXbGfdxvRk4t4lSX4kfuqXVCIjvkgBCyDGRrBmV
 zonf5uRsVyZeBqcqRiWChj61QwfAv+FwtgyUtkBq/AucaT9N4qpkEgCCgc2VdmEl
 5xY/RhPeFC7a/lg6spFFCo/Vt0ZCRHLcIyNne/Dw7iPZi82/24WPXahBFBjcxQAv
 ysA/AlGNVEzx/UX2z/tY7ciZA3b4LE40WFDV2Yo0zh+3FHBSAhjzt6aieCwbjiao
 +syXlSBGqvnswh37T2LOIYiZ/tdWNbFUsS8rOZZAbNVWNHhHRxRCPTjGqsyTtO+h
 oOEyDegPM8SqvNUQTPA+XqpL+7F+34goiwY2hjdJUjqrynbbi/wGIpImp6HtfyAc
 njD48MTy82VyzxA70YZsAhGMQo9hyCIF+DYEbv6HpbzbOe4YqvYVXTo9ZbYiwnqX
 9aygITCQzT7X5AiwpqeVd75rz5/O7rzQ935D30hWZ/wp9tsMRbyjyvPE+xnesngY
 dmifgwiws4Ht86OqVHt6hcGJ0JexM176ctZCB4kEHAQQAQgABgUCUkRBjQAKCRBm
 4XYOIOj9fcqBH/460+/qWy6TQTU/MQgzh4vjiZV8zQHkEkQwrJpnTxTmzV058ucL
 CwlDDNnyRneyrD2M9bteTu4p48UgE9Tr93g0P18h5D4r8siIAni1TMDO9NBGdoo4
 TAsjyroDR9bj43HQxAnFB3d5flVQQtqIpDVQ2/P02Ecl/XK3ucgJWgNmZ3ivKoAZ
 KTGth75Yk0kLQUMBkwjlKOyeEwLGw+Gb0lOefSF3sOL++RteciWugYe0J66VIt0Y
 +N7s3cGlXz1TEQx3SFsqUTFmehQn5iwgHS/4ebbQZOvd1yTkM8aCwUzrAffKJPXC
 wh8c7F/Jsfm6dD3Uvxbj3JVgOqwOUwi3/9fq/hETOlkbNY+F5cmGpaNI+KWYFOLY
 quEzrifKU4pRfY5VqLOz2a64fxGpWWow4WebODxs3pNYMSJ/kkZz5FYYbrJaMhBR
 Vb3rCiMuR+G6sNZbSeFN7d6qGb2cLZXet7h9Amzot/kp2z3cB9QfaaSPS2Xlxlqe
 ZUF5FMF5A+z/w7nHF1GbrPa7vLCOzkM53ds0JFBWxigSUDuZ8lZBkb++hEJK5dVH
 k+UyGlhK9cs6Z65fk5XeN+NYcYICkYzzfjMMAbwFypb/wVrGMOrsasFam0RQEVrx
 meG6HCQsvsc8zrgtLgv9SHByxM+rvzdbBwuwc/2TWlRxrm/NpOAjfKvYbHBR1iad
 Pgu2s0aNrjBn9UBYVe2QVB0dRzC1QHOHgA81txP9Z1YSQTkwhatmCAMsaDpuWhmy
 kwwyHlsE1OTk/SnvEZUOJlpbclNmo9Zjkked8hYXDMgP/osuRExEGiUCMZcPjFo1
 cgpWXAF75anVnG1+/NNo5L2jyShgE0rWRRIJogXEiPGrB/SD0q5nML1U4p0DTQdZ
 CKvkaDq4nfYrsR+/WLZYJ5EW27XsRgurLmuUxWG1wZA+o/C53LuQ0BfTBqAnCQ/E
 wFxzgl6t3ObB0lKyJrOeMYhU7DW2ZgzqdrM3IJq8zEGetIZQM3QNm9VVMO6jfVgj
 gL7JnLf3HA89/eOBhChXqUgTgMb0bWs421n6clRXuJKn6Y09uijxOkJa7HlIbpPf
 APnlyZe0cksLVj402Y2zkChfGZxGCkJgrCgLcV6D8XLYhd9llxNd6RnjRraFmP8v
 +maRwRU/eI48Zi47UcolWjG7gHO0uTwRhBYTe2NxlYajE30gFmsiYNTWH60E/G96
 ko0eIY8KCLJI0sGhO2SQvqFVMcNsiPbtZgKlvqDd6dgmjx+z74hKGCUG+IdhJSnJ
 b7ORU3urQ6AFx2XapdM1rd/8jwK8sDCgc3cN/p/XfCRCkVch+OHTcQzmJ18kuJsx
 Pz4E0bb0W2db9AgFBaPSBrqrTa/I1TZXE1N+iQIcBBABAgAGBQJSSCqcAAoJECZJ
 5ijF000FfHAP/2+a8b0O3BIwV3SAHTgENchkqEfXGuFAE8ZeirWkCmg6jlfpTeOf
 eK8TkrR5ANJfitwnOeS4nPwfI+2wua7QDMRrfU+7PpKvgL8xDqW0De0OaH0LhCXB
 nIffmeoaDo9/AB+tFoGo1TXbH0wCL83sE7CfIaxFGWjps0afgwZMfgSYBT6SZjQI
 ok3UURJnS1nZYAcQnSTMESYTBK0te2RFX9wVMOb+82fcUEQKQgBxXw1pX6Skl1kS
 nRt0q/5JFRFriHe4WTzfXX+YNE3Le1ZXVzgPTttd02iCq14iHwSarCgdG2Hp2D/K
 2Yz6xeim5/Ob0UUXT9uH7KNH76Yi/H8Ok9upKDAM1CZSPu8tEYRjhBdj1+mV9Tb7
 98+2DOpjb+qdIUJjD8Bz1YkSZOLhL1wufYxzO6MMwxopszj4k40uOiKMiG0lx8od
 gyY5zX9K2l5ABFiXCyxbjVCXcjhBV9i9GJjKQLcOYoJJGmb9kCyEVDNAd9Q1uwkA
 Sn7JvQ7tic1hPZR1ektvKqIdafnHWM1hlYtdrNPPlsIUciPMqV6IHv4d5lIQffoj
 BKVfziFE6k2E8n8pNwzUoy4UxxHmYh73gYWDMNHm5SzV+1xymbPpJxGNeWtubWZJ
 rm+6l17dhIY3nyMTi9xQHvSIEcmOKChgXqdmuxT2KbHGf5eH0/9YCKCpiQEcBBAB
 CAAGBQJSSD9GAAoJEFF75hSlwe7H2XsH/RwGwPE4rdjAk/0CwbMqdA1BS3mZfD7B
 1U2b0ZSuk2DHCBlfGn1k/0XcpWlHKxT8Hh6dHtCFSbNMSEx4TRpWiahVsgU9JnaE
 chfZZ/0sManPgbpYXXpW+byWEHUJLCCy8UStc0fu6AXCB+OH6B3EewxRguu/gD8J
 h+jppizM9ZPkPK9CEbQeI5xNFoC5E+lcnmxc/LFPchv1xo5TYZR+qAJAfsWGcFmD
 LzShPqe8ZIzOtLEfYaYwbiQnAC/+/lbbn0DEJ7H68TIcVIKd/4gOfoIhOkc46dy1
 Ek8bF/ivuGtjY9WxTPsC+wN8YIhIDS4dDm8z4bKOAskv+cgtfveSxV2JAhwEEAEI
 AAYFAlJJl2gACgkQi+h5sChzHhz3sQ//SwmOu9ZeWGng52qPqEFyPys0RYNkNxT8
 vATJz84nZKQ3zfOcvTt9LIpT2H38iOOg8nvo3wljQi8Zut3E1oCKQ3Oek2h9yPDR
 am25+ZzF714ceyFHZ42pI2uzrvTx4kVvaoArX7bKwHLaI/ZIr4OiVLX4LyeAwDJG
 cvAcSp4snwFyxe/eva3QhMVggW/phafqj4NqrbZ86oI1m7SRad8ckWUilDUkLNyq
 p9DQmWNXFBYUAuM3ZRIhGltZef2BLWaQe34gDZrS1qC1bCdLymIymoQpF5WBdN5s
 N5lQfcPVd0fm1AJxO/ku5pncQ0dnLsuERJ5t3EHdqBgaIi/mvalbQMXxxE59MEaR
 Vm9N/CTf4gViby9nvfkQrH23tpq3B26NYFgPSnnIRKGknpG78jhEdg+m5gZqoUfv
 NhVEUHKmJPdBaloIStwvvUAS9CaZjzhURvAnoEVFDHu40U8o/UNqiQRLdPjzbnYR
 emlKpiLvemYqzYQ908GbXLZKT7HMPr0Vd5k1x+1VgqDZqSJgJOdhPhc6ai3vygzs
 MaWIUkw/rVDDqmc9wDSGu6l2LYYPvYw318+E5oLB6cJAPeZqwUAVsx2G1NCJPh8i
 0/eXPov+dmCykzHpygtXt+WPpHMy0FYY0gb2azqKcVSeE4Ukr3LMul+y3d4xNgas
 eA9xhs9tdvSJAhwEEAEKAAYFAlJKkTEACgkQkshDRW2mpm6Gig/9GeGYkvOhKJZK
 tHdnUc2eGlXxNRL/bUL9BT2WRJVaKHYqVFW7xwdLexwuRaV3jOiIQjJT2ALZ/rvA
 v3WutNnj3DmngCob2B6wg7vhNb7+HycHw3QsHRfaEIdWO2hywBvB43ErMq1kNj9s
 JXlA0m08t2Qjg4+P9gFTy1ynJ2tEPuvhkPorEjhZ/rOiHpQp7RzDeSK16lN19d4g
 YN+11aM7FXpPPISvMrg+Gc8eo/1hAApaltiLUYpoAVTtW2o/kYXawRtOxLFaWGGA
 cIacRTzJNC3VspA+YDHsN5eY++EqYSZorIpasgxv5Rlq/BDZWwGMdvVJW4mzlX7V
 mIsD5VyGtc83NDf0leoBIZDxvABmQdPRdgH2tKL6bsQufUcibDorQ2WaGxwdL6cH
 CbwnOelnLytQBKIMnYDsdVJsw55XYpjTzJN4ZNKeSc27qsQJJ/GwbjeogOT3qahy
 b+lVq4tELn053xBtAzlTdIis4Hzc8N3n4H49+yt9rlZouRLj6W423u3ITX2KXLGg
 UEjF0klzRJHLRW7WqnXsk9QQ20mmlzB7iVaqtODXA8Ts5zIlFfAhoE9pGoti8zmG
 I8aCyrUDLkII02oFgUWQ4Q6gqcFBvDYngQYPVDeZ/2amfode4wlYH8grMv6OR+Fj
 7NRTZKxfQRr9nUtSM4c16ZJZ/FWB3buJAhwEEAEKAAYFAlJKks8ACgkQ7Wfs1l3P
 aucVaA/9GnRQcppfrhmm6X5ZEXl6LBzPGUQo7cjPnJanFvRO71wNIei2Qbdsxpjl
 mUjW2/wL04tmEstP6EkAUY5pOBl8OIVmvb6SZjaf/l8Jpga/aUFnO7yhWQ/mS5GG
 YtHplqYGalv53ELL3u4RZRM35HIEdr77XdH0gYS62jjH8XQYEP+CMbuLh00oeHpL
 zY3k1SXzD46Al9ucZkkSjYeD3GAVowJEKHqwrkUtvkZcbBH7cHlYiVaSTor7DwVv
 J61se3AXSuPX11dt8DcZhApDhVN8Fq/4g+/S4O+UEoTnHDOTHESLyMPtBEk5XjoS
 PbcG4nF5/Ux64WbDP3QlSTfbwXPWQB/i4pTJzrUF8UsCls82Zu0tAgtEF8HAhqbj
 etvHEzHwdM2t1P1ILKKWTuxZgXhD8hkqh5m+PVR7mphN5j4X0BzOs9KZGKt7u8Ad
 KqZsLD/+GUiAgzpnwgGk3XQTwVvvx9a4CC95XusXOj9CUw6nydGXOTpq0TZk+zoK
 NEU+xvUg7B0EhXlDd/1sUaHzWdJpYIyqa67jagtdUYqNYaFu8T9RsQ0F0m3+YElw
 10CYwc15nKEgExFQEZjiMjfntvAwtzNk8/GGG6MqqxG3N25csAClWhgwB1tZ5lU3
 msJKtVUCT8WKSnXM4l2yVOci2PXAS9hBM7jK55D/MxuuaX55AQiJAhwEEwEKAAYF
 AlJLEKMACgkQOANCqFJhVhnCEg//Qf5PD6rEghQCxKGzAebOu7RYODFOQew8CyLs
 Vwxxf5cXFneUBvpy2+pRVSko6dsP93erEk1o6jVJfloVm0RSW6UY1CkT5qm7+Sb3
 fJbxKa8vwaPJChfc+wcrl+GXeCBHhlie0cdTNbRRmWoqUBwUPrPj5yf+VLG+3kxi
 TpP8KXbqdW1zmjMH8i5kYv6Z+WUDaPC2dn1Yto0BvYDkFpQvyboNvPSERCGybdGt
 vTMSZFgvz9TGAtqdlfryNqTx0ycdQLCcf+RV0NIvkO/0xq/05+rdQ1nRIenbtjWI
 Bsz6yCXYjuQobmX3iMcjGC0MxuhXTlUf1l6jzGPA3yzIGj0jJVWkysTq6u4ORPeD
 gKg/yEjGpnv1nZkjzGbadsDRK8vNbGeLtCP4XpARuKiW+gAkEiwRXEsDTyjMnWfS
 kUxuD6fREbbmLS1y5aHVmfqR99qsKHVJg+ojjMBvSs5pdb8KLSbuWDJ7n9L76AeX
 GHnSB3UzlqLGa+7Wi4HMICsPUwHxIRMKK/AO1rp3B7/vIfgl4316BIoLzDlC3wH4
 1AfUWY/IQ3BkB2Wlh+yxB/8UcbyqphZZ1RfbXPS2FKu0TWiAfnEguqtdq7KPX5Z8
 MW1qCtA+ekxqK+s7vF99lZI+WLj9oBj9HrH5ozCU3Id6lM43Bcq6HvNIRFYZnq4B
 XKTz+PW5Ag0EUkK5qAEQAOoYMWRz+wo4bTi1PbCMY4FZllJoAroia5rmi6CGO16D
 73jwtCWNp0eOkzXHFIeqgL7hePCAQ8BLYeWuiOGZjAMDHdw1dRUy7eSonmlwQPrp
 0FpwqE2pdrs9lwJJyJOBT6Chh3H+K8xjz7urQ5h+oGrSh9ZAYhxQ8bK/XyO98Rdo
 SUE7qFb7IsekwrkzhxpTfCxH48OjLSPb3NC65vCoLactiS0zhbqSMiCfdyHrDa/O
 K/JQkSh4fKPgP90uY3IZOyMboDy7mMfb0W6NcN5fztsulOH3FYMhLc7CpmckrzlL
 MOKF/k6PR3ONpAXN8ofvoLw0hbyQR06yTkZamEfYnWf8XvBIesPJYC1gp4HAWFFe
 xTH3KXqCHUHwaYLKXQrOMj6byYty+wYSHaqk3lon+ilDhUB4SOiF6nnHCsbNEz9Q
 /EgvY6gBY5uimuP1a3mphC5mVmigJYls/OLe5SxQS366HhEVBr4oc07+bQBskCVl
 hOoePa6qqtbsJfhpBavw23kXfqD+FJwppi6WONezbCCqJs4wqBKIuE/Ly1S9ese9
 zmpSQ8IU2wTOOJ324692DOSHozRL+Ss3vPhOPT9l3v1cgl4eStQVZrKTuX9eXCg4
 OCnlTAdG3sktUTC1eu8V1DFq4vSp5CH/BLFIjcli+E9jGCjuAYk64ij1jBbDcYMh
 ABEBAAGJAiUEGAEIAA8FAlJCuagCGwwFCQlmAYAACgkQTaEU5cSi5X8iuBAApfvm
 LKRTdwGfNSOQhbMzL8u3rwzc3EQn5FBNsSj7hVeKdSkewbnxeIxLGPOKWZ+Lb7eS
 KHl+S0BeVZoM4aIm3Mqx1IBnEcMTrP5xWtRrQ4ul+SaDx85dCKQ+TW7EuQzOzbSt
 x0b6NUKS/QJra0O5y/fLaAcYG/AZWjrlYtg43za063n5j0XzYu9D/lUAJv9K/RHW
 4aV1QSSLA1Wo6po6f6GiqRYM2QfDUMPIbwvjVGd4/ReB8XGLHdH+PVz2WNOR7kK1
 HyP9A9PEX6Km/H0Rpty/MPK6haKClt0TdmfnBnyFzVcfklwvCA0ZklHx6NNx5qOu
 G4o8HONFhkYHyoAZ4L6ap34nVRCouhmYfJRMUqChkHuDCvljMrNg0b3Ot21XoEId
 Mh6ovrtMC6ctKOSd4GV34+sqfpPwF6Ne+dSZ4aqDn89u5hwY4g7/spx2Gz43Nb8M
 sw9Wt+Bsql0CwyC50rKyyIjhNjVU45s2j7VR18lbt0cotf3+AeNJRiwEbCU7ICID
 ayf0ktUPV95y0c1Dp1H933TXbYqL8EWG4RF3lBmL6mX2ZMTXIYTussuTbiIKENvt
 l8UNmWkS3yQQbM7fSwC4DGZjxxcVBIDUyCIpUduyWrw530+WwZlgjN283VijAX7T
 cDXxVhupAfsUfx3AJE7UjjVPriqNX/1mIY1otrE=
 =+TCf
 -----END PGP PUBLIC KEY BLOCK-----

  D.2.3. John Baldwin <jhb@FreeBSD.org>

 pub  1024R/C10A874D 1999-01-13 John Baldwin <jbaldwin@weather.com>
      Key fingerprint = 43 33 1D 37 72 B1 EF 5B  9B 5F 39 F8 BD C1 7C B5
 uid                            John Baldwin <john@baldwin.cx>
 uid                            John Baldwin <jhb@FreeBSD.org>
 uid                            John Baldwin <jobaldwi@vt.edu>

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =BVS/
 -----END PGP PUBLIC KEY BLOCK-----

  D.2.4. Konstantin Belousov <kib@FreeBSD.org>

 pub   4096R/C1BCAD41 2012-11-17
       Key fingerprint = 7DE0 3388 64AC 53C3 7B88  3A79 90C2 B92B C1BC AD41
 uid                  Konstantin Belousov <kib@FreeBSD.org>
 uid                  Konstantin Belousov <kostikbel@gmail.com>
 uid                  Konstantin Belousov <kib@kib.kiev.ua>
 sub   4096R/3BBC8F64 2012-11-17

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 Z3HzdaVN+w==
 =+dQH
 -----END PGP PUBLIC KEY BLOCK-----

  D.2.5. David Chisnall <theraven@FreeBSD.org>

 pub   4096R/65C4F55D 2012-11-28
       Key fingerprint = 3E8F 5E9F 7586 F090 AC2C  58C2 BA06 FF14 65C4 F55D
 uid                  David Chisnall <theraven@FreeBSD.org>
 sub   4096R/04B2A21D 2012-11-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Comment: GPGTools - http://gpgtools.org

 mQINBFC2eZ0BEAC7IeD+/alxWAqAR6YBi6XTfftZc83e6Q0q3PN7cCacCzbrsFSF
 8qTe3uJIsMTKprvF4/8kTvJG2/zeS8hUxpRhRe0I/7hDxErluQpeMf7lGdutrTCS
 J3GE+xgAI1Ho71FSOQjCvbFi+OoRNGFH6EjzNxzP8GWuv0nRmKO5Lo3l8Y839Hfv
 p8JCx1Yq3R72zfkcpwAPAj0aKICqHYlWOldL8nz/vAE31MWwcZwdyt/7IrnpzlA+
 +LSEMtj8brMid5xdxSeIg7sbgjdsenj9HOeYl4Y3Kpp5t3lHnXfAQza/b0ZCbFuG
 wnCPYJj3WJ3fH8JbUcgABUhJPCsjOvVJcOBOjlmrFYNmnOk2uZSRPX3lGf0egu+p
 RPjyIuJlVjGIMnLMChSBE0YlzWPk3UKMnTld8pbwnKuQJXrgQKkSL6Ip+0MiVZ+0
 9rcGm0LfkuK3KN49vnXdcTzaLzTbAeDcoI5h5jijeiuCYANsZow4/5euSfUB6hLE
 tf8xiz7haa7la8exx926L0kHMODHNXzmh8NM1gbFS0VR8sjgW1t2/A9Nesx3BAr+
 6pY9L5qI0+XWMtQX/OFlQqpBOB0IefK3nQgF4FD390iqsM+fM6lZT+Qo1bD5FpQL
 X1pLbonSZ64oGQaddG+fSfwVcXi5xw7axMqF7FFrshuOfj6ylDzkLyl0JQARAQAB
 tCVEYXZpZCBDaGlzbmFsbCA8dGhlcmF2ZW5ARnJlZUJTRC5vcmc+iQI5BBMBAgAj
 BQJQtnmdAhsvBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQugb/FGXE9V3I
 xRAAlqizLbx4VkE/qziv+K9Di/P8BOI8fMlOBvWtO1NcvjYh2gpvS0v3ZcVhkfIb
 XLgUCRX6v5DeTEXEFAF7O3DPKYzKNlrwGbKmmn+akcUElkflmqQc4eVjc7NlEyJx
 sKhnZlpK0dAsG5r6KY4Hs8EqITJepi0ct2JtJZtW0OqhY++R5E7jXX9WvnyYtx1g
 NpY1oSagDbTH0QCUdU4Tspxvddr5PYQX841Cbsd6W0QO9moU5G5Se0q7sAsQSjnQ
 FdgmstYWnhD2a6QaCbSXdEG9Fzphx1S6kjQToZk56U+6GcgXWqOYJ/SqdxuUFkIV
 x3I8AdNNiVnFoHJ4k6FUGls2af1xRilJuU5Yd4ps3Ec1g8FpCzdNCi/uUVtAaUaY
 unU9od12zM36mL7ScF2WY7LAweXGjfuiswL/FzvraGbotYNQRJ12tbbQMyNIyGma
 X3DWsaiIto69IxxaIDgqoBptCibgIY2aJJ7OcCnQJ0aOAvdFnoQtcLKB6IusZS3K
 1Cj4sqVoqFzjCrY6RjNHjhNaeAf//E30GRow8j78dO2Ur2wG7jQOQJCRNqa1I8iy
 EUCc9Y2p2XHzHVNiHJzYJeHjxzoBefjZ4qY57a3PQicVPGR80WOPIVgyzVZYyy56
 NGrw5HxSrK1tf8nYi0E4/g2vBbPScQC1TaR1U8XyPUqjNeu5Ag0EULZ5nQEQANHm
 xy9h6ZKDqY1Go83OiB7R/sEkhHQyoN6bLvch+Ar+SIp4JoKd95z7UsSvsH+SiTgh
 82g1zgnw80IY32kyuWzcts6imGocVqeiCyUVESxkZssOq+pyvi9mBj7NiVhKH+bR
 vxYlu2+YG4OW0Vts4e9B7287xT6Bg/VrPmCJENjdSXD+WizeFQE0X7Am6F/PdPAy
 F6JLUYZFK2kZ+P9sCfJIBIEhjHbbBzaJL2MhnmLSDeTQAUKmNxAOU/Z0evR5uWHA
 vbicjJp/rbenUdu3a00shLWQR/whZLhJKD+ZspUOz/6sTOTs39AbVW9M/ychNb+x
 GsbOlgEi++LDX2lJlk1dDAl/NnXnFqIpcS0Q7vsr7dLLbDIaWyeROEtXkTthDPI2
 z/q75iLPU9X38bSsd7PqKH6TWK6dzDOMzuoJtAj+bjOcGoKxMzsrHunUs5fDHgds
 /rr0mnXr4oXUmIq8l9trzt+W0o0mzk1sBo1Jlzv27ClZBAdcEIccDL4bLGMXswYo
 RoBcIUD1zncVnhyujoqAJtLno82x1+XBWsJRWJq04lfMOcCpShvrHxoUj0H/oF1S
 tTUA+yJ7YFiXjlTU/5kAMmpU5XgSa+C33saWGg/FAnOPqHN3GMwT7Mqg+PmdmdWT
 B49CykN0GJwnub4KQlCspmFbo1iIxOrMXNHmoYydABEBAAGJBD4EGAECAAkFAlC2
 eZ0CGy4CKQkQugb/FGXE9V3BXSAEGQECAAYFAlC2eZ0ACgkQrHrkMQSyoh03thAA
 xu90VRRj69kWO+i5wRO2++Hb4an32PwwxfJSFBh6yYUqj98T4XiuhvJOHFlvBftE
 HXRiN4nJejyZuqmj7qHfwvpMRcmnmC4uFDFrzM3W7jj2LbiqAO1XTlGf7ApoKptU
 uJSb8SuCAp9HuTpn+FBOVeL0LP2RDOCE/1vJ3ZpkfMHA/UM0XtGOED+lRe/SidOd
 ISxF0OcUs3XV8VHDaIaqqaDIJ85MjO8xA/dWm+/R2UtytyM/YdIRgwmtsFsAE7gt
 gYiIc6PBhpUZX/etF+RDriBGv9QCTEHkiVdHtpgfUXGdubi0qHODG4cs2U80OIuf
 QBqiAMEitP8Irown2tkqc8H8CCkbFGpHyKK7eQGgmBfbcJA/Cn8Nn1q2hzU1MBOY
 L2zZ0tsxKrdtkU3+JDOovYjT4pkyyPgG+RALO/4m38pbvozCjx3pmjEJYOX+ALQW
 +7P6J3KfAtkvgG1oZjVKM8XbeUjRF87F8IprceIkXBoTW8zZtKfDaOe+Hfgmc5pG
 U+vkyGjtp5TQBF85K6EyiH3qegPanAiNf+oPUbwhOVl7nqW6sSz5DlJMTb+Qa3XA
 uRRjCxnhmfusX2o4+KW9+22QF8SqrkgIMk5eq0ex7RFXogIfI1cXHSLTDbWP7EL2
 aDtVsnD7aE1Vs9TXairGnD0mEbckSLktU+zpJGr7VrQehQ/9G/GbRNSJR1XgtsGN
 2wCiwqz/h91ltc0hhzADhXQs90DK8dGRDiP55DUKpLQRMov+JWQqanDaJBLprsRh
 TFr6GxV8foSQMSdCbC3lwiMzca5pOfWMiHv7BawlYNDSLdCMaAXOhUYDTzjia23t
 8xUBzSpuF0m1DpntOPxA6r4vvtZVXsyjtSwaCI8qLAPnwHYBAFiXjsxaCbhDXGv3
 sVD1l5Nfj3uJRfX+MhhtXH7u7kYfVUDpYm8oCENlv3p94O8HotoofnCK+DjRWP+d
 8VFzLQEyXTR+WYXm6qs21UPhnqRIAuqEbJ1Hwqbe+5V7OClV6iHPBrKx43RkOFtu
 xg1RioYz0FzuaiN4GoGeUUjmVGNXYt4xbKfQkctLeRG4lmb90q2Co16NWJytdOVY
 l69oryIACMqVhTUxf/vVYaQD7y2KdF2vw2AMW4BHtydBIfDSwbwor1nbv04y/tId
 wz0DmzFIWQ4WyqJgQEBnR6vDFXhSfvP8Dng12YKVY64/DzboxnFfBtKlrsZ3ABXS
 XPrCchELEaWSGO8ONmmpbMYBPp9UNrSRyDhewm4Qb9SCN9JVSmiNXtz9eSwhD9Ih
 HTT1GQ2bs7+ZL0mBJ7DqVcSNv3BtLVvPJBtxeEL6dvEu4580HnvKZM7JsEA2GupP
 JHb9JdgKmF4SXR4Z6/y3LFUPc4g=
 =70vB
 -----END PGP PUBLIC KEY BLOCK-----

  D.2.6. Hiroki Sato <hrs@FreeBSD.org>

 pub   1024D/2793CF2D 2001-06-12
       Key fingerprint = BDB3 443F A5DD B3D0 A530  FFD7 4F2C D3D8 2793 CF2D
 uid                  Hiroki Sato <hrs@allbsd.org>
 uid                  Hiroki Sato <hrs@eos.ocn.ne.jp>
 uid                  Hiroki Sato <hrs@ring.gr.jp>
 uid                  Hiroki Sato <hrs@FreeBSD.org>
 uid                  Hiroki Sato <hrs@jp.FreeBSD.org>
 uid                  Hiroki Sato <hrs@vlsi.ee.noda.tus.ac.jp>
 uid                  Hiroki Sato <hrs@jp.NetBSD.org>
 uid                  Hiroki Sato <hrs@NetBSD.org>
 uid                  Hiroki Sato <hrs@ec.ss.titech.ac.jp>
 uid                  Hiroki Sato <hrs@ieee.org>
 uid                  Hiroki Sato <hrs@acm.org>
 uid                  Hiroki Sato <hrs@bsdconsulting.co.jp>
 uid                  Hiroki Sato <hrs@bsdresearch.org>
 uid                  Hiroki Sato <hrs@ec.ce.titech.ac.jp>
 sub   1024g/8CD251FF 2001-06-12

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 OGg0F7Gi41lcFhA=
 =RnDy
 -----END PGP PUBLIC KEY BLOCK-----

  D.2.7. Peter Wemm <peter@FreeBSD.org>

 pub  1024D/7277717F 2003-12-14 Peter Wemm <peter@wemm.org>
      Key fingerprint = 622B 2282 E92B 3BAB 57D1  A417 1512 AE52 7277 717F
 uid                            Peter Wemm <peter@FreeBSD.ORG>
 sub  1024g/8B40D9D1 2003-12-14
 pub  1024R/D89CE319 1995-04-02 Peter Wemm <peter@netplex.com.au>
      Key fingerprint = 47 05 04 CA 4C EE F8 93  F6 DB 02 92 6D F5 58 8A
 uid                            Peter Wemm <peter@perth.dialix.oz.au>
 uid                            Peter Wemm <peter@haywire.dialix.com>

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =7AWH
 -----END PGP PUBLIC KEY BLOCK-----

  D.2.8. Martin Wilke <miwi@FreeBSD.org>

 pub   1024D/B1E6FCE9 2009-01-31
       Key fingerprint = C022 7D60 F598 8188 2635  0F6E 74B2 4884 B1E6 FCE9
 uid                  Martin Wilke <miwi@FreeBSD.org>
 sub   4096g/096DA69D 2009-01-31

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =S3Qn
 -----END PGP PUBLIC KEY BLOCK-----

D.3. Me%ly ty*s Oma%da*s Ana%ptucy*s

  D.3.1. Ariff Abdullah <ariff@FreeBSD.org>

 pub   1024D/C5304CDA 2005-10-01
       Key fingerprint = 5C7C 6BF4 8293 DE76 27D9  FD57 96BF 9D78 C530 4CDA
 uid                  Ariff Abdullah <skywizard@MyBSD.org.my>
 uid                  Ariff Abdullah <ariff@MyBSD.org.my>
 uid                  Ariff Abdullah <ariff@FreeBSD.org>
 sub   2048g/8958C1D3 2005-10-01

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEM+MioRBACP2lgLXXL1cIqZ8sdgUMaon8gBQWTn40tjTV3N6GtR+NUYbQI2
 Fcg43aopA9VVoeVyBlCSAyaiLTzZkyg1XRDqsjz9BnRWotwTX2e26ndVgsUzmXs6
 NjBcCYYNfVQ09BN3B05FRlPRpveMzCkZCFmWJCzjAYBMg/60fSia2In4twCg6Pr9
 Bp/eR5Ny9z4WzpIsynAt6rMD/1pDoV+FbZ6iw80Zq7pdyspPdPCRIzXhYsoe5uTX
 kjWRWixctbphxgvMheQWZNPNhDyDo/YvuPa2qtrHCDqRYSgmAHPC+NWfyoJhCMjG
 WMjcW9wWZ0j2Oc2uCTvficrGKF8U9ol6E+x6tlc5Cw2jjrPkwJCd70W9SByrgIdv
 51bNA/4nBw7S9grYcnKChYu9mGMsAixCXzMeIVc043Y2SD1NBg59ZNiaSkmRyD6E
 dCYRDhQeF2CePV3ZhlXDxOm6vD2l4H+9sQ1TRlEP/ARejwJrPPRO+plCf8pLDgj+
 78Kj2OlEwC+ziMdXyk8W91FhtCCDXQgDnf3ND/h4IWTzrVD0dbQjQXJpZmYgQWJk
 dWxsYWggPGFyaWZmQE15QlNELm9yZy5teT6IYAQTEQIAIAIbAwIeAQIXgAUCQ1EY
 kQYLCQgHAwIEFQIIAwQWAgMBAAoJEJa/nXjFMEza1FsAnjbSH6NqUl+VC42MGNYG
 6xGCfJoxAJ93L2Zf9C/ug6afFr4Bh/HoJbFiOrQiQXJpZmYgQWJkdWxsYWggPGFy
 aWZmQEZyZWVCU0Qub3JnPohgBBMRAgAgAhsDAh4BAheABQJDURiFBgsJCAcDAgQV
 AggDBBYCAwEACgkQlr+deMUwTNqW7wCeLHdcpasWMJgoqfLIM8PTJ/UlZ28AoLF0
 V2UMd0CdWCANmPNdZcME6jietCdBcmlmZiBBYmR1bGxhaCA8c2t5d2l6YXJkQE15
 QlNELm9yZy5teT6IYAQTEQIAIAIbAwIeAQIXgAUCQ1EYnQYLCQgHAwIEFQIIAwQW
 AgMBAAoJEJa/nXjFMEzaMs0An0gHq10v/5mnLWBYqnwZ+SnZNCYbAKDaTpCa6ddQ
 7jdr/lmi8XwK+blRqLkCDQRDPjIxEAgAudaX6QqmUT7UjXmxjlNr6wdDT0BDCu9H
 ZJuYt9Nf5V0Yd9ExfhRKh2YoYoW0790gka92R7uvrs7FJiu35KrYvOUjmwbouVf8
 Cg2fQqDcw0Lj/CD0meEduZOS4moxv/5GcJc2vsQ1BDsRwX0DmLQYXIaqIsRSo4U4
 KxWi/zZC5TF1Iwo7JyGY1Gc1SMZuWeZC/qx8bQxvkLx1q3qyZybjUtE2WkfqH0bI
 /XCpN5kxDciq/U1IP0H2pU/Md/OAvylKID6uR9yPh9kaOOhcvmOID9oWIMbE8a7x
 eAQ0QkEVpoexA+5DbUarPzjfqUprpZCydaE8s7Gzy/ocegAYqiGQKwADBQf/fxph
 6IW/Be5YFg15+9wZ+1MlEszXw9pZnkLU4Ypwz6ksNjrbpHcEbBdK45kw17pOL+WW
 Yie5tA/b8ndzoga/qyaOa7lH3b4pA78GMhGd7gSzrziNkuE7Yc3WNqjpRVYmVgH+
 9K0rjJaK55hhKDdEGj1jMXNXAXtXra70DNWZt88HLs85goWm7vnnsiPBgOVquYEB
 /q5ExD/E46TkxF5/Kl02LyHTcyhWsUjksmoEi1O/wxXOAxi/GM3QRrkbF7voaC+d
 Og5pxQXsftoXsk5fBEDBD1iCqqs1m2IJIUwuMxVlcc+IvD/eYejrtNlkzh5NLash
 evj4a81s2LLPh5qd3YhJBBgRAgAJBQJDPjIxAhsMAAoJEJa/nXjFMEzaXHkAoLi5
 OZgXddFLJYSXXnK3iwzYho2tAJ0Ze7tHvJd2md4VSth52CSBYDEemA==
 =2tPN
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.2. Thomas Abthorpe <tabthorpe@FreeBSD.org>

 pub   2048R/D9371097A473C990 2010-05-28
       Key fingerprint = D883 2D7C EB78 944A 69FC  36A6 D937 1097 A473 C990
 uid                          Thomas Abthorpe (FreeBSD Committer) <tabthorpe@FreeBSD.org>
 uid                          Thomas Abthorpe <tabthorpe@abthorpe.org>
 uid                          Thomas Abthorpe <tabthorpe@goodking.ca>
 uid                          Thomas Abthorpe <tabthorpe@goodking.org>
 uid                          Thomas Abthorpe <thomas@goodking.ca>
 sub   2048R/A9484A518CA60EE0 2010-05-28
 sub   4096R/6E5336965F6F299B 2013-09-30
 sub   4096R/D3B28F7B07A7CC00 2013-09-30


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 qna/5gfTg/tTsQqjQVxjGG3GWHV2vIVP4qTJGBemsMn+AJ9u85CobxVs8Q+kvaKB
 YKteUTirWyVIqetfyWz9STxzUzdhccsv7biJkSs7XE3YlEn07bfK5QhfX6qkEpU7
 twMgtBKQYfxcsjxeZB6JASIEEAECAAwFAk60340FAwASdQAACgkQlxC4m8pXrXx/
 swf+K8MSPSqvegnuCjHcfIGty86UIliITruOTQN3M85lUx69DDzN/82O0JZKwmET
 NL4WNNcOeQGQz+R6Jijn/ZLRI98qH7pvu2aVF2YaNjI+TOcdsKtjuKp+rIC6fTjw
 oEZtqRxL4C1dwL0ZCXIIIUtTwnFrGjsJ4Jvq4VtGx5ytk2CTBc/9MzSJhbf+srmH
 g0pBtNRDxFZGeSsmUeAJG/Z8Lu+56kue/HAxc1PcVE3VThEe8k9pHe3whRMRO2NA
 MrM+hdeg9oyu1/l8toPrAA+rXNdJxsWjJsBLdUxT+IUOuJxZn1NQFOH8YZVatZnj
 Oi20poQSAlNmeAfyTJvw1bvhsokBIgQQAQIADAUCTsYRKAUDABJ1AAAKCRCXELib
 yletfKm1B/0SuxtILP1aDwr/MMyENazvi9BCBMsLZnuf1uxlj4GXE/qOfU+nabsL
 dCXJMAO/+Pc9hvriUh8bLmUQleOpBt2YYJ6Yf5i3ZZc0lwdZZtZTMN4DyyvZNbxd
 gNWEp3OU1irpy6UzY0qIxolkMhI1VGVNiT7JRc14meiIrKRlsnN6szfuk3zIhWLN
 8VhAUuI0Prv4+0ne/Ml1sbKg0eDldrNM3tRQ/J0Vh1v7EKSAXr7wjDKz9VOPUPrd
 vgXKzrY72BT8+NOQGcKgITSpTgWgY/5zvnF6fWL87DJ7/rFDQ+hPnqKQNv5V4E4g
 eX/D+C312kjK+Z7rRhueVGhy5Lemh1zwiQEiBBABAgAMBQJO+s03BQMAEnUAAAoJ
 EJcQuJvKV618cTUH/2aSh0pfUu+W7xYTSHYj/07aLfqLS826LME9oLrRR/UIgnLh
 eHSc440ENlioeRf1qKwMa+x8S+RpdoNX/V4JJIvx75aQwHFNDDiLsE9w59g85sgL
 H/qmeKyvTHWsb1pU2PLn3Wri1n1LnzRfCSmKjaxJLdYziAJOKfkGnBRZNsfulFZo
 vzJ8CbYJi/XwABvUvTbvDxBE9UY3QD59SF9geYzJDKYTKXPz5RihhHl01tut3IuP
 OMWNgUj8ZT0u3ggNmCF2oM2SbyuGalbV6hvo8mc92G41cLKi+19phb1Gdxbw2Pos
 II1JgZIi4RSi37YAwlLSDSVckss+2tByIlTL+mSJASIEEAECAAwFAk8L8N4FAwAS
 dQAACgkQlxC4m8pXrXwZ5Qf8Dx7HPOqgfQUWruUvgbz6o33s5ken51DmLtC9pprB
 960Y04VA9HRuEArnFyishLUAIpEH0Bb2iBMc04u9K9Z1rug2L1o/72kINZ90fab1
 fVQpx5muf/nw/BPjKgEz/ewoxwUPVYpyHh3iMq+EJi9A4z8T4zNDBI3e/qXS6Br4
 5k42h8hCueM48bhSQxDHk4GXBELNJ7kSbomj2wLSgTt/icDIxu+KMOmrmVsUZxAO
 75OFsMVrv+NVaWknnUI9NGNb9zcQr39KNVm5L8yzcy3HlDMN+Pd8nNjdMI27c/CF
 IxafjsGlCQapidn/bLmns/OXTUwqjfj4fodBAUsoExU+P4kBIgQQAQIADAUCTx29
 KgUDABJ1AAAKCRCXELibyletfGw8B/0fA/4e/5jAjSugFgKw0AQmLRIzkLe78Znn
 PHhkYHhMd1aZN6CECOPa2eY7BVMmBhwYzF5QMUdYk5nWIw5UQUnFOfSVWBkevUR1
 u7b/kQSVhfYTiyhR7LP3l3Go8J2Lf+kNPB65FMFti7+dX0tKZlL4lYNoEzkPCWwm
 XwVEXk755Qbj6C9malMpPGKDqStao958HBb0WsBdYNN6UB2FMN5bscGyhZeKPSn4
 rqz8ZVCs5EJ1SKhorhA5MWSQl6IVvzqmp32VsmOIFB4mSEpdBpHkNTz0VcnplAv4
 e5SxqT855FtzprMJ5KOaBygum4gYHIncSpoMRtzXtZtoFmV1QV95iQEiBBABAgAM
 BQJPQARlBQMAEnUAAAoJEJcQuJvKV6189toIAKLp/+KK9Y8qbNSdebxAexekpmME
 mlnrPP/0f1hPWmc/35E32GFPX0aDCZs+qWMm+codxA/FvSHLCbJmOSbsqpINjvlM
 ljBhft/jE0Z3pAic2X90O/Sn7KKHbEYu3bGc99pJgB9Cp6a2dI+rKG2fUQvJPGbv
 +qwUk1mOhU+nMBcyuFPPstOZOyG/mFRD1kxTpTz4tig2HxNaovncl788ilt8GTai
 TmdU7HQ2HSZlNeC637tFM/CbfwswJYpBX0FLqUoSMMd8W0X7kdF7R6sxYc8ghq9N
 m+rlqzXjZ1djAczjbaPiTgkTR1edV0UNJY0H3Y7Om+kMu11yZa64xmaghpuJASIE
 EAECAAwFAk9R0EUFAwASdQAACgkQlxC4m8pXrXzb/QgAhSHi065dwRcGIrBuMKIj
 +EcyDfsMNU0wj3IF61d4tKaW2fVKXYHF74Cpatp78ZGcwpL5cKiQ8un/8v3M9S50
 Yo6hkQkmEOkLwRlNnjKra0EJEfDN16iuS2hebC+JSzGMsa44YxtbXQH6ksj6U0DN
 yxiabS6TNOzoZW6opWxwtTAWMTZVHZg0TW845xOz2NkBYZf5UeXRB4U3TtCl8gzn
 OK5+//EBo64aneFzk/+vadiUZaBX6rL0wChzUjagpwkms5pC7aTMnAn73krEXJDH
 mEflNmExBNbWWL3zm+8iZDtNzbn8+qrgHxIHWby92RgrZCIiwp7zhyYa7SkzFHwp
 gokBIgQQAQIADAUCT2OOngUDABJ1AAAKCRCXELibyletfFGhB/980qTnz74HZVtG
 TP7tkisOkDauN0aSuaSW02fmYSH1y8jOkBvnrpzoIDiul39oVV+fjRzInnhr6FDr
 k8DsmWfoab3jB96eqv+Zzqslg/kZu6tymf5rYXacn9dKcofkUHZ5Xwwg2TmXC7I6
 TMamEi6GGTjWCS4HVSXZ9b/hQVW4GiN5vQdJUjzC35jgYqycxnufaPkDYIgSADld
 dS0zizqDbl50gZAERNgshM/8VRfY3K8K2epvgfCgCtAwXPwGTf1mwoiY3IFRoBgA
 FSBIYnSURGQ9cJc40l4zOmF1k4eTNf4I35P5U9NsnyI2bdG2VZbFLe6Vw2B7BkMQ
 FvS5mIGpiQEiBBABAgAMBQJPdLJLBQMAEnUAAAoJEJcQuJvKV618Rk8H/1dAET+Q
 1988Y4uMFs0bl+C4oDbZpGGWAuQCqT4KQblNruzX7ZFH3VAidKuRYbolt/0I65UF
 MFqQAwryAdKGBRta5Tdef6JbGuZfu+XrE53H1dw9A3W2anltStYGEPEL9PfOnIVA
 pyh+jArITfitDxUuAqacitIPOvLpakJqviVUSx2OgtWm4jaxcjEWKeqNpvtGfL8T
 ghfYItn2oZu8dnCB0krWx3LfQ72AsbAx8lzCs6mkKJU8xpWJkX1d6YqvExwozn3J
 wQ7xJVWwgEEDzbTGlunFolsyq4UCLnLivs3VnA95c849vZHDe9SHe6lnzgG0Vx/F
 0Nb98glluDLbFlOJASIEEAECAAwFAk+ESfUFAwASdQAACgkQlxC4m8pXrXw4EQgA
 kjA1qqkr7yPFl7VhQsxewkiSBqkC2mJ8gm4etXePupYaBRyrBO1/OhnO55fABH5X
 ddHzmcE8zD6tNNRINSOlhhiQNQ3m1H+ddC8kDSGNzzaIhVxzkRUHOY/hT5orAGis
 i97VG4gc1VMFLheGCRDTzH5SpXasGKOskuDIZ2i3a/dpv3RefbqGeqJ6d6uq+i9K
 PAg/uiY023o22/5xSdMmlfJd0jlTXyRP5u6b/OPr9hOJ4hcI0x5wsY8rO/rJquDz
 xzxJOfWowFwfAF5pLM/Sz8fM4NxHs7FqmUyrOvlTqHVoSOaskfgkwOdsilX513tT
 yVtD95HqhHUJVid8/bn8XYkBIgQQAQIADAUCT5WnvgUDABJ1AAAKCRCXELibylet
 fB/yCACJjb5sR+yo0AGRAMun68gk/FkdL8k5g6WmD2BszYh3oTv0ny6X1+gx38vN
 fP8mbLslHVprK32w75Z9xqTsXnj3d0lTbnlDGhn9gEuL53N5bmqoIgzf9/jQcDOR
 L2BE0BzTmVEmwxiKXanhialqF1i60mEaPM9mXRUyrKAvr86vdx2F7U4BbAm2x3bi
 kwh40AxYAJroNoOMvZTRRwbOw2lxZo9Rgjb71ErM/mppAg3KhaGtI2u5ZBy3pSVH
 co6KfSAXXdbw0iZlcseWpiL04diKL9KDtzlEEnfr8pgQp5FGwCz8drq19kBIi4Yn
 DvkNyz8eQv23aDvwbeF7zXQKYn17iQEiBBABAgAMBQJPp3PaBQMAEnUAAAoJEJcQ
 uJvKV618masIAIAYJyktQ53QVvZuEhOlXzGP1tGsIdoszWxEEjbbWvoz1XT6N9BD
 mwx+ILHxo110ZsxUGQ5u/3N2D5aq5QjFYDTq6Imtt3o17topG6C1I+OOOKyaBZAz
 O46nH4AweU1Mmzuz9orTPbm5oetgaGQQ9PLcKq+Bg8Kbtc1ic2SyCvEuAC3a4qR3
 lVTK1pEnk4fLkObiwYfh33WGvBReeFGoXMvtVH9MLKJWa1MZfyhi8IWXuW8nUnYT
 AZPpiCfnDYktUaU0ob52IB4If2HgTCeulx2mDwfPpyO00dyJ0c9qKTE4UyuWe11c
 Eb8DTIsCIsedX7+LzLjVzIJrkMVrM4IibouJASIEEAECAAwFAk+5QEsFAwASdQAA
 CgkQlxC4m8pXrXwIHQf+MwfskZg/GY7feRATtEnIRAqDW/3FrburXHGcGWi10T6w
 js8OcCKfKJNnZ/XsxqtQ4Dx+rOgjU01L5qjhaOo2RNKTEDMljr+R3Xlnl/2F/jrh
 Ml8IRg2dRz0QMJLhQ3ymuE+H3/Uy2CGlaZavkPgn93Ik4iieLu2UbwbkExQ6UIga
 zzZQ3dOb1v4JZail0KVqFWB4f9N5qfbHWEkI7TLo2hB0PHJHuGXQ/NcqnZCpzCaj
 zEoiAjNTnLn2gZ5XcLN5azEJcHWujTLG6kaqXLmPfuqCQCJTb0X3WS9J4E7Rdirl
 rPQsgszByVasNIzkzCLbUqqOc01brNUki1ckKYi3Q4kBIgQQAQIADAUCT8sMSwUD
 ABJ1AAAKCRCXELibyletfJ2pCADDw8lQ3LMFuhFWTRYuqHZcSIumtakgxZI0OXRz
 q4Vz4bHfOru1B0TVYqIha34BgaS/SjTQFblTJBjsNzfjMifhRi1qZKJv5k5EKnXq
 J4cOStiJTmVKQZaOohDS37IXEzG4HEdV6kDc783G1wvYzyBHmbdZWuxkIyWG+HFd
 qT0+9UH/GkxrZ5Ncguy1suScHAzM0+SJ6izMGQtNJfQMlYkcreYPt2OEW3thuCKt
 SWkWaYFmPl6dJTrqah2z6r/2E5W7NMsboN3/QF9F9ivbbrlV7zfkRbU+75ywoO+4
 OJPTWP+88FLTOZu6Op/DNTLPH27Y+ntCGiV/MNGadhR1vB+YiQEiBBABAgAMBQJP
 3C/XBQMAEnUAAAoJEJcQuJvKV618p2YH/iJ/VtF7BYtspMAwtByHZC5aecmplP+e
 BjRCeLomTxX1xAOxHe4VQINOYJxXALsAS1fefAsrC8mQ7ga/n+U9OWHQIGj6l6jL
 zh8PA8EiRCw/+Y9rVJcYoq2sAUUzBWL+azxDEUuSLh0M4aouJNkCL8ETx/+8fLC+
 k7RK2ihgbF+zDgYN7yqm8lEqO5mTpmJVP4DijM+F3yTMoFywX1dd1vOFpPIxx7G5
 7hwZTNJs9hL/SNpDLxgpsn/veRjdr19G+9VLvnVsSQcUqTc3ktl1JtriEkd7zggc
 72ICpSGUtQI8H3CS4ow8sRX7/dOh2SIIXwzSZ0UmUD8fiUaXVtQV9GKJASIEEAEC
 AAwFAk/t/LAFAwASdQAACgkQlxC4m8pXrXwHuQgAka3L5om9bMKcWwlpbs/LpgfP
 7HopgPjsag8C7A719rOBKAnM/B18Tgk0Tptfwv4JM4SaBBkk3vpnCYb2Epw7YSGT
 5HM7U9PW5P2bLSsqBNmN5xnMv/8tujFje2aySQbjIhF8r+rThh1qB0MtSb2BYDyZ
 n0yf/9yYEZF60Phvt8wX+f3Gr406rcNRn1lYBJIcqA1yDFr+X9z9dZxETGdcOkA5
 k6aLOPwtKeB5aa7lDwJxzjlUmMBfjX/GTEUDX5hls0wqxuQ+YVqLrEpQ2c8Flcce
 riyFH+u664dm19+yv33zKPMgZVeBJ9KQP9uViG+nuew9EX0Rr3Jje2kElo49rIkB
 IgQQAQIADAUCT//ImAUDABJ1AAAKCRCXELibyletfKFwCADFmGq42d7+mT05vRGr
 uIwJStqop2GeNNSzlfKslsb5rUcGqyjObXD53zeFkwFcdbcdMqEcJCRONyAe+ZK6
 dj+g681IwnlkoNK51FNvX6tP08jDWunSIqod22jDwwf2IdQcRJxYQImukr7Z6aGw
 UZRmTyO614UMHWafQZ9IrkwExOTSFAXmJod670FOr6d/ny3wJLbIWYi6O4LZH1O/
 3Lo4y9g7JbxhRklJpWW9nV5CY85QlyVAl4bjI35WaUaZdf78+mcy2x5ACdZDdAbD
 zTNe2ZkUmZfmcWW5a58hbsNGLr+4ybfysOzR39LrOUy6bfBBhfIGATMOkqubwHvA
 5rLniQEiBBABAgAMBQJQEZUFBQMAEnUAAAoJEJcQuJvKV6182R0H/jO6LcuFrpS/
 v1iXNcZYmb/XkVS0jW1CHt/zxt1nbRmOrxquoI4kGv02m6qLIWvP73D1wkt3+zxg
 z4+NBjwa1B4sMS7Y6sdCKabugXN1+A3J8XEBfPktbcKNvsq/ju0w2/LGWs2JINvi
 f/7fkRArEEPVtTMKGgF34rqgda2I3Z9PYyDDLwwpOcoB8532OJPD5aKYVB5vsXkf
 gY0ChW1yH1UedkPypN4MlT3fq4u5Ln5Gj9wP1lP3L3D/fiVPtcHKtDLt0cq+vjoE
 XklAQ/JXv4uydWp9sVIwjPu1JP5PiEsDFRFwqcR/3TbwVPbWlFY3QsYecgLsptLV
 A80bmEmeDmOJATgEEwECACIFAkwAFoUCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4B
 AheAAAoJENk3EJekc8mQiLIIAMPstsL9dmjbNymRWzDZ99ZjKqZHJ2tcRIvtGC9e
 z3kHLv1rLTxyJnN1f8kcn/f6BOMDIY5qaZzhw3zyBn4bUy1FntTdR/Qm8wYfs8in
 RFuQMEtMwul4kzxhUQCoSrnM/cKZAKhQ+B11ii9hP4l9cOMqMrLsrdVniOozVOFG
 xDNoWC/rQ8+OvUI9GmvV/WsUQgRD2ZPvO6lYFTKfWvQwDdGHU32QhG8jAK2qtetR
 jO1vO6E2XqwWkMM3gc5cPo4dl9i3uW30fDIRBlVwnn5i6pNubJtiYgIkOFVjRbZ5
 /VsbObPlMeVmPNQBHL9f55fCi151A+R4bQQEvuvchPD8C7CJASAEEAEKAAoFAlJK
 CdADBQF4AAoJEFJPDDeguUajVp4IAIRB4IBvinLq+EczFrQKLK6k84obl9plwfvg
 WXnnoDcUmp4I2Q1fi0tvlp/QdP722VZfRWpkwdN87BH7TbEVooKiHDnuAFMXvGCo
 5TGXHV4KCGp8ALxxDnEh3fqFZA7JHYSb/efXIvOGhz0TtURC3rkKO+6qcxc2mbWx
 74BYuPYdrVh9ZHDojIJRVooUd+FVk1AvLOpcVYmUXcmcIep69pI/+3KGzi4sM7YW
 PUNShlaDSt31AjOeyK6zutFrHQFz3sWIjrdkbGCwmtQPgiPLKvDW7n/UccHXd5zz
 6U9EiCfuuNIVgexA1J8Khh7yMLooTTuS4AX14ldwiFCZ3LIN9/aJAhwEEAEIAAYF
 AlJJym8ACgkQ8cUWs8g1l1OtIRAAu/lwG47NbkuxMy6qpKD0OG6SR3aN2R2YUu+A
 xyNkgOe7agxD1UGGzJHTcnGeGehBuWtzZc+e/hdZPEITyUQaRQcKVpqLtjUZ3TE+
 HfsjxfRH3sOwXyIJxqLeQyiqFa0LWLhy0gBKewdf18qKf2uQY2nKEfZGiDYMZ/Bm
 E9WYHkuXSggW9cfBLc5JszUkm6hv4+ZhM7w0ct4osIdf0uxO4S4iD4DNEkSBg/3I
 ruMeNxTlAxgoKv1i0rmSvMhBBfzruXOWFZfKIAL6GI+LLIj/fr9/MPBNUoK/qOt+
 21wvXaFo1pSwETdaoBvBk9biezoQ9ZA1FeTVcjd8wLciwQw1TO4CefFO7OwjWD2T
 oTm1yNHXmyGRUVSYcw6j7pWv3f/ZX02qABc8i2qUuh6thluelAaPDQQZ5sixAtrx
 LJzbn+ZnoFwoT06L/dhhEL4COFolqnKr4tlrvY0hHE0eHWbOaY//a2/xNLevXuXK
 NLkXnok/WAyHGtIDaQrcRL/8lH1FqLztZSyToeuJ9+EkNVZh8xRiuguRE+fdU//D
 uumgZQWojXR2GjvgycaWCXVDiRQVLQchTu9OlY9dWZKBfePsgbjTx4jpCtpGud5U
 Puj7dZOGc2GZfMHVWn0f9impvPdUwJ6Sjj3w+oxjqGOXj2DluAjnkvldS9yvUDWe
 G0lIE+q0KFRob21hcyBBYnRob3JwZSA8dGFidGhvcnBlQGdvb2RraW5nLm9yZz6J
 ATgEEwECACIFAkwAFaUCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJENk3
 EJekc8mQrGcH/it8iW3l+/EtHsRa6bGTccmBFjzMTvlAuz2sAX3vAtzlZZ08gu9i
 1ZvJU4plnQcu5LF/wGpsdWGbXGnlSqd7iVp2cYiTeI8lBpoTS/5ZIGPzmkvguY5S
 Z9b+zHoVXoINyLdn12Og3D6Zug4gu4aowcrFwAKOdZmG9rKmgGZdI0sLEZsVGjw/
 3ZEow83i1WbW0cNQzd5zw0+afijTYuqHtwPW07yapbjTAOIklH1jtCKxnnGBUGgX
 3//qIhQRLz/f+xVMEeDi0U7leEg+Ex3NiCQnse5/gPTnics6aFhTPq6d5KanV8Rt
 A3gWf1OTMyYCdc3LibauTgeJuWw+aKAnb5yJARwEEwECAAYFAk0CU1IACgkQkFeH
 iYnYVH51lQgAlR7wwFocJzJ4DyBF5iiUIu2kNRV6U7RL3bvQBS0VXD3jN/86bGD6
 9p4kq96X6OzlRyqxAJz8zZ05PDb7j54x7DskAQ+cHHF4oSOcZcV0JlIzbZQb5T6E
 7KmYWMUkSjWY82bqKSZv2rYpZrsqTuVREq9aTPw9klEoJ6OrVbg0T2WdJi44BBOI
 How2mSndWGHmnI1C3OhJIJWFXHiOWS9aoU72K1X0McbxIu9bnazL/rfubYO1qRNm
 HnHvweuODNOY4alHzV0/awztL6vH0z1DMS6ctsb/OPwignVHTPfXsUuJrxM071GJ
 NE/U98I/n3HWed9SK8/+Xvlc/rn5mmlayIkBIgQQAQIADAUCTI0kyAUDABJ1AAAK
 CRCXELibyletfMjiB/9OdJa76Ry0BKPyqrRF2ceACG3edG7qZX+/x4poycBD5I37
 24/h3zKlzBrvO3j81NrGUb5RPzEaxk0Z8VnLAXbrnRQvUMt4Btx93xZsbdQlnBG9
 0ycqvtBSYnrCIOrneZAxkMDi1o4saXnpWiPw6izUMVajJUrM7yXsYKspq7xGNFsp
 iE5yg6C+JWeIf8bqd/RDz71hE0QWmxuLDCrT5/VVzw2jOPd7If1dwNYcjayTOl1n
 mJjbhcb3rfMi+nfg3VhoHZPNwAjg9dBnTK9IY/QpsYnfHvnhvs/tGssGeo2CQCga
 QqNE4ITWvqHDCSek+sOas7vDAurTD7K08XOEc3gWiQEiBBABAgAMBQJMnvDfBQMA
 EnUAAAoJEJcQuJvKV618IboH/jzVPQ6kMf1sLnLGswl9Kr1f1qXDMm/IdYeZfvIP
 WL4ezt80RLoCkpLuCfzD62HZ9OFv/wMu9HRUpl9WUXFJezbVfSPJk4143Su4mFF0
 U8N9pLHSJfY5awdr7/5tkmJcOKeL1u8N7HkZUbp579v9Vr+cZul4IhjnYu3mBjCf
 Go+Iujz9NH2BPhS7JV6cRGwPlLXKOzXlzDtpJPLdezB15e9YZU2fIoxdI78mRiej
 254MA295o96UbUTlSHNqhfV71Ab+ONTuSrqzhUl+kuixtlNLjx+9o7u8ky4ptSoU
 I+bQGSUMLGUQvjuWrhk/RGIUDZMcG+fx2wb3/CfvZCcBM7CJASIEEAECAAwFAkyw
 FHQFAwASdQAACgkQlxC4m8pXrXwb7gf+OCoQbqn2t+atD77gUBs6nBA1CXpYeCR3
 4HDJ0sph20Sw0tOTUlY7TUFGuX3puEeDsdymGphsjlqMJNhwEzAgeR/jCx9f5g9L
 iOHwhIn4vWZSFSoVEQ5UlrK2VvlYCGlMZoT4poO6lMJdlMpXC9fJK/lEFVxF+bKf
 uO8jwHabLKIDxXNG1PcJPq7JMPK3DXR7s25wHgs88dLU2Ki1LP0mrljQg/EBFWL0
 UDpRZijKXQTnoFynzCd7Uqep3MSL5MyF6+aoh7JpRouDhzyanG95TQIpjpEnMFCa
 NFZdpsKnCUS+GeUQMJy1m+NUnFMm7Tw9MPJATvyIHNB2mjfnaDzW/YkBIgQQAQIA
 DAUCTME4TAUDABJ1AAAKCRCXELibyletfDa3CACN052MFg+bHTNkdBaVhqzl5Dlr
 zcQj0SyGe4BJ6TM/4V5I7gQ96+lvakjiasSpBXKcQCvmQ/TvT+hUzJQYMEeNrc9q
 zT92i1pU4NRUWJT0Pp9O+HcLgE1VhakFy5lQ09rt/dZa1FNDgYrydK+fazc/N6tH
 CmM+cg1pQ8p2hJluo0Kh1J4bXLcTgaUoGYJstMIP79EwHjD95nRN10WfCp2vXXGM
 aHYX9XQvSLYyw/QRsIaXL8d4YSNk+ZhMGaSslgP7430olECOpLeGnzeF7fzhCgLa
 /r4NxwOuN4Qn4iq+otFn+gJ0HVAJHG/EFfX4QdVUbBJATmY12zTpFuaNCrQTiQEi
 BBABAgAMBQJM0ly5BQMAEnUAAAoJEJcQuJvKV618dpUH/iutfBbn0vMIsm75ESDs
 AYPMhCnTZQ7CTAxI0dBfwT9cCSfy1r0ECYrX9d1SoHhSM1XUzvXy6qVEw6Le8wtF
 qsKe44fyD1SPcmS9fV1KFsQUwyLizSqpNnTLO66Kx63pmzCxF0v3USEcftQvI/Wt
 w/51q809JGvS4HQx9A6s9XPyWyCoSVK4UK0wtNHV8MZK9peDUhlgwKlt29JYH7Kj
 jKATgjmbNZR8nmwfYwt3OFnIzNOo5HLaYRkb9lMQxb5B37J2PsFbkUgawNuNNN21
 TWa6+cvuhPX7OKf+6rIC2O2GUV84Jc44SfP0j39Hwo/sYgN4hyXQCHjFrcFFTpQX
 2zeJASIEEAECAAwFAkzhMOYFAwASdQAACgkQlxC4m8pXrXwutgf/ZmF8JfVaWXH5
 5EJn8kJj82AkwlBGvho9+mCAo7T+ITizUgxvw8c2eLuxVhbN65iWBplK2vqlbCL1
 DDC1I9+3cTBLPSAbAZxTEH+iFb8PaZShSnQsnGIQar5qok9XDPdOfQR3UvO8XZTy
 3O/8HeLKFrWv6Czqysc2UDEI/TBFT0nUkcYIZZPaWpqDlsH5Ui0RBoY7JmAzm0La
 UonGSsJ/URKq+4O6GkFjZed/ZTuunzq/Zy+w9/EpY2buOL+TdfsjRPK3i6x+IcS0
 jcXn+/YzKoL4TLqyWvNdcsFa3MyXuUFgbo7PSUDL5gSdgRpQ2aT4AFosZctHaRV9
 wc5Zk2gwz4kBIgQQAQIADAUCTPK3rAUDABJ1AAAKCRCXELibyletfLXRCACrJYDR
 cJToamBkpy0eZs6W9WP4OZ0ZL4mhnUE1eQ8liGIHnd5mVWWr1yUCOl0ijRwjiKEc
 yoUjMQsRljpkpG4l9s/oSHNMk+6gf3uNNYXZyK91rXOProfTDzkYVtIloXuHxSZ3
 NlzNdOQzxHpLpYZKioGndAIqbuveA76DXQmHhMLQVPIKa1uTLxRotnD69ySl+N7l
 ybUa0ob3wTVrIh9EtPo2Ogy1NrpGfjFrLC7UavGlqR8vqoOsRvGT8Qr2OSRYZq7o
 iFXj1ra6AhBcd4luDWAzUfnlJgAj7MXT5XY3kJX0V2KnqGHAEDKt2Vg7kH2gzCRu
 bi2b9y8jrtBc/lQWiQEiBBABAgAMBQJNBIMwBQMAEnUAAAoJEJcQuJvKV618D/oI
 ALeTD1zsfySUrEdpOG4OX1AQOrvn1yHbqvdSRsk8dIWgi9LSOHmLx3R35x74rg1m
 Js2VbR4XNH4HCbSFuIjhooL4EglpDL2DYlhLizjoyOOfQHue34H4qNDTAjrUm9ZH
 h5MbpC8i6fl1gCpd8Al4rSieZTQzw+EHAlHGw+Id8zx0W7WABeCDfFFRYzlkxQeh
 ZIcsve3jajTDkF9bNzGYAfKR2Gq5H+cCU1rnHiftBJ31Vny7Dcxn4m1igpvFkjUG
 LYkWfR84f6Q1WjEgAI0OFGxVe0DoEDNql+/+hSKXcbkAe8Hi1t6WCMrdeP3ek9J8
 H4l0jWhqZtONon6pArt/YTqJASIEEAECAAwFAk0Vpr0FAwASdQAACgkQlxC4m8pX
 rXz5Zwf/QkG1/LjJkTheHSNtz5EMBDp4l7JGzvUOMHLSbSLl1J1N1RNm4ypkd6j8
 WENBBWgv7+/F7MWx/HsB32116hhZ/6SEe8EU8dLK+3A2v+bE083CQ1xFRY8Mh54F
 TA/E5XoekmM8rCqq1vSfkADDPlJ+HeCw9HorZI1TdD2GzuQTqFClo8KZa98xii3G
 nyqwD/KsplcH+1u+wp87rkNoLTT39NzJC7mSuxjyo4EewN16c73Ct8pzpoR7N8Ea
 wyWw1oPr2susUi85p3hm+/sc9Gt4JJ6TiKc1eJF+urvMW3iEMV6aqGVYzplS8ccJ
 Gmm8NyfOpNDlYEycZRzbWd+9Hqdb9YkBIgQQAQIADAUCTSbKWgUDABJ1AAAKCRCX
 ELibyletfL+ZCACYT1NSjwDgNxWoEBOm2Kq77FNOrXCjOV44LqYxeAnTe6rouEdU
 otjWjOYhn4+q3ZiglE7v70OHyrvCfOzdWpbQB16qU/s/DtYru7/Rv/i+Xz/+MPX4
 kWN9vdKF9rzlnGaYoLnrrQmpe6fEInEK+OXWl52UYy32PbV+cWRRwHeBkIj/Qxmd
 rh4BBrTcC7YTIzkrv+YC/p6Wdhx5iUnI/Pj4SKKwocOepNZlRpXt7ZkcyXetwbvg
 truCy1zHzpTN2tG8EuZtb6PUokra3L7ix9SBfQst7ABtPmaYRIakhdpKZA8RWWJx
 6KTjE3yviuPUBORkY+GokTEgXac5cesWlN+ViQEiBBABAgAMBQJNN+9SBQMAEnUA
 AAoJEJcQuJvKV618eZQH/ixN7luRPJlMC2AHGS93LYJjgUOOPTwB5tC/wDzC8Iay
 kmYg4Bho2L+2Jnag7SgJPYG6jptLQoPmlCzGrqCJDGMotoQLf33jITCGo+K34YoL
 GUNwl7UpLGMYbFMw3lRYSprYla8rEFAdsA39tfurrLYvm8u6+89DCL2F5iHc2R45
 HIb1/JaH892HO0OkDBOnvPixmSZubVAtkfk+tOh6kcl5KoPxe03aCT8srjN5p8ep
 BegjxQfCTK8SJbNqvAeAmvPNAcISpPdJaGNjBKMILA2fvII0Rg33Ho6FhywNiYwQ
 QxIEgx+wEJxDXL4Z3Rx6tJLkOTAJsbwtq9vMPo0SWu2JASIEEAECAAwFAk1JEuYF
 AwASdQAACgkQlxC4m8pXrXx5rgf9HzabgmJcoXTnRutm5iDYHkDA/EMh1M2aIbvl
 aQwJNqPG2w8HAFmpsGrFCSYtaZMV63oDWnFaNP29FggW9ox2puo23VDOoByO939l
 RqhQefLcXJqrv+MbIWUfM1JlRsi47MHy5wv4EVCOIODpKKSqBEqhN/iHiH8nA2ag
 /p2eHWoUwCqrHuzspu1xRk31OvR4EGALVT45UEwHIVIbHLBOWlVEWTQO2A2t44No
 dPe+O2FksnpyuXAJwZvINlXy55Mx87zM/ubvJ9rAen0FOPmw0+CnlQsn/wCBlz0K
 G/z1ut3Qp/nhhptB8e6mj33ySAvsmb6NGXoNLFZoFDDfJBMPbokBIgQQAQIADAUC
 TVreBAUDABJ1AAAKCRCXELibyletfH2dB/4ztDSMdkIrvfx6VSM4cCUKjgFaw0f1
 znQphpUQiiEwDC3cufSENEj+4wF2F+/2fZHvoxma+AivM3toh7Kfvh6jy4v8dwVW
 w9qdA9xw2BA2JdQmvfWJxVqPDb+mX56UtZPNZBDi45z0F0nR5VkTmAGtdzhg5Aie
 KVrJD4AgiPthbQwSDsHhTq6K8hMi156Ti6CtbWkUydqkCUDZBXpyJV7d0VODETwI
 SAbTzCKJnOGnpS6OzHc1RXnoe/0d+8TCE0iYQaOjwV7WFJP8GJW1EQZVSSobFamW
 tRlHNJs8SjFpFp9pyQRC9Bsyf4vgLeNdga/cGVIrvfK7ksF0qbCPY+aSiQEiBBAB
 AgAMBQJNbKtMBQMAEnUAAAoJEJcQuJvKV618V3AH/2XiiZesvDdM2ZVE3fU3TAdB
 9Qb2ejsp4hIg5IdeCOVwpNAnpImkg5MXuDYSOcwh3/kBV06LPWvqo115Lms2Hv9z
 bxpHSC8Qnq15iRyhaP8YLvKoItJ43+A5W+lcoK2QlMxer3bzJBSioQLlj0vmG44L
 t6xdw/n5DNu3UTXQ9WxaX+rFViMkJ/MqelY2flfuizByojKA5nvac9sdPiaDLJir
 LFdUV5jbU2koMb44Yv0reMuzo0kDAP+XkLxtVPgppwmNClHqBadpTb9Zglb1q5hI
 sYmP90VTIu8MKyZ6lmadLhljPkQsIwyv5MXT4Ye6M8fLWAzarsfkvJcLLzv4eaiJ
 ASIEEAECAAwFAk1+aHoFAwASdQAACgkQlxC4m8pXrXxOOAgAjsxGO6emUOBaWqIn
 nhzmDpyaSHS5lzBuMZO7mm+NIjfyCnzEg1Q9KHGnfB7wgG5971U1Yi6RlqC2TNX8
 DA2EVVL1PSDyuJlwP3nxpEU/M+UV+mYBGeUu/U/L65Dao22kkKWSvYZqX38TV/78
 +lINjDtVtG+mGSE4xBC9SonoCPYCBEulsQIQmAcCspCn6mj5SmYTeTk8gZebByQb
 QtZuiNz/Clq1rM1lJ/ANb0hAJ6ZAMmrHU1vgseSVzaccxoA4RH30XdJhIpMiGIqb
 e7dvXHy2+it3H9+c0loszyZOOK0IgbqSKQVxGHz6y0sLrQ4MZbPLMKST/BqlC1TG
 FUg8KIkBIgQQAQIADAUCTY+L+wUDABJ1AAAKCRCXELibyletfFpWCADDGyWajls4
 UXxp5GxD6UBo8lbj1KzVTJuSD7HVVmOwXdZxEpTtiabCW53XVR0SH0vwtCOz+6H9
 Mew3B0QHps1rkyJOedZ5NIpq+6ZJ7zAWfJzh9uD13of5Bfa0MGoryzEwCoNF+Aer
 9IvbrjDLZ5NW83yTVJ8BFz73SO8Qtifelnx8PMUMLW8qYRIVC0WjzAU5iaMyW0PV
 msKHk/U+9HQe5tuLnRrGWYuncL/eX9RAXv4pFk1OmraL6q4u+XLKihdefJ+/Mp+4
 c5hXdOyHSzI5/ZZhTJi1pfPJPTSNPk+GfoI09jTicLrcOIS68jWSiNNTeMfuw2Mi
 5DY4LzsxSOoViQEiBBABAgAMBQJNoVcFBQMAEnUAAAoJEJcQuJvKV618wrQH/2yO
 joG51M6kenyNowcKpc/X9DOuzZdK9ZRGANrAf/fODVld5SFs31YITy/daXpwgTJX
 XHhMgqpp/Orm1XIjWDv3VQtT77Y9OLbFwlUTB63SXP4Zki1KHWyxyzVzPYjZIkKh
 gcK5e8cRfkSSYT7/4FtatAUmjVpdLccbwdfABHoPBrjGH7pJIQdbCiShEo37safK
 4Qg27hV0JYXrM5IYUbuPqLbbX0PTzyALXUDP70pZ5gQLY0v8JXuA3ZNgGhLtEPwF
 Mthf66bnyDq16CissOwifuA73G4PyrrD0gqzPUbKEeANV9O8rszG0WectX5ph3dq
 EL6qntBQ5kMThMGW8v6JAhwEEAEKAAYFAk0XBuEACgkQx0bPqedPpLCwIg/+LkTV
 lIlOIdjVYKfDV+Kq9O/lusW0o6wiX4QlKpXfxhACONp4bZlBpFZm9jhbD9bt/xtD
 eoW5iIi/u5qcUV8IwMN+z9ovE0UFCQYjVoCP/bUgUw2lcnhfOpR98k/22SHcwD0b
 rsYX+wAkK1cuI4dAeRDcw1ZusS1zZQlYN2Pl3qr+PtP8SpKGCFwWRDI7w6/o4E09
 0IVlF7aJBoorQDlI5yYcOSOZF5ScTHsD100st1Qk8jFPDBdqd5Jqa8/mhc0i51Vj
 gyAKjkCZX9XPBoObiJH9a8tyzf6URnMa2lR9+jbrhq26Tf++00QHTP3WfSAxQYh8
 o+Xn3mxVdAXQzM96fjbyo6aaQOE094GzznbSvCopNE5FIuMyrtcd+HuabDLNZql1
 waE6pUCAWkLRqFk/dVjpAnlV0/6ldCiJWMdkH+BZ752n0eMu3gV/DYL2AitMvN7w
 0QMPdaOUq5epVuO/hFDfYwcTGSvJiG0UBUKRGwtwL3EHyxZM3FeBbUUCtWmeWnw3
 H7mII6AAVx7Bf7a1MyhLzSkDNrq7ZniyZoZTCkJDHfzMWEQPygWhZF+eAMxNIZ4e
 /hpxicCxLqvOKtDtivtyR2u2LpzUgiRHz8PkAN8JbZm9mfHHwinQ1g70hbRF5Cv3
 m4Wy7jdZuRSkPhPEtCM2BwBya3v0m+L9tB3dl2OJAhwEEAEKAAYFAk0XCCsACgkQ
 x0bPqedPpLC89g//VeuUpk28z4Jz6ZmXbLPP/2etDVzojojRVE9oTUxu8qrcT8+m
 +hChXdQ2CRZqZv73JTl+3+73GDEj+OlHOe9Fubc7uFhSxBSQ8JtPtNM3rVFN7vjx
 so4YscbjBfrY2MM9VTduRneRAAUGsbiZ+LBpyjBU8XICLTUn9yFTQi9dnIghcqbD
 CsFSIKG0r5ymRU06uWwBi6bt4L4v1tVZ554OfTMTvNa6IZ9auq6r0ZsjK43vGji6
 GPMuQuDkYIlonJu5hVOh2IbhZ/VSzRgTZbQ/nb+mF+jisTr3JD0NfewCAk5LaQC5
 4bW1+nGKqFH+skpH6j4xV9FyMZIiz9RBFxSbT3DZM1VmdW0nu81IyCUACfzRADXJ
 rZWebXjYSJPLibLurAV+pTArPbCaYFqMUmxvln9y4+5P3pm53SgzHMer2MY1Fjgx
 KZCpnvNpX8MRIetMYnQstP90uI1rOjq0tiLXTi6rXhHPXXy/enySdOZbTHACc2VJ
 IH3g7oOZsH6sniiMU6VWG+IOQvSJ17TOa1oSjbF1qbNeLlScrfb3hHq3nKM8VWnx
 HSASZIjLN2Fe5GTOxi/O4ighTZB+RMln3zu1fqo5/MGeqwnGwyjg9Mq3WTKUr+h3
 ve8FaTUUXMyWXf1NEZ119HNy9xSpCCYbbS/SJw1yzx7ZWtfQ+2lo0OA1nzeJASIE
 EAECAAwFAk3CpYoFAwASdQAACgkQlxC4m8pXrXyVHAgAyAI0nfDgL7/fPkrlnZ7T
 MM5wGc6qATWN8Chd8WWqU+cZv5/N6F8VvuPnqunF0JZsLPMSh/6RHimVC4hvBefq
 /a6fUrAWQTvnzP4aTzx/DXq1ushkfhPkDYiS/QSS2fIrdiTo99HIabutsEnK5900
 2bO3kto+/fyvW5ncRC3z6WwsFRJth3ScBVbWfmxjs8ZED13Dcdf+deNipcl8TM23
 l3MoEfNj964ym/4ObHwe/S7Lum82JLjh4FE3SL7PlHmnflb0QyCLkKytjAaUjyLr
 tdNK9aLcC20aOlpyOuaxf1V0z15fE90W53ycpvw1ZB+JW5UGLdh7bUi2orJ6i9VS
 x4hGBBARAgAGBQJN0ff3AAoJEHn24HF0FGKcLdQAn0g4nigx4zIWn3nV4ybMuyLW
 GCibAJ0ZDuH4H34H8/+pVRjZ4PmrgI/dtohGBBARAgAGBQJPH3+eAAoJEH1Lbhie
 P5vmXC0AoLsQ81HEes9bCG8DRfMPmBwe9QNYAKCKik1GgdrFTDYTO914brg/CAL6
 XYicBBABAgAGBQJObsEYAAoJEN8YgupENQqLLnYD/iVdIpMI2aaF7ONPqPYUfOZf
 aNGY9H1sJ9MdUWXPkIXrd8eN4/uJyY2XIjKfiOgpkAWy2WNOjyYZWns8SQy86Ur8
 KhUBimgzr+rQgO+KV8B5Yq+oY2H2r5i7OdMiEwaIqcrcm5j8/y7BQLrYYdyvQuFD
 6ZDI8/VGvAUWCe4fomP5iQEiBBABAgAMBQJNsyJGBQMAEnUAAAoJEJcQuJvKV618
 JhQH/2P5MspQtTB8Wj0Pb0KidzU8ADNY2NPCwiQL6t7TumlgWmDZXHabPXa1pn8+
 wJK1aHGG/Gng6HYLk7lPp3sj9tQhQw/gKKFmcV9UmcXtsn55KdClbdiQgSBmcVZW
 Y44gPdme3+BrF2xtye/43sGw9v/ZMEmPQAiM4lmZELXriBW7TnEL6H0uC/HeWcun
 cN5/x0QDb6BIUiVwL7fAT9XyPtgREqd9+9x1PP4vCdBgejUNzmIAZOh5fxNMB9na
 2cxZZrDzmGkXw5JccOmgI48kemW6BdCsq+k8cWcQffIwIbJvkzYIOhKgUGCPQLBD
 ZR9GqkwcDLQiuEXYLk8jIIqtGOSJASIEEAECAAwFAk3UGB4FAwASdQAACgkQlxC4
 m8pXrXyEhQgAyW/ETZqRosExTuZTxs7+h8v4C4+ObB0BsmdLEENZ3em859vb1+Ln
 9uqIjQ38iC82IE7de91+eI3BMspHZbrzDn74ru51msSAN8WhDeniFJJLECiAdM70
 ah1JmsLQJ3QLyDUQsXiWQALkyJ3MrYJpb1T0yC367bmVd8nNQLJgaMwjirESsf5v
 C958BXpE+kzdSW/EwVzpmsSDHR3+9IQzGoYGqAEHu5EyDI7OhZokymmshLZ7xbSc
 GUAfSo3G1Ur9VHX147OW61AzLjcQtuXBAMip4UjDf4/kg48KPh9VOFWaWaKAcXj1
 8l209QbFMUbf66y+kd9+kO8YElZVm98PvIkBIgQQAQIADAUCTeXklQUDABJ1AAAK
 CRCXELibyletfOXqB/9+oTPznUgtTnfn3BkAoVrH/MJLCq1FYOI2B0B9g8hjmV1H
 15oMPkykia0FaI0sFV+9Fj7W9FS2nGP3y5y/Qx1aZEp/24+0zBVkf/2id4AT2bjb
 /jz9XIZzyRyG6+7s5NRJw9QkdS9zr4NmYe9U1a5VizurRVsuQbGyCc/QwhcOK0xZ
 AQHrEVf3Tbn8eXZSJbLPZYrUsrI1MdfUWA1vYbVQKZ3kdnf7U1tm6A55I6lC/NeI
 IVSHuhnltRgTHXkaBIcBKLNoUzZ2Uwd3/XmAhN3Pw0b7o50kWxSgvax5sYgYKE9k
 dUw5KOubNxNH9RttNlo9DuojchHBBM7VmPTwtiWyiQEiBBABAgAMBQJOCX0WBQMA
 EnUAAAoJEJcQuJvKV618nMsH+wQPtYIGz8E8hvZhF1w17hWo3B0djeU5WLAHQajp
 K5IKAtjLUmkSFnQ6x/Xf99HanB0NJXq6m65i0qoLRuaXOZyF7itI2BPOu6BtyOqz
 EpIVJXWPbr0OIGUICYuRJsfJnpsCfhPNRSRS1R3sRaOeU3/URPVGa1WAJXXkPt+E
 AT8YX9557Q8dd1BgxJYdvIY+xlgiKDmV+3X5nv5r2qIsIQiGQehGgyBEu/1pkkjE
 k6USu1m/qWFQLyyPxy1I4ODYXvAUMyE8XMUVhKgMVRryK3HYs7aUN/F7W2IfDPYx
 RLRfq+oBLsHEPGiKdq3xdtwjYUELLUCc7wvgo/kpJadSwPCJASIEEAECAAwFAk4a
 oVwFAwASdQAACgkQlxC4m8pXrXwtzwf+M7co2QgxU+GQoSxV54wuDbfI7zM0JGgA
 /IJGfB1hO42Ya4OWgzcF8OgvNQywAH7Nfl7kmlR0xed+h/eYJ0p3pyLpt8ZOXzCL
 L6wgDcdVyjr4qvZXgNygDFgP5lNd2lg9DXkqDS6klyqbfI2aXhjsQqCokD+rZnHz
 7XNj/Si+gcNdxCZTnZwH+av1p0DXMfyZbb/5w18hbPIGElLTn507NrFVAzujuw/H
 VzbI6RqGnOz8uOpIvt/6+SkSOImLOeV9oJXVQwXtMwWuzm7dgqG/F+zZh9duFyMx
 pKTeJAPRwMRHM3AM/Tj3c5sBlR7MGcj3zXveSQuOi2Myiuu2KiXDt4kBIgQQAQIA
 DAUCTivF6AUDABJ1AAAKCRCXELibyletfMf4B/sG4SZNFz5VbeKjwIAMtjb+qIb0
 g+HgdcBECgo/7JAnpjVW8+7XiXMNYWk/ZmF7r3XiDaSV9Zp9W8srZiWr+51gfb2U
 NS8hN115LQcfB73Q59pSwUpBQWYpH7iTlF7ofCZGUdguVmrALp6wgm/MAZSdAmWn
 t4LFc075wXJNPG28fxekaVGJgLMF4yvVniJLQmnLYVYGza01eD7XfRZKpUtolkQY
 uWDIjCDauUxX5Q/YAONLg8PLdo/bp2LydIW0wAgEkgJNhnp9GBaKG1jBuo1OI8Qj
 u7zGRwUrrfmOhvibfGrwaa8hBAQ3/yccpvrjEaUsAfKKIjH38H+bAevXfy+3iQEi
 BBABAgAMBQJOPZLYBQMAEnUAAAoJEJcQuJvKV618sFoIAIvE1b3P2UUHHQBcgxf4
 swFIwEYx94r7u/ARoA+RheuccDZJ5HFV1Y7V36e5HrWbi9CalnFL88sKmmAqfyD1
 Kq2xKtrv/aOpV7t4b0r6YfV9WllKFlRYEcFiXgsyUr4HRpdeP/iHKoNWQrRCNXfL
 eUpLN7MMC6Okf+lOJW2TuVTuSjr3f4KlHlbmnsmh+o9MgQtX9bh30Rb76AyItGTD
 H6oQM3K2EVJNCfHlKHjY+FekLQ5DXIPEq3u0Qy3jVAxLDUqcEh2ObTGYq7iZqZ9J
 cMHMpXHdVkSYVMHTJ9cQgyBxcpnHy38cc3kAg/f8yogBeb34khIIluk0r6pb1XAv
 zs+JASIEEAECAAwFAk5PX9wFAwASdQAACgkQlxC4m8pXrXxYsAf/R2l4NcPEmK6W
 P6fkWDTTWNhGITCoPVF2q24R3j8yMp4W1El+FcTl4909J8UGK9apNt4QSD4ynp9N
 AGqbH5CKgQ26Q5XfrnT95B401eK4dryznPPWP6s2Gj1rCJq6mFxG31fECL9keyiy
 ThtCbrXpP06AJUbColVx1aHzq0EqUrMNfMaK7+xtwIH64N0TVgKflXW8lf23AGTS
 VTjizqdEkoOqcb+IC8WjV1zse05KZAu/A2l0fUI5SyWjn+8EWpMhE3pQFlBHmVrP
 5k6oCB4eYqVAL3U06PKZMcYtcvmeG5v2cnIwdbMQ5NVEG4Mo6EChnA3fxtPZ7vb+
 0MtJi5ZDDYkBIgQQAQIADAUCTmEo8gUDABJ1AAAKCRCXELibyletfDKyCACqIljM
 6jpT2W3brmLPjgH4nbRFtPHVL6k/0P2SwkFrYs/763lJIqlIgfyCpTXQz8ytAL6y
 gGFPH2rdTae7dyQw5imDE9CRTSCFUm/eaEfhp5w7egt/EXwvkv6m2ewyWhu6IJS5
 BznttOf3g1oSFL4uzW1KDMuQ4RmZWiU6kbZh1M8dVoMXtdurwv/9FZFQhGCo+LCX
 +9d/sQ6bpP2zLzrpKGHbs9sjLFbRyUj93bDxYhYwCFbaNnecGVgAdbdVKNoonMKj
 8JNstfbtwOSp3JMT4+cBkmqFwiIxeC+RBJ9cQR6Ti5s8PGUPdJkEmfBbMNeVEk4u
 VXL33mTj8LwjrC4liQEiBBABAgAMBQJOcvV3BQMAEnUAAAoJEJcQuJvKV6180BsI
 AIQCVkvnx46878HWtpDdjHrXf1Y4IIBBiyEoPTRw5T9gERarEYHS8MiU2tv9DBvp
 no9/XgZHiJsPSEJUzmFdGTbLgnWWFQky8ISkZbKsXbr88mEpKvCVzYxoDwySUpu4
 dLWuoHyOpJkSFvVSlymJPNmV15x5diGQCwvRa6T04T5UCHVmdWpJY9Z1vpScjOp9
 iMUhDzc2Vuz/y1BiY4mV5gigSXYdWNBa2aK8KQ3u+9JwSIDvrRYwdrARlCCF7mQi
 d9p7PIxGokQcd8F+yHmgZXp6IYFkvSYQtiwWyODYvLSLTM8T5rYfcH7EQWFQ2F0L
 vEKiBrCWgXYfId21Qm4eu0GJASIEEAECAAwFAk6EwQsFAwASdQAACgkQlxC4m8pX
 rXxzCwf9EPnFH/fko6i214h5V2gnqjWqj5EVKG8G/4bwyhgN3ZkSOAWOPX5QBLS5
 LuGme2erLJAFZkoWfrnAWerCkE9Y8WDtaPMZcFuQMofGSZa6vPpubuLauzzS75FO
 o80SXN8c1F8j85r3Qfz5aNde3AYzYY/f0CQpghCUUPxvH9I6UaXRP0WNFFzsWQAL
 pvUrk3MIjQ0nA6zCiiv9W18PWad81fZLuaW58wCFaqZTWLcMPvctDpIphQvhookm
 7eVaeDg+7Qz1IPJvGlQ9KCoiKHn0v+PnT4LjJOYouVyaIL2JSJUzEgqCxlD7kasQ
 1OjgNlUf/bBKH9iwr+f+1Wnd1vasAokBIgQQAQIADAUCTpXlHgUDABJ1AAAKCRCX
 ELibyletfGgKCACkVVdSOH116zXhodNGS8WcYtBG7piWR8HmwrwM0h2k/aZpXyOT
 URFo9F2pqOF9BVfdljEZ3lmGiPC+SXrWUNku/0x9AbB9JN6zt7UyNOJAmQbBm4xO
 orcBN6ojRzt2t7hXPyq/Vc+tuA7Mh5p1lqQ9TulW0J+Ql3DEYvhVWSnZUU4rcOeR
 wyW3eT4exqk06hr6UN7wJO3j44WCSvkk4+q7bVX/jBnrC1V7bAiz+GtTnhILpNvc
 9w+iXqoVovtADpUURXRLOwJuqIG/n7xikk+RxpVY0CyjM0oMbce8bXsBmp4CPLBW
 2nHoxa+TLLUWpif03zYDHPCJbVKzPAe/WFaliQEiBBABAgAMBQJOozSZBQMAEnUA
 AAoJEJcQuJvKV618bk0IAMEDN3eP4E7TmlCo1P2eHl7Pfji6Bbz9ZWG5wSQfWl4O
 zj21qf7ZR9KP3yaG2WPWFFessKc7mlGpG5hrtdK1EyrR5V+OidGX7ei3nGOcNcSU
 lVXETygWiDX5wstlz/R+jvdgmWdHmH9Sz+iSXhVhqWetY98L6ePCwYS7/qVbD1m5
 IQkP2/hgmfE4OkG1Ve255MG9UUrvQ8ukHhbH33D2DEagYU8105+SPuwPjliT8OM6
 zxBbrOnUx2TjPWGfjDj9CbMyaLlfalqrRoyC80CSwsI5kasSdBCRSp2Zq3aXU4Bl
 /qjcJPBuTIIByKPF+WbdquRtuq9Tv83vgd+woy/bXSGJASIEEAECAAwFAk60340F
 AwASdQAACgkQlxC4m8pXrXxxGQgAnAeblZXNgnA3xErO0ti/zL+4PjEM6v3iaHZI
 k3g0RrdW+S1ADGxelKjywyb1n9p3d+fn1CEmMDdnpCRjmh+M2Er6SrGrL4aiqUv9
 AyNW14YXjpGmhZjJ4jNzzOVwwM9dOTOlSNmuQVSkHfz3I2wMZfzeLm07SA9jjaRD
 XwJhw3lWOCTvCXob+1n8RG99NvKTpGcH7H4KIPY4Weo+yMLfBojEIEigsDspIBaW
 5MGNbnlgJhPPxkA/CP2eIckBKjmr3V4lzqXnjRhkKi8m2zzWhFeXjndPzutYOG2a
 TRpUCveHBlotArxMOnerCU9CO2N+uDAqn1bh3bTTQbBKKPN8uokBIgQQAQIADAUC
 TsYRKAUDABJ1AAAKCRCXELibyletfOzcB/0QCVZRjeCb5BWaIH1RbZucUTJob7C8
 HnOfn2eKaiD++6bFR3hERJkB8fVQpfdX82+ToZCl3GGaHddEhgoQYfh+VNwafZ0R
 60P1v9dCA5GLK8hwqo+ndkyw41WGOoQ4jWcY7f1ZLfBcjHCTL4kTGGuZFjyZiVLo
 l4Ld8V+b10hcKPmNM9zUjgeA0yOZPfy85K82ZAa8SGvorU39Ox4kPyi18ZXV56dG
 xjZqN9bOdglqieWovwTU4K13u3p4bJesbN3RChVQU6zuWXGS3mHEs6pV3fUPt/pZ
 ttavLBzR8WdRCxFoGIUhl0d8bvF2yH0hjZs7wq9xraBvnqOpqTvaL8oViQEiBBAB
 AgAMBQJO+s03BQMAEnUAAAoJEJcQuJvKV618ZZ0IALhP0Kn3d7MOCZKynb/wRuQT
 Ca2Sqyb0lnmS6AIe89SFn6zcKWB2izUSwmaPVLVt9HXnnXD6ELj79cng1sdeyqWR
 mZFWmY15o/9Ai5ynBcu6wndIAJ88yiMI2+y9rSJEoRV0gRA48EZPR/vlZNEyJkim
 jhBEi7o51wEJxrpThYs+BhqwEszQ4r3ZGBUwjMgDkKKn8A0ffftdBPg1z+VP9ENE
 GKwSpWDHsf9OwfcRw3LPV64P57VyP4W//ndG6WzP8pfIuwblfYjE33uDBlPTDdrR
 6lkohXZ+wzCTVqvNf6dWYKvHDCTS7C3FsLvNkXqf6CcC/6UXD6rnKXJP8aUoGNCJ
 ASIEEAECAAwFAk8L8N4FAwASdQAACgkQlxC4m8pXrXxzygf/fZzUKEgLyXV91X6i
 Nv3x60qodj+tmMp5C0YyCLZ7F75HmK84OCUNC5Y1VhYXUOmjgjh+LZW3x8x4CEw7
 K6PUxq3yfplUmPOJ842fm8o4zQWZKF/e5gGpXHPoz1xphntxuACQERkgh6AosnjA
 tyB9C/LukMlo7T5Qs8umg81cEOYGYamDV+SQMMRiDLAtugiEzxWTXAM4oIlc8EMO
 ozNTBGcAW/9cduT7NFObBBcfvpbMsGa7hUGfHHcHD0AOaX+RUOzrpCpPeQ1Tpupk
 5kVbCiusU5NK684XsteiPEYaGDsqjcBfIjlAimn2Si7cv0O0ch9+tW7xpTppeFel
 Ol/Ww4kBIgQQAQIADAUCTx29KgUDABJ1AAAKCRCXELibyletfO1OB/0aTNbs618m
 OLWGmUtRNLi5T04o3i9/dO451mUbKuOqIdOb8DSbpAzMqa8v8MRDKsNw9Aaab0Ml
 ei4O5NqcCWYQEwjClaVcdnxaEL0+zEBX9tBOS+N6LqjwSJSxnQsnOejfDbovTizd
 1jCiEeHzkZ4Y8oGmihVETySAhGNZaIlNuqJsSvRdVx8bYaLRtZnv+V90wSIvFT1B
 P7x7o/66jCVPr3QvUZC/SJJSaH+6za+gdvZqIv0jqu6pEdIgi89CxKprxRjFGif6
 R7EwSjnwoBc/4rnuBqobQgal8DJ75xbK8vHH3puyXKrujl+iJLoiEk1jr6Tn25yS
 VwswhZgcRAXViQEiBBABAgAMBQJPQARlBQMAEnUAAAoJEJcQuJvKV6182TAIAJD3
 gIFwaNMl5zjdVFS6YdSRG/u2PCHoWqnJVLSLEIa55TK02oLHPxEaxvgulHGULyLp
 ZCTWmdfJxmFN6n0/mkRkTMQQzYNbKGR3dHCauml7uOJqsftXvKqI3ImxH6ZnlXGG
 SzHDwZdvSfn8lUf939YXbSPij4ioEpHGqVkowmF1ZzzsG0pNwJ5lCgUqUOWImfw9
 wPNdjDQ0SyVekjkXNY8xNqe50I2P2CFpodx+H+OXiCihmSvod+w34eVPFtVrEvSj
 fXalWcEp+C2w551keqHGolyyBJtsAN3nXGkirqF3zGZnu2n4PI11CiA3Sv5Buuye
 NAiHPZ0hdFvcgikykKqJASIEEAECAAwFAk9R0EUFAwASdQAACgkQlxC4m8pXrXzP
 +Qf+PjBmFCTMENP9fv5p2/cW3U0jHUWgH7IbsicLLJfcHZrY+27U+jYxxP+PyGje
 U/0L/z9CpbrYf2n05ipdGN0koiOZaWjQ+uFmZI+O0Ch+9sRDj/hC96iXfwhPG9jm
 EFi+9XSDSgZCpViB4OheaUj4CrZQADOXJ69Tf/Xmbr8SBOFx+toDiBLihbjxzMrn
 HLYLG9xzD8qvn2Lu3yPOxcW+xiuk2c1/3MsxWoe0/nbwquQUt7FkK5cJbKPcxb1G
 RPA4xLNqAUH/whMiypwg7vWO6eF3EtURpb6PPXqujaXRkSK5XB4Pq0B/peM8BN9V
 CtnSKfBGoM2iYzzQ+6/dFqXkBIkBIgQQAQIADAUCT2OOngUDABJ1AAAKCRCXELib
 yletfGOPB/4hJCsE6wAWXYad7N1ORk7iQMZQ4mDZZidE0o7HJ5MUhgrloyibpGeo
 XvNEbSSMDCGIn/vyM7GsbUBz65MH6ptpvyb5OfP/om/3vX2nmiV6mgZU79hXDjL7
 xXol3a2f1/seKM+6PJxO47eUSveU9Dh64Eef8P8QitfC9KPoewiJpjCCjQWniaNc
 7l8kS0v40QlqsHJP5mM3FSxpquWYSh10jYPD2pq05vFB3j7nOnjiJrEShyoVDLJt
 a0Y4DcTkkdgwDgE25N99zeXZ97sDCQvr/O7gQozeDilbhbcCv6rlGoqpBVzsZCyF
 kPAyRk496/MYnkONs3DJ2el54uUOlvjUiQEiBBABAgAMBQJPdLJKBQMAEnUAAAoJ
 EJcQuJvKV6181/oH/0BsvUQB5jFOgFS8Y6gwyMAaU6mpImpi1y6eepuQczULx5Ju
 gS03eE1ZMtqQV3d2WHFjXQULH+bZFoDaTT01tf5FbZQcIvrZQN/jpppJ5e3UffFM
 2uarZT728mg/1l2pkjbuozMlSeQpSK/RR6IYkNJNOzzRtBtTUf6NZkV84DtqHWGf
 +MZIqzrKaVHW7hIPCmv6NOb0C8mJoW7QbxsMr+AoRsOgb6NNeTJ+9KWW4gi16KHp
 WlstNJj3UQeMKsYaKL0EaCDbNn3sfXZnBX5KImMBDVs9huEabohNnJkeBlr9cQvj
 VBOsNaCgH2T3e2qyUSt7NT9lgwccBPATRwvsIGKJASIEEAECAAwFAk+ESfUFAwAS
 dQAACgkQlxC4m8pXrXxgVgf/UMWBjN4oZyhRQJGxNcqUd/Nhwss1fn3QpRPTTAFw
 O2iapIosf1w6Q5KCUSwSofwBqI0i4Pzu13R/3sXmzHH6WAOt3QvtO+3t7n2azbp2
 z6HOiA1TeXbdMv7SN4J6jLlCfTpE3tKGv8M3WkTyy4CflLo9fq7CQOMR8KxNV5hI
 o+i0uylNLwyHH9ABBohHYDkddEAV8dx/4Z5NP81gnCwocKpyyRlYzr4BL6dvkvzx
 5tVPIKhQxn800VNpPRG20S3iZ4poOAFtXeHZoZxKou8jCwptmTnJrtq021eEITwd
 bTfcsTa0Z0oDtqYRCRGcnEZJ5FsrXUe3p1qFK9sajncWZYkBIgQQAQIADAUCT5Wn
 vgUDABJ1AAAKCRCXELibyletfL/GB/9SSimaQPFnT6WyJ4fgVKPE3mbXBizGa8ly
 JArKDH3cymhnI2iIu1E7b/aGo/3QfVSFH3DPA/gjd6lorJi3/K9ofa+1aX5iVsQK
 RDK/B40JAN+ie6grVEO3yaRc3vyR7ng5fH1R3k5TMIFY5w/uEgQgNZww38CH8hhp
 Ju2yAkbYlLRWxCwBK8/90kVfZ9lXRuGFgsa4TdUF7MOGAoYxVkSU4cjnR53TPA3y
 mrJx9rvbQdfagW8F6TxvMjMT7XuKtGJYqz+Lpln1XMcu39nya+9rsPp9Lj8KJ4vE
 OPEpKzTSbm4Bz/LoPVdHAC8FbUhG4I80FaTFf9gvbqAR4qe4hLAqiQEiBBABAgAM
 BQJPp3PaBQMAEnUAAAoJEJcQuJvKV6186R0H/AqlKJMoVG+gQvWMlQXWYSeIglP2
 ZaLmoYoE1xoLxy5Hixg8L1VXC7q6tpdnMzt4UqGmjgOiT11KZzfr0/JBAhrL6VG4
 WTYcVVRmsE4dhh2L+/bXSJ9dDJgpvKK9mRAm24zK/V6NTLVnOkH1LnjxwS7o/cCU
 hFxfH7j7EH8rb3wqwAU8jco4WeIXpxKRT+UDKoChcvcIiHh+MpdYGSmb3rTm5nk/
 Kgw5s18ittWhXkthLaX7lKpfxAmXz39QRM9ZgsJEDNlM7bzyO+LhwpPuyUlMTm7X
 KY/IOLtXI38z5t97aioXB5YdW/9DiLXCK4Zc/hMM93N6DDoesPLd5+HayZaJASIE
 EAECAAwFAk+5QEsFAwASdQAACgkQlxC4m8pXrXwgxAf9G3UPT4uWJ18fcW9cVPfk
 ZLUDGblqQo4/lhQHecoV6/GaVH67EEmRL2sg/gpjJBENlRW4tyZGoXjPF90d98wh
 8uv0jSxKgiA9nPXVStR6EWBtsBqchTwdco7oT0VqCjJqeRprxRYuSzR256o+HX5o
 dDvEboR4QX6Wm8UDmHPOC/kMdwruPQOx7OXhTq1Snq6aXMb81vGjD/xulICvmIix
 /rRdXiBHJcS3wnGGT1tvQbOE9LTHuhOkiQa0O7f8uy5qYRSbC2l5lVLypsqIWTWT
 HMtB+r5iXLc8Q4/PTlG4NZVUpDfbbiukFWzT5mpwvMedcVTrp99Uy3vaQYPr4/Qd
 K4kBIgQQAQIADAUCT8sMSwUDABJ1AAAKCRCXELibyletfH2pB/wI2AQ1tuuxsCRi
 1ewZYa0x3zhdSKX9iNTDFbMlurA84SuWTuYn+IE7+5tS0Acag2105cmgJ5NdU3PA
 BXNUY9U5h1lgOn6YVuHR0+SCCyhTQrEhjjqn0D5FWg+5rfqWda433lQQsnrbRev/
 4vrvdPCk5gDIOyb7lM50Ofxau2wYupnKYd9ao3/qKqoPS8VfRNmeN+Q5bKHutWhL
 mQdwhzJuI8Sci8YxNVJO6DvsVRkd4Jj1yjRZ1ysZzPCEqgM7XYLUzR/VGeBk/gCG
 KonBOoWvK8nalGEEV9UQ1WtmXHNzeswcfMXHKijiD5J9kkKe7ibE+0vy3bgX07Ax
 vIxIoOogiQEiBBABAgAMBQJP3C/XBQMAEnUAAAoJEJcQuJvKV618EZIH/Ag12Gw5
 QTlKs5Pjzd2/r+pAZa3qCIearNHxv+XjGB2xJfCyiGmZYesjiVfG+05B3rmtg0cu
 3Q0RZbT6MokGIXKREwQjNEgJmvaFmTFvczvdLlmjY1XePGyf9Z1bpOWEVx9dNVop
 GEtg+1oa2E/7hJg0iAjQ62LL3bOohQ54KdmJIBNDHUT52Nyw1nKYk8luUP6W5mKi
 WA2nJrVceznKZv73t5ucyiADKkUEVqB6JCUT/8MIZucZPRPKhvg2lcKsQ6X/BPDa
 ioUySM6Td7TYf9QpJRbPFnwe4B3iLurXWxlBYo0TsWtsWXVqqDHloz24dj21GEz8
 66FvAc5zWLJOVveJASIEEAECAAwFAk/t/LAFAwASdQAACgkQlxC4m8pXrXxSuwf/
 bVoMKP0ok8r2IMyfm0MSuPPK0KEijkBU4bjSQqXDiW2IFknV7XVXxCoNvsvi3bw6
 zWbhLDUezBfqdIssQCpMFY7r036mDJijLrBv2MgXQX8Kc0DMympUc0jx7Ne8C0ks
 ppJM2T/42aBoA/yLv3XHV9P/ou/Of3TJ1KBDBWKx++1QVKjr4BtMJF/M4hFN7GOv
 8vWP8ZgXZNhOt91jTumy1U37yfbrUkyE6QRPz0BMDb63T9aPqUYoA0wdGk8TmFKW
 ZDY2ia6TGcizFcAcGZtb0QSxDSmy1rRqGz7H509SwBWA4J9RR2MbFOfiebeIDRp1
 N9/gvXUC9fSKHeJaZ6r2rokBIgQQAQIADAUCT//ImAUDABJ1AAAKCRCXELibylet
 fLrWB/9P35R97Wa59C8j5OkxuihX/680olCcoRNpB60vv04zTgjx62Hcyij6preg
 U7ejG7gfuvg+LJLV1ga6r2PFu3byD0/G2DPPDwR7lLS+dsiCNb8DufJuTPGnqwiO
 o1qu6gom5OlZGS8xBzNVneL3E6jppCUHC+LoDAXPGj1V/+4OHQHzXmiYdXjZYTUA
 CeeYw04ha3PrLtb711kf8SOn3AsCBhHUVP2TqQx++18z5CFPDTpfZMT1i+iRCM9S
 aOsL26Z0K3GtAjOQKaIQ/wVfGTesT6eN3i5O/mPIZAGrZS07ronEvSaGKmC5/k2X
 E77FzA6qF8nmyoquKbVTVVmdQighiQEiBBABAgAMBQJQEZUFBQMAEnUAAAoJEJcQ
 uJvKV618/WsH/jnmL8BSJ3IAkOv5h/itHLZOdLqOhiow/T8yr0iG+rgXtY5d5ehh
 mesH0H4BVseg0eNFOvb6DqWamhUETdF1ZKg2seRdbE2DLIO2Bw2qZbi+jgdSX05J
 WWnGfcrf2Mj26J/Pk2jq7+K+y223JP/Lyjd822yjzCjE+yK99SmiGSPYcDdcO+QX
 fXqmB40U6NqOnsdQGrBSqFsmaRny0RPXxlzFHHgj/IgZWop/z76aBo/ao+XKQx4S
 ftmcVhdF14OzTDrcHNWTFDGZYtoRxPZKFl/Axi4g2cp4s6YdFqbEw3iCwGuaK6uT
 XBrQhj7TEw1GPuS28b5lXeY1KBAtD63hsBqJASAEEAEKAAoFAlJKCdcDBQF4AAoJ
 EFJPDDeguUajmNAIALl73aYdNHpyYuoNVj7Uuxg2N9xc2Fsd1JO2Ln3tL6jv6k8T
 H4ALzDBnEPO2yUez8blS0mkfr3O1yW2d24Dh9XDB0D4UUPVPd+vvb8ekkeK0pSZg
 XI626xnSTt3hec7jA12pWx+MpxPFciB1io4zaw3onYlyexIPFi9APVDO9htwiD6L
 Qxaw9dCjLW/j0qyGLXkS9xqDqX8T0IhHSntWOrGFfI6OsD3DXGa5KBEuqlb2GYOF
 pAEgYH+5xFbpfUf1NyNl9nBTAqpuiP+Xi5D4iU6GB7To949rS4xOOeZwyDW4hcrV
 9Lz1OzTnGpV1Rs7fuimX6dV2VFuFVz4TQ4AV4pyJAhwEEAEIAAYFAlJJym8ACgkQ
 8cUWs8g1l1NYdA/+ODJsc9fR8lFzJAo8fAyXkznSYLiG8B0dUuF9+d0MrMde1Bu+
 M3RuqKO4wgPwWTR2ch9MwkZ5nqI0AHg2MlBN1p8+/I0AH4d9vOKCmwFryuN96IYw
 L5tH78PBbqEihbw4F1ZDVmEz7LZrEDUo8J6e06wj9+cTWiDAN0ZERDVRldidYI+d
 uf3hIRO2hHVwsjPP67LKNbVwKy8XtyBVuNiBZSQRbMhgVcVxM2FDpZLsEFwyqt3i
 51XahmGGr58hEi4qt5DsE9yi/U3y5l5WJ4NIyKzlJFqA5eJ9ir2c51cHePc71IMj
 /UU/HNgEdJPstYYZOWX95pbBf8VPU/3uCpE9lBnWpGE43l7NkTCIonmtR+xevRXX
 hecNk7AwxJ2iv9357l8FVOHHWJOOvbtl3vvEmC9Qb6cV0YNFfxlB6u3TdnYy69bQ
 yapEb4DC6rRpyBd9fi68NzYDGM5d5uoLdoo9MKxC64c1htE9lH3ylG8LZFU9982b
 EXpvQrWOKK0GmaOAdPrDuAQ8KkYOCzivRbq4IWbckOOHu2j8CJhuZkBLO1+odX2p
 SwqKl8Elg9kb2r8i4TyNzLQjF8JmiGnMk8cPzrNzrmsXl6S01Wsh55lKjXpu6WRW
 W2tuzkFdiS+bporlI4STaYxgaktiOyfuThyghP3ppGXd9eCkoBk39fRMOYi0JFRo
 b21hcyBBYnRob3JwZSA8dGhvbWFzQGdvb2RraW5nLmNhPokBOAQTAQIAIgUCTAAW
 YAIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ2TcQl6RzyZCfBwf+PTs8
 SAHlZnfZMM5CyCDQRSscM7p8w7NBWvlcPSb4iQtuDwZ/w9C+4MwZ0orCANxDqiQ9
 MdLJwItHIUaXhxunCPt6ZTgIp8yNFPFj5ycPRG/B6aWI8kfYRk24ERRbrE5TDT3a
 gh+5uYVzsBFoOerzvJk/MFGl4E+x3uh2yfV0+POdheYJ6TfslhoJHT/RH7kWomA0
 Epm5I3eQLSafL1mncD9VvLGxEmvsPmQejYv7BwP5zDIOpI7eN+I4gpN7QsyZT5Xs
 phc4spemuqOi3Gz4ItQAYVBuHBGIrXKYKLUEv6fZirlvzyHKOCQlfiRuwQplz3Pl
 Am9oBlOXc2+Bz0OfcokBHAQTAQIABgUCTQJTUgAKCRCQV4eJidhUfkVICACU2K2w
 lGniQ2Zfvp89QgG3UWBNy+rjVSXoBvmhnAY7qYeVcb4uE/16HcKfCxUeArW1zLRw
 6MzDUuks1ifGgT81M46wV+yGteKNNGDwhrwVHrtQANtVOQIxrZtoJSyPb3GKDa9i
 fOotPr88uOtEYKCra/x9csdVEcSfV4Snrw9dxN1u8nLu7uhDE2917IquFi/6lPMI
 P7NSuelpdN1by5hy+pGFKxwC2fSwMwweR/TfjJVJE5S0JN2aVOa2PsYkNbPzNER/
 2yJFj3XXET34zunaZRUZkY9mebLeCDN05DkC1wOTPsujfoQpSI7/rtFU2/+XPwtA
 uHZVew9iLkXIYxu7iQEiBBABAgAMBQJMjSTIBQMAEnUAAAoJEJcQuJvKV618oKwH
 /A27n3MdenBeimljV4+ZPhDK0+T+ZaIiSv0Gmygcs5JOeea+S/HAcwGYGLQcq4/T
 kiyLl060Pa7BNrUwYecttJjmMngdxItMGEVZUW1wL0vm/gcIjdE9OqPoVI5yWX4B
 iyVRq3wr2h8evzRRlLjIaj8qDcpvbZhUrRux1FEfNSPdnw5zFXW3p8ChDRip+zhl
 gvZvZB4qil0sdJ/B/3pSJUqtrpxywuNN7J7BkbklaA8pmdvg6pLHghR0+jgV0Q9Y
 6jJBbLjNbo23Cwl+Mvyde61LPAccDqFO8r4Nr6zZFmUPFfnXwlJGRt4y4l+t2h7l
 0eHawg2fBjdvI/0FpAQdcd+JASIEEAECAAwFAkye8N8FAwASdQAACgkQlxC4m8pX
 rXz6mQf/Z9wvp6gz6nQkuXrR6ZoL3uxv38DNo5h3omtAKOFjt4gpq+oljMRZtZSK
 gHqJGxk5yH3wfRJ54jGrliRVDubgXpvdz/3JoogsMMpYRMuToy1mvi1rQmfz3Per
 EYdmiO1o77eTIkK34coxJZ0Mu+B/yjJRXO6Egr5TznduTELXLDWfyQUCsvveXp9w
 4A1+RV1dGAK5FdqHDEky9+7VmhD8j/FVbA0P+RmuOchbPiJ+RIBJt/6sxGj/YXxX
 XATTGD5aaEyFl7hqE+Tlh9Z10iXPcLlLXCQPVeW7AXHzoAF6ESibR1fdNse+duoS
 r3XiYl6DzTkTowIRw77udbKaNFacMYkBIgQQAQIADAUCTLAUdAUDABJ1AAAKCRCX
 ELibyletfL4WCAC3UvhV3v2zWVjuK8qOuNsVh4+RW90EGtIHU5i1t6mgojf/bPIy
 1kuou6X95FLmFka1iAt5e3NWLoJKDTulcNnfsY7tRV9oLP1vvXeC2zlBVTxhfWu1
 TbT+O9LiMI/UCPR9gs3qxJxFMvMYnjU+8Po5keDy5vbat030OuxFoUQ+JKhZc+jA
 FieHZpQ+9hDRUpmBHV0fyRaqYe/nWEs+R8bAZ+ziD5RbHhjJyD/0TsXigxXe3y0M
 RKoEyoMkbY9M1jm08pExJDpuT7pgiWR+XytBXiHezHfkjekYHo9KAtqGs0xjO488
 Ta/jAMDR00Bt8IP5e4gRCg+ElEhDcj4gU4JjiQEiBBABAgAMBQJMwThMBQMAEnUA
 AAoJEJcQuJvKV618fRIIALIvawMQ93ctOtqPAbfUncY4J9u+65oys3jQSR3OO75M
 m/Qlcc1+38f+BMpQaZr5EMt2Db5DT7sg3AmPTsY3xqrOj9vu4c9DcTsWeqKNomCP
 Es5FjbxSfvhM+rPDwoNj752DSoN7TxcriP6FX0MSM4MMoozNQT7KU7LZObHuN7O+
 bp7lPGqKbSZLiuheZ2vBgxlHkVSkpToyAHXvR4YqekgXDJZWFK1nH7UGkhOWQMkG
 10JRstmguzExrCRzN7GI46QA+AjNG5ynPefgjpr5DDNCxXnFgzPO6gSlro7OK3r5
 g4i5kU6K+itvJgk9buZVAvJmNO9c3+pzDfYtRYcoPwKJASIEEAECAAwFAkzSXLkF
 AwASdQAACgkQlxC4m8pXrXy06QgAgB+mC5swVgiCWc0wiCRAUuRd1/il7Rs3Y8KB
 y++DCe2hVi8qev492bfmJDn4BKZ4NYJZRRcZOP6gA/qtNO69mQr6tACUib7yc0U4
 zzfUlbQ+EDAN/feQ6sm6Lgv53BiAgumYyD/G6sR7O60Oas8ymEuAC2ixKr81iTwz
 lievOvtF1altqRoyMG2yox9XY/JQzmiARDACBR+gGke0u5M3EO7AT3xcvCOcGFkO
 oMMHZcucymAr5gN3Qs39+ACqwqBB+oLJK9M8vFPnIvBF2010FzvQur1vPI4PGZz+
 hBtorgia3GsSpg/wHQE+jk3lzzbdp2ch8D6omJ8n47cWvBXs7YkBIgQQAQIADAUC
 TOEw5gUDABJ1AAAKCRCXELibyletfFo8B/9C+h/RpGilvLSRgJDtRCy7JT3gVSgm
 OeVEF9C+fbMXj8mDfRS75OQEJhEJwxOva07ecfy8qqqSBV7D0G9N18GeB8yBKF42
 Njdi3Sf42/E27tuclrmq+8UXl65H8p6F6CotRb+1Bn+dCjjY6hWkzkjRbhyIBxis
 m8lkAC7eck+ZtxyxuIwtODcm/PuxCj9/VcgINxRMlTxSNVGuY56pglK0p3bsdGZy
 kCEB0j9rmX6nKzUk8FyqLW8+vBhOLW3mb0MdcAjT+tNoZqYeWfwRm/F5oCvcDVVG
 kR5S3OSwVuqPZM3SsmLrqovemvPYRDoG60PcYZYc/J6cr0jySk53J9DTiQEiBBAB
 AgAMBQJM8resBQMAEnUAAAoJEJcQuJvKV618zYgH/2tfFSvmkEZJ4HyUe1lpeyLo
 9oBDnCnxFIsf/Fe9CchBI5LIjnTVEFZE1MNlDzK2LDZxzZ+eOs7AAPYaJK/eYdmD
 Oj7FfLKrpQLxJYFKmdYe2zB0am2IuM5kOPfgv+2auvCdMrey06SIYDqVy3/4yDSz
 V/sU1Ek0FXcRwqRZS3LU+5l2baFhrGn5cZVsuGiKvQw2e22sB3L5dAU6dDfYbEu8
 XyvuOD4LdG1+qu81mzVQxTQkIdHhXqJ/Xi6aGitdnkPWDPF7W6Td++chw3p0Lymm
 EYW/6qVdTT0P7/HnKuCFkqbVjz+eIv8QxsjrmXlRE7B6oghEGUCeAm9DwG9a2GuJ
 ASIEEAECAAwFAk0EgzAFAwASdQAACgkQlxC4m8pXrXxsfwgAl7k5KshgwfXN6Jwc
 VvFk6oNuu1mQU1tvmp5V+vOs+59O3dQ7Vd+FdU+4pVc245hOuagL56rR7AMhto1T
 UFZcbdpUKzDfpFEkW+aqLYTa2cqIuuuLGuIz6vhPdhdBeBcWX3RITvncI5qNwTch
 nVAApy4QyO/eJKZbwbrCR0nR58/IE69ny4P7twv+nlOPoVaWfgbOJYZ+mWy17SUP
 bk1eKnVaWMhqY1ycgxBlAV+Mu1rvXIO5Vbd03rE9jI2hZ6KdIGri/lLZanTA/7l9
 nWvn101SAQsruM9KtLAIIDuNxNLqaDhKRWIa+Wo/DnP0k1oHHMdesEdj4Fn7C2Os
 g5uHPYkBIgQQAQIADAUCTRWmvQUDABJ1AAAKCRCXELibyletfHZyCACCoG0/u76l
 BrhLzHPAUGNYE5h2V+kcPsTRai1u0BOnJvAtY+NbNQggUCW8oKEEgW7h7xy8fN5T
 Auh7h0gD5ZAyX0WuUqN4DT4PvCJnLCLX5Fv6CqGIbsgcOyIpQvW1SYETIq5HESdm
 zhahXoWGi+XUpkC01eSWfHh2GggcI1gxUR1blXGc3xLwEIvLrLVRZQKb87mzwsLP
 xhTgXya8AU0yVXGol0YFHP32hYS2UDbE7gb0gm8nnyn6H3hdJ82r8o4YmXcY9qqJ
 7H9dKQkAeOFX1x7Gvt9C5ih+FIsASrjgrheQF1h1H4sjka8Gnj0MtXb/Ijk5wn+p
 9FUKUB+IIHyPiQEiBBABAgAMBQJNJspbBQMAEnUAAAoJEJcQuJvKV618RWIIALX/
 RvMD3vx42Oq5AhUXVgpqFIfH+zrT34Iq8EWPHyDQDF/PJz1ZADo9rdPPNLOkeJhR
 ttEWJaqDxfhb1u5DoQW9X2dzaHUqBi8th49hcoBLiMPOsA6VEM3MUZ3AwwIXfjHL
 P+5WDHVr/wMpy4hA4wKxetiG8UHL7zn91c91wgc6ZNgGgzhjedx2dRH3w1MPnTKM
 mNOTLWgDv+kQwEL7RtQ/zNVFBRWlFE41TweGezWwPURn+U8lrbzQviij+73pkOt+
 vgJAj2YwOZHRxjSMUC1W+E7+SuDm3N8w5QDDjHaq0met8WFswdCJGe9A68rt/+fP
 odPVl8M9kZkgQD1kHOOJASIEEAECAAwFAk0371IFAwASdQAACgkQlxC4m8pXrXw9
 1QgAg0QvYu7EvIsjVVKPruxKPs75D5y69ERv2Y9ivCjIXOx31Ce9SKzQ0EXDfYOJ
 mcAO1OQnO+XOWkdTvCqleoG2+MpxZadQiFJUi5vKnhzsSecEL7z588GnqFHNADvP
 ED9R/qzAR5xUG6ZcpHO5m+5SAosh6DgQ6ey6keu+NEkW/BqbiTjAe6nwzjz1J71j
 z/nfc/+nHutCodGbVouSi6v8ON9yM553Urni6MSNADALYKU3axa/uVtBFHBeg9c2
 V1dHOCzlTSocYibr0cCwF0wMvv5Tm8GAqS8qU4GQlljuo4kIzR168fKtTxOpDgSN
 L2cOdG1TC4Bn1jVE5E49o3uaTYkBIgQQAQIADAUCTUkS5gUDABJ1AAAKCRCXELib
 yletfBqVCAC4LJmaN4ZfQ5DaAmdkP6WqVg2DBCA0RuexJZUqcOCpQN+8KSrLY3XO
 s1VTQJJ5FCWNO3r5l2XACq0DAEf1pXxkSOBVkXhwNp4QJ3bkuSNdfyJRqsZXwYrG
 STiYZnFQCOwhzjBiT1tXYGCacgoZo4VVlKpuQsMOO71W7r1JYKsJCPKGQUw5qFvl
 k6P9LXugCYzcuKtAxjkqowyb/vMI02FM1O0pFYBH0O2y8tfyxRkFYdkpeQaimhsC
 Lyh4GA7sbgS2ryZW3agvDgmuEJ9k/tGTzbTviFVRvm52VBQWdq/qcbmlGxIQlr/5
 YO7AEJcsnpaMWApapDiKUtfAbw/ZM2rRiQEiBBABAgAMBQJNWt4EBQMAEnUAAAoJ
 EJcQuJvKV618an0IAL+4XlLY6rZSkhujn38EDNuKHZFIYG72l56R1kZqzckS3vqe
 ck1Vs+4c18nQa2UDYYREWzZ4/fjEHd1M6qtlhFJ46xgyBozfjBizRJByNtyhSBKV
 ZKnY1JI2bGehb8UuRk7ikXYfUEFpNMXGsL/mnvpPRZb/y/rF63MRH2m45eVM4Ssm
 2NF4f4rWb2Tv1YU7/xbTJTOqW+V5NMuCnruPobgb8SUNvyHA4QFb7ywYIfbd0PfM
 DGZuEnu2ZGUPFarFMs6JvIkLM3nDt6ZZWFYYqBHrb1XTLjO0D1w9a63/kjEck2zi
 VVajd5sSE/rHpGybH2ANEJ0wVEvLwhjqD5gaV7yJASIEEAECAAwFAk1sq0wFAwAS
 dQAACgkQlxC4m8pXrXwHFwf/Q589jucr8Wr58cSHjzaZC6Wk0r4GZDnLlSmIr5Vi
 UAMOvYM6t1jqUPxiuxXSJ0onYjgW7szFrSsYWQWZzL+Sr9P+ymtApvrQ9ZaSztIT
 SP2OPaovKSW+tUpgG9QQjqU3NI49+6zr7uK41AlhZsPZKuHJvp02L9t5jNQA38gB
 svnVpfFlLGHrbwFSpWrtJuzLcQZhQf4oRV1Xa5rMujof4grMyI3ke8SYBBjrnvvL
 tci1dZfUR41ls9AMKfvbPQrMDZSAHerWI0stgj+s8GBYa62R15rXmjYfWX8djyU1
 lGupQrr/y6R2e2xusW1UjPzDv+/jzsha+6+N1cHS9GpxtYkBIgQQAQIADAUCTX5o
 ewUDABJ1AAAKCRCXELibyletfF5oB/0dTyJOafssb9HxQju+LF0AVxliv3cFK6Uo
 12Hg1/M2+6JIdvSpHz6hxqXXYyZrH60D4iRWOjmgk4q0g/UWVDFoakPNrqljhsVp
 RhVE6DaGnfxSUjRkCCBUA5b7wpbOtdRidiV5d8yghwA6TStBzLI7YA/j5NNMduf0
 7u849qU4ZCt5qdBUKWvolxQQrnT7oViCujtvk50hgO6QUAZdSfLF0dkfpSNTw+hc
 sAGKA8FlVKhfJgFjmOjUWsHcnZ4MRxQIGEfZJGxaQsdAbSRzi84OVX+LDF9ml5Aw
 0hdXJA7ftsxAyUaJzOuRqMPXuRd/Oy+dHTWVmyt+zsChseHBvdeuiQEiBBABAgAM
 BQJNj4v7BQMAEnUAAAoJEJcQuJvKV618u/gIALUqcdBlV486Ur1d4B1XlWzp2X+L
 62kAyruxOUfR3GxkZFqgtg8oqi8eD4PAM6M3o6Btfc4gW/Tw4/44Zix1vDrAAZ9P
 DyTaiLpV4cMaVHsAOcw3JCAI4gp+jBUSWsp9ZL6HJQ7LkPw/UXY7QngT1koD5WqK
 dq6++OQvtm1oldxIc/y/gmz6WWWSaYze+xFniGji/VFbim2oPc5yZiswgqux933D
 bXVJFlIHj5ss7mQIQPcW1eRQuc96leEwgJtSG/vCmw6mnzFh5nGOlRwdY7TJtqpD
 qRft7JNd0ikRrfFpD1KvWTs/lSMX+FkxChlbiwrv1asxFeM6L5Ib1cuj9aKJASIE
 EAECAAwFAk2hVwUFAwASdQAACgkQlxC4m8pXrXzxCAf/ckolMhNXdK8z37u/pmYh
 Z1qGYJhVfWoHT/yOW3x5BNKTcwCcPu5gRTVR6dm27Hr7cHQrRLNCeCfm1ObF5Oks
 iVNdK45lYXqVvqogNSqZcgpqxsX6Npgh2h+3cznGzUPE3ZcpxMIAadJLZv6f4FfK
 JzBRRZMbwFONdCb+mFkBNPiSH1+Hn66QIEZEZR/BoU3v66C5N/XRCK7kmH9vBrEr
 9zIwU/o7yGhs85VCZC+gMlOdgrPh8qWeZpDkNAedHjLqMEzyGZQKNwIGcSCbQ2Zs
 37B69urItsSwxvrpBingfybwbiCzr6V4fOlPpXFOoMJ1tdhPLHqe0wEL+T4dHiNf
 AYkCHAQQAQoABgUCTRcG4QAKCRDHRs+p50+ksGwND/9ku2qPVRcN1cqOB4zWV+1A
 2Rta5pqKz6+ruuNygsGGpDLqlsb8sjNrlnpIOHsLeQ7CsRwvA8jgPKFDEnXlU0Qw
 8O3mLfR1xABL/K4kdaKo+O+u1tbdu+6hvwxgXrHHbGUi4spjTpxkFlcFLRxggBoP
 ryibPOJW6kX1SAqYl2vv8OAXgtS9cATxM2q8YatKzY4hnI82iszJZ0lWAE7fFg9Q
 FK9CQG6qWXwbaZCotDzztakqaBYOawdVA3ysiWP9krc1fYUpFR6cBpEi4c3fvFAL
 /TYH2Lx34fPBZW0dqGIgTauAZqPXGp6CVnxvtEZSAbSIK/gP8SlEU3jawUu8K9Nd
 bzWQsOKD4kvEEelAnivsrPcaGX560aI4wDcHULdLbiPfC0aTgb2BdtDRFfboCNk6
 47ZIVSsIqUg4aQZhqjGE8bI9USgaQHZTLsuJa+w3RYvbzDtxKkC5gdPaSvk1W7Nl
 5U3BNoJ+akCMW3yPI30UB6BQPNC3O2uvA6p7XXmk8N8NEwsc3td75GTFIGjPD1e9
 4lFlOigNXtb95sM2FjWWhiGxgcOkGt4BZ5xL3k5LfVgU6bdTH/NBNT6bf2FXlp4/
 TFKpCO+Vhc3ELD/bLWg+Mi3e7kATzKcJwI683U09aVShY16utv8nosLt+OlWlmyb
 uOExsUsHU/+AF4C7UKQy/4kCHAQQAQoABgUCTRcIKwAKCRDHRs+p50+ksG4xD/9j
 GA6R5dSl68WuCm50UjaCPBGguzdEexRNG6AqHhyBXd5QGP67SQj/ImS/eQVyBLfI
 dLCaCib2JgVTBH2NrlCsXU4P9KN4D1JTaHtTwL9C33cqoWgFFomahDh+jaKOBD0h
 e5JBe4Niw7tgIhXzmMTbKA2i5sEnfkg8Q98BsaHaiM0yF9TZitcX48izQFHLz9yn
 qhxTAgAh6Xqx5OGC1kfwGKOqVYWj8urbQ5sNy0PwkpydIcKkBqltXlI5Ox+WgsPR
 3RWMvGH8MruesbMPSTbsfMl7KHlvUzpdCIRpysm7s4pY8b1Yo7DsQ2CogtDzWQPX
 kPWNNG+Xn019fEs1f9b4rtNm8eJJCkhMQ0i3iPhsD/HADzZ0fEUapf5z8A64S1Qi
 4sUfvkYU3TXHGfWj3wVGZ5zHPWWIaIQAGQ17shrB+gbEVwHCTHX5YNPpn9gdCDhR
 3vmicOcZo/HjtVaIYNUOlVSldRoVVofTmMrjB2HYwspSHwTJzT/6LSdia45DFk3m
 wBgcNlXiG+T3Y3MvB8oQY519C17FUbY+pOCdwVb2LBJpyNq4MiJDn/ljfpf0GBXg
 Ken8bIaR+1oD8+aOyrunu7to5MQYaOJX8lYgb1JAntpn45dMTpJUqW3EquQnYmvg
 2327SaCtpcgMMpFK7gip3EJxI3jlhjXp1+3yprtlZ4kBIgQQAQIADAUCTcKligUD
 ABJ1AAAKCRCXELibyletfIz6B/9BxKYyhiA4+kXTiA6GfNrMOArvlRD9i8r3HBDB
 RjDcBcXayknYWjmElLvxT2N+qk4Mxg/7bufJnrnI8xJ9BOEphsVQMNk6/muNdNDt
 r6IX6xzfFQrLl/zC3WZPw7kWV7HxkFnY+Jhyt6RENsp6L3l/DKLinW0pGqlkNW+O
 cvdL2867kQ7WRoikVVg3OJ5BIt49GYSMWdYpFXFgK4XBa58/9+n7u+IuAcOQxnZR
 GMVmmt+9HcVWrRAdGnwU8qpT7zsfnnClCfvhNu8RTqfCIw15Ev3GgDIstz2yaSqr
 Von2UOQMLJjoiRyNw4RWy/yfBl5EwYSg++AYu1NqBn3jSRkkiEYEEBECAAYFAk3R
 9/cACgkQefbgcXQUYpw73gCdFJp1FAB3RGhXzSHSDD5IIZrFCnAAn28ioWjyyIR1
 XbCh6Bq9SCeIIHx6iEYEEBECAAYFAk8ff54ACgkQfUtuGJ4/m+YNqQCg1VGvXSjX
 hjhE5+m7DGdQnBFzK8cAn051DSTzi33AIg9ihnCg5DYb4VKbiJwEEAECAAYFAk5u
 wRgACgkQ3xiC6kQ1Cos2hQQAjo2DNzuT4LGBp5OpE8zBZsy3KpYiWBl8oWZmJKVU
 EEUOOAcBZnS/2aLT2Gegcb+J6wtKVaMaeJmn0g8R5vDqxsW1iHtTBt/5ZR2nCv4B
 tqwFQJcD7oj+qbS6TJsqTes+wrOON/U82II5GSjc7466etjXLwr74VsDfAu6RbYL
 0HqJASEEEAECAAwFAk3UGB4FAwASdQAACgkQlxC4m8pXrXziFAf3WErLZViRBflP
 XpY39eSztLMTBdBJ1U8sXse/skU2F77lAkkAk7UjzbRPwuB5sp2d8Jn0p/6XH0RO
 P6k6DzaSeZxAeSnmW/iWDBXA04S5nyykjeYSu0lH2KxPtx3G0lQocatJKxe/09LN
 VISYIQBWnCLjgAPWZ/6qTipxybCGV2AtRAcPxChCWWZIfUxiCS9YxFf1a2hu9rib
 TQrBUSSYlWbu52cuwy1YscQpLMSO6Qr+2GjnhcYKu8DrOupNXGJ6S7GC0sefFvti
 L9rqxLCm60ZweDQBEZaHHcC+mDDr5zOkb2TT34K3N1ADff5zR6CJMZQ8dUk3+MVA
 5D0Yn+GLiQEhBBABAgAMBQJPUdBFBQMAEnUAAAoJEJcQuJvKV618/wcH90tPfrGZ
 vcoMGg9nhnH3mXcyAQzyr8WtoLOtnl7qVenp1HfmLxlOC/cNhSjjt5wfah2ScktU
 g/iWY5YIGMzv1GZwlZpVWO5KxJA5G/YOcDeGSBM2KAXOtRXufX110LuANwh8jdmM
 VGz1OYeKLKVR7MOvXd/VyKbmIzKd8t6TunkwUoybgJp0elD7S8h56dSC/9sNhBui
 e2b5mMUz1PGGCzpD6yyFEUxf3FvulwVEfRsCCQhGQKpTyIptBRltugW1A5YeYl4P
 Xmt3i+ZL8ykNJ2MeE/0jX3iCHdTsPTsIM8zNzGyXuveMC72rQbD+Kn/ePf05Mjhv
 /N7Kb+UK3cC6yIkBIgQQAQIADAUCTbMiRgUDABJ1AAAKCRCXELibyletfMlSB/9x
 bbuVDBoheXuYCeZ6F7SDKw0m4U20AKrQ3plBFvjdNZcAeBQhP80X6Cr4g6KqDeic
 XcLNa+sO0KD+PvnluDx5MkMf9Sm1kSIRoU2YtbB7Jeac8VmsYWmaE3Jvm1kTQ98q
 2nlq3ZEXIFsGW54IBuittucrO69fTZTkUGJoq8fvD0W/fUH1xDMvUOCn8o4vocki
 iOGyYsyvqABD1ycnHR4Ua/4ye/1humVUPq8VQgSIRCIM/bdrGyRWqv0Yoh8Y99Bh
 f9kEJ075EcdW0apLJoxuA9mtoBvCylIy0WkIB+fstkEA49ofct4sSVqai5VLbMZs
 MTs+SgcwoXOoVpFB0m4GiQEiBBABAgAMBQJN5eSVBQMAEnUAAAoJEJcQuJvKV618
 05YH/3oGwrsaoxppQfkX2FqrwMD2/5n8kQ6/CG7YzhCp3MOwnvCgMhWCyxxJfWyY
 sCklZNPnL6cNUcMagKDgl+nyt8HHdRS5oiGh2jN2Q3FCe4Qcy7Tzx9E2vMhGe7g0
 /D5/P7jGwX6qB8D8uOXly2X9FllZJQIbYnroU/qsKlkILolXkokmJ9q2fTEYD87l
 TC2gxBfi8gc+6Urd3ooo5sc7rVcucWbeXrSAFseL8nlHlEatDSJuIGd/c5eK5lqv
 PK/nGUJLNpZ5Y3lZFIWQ7OisHQJgfnR5Zxyg/CdHtusukjUIdzcc1+T6dAFLwtVu
 R+09xQWgoE0RaZDHiPyIjvEH2Z2JASIEEAECAAwFAk4JfRYFAwASdQAACgkQlxC4
 m8pXrXyYEAgAuLLJyJPAAgAG37yVy97Oyv2fGZv/L54DYmeC4V62BltKvNqkF/g1
 RupX59qx+b3c1aQMlMSF1Tnoe+HpeYbgcss4T8XWzhWuUa1IFLVDz5qHOrebU4fw
 w6sE1vx2FFpQ4yS4NW6yx/x75jSsl0r7neYljVQPhAQpVJBvqrdvZhyBl5791cmP
 yBRtIc7BjWugcLYaAoptfMEvcFGLfMolltdzXsLciDgKL5XeqB4O1MShSmP1wfXr
 bA8GxZdeGqYPAdUNHPhaDD04nJh+QLqkTHkbcMCUK0AYV8RcO1yokWGBKav3FZDs
 RISB4I/Qekt1+2DvSql+0cjF5xnx3D+xP4kBIgQQAQIADAUCThqhXQUDABJ1AAAK
 CRCXELibyletfMzqCACrbiBeh9ULS0oObQN7xabqPWv5SX1Y8eRDZs0VCX8qv6Gj
 Ojj5wBLAxPlBy64w+uGDJWQN0FhKzr85R5q99yjisKHrF6kRVIJ5VEnfqQcKkRQe
 qzck3Tls1S/p0rY+EdPc+DKkgaGqiJCrELYbnAj0fr7tBQCclQ9g3oEIR/7uGqrZ
 MQgGFHiGk1Uou1CMtRYw2XgfVrwGL56cOROzzl7ehd16Pta3UEh1WZz6K5KahbeG
 kCan23gz6V6FIp0xLxpp9CGZoQBhN8d9zQbJbydVDjqYi9TBmSIsSNaVM+sjSvjl
 ZDS8OSBofyNODSQUIfZQVP4dNNgc9mLSK5iMq/PciQEiBBABAgAMBQJOK8XoBQMA
 EnUAAAoJEJcQuJvKV618Fk4H/RmeetNFqgr7XBgiT9/YTN0DAzJgWEgM3otVPK0K
 gU+7RX8rOjeSGYZGMaotknBBpVJapbOUyQggatWcVGgrFml2XrWywSCMCqsk7iPP
 ENfRqDGdJIwhL7CYcp23cqg0v8DLdWU/HZkWxzS1I34Y2G4TyOfRs0Td7vuu+Ldp
 SMf4/LbIMnCE9NHgxZGVYv+oELIVNkzMEkvJksf9KQKVPITukYwHX6qxRBt7c5vw
 xKILztcfGlLpdJHnM4t+7vr7MWF/eOZ8VI1XnPcDhNezcjMFowh9fDU0W4Z7MstT
 LqjBjrb1QBGiCjSP6Sd9f54uDG74cEDooa0vfh43vVOvhLOJASIEEAECAAwFAk49
 ktgFAwASdQAACgkQlxC4m8pXrXxkpQf+OwUg3+vskubtAm8VlSDUqErtJhHZM27m
 1LfoGH+hEU6nBviM/1W5AfBQ02OBOgWaV3baHuIf4cpEaxxdLBFTlD7p5eo2lYgj
 mknyJbLdbMcNJNl6XvmZTgPEpLn0eVWvBta+LQZ5y5V4Wo7RuD95lyvj0K6EUyU3
 sv7L+yFTRYZg3ljVI7HApDBcHdr3OIwhy3KNPb8KsDFrcCf/6EXhn5/X/TV6Dxaw
 OfDs4BUy7FAQ+vuoLwvpbf1L4Ol2MqgT/t+Ye5reQcUcKSNibvQ03OdWpwF+YMez
 3k4P5CGoUehXri8Synbr3LpkeKHAs70ggEbWzdCtwnyGoZiN11g92YkBIgQQAQIA
 DAUCTk9f3AUDABJ1AAAKCRCXELibyletfKxcB/9c7xroCiXFaBxnan0eqpiu3ifu
 wTDSKwHAJbUp5cuDaLSlujoI2ue/Tku836u4sWQys4eW8ygkaOOtAviDOwm7bYHY
 4XuxMUe2Ob6mUz3kZH/rIDG4N3VT8sAnE1DvpTDy2MFUMLw0fYmdeS+vs7bBdHUu
 NRrv+4FsnZZaCeqeg0fzH/S/gXjTqXj58+KRa9yNZF23l+YV7CP3dkUj6CVLw5qc
 RBt0d1LyJzVmgZmIOG1VZ4Guc5TcJ3BVmT8JeSNWA/Fn66AT7osAw0bod5eNUaxm
 JWpWs39hkQfc+turJmBbIoLjnFoqI3NoLC/NxWgcMigCVv1BhbF4bOIHJEREiQEi
 BBABAgAMBQJOYSjyBQMAEnUAAAoJEJcQuJvKV618/LIIAKAON+g2WEbHvsCXNmCR
 XZHGgH5l7Wh93a35XKgfUgXpNaLVSCw0umMbvN6fYMWUU690NK352aMCpd5lq5nd
 8xchnW0wY6nYy7RCcfVMq1kUsx8qfob2XIjqaxbh6LotxSAfm8CiDFIpyUtT9Gnd
 hqL7hD9EdRg4InUtXizWmgijWmF29a6U2A7cz3JMyl88SXZAzYVUiWcczgvKSVrj
 CWZUCFsdmGXvVpOy/KFql/5kQnSHu7m2N4GBWGyB8fGY8DNGUp2t6ELQ/rOXvN89
 8Hm4cL7POW3Bcpa3p2vZpafFVUhNhIgxpsIUDJse2BWnIWqgmX5zT2AMEy93NAe0
 10+JASIEEAECAAwFAk5y9XcFAwASdQAACgkQlxC4m8pXrXzGQAf/XbGSxhuJQhl+
 UNHw2BoGRG58dhMTW9pBaS0Xua/u7m39LQfm/5HqINDTiF/Of/gnvtah0MYFuvwu
 gP/L76tVHQfWwd9/lqaID5CcoNxEEWRYGpVQhDOxrhp+y2nPbnvk43FGtmPpRJWP
 /JVO6nIjcUg3/QvNgrVqFN2E0dsUugtVp9qGApT7vMN6EGOkQ4VLSi11d2cgJcKf
 gREb3+xlNLmKsNsLfrO3i+66KlYDjWkv0kPzyrmdqlTvGSPvvqX0nVj2o2IV9sNC
 7UI+J8ZNqo9okaZvsWgh2GJTczKjjqrniQac2EZgdDxsPrKMp/Sc2GUAel4WuFWU
 3uFj7uGzVokBIgQQAQIADAUCToTBCwUDABJ1AAAKCRCXELibyletfAorCADBoOPU
 Uv6Vcr4IiIxX4tPb/Lij+lPSDamMdTbVl4oXMjFEPKEe6HlQ6Zc1y2xdkayXKMiy
 09dMJpoLVr4uS2eglFNga45EW6bCw1Ojm4h5f+Esfh2zt0CW6C23HOy6J2slmBmj
 /hY0T1cSYIsqpyzSWkBf1ofrSvWV0i2Zf6KS2sPs2mUHWHlfFqlLdZaNI0u5suM7
 U9VFks3Ufuph6GVzBAqcyzG/XIPNt01/ZywiDhATWXQuFTwhbJKQNgxwCXc07QAp
 zKTF3nXejUKInZtRameCU3uokSP2tvNAcE6Vnl2smCvoZk3W7xU0+FKM6JB8DGZj
 LF3kxD0OSFuGMCJ5iQEiBBABAgAMBQJOleUeBQMAEnUAAAoJEJcQuJvKV618RMMH
 /ibHVNIWreqwf59RZ65o5B13jIgbJO4Y8sGkZnDZTZ4FJp4ftQjyXWCXpG4rCohA
 XTe2wgeXwtZ5jzvlFHwS3XWSJzAIGoNFUexyp3yVdKIX7ihZ4J6H1mCPpCe5xYGc
 1Y8hum5GAom0s6dmhlMKpNE58Y59L8lAW6RaMYp7ntwX32VxV9FoM1ufTTh12Zky
 bj1+APfT/wIN4aok0TTpqgnxpS4uNjqYBe8Sx9kQA2WpoTyqo8Rm6Y+26e0ZbCxk
 ztHGaPEARBmJd8szXNmHLi3OQt8W4SVk3DJb3Al89Hn/nRntUNpjoPiZJCFGfAd5
 ttDyKdKRLQ1OD1KkiRuk+1eJASIEEAECAAwFAk6jNJkFAwASdQAACgkQlxC4m8pX
 rXwz1wf/TKQMK7UK807Akw9mvT8yQVALjIkz3VRyvg6qEC3dHHRBmNehOM5jtXZO
 6gzZRY3jGRoYPgWMFJjvakAGUX3gTp8GqiKWAYeA0yQyAGfwN+AvV3RGlBGTaOgy
 xMJfAJ5od66R9WiYJ2E8tQ/J8lmmsovS2fE/sFcRCoKyXXAfcNgwlQDOSj20cf/N
 9G6YhzKgYID6AN4AIL0xlNsa9kJT2MYl312x/Q6b/3iwPuwLfdRItTvM1AALeYUz
 4XIvCbUzs5ka0wKho5QYnYxT9U+WzwfUxYmprWnySo5G1eSMnVt25qRC3bV5w/sg
 x3nEeAUX2Fa6GEeu0qm20bvrGHr9c4kBIgQQAQIADAUCTrTfjQUDABJ1AAAKCRCX
 ELibyletfB45B/9L4JZlnLYJMrSHf52AQNRRUJiJhviQivnBBl5x7s1Jj+XU1EvZ
 9tXjq4/2qeNRWx91pqVsTy7WlcqXJzTM/Hg4MIdpzTIXPw/E8cQBcQFfl7bK8/6u
 v8w6fUAmUdwM19EHEwmHWlXXxPLI6ORdlUmy0YNp8FLK2yLiyqQyrgtGBfvcqe/x
 0SFWROq8Se9ZCthzx4ND8rE75jJ4ynm4wsa7I1lp58AFmGvaUUnztqvR2G21Nh4q
 QdswnHXUV/P/KWMHQS7cmpWmDf1s9ZdBcH9i2ANYz+BMY89aUBsi5rmTgWIfxX9O
 lqGHPEw1Y+BkzXtC43UHEeXQMeYNSXNbSBdHiQEiBBABAgAMBQJOxhEoBQMAEnUA
 AAoJEJcQuJvKV6180S8IAMS/Rm2KmYXPBpdZeDmjvdEtJVvyg1SBv2BezyJcgrAX
 SGi9s4Zd1nv4MZziUcT8PPJiMDJd3VpsfplPJMT2hzKLvOmzW9vG0zHkrCfZ0PQH
 8YZi//XBa6l2uN6P5EjKvH3EZi1lV2iDjxmm2312woVbrw+jkbpmw4tXel9o8Hz8
 FPs1lp35h+GVzSiijrK/3yLggnSj9+MsUxCJrxE1/PuQyP7CghfJq7atTqWGqVda
 B4QarW2WpwDLzmwYKVQhxaxQIQKSsdAUfvATD/DD6eNtNdnTfN6c2Y7bUZyxS5ma
 cpXI4xbLhtrQy4nezFUGS6R+eHDqhlXbDWVunbgG5nKJASIEEAECAAwFAk76zTcF
 AwASdQAACgkQlxC4m8pXrXy/Igf+OVkgQOysCxknqAt9OyHrXRTmgZ1SqSZkwKck
 72bBOkzlRn2D1pKmelKXFOvcRtC1WaYgBSbSoSpvAvJMU3CDr/hzslXiWTrDuTg5
 AqFGgRUbXKOTVqtFLGQ0uKwJrBoZv1VEwfIFdqp5WfkEc6Owl8SwwdOYPoqnUdu3
 eMI927Ax9Z8SdstNyyONFBPim1V4uvTZpB7W1PhbiUnlDgcAvY04d0afzCNK3xzO
 CbIHvb0d63ri1jzr/0vT5OOFIjQORUY29wBjVAcNcePtmubtlTDJWjXxMne0FvtP
 N14lodA3gIIR6xRsuinnO9+EYrvbpbr/2ZyHcRmiUpW0oH7TnYkBIgQQAQIADAUC
 Twvw3gUDABJ1AAAKCRCXELibyletfNebB/4usSJyP/MeK/y4k4Yw84dqjUhuHtz6
 dUQGcH7scye3yxh6wjPlbQoaSJ7m+ciqxu5gqo6Is3VD5VFGp/O4I/kJ0O4ll5OP
 qEtpG9zUQba5OQEHGWbLE2Art14trM2gf8HIxTansdvDpCClxfQZ+HmbmYQnMm7O
 P4/indD3PEM5b+7fLbS7A4SZfD1411l+OdMdafT9KMz42t9JtNOTnDXdi9+bSjAK
 tULWm9txDJXp9TMs10uYuFbuXyvmsHThk6yV9QE3G+BGJuYLfChbHLaLXsnHCG1g
 1P8iwxEZBvvZaIQN8A6iqIaNTDk+MLeKnfe2dDlldrbsCXpKYOJOhMYqiQEiBBAB
 AgAMBQJPHb0qBQMAEnUAAAoJEJcQuJvKV6189+MH/2JEPypejj5tFq8xi38G7Nfb
 Gy0ZAyPSHUG3hltHN/bJjDGngXwWAfkl6VKrmAplmOZmmKOzNxytoDOzoZIHGPKW
 WEZQvxxMh4s0X4FxxnlASKg1CvCJ5YAf9QAs8xq+OjUtQSPHcSJZV1aHmb/ECp8z
 q65IcULZ6t4LOnOVAxjD820s24kaW1sUR0iuvZwDyEF8Vj8c+urFXbbcxsoV/s3G
 lT1soiPr/qx3uTCUpoUsIVE0D+qKd1L3dC0x3yW0lJvswHiK55ah1D7fMUrx3v6H
 ELZrvdcGmhYrZbxsBMfvhESok8PlgSARbv2RFAZf41RXX42h1gULNKs1BDiGiDSJ
 ASIEEAECAAwFAk9ABGUFAwASdQAACgkQlxC4m8pXrXxIgAgAgmiKzi/Mm9HRtQgS
 0IE2sor/o6II/0fgllAfYG2E7WtQofMXeweVjqxVZHKq6yFAaae+Tpr5aAg90y2z
 FCC91Mrg1SerE3wLRiimb5txTqmt6UI0oCbTKXadzN4iDGgMSJaa2d4WPcnPmVit
 j6WBZQhlJiG1UsCU2hTC0rw5zzN7Cl9s1faVBDuY4cvuys269AYUI4itcaw7+bwM
 yS51gB1Y4jNhWD7n5MWZD3mpwr3tBhyCE3o0eJRhPAwSnqTVY+gZ2sdpFBMY8RJ9
 QtXp8XEw6IVBzNHiarYfM2jaMg6AxTozneIg06iQTI6Ru4dMCOb3g/TO0fA3Yccj
 1KEcOYkBIgQQAQIADAUCT2OOngUDABJ1AAAKCRCXELibyletfMhXCACF+lFUOPpL
 YJ/XkXHIn7dpvfIbDeyOQCMfI22FCuybSY0eQyjQSVR1i31q9w8oDOh5hz3uvD9r
 dSt4GYShbXodGoCtUOXME3q0Oe8XwJODZjKAOnVolHRFC2iJfW13Mai5kQBMKU0U
 C/rRfYYauJZ2CDYzSHlai7wY6pgpMAXLMUDdBUOdr2aiacpcO+mv7if5vVJTsQw9
 AG+lShOs5Hs1WYCNNgbq0q+m3L4gKjeIVS9MUWD25h1QsngrzT23Hyu0iibZGvXs
 1V3kUrcDLc+TACeIfPDEZatt6kqR+AKrlnY8w5MlLLXLj1iJS51HX885/JuRuQqq
 u79Agowk/ZMHiQEiBBABAgAMBQJPdLJLBQMAEnUAAAoJEJcQuJvKV618XV0H/j5c
 iPQ7JvWQJBXDSP0DFPLh8uSXL4W9pUCFwTWfoOXQ3gVx5vYiLjgnM+oeIakc5YHn
 cVC28dGrpp8sA4K3iqnxkH7dY6CjEKITSQfwIr/K6Z5oEvjRCmyWQFfg6QcABrF5
 qq0UWVpU17GLNcJDXqiwVdwuPFabZIq3Ycw6yrhZY47DUrnaBEyMlC4cp9BTNTNW
 4hwBxadyW4SYRWID/6Mjw7ROJapwFLU8C4iWT+zj1kCZ79eT8UN65GfDmMzxBCOc
 E+J8oLlM9HAvptyzFBoLn7Rc1zYAKkltsiccosvScUAFo3qaM6sRDC5PYCBGp+T4
 nTLSgXPwZGLjwj2Fdx+JASIEEAECAAwFAk+ESfUFAwASdQAACgkQlxC4m8pXrXzE
 8ggAr0mwzPHIJ99gvLsue9UpxNu0nLL7VuEfuPZgXQnraIIzLqb8Acnfwiy8hzeM
 LYyW6+DNB87AxagXHe2mR88WcAOj5k2Qo7edq00MGoylg88oqUgMqxox3HBfwfLQ
 AMOZoFp8VSneG3tMwj64qjwoR+ePqEwNg7EctLzMKji++Ovaq9cIYF2O5zljrWge
 KRyWUoxNZW9N4K+HH2I8D+ziXne4vqzToROXwpC39Y/OcbdOxBshEQF5XHF8Yqww
 KcuLhUS1HiwxlZlVxn19YyGC0JXZBaDb2jfDMqbVhl+5r/iqr6UPP6Xlyf61CJrq
 sXB20zbSsBKt0watyf6NEkBtGokBIgQQAQIADAUCT5WnvgUDABJ1AAAKCRCXELib
 yletfKa4CACkIS9mvzM1d+N4sYaPXWNFL543K8EyMHkD33KVBx61Wfz5UtNx9Aso
 b9TvkgW7n5ezLJTkUjiWM+XyN/c0zfMz/eEiKn7RDFlMPciXnDcXtT7h38KUuauD
 QxQxTzcw5qEXPlO8F+Ifpr1IYAlx1cJBKpkoAZoX9bJjjjnwBP3EFo29HcvR+IyQ
 GjSFgcL0eGS8P50qnWpq4Jf3WYJvdvg/A9XVMoAJyqBE+ZP5opqw/Z4siRViiCqF
 LUiDXLqlom2cHjWiGM/Rt73h9iIuHHXf+Cgk0uZLJOcTyZ+mNe9sacKlZbB0OVEp
 xQ6uabD+j0Fk49kELnHdzzRfhmg3iwWriQEiBBABAgAMBQJPp3PaBQMAEnUAAAoJ
 EJcQuJvKV618VL8H+gJZk5iMSKUc2MEsaMdAyodUUJWxhbHdHvcRZenzgVjQHTud
 Fj3ijp6DfgVlHJjJQZZq6+YjIgqysQw/f5MJtsGCjnv8i8ZLaftGqhQ8SzmwAVRE
 kr1gjKW9x2s1FFhY/VDt8Ck/ScFVfoMzQnXufajExON2DSvapG6qNd7KQSXKceNz
 /b0XeOaEUr5Y4nr7UTmK2ugfP+IGwjghyczbnL/NdKBXbnD42RtkQqIqHBv5w7vB
 OG/HFwmOFdgWl3SfDMDACEnndJ8Qf/taB7BvAzgpHW7h+RkDYoKxpkEAeqRBjZcR
 cipi2HAk/uj/pAoOtpaha3PoVCQ35alcx/u/sT+JASIEEAECAAwFAk+5QEsFAwAS
 dQAACgkQlxC4m8pXrXzV+wf9FFv5ZKISCLfDiCweDqVnpEcxJ+xje/ABaXAwfHHv
 wBxUR2uKLKLBSuH+ROhcv3vjrqqocVX4FcxwOWeLl5CA4tTe6Y0YvVv0Y0HcSKE6
 3CZ1jqo3FOmkGhaPVtAbHcyYKNqspt3/40qtjJaukazC9UMmLMCFVkHKf4EnzF+G
 JhsTUZB7Un0fZC8LY1zMaUb6NeHrtifQtKGs7UHvG8eIH9QFVresE39kKRGKuJt0
 aR0ycdFKl2d+N15DwjPFHFrCO3CHXgXtwucEoHBao3q6ZIKOGkM4ETXgDYiqLpGq
 Vm8LoJ4odIBWUF16TRtYuhk97T4DtWWkDlplA5TU3MqdWokBIgQQAQIADAUCT8sM
 SwUDABJ1AAAKCRCXELibyletfJRYB/9W16dCue+mo56o2c4+O5hWPePG6/JKFNLR
 Jyp38P3FRrMfE0P31fxvPaj+MpPqRV9wrKwHTwNW+eBLNotHdHMFiKjOIG7VKBI2
 PR8ljBoCsHDNU8O40iwI1ZGqbLYZmezOo0ol8E+xEZxRGvTZR8xUXMIhQhm1+bmn
 jnQoEoH99b9TUtl+2fmyvN1TYkXgjjS8F2VhVwb4dQU8aFc/ewqzpKgUXC/DvJdY
 bGbE3KIb11iLfXWLPzikpfvEH7M++wFZ9TtOwgrBZuCMSu+iUnNvKu7DgClUG5ht
 zoBuOZz1ihm80dXEL/pNkqjtLa3nB6iW+GkXq4ryKugo725u3XnDiQEiBBABAgAM
 BQJP3C/XBQMAEnUAAAoJEJcQuJvKV618WXsH/jZzJWY7IpKPlHrGTUrz0uyMNmSf
 nrGYsyTV3jH2a6RSlnXJPg3+rb+UmRn2GDgMQGFhbW9C/8YvrcMh5LqoxBbvJsb1
 Kp9/AxMsxWi89VMoB6pqAMiztvBt43M1Ie8fm5Jztz7cHmcJg/WoBeseE/aeFo+H
 dAlFod0rFyfu+rF8azc9cAZudNZwcFlywWiiXaLo36FzQqJgTHoxpSwia/RNms5n
 /rSzdjaqeuV0e81y8g5w6nL2FZ4H8nkZGg5KpKG0hF9fceGPdGnDFLV3p5PRs/m2
 26myZsRRi3RE6OPwHmkKDxms5StgCqHv/TwbyfGzgrPTwY08SGJ8eoJJPxCJASIE
 EAECAAwFAk/t/LAFAwASdQAACgkQlxC4m8pXrXwOlgf/Q4xj3xgGj/h7DgzVNZ0k
 aSqkYoko/zB9M+sCDkFOZEMYyOxqfD4njyqZ1EJMP0jMHIgg/O/Ge+fCMVZYz3cA
 VruYJtfrhPVsdEXXxz7g2F5krCuG1HL8qyrb9mtZvTBf/0yqWd2oVFcD3HGk3DM/
 yc24BNBRP8nuRcm4OWWvq4rCzW32r6cjWwVvwox7qiFX5O84iDz1UE/rSpVf4M8/
 hnql/fc1ZfWMus91dUJyQe6Uzg/ZAQKLKzrDH/rnaFc9vd5easfkbAeSuXJVb89c
 OI2PYKZXzKFzNkRvmXizrnuGNQLXJQ0BCImEhX6M4Dqj6kEuaB5TtqRH+EOkJCfq
 EokBIgQQAQIADAUCT//ImAUDABJ1AAAKCRCXELibyletfPWtB/9Kc6QMjH7m07oA
 /3baJP4D2xgj0IYs9fmt7mMxjX37oHexcXII/16juBdwpy4fCJ3lIeQyZeN19jva
 t50PK24RE09qpzpALw7rQ9ZUdVhpoSBPPg2U64BvZ7WcAioUxKGiVXc5SO3kWRHQ
 b0mfDeA3UQMnqyCqxBwfactYaO63rKMrYTCrn/rg83WID4r7UwEXHfTTVhQWW7qx
 iVDim+kN88GrELHX9cUtXqLB7rdESeako5bWueahwNgCgarxx3Bl5Gx9SFDLZ1/g
 dKCG53MyYWlVberdSz4SRVYExb5904Nhda26xSU+tBYBj2jx8lU52EPEzR6hGYT4
 AKk9mnxGiQEiBBABAgAMBQJQEZUFBQMAEnUAAAoJEJcQuJvKV618kA0H/3keDDwP
 d6X0qGDWL1bI2vIv7PS7Gx5NInOZVDnV/Z/mjMXJYmvCp1UkhlvP2cnAAKoVt3ZF
 dmyGsZGU2+YuOeSE863C9gzxSoWmfkGzYVn0nOb/3QRn57zAI6C3R9tX/D+FPp2X
 Mqij8O0SHOJmeULuVuwkY/W7giyYNk63zzmjU5R6fXJbWVvNvSn2ckanaBTxDdd7
 Q2gwrK2Up0tqU5OnwPdiML84RnlQxgW//ByJWkAHp/V2Q7Vf1boYblRdrPd5LnKW
 G18BPjezTyMEFiz0MUFvXrlYE1XpoUkv+rwHmhcQtrNGBblI4lOiVwD/RuSQbazF
 3RS581GKtZ1hcN2JASAEEAEKAAoFAlJKCdcDBQF4AAoJEFJPDDeguUaj6WYH/RgM
 YdMCU2pGjnFHPxE4h+87XS/Lv7C3LVFGGMsxfGB6zbKuA4FgwqbRLnxUJz1QYw5O
 zn5JlcyuX2SlXQkSitgH/fC3jGf7GuLymLQsqSvU7QmIyW1Ng8S0CDKXyrQykUE9
 bsztYvd1UVtcZBmezY66ZEdMBNwPU5I8bNBuhvbX1Vxf3MxpJq0DfcdJ4Y2UCHCh
 9R3MErifl4ac9oj5mBSJJ86VQWiAyvJQd0QHetVqx3Owm6vWYXhZwwGJYfGT8524
 U2fj4x2psTYeHIxDNLrdjFR9vB9l7TRWTnSKoyOkXCl8jASXRMMeXkgcqRq0dKTj
 n6GNCakcLc28NJYTeT6JAhwEEAEIAAYFAlJJym8ACgkQ8cUWs8g1l1PWoxAAtxa2
 5sWPjMAbp0a6hMg9w9hXTHVP/Buth1+MkSa9dX0Xb1NWvy9QmAJ33iM9HOO181ng
 UHp/V5sRCMRZ5rOp6EWTjKHLyLXY7vwKQ0q+n8lmLoxfRVAKVHOYagLJxOfPiM6j
 HTEFWcNFgsZ/GQL3hJj0EmArkrRa9slIvLI4NXJlaWmd6jmBwfj6NlsQe3230E2q
 wlE5bLPaztCfoYLupdTzBwSdee/snF49SngB8c39sgsyuSP2nzNoeRSpn3fpenS9
 L82DKBCPS0DCJycCA0bUj+fHpA06fjrfLqHrQus3aSwnT7wvzysR6xN2CMaGLrGa
 SYQSJh+UOElZZyDLyjync6oKw3Ur6o4m/dIKqmB9iUVhZBqI4F9fPRDxfbJV58wA
 y0KKHK37D7ISm7rFg8caRn9rQm6OA1TbCymYIhgEF4I4PRNAj4hf37us61/cNKHp
 jgU7mXiSVqCciOyaY5wENvQE/7wGRvsm/kcrzBaEQbMmqqRP4JZ3ec2eAvqHMMBt
 E6f04uXyDyfgF9Q7F0YZ014M7c709ipS305TmeWMctdx1hq3AOl1mYGzTdaU3+t0
 WWjRb288VzVYI8ko29PuPHJWi90kvDbTXyAkbJITuRgZWEjb2NXl6uz3LJFVyLcd
 6f8cGoGEZgCHyvEA/GTN1PgEu/wwNzebd+8IGou5AQ0ETAAVpQEIANjp/l0RE/pU
 07LdRHJFBxO2Bs90rFPUTjJ/ESDLlgBjizUtl9/1FOIE22KJWKeHxdRnV8+SUH/E
 OJvccByfd4WTQpfX/5nEr4DnTwxBIpYoYsHc+5DUiLjkSblkrgUvDlp9apeAzZWY
 rYIkyUTp604asD/QgmUxrEE4nfW5MoDpFhenr36GiJSP+koDgOrJAYskLhp9Bx7L
 NhBPvz4qZIoEbWKIDAt9izcx1EILCAA0J+025B/TzCDCZomvNfJ5kMF6pttqN0YZ
 mSxuLgna/tWUuHQB53VbIuvJfThfjvRe5rN5INxOTBpYZBc2VUH1pSw+iD6SymsA
 acMx/sSxBPUAEQEAAYkBHwQYAQIACQUCTAAVpQIbDAAKCRDZNxCXpHPJkJhUCACJ
 doygcvPACknyqrwj4W+gkUOTgWfz+jtg0bkhZL8Mj2eKN+QiGQJ876aEdHBemqUW
 8qjOHFHRGuRMWINo3wvGZYaDWPwPjS1w1900BqGxr0GPKjdmXn6FEbWXJdYNSTXh
 Z3MHG85wZSaGihfhLgNPRXF0JJMBQF2hSBwcLZitD57JWXUImhwPMeA15Kmm5EVI
 QWzBqy7b2zEbHNKHanTwwzlaqs4qffg9FoqXoHDuvxHLYQ72wvsfUzbexn55wc1d
 mMdTzQk0chMhjXPlDOEoU61C/CfBzKj0OMe9WJ9ruFlYfNRkh3JhMweEQzgBefcl
 BFqxGuJeC7jwAK5OvvZUuQINBFJJ0awBEAC6GMPBaeBlw5bNXZQEw2dLJvs0Cf5L
 xyNiq+bqCbe4Ud0yTYmrQG2cVkISN/WPvN0e4B1flmpAsFx+vm2cZ6teIUwz7+WA
 xnCj8KEiDZYYs9moC756Cx1zbVLHIk3flaOrCIvLn4FlxM4SsoUGYZCX+lj7fyzy
 Vri2zs9oxeBS2yGdXabWtGNbSAOD/g2eO8RbiYZGslyt2V1w5uXkvOv68tFa/n3c
 cQBQBbwMt0GIK0aNcByApxuL3d7wDhd6UmgwDUsDohxKRWZSy3xqkgTjSjeXg7dH
 Q03jXJVQC2xYlD2vJ5+Y+1Y26vGGdjckMS2mJ4P3+afCZ51xpL1Rt9nIfUyBWop8
 oHw6Fy8fDFaMyOhbhG0uMUjXGexyTCE3Yvr8cNkh9bm3ZphqV9z5dBhBynp5jSaq
 gB3ZMBT3hk/EWfb5AjkqBxQhlLyNmf+HVlK9c24+JhYHfJjJZ8hwKfTHxWW741da
 Jh7KnmCjSJ5LI3r1c5791l0I2MuvsSpUtC8ysDF/LX9jVBW/y3Fz9vyMyy902gOU
 tZXLd3hfk6Etwvmh/PC/McXjCyTw1UIwbR/Iv+NO7IxBu5AvliPs9XKdmG3nKqpD
 iFyRZ2CxhfjsBczV8lh2/SnqjJXY7JGiDl3q8Ysq/eHAoQOyg2sazyFJmMimEhTy
 iHiwBSwNz5ZWVwARAQABiQEfBBgBAgAJBQJSSdGsAhsMAAoJENk3EJekc8mQw80I
 AKX1ew6mbefAqaKwEfN1v5IdKWlnH/QVdECNYCZfLk6jqG7gxQtE5tIm1tvG5sTV
 JHe36Zec7fD2dc8oSLePxWAgy1jSEZlZFsUPRghB+BCsixfo2Rv2ouf7M1j7dLJx
 60LCR/5Y5qRnYbmAOpLnwhcEnzEiHyiu6TnEfOOx0ugS6eqNqx4NEoq5VKDYY5As
 FNw54WTT+Wj9pbCgudcT7ALmxKLnZw6mwtn1nq1oCpSsFHeEehUqzmjlAmeMHHvE
 9x21klUq1pUmfdWbtvhb8sg17nar6zhmHSlXDDHdL/gn69d40gxiCkPvgUZUo2rJ
 7MDc0G5vWUf74k86ibfLhGq5Ag0EUknSVAEQAL8XNansgqBPBxpP1wZlSvcwR9yL
 EKN/1blLkMqjVVXnHSTA4gbeOUHRa3Cq61kyYv0EzD8bXFvgg34f07uhCnUK0X9X
 3l4Mp+KJQmz+JTTerekDeI7joNIxEcdw+TUEWlsCE3lMpGOQlgMwXGuhqWQI2V1q
 1de53nF2FAVjh3EZ2wLhrql4BZXuSsbSmgmXMJf4inYLSSMP5RkULch3jOOEQ8QZ
 GQHJevMFviNEsE8knSLmfkG050O3BcJbopySX+alawi5IwgEeZsix/Xo2+yFfS1p
 xu51wYyIG4R0R5PZl6yamjGoMIejmdoBi+KoIkTYS4AqdgNOfhBFP2hshovHWWVD
 vbsC0SWE5sDwIJk0eHNJ0vGx9+1VJTvEr15PD7hEZnwNC8c9gqwplrulsd7HVOaF
 fzZq+yTEisF5TPYAPc3L3/+Z55xb2a0b69wNL8phRviiDtKKxyhVr1Z3L056BVpZ
 PmAzrBCdrm5aa4w4y0wAbwAcP+nK7VM2pBz7rkqTtIbEovh+0NLzPI6/Ee7kl5BR
 6Tj3Sgf5iWg5Emm17utIl8SIeo6g3msCD23L8vmSKzAJmp1o8VzF1iss+PLtwlY3
 KvWr2rRP92ahmfIw0dHVVp8VXqB6uQCFSZN2K2HW3PeJwTZyVEb5fHxiP6w52QiP
 Ft0AiD4VkyOfx2nzABEBAAGJAz4EGAECAAkFAlJJ0lQCGwICKQkQ2TcQl6RzyZDB
 XSAEGQECAAYFAlJJ0lQACgkQ07KPewenzAAo8RAAqHMU/oWih1o7Il3ck6+Xx0jy
 uJELxIhv1QvUcTKYtf0hmwcpe4YdRDZk1cCcIbjqg+nj+7qVMWmtImHEmUnpwq/g
 KmjDYT/c0c8HW3Lgkm9ACjQ9Jq3/Z6ZN6AmDAoOqQSgUKi6K/a9kzXm4RJibaCma
 et9HglVf1/HOM5SnpzvSLv5rMdeYP31Pa6UP6vjeAxGazeB0zX9F7j1RXNEeu1uo
 Vm7liJ8J5vL2Wr6FMpX+o9nZyKuaaLSutBGNZEj3e/acNbWlTkfvqFbd6kw8G5lU
 F2bd9b4f+AVHgJcvz4Gi0GsrjCjzACeYmHfyt7+ddWMiRIfxmFjLI8tx6EcYGMcs
 8O5n5QDOg+cmrl1+pGZn8Wbh602FGWxpki5nF8NJXdHhxgVwt1bT1NTSMWEptein
 hpa4kexj4ARm5+Bd/aJKv7ijkVbMK6dxRpTUI6PSmziumC8FeSXvvl5VDEXruZz2
 o2YF45v0NB2/v4zGngglkHukk09iYk4YwHCycqf/EO4CzCVpLquvJMDXUq5Psi3Q
 t+72/WZTeWrOfpDacW4WUiTESfLQMBONMYNZ/xz6nZjjII2Nur7rPNcni9jJMeOy
 ZmBFQXShx+aW2KfDZPd9ijNnQHAM8AZs9cBOampgFUUTTU/TY9XZXYUNEicE8MrR
 Al9FkkJA+0dHj6eOFxlUFQf/YVrOXr6mCBfWIeFGvm0xu5M+OeQgyvOYfQY9tc9F
 u19wn0OBzFfiTT5UCvgUAzaNToxYC4THVYZYzvhbp0xphxCUsCwm5drfysr7cYFk
 7EVnPAeImliLHnXFr4TCceJv81WdY0URGhfLcme7nb+z/Jt1eiUADagL6n2Yj7RD
 Ukp43dTqso7ZNkxQHQC9kN1B4RpAtmAhHvSZ7+t8qsHBWTMvMlWjTniQ1fyqHKih
 ylG3Gg1BCYfQfeXPz2aOy6sVig9YCe947VV3uWi8Z9Wh0vcZfH/+Tn/yRcINUXAB
 xqyLXwVPtS4xC8PeysjIZP+/f5HqDPMgi1iiuRSKQZ4lGQ==
 =dDOq
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.3. Eitan Adler <eadler@FreeBSD.org>

 pub   4096R/8FC8196C 2011-02-11
       Key fingerprint = 49C7 29DF E09C 0FC7 A1C4  6ECB A338 A6FC 8FC8 196C
 uid                  Eitan Adler <lists@eitanadler.com>
 sub   4096R/18763D51 2011-02-11
 sub   4096R/DAB9CF9B 2011-02-11

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =SP5X
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.4. Shaun Amott <shaun@FreeBSD.org>

 pub   1024D/6B387A9A 2001-03-19
       Key fingerprint = B506 E6C7 74A1 CC11 9A23  5C13 9268 5D08 6B38 7A9A
 uid                  Shaun Amott <shaun@inerd.com>
 uid                  Shaun Amott <shaun@FreeBSD.org>
 sub   2048g/26FA8703 2001-03-19
 sub   2048R/7FFF5151 2005-11-06
 sub   2048R/27C54137 2005-11-06

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 NnNrFxKZ
 =zwEb
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.5. Henrik Brix Andersen <brix@FreeBSD.org>

 pub   1024D/54E278F8 2003-04-09
       Key fingerprint = 7B63 EF32 7831 A704 220D  7E61 BFE4 387E 54E2 78F8
 uid                  Henrik Brix Andersen <henrik@brixandersen.dk>
 uid                  Henrik Brix Andersen <brix@FreeBSD.org>
 uid                  Henrik Brix Andersen <hbn@terma.com>
 uid                  Henrik Brix Andersen <brix@osaa.dk>
 sub   1024g/3B13C209 2003-04-09

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =79B1
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.6. Matthias Andree <mandree@FreeBSD.org>

 pub   1024D/052E7D95 2003-08-28
       Key fingerprint = FDD0 0C43 6E33 07E1 0758  C6A8 BE61 8339 052E 7D95
 uid                  Matthias Andree <mandree@freebsd.org>
 uid                  Matthias Andree <matthias.andree@gmx.de>
 sub   1536g/E65A83DA 2003-08-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =PvSJ
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.7. Will Andrews <will@FreeBSD.org>

 pub  1024D/F81672C5 2000-05-22 Will Andrews (Key for official matters) <will@FreeBSD.org>
      Key fingerprint = 661F BBF7 9F5D 3D02 C862  5F6C 178E E274 F816 72C5
 uid                            Will Andrews <will@physics.purdue.edu>
 uid                            Will Andrews <will@puck.firepipe.net>
 uid                            Will Andrews <will@c-60.org>
 uid                            Will Andrews <will@csociety.org>
 uid                            Will Andrews <will@csociety.ecn.purdue.edu>
 uid                            Will Andrews <will@telperion.openpackages.org>
 sub  1024g/55472804 2000-05-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =inzo
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.8. Dimitry Andric <dim@FreeBSD.org>

 pub   1024D/2E2096A3 1997-11-17
       Key fingerprint = 7AB4 62D2 CE35 FC6D 4239  4FCD B05E A30A 2E20 96A3
 uid                  Dimitry Andric <dimitry@andric.com>
 uid                  Dimitry Andric <dim@xs4all.nl>
 uid                  Dimitry Andric <dimitry.andric@tomtom.com>
 uid                  [jpeg image of size 5132]
 uid                  Dimitry Andric <dim@nah6.com>
 uid                  Dimitry Andric <dim@FreeBSD.org>
 sub   4096g/6852A5C5 1997-11-17

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBDRwhhERBAD0h31y2hT3U/eM3hwXp1MrfUShI1/sGB9Uj3aODsZoQv26POTd
 4shynyRkm+FGwB/DoBn02Mn4VCzplC1nIlj5SC/pO/JUzGeImdLAxx3Rk3/RKFZU
 Tumm2T/B/SpVuj7NNmGGVNywtupxu0kqGrVjkPZeM/uKP7O2kHvGiMqhdwCg/7As
 4akgbgbaLDI3O9ziauqPX+cD/2SZABo4M59YxFu74RKkhjOB8ReKmy9lqPsfkaG/
 yR2dwSpdqDhwl9bVsINBjl5ITyqXnSrtAbRZafp4pSYnC6G0qg8ehZDBIPeHsQKl
 j+36hobpgEDuV8SS7Ln3wXzMfS/MRGu6t3jNfBsfnSZ27cVSt1pvCncMjy2SIW0h
 3xgKBADep4kIOAHY1tO0T7DveV+wHZDkNKYQhDjrM/AIJQ333fxkTBNpQn3pqNRV
 l3ubQBc7lhVabs6Mgi1cJqdL8uECBBvxmyMi259Scw0rk4Crcw3ymTuA1I+BnEXD
 XcK4zweM+mp9PDsP5BZwg9vJNz0mkzRR3e8J+X8uLeav94Y7hbQjRGltaXRyeSBB
 bmRyaWMgPGRpbWl0cnlAYW5kcmljLmNvbT6IRgQwEQIABgUCOcXfigAKCRCwXqMK
 LiCWo0eoAJ4lCf3pDzRbHtChqG6RseKBtB2zHwCg6giFjnQlY70dBetazjJ6gvro
 tRqIRgQwEQIABgUCOcXgWwAKCRDe8uGi/KrNIJOOAJ9dCeCTD+5tCGOqwCakh+Df
 yILbYQCbBN+tXI+yOHNOkVnNI0UXXfKexnOInAQwAQEABgUCOeoFdwAKCRDFIQTA
 dpAP8fgOA/9V7Xj9Saa1VJ9upM4yp/G8DwOM16cfTGJbGmut34mMRzY3AfL3UKZW
 W7GB5nIdpLRNj5gz0s06K+412UgPcqvTN6E0TQwtDCsUtL5rsLn8FvPbfy1aRtBV
 pO+8KqwwwqzqvRNi26TXpU6ZXQIopKyCg/mVDHhNJS6GlHfHrwwAqIhcBBARAgAc
 AhkBAh4BAheABQJDNz/MBAsJCgIDFQMCAxYCAQAKCRCwXqMKLiCWo9GsAJ9L4Mr/
 DD1Ne0XAfGxfYWd89oagVgCePNXWB4plAlB1gIHiXwF5s2483M+IRgQQEQIABgUC
 N+aidAAKCRBKGAXJnAc6wvdZAKD/P2o8U3XvkNdZJmYUfP/wtF0aDgCfY+6PN47Y
 3xqa8zZvv9fWOuDWaomIRgQQEQIABgUCOcXgpAAKCRDe8uGi/KrNINoOAKDsK0l3
 8VFswO25FRIIeySs9KLOiACfeMElNJoyqERW9Am/vJbeW8v30RuIRgQQEQIABgUC
 OhRFEAAKCRDq2te9w8c05vUPAJ49KuoC3Y/dSbAiQYuDSMhqxO7DdACg6Ov1P1gF
 AhY4gXeeUa4/aXtIDQaIRgQQEQIABgUCOsR4YwAKCRAoj+BvTYHSirHaAKDvI9ho
 DoFUMVfxfgjK2zDh6fFNsACgvhz/eUtpHh9u/jd5T3LDKSwbYUOIRgQQEQIABgUC
 OtWIxwAKCRAvlDQ4no2T8Wa4AJ423i63trzg2CkyN/09/RfGTN66WQCfcFpMsk2l
 Nae+3G68fSr09BDXoZ+IRgQTEQIABgUCPbF0iwAKCRCARmG7b/LpGGOHAJ0fURcx
 vpAspQT+lmhrrUJEQx3BSgCdGRckMh0teq+hraN9VNAZFtf/B/+ITQQQEQIADQUC
 PXytGQYLBAIJAwoACgkQsF6jCi4glqNeCwCbBpGlmeLgpY86hZd04CfR4SxIW/EA
 nRSYFrtRLFMtLmknoTZKkhRpRLQqiEYEEBECAAYFAjnF4JEACgkQsF6jCi4glqMa
 oACgvBEKBWair4g9g8Duekvmbj4Z7JkAoJOhFM7n1aF9kMMub/1hD4LqhCANiEYE
 EBECAAYFAjh9dswACgkQ4LTBLZC3PtIFiACgl35t7ik2HlvnGlUdUrDNnFDjfEgA
 oIZwuBHrHi4goIct0c25ETEOQLFaiEYEEBECAAYFAjq33nMACgkQGpu/VqO+1373
 hwCfVd0OrTy6pe6XIcCeNOjWB2ICH3IAmgLOJWc2RyNqIKahfVgVcJz28Tk4iQCV
 AwUQNxSqIMUhBMB2kA/xAQH1zgP/TF7/uVTutwQa+4zuSGesFTTmicqziyimOk7s
 NbquGePKplIoS0JKWHLrY1pvUOqGl8CcGup3k6s8sK/SxRcpsK5X6zy0hSldoPKd
 cEvg6TcINjUy6W+eBkZHV9VjhKoQzKSEFwBNAwTQSgL/ziidHKSYyccI0EL/Zt93
 CKG+6XOIRgQQEQIABgUCNxSqLgAKCRDe8uGi/KrNILw5AJ956SlLyKGqFOePmMkj
 EG0+WxmbrACfYd2TsvY9hhvsXf1hS/ei3jBur2eJAJUDBRA3V4xNxSEEwHaQD/EB
 AWB0BACbZVCrp5HC+cMcpaWf6uk7SJcyxLpWn2L+X7zRzX9ZNrSyhMqr7a6G2hmR
 0GJ4mtgZYnAIGnbOVwCc9uRFRKQDsCdQT0nqobEGOXQ6ei09g8p+R/Wa8x8evNlF
 QqeeYiFz5i6Mxkg2F38e2GKmizBoHp8E7yKVp0PjZ2kZaB5MK4hGBBARAgAGBQI3
 V4xcAAoJEN7y4aL8qs0gqnAAniTXkBKnSPqEsAF9JLBXVKGN8Jn1AJ9GagHFk+xL
 fFhC1Aw+ELdZ5rdOLohGBBARAgAGBQI3V4w1AAoJELBeowouIJajNosAn2NtsaUK
 /rtnkLRCRjCdXGBWOTjjAJ47le7JAmT6nQ7WVm34D3uBSCjOSIhLBBARAgALBQI3
 FKl0BAsDAQIACgkQsF6jCi4glqMDPQCggpMK8I2//DjsA+rDfsBVGf7LZGAAn0Qg
 yVvEgUHLp1BquKJ/buZBD+dziEYEEBECAAYFAj38Y7UACgkQXZlwfYvt/zv8VACf
 X7RaPx2y3E97+SxVUCcbGuhdP0QAoIkDH6uUUus6qd+H13CH4B0U/X/3iEYEEhEC
 AAYFAj5ja/0ACgkQMMlizP1UqoX2yQCgvhBaV2zggXDMRwAUEneGTzeACKcAoI4M
 xv+M11izU7g+UygBVjUTO7OgiEYEEBECAAYFAj/XOuEACgkQ+MnyLIOfUcdVngCg
 04p2KqxBktwxJYUASvXr399vblAAoLRA6If4OGVFOJe6BhUVNyNqVICviEYEEBEC
 AAYFAj/AkxwACgkQvCLT0ez+P5WRrwCgiBs9LDKusbINfduDQw+Y4Q1ONREAoKix
 YKJmWILaiIGw0WB4FRv/e/QXiQIcBBMBAgAGBQJB9pkBAAoJEBbFttBkLonZH+sP
 /iUzGKViD1EJBKSGh9IGFb6WLhm71702+WqRpHc18gmSw+cNspqpEeIrJqbSai81
 tk/zKMAfUvV5/m4nGqGo9uSmCAswu8qeGrR7cilpsb1i0tfKbhe3bkfXu9ubpy9x
 Tfc5wcQvDx7fW2bHxUHlKtWLv1WeKif+TtYXFjccoPqtIdhbSdKsSxWQnxcbbO3E
 WeIJE8r7zU8Pr+ao2cSdyks12Gzsj1MQhwPUm/iCVZRgKb6sdOadi2TCEo6yrmyR
 Avi8g4hcZ/XZvtpbrBBdMD3LSy6xVery3+Bc/FtqOCZSuS2QbjMGB9AgwGPSsTFI
 mL2vmRYa9WmziSrvgZpbdgOe0c+tGncpVeQaqITi3jweedxEmsRlqVaORduhfZhd
 jHCIMblUZQcTMgbRXkdkOcIGqcZb/nkf9EdxAwroTIJ7Sd7zdPQF112SbDFgYAUq
 vIcAUvCrHJN+ceKN4BYKz9JuLW+CSh3vA9QeZ5KJmrVAa4W7oST5KYMNSMP16vSW
 nP8KfEMq5sxjcGCHBklFJOM1fHKA7eNiMveoGt8+jJDAE9PR0NEJx4ZHbfssJa4f
 W1tRJNx/r9yZy763DRp3IHEiOiOfh08Ki1n3UsVBwWCM8KK12ycB/jT38STK6o5Z
 olM6lwEyAxb654NhmtAl+aCTC5Ax7ryILXTzgJiSelcSiEYEExECAAYFAkMPHkQA
 CgkQktDgRrkFPpbf7QCfdOMbN868MzLRa+8c9OSiPfiQKzEAn0/3fCrYATtFwM6E
 SokMxhnPPixiiHMEEBECADMFAkNY7AUFgwHhM4AmGmh0dHA6Ly93d3cuY2FjZXJ0
 Lm9yZy9pbmRleC5waHA/aWQ9MTAACgkQ0rsNAWXQ/VgYmACeLhzbsq1aGsNB46T0
 FmFoqXYbEpMAnAqobFUh4skDTK4rVT3q5c+BH84XiE8EEBECAA8FAj2xY3MFCwQK
 CQICGQEACgkQsF6jCi4glqPq5ACguJEuhkRWiSnm/voNMy74OcHq8osAoKlQMrwk
 nn1UbmNxW0Feu69zapcGiEYEEBECAAYFAkP9qYUACgkQ5gun28iqrUCgfwCeNoHV
 W41XJKpX4IofoW7GFbjaEAoAn3T2FYm2eqUS3Qe23ODxvbtabuxRiEYEEBECAAYF
 AkXLFWYACgkQBzBfhr1N+1C5hQCfYJpJoOLeFZar3+4T23CFp8AbQ80AniPPcSZW
 umB3wnWDiNNooBN1/dNKiEYEEBECAAYFAkXz9S8ACgkQKY6PhEpO5iOpmgCgl3F8
 bnpFUMj19ONcxqjwlS/oyp4AnRkE4jgHQ/LCgOqvcVadPmdNLUJitB5EaW1pdHJ5
 IEFuZHJpYyA8ZGltQHhzNGFsbC5ubD6InAQwAQEABgUCOeoFngAKCRDFIQTAdpAP
 8fN3A/sEtM3BBQEOmWVRcv0rzpLWy5CSVPki4jEZ/RBUrFpRnbebArzqbp7+UeWg
 64bXRM+wDyXAxiFx/hQiAJkafzuhCbNE6KS3QoCAPlpKAN1hOHcIbsXv4hXQRyxK
 wlYgEyZvHiFS4/sEpO+pMN3hK0kIRV4ZZ/Agp6t6y36sLAPKA4hcBBARAgAcAhkA
 Ah4BAheABQJDNz/WBAsJCgIDFQMCAxYCAQAKCRCwXqMKLiCWoxtMAKC7PM8FIanp
 tvXxtywyJVcyQVlMRQCeN4Lj6YmrDqMTxgh0cf4BShwNxY6IRgQQEQIABgUCNuG1
 VgAKCRDe8uGi/KrNIHBMAKC25/WYTIS8JJqTUaOZklAeDtHTCQCdHlY8yI2g7KmC
 nmTwQwGaQxYlpwiIRgQTEQIABgUCPbF0lwAKCRCARmG7b/LpGNO8AKC8k4URT8my
 tZnKh5LBmj5md5CcbgCfb4cxwXrywM+vuYoPFV+AdUPmNNGITQQQEQIADQUCPXyt
 GQYLBAIJAwoACgkQsF6jCi4glqOvDACgqKptMhyW+hi0bRNjAa7vOlRf9gkAmwWO
 DIakTb4gHlJ2Yev8fr69uaeFiEsEEBECAAsFAjRwhhEECwMBAgAKCRCwXqMKLiCW
 o2r2AJ0UO8Tyk4jQtFLnk9iMATEcA2QBvgCfV8nhOhkexKl27B2XQRSXqmQFarCJ
 AJUDBRA0cIY0xSEEwHaQD/EBAWF/A/kBP4T9gRxMPIan3Q3Pfwxq2M3BJzAy126Q
 p67HsK27sxMOa8spJRdjNQET06LyM7VNOSHD9BVUnnOtelMr6U8WMDEu6brIAErR
 vEbFK8qAtLXVZI4C/E4GfGkG9j3fbj7Ss7ng8pY8bZR1dihheDr2moZOLEt3jjTO
 hSq1Td+CDIhGBBIRAgAGBQI+Y2wBAAoJEDDJYsz9VKqF7XIAoKww0bkHqlcGmZlN
 VCnGL46fcQYxAKDnN+6qdrrsQdFDFqywATEaQR8usYkCHAQTAQIABgUCQfaZAgAK
 CRAWxbbQZC6J2UpzEACLBzNBfGmW15KRNaQ4c4jzzboZ6DXrp6C0wRkO3fnhVKK9
 1xE94qVJOadKSTfwYvlaHCShpHvsJcL9ls9qm6uKVuZk2zJdIKlyNi+LLFIqhceX
 7DaYUtXU/Gwd59SlRFrcdSra4MfpB/mKngjTr1FOLOGia/Z3pftCuXqsATVph7uB
 lNdXCr+hTZm+N9jufOPanuMfivT8Pik8WdE2b42lemn1dMLuM+XIIbxHCtkrUnbq
 ZG+o9o1vDPjg6XkxqHATNEhj6EMs6bb1lopejkqZuqalrtvCNtZHYGGacfW89TGX
 WRGvI3p0VX7oWwymNkP8uECB5TJdO/h2RtD46QeoNhkZXPaY6W27GYX16CIvFmrL
 o/1/Mkok6IpcYl33Tdh/5scP7O9nWFLHkS0eXzOYkEkV3oE1jRZivyocNs1/QsZg
 uE4r1XZJ9T9TRJg6u9/Gh24+dUeM5TMXd3KVc0jXgnsjgll+CUKXBEB5jjuyBBLo
 iQ76IiRY9TqM+7/5SYMFj6N32jQjsmjLBx3Uzjo415W5Cbh9i1uGjWo6ge2lvkwX
 VKuQqTvjoTuGHXJQ5krJNFAX9vJY4m8cDQt4yNWJDfLa5+NGpQ70yCWzqFPp9IsY
 iTP05e3XdrCcsOV1VW7TEhWfJzKMyoe8c6g2wgZ8td5Y+IFH2bA92LgtDfbXTIhG
 BBMRAgAGBQJDDx5JAAoJEJLQ4Ea5BT6WYvIAmwdRwC2rtpGDTz9IIh+8T/FynRp+
 AJ4oL3D8KG5JyRPk78n5Dbatg8MVd4hzBBARAgAzBQJDWOwFBYMB4TOAJhpodHRw
 Oi8vd3d3LmNhY2VydC5vcmcvaW5kZXgucGhwP2lkPTEwAAoJENK7DQFl0P1Y3ToA
 nj2Yvw2eX7SZNzXxd525gzGo+ltCAJ40kb4mHRZ5SGQlCepKRqASwx3S9YhPBBAR
 AgAPBQI9sWNzBQsECgkCAhkAAAoJELBeowouIJajjxEAoMjCBCXEBgd7eiU/6Mn5
 fywkxCSAAJ0TnKO2GCCoCwyKlB0OC7I+g4CahohGBBARAgAGBQJD/amIAAoJEOYL
 p9vIqq1AuPcAn2/BWrUvPTierMd7nLt8QX16u8K2AJ46WXmJxb4xZxVmEfkUfjk3
 xRwUHYhGBBARAgAGBQJFyxVpAAoJEAcwX4a9TftQbu8AoIJm3/jPblmyeGQkC++x
 VLrU/0SbAJ4l/BPPCLOupNirFGxjGC4epnQow4hGBBARAgAGBQJF8/UvAAoJECmO
 j4RKTuYj1DoAn3BmreRuw4Kx6LCfOIfwzVCvddlXAKDKpYxmbR5E7sRgZ33bW0cm
 jSgvgbQqRGltaXRyeSBBbmRyaWMgPGRpbWl0cnkuYW5kcmljQHRvbXRvbS5jb20+
 iFwEExECABwCGyMCHgECF4AFAkM3P9YECwkKAgMVAwIDFgIBAAoJELBeowouIJaj
 veYAnixTEZ3p3JZGZyVA4LteIltRLpgIAKCEyfiPRlQsKaHhhFkArm2D0eS1+Ihz
 BBARAgAzBQJDWOwGBYMB4TOAJhpodHRwOi8vd3d3LmNhY2VydC5vcmcvaW5kZXgu
 cGhwP2lkPTEwAAoJENK7DQFl0P1Y8XIAn3u4wVGHGp48vrlkD7LrAkgMa4i9AJ4k
 uTexj7XLEDuqfFKKSKhzDqqeYohGBBARAgAGBQJD/amIAAoJEOYLp9vIqq1APR4A
 oIPX7sBet1QQKNvCs0bLDFkjZvKTAJ4v5okd559cL7rO75QY/wuHRwpgTIhGBBAR
 AgAGBQJFyxVpAAoJEAcwX4a9TftQy4EAn0wt9VUlf8wXmumsp1C5i4NqISYyAJ0b
 VuDsgxkGlhnxL+FuStrueQDWAIhGBBARAgAGBQJF8/UvAAoJECmOj4RKTuYj1kkA
 oIkd3JjzUCNH7wInYbSqbqMqF7hCAKDKE8CZQVY9lI8pYxLIPH90O31Fm9HTX9Nd
 ARAAAQEAAAAAAAAAAAAAAAD/2P/gABBKRklGAAEBAQC0ALQAAP/+AC5IYW5kbWFk
 ZSBTb2Z0d2FyZSwgSW5jLiBJbWFnZSBBbGNoZW15IHYxLjE0Cv/bAIQAFQ8QExAN
 FRMRExgXFRkgNSMgHR0gQS8xJzVNRFFQTERLSVVge2hVW3RcSUtrkWx0f4OJi4lT
 Z5ehlYWge4eJhAEXGBggHCA/IyM/hFhLWISEhISEhISEhISEhISEhISEhISEhISE
 hISEhISEhISEhISEhISEhISEhISEhISEhISE/8AAEQgBIAC8AwEhAAIRAQMRAf/E
 AIMAAAIDAQEBAAAAAAAAAAAAAAIDAQQFAAYHAQEBAQEBAQAAAAAAAAAAAAABAAID
 BAUQAAICAQMDAwIFAwMDBQAAAAECAAMRBBIhMUFRBSJhE3EGIzKBkRQzUkJioRUk
 sTRywfDxEQEBAAIDAQEBAQEAAAAAAAAAAQIRAyExQRIyIlH/2gAMAwEAAhEDEQA/
 APYzpJ06SQJzDcpHkSTFsGAfgyNI23UfcTlP7ezLvhrT3qTjcMwp2eELOFZQerHA
 gGxarhuwA4x+8Mm8PsV9Fzdc3lzLZsUWBM8kE/tLHxcn9Uc4EMAR0MWBp1hEwaCT
 IiESr6ku7ROf8eYwMG8fl5jabPyxzKei+PUTplt06SR3kyTI1KYtcfMq9LBON/p7
 Me+KrOlw1m7cAFlhdXU6vtYFlbaceZ2njxVkaj1C59Y30wu2jDcnnH/0ytf6hZfa
 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
 p3ZoprcVEgZAeA==
 =PPl8
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.9. Eric Anholt <anholt@FreeBSD.org>

 pub   1024D/6CF0EAF7 2003-09-08
       Key fingerprint = 76FE 2475 820B B75F DCA4  0F3E 1D47 6F60 6CF0 EAF7
 uid                  Eric Anholt <eta@lclark.edu>
 uid                  Eric Anholt <anholt@FreeBSD.org>
 sub   1024g/80B404C1 2003-09-08

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD9dFQARBACzmGtuaKFqQwoRV32TI4ANBPHPlXkKXJ1WYQQkahzP/VfzNOUH
 VbjIMQqrNPawOcrFyEFuI/FJLWXewhrcrM+of831BXWqnQ7ketGqKUO3xT18N1MG
 BVCx7F1wpPW42YkhFVAubZ5tyHLOVSc+iJZVGgZ5mUi57odqZ1l+rnqpjwCgnXx5
 tas++vGBPk70vcIP+ZmswGMEAI0Lfr7Qy42P6hbYJZpk/NVAvXMZMUyK7fti2lR8
 BCOQr8lSdFUZMAqOhlGSfr75Lp8YhR4R4qCSISPXIbtkpYpS5A4YOk22qljLfyrC
 vki3U3Qum1eO2L67jswb+hQ7pCeaddNm9Jmsg+CJOZl6nfDIJpC8yoXH76W8tXAm
 1DgiA/96RKTseIR0z79ahlxX5HDr2A5bPM5CZBdPba4tSuFIwd28HVUdLhJmsGpC
 uVnQ5VnhBh5coNBhcb+ngZCOr9NvvyvwrxdYYGvuABeWS3v2UGx7XnJQmBQubWYq
 CEk3wScZWhEoFchvPEVfXtzNBjI6sF1FWMYkAhHaYiH4M7rBiLQgRXJpYyBBbmhv
 bHQgPGFuaG9sdEBGcmVlQlNELm9yZz6IWQQTEQIAGQUCP10VAAQLBwMCAxUCAwMW
 AgECHgECF4AACgkQHUdvYGzw6veNhgCgij4I47kRmhRkdzJeftLig2TG8/gAnRcb
 r7ah3d3nPKNLRN+nQDTp0uxctBxFcmljIEFuaG9sdCA8ZXRhQGxjbGFyay5lZHU+
 iF4EExECAB4FAj/CqF0CGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQHUdvYGzw
 6vfvYgCeIy1G5U6YPFK2QZNhB7SazQXwvjgAoJmxWRZr8zKOmcMiYFf1tj05UDhC
 uQENBD9dFQEQBACpBlENAalxZonZ7K2NU6xiH/qz+XI+ZU6WQh58iUlM0QPUU8ta
 Ot8uQUL5DT6G5myFDZufYomYrdzaLxuZbzpWzDOFGqb9aWLlHC16ydWbIRvPif0D
 ar9wFJX3b5DFkVICUYXTKTx/O/VqcpGHH7tLInuipYRapOBrUw1LU87qLwADBQP+
 KbuF41ujgb7QfPX5x5Cdg9D9SZAQyxu5TbsSXmc4fuel10QFMdWyMEUW2rMLixYn
 cWw7AfziHCy3uWOOm1qxm8npYCIRp0jG3M/Jydc8iQTqL59v0/UBOxPQ1pYZxE/8
 EOmbHRHe9BQt4pfouuLVKXGzxg3NW6nXXNQVEeOyqFaIRgQYEQIABgUCP10VAQAK
 CRAdR29gbPDq9y8MAJ0dP1d27SdsNNU4d8nFpwrXfXXa2wCfRvgv8i7ziyodkgwl
 B8LNmWvWUn8=
 =2V8B
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.10. Marcus von Appen <mva@FreeBSD.org>

 pub   1024D/B267A647 2009-02-14
       Key fingerprint = C7CC 1853 D8C5 E580 7795  B654 8BAF 3F12 B267 A647
 uid                  Marcus von Appen <freebsd@sysfault.org>
 uid                  Marcus von Appen <mva@freebsd.org>
 sub   2048g/D34A3BAF 2009-02-14

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEmWjSoRBACy4CsdR35YB6pGzU1aa1mbTkLuF44VBjV8O9qji80zo/VJs3JL
 El0wIhM9pg6zObKkzOU5HJFU/6uazzzDnc+A8y3NJL3u+HoX/7c03e3yUZ6xl7PC
 ua8tO3IAQiB/cg/Ltb6iJa8FflfmCKGE0I2DXeR2vN9PpgQVkJW+/NSDbwCg2Nxm
 mfeO83a7C28G/MV70z5CTg0EAKdHCkACr+iB1WpOIKEmFkZRD0NXHEXYa6L2kPdY
 XPNJ893yu5YUmHMFNUdVxoIKaUKpIGPa+V4q6ojAilWJiaEB74W+teqNBzwhzyNv
 xfp/W6fNJtvC1DJkrxkag0penU9ZROkVEnZajIclFh5la3muxX07Qf2HjGZM3Cqb
 nz6PA/9gdPecNwo1N+9aX/CGrCw0DC1QVFc1HJqcL3pe2qQkMVDO7sfQkewtQOW9
 H2ZrDWlVxIohQ9/+vbKV1uOcJr5+egSGNTCNNuimh9Kp4LYMc1vNouQe1D9fsCXW
 2kcgO8FozH0O3uJ60gCak2K06iA+mGziNYLQH3IvjVswivxOyLQiTWFyY3VzIHZv
 biBBcHBlbiA8bXZhQGZyZWVic2Qub3JnPohgBBMRAgAgBQJJlo0qAhsDBgsJCAcD
 AgQVAggDBBYCAwECHgECF4AACgkQi68/ErJnpkfulACeI1WVnhrKTq/+O2Djbpuu
 Nyj/MYMAn0BMDpy4frZjlIMfhazixfk4cbjNtCdNYXJjdXMgdm9uIEFwcGVuIDxm
 cmVlYnNkQHN5c2ZhdWx0Lm9yZz6IYAQTEQIAIAUCSZwX8QIbAwYLCQgHAwIEFQII
 AwQWAgMBAh4BAheAAAoJEIuvPxKyZ6ZH48AAnRraNz0aFuSHUFaw8LXjROOTwld/
 AKCvawhTgwYKX3YjLzu9Jcc1t3UNj7kCDQRJlo0qEAgA2acv4O4JFQCzgJXhCQqn
 KHFeEqOcgpKlvIGlgfP4/hVOCms2LK3qk10JpcbDbkBn0cBW7usxvA3mDiF2ZnrY
 wIwAROI7SNSY60PydR6DXc6I21VAd7hmmcpqkJFXaSMvKkQcq7sAJGlSYVpPuBqZ
 1kCIu2vlPBdpT4W1hHxf7l4Q+h2ge4+C2beRv9V9vRVdlXeSqJT1o5EgE5CjZ6sV
 Eh+9/TQdkRAoGgQG4LZvDuhWfsSkDU6x/soFKOPCdTF/LytW8YZ6asN1EpVJihAe
 GseQdkwP8iK9Co90Ab27+5WVVrP+xkY+rULOngW2vIwJrWic6nk/a0/0MrPjFn3k
 IwADBQf/dMsSQncKSSn8Tg9KeeBLftirddz+Mos1j+1PYOc88vrMrHVodBfNtJlG
 zxAGwFyLtk/yA8/MuW219t57O3W49VYh+I8NenzlRmZr/ahn8t79UD7+SWmy8L5e
 3XD2+w9WTj9Lx1V41wFKvxVLItNAik58Oi9MHa/wR1LMRIeGFAVHWAZcxYLLKfGR
 lYcMmMTY4906sjJ6Z+ZVYILnTR360JdeiZbFdaCFGf2yUoM+HeA2+975CaRagu+N
 /HZKW4JSsiu15fvaLTPwFG6YXKcHL2zI0Vc5UF5nd9GGZdX9Y4ffBi3aPXgIOJm5
 eAf29A6Ne3/llt3RG3TduGacd1WghYhJBBgRAgAJBQJJlo0qAhsMAAoJEIuvPxKy
 Z6ZHPMYAn1s6Sdc/4Kkv8KQ0KaJNwmkQYkcSAKDLkzy/Ph4mOMm8jO6ZL+Orpo21
 CQ==
 =HKIb
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.11. Marcelo Araujo <araujo@FreeBSD.org>

 pub   1024D/53E4CFA8 2007-04-27
       Key fingerprint = 9D6A 2339 925C 4F61 ED88  ED8B A2FC 4977 53E4 CFA8
 uid                  Marcelo Araujo (Ports Committer) <araujo@FreeBSD.org>
 sub   2048g/63CC012D 2007-04-27

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEYxSRMRBACUOhoJNgNPJtP5AcENhALcif0n7o785oCDaTGrMNPV75DdnR8o
 +mHl4POS1bZ7RYHdo7SHCbJqu0nLO4OCeAagamnK4lW+qaa0KaC6WxBiS2/K3qFe
 Y4mDMQRPxBNUWUh7A6VpXMBWk8n6ieyMGLiLQj7+d0fImSY3NdX547qZswCgnjln
 RlpLKFjRIRtNt9RKZQbm0JcD+gMXo+MoUHHKKnSKIQt3u7rnN3Mpnr4OGsa7J6KJ
 whm6GPX0zHzjKUhXCDOJwaYBpOJYNLTTNS3nKpq7GOkQDg7Q4I89/Q8S6AVwCvX1
 N4Jdeebm0jJBrzVNdbezIYEBwL5k+2YN6FcaC1yKBTk3N7qF7/4dmfRNO14qLFaz
 E7T3A/94lP7YT9FHqmNr9RPuy9rmz1bZhU/7tEimLF2o2Y6ntxsbSY1StVHJj0ln
 cCNlMV4vrIP6Ce73W51Vw1iKNapQy2113lWVfc6dwLdhRxWDVMNPKW8ESxqrFSJ9
 IVTzZvPQoqrXOsuVKTej0MC395UbdiLGWckmsJIYVrPaX+C7lrQ1TWFyY2VsbyBB
 cmF1am8gKFBvcnRzIENvbW1pdHRlcikgPGFyYXVqb0BGcmVlQlNELm9yZz6IYAQT
 EQIAIAUCRjFJEwIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEKL8SXdT5M+o
 kMEAn26jMz7Tux/fTt8Z6V59+qhhd62EAKCGEPvDrh8Ye46LyJJj2ZeA8sWNtrkC
 DQRGMUkmEAgAgSVxd8hyDpx7nndMLjTIfpla4/mOP6VSkmzF0Enj1ESzOeTVC765
 gtnjjsFq5Vy5Gv3wdLwwDkcCij5FkBCgSi9EBcp5ooFpNfN9UtHT6/2Z9X7laLiS
 qQtS7xbqU1bxUQ4sK6AdjhOgzdDz8KOeWUjs6WO+/Touq/gouggxMbg/SWjywsfk
 SkgJ9SwH/o+QXvTEloyTwqwA7ptckvFKeBiyiA8RI/T2wqHUHmRE7YrI+HZz1b8q
 kPqALkZFoZVgYEVHjIuuuT5KttaQYvAdHgWjgTTjugeCfHj186yQbIG3TOD0ToLc
 KXFycft7oYFku55Elo0bRS2mxT6/SptmrwADBQf9Gws09t+AcOYUaLH3V8EKLg24
 1r/aEfu7tPYMZ/xHmibOkxxxQgJEUAIqE4jZY6fMrwUj4F9p4Q8E3mN/wkpY2qHJ
 4yUI71cv7NEOeXLvU3bdS5wwvlEK3obIJZfhzefmUncPQ+pEVdbtoGT2ehosqe4K
 nw+bBE9q1Q8elF4mr6mNTavSZBs2FTJ84S009pbMyqyZZZ61RL1H0XmZV4s03Ywf
 tJpc/uTSwgB5I9SiSi1clafGLRzWx4BzToIeHmE70Ycl1PGJQ5kmf2tmTPrVbKCX
 F/4+S3Sn85D9s3jk6LfxMfLiSzErBkkV/zZaXcNFTPfGZ21Dp6/0IyKF+HnNuYhJ
 BBgRAgAJBQJGMUkmAhsMAAoJEKL8SXdT5M+omBEAn3t4uIC5dceYeU8j15UnzECK
 pAWBAJwI/yul4wCtXeyIhg0vYCrExTl5Wg==
 =3ciY
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.12. Mathieu Arnold <mat@FreeBSD.org>

 pub   4096R/0x3A4516F35183CE48 2013-09-23 [expires: 2018-09-22]
       Key fingerprint = 3AB6 9789 D2ED 1210 6440  BA5B 3A45 16F3 5183 CE48
 uid                 [  full  ] Mathieu Arnold <mat@FreeBSD.org>
 uid                 [  full  ] Mathieu Arnold <mat@mat.cc>
 uid                 [  full  ] Mathieu Arnold <m@absolight.fr>
 uid                 [  full  ] Mathieu Arnold <m@w2my.net>
 sub   4096R/0xA99F9AA711E3DFC9 2013-09-23 [expires: 2018-09-22]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBFJASQIBEAC/0q0PUX+NFnLlDH9JZJG9RIZDUQTIGdKuq/ZsbLdZ4INBl7Cf
 /NQo34gNYHX3Ai6Pc94qnhqLN1QH41DFzEy+malfWoGuqLZBuYFGrL69Y3eBYd5Z
 b3agYLlooRwBFrr3T8U9vgsKBtysI/IttnQEPaCCO6lFXOrCDIOjllR9F9kpTcGn
 uDzw2kD8jruR32cVThPQqajoykXzs3ctOVKpQl4pahSo7/jSTb5cWbnqOVjk/gZR
 mFOPRl95AReoslpoyt1Ly8alss5wJMkMM41bKfLBFzfhQ4hEwQZ/ZGBSFLHO8b/a
 aFXzAsw0/Zh+efusd2zx6h9M/9Hsi7INFkjvFL6R6on05LU09/9UzGnapjME4wkK
 Z0GHlL0FmHsselMvSf8GxxK8kHqwH3K9U6qOlZfovf/ODenUoI0hvuHIjVj97mLm
 IYO6egAP4AeuoAFSP1HEboOThR3K8wvYvmC65ZZvfuX6tEYhp+OTgF2uJfVPEjSA
 tb/xs0e0U8C2YMR50QwkLmX8lW2kugpah20YQ62cg7OBePscY5VDul+DG7yqxzwx
 GrkxDWUewqmfn59h4zPpXspA/jBDlSQvUQgq9uNBIXpf8HfjXAQiF+MRYXilID/U
 F1D9HA95R1j6SFH53SpQqiZbZvtOjQJShJ0HR7GJj3YIuRBlStRJPE3fkQARAQAB
 tCBNYXRoaWV1IEFybm9sZCA8bWF0QEZyZWVCU0Qub3JnPokCZgQTAQgAUAIbAwUJ
 CWYBgAULCQgHAwUVCgkICwUWAwIBAAIeAQIXgCUYaGtwOi8vc3Vic2V0LnBvb2wu
 c2tzLWtleXNlcnZlcnMubmV0BQJSQE/tAhkBAAoJEDpFFvNRg85IKBEQALrF597y
 kXdIpGaxsgxphn0SKc747pEWOuFVR/xyeDGk1f8tbC5R2kjjcQp6Ie6RneGbnY8j
 zBsqSClHFXYd3UGw8otwG+hqrbXtxMguhMKwxXcyPoxFafDb1UMyM9h0lTv2XaIp
 kmmAiq1LAZI1wYbqMk9B0icPZR8eiyKlE+h1zbvQjD229cDqZszKVO0uuBesZw/8
 y/gVIOH1rcImV8g6PhXZNTkCjajK0qJZeOpCEtkQU98t1/p8S79QF3fWVOVYW2jo
 VYPDsAVM5dt2ZyPjWI2/i/l8i5/Ap3X4+QnB/CrzvUIDVO3W402cbD5+hDJoHF3I
 KUg4g0ynxNXhalge6XiOsuHrPLEVQ+ZcdgB46Pih+bTqR1jjsT977mdkJ2gHy0fR
 7faSMPCSTEHxVG4xvL+8AHzkAy5ntbTKh1luQS3rc2VETFlKBu2G9IjwALjxqSz0
 gtR+Vj0OnoiRINa4/Q9cpAq4ILzEckNzNzypv0kml4m5Wt9oyWpV0NnaFEeKVdq3
 QTJKWcNznD/I+bqzFid1f4wTToefr0YPNeENs2Nbnqmv8QA6MXY/QokNsSmFhy92
 y4iPeJLu3Ar2ORKLdc+4qgjbAZMDXFU2pid9H2ITPLmh1OP3Iw6yJTHnIITReCMX
 xUd1GGh/lFbm1+cCXbsKG2Rk/lKmPiZHN2CLiEYEEBEIAAYFAlJAUSUACgkQJqR8
 av5thQ8kzwCfYBhT06xJKHxoaWF1MPkTwFiZjHIAni//3h33r7QskyXfNVB8enuT
 sNdBiGsEEBECACsFAlJArPEFgwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9j
 cHMucGhwAAoJENK7DQFl0P1YLJsAn1EQlNCSUoEsxpe5GJglVhabf10oAKCNeTIK
 kQNKPJlYYOJ0bHmahGGksokCHAQQAQIABgUCUkCxWgAKCRC4DqwV5A/9D/E8EACc
 ++eThgrnLOtqeD+OeihNjyrjBAD4sPSP9FxZK/o12LXKKhah3CvPrPpd9fBNF3z5
 DH5ZjtVESinvAKr8YOwc93XzyLIA29zzTD1yZVfM62XW4LY86wvNUEf0WiLJXPQM
 aJb/xLmHKtaF9UbfV11wCxdeEQ6q81UPvEYrhF7hglB/tufseh4s7wCTCbxwpbJH
 HBLJsgEQjeSuJL5FuYDbJSCeDGIi+NCUv3KOVwpQyclEKEhEUvK7nnD6141G0bcW
 gcMdh3dqAXTxTbMoewaRIqJ3B7Ramc+U2KfnqfCAyj3TnJCidkOWC38uCtZ9T3HA
 UYpie6MA6TuVDh3tlHIQBjqv8xPRqQicaKAAKSLJyQfDJZ5aPfgDPhaBlks5mV6W
 9uoENxHUVsbe2UgkeGfsdHN052dIufUX8rw11N/eOreXeY3oR3+UqF9O7FNR/aEf
 Ay95bhbgu6phMIOeytiQhxMcpv9Wa0AtmZZVIypna1J1k/wV1ZR3SEkga+Zq7P/W
 MD0a3LxMXaHClnUpa0kaCbSVYAEHu5kKFv8eW8lcHnYcw3Zo+AZYCz4pFb+iIiYJ
 Sd1YzaOE4KmRKRnHH6PQ0tQ71TqsYt/8fUv4aXQQPwMsefaum9dm8ZHtAff9Bq+W
 IoIBxBYgqTtBHC7Jbndq8QUdtDDI9NEeFVKK8EIQ6rQbTWF0aGlldSBBcm5vbGQg
 PG1hdEBtYXQuY2M+iQJjBBMBCABNAhsDBQkJZgGABQsJCAcDBRUKCQgLBRYDAgEA
 Ah4BAheABQJSQEpgJRhoa3A6Ly9zdWJzZXQucG9vbC5za3Mta2V5c2VydmVycy5u
 ZXQACgkQOkUW81GDzkjALQ//S3m8Bgezr2G1diKF8OeU5cviGN4e43pUKd5VwdDo
 TQGfcqirTGVu87B4xfkyjFb6BG+Pws9UPVwkrJbNGSBBDF0k4xer+aINocpVJi83
 1qiMehPf8ozr/A+M/Lz3HAYcxALrF3mqmPpdx8aNplKOj08o47MsEgZXtTxZx/3p
 TBnlz5CtwpQJTRr7Mc7xC0kIoRCSHzLNsnfKa3v51f4SS2UQ2g+v0rnSiYra0Xjd
 KARsSjGnXuIEK4og00cya4JaAV4Z87vcu7YI6UC1Lv2H09vn+lt1YkdzYDb33W74
 r4zm16/jVe9zf3r2S1vm3pEZGWbmXGFjlb7gwujkqW4y22C69eStcbMp4CzCnHy3
 ibkKhj1QJ9vNO5vGgtAYREAQywlTtXhZjNN4bPqni27vFdaKOvaLgLU8HAtkCQ5j
 RFmFYEvOJsrwlcjBvw+AGIP9QqS1ISM1xpd7lXh6wH8tyviXQHEBmH9XWskHMA0o
 1Ja6gPLjE9D1w2K35tIyPZQi56jU5n4Kv4YJyj7IS5xFjskvMgXDXJWOtTTI84bl
 wvbGEuC47yPD4m6ZxVkgOyyfOzfQ24LRDQ6WYH4Fw+NCAf+TnllSKTufzWbb5C/l
 GsYqhShVLsJSAerhfRYFCyAGWxyBLuoXa4veoAHEU0fVsTq/PgKlqI/p5/iUxgki
 0hmIRgQQEQgABgUCUkBRJQAKCRAmpHxq/m2FD17bAKCqHf9jJjujTcNkHWtP+5Fu
 OPhRawCghFgjtVboHpmrP3hleCA4IVFiWyuIawQQEQIAKwUCUkCs8QWDAeKFAB4a
 aHR0cDovL3d3dy5jYWNlcnQub3JnL2Nwcy5waHAACgkQ0rsNAWXQ/VgDdwCgk/kw
 pwwVdOnZKeQD5wx/ON4ZVEwAn3QRaXyb3k2QnAV4QC1DGBMoOU99iQIcBBABAgAG
 BQJSQLFiAAoJELgOrBXkD/0PLvYQALqPvHGB4eu9nQKNCtGRaS0HEbpp8pPFHj57
 Imf9hql0A0j7k2Zko1LTdewf0WZHA5yrMzHXhkb1PZmDaPJXOH+7ok2Xnk7jXQnj
 Wo7aH+YW5ATK8IDrwgCnsMyPZpS7ybA9kx4Lmw+lpdxfNbQJnQ9djMpT0DVZgPyo
 f72PBZNXND9Tr0pQJm47FZei/cy7hTWapZ6JFfKhtDS48ItosFw4lv2KdSky97Gb
 wwTaAju3ygtFd0qB3FBLurUmNsHm9Z0yc6x36xXTTIMXOdl9a4vvbOLMUKVjJBMf
 T6aENzw8aLAOZYfWyYcKUgslq3bU1inH+W+5YkJvmSEHkvZBKgAdkRnKYqT/cdVr
 Wm1PCKcmhm6XFrk6knOb7st0/UIIFxmTeGV46j4gzWn1wNyNOQYhqyd4L9ulDEAE
 7yMJ4ygiZLbrhRLpybOfnOxcBJP/5aHPftTZ4VmKL8CqUSf3Zpg2ZcRHYuS0nWhG
 6caaGl/INwFzH3p6Z64rfi/rWVGC1xdz8zPTYFbj0SGigrH5ljA40axJ74qqRQDy
 sX16plM5zouAlDtTOCDwDuqkpSDaZ3OXKX90+5HNw0Te+5N+jjbSHerHCJuj+p/E
 D2rUEgEAje5TpYnc+gUKNNNkt8WD94K6mA0ZmHWHUQlcznXmPtFy+GqFYZbqYapX
 QD9KMoFmtB9NYXRoaWV1IEFybm9sZCA8bUBhYnNvbGlnaHQuZnI+iQJjBBMBCABN
 AhsDBQkJZgGABQsJCAcDBRUKCQgLBRYDAgEAAh4BAheABQJSQEpgJRhoa3A6Ly9z
 dWJzZXQucG9vbC5za3Mta2V5c2VydmVycy5uZXQACgkQOkUW81GDzkja9w/8C3aL
 1QcRtzgoH0Twz2+z5btLrbSPqiqyCZP+ZPFI75lyCr6Y3dnHnbtwuWjg9gM/lbhn
 SuAklLirTMvpY4/8yDahtnrTft2ig6fOJhvcaZqbmuRKaoTXRnLs6fugxlV0sOjY
 6KEPH5CT7Ws86OESOS7dZ6vNMA5A0rBUMennXaX44GNAXcF9RbgyBV608gO206bw
 39vfD+NgL1lLt2o/R23Xf2DvvFMd8ZpAPGHQS714UODCfy2bPd5OFrCWEVCKqMqa
 ga4QWAxP8d0qmuLZWB+3w6Cg+zr3X5MeMeHfl50+B+uObQs8lYASl7y9ajr2dWEz
 jSCZb6f6zT+9jJvsOVFplj9u47JZ0nRZvsZUkXNs4OZ4Ic2159sNKRNZUQ7DigOG
 7OzE+bV/liXKNsX1ytE8TKc8SHDGoGYR1PeN7wYK1c/N5zBSP+HaaZD/IfFpaycy
 wDlgzlr7JOw0PUdqzfeKICDTSTkLhn5eOu3e0XJKkS/Lt30g1iFDLUJCEQIFZFIr
 HBKTFtSxt2GpZFRp1LBr6sZkrmHsFVe6XpDyuVsg36wIasDQ1HAkbcgDVO0i6rbl
 qkmxwAXqr+MqX98fhYsxYcAfDknGFG89Kw+JRBRv+4BsG6BY/kRqjmx55ml/e4wL
 w0PGV8Ng42FqG8mFwBvmzP4I7M1xMLLZLlkQWE6IRgQQEQgABgUCUkBRJQAKCRAm
 pHxq/m2FDz8XAJ4jGGP8vB5VBKoLkjXKpkQzu06pIQCfTO7XQeM/PKU2Uyn1cWbs
 Efz+buOIawQQEQIAKwUCUkCs8QWDAeKFAB4aaHR0cDovL3d3dy5jYWNlcnQub3Jn
 L2Nwcy5waHAACgkQ0rsNAWXQ/VgM8wCgnKi25K0xDkStraa2EwQgITlInHYAn1Jf
 abFqHrCViRwxdCE9fWF2RkXUiQIcBBABAgAGBQJSQLFiAAoJELgOrBXkD/0PpkcP
 /RNAa3MYXKYUguV8rY4e1/QpPDrRw5fDAmSzzagD8HjtfVtIc0RlMpz1fdBqbOyI
 bQWM73Ixtoh+ixlzkYg0/ZWyEBIwWbqneb4j3shCuwb2Ubztx2d+83kruBA5n9Zo
 mNJvUlmu3+QYaLaUIG2X0k/38V/EkyommiZ7kRgc8qW5zIizNibAlWtnFu9EEnwB
 gIaeUyZQgnHwH0Trq7UKaFIaYka2TDPSMmEwwJ5H3KHfqipgJLxuPewtRHSleY0a
 eyaAnRh8v9uqAu5Ns6C8kcDTrCoihz3dhQR5R1vUI9KwPohXNPoZLuj66v70atmF
 5mPG2MnTdgiBxCo+2JCbELKamD3ph1ziwfOUg4VqEVlCEXd1CMJGBpZLxVNLDDWI
 XWoGq0LjUIovLVn7pXvkK8L8wd21spA/HOBOnZNMr72CxPhqapHMsNtWynWRMh86
 kKo3uEFdWC3jnzxAitLIzX4b4uXN5LUnZJRsiTWhV9bHpyblFScg33Wkg0MlEF3i
 mrqS8MeV2JKg2MFwYCPWHCcfOqTWi+nKALij+DmxdLZAr0Fz4B5itCyEQ5ycvR+u
 YMqyqc8kPi+hPXCnx8td+UXr9kJOQPdfFt7EvYaapK3aKjGhlnQRI/l+lZiHWpfU
 LO5GuQ/jdLXyJ0Vj0gdm4LdBg2iL2hCSyS/dtsj208LutBtNYXRoaWV1IEFybm9s
 ZCA8bUB3Mm15Lm5ldD6JAmMEEwEIAE0CGwMFCQlmAYAFCwkIBwMFFQoJCAsFFgMC
 AQACHgECF4AFAlJASmAlGGhrcDovL3N1YnNldC5wb29sLnNrcy1rZXlzZXJ2ZXJz
 Lm5ldAAKCRA6RRbzUYPOSHEsD/9vKfrJa6ru8bcDPAKBeCMZnHtHwFdlkQohC/JQ
 N0cgzl4katOSCX9Oa1Q5QnIhH6A+rDTxv1y3cxpivH+j5wQTzkGPsWuyADNy4Nck
 bOzS2pyF01nSpi1D0zzhL27BavcdhGYccd6gpfkTlUZUCwudJnYWYbQnI3If29KZ
 EBx0wvLn1QSJiRyh02QlMGKLE8s3pfHNNPilnPaToinPcX6MzH4ty4/dDWTBeCdq
 tVVNreSGtceXbwcEULsO0FsgpRIGj6jdJvfkQJgZQ3ui8SiSVmmnlTC2ba68icMI
 Nypx5bjGcQoGQhr8piYcp1WiRHEWT+0cbVAXUbt02rWqhuS4jzAcc930pCSGxKE0
 gXl0XomJBSez/5eWEl+CRno8cYsoqQMXjckE+B1qVmv3zFmQv5UQNxrGf6E3zlu7
 MWRIQwKwwHO3BkLpGKtpXeyJVOQazOixd0mU04B56Jb/Aza+EaCEC7ZrO/obYRyd
 XEH+94g/Io9NTyuojx+PcvrqFwqebiZWfBv+v+jx1hC7qlDbR7Tq/CmgnZFQK8aJ
 XdRkoVHBWrOB8kJED5yha6tpAm/L4YZnziv5VEiRAaMBkmP+u/3NNOlseiYi9h01
 RfDBgO8HqJJcu6aOdiKJAwMd9jWoOxbqVMI0vH5ggxvYy9Q9RRhNJfdJszSC3kWa
 QV+wqYhGBBARCAAGBQJSQFElAAoJECakfGr+bYUP66IAni6BM8JeqoNOxAsbWN/y
 tT69kt+vAJ9ypRyEmuVDDgSGnPz6xoyGRhFcSIhrBBARAgArBQJSQKzxBYMB4oUA
 HhpodHRwOi8vd3d3LmNhY2VydC5vcmcvY3BzLnBocAAKCRDSuw0BZdD9WD9HAJ4k
 M9tNWWkwbpFhUJMzU7x14mCfvwCfY4Ohm2KcCxGKRdfWaU8OTenkv4WJAhwEEAEC
 AAYFAlJAsWIACgkQuA6sFeQP/Q9y2BAAhWGqpTX/9YXTCfo0G8CjACvxb69rPMYG
 gAHx3jLKYhJJJt5H/Y/gydY4NUMKxCk82jl92EwQknSEX56OKfyArn/Cclhjvy5/
 2IV9oV9V/l9t/akOTcBNm5cPz/NZhyi3Vbk49qYa4a/sAAwmzTyfbmFNa4N4hwM6
 jY6f3HMQcj7NodC1vAA6W4Z3RcP2beh+mWv5wFWaRP7xLJc0cuwBsbypkRK4trXO
 cCjJb2quZwhQwnNKYtN1ACPAAL7H6kP6qV4MqG5nIiRUmDNPZzdTjCco7V3l9qA2
 CVP1DgJ2fNgWGlFCdWWfdPB5JPjFebvnzsNzAosnJs09p6PloiQva40l8O5Xktsp
 j4gC248Xeeix5/hNKJNcLIkO+cGONlaGrbI77ngHnOV7DBy0mzGgOxBypUL0BhlD
 GF9zrWotYTrHEdwWhKsi0ONgYl+jLlcnAsdOvk4dhPpCMLwAG2Q9HVHSROSVFVFZ
 UvsRflAsrRHK7iUyrrUBQNnWExvveVpCTiiIgeV5yxB2O/qfoFVmaffryjAF7jW2
 8kRwZsgDSJ9K1tEP/QCs9WC6LpyX8Fpe82NK06X/yHqHmRqpnCgDW8BaWCvJewqy
 xEpPNOLqgiPVHhI1t1yDfN49OxhIUtFN/+N6qI5fKPUBuYcRjI13VnOrkTvz8hlS
 /6zGAPonkWa5Ag0EUkBJ6QEQANZTNgs85HtiTbwhL6JmWuXHYwjCiwmYh7TrxdBJ
 AtWXrJBYGH2C0k+ka7apzEpywyMEUgC9AvLyzrE7lvTDtp00aVE85rUacPFhiXiX
 x6qAipr3n5wEYkfgmDUvq5mFjTdvw0fwN19eUFK2gbIxGpR4i7vSNbYZNyKAI1jw
 GOXFDFnfFqQQ7UdPnHce5t7Vlqy+QuopMAR504xgzxd7oi0EfAyh2g6CqFV5RR9K
 itEy5Ga0Vg+vgiYLGoE9RgiHY3NUh0l9QmOlBAHJLsZ66kurtRtnJM4IJ2U27v9Q
 Yr7cJ4RtBoiFILVsAHxiAYUSH0sqRTyoq4hOAkqGSjgxl5UTmZjHeJnu2ahP7Y/a
 5CM9Jo74nDbZxDJ3gII6Wpd4jA9ijRf5hJocjJocnEY5Wl67KAKEXDJ2/1fxeav0
 rwp/y6uxapO1XSeQDpAsWsvugFIeGpN7GRO6MHMsfotc/HmsiiUmH8K0RYFAy7nG
 ntutawHEIsvv/6OGr5HEk+8SkgOnjJxjQoxq3/LPcE8aPtgQdOrV/AQc+zTMSM6B
 vQmHTUnq3zxCFSTbN+a6XcbIbwITY3Qd1qTm4x3bbmB9aS1XDkMUfM2WVQegExVb
 5xkWmE9+Wr5udD+0BeXj/+ELPdARaJfoOSt0QhSnzptHzzM0LAxtA3bIgq7NRwfF
 oKaZABEBAAGJAiUEGAEIAA8FAlJASekCGwwFCQlmAYAACgkQOkUW81GDzkjjfA/5
 AQm4KOgEONrA9WAcz9HF7LX5AXLpT7M3X/B5wiYJOUaOSJZR1aSU2xqqxco4ZPq6
 6+2EQI7HUveGnc6huSqvg6ly2CUyDqRnDKASoPEbokzV9pQnil1FJMfGyFFpogwC
 nJNL/blZ6EXGRiSuCNZonFwZSwXjFAQEfLV6EHt9SF+h91gxKOIFtGso8p9rgKxT
 YKCWCQCHKgz98B0XQoBt/a9jXX3cNrhMcTcwCWUzquH5iOkDilM8cHAxJhlEmhl0
 sV8OrGruBklXwiZKUBu+43dDYm9jsPGgpPA7j8KJ1srjJqkhWBQ76VmZSFJe8yV7
 ESf9ngZJXtST0MPbcYNEHkpuUhw2XD2q6QYtaejs0xeTU5O+TtPS/n/jzFF50m8F
 eDWPWvzWsZwfeoFct/qo4PZH020EXw97AMLBPdJF70AV3XwdM6ajzsIKZooNHFrf
 XyiRATaR0ZQbBt6jL7+BssNGFi/nkU1t5CWeQBP1louVXUmtLn8I/PaquwkcrjvN
 TzQsr1h65FjzrtoH2Nr+DTUZtNLSm5nGn6g0QTcklUcKmYoSbateS2bMfEhuLPGr
 utmGdu0pcv9q3QH+uYfm+LqklQJHrKU+536RHNBt5Qy30rQcEvhfxUls0uQ1DL/b
 Wulv0fap0z0bgkg2fMwqjuwevpJPoWdkdsIlkoBsAyw=
 =1C8m
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.13. Takuya ASADA <syuu@FreeBSD.org>

 pub   2048R/43788F78 2012-11-21
       Key fingerprint = 31CE 242E 6F4F F24F EEF4  D9BB 0890 2C5F 4378 8F78
 uid                  Takuya ASADA <syuu@freebsd.org>
 sub   2048R/A87B0906 2012-11-21

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFCs6CQBCACri3OLkH5JVQCN2GylV62LuXCc7g2TfLf0q7XtmieJAwvtfxOl
 LdBDC8d/WAqUWVEW1eMWgvCJlgCPIFedG+GDBYPUFYsy1cUDALEi+QSS1Jozovs/
 b3Rk7TIW7Fu2F9KQ7ivlEtPS1bjQHmhrkHxOloapWUSrP2IdIfllxKAN3BGas2+j
 hjkmSPmSe0FQBIOyEp/RHf8bJ4LtRa+NACjOZWydLft54hcHNbS6/ubHtHlJjMjm
 V+fbLfYZvWGV1R+7gnuUAVu6bqgY6Bc60gwHs9wcITXCSDAZv9CP7r6mazo4MTV6
 auXYSiuec+rLNO10ndHuOqZPS0EKLExMJStNABEBAAG0H1Rha3V5YSBBU0FEQSA8
 c3l1dUBmcmVlYnNkLm9yZz6JATgEEwECACIFAlCs6CQCGwMGCwkIBwMCBhUIAgkK
 CwQWAgMBAh4BAheAAAoJEAiQLF9DeI94mZkIAKOPCkQcK/XENDyZR9iZroMpg60K
 TXNR72JIymRrBlUgJXOgxJJDETOx3GjTSXql7CLxkdun3oCmatskN0vneMHCs6/M
 3UP8UKwiA/6lk6cmg6vfXQ/IreqQyyV3inBN6fJMscsQrtB+pmw6CD8U1tiAkbBI
 ExlKGkQG7Qy5FzQ1meyUP9XvD9JhaDe+3sWPK60kcSpskrQgZ0y2yWgJxWOw4meS
 E0blTt+wyTFySbEraoY2ZoZP5y9vcMJoh0OKBzpTVi156RM87P4t3IjWNaDlGSJD
 uf5oVIhavgKYVPXu5+EmVTjLAFaNYc7C9lGGa7bOW1LlEt6EKcrReVaWPX25AQ0E
 UKzoJAEIAMWEiRDeAR5IkJmiRg0J1ORCbCFGbbENEqt2lahTAxuM5QAzjZ/StCos
 DeUydqy0/gYJ1zntyDGFNBEgBT4ZPcy1uFPMoTefG1RpYTBiw/gMTCcsFI8JzihY
 ShoAKJGw+jDBDhnYslAfrmYrOwyGykXep8SpmkigWAxnhZtyzbXCSgLcOGloj2AT
 uLo8DDIg7D3cxgX81U79UFsm3WZH2BaTi9dqhhtJanmmLpbxtJTDLZUEoR3iZwdE
 Myu1ziW5y+y3sfTVUgTH2sj1TNSF4vE1q2rr5qud+g5PlwA+05wNdaHLr3u7Y8qf
 218W0fDXw3mMgwD3ryXvHDkEwqOIHzUAEQEAAYkBHwQYAQIACQUCUKzoJAIbDAAK
 CRAIkCxfQ3iPeHVhB/45lUQo04TLDaXYX+vw5pSFGmdOUUz+gCRstZ7X+6yeYRhC
 XquBBmiByiHle0obuxk3IBNtNVmoKwyYjicYr9YdRAhjr/ei/MzORryj2RZUTHra
 fm7o4B6E8T3tlM2gXJ1erdwZVVX7M1Tuxs6fM4ZZLfRlVwwQxgsW2KViZwe26a/h
 vV9Y3EYheFjrlUcV4sTWAJ6VbPoWrsTm81iQWrEo1Hq2zV+FbtGDuoAiYiLCzPo8
 WP7/oZA62Ri5vOAdj1mD4tRWlDLwGDhwO/9eXdT6BwV808pVUi/6CwLWbCiRShRI
 xLcPUUM3uzQJpPwgiTPDxEvmS4lZR5m94smK/tE+
 =7PcP
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.14. Satoshi Asami <asami@FreeBSD.org>

 pub  1024R/1E08D889 1997-07-23 Satoshi Asami <asami@cs.berkeley.edu>
      Key fingerprint = EB 3C 68 9E FB 6C EB 3F  DB 2E 0F 10 8F CE 79 CA
 uid                            Satoshi Asami <asami@FreeBSD.ORG>

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQCNAzPVyoQAAAEEAL7W+kipxB171Z4SVyyL9skaA7hG3eRsSOWk7lfvfUBLtPog
 f3OKwrApoc/jwLf4+Qpdzv5DLEt/6Hd/clskhJ+q1gMNHyZ5ABmUxrTRRNvJMTrb
 3fPU3oZj7sL/MyiFaT1zF8EaMP/iS2ZtcFsbYOqGeA8E/58uk4NA0SoeCNiJAAUR
 tCVTYXRvc2hpIEFzYW1pIDxhc2FtaUBjcy5iZXJrZWxleS5lZHU+iQCVAwUQM/AT
 +EqGN2HYnOMZAQF11QP/eSXb2FuTb1yX5yoo1Im8YnIk1SEgCGbyEbOMMBznVNDy
 5g2TAD0ofLxPxy5Vodjg8rf+lfMVtO5amUH6aNcORXRncE83T10JmeM6JEp0T6jw
 zOHKz8jRzygYLBayGsNIJ4BGxa4LeaGxJpO1ZEvRlNkPH/YEXK5oQmq9/DlrtYOJ
 AEUDBRAz42JT8ng6GBbVvu0BAU8nAYCsJ8PiJpRUGlrz6rxjX8hqM1v3vqFHLcG+
 G52nVMBSy+RZBgzsYIPwI5EZtWAKb22JAJUDBRAz4QBWdbtuOHaj97EBAaQPA/46
 +NLUp+Wubl90JoonoXocwAg88tvAUVSzsxPXj0lvypAiSI2AJKsmn+5PuQ+/IoQy
 lywRsxiQ5GD7C72SZ1yw2WI9DWFeAi+qa4b8n9fcLYrnHpyCY+zxEpu4pam8FJ7H
 JocEUZz5HRoKKOLHErzXDiuTkkm72b1glmCqAQvnB4kAlQMFEDPZ3gyDQNEqHgjY
 iQEBFfUEALu2C0uo+1Z7C5+xshWRYY5xNCzK20O6bANVJ+CO2fih96KhwsMof3lw
 fDso5HJSwgFd8WT/sR+Wwzz6BAE5UtgsQq5GcsdYQuGI1yIlCYUpDp5sgswNm+OA
 bX5a+r4F/ZJqrqT1J56Mer0VVsNfe5nIRsjd/rnFAFVfjcQtaQmjiQCVAwUQM9uV
 mcdm8Q+/vPRJAQELHgP9GqNiMpLQlZig17fDnCJ73P0e5t/hRLFehZDlmEI2TK7j
 Yeqbw078nZgyyuljZ7YsbstRIsWVCxobX5eH1kX+hIxuUqCAkCsWUY4abG89kHJr
 XGQn6X1CX7xbZ+b6b9jLK+bJKFcLSfyqR3M2eCyscSiZYkWKQ5l3FYvbUzkeb6K0
 IVNhdG9zaGkgQXNhbWkgPGFzYW1pQEZyZWVCU0QuT1JHPg==
 =39SC
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.15. Gavin Atkinson <gavin@FreeBSD.org>

 pub   4096R/4DA114E5C4A2E57F 2013-09-25 [expires: 2018-09-24]
       Key fingerprint = A12B D878 2A5E A90F D37C  43BC 4DA1 14E5 C4A2 E57F
 uid                          Gavin Atkinson (Work email) <gavin.atkinson@york.ac.uk>
 uid                          Gavin Atkinson (Work email - deprecated) <ga9@york.ac.uk>
 uid                          Gavin Atkinson (URY email) <gavin.atkinson@ury.york.ac.uk>
 uid                          Gavin Atkinson (FreeBSD key) <gavin@FreeBSD.org>
 sub   4096R/443BBD9486DFCC25 2013-09-25 [expires: 2018-09-24]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 cDXxVhupAfsUfx3AJE7UjjVPriqNX/1mIY1otrE=
 =+TCf
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.16. Joseph S. Atkinson <jsa@FreeBSD.org>

 pub   2048R/21AA7B06 2010-07-14
       Key fingerprint = 5B38 63B0 9CCA 12BE 3919  9412 CC9D FC84 21AA 7B06
 uid                  Joseph S. Atkinson <jsa@FreeBSD.org>
 uid                  Joseph S. Atkinson <jsa.bsd@gmail.com>
 uid                  Joseph S. Atkinson <jsa@wickedmachine.net>
 sub   2048R/5601C3E3 2010-07-14

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBEw9JfkBCACYbhnwk/miOjf46p2L6WXieiOHXd8No26MCqfF8J4MnzzqYI3w
 //hll+jcx4KqUeLhYQZJsGt5C912Pi1akA79CW99AFF4YXKSr002mo2br0/aGCtz
 YS+0CfdpHG+WUds+hUWmqDD5hUCH91FRsp5vLjrmxec/zTy/uzeQ/BIrr1PbGqLp
 EjKL8OL082s3raHdHA2P+xWAVJJU8FDZaZMdlQpQ0hoE0H8WxImnohIzXTbsYyGn
 k0ZbJmdxyp4BwiXqhNYyUQyU558mytW1UYTBnxUnUtyr4Mv05AgdBu44ZEs0qR7D
 MzJK0eST4Id/xN0Vgliw99aah5ugrpYmmP3VABEBAAG0Jkpvc2VwaCBTLiBBdGtp
 bnNvbiA8anNhLmJzZEBnbWFpbC5jb20+iQE4BBMBAgAiAhsDBgsJCAcDAgYVCAIJ
 CgsEFgIDAQIeAQIXgAUCTD4P5AAKCRDMnfyEIap7BshbB/4sdAZ2d0oC9+z5g89K
 Q04ZwB1ci7IPEFL1R5cexiy6Tffl4Lk+MO7LSB8dWZYyXCHklzojJQxizXgJjIAI
 +n9he2ERiRy4vsR4UGHDDx8vAoeiUmOVuvN84kn0//BiyMvghlDgFAXGTWO9N5Vt
 5QIdpuxzOBwa4g8RNXREVWAUXg3gOKAxlKsuVT1iKYvmfIVctiebYT+2togP7ASn
 AH2tbyq8/DBxPICaKCWazPTLtwjODbpkCpOFT9xv4jKep4eLrPBs8/c0NxrSrNh6
 8pNMdhR0pZdoZK5cz+aUaDkCRXuN5AGyoq3bjjbK+ZsZ+js0l5VABpznZBcbtMDB
 oKjyiEYEEBECAAYFAkw+DtAACgkQvlQxDBfwqjd5zQCgsKrfOUH7/kTiiSkuzQaF
 dh0aX5cAnj3KWkRRJ4vWv8Wuudj21+9uz2WziQE7BBMBAgAlAhsDBgsJCAcDAgYV
 CAIJCgsEFgIDAQIeAQIXgAUCTD0vGQIZAQAKCRDMnfyEIap7BnyTB/9/eq2FRn8A
 1BgYvM8dqhiXx36jGOlIbUAphCOXI9me++B3qdEvDolqPFJV3gaMzLX5G3TmrJRj
 BZ8dzL18TpIQFUexr28jsBNA8KBehzhqmTb58d6acePrj9IuumPIzi+K6+CZwbgd
 1E8w1Qpk4SRZgSbUtOXtltmmgpV14WMq/4cv18ViQ5u9Xqx4AbCMOlurkpEXCF4v
 5g+FMyXHHBK4chzJJu8m1WffihQ0Agnu6Nr0p8Atnqu+mYEhZwCyPcVoAoq3Jmxr
 dW31p2/ruyjPs2gmJ5KW8iabgkT+UI5Z9c3V7Og0xe9SoXhQHgKv2iKEjY6hQs/w
 sQrWDJRxWsHrtCpKb3NlcGggUy4gQXRraW5zb24gPGpzYUB3aWNrZWRtYWNoaW5l
 Lm5ldD6JATgEEwECACICGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheABQJMPS8U
 AAoJEMyd/IQhqnsGQzEIAJLCxnC4LCYRvcCksOmhA+ot9oXES6HEGR+b5oldvGsz
 AZyn2twhTOcHBTjS+NqV49Jl9FeiChHO9Z1KzbE8OfSle66xdQA0zzUHSRF/YYBi
 cM/Nl+BA4MVEJnfJdT0iDtOjAxlvf/2eEg4dN26hEmVrzkAgUXW6RAIabSdvs58L
 DP++6nJONOhYQa/ph2eJSsnLNI3s2aIDyQUiZIKTrLjS0S28r6pyVxCL8rxZDeNP
 5APxYuaXxAp7PpQg5i6rFTjOxiVcZq7I9AT6HfK2bq5BbUALbYJG+L8tOkvLt2ZN
 U1Oqp0qAN5GqtXDkW972y093PXuMUN9faumQqvKDcQuIRgQQEQIABgUCTD4O4AAK
 CRC+VDEMF/CqN7oVAKCwkr0UwFhDDsRo6GX/9jLJSDiXkACfQWEijaQwdg2vOx3f
 eFBx5dJ2K+e0JEpvc2VwaCBTLiBBdGtpbnNvbiA8anNhQEZyZWVCU0Qub3JnPokB
 OwQTAQIAJQIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AFAkw+D+gCGQEACgkQ
 zJ38hCGqewbqzgf+KcT2D/SzGcZ0rmb3bSgUotGesuyFARkGr8YbJWVZBYmjtf1B
 bAVsrwBQR9PZZhtSMMyPnhciLQJaLkYwBv1ONTyV+Bc+ZRwfQuKDvDPoIvHKjKIa
 7EsGw1KTnpq2U1Xp8HoDdFqOv/G3af2E3jJUjxKHmLXTuaNvrgQyBhRm+7Jy7rXI
 V3v94dG1UvhtTF47c4T0BanysVNSWe/f1OQikY6J6bdNq95xF+/wOYzUAxfytDTq
 Ko8J9Y3QwCYea4K3ellxNdfJI5abWLSI+s1sSyTyg/7/4d8/IcGgGGmaQ0e9kSa2
 PZ0wHh68tkDBn8U60FIP5cy+bJuLRGopT2kDqohGBBARAgAGBQJMPg7gAAoJEL5U
 MQwX8Ko3P/cAnjloNxXgyrJUBp31OtlD5JyL81FiAJ9naRMq963euz/HuXgoNd/8
 m3d2kIkBOAQTAQIAIgUCTD0nNQIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AA
 CgkQzJ38hCGqewbkhAgAhfxgjsQrP1E6IekrhcpnLZACBwuQSFkCz+6gRZhZL/Ca
 3s/FLhkX9SSFlGCkEeISWEP2Y0qeMVZX+Xx2JlTjICzjEWrpu/2JC6eOACZIIWMi
 FxjEJ4rWxN/5lGaMEkFpY+BNI75jlK1rswN4997uGSZcz1EUdLdqOJHZZeu3f74r
 lV12Up8JIQzmxUOePOBNkNWJmFvCWedbxouHvLRZm5ClNSRED1fhS9XWel/UNfIg
 yLe+jiNRJeqFIrARCDwgoWvNMLuRM0anEf0irlsbz/tDrOPnX4nOCNPjH/5XP84g
 n11pw+RAShkirln8MeRqMS86TyamdXQWrUqJrf60IrkBDQRMPSX5AQgAvDd8Gg3P
 VmVWN2b8BjnmdefLWsjE7u0tJxCYW2tb8UbBJWagid7GS+pq4U7JNbbnLNQshXwJ
 7kLtFW9o99ql+oMkxctKpjmN6ZHUMmMtLenHkyrFVQtUzGZI13R0v9s5QqAg6O+v
 ZvESo9TlfLAoCBJmzqkp1jhqv/e2G437FNeSUqlVCq6mNqk3sLlY+Zh6RjADb1CT
 5HB0HWVzrUOj2xcvzrYduTjJJ7VQS4E4WGSTFyMVnEqvDahnaG0iTMeTn2Nfm/yk
 NMZ3knreBYrXC4lbvCVQugNifWqUj4LL0y+3DCJAG4TzMmeiomjvlVAOxYlpTAzF
 zIuuGl2eilO3FQARAQABiQEeBBgBAgAJBQJMPSX5AhsMAAoJEMyd/IQhqnsGm/gH
 +NvCjlIBTOWGEdBW75B0UTeSTCiAv3+CNbjk57mvA4k4iq7BM7KffLJtAKI4Oode
 MbrI8DqOvjav3uNUeiq+/CZJNZ/vOQUmgKpPRv+y5oDt2vMikTYxUAIuMItn0zoO
 jSQ2krVYxypf0tmZG9RSkk/EQrd5kOrSVdyrau5WTIhlcCle7BU/a1bYL+IX6kuL
 XEqr+vQDcqnpdCkmH/iNII9T1TSVaheELHfPQFdNemLfIiHef8F1oaKYesNR/QpE
 /nWvgalA/AtaOtMn8ls+FolKTYt1g77dS2c5RAJIo/RyLZKVfV3YEHjREjN8lVVn
 wmKGlCQF5zC50z2aIiJy6w==
 =99Ow
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.17. Philippe Audeoud <jadawin@FreeBSD.org>

 pub   1024D/C835D40E 2005-04-13
       Key fingerprint = D090 8C96 3612 15C9 4E3E  7A4A E498 FC2B C835 D40E
 uid                  Philippe Audeoud <jadawin@tuxaco.net>
 uid                  Philippe Audeoud <philippe@tuxaco.net>
 uid                  Philippe Audeoud <philippe.audeoud@sitadelle.com>
 uid                  Philippe Audeoud <jadawin@freebsd.org>
 sub   2048g/EF8EA329 2005-04-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =Ed5M
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.18. Timur I. Bakeyev <timur@FreeBSD.org>

 pub   1024D/60BA1F47 2002-04-27
       Key fingerprint = 84BF EAD1 607D 362F 210E  69B3 0BF0 6412 60BA 1F47
 uid                  Timur I. Bakeyev (BaT) <timur@bat.ru>
 uid                  Timur I. Bakeyev <timur@gnu.org>
 uid                  Timur I. Bakeyev (BaT) <bat@cpan.org>
 uid                  Timur I. Bakeyev (BaT) <timur@FreeBSD.org>
 uid                  Timur I. Bakeyev (BaT) <timur@gnome.org>
 uid                  Timur I. Bakeyev <timur@gnome.org>
 sub   2048g/8A5B0042 2002-04-27

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =r3u1
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.19. Glen Barber <gjb@FreeBSD.org>

 pub   2048R/524F0C37A0B946A3 2010-08-03 [expires: 2018-09-22]
       Key fingerprint = 78B3 42BA 26C7 B2AC 681E  A7BE 524F 0C37 A0B9 46A3
 uid                          Glen Barber <gjb@FreeBSD.org>
 uid                          Glen Barber <glen.j.barber@gmail.com>
 uid                          Glen Barber <gjb@glenbarber.us>
 sub   2048R/EA524D216C0527E5 2010-08-03
 sub   4096R/B96CDDEAAF8B5ED0 2013-09-23 [expires: 2018-09-22]
 sub   4096R/D69CAA1C932929D7 2013-09-23 [expires: 2018-09-22]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =QdJo
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.20. Nick Barkas <snb@FreeBSD.org>

 pub   2048R/DDADB9DC 2010-07-27
       Key fingerprint = B678 6ECB 303D F580 A050  098F BDFF 4F3D DDAD B9DC
 uid                  S. Nicholas Barkas <snb@freebsd.org>
 sub   2048R/36E181FB 2010-07-27
 sub   2048R/BDA4BED3 2010-07-29
 sub   2048R/782A8737 2010-07-29

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 w7zsUcXBoDCfj8IfFwAxKholDgQBBt1pQcCbgIk=
 =zoiI
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.21. Simon Barner <barner@FreeBSD.org>

 pub   1024D/EBADA82A 2000-11-10
       Key fingerprint = 67D1 3562 9A2F 3177 E46A  35ED 0A49 FEFD EBAD A82A
 uid                  Simon Barner <barner@FreeBSD.org>
 uid                  Simon Barner <barner@in.tum.de>
 uid                  Simon Barner <barner@informatik.tu-muenchen.de>
 uid                  Simon Barner <barner@gmx.de>
 sub   2048g/F63052DE 2000-11-10

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 8o9/o+UAoI65F9bRERosGt0m0f0q1WwwdGcz
 =HMUk
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.22. Artem Belevich <art@FreeBSD.org>

 pub   2048R/9ED4C836 2011-03-28
       Key fingerprint = 7400 D541 07ED 3DF3 3E97  F2D5 8BDF 101C 9ED4 C836
 uid                  Artem Belevich <artemb@gmail.com>
 uid                  Artem Belevich <art@freebsd.org>
 sub   2048R/55B0E4EB 2011-03-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 yCBkjpo4Ly8FcmqW800W8yVAArhNUCID
 =IDLa
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.23. Anton Berezin <tobez@FreeBSD.org>

 pub  1024D/7A7BA3C0 2000-05-25 Anton Berezin <tobez@catpipe.net>
      Key fingerprint = CDD8 560C 174B D8E5 0323  83CE 22CA 584C 7A7B A3C0
 uid                            Anton Berezin <tobez@tobez.org>
 uid                            Anton Berezin <tobez@FreeBSD.org>
 sub  1024g/ADC71E87 2000-05-25

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDks22ERBACsqOob/YoPnaI/xubQKn/CCUFsaEMqL14TZ+FSlCphq3uZ7Y0W
 Qg2eqaTp97lG2NTVNEzF7K0yr/C3ofEQmTINQTd7DmEj04DDlR+t8BMFe6Xz2sBI
 WlEPD54ZfJVqhEX5P6T0xe9hiqjXKwQHHl1skKniKeO07o3K/4bCDDMfKwCg5DY1
 /2j/Gid0YmxsJCIlg9kzRGMD/1lkSkQ0KrPH3RVPMrkRWE3rvvMES/F7jYNfKDQj
 X5lJDKoIQyWh1JwAmW/O10V+24Vl6JEFNQ4QJ7ix9hlkI59YS4TERxCUGGDpl3jr
 Lae6FFxYc1D5H8LLpiTSApmZcLxUE8CFoZJLySHgjp8qzvA60wMOjkfkWMgw3BpE
 N8DVA/9UF+5ue4bLHsPn7Jv5NzOkzaTgC/9O3UZUj/jYOp/vkI+0wPnP0U5f304P
 iLpYl1tlCEpciWF88MS5k3+8zsk8trqorss/XQfFzhHVtvRtgVxj87V0Z01E2ZZr
 YlqrnzHKQZOAKM2X9FiRZOAkndkkpeB+7SSeXDP62I56B+690LQfQW50b24gQmVy
 ZXppbiA8dG9iZXpAdG9iZXoub3JnPohWBBMRAgAWBQI5LNthBAsKBAMDFQMCAxYC
 AQIXgAAKCRAiylhMenujwBepAKCCtVcVRS40E9SY4Su8GTOBVoH4UwCgu3gK3zMy
 /QhZnnhmTKaguG6XopqIRgQQEQIABgUCOSz5ngAKCRCBvdPEDh+beRnEAJ9xU+6P
 TJrLGk8PKtO+UY8Zt7MTxgCdHYzFsXZ81j9HY0Z4EaHkQBXv1JmITAQQEQIADAUC
 OS6PpwUDCWdTAAAKCRDXjLzlZqdLMXMaAJwOE+6Jh5PnfHc09x3JKN4/a0v63wCg
 6GdysmObSBQXATzYBuhy/0eFCCC0IUFudG9uIEJlcmV6aW4gPHRvYmV6QEZyZWVC
 U0Qub3JnPohXBBMRAgAXBQI7JNTmBQsHCgMEAxUDAgMWAgECF4AACgkQIspYTHp7
 o8CQ3wCeI+P8VsHzHpfmUMa5kCzjBeqj3zcAoKYmyZUSxhV9TBQPo2WQ7zF3zcoB
 tCFBbnRvbiBCZXJlemluIDx0b2JlekBjYXRwaXBlLm5ldD6IVwQTEQIAFwUCOyTV
 DwULBwoDBAMVAwIDFgIBAheAAAoJECLKWEx6e6PATIsAn3clXqExEiP/Q/IDQb7e
 /yolgMrRAKDPw+6ZxTOJFba2HWEto0PwQ/COE7kBDQQ5LNt+EAQAjHltp9g75EOw
 pEDSUvK/B0aRUsjoIyAokRuW9Tg8S0xIhtV8ogcklvcXjQbjiEsAiO13hX7zmdmb
 yH7xLiSjea/m/whmNr9K094BS1K5i7mmUqNEFOyPB7VkPbRs5gF0dCkHT5uVgqFJ
 HSbss3zPyGYEBi8uDokIfOt4o5CEMYsAAwUD/269N/UwZkO4+NYivNX0ZpcUouqV
 YDPQ8YLwSrkwWpG7UNvNHd1HS43OWwAOy585SkLpZkjlW58NqyXJuWVC0xJtdTrI
 MKTZ3IJNXMK2wdK+nBuTL4IvJwkf04pwFel80F2NtgUjR3ZgIlRNvFtvtCkNPg0j
 t7J8pPvL2vU5hz7HiEYEGBECAAYFAjks234ACgkQIspYTHp7o8Bj7wCfSZsld8vv
 iM02pWobJy/VvsBJKU8An2auT0HLmVLClDph/fQa+k1R2qsR
 =ISZ3
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.24. Damien Bergamini <damien@FreeBSD.org>

 pub   2048R/D129F093 2005-03-02
       Key fingerprint = D3AB 28C3 1A4A E219 3145  54FE 220A 7486 D129 F093
 uid                  Damien Bergamini <damien.bergamini@free.fr>
 uid                  Damien Bergamini <damien@FreeBSD.org>
 sub   2048R/9FBA73A4 2005-03-02

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =uQuq
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.25. Tim Bishop <tdb@FreeBSD.org>

 pub   4096R/FDF38D55 2013-08-07 [expires: 2015-08-07]
       Key fingerprint = 4BD9 5F90 8A50 40E8 D26C  D681 6C22 6B37 FDF3 8D55
 uid                  Tim Bishop <tim@bishnet.net>
 uid                  Tim Bishop <T.D.Bishop@kent.ac.uk>
 uid                  Tim Bishop <tdb@FreeBSD.org>
 uid                  Tim Bishop <tdb@i-scream.org>
 sub   4096R/25CEA948 2013-08-07 [expires: 2015-08-07]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 3LmEJEI19hT39nIrQGIAzj8zVP/tHw==
 =s4nE
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.26. Grzegorz Blach <gblach@FreeBSD.org>

 pub   2048R/D25B0682 2012-11-03 [expires: 2014-11-03]
       Key fingerprint = 225B 941C A886 05C6 1C87  9C03 DE72 593D D25B 0682
 uid                  Grzegorz Blach <gblach@FreeBSD.org>
 sub   2048R/5DE28719 2012-11-03 [expires: 2014-11-03]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFCVjegBCACjZOtHgTAG3s3XOVJt1VVM3LZTKKx0K5Aip1c4TDetBTkNIPCb
 V9UiflZUGv9v6OEF0O5rRwS6WwTLxjhuA9io9mSBWuCfZywsRSShpZQbEMZq5/F+
 OgHOMav3Gc+ITwvM/nFPtU2OHj1h3t4n6IBbuVfPh4Yb9TJsAWQlUchWAOBj7CG0
 oqfR2PuDbYFtXNnGVrpZZuxxBI9onvY0n5w2gmtmO9+GFQ8Ob9K6EI/jwqPVGSQK
 Tch14aaeRF5Uh+Ua7UDXKyZFBJUuGEvtHcn7eDNFEs4SY4tW7he6VGiCwr3gU3pZ
 CdQwEUDwXkBm/JZ8JjsDOq8NVtTX3d0mViTRABEBAAG0I0dyemVnb3J6IEJsYWNo
 IDxnYmxhY2hARnJlZUJTRC5vcmc+iQE+BBMBAgAoBQJQlY3oAhsDBQkDwmcABgsJ
 CAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDeclk90lsGgt6gB/4vyw2faWL5MntH
 grGiwqdeCdm1x++zGjxrs30RLaHPmSVXYA/bQIBbnVs/kR2wRpCO9fxl9xQ5bBnZ
 vHwK9+hbGqli/eqWuvgwRYmkIAd/xLVN8Ffyj73RXRead6bmpOQ8e2Osabttyccc
 Un4V8OZptpIYLbdnVGsiB147GYnooPv5uJ6RD+Wz+iSORFzcFEA6VD0Ft6vxe1on
 +dBxpHO8Np1wID8JH3Gl6oGfpYcPsp1QVknMZ197+94QNHgN23xzDVuKkbjFb1Du
 N7SegRdm1wwhF0QlqIWPIQT8jXY7WX1NWV6ns8gOUXChJxGMPRsOxCuhQJp8crsS
 q32CqqDmuQENBFCVjegBCAC56QSMFVZjklZSA9mxNm6GZyBcUoAYISM2hg4QSN92
 /8CY84TXiAB9x8+KoYeVukMu5B/2BhNW4bWA/3GwMk0tn1s2ZEVFz9ZbTBPmTA1Z
 x1wZOKdr4Y5feOO73ouBW1cyR4AgbYEsQtllfb3yQ2CukouEJNjesDT+zDAJnIS9
 JG+1MGngMIxddKasNfBliiN0iNNbGEKpFvcNpTBnIpbQ55/yMMJ9CZmey/1HFKBO
 setIET7f1Z3f2tUoxku73QhwfwBlrw269S4Aeuvk80bZa1YZLoQiZ5B2WqFz4V4H
 uxk9WgqOQ/gJEFCOYkpLjSctCuFQnLefsV44gveB+LU7ABEBAAGJASUEGAECAA8F
 AlCVjegCGwwFCQPCZwAACgkQ3nJZPdJbBoLnwwf/Z8bFOlDaLWkCP4K8Uz6kHGno
 nvRPc6l76aJhqDPceEiDU1DumjTSokQNj2i9jKqhM/b2cPLIwWbYbkypLer9R00o
 AJcM1i2nkZXRLRMIFfQTZUmXMSZvZ5NG+MyiSAI9zpfw/psgUUad6mDUZafYVWez
 KnCFybbJ2TwcFzFcHxi4desKNnrh/NTIt7XyFVof9Wkz8Zt9cGGf/BxQPA9oPbvd
 b8wN9Yjegb4OunNmHc309cuVCktSlr7u4kdMUn0LuZmi4xZj2XY0+GuHErD49G1b
 x4+G59TE5S619vSAcdjtmvXDvV8no1Y9ENp/blCkeKcGBoWZKc6dHSw3RsMawA==
 =/8wY
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.27. Martin Blapp <mbr@FreeBSD.org>

 pub  1024D/D300551E 2001-12-20 Martin Blapp <mb@imp.ch>
      Key fingerprint = B434 53FC C87C FE7B 0A18  B84C 8686 EF22 D300 551E
 sub  1024g/998281C8 2001-12-20

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDwhwB0RBACelK3FYxd6cT5ukbiSdVLHPLfzgH3F34JfS6Q4FMXgEAPtx7iy
 U4Lc8A4Z2gCq1ZHBZTzKc61U+nzHe+eUWtAj0h3qDP4DOd7JCZbh4SW6dMIC7MAM
 /9J5br6e2fIIn3rzbROXSW7CJPox2D/zZcT1b727Wgy5NHUob3qej/zhwwCgrZ0o
 KBapUXgnKhesQzKlH2wWCJkD/3njAzJsFS7nDdTssMtd7ip9W97uNOFLuJ1/Sg5S
 332BUby73hNzSXlS4rhtQB6NVBRLfGASuEYBJQIEz6aao/lDprIxTusCTrO/EGqa
 Dy5y4XE1ClIyZ0yVw05UJiTOZ7Mu/kUTBBzQ2i15lxjzXBt9pNifvtcKBhcDmdzQ
 zepQA/9Jio4IBFmjPDsl3kpvA8KqP7VXKFMMBVT9SztYVIeiFgbvff/YCqzkE5RD
 0PWUFPF3o8rzsCovlpySfUNLUlfqxEZ+5+/5ky7AbJ6Vmyn7Tl+mBSZs4mTV7ktN
 526ngUaW2j+aO2SdWao/di+sRutrgRjJqyvgGn1YGnrSoKbMJ7QYTWFydGluIEJs
 YXBwIDxtYkBpbXAuY2g+iFcEExECABcFAjwhwB0FCwcKAwQDFQMCAxYCAQIXgAAK
 CRCGhu8i0wBVHh3IAKCDMueq8RCcRO+3Lc+uQyXqDKCf3QCgpVWa7oS6lTiNxwSP
 enZ7+4g+TkK5AQ0EPCHAIhAEAI3iAhZEDBjyJvPS74CXq1ypWvXfQUCYADCc/Cuv
 3xrr1p4ff3oYc+IIVdeOQktKWRP1dK7v1JLmqFsNQQIs+NtgHyO+azyX5vJGVRTg
 aCIuMMTnrDBC7VbAnWXtTHF5VKmmd891Y+nk68p5YVnRPc/fReXEY6dA9lqW0bN2
 f2jLAAMGA/9rMbPpnRy+uvaAQChkHvOV1RnDAhN2R+U9u3d0uNnv7sWa/TJrcdig
 KNUsUvXqIXVkqEMrYHTbCVC4mLMd51MLARiIKOaHeynRZYkEmdi5X7EiBLS9dCUe
 7+vMz4jV6MRIGyr8TBy3CEFIdAnpY6EIVd326PzYIgx8UZw3oEvjGIhGBBgRAgAG
 BQI8IcAiAAoJEIaG7yLTAFUetM4AoJg56qwlr8E1iEs0F33G6POGCWnCAJ4mW9E3
 25TD51pcom8Plwy1BkuBSw==
 =oE+K
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.28. Warren Block <wblock@FreeBSD.org>

 pub   2048R/A1F360A3 2011-09-14
       Key fingerprint = 3A44 4DEC B304 5191 8A41  C317 5117 4BB6 A1F3 60A3
 uid                  Warren Block <wblock@FreeBSD.org>
 uid                  Warren Block <wblock@wonkity.com>
 sub   2048R/51F483F3 2011-09-14

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =Hoyp
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.29. Vitaly Bogdanov <bvs@FreeBSD.org>

 pub  1024D/B32017F7 2005-10-02 Vitaly Bogdanov <gad@gad.glazov.net>
      Key fingerprint = 402E B8E4 53CB 22FF BE62  AE35 A0BF B077 B320 17F7
 uid                            Vitaly Bogdanov <bvs@freebsd.org>
 sub  1024g/0E88C62E 2005-10-02

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEM/sJgRBAD26RM3o9QC+V5JO6/zr3ffRnNb08Bc6YIvpTd8yUhc4AIa1Zbg
 QHoUNZ0pOLffeZ3i0wnqV3lMV1cPMtvSRWlvh+XSiSg8hYlnh7+oAwmqs0Zev1r7
 w/In683ytXREuidcak8qWq4GAkET20sIICV7Ye56HJDlKrtOjUWDhVQJvwCg8jUp
 CDtJ8V6Cw6GgjxH1iaNR1X0EAMKCUJwZgIoh2Rpqfrbwv92AD7dmaJJLVfnUSMCE
 GvjcZ+O41PpvWi3PkxmgA3Zb0sJ3OSfgPi3Tnj3Nllyhqnf3WO1Yumzq3myBg+F/
 qH9a8BXvVJlk/2cbYUC6uJeGMCC971X3hceu51J41k0ano7/ALIWeoUC1HhkAOaP
 f7IoBADkQCDuIvdJ7KebBMgXIHwAJnycVZsXXQPlOx0gty4+OVMY9PfpEm7T+1DM
 mWwuckntM9tSYuInbUPco70LBxuHHBNnhiUOTkijZ5GK/VF+WPnqOEopkjL7LD2q
 wSYqGaBPbl/noAoEb3Nx7h8D94kJUF7Gchs9fCH6UxHd+/Q8jbQhVml0YWx5IEJv
 Z2Rhbm92IDxidnNAZnJlZWJzZC5vcmc+iF4EExECAB4FAkM/sJgCGwMGCwkIBwMC
 AxUCAwMWAgECHgECF4AACgkQoL+wd7MgF/cbhwCghoShm9pCHbiUjXin1mR+0HaU
 XvAAniOPVmeKUuBBKCc3KLPIhfCCKt9viEYEEBECAAYFAkM/zzcACgkQhdRQRWtp
 GwOrjACfRJUhoojMI3sBMsjH9IuCwj8CikoAn3RlHMmCAx7JIiAMmg2gC1qjIUsU
 tCRWaXRhbHkgQm9nZGFub3YgPGdhZEBnYWQuZ2xhem92Lm5ldD6IXgQTEQIAHgUC
 Qz+yTQIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRCgv7B3syAX91XMAKDJ89F+
 46BctXCALIn53c89waWDrQCgmCHSVr/rVUMU6fnyHtoNvYXtkFuIRgQQEQIABgUC
 Qz/PMwAKCRCF1FBFa2kbA/bwAJ4mwlXag5w3scB7heyAtqr7w6491QCghh/fVv3t
 EOFNlmwonrudaMSIYTm5AQ0EQz+wmRAEAKke9/e3jLaDx8i86+J0eTOAypCQy7WU
 QajhZDFqBHbBQTDRbcYG1dLYd/sC9oUwqgaLe+yEYw3JdfsiaiHsE2yZ/S4S2wTL
 7MrUqOc1aVPu95c3Xcef13DKCMx36B4EbMwJa00bU5ut6/7tHly5Edb8nkn5vKP4
 00TbjMa/3ZCHAAMFA/9OffxCzJmwUjCOxAg2GBberPxovtCtwAw7goKZzuga9+9Q
 dZBICMIc4l/I+zjDlphF/k9I5CQGOwoKTo+OCsZN7SSAB94NV9BEoA1MX9drWv0y
 CZJlD1bSrcPFVjWajXqC6NpAAiCdQapvV1sJK0F09v/RTHdPAZcRnpg/YS2jDohJ
 BBgRAgAJBQJDP7CZAhsMAAoJEKC/sHezIBf3nP8AoNBIM6JqCrnzQealKln3Tc+t
 HMPIAJ9td+R2zFqwuX+IMk135J0T/PXeaw==
 =bBFz
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.30. Zbigniew Bodek <zbb@FreeBSD.org>

 pub   2048R/C32C9921 2013-09-04 [expires: 2018-09-03]
       Key fingerprint = B3EF DAFC C938 03EE 7B1B  5748 0EBE 8E50 C32C 9921
 uid                  Zbigniew Bodek <zbb@FreeBSD.org>
 sub   2048R/62B40108 2013-09-04 [expires: 2018-09-03]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFInRrUBCAChJZzXWdBVIc74MEQG4ZlWH12O/+3tVwLwJQvIFFrzfIHVB7B6
 GWvvZEO4wJrYhM62AkFHDM0yQjVn5ZiX48Hft3yrfcJ74e/kU4HmXrCjojZdYT5z
 irGokl5O5bbNnn75/U9j92omq3FQEhh7ew1Bdob6pGTePJ7J+wJxAfmLA9e2TvMN
 csvsyG7TDc4EbyKlUcvoxPWoJRVWZ8RaC0IO51PtaLUXtKzDiQYAvGKBsaPc1RDP
 BkT0xsjKH6Y2I/0w5YYlFarIIVXNyPZpBp6wN7AYS/9nyrxkRsCgcVWTE35ED7Iq
 ulUgxcRxIfAGm40rdF0WgkSL5TvCmeBKfgDZABEBAAG0IFpiaWduaWV3IEJvZGVr
 IDx6YmJARnJlZUJTRC5vcmc+iQE+BBMBAgAoBQJSJ0a1AhsDBQkJZgGABgsJCAcD
 AgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAOvo5QwyyZIWeSB/0Vcrhoq5YKX7oQvhHF
 BgY5IrUs1hWhEtBUmMcIyQuCCK3LApcG1P5XRkZGyMWpMdfyWjTxojDhzjtfK2UL
 UmndpRFZ935dXreLQ1zRjtw8LwB4R6v6gwj197Nk3mTXGFdrGKZG3Anr33GwhYic
 xPdlLtrqBXmedXLW86JdoYIbgb5gt0vlwjqrlr/w0d193DPbvZOw46iNH6CpPSS6
 boCyJPAnMWEOj7QWmxwbBRICEJRo4b5iULhQNB8eUiZvN69uowuaWP6oD+cF7gO1
 honULx2MQYoZJlKTaV1iRu75CVrw0YpqJkRajyGS42UcjJJPjegKwEKq2DWGdEN7
 bTzcuQENBFInRrUBCADMACHf54vtGP8w7vj+xNjSV8JYAaMwmU4LSUVz9hsR0aVs
 +JxZMSGBMLpxCiu+1a7kAAWhnfUeL3uSooY09GUAgsu7EJI2DbZtpbg8D8iGwWor
 TDpgWs/C3wK0cqFQ0cMGGB3gML4KUyic1E/KLApkS6p30nnjHW+wKoY/6LWfoBgT
 9rQ9CqRfWUKZeC/Uma/MsF9Eml/he9ICuDbQY7gw2tqL9MKt0NXnkFCSb/BWQY+C
 MosbP6PSlU8KC7l1VOP0+MFsKMmeWVihsVc9IRnEwrmd+UXH/UPrtY79VHprfRxw
 ze8QBkkPmc0foc8YoBGVIwcmdE2z9Wg3Or4SNgeTABEBAAGJASUEGAECAA8FAlIn
 RrUCGwwFCQlmAYAACgkQDr6OUMMsmSHxDAf/VIVLZ9pF699WHbXiv4LwApZUB0IM
 Twh7r0Ia4JKWV+fH3EhKEgIyu5LKuIJxctvqKgzPzeySZY18F8K8cKmFbrCuhXVI
 0ma3uirjBMb8h5c3EMAXCjFBrjOX2Q9BTDLctcLOMgMKIIAQVgyYNkp32nQZiieA
 6HQV+bQ9EXKTrHLSVfKCix3C8ttkKh1B1BC2uf+brgLLohBBo5WTNuivOprYLOGl
 1UcFu+pokvgnBkZjigGIGY5wjDZfn8/HZPoR9e/g/B0A8g6evcJLdKyYnSMQ5EvZ
 w3gJYB1YnEoadKZRp5/huQLePB1s4ggt0yu2B5rRNXsJrSEjc/KCzXZo5w==
 =x0i8
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.31. Roman Bogorodskiy <novel@FreeBSD.org>

 pub   2048R/08C2226A 2010-12-03
       Key fingerprint = 8BA4 DF2A D14F 99B6 37E0  0070 C96D 5FFE 08C2 226A
 uid                  Roman Bogorodskiy <bogorodskiy@gmail.com>
 uid                  Roman Bogorodskiy <novel@FreeBSD.org>
 uid                  Roman Bogorodskiy <rbogorodskiy@apache.org>
 uid                  Roman Bogorodskiy <rbogorodskiy@griddynamics.com>
 sub   2048R/EC4ED237 2010-12-03

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBEz5PvIBCADEywRgDxobBqM8Ue21Jh2U7HgS4j5gzACCKF6H++QcS0ohTbw1
 HQXsnVMNAwp3orG+ksukxKyxOFVnf2oWsoQ+ZKg9+jKg0oU2fnTgsqlVjTHrWHXR
 Gp51w+swR4cQQMdO/v696KGD6igT/PVXUCliPl/SaSy3CMxQnMJiNVcUCf3F9Y5D
 vuceManrZJ43fX6ztkHuhyoGxH/AWGNU2UkZO6TKYo7zJ1TNG437gDTyKy3O5gtF
 PTqJ5OknqJPitoqLXBksjCwq3iyDmqKkppSi8JO2Su27pgwmNfRWo8r4jnLVpEpH
 eCd7Fu/TimB2McIw0mJgN4tveZ+u/8RpAXQfABEBAAG0KVJvbWFuIEJvZ29yb2Rz
 a2l5IDxib2dvcm9kc2tpeUBnbWFpbC5jb20+iQE7BBMBAgAlAhsDBgsJCAcDAgYV
 CAIJCgsEFgIDAQIeAQIXgAUCTPlApAIZAQAKCRDJbV/+CMIiaj70CACwDlzGw16o
 /Ucu1vtK5IOyIhChX3hHSp0MgDYcw7hVpmSvOnjIxgZfXHRlRVU0fvI18HaeHjQT
 iQ5MtEBnrUoWKFzMDFp8+vJ/0bDtDRIjIRMDimIxVdhHddPsdtzVLDJjbjG0TG29
 bNp8dU5eUyfmtxOeEckz198WrkKVc2l7Ynh2n2KacslK86nO/KQQcHSj59Builns
 d7GBdLGZauq8oqowM7n2NoMRWDkX2TqVQyL+a6diD29KahcvF9wXNoTw8vVox/gP
 gUdmclhktS8ybV8eSd8wT+4lT+s4Fnv1Df3yMeGhMHYkCyaUgdgW+4mE+olxsGZs
 PdrCevva6DsMtCVSb21hbiBCb2dvcm9kc2tpeSA8bm92ZWxARnJlZUJTRC5vcmc+
 iQE4BBMBAgAiBQJM+T91AhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDJ
 bV/+CMIiajt2CACNuGoZu99U0gubBgNhrmAg1VuZTGTpi0PtqQ4i1+K3nWdne/di
 lpgD6PKNj2IWH9CRQpQ9XnGw1HnSFgc1YjNXMNPCF7zwkjR5rWKH0OJ8zkK/bpGl
 KymWLaIxFEaCUZpyuDWJBLXu8u680RTU8+6SDY1iDB7Wu6OZ4OIrVCPEpgLgrsGq
 eqozWHyS4L8Lqa717lmRffv78fRxWh9AdetpL6EG2IMJ4SyCTOTveT1H/ylMZtiq
 Il169YHlNut56Dr+Hu1BlJ/1YqWPFbQEyhRfuJKxt2XFyQDC3CK/9eVDDZfiHJGl
 G2yCxfBsa4KOF5COX3augYjVG8fjO2LIYBkEtCtSb21hbiBCb2dvcm9kc2tpeSA8
 cmJvZ29yb2Rza2l5QGFwYWNoZS5vcmc+iQE4BBMBAgAiBQJM+T+kAhsDBgsJCAcD
 AgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDJbV/+CMIiahpBCADDMiQVoIId4eKs+zn3
 Et4u6x7uqXau07Oaa+Piyu80VY7+D8zZlccZb+fwJzIg/AyLnpjoJQWJbnbaktrM
 4o6Mz6inO0p8jdH5IaFOJezl1sZcQNWDs59zGoIHdgTd9/r2KmbKxLphXsxrAfZ5
 molQvKpbOTCit44i9Db5jrVbUwA+AEJm/YNDDB0e2kvQ44YDFRdG53erOIcJ513u
 gtWFj0FKVhYIQ7s+lZm5nELc0gEvI110hu0VOZDe5gFwZxqQikNjzj+7dmg9Un16
 WYufSXxNV4ZrUKZfstGUBJh8WM0HJXZmdo45VCMcK9JanuFsM8r4KiI2YtsLrlnI
 jftbtDFSb21hbiBCb2dvcm9kc2tpeSA8cmJvZ29yb2Rza2l5QGdyaWRkeW5hbWlj
 cy5jb20+iQE4BBMBAgAiBQJM+T/EAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIX
 gAAKCRDJbV/+CMIialYSB/9nudV91Z1EpEZDCHNnndusvZznvd1OK5bKm0bBEUnj
 coYk5LgCJ7pxJF0vhGFA1Nwd/b8lH7e1E/G/WvAQT80oEnFwVPs1IVD5LNBcsQUT
 YoMuasJt/4w1LCmCN03DuoN2erPHl6TawPr0Jd4hdP8yTwPMlG0MSZCHYA4iwqub
 c2aKOoG0WEwazocyfgidsiU2H8kY7UtY22Gw0baOO2ZfBx5GKb4gT3LIt4HDBZLW
 OeCtvkwgf7OIhN9vaPpxIlHC/eiCxPiqacyChHlc2GrrbVka+siKBx9kcTtIdKAB
 ObqhAGSmOmcWblfmIyfog9o5Ay+/yKebOBwhNnM5zRhuuQENBEz5PvIBCAC/11gz
 Xp0sE8pczDkJ14UmZRwlx1HsQemL+D+x5B2hBvBZpgjBUEKb3jp09za7LgVpkwck
 Rs57kKWbtXmVJFlevT5Efu2nh+PhjcA2yaZeekLrMke3/AaeXg4GATCc5wyW22c1
 v+Yyn8p5nblrmwX6Sdv3LegPGZjpVvx74lviVOEwqZ7AsO2OaN/Hnb5jjudLDQIp
 EMU82A+8tVMXrINe963ubG35S419TrijH92OiWHLk4QxtW6dGfZFtr/Rn5LibIa/
 x/mS9/uaps2fOMIT2E2joC654nyRTgHRpaOGJoJALH+nc8CaeWnN5vXpaGjMIgHz
 6OATngfCbRpyRTXDABEBAAGJAR8EGAECAAkFAkz5PvICGwwACgkQyW1f/gjCImr4
 Pwf+KIIYsfBv2ZL87HoUJWI6InAljXNduzh5Z1LBwqRFQILEdKbRTxHRCQFbuQXz
 XuoG9Sm+SQJuWEapSgfVc5AjCLwkS6fe5POYKZi+bJVg+WG9phyA3ahkomevQeN9
 RiMmoUHLyTT5pJcmkUemjKOR68L0sSQxZSa6E1jymn6eV8G4WQIrgxkbG0+n8jlL
 Gh45Z32XSPRcvLmP/R24m94y4hRcFf7+zi/8jsWsLhhQeKXLekTYkxl9KFnGTG1Q
 Awe4IQFbQ3JTtPucKIc5Nhc7psmvbLrRLIY47b+5Y9HaSepcm+7p4MNlsOE1Tj0G
 at3c73i8nATVo8CdE9D1rxmG3A==
 =Iduw
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.32. Renato Botelho <garga@FreeBSD.org>

 pub   4096R/9F625790 2012-11-28 [expires: 2017-11-27]
       Key fingerprint = E3DA 9B2A 6160 99CB 4B31  7641 F1F0 E7A1 9F62 5790
 uid                  Renato Botelho (FreeBSD) <garga@FreeBSD.org>
 uid                  Renato Botelho (Personal) <rbgarga@gmail.com>
 uid                  Renato Botelho (FreeBSD) <garga.bsd@gmail.com>
 sub   4096R/473CC82A 2012-11-28 [expires: 2017-11-27]

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Comment: GPGTools - http://gpgtools.org

 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
 =jV+3
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.33. Alexander Botero-Lowry <alexbl@FreeBSD.org>

 pub   1024D/12A95A7B 2006-09-13
       Key fingerprint = D0C3 47F8 AE87 C829 0613  3586 24DF F52B 12A9 5A7B
 uid                  Alexander Botero-Lowry <alexbl@FreeBSD.org>
 sub   2048g/CA287923 2006-09-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEUHm3YRBAC/bBl9E1saFAVuS5wtnBQ7BbXPOr21SBExZ3t+f8k2PG2SsKYL
 xNMAn1drC9UdbUVcQDzlGcWQONYRKj4kWoYSYNDOElwa7Rv/f4z4NnIhOxxT6G+M
 qQTFWj6MjrCVPZh+b5Y3DTdmNxuJq+Yf9+DFsxc0i+xhMrbbjuokWRFdxwCgvb8Y
 fLNYJqjf9V5hhnvt3K2/L9sD/2frMKR7o1Ie3CgQbhZgYLkGlMmAlyrKLamdRzRl
 AmjJ35mkIQ9iu36BpsUmVL9WPjy2sdep0FyRLRgu5/q9qhJxy31GsVYv5y9m9+px
 X+00CN1a/5g1d6gxLUY30KsOL8OXSqwmq36iJHEsRxFfs9NJ/dBui1cFW0dDNmdg
 nE9xA/0aX+9BPSiu/hXFa5A2Q8fCB1wOcaru+QzgbY7nWnse2PQ7Nsv0xEMkaYdT
 AqA9I/UyssYeRygD7H8edd24xy39EBAVLLCD57Tjye2fCOyWBIGJU7Jtc4b/DJgm
 6bP2bSscB44ybBmlWdza2sgui9D4beWQvEVZGgpsnqnCjJQDOLQrQWxleGFuZGVy
 IEJvdGVyby1Mb3dyeSA8YWxleGJsQEZyZWVCU0Qub3JnPohgBBMRAgAgBQJFB5t2
 AhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQJN/1KxKpWntZ4wCfWY5pLq6V
 rCpsAiGcIniMBUoueTYAn0b5suADC5pawqBP/Xbv95e69gDWuQINBEUHm5sQCADC
 7ynjQmBXd8q2Ei9ab6oO6Q4XbEu2eMLcm1C4b1cu8Riyb0bYI8fQ0JkYPWBDdgvG
 iVuDGHjLRCJm8LDV4VAhpkn6obPaDW2ZVf3urkAsCszSmv0jlEO+grOj48c7sLeR
 NpZX76FCKFtgHClQOSfR/9eoKFQh5jveWgSQ0gEW95gGQShy1cTi1XUdJdxilL6G
 GNBfSNgAFwQBkepgzjR853bVysoZEF0Z9MF/PZgmAXoPYTs54tA24LSETmBo5BjA
 yUTI6Dv4+jKXqmDphX6BjxeJkYxlKAyVBgNrKZahPoyOPd0FvMINn4MpOJdpq3sv
 PSXwbexIrroMJQz7nR9vAAQLB/95AIR3oGIOhDCAUwf18K0Uv+v2cKVhClHqyAGy
 zHjyoyEoSnhApWVXD2hNvqfxy37t5/5EzaU0mvC0GMpv0trBa9uBRk8GrXgILnzh
 dYjhbSPZStx3D/0lFBLHt9qYjFFQweKNun9coOV0TzdXigH5PFxiks90Qc/sfr6N
 v6hXA4MAe81zeEdQafBkreHDo9fL4i+GwxF9novXNZ0C+YNJ6+3wOIJwacCZ1bdy
 gWTM8pTa7vtvtA0Pk4CZpGKSICg/jDq9dZT+vaNGFnKvQOQv1RPNLs/QqfvUo4ZF
 khopn5yHXGJjLZp0Zds4MdqXLddUNHXW20Yki11eZ9NXK1KdiEkEGBECAAkFAkUH
 m5sCGwwACgkQJN/1KxKpWnuSYgCeOgBV4svD8sqNBVN467Le6aLzPxIAoKsNXerk
 njcpzY8FzVuY52JnLNP4
 =CUqZ
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.34. Sofian Brabez <sbz@FreeBSD.org>

 pub   1024D/2487E57E 2011-03-15 [expires: 2016-03-14]
       Key fingerprint = 05BA DC7E F628 DE3F B241  BFBB 7363 51F4 2487 E57E
 uid                  Sofian Brabez <sbrabez@gmail.com>
 uid                  Sofian Brabez <sbz@FreeBSD.org>
 uid                  Sofian Brabez <sbz@6dev.net>

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBE1/aRgRBAC9Nx9U/fn59g14PQ11t3prLTwrfzVYbEtPHWCNs0YDcB6G5M8f
 8OpsPxousOkEy7xMYd8Xfzps9OSppH6Jwd/+GEiwaAT5G4tJ3X17aak/9fUUsir0
 g+NohLUcflYszZlzLG01a8VH3AkDZgwkS/93IuQxPTmSX1ao56oHQvJ0rwCg2T3s
 +GgcLz5A+NJZ5jY4lv+R/OkD/2BPrDN6+B+e1znlnl8Nk0N0fmLjvYjgkJSA37E/
 zAUh7mtpQroSo5vdy0/ODbbLL/JmcS52I9LOC/aakykSd7aS1Lw5vDvhG+bLWB/H
 eYWC35PtI08XnFDaKaycu0TnayrggEOpNJnMfOSviGMsvbnksas03RCFeAd63APg
 kXafBAC4x7c6iEsUmpVTn60mOTf4OVGGA8CN00HpyXfDgb2exuLfwAn34qNaNcd+
 yVU1Hu3WPgQzQbTorqwi7zmjn80gmpYJjAW67zeeY9QLnuNdD93uJOIscjYltrl9
 Ft5+lefMyTCb04Uc8lLAvoiZ+T7G/uyyRZnJ/5vzgr7xIeCPQLQhU29maWFuIEJy
 YWJleiA8c2JyYWJlekBnbWFpbC5jb20+iGsEExECACsCGwMGCwkIBwMCBhUIAgkK
 CwQWAgMBAh4BAheAAhkBBQJPcussBQkJZyyUAAoJEHNjUfQkh+V+oTEAniEEpQyD
 8sYsmOPJA9Kj3rlGdHoqAJ40pp9l42h+6HsOfzWmNXEOfA0g4bQfU29maWFuIEJy
 YWJleiA8c2J6QEZyZWVCU0Qub3JnPohoBBMRAgAoAhsDBgsJCAcDAgYVCAIJCgsE
 FgIDAQIeAQIXgAUCT3LrLwUJCWcslAAKCRBzY1H0JIflfkaDAJ9HOCFfC7uBDucx
 DraxT8X+3GNcbwCg1tl7zbIuEJj+7x6TkNNqR/6la/G0HFNvZmlhbiBCcmFiZXog
 PHNiekA2ZGV2Lm5ldD6IaAQTEQIAKAIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgEC
 F4AFAk9y6y8FCQlnLJQACgkQc2NR9CSH5X6FTACgkK8Gxmb4hqgmk/lvrHqylgei
 tbEAniRE2s/taMog7hd/8sgTn5w4yYyluQENBE1/aRgQBACNIAMTtiB/KjSfsFIb
 n2vc4284SvwPNhdO0RWj0n7shgf6Y7F13nY/CbOFUPz1AI1SgJdRxGJOcfwVS3Dh
 3YisqgGpnY5bdc5TDo2XzqWF+JgkePKTfvTnP3P2sYzGC+oMlAQkzZaQl8rBRvXe
 vpxNZIW6EpGEsBYBnxd2Cl97mwADBgP+PcBxmCc4bosldea851AiCkHyMBR0f/0I
 ldbawynpYFOwZVytmrWvuWcp86lnsPEkmBuOjBbK5WgNJzIO2XdmtaNuN4Ll9dHr
 AEcLFDMSerNkPAvkzMzNsu6L5ZVrBtXQr6omN8DLcau+6uRXq3wZrQZ2o97/pByP
 nmxopGDMt16ITwQYEQIADwUCTX9pGAIbDAUJAeEzgAAKCRBzY1H0JIflfhBRAKCu
 puEkAZ1svXS/c8Ei8FS70bQIlgCg188vwbrylTHwyH6aIlwU2lIqVXA=
 =4ffD
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.35. Edson Brandi <ebrandi@FreeBSD.org>

 pub   3072R/FFD3035B 2012-11-26 [expires: 2017-11-25]
       Key fingerprint = 443B 5363 564F 06C3 EA54  9482 209E 9B54 FFD3 035B
 uid                  Edson Brandi <ebrandi@FreeBSD.org>
 uid                  Edson Brandi <ebrandi@fugspbr.org>
 uid                  Edson Brandi <ebrandi@ebrandi.eti.br>
 uid                  Edson Brandi <edson.brandi@gmail.com>
 uid                  Edson Brandi <ebrandi@primeirospassos.org>
 uid                  Edson Brandi <ebrandi@gmail.com>
 uid                  Edson Brandi <ebrandi@fug.com.br>
 uid                  Edson Brandi <contato@edsonbrandi.com>
 uid                  Edson Brandi (Born 1977-08-14 in S. S. DA GRAMA, SP - Brazil)
 sub   3072R/A34B8175 2012-11-26 [expires: 2013-11-26]
 sub   3072R/4EB0E0EA 2012-11-26 [expires: 2013-11-26]
 sub   3072R/89917E73 2012-11-26 [expires: 2013-11-26]

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Comment: GPGTools - http://gpgtools.org

 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
 =aO2j
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.36. Hartmut Brandt <harti@FreeBSD.org>

 pub  1024D/5920099F 2003-01-29 Hartmut Brandt <brandt@fokus.fraunhofer.de>
      Key fingerprint = F60D 09A0 76B7 31EE 794B  BB91 082F 291D 5920 099F
 uid                            Hartmut Brandt <harti@freebsd.org>
 sub  1024g/21D30205 2003-01-29

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.2.1 (FreeBSD)

 mQGiBD43wzYRBACpuUuayKjLpf+tMndpkOwxmpaPkLFxiA/dI1iWjY8I9ItDLZyM
 LqgYXemOOga6vbTvIUq7Bjzl3oR72kjNX3J1EljsMj7dxksoY5lflEMdxAyzdVoI
 +/cu+cWiP0Z9unKpYmTk8S13sUTtZc0+ixioaUvHzSJ0nxQMpIW7dqCDewCgmSVR
 6i2aK4oImAa9+ZbCxg7fCxcD/2xgAAwJSmaiaV/0As3A6IO0eSkbkzFSkMF+ms7C
 OtrHr1zmdM7h8MaGg/jw0Z6eZalYD7AclLvXDW0rxCMFwh06SC2axUTk+aE+vcys
 fuSk/HJtnktHUxZDgb28jf4X6zfcdTKE5dt5a9w3XHHPgdTXjGn7+sQNR4CWDcvq
 1qNQBACOqNxJdCC9tDLycRoupNSwzldMKVBZ2/JdQjfCIq6d8HPMNVLU8PGlDjoy
 RN4QkMZLbwV9Gaigk2DR6vvi8meARADt53x4OjS4W3O/Pc/Aj8rsUcF2mRU/wiJC
 8VkQsnaci5GuaYAssgKroOTZQzxHkOjbk4FeQ70C+wxovRsTh7QrSGFydG11dCBC
 cmFuZHQgPGJyYW5kdEBmb2t1cy5mcmF1bmhvZmVyLmRlPohfBBMRAgAfAhsDBAsH
 AwIDFQIDAxYCAQIeAQIXgAIZAQUCPjlTfwAKCRAILykdWSAJnxpyAJ9eHCdgiEt/
 +Z5Ms8Qe3ekWTYTy1gCfdVWLF2MrZNL/MYOgBhhex70gKzu0IkhhcnRtdXQgQnJh
 bmR0IDxoYXJ0aUBmcmVlYnNkLm9yZz6IXAQTEQIAHAUCPjlT2QIbAwQLBwMCAxUC
 AwMWAgECHgECF4AACgkQCC8pHVkgCZ+BBQCeMpgFMMm4siEtrzqdisrRaxJJvosA
 nA7UDwOVoHDZaAkFD0HNcUsTkO3KuQENBD43wzcQBADsEH8o/9tD01ScNfhoMbK4
 N7GsIJNFwQf0+MQuplpXQx4eBpI9ST1ZoAUXeM1j4jk5PIAMJzt8w6BAGgcU4iUG
 Un0R/QMTTXVkfovdSe9FW7/QtUjRtTQz3QOfZTkekYauFIiW+lSmH3BDwRXhpKgM
 e19eQZYOPRfLCnLLwqdr9wADBQQA5tIdzlDS80CNZxxoFDKlvOghtrIzPG/wIwGV
 at2clZMLhXESxDxDkpwT7XP1GRLyN/Plh/4k2vwxni7nOJ8BIch7rRh3E48TJat1
 iZ99SFc9iibED5hY/HrKlc/kphFnUuEr/kk82UCv9p4/d2V1+8v1N+Cy2jCGvrip
 IQ6v2fOIRgQYEQIABgUCPjfDNwAKCRAILykdWSAJn0J4AJwMsjovUA6jCJRMEzOS
 kIakJgqJvgCeNLKyNEkyJZh0wZUcEg1zYLRYp/w=
 =+h/9
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.37. Oliver Braun <obraun@FreeBSD.org>

 pub  1024D/EF25B1BA 2001-05-06 Oliver Braun <obraun@unsane.org>
      Key fingerprint = 6A3B 042A 732E 17E4 B6E7  3EAF C0B1 6B7D EF25 B1BA
 uid                            Oliver Braun <obraun@obraun.net>
 uid                            Oliver Braun <obraun@freebsd.org>
 uid                            Oliver Braun <obraun@haskell.org>
 sub  1024g/09D28582 2001-05-06

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBDr1p9kRBADrTCmhk/+XY9Jc34z36wp8zy1rbxGBy80enJM+aFPHks/iYPxR
 WA1tB8BEdGPJliUMYcNGeo+ZX3As1+xxo7NJCc7Zd7Gfs1+fMOXPwKGt02mr+Nje
 +nF9XMfdGPP0IcK9lzkVeEdH2JP41pS2SmrMwsTE/eGv9pFEnnmRxeuFcwCg1RYc
 f8freOk8v68+J99mCUUAGl8EANePcxWbRYgH5KulTzE5nYIt9WBn247T7goE3yn1
 R2VddSXXGhs0byRxXpNAcrysyGshIQY0nnZSB5AUt27tZJucoT1p/BtBFQ6hLCQe
 kaIRL0sdXrVJZn3/Q1G7vJWD6wwS35dro5PsYYPDI+qL1tISlWHZNQ2Y6jGdqhc4
 Len0A/4nV78yB7cLvHksxwvbdtVVn8eVo1B2U+/b4cXhevHAl8AmNN+usmEodxxe
 8FYWV8jY323xiYSMrCpYT9FuD3r2qORMOGWpg0zth6BkhdgH1z2i7koKkGIfc4mV
 6oea3ep5uaU82r1sGe7/cVzMGUwzZq9xizwODfbmSW6E+vdAjLQgT2xpdmVyIEJy
 YXVuIDxvYnJhdW5AdW5zYW5lLm9yZz6IXwQTEQIAHwIbAwQLBwMCAxUCAwMWAgEC
 HgECF4ACGQEFAj4YDoEACgkQwLFrfe8lsbr7rgCg1K0Zl8CPgrQG7BEaZqzSiIM6
 IZAAnjz5ifN2xHJSOJiLYloidZsikNFQtCBPbGl2ZXIgQnJhdW4gPG9icmF1bkBv
 YnJhdW4ubmV0PohcBBMRAgAcBQI9Y1sqAhsDBAsHAwIDFQIDAxYCAQIeAQIXgAAK
 CRDAsWt97yWxuv0CAJ9lUDzKKdaCp/8mJjlXLjlSZaaJTgCfXIqQr58p5MSFkVdL
 hLbK1P1l8FK0IU9saXZlciBCcmF1biA8b2JyYXVuQGZyZWVic2Qub3JnPohcBBMR
 AgAcBQI9Y1tFAhsDBAsHAwIDFQIDAxYCAQIeAQIXgAAKCRDAsWt97yWxukHLAJ9u
 oP9cIdBXldt7XfQ/5xK2fUsHPgCdFIR7cK0l0spO2xjzbzhoPPVShbq0IU9saXZl
 ciBCcmF1biA8b2JyYXVuQGhhc2tlbGwub3JnPoheBBMRAgAeBQJAViQBAhsDBgsJ
 CAcDAgMVAgMDFgIBAh4BAheAAAoJEMCxa33vJbG6MhIAoJ3dqHVStQdGzLPTGbtP
 Zq8wG0jmAKCzMo+si/LFBZAnOqYN3g2yVOOc6rkBDQQ69afaEAQAlaNzX3ql+XfL
 obAAIWW/TdY9Yh6r0fFFoK2Mdt6vungWhzSWb63DprREXyW1k6QbPQxL+pAfeCYZ
 oXQuNBmsUpO1Xn6ViEGRd53D07sNJfBrE/5w3hwL+c9lWSJlt0vHKzFtPAmqenBd
 fA0fs9afiew2sHhk/jz/FAwWcnF4aC8AAwUD/0upFaHEZsf8sVmSEew5tAtZ6i3x
 zaBjhaDv3sYobza57S8mXYhscK+nNHx3bP036wJ0z8ypqb5oCqGzWUkj9OpYZs0u
 Tbpla/MoCI9N1Ch8LfQkWPuvYjHF6LSY3wpZKaNWfeZPCmMT5XPqjuxDB1pCmnAU
 OizLyimZU2Y8tfQWiEYEGBECAAYFAjr1p9oACgkQwLFrfe8lsbqmfgCffgEhvau1
 1EUoZmkdnzUg2rbKYnQAn1fVK9TjWnJWQ/YDOn9hmMZWYjib
 =wrrS
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.38. Max Brazhnikov <makc@FreeBSD.org>

 pub   1024D/ACB3CD12 2008-08-18
       Key fingerprint = 4BAA 200E 720A 0BD1 7BB0  9DFD FBD9 08C2 ACB3 CD12
 uid                  Max Brazhnikov <makc@FreeBSD.org>
 uid                  Max Brazhnikov <makc@issp.ac.ru>
 sub   1024g/5FAA4088 2008-08-18

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEipViERBACsCTYd7As236qQw4dG/xB8p3XbN7pFP/C4yjRJak2QZfsOQ4mR
 7liBgXc0FevU6FQOW4XrcRbQeGFlRE5pb3idwhTKNc58TEifGM2s2ZGgRrR0aIF+
 9s5ZbVNp75FgSsN+9ksAOmz1nSj+M9Ikz464YvA3bHvKP8QQCpPpBgiuSwCg5IBV
 XSvep/e502PHqsiP8H1zGjMD/0xDwDdLfnN1R5tuNDfZEN09BSRlYYFPmMlP177i
 DBCF/2gF1bQ7KL42qBCr49ngVMAEAUlmZwBIN0XvfGe0KWDvc4G/CYqcOiWhbBEA
 pvtJZHE1C/kIRFS/IiM7BVmkdVnn1MzJrGSVPAF85e/iyc1K05C/qCuulqm1aLpf
 8dOeBACDvyvk2uE7R11REnKa6FKvzS2X32YclSM2sApwl+LnFO9eT500Rxzy9ldP
 jKlKR/dO0DwUKxnUO6DOHAEZzvutx1f6ZJksXk/0OsSNkn7+TIt3pKb10udpcCag
 k/ik+o7v+2XB7BlydRBPwcaJE4fq+CWyAbgRfKROetwfTI3ItrQgTWF4IEJyYXpo
 bmlrb3YgPG1ha2NAaXNzcC5hYy5ydT6IYAQTEQIAIAUCSKlWIQIbIwYLCQgHAwIE
 FQIIAwQWAgMBAh4BAheAAAoJEPvZCMKss80S1+cAn0+WKUu5TxrXSF4N8WlRK0mU
 1tcdAJ9Fcv54PisOdQiVUSIw25LqSqWyJbQhTWF4IEJyYXpobmlrb3YgPG1ha2NA
 RnJlZUJTRC5vcmc+iGAEExECACAFAkiyz/wCGyMGCwkIBwMCBBUCCAMEFgIDAQIe
 AQIXgAAKCRD72QjCrLPNEjtdAJ4tcsvvos2CoXmZsTJxuVF0RaEwigCdHgBapPWu
 MPyv9FLRzdWelOfZ3m+5AQ0ESKlWIRAEAOzibN5tPXiGKAHPwaQgnVQiaKv/7HUr
 FVfqycyXJC0/nmJ59UNpJ+0Y4GDwDRYqWqGyyd9diKAUomUwbIuQ71BUibmIZQS0
 3v0jgcfnJAhgz7EFGewgQLHsYwzwTDtPNQCqxDEUwDLKla72ksuodqzx92Dj6SSP
 AfFN/6B2bvQbAAMGA/9XFhkt0SAqXV09CXs3QuHdzuJ0PLadaz31bWITmSLqW2FU
 /EwXt1615g/E/qIwa1PzjZT8JQDAEHKbT5XPXtTzvOAUp8JK2wW9P6JQ6YPT14Vy
 /9PiMvLThxNY3zWjWChWuEf8zohd922OSqlSE8vgOm0H7XUe480/FeP3RP1EKohJ
 BBgRAgAJBQJIqVYhAhsMAAoJEPvZCMKss80StqIAoKpjMeYK0fSi6GpfIaojuz59
 eHHiAJ9ws2o67xPKbWgdqMxn4MfLK+ojbg==
 =m+ns
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.39. Jonathan M. Bresler <jmb@FreeBSD.org>

 pub  1024R/97E638DD 1996-06-05 Jonathan M. Bresler <jmb@Bresler.org>
      Key fingerprint = 31 57 41 56 06 C1 40 13  C5 1C E3 E5 DC 62 0E FB
 uid                            Jonathan M. Bresler <jmb@FreeBSD.ORG>
 uid                            Jonathan M. Bresler
 uid                            Jonathan M. Bresler <Jonathan.Bresler@USi.net>
 uid                            Jonathan M. Bresler <jmb@Frb.GOV>

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 pX25BMHqkEMHAxahVagzguPetlTIHxHGRSH3lg==
 =ttzj
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.40. Antoine Brodin <antoine@FreeBSD.org>

 pub   1024D/50CC2671 2008-02-03
       Key fingerprint = F3F7 72F0 9C4C 9E56 4BE9  44EA 1B80 31F3 50CC 2671
 uid                  Antoine Brodin <antoine@FreeBSD.org>
 sub   2048g/6F4AFBE5 2008-02-03

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEelsqARBAC37tcs27BitWt9YeIYmpRNgtRH/ndAm8ecJK+7IuEqo1t9IglY
 Uy+lI1xW1H4LrIbmSKmwfg3Gj3lm+12avQ8mf0vVbl2RVxfOQZY2C127Qv6Mg/Ox
 Fwxb7UCWzYi+XAf5XVHyzKLaLq/S56serWDX+mGY83kLhVKXy7pL98bwewCgtr1D
 miY3vAu1NMoWPuZ/2kvLLh8D/i1Zisp0EE5B4QjRFbaSUzfk3tImTKLQtbj4F3S2
 Zo4hh3IRYLGq2OMJ+gH5c5KXMhaxqiK8XCO1pHNdCyaL1PZDW9s0sxPiVv5DDxHU
 Lm1BXyTIJyuAC8KVnMWIfHVoqIX45m0Br6IFyiHU3CFBSsarkC8088HViilTYGd1
 8InNA/4+wVDMqnht2/YeMqyYevKOGw69Dqe+1jeTNOg7h/1EOL2Sytg9EIfyTf71
 IxJAhsKU1ibjAMubERoTN16rPgTx4yrDtRSdfbmnHxrreih6PKsbiaKy76cnYaxz
 sz4VontIIaH+Ye+VmVIQsBS/QIBBki0j9YAzNDcJqCdWKcoeb7QkQW50b2luZSBC
 cm9kaW4gPGFudG9pbmVARnJlZUJTRC5vcmc+iGAEExECACAFAkelsqACGwMGCwkI
 BwMCBBUCCAMEFgIDAQIeAQIXgAAKCRAbgDHzUMwmcdHwAKCrHa3q1ixEdvmpU1Ny
 2SpQrmvslgCfef8t/hiaMLSuyZEsjR1x8cp6hiK5Ag0ER6WyoBAIAJScQspDgp5D
 P/K1ZdT86Ux7Nv2UhZilYF0LPkvZBdfTC80RpjrUvz1m8ZObbCsUO5Ag0j3+Wtms
 6CVaQqfT2RoRyjcnNVJGadWqKmOWVkvZYzHQPl8SZNENYurFFhfy4MCxXf5drkH3
 CV5QqY1onhuvsfl69UZ54e6X3+DjQ3KdtqyyqUez7Qe20ZdIcgC43HcEuqAbAOxm
 /K0zDNvHpjwgleNoFBd8GZfD/biD9EMnhiCBq5rS8Jqh73e9wLtkMfssQunA7ELx
 ZVuC7M5dBBMjRUp0dswAKAgdcaLA0D1NGUNSno35Rzur7sluufivfjLwn+qRLRBM
 FPR+ggIO/Y8AAwUIAIBR74TtznV04mci4vHDds4HX0RI/hxawivtanEAGZvV54hS
 XUnVqpIVgTqKCtmS3gqoQMQBf1+25Rq7UJlVNl4/AoLcl9ZfR140hTSd888OwcB2
 MAHd9CgUXjTHcFQj8tXFhPiWY7SfFwheLDFJUgCqB/ilgPf1XGOYuZfvBxkyXd8p
 TC2sx4iFSUBbY4S6UZN8uokpRZDbTHUPgLHAoOg1lzrzUvZuknEzbcBDgQoVwLWD
 9UCZxl1wxly6oZkq+uggXg7zxWuE5CMdWtz9/FA3CRtRBTqZnHrMM9hlHGgxTYan
 bBTs793WWsKf8rhTRqNDqQdN07YxsmTi3129OSeISQQYEQIACQUCR6WyoAIbDAAK
 CRAbgDHzUMwmcYHKAJ0c3chle4XcJ5c7+0odRWmOZ8m0IwCgndOwp3kjZUZFbAu0
 AxHti2KSFZc=
 =HznU
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.41. Diane Bruce <db@FreeBSD.org>

 pub   2048R/8E9CAA7B 2012-05-16
       Key fingerprint = 8B08 E022 705D 0083 64C4  5E60 5148 0C74 8E9C AA7B
 uid                  Diane Bruce <db@db.net>
 uid                  Diane Bruce <db@FreeBSD.org>
 sub   2048R/932E5985 2012-05-16

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =cCnT
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.42. Christian Bru:ffer <brueffer@FreeBSD.org>

 pub   4096R/A2E0582D3A67DC36 2013-09-23 [expires: 2018-10-23]
       Key fingerprint = 04D7 4375 648A B688 F821  57D2 A2E0 582D 3A67 DC36
 uid                          Christian Brueffer <christian@brueffer.de>
 uid                          Christian Brueffer <brueffer@FreeBSD.org>
 uid                          Christian Brueffer <christian.brueffer@med.lu.se>
 sub   4096R/78C8369847E16487 2013-09-23 [expires: 2018-10-23]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 IkJZuKZ+flJz0Z8X
 =PtaO
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.43. Markus Bru:ffer <markus@FreeBSD.org>

 pub   1024D/78F8A8D4 2002-10-21
       Key fingerprint = 3F9B EBE8 F290 E5CC 1447  8760 D48D 1072 78F8 A8D4
 uid                  Markus Brueffer <markus@brueffer.de>
 uid                  Markus Brueffer <buff@hitnet.rwth-aachen.de>
 uid                  Markus Brueffer <mbrueffer@mi.rwth-aachen.de>
 uid                  Markus Brueffer <markus@FreeBSD.org>
 sub   4096g/B7E5C7B6 2002-10-21

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD20hPARBADzumxDOkMdttpWKphTxFC/j0+MJRW5UmFjd43c301LEMFSJMkv
 06EukQSOVWGyGL70v/4NWx25BiLhLDIb4feE5SZccQTnjxXYCjkQ4LfcolqTAzga
 L3GLNF356vKLQPlv6J5ah3vdZHa8Djh8q0s6CHAPi2rhEVbO2x7IcRW6MwCg/0+E
 KmRtdsifDJ00iBEMpJAApccD/As/bzVXI4FZwjwIMdep9+He7rwL/xGK+ZmRUEoN
 iiIxfd2oOkwDXZuFqTGftONd9Apao+FefTbcpEfv7sBVzHCJBn2bTr5mTjDwuA8v
 hGQ/7+QyKIFPmsL5KZYPkBcRA195UBSdwEPdERGH+aWvDTVJieyetAiD78WTd5ez
 T0V1BADwVnc1ABRMz6e8HK+78G/4vMHKPPEC7YbSmOo25FKR7XimUIlvGfj+CNO5
 w6QSDJaIRo9yOCPEacMe91NeZskPlEEXN/KIOlV11vTZ/pVDMETnzdarNo2B7J2K
 4HQzTYBzfFHdCrKP0tExSCy0iN2lWzSI57S9o8YxgnwrmuJPN7QtTWFya3VzIEJy
 dWVmZmVyIDxicnVlZmZlckBwaG9lbml4LXN5c3RlbXMuZGU+iEkEMBECAAkFAkTZ
 3xQCHSAACgkQ1I0Qcnj4qNRBCwCglhvWAuZ+9bWZ64EXP9wHLiQYT1sAoPGL96ae
 YBK0wnq1TWjE9GPTYFXAiFUEEBECABUICwkIBwMCAQoFGwMAAAAFAkTZzskACgkQ
 1I0Qcnj4qNTguQCdHFTLRplJE7g607rCVSxDCefYw8QAoIMaWQv0Iflm5aAR0F47
 3WrjQplWiEYEExECAAYFAj20imoACgkQbHYXjKDtmC1WawCfUZkir7Dy7wP3hiNA
 X8yo78CpuFYAoMJtyYVOf8fayYICxujAO3zU2pjViEwEEBECAAwFAj53axIFAwHi
 hQAACgkQT4OMtyagqBYphwCdFiRae7gCvrB/jFA8ceyXaEP44doAnj41sLHZFGWI
 ZUmQmNTiNfZXYoQQiEwEEBECAAwFAj53IYwFAwHihQAACgkQdROiNhMQLPXCqgCf
 SgcJhp/6tnpjypjXWH9t6uKHg+MAoMYnXWc7iXVFvi99BonJW15V63uptCxNYXJr
 dXMgQnJ1ZWZmZXIgPGJ1ZmZAaGl0bmV0LnJ3dGgtYWFjaGVuLmRlPohPBBARAgAP
 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
 =rJ5H
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.44. Sean Bruno <sbruno@FreeBSD.org>

 pub   2048R/08E81687 2012-10-15
       Key fingerprint = B9F9 138F 349C D3B2 2AA4  1398 1909 45DC 08E8 1687
 uid                  Sean Bruno (clusteradm and developer key) <sbruno@freebsd.org>
 sub   2048R/BCC23981 2012-10-15

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFB8Jw0BCACYRC4xwboUcSZTAMO941WSdPDQoqefN9m6mbel9JwskGlCGnfO
 +H+AIZUW0eKzG8tywaXhcqoMrW6Ie9wOce7qF0+W3DnFsWk6XRf2guHAu5aqiD5h
 Q/0pMrgQZ+yiBsvqKZr5A0IDscm6v0Hu3brzyoLdKqLGHr1vSIZNv8d2irqjDtoZ
 6y3EdDJXpMpUsagHdTl55uWZkkwLRQY83KLwemjU4qF2lxozHmjhD3dKTs8+NhQe
 K+0vJDaPyjhARDrTl1HBwlbqqy5tmh8QeNkgltW3tnSzC3d9xqU1cDcnTkgGJtkH
 G99/5/4WG/wLcAORjm/t7igvq/2shWnmhzGNABEBAAG0PlNlYW4gQnJ1bm8gKGNs
 dXN0ZXJhZG0gYW5kIGRldmVsb3BlciBrZXkpIDxzYnJ1bm9AZnJlZWJzZC5vcmc+
 iQE4BBMBAgAiBQJQfCcNAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAZ
 CUXcCOgWh2jwB/9WEMzPw/xIcn47xg3uyawWiY8XZWvhrUUNdACzLw9xpNhSIYf1
 rfbYdW9IW1wWVXyiGOunhLf7eylhdatQkjNPHH3rCATQVwfQbk/ONMP3OVy9hEhW
 SF1r1aWQZsdSEwvQNF4jlQ9un45YcgS8AqfnbRUgOhMfyaCk2f26sfZlsqcZnFto
 /aBx53hHT82+2KckvWBySOO58EKMVHV2MtuCQGUVikKKnNdWn617tyMhjcNd/UFL
 eZ9le0RQVGKjhCGP/o7TKDyHd68CVeUb4SKVQmIo5AnvNbGB7ZlmgsO5+xsq7PEg
 4mzP65ivXhqhvAYek8zWELWQUlqjBbDr9MP3uQENBFB8Jw0BCAD8kd0hCt9bhAAF
 fS0vY7mt5n/r0AlP2mQ4H+/fj3AxY1v/zF8qyzDA1JKzgUUQSAA10J8F/AJFtlXi
 c/T4kVEIBMxW6OLv2mhaEHXM4Sxgoro91xk9VXZptsCX6qcqlrTaAKAhs2QlfepO
 dxeG1LI0Jr6gunzV7+geVEY4apDPcVzkA+hZruM2BQ31MsSSOaJG4CxfY4OE1Hzw
 d+/pYrqzBoog2/2G2N7mcLuGtfjp5cN4K7/X14b2fqyn/HUvQA6VbuCW5zWgO5Yi
 viEv6alhU1StaF30qLr0zh25U6P0PIho5L9nefO1NXTiuuZAiJEmjlXD5MRvM9gO
 e+PWRdkbABEBAAGJAR8EGAECAAkFAlB8Jw0CGwwACgkQGQlF3AjoFof9rQf/UKgT
 03FSToSRn2VeIBost9JIuiYiOiTnT+7kyRxNkhAYS9vSWmicTXvHGxl7TzSyB4qN
 3TzltJOXvjiWeZ4kymt/1EiIIh3gz4QHjtB/2sJSTDTLacx13ZlM+Mk89sAnzMIe
 z11ENGFXFGcBQ4kTxJqenZwy1TZ2xQQoU30Yx9tHq/Nhlva+HUzL5y+MNsZefyN0
 BK4THdSDa1R1d5NikagUIknxt/ildP0GA2sUDLc91+dIbvqRMHXfteTRMGgu3EUy
 U+n4GrVj3+u3Ex1I3KJJplKYhKa5zQ5uNIbqL2ntOldwO9HiaI8Xxb16Xqv7kvlH
 IPDYZOY+KgLZ7L/TOg==
 =egdB
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.45. Ruslan Bukin <br@FreeBSD.org>

 pub   2048R/10F5E66E 2013-09-04
       Key fingerprint = 57DF DADB 15FE EF7A 14C9  1DF3 ABF4 AFEB 10F5 E66E
 uid                  Ruslan Bukin <br@freebsd.org>
 sub   2048R/A33057CA 2013-09-04

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFIm+QEBCADVjtwGKebX8ovnb5tNqb8zkiepjvBjJyZNvbazhIccNmn0ZWLi
 i6T/q/kUJsLEMIPr9wK/WdUQZRXcKpnmUB6otw0VDsXKhqMa89x1rk444YSfsSzO
 lK9dRmJIVtXUZHGesQfMHoBtFJR9MGDhKnvgsRpDwV4X4SCioSAAmceSyKTa8mac
 BBkjmHVWpFczqYE2HWmVjCv9i4Wtn26R6XvFSE9PheP1l77GJTrIKY5XlB4JhtQW
 OrxdtWxPhbNiHfqts7psIIOMDo/qMUvv3Qun/jUV/HFpZ4An5mw/E0vCWrLDTnRH
 ByLqS7G1/Zg7tiMoNkNxyWqYDRuedsO2B0LbABEBAAG0HVJ1c2xhbiBCdWtpbiA8
 YnJAZnJlZWJzZC5vcmc+iQE5BBMBAgAjBQJSJvkBAhsDBwsJCAcDAgEGFQgCCQoL
 BBYCAwECHgECF4AACgkQq/Sv6xD15m6STwgAjzr0ThvhcsD6rFbGUMz1EMeFhlBQ
 /z2A7rD1KlKorQxUOQ9J4gDOi40Aa+yRSzfU+6drsxcPJnOvRg52TZfCs8e0O4j5
 GwZh2Eo9AEyWLXTI5+sQ7ZZdFZuwpaQ53ZEj2r3OGpkV/41xYQaiQ9WoLyrmA9xa
 Y7PqRGj9TajrViuVMVwIEI5ZnYiOW7G2UMWPOWOTt04Ici6i1TJE3a4lCDxb4KKH
 fwWCTm3QYWFhNSHvxDmtVvqny+krx+ZrxF6hEnapbPKgs1/CR0K1pRv+wPFIDQu8
 3SHjXkq7j3HJks8+0LfkIl6ecT7FPEeYDyem4tFABqL/LEpopzs67qqdirkBDQRS
 JvkBAQgA6fDUJPMXKqS+ntQzZULuurL6ju14lLkdNWI7apYubEvnfSPIA1nXfcPr
 +jiSFQex0ME1OhRkbiVfF3E5vkrV0VQ/8j7srnkyXIeOohObvVQg3vjBxnzNcpDt
 ynaIr9NzwGMuxu1Vql8/k7OSVjQNf6ee5vxI59isRrxSTIFpCdIMn10b1gUa0cbo
 Bh5fiZMwH/b+impqn6ix3j+72/JE+DB2djBDhyQY1mTXwEaxCJzFA2GMKda3aRuh
 iK+DyaUBTPDwZwWzjGwNtU1iIH+CaW41c9uNtWLPk0OX1PlFANT4W3NoiRlkZ71n
 0n5QKza1WKBr6D55DZ/bOEXyK+l08QARAQABiQEfBBgBAgAJBQJSJvkBAhsMAAoJ
 EKv0r+sQ9eZuK94H/3a4FRjRpW96YtSmyd6StzBItGT0ukOpuDb4fNuXkVrdcx1j
 elf7Z8SdtaVfgxcutYK100ef27XN6J/O4T3iPfHz/+FStZ20gvJixlJ1iZlgFTvW
 nBNzbfH272nUPfwzTHnCUTb3bmeNlT8/ndq2AH3GtqUuxAfPyLepJp0pFQ56asNk
 IHDH2wSlQf9/4JSAu4JsvePwO7mFT1NhpDqe177qGovj0zgxixp7xz9ZBML8Jrax
 7KMY+92j4sn8ErcQzwIesdyp3/4gz+H7EuqUrg4VwJTc/QZk4irevp20A0rexXNd
 biC17sFJ06rowI0k5zzeFg910ujHQUwL4p6qTC8=
 =ysoS
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.46. Oleg Bulyzhin <oleg@FreeBSD.org>

 pub   1024D/78CE105F 2004-02-06
       Key fingerprint = 98CC 3E66 26DE 50A8 DBC4  EB27 AF22 DCEF 78CE 105F
 uid                  Oleg Bulyzhin <oleg@FreeBSD.org>
 uid                  Oleg Bulyzhin <oleg@rinet.ru>
 sub   1024g/F747C159 2004-02-06

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEAjnDYRBACecNDd39vZ9wnodFlATK+xvhlyX4M3FBEV34t9eVZtJz4916yb
 nLZmHwY6awt+nm6FGciSPucfu7stBCqvPURWEThJgAyXbxEVNyXmXrZ2F5OyNMyM
 EcbuqLZTjYxxN5mxUYswtiNDmdWn+Ivmw46wTOl5Pu+B7W2KVl8mwwbAjwCgl9hA
 puTWWN0zFklDJIuLx9eVxnsEAI+QaACe8H2l3XFpNkp6n680ZlW7FBZDDOYjCS4z
 nhFg7Bca74t6vnn5Q4miLnDDyOPkZqMBD2nLUkcK/kMfe5uqDUWf/i6sFDwv7d6I
 9Ag4tUWLkhxAqaqomesfI2yS4o+QGTJgQdGU3IUrOnMJD7Ascwj7304lYuqYcaqT
 KQHSA/9eTg26Ihn9uBpGit+slgkmTHmKgAbg7IaSHSEYRbpmnc0Je794zeWns/oI
 vAyGNxEFpPQMVrSXHnFmK9AOcLcfssE24a3zw7So33asH2Ha9yYBrfKGrTCPZAsa
 uUGrKbGmXQ0oXDjjqV4anvC2QI5pEJvMbHJ+Xyq5xQN73ttJxrQdT2xlZyBCdWx5
 emhpbiA8b2xlZ0ByaW5ldC5ydT6IXgQTEQIAHgUCQCOcNgIbAwYLCQgHAwIDFQID
 AxYCAQIeAQIXgAAKCRCvItzveM4QXzXVAJ9RD4kKNcvV8UmuBM66osVfZ/7yIwCg
 htVf/ZfKdcob1zQsBNNpmzkpduKIRgQTEQIABgUCQCOgsQAKCRD9LjUgMMgeateB
 AKC0iX0NNspa5EnBYGE/eEe+LxRs6ACfUqA0s50e2goJznaIcLTgZXtDECGIRgQT
 EQIABgUCQDIZWwAKCRCF1FBFa2kbA7N9AKCbDyp3g6vRN7dQKBb35s7gLp8yIwCd
 EH/ivmrxZSaHlrOMJjt6rnmuFqa0IE9sZWcgQnVseXpoaW4gPG9sZWdARnJlZUJT
 RC5vcmc+iGAEExECACAFAkOMPS0CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAK
 CRCvItzveM4QX+tfAKCLk3zeTyzbbN6TqYpnqocno4H9kACePQaaDytLX+zk4plw
 sywqPLv67SG5AQ0EQCOcNxAEAIUR6Uj/bLAu0/FSGDSCXfjuThVT1lh1rCLQkbBw
 TxNiwHPHHSQRa654aoYbQdi9x6M7fzE6Uzmdj1Gs/UBYZhhsrlkL+Ls/xuhe3Kh3
 E6lho11qPhjYXmFHk42VhtVlOcikZ/Azgqgycfql81H3bKWv6jA0el9SnX4yk5qf
 tgZTAAMFA/9T7/ty76bNeP3/LcY9ZL9KYWB8v8pJ9jEt/RfBXB0GTuV/H+bzTjSc
 PwhT8Fam9Fo+r02tUJfqA+XlOJf6IXPlLPRfvzHhiBJSBPuMvB6vYs5zrlUzkgNE
 VFHBr+TxpUWBq4ZtI9K8YUbPD+s86irYn9fHlnj9qnYsod3ySvU0xYhJBBgRAgAJ
 BQJAI5w3AhsMAAoJEK8i3O94zhBfFzAAnAg+W9rkVVdYu33hNqpX8E1t2kShAJwK
 V8DuSaXJtEgVE7Wp5CeArqtwUg==
 =/2pb
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.47. Michael Bushkov <bushman@FreeBSD.org>

 pub   1024D/F694C6E4 2007-03-11 [expires: 2008-03-10]
       Key fingerprint = 4278 4392 BF6B 2864 C48E  0FA9 7216 C73C F694 C6E4
 uid                  Michael Bushkov <bushman@rsu.ru>
 uid                  Michael Bushkov <bushman@freebsd.org>
 sub   2048g/5A783997 2007-03-11 [expires: 2008-03-10]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEXzleYRBADIqilbqBfzstvMByOY3QlvQD9QIGQLwZbziOMByQPwgzgBFk6x
 OA7NOfSKONPTsLtIOSc+CbuyEfw5jJiXsQ3Ox71Zp2JTra/bTim/WwJKC5Kc+egl
 CD6KO7GMTCBb102m2x97G+rNjGS8n7Uf7ITgoj9QtxBjpAC3K1ZcPoAcjwCgobcT
 q5MUrCqPHrnlZ87BnbT/3m0D/15hcV+qndPCShIqFTYbTSG18X7lBNTONZXmCm04
 5dRcJrz4qLvsCYkBrmOCrKbYViQCQWiT7/G3Jzc+WtGFirYibU1TxBprZuP99gX0
 Hea3gvgodlje7eq3Dz7Hx9uFgN8pfw2wWlEgdkuYk72s3lSJN6+TGWzXuWnRYYJ1
 H8XtBACpByr9qcCaJ9yNAwDbDZhj03zSeZoIQz6d/3tDv7SkzDlVyxErJCO7CiHg
 JlxN0+paX0gW06xkLmwSESerJVbxEIoejdkdxebqPEIQN+9Se6Q2tkefMWd93IwL
 MP8sXgUBE6PEmFZTwI1/Av+vR7aI1pPk+yIrKTV2KyC7yCULMrQlTWljaGFlbCBC
 dXNoa292IDxidXNobWFuQGZyZWVic2Qub3JnPohmBBMRAgAmBQJF85XmAhsDBQkB
 4TOABgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQchbHPPaUxuSKCQCdEAIOx9JT
 lAxIOwL6ApsukCI1bgcAnjkybnn6t4WWYy7IvmwMMJJ17oe0tCBNaWNoYWVsIEJ1
 c2hrb3YgPGJ1c2htYW5AcnN1LnJ1PohmBBMRAgAmBQJF85xpAhsDBQkB4TOABgsJ
 CAcDAgQVAggDBBYCAwECHgECF4AACgkQchbHPPaUxuS8xgCgjJ4lLhI3wDP8Rnhv
 Iy9UW5BuBEYAoI22XNE3OHvBdsmUyUvVji8yKt4auQINBEXzlgAQCADnAWwYquUZ
 mbrZ9/UO4abD7Nm0vipplm/O078SMdonir+HKWZStjuvIHhpPDGI0wCpg/v24B3w
 QVGiQhXWRL1cbvjDmiQG7GFdG6u4c1+2S6Evx+fp5DCjUMaoygd/KwF5tmxE5M2R
 7SOYueuuxcDiYi4qJs9lroNxnwG2/VkrcPxlek1QbRVjs+TuRnzTaUzXbU7kli6y
 PUhBucf6nB0cPHG6VVn8N0Kki+HBaQjYOxtBCO2B5E0uRq0Y25l9Vt9s/0TfYnYb
 E0/sLj0XSBu8WWmXtW7QrtLPN0Tb6XrTeIaWW7HLy1ACVlzniu5oeumVKiW5nsW4
 uJ/6kF5Fuu2PAAMFCADNuQ0Irmhub799B7h+FJVtNu1IxptmvJnD/RoWXhAtVo79
 c176MEqS/8tghzdq/zXhr4DPMiTDWf1p4ynKFFkpQaWkHO28cvu3rc0tdpkI2d+s
 zKT6fFNn3kqQ7Eq5xgijSK8+aTWoUhqFvxkhLIcColuPK2TmQ+uIxjtu62lU52eZ
 DDePyHFGVWqtkZ99k1vGxZRf+vVXaKTBkGY3Pek04knpP5ROGA+JjL/Ew5o4SWfn
 FeD9aJ+xtZ9VqTUyl+U4XwIYlRcWzbqsbGp0D0jgry5Xhiggngd7xtNSB9/44HuU
 C5EQWVi35HKNdXMq4wsOMG68DCTE3XOABa5yPY7TiE8EGBECAA8FAkXzlgACGwwF
 CQHhM4AACgkQchbHPPaUxuQTrQCcCfrtwSXFegD9D0DpYWa6iIy9glIAniDIOvRb
 4L8/nn1Nbu+PBNHamCHi
 =zD+p
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.48. Jayachandran C. <jchandra@FreeBSD.org>

 pub   1024D/3316E465 2010-05-19
       Key fingerprint = 320B DB08 4FE3 BCFD 60AF  E4DB F486 015F 3316 E465
 uid                  Jayachandran C. <jchandra@freebsd.org>
 sub   2048g/1F7755F9 2010-05-19

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEv0XOgRBAC9mFTzSKBVumlXJwWdkt7HvSRKo64Zs7BO/tYzt4dWVIzWwUC/
 Z/Ns/X3Plb+sXp7mcvs+oLKiHw3qrRT5wPbef3V9hFfZiKdOfmeOv5fx1sIXejBC
 Cqq5ocAoq0bqf1S9i7vnuqfyH+9SRPOv0O6EnKCU+7sVMFXAuxDhm1+u/wCgwRj3
 tNFbsptDZ/K5SMLM44ldK98EAKpSRVSMHrI/nxXvrNcPhedsC9MXyMOYE/q1la5k
 b+qNrD9QCJRwbz1LvoJGeOzEmtmZ3afT048Uks+RE03w+BhqJnuFgpAKqA39Fop0
 MBvDuZ7Wy3iigebX35PAQ3h4FhwDTzsu9aEg2Iv/WksDqluQJcMkt8sn5NffhZho
 z726A/0dPVvHy0dart8LHKfou07u8y5/950UVITjGlQJ3RGvwQV7aPEjgpJQlQqR
 BMr3TOOJ3YGHY6xkaJk1fijb8MpSlihIr+Lyvhu8xVb3GCrPCh4Bff8fO35+wpBO
 62p09dL4mJcD1mELJhMAMPpqXAXD2Ho76/RQ1yZlmH/xyAPTg7QmSmF5YWNoYW5k
 cmFuIEMuIDxqY2hhbmRyYUBmcmVlYnNkLm9yZz6IYAQTEQIAIAUCS/Rc6AIbAwYL
 CQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEPSGAV8zFuRlnKEAoKcsMnIQFgek8hHO
 6a5pFO2DBto9AJ9GLTOc3OBdX1oFFQh/rsRYKPkMIbkCDQRL9FzoEAgAk8FWde22
 yzxXI/qWRo+o6Ptm9Hae4reggr0boqeQCnV4ksLd01s7tJoaGlogi9OTLrq+OV4E
 CvkcKKHSltijMsITEwF0BwfrR1C1I59yUYABtGkw6f3bBApHNcDhl6dpcHymP8CM
 PiBrx5s63ja/CAKFaScUCUe7A5vYK91BwAJJ/IK9UONU9TUyimRRv2C86rQWV15N
 R8WE55iMdmFsu/Rkv5P3IPNzaIjcvY19iJOuxfeDTiKDp9j1QWwUOShrAHXa/Cra
 JvcNo4Iu3VeLKpaFW5zBvIbfQCa8LfRwfLPSEM+tCk9nH5zXSvwf6dDWvN66oo1j
 p2eAjrUEFnfqOwADBQf/VGVl9qx/d8NMjhMdaV6qvq8DfHy4I/BXQFERgKkFfrAd
 n1oGEJCT1fHtJNN79nCbyZ2dlfKqr6+Xcdy7RKInGHs9DwK4KfVU5dA5L3f81wZs
 OoMNuk64kjTAN867PzWdv7o+2seSa/9phsWEpCD+9qtRLiOcIZ8xeoecBS3iS3mp
 aT1HZuMLFMm8XEJSA4l8QfupBigr7Gq8z0ChwfMCZsVlVx3MtrTmuVlPnbJ4g0ku
 28MACNiHkbfW5A7XhJ8re+Rc83so8ak26mO0FQeh5qsiVj4z/pmFGrYmeH94CLr+
 bC+1nwkbAFxjZrRuFzct1y+oe3MSU0UUKTXUikovr4hJBBgRAgAJBQJL9FzoAhsM
 AAoJEPSGAV8zFuRlI3kAoI9Pl1nGD/sEvV9aGkLfAK7v9A9JAKC8ReU1wrQlM3z9
 oA5JjxumuE274w==
 =kEVt
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.49. Jesus R. Camou <jcamou@FreeBSD.org>

 pub   1024D/C2161947 2005-03-01
       Key fingerprint = 274C B265 48EC 42AE A2CA  47D9 7D98 588A C216 1947
 uid                  Jesus R. Camou <jcamou@FreeBSD.org>
 sub   2048g/F8D2A8DF 2005-03-01

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEIkZzcRBACrskMO6BYlK30ghgpDYTou1UEgp0Y4QdghWeEP5kppuDy7kf87
 CoKVvE/u+pVd7aFoTMa7ikqxKH4Kh7wnDEbFnzeZGtsf0Fzw5oHgoaQQlZHGRtr1
 49UuyFnRWVKyI8IXS25Ie5p6ZlbAVFINOdJuP81gku8SffsoifnKIiWrTwCgzhTU
 uS1rg+TpKkiRnkXXtpVF9k0D/3/OADlTo77GAWMXl6HBTaB3BXB53Q4PozvGDter
 lWGKbx6uYvLq3ZPX1XBUapzJ3eoEfCsA++FeSzK+tue/ulbLiXmFhXSQWtXoRo5D
 I75uOoXlrc45uLc9XkOpeZ5dF4a1iJOGHe/hD4mmyrWIM+E6cy1lL4EetM35ZiEM
 lHqDBACehJoEdCAVMOcfQLs33/iTBRBE7Z6fN9DCH3kTvoYcgpZsFAX2WQFz085/
 zHJ3NVFSH8LCi/6ck5ZeXCasAS3L99Q/io4WwmlqDj/b4PBdfoefInLJkroijcQ5
 B2I2cH2Ss5kkwqj9PovanMWNY6Irv2szIViIeThB+l6hiuzaK7QjSmVzdXMgUi4g
 Q2Ftb3UgPGpjYW1vdUBGcmVlQlNELm9yZz6IXgQTEQIAHgUCQiRnNwIbAwYLCQgH
 AwIDFQIDAxYCAQIeAQIXgAAKCRB9mFiKwhYZR31UAJ91fYdpk0PNNr14jtURyeeS
 upTEEACdH7tOg9LmYNxAi0iKWVInoA/TNmW5Ag0EQiRnPBAIAIKVE+F4De4BWuab
 6LREy3VmvNQgHSF8lHJm4TWKYGEkNhG+sIRFdJExqKG+N+El9QY4QGgezdogQIYk
 RBSg7nWzVrs7DiHJqC4PB/f23bzJl24Cg05jtxvZBz7t4lNXwY9G4kTmDb815FXd
 1p8gwa1KCNsTlKVRJxbaku9gHsO2JZigLMzzF1Zt1vGtaSHX5SyjhOdMOFtjuLed
 NAgl9vgAoMpXLf2Saom38Lgv/jnWz9OfST0P+OA/JmqN5DqeRTlyVZdQ8i8bduYX
 xmtbBPOGHWxwUDxiXMULkdjkLLrY1UaizR6/ULI6+cPrPLZFdnr+5GK6ZoTXyJ2n
 EUUxpGMAAwUH/iPguYUdGVnwKiwqojHq9DzDb09qvPg+UIEjwZA9mPExfMPLo/1b
 2NLgOF7pqeluXfiN84i58sipi4/ntlsNSzCYKCH2t2Wmfjdfpa3N4JaVptLR650x
 Lzj3egnWJKpHVSO+v1U7BSYBnaVPGfOMQVlSO5ra41SiVyZq6laX30PXXIFP6Ocx
 VWECVLmTR+L1g/5Nvq/L6NPv3ziuSLbSpvkLhTxLosaQwYFwPE7mLKgERUKDNc1u
 EXqyf8No4LKyO9V6VLckMgG4qbjQZhm9ozCmEYoKFZLafsq8czdNIKi4JV/8aUjU
 CsR5Dc8XAdwzPq6DBcikn1UBnvotbHtAFNiISQQYEQIACQUCQiRnPAIbDAAKCRB9
 mFiKwhYZRw2hAJ4mmNxtlCe9yUHRCzxsUxl36gQYtwCfQZ3f8K4dxPU2ClJ46fTf
 FqQS584=
 =KYGd
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.50. Jose Alonso Cardenas Marquez <acm@FreeBSD.org>

 pub   1024D/9B21BC19 2006-07-18
       Key fingerprint = 4156 2EAC A11C 9651 713B  3FC1 195F D4A8 9B21 BC19
 uid                  Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
 sub   2048g/ADA16C52 2006-07-18

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBES8etwRBADeB8shuQ3GGp/AozsOggqLnSmFwCS8nGN+rnE+4LHuRzkL4Kh0
 pgzalpPre7DohKjX2uzq9lTjjmsrTKZLM+yaNZ9fFMHC1uHxZnV9/c7tC97oQQXl
 FjMmemGZGA3VMhh5jEtjT5EJIvPBB4SBVhVhBJ24ananUD9KmUHTyP8GrwCgxMJ6
 +NrGKVeu5QYVLo9oVo26J+0EALkWeeHI8PE3f0jOqS+Voym3jQPLw7pvx+HoySw1
 X0c0YRa9uJVH2e8aFMMsCzT/sP492IksJvtRNpzDSJJyYM3zukzH+l7J2vwDvKgD
 YknZJE0pAS0GRAVbZQ9u6bez2+CUrGZW7Bvablo7r3nBHyhI2SpeM6naXlS4AJ6I
 9dbaBACm82l0Uwip/WoJM0r/lB6eXMz9tFeRgfnPY3+G0Y9pFpdxTX0q5M73L6u2
 PeXbWI2XPyPqw0wqda5YNlcRylXJmzLFGQzR6opqIbOEzRE+IinyQwQlcAv3qzBU
 p7qCplhjblcyAhWTlM5XsrAWxXHyNFrSCCPDgW296+8b6b94s7QuSm9zZSBBbG9u
 c28gQ2FyZGVuYXMgTWFycXVleiA8YWNtQEZyZWVCU0Qub3JnPohgBBMRAgAgBQJE
 vHrcAhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQGV/UqJshvBm6wgCgqtDd
 lyjakeTr7YVdNmpaI/UxpG8An0jtgTDD2M+CioUqGN1SNTkA/6cWuQINBES8euQQ
 CACt+RPVEUX/qDk3Qh6E1Zrm410mAJLfgG70tz02ApDXhW6aZccW97rH3pec+RDW
 fZVaSW4xHjUQMu1JaXK0dD++UWifuhYF+GUfi2NQflcy600VjM4v1HMZulTE5/0n
 NfPU4s2Vu0w1JcuXryjy5O8+ur10wQ4HFnL+qSDmXY2UKKTHA7vVrBTmysELDuj5
 N6T9+xxuR7EJG3lwTREgPnr5nRlyZBxgAd6k/AJ8i2X1YiGix2KI2fk/HYdgl3FL
 xnLXrLE43mAwQjcmkMruNkebjfAAnp6vKvSOLZ3mqoPNhP6SPGTPxoskcHqHhvXh
 L3Y7/Qqga4sg+P8tZ4YTx4SHAAMFB/92KAG0TePM8+gtp64oOp9RuUELjT35f5RZ
 0ZJZ1JromyMjOc6FRh1a9HiVzY2Vq99S/r8S5QoNH6vppxGjSL3Vs6vJg79eT5Jc
 ODdEZhoSzqmc/TwTHfOeHiFJJk8kAtX33CIHBUDM0p3OaJDj3weYi0TUWcxcvlFg
 p4RIYHCkmJj1/sI+0U8Jw35nSK4uNwW8MCl9a2hwHCtfnvQBfotybc4+YuwFesT2
 SDRit/mXxYkmi/a5GPB0To/e/QSBuk7MMNtLv0oF8LCrfaN76XOmahxjaSYidA4H
 LUFNqtRL9J5/T4VSZsrSl+Gb6HQIaMoGPbXmFk3i6FzNP7VDViZ2iEkEGBECAAkF
 AkS8euQCGwwACgkQGV/UqJshvBlwLQCgqDaWuJOgfV0r5li2gRPUMI5XCscAoIG2
 pLZLUWFiL2unIMhkFZSQbZZj
 =I2hD
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.51. Pietro Cerutti <gahr@FreeBSD.org>

 pub   4096R/A192089E 2013-09-23 [expires: 2018-09-22]
       Key fingerprint = DA6D E106 A5B8 54B8 5DD8  6D49 ADD0 D38E A192 089E
 uid                  Pietro Cerutti <gahr@gahr.ch>
 uid                  Pietro Cerutti (The FreeBSD Project) <gahr@FreeBSD.org>
 uid                  Pietro Cerutti (Medacta International) <cerutti@medacta.ch>
 sub   4096R/408BA46A 2013-09-23 [expires: 2018-09-22]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 0CiP9PEfnns=
 =fOaQ
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.52. Dmitry Chagin <dchagin@FreeBSD.org>

 pub   1024D/738EFCED 2009-02-27
       Key fingerprint = 3F3F 8B87 CE09 9E10 3606  6ACA D2DD 936F 738E FCED
 uid                  Dmitry Chagin <dchagin@freebsd.org>
 uid                  Dmitry Chagin (dchagin key) <chagin.dmitry@gmail.com>
 sub   2048g/6A3FDFF9 2009-02-27

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEmoPBkRBACM2PQ+WGI38Z5NtkF50MuYyv0u4qSaWtx5Tquch2sgBDjxjebI
 XQYuyzM9piV4ZSZHFyjvFCHjLhPg7Ae6xaeaOwPsGQ2Q+bSC92PoTC3bDdHW1hPV
 6s8KxrFcelHLwhmF56WIALoI6E6IF60KztuISLm0VDG0Wy3lP8QAeoWbgwCg0fY1
 iOETR0ZP09ophWg8CPUxyvcD/3NFr6GEVUuFX4ENQkX2GTrvEB1IBS3v9JvEMlUX
 bShFXWGHB+3ynBvw/EiuOgIB6Jzay3prP9rdGW4NSV7ZMa3Yw6OdhVpQ0ticn4zU
 FiqLL6x8SKXKSm9BvjFuWADe3Lnu/ekY1lYTM4iWPNdA2LjRUHwpDIHcHWgcCzkn
 CfY+A/0eKkj+/VTddCspDaXuTmgGlkz90LsA0cLv6gRO3IV+0t80TgohtsCdR2X/
 Yf7fi8GsaMdhgJZNm9dMz/zD7ZkQ+OyQN7NkB1zkwg2RwOnbbjTa+HECtsr2Znb6
 B85MamlnHN0WHNgexaC6c7ezEFq+RMBKRVJJGwehZXpT185T57Q1RG1pdHJ5IENo
 YWdpbiAoZGNoYWdpbiBrZXkpIDxjaGFnaW4uZG1pdHJ5QGdtYWlsLmNvbT6IYAQT
 EQIAIAUCSag8GQIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJENLdk29zjvzt
 eLcAn3hUOTepQzeJqPuTFl2Z2dM10HHKAJ9DJRmSIAwHBGPzlAFFzKKFW+OoV7Qj
 RG1pdHJ5IENoYWdpbiA8ZGNoYWdpbkBmcmVlYnNkLm9yZz6IYAQTEQIAIAUCSam5
 zAIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJENLdk29zjvztRJYAn0cIluug
 IS7YO6a+Bf0FByX3jlndAJ9k3HAxpt9i9R0wFkFmbMX0He86bLkCDQRJqDwZEAgA
 jMe9QT4KYOHsLQsF5vHBq/+W+Lniy6OqEB1GSK9P/vqVIqVa7v7NXX/B5R8UiQMz
 fSNcYH/BTN1lb8Pe7pAIBpqPhKBi7NAW1Ddy9399co1c37ncf6HEa2P0tpJbTrG0
 Eww9nUiFbhjWUHSY0MT57mHQHdCSlqNFl2jaV91CQaNybt9z8JLO301vQXP4LLND
 a/FQ3TdBEIXFLs/H8QKLBe5TBgd2lXy9qpZsii7xpfNXKG1qqIa8sfUoJO5Ng2GB
 K6tJUFh/J548BLt/c/p1KJo8ovJB70DiOaznRc+Tu8rR03ehdfrJ5FpDoxC6UAa8
 7FpXWxjM6L3N/T01NcaXUwADBQf7BpNvsT/QzV74wnGXoi9aUE84ojkIAm9X4Q78
 dfdCvSFWUACcvsB/d7XLcCXOZ1NJ1E8Tdjjmr24MRQRUY8MhDt47ngsTyDhDW5l9
 EQ/ByjX3wlRBNP5qEDVkLudfRE6LlEye2NSNpXYs1Naw6U/deUggNZMwriVCuRI6
 TPc/bKeq7+378EBaKc8ckuRdv8LWsIdaKQ6rQZh1CB6LpSsL9OjcRpKvK8yYas6I
 kWUr07xvvlVyRVLcrNyQwp2QnfK8fXeH2I/Qg9QwcV+cXyKzH4vka9zrR1A9SAHJ
 iOyMXJBy+GzoYLf/y7/u/LOVAm09P4tQ/7V/DY7nxiOabSioTIhJBBgRAgAJBQJJ
 qDwZAhsMAAoJENLdk29zjvztGEAAoNFpe2XX37q3yAaNfiZgEABrxsgZAJ9yH0YJ
 QrmO4sxq5l7AD6K+KNahRQ==
 =ER/k
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.53. Hye-Shik Chang <perky@FreeBSD.org>

 pub  1024D/CFDB4BA4 1999-04-23 Hye-Shik Chang <perky@FreeBSD.org>
      Key fingerprint = 09D9 57D6 58BA 44DD CAEC  71CD 0D65 2C59 CFDB 4BA4
 uid                            Hye-Shik Chang <hyeshik@gmail.com>
 sub  1024g/A94A8ED1 1999-04-23

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 b7AAzA==
 =dqQP
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.54. Jonathan Chen <jon@FreeBSD.org>

 pub  1024D/2539468B 1999-10-11 Jonathan Chen <jon@spock.org>
      Key fingerprint = EE31 CDA1 A105 C8C9 5365  3DB5 C2FC 86AA 2539 468B
 uid                            Jonathan Chen <jon@freebsd.org>
 uid                            Jonathan Chen <chenj@rpi.edu>
 uid                            Jonathan Chen <spock@acm.rpi.edu>
 uid                            Jonathan Chen <jon@cs.rpi.edu>
 sub  3072g/B81EF1DB 1999-10-11

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 =cJgh
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.55. Jonathan Anderson <jonathan@FreeBSD.org>

 pub   1024D/E3BBCA48 2006-06-17
       Key fingerprint = D7C6 9096 874F 707E 48F8  FAB7 22A6 6E53 E3BB CA48
 uid                  Jonathan Anderson <jonathan@FreeBSD.org>
 uid                  Jonathan Anderson <jonathan.anderson@ieee.org>
 uid                  Jonathan Anderson <anderson@engr.mun.ca>
 uid                  Jonathan Anderson <jonathan.anderson@mun.ca>
 sub   2048g/A703650D 2006-06-17

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBESUcI4RBACIrp/6emcURG5g8edmVyp6d/PcuRDcy3i+YJSXqLPp/3qfM2J5
 kVMCQvgFSXX75K5HvZU6mMMtHYGCComtn67O1MbUSyVUZlNW2PwUr77Nc34MgcYF
 fzU7siy8Pc8LqIy3JUtHwi+qmt/+UsQBTCO+2heK5xMj6zklm7qRfOo0rwCg65HO
 lViBItJSZuZnIqz5chlFbhcD+wdg1tyXl+HW/d9E6LxMigAct7fFMHd5aA5EWWr1
 plTfSSxOETAsX1afsEBfrr6d8jLVri1tfDvRHe/30YxRv6rTZ64GLIXD2WEoN3yg
 NvRVRkOeFPtN8K1gHEKRrcp9ZJfGG80F6d/RMk++AAbg/pI5ne6AxEiR1cAHmwGF
 HlfzA/4/bmU3m2n2SEbBRAOugrYcSRF0OvPsju2K34pooAnePs/S/zJdILIism3W
 1Hjjp46R6kEtvY1ykulseQzRk+IpF9Esc2tJA3VSHL0Z2uI/1fg2mCGc0nk+t4MB
 oqJshJLlR0S7LerduZ/Rc1zErb4nfhG88GzH2Z6fawZtantmjLQuSm9uYXRoYW4g
 QW5kZXJzb24gPGpvbmF0aGFuLmFuZGVyc29uQGllZWUub3JnPohgBBMRAgAgBQJF
 Im7qAhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQIqZuU+O7ykiR8wCglscB
 c4qLHc61O+WbG1AVlgMrvXAAn0R2OaVyHU33lcxpP9AZHsOYmhcFiGAEExECACAF
 AkSUcI4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRAipm5T47vKSCC6AKCG
 fne/4SQaTeR2HtTM8lJGMQZCDACfffBWKNxqzE9C1pp21dlJPyhOLwu0KEpvbmF0
 aGFuIEFuZGVyc29uIDxhbmRlcnNvbkBlbmdyLm11bi5jYT6IYAQTEQIAIAUCRSJu
 zAIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJECKmblPju8pIj08AniQCG2Zu
 dFFzMubFUI5RK/s/KmYQAKCzEY9efR+f1sJKSo9/I1QZuNNQ0rQsSm9uYXRoYW4g
 QW5kZXJzb24gPGpvbmF0aGFuLmFuZGVyc29uQG11bi5jYT6IYAQTEQIAIAUCSBtj
 iwIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJECKmblPju8pIAtQAoIifNHQi
 kGm5CIgOxMgMAc4zZWaQAKCG2cl5XbQkANEp/5LB0AJkVyP5KrQoSm9uYXRoYW4g
 QW5kZXJzb24gPGpvbmF0aGFuQEZyZWVCU0Qub3JnPohiBBMRAgAiBQJMrKDcAhsD
 BgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAipm5T47vKSJPMAJsHHtHqP65y
 av3mDwxrHqnGYCNw6QCfSSK/rPic0fGdI+kwKphP+t804+S5Ag0ERJRwlxAIAKGW
 DtckTk++NzYHbfCmCa0mCtUg4BQ0752ZRUZS73V/dP4LYBmOS7ubppIWC8XJ8vCA
 YKesQYBde3Ly3TrZfzdlDLBlua2YzmLQgwZvTzfalzcUrbHzFWy+mGqXBBfnclV6
 tYwMDmsVxsukpIVsZzWpEMBBrrd3Zsr9SZG8rjyfiiuv5kvrdPpGv/w9INCcqvMV
 CTi7whrJn8MBwD/rNVuZqa8kW1dN65xKN98Jn5RA5JCX7kY04gIyUL6x0dHnJZ/c
 dfRSMgHPTROiajnzHrd9Olm4e05Dijd5vAffF9rxNtlJNTPDaN57RhhdTK1ZE6mr
 zWocL33kLML77+3rVZcAAwUH/0sXk1iRq1cs6D99VsEpK5Yu12U8OTUk8cPZF+8C
 HsT0c5xCbaPENBebs8gtgS1/oURvO/lgNmthPFEdyD60l0u+wt2BSmua9s+tFsUH
 uWgTSx0k6Z3rw9wZV/YUxe5PLEJ1JJGi3YY7qCG0BqFbbHcpkrtj6X4+H0Y01MzO
 1BdklQ548jHb6wZn6BW+dZikz/vE7urxhx73CpRWerLtq0EpFzsdRc9DzChqmxwX
 WZFpSAZT4fbEipdmK6dtNPJoTeHpB4zxTX1Cj1HHCKRw13dFlr+CMBnQnhJOOaM0
 kh22yyLrR4rikuEqnhfB79Gw6dxlJltTUKNuPHk4D14Uh5CISQQYEQIACQUCRJRw
 lwIbDAAKCRAipm5T47vKSCIMAJ9i5XNgXRnS+qoCDrSgrvf78e6zugCgh+4Wscpb
 rOIHnGJFBTAXFZR7KjQ=
 =PbEt
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.56. Fukang Chen <loader@FreeBSD.org>

 pub   4096R/6BD4DDE6 2012-10-26
       Key fingerprint = A33E 88AB D358 DA49 59A6  B263 A9A2 599C 6BD4 DDE6
 uid                  loader <loader@FreeBSD.org>
 uid                  loader <loader@FreeBSDMall.com>
 sub   4096R/1036D26C 2012-10-26

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 DPodrx7PwaXno88xFjmqosI94Et7mQ==
 =qJuU
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.57. Luoqi Chen <luoqi@FreeBSD.org>

 pub  1024D/2926F3BE 2002-02-22 Luoqi Chen <luoqi@FreeBSD.org>
      Key fingerprint = B470 A815 5917 D9F4 37F3  CE2A 4D75 3BD1 2926 F3BE
 uid                            Luoqi Chen <luoqi@bricore.com>
 uid                            Luoqi Chen <lchen@onetta.com>
 sub  1024g/5446EB72 2002-02-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDx2qBMRBADYSjvWKVcUxUb1aR1VjHTlFo6zc6PHMK8W3CRin7lY3NgsYsmZ
 n0IvGQIDEHhTpOEWLS0S6A/bseaGUir52X6spZ8i5hfd7Ps9RmeS0oHx0XDS9JTJ
 HXFE5RjExHbLnw4DbsaqR4Fl1V7NJU2U/nkiJILJd/PGPZsdstKYv5QvnwCgmwr7
 QZlkTV/m61MmbMAEpEFWaecD/Rp5Qb9S5NGVplNeNqub4fC+Ydarkorr8qBJN9Va
 xu1Qgj3sOAoxmuOnZ99YAgXhs9Bqe4QsrQfs1cMUVzZsl3FIffh92HkrLmdJlsjX
 8lrRT694cIP7+ELNGKJ/zaXI3j2cnQPVqUO1icVfijqatqDg8bgQS8C8CGQX6e6h
 ADKGA/9cIY450gMvrtbR3/bqH+IgvBCUog5RXv0y8c80sJnzeqawx2BuziFvv6mZ
 Kv0PJ2vnWok0NHcyuBHkkEt+ujYlMQXHZ6wRykYxIUzM8tl+9129tSNEK+GdcCOZ
 rfbwm8scs+VmzrHXP+saOPcHPBr0e/KPPixNN1I5HB3yI0ILSLQeTHVvcWkgQ2hl
 biA8bHVvcWlAYnJpY29yZS5jb20+iFcEExECABcFAjx2qnEFCwcKAwQDFQMCAxYC
 AQIXgAAKCRBNdTvRKSbzvmmrAJ9FVK0lT4Qym+qzj0EA6TP3V42cwACfQl+ClPzJ
 zngykscMJW07MBXkQ9i0HUx1b3FpIENoZW4gPGxjaGVuQG9uZXR0YS5jb20+iFcE
 ExECABcFAjx2qpkFCwcKAwQDFQMCAxYCAQIXgAAKCRBNdTvRKSbzvkEwAKCRteUw
 2X3XbPsVDCBZarrkf113YgCeIHmhkDHbauw4UlUO1tYNVObn5dO0Hkx1b3FpIENo
 ZW4gPGx1b3FpQEZyZWVCU0Qub3JnPohXBBMRAgAXBQI8dq6XBQsHCgMEAxUDAgMW
 AgECF4AACgkQTXU70Skm876CUQCggJuwNIJy6f05Ka17RYn+j8hEQhwAnicDXnsy
 5SEYN6amlHdqN/HwXCsbuQENBDx2qBUQBACifA9hUBBYNqCcXTs8Jk1MCcToMFob
 vRt/SK2EcwjZ9aF9sIX3tJFrOHEe/bIcDMX19e480T4+BBs9MyHdnKgPR6vP8ZEe
 FvT8+44Wd6psLB1LwsE8UpJ3CbLjkgafTpJIlh4NP5iM2p+2ugUIRM2ZaAG7MOMK
 Ec47KOEb6yI9ywADBgP9F+p+zQ1Z/qVekBooIKU4xKBryGb/XIPJi/Pgapgr3oE9
 kKH4iObbvMBSV3kd4a0+FSEXSZyRnMD1AG+dWhAHgb9rbjtICp3hZOKCMfdZxFVg
 QStZO8vP5EhQYYtIXiNmOvkkBPqb+to5RgFFez8oIdPlMUq2Hf9MBIY6XDoNJl+I
 RgQYEQIABgUCPHaoFQAKCRBNdTvRKSbzvh9GAJ9K3KifYIBOHlsmRLF75mgKQk/c
 0wCeIOeVykZkImOxs0pEQMR/4g47Wjs=
 =RNuY
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.58. Andrey A. Chernov <ache@FreeBSD.org>

 pub   1024D/964474DD 2006-12-26
       Key fingerprint = 0F63 1B61 D76D AA23 1591  EA09 560E 582B 9644 74DD
 uid                  Andrey Chernov <ache@freebsd.org>
 uid                  [jpeg image of size 4092]
 sub   2048g/08331894 2006-12-26

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v2.0.16 (FreeBSD)

 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
 =+4em
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.59. Alexander V. Chernikov <melifaro@FreeBSD.org>

 pub   1024D/2675AB69 2008-02-17
       Key fingerprint = 00D2 E063 2FB0 2990 C602  50FD C1C2 7889 2675 AB69
 uid                  Alexander V. Chernikov <melifaro@yandex-team.ru>
 uid                  Alexander V. Chernikov <melifaro@ipfw.ru>
 uid                  Alexander V. Chernikov <melifaro@freebsd.org>
 sub   4096g/BC64F40C 2008-02-17

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEe4fOYRBADWmfOzx8cXvVytbw87eVlU84SXo3tZYeffxQkJ4JzGoA4Tq79w
 2nTLPSnd42W8gTZ/dxEzhbij3RW5mcvc9r6N5YsOw3eKC30NQMM05nV5/yX1owj4
 +eZ1YUZdJKUshhWax9dL23BDLEPRWfKsBWS2osqjIPy6WhDgTlDBz9rJGwCgqK5g
 Z7sULpLNE0nnJPQEWL8zt7MEAIIYKjPXf3BvrDtsOHWpOK4hZgf2X9oCfoFymVdp
 cQ6oCWsigmKyGuy3JyyA22UDRfZer3TqNCwd/ynHYXMmYl2IZ4TtV23wGGQDGyxw
 cu1SRhTcPRftCMI2r/6E1vHSqSSdmWwBv6gdN2kVSqx+REchIhuyWWWhMr2A64DI
 S6rxA/wMn97Q+ayj0S2t9u7NbUXQPcB1hiv5qMXWMFco3NokOsUdvK31v8m5fO4P
 Zzzz2JceN+6ae901C2Nrc25ZhujjtLs7XviqUB/GPLymfGUaCpRlm0XReKJPYQKo
 V4jAXxjzrevEWTtNwaC73V0x/w+CKWVhyfUCUcf6HdGkil4CPrQpQWxleGFuZGVy
 IFYuIENoZXJuaWtvdiA8bWVsaWZhcm9AaXBmdy5ydT6IYAQTEQIAIAUCSeHOPQIb
 AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEMHCeIkmdatpMIgAmwQewwBOZf6E
 EvGSx78VopWKwtyFAJ0Q0gEIyhtgVjHlGgdOhhaN7D7a7bQtQWxleGFuZGVyIFYu
 IENoZXJuaWtvdiA8bWVsaWZhcm9AZnJlZWJzZC5vcmc+iGIEExECACIFAk6LOVIC
 GwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEMHCeIkmdatpwXgAn2Sf2rEX
 g3wYOqke+DBqtgY7TAxPAJ9Qo6HmdRlACa5S3WR3xFFdx5SIYLQwQWxleGFuZGVy
 IFYuIENoZXJuaWtvdiA8bWVsaWZhcm9AeWFuZGV4LXRlYW0ucnU+iGIEExECACIF
 Ak6LOc0CGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEMHCeIkmdatpU64A
 oIl4yXypO/ve5VmpqWodSg2KpI81AJ4l9hRomH4gu1ku36RcejuWkYoSVLkEDQRH
 uH1AEBAAxMbUjr0N//HxCwCrCp/zy/yyF+tjYCoVxlFjeui8Uxc3QpDmsxDBgLed
 YggRT9VEFBHEF9T9edsK+2Rjs96saGcyolKnfeQSxz9ua6Vst39vAdjBzqmVXWJW
 DEgU9kAMmLsONi5nO5SaB0GpnhNttG5NM9J4lgZ5HUNnyCMEGUCOXa4R8R7sykS9
 K2IfJZLsXWmvXXHD53B1uYROPTn+HrDixwdoYFDltedGKez+GPdP28PeBWeIJhQQ
 f1oxmlgNU8L++BaiGmY/QXBVRm/Z3NOuWi99NupN32LgZNCGdiZLvltgYaQcnYRh
 08Br2Imu5vK9XpoDHs8a1AO5OBJVoysdu1ESnyzuvmrRewbG14+8kPi/4EKo8lnP
 bYGUVwh3R8QrSSzki8v+AZagh7Shf9m37QZtIzsycqqiE/S4o1kCyOk4q8vooRMU
 852oXyHyF0BDPd21gfz6b2bKyi7eDT8apzrrZ+Z7yY+4TCg0D9m/LloT9cEag15T
 XxkuPqOF6gq7vMqm3GDa+X4wXgrVhNwbKHT3hAo/eSoQTdB5PeWELZ5ykV6Ik/6U
 ccG3GZjPMSbQU217PlmTVKmv2yrwHXxAZECQAlhZUIEkyVBHQBYuSH/37r8DM4im
 btIL6A++CoJZpf71YjEiPDiQc/ono9CPtMGsbPl3uekhYxdwM9MAAwYQAJRqYdYc
 Xb2IhEEbcdnE1FKzO/e3d+O1ze+diefS7/Lxd9zAPdmHY9W3duzFgQv50F69kKUr
 JzZF77o8X1dlpD/ip2Moimh0rb40PrP/AasCiww4hgXKfsDInqSMKDK4KaZZCKFf
 4N6yGD2KAqqGnJfNNzIrdxpH0BjeXXZm+Fzmr5M/eWMDGOJZmYnKCSF7dStdwVZH
 Ld7RUvpQ3cR+lQUI6hYTMhXPqR7mEDAHq7IYzbA1HBp1c1P4vywD/myTi4wevomE
 1/GprPYlocXaytWiRjJvGjLw8lg0E6utQRLhoPKIIp9CsNBw8IQRZ+qINtyO6pk5
 oxnuq+yan2ixb10hBx1yQg6PLmgUaWqPihjZ+i1qtpLoMV4BGxzWn11+o8Mh0skH
 rmKP7DEbX6Ctee36gr6ULZATsje4OyC98T9wzNmLDYOV9Zusukd5Kxb4f6MuDO8D
 B8ky12ZLA9s7+RmT1Vx51pXOj2YnTT7RE2+QWu/gUfm8gWsq8tSwowzuE84QcwfX
 2/W3oN4QIVUqWULzC+vUV0TnLO8K5fqgn8AkX2ta5pIYF0t8+KN/nb8mgV81w6cV
 ii1Uhv1yRMyro7D+eURm07yvpWyeLfILnm4U/PoFx4JK++UehPB+QACs0bKZ9AOh
 kTjflPiKorAw13Mv/BinmgRPnSJZzqUEW3ILiEkEGBECAAkFAke4fUACGwwACgkQ
 wcJ4iSZ1q2ldngCgh5mTawBEKWXNJXXVFGfo3CiWc8AAn2wCkHDEhZjrsq+OqQ7b
 j2THTkZc
 =2RPV
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.60. Sean Chittenden <seanc@FreeBSD.org>

 pub  1024D/EE278A28 2004-02-08 Sean Chittenden <sean@chittenden.org>
      Key fingerprint = E41F F441 7E91 6CBA 1844  65CF B939 3C78 EE27 8A28
 sub  2048g/55321853 2004-02-08

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEAlrEIRBACQ1ZZIej0e8esRdDxmuSv96bv1NTDBaEx7P649JM8a3afUvnQl
 JkA/ryZsKAnw1OeIK907Cs5HdaG1lD9ttpQolG5ZN23K01CuHUvq6yY+evwDV31D
 rKwYfALKfdhtAaymxM7RRsNNV8OkXLg0SEtBit4lbdY79vqiVC3PeWYvIwCgyOlb
 7dw3f2mNtm280LybDSjn5KcD/2gWssJVtQgssnCi0Jto8csULw4OKyJHvXX06Qkf
 lnXKcCJTBMgXZf0cZpYhuyqMUZfsVJaF0lMJ85J8zD+Of3G/KwuCqW7jqpom0zw9
 mgsmhZ1rZCbf4cG1orpGSSfmsi5IFoe+mWEJgHwIKlLYd/XDfT1q81swa2AlcjbE
 Pod+A/0cNSOWz4rj1ZjcxYsxg0sZES5eFEHfIJ+5g3yMbNPcvbQhlSClgDD1Z46p
 6bEZA4+vL2kJH+29E1Q0M6H4OB2rY/Co5TypocuazZR1kwkJY+bQtFqPrcCm67Er
 GYl3qcbtV8Wgn153k6DnMUc7by2iTrJiRjWw4LNVhRZn3/dj8LQlU2VhbiBDaGl0
 dGVuZGVuIDxzZWFuQGNoaXR0ZW5kZW4ub3JnPoheBBMRAgAeBQJAJaxCAhsDBgsJ
 CAcDAgMVAgMDFgIBAh4BAheAAAoJELk5PHjuJ4ooG+EAoJP+RzGsCHKYGaLhok0/
 B0hBnIKtAJ0YTlDINuquFtqFTeZgwTUg4jeHFbkCDQRAJaxTEAgAqKA+B8+oo31g
 N7Q6uw1rR5F6M2fFBwPrYU9w6bM7qX6e/oy3epL8BgtzdlHyzcux/hLGDHGP6mku
 lwH5wGSjqfbk3guI1ogl+e0EjblIeUEAA1R/k2o8xt/HINhXiCjQhY6AJL9cljGz
 NQY/ecR9d4HEvjc+Ticgyt4h6WSGMTpjjY+Y0bWrxsXi5ZAsCNYEuRgdaRM52aXR
 gGkSqMBOKSKAPGc35Jh4nzvPSKjXmkXutCnPNcO+qPoro5j2Dx53ZkfB7Raj6CiY
 C8VQ8PDEpjELTq8fuOqqrl911RDYAOECWEqyim78qROuhgq5750w1CJj3K8o2FDE
 Qap5jNPiUwADBQf/bk9Es1QDyDTPLC7Look1OS50vhotrHce7P+uab++khm03ajq
 XmNuTYifQY0kgzzEBaELw4+isBf1NV1vvPK9P6k6FCx+1mcNYzItRLBo15MtcXlB
 IqkD3v/BnhVgT0PqJT6jO8glKCmhEq+GurXqydIfEzWCbz0+snVK769Q9rJHHUf8
 icDKfUI1m7javdnXVrpA1kKZM8Omis+BfO17XDBLYZuVW5rAJDzG42YM8H1mrqBa
 GL806X/3i55d2RfgrljiZvXBpdOZRnM21w6hxNuj3OaVxqrQn9hOgzBcVdSZWc9b
 vxpmZ2j1vx7i4xNq5dzcBqxMKDcAcwomLWgjHohJBBgRAgAJBQJAJaxTAhsMAAoJ
 ELk5PHjuJ4oob8sAoI0szWtufl86pHsG0AwxjsykDS38AJ0SAW5Nr1N1HlZlrtlG
 0ev24JoBxQ==
 =yGes
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.61. Junho CHOI <cjh@FreeBSD.org>

 pub  1024D/E60260F5 2002-10-14 CHOI Junho (Work) <cjh@wdb.co.kr>
      Key fingerprint = 1369 7374 A45F F41A F3C0  07E3 4A01 C020 E602 60F5
 uid                            CHOI Junho (Personal) <cjh@kr.FreeBSD.org>
 uid                            CHOI Junho (FreeBSD) <cjh@FreeBSD.org>
 sub  1024g/04A4FDD8 2002-10-14

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.2.0 (FreeBSD)

 mQGiBD2qLwkRBADbZ6Rsv7guMTzGT9lj4eIE29vj0ZZNWFepFEqEmWK0jMLAATX0
 koXkP/qWsuGBhVHcSyZtVG+MYTwAzo5nBszx12CNL/GkEokQ/9FXi+cA3W5TJZTE
 ssMq0PPwqCB7+s/4DBmc3uI22TCOI7J26XkftuwkdihCMG/gk+cgKkzZ7wCggaBp
 02a96DwV/78wUZy9C8B6uMMD/j5jAO2HOubn5CRZrOpko3za+qVsk6yTCmq12z+t
 r9veYORoVohxVTIY+xpeHQVlOe5URTiKO0Uvu34Tl34x0BbSLBWrGU8UTMA4+hpl
 QTUK1GI1DheFPGGGxbt9w40nslRVw2Or7GA/XHexCDwx5KZpJNtO8c/MqdlzAae5
 CuYQA/9bb5T8xhamrsOFTmdLY3wPM2efnp5d3luwA2Fe3SdC5Rkoa2fDye5w7fy1
 9YX638Nw0YU6P/xmygdBjqxKs28/6evo79KAWONL0dl20pEYoj3yVz58C3YGLEFe
 p9ggrBf41MjnnMg+D7NdBOHtISfOrU3TtB/1DiGE3+QpMwuOHrQqQ0hPSSBKdW5o
 byAoUGVyc29uYWwpIDxjamhAa3IuRnJlZUJTRC5vcmc+iFkEExECABkFAj2qLwkE
 CwcDAgMVAgMDFgIBAh4BAheAAAoJEEoBwCDmAmD1SyYAn3JBBPs/6lAQ55HLjew2
 suN8XP8RAJ9OBFQhUphqmQ/shjrwbNRBsgDbc7QmQ0hPSSBKdW5obyAoRnJlZUJT
 RCkgPGNqaEBGcmVlQlNELm9yZz6IXAQTEQIAHAUCPa7Z7gIbAwQLBwMCAxUCAwMW
 AgECHgECF4AACgkQSgHAIOYCYPW9MgCeOYgOUTCIsagnCymketJwQoGBEpsAnik+
 bL1lPnomVghlMMUgU8wxB9sQtCFDSE9JIEp1bmhvIChXb3JrKSA8Y2poQHdkYi5j
 by5rcj6IXAQTEQIAHAUCPa7aJwIbAwQLBwMCAxUCAwMWAgECHgECF4AACgkQSgHA
 IOYCYPVI0gCbBZEg/a9K4BAY5HQ7wFOp6u/G+nYAnRgb4zUmf2M57dxEx2hm93pI
 aKP/uQENBD2qLxAQBADMGxA9f5QYLFnR/XZ+Hqa/YCeqFMZ3hC4KnjWBDDXfI0Cv
 HMLBIW5027NPIDeN95998T5YJPDm1TY5Cort72CTDS3eIfoG0iGwIzzLfXrZB7Zc
 1BukNV5NMFeKPO7pX6k4R0aQr0SQUmcdYD7t6V/M4xswVOwcECk/W9BuGA/9NwAD
 BwQAy8LmYyssQdjImAASQABcpdOua5orv0ojYMu+edGmjd0WqhXToUHcDfQgL6YA
 kO/4g37ysvGwlpj8U7cZwabMO/zwnryyOEeGEA+5aCsji4VRZHOkdflcuBOXj0nR
 9yHmPFfwWTxLtV9ajLCP4vXqKPrKciS8SbuLYzvx+lnUiCqIRgQYEQIABgUCPaov
 EAAKCRBKAcAg5gJg9eZZAJ90E4gu6VACob81uH3MxWmgjpG2iwCfeNTe1Wz7EO3K
 z54TjDmC4biJg2M=
 =g8A3
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.62. David Christensen <davidch@FreeBSD.org>

 pub   4096R/6EF8EA544E261A57 2013-10-04 [expires: 2018-10-03]
       Key fingerprint = 6D3B 985F 2737 C936 F37D  93D6 6EF8 EA54 4E26 1A57
 uid                          David Christensen (FreeBSD Committer Key) <davidch@freebsd.org>
 sub   4096R/6B5D5DE299525D80 2013-10-04 [expires: 2018-10-03]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =1Ta3
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.63. Crist J. Clark <cjc@FreeBSD.org>

 pub  1024D/FE886AD3 2002-01-25 Crist J. Clark <cjclark@jhu.edu>
      Key fingerprint = F04E CCD7 3834 72C2 707F  0A8F 259F 8F4B FE88 6AD3
 uid                            Crist J. Clark <cjclark@alum.mit.edu>
 uid                            Crist J. Clark <cjc@freebsd.org>
 sub  1024g/9B6BAB99 2002-01-25

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDxRQfMRBACvHk6znTM5boH4k+2+anGxRuPxPPIJgo6Ny385v60FtJjwLwDh
 9LwvZZjpjXi7MM/0FRfUE4bqzrdBtUm6XXGC8v/FTH72TemXR54yr2zuCTcX3jML
 e7wjrO0SO1cttASSeb8OsVQEqiMT4VRm94AYdQvS8bNxbqlog9PYmhh6lwCgwDYl
 Br/IhYSKQTugPEb8nSyP3e0D/izp3mt4NXcULIp0PZFpvnGZAMLq8moZ3cYa+8nM
 kRCWd/1/94lCd1YM8f3lQsaEvRuWaw7rT1ENknSb5TZnEMsTvV03CM4DMzH63Zde
 wgl8Xne5lF/WyiSsjUeSkmvCExFA83fz/Cv8/fk6K2O2Ajo0b33Rb7WLH/gb4U4s
 9ZkEA/48XB6/s0vGFVnELRSXbc6wCHbnhG0/58ewSbJ2XjyIFFFmeqIF2bpLhuRT
 YTBz3styfrjeAqsi9t4gtcEK3vyvF83ql5b23u5/V/+O/ZLwk3kceYmjM0mbETil
 FajrLZjaWXpTRQauL/tsqxItBI4BNuTvnh9bizQY8V7xzAgMwLQlQ3Jpc3QgSi4g
 Q2xhcmsgPGNqY2xhcmtAYWx1bS5taXQuZWR1PohXBBMRAgAXBQI8UUHzBQsHCgME
 AxUDAgMWAgECF4AACgkQJZ+PS/6IatMaGgCgqdklRK39OoUma5sl44pEl7R3GhAA
 n1680hBnTGdIR4wxFY39uX9zK708tCBDcmlzdCBKLiBDbGFyayA8Y2pjQGZyZWVi
 c2Qub3JnPohXBBMRAgAXBQI8UUKgBQsHCgMEAxUDAgMWAgECF4AACgkQJZ+PS/6I
 atPX0wCghHE+X/oyrMbMrCsdwubBf1WudnAAn2WHoVNZpzgMck2MhFdwa/1rAJI1
 tCBDcmlzdCBKLiBDbGFyayA8Y2pjbGFya0BqaHUuZWR1PohXBBMRAgAXBQI8UULc
 BQsHCgMEAxUDAgMWAgECF4AACgkQJZ+PS/6IatOKKACgsnfy7ZCxEWmdnY+c9KLm
 x0V1Zy0An34Ky4kzHxDYDTIoO6XRS48+/aljuQENBDxRQfoQBADouiAUldDORJkG
 K7fN81SWvocuySMOL/dEv6UQnBgR4lmjmaLog3QMbGIsJqiPRLDDS3PMkYf1dgDy
 6hPmMkWF/xd13Vpk4S5sIjrqTBGoE9f0SPbcDPIjRj+htXFcI+qvhvdceYi24Zvs
 xGX90jb+fimZdrJNtobfEqJaYOkrDwADBQQAsCwtAczuP/aM624+UYBrNMCmHpRS
 ZAOAnp7Hz83GafkWynaNRDYan2KsBrZJmbZ3MJ6kyUj6k37Keh1c7pR5DsY202on
 9haB3lTZv+j2QooPyj9Ityd985eqiRwAMBuOrpaCpot7zYlwiG/Lx/0P00RZ+Jdz
 hyidSKrsudGAp0OIRgQYEQIABgUCPFFB+gAKCRAln49L/ohq06htAKC7SFr0uQmS
 9fjEOFsF9oPMMxgFwQCgjvMA6reNmNAm0i6ycFh3QVYEUic=
 =C4zW
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.64. Joe Marcus Clarke <marcus@FreeBSD.org>

 pub  1024D/FE14CF87 2002-03-04 Joe Marcus Clarke (FreeBSD committer address) <marcus@FreeBSD.org>
      Key fingerprint = CC89 6407 73CC 0286 28E4  AFB9 6F68 8F8A FE14 CF87
 uid                            Joe Marcus Clarke <marcus@marcuscom.com>
 sub  1024g/B9ACE4D2 2002-03-04

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDyDmj4RBADa/Icz5Xl+cJUGNxC/tWgXWqcA9VA8GN+PeqKhXS0BnVHntdsQ
 xbpFUUKK4ld0Zex/Rec1jgC/ikExJHHIee8ZVcHqP+tsWexi83/ZvEdzI95diBp2
 Is5fYp8P8hdIBNQSOoc1jVYrTJUaZgJK2uBzbkh/WbipwsQbueRzXqPORwCgsPNr
 StLzqOpjrA7FdUz/JVQf5+8D/1SiKAOFiW4TxY+fS09lqiLs3mbXjvw23iQwLxje
 4vBd4+b9iAUWOsSretSKv6OE9ZlD4FYea8HmMgEkuKfXGc8GvTq4J1uHZ0gcVbrB
 GmxAUBPPaAENYEJfJf7dcysKVAl14ZQVIvzAGJAZHGuegD7uekGKnOEA61R3ze4a
 M2zNA/96I77l0qiMc6J7gXmiD5uxC7FsSCFj5sqTYMgBqzIYEZjU/tTUbth84xcR
 i4X0WNkaILqq1mOcBfmzQMvzG1n1CydmJU6iF1ewle6cIui9TQYg5CESrJF7xid4
 vVXRz+xi6hc1+0bSaoJa3sfpNrSSr0lKGdWHZozWdQjOvTMCXbQoSm9lIE1hcmN1
 cyBDbGFya2UgPG1hcmN1c0BtYXJjdXNjb20uY29tPohXBBMRAgAXBQI8g5o+BQsH
 CgMEAxUDAgMWAgECF4AACgkQb2iPiv4Uz4c6rgCgg7XXmcYqcIlJdDl0aGU8r0Dl
 kfYAn3W4oHUReFhATFkj2d+7zu+Rsu2MtEJKb2UgTWFyY3VzIENsYXJrZSAoRnJl
 ZUJTRCBjb21taXR0ZXIgYWRkcmVzcykgPG1hcmN1c0BGcmVlQlNELm9yZz6IVwQT
 EQIAFwUCPK4tTQULBwoDBAMVAwIDFgIBAheAAAoJEG9oj4r+FM+H7U0AoICIVoBe
 9B8bo1lrvHh+UF7GY/WaAJ9C2mCThFrmqxCr2bCtR12UoPCPqrkBDQQ8g5pAEAQA
 qk1J4LBDLeWs6ZOkPDYYcKCSAu0qlzEf5YP/TcSeZcjJyXILgesFXcayoy1v7ILP
 QSXj4p5uzRyn0fuGqiTvajjxMZz1aSkvgGyS+gc+PDmi4SJ2N/tX2isrul8MK+NG
 eUsLuZaM1JKhgKpq9yuu3D3ELG7ESga7xsOs1V/sSd8AAwUD/20XByIlsUUC/65K
 G/DQ1WfX2gNuy5If9tSPQ6h1Lno5Hv3ow3ktybIoQSxbcBo28nA/Gzg5NFGVkkqf
 OkH2xtS6V0K/WjzsrloBHCPFiKp2yHpXfKubxl8yefQPTMj8hLwlBKrNiN1fz5/6
 29TIkEwDwrUwHxQreE7FAzPMqHORiEYEGBECAAYFAjyDmkAACgkQb2iPiv4Uz4cn
 uQCfX1zNrahRTWz/HRpF7ms8qZqzdOIAn1uuu6Jst43pDzanBHUOBzUP6ymA
 =Bu/6
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.65. Nik Clayton <nik@FreeBSD.org>

 pub  1024D/2C37E375 2000-11-09 Nik Clayton <nik@freebsd.org>
      Key fingerprint = 15B8 3FFC DDB4 34B0 AA5F  94B7 93A8 0764 2C37 E375
 uid                            Nik Clayton <nik@slashdot.org>
 uid                            Nik Clayton <nik@crf-consulting.co.uk>
 uid                            Nik Clayton <nik@ngo.org.uk>
 uid                            Nik Clayton <nik@bsdi.com>
 sub  1024g/769E298A 2000-11-09

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 PbUkrewAn0exWATudMNC4IQf18YvII1t4Cn8
 =9wNg
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.66. Benjamin Close <benjsc@FreeBSD.org>

 pub   1024D/4842B5B4 2002-04-10
       Key fingerprint = F00D C83D 5F7E 5561 DF91  B74D E602 CAA3 4842 B5B4
 uid                  Benjamin Simon Close <Benjamin.Close@clearchain.com>
 uid                  Benjamin Simon Close <benjsc@FreeBSD.org>
 uid                  Benjamin Simon Close <benjsc@clearchain.com>
 sub   2048g/3FA8A57E 2002-04-10

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =/2rY
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.67. Tijl Coosemans <tijl@FreeBSD.org>

 pub   2048D/20A0B62B 2010-07-13
       Key fingerprint = 39AA F580 6B44 5161 9F86  ED49 7E80 92D8 20A0 B62B
 uid                  Tijl Coosemans <tijl@coosemans.org>
 uid                  Tijl Coosemans <tijl@freebsd.org>
 sub   2048g/7D71BA74 2010-07-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =JjyN
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.68. Raphael Kubo da Costa <rakuco@FreeBSD.org>

 pub   4096R/18DCEED6 2011-10-03
       Key fingerprint = 6911 54FE BA6E 6106 5789  7099 8DD0 7D21 18DC EED6
 uid                  Raphael Kubo da Costa (Personal key) <rakuco@FreeBSD.org>

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBE6JE6gBEADepD890SrcOODbfeymiA8jKbWIpTKfvbzEB6u6wpRck1VLmXCq
 DlZNju0M4GkILWp9fP4gBsarYrN3YmNP4H/hpBRIJou5hfPsggCs/q2go6bAPN4g
 VsJ4IlPXlGDDsMGDMpjqUFmpc911DOPC/b0d0Jzk+BX+ViAKP6AJt/jNcJgQQ1IZ
 UpQCU31yVdQhO4LjY6KXJgdb9jt5hxgeW75L/eBw802rhLBAMTy6VJBjgR+rKQeY
 thElDWbs5SlDoADb9HmEx7ws2vTn5jr+6UQAwPqO/sZBd3QunjNh8QPqC16s8+qV
 cPpV6S0mfm40o1dxN7GOOx6UTYc6jS+9cV+HRwNjm+DwFmHf+yeIVZvmYLuQ5jg4
 a8Vo7Lm4up3nHS/lLBi8pt14D7tctSww4eEDdi3ofbbV9XmPsEkhpEsCeSyMIh1+
 nIpcE9LAl7LF1BeenyQDekqstBeM8FNCf5rxl/dMi1B5nkTurOaF8F3Ntg0DhNWR
 2vMEWVAA9WKu/xl9z0OeOiXfUUis7ntUqLCjtUU6/3gRc6JVSJOXQzfsBqgv452N
 KdOSrZ0LLv7nIL63vuIMOAWEoijEnpvSTYCcCIqsAf/aFUwEp85Ag89isZk3JY7G
 M9XExA7bh0eujWMKimr+VHfuZP7jHLoJ8bQg0J9tJ0cVSgdRj9c3IMM2cwARAQAB
 tDlSYXBoYWVsIEt1Ym8gZGEgQ29zdGEgKFBlcnNvbmFsIGtleSkgPHJha3Vjb0BG
 cmVlQlNELm9yZz6JAjgEEwECACIFAk6JE6gCGy8GCwkIBwMCBhUIAgkKCwQWAgMB
 Ah4BAheAAAoJEI3QfSEY3O7WufIP/R61I9pGVqIFW7zDFvt2Pu+kowInTzqePjdI
 lxRe4a0Rz7KY7Ss/vHcqEO+gR+isLL06kuC7CAOwP7keqV45MD5fEWhub5HLwOQt
 25f5GqWiVd2qCR33zWNPA/COIh7k0sqZTrEnu1rObVeLnk8nHsgYyQHnnHcuFJzw
 M29146oDZ7x4wEcKJk3v5qRISt4has4mocHyksgQ1dgPnEP99VxYXOyKI498yJ4l
 5RzgxHNos7u2X1zueLHp0tcY8p1Bga5ULQ64h6l2RUj9JleVTfjS5ukBmNcXkCLe
 pVIblCNes66Nc0/0BqjVp5PSoVfIUYpUMRAJsO+818NP3RtFh8mfVCKi4bKIp6kP
 Pj2MC8sTa7X9JwFsBkHXYa1ETf5f8yQoLSorRV9sWNhpItHVQ5+OWkCeH8Dmmkjn
 OTBSRqUQCqk7dv68N3vMZKLo7DYuTKHsRNpK2tPrhsL3kEXSHupTHHlgqQmwNhJo
 vZ+4SUwWWAzEDL51wl+BwDYx9Adp09BF+ZpBksaefLu+boPE0ywmyM/lYDytjN8f
 72JEIciCk7zeLcxvDQ8LkEn4F8Oinivze64KwGUSmnOcIsFDDXaLvS/fmi82p8g5
 2G4fYepJUXRshbFECxc7ByjuvlBnONerxII2iJluYfQOhSJ9gy1c05TtNG8yLFrD
 Ga+xNN6yiQIcBBABAgAGBQJOiSpAAAoJEPs3PUX4s20oD1YP/jWpI1OnZiyNJW3O
 nWAdQxIDCnVL5FajHZVSoj+XQc0kBdUXFYsZDN4CMU/OUbNAW2PPctsIgkfFGvP4
 OJTKE9Hjn7NzRMbLaFaRLPEV8rDODkXRz9MnlA3GUeuMONqtSHpgdKcNwoct/KYA
 j3viWP/uWJosGrXVA7GAyyAZQUaGqlK7983RmkfA90gnlEhAwNoKUhVPTydXNa+m
 UWcAkTiKOHEYHttB2bXj29cleVm1I3sEG5ZZ4Nz2V07F050vPeYN5U/BpUKGXogY
 VXK7yXztSJWxtgd8aTP2kiqf3b26KSAiEW1ov/4OlRBBaFZI0McHLTjy1LPV3noZ
 HYgoObnqjVuuPu0RLoJqbD1u74hMXi4pGR/Q0BTmUTYklsbSg7iH9JbB0Q6Vb938
 lh860kAfTjoB6pnHNsTKnT8+OhYOB4hFveDuRkpJBdmy70p6KXwhL+oeQztNGFc9
 XXuqZX7HH+cAOX2xCmTu/pNg4XdgUddwTo9aZhGciBSmuuz+NyHLkFW+tOiKKCgz
 YPLVkDJP1h/206YLVGjEomKiSpNDwWmq21eaWMkpVROccXUJqrzQ9lq33dmMlfgX
 Km7nxDBZeCCenTvwhVMrP5zNMi387G5z7zL+AmsR9j9JRtfnjgehyPqFVv4qEi+F
 CnnWxLMKpuIcZBJTJj4DevmqihGS
 =FjO0
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.69. Alan L. Cox <alc@FreeBSD.org>

 pub   2048R/33E2893B 2013-06-15
       Key fingerprint = FC7C 93FD 2C2C ABA5 C1D1  3E74 8513 043C 33E2 893B
 uid                  Alan Cox <alc@FreeBSD.org>
 uid                  Alan Cox <alc@cs.rice.edu>
 uid                  Alan Cox <alc@rice.edu>
 sub   2048R/693757AA 2013-06-15

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 R4j35/knbFRKVuPucYmycvk/fj5K+2wq
 =dhg9
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.70. Bruce Cran <brucec@FreeBSD.org>

 pub   2048R/6AF6F99E 2010-01-29
       Key fingerprint = 9A3C AE57 2706 B0E3 4B8A  8374 5787 A72B 6AF6 F99E
 uid                  Bruce Cran <brucec@FreeBSD.org>
 uid                  Bruce Cran <bruce@cran.org.uk>
 sub   2048R/1D665CEE 2010-01-29

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =XNzi
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.71. Frederic Culot <culot@FreeBSD.org>

 pub   1024D/34876C5B 2006-08-26
       Key fingerprint = 50EE CE94 E43E BA85 CB67  262B B739 1A26 3487 6C5B
 uid                  Frederic Culot <culot@FreeBSD.org>
 uid                  Frederic Culot <frederic@culot.org>
 sub   2048g/F1EF901F 2006-08-26

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBETwuAsRBACaptn8vJ5o5RZkWQUvr3EpBW91+hZtYLM+oBpk6+BayiPAW02f
 aAP6XTrl3GE6hK5+lZWMdxeu733Ukq72cLwbSNefpXi1A9/7IU+bsUWKgSRL/O4z
 HQziOHx+UgFr+uWdKbIssFmIPSJbsI0IOZV1p1mLVDCz97QG8JvyJA7AEwCg7XLC
 0Rsiev0R71ErTCHmuZXoVt0D/ilNo5WJyA8mQ7wmfQsRUnV+GXXOYk2OdhrfqPnh
 B4WVqBd/duf7Hn8TzGF+ee90N7PjlOXa7VH8wQcKKSNUDGWcV++xJQ/ZxeB7g2Ya
 R+JeQy64fVu2+Zi8IehUt96k85mVZtb09J9C+t4+isRsZUb+A/tlcMLlYxcPSaai
 vGA+A/sH2RRyDJFTMGfqmpRSpm716mgWE1Oyk8rjqpRLOjlrgmORHNSSIawSpAHs
 PQrC5ouBWFRe6pCBLpd+xcvaqmnkVBYrVZFmI2ElTYWwviF8aQ7HHP7TVek4EZoE
 xjQ2YDxKlFN287s9yc8HXIiPcwLO6yPhDa1ZLEoebGLDp+nHI7QjRnJlZGVyaWMg
 Q3Vsb3QgPGZyZWRlcmljQGN1bG90Lm9yZz6IYAQTEQIAIAUCRPC4CwIbAwYLCQgH
 AwIEFQIIAwQWAgMBAh4BAheAAAoJELc5GiY0h2xbJ9wAoKf/6b8O9hlrKE6kFfr1
 h4FuwX/XAJ49WDVUxcf+jFYluXwHmzRW8biSarQiRnJlZGVyaWMgQ3Vsb3QgPGN1
 bG90QEZyZWVCU0Qub3JnPohiBBMRAgAiBQJMuXzFAhsDBgsJCAcDAgYVCAIJCgsE
 FgIDAQIeAQIXgAAKCRC3ORomNIdsW/A0AKDVBYK/Y91Wz31ws7Rxy7/LpvL6DgCg
 4jNUurzgT1i0vFuBfPLQx5LEZSe5Ag0ERPC4GBAIAJFsfHsMTmxdNfKtzMpGOJF0
 dLMLwwjPyKkVPtZZ5LZclo+7jjyg7dAYvY05o2ppQ1TH0LjTV333qWItSbv88Dkq
 f/pn8tS0/for45dVnuJbTAkkc+khPHCJ08iZsl/X1IYBj3bteb1z2jZr6M2JEQyN
 qUbbuop3zDoOVMx++lsR5+Q1/+BVuJGw5SuLVhTdNOjiwta3x+eSH4Jzqfb918SB
 uiaQyPcdMGBDd1VyVkJZU2dIFp7olJbi6T+leY1+TUdvXvzmBqB/0XtQfOfc3hQb
 Te5HP9IhiAQkhe9fdsOZpcAJuWS1HvKZT/Ck8UqKTWU3epzTlEN5LiTuisRiUGMA
 AwYH/3eopRoq31zWXlfWI5bETU/DDna48gzpz/P8cc0ge/7YO/sGyB3jtF3D1htI
 rS1dp7I1P8+H42vwAje18uxg1IKZeQ/ffFl29BTqWM71rALuPyXR80JjT6gggTRl
 Bj/YEVUyxD+PXG2qRBNtYOCDLUtKbFzpaGV/ViONkSfzKTNIdjyDlTp8UGWRXteI
 903NQSogGxVew/0wrlyXURoBKWZu34Y6awcvQSmDGLzWqEpVbyVofAjjtE06iIXF
 u9vd3RPua/WkTjZELE2Xs6hkxGoWfsmpnsKuMS4zZDr0olIbBtMiQGp8nbOQrJPe
 5ax09EyO4fJYj4KqY7vfHdMMjByISQQYEQIACQUCRPC4GAIbDAAKCRC3ORomNIds
 Wy+LAJ9s/SE8+ysRtHJq4zYNkOyzXpt6VACgjcPRoqpDhE0y8V+QniOWN6eJ0Ls=
 =h8ph
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.72. Aaron Dalton <aaron@FreeBSD.org>

 pub   1024D/8811D2A4 2006-06-21 [expires: 2011-06-20]
       Key fingerprint = 8DE0 3CBB 3692 992F 53EF  ACC7 BE56 0A4D 8811 D2A4
 uid                  Aaron Dalton <aaron@freebsd.org>
 sub   2048g/304EE8E5 2006-06-21 [expires: 2011-06-20]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBESZZ5YRBADZ18WQp9eda97kmLEVNkYUkTbWn90/9ViXP5lWhWDvdIwXXa+S
 byVbZI75QkYrvhhyDQPwK2pwF3v/nGaBhQvO666uWWyqBAC+FTjc6GQ/tVTe67Pp
 dBVlY3X2QadAIWOYHFWNhG58jAXDnuz9po/w/h5t/6wayVElamu/jPBwBwCg48VZ
 4q1oQ7M474YPBsyLfmkLEu8EAJwdgos/BxJ0a39PFtI768+6SS4e+B7qt5UDd30l
 87rvKoW3gXuf4Vn00Y8m+aK+mUjsWeQfDCF6Kj7/ecGNSkfvwmsEDnRMujyapX6J
 wuJ6DzKgrc3zEBXVK5g+JBrSZDGetkdl8jndG0lmxIqxqnx1R+uxiWNs9NAdeP1P
 F7vCBADAPoKaAEW0LlsOE0zIylP5e+LTBd6MQeZ8zISlNqMHDX9F174Fo4CFH/pI
 nW588yf/ChScuONLPIPbMBkvoC34yLEGluvjZov0cjySqzcTN/TkZ7iH1NrkYe71
 /z0Pe6jWY8p4KjK6C6dKok8b1ZI/btmJyuv6bkTzM5kQlxg43bQgQWFyb24gRGFs
 dG9uIDxhYXJvbkBmcmVlYnNkLm9yZz6IZgQTEQIAJgUCRJlnlgIbIwUJCWYBgAYL
 CQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEL5WCk2IEdKkTFIAoJwahC11/B2TXIk8
 9PioqX0c5nU5AJ0YGkpXIzDzF6QskMWWQq64fMuE6rkCDQREmWehEAgAzFoPIPXW
 +sMFJs/DzCYMzHglYmNzHr8wCfvNq3hiiHUfk9EtcUaMnVI6TMkoEEF4mXMpf7oc
 uCjU0+CZMf2GV+bLkxs2rNePyjzTuoig1vsl9RFA+1tMfLrUsUKwoPjLZUbHHApl
 S1x4k+TaLanT+tSQar//WNuA5JrmxRXSyYXu/2y5VSi+niaNKupNYXfqr53SuW2J
 xh90I90hzgBzQypWNNDEIN1c/lkgIvWm7RbbBliX9Y23iUeFkzmLbOUcpLSy3zj3
 9I3eCshQdFv5UT54N8rMAg6hGC5jfeqy4mVpMLWst3Y/Od+DBv/F9xnaquGW7LYp
 Pz+H4fJzdC79hwADBQf/XyMpsvO4z1N+8DaVybwMedLd4ExSkIAsAI3MTS1mtNu9
 mFm9GQULWvUH1YXBFnVVidibc7zdTwVEAPFhc/uZ5unxqzbUAj5whkCBUF53ZpVv
 nsskZZ3aUEh4hEM6S1t1kc7+HptpMgaSxEcjy+ylybMEzBQ14Mh38sEavfoeDvfb
 aP1AtLQh/+ehQZHeA6px3PvdDeevM6zLoAY6yEKtd5QaSrvhIuP91HKeQjPgM8yy
 IZTWM050axPzKZOCf2VsB78QUNVGcfFrbScleBvaVbdOh/ZgxGOgD7LOhhgivV1m
 dLQ+3W66/GuUVDHap5hdzPuoUgFTodlzilfqjpaekohPBBgRAgAPBQJEmWehAhsM
 BQkJZgGAAAoJEL5WCk2IEdKkNGoAoMBfaOMRp7+OtWsx8pkGGlFszVCDAKC0rEFY
 lBcUW4xcel1cl7I40JK+lQ==
 =bsX2
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.73. Baptiste Daroussin <bapt@FreeBSD.org>

 pub   1024D/49A4E84C 2008-11-19
       Key fingerprint = A14B A5FC B860 86DE 73E2  B24C F244 ED31 49A4 E84C
 uid                  Baptiste Daroussin <bapt@etoilebsd.net>
 uid                  Baptiste Daroussin <baptiste.daroussin@gmail.com>
 uid                  Baptiste Daroussin <bapt@FreeBSD.org>
 sub   2048g/54AB46B4 2008-11-19

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEkkLyARBACYi5Qr3qvyrpp0rgqK4cAwteOZbhB3Jt2uxuzrKnKeTw3y4DrG
 lD+7wAwKmLapXFobxCmndhXNnWw1Viy+hiBN5id8c6TmLF+I4lbxL1Nmzl++ifVr
 OdOTqXH/L6kbKF80bY3zhgzR6EtH/0UjL6aXNWyLv/2l88+vx+Qrc5NhJwCgwzkS
 RbUjFKhyAxh7APNTUqV/ZfUD/3nnu/ti17KqQhiRgm6qup2ZPOOpOtlJ8J4dDFtd
 crmhH/ViE5ze8hPVTymufvLj3dWJXB3gA4CJbMmD9qQMaNJ1q7tEIe1MVNUEVop3
 4BEl0oRJyeUlT9QuVqM2GzsBeIiTikZMMpRlZOuuYwm5sbx3nrDHaiBKAkthZF0z
 l9dlA/9QdSfmViz/x7B9Oa7WfkvmAH4/nMIxaBsliNAtK6peaPFo9M03wgfh0eo0
 3JjLAVFbembVkYkA9HqqMFx7Z1W0i1WJAr5SC7gX6Pf3pQPmKIKJKJykXzIRmL6M
 boUYksuTrtZIDiz/luiEg3wVUONLe6iX18v4RzvS03F3T4HAULQxQmFwdGlzdGUg
 RGFyb3Vzc2luIDxiYXB0aXN0ZS5kYXJvdXNzaW5AZ21haWwuY29tPohgBBMRAgAg
 BQJJJC8gAhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQ8kTtMUmk6EwjzQCg
 u6livnP3Mpb8zzzAvfNloYFVW6AAnRwemMVD3FRe1Rn+Ci3lfgySMDmltCVCYXB0
 aXN0ZSBEYXJvdXNzaW4gPGJhcHRARnJlZUJTRC5vcmc+iGIEExECACIFAkxO2FcC
 GwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEPJE7TFJpOhMb0YAnjOkFOYw
 8gjML7yPL7w3WNukE/XzAJ94L1XFYK7seJA4zHkMI1nTG3SZjLQnQmFwdGlzdGUg
 RGFyb3Vzc2luIDxiYXB0QGV0b2lsZWJzZC5uZXQ+iGIEExECACIFAkxO2G4CGwMG
 CwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEPJE7TFJpOhMSlsAnj1fB+Mtca/J
 umANnc/GL7iWGjStAKCkEJmZyABghRDR8HxMzJEgfGYZ97kCDQRJJC8gEAgA3nSj
 7ISAocQ76ew5bSc+aW/cLqnAvWnEFOtwneahbOOrwpLRt1CtCC7bFsWnkqsFJT6N
 UFcc1dJl0D0+JMql1+uvyiBK4kLGhw/kayWqGhWVYAwul375lLxyj+Er3zGAMdLv
 vbGtg4+8vt6jpF1CvKLQzGQ3UJDlCKz3XST/tRUUFoq/5lD58wqJBOyjKgv+nU5g
 nmVJbmsNtRH8gArX1b1Mld4pnfYdMcRVpbna7Ct78GJDbvsRZnR+YlMMc7De0zd1
 /oeYo7TBc8isPRxFvdd6d6GIuDPuiK6EXZphrwzQSqG3/hp9SHgC6of9yVzP3wFi
 mrVRyyUQKVHYX21u0wADBQgAvbwssU0S6THyBaPr6S+tbTKS8is81SZ87kiUmu1J
 /qyKHXkl/aiC39DBX+a2nr9hUbtUsdYlEmWf4LMACm4jt0mPKrL2EbAUSRCVqJ0M
 c9TliU7X+ULExN7DNa7B93ux4TaGr04CjEuQxfdg3Ob1YDeJ6bzKIK8f64eB51as
 31mUaWC5Jwsj8O1XgP/yNvKi0vnJb4bBava0h2U75oU9GzeWr644KRnh2FGKwpnX
 HSqFq3opG/PR4PbSYkf2R2Eeo7Ox46iCWRrNjjgHXK/GjH8skjXoWWmD9S0h73b9
 KNDXRPD49G0P4yvNV6p08laVUl3G6A63aA1/cBqVGFsyg4hJBBgRAgAJBQJJJC8g
 AhsMAAoJEPJE7TFJpOhMLooAoI1+f30zI1xxIXjy08NLxCQv+9nbAKChzUNzc5OI
 D2+VxC1zkCRqhNa+rg==
 =NqtT
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.74. Ceri Davies <ceri@FreeBSD.org>

 pub   1024D/34B7245F 2002-03-08
       Key fingerprint = 9C88 EB05 A908 1058 A4AE  9959 A1C7 DCC1 34B7 245F
 uid                  Ceri Davies <ceri@submonkey.net>
 uid                  Ceri Davies <ceri@FreeBSD.org>
 uid                  Ceri Davies <ceri@opensolaris.org>
 sub   1024g/0C482CBC 2002-03-08

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 kY8idgc=
 =eKfA
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.75. Brad Davis <brd@FreeBSD.org>

 pub   1024D/ED0A754D 2005-05-14 [expires: 2014-02-21]
       Key fingerprint = 5DFD D1A6 BEEE A6D4 B3F5  4236 D362 3291 ED0A 754D
 uid                  Brad Davis <so14k@so14k.com>
 uid                  Brad Davis <brd@FreeBSD.org>
 sub   2048g/1F29D404 2005-05-14 [expires: 2014-02-21]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =HfL5
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.76. Eric Davis <edavis@FreeBSD.org>

 pub   2048R/F52DF060EC5583DD 2013-10-09
       Key fingerprint = F368 53A8 E3CB 7135 3140  2AE4 F52D F060 EC55 83DD
 uid                          Eric Davis <edavis@insanum.com>
 uid                          Eric Davis <edavis@FreeBSD.org>
 uid                          Eric Davis <edavis@broadcom.com>
 sub   2048R/156FF9FC786CB51C 2013-10-09


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 6KNgQrMxiP3AfanpIw==
 =rvTg
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.77. Pawel Jakub Dawidek <pjd@FreeBSD.org>

 pub  1024D/B1293F34 2004-02-02 Pawel Jakub Dawidek <Pawel@Dawidek.net>
      Key fingerprint = A3A3 5B4D 9CF9 2312 0783  1B1D 168A EF5D B129 3F34
 uid                            Pawel Jakub Dawidek <pjd@FreeBSD.org>
 uid                            Pawel Jakub Dawidek <pjd@FreeBSD.pl>
 sub  2048g/3EEC50A7 2004-02-02 [expires: 2006-02-01]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEAeUYARBAD2RoYfLkSt38R06MpFesDgXVvgSb7q2GGTiMLZE7iJ8iKQU7Rx
 DkpW7EkpJ/YGPXro0KumkIGoPCsMF1eLENUhGhyMosN5Yb9Y7DXsOv3QcCKIfBlM
 P3Y+Y7By0GvSYPvYK9GZI2ZvSXyTraxB1eO/7c+aqS7wdwx3bCsVKnyzBwCg+nXQ
 izSD3wmwDYxffxN4dawiD2sD/00L95dq5XhM9nISjWJOjGsPJqyzoZZH2pemOgcq
 SeNimi0yWOWeZh/bxbjUYI5RXdBXGdwQxW6DKFU9o9NFe4se1jZcbPjuRtkbBXqz
 Mkh4kv2pvZ+rHu41kqzOZ0z+rbZld2U28R76xtx3RI4OXvJ8z01RHzAEwJ1G6s3D
 wI6iBADy+KSjJmfgP1rAcNPuwW7T7L2H9fLNTp3mmWZZDj6n4fykcwM9Jtz/K4QE
 i3GHNB2AnmR8yiPE2m87ObsKV7d8UK4WP0OLfbr7d7TZ0jDscBhlyfYgKYDFHaJH
 8O+L7df2oQU31wYEvYOP/mSTPO7F5TJZm3/Pygp/JkKnPDCnY7QlUGF3ZWwgSmFr
 dWIgRGF3aWRlayA8cGpkQEZyZWVCU0Qub3JnPohkBBMRAgAkBQJAHlGAAhsDBQkD
 wmcABgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEBaK712xKT80dOwAoNjy2Xrebr+p
 AQroKNQnIzaR2QysAKCXRA9XldUcwxSOzRJNhDktAKQbZbQkUGF3ZWwgSmFrdWIg
 RGF3aWRlayA8cGpkQEZyZWVCU0QucGw+iGQEExECACQFAkAeUbQCGwMFCQPCZwAG
 CwkIBwMCAxUCAwMWAgECHgECF4AACgkQForvXbEpPzQudACbB3QlE/GfSY+umOHI
 y+3UjdMKuGMAn2JC4vrcEPwg8XMF5iEIaEZ0tNmVtCdQYXdlbCBKYWt1YiBEYXdp
 ZGVrIDxQYXdlbEBEYXdpZGVrLm5ldD6IZAQTEQIAJAUCQB5R1AIbAwUJA8JnAAYL
 CQgHAwIDFQIDAxYCAQIeAQIXgAAKCRAWiu9dsSk/NByVAJ91gG7VGmIK1H1LyHnW
 ZPI8T7WRBwCeP644asOCGfje3+NjA0F9OHoL2z+5Ag0EQB5RhhAIALfZ2Kq/Yd1j
 X4+kdVgCQqHP9tEHjYLwGICL3Y1i+whLqUx/X+MZmt4vNZLaoaqRXhMD8A5c9tN4
 06ODB6afzS0feQE/s3j0bKRviTvUedg+CLvt9anqf092gRt1MnKAAWsw+WNqfCNI
 xsONpWWS5LL11PLyEOhxqsEvcx2IpswjG398MINFwHo7dUielCDpAPgu8tCVLpWb
 GqUBiWdqzq9jxvIS7obYUmr0VBqElP16LrcvoUs8W+AGvkfTZW3iX6yPhfpnycKy
 OnStwtO28Ud2BlRrp1YLJWv8oZcYDP5p0GyhbmCbj6qG+BrA8XbIgASFZHK65CWr
 ++Zc5tztIBMAAwUIAJVrsEErdqxbj7qdJXVebkQZLe/hr5fFOGdOwMmvNbsI2nHj
 0B/L8Gfw1v2N6K5ST68mSH5gPpDDkLqDfqY6OcN2LBhVvOdEGJv7kp8x0XK/vsbj
 jARiO6l7ZrtH4E78oiHzYK1yGFNMi6c5zpO6BXRUAVmKptL/BRu0UPRMfScyIbnP
 gT0dcOiTazJ5U9Ol+Mjk4S/YLqe/05JQvmzKzSht6E8BbgiZxwsrWB+CLpLwglbg
 f4NX+BAjApvoesbhkLOY03bSgP6CsRbL7izgVmfAHbOJk5eIYjSEIOcqIMyg3cp0
 kZI7omon6uhjl36Ad1uEwjkW7jPgCz9a62bLr3eITwQYEQIADwUCQB5RhgIbDAUJ
 A8JnAAAKCRAWiu9dsSk/NOa+AKC/grZ0DrDsO9LtCEQKwTcP7EQYBQCgsk9ZmVug
 9caBiftOC/+/0ej5qqg=
 =/cMH
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.78. Alexey Degtyarev <alexey@FreeBSD.org>

 pub   2048R/392CE63AA025BC4D 2013-11-08
       Key fingerprint = B347 13EF BDDA 45FE EEB1  9110 392C E63A A025 BC4D
 uid                          Alexey Degtyarev <alexey@freebsd.org>
 sub   2048R/6D5FB75FB723C378 2013-11-08


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFJ9OEkBCACsU+AY2/zEr2DgGdukESIS6HMM4GmooCAxjELcbf9/IY3TDRbb
 K71jByAmm66nuOZSgeAxAHt1Ya1tQ+P5mqfMUMo29O7WzKuVpltJ1TxlFQz1MqG8
 PmXXTbnUEmsavvPhUs60ogulxgl7Yetd97w6S+H38KjAss+hWQxsU072brtnP22I
 /4pa8YiUOTkf7GzsgN3Ya0b7zgG9+jkpPgproFcKBLkrnHvtTGj84AzAOx+fae9B
 YGGhjMXk7MZcSgAKdeHsXxwHcYbCKjcrVWeCzs7xOS8rOq8gRsaDEQ96tQ8Zt8wR
 sqOUyyXDvrzZZ7mxjbowGUwvjLm+FY01HHk9ABEBAAG0JUFsZXhleSBEZWd0eWFy
 ZXYgPGFsZXhleUBmcmVlYnNkLm9yZz6JATgEEwECACIFAlJ9OEkCGwMGCwkIBwMC
 BhUIAgkKCwQWAgMBAh4BAheAAAoJEDks5jqgJbxN6zoIAIfCGXx5aLWHnUF+MwDE
 b7Qs48Gw2u6f/Q+PeSEACHiQ2QBpYkFzDquyhZt6CIi/3zypAs8kga+sj3qQaCNw
 FbER/CsclaLNzlu4hTjGxVdjKhljZ1NgRwstrNyqLx+eqA45f8YkqX4jPoI+37XS
 R6m0Wy/b7eCjrEMCDdgpy382fvO19rac/NPmfi8HZRxlDHJUenm1nyGs2oluRj8D
 A8SHoHomqe7Aalx3dxTf69eGTpDAgMX2cKdmCsFHsbGZWGIl+CTFffbdgFrwe8aH
 ENfUPbd0ZK/r9/GjMtSDmHE0XVQkUFJ0aLiV1vU/5+IxpEyiQLRnQk6d0cRG2Em+
 sNa5AQ0EUn04SQEIAK5EjUZOJpiMdRn3N0MPq9xoYXuddlOiyrveDtehXW+QiL2c
 zPnUVgZvdGkvHPLYBH92zo3dxH2IUlsWMEjXjFs7ivHZ/gy4gPdd1qALpE9lUo9M
 wqyVFnB64N9burnLR2jW3G9SjHJxDi7sVBtecvsKubQAeQYTCky4eNdCEeJmBydm
 HVlgy3QpdIttAMxot5nyPo/5FjIvLFipyo1d2z6DZH8aXxNgXM0UYX3PPDFwlc2T
 xOs2hYUHVefROmuuMoLYe6iZ8uLq+hHbi67tDHoTdraU8OqpNnhUdR5N3vKx6otK
 f4K1CQUOp9iqMdPwLIVYzFz6rKxMnYpmll7OF/UAEQEAAYkBHwQYAQIACQUCUn04
 SQIbDAAKCRA5LOY6oCW8TTb8B/9DtMIySyZWEMye6z26z5A3smDjXVRNwpO56n1T
 fPlTLncWRYfUm6DM60/uTnS64Un46UtMTxeeDO8yV2fiR3FAAMxg1ePQtyq4CVLj
 IduKsEzWQlFPTTv8viIxpF9y3qxkE0Nh/DWPQZ9E7uDGuWDfsiJFGuFdbLRmsgtJ
 9IHDiBSqwWejK57tQQug54UK1pALVgTjBfT77WKW5hVzGguCy8lPTr7jLo4eGe5c
 ygKsm2r5e6FSTU3QG1by5617lryYXVoyxeFmFzIvYNw5u0hrzCM0sCMFy7kuW1n4
 SnxXeVMbzNMXMZ2mStBIAS8QRnF/UjB7AEFXgXuJMzF/jKlP
 =bwuv
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.79. Brian S. Dean <bsd@FreeBSD.org>

 pub  1024D/723BDEE9 2002-01-23 Brian S. Dean <bsd@FreeBSD.org>
      Key fingerprint = EF49 7ABE 47ED 91B3 FC3D  7EA5 4D90 2FF7 723B DEE9
 sub  1024g/4B02F876 2002-01-23

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDxOCiIRBACyyyoMk5OyGdOkR0a4fj8zPJ2AOielQ1BYv7JlIWdNeMHdQ0gj
 liTgXwDimeBnElw7sNrmdfocfwKbmX33exFPa3AkJgLflBcuH9+xE3ozgzMl6t76
 QL90PPIc24Er670NnhF7Smvubus4IdckvM24kuUTINmiuFzVwuwWdXdwvwCght6R
 HPpuFeiMZHRJAiHmu9AkKrkEAJRLmRGgdqTQ6RRIQobqGS+1grl6AsXHzKfvjx8I
 //12yrFiUcXE+167I529OW2i4ilmVjBmnwwe3750ZKBIp8OUBkMkfMuTSyCCFD22
 CX4N7D68d8eCJiCqv0jMZGnoWoMulmWzdyplcg/FhdLzUfpXLWX7/9gzy9k8hKBT
 Ou2UBACRLG7zwgKcYx4yjHhsCxuqGOeKtcfF49ghCp1s+wPsnXy8b6ZAY3wFeHC5
 LFyUsQFarizV0aeqJoOXEB296xZYPpgW6C+rajd1WVi7zhPxsfYedldX8HtGDMKm
 FRN88P75OGjMdFOYrpXTqUAJnoTUN4UynLV6WbfM7Cne0syg9rQfQnJpYW4gUy4g
 RGVhbiA8YnNkQEZyZWVCU0Qub3JnPohXBBMRAgAXBQI8TgoiBQsHCgMEAxUDAgMW
 AgECF4AACgkQTZAv93I73un4TwCfWqT0UeeEn9qstLTycDZF6oiKUusAn2dZRiNX
 06KUv2qJk2g88nUsBXgDuQENBDxOCiQQBADXY+I+CYMmiant5TBMzh5JfqhW2FXa
 aZDgi5XTVAStL6AaygeLIaVSSUUuOxiD4JB7vxHYB7pyVg71/lg5moud8NP2HNKW
 YR2mZjCQ9bHRQRqqPBTMrSHJpq10cZ6grxvVmte/oC4cI35wL8HEe2WwChZgk0tS
 YrA5PRt/UGWLLwAECwP/SxokqxcRa3lZqkpdwLgLWpyx1KNBg7wIJYLmALI0UxpS
 ezweD7OukikqZ1BYlaaWZ7N++r4sNDR9WTIv0ySNovxJnnlyo6FzD9RD7ijQbAvp
 nhpikigC+GvdnvmreMXYztc9WvFeJT/S8LGDkDHcm0ECmBDo3EA8W0+sOQsZxk2I
 RgQYEQIABgUCPE4KJAAKCRBNkC/3cjve6eroAKCCMN4s5AqvTy38BWmspFvSu90I
 IwCfTGutfs+PGUY9JJoabnnfJhfIgNA=
 =MFJO
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.80. Carl Delsey <carl@FreeBSD.org>

 pub   4096R/FB3B5D38 2013-01-15
       Key fingerprint = F0E5 3849 C6C3 668B 68A3  BCC7 6031 E963 FB3B 5D38
 uid                  Carl Delsey <carl@FreeBSD.org>
 sub   4096R/256F29D3 2013-01-15

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =jP+Z
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.81. Vasil Dimov <vd@FreeBSD.org>

 pub   1024D/F6C1A420 2004-12-08
       Key fingerprint = B1D5 04C6 26CC 0D20 9525  14B8 170E 923F F6C1 A420
 uid                  Vasil Dimov <vd@FreeBSD.org>
 uid                  Vasil Dimov <vd@datamax.bg>
 sub   4096g/A0148C94 2004-12-08

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 XmPkHj0KHckscg/fYw==
 =Yp1b
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.82. Roman Divacky <rdivacky@FreeBSD.org>

 pub   1024D/3DC2044C 2006-11-15
       Key fingerprint = 6B61 25CA 49BC AAC5 21A9  FA7A 2D51 23E8 3DC2 044C
 uid                  Roman Divacky <rdivacky@freebsd.org>
 sub   2048g/39BDCE16 2006-11-15

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEVa4hkRBADRcg44myl39Jv+OO9DMl2XjrS9JwguZSVjCHY2Tj4urjsEjcwf
 3ykYpJbXkK0KHHP5VTfoIp0MwoQdS4Xx5uHMHg/re5gws7KU4DXFmc9gWd1+eVXK
 PEMfWVG94qS7pG9e5aS7znglPNVUUBMKVI0VgD4fsML/92RFJl7iLFY7uwCghVfP
 952asGrNrV9T9+GBOxKUjvMD/3be37yXGBcS2f3Py6gHbv4vC0CFtfXUM6Zclz6Z
 8FGv0sYDaTW94FPkXqmcUaIjH5KMyig8Y93UquZ04stFgYkxwku1drHZb4hnuqmv
 NR4qvycMye1dMC9824+FpZkhP6ItjMcbE1PxRhQVU7dyO0dFyUlEEiMrTPhzLiJj
 aR6pA/9nW7NSJIaSnDrJ8Uq4NEIjyTidU5JCZLJJxTbSbEe5FrOSINENppVbmUzj
 CMXqyP4sHXtEA53Dl38dDjWz08A/c4dK+lwxtjDQ0NrLpXHrnqWc7tNW3XtayCiH
 KjYTUbj2kHV4Kva73zJBAlN0N+D58TfQQDisnaw/cGebU+5/ULQkUm9tYW4gRGl2
 YWNreSA8cmRpdmFja3lAZnJlZWJzZC5vcmc+iGAEExECACAFAkVa4hkCGwMGCwkI
 BwMCBBUCCAMEFgIDAQIeAQIXgAAKCRAtUSPoPcIETDXXAJ4t7ojZLL46SN/zLVTT
 4qylgoqfNACfSvpuziRIUKGLO/YdkYe1hiJqknG5Ag0ERVriIxAIAInh7G4TY8ky
 NObKXToSjpvxNhY4JQMsJ43dCHTkT6CwAes96mhAscYF3KfBcIFhv3Oj6LhyMe8l
 J9A8wcAPnYzOzjiZLrITF0IlVM1L9VT49tkvidOUMykKvluYKMmntH8fCi5pBKc8
 Y7FQ5Kc3MZ/2dge5k95mpuWmuAjAVJXKd2ONAPSRwnxplJo1kA7Bvp632TRbDEjx
 mwtg48FI4Blwu19i8rpwzRf0iCp78UF2ypoyrRqzudLXcMT4yS2yU4z4mbU91qbc
 PNCkaMP9/HyoHnIA38bs0tMUUawKCeQZgCkTV1R+V/J5uoRIMsSBGfX81RADvEB6
 HtYPrUFCYs8ABA0H/0PBej8RqZJmWU7qlpoEX4gEG8FpcsNG2RGNjuSu6l19xk1E
 RF5tYg2N3hnqioWri1t3BJn1qpHgSL+mJJRqf00c2U5XUKuxAvTWjARyqa2G+WiF
 hPc1pmE9Ty2n9XkmT7G3jidTNHXbqsjEK0OCZdLJHOkTuStUjn8Mz2PpvlZoj0Mo
 VYEE3Paet8mFH+Y/EjHKTe30RymAOQOlc3gKEP/2qkp0Zqkb0FqklLCUQvvjn37k
 /oIcF/lvmIieN/on565dggchLRWCX7dMI6QDtEnd72jwpGo30oVUC3NlKoEggcFA
 jiVbPR/F4UhBtjcB6GCiLHvREKjL17gCVwMv4mKISQQYEQIACQUCRVriIwIbDAAK
 CRAtUSPoPcIETGfTAJ4tppNp16pURW2x6Yi3GwY12/Rb9gCdGiT6lz3e0Ffo3EDl
 3I1WppEoQQw=
 =5OWm
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.83. Alexey Dokuchaev <danfe@FreeBSD.org>

 pub  1024D/3C060B44 2004-08-23 Alexey Dokuchaev <danfe@FreeBSD.org>
      Key fingerprint = D970 08A4 922C 8D63 0C19  8D27 F421 76EE 3C06 0B44
 sub  1024g/70BAE967 2004-08-23

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEEpzAURBACu7RDb0dP0oorBa7j0Do1auzG1N2wQgTMIHoo7DhspaGjvN0RJ
 /dozO04jqyWopb/cA7iWMqn/7gX9ckHrKa1ugQRb8P7AhIZNmfc0B5AOCqeGo8gi
 o9y/XBhFRS3Osxxe0j2bIoL3pk0EBjHaa477yiZyWNjq5j8rPf/h7DudtwCgx14M
 iEwmKZ4hWMzeaKYcOFTIn1UEAJtUMrBbxMxchDnIuAn3Oz3ESpGpxSDVcTHUxoIl
 3A+mizXetzWX8lmEP8GM2oM1/dRCiF+l2v5tcnBO52PT1cFst28W6Ytyf1PamIFC
 GNL2CZUz/ZVRBPEZb7CfXJYupYd1AiYNCoSyh9bOv4Fin3Uhm+Ds1n6x3yulCFyo
 PJ9pA/wOMpGwCNSpNLcfz3gG5dh7PR2rhh0D0w7jZbO/l8D/81inThfBRb7B4KIP
 v1Cl/ynm+M4XS7Fy3xjfPHbUvHY/DNr9rqI0qsGU9qTubuBO+I647tjLFem8gaue
 yESeoU4okXMPblPXh8r93JIfbmi/rMcuddblJ5kw6U/IYYGGS7QkQWxleGV5IERv
 a3VjaGFldiA8ZGFuZmVARnJlZUJTRC5vcmc+iF4EExECAB4FAkEpzAUCGwMGCwkI
 BwMCAxUCAwMWAgECHgECF4AACgkQ9CF27jwGC0QXdwCgwTxjqqG9DppWUVvfQklR
 7O7d/QoAnj9qF7prbDCAq43MQJIJ1AP6x/4UuQENBEEpzAYQBACsVmYX94l7jndx
 byPUZl5SlKLJFSTIymPGLebcdNg8rF86aq/9d8nRrkrqUWtpQtWeAZw2GZn0n/vz
 kRbmaqMaHkmdg9g9xT2qstOL0rZhCyvLWVeNYUjgkNWi7Be3yjb11RLPOanpug5z
 Rfu6I/7qjOcVEoa3cjlahdK//xleWwADBQP9EWsXY1iKSQ1k1B3N3+EEWbzuOzaH
 upo7fLwamIVuX7K95YIqOawMlhERBD8MUxfrzJkOIbVI/81g802Iq1D2Xv46hvCP
 J8oszCeFjqixsOkg3HmdUyvTHnODBHsQMoy/37r5voAElx/LXc4Dm9DSR0rSTpXh
 mUdHtM0Y6XYEcoCISQQYEQIACQUCQSnMBgIbDAAKCRD0IXbuPAYLRD9GAJ91NEgg
 OHfLL9Taov5GEDVjEaD8MACfeTqtFRD4Piuxg64CGOdNBCJ5+p4=
 =abIH
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.84. Dima Dorfman <dd@FreeBSD.org>

 pub   1024D/69FAE582 2001-09-04
       Key fingerprint = B340 8338 7DA3 4D61 7632  098E 0730 055B 69FA E582
 uid                  Dima Dorfman <dima@trit.org>
 uid                  Dima Dorfman <dima@unixfreak.org>
 uid                  Dima Dorfman <dd@freebsd.org>
 sub   2048g/65AF3B89 2003-08-19 [expires: 2005-08-18]
 sub   2048g/8DB0CF2C 2005-05-29 [expires: 2007-05-29]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =hGAK
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.85. Bryan Drewery <bdrewery@FreeBSD.org>

 pub   2048R/35D771BB6E4697CF 2013-10-24 [expires: 2018-10-23]
       Key fingerprint = F917 3CB2 C3AA EA7A 5C8A  1F09 35D7 71BB 6E46 97CF
 uid                          Bryan Drewery <bdrewery@FreeBSD.org>
 uid                          Bryan Drewery <bryan@shatow.net>
 sub   2048R/FF5A7FF27D55A32D 2013-10-24 [expires: 2018-10-23]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =ExwC
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.86. Olivier Duchateau <olivierd@FreeBSD.org>

 pub   2048R/22431859 2012-05-28 [expires: 2017-05-27]
       Key fingerprint = C057 112A 4A27 B5F2 CD8F  6C9A FC5A 0167 2243 1859
 uid                  Olivier Duchateau <duchateau.olivier@gmail.com>
 sub   2048R/63A85BDF 2012-05-28 [expires: 2017-05-27]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBE/DXkcBCADjybF75g/rvQ3dC+D7Obg8QQu8Ab4yHE4cL+wvuEh1vGxRYOYr
 4HPpN9Qyyai8Vlj3LnFMw5kt3OTF6Z3OS5IUWJgSplFxZfOIj5ESzs9qvy8qOU1F
 cE0dAOX6Q69ZPD78zngWNFv5XkrxOP2sA241/YLpXO73sYnT0ydtSZhKd0QI58Bm
 xlarUGJa4d4JTYMaeuTQ1vo54aB9NL0KMZK6GfRvnX8CuNlwGaJy9Jt4oSJ0JopK
 Yn0bpCaRGd5T2uZJ2hx1d3jtWNzhFMBl2JaG1jXXLd29q8WvaSRlP0/j/+R8ppk/
 2DAQe6gT0XEjP+np5BsYF9HoCYJ+vFtvZqgRABEBAAG0L09saXZpZXIgRHVjaGF0
 ZWF1IDxkdWNoYXRlYXUub2xpdmllckBnbWFpbC5jb20+iQE+BBMBAgAoBQJPw15H
 AhsjBQkJZgGABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRD8WgFnIkMYWT6u
 B/4slussVLNLn7CbB7VMmo6ppCxx4BM1Mhk4stoUl5/3ENCMIG5anIMwfyG+NFK5
 Jr640U0yZcW7jX+Mg+IrGn2eWKfrPf/kyzbeMPeyDFF833EDNnliAALgni6+ZhXl
 Pct74exlzQoKkLkkDd131Cd7HUlA8XrUroibH2QyTR6upA61VMSdUXBHHdp4xD4P
 opu0Cz1kGoe99St19oFLvZPl28DUZeSLd1lAw1o3vl7RYAmI/OBz+/6lSpvHG9Zc
 aco/QNRQO38lTg9sMh5kmhIOMRBgZcGR7TFlgKcLJJbmCp+kb/jIYizKnkN8SHSt
 ab3E8ug7yaCXyvQFPHoLH1jnuQENBE/DXkcBCAC11rT2hrSvpEj9OVRwucUmKnqa
 LYcqeLNUIqy8Z76TpSSXVLXt5DH2kI7IizaQmBfkH9S6iFlJLkbOAHZ6XcjaIcBX
 VLMpBz5Mi8HUvTO+6vMFs9x/8R4+fryDNCn5wa63ktwvUZky1JFdbfZVhoV2M0AZ
 KZnvV5o8pZrzYv05TOf8H0+sYD7bNKSNa7g8dBfdBt/wVLcF7Q5aTeal/xyWhf8d
 kIZdwK4jbsYBL53cwLNNameDXAdMthKjCMndgofv6dYaHDMDh+nEwye8I7IHINxg
 t20j/eTRQB3b3gs/UWDgUHtLjEaWgLNpQx7mQQhZTcCwtZtWZOXsh6M0K40bABEB
 AAGJASUEGAECAA8FAk/DXkcCGwwFCQlmAYAACgkQ/FoBZyJDGFkJVAf/Rk/Vvs9X
 duEst9LL46h2PS078Bbk2eGH+/kigVF6tPHSWKggmB0RVzoiG0GXxv51Jta2PHZM
 Twuw7oNqsu5UZjTC1UQ77ZY42W25dkaMgDalPYNU+kd55//YIzuj9l9po+Xr2o8j
 aAWKh/nIjeAze8AMxRxHud7HWE1pE8mDG7VS5Hreu/Wxu9IA7h2UalXD3psLoVuJ
 EoZEgaQlTEJIAkcHLi51qojn1DDQ2L3JS+w4YfnPfnPtzQWu2GX3TGMAaLKqmNIF
 01Xi8q/GmlFbmBPrgIqZQS6SUb/CKLYKWyelw7dxmSkhNoXed9uqHHvHI2zMG76t
 PKHyAijtO5HocA==
 =kXkO
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.87. Bruno Ducrot <bruno@FreeBSD.org>

 pub   1024D/7F463187 2000-12-29
       Key fingerprint = 7B79 E1D6 F5A1 6614 792F  D906 899B 4D28 7F46 3187
 uid                  Ducrot Bruno (Poup Master) <ducrot@poupinou.org>
 sub   1024g/40282874 2000-12-29

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBDpMfbARBADvuMgOIlEdTWlb4XvAu1YEfCijox47muRNbkA0yb0drMwYnV05
 tZ5cOK1uVELQ+gtGK7lDS5rQ68LPpXFMVva98skkVimzgfmQiqDOXiYW4BVE1qmO
 THpb5dIpHoXqTDILTLVomf6d8Z2re+IJUNvbrBFM616wndIQqux/O5LHDwCg1Hky
 KrYDoOT1lcDgSGH6RcqSoAkEAI+D4y6JpBctutEGWNcgijLv36g09LYNeC/gD2aq
 0bS/4c44eoPkMCBBn8MM9AIsK5sfne2GuglHcUM2U82s5UbZcQl8vzcyG9AVGQGl
 aoO/duxFKPQC70/xEa26Bwjv78cVWm6hLHoMZRXvsprr3pQpuZHmzPWwwxipqXkY
 gYApA/wMrLwdewzd4yEMB5O6y9WSd+FUA/y1MS1+9epdbzPnpUszR2QKlA+XblfD
 8KdxxUjIjt6WOXEhQ0GCWfRauB0MAZHTMkA/NVnmR+pI6FSJ9LJ4s6+BoFRbKdDp
 JY6yJUZzqRgxgo7tIcpRsRuXP4zu8KYlCPL0Al3gSW2DlKYxirQwRHVjcm90IEJy
 dW5vIChQb3VwIE1hc3RlcikgPGR1Y3JvdEBwb3VwaW5vdS5vcmc+iFYEExECABYF
 AjpMfbAECwoDBAMVAwIDFgIBAheAAAoJEImbTSh/RjGHWXsAn0/3nHkOH2WxLdWl
 ANdjJDzkMLywAJwN6CBCDKSbN7OzfNHTx3XAEVUUmbkBDQQ6TH21EAQAiEIQKsg7
 Pi2k3L9fFnDDAcFgh2oL/MpHgN4kKYx2aoTr02O3rBmK3ADCIBqj3dlWMavIOuzu
 1DvmvsloIcDwsMsc846bjQq0R20VaiNz4NJqZfhS2/xYPzJo9sPTncJOGQowjv+J
 GqlkmvLVSLSzYPh7OZjdw3SxS3zFPEQg0ccAAwcD/iZIddUIenySJdgs8WIe26X5
 r34/0TlyxiwtlzefYpVHHYD8CzVhYPD+iWUpDv/10HC7c58JTxNUGyN2UGcaDNRc
 g/VJqRahYxz9LokB+vRPmCyoP8bhLkrp0fHZFnFpH4IY4WQecLBfYJZZF/K7TLLz
 O5tine3BIL/LpM0nhVWJiEYEGBECAAYFAjpMfbUACgkQiZtNKH9GMYe/7ACfTNKi
 dschnmutxCWw5fcsyqP9oYcAn0Cf7InoUX5AUFaj4dFZ4IN+9L/m
 =LTGr
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.88. Alex Dupre <ale@FreeBSD.org>

 pub  1024D/CE5F554D 1999-06-27 Alex Dupre <sysadmin@alexdupre.com>
      Key fingerprint = DE23 02EA 5927 D5A9 D793  2BA2 8115 E9D8 CE5F 554D
 uid                            Alex Dupre <ale@FreeBSD.org>
 uid                            [jpeg image of size 5544]
 uid                            Alex Dupre <ICQ:5431856>
 sub  2048g/FD5E2D21 1999-06-27

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 hQVIUSh0Um5WsNHU+9T5ARAAAQEAAAAAAAAAAAAAAAD/2P/gABBKRklGAAEBAQCQ
 AJAAAP/bAEMABQMEBAQDBQQEBAUFBQYHDAgHBwcHDwsLCQwRDxISEQ8RERMWHBcT
 FBoVEREYIRgaHR0fHx8TFyIkIh4kHB4fHv/bAEMBBQUFBwYHDggIDh4UERQeHh4e
 Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHv/A
 ABEIAJAAeAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJ
 Cgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgj
 QrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFla
 Y2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
 uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQAD
 AQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncA
 AQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYn
 KCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeI
 iYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri
 4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AOJFx4keL/hHrOVYLJmS2eNd
 qGJVbK5IAyo78n1Oal8U+GtMdhDout2etXkUgjuIixxIwQMxXbwcYbIzngnnBrmr
 qO0gLXl8s9sl1GGE7XJ3HoPl5yWwMcc9Saz5bLUdPvRqMAnhtY5VXz7iMxg4B2qx
 K4dyCQD1xnNedC7OmrHkkrGddqNP8QajaPF5UUu2VU27cKRnjPbk1Y8OXMMOv3mo
 XSpKpOY2mG4hhjkVX8RTzvrFtesx3RxGMyKXbcuTt5ct1yR6cdKwLq/dZWAZV7cd
 MVvGnzb9UVKUqbsz06+1+zu52mTZHO/LSqBlvw9f8aqQXLI6lJo0jCgAMACBnpx9
 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
 =CMdE
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.89. Rusmir Dusko <nemysis@FreeBSD.org>

 pub   4096R/4C93E3D2 2013-05-01
       Key fingerprint = 6FEB 14C6 26D4 7E3A 57DE  487F B6B9 B8F6 4C93 E3D2
 uid                  nemysis <nemysis@FreeBSD.org>
 sub   4096R/9CF8C13B 2013-05-01

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =amfC
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.90. Peter Edwards <peadar@FreeBSD.org>

 pub  1024D/D80B4B3F 2004-03-01 Peter Edwards <peadar@FreeBSD.org>
      Key fingerprint = 7A8A 9756 903E BEF2 4D9E  3C94 EE52 52F7 D80B 4B3F
 uid                            Peter Edwards <pmedwards@eircom.net>

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEBDlWwRBACjdnvu/rCOVEjpYmlmQmmmYZ0hbUdustNozm8dtKpg2w+zED3z
 9kHcoXEY2i1jxmJrHd4PPcvMutJB5AuYU4NiBmdMgBgfZvW7yaD+tHfvgozNyEKa
 3Gcddamy/ENCFKoSTEuCDxH77zf6DXh/B/Ekjav0sZnGHPqFhUdKzwh21wCg57uM
 Z3aL0+sIhiNYEJK93yjXt0sD/2F6+T7dj7wjdCPsb3mh5YSTjGeSXjnXHfeFQmmA
 /dPyOkWOAuTo2uR3AeVRrJ6rslKLqyl773HX+eM5b52gIsFZ+CzSEiHSrHEqOR/o
 3jzzGWhZb3Q/dbeWsPrtw32XUOdiijH5h2PyfKQ6reu+lpH8oKTbvOoycguHnsiN
 8zt/BACCRoxdjw3f5L4RMfbdxN8/9GLcDzjv27s4Jn17snXuOyNzWxky+hNW5InM
 wG92m9/a4XtZX6viK4sY8kfFLvAx95vaRiPJOPdUIx6Hk34HHsXdQ6XbUaadlBuG
 Mxr+aT2o01qzxi+dS8+SWXjCBwT5mRVdOZq7RFYd73I+FrzltLQkUGV0ZXIgRWR3
 YXJkcyA8cG1lZHdhcmRzQGVpcmNvbS5uZXQ+iF4EExECAB4FAkBEXVYCGwMGCwkI
 BwMCAxUCAwMWAgECHgECF4AACgkQ7lJS99gLSz9lewCgtKJX8EySD4x42LoZ8imS
 gYzQ2AMAnjAlfeFF6q4Lqiv6ikUW7uSGu2WitCJQZXRlciBFZHdhcmRzIDxwZWFk
 YXJARnJlZUJTRC5vcmc+iGEEExECACECGwMGCwkIBwMCAxUCAwMWAgECHgECF4AF
 AkBEXiQCGQEACgkQ7lJS99gLSz/1ugCgwj+RyWcUk2WtWZlox7rmTG9ymDsAoJ+r
 ckrEYUJfPdH0GKonpipJQwL6
 =73v6
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.91. Daniel Eischen <deischen@FreeBSD.org>

 pub   4096R/7D15560B 2012-11-17
       Key fingerprint = 0039 2133 69CA 14D3 236A  E331 361A 68B2 7D15 560B
 uid                  Daniel Eischen <deischen@FreeBSD.org>
 sub   4096R/A51F81F7 2012-11-17

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 bwlGxw==
 =J3ZL
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.92. Josef El-Rayes <josef@FreeBSD.org>

 pub  2048R/A79DB53C 2004-01-04 Josef El-Rayes <josef@FreeBSD.org>
      Key fingerprint = 58EB F5B7 2AB9 37FE 33C8  716B 59C5 22D9 A79D B53C
 uid                            Josef El-Rayes <josef@daemon.li>

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQELBD/4Zd0BCADEH+EDDjEX2ztufB5dele5Bt4XBg3cYncvlTsVEDLR89xtwmFs
 3no9Hs0ImTQwplsDgbixBL3DXWi46dwVK0MGYIUycJxLfsgFdlWngcXYkpWF3O8g
 v4YhytcVi9uSBy8oNB7huiY8IXh4XPgiOKztgCVJZbIgi8ahoif04eHTT9YGOL5x
 Qu+n7D74zAcgzK0XO+O+WXB8EoO/saJxzcCIeEGzfCjq4VyL6JB+1c9CgWlrpI7K
 LOpFqrN2qHygIMxCicp/163AdxD9I1hUtlF/sZYY9BpkbweLLqxKf4qtDYAMZLuS
 xFGfIG8f0imfFeTXt85FgYGxqLMlmdjFefIpAAYptCBKb3NlZiBFbC1SYXllcyA8
 am9zZWZAZGFlbW9uLmxpPokBOgQTAQIAJAUCP/hl3QIbAwUJAeEzgAYLCQgHAwID
 FQIDAxYCAQIeAQIXgAAKCRBZxSLZp521PM0PB/91jWBC7yI2obxE+VGsItduiPhC
 0x+Z33suGP8f7ewGBlztKC8y5N9jCGCfG9auwkJ9Xo27zCpMIkba4CfbRqyLxWoh
 ZluHQg5uge7AGefmsdfDsfZq5mPNtUkB8uVn3tXGwVVsxknw8PGtw25wbDCOXTCi
 t6L70v1gJfK8UxFhu0VCdOxbRAuQoIkE+bSO6g8bJrt6JFzhVpuHdgxwJbziWYSp
 nEJUN4Eou4UfCteVQrkh2O7ArHMmAEb89s5xbfNrQ4NdVBXHfsrzEDhWOqgiQ/4m
 o2DAs8iy2aCbWRaKG6G57g+uwhbqEN3gkeDfjhcpBMLqQy8drqx+erNGVYnKtCJK
 b3NlZiBFbC1SYXllcyA8am9zZWZARnJlZUJTRC5vcmc+iQE6BBMBAgAkBQJABsPr
 AhsDBQkB4TOABgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEFnFItmnnbU8miAIALbu
 Y15l3+9kNlv4Arv26aYrRcIYEUcCLIGZnD93NPnyEza4WwsUbCvYgNpKb/wojAA3
 xUdzHtRUfDp++eQU72S7DcRkkTt5vrnwKnH9kMsr2/hCIaO3ESiOVoPeJy91fHEF
 I9K1qP5noJQjfjr1w4ib86spyVb5LH3QPEnyvDX/UTBYiYu8UUYonitLZ3iHk1Ku
 x9SQoPszvkxdM1+d25pbG1uSV8JQRym6TsPQp3RwpbCy5hnwMbDLaWl6fbRwtAxZ
 i6A0cppdbgi+DDrOFoFKuU25YKKOKl76Vy+cpjYPBPRH3mOTYd/i2xliEP56dTJU
 4QqDJPpnJdmvXiCFt5k=
 =UfKm
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.93. Lars Engels <lme@FreeBSD.org>

 pub   1024D/C0F769F8 2004-08-27
       Key fingerprint = 17FC 08E1 5E09 BD21 489E  2050 29CE 75DA C0F7 69F8
 uid                  Lars Engels <lars.engels@0x20.net>
 sub   1024g/8AD5BF9D 2004-08-27

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEEvjRYRBAC1jMkUf5HrEQcNSLSK4NogjNTuwxE9d4PjgOiJ04L/haKeUAaB
 x21REw659FNCOW/HDuCzNH4POFQYoe2dyS3lV4xk+YsoJ50NuoCro/tiigBztKB6
 u/Ukq8bReroNwjP1Q2TnCHWxzDIq2HJ2FQtbXXlWKe7ZBu/LFwAsHLenLwCgzkp1
 i0gxqzxWrzIApMiKWB+HORED/3Jjom3MOEZfr27aYvY18700uXui6GAkcxTj2/6X
 s1MVpQt8F/BAgKYkw8Q3qOgoaJPHpnBQXMIB5TXCkXxZYwvUFlLHMOghpZE6/eHn
 3+UdvqsxHGa59Ym7HYzS1IExBVNfof4MVsunQtnGaHyQDMrKt2zF2MmTgASzITWW
 GyOjA/0Qc0K+hUBPsiaVpNcCZs6vPxeU1qSZamyZlVIjfQgRkTGN94bJD7l4qzaK
 hpmOLF8eD6+pA936HVhLfmPsNFkpFgw10oQQVYIVx/Thj5tOX2o7VbXUdQEkdTTO
 t75c2UqZIdPKet/btF+NPnnT3P8u0UdVvpvMeq7thLuJLkDDo7QiTGFycyBFbmdl
 bHMgPGxhcnMuZW5nZWxzQDB4MjAubmV0PoheBBMRAgAeBQJBL40WAhsDBgsJCAcD
 AgMVAgMDFgIBAh4BAheAAAoJECnOddrA92n4OuIAn08LIWiZX5vZ5GvClSsa30Wp
 2LG5AJ98fEToSwavm0tAuDHU1kPoDhPSqohGBBMRAgAGBQJBL48NAAoJEI90JpT7
 YBR5I/kAnA3vnk2qg91m3nocHy6nS2tShMUzAJ9RQ1orEGxFGukfgtY9iTTG4Tpg
 /4hzBBARAgAzBQJCVYkTBYMB4TOAJhpodHRwOi8vd3d3LmNhY2VydC5vcmcvaW5k
 ZXgucGhwP2lkPTEwAAoJENK7DQFl0P1Yg9UAn0/WHYshCUKP551shW3EtjUFvSF/
 AJ9EhPPzNRdgS5cs8Hifvd29McguHohGBBARAgAGBQJD/deEAAoJEAwB9WIgsQYJ
 9lYAn3MTmAp+MZn64phFp346NFhy1tRwAJ4xd16I6dRhDMSiNVPQPybwAZTfirkB
 DQRBL40XEAQAobWOOZBUJm+Twj/sGj0bUdlZ5H1Qos5uWEEjamcElcmN4dG6Dyjl
 X+X4dmcAQADm2JH5aajdWKKDjDNaTRbdV9XCe/iogYD9UhbPEQuHovTuDaOQrRsF
 nSCcXH1GABWF+Cp2JA4FVS1gmHykr+u9DZP7CsOosI6PWmOYwySidHsAAwUD/jVL
 iRLUj2qR3ejYTa61ATT5wb6UtuIohpvBNFj4t3V+LWATXmuOP1mYhy3SmoxUcmFj
 uULJ2GHHb+wNnP8YpGdxRVFkBV2grnpKqPdCkcm1ON707w2d3aDCEl9KGzhEvg68
 c4CF0hVkLGIs0qeZfsOwxE4jdYpPl8YuuRZV2ah3iEkEGBECAAkFAkEvjRcCGwwA
 CgkQKc512sD3afjgrgCguloybHuwhKsmOnnD6HSp1G/s4mkAn2VeB3Euh8fg6W/9
 gcKK4GHoPC8/
 =T+Zj
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.94. Udo Erdelhoff <ue@FreeBSD.org>

 pub  1024R/E74FA871 1994-07-19 Udo Erdelhoff <uer@de.uu.net>
      Key fingerprint = 8C B1 80 CA 2C 52 73 81  FB A7 B4 03 C5 32 C8 67
 uid                            Udo Erdelhoff <ue@nathan.ruhr.de>
 uid                            Udo Erdelhoff <ue@freebsd.org>
 uid                            Udo Erdelhoff <uerdelho@eu.uu.net>
 uid                            Udo Erdelhoff <uerdelho@uu.net>

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQCNAi4rWsAAAAEEAM1u8Y60omElX7Wtrh75P8K0L2Gp6omV6iDuwl9kXYhN94jF
 DE1F4xpkRDWvQxsWbYeIk2F3VYGuN12BhbRNcNqoyniQt2XMmbdEmp6ltumH5WbG
 jR5Xg0LkJ5AJmxvjJXXA9q+/eTfmyTfPjnCL70cTMWHdUl+EBUPoh1XnT6hxAAUR
 tCFVZG8gRXJkZWxob2ZmIDx1ZUBuYXRoYW4ucnVoci5kZT6JAJUDBRA0K3Q0Q+iH
 VedPqHEBAe9vBAC+el5mJpqPkC/+om/SSE7mxyuUqHAx1tNUymL8gTuV3mFB0goM
 xkxhUOMMYe9z2zyi+RXrECfLT2OqqUA60EZpl6Mgymj8SVZSv4ZwXdU8cgynYNfX
 T1pC57mN9mxL10vTTJEix7QsrVz0W479/IkBrhW9nTidQtORW1Si5T5IA7QeVWRv
 IEVyZGVsaG9mZiA8dWVAZnJlZWJzZC5vcmc+iQCVAwUTOwzFWUPoh1XnT6hxAQGl
 eQP/bLMp1qSdkt2/BKchpx+lhOemCmT3LHQ1sNzelb7dBwnsvE3Z9lOycH2pm1ro
 j6x3vmcDAqZ1yh2eFEVNK5abfhuI3QH+9QdgvMcSIQgF3VIMer7JXxNtFFX8JRKm
 +YfLfDifcK+B2HRkpMt9ETY8b3/cYz+gbdKNe4nVde5KPT20IlVkbyBFcmRlbGhv
 ZmYgPHVlcmRlbGhvQGV1LnV1Lm5ldD6JAJUDBRM7DMX9Q+iHVedPqHEBAYHUA/4l
 j98KC7y8cjapO4Hi0r/eO7gUwDujvrBMYbWuhmNCO6xlPfwRNm76tnNiTFdqVLat
 XSrQwEUys9Mq9xe2F2RuqSfYWjmHKX3/gNW3gRJbnBqO1QN6CDqo39a7LgllqFf4
 yFj9V6i1c0WSBiOeWy75DHpsfXHupMxZWPPRWh0TnbQfVWRvIEVyZGVsaG9mZiA8
 dWVyZGVsaG9AdXUubmV0PokAlQMFEzsMxhFD6IdV50+ocQEBzqsD/0nX9rV5cAcd
 jFTayQvoAjb/nIN+TJVHumuC/Glp9fKHlfTjMnsUawma+iQESjUB8XgyeJ0WvR8M
 vQGEMowYr1YTtFiYfFOvrzXZmhB6NfhFV3s34ZLDeBnncUqkas79Pi9G9AP2Y/Mc
 c//i2owj58xTfocYNT5IxVVYjB72Py+3tB1VZG8gRXJkZWxob2ZmIDx1ZXJAZGUu
 dXUubmV0PokAlQMFEzsMxiND6IdV50+ocQEBBJsD/1SVP70fNa3ShAn18+yEXOIL
 TlFYCUmGaBIeAsd7r8tXFYbf5STAOEOiqBB9Y7V1tV4IriACru+9wo5wBQoCLBT1
 RNj4NhwVvkGReTDsA+Zz/vUULrbklVKO724DktO0+WRbn/w99trttuUTGvTHRER3
 BjuOfJ/QoLlnLAsDBMov
 =TCJD
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.95. Ruslan Ermilov <ru@FreeBSD.org>

 pub  1024D/996E145E 2004-06-02 Ruslan Ermilov (FreeBSD) <ru@FreeBSD.org>
      Key fingerprint = 274E D201 71ED 11F6 9CCB  0194 A917 E9CC 996E 145E
 uid                            Ruslan Ermilov (FreeBSD Ukraine) <ru@FreeBSD.org.ua>
 uid                            Ruslan Ermilov (IPNet) <ru@ip.net.ua>
 sub  1024g/557E3390 2004-06-02 [expires: 2007-06-02]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEC9nOURBADtxz6jwoFt/gIogEFIebDz4S/7jef4ou9prQaWJKTmLYAe3dB0
 b3iZaeUZAN2HnYrtNC9QUlF8ChMpVLsLp00+nL1A7wO8qfPdHXee5iQ30JgsozDG
 vdoAB6zA5mCe4+maZ59R9CCNrc2aB7binqOxKfiu65h46DocCzLVrBC7BwCgnyWr
 IQp7gzqOy6L4GVycyOwBArEEANgdO6O3CO2w6ovxe2cvlHV6NiqbEWeCRzCVrCiK
 ApB69ltrOqUmPn0cHV5+8KPXu0AaBBkmwNjuw0W/etSFq2tachIqY1qMjVFxvk1v
 qxu+1fq5mB0vTNALJ0nDpG3j4TkKejlqsXOgAYh8/8aYxVhxgxgD5Ni6C4UTBb/B
 sw+HBAC4UJozMPg6gsSdhYYqY9KCCc+xntaOxFKj4ir+o2EZ9qJ6Yg/FDygDxULP
 tfCG7MdzRyHAdpMBOXlp+2VB5HbvM+XCiLh+Qfj47HZgT2jR7GgWM8HCNLMydqUs
 odh3/8NJT/Q0AaYBKDKvEQPrv9siRvNLYfM9fFQ570Nr58wExbQpUnVzbGFuIEVy
 bWlsb3YgKEZyZWVCU0QpIDxydUBGcmVlQlNELm9yZz6IZwQTEQIAJwIbAwUJBaOa
 gAYLCQgHAwIDFQIDAxYCAQIeAQIXgAUCQL2d5wIZAQAKCRCpF+nMmW4UXr+4AJ9i
 Rv0F9CXB6P9s7VxgagGiRgnKJgCgm9ONcZkKiRJz4ThM8+lUVn7/dvSIRgQTEQIA
 BgUCQYJBHwAKCRAiylhMenujwLSuAJ4vH3muPfL2j7g0i3tBxANH19HJnACfUqbj
 KgRULoLdd5Xd3xv1TQMtYCKISwQTEQIADAUCQYS5HQWDBNx+SAAKCRCrL1pbFSVp
 kLOhAKDo7/Q1gjtWnHNj4KkJc0JwrdjLoQCYny4YEuaH0XQZmli1JnYDiezQf4hM
 BBMRAgAMBQJBhMTSBYME3HKTAAoJEID3vqaVM+drOnUAn0+1xLBukkS1LUENeWwI
 FkO5+xqCAJ9ML9gITzyOy5XbQzOG0MyH/YkfH4hMBBMRAgAMBQJBhMW+BYME3HGn
 AAoJEKBP+xt9yunTpSkAn3YtJf9DIdaO4YtRtnPNlYZt4CgHAJ9vnB4AM1SAahY3
 pgrhO9z6XIw3qYhMBBMRAgAMBQJBhNROBYME3GMXAAoJEIfaXA0nNZpRPpYAmwXZ
 /pIjOqugDXN/MQErc8aG7pVwAKCaZXtnm8CT45OWVeVAIu7uDmY0F4hMBBMRAgAM
 BQJBhPV8BYME3EHpAAoJEL9L0OYEnbh5Jx0AoL0vfYGS3iWE5u66RasB94xyQbIr
 AKDY22dEDqObs5DwrjkQHX718wiKQohMBBIRAgAMBQJBh7rjBYME2XyCAAoJECRx
 EX+pUQLB8iIAnijUZVkQloDfwcbVg0w6xuOFiCbOAKC9hggzd3ujHQ3vVnYEoqS9
 lv+rYIhMBBMRAgAMBQJBh9AWBYME2WdPAAoJEHPeaYzHFAWilFUAn2MLzNKhtam8
 L4s4h68T48QgHB6vAKD64I+m0Z61y2OMH59/j7JYbsZFNoiiBBMBAgAMBQJBjJBK
 BYME1KcbAAoJEB9/qQgDWPy9MoYD/09F+lAdn5JSk+QE8WOyPO7ZP8uqVoiCid9+
 FQynmcneq6PsjhO5KDyHwK+nIxWwsghlKqG5gmCuN4/YF4wkxx+6mVt1O5WFhlSt
 x9y8lrN8csLMUCQzLaluD7hpYyScT1uGOLI0q6HgZ8pP2XQ05uIGUIfjt17jYbSp
 DKphh+0ftDRSdXNsYW4gRXJtaWxvdiAoRnJlZUJTRCBVa3JhaW5lKSA8cnVARnJl
 ZUJTRC5vcmcudWE+iGQEExECACQFAkC9nZsCGwMFCQWjmoAGCwkIBwMCAxUCAwMW
 AgECHgECF4AACgkQqRfpzJluFF4VOgCffv/mngzbhP+88uSHERTu2BBkefIAnA9H
 hLGo5SaCSeWNwuqdgK3GvwDqiEYEExECAAYFAkGCQTEACgkQIspYTHp7o8CVcgCe
 P/DPle+jMtpgrrS7tnk5jeluAg0An2r5PK4eajYFLcIOoDk4aXThHEgviEwEExEC
 AAwFAkGEuR0FgwTcfkgACgkQqy9aWxUlaZCofwCePa9l9dsyD9k9tV2dm8aNYywD
 jEIAoJBiWx3/1gqZYmjed+zV6vWa0cKgiEwEExECAAwFAkGExNIFgwTccpMACgkQ
 gPe+ppUz52ubhwCbB/EXTvUfSYc4vFaQMGa03naiDK8AoJ7rBjM0S4MrH/yISFxF
 PYQgC+RyiEwEExECAAwFAkGExb4FgwTccacACgkQoE/7G33K6dN60gCgu6O//jpu
 JSok+bBc4X+AZKJK+qEAn0LswtRsAtUMDkA9jvKnBWCNAxQqiEwEExECAAwFAkGE
 1E4FgwTcYxcACgkQh9pcDSc1mlFARwCfXf65/bOAJHXeKIKgyvpbpQUSCk8AoLAK
 v42dyiYsLhzUH903wR+OK3LCiEwEExECAAwFAkGE9XwFgwTcQekACgkQv0vQ5gSd
 uHkgFgCdEqxUdKNkt3EsPy1MaHEJWpKbjgEAmgKdjeXG5Q5syxP6AQtgwmm942zH
 iEwEEhECAAwFAkGHuuMFgwTZfIIACgkQJHERf6lRAsFo4wCfR9sK68UaZUGInWsP
 jOlbB1RlIGkAnjvuFzUSF2a4PdxNJXTFbps0sa6EiEwEExECAAwFAkGH0BYFgwTZ
 Z08ACgkQc95pjMcUBaIWYACglNKP7iXD6a3kC5ezCidQ9bw7atgAmQHVg/78odHo
 v3XEMz6hSYiA7ZB9iKIEEwECAAwFAkGMkEoFgwTUpxsACgkQH3+pCANY/L0sQwP9
 FwLOugh4xHDwloS4nfiCVEB4tGcUNUNvyWAirweCorPcAWz1h56EUDM2bEEQLNvN
 7KH//KLFl7P7w6HBg5OIsOxOv6pwM4cqFYSfZ1tCrqSVL8JSz2CEuqeBO63vwMIK
 Zuz5isBHWB3V9jR/FARZFK64pj5jqOdrhXlEsclw/hi0JVJ1c2xhbiBFcm1pbG92
 IChJUE5ldCkgPHJ1QGlwLm5ldC51YT6IZAQTEQIAJAUCQL2drwIbAwUJBaOagAYL
 CQgHAwIDFQIDAxYCAQIeAQIXgAAKCRCpF+nMmW4UXso+AJ9A1bzRrRjjeVPejggh
 dSb2MBtI+ACfTHHJ5L5tWTM4DaKE1zNslFcKJGCIRgQTEQIABgUCQYJBMQAKCRAi
 ylhMenujwBtyAJwPbdhli6lM80ElaFp6Z4k26mFmXgCgwOwFHhG8JmphwsK2EuOM
 IYtRL+qITAQTEQIADAUCQYS5HQWDBNx+SAAKCRCrL1pbFSVpkGDTAKD9L5kXDMJl
 oEVg8Z9WjA4YZ+DkdwCfcvG9fxWmuFbCieKMwooQhZPjTTiITAQTEQIADAUCQYTE
 0gWDBNxykwAKCRCA976mlTPna5OiAKCy1RqGuaaV2KEckQfu5qY4STRbpgCdEESQ
 rQjwdC53+itYYSYjl24gi02ITAQTEQIADAUCQYTFvgWDBNxxpwAKCRCgT/sbfcrp
 04YRAJ9KXOH+0A2gRhQaBpG9wYtycCMPmACfVVrj5SccNfCLfVCagLtwkrPjRkKI
 TAQTEQIADAUCQYTUTgWDBNxjFwAKCRCH2lwNJzWaUWIQAKCyzJw3bO+6tD4lz32/
 osDpvZnClwCeOFWWxTJWZmXa07c7rNhH8co562yITAQTEQIADAUCQYT1fAWDBNxB
 6QAKCRC/S9DmBJ24eZFFAJ4/0hvCrenteNbwNeXt9d7EsuJTIACg+3mOLi1EJX/7
 sahoqtQzZaxL1zSITAQSEQIADAUCQYe64wWDBNl8ggAKCRAkcRF/qVECwQzhAJwK
 h9jknd1hm8SPSdePW5y0feAytQCghhaLXPEDYmwIRUYAIbdJMD2hEuiITAQTEQIA
 DAUCQYfQFgWDBNlnTwAKCRBz3mmMxxQFordLAJ9kzuLcEMrYOwdX/ctHhOuwj5XG
 YACeLUfYnnx7CcB+KUVZrEscniV1eoaIogQTAQIADAUCQYyQSgWDBNSnGwAKCRAf
 f6kIA1j8vS0NA/kBfiCUi1miZl3UjuBICQT3tWZHrMuMUQ6MpMnjshiT0vrSvSOG
 eCGEwGkrBCl1VuFpHO93E9shjcLgzNwPSbtiasK/kzJL32Hyd1+Tc2SGoKrLSXiv
 4zJMTxwWBYzFCrniIz3+/XrU9D1WFGtBYc1jsLCvDKEW14RP59qs8TKNV7kBDQRA
 vZzmEAQAlY3mpmNBVkekHNNxs7W/ansqON4QUvAR0q2BVUvhHunVd02XNyQZTCWO
 SORhXX5jH2QIzr+igTWLGzm1I4Q6x1519I8N+rZMaQMsflvdNNOYDdfj5jbF8w2h
 vWcKfi7k4lenw+loDDaQZbEfdzR8qs1sR12oz2ZRc4Lwqxi1d68AAwUD/Rt1poSP
 2/xiYhq6yb+dPKEnYSdnAYVYtvH0+qztdSbQyYty5TSnuqJx7fT7apRLJ2g6I455
 yJpzyBZR1H8K3AQsH/VixMaVZl4xUUUwxbyiaZLM++WNDl58pjgJAvJueYPRTl/R
 /QPSo36OBYbqkzlR+U/TDxXnW9OvxSmA9hG5iE8EGBECAA8FAkC9nOYCGwwFCQWj
 moAACgkQqRfpzJluFF6l2ACfWWiX/0QlAZ9NU7g1wtD10jNJviYAn1qovdOHVYwW
 xfUIyIEOONF8sN1I
 =tea/
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.96. Lukas Ertl <le@FreeBSD.org>

 pub  1024D/F10D06CB 2000-11-23 Lukas Ertl <le@FreeBSD.org>
      Key fingerprint = 20CD C5B3 3A1D 974E 065A  B524 5588 79A9 F10D 06CB
 uid                            Lukas Ertl <a9404849@unet.univie.ac.at>
 uid                            Lukas Ertl <l.ertl@univie.ac.at>
 uid                            Lukas Ertl <le@univie.ac.at>
 sub  1024g/5960CE8E 2000-11-23

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.2.5 (FreeBSD)

 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
 Fv2s0kptGIN2izILm1myaA==
 =qAVp
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.97. Stefan Esser <se@FreeBSD.org>

 pub   2048R/5B67BDFFAC91BF2B 2013-10-28
       Key fingerprint = FAE1 71FB 7760 6F2D 1674  D25A 5B67 BDFF AC91 BF2B
 uid                          Stefan Esser <se@freebsd.org>
 sub   2048R/03A1012574860DCE 2013-10-28


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFJujn4BCADbo/gamtEcXU5VxbBWI0HMNPk0jJg+6BCbk5BFkZCylH7h0A/9
 x1NWonp38H2e4t7z2/PfazeCNIEYPiq4ecipLBEbOjxuH6TkWjt8JzJU4/lAReNi
 iALrj2Al6sVaEBFKmV03WhRuByETgXkOet1UffEAK8QiHWFnAb1ergcTImwZ1GlO
 0Vi3n2RT3jU9TaaZcDs35E/D6gK8fvHpaB2y3wUqD+AexUZzUld3pdOjztRdPv3H
 /nh5iMoNRnErPr/RUf+Jrtwv9bzrm+GYQhdu3WZStQpxQLcbAcU7a+kOnEGKfv2h
 OxqpQoUhUFEN5om4Qu+USy4Ah0RFVXcfxjzVABEBAAG0HVN0ZWZhbiBFc3NlciA8
 c2VAZnJlZWJzZC5vcmc+iQE5BBMBAgAjBQJSbo5+AhsDBwsJCAcDAgEGFQgCCQoL
 BBYCAwECHgECF4AACgkQW2e9/6yRvys3+gf/RETi336hipvLxQh7xiEI8YFQEud/
 fZcMwd1/IFLMoMPCARxKLTyy79MvdnTRCoa9jY32Gk1SCWp+1Jjpc1B3Ax/ZsuTQ
 Nejsq2rR7jwMuYBHJKhOdk4TQ9u9jJKK2Yni9qBcLcRtoyQOffahrUYx1ChBmwes
 BZdZ72X2HV0mdTj6UERJ4cemsfV5hHIpJLXRHO7MjhgIESnA5+8sm/kP7Vi90pnt
 6hDgFBN4H5ygTU+1eu9lpDgZ5u+u39bvbLANB0xgKuPfFgHY3m0lMZttQrgAF3V/
 4M+Uxc8EDIIrJ4iD5TYc4eEeZSpKcObbltKkOXU83eJDrECtqPu/TjullrkBDQRS
 bo5+AQgArzK59o+KlGN3yU0AE3XbqboyADCFe2L3XeTxRrfebL4D6yAxPW/XRR2E
 mbbLwGCaiVgZlso/QqsGW/DN/xkFQ4cnu/LQt+YjiWGikN+r3GXiMcNJP4BU+73T
 dkWbia+1R4lfZJb7x+k9267+eDAZdTKYWZJ5XNLibcq7SwE+yiXWJtopzm94EBDX
 FqyLY8QbgcUUlF2wC3DdB7ayacgPt1Kijp1WHJbEK+w7jPezNSz7fIczR1urduh5
 BSVvmMrGMDToS9zXCNS30AkC3tBFG3GbMSQD/HRUBnl6P63B/XC+c5/x9TWTR0w9
 7GFhTOllQraRfnopPc3i/P7IgLmjVQARAQABiQEfBBgBAgAJBQJSbo5+AhsMAAoJ
 EFtnvf+skb8rxSMH/RVy6D2rLiQpximG5UpEPsjU4KXnke1+bRxduV3Hh0OXxEFH
 9BYzvEKtJpw+ttjRc15nrjNn9DBxtb9gVIov31/2IEgs7n4qTtzQlCFMRMXScJ1A
 M1I4mJiCBufznqVu3SieCgeccy1UFxiKrVMZsrHbHIo2oGzhGFmjyB8JOgAXj3RY
 Wzf9eO+XDRyTsBJ72a4vz4H/zOwVPUaWfh8X3BU/je5q0Ov6HBbHKeFWNkUIrycI
 E6T3zRjxj2b83CIyDemrcdaGw1YdHcqNwwFGuocKJCwvTXEA0YHvk+6xNrteN3wM
 U/7jBTSsaYdrNlbNmmKvJYtDUtAbZ/tx0bhx9E0=
 =mFwq
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.98. Brendan Fabeny <bf@FreeBSD.org>

 pub   4096R/0x4AE10A7E8F65FECF 2013-09-27 [expires: 2016-09-26]
       Key fingerprint = C5C3 8EB7 0DCD 2BA2 B8AB  6BBC 4AE1 0A7E 8F65 FECF
 uid                 [ultimate] Brendan Fabeny <bf@FreeBSD.org>
 sub   4096R/0x8B6BF0BED7B81E31 2013-09-27 [expires: 2016-09-26]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 XcnczW6WVzTkBFd2n0k1slA=
 =lqs2
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.99. Guido Falsi <madpilot@FreeBSD.org>

 pub   2048R/56CBD293 2012-04-12
       Key fingerprint = F317 2057 E17E 4E3A 3DA5  9E1D 1AE6 860E 56CB D293
 uid                  Guido Falsi <madpilot@FreeBSD.org>
 uid                  Guido Falsi <mad@madpilot.net>
 sub   2048R/1F9772C5 2012-04-12

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =pMfj
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.100. Rong-En Fan <rafan@FreeBSD.org>

 pub   1024D/86FD8C68 2004-06-04
       Key fingerprint = DC9E 5B4D 2DDA D5C7 B6F8  6E69 D78E 1091 86FD 8C68
 uid                  Rong-En Fan <rafan@infor.org>
 uid                  Rong-En Fan <rafan@csie.org>
 uid                  Rong-En Fan <rafan@FreeBSD.org>
 sub   2048g/42A8637E 2009-01-25 [expires: 2012-07-08]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 D/Fet8nCx6Ef1M1J4Q==
 =1iVI
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.101. Stefan Farfeleder <stefanf@FreeBSD.org>

 pub  1024D/8BEFD15F 2004-03-14 Stefan Farfeleder <stefan@fafoe.narf.at>
      Key fingerprint = 4220 FE60 A4A1 A490 5213  27A6 319F 8B28 8BEF D15F
 uid                            Stefan Farfeleder <stefanf@complang.tuwien.ac.at>
 uid                            Stefan Farfeleder <stefanf@FreeBSD.org>
 uid                            Stefan Farfeleder <stefanf@ten15.org>
 sub  2048g/418753E9 2004-03-14 [expires: 2007-03-14]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEBUhZkRBACOyBTXaf9n0gkvq52yhACaPjUpAY4c+Z+xDM5jZZNpcaEyuU5N
 ipJdvlKIIkfB+Jka5TxiUBskSo6cegPW7k3G9/as+39SeOexEw5aH1WROcrqD1Wq
 iBTJ/Ey8eVleGTP/3vpbUoT3gcNZuus00J75OmJV06xyTA9M0tSy1/aIxwCgrbCJ
 Xr3wLOPYiGXf5WbWfy08DmUEAI2xYIycYgZ7ogcqFcu6gShO/uTcXkZL0xOIC8el
 rAC/HciJagmvYPjQimQeKhqyX+uvnhguiS+XZYx9yqegOG1dSOVWw6FJTYgzKeT7
 6tHmaplB4JQLkUSBn8p2fsyXAaIA4M+2c9fYf59El5+OyfOhGfAEJNJv1oGLYWic
 Bbt0A/98H+rPmPwtv4ntIvCq5xkvjENzmG6WerNF5dXHsoG6Lnhe++4jUquHseEI
 +u4ou+v1it5vBTnPI2Wz02WP1Oyz7JC0cPAbrTGz+eaaNV+M1wD7yqj1poW74buk
 4hJ+myIqC1dRrliAyrr75xHl3pr212+8Cty8RTiNF9xgICtH3bQoU3RlZmFuIEZh
 cmZlbGVkZXIgPHN0ZWZhbkBmYWZvZS5uYXJmLmF0PohnBBMRAgAnAhsDBQkFo5qA
 BgsJCAcDAgMVAgMDFgIBAh4BAheABQJAmCd/AhkBAAoJEDGfiyiL79FfqEoAn0cP
 NQJYvSLWsU4gD/cffKUtLEKiAJ47lf0I7dFdAJSqqxSCOrw7iuWhTrQxU3RlZmFu
 IEZhcmZlbGVkZXIgPHN0ZWZhbmZAY29tcGxhbmcudHV3aWVuLmFjLmF0PohkBBMR
 AgAkBQJAVIenAhsDBQkFo5qABgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEDGfiyiL
 79FfeOMAnR6XllE6b+BKnoRjBOC06PXfoK0jAJ4yDtL0vkYkW9LRmoFkWpxJYilU
 ALQnU3RlZmFuIEZhcmZlbGVkZXIgPHN0ZWZhbmZARnJlZUJTRC5vcmc+iGUEExEC
 ACUFAkCYJIMCGwMFCQWjmoAHCwkIBwMCAQMVAgMDFgIBAh4BAheAAAoJEDGfiyiL
 79FfwykAoIes15zWxNJ7iQr1n4rP+x1LidM5AKCDakRpNHAdMiaJJRNrHt9I1kOu
 FbQlU3RlZmFuIEZhcmZlbGVkZXIgPHN0ZWZhbmZAdGVuMTUub3JnPohlBBMRAgAl
 BQJAmC7cAhsDBQkFo5qABwsJCAcDAgEDFQIDAxYCAQIeAQIXgAAKCRAxn4soi+/R
 X//IAKCmPHdkW+JyvXq8Ph/4AcoSYGltQgCeOyA+WXLvjD8s36h1ITQXleLr0Ju5
 Ag0EQFSFrBAIANrcNEggDb7bS/TkhZg5CEw0HP0bFOogCowNgGZ/9EzZA1SvABYb
 vun0RyK0Ceh51Vr0Lb01i6cIDTH/cBVMqXX75YPusncMzsEuMdBCzMqKRPCpimUD
 jFmMIBrkbtu8OTwaL+Xy1j7/SyfYv8fV6q6ibGWgN4pcyDmItTWYRNnR1G4EdIvl
 a2CgQr7AgzWPGeeZLrUqUuLjYKwZ5JUqch3ooU4e+eFkYjovMyiC5E23UxZWyDZQ
 DA1aOizxH7519R5l1YDsrqjZdVz3Ks7iCPYZ+T2QMGM7oUDjbt0xAhQCt15yj2K7
 f0m6KtmHWzwgf5Dagcph00anBMldDQ1RqscAAwUIAMReNMLnk1jhYUYoitYNDJTO
 Pp1X5bk66+b5yHW2Ul9DDboe9tp37AoSJf1hEI7eyB1qkKO3bt9nePKOuAe64ft9
 jMYEm70IS3tmo3hHyTbLuOpxF3f7ZHmai2gXPdDmIczDqkE1PneX9gJQadQTqvky
 4PVHKVUGTBScI0S830ZBbIsvoYimjGCPMuz4UT0vKR3XLay4RjwCYC6waqRuJoBq
 rfm/vmx6/GNfb/jwZgN3QYPgTptx65eAdEAy2C3Y7RbMrbx9qqvx5TxaS2yVFy6X
 6gIrSmFSFE8rplPDActw1V4YMyuwnyVvGe93pYwYfxzM/BxN09V9QBQUhIa7TMiI
 TwQYEQIADwUCQFSFrAIbDAUJBaOagAAKCRAxn4soi+/RXy2fAJ99u5jBvCIXuEPa
 rLB9utH3lU/ymgCcD/fpfY9v7wyOrivOy6Wz3ZWjdnQ=
 =9khA
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.102. Babak Farrokhi <farrokhi@FreeBSD.org>

 pub   1024D/7C810476 2005-12-22
       Key fingerprint = AABD 388F A207 58B4 2EE3  5DFD 4FC1 32C3 7C81 0476
 uid                  Babak Farrokhi <farrokhi@FreeBSD.org>
 uid                  Babak Farrokhi <babak@farrokhi.net>
 sub   2048g/2A5F93C7 2005-12-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEOquWMRBADPeAMeFy9OMbD3PxFjNmPIuY9CMb/fP9G3KNugVwLoHj29pXHS
 QDo9OGHmA6udL6ZjZt/cWsU6CBwrVmr7nnqIXwOFGsvv4sT4cQJd51ypMFcvrYvi
 UmdfnNZWeggviCMYdZErMqVdH7QKZyZ/7xB1IBV/66Bu768nQlSpTmqTYwCgwpUr
 8V37ACzVXUZ/1CPqtadIe50D/1rlR4GTzMnmJGBbqY4c2nNtaUA2HEzI11QsHvFp
 jTEcHI/RdhLv8dcFFAD0PmLC+5W7OydXvQXBfWzVXmrEPzFprwOc79wfCB+JzOt9
 JzyClVDYvhYd0f2kxrXOR3ddLaBCMU9A/NxvDL05TCE8b3rSuV2VRT6E6A45/88t
 aKKvA/9ewMdS3zicyyK33FTYTecGJc6Kt1ke/spq6jo6k3+L94Z7eZrZrhXGMRYg
 Ibbm3VuxoPeIqyY8SujHwNNzP7PqGp8MVefjzktldMyvbJex8oIyB0NMrHTJ2JTp
 ScJAetOE/mXYhMSACgWbebu6uBEigmaz1D4WNU/ITf8xuX784rQjQmFiYWsgRmFy
 cm9raGkgPGJhYmFrQGZhcnJva2hpLm5ldD6IYAQTEQIAIAUCQ6q5YwIbAwYLCQgH
 AwIEFQIIAwQWAgMBAh4BAheAAAoJEE/BMsN8gQR2iM4AoKXtRmdbGhmrJ3cW6lcd
 gP4IUfUkAJ9mqLQk3ztstsPzzovhwV4sIH2VgbQlQmFiYWsgRmFycm9raGkgPGZh
 cnJva2hpQEZyZWVCU0Qub3JnPohgBBMRAgAgBQJFUO2LAhsDBgsJCAcDAgQVAggD
 BBYCAwECHgECF4AACgkQT8Eyw3yBBHZd/gCgmHXJVgY+AwvJvL2v2qG6+P2EsP4A
 nimm5LNueFg2PbDsRb+Iz53zw8d6uQINBEOquXEQCADPKrfxmpqJEbVpJV1PfcLJ
 KpvF/0s1NEhvrXVnm0GhId8R96n22E9oD7QYTw/+TkdCksw0dcAIvFH2y++HNQoE
 NVgoyVW32Rw076Va8nizA2icB6hEJwKiI400qKjZknj2pnILPHORq+Zl43sHaXnB
 imchl5U9gZI4EXCRC0u87oLd0IHuFMUGYEfhsxninLpmFNPjS55zEhPDIBTuFFiN
 NFZ8aLxq6APGd1lbLJhYnQIYZJreaI3lXc0VYqjkaB5WBeYXKNNF3y39yNY3SXFt
 /dwIP60IoaIAjARFLqvUNYOsHpjsVAItxxMdTpAlX28VYWsr3quGL97Xhd4NfDvb
 AAMFB/9ep1jcpFocEOurMYZkIrPE0CdgdeWzlhHhW2F38cZTj46WxoAY21QOfjRx
 tCcGDrKNNwoHO3TIsuPrEI1OtJ4y8b7Pj2zuv/kUAEMUjl5dutg2kIDz5cs5zxI6
 4HhUx17vQGTOK3l1I2JxoNrMKPcDKxegHqYqpzb6vEr3gsKT7GSeMBREq0rvfZfQ
 ZmZTLfdy0AiQ6KsVt1YV9wUE7Kq5OmhjVZNovhZtxO/tzppQLNX/62wdf1OmFZIn
 xWrYFHeH/N+QGBmMRf0NMb0oOn4nEMem9QhSRcW9UcyU1K7Usa3m3WG7qrmcq+ri
 9RVM7/8wJCKNJD1ej35rMQYVrolIiEkEGBECAAkFAkOquXECGwwACgkQT8Eyw3yB
 BHZy+ACgqz3KenkNoTQKFv4nrGUHnAqMm5sAn2Z+BhMOzEhuimOTVLXVzKuipov0
 =vL0B
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.103. Chris D. Faulhaber <jedgar@FreeBSD.org>

 pub  1024D/FE817A50 2000-12-20 Chris D. Faulhaber <jedgar@FreeBSD.org>
      Key fingerprint = A47D A838 9216 F921 A456  54FF 39B6 86E0 FE81 7A50
 uid                            Chris D. Faulhaber <jedgar@fxp.org>
 sub  2048g/93452698 2000-12-20

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 6r7mPk8=
 =R6MH
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.104. Mark Felder <feld@FreeBSD.org>

 pub   2048R/1F13E252 2013-11-09 [expires: 2014-11-09]
       Key fingerprint = 7481 93E6 C417 1C8A 4B6B  2488 983B 6450 1F13 E252
 uid                  Mark Felder <feld@FreeBSD.org>
 sub   2048R/C025EB78 2013-11-09 [expires: 2014-11-09]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =XAx6
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.105. Brian F. Feldman <green@FreeBSD.org>

 pub  1024D/41C13DE3 2000-01-11 Brian Fundakowski Feldman <green@FreeBSD.org>
      Key fingerprint = 6A32 733A 1BF6 E07B 5B8D  AE14 CC9D DCA2 41C1 3DE3
 sub  1024g/A98B9FCC 2000-01-11 [expires: 2001-01-10]

 pub  1024D/773905D6 2000-09-02 Brian Fundakowski Feldman <green@FreeBSD.org>
      Key fingerprint = FE23 7481 91EA 5E58 45EA  6A01 B552 B043 7739 05D6
 sub  2048g/D2009B98 2000-09-02

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 uPPUsA==
 =oR1w
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.106. Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>

 pub   1024D/75A63712 2006-02-23 [expires: 2007-02-23]
       Key fingerprint = 42F2 2F74 8EF9 5296 898F  C981 E9CF 463B 75A6 3712
 uid                  Mario Sergio Fujikawa Ferreira (lioux) <lioux@FreeBSD.org>
 uid                  Mario Sergio Fujikawa Ferreira <lioux@uol.com.br>
 sub   4096g/BB7D80F2 2006-02-23 [expires: 2007-02-23]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEP9+FkRBACKcQPLBb7vcUuQTM+Zqfwsd44vzULREV7qHVvTqJWDsFyQd4hz
 /rX86mmHiS/fOh68SonP6QdXO2i+d+LshgLTVPBlW92TXsFYP09FUWWx2dm0P249
 P7xoIcQ7slhHnSVuPDObzm5T7yDXL02OeO6qonN62IjjxB8xzFo+W6SsAwCg2BtA
 gvPq1hyeXVXlbItG/9Hbul8D/0yjvmED7dj7eQpm6LvjswjkMoRdg6cgR+/N9LdP
 GIdjGHkfFnW8hRg7QAPzmstkhtY1I3zEjVVCcYjJrIibaqBAUAx0v5HszLKKRnrI
 ZZm4IXKFpkVC2sV475FpFTPXIiHmyzq1lbpgAQXX71yFNJ7hsEuYx1z2Ihblz/B+
 KHJ8A/9UNVEPc4s2YgjntQSDWRY+Vcr6M4bN/+ogCJ7XYN5lcHjB+gUD8kAWupEH
 1hDV3WFahpG1i0MusOZM+dggTXSshd76z0JlOJjbywEv2Z2nb+1b1GU4EY+2RlTi
 nP9rO7EqtPhHjNkpXfsSHFOC3qfcsDhphXOJeOFwwhMhkxmkHbQxTWFyaW8gU2Vy
 Z2lvIEZ1amlrYXdhIEZlcnJlaXJhIDxsaW91eEB1b2wuY29tLmJyPohmBBMRAgAm
 BQJD/fhZAhsDBQkB4TOABgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQ6c9GO3Wm
 NxJtqwCfZrWhCzRFNX2TkVEW1zMS0mw5aLwAnRUNKvayClkvdqHMLksYTFtUu4RT
 tDpNYXJpbyBTZXJnaW8gRnVqaWthd2EgRmVycmVpcmEgKGxpb3V4KSA8bGlvdXhA
 RnJlZUJTRC5vcmc+iGYEExECACYFAkP9+lYCGwMFCQHhM4AGCwkIBwMCBBUCCAME
 FgIDAQIeAQIXgAAKCRDpz0Y7daY3EiNhAKCLZTyIxlE0tU91Cy6YxRKCu1Kv5ACg
 rbLcuizHmkAx/du+XaG+aveC4Ui5BA0EQ/35pBAQAL9uIr9y2BwxMeHbj6LLmoPC
 DmQnzXWWWIZPtEyWlUv6ANLvtNX8M0ZWzfy4Z4EXof6/m3Z8KsAEZf22AObR+CA1
 mgRRmDxVfWDU3fYYIVwMTQ/IqjWz5TPfldXySqxtW/Zm16ODYv3c+tnu/KX/M/WQ
 1l9pLfIB9G3NlnHwHTWBdIQhomXLzurW0yuq4LXobA/nQmOWmrQwjXNk1zzO+p5t
 v18thaXoF9pGObS86oCCfwaUMg4RD6PtizVUSA+frFmcR0/kpNGAWw4gIqHY++9c
 Ri+Tjvbii0ZhBZNb3l2spqhg7zMAqzQ/wR0kJt09FegN6vClMLDBJW5Rveb7u4XT
 e01JY5E9h2Nt/RaJQ2RgaoD0bNLx32Zda0GOzidFAK+0QzOGvfMKimaye3YkWRXg
 GFZFHH4k0FIcRd461ta4aN0VMKbpRbYxZP8oxmN3VrJdrf91Qqton2Ljrqk4ndQA
 xb6zbtJeobx6MiYlDf4GB4Wgm4g2L/BYH+ObV5QqnTnwMIjP6Y3BvP941d7eX6VM
 cpJq3ueDK+FHbF+KEozHycvlZrj+el5SuWXtNdOVma/DUQjHJ1DHMmciVqZwArnm
 Ygg7f0G7dMxBi4n4OdHHSkJXwth4ojbZf+zDDQnHmt7J04/EArgEvBKxOGEh8EcR
 evS6bR8NvH7lfXjl+7AbAAMFD/9DHsJNi6bx5sciwo7xvwx9NZY2MTHBxaWV3iWj
 9OIoiklZt8Ca8a4ukDc5d2t/DrGr/rtKsUyQ7utEhfdKr17TYZH9mW9ZzOKp5sjO
 aWOcmFCGMjemejPedAlH8sBD4I4zg+Ph/tMRgAjyw/ZkhXlUbVJ4ooibU1uix5Wy
 AcxXSyrCOCLbVfpcCphiXCRlFsVuyiTkjM1D3STr6M6YSq5vTpbWkUvHs9c1pgqh
 51SoGR8tcyUM3JUvY5fTos1sRlIS6XexXEvmBe51jcuV+4I9cI2cXWVpWU09zBTE
 mF0WSgs2pXZftMpbLwaTSjzGA4VNQQ5jocsfWUP58HgBCyO4x8G+N1A9PWYtKUoB
 WVcjjl2ak8G0mbTGb03QaIDAy2CVkeKYVws6ZTQBZtfKiO8Vz2UQcklRNTPTxYHo
 69kIY47+6WW44huXc81ACGx2GXXDZtqxasysRtzAzl6U/FKy2lHE7Buyjh7VKYI1
 7IncPhl/XyEBWTESAppWvd3WiCdT0zq6wpwxrdpLprWblqxLRttK2Emwe2KhvDk4
 3jdj/KOlMi2OUa600mbRfjX78MbNHisLUEG1ceMXaQY3quaerb3Q1N8Rptn8sT1U
 RMqbVlP4fxFwJg9F8nyLYzBcVm1H9WGFoojCqQ3htuvI8kca6I/UQxHG7V9Meqbm
 uFqP7YhPBBgRAgAPBQJD/fmkAhsMBQkB4TOAAAoJEOnPRjt1pjcSt1UAn19TWL7b
 atBvRWIroNaSp6+y2jWHAJwMSHg8w1dVEw3XxYR1fhEhE1hBWA==
 =lXvC
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.107. Matthew Fleming <mdf@FreeBSD.org>

 pub   2048R/A783DAA2 2012-11-22 [expires: 2016-11-22]
       Key fingerprint = 773F E069 BE98 CE96 4AC6  B8AB 1A1B 255E A783 DAA2
 uid                  Matthew D Fleming <mdf356@gmail.com>
 uid                  Matthew D Fleming <mdf@FreeBSD.org>
 sub   2048R/4015B7AA 2012-11-22 [expires: 2016-11-22]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 156vpSWN4W+DpFUoSSRJYJNqlyOf13a1rQ==
 =BME2
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.108. Tony Finch <fanf@FreeBSD.org>

 pub  1024D/84C71B6E 2002-05-03 Tony Finch <dot@dotat.at>
      Key fingerprint = 199C F25B 2679 6D04 63C5  2159 FFC0 F14C 84C7 1B6E
 uid                            Tony Finch <fanf@FreeBSD.org>
 uid                            Tony Finch <fanf@apache.org>
 uid                            Tony Finch <fanf2@cam.ac.uk>
 sub  2048g/FD101E8B 2002-05-03

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.7 (FreeBSD)

 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
 KnkOqXNQ7FzYXOIPK74=
 =7TEa
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.109. Marc Fonvieille <blackend@FreeBSD.org>

 pub  1024D/4F8E74E8 2004-12-25 Marc Fonvieille <blackend@FreeBSD.org>
      Key fingerprint = 55D3 4883 4A04 828A A139  A5CF CD0F 51C0 4F8E 74E8
 uid                            Marc Fonvieille <marc@blackend.org>
 uid                            Marc Fonvieille <marc@freebsd-fr.org>
 sub  1024g/37AD4E7D 2004-12-25

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEHNnEURBADK+anixdFH+aSxIGLw1soiwMXSiVPD56dmoA/VAFqrE3XVo/y6
 bPqpSNwvvhL8Um2v9G/7EDMorqekYErS3sgUOtrA05NSJlOUJk/97ZFzAlGZ4/u3
 CwtpFBdiATaCvAdMocWhxVkyIFvo6AqVNz6RkTldJUuwVzGelXWk9IfI1wCg586A
 r7CU9HIsVJD7/vIbIIsKDncEAKYh6XKEBHWI1pF3Ony+rPhlXCV9W3yraiBb/YXS
 XaPr2Wy3XC86ufHZs8ewug40DqcSfRobj7qV5II1CMoVrwhUuJ9Y087ETjt7xC9d
 xI4jrkVZlaRt0m/LUKLLfz6L9KaLWRkBfFhOjJH6TAv779q0n/KfaiU48Xuue6ff
 KNDtA/96/oTg9+NWjm47zCdQeyZGzEE27btvzbrLZuG6TcP7gAV0F6udGbImgw1f
 mKrQZn4ZtVKCKS8IzTn/UM/P26Pn9JOzDKd2voPE9Ee8D0L8ywg3mxmBdm+TY9vs
 r2OEV89Nc2sJZm5CeiqEvfACI8KwbExqWy5TW7Qz+zLi3zk+ErQjTWFyYyBGb252
 aWVpbGxlIDxtYXJjQGJsYWNrZW5kLm9yZz6IXgQTEQIAHgIbAwYLCQgHAwIDFQID
 AxYCAQIeAQIXgAUCQhzb7QAKCRDND1HAT4506BdRAKCaBqu+lvdAp3fhgIJxL0XY
 YG6vhgCeIyaLMYFzQfii5s20wePEhG3rfMq0JU1hcmMgRm9udmllaWxsZSA8bWFy
 Y0BmcmVlYnNkLWZyLm9yZz6IXgQTEQIAHgUCQc2dRAIbAwYLCQgHAwIDFQIDAxYC
 AQIeAQIXgAAKCRDND1HAT4506PmiAKDanV0mSeUSRJuDmfA13o4ELsQ38gCfaEgn
 LyzKfRawEhJdqsGPWW/fnte0Jk1hcmMgRm9udmllaWxsZSA8YmxhY2tlbmRARnJl
 ZUJTRC5vcmc+iGEEExECACECGwMGCwkIBwMCAxUCAwMWAgECHgECF4AFAkIc2/AC
 GQEACgkQzQ9RwE+OdOisEwCfY8xxYIhN0w9CSUbsN1/EoYp0D+gAoLedf7wiwvmQ
 O0XpcJaXgtlO4x6fuQENBEHNnEgQBADPHKv6eOKxk2HPrm180rVAM6/d3LQkBEGL
 Ma4QuSXXbTDXpzfrt6YOLi+ILe/hu5DNnGbQyvkBB1lLdmqW03lat1ape9wytNoA
 kHOX2C4kom2WA3FvtAoxojmylEn8S0koH7RUuhhTM29rVBap0W+UpwpnxmtbGXEO
 NciLWy5CzwADBQP8CSp5Hh4+7uXIRpp+RQ8PKJ2vQVnf7c+QTPDN5MLXEv1UK9gK
 vtb4sms2yr2IuBMP1FSAFN6DpedjoZSKimxqCyMNbyy0io2pMrNDCpqCadKOyLWN
 gJhJTxE+3kYeZqzZExvf8q+faQqXp91bbS4XZ4JzgAkT3B0mvQ1OHlVlAauISQQY
 EQIACQUCQc2cSAIbDAAKCRDND1HAT4506PAVAKCWlLnQdfJsRZtt0Q880glcLzc8
 SwCg47K+qs1q5klc1cCIaCj+/TtsLCk=
 =rg/z
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.110. Pete Fritchman <petef@FreeBSD.org>

 pub  1024D/74B91CFD 2001-01-30 Pete Fritchman <petef@FreeBSD.org>
      Key fingerprint = 9A9F 8A13 DB0D 7777 8D8E  1CB2 C5C9 A08F 74B9 1CFD
 uid                            Pete Fritchman <petef@databits.net>
 uid                            Pete Fritchman <petef@csh.rit.edu>
 sub  1024g/0C02AF0C 2001-01-30

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 oIDNzwMAwpXoLZkEkk/dMUDTsFCy
 =ZbG1
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.111. Bernhard Fro:hlich <decke@FreeBSD.org>

 pub   4096R/59C48D501F718F36 2013-11-22 [expires: 2016-11-21]
       Key fingerprint = 2824 75D6 97AB C053 1B71  C127 59C4 8D50 1F71 8F36
 uid                          Bernhard Fr&#246;hlich <decke@FreeBSD.org>
 uid                          Bernhard Fr&#246;hlich <decke@bluelife.at>
 sub   4096R/18EA4819E808DF16 2013-11-22 [expires: 2016-11-21]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =ECQr
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.112. Bill Fumerola <billf@FreeBSD.org>

 pub  1024D/7F868268 2000-12-07 Bill Fumerola (FreeBSD Developer) <billf@FreeBSD.org>
      Key fingerprint = 5B2D 908E 4C2B F253 DAEB  FC01 8436 B70B 7F86 8268
 uid                            Bill Fumerola (Security Yahoo) <fumerola@yahoo-inc.com>
 sub  1024g/43980DA9 2000-12-07

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGhBDov9skRBADzrOg1JwL+kHv1dTePFR2lNrErbMe+WVeP1sdGuKcYTP15VQyJ
 WV/6ZoUGsihAmFGcGyJuhcUJbvlvqRf4ZlwD80a1y33SNxxsqe8n5dm4Wy9FElL5
 bjs4L0kGJlSL8KnYYUTQKEDBcTch3+GTjgS4NQBZWy4h0W6EWqgxr7CZYwCgpeB3
 tnDcY3ELA5EP6Bx8wZN97zUEAJo972g6HplZyuyjqqTjdztXNgD+DlsyNpNkEfqs
 AnZcr4aqEeyMNtGl8gPIc9JwPPSlX5OfmjCm3zWtEjwrHway6YPggXqX8efuY3lo
 LxVfjRt6NLI0TuV0FhojgHuJYB9RsXQFZxbYH8A/j6jQHbiN3wTyYHtaAJJ/iELg
 82oWA/dTeR0kjvjgrfB1MiFCH4AL77bZWuxSv1CvV09DlYtSxfLpyBm4OHvDZmOv
 V6zT9COM2+f2/EMI15cNllYXB3WnwfYit9tZtEFBl1+OshqYBbcNkser1pBd5jP7
 fDAkpDYGx5OgpqAS8hz4XLPZdS/HXSegodYKinU0p0Rzza6KtDdCaWxsIEZ1bWVy
 b2xhIChTZWN1cml0eSBZYWhvbykgPGZ1bWVyb2xhQHlhaG9vLWluYy5jb20+iFcE
 ExECABcFAjov9skFCwcKAwQDFQMCAxYCAQIXgAAKCRCENrcLf4aCaPIbAJ41RzBA
 OuxYwZFUSbMbU5PHENe6ngCfcnVzDC5+lkssh628m3GTG0EjINS0NUJpbGwgRnVt
 ZXJvbGEgKEZyZWVCU0QgRGV2ZWxvcGVyKSA8YmlsbGZARnJlZUJTRC5vcmc+iFcE
 ExECABcFAjvw0YEFCwcKAwQDFQMCAxYCAQIXgAAKCRCENrcLf4aCaMcVAJ9brBw2
 LPC2RcZpsm5S//dETM/qFwCgiuPpVVwBP7ibzn5xQVNAdB12xOa5AQ0EOi/2yxAE
 AL/FYZQw0b7NrD04j6dxrp7wBjgd19ux4zQocXgXPlzpBZxQ4A4/icGOLnIU+vDu
 ltbpf7aMTd/mJokJwx9pE82pOgxk6i42c5qKkwkmjhO2/4FFk8HXco2DJ9roRi0n
 eBJztXskUY4cVavKdXNeJY2JUeBYvmrnREWG1W2/0ZMzAAMFA/4ytkv46phPokQe
 s7yy67bEeHiydjvf3uM+v1z3xWoLw5ZU+8hLdFkESpZ7u+qA1mj3i7LNBZhfA5Bt
 Cgl10v9DWX9cda2HlMjyyI9p3dfPlOcAh69PMwexJ1VYPtizK4ZkC8dNk0rTVPOf
 SYftSsFGdDbUAq3ZokhjLkVRFY1LxYhGBBgRAgAGBQI6L/bLAAoJEIQ2twt/hoJo
 ewUAnRRikiShfD9wCuyMazVJ9+FZLWiiAJ0YFgos24sNEFq5rA4I8UZU0LZ5Iw==
 =y5FR
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.113. Andriy Gapon <avg@FreeBSD.org>

 pub   4096R/0x380342A852615619 2013-09-23 [expires: 2017-09-22]
       Key fingerprint = 6414 0613 EC1E 5175 77F5  785B 3803 42A8 5261 5619
 uid                 [ultimate] Andriy Gapon <avg@FreeBSD.org>
 uid                 [ultimate] Andriy Gapon <andriy.gapon@hybridcluster.com>
 uid                 [ultimate] Andriy Gapon <avg@icyb.net.ua>
 sub   4096R/0xFFF3DA35E4129D34 2013-09-23 [expires: 2017-09-22]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =FILX
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.114. Beat Ga:tzi <beat@FreeBSD.org>

 pub   1024D/774249DB 2009-01-28 [expires: 2014-01-27]
       Key fingerprint = C410 3187 5B29 DD02 745F  0890 40C5 BCF7 7742 49DB
 uid                  Beat Gaetzi <beat@FreeBSD.org>
 sub   2048g/173CFFCA 2009-01-28 [expires: 2014-01-27]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEmAbU8RBACOi7LAumjK/zBMpQDMrR55L9xJh1vTYpiKayLth9ZPlsg57pa8
 4p93pSTs7XKcHIO8zqr+LpFFxtafUVoFwzDhwwhO8mX97oakPK/LG2ItUYYZ5302
 RX0UclTrMNt2UM+0nrTI/uoh/azn5S+gJNYYTEJy96QzOtY0eGj/dDvOWwCgg3hb
 fN0crXO6FKY+fshrgQUdKX8D/1PWjcXge7sM3tlR9z0ETZe35qEljmTXpT4sPky6
 KmUF4ymBqhWCTn10WQjuOjhEXhF3rHQ/omgOr/dBQFZefBtcYKHUBq3lvmd0cuFB
 xVJRQErw5U8r343EeaZOFY+ale9iNTfwkl8AyrkaazUH/j3qu4ZnGdf+Wum1P/SF
 8ijyA/9XcujJJuXMT717d5yY1Vx1Dn+aYLV4y3OiniJBQFP9CU2lX+Iw1sfuTGml
 zx8+RPTlL+S3+nz2XkiYwHVi6wlthhGIOgE5DfG1r9FG5PZJtBr3pQau9BilT1TU
 3rXZp2z/tkNEQTagSB4ObCAQ5bTOuxli41TPFuHxmn4Q1YrmkLQeQmVhdCBHYWV0
 emkgPGJlYXRARnJlZUJTRC5vcmc+iGYEExECACYFAkmAbU8CGyMFCQlmAYAGCwkI
 BwMCBBUCCAMEFgIDAQIeAQIXgAAKCRBAxbz3d0JJ20jPAJwOdzYWw9hZSEFtUf40
 lGSurerRAwCfWN8iMDBntKPMBt3j5QQWWSkPxx25Ag0ESYBtTxAIAK2WncBXO3CK
 VTcGY5jvbqKWsJ+JUJqZylaV3FW6YzAMKKw380m2khT823qgC5XBja+nm0IQn2ec
 34D3XKl8gjf4WWJog6y/DAnxvwdtsS+Wwq0/ownCF1pvFiIt1tAw54i5fmqpwZj1
 UPQE2IRc54y9yFdGNSuV0He9ZdJGxXKx2GW71rHlgWCfxXmD+GtwzFs76jn04bwk
 lj3YM/AVr+6C3OGrUv0lIzD26kPxpbZHPSx2a6imBk5HQKVsuYqqeI5ZMOnkbwPn
 GuEu7tVn0Y0lwVyBqYf1qe4u2e/38Kg7e/X7Vk/OTSh0FMJ5ZsakKUjedvJ5DA91
 gUJBmGkopmMAAwUH/jQX8T1IlDgmZN2T8FUc3hnQjcYdOPRJv2Qx2DeXK4OI4DCX
 KWxVGXeGVd+EpKgYCSmBYx5UA6MKN17nmoQei2MuVigxE07cCx6BjASTmHxex3r9
 EGl8luGmEkzhTajYfu+13dvMMQVYuyQTwB6dMioaw7j6lE5GBG06NvRfzik3mI5n
 ms487lKYcqAJ+iFk1a8Lbtof3xoHi9gYl3pWQ/rXirY8sp02e2FgC6iFvE/4+hD+
 DCdkkCZOJMIl23JVm4VLWC8Ak1Z5PnOXPzXwS1hEX1KjRyrW/Z1EwNcCK8zSNQH+
 bknf8dxan+46/iwig5ejA9N0lyy6gooFXeiYCQqITwQYEQIADwUCSYBtTwIbDAUJ
 CWYBgAAKCRBAxbz3d0JJ28NNAJ9II48hjLq4PRAYpsDHXGH+2wSr1wCdF1Kq1fEU
 WlCtH7Ew40yBxy/bVJ0=
 =h59X
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.115. Daniel Gerzo <danger@FreeBSD.org>

 pub   1024D/DA913352 2007-08-30 [expires: 2008-08-29]
       Key fingerprint = 7372 3F15 F839 AFF5 4052  CAC7 1ADA C204 DA91 3352
 uid                  Daniel Gerzo <gerzo@rulez.sk>
 uid                  Daniel Gerzo <danger@rulez.sk>
 uid                  Daniel Gerzo (The FreeBSD Project) <danger@FreeBSD.org>
 uid                  Daniel Gerzo (Micronet, a.s.) <gerzo@micronet.sk>
 sub   2048g/C5D57BDC 2007-08-30 [expires: 2008-08-29]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =z5Yc
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.116. Simon J. Gerraty <sjg@FreeBSD.org>

 pub   1024D/B6CC76BF 2002-06-12
       Key fingerprint = F3BA D6CB E1F8 02EA 705F  BCAD 6125 F840 B6CC 76BF
 uid                  Simon J. Gerraty <sjg@crufty.net>
 uid                  Simon J. Gerraty <sjg@juniper.net>
 uid                  Simon J. Gerraty <sjg@NetBSD.org>
 uid                  Simon J. Gerraty <sjg@FreeBSD.org>
 sub   1024g/D94B72B9 2002-06-12

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 U4BS88b/Bo4u
 =onBO
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.117. Justin T. Gibbs <gibbs@FreeBSD.org>

 pub   2048R/45A4FC2F 2012-02-10
       Key fingerprint = B98A C3AB 412B 094B D6FE  E713 FA5A 1E30 45A4 FC2F
 uid                  Justin T. Gibbs <gibbs@FreeBSD.org>
 uid                  Justin T. Gibbs <gibbs@FreeBSDFoundation.org>
 uid                  Justin T. Gibbs <gibbs@scsiguy.com>
 sub   2048R/AF6927F8 2012-02-10

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 p74XqpZ/mgqZi+JmS/oDsRIZVbUjIyFB66IX
 =nVkv
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.118. Pedro Giffuni <pfg@FreeBSD.org>

 pub   2048D/422BDFE4 2011-12-06
       Key fingerprint = A12B 7C6B 54C0 921B C64F  7B35 58DF 6813 422B DFE4
 uid                  Pedro Giffuni (FreeBSD key signature) <pfg@FreeBSD.org>
 sub   2048g/43A91DE0 2011-12-06

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =fr2c
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.119. Palle Girgensohn <girgen@FreeBSD.org>

 pub   2048R/4A6BAAAD 2012-02-23 [expires: 2016-02-23]
       Key fingerprint = BD8C 332C E630 31D6 2FDB  80BD 5FF2 A161 4A6B AAAD
 uid                  Palle Girgensohn <girgen@pingpong.net>
 uid                  [jpeg image of size 8260]
 uid                  Palle Girgensohn <girgen@FreeBSD.org>
 sub   2048R/6BC41243 2012-02-23 [expires: 2016-02-23]

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Comment: GPGTools - http://gpgtools.org

 mQENBE9GCt8BCADCoi55nNYodM/0UAyytLNzQlpV0SbqL/GLZKeBHEow5U1GfQo3
 6NLXG6mNHs5+HEiC31tRNJHkOeg2YXkU29ZtY+Ec829HJIjotWwHT3XwS8yxA6/b
 7L6+TtEUQ0FeWnFkggHerK7mDTfOULBV/K6gtd4DX+4THEIDbmtTVUOdtfDcnB3H
 yYqo4v16Wdc0GF1N+TM4unUc2gt4GNiFXNDaQO2NkA7lLOZ0rC1vBjHDYGU2rMQi
 kDQpYjk8LGHs0uZnMFhcdnWY1rqGzTckf01KFXEdt1TYS7nRRu9G0Jod9awIjyFG
 LdPJRtR9SLiYlAC3NYMB94aHMKq9ZOwi73mPABEBAAG0JlBhbGxlIEdpcmdlbnNv
 aG4gPGdpcmdlbkBwaW5ncG9uZy5uZXQ+iQFBBBMBAgArAhsvBQkHhh+ABgsJCAcD
 AgYVCAIJCgsEFgIDAQIeAQIXgAUCT0fOLQIZAQAKCRBf8qFhSmuqrQ9ACACD4ahY
 nsjOQ7Q8yA4dad9ZejHAnV+ehbBppobGq/mp/p0rHNWmc8+neYzIoEsiwGN3FuRw
 e2J3BmAsfauwO/KBZwmK4Y5C1ObGyYJE+eoajC3NaMkoR20T1KDFFf5GQgTWlWfY
 nYgv+sW/dUlb8xed2bGobGfaHJqG1ZXU77cjxC4ot5Gt7lIil02QoSdV/7p6qBqu
 +47bytcosrSlBZNMBXD0hZWVcgiJx6UMKPoDBUK3EvRoml+0fudnRJgwdTWUy0Px
 frg/ITplzzgBQdchtv12r6UZbjnvM87kbdbyc66/t6RMKsjQP7e8ZWNMYwNtx2+3
 7HyMvLC5wmI3boQvtCVQYWxsZSBHaXJnZW5zb2huIDxnaXJnZW5ARnJlZUJTRC5v
 cmc+iQE+BBMBAgAoBQJPR84hAhsvBQkHhh+ABgsJCAcDAgYVCAIJCgsEFgIDAQIe
 AQIXgAAKCRBf8qFhSmuqrR9MB/44xJ55W5VYw4Kkt1bqwRi9ixk0k4huSDouOLbt
 xILrzYjMaxGJpVGB9SmYcxBJXskhsXgHzPNyz7UJYfU8GpqAjos+SVFS0xa5+kYG
 1Pex9ETOla3sKHy7nkl2zL7R0yx9GDSvqPvAY5/4QKQQsd1TA/p1TLRn96re1LF/
 9IIU7Rgpf99DTX/mpzH39I2R1dnxyp4L/chUWFyNRv/2KISrxqPCEUve97QOYXqQ
 B9XnC9SikEyWoFloZ4ZC8fMgjjfvPNd10Lb5nk8HJ7WWuhDQIlC1WlQG0uQ7YHE2
 nAwAhB0HhRaf8E+18XXv/MmJHLZ9CXrZmkEYbBmxWV2RZYFH0d+X35UBEAABAQAA
 AAAAAAAAAAAAAP/Y/+AAEEpGSUYAAQEBAEgASAAA/9sAQwACAgICAgECAgICAwIC
 AwMGBAMDAwMHBQUEBggHCQgIBwgICQoNCwkKDAoICAsPCwwNDg4PDgkLEBEQDhEN
 Dg4O/9sAQwECAwMDAwMHBAQHDgkICQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4O
 Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4O/8AAEQgAgACAAwEiAAIRAQMRAf/EAB4A
 AAEDBQEBAAAAAAAAAAAAAAgFBwkAAgMEBgoB/8QAOhAAAgEDAwIFAwIEBAUFAAAA
 AQIDBAURBhIhAAcIEyIxQRQyUSNhCRVCgRYzcZEXJENSsSWiweHw/8QAGgEAAgMB
 AQAAAAAAAAAAAAAABAUAAgMBBv/EACsRAAICAgEDAgUEAwAAAAAAAAECAAMREiEE
 MUEiURMycZHwBRSBoSNh0f/aAAwDAQACEQMRAD8AkQ8SndSWl0NZbLpQXyvN9Z4J
 H0za1qKrIYhiVZ1LIjDLADHILekkEduzmqu3/ZywUfb3t9p28097uVykrtQzS0wp
 paiTPrlqHO7Z6txK/AGcKoVTDxZfF3eJO/0curqe8VdkijmFiqrfdWorhbJ5tu6a
 nkAK+S7rl4XDK+1T94yS6unii1xR6Ms1Nq+nt1FPUUpnaSqoYILnLT/dH5r/APTJ
 bO2NgWGBJIQRgIXqt2y3men6f4RrIXx7w8O9/fZbRbwk8zJFdKiGBkNWZZKySIMU
 iyvJRdwcxoA27aTjPA56W7rV2j7hqGhsLrBqO40AqauoZl+rbD4MjSE4hT1MAfVt
 XIQO7kkOqjuWmpdSUF0Wnjv+oqaLy0qqenk+ltcUjlVpqWIkHfLJ7uf1pdrt6FG5
 VFqG9WDVlxpNP0n8x1nfK6ChpEZxPKZSPVUTYOGYbj5VOmOBudljGCZVQQMsYw9C
 jUCSe6K8XlDqTWlNYmestVnqIVirJ6H0ujqB6wx9TSvtJCqCdilm2oMmSXTV0S76
 Et1bTVsVYZIlbzhJvIyMqSQBk4wfbBz+Oos9AeEDVmrNBUtRT6goLStZHIlbd1DV
 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
 =RtWL
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.120. Philip M. Gollucci <pgollucci@FreeBSD.org>

 pub   4096R/D21D2752 2013-07-21
       Key fingerprint = ECDF B597 B54B 7F92 753E  E0EA F699 A450 D21D 2752
 uid                  Philip M. Gollucci (Sedan Magic) <pgollucci@sedanmagic.com>
 uid                  Philip M. Gollucci (P6M7G8 Inc.) <pgollucci@p6m7g8.com>
 uid                  Philip M. Gollucci (FreeBSD Foundation) <pgollucci@freebsd.org>
 uid                  Philip M. Gollucci (Apache Software Foundation) <pgollucci@apache.org>
 uid                  Philip M. Gollucci (Taxi Magic) <pgollucci@taximagic.com>
 uid                  Philip M. Gollucci (RideCharge Inc.) <pgollucci@ridecharge.com>
 sub   4096R/05519D52 2013-07-21

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Comment: GPGTools - http://gpgtools.org

 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
 =UTgF
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.121. Mikolaj Golub <trociny@FreeBSD.org>

 pub   2048D/19D0B7C168EB30CD 2011-03-13
       Key fingerprint = F941 9360 203C C663 A4A3  8FDF 19D0 B7C1 68EB 30CD
 uid                          Mikolaj Golub <trociny@freebsd.org>
 sub   2048g/8E49E362CF53D752 2011-03-13


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 95UW3HLgoiawZSfnj+e2+EfHUgAm
 =AhML
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.122. Danilo Egea Gondolfo <danilo@FreeBSD.org>

 pub   2048R/9788BB7C 2013-09-23
       Key fingerprint = 8946 BD31 4B3F 4AD2 428A  D6C5 D847 FA50 9788 BB7C
 uid                  Danilo Egea Gondolfo <danilo@FreeBSD.org>
 sub   2048R/7FAB4DF5 2013-09-23

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFJAsQUBCADGGevxbnyfej7DGSv7EBBIXUiemS/1z9QdKEjU7DYsGbeAv0AP
 RU6wzqfaCKP+UAHvaAxt+nYaadWgEYlvrozNpTaQxR17sIJPYplPcDglOWb544Dm
 pNkSQK1tJ7MPgR7HleeFv7Lt3WYzvUoPH1P97GzPFwndT2mBlimQeHlpdjmY6Neo
 3ZCZ1qYQ+4/YlwU7dvx8R1lPVyTd1DLZFyU7EPm+MQhEfXfanG3nCttPf34gZp8Y
 Br+MOx46OhBaih0zN750VJoM4N9qPQ7ctm9Y0sn7muFVmV9Q/1FOuny3R2nbAXmJ
 wzJ267uK4YI39UiEXkb7pPDueViJVhc+GK3RABEBAAG0KURhbmlsbyBFZ2VhIEdv
 bmRvbGZvIDxkYW5pbG9ARnJlZUJTRC5vcmc+iQE5BBMBAgAjBQJSQLEFAhsDBwsJ
 CAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQ2Ef6UJeIu3w7MAf9EiL3WLmz592p
 iK8eV9rZGVdOK6XYQJLp1vXCLoK0yozKLI34hXtIeUAOVm8d4yI+wOcjush7NyAI
 a3Q/nHpW/dD4pYCj0mn2SBWnv15rPzEdIroRT+dpL44UAL+PrBhcvn2gERULGoJE
 JYZpVRKcuB+7foZxoMk+7E/EcGHsMQwJ3pWWIKzD0qwUdluLs5gowcxGeTCFHdxK
 XWUNkA9Cr/+KW8LDFF1jVd7ARrplDm5z5o2x+JnQsYXqkB/mMWBCKv+0gmK2xbFp
 VR+7mlmIlydKsusCXaBw3z6lAogfsN56GBJIxYwt5YMQtMT9l6bfltCevtQPrJ32
 tHw0W9AOBbkBDQRSQLEFAQgA8Mw4jX0ErgRJ1vV7s4FsrK3n87ubxdj9NiHN4cSo
 B64x24iXd8DscEpPAf5lJKdVmVPd0r7zHcUHEFTjLhlKgWu/hUVeovGEaJJNTvOr
 3crLuQS0keWkKfWhI5O/yGIEe8vFFBBtye/tG2ZQ477buyT1E0Moq26bdY64N7PS
 uazxZ5h22xyCiTQpCILC4pSAmoEhwXviODTPwyFGviJGIo1cVwzLWri4ObMumMGl
 a/m6CzT7gxXqLlYfOEOVBbSMT7OanVzb5QaOc25oi5CMXbBMUB4NWYzAK9nxvtiu
 dFB/2iPvkTUIldwjV+PJoY2lcZ8gN36zHTzeI3vVuo4CIQARAQABiQEfBBgBAgAJ
 BQJSQLEFAhsMAAoJENhH+lCXiLt8PBwIALupt2M/U2U/szyvwmMuGg9tJaQKmKqV
 cyKXbtGPHVzycKWwRzpdVn4gUjyzuGKbIptE5sWMvUbHrfHvxXVFbJeN4SbzdnUy
 9KZZMph/UZUET2NefCnX8UdPeASonqgp2gzBiEGaB5G1Ph7aB/irzA6VmIGrsgVW
 qOT4hkz7CZsF8G+9xqbCHCyrQvw72HPYFFxH6Eh/P4UV7/tbFw6Zlnr1pGxSZkTj
 0StWUz1EdhXCA5Y4QI1BaRs1sTJQDT1jCYhMFw4nOKbRUeCOaI3ixU3ygco13eCx
 2QcclRxZFPjwiqT5Q0H7vW9uj2UwouRF/78Wlywm1YXhBQEwrWVWXm0=
 =NLwl
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.123. Daichi GOTO <daichi@FreeBSD.org>

 pub  1024D/09EBADD6 2002-09-25 Daichi GOTO <daichi@freebsd.org>
      Key fingerprint = 620A 9A34 57FB 5E93 0828  28C7 C360 C6ED 09EB ADD6
 sub  1024g/F0B1F1CA 2002-09-25

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.2.0 (FreeBSD)

 mQGiBD2RGpURBACZe4DKSXi6jCkn4eZHJr7nGPISQr4YUq3rDqcOSUlFPBZlVd8S
 pYnfkNNW8HTxl0+qd5kIXiQxuvWxCrTNzoS0gPO3IQcICkAqbIICK0A1KFFx4Zen
 +muTp/e7bDhStcMEelXc+/3mLReBJf/d6e4For6P/rqVmMAcm5A2GO4quwCgmrSD
 fLt9NGJ+mtiXFxloHe57l/sD/3nanV7H4zk9gPJZA9b8UKpbZZmsyljTuYOAULL1
 oh3CZDYvKZZ3E1v9exVDadSGvbps1bL1okku27nNd9BnlnSxZ+sQbfJtvEoBMUwH
 HJnAhTU5sW0UJv6K7goZ283npX8fFjyDWJ4+XJ1Qq1e+VMF5QeZVRFiIJ6NztM7F
 6b1NA/0dwFApYGf2r8YV5uJPeSsWH94Mx4PTtIXp+WOovQ434wzuBUMiHxeeuv4z
 LP9Vjf40s0GoC0TLz8wB2awUrO8aWwgg9SUf5yO+jKZ9BchBgnqjju81zAG5sbUc
 ogMUrENjqIJgFCkHcnbxo2IHOygwjezvZeM/svcxJ1bW/gZlwLQgRGFpY2hpIEdP
 VE8gPGRhaWNoaUBmcmVlYnNkLm9yZz6IWQQTEQIAGQUCPZEalQQLBwMCAxUCAwMW
 AgECHgECF4AACgkQw2DG7QnrrdZetACfY5hq9W8pDo/vGEaCZWQtpTpW+EUAn0jx
 G2nWbw6EDoGxa62mmqy9rFyMuQENBD2RGpYQBADjmTUn3Gk/tkVzIgVm8wdfuMPb
 n08JkuNLUDYjxWRfRmVZHpT3L+e7rUwKFrcmMRM+kMSsnWKhmhwpkI4Tqgi5/lmg
 kN8R+kr6gm40lEAc8tNPNzbE4ueKSAwW8QKqC2iHAqe0l4SjvDEns5M3mARPEtfn
 tdEsQGeyGYlxsG+MhwADBQQA0HSyz2a2mMvyn7IfG7f7t3zuL5tXoFARYQ2FYMWn
 VSkydfzYuBc6kX3oskR1QMv4EDgX0hIUglvTIb918Qj+4tx5CKsUKnZFflGYfY2C
 qwVwR9SPPdX7rhytqkalH8HyuLm2XuRaf/pzo23tAivSXNFhfQhvybFtLdPBJ6yK
 3XaIRgQYEQIABgUCPZEalgAKCRDDYMbtCeut1qqBAKCDnLRYCpUm4eyVG+Ycsn6B
 giZvyQCeKeQZPCnz6RKllxb8E/E17bdhN24=
 =T2MZ
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.124. Marcus Alves Grando <mnag@FreeBSD.org>

 pub   1024D/CDCC273F 2005-09-15 [expires: 2010-09-14]
       Key fingerprint = 57F9 DEC1 5BBF 06DE 44A5  9A4A 8BEE 5F3A CDCC 273F
 uid                  Marcus Alves Grando <marcus@sbh.eng.br>
 uid                  Marcus Alves Grando <marcus@corp.grupos.com.br>
 uid                  Marcus Alves Grando <mnag@FreeBSD.org>
 sub   2048g/698AC00C 2005-09-15 [expires: 2010-09-14]

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.4.2 (FreeBSD)

 mQGiBEMpwEsRBADcnD1kRdYoPvpKLjT1w1T5p1fT/LAimANGHXVoZxusjNdJjleF
 7SNfN6V+sjm8bdUjZb3VJr3oA21sdwIKXzamhtbaDRAAvKdYIRecTaLId8SqI3dO
 mZtLVo0A7XNkjVMtyLn8lPKpdiHPOc05/x8sVLNZ2LR/xFJnbdT5bomy2wCgmIOF
 EaoJmSuh5trZRiKIAeIodfMD/3zaTMjI7eLziJG2IWdxceN40vUX555gCpeFEQtD
 DfVV++32c7BN0j9o8VFl3W1vsQ3Elhm9GRlb5hZbRo53Z1YTJEzogXTGBVipJGID
 cDo/bCmRuMSarsT+M6R1NF6uToSBeVZyCtA/DDbJHNvYD5VeOJKsdaQ7hYtctoJ6
 ms7hBADD8AeV5gLZOjOIFTAkX1ibEksxz/P8aUFjnj0QmPe98/RI02e/iYVVdPgz
 HgrTA+gF0X7nIicn+KhBgOT0MTx6bf9DFzmk1KaFBA6vnQ9alw1WtRHGsIm0OgD/
 Jn5tRQFriUS5PWQP8FKXcUfmqOd0WtLebPicX66nOba+NKdU+LQvTWFyY3VzIEFs
 dmVzIEdyYW5kbyA8bWFyY3VzQGNvcnAuZ3J1cG9zLmNvbS5icj6IZgQTEQIAJgUC
 QynBHgIbAwUJCWYBgAYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEIvuXzrNzCc/
 UUwAmwVe85K4Ljml9AgBKbNn5juVRkr7AJ96PWlTFr/IdKq+1m3Zw7Hyt93cf7Qm
 TWFyY3VzIEFsdmVzIEdyYW5kbyA8bW5hZ0BGcmVlQlNELm9yZz6IZgQTEQIAJgUC
 QynASwIbAwUJCWYBgAYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEIvuXzrNzCc/
 6koAnjbYaFve7vZz3DW2qTBnYXp/n5IAAJ9+2EStzCP3tnKb/hjOxotstQufCrQn
 TWFyY3VzIEFsdmVzIEdyYW5kbyA8bWFyY3VzQHNiaC5lbmcuYnI+iGYEExECACYF
 AkMpzVMCGwMFCQlmAYAGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRCL7l86zcwn
 P+oFAJ4tcY+w4DVH+x7euh4K6ECBqM73PACbB2QBuJrDOtTxoYdmiH3XdHCytT+5
 Ag0EQynAUhAIAKD52CU2Xp69qfo/j/1aLgiMhgLpx56ySAb9SzZySUHadyptFpJR
 i3glUnoUh9dfU1jr8Y0f1oChCmm9TOZnQJWR7LOrO+av3gxnRtVMkvVr8eAPG3o6
 C3VZop7FPxR05Jmy0EtIxweEgNGmCX/p58T9LAM50E9FacmwYAIn77O5zXcJVnBI
 m9Ih05Hy4nGIoyF4iBA/NZQL10glMnwc6p82AiMj1FI6i6iDdPYBeiHKUXkyZ+Q7
 Df+HkelT3zot4DPKBeGBSFyQENOjHCp4wl27DsfiJXViy2NRz5lzrSFgvc0ZIUus
 Ia5d9nG+OE67JKU4qT5xgJL5+eOe1lXsHgcAAwUIAJKuSmq6lvF4NWN8HWDimXBE
 Ol8jNHf+miaLgMxOhAOeD4TQHpqgEhnf02koUbGDbli/AS1oC6WGhKSekgYKZCkf
 zmvRNEkCJCOMG3bOcKEokHiujcyQHWf8k4WmBQe0hGalrE+oaLti5H2/jAqUqYFi
 tHWRUeJDgfwOXRalI3YJJyjfBzE6ckE1kFWoEeXDuZdER9kusWWVrX38mdniwoKj
 7e+GtfYo+riB4Nb/TSuQjw45DKVaqYNi13P2P1EmHwmrSjnL3Yrck3x/vDrCKa0c
 2+BAMAaLVnOGdaYT1xsaMBGcgSkybQoOmvMm5hdtxURqi7k/TbaNhV/etSzfB/CI
 TwQYEQIADwUCQynAUgIbDAUJCWYBgAAKCRCL7l86zcwnPw4iAJ9rVaOA1zKrzwRX
 CLE2Xxf/FkN6JQCfZU7PjkJvE9jqgsBVfMhi6S6kNZ8=
 =rDV2
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.125. Peter Grehan <grehan@FreeBSD.org>

 pub  1024D/EA45EA7D 2004-07-13 Peter Grehan <grehan@freebsd.org>
      Key fingerprint = 84AD 73DC 370E 15CA 7556  43C8 F5C8 4450 EA45 EA7D
 sub  2048g/0E122D70 2004-07-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEDzjb8RBADNg1Ak3kReZLn5N6aGm/0ofeBsZDK31HgXFoQnXpZWuPf4Dcuz
 EztxDMfAhCdQPuFm+u2av7YiOc4Xmxmety18CwBP4E0w2Wf2RKdI7CdeVshn5epo
 kTMTn8pDu3ZDzui6Uvnjuc6y51VzL4zJwNNZAF5Vs1gXr+V7aDbvb1/6PwCgtX5K
 XQHfTdms5d6yhYwyQ4SrJ6sD/izS3iZBHe/nDdTBnSIA4sIdcZUn+sRfX7/GPs3H
 9JgYbI/+fatLEUShiKaNTCCibNRXx1OqFk0w+vs1pRz/ziE+G7uV7tglS3h8LMnO
 Q/6y8WwTMiv2seCKyiuvGxG2NMT7OAdrSNe8xPIlNRBdxvANFlgnfPsypXRfjJ5g
 1mqxBACaho98/zNgFpClOwAxw1Il0TX1c2EGB0e10FJ77rDNiPCWSnsPu5LB8mhL
 FfeGdx+zVVj5G4tMVIdJgZ5T4IpELPY1rpqf75F4mBrWTnmd7g9X1S//U8j7pNet
 JDVlymYg9DJvtKnfOHXqViwV8g2X0EwKsOpjo3IBZ0Oepw3wfbQhUGV0ZXIgR3Jl
 aGFuIDxncmVoYW5AZnJlZWJzZC5vcmc+iFsEExECABsFAkDzjb8GCwkIBwMCAxUC
 AwMWAgECHgECF4AACgkQ9chEUOpF6n19yACeNpRdDKA7qDA1vKGyjJIEdeAhqT4A
 nRC1CUpFTve3psN3cPWymDzSiHl5uQINBEDzjcsQCACkCgzuJRaPnoWmOZCk58ya
 +2Tbxd3qHtDDwMnY8NKi15FA0Cs40PUffHtWrxW1qcmm7QRmhHpR49tR1f7xT7CR
 OX5QKPa2axjv1mk9MKC4BtMe851UIMZ8vWbm/Obo9UdNYqEQEXT5TY6PbkiC8tDH
 5i00MBg6mkYtK9xU1OjJUp1YHuqalWgMEW1nUFM1CV1Fbk/SqLzyNcC0biTRMUkZ
 aZ1MgF6oxBIj/InO0f7gVoL3Jb5BC9bOUo3NkHCUQDBPwfLXR3lfrQLo7fLckYaN
 j85Ap6NXJr88vINfU+xn/MeVwTGYw9ejh4sujp3d57wP9Ym3PaR2SkoPdZO323oH
 AAQLB/wMC99y55a2jnP9IOsI+UIgWFWDmVqDhdgdp7asKjW2aUhX1k4CGPw7AdTL
 dtBdxqxFNp72fZPZ53ZIn0z2bogyYOOT4aWbTFiqKyU6CScCpeunKs+/qz0pw0f5
 /TdHgDCBrlMLihNiC0Tvtf/BzTLR3pqDshts8x82qKSjhxExazbBxJ23A4El53I8
 zZLQLD+vqJaFylhze8DNC3J/V4NgD1Vdporrz9L+QZuJXDGUyp6Gj4uteAu0W/My
 4+5zrs9Ym/TSmC4y3PLoqAeJv5I3E+6YqMo4c7XcLuJWO8jzg6aRlQmc/WgvVANW
 juieqW0bcYqNu2F/GeUcgvD3dWt7iEYEGBECAAYFAkDzjcsACgkQ9chEUOpF6n2l
 QACglTS9Ryv4oLwvXTNK2j2RLiH1VZEAn1YaLCp5rtafXPpdMdCOuJXo7MjC
 =UNPF
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.126. Jamie Gritton <jamie@FreeBSD.org>

 pub   1024D/8832CB7F 2009-01-29
       Key fingerprint = 34F8 1E62 C7A5 7CB9 A91F  7864 8C5A F85E 8832 CB7F
 uid                  James Gritton <jamie@FreeBSD.org>
 sub   2048g/94E3594D 2009-01-29

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEmCOzURBACOSQ8S2bwRYqXrfV9/pT8BmnGl7GYrkbDtJqL0IaTV1Bmdw7ed
 qcDjMT55c2LEQlO7w2EG5z7JfaBnP+jV3X/gtH37gcqClcJRxJ2uhT7fShzmRR/U
 5iTbAt0BwDF/W5LFmxajhZvw8NJKeMk8j0kUwdTzSKalN+iAhXEhqx/uWwCgz2qg
 9utCYdwfeSmRwebBIQhPq4MD/2bWpo3/Vw3PZzNsja1l/s8jQjxkMoXJ8LlYFoYW
 vc5lMBeR0nb1lZrnBvQGkEJVSPLXLvTBYireyqai8pt+Uk7D1oRevpsD/rIsSZBV
 MVSa8jUqPF0HC0vWrDd98HDq/RJ3SD4HHhiWJ2wA8YrftyeHzZ0kiJYzggQ3UPM6
 +x52A/0U2kBqBq+HqA7YWTEo4pn2W3adZCT8mwmsDdEnC/uTvA0BHBN1HfgCxwee
 TSqOwssFioHCVu+N/lxKjqy9ftHI4ljSuYOPpC3q+LwFdVjbCQ6ynILNKp89QiK6
 B5TphmOTQJ4ytVxr/tcvzDOCxbtyG6t7eCJBlfEgGjZLQu7uYrQhSmFtZXMgR3Jp
 dHRvbiA8amFtaWVARnJlZUJTRC5vcmc+iGAEExECACAFAkmCOzUCGwMGCwkIBwMC
 BBUCCAMEFgIDAQIeAQIXgAAKCRCMWvheiDLLfwhyAKCP4JGKCayDfY1f7sBXhYSa
 6Zr5KwCfSy1evNxNmp5TwB7RBpEZpL2R2C+5Ag0ESYI7NRAIANiluE6e3GNLyLTc
 cc/SQ5NdW4/B89yDQkZi/f7mUAMiS73iKoe555EVI/JIFsHUduHeYMB/ERDHNSUj
 RmWVkb4r8eVSlMVvoU8sBYGqihoYtFXYT7rj8vvq6ufkF9RtBJLTLzikEg07jfQk
 EzKr1eFOl0v76UGnmqrYiTXOAJoXQIH4+Kt3pWd8jz0Lsc3Kd4+eMW2A+eXSpShb
 yuQhvtIkSdOLDa9PV03Y/GweSCbTKa5+oTmCoKvXJYjDHwkuj7n2dog8vo64Oy1h
 z8mPPFyDXr1OitDdA78Vvpu8afz3Uev9DMaKd6WIEtVUprLOXyuSixn0x0rvImes
 t6lHX3MAAwUIANKigPUT7boxzc93BdWUOKrZEnjN7zVnIqUMizVgi0K9nLM+lSpm
 exPfoEZqCIBmAmDRYO50Y5Lwb2R6V0qHFBmIvZZ9Ih4YosXuu6oFhKHjamRK6JXI
 hh5mMrOZnfDRn5YGEr3ZCEOGzdW0pY1t8THd6mtXmK7iIKKy+3u/WHf0tCJDRXk6
 7ETBWwqFTE3XpZz09aHRV2470GKESSbs1Q4Cobc8ZIifNzr8kfnWPm/EH2UCNpnZ
 K2UvAxi6SRYVWIY11SRS/am+DRGweKfm9+NZpHEk2yJknHd95Q3IVw+fX+2yKVQe
 L+X9H5BR1y6XxKbxqrlWF5I2FDJo4BzOA1eISQQYEQIACQUCSYI7NQIbDAAKCRCM
 WvheiDLLf1rdAJ976PPYVcvK8Q/zKQrMv7pff09z2QCgut3uY8LEhlK39qZCF9Cl
 2+bu5gU=
 =Uux7
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.127. Edwin Groothuis <edwin@FreeBSD.org>

 pub   2048R/C593B37A 2013-11-02 [expires: 2017-11-02]
       Key fingerprint = 7046 C56A A497 73C6 096C  3F50 11C4 8287 C593 B37A
 uid                  Edwin Groothuis <edwin@freebsd.org>
 sub   2048R/731E3D42 2013-11-02 [expires: 2017-11-02]

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG/MacGPG2 v2.0.22 (Darwin)
 Comment: GPGTools - https://gpgtools.org

 mQENBFJ0hDwBCADEV/DRPMGZEBTMIIT+yYDzc+afLVB93VVrDRC8YjHQL1pEFvhn
 G+bmuD6hjFhv0ZK4p5iiiJmpgnCKQ/JRRRn3vCY+yk47omqxLlelhkRAAM8Z5Gbc
 IMgx1UfK3dtdkTvIVghkqOUhe4T87AM2KYAiHuhtkiRltiz7LlROYJphTdV5AI2C
 v8AtUjzPVz4Yx1rxXiAvLynF2ht3YsmLHJ3tEw//B/cRy/akCgTQXbE006lvdiiY
 hPq3AkvdLIMrk1OHeWoaezSfaKepazIwgpwywfglJICpM41WaY9BPAfSMRlA3mli
 fIWJE1mx6v7gXxmmS2KozoeUUJqxtC7epRexABEBAAG0I0Vkd2luIEdyb290aHVp
 cyA8ZWR3aW5AZnJlZWJzZC5vcmc+iQE9BBMBCgAnBQJSdIQ8AhsDBQkHhh+ABQsJ
 CAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEBHEgofFk7N6FXAH/RqLoxHz7pilbPxW
 bhvA6VgOAbXdC8iGbmWMj7IxLmUT3rcD2q0GoDsZgMQsZQxTTMcmEt0iKwNGmntC
 Cyro5U9BROYS3gf9EDL9blCgbZKWu22QHhJGOD/ZZdDvBiweJwwC3DNAnIitJzuQ
 Mgo5IhoPBJTB3zoklk4IYhdt2T2kcOu+jCjM9nld23UzBOR4KESGAcj4J4UfO5Id
 GdVvQdqdNTA3gDu5MJm8j/9l7h+NHFzSFuBQiIb/yLauAg91yP70QpU6gxiEG81g
 4czTMKNk9NbkMQd2cWPjMq59qw9fAi2Zz+ApNuPO5u3peRB/XsskTlCXMknqM4fu
 tcmogjC5AQ0EUnSEPAEIAM8SFImex0wo/2uNzMUEjxmu/UwuOymq1PBKAbZ/GBPO
 fuctbQtAK1avT4+ft8nTUT/TFhEQnkMjq65Yd7JB/jiWwDOjwOmuS1hhkWp9YO9h
 53Uo97YhDDPRh788j1cQtBj1rAOHaNMJ8K9QsJZo59oxeUajJxP779/9Fj1ElIt3
 bcpwMiRd4+k64o9UVxG6KHfC32S8b5aF36Br9ZLtVwXmvO8j8YwmdHGkYhajDvKH
 WmXsGSk71UYsWeo7Enji29KzAEuzZP2QWWtOw3U0nJUhoc92f5fWuEwUixph2lzH
 lbzCgHWV7tlxd6eBnXh53dIQoCG/wN6p+9ygehnejysAEQEAAYkBJQQYAQoADwUC
 UnSEPAIbDAUJB4YfgAAKCRARxIKHxZOzeqlwB/9KkNeew2fVxMLIazMXdPKo/E13
 R4KSYJLReItJ/g3BMyk3M95S1DWiDV7h8qXxNcOw/Vgd72fhdJ/dMuJBSvsbqwPn
 KxqtkB8/lXvc+ef3xJ+TzZIw2aAtyOD1cC2j1lZSQ4NVRe4qiMRRW4RvQX5fDXmK
 c72nxtlu4hESPeY2pzfih4Rbz8rQkEcCC59VYTNYBi+08U2N9foHu0x4zK7WNlL3
 33Hz8fARXZ8h1BS1+o7EfvEnkJrFtOaTR1jlCV4zG6uMONy7TJc/z1YVjjxxheim
 /+c3Pb5ZpvXvfttBJ365V+bGhqw1xeh8yb0wu30F3Ep4OT8TgUFszK9aoNiG
 =y0tR
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.128. William Grzybowski <wg@FreeBSD.org>

 pub   2048R/CFC460C5 2012-09-28
       Key fingerprint = FC40 5CD8 0879 7F50 0036  D924 D9F7 8B27 CFC4 60C5
 uid                  William Grzybowski (FreeBSD) <wg@freebsd.org>
 uid                  William Grzybowski <william88@gmail.com>
 sub   2048R/05577997 2012-09-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFBlilQBCAC3KOf/7RxT6pjifT4C8KtW785AUl4iNKMj4OH1SYL9XjCNiGA4
 +XQhOybsHZw404W1egVHJWQVNgHgKcP1HYi4D7UTK+XSvKpyCSw6BGSgY0bCnDgR
 SPmGDdTlOe1HPqSt3T9cAaQKpGqyWLoP+U7aFIG+XV45N+ACIopdnA8ogCl4HQwo
 yRWyunCuUgzVYwIq6t7iza4qW1NUsE7JzCw71i/R9QPCWjRD0nNS5YyPmCQvWPgx
 rzOIjXfMoJZPPq6qbrotHg4GHau0dFBhDL/7faK9W69wILgLfmYqjNAKPqbRsmVl
 3FEOPw3/rXTgtOkuVW7CyIFLT3i6fGaezT0nABEBAAG0KFdpbGxpYW0gR3J6eWJv
 d3NraSA8d2lsbGlhbTg4QGdtYWlsLmNvbT6JATgEEwECACIFAlBlilQCGwMGCwkI
 BwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJENn3iyfPxGDFmDQH/0tnel9kLZOWFo4A
 DiByIM80CDHrHGmiKJR3xvvzlANMnbzMCJFTjvFLjY43hNJbZSr53MvDJjIF2rU3
 MPAQUiJX6no/5rRwhWR/vaaMSIha9vrBR6iPsRxVU06XpWSY4Are0dtT7Uhtl24d
 1hfc/2iHG+E5fnPOi3Bk3k0c00EeH5xeDKLStyi59nkoipy6SSPhS8DAMoAhmw0C
 Kv7dIs7aS6NXxOx6p/8/dQEcGhPr0eOCQQjDBn/NYxv+wjF7Wswl4hlnP00Pofjh
 zPqPebJgODAytcWrsSXM+6psETkSNHiW0qA5gOCYPa5eh/bACJyQZo7X4St81rUu
 BZDQ+tu0LVdpbGxpYW0gR3J6eWJvd3NraSAoRnJlZUJTRCkgPHdnQGZyZWVic2Qu
 b3JnPokBOAQTAQIAIgUCUVrk4AIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AA
 CgkQ2feLJ8/EYMUFhgf/aKiIXsxOrFNbFgrNN+RLhtUuqLIt2a3AQWdwx4m45Hw7
 dMDtZ65QuoT8ChJmXKDEM8R+hK0uiHqvcN8NlI2sUiE6NvJlwhtlonH/t5hbUmIM
 1KdA2n8dfqErdB1A+G3sBb2+ySZU+O9h/VXAlsmR6g00Et3l4wI67VNIFdo4T0GO
 EN6k6uzHqftlBrY86hC+5Sjxgd8pK9x2bKYAioJkDSdqjN8PuKImyRoU1MYmWdOJ
 Uq9Zle7RfKLZ7HKfiNEWIzSOzPf0AsLQ4XRiHsGQLtTLX4pVGuto8VsY7orgn9KR
 Z9/Q9t+5wtV9j7/2KvUncRHsrHyI685ucyjGhbc8o7kBDQRQZYpUAQgArPu98lfF
 9vQKLtOeM/y9Xm2FyqWqFhdL0IXD2hNDpEYtdkZoy58j+U6yJSQLwNge32SMgJ9l
 ZeQSR8hNUBRrRbeQc02/0oMmF1HKftuO8EE6T/e5IK+P6Ys9z/wAsLjgL98P7wVS
 omefIiBs6JkcvVsuEej1gCNB8ih6gX1+OUd1Yk2vdr3sfORCHVvu2RgJeq0o0ixy
 +68iiUR0zhWIZ1FKkhsJhBe0/vrr8+BFUgnArWDMEzw6jViYF6IJ67+D5Zl2RxME
 4ExHGMzRmIHv23p2g+tb+5Pi+xzZgVHYW/lIQvQL5KS6YxJy5Y3ZZyUI9dWuY8oi
 gWQG2M8pzTyRhQARAQABiQEfBBgBAgAJBQJQZYpUAhsMAAoJENn3iyfPxGDFd7gH
 /0SqvDUIpQHY6sKq5+D3+ta2tiZCLsjebaD0QevQdnhmd+KasNlsi4tTBwUJ5flV
 F/FYFiiv9EeRRxsisvlr8t4IuB5fQrNcnsHSNXHYVyhiF0lLqzE0zzr+4Pii4/mC
 1e3/QlchruGqOucTg8a884TiWpbp11/ai3G93umyDDvtDy5xwvf4UJNZP3G3vhFK
 GTRlOJmFDgXlsJpBp6E5+R4K7atv20WrZ+ZqPeCnXaNi1OhVxhqG+D61uInye9rn
 zRZJQDc3vCGTuMx2cEWPUIoURs17+TS+sSPQ9YQFKUBERwjh0tFd7DH+AGcf5yYH
 oMxesc54A/7tC1WbOAgS8gM=
 =ZnO5
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.129. Barbara Guida <bar@FreeBSD.org>

 pub   2048R/3DF5F750 2012-11-13
       Key fingerprint = D367 F6C8 2A5F 2921 70D2  B446 27DD 6FD6 3DF5 F750
 uid                  Barbara Guida <bar@FreeBSD.org>
 uid                  Barbara Guida <barbara.freebsd@gmail.com>
 sub   2048R/1DF7506C 2012-11-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 AA+Qvw==
 =8co3
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.130. John-Mark Gurney <jmg@FreeBSD.org>

 pub   1024D/6D3FA396 2011-03-03 [expires: 2016-03-01]
       Key fingerprint = 54BA 873B 6515 3F10 9E88  9322 9CB1 8F74 6D3F A396
 uid                  John-Mark Gurney <jmg@FreeBSD.org>
 uid                  John-Mark Gurney <jmg@funkthat.com>
 sub   4096g/0A4C095E 2011-03-03 [expires: 2016-03-01]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =HmsJ
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.131. Mateusz Guzik <mjg@FreeBSD.org>

 pub   2048R/21489259 2012-06-03
       Key fingerprint = 3A9F 25FF ABF6 BB23 5C70  C61B 96D3 5178 2148 9259
 uid                  Mateusz Guzik <mjg@freebsd.org>
 sub   2048R/EA19FE8D 2012-06-03

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBE/LxOsBCAClEi5g5IYj8O/1uc7Li2lpx/0fPAZ6/LwOMjvzRHDHEc/yCo9N
 /zTYToL+dQBgIxYj07PVyPp584CuxvesS4VYU+VXXJxxdtMq9gEi+siVCt0cwpWm
 bVGTZgLcqZqUT/sJfPqyREmU+hUcR+ELHGjD2zEiOJZg2dB+EoqE9NLFcoUGasRq
 WKpfqdm50ipVbTU3SdK2mh5CnqC4xp5LXgBYa0tZkQFNh9mSf1PXouj7Zn89Ghzk
 TaS+ZbyBWgftvZRxqUaxtK34N1zdMKcWzcLsOAaWLyepBkvDzh2tZ55PYml7f+Zf
 7s0e1n5Sr5T9GysJAazd4Sny/6Gcu+Bm4ToLABEBAAG0H01hdGV1c3ogR3V6aWsg
 PG1qZ0BmcmVlYnNkLm9yZz6JATgEEwECACIFAk/LxOsCGwMGCwkIBwMCBhUIAgkK
 CwQWAgMBAh4BAheAAAoJEJbTUXghSJJZBlAH/0i5SyqIB9CBKrtUGrvytgCRc3Ji
 4bPlXc9uLRs88AFj0Y9G79vioIgg3Rnm0B7fOtlcBsFTV/kZqUEcO3iR8MJDR7oZ
 rAEyEG/fn++afroh1iqgEyOIaO7msQvNqb0NB/HJIj1EknWqVAYBZ4WiRcli7R5A
 P/JT0ArgTLuKu17MkOhn0sBiZdrep3fN7z2OgY+BNgbydb7O/T6B8hjah+TX7rAB
 R+EmggzXVwQbDQBTah+BjeER3jSd11zP7e4mO7CEkg5b8dXnWaF+n2aj05iM/axK
 Pms+tZwO47/OKI17ZjeAjxAWrZcWuavWY2BDNzmCYpuq+x3x8D75VUMBnX65AQ0E
 T8vE6wEIANUeU+eTvPlGr2ODloNKL+KWTHDpcpdKyljCvKA/7pI0FX8Ojp7dCtvz
 UyXRhL0EuzG8ywUhxpf+KkuOlxD23Q6+FiKDL3oTtwAmYaaslo69zgLEX0ohN51K
 6QOPQlGFdAxHbp7DVb5peJyC43G2+5JWdwNq13Ha3nGWvWn1Qql3A9xik7/oFRit
 NATwdp2oecyFBkfhkQrGbecOmaa/hEW8eUg6pgfz8A+Tk9KjaKqJGc5vplANvddo
 3ngU/PfIoUb40onLz6ytzUdYyHXiEkcx+Dgu6Pb6t17osFHjb5FlcnYnrKen64hU
 IAAH9ckP5HqsOE5wIM9M+X5JczNtY78AEQEAAYkBHgQYAQIACQUCT8vE6wIbDAAK
 CRCW01F4IUiSWRr7B/dr9JsKVhfaXzF0L7cnzYWV5QqJCkvCuklEqd+yOdKPfJig
 ZJVtjFVlRO8u4l/Z+F433Pw+gvBkR8vVTw2Ni62vyIspR1CTG0X06Vp+5qHzVOZd
 LWkQWlbVDgWedAY6i5ABscW2VM9wenrDJu0DuSMHTdsCp8Z3L+rvBjRLmA4WzyQd
 O/IUyrZmyJP87S9RgEe4L7JhDcWNDglJEEgX+Qgd7FJOUBASlRr5aUZ0iYM00mth
 d/EdBbJp+tCbCOfxFhXp6ULDkS9ExN/NwVDL/GBXu5ckU1shOVoDwPO2Ib0lfXkA
 r7vGsL7VXiKw7ITHQKDJ/dc8ab83QPdl3W3QeSc=
 =gTKh
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.132. Jason E. Hale <jhale@FreeBSD.org>

 pub   3072D/8F2E5907 2012-09-07
       Key fingerprint = 009C 54BF 32D0 F373 8126  C8A1 D8DD 2CA4 8F2E 5907
 uid                  Jason E. Hale <jhale@FreeBSD.org>
 uid                  Jason E. Hale <bsdkaffee@gmail.com>
 sub   4096g/7081A001 2012-09-07

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQSuBFBJ7kMRDACdF9DTaE8bAAGh3Q/Dd5Ckst0s8Qs7cJrb0qWGRUqV8vmvJr3J
 b5v+Bgb4wSN2UM+Gl9EJ485e2zJ5TkzrUgo3rFu1quPLnPehHDI97fYtA3CxbNCm
 j9tyvqmMKbkKwHkTvyIV+Rk8HBbWQcF3fSaVDqqi/XodkpXUrn2zom6Cy2/yC2+J
 H4+ebR9QjQYoXxYl3MlM8p/W8QBU/65TZPCFAdvI9bWL2f8qHdU9TdIOvboGiWbh
 gsDIYqEmI+2GzOrPvnuTPoKLuaJv+6MVdnnnqKGo/xMVml3Kj5QgDzjvs4+xVVAx
 D+7mCXs9LBYwujO/Wraq7ljr2+5ZER1EiW/jQgNc7jeg4rVQk35eF1Jiar/ztwhg
 Sll1xbynuY41si+1O/dMxtP/Wa7ouvcinpzAVdT1JfAr1P/nm4ASicGCKlLkhROb
 OdNaxvckoFB2W5PLccsRPOmCMveck3HrbCYh7Wj4GMPcnai4pvwG7Wd0xHjtQ4yj
 rXqvB7mf+DL6sZMBAIroA/8lcVGnVc1avUWb2sJ0Yy8r8xZfGYb6b74XnhHNC/45
 iQx3kLh9oUp8I6VygyYM0G2dbDOaN75omszFgFhxzzD6nRXZweTRd7j4Z5BRclsK
 MVzZLI5ZRC3wOmcwxlELbANE6kaME8RU4g8ywXUHeR3hD6nJ02SQIJpUojFxezz8
 7cTwK3s2O+8f9d9UqMUXq+xpBBg26pDLrr+eITHxiY4Tecbnc+76W5rgfvaJaCM9
 yl6sMESUztG3qqibJ2iYy4tB2UmLWBMCu1tvSkA3B+jj2MLLMRs2OZunsbmozI9p
 OdPqkPScQuAlYHpDgVp/eMmd+vO7lLuWc1feSJ8HHL5l27i/kSnstDe/NVF8QHsL
 dKShZsITn94h80HG5rmgaGyTnw+t+K4dN6rb1+Xsm9Vx6i3E+57HTcQi37o/R2Vv
 jgHp6wtvv09mubWdvHk01+tZRV9md0+EPjDsmBA5DSDp9Ccr2D4k1B4ovezEqltT
 R8ctjkhPtZ1cv6UD81volzTE3N432Uz6Q1RvpROn2MzitirogG1LBYjhnfdhRfML
 /Ag1LAu8EiEhDpt1GANT7NuQ/0zl7VwhEDFbEW7F8g9qgG3YnrXdbg41PrELJ6xu
 VIrtz8tr8M5GbhbaZhRx88X/4XQFW7EiA4dmOlymwi5oxe1cgwzz/Z7khhNU7XAI
 poByqiUzEO5viWP2nYL07ewu9nJ1EVcsdffH2FNooSMfAcH+ZmdMoK+kMOfb/G9E
 DNYX3+RmrHfSnVbYJD45qIuYm8P8OgOcGTE6cgmSlRn6ki93e+to44ThwTSMWM/z
 NmleNL2CwsX/whKGqZAaO3yRyAnTHIDOEfgf66wXMudvA0otEybHFxZnyj/KreQw
 3SUWQkHBBxuaO1lVaPSE4qt+RIGsJM2ZzWZaDWkMN+qnJPJbr0tUjCVF1g+NUqCa
 5gPmvJHDrLdmTBtlJbXfL255TnaGGwkN8zhYoqEyRa5MDz1tlYkD+cnbVU6xyXRC
 nk7GZBR46j0uNl2W+rX9xoHFwNncGRrjKcr5z8+3R/e8CBYrvCwLebYhehegfo/u
 MrQjSmFzb24gRS4gSGFsZSA8YnNka2FmZmVlQGdtYWlsLmNvbT6IegQTEQgAIgUC
 UEnuQwIbIwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ2N0spI8uWQf5/QD+
 JvzZL8okil73+M92RWXntxmwzZqylmCu8Id/St350ekA/2L4pbH+x1CDqWWHzL8v
 qN6nyTkvwzgJQmANRIHKISb8tCFKYXNvbiBFLiBIYWxlIDxqaGFsZUBGcmVlQlNE
 Lm9yZz6IegQTEQgAIgUCUE51KQIbIwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AA
 CgkQ2N0spI8uWQcMagD+J4u9BeA16uYSEFwc+eyklyH6qjJtnSoo/7NKefYULBwA
 /A6wPS6lXIgwV/ErxBPLooDOUBDpd9FGVAlo/Bru4DrnuQQNBFBJ7kMQEACBiPvP
 Klj+EbBXY7U0FYVLwONECLJ71B6dolunqQ08rGniXFaOO7B4a1ho5AJzfpCOWPq4
 20rmo59H+5HaGUuT8JJfk1V8zfxaMV6ze+qOacRt+0uAfMiBvtanAbnIojcdnhWK
 pxWZkV1VNma0xBkxNuZDy0D8rQ8c/wPlD2Lv/b7QXvk1rlSSNzw5JuwVk6TAGD66
 o+QG9wCkV/jfZUgRpiKSuiYrgGxQZAsAcW5xDlfHA9rPPfmcCRzKwxq+63AIbwcE
 LFJQPYO19JNzDBJ8RskTVnQfhL28U2Dx8jiDB/Qsy3m4fC+L29hLx8+YVQBsq1YX
 uDaqtfKEnYO/495ydsCMH9qv6LxdrXuRXNglov1TCLXiDt0s6rCdCAkpTEDta7gv
 RH8Ncycwo3YFOniQwwvV18n1dJlzue8o7OeGaw9YwA2JZlecJ5YPKOPpmmxaIrZy
 m4aR7NUKVSOa2eg5jPc9rMRCnduZAu/nVRtOlEPQWHIsebq5o4UBDi3Nd4bCcRGy
 3Fv+rWl8hC6oK31X/s545TTIJbsLbVSYA58rCMwGkwa6UjJJybOzhD/AgiRU4S4g
 aQT0Yt0c3cBZyjJteCOG4BG5TJexi/59mOcC4dhQuD3du3sfpI0g+PFoZXQYJ3+g
 xwAqLjHCnTe971RB6+Kud2UJc6uzSqBeH+z36wADBQ/+LXh7HQiC0GaB1p9SrbiL
 X4d9vjQgjmbI1Zz76C8Cfd+Vk6LGiU00VKTdNKs1QnKfcOaJqly+xEsxj9prE2zr
 jmU9RzYKSBDXKMdmfBFbvF30QSRlmiFuOwSNUHNOG31c5J4c0zluJFbZzSw5zFGy
 cKiRBZ7DlZuSnNviGqyl/AUkVVLQLnHbBUAEvlCXcvaFhwfTzT5sUgSWcUL0O1Kt
 89w2pmTjRSIKBsANb48WyujoeD0NjkBXVXDN1n7+1EjKh0v/DzhQgz6kuhY8PK8j
 NKzolth2cDeOlGlR/xupyNZW1KpLmYOB37tACJtFWcRG0NKMqzTfzAVAl1Hll1Vp
 qA0Ccou16KmCvUqwLWtEsmTswPCS0V3QKt2K0RccfpLQFNjKE5Qj1oguqhheFcB6
 TjU2XPEShGelPtB18FCcE9i/DYsNfRAfaN2DevPLGeZBUqV2Vbz94+4oJRSZCO94
 nUCAvp8l65euazPVsU/Xa74r9R3jmZa98XnoxlNWVgQ8mT+XcXfEqKow7kuO46vO
 6QKPR4qi33oKV0qt4v4hztypHNTzkhSbSSM9lhy68kNho6o42EqcTsJFpaKMW9SF
 PT0DcXLNQFhXJYH9nSdaW3VE+/2xygCEzNz4NROfaXU67wopqIb2GIx1NmZpgaA5
 be4BWQaHtyiLjJj6PIDWjLWIYQQYEQgACQUCUEnuQwIbDAAKCRDY3Sykjy5ZBwCX
 AP9elLKCOSeYFcEqwlvEZd3GASS4tAJPf7hPU04NEX4ntAD/QVdcx3kXm7z2IxLS
 qpi7F0myf/uBWfkmV1doJFiQMf4=
 =b+Om
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.133. Daniel Harris <dannyboy@FreeBSD.org>

 pub  1024D/84D0D7E7 2001-01-15 Daniel Harris <dannyboy@worksforfood.com>
      Key fingerprint = 3C61 B8A1 3F09 D194 3259  7173 6C63 DA04 84D0 D7E7
 uid                            Daniel Harris <dannyboy@freebsd.org>
 uid                            Daniel Harris <dh@askdh.com>
 uid                            Daniel Harris <dh@wordassault.com>
 sub  1024g/9DF0231A 2001-01-15

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.7 (FreeBSD)

 mQGiBDpjbB4RBADW+4fkXvVjAZ0A1X4wgXJQ4Eyes1LH7sTexP/Zm7sg1D/R9zV5
 w2kBwOhICRX/hxVL76YZv2MTNL/d3pV3ZW2yV3Z6H7Pq7s4oVn2q35owUwLQZfSI
 SBTnBiVN7NqMZ/kzCCdWBwg/4G2FVNFwc7RyuOFQL3ly1PBtgbANbpCyfwCg3QXB
 K6AtFaEP2MA+SWWHQD2dNxcEAI11cbOHbYU8asIxbqYYyPOMgPsaLlPiTh6JQOO0
 2OiGxoQlmZvkhlWf8B9ahCeYoKgA1zPqdHA2C9YMvOV2LvN+/Qi0n3hpqkfM7lLC
 QMJgm1KxIzccWY9Iz09GRlIFm2JPaCVLsKh1QPW50c3yO9TMSa6lXwiRgvxPz76C
 JHniBACa25NHH3x8zx5KA0FgMM15Wc481777CFVsKazNay00G0HogSICZ5lHffdi
 1O5u+qQHchVKL0Lbe1zhdbVHdSAbEqnKTqseVMQ6I1TVu4gO89B72aY1RxAnAYjh
 PAb5W/RhZBSR5NDVZyANnqaGE7U7KMqn4/E0lC7w1TzoIZvDMrQkRGFuaWVsIEhh
 cnJpcyA8ZGFubnlib3lAZnJlZWJzZC5vcmc+iFcEExECABcFAjpjbB4FCwcKAwQD
 FQMCAxYCAQIXgAAKCRBsY9oEhNDX55peAJ9NKai2qEcFLxzC14qDz80zBGwP0ACf
 YhsW5qhTw/Rck1Id2W1alUEXMre0KURhbmllbCBIYXJyaXMgPGRhbm55Ym95QHdv
 cmtzZm9yZm9vZC5jb20+iFoEExECABoFCwcKAwQDFQMCAxYCAQIXgAIZAQUCOmOL
 hgAKCRBsY9oEhNDX5wXyAKC6VLe3svRc+FgmmjPS/EWvi83sDACeOpmPRbViajOw
 4MUhKA7hxnRlBeG0HERhbmllbCBIYXJyaXMgPGRoQGFza2RoLmNvbT6IXAQTEQIA
 HAUCPSJfQAIbAwQLBwMCAxUCAwMWAgECHgECF4AACgkQbGPaBITQ1+dSxQCgsBwM
 uDviakYEKswiv6zMHfYBBCEAnjMyu+oxjKOWOo+of2qmtQH2LNg9tCJEYW5pZWwg
 SGFycmlzIDxkaEB3b3JkYXNzYXVsdC5jb20+iFwEExECABwFAj0iX2ACGwMECwcD
 AgMVAgMDFgIBAh4BAheAAAoJEGxj2gSE0Nfn6bIAoJlPaQlqk4wbNGoscjigAp0R
 B9ooAJ41JxSh9w2S16mFTGNKvVpjXw15BbQyRGFuaWVsIEhhcnJpcyA8ZGFubnli
 b3lAZGFubnlib3kud29ya3Nmb3Jmb29kLmNvbT6ISQQwEQIACQUCPSJiFAIdIAAK
 CRBsY9oEhNDX558OAJ9iOqCDUX4cdNMSZ1KBQg1gfTn1yACfZNL6BY+mYC+XV83L
 7DXacstXHlSIVwQTEQIAFwUCOmOLtgULBwoDBAMVAwIDFgIBAheAAAoJEGxj2gSE
 0NfnaM4An1YVu3iDtrG314UIuZoTw3zd9ucxAJ4yg3vWB6ceg06KuyaGTJSdZ1Oa
 p7kBDQQ6Y2wkEAQA0RSR8vkmX33oyYl+LwlOmemSKbSQFZNImw5TDcRYX83fa1Z1
 4oIgJSk1h5l2jx/+29chVR1nTNqPYlRQEDMxVby9rMq2RAnjorM6oDdtIQIBNJ63
 vmUcUiORGnKhC0waajpmZibcxoUFk1KcLyfxOT0JTOLgsJfqdqUENIc6NqsAAwUE
 ALaLYnBOoIr5Wm/KC7wRtS4gHeeOeskZyyoa3+AeBorDl0VvpgYwlNdAaP4xJrx+
 CH6UYnxrMgCXG1l4dupkGXOCRPlAcM2ouEyDIGHRTVqHy40khZnWzN7xfZhKNcVd
 FxeHqOG61ZrhcMboxZrdJC7hK+sYrbngeKRiDs4VRoOuiEYEGBECAAYFAjpjbCQA
 CgkQbGPaBITQ1+foeACgme+2LKdFkytbn/JUhBqPYVAD8KQAnjP+IDVQ3PDEKRkv
 AFGJ6i5SrWJ6
 =j+GD
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.134. Daniel Hartmeier <dhartmei@FreeBSD.org>

 pub  1024R/6A3A7409 1994-08-15 Daniel Hartmeier <dhartmei@freebsd.org>
      Key fingerprint = 13 7E 9A F3 36 82 09 FE  FD 57 B8 5C 2B 81 7E 1F

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQCNAi5P5owAAAEEAMIKNuDnLGiTOzk3kGMmz1ii9FbYEM6fKdf0jSi0YSTxSWAn
 7EZbBehJ3yTAYuCaGSEGXEWismycc98LnH2Fb0uI2EsJ0CVLJqxsOL3DK8XE0YOk
 HjSKUpmJkh/BKrMAmUnqhbD6YIBiKnZh3ABt9+a7A+SakJQxvtQ9cYxqOnQJAAUR
 tFVEYW5pZWwgSGFydG1laWVyIChMYW5nYWNrZXJzdHJhc3NlIDE2LCA2MzMwIENo
 YW0sIFN3aXR6ZXJsYW5kKSA8ZGFuaWVsQGJlbnplZHJpbmUuY3g+iQCVAwUQQGso
 RdQ9cYxqOnQJAQFBSwP+IIm2bFprpayabQ/VgXp10OD3sgIEtH8c99sU91LyotNT
 ySif8DS+ujliDk5wVnaOlzqrV4sga8d2ybM81hdW0nxI9dNxLIp+ti90OecZMF6M
 4PlsdkYGnqZDzXlFg4o70GSAWKjL9RTG5JvNnYWS453mCjYc3O4dm+1zzADfgcy0
 J0RhbmllbCBIYXJ0bWVpZXIgPGRoYXJ0bWVpQG9wZW5ic2Qub3JnPokAlQIFE0Br
 JFTUPXGMajp0CQEBkqMD/0D1K1hTJc8u5K3gpsk9LrnOVYpP3zHbSe94oLO5tHv/
 b/Y1626xqcMKYfAIk435asuPnGRkMjgpsxPUKksfWMlUqW4aIiX7di6aMuWkgSBI
 BXguu1Dk/qRImOZkNzWc3V+/CQ+PIauy2rZubfW2+oVkW1iEmmO7I/nPqDxDBNBI
 tCdEYW5pZWwgSGFydG1laWVyIDxkaGFydG1laUBmcmVlYnNkLm9yZz6JAJUDBRBA
 cX8u1D1xjGo6dAkBATkoA/9aDk7yNvh6urP9EWcPv5mjJt0yYIIjGpV7VH2P+mTa
 dK14ah24HSaTjh4psJg/uFw4egAs2XxDKXrf1SHCaaVajC3VQGvKq6V2Ytmgw6qe
 Rtt+NtrXVJn5EUnMY3+G8YCXugulym6bUWaC1x6PC0Y2IEzRkM3H5Et78gd2zujB
 o7QqRGFuaWVsIEhhcnRtZWllciA8ZGhhcnRtZWlAanVuaXNwaGVyZS5uZXQ+iQCV
 AgUTQGsk+NQ9cYxqOnQJAQEV6QP/ZFHefmwjiex7zEU9uhzjEdZhDlM0szKULUoo
 TB4x3yiXiYlzK2aqppXbV+vl+t2VLhd3McH+SKSiKwoBVWrdqsXguruIjUYGMAJI
 aE+Zh3OGUs8sZhtQqn3nE4+VngpyXwPwXPrDhQiwwJRxj+01lupNwS0Z6cAPmD4A
 W1L0aSc=
 =HsTV
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.135. Oliver Hauer <ohauer@FreeBSD.org>

 pub   2048R/5D008F1A 2010-07-26
       Key fingerprint = E9EE C9A5 EB4C BD29 74D7  9178 E56E 06B3 5D00 8F1A
 uid                  olli hauer <ohauer@FreeBSD.org>
 uid                  olli hauer <ohauer@gmx.de>
 sub   2048R/5E25776E 2010-07-26

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =cHUi
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.136. Emanuel Haupt <ehaupt@FreeBSD.org>

 pub   3072D/329A273C 2012-11-17 [expires: 2013-11-17]
       Key fingerprint = 920C A49A 5A23 F9E3 4EB0  4387 AB90 5C56 329A 273C
 uid                  Emanuel Haupt <ehaupt@FreeBSD.org>
 sub   3072g/70183B96 2012-11-17 [expires: 2013-11-17]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =MqAu
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.137. John Hay <jhay@FreeBSD.org>

 pub  2048R/A9275B93 2000-05-10 John Hay <jhay@icomtek.csir.co.za>
      Key fingerprint = E7 95 F4 B9 D4 A7 49 6A  83 B9 77 49 28 9E 37 70
 uid                            John Hay <jhay@mikom.csir.co.za>
 uid                            Thawte Freemail Member <jhay@mikom.csir.co.za>
 uid                            John Hay <jhay@csir.co.za>
 uid                            John Hay <jhay@FreeBSD.ORG>

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 =l5Xu
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.138. Sheldon Hearn <sheldonh@FreeBSD.org>

 pub  1024D/74A06ACD 2002-06-20 Sheldon Hearn <sheldonh@starjuice.net>
      Key fingerprint = 01A3 EF91 9C5A 3633 4E01  8085 A462 57F1 74A0 6ACD
 sub  1536g/C42F8AC8 2002-06-20

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBD0R0hQRBACPEDZc2XKdvIq9F4ofeq/EUB8ISFQ6kaVPcb5ingy5ND+0MUbz
 K9U+q6Ik8d67KfHHvqGn7XTOXxGu2WS6rIa4ElFHtG/9lpgYtOFRZJxM8nv5+zCn
 elu18skUNup1y3uIwvhNUY3OPSzVkHC+tUPWfW/8DqdJzud/l8sDFDRtBwCgtixB
 FHJ2jRXInApVzwLcjpgVJq8D/ixzt0O/Zg2p62/qyAHac7M1sEc2QarCAGwRbuNw
 jHRtglxQw/GT2NACWqy7lVHKd37ciCrXg9QrTjotJtMcoJbCitYvbQo2RHfEeIyN
 yw7rffTQ4CpB51KxNhUWHcUfe6Jhx2hgHzehJg7hYnbtSv5hJcn2DXMSHHyHwBri
 hpldBACI7iJxl2MtFUHBo3XW27WYDzTNTh2LUaMcIaowMW/+vIDds6EI71dCAjuU
 Ai8DcNacMtE0xRdtNzDMS8vgYWBVLkHv2ENVdLfpxhM72iu4tmPKGF5AXK191dvJ
 qPge41Z2/57191Xt+keYtuSQDtXwZfSu1uLOHBa0BBvmppBOtrQmU2hlbGRvbiBI
 ZWFybiA8c2hlbGRvbmhAc3Rhcmp1aWNlLm5ldD6IVwQTEQIAFwUCPRHSFAULBwoD
 BAMVAwIDFgIBAheAAAoJEKRiV/F0oGrNMRsAnAlWdC5LkmEF3hZjNAIA8gMxkfnZ
 AJ4k6LXdmHMSSPbd48MbDYq67yzOG7kBjQQ9EdIrEAYAib54xuFqjHpvLxXmqFRl
 qAgAD5XpavuJisxGjfm7aTVWIpR/OOVFYkW59YInHM7dDHL0Y7tQETeEKf9pj6kF
 TMyWFoBjtdazqSmq2YXOvI00N27IKT9eqxJ/qR8QgIqBMNkraP9QKi60ASDIRUtl
 OZSfokSbAKkZMTyS086CgWw0bCPXRCvQLHDjga3KCbht0AjrZFkGmi6r4+rXFnT6
 D3JrNSQ0Hj2qFEixHtZvXTsqgsEkOEtoe5taMFSygM0jAAMFBf97Ip2a/kPkXNt0
 p+2xmWIFEDim7J9Cwl5viTb1t8fOKx69hFDQ2BwPNDZd1HvlrYTpuJ23uTrDOZsw
 IT/wVc/IQ9nn4+mkxOmq9iTHCBS99OXz4IsODT3W1sgzUfl+mdqJP8xfEnsyqy6G
 ivOoR3QdZg7rxvOU98HhDQ1iJX3rCtLNFGisrovDF33oHMEE4oHvSMXeg65JXWiU
 EpEpioINjrA3P+TL+fMv1tb4+wSUPqTWX34Gx4UfDKnMedxl6j2IRgQYEQIABgUC
 PRHSKwAKCRCkYlfxdKBqzVtaAJ42mqzwmJCpk8fdsfkHUt5uGTN8sgCfdmDni1OD
 NWQi1mhQOXZX9oGgyso=
 =PTeT
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.139. Mike Heffner <mikeh@FreeBSD.org>

 pub  1024D/CDECBF99 2001-02-02 Michael Heffner <mheffner@novacoxmail.com>
      Key fingerprint = AFAB CCEB 68C7 573F 5110  9285 1689 1942 CDEC BF99
 uid                            Michael Heffner <mheffner@vt.edu>
 uid                            Michael Heffner <mikeh@FreeBSD.org>
 uid                            Michael Heffner <spock@techfour.net>
 uid                            Michael Heffner (ACM sysadmin) <mheffner@acm.vt.edu>
 sub  1024g/3FE83FB5 2001-02-02

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 2Q8=
 =/joR
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.140. Martin Heinen <mheinen@FreeBSD.org>

 pub  1024D/116C5C85 2002-06-17 Martin Heinen <mheinen@freebsd.org>
      Key fingerprint = C898 3FCD EEA0 17ED BEA9  564D E5A6 AFF2 116C 5C85
 uid                            Martin Heinen <martin@sumuk.de>
 sub  1024g/EA67506B 2002-06-17

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD0NjbIRBACZTF4rK66+y43uXsV8CHSefx5lRHaLPFMNga+sUBRIFcwu9WbS
 KSP/r60Gf/mNK4EUX3/+3gVljrgpAbQL9X9MV/SO50aZM8JMrUkUwjuzzzFKplT7
 bdB2zWhexWemFsE0F1G5NpxkqMg/E0aiZb5P9MVJyGLlF1hCwhWsNG0OewCgzQ/b
 yAEMk03PPk3DOaM4d/Vdf38D/j4O+TJPSjMf58wRGkrT+BmLCvFvg1OsUOMgyQPC
 Y07yO6WmSiZV5ynqb4bS5m3jfQmG1I2wK+dIf8SHyaVgqZiUpfqrsFV2qwfZXcod
 C8a8b/kmEbdMk1j+jZ8qxSScrKCHKqdEs1UihCt/F1kVVd8gqYbWouICxF4GoU4Z
 ANmHA/4xVNIInKVghFk9lMaK9lDgQs02laaTWLWzcSfe28ADds3Jdur0Ox06tgeU
 zdktWQvRYpIjqiQCCFLN18l6Lc5qyTg6fnx2yWpWJMb/xumUz7A79X0TBN8WG71n
 zfJLHtn7fCjsi5009s7Ahu//Q7pGN8FvkrZHZ3xNw+3pAaoawrQfTWFydGluIEhl
 aW5lbiA8bWFydGluQHN1bXVrLmRlPohZBBMRAgAZBQI9DY2yBAsHAwIDFQIDAxYC
 AQIeAQIXgAAKCRDlpq/yEWxchZjRAJ4s0v1VXJmkm7kj3kMM0Z8xMNoJaACgkcMu
 T1ID/2v+A1X7+suOzrWMr5aIRgQTEQIABgUCPZGohAAKCRCteU9X9uLnUzW3AJ9T
 0Hzs6ZZq3HAYuSVkLReaZEhyGQCfb7goCt5RLbxx+3AMyyX5uh1boQmIRgQTEQIA
 BgUCPZGlrAAKCRD5Ay7lt7i0eYdWAKDEeKMbkRTSZKsKelQwiD+T3me3tQCfVMLi
 9mkjolOAXpAOVX3Igy5QHUS0I01hcnRpbiBIZWluZW4gPG1oZWluZW5AZnJlZWJz
 ZC5vcmc+iFwEExECABwFAj/Q6/UCGwMECwcDAgMVAgMDFgIBAh4BAheAAAoJEOWm
 r/IRbFyFjSMAniK+uu6ts+tLchT7+npgPJ0wmyCXAKCmCmXrSUTnPG5DwiVD66h6
 aL2GHbkBDQQ9DY20EAQAh4G77oKy6pQB1+dhbbLsfb3UeRWv7i/w21Y1tSriZ5gm
 HhofJRuczvrhI9V23wRVOKs417TGJzytDIfp/huycYMigAQXikmFBJSqIC2ktJEi
 0DGhhne4XBdJENiHV8rb3/mk+Ffes/88DmoU45fpAwY1YN1jH8WO5mEq2aKCjHcA
 AwUD/jBsaAoUeNO00hwuZuWYNM4nvX57nptObVzP54/TfKs4GmdWzcfI2JB+5eFp
 rjtNCK+tosTQd73VzMWKk0fwiIew+GsB+g/ibK/WJW0lS6fktW2nPG2mGRblLtf4
 8W4ZmtZUqFTBSbmZOcsxQ/LahRosX82NbQyFPwuFMEBqYho5iEYEGBECAAYFAj0N
 jbQACgkQ5aav8hFsXIU0ogCeLnzxBftyPv5iS52Ear+q/mPZL7oAniB0B6mFArQV
 gtLJNL6KejWqSh3V
 =Z84i
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.141. Niels Heinen <niels@FreeBSD.org>

 pub  1024D/5FE39B80 2004-12-06 Niels Heinen <niels.heinen@ubizen.com>
      Key fingerprint = 75D8 4100 CF5B 3280 543F  930C 613E 71AA 5FE3 9B80
 uid                            Niels Heinen <niels@defaced.be>
 uid                            Niels Heinen <niels@heinen.ws>
 uid                            Niels Heinen <niels@FreeBSD.org>
 sub  2048g/057F4DA7 2004-12-06

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 9RkYrA9581ilMd2RCkU=
 =x4MH
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.142. Jaakko Heinonen <jh@FreeBSD.org>

 pub   1024D/53CCB781 2009-10-01 [expires: 2014-09-30]
       Key fingerprint = 3AED A2B6 B63D D771 1AFD  25FA DFDF 5B89 53CC B781
 uid                  Jaakko Heinonen (FreeBSD) <jh@FreeBSD.org>
 sub   4096g/BB97397E 2009-10-01 [expires: 2014-09-30]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 T5KpyVoV09QzVQ==
 =YKVk
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.143. Jason Helfman <jgh@FreeBSD.org>

 pub   2048R/4150D3DC 2011-12-18 [expires: 2021-12-15]
       Key fingerprint = 8E0D C457 9A0F C91C 23F3  0454 2059 9A63 4150 D3DC
 uid                  Jason Helfman <jgh@FreeBSD.org>
 sub   2048R/695B1B92 2011-12-18 [expires: 2021-12-15]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBE7uUe0BCAC2rJ274YwwpqkG1SvbLlcdJPQqctt3ELAv/3Jhw7LJ1RjMbZs2
 3QNs4oz/Qb0Ge2kj6/NhJ/VpBqDcv0av9mwbZvN4NR+eA78Nj8tKgRYB67Daf8EA
 NtmJJ1sfzMhEceRWjiDK71XBSGSzaUqGG3x2oJBpoWuaRAUEDl7TvjZAOUTw1/1v
 dXZvO5+cFIlBAhbsuiKSQ5IiWzlv9toqO6biicQak8e27pM8XCfj5Vx/xs3OtSbf
 lX6QZCIVW5lBgRihDjfR695w1fBe5nM+9GwifIhIBXA2sjAvsb1j+4te9PIpNo5q
 u/vn/y5Bh0S201zg8gbdAic/XJ+OpN5CptJdABEBAAG0H0phc29uIEhlbGZtYW4g
 PGpnaEBGcmVlQlNELm9yZz6JAT4EEwECACgFAk7uUe0CGwMFCRLMAwAGCwkIBwMC
 BhUIAgkKCwQWAgMBAh4BAheAAAoJECBZmmNBUNPcKtEIALSkfF5Sem7A9X6f2jN3
 u0/sshrmMzM2irUiFvgbXp4F5vbZk58Nb3O35ds3rSZ9AZ1kbrAWvXnbaMH1pyzo
 bnx7HNkibErZ4UmIG8i8b9Vrtllho2iIVaHJlBEAaq3OlCXzkvKeQbR1n83V4jB1
 d+zeMRTzO1ItnxlqZajxDpiHAgopP7covZU456YvnrmI6Xf3ZP0t7gJCotOdYcTO
 EY97pEJQKT8CuA/j/rkSDW8GfUBb+T65L/h2zysQn8pMQfrLO2+wUwYUc0QyGZSs
 9mdnmZs4XQmmQQUIwyzftzEMjM9KJKmJ6qhZ+Apm8UZ8snKy9jH8AWS2O+SaGrgP
 Ryq5AQ0ETu5R7QEIAKpA5Or5loBPXoTa2UWpSI22MHqHlKz8wHDjyWe2yyK13hjs
 VSi31Dx0KZ0K0PMD19OUXzsAb54UQSZZtbKjXdJeiJpzyzh9eVEBy11tl6AC0H4o
 2qWLZFUOMbxaGDvfKWf6xkzIdjiPk+mBUx6AEsDUHX0alACmBgiulMzof9btGgQc
 oYcR63kscoNz2tx7M1pJ6Za50Eaal6DZCYkmp4yHv2xCkZ1cnTH94mN5YwmlWotS
 ysMUy+05qTrL5ZXn+Az1Bewo62n1pkOHWIgiogcTUpibAflZsgI9iFEQbJns3U+C
 kyQh9xiXs6I2CHTFTngG6S2a1NcFGplSxEBVuG8AEQEAAYkBJQQYAQIADwUCTu5R
 7QIbDAUJEswDAAAKCRAgWZpjQVDT3POnB/0XZUzuA8ytqhnzkxY25Kr/Oc8wczM3
 XYs4DpL1TnghePjkjdEKhbC+1qDyg1kSQmf7L/uGV7n1pLFLBLwv72lYnaAMmbOk
 Xidc1LhB4YMrxc6tyFfER+ypw26FqfuvNk3QAGdqWvFQqq8dSyvA8KKDaP3ehKha
 /pmEJOC80jqIp5Ofa7J2QMPJ/kfegsjAMbQEqgcBmt8Rb7xM7NrFkPDcWRoB75Ca
 xoRV2eiDxMmNoTPDnjGyycndaaOgoAhXwpoAnmxIVVHs26qOxOyoq9ZYhVgx9o/S
 dAHXDxMry5RLmXQj4uDPTrUvGpxcEbOzVPBWrmoqDJe5Ll0rwaQ/DXZG
 =hr4n
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.144. Guy Helmer <ghelmer@FreeBSD.org>

 pub   2048R/8F1CEBC4 2012-05-22
       Key fingerprint = 483E 9E6C C644 2520 C9FE  4E87 9989 CCAF 8F1C EBC4
 uid                  Guy Helmer <guy.helmer@palisadesystems.com>
 uid                  Guy Helmer <guy.helmer@gmail.com>
 uid                  Guy Helmer <ghelmer@freebsd.org>
 sub   2048R/2073E3F8 2012-05-22

 pub  1024R/35F4ED2D 1997-01-26 Guy G. Helmer <ghelmer@freebsd.org>
      Key fingerprint = A2 59 4B 92 02 5B 9E B1  B9 4E 2E 03 29 D5 DC 3A
 uid                            Guy G. Helmer <ghelmer@cs.iastate.edu>
 uid                            Guy G. Helmer <ghelmer@palisadesys.com>

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Comment: GPGTools - http://gpgtools.org

 mQENBE+7tGoBCAC7+hE4BIgc5qCn78MQ4cCtCC+hHhIx1FGuJwnchrD7SprF9oPG
 YYUGIlxq5xdS+SIhCPWlRCZh6iyOgnnRI31Lc0ZwU61iietn0zaT6foJiOmSwmeZ
 chNSeVY1jd2D8Kfj5H2mcLsL3ViBtPG2SW6ru3cWbH86fcYSSFQzOX29MoaPkV1u
 WNh8nzT4ztbzEz9RHZni6z2bPxMEwkDkU4H113XUK9VOxN/+XeUSVQcX1EPxqqYu
 xBlzRKbQ9WdsMMxp5S38NoQQlg36n0pISIFVfUdO/m9HX8fhkzYtfcdb12NvBZpZ
 /TQk3B5t1x/i1BR63RBPFmddqHcFyrT6m3YxABEBAAG0IUd1eSBIZWxtZXIgPGd1
 eS5oZWxtZXJAZ21haWwuY29tPokBOQQTAQIAIwUCT7vZWgIbAwcLCQgHAwIBBhUI
 AgkKCwQWAgMBAh4BAheAAAoJEJmJzK+PHOvENL8H/10XQDIj6H9c2twS+F2LejHD
 /ucyN1WjN/dMTH4W3adzqtPSlCnLFvzIFY9udxkHQiDY5l07WLAbPr60pR0h2f6A
 bO298TtX7j/7ciNzhMyyakucla0S3y4JMiVg6vpPb+eo3z2RcgDSyLRY7DV8CHHn
 EzBFbtaCtNbULprtdXlN7y4T59wiYyixXKAS5J31iOfDh9YVkaQBfmT6grmVhunf
 FyIpPo3jjiHY6JR81mtX1/P05X4oUpgVJF+2nj5f5VKmBNmulJk9w8XlA76Ct6gM
 ZiFF02gBmi4xe5QnrOZZewH2zwMsPAA1Ltvm3lmO5HLQwLaLU9vadkCFwuoz30G0
 IEd1eSBIZWxtZXIgPGdoZWxtZXJAZnJlZWJzZC5vcmc+iQE5BBMBAgAjBQJPu9k5
 AhsDBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQmYnMr48c68RvCAf9FANU
 RoGTxm+K7VZZf/zZuiSuNtzDV+cVfRvTLIjlO+qU3z45iCTzl6ldrZbhATQz4U22
 KyBlURCuPbZikec8XcKZo5j6NPe6g9bR22dgqhx0btwGZPeiMf7c3lHvuq2nQO1d
 GAz8ZWwgrOKfZTqRQLhE+CJZyblX3u9PMwel39l4wXXkOaJ8ln0IqXMy0KL2YwIC
 B+55ocoNFRDjoyv1mNTLRaTL1PzC1cLilmXiiT3ws3FBchb0rP80+mFRU4+4gt5X
 0FrJVN3ALsnLC1NWQkAK6XGNBCaklM/feTPaEsv2GuttGvlBuaI1lTn01/B2aJlR
 BA8QioJmHYg6MzygVbQrR3V5IEhlbG1lciA8Z3V5LmhlbG1lckBwYWxpc2FkZXN5
 c3RlbXMuY29tPokBOwQTAQIAJQIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AF
 Ak+8DFwCGQEACgkQmYnMr48c68QClgf/faCi2pId3tPhXNFsly7n+eWFJ3TOaLSi
 7Y6mQMIFlO5Q6R582xJj9szQR2BuUFeV/TzJNJz0X7UbsgvHrAfDlxByp4R3RL5A
 Av952UlQe4CTEIAcYB4714iSdbIM5WGtKog6jYale+ZUT4zgit8vhMHmjcw7Dviv
 OYFRxOKZ3bV3NCXZdkLFyLRUQUEooaUNb3tBbl9SOd2mY2NVMxXhXA8NQxRpNkWz
 WXQpISbfFI8oXkRVPl5z6oLaJE1D+TTrV9juo5j4qY47yXr0FPItd+wQ0QhxwuH+
 goHdJFlZ2R03tcnfg+JtXCslKYAHk/mKJXwFCVLc7l+NjTud6y4PVrkBDQRPu7Rq
 AQgAwcKaIzsFOXe5xRo8RxUpTVXUnEish6KCcaQL+U4Hat3Satg/Pk+8BRI2CgJL
 7GFgmSYcoRtDRYrPkv2I4yNJIVHW5CvAktUCw8IEOdav05bO7Y8QUI2RkQOyDXOa
 JXoUk5VTrJOjV/J7SrY3dJ1AaCDsOtRQf8ZKaU/rW6CzZE+biFXctktWhCzm8wje
 uyjA0Qw+AZ6htOo24RqaFrK0DwTu9wtMP3m5M25MimiA/pXQ2ogJlNVHOywKhlYl
 tEEeMwm67IFgwIzr7fmbO4V2CJulS0JKVvJFQfC+eE9oTjJN65GP93hfUARTeeL5
 R8a7uQ7wcPKfRIm8xpEilip0+QARAQABiQEfBBgBAgAJBQJPu7RqAhsMAAoJEJmJ
 zK+PHOvE83oH/0xBhkMPYCw0Hz5xbBSnh0F0nM8EmrtjJaKaCnBCSDOEX7FoWjnw
 fsC4eNrCtv9pnk+7c5IbXxUO8bxeNmhL5WEwt2YteYgrq4oTzTtP5V7XufXXq4oX
 MEfU0sy11OTMz5nHxoV/NMlMKCdQQEy4jIXV8yrB+2BpU90u60Tkis5LL/jvuQi4
 24QTk9VhOEKwhHbrW5+iOSs/KBUdSEO8TqjjiNvpkNR6AST2swjsUSoqKtIOcnYL
 OaMgiZygedIDrWXmZ0cRH1ehSp7tx4CIuEeF3JJyAhOzyYgm6o9l4zh97ZehMDaN
 LHJVsBw1wu7qPsG6jx0IC/eMXZKIPSk/c+s=
 =p7q+
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.145. Maxime Henrion <mux@FreeBSD.org>

 pub  1024D/881D4806 2003-01-09 Maxime Henrion <mux@FreeBSD.org>
      Key fingerprint = 81F1 BE2D 12F1 184A 77E4  ACD0 5563 7614 881D 4806
 sub  2048g/D0B510C0 2003-01-09

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.2.1 (FreeBSD)

 mQGiBD4dlrYRBADhXves+DDbhv8dD1LyC7e+RIASp8rEN0mJDVarhEy45KxRZcD2
 hE9dLXZU/5hcdK7yfatneg5xGFiedFJ+u/HcsMkxeb60+RUcF6Ec5L8PJmCwIQl3
 3xP7UmC203YufvyidQSayOk4LDyg5WVGEXiN5KuShJC+feAwvtAao5eHnwCg5CmE
 y6rO8Bh/K2MQxP8CXCoLG80EAINd8twMsRIIqAxtVWeG0yudtgYdvhpbGrNKoq2b
 cxmfunLAQmHim1jL5run1St3ZACyuP4brckPiBAOxVoRcIMOGPk04Lw3blKQ7u02
 6aOKKlGvW2pF5/Wh6v/q7gzAucn1HJYcGK7Xc8IvfdIZJl/tTeCo0/smxND4EWhU
 C94zA/0bvNhgntEwLF8x6UJnZXfQ8/LGl/NkSTyTMA1QqRrrik1oN4mYOAHE05Y4
 Oija6MSgD8YDRcrxxr8Dwh4pqS/+FlEsV5y4A4OoYbPW5L6FAbEpKO86jbE3FK20
 lX9Li5+woBWaTuLRcU2Tk69WLeOTdOrs+f50S1xWB4DJKBjmu7QgTWF4aW1lIEhl
 bnJpb24gPG11eEBGcmVlQlNELm9yZz6IWQQTEQIAGQUCPh2WtgQLBwMCAxUCAwMW
 AgECHgECF4AACgkQVWN2FIgdSAaZtQCcDxSj1KNFQXWXPl+U27Sl2/IbKEgAoNDq
 Yn86zUh4NPJZJb3P174CFRK0uQINBD4dlxYQCADaMWMhYNWemjrdioJoZU3vYkup
 IcQg422OZoxWYcUz6zKVHZuPdXSAFO+Edrt8QwvYrjhSiOSF9NNnFgNGMBGmqOg9
 Kfk5rIKnENNQP8H8CZtzlDjJXVoMAeTfaeV9+ztHwWKk6XagjLApl9Fx42Quu4Po
 JdvJNHhq5Bf299jecRsWmSo7DtpNnzGC2HFWRkGdkkNmpK7hFe9m3YsFuP3nCFps
 RXCFMx9t2Bneh1eM+NqogjON+vyZzOUB32WY+x9Kz6Xf29auU1PSNYz+1LC7JAYk
 f4CrFA6wexQHKe/nXwlik3/JeFSPAsp/VsmvaHOenZTOfmtBT4ruOwqn8DGzAAMF
 B/4tHAo7/sAMgvkz0qHAxV1DjOjB5AQSs4phksYWYN1uaJq2//oD/jjifmmkhAq0
 JLEeKDquvuNot9dtJ/75DF/XNa0Upt4Hq509Wm4o5NBN/CxRzMn6oU+K86S6RF1x
 JidNNI+CsTfdkNnCn0x6OjRsG0j+CUbwRrs4CJ/7ZWkuMCclLBKoI+rAwd5YM4eI
 noSrSZ4/2Uct7CyVm2aGIh5ofR75L7k92qZ/D5hN0wwKrL42bO8gJqPGPgsCtr9m
 OcT2DtOxkS9ir2QRyD7SelKM4pmSbxvk8S/IzrNS7dvKiO0xQXsvf+sG9rZOJ2vF
 i3in0uB9SeXAzsqNCqtEkSbeiEYEGBECAAYFAj4dlxYACgkQVWN2FIgdSAadQACg
 z3dGbsy32PBhRn/t1lXp1120VrAAn04hxsFX0HEKt6sqAcpIuzdTVrEM
 =8gWX
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.146. Wen Heping <wen@FreeBSD.org>

 pub   2048R/A03F07DA 2012-12-10
       Key fingerprint = 0258 F2C7 C123 E627 9E14  B4BA 270F 30AA A03F 07DA
 uid                  Wen Heping (wen) <wen@FreeBSD.org>
 sub   2048R/CFC8D6A9 2012-12-10

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFDFsuEBCACSJ//UOaDvnQbfeQIiQsRcg1fc2GlcyKnJxTv8H4N0NVw4c579
 D/zEPhRIQTcwrEL677xdeNWtxvYkQeePdrvu4OhXW6IfrZp5H8tedMNqh34MxykE
 J3EC7HmH8J85ondMFSsg8OtBolpDB7KLMJBuIbQ0GDXniijcp9muVVbiRCZ7vhqC
 1J8BJKZDGALD7GLttTfkK56xvp2H69aodYBeNsJcUxAj09gYW5rBLId8NgyPwQhR
 vR7C+VQgz1vlVT/YTvzMX6ZigbaH2nCJTgC1/LK1HJT9hkJIeUNskZwcAOoBA2L1
 DXhgTdkxFKVOb8F0d6wvYSdeVfAWZc8xzWVdABEBAAG0IldlbiBIZXBpbmcgKHdl
 bikgPHdlbkBGcmVlQlNELm9yZz6JATgEEwECACIFAlDFsuECGwMGCwkIBwMCBhUI
 AgkKCwQWAgMBAh4BAheAAAoJECcPMKqgPwfafzkH+wWio4GRrgvK8K5DoIkGgmk4
 bVdXd6g9T+sVGw7F5HTkCbiW83BAmTb49a8uDI4qRSDIEPLOSBbbSlzYcBqHZ9gf
 1/G2JaL6UzlMhdoUZUS3biIoGKFDGXrKBmFoSvMN3MKNnAajAP1rTyzk2bC5EhNV
 CsGL+KOC/JXBfHZ/wxXTgk++Wvm8bcZDXmYMptWsRaHMZKbkdakX9dmPtHmv1g7N
 3AIPSLrrjYDdWfejK8KvPKQuHnq0A9tLS4NOnSY8Ls1Wg3WfE1qvYZ2oEziVrMEu
 GIAxDQfFAN31GR81lDFW9FybAPqeuakD/cUuuyJ+15hUYb4fcmk7RHbxQrTcfHm5
 AQ0EUMWy4QEIANmhcffZZcinDeNMTFba+m4hSV28diXeGyoXfeRWkdk3+fOGywNl
 +/HfYrXXSoDcfkmooUljMvGCj+vupP4obXeOY4MrcnzUYnUWjpfY6mQXejXGgAQy
 x2lcNF6W/g8jl80nnz+hfTEncg0xzNwFDE9ZzR7+G5x6uub0Xl30Rsc+3z6eabFS
 AQ5fFw1lEvt6Y8CGXCx86CPB6SQIJ0FddoHPL2LElSiuenaS7AKnnau9XqxwouD6
 MdFqDQJ601lZBhEWmIlWRBj9YAEwwgnvK6/OFCHcIRjFl6beQVFO2xyk35SZOq4I
 HL7GPs0+bg5D+f7a3ugzqt876LlMVuUQmEkAEQEAAYkBHwQYAQIACQUCUMWy4QIb
 DAAKCRAnDzCqoD8H2v+UB/9mpvePA5lZrFne+s/PyTZu0rI7+Mj67Yj3DywxVf3j
 pqzjeRlZgVoZ0HbVry+2wUk1IN2eWMJy1PECTAyK5tybdtl8ckNvGhrMi9ilF6gk
 WIn9wXRiduuCZ0hj+STtlsdGBCThz9JqMVr093uqHqe+kB6TSu6/uVMZ3LhyMEeQ
 oUkoDMlG3wMMKpD/mzLeJTTycXSZ9VzDmQMOOZAC7UypLri9ykjRAVc8J5c+1RA+
 +dsNw0DTEtGxHsObfdTlrCP0vohTxOdGjWuXHKYTttrM5koc7M2eM4WSEXkpIKb7
 g7S0ogl+qD7RokD6CChkH7fnFesT2ksU8KvE/0a+/8Un
 =7kGj
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.147. Dennis Herrmann <dhn@FreeBSD.org>

 pub   4096R/F7CDCAA1 2012-08-26
       Key fingerprint = 0587 E730 68A6 2646 A991  505D CD9B 3A87 F7CD CAA1
 uid                  Dennis 'dhn' Herrmann (Everybody wants to go to heaven, but nobody wants to die) <dhn@FreeBSD.org>
 sub   4096R/0A6D554F 2012-08-26

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 0JTFuwbvNUiIKGhuHbBvP3I=
 =EizD
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.148. Justin Hibbits <jhibbits@FreeBSD.org>

 pub   2048R/37BE2DB9 2011-12-01
       Key fingerprint = 8A12 7064 4F3D 339A 191D  AD52 30C7 858E 37BE 2DB9
 uid                  Justin Hibbits <chmeeedalf@gmail.com>
 uid                  Justin Hibbits <jhibbits@freebsd.org>
 uid                  Justin Hibbits <jrh29@alumni.cwru.edu>
 sub   2048R/A8DA156F 2011-12-01

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 XLo7QbjbR21i/BQSm+3OeFiS0o/BNee3bw==
 =bC0X
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.149. Peter Holm <pho@FreeBSD.org>

 pub   1024D/CF244E81 2008-11-17
       Key fingerprint = BE9B 32D8 89F1 F285 00E4  E4C5 EF3F B4B5 CF24 4E81
 uid                  Peter Holm <pho@FreeBSD.org>
 sub   2048g/E20A409F 2008-11-17

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEkh8ugRBAC6djNybj/k+sW8z4TZeC9M1PuSSuJlmCxF/h35rN1bJMHiaVaz
 umG5AjNwYtKilXO+bpj3OUQDz86j/vMpETy44lOaxr5f65lkP/tXATjVpSkxuimp
 vUHi6wRaCHLbyMGHRfuOX1E1yrYm6E3UvjrNnl8bhOJ9paUkk3El+gKm/wCgtIS4
 07Fb+Mft+7a9Ti8cUKP4rSEEALh/nGAsKInUmw3ybZ4c68yVjOUOhbDgAjU8zwb7
 vVzVpCythAEailx0l5UDzVSD8oszLiSDFLf93rfS7AyWx2/C/6kayLH7nYnmHmI6
 Evv/uZ/o4Tw8l2BmqEMwMIBRi37et9tTJNEKMAAUaah81KRcE9CPp91f3oKutOAq
 BkG6A/9e2II1FvJRLzeGRB4FuNm4yqnRvA+LCPE24qEWGoVu55KvSsrb/kQEUxHh
 46K6d1UCWYIlAPhV/CGstv2CfW4zDXOBlDg8kdQz9VFlzyz8sSs6ZP6b7kUzrSRp
 tq6mgiLKaTFYtm/BaUgYXpSI2uTlgujhC2v40pzeKN65Ph2H8bQcUGV0ZXIgSG9s
 bSA8cGhvQEZyZWVCU0Qub3JnPohgBBMRAgAgBQJJIfLoAhsDBgsJCAcDAgQVAggD
 BBYCAwECHgECF4AACgkQ7z+0tc8kToFTVgCfU8q5hy5tJ9ZEs9ScXPuIZ/vA4XkA
 njuLqq+giT5SvrrckuA8I1iFgsezuQINBEkh8ugQCADzK4XaJN07zeKtivb4sass
 fejhXyMJ5kwNqK+DRqMcHkbh6PCKpoOo7xjnk7e1MdTp2UeGifzTUEXz9iPdLFoW
 0O2iCppIgUEVfeShzOqEtiP0qpdDmc9RHbA17R8V8jaNWxmJtbI3Oid/7ubVPBfv
 KkPlsyut4A0yXBSxhqpLnaDpDVfMuUFbdMK+aYLABZMQaj6SJOf8bsHrBL6/j05T
 A0ZJkwPrV+ATbCXLUCAQ8q9rza292OFdLq5/iOQQa8mXhR+egd+NP1GLDEze/kx7
 5gNQJLnfS5GUBJMSIzLIC5Nn+WPzdmK5tMT/NLhzRbtqmWoAfQcW/kcEAUlNbGJP
 AAMFCADe1t3CP+Utgy0QAmqkipgKwvs32CsRgye2ocxtrN8GRaunFSutyESBNCHP
 VH/jh2rTZ6KjVvgBcruaT8B83YtYgOnFpe+4FZr7iwlSVL1CcEwWRDD+oujebAUL
 MaLTcToWbggvbUbOtu+VNKooDYFbFoZvUs9I/49RRdcLfC7dxOfl0+51WTUTB4g+
 d/rxtExYkvh19QEWsj6lyR6icwRhtrn2S+0oZ0JQ/mjCoqdrGNiiGPXzKrUnpSK1
 b1hrtZ3E5BoWJuXu4Y4hHHzoxGW3ggVeTp/+X2K0DfKu0itGJML98oe1hXbbDaht
 O+s3+Nrro2j0Hx3JiQB1wB9merWsiEkEGBECAAkFAkkh8ugCGwwACgkQ7z+0tc8k
 ToElPACgjLamE6WKd9zLyyoyZcV2H55qlZAAnitC7OHmghbHiw+LuQZ5Je7M6sik
 =KODn
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.150. Michael L. Hostbaek <mich@FreeBSD.org>

 pub  1024D/0F55F6BE 2001-08-07 Michael L. Hostbaek <mich@freebsdcluster.org>
      Key fingerprint = 4D62 9396 B19F 38D3 5C99  1663 7B0A 5212 0F55 F6BE
 uid                            Michael L. Hostbaek <mich@freebsdcluster.dk>
 uid                            Michael L. Hostbaek <mich@icommerce-france.com>
 uid                            Micahel L. Hostbaek <mich@freebsd.dk>
 uid                            Michael L. Hostbaek <mich@the-lab.org>
 uid                            Michael L. Hostbaek <mich@freebsd.org>
 sub  1024g/8BE4E30F 2001-08-07

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 nQO5zgCfXsb8wtA8I0ngWwOQxrnRRE7+Smw=
 =j3Mm
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.151. Po-Chuan Hsieh <sunpoet@FreeBSD.org>

 pub   4096R/CC57E36B 2010-09-21
       Key fingerprint = 8AD8 68F2 7D2B 0A10 7E9B  8CC0 DC44 247E CC57 E36B
 uid                  Po-Chuan Hsieh (FreeBSD) <sunpoet@FreeBSD.org>
 uid                  Po-Chuan Hsieh (sunpoet) <sunpoet@sunpoet.net>
 sub   4096R/ADE9E203 2010-09-21

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBEyYYaIBEADWrhv/KORSG/57xuZ3JvTUUfQ/YwbgqQDgBErpSok/B4XkTe9r
 ucpM4Gwb6QtqLcAhmi8QHc0pBxHfG7VZbmf4439o2H1U2q9l7Pyq1bMijeEYxr94
 RWj+IykGhMfsDotuUz2nuo0NOQQGFZf0ONuAse14iP/mibUuIE/hGD/zOrD78M//
 afzJLhFq2rKPfsVeAxax138ZD/ptHRIVik0QKrAbPAD5EzfItXIkDHRUkD3nFtDH
 3xhj+jox4NV2X5OOKRH53dMfW2WYLHeKRfWa89Vr/J51jWVyt6a8DfMwnAhjQW4a
 VeSKrFVXZ0bNuHBvUgrCz+/IvTOdA2mufvZ81kVg2ZIpSJYKzwOoLmgL6ixlaLJA
 FlowecuJhYmnFQd/V5aTuQGY4g9HCthfFHlffgPWTfT3VJhVg60GltMVuHoCzSJJ
 Y5sPMC3Fdyblq15fONexY3d8LlfJJRvzJYjqs/S+khtmbmmit21U7eRXJyszHov/
 o18qVWE1uvKbQwH4cuDDVj03uMWBPwEet0lyz9zfHlEjOIfhit70ZiMWhHcxQ5OI
 s0DQ0gl0yVw0t5ToyJrjahGjZvFf7Vzk2tpMo6wACbugrsaw5GFq2VfZSQU3VPH2
 3FMK2c/p9PIKyb1wpFPXbMP55Nmnv+CH2yllvIsq1prCkfc/OHTNqNjoxQARAQAB
 tC5Qby1DaHVhbiBIc2llaCAoRnJlZUJTRCkgPHN1bnBvZXRARnJlZUJTRC5vcmc+
 iQI7BBMBAgAlAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUCTJmZPQIZAQAK
 CRDcRCR+zFfja7I9EACdwaT6w1xivkKG8X7YUKdqMJREdEijvv/VZBd0dh68wYgz
 YrOhkNqRXO8R1dJ4qokTLK5/p89gXWX1w/V/2o3o1UBCkJ0zPYKfL9h8PNVVu2NF
 Z2hWnYOEmurrHRlhfjCHyDtxB5w5E4j1+hUi+S9L/JzNQEtxJR1+2hhGbSk2TB7z
 /ZYrV+ixJclkWdrA5JjgLueeantu52RG/wb3GTfh7PoM+tlGnqiWN3YU0jTq95u9
 n8SgTOGjdN3uTJXRNZn0isJ4gzGKYZ6lDIk30oCaAMKiEc9fu4h3sKzm0DMO0euU
 P0/WJBvzdmitFhU2Otq5VYurlXzRqqyQy+ot/39H6jQcQRfyKJIc2Otp9tbqh/Cj
 KWTx5p9NDMiA+DOsUnXZ8Nik0saY1xQkCunpFaovNGlLw801tQRSZd7cr5Xl03S8
 eZKJMlsRmvCO+gyHf/Nt3csnYwttB+l/g+LWXXp+fJJKgUynGaWcckeGNaogxUv2
 YSa7iSuca1FrLcmEt3qL/6hcLd7ll1o3VGjzwD++SxK/NCFl9NWDTk/Wl4Ko58XL
 ZFpi840qhFEkz6YCvOe1YSwP1ktrLO7zBFt3OzceMk+akbMZaY/aiVjnCuqfjHkz
 htI6hfwF+TmmrqE8FuwM9jWnHunEfD8QwL88+meWC5rC2v/meRBUUsKPwXU+QYkC
 OAQTAQIAIgUCTJh4RAIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ3EQk
 fsxX42vpmg//TCT0kmHnPJKzFDWrpaopdHDEQKFDiqTzZlVysxh9E6UoT84ODYHT
 Wkrqe1OUaPcLDjf8o8Gr5kdRFAgfQ1HOtAyOMNt85VRuWR/QGHQ+UKulfYc97W2+
 8X6ZhbSWBfiFWtAHgnS7grLej7bIo9lvgEZ5AItRggwmaIy3bk1xSe60p+G4K6ZY
 TKe3QiEsksnT/2iyP+wna1VInjP/VebF3lvic2/edCkHGtUdTIXG8W3/rxybU/QE
 3rSdAUQlOGfwI3HC2Dwj9q+Wcb8XvIICZslK54EaCmDnoWFUwNgptOFjmKYNQ9tl
 AvqmEsZ3LRBwmSoG4AhR9g/dfhmC3Lp1Qa9f3wO7EEIngQuNaDLXhGemv1fuYH/4
 jw0u/BbfVhFu4kTZKzm4/HMRWtN7mmjrjud9QHjOyMAwo3Yt4y8jKDp9Pi2aws1y
 G+sChhDUL0589Yk32WPdJoA1a8jrI2KCoAMET+WoWFq/0CPnR5kj25k+vOTRXqvb
 FEEeCFOuRKs1pZtYjvLsU41et1o0HZyJ9GJcyX0w2LH3y8mVY2JPEBUHqV3El1aU
 K0EZS+NURV92DnPn3DsRO83ClGIhAt/aFv10tLOYDwxJg5vMR9va2N26GkwAQFtt
 CxAysFaPm/UV/zCa5pG9RxVdES/7aZWLUxt5nfLVXpNXQO6Z/TumcoO0LlBvLUNo
 dWFuIEhzaWVoIChzdW5wb2V0KSA8c3VucG9ldEBzdW5wb2V0Lm5ldD6JAjgEEwEC
 ACICGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheABQJMmZk+AAoJENxEJH7MV+Nr
 5/4QAKqG25vrRd7DznxJgouGIx8uoTuwcCsDc1IHhaDBs/zXeIEr86HR+frepGd2
 KKUPqwjbIui6TP350YgvEZWoCLD44ZLc8MjFviYO7IH3FtEWdQmkndYNA9n8aq/n
 j+XWtYl+oe+3wB4m8eWQp50iFJsftLJstP4LU8t1UyHZygPSNPEfCEKjJ307rwNi
 XPXYXqM1Z0VbYghobGo1KPL3cIXvxTW4vdBgM8O0dvnN+eFYsBalLg0FUCWdXE9C
 vwwOkSqlIEsb017s8Fg5I6HPTdnWNJq/Wtsbh3HrU3rzm9uZR/zyfsnY0FHxTFaV
 PDN1XTC9OeYpLAui34Af+JvZr/n//cGJkitjJ/NrmnHK17bNMH3iJ4LEJM90NWEv
 mjZyW/vOMRZ4+9oySoqk6eO3B6s4izkjfg5PHJZaq8tndGk2FvhYCYP3xAj7ybHc
 cZaD9zB8l7MLzWBBlchZ9PfFxUyUI9uXUtDyDNiEauiNzsScCAKZ1N/9UmDH7k/c
 KJySpkTXl+uR2pMy1cGG6WcT/qTnSozfML72dCBOiUDrq6lR5nd0ETTMGJ6ZWNnr
 ++IiTCBENvBDe6oCsL6NTrKonHyK0iPnplfeYtLIm9R8cOx0att5L+EYNeMS3p4i
 Vu9wIxkQz+FQOFClHvwA0Y5VJvqO7bDELL/ppxktuqjrvZnNiQI4BBMBAgAiBQJM
 mGGiAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDcRCR+zFfjayEvD/9W
 OMDp80MgLIokMlBiMyZFF/7FvsLguLlhwNE7aG1c/SJRVozjohcUZWZgJfrB3yTv
 bIYTmtIzXxjv0n+ouYfEVfd4rj8fBonQQlqKADRDWy92DYP/84L42D7SFUZ+Cfj1
 kp34FHcAaf40Qk4ZrnBm7keQ4PaBFF+vJK+CwqOuec/tbAt/wp5lnQfCTarQY+/P
 jp9uRrT42eMTTla8rKz6Fb7n81CGCzsWx237GgMCwql8QT/R9gFj/u6l+QWvEp3O
 8F9vxR8hZGTp7b5VsVraLtUkUxGMUtSH4QkjtwPhozjy9Kk0jcj9WZ3qwa5JqfMx
 j6OEXrfwnBAc0e+7NgMWgpQUXpkBzPXpF3UWP4XFzPJ2zui/YGsKhC6VhiGwaTcO
 vI8nkSdI6/iU40oNOTQRP3AjNtd2311AHm4mwqyWJ/hTHEqBiF21pIGnvvSPBFy1
 yECJ+wdTxs1y27ZunaiV8CzAWSqrPi7LPA3gJyl+lkEDWs7QFbi9dEov//CfRacz
 pUM/BaZWfDvkwU3nomedI7RwGwC5EzcvMjtzmvVGQX67mSMqFq6DCumVNchifY+B
 IV+tjkl83tn7dJ5Nkk0pMJnxaYjCPqKuNm4BthysgJmwltQipoLEyGCIL5kT8twg
 gxZ472wLYW0yODDPpOUAQxlBC0tF8XFDF6bKeQPh37kCDQRMmGGiARAAvvvxe5Sd
 W8Ql3NCCxkW0pVGcgMEWYhzEj73cMVj9jaUlSZfR5pR6iM06JIEzb+xUX2HV3GpA
 gWz1130Bfiwjhg0RPFGgH2A7I3ZdNharmiBQx7sRDS+SF4gf0iqBmdLF9LjVErPj
 PR+sfuE73Z1VpaQdIEylgSwVuissbq65BtzMY2vSERUuLbEEMA0HIqpd6qmkEpMc
 Xqof0KKA4oxwIpRr9TDQbe6YKpNUtEi9JsJ724ettDUgiacD2o5IdpPcFebFO2dm
 dFXenegtO7UtufZlxVBN7yDBVtaN8gYpzPmMtTPe892z3l7B7xbY+kJanjbtxlgu
 RzK3omjIIB5o0xTkH+bHX2upVBvAmDOwX0PINnr0yEiZspqhclEpI8Zx+yVD4rLC
 GgI3VabojgbBVDyXCfhq13bG1J6hS4gzyNQZ3y78jGzxyYFc0o+phx5b8v2tjy0N
 HpGnky8Auh0vHhl58FiUCfzj045u7Bi81Z/cEUfrjphJRoHHgWW8rfISwzkk9JEu
 78BV2vt9zIup0aRR3zgC3ahIxIWHxal54zQ4fcjoQlxm/xIlqAyfvtPWK4FR5nYJ
 keo9aySYidDbxZUYneX3VRJe6Qoqs5hSjMJ3mvpITXL3n9ef8vw6XarCefCCPOlK
 z8Slj+pAPJW3l0JXDylGHq3zmcAjarQdq3cAEQEAAYkCHwQYAQIACQUCTJhhogIb
 DAAKCRDcRCR+zFfja6VDEAChXeWV6ZNUcIp/dpb6cBIZ4eU4JJ/m0B+qPhJoKlat
 0Tpwff0DOpKZjyJRV5ZtWZqWpBQqFq75/dNP8PFEk2x5TKoh74GU3kzNzNx88Lk0
 igdVoKmXaXn1/wbmO5eBoZL40Ft3SnWeGlxJHZHA5UaHpxtgS/wAEar53QhTx2aq
 CxNOHS+JHTEZAmJzGHs508k48IMnUxaUgBmptygVYErJQ763LNziCoq61t4xGnET
 OyLEqUP+X40TVUX24lFChntsX+8d6OlL8I5omftFgdQ/J6yO55Fun39gCVHpM4qB
 s7u8o5wQjgz39Sm6V4/eAaGjuheMSvIfp86kQrkHVcgqAiZw0utJF6dg2xgfwE3K
 nZkrCZkjeeWcwm8j+JZuCRNwNuUBGn6dLjoTxz5DUHzwm0FTByWuuUkyeuMz/QKH
 OPaxmguZNh8Z7SAo29iSW88Y55AVomCFleonD/KgY9HI7lSbZHJFmq5tW508LzCU
 dwNf1azBMymvk6d0lM8jzo0admpu/NsCv/XNgS64CHz3bsuglopV2MnXFe0RZ12V
 ydGUpB2/YsbHf5BVpgD1IhkfoGWJHOj1Gol3PBk2a+fy7znYIUr+PpW3KS1zVO0B
 q5TOgJps2BCtZsRwFntQVPXnNkNFFUENvz6mV4LQg9dIKXrqD1IDN/e/t15TDLoU
 KQ==
 =zTaI
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.152. Li-Wen Hsu <lwhsu@FreeBSD.org>

 pub   1024D/2897B228 2005-01-16
       Key fingerprint = B6F7 170A 6DC6 5D1A BD4B  D86A 416B 0E39 2897 B228
 uid                  Li-wen Hsu <lwhsu@lwhsu.org>
 uid                  Li-wen Hsu <lwhsu@lwhsu.ckefgisc.org>
 uid                  Li-wen Hsu <lwhsu@lwhsu.csie.net>
 uid                  Li-wen Hsu <lwhsu@ckefgisc.org>
 uid                  Li-wen Hsu <lwhsu@csie.nctu.edu.tw>
 uid                  Li-wen Hsu <lwhsu@ccca.nctu.edu.tw>
 uid                  Li-wen Hsu <lwhsu@iis.sinica.edu.tw>
 uid                  Li-wen Hsu <lwhsu@cs.nctu.edu.tw>
 uid                  Li-Wen Hsu <lwhsu@FreeBSD.org>
 sub   2048g/16F82238 2005-01-16

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 MTZHdxZQQYQ=
 =uV7d
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.153. Howard F. Hu <foxfair@FreeBSD.org>

 pub  1024D/4E9BCA59 2003-09-01 Foxfair Hu <foxfair@FreeBSD.org>
      Key fingerprint = 280C A846 CA1B CAC9 DDCF  F4CB D553 4BD5 4E9B CA59
 uid                            Foxfair Hu <foxfair@drago.fomokka.net>
 uid                            Howard Hu <howardhu@yahoo-inc.com>
 sub  1024g/3356D8C1 2003-09-01

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD9TDBwRBACs0PcLGuginQVidy1QScHuKS9G7gd8smYI2FcSsk/AkBhqIkWv
 hieu+iXlpxyZYCDDPKPhieDLkTHc9hYOGG7oTJhBMXUrUqBIk+sqeeUAl/eh0grX
 wUU2khj8EkYC1f6p9AKu25zoyXHxjnKulMhrZRIItg7jVJLaFQn2A9KCkwCgyVeF
 jCegTvZWikBuoXmDI/K3OuUD/19Za3DHV+H0dmfAG7JdVwTW7mJ3nCWJFvlpTSSU
 9Di4VCVj8kUGmo/kRgpZ6gwlCaPmwh/wWiT/vHVQqdd+EH/k/ITs+zWrPOnWCxLY
 zV0BEKtW4kdaP5H9ttNh3Wj1GRpyxh/FrMP7zJfdgze2WoRY57j+H9Kuw2s/42RU
 zYDAA/9wIriNXAj6pFB+J2sCqYXIMNDNDQh6lYFNFgTS/WPYJoA8PWY62oFc0V6n
 ES8GOXjyEya428vedVy/G9kj7cB/IiTTy8Hj7JjhUk/rSIPXMMtNyvM6vQ++f1IV
 1qSzR9sijpmpk/M2RusUQwBP131PnCzSCmAZB8gvcNSlbA9gnrQmRm94ZmFpciBI
 dSA8Zm94ZmFpckBkcmFnby5mb21va2thLm5ldD6IXgQTEQIAHgIbAwYLCQgHAwID
 FQIDAxYCAQIeAQIXgAUCQh1SIQAKCRDVU0vVTpvKWcmhAJ996hkp7RKzCsO1R4wh
 81QBqxZ87QCdH2JXwcclPFAF/XKpS5kbQbKdW8a0IEZveGZhaXIgSHUgPGZveGZh
 aXJARnJlZUJTRC5vcmc+iGEEExECACECGwMGCwkIBwMCAxUCAwMWAgECHgECF4AF
 AkIdUuwCGQEACgkQ1VNL1U6bylmL+gCgle9BEVLP/FKDTEsz6pYH/hdVMzgAn2kg
 KyplWAdJKjQ4AHlKOzi1DKj0tCJIb3dhcmQgSHUgPGhvd2FyZGh1QHlhaG9vLWlu
 Yy5jb20+iF4EExECAB4CGwMGCwkIBwMCAxUCAwMWAgECHgECF4AFAkIdUiUACgkQ
 1VNL1U6bylmacACglEvdvs5wMSB3EEP4qp46uKdXlt8Anivwqzf9dhjw07omH35k
 Ll7D5wGouQENBD9TDB8QBAD+sEewy1REDPQWycqdZVWzxmiS1X+TzSAgfcc7/QKv
 AZEsGADvhHcvaACTBuYRVr8DyzUxFUxeNByWSkLe7N5Hmaqauw681zsI+2osfXbW
 Jkp3JUybeFSIN5pacLNP5+DEAOzzphCF8ALv9H/MB8J9dRhZwDkY7SKt/cSNh4Cz
 xwADBQP/aD4exhzoF1iXR4879xEAAsRy3CCaoiPNeE4Aj9mWmjqEMzWYOjDeZ2zF
 W8Jrn2i+tOVGFpg2FKwtuqU8JRs/lqbedYUlM3UQl2pqGSV2tAziuLKKkzPnKWo6
 79hIhrjQCEPk1MqipoL6l8qZb8vbBpoCee5NF772jR85ai0ZdGmISQQYEQIACQIb
 DAUCP3rhagAKCRDVU0vVTpvKWU/OAKCE4tEk79yRFtmSNNa+ddafxcuyagCeI9MA
 byQOCAi708pPSIquH3oiM8o=
 =P50z
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.154. Chin-San Huang <chinsan@FreeBSD.org>

 pub   1024D/350EECFA 2006-10-04
       Key fingerprint = 1C4D 0C9E 0E68 DB74 0688  CE43 D2A5 3F82 350E ECFA
 uid                  Chin-San Huang (lab) <chinsan@chinsan2.twbbs.org>
 uid                  Chin-San Huang (FreeBSD committer) <chinsan@FreeBSD.org>
 uid                  Chin-San Huang (Gmail) <chinsan.tw@gmail.com>
 sub   2048g/35F75A30 2006-10-04

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEUjcNoRBACNcrOsDaRrFQMnMjnNViPfgBakMnwy28P/tfZvg+vx/5iRt73p
 5RrBE3dJZyAIOg+3st7sgtVuqeymh8JmoRlVFqLKEpCM1NNqq6TNHhlLBAuIYtTL
 hqN2knPM1m/IZp1Y4a5Z1OVnM6/fqItkxql4SX+GJ5815Lvh+1lokr8eMwCg9w2Q
 HgsgytJkYiFGJpkw1YOfwFUD/2oALyshDDCQIshX2xHPk+zLTMQva7uqDy8AUJLO
 o0DfaofDhkGjZnLpuFrc16eyfaYZw+mO149WTMpWrzCi+SmCXje6MSywINHneql+
 X6OzJCazYCGUfkSbwtAH89gIRKJiQKQfi4xhDrn8Iu+x3YtOKKxnrEVGX2S8fKka
 6YJ9A/99q0NX+543o6/kjfOz6Q44xzoyalBXT36THsFm239AaOejufu+HeyTZs02
 rvrF7IGgga1eUeQwx9gvRNFX65CkUc3AOTVfK2Tn36QJcGfm6r3ZYFWKjAMJ3haf
 aElE7Bs2zGergI0KNOid8rjC6osA3NVYSGI4mKIuQcBoxUNf6bQ4Q2hpbi1TYW4g
 SHVhbmcgKEZyZWVCU0QgY29tbWl0dGVyKSA8Y2hpbnNhbkBGcmVlQlNELm9yZz6I
 YAQTEQIAIAUCRSNw2gIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJENKlP4I1
 Duz6zsMAn1oP0sY1yRMo8jr7iCCdGtw2FuISAJ9crrnri2tcPS3281HX/4xk66dq
 c7QtQ2hpbi1TYW4gSHVhbmcgKEdtYWlsKSA8Y2hpbnNhbi50d0BnbWFpbC5jb20+
 iGAEExECACAFAkUjdFgCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDSpT+C
 NQ7s+pzxAJ98bMcpWM9Vd/YvB2tx2tK3zH89GQCgqOGeoJQvB+MWFM1oVbP5jmJS
 wDu0MUNoaW4tU2FuIEh1YW5nIChsYWIpIDxjaGluc2FuQGNoaW5zYW4yLnR3YmJz
 Lm9yZz6IYAQTEQIAIAUCRSN1FwIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJ
 ENKlP4I1Duz6QX0AnRiAfY8Ngh14cBzYH193/LSIuebEAJ9wY9Gz9WQbwb7QlJEX
 cOmrejGiTbkCDQRFI3FNEAgAsPAXITBR7gx+9AyYwzvtIUjzo+viSfVHusyZccu8
 82qzPKYF3J1QewFczrL6GbPCNqw2c/IZ0Sn8leGgVw5cwP+eUNtcbuQIa8Hpgl0Y
 Ns5WZlr94NXTdU8+mO8WXugzsumUnScnKFhrzEQQKYbbAIavBAzVAoj8Bu2UDaCB
 fCc4S6OwHgUTuLHDRA0b8YXe4Zc/VbblSIZFosga3vishPOCuj0YWjLjdkXHFZ+Y
 We4oDxnMT/yPBcp1/7wqEhTid1dgJvu9R2N9IFSxHTxoHiEsEFa9z619/imVPXGF
 rmcoJb5vG/NSH6cMHr5KP60H4ze0pwMKJ3had+YJSIJGBwADBQgAm9eGbCZ3RUin
 Kh/AJSsVfzW0snA4V1sv3ovSOekROs9YoUkalx8Ywt4fZkGHFWvYXLVb1KnmW3+O
 juhfrjsgmaizQhSMHT47C21XJSvAWuXXZrF6PaIiPAo6q56wjfSS62ycj7z1UlSS
 SDEusPgFG3LfYBuM2wjRYYXZ2plAcxhGt2oM5Mf4Tjom1Y1GHp4m9VOIa+0D0HZI
 +oNYlOteR6I2tWg90bXJcAd6VlSwYi25b/KRkzYyHlU84o11UJnBnG8HgaN6E92w
 QAQTtIUd6PxLWYBG0ni4vtD2ZwyGKAH26QJIUC4bLYdfoZ7V7/MbwI4JEliGjZCl
 INqt4mrYsohJBBgRAgAJBQJFI3FNAhsMAAoJENKlP4I1Duz6TJkAoNRkeWHFV+q1
 WHzk4XJLFtL8cNyBAJ4u3Mfd7xo3Bx8pAs1vSTWooWb7Pg==
 =IROz
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.155. Davide Italiano <davide@FreeBSD.org>

 pub   2048R/4CB47484 2012-01-17
       Key fingerprint = B5C9 77F5 1E67 D110 8D19  7587 EB95 EA82 4CB4 7484
 uid                  Davide Italiano <davide@FreeBSD.org>
 sub   2048R/91F7443D 2012-01-17

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBE8WAbIBCADhylJPj/E3+cPj2CH/96OKzQ1sjdiyzgQVeLinmztCCk+McsEf
 qOwyc5iZfZC0MPJUr7y/3E71HKPC+rTMkOQBHsCL4UWcbJB+3AsA5Ii5WsZKFfQn
 85q8kT9m99MFn8oqZWuzMFkU8zAOEB56+em0xrAI67SyrCPHVS1oWd4Rj45YSUKr
 em7JmyrYEcTRg7rMkPYJyuiWkDR3nAaJw2lScobg+JaHN757QZTtspS6x277Nx8c
 CU7pYauCI/CNdEPUcLAMBH561396IajWvTKirtL7jYZWw0FYpamof2sBCq672Uzb
 XJXufe4Urg4vKoR9giG7Y1kI49XCLmplwnWVABEBAAG0JERhdmlkZSBJdGFsaWFu
 byA8ZGF2aWRlQEZyZWVCU0Qub3JnPokBOAQTAQIAIgUCTxYBsgIbAwYLCQgHAwIG
 FQgCCQoLBBYCAwECHgECF4AACgkQ65Xqgky0dITCvwf/feerE+d+AGvbecD7lQyk
 d/LJs2bshZz+CnsCsbF/mArpbPMJTlgYCMZmEKKSR//nEo0cFyi0B6RR5QzQsouL
 uadHPuwxpuw/7ECdS9QhqEU2O7uoWdgh6kJSR37cbRmmmu0zNp0pMYv2TKrHabQz
 432iuF8I8puOc9++sYLrlFBXfs80TTU7S2+qAfTRqgqAz5IdWZM7F4w+CbbJGfqj
 ePWoXCB7+6MhYby+5JXkpCEpdyGMRL8WZElpB2W91k3zBmkE5bZG2r3Z99hMc/dN
 +nJxI94zYN13HtD+Yoaej2/RJh9zmTWF/pUT58tb63EOLlrOfiiw6NJ6x8PVM9v7
 JrkBDQRPFgGyAQgAvKmBYKFSJur0CiXeY6m3CW0JTS8mK1FYjKp+QckbnRomG2Vf
 olXjcjlTLkLcq46vff2uI8MDNviE5rGYWSJxwYjAbY3QJR36pbdI+ulYEJqnFNii
 jFWv9wvbddNc/L34Pa9o5P/NUf733r+V4gvyqb/Rh5dWQGH8IJCgnZZZYK8YnRiq
 UFnisiZ6gsIXk9rbxd4JHOiOxUop8xSxdeRHEkxe2FQvN8S+HzxrH8lucoIvH1Fp
 red8KUSjOLD1O9LFFSabJ6lA8ytAJ01KP+4svBk/J6bEMwmNXITVtmW+dyTSmS7z
 ynOMre7AG6s8OpdWX2lAKyLL4yosGLiOFjDW9QARAQABiQEfBBgBAgAJBQJPFgGy
 AhsMAAoJEOuV6oJMtHSEJhQIAI6NAWdB4IRBoDfEuo3myxdTn+hKtUDk8jgsmfV9
 6yphv3BDwvQDIoAPjxMewp0UrIH0yEyIduPdZ6Gs9VcDfqWxyP1kGxt0GbKJmHzK
 glmLF5VZbuGKsZDhv0JtWbi17NOt7uiXY9sW9efqaDxgvNSXrXHtDPNzePuo2wLg
 LZcw5VlCg+JftFb7OA72Brcir1zj6EyMgtdo5P2Z2iW/MgWiaKb98hi8tnycIDiu
 tyawSXvl7k/AfQ5hHjwz4zKf+2bQ9cf8ou7wsJ6pOT35AKP9/CeIOslj6cqXE3dL
 MjKE+ZKsBG1d7NkQSQk9MEDk6PdAtigwAgwdYpPhX8Sl2es=
 =pP7Y
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.156. Jordan K. Hubbard <jkh@FreeBSD.org>

 pub  1024R/8E542D5D 1996-04-04 Jordan K. Hubbard <jkh@FreeBSD.org>
      Key fingerprint = 3C F2 27 7E 4A 6C 09 0A  4B C9 47 CD 4F 4D 0B 20

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQCNAzFjX0IAAAEEAML+nm9/kDNPp43ZUZGjYkm2QLtoC1Wxr8JulZXqk7qmhYcQ
 jvX+fyoriJ6/7ZlnLe2oG5j9tZOnRLPvMaz0g9CpW6Dz3nkXrNPkmOFV9B8D94Mk
 tyFeRJFqnkCuqBj6D+H8FtBwEeeTecSh2tJ0bZZTXnAMhxeOdvUVW/uOVC1dAAUR
 tCNKb3JkYW4gSy4gSHViYmFyZCA8amtoQEZyZWVCU0Qub3JnPog/AwUQND7kZgis
 sbaj1yqUEQIhvACeJ58983s/0jjThuj6WeTP6hLZNHgAn0o2KINvhw+Oc8uQk5m2
 aTiVgVQxiQEVAwUQNcJNdAyPjrKngh89AQHA7wgAg3QnT0BcF/zp0VRMUZwAysRC
 o4Xkgv4oaisCPO5jERGEp8NlXuMD6wJCrGRZ9xVwTbSRXJVirNkiSKj1rnNc/pPA
 DbjsmQ+3nhLU+YwNgc2VEhiVpeU2iOL7ircc/YN8epdFPbzn2timb98b+/qlaSiz
 m+g8pxnY4USn1b4CnzyirD7mvHhV61k0mrUSmaKzgg2Ppeo2qPzn4w44hgT5/jjm
 iEMzoH8zFrN3pwcUYYhH5rNWNnqUIMwuPOEHn4Wp+sMti4yOqQxNHnP0Mv6mxS8+
 UKRhtDXU0Ra0SaIhaNRw0k0YLEbO/lteTRc+7cAPBs+QUTa6xbVxIzsBAWLC7IkA
 lQMFEDF8ldoff6kIA1j8vQEBDH4D/0Zm0oNlpXrAE1EOFrmp43HURHbij8n0Gra1
 w9sbfo4PV+/HU8ojTdWLy6r0+prH7NODCkgtIQNpqLuqM8PF2pPtUJj9HwTmSqfa
 T/LMztfPA6PQcsyT7xxdXl0+4xTDl1avGSJfYsI8XCAy85cTs+PQwuyzugE/iykJ
 O1Bnj/paiD8DBRA0FhC0XatM0mFMec0RAgaSAJ4kHkYXQO/74W5m/7ZvQa3CPR8E
 /QCgpHafK/S6PWQsSOChmVjwrZDVP8qJAJUDBRAxe+Q9a1pnjYGyp3kBAV7XA/oC
 SL/Cc2USpQ2ckwkGpyvIkYBPszIcabSNJAzm2hsU9Qa6WOPxD8olDddBuJNiW/gz
 nPC4NsQ0N8Zr4IqRX/TTDVf04WhLmd8AN9SOrVv2q0BKgU6fLuk979tJutrewH6P
 R2qBOjAaR0FJNk4pcYAHeT+e7KaKy96YFvWKIyDvc4hGBBARAgAGBQI1f/BdAAoJ
 ELwCvAMsr1lwqUEAnjOz1VWwJeI2QZMNEHO8RLURWHSYAKDqG+S3NzCeiKM3RRzc
 FubwdsfYLIhGBBARAgAGBQI5ZAxAAAoJEMN1Z4b84RmYUt4AoOtidEj2yIZubvvT
 kB+moQ1+ZscyAJ9dhz4GLNev7zNNfdAKi8JqoqfMlokAlQMFEDF75Qb1FVv7jlQt
 XQEBdn0D/0X2Auka6RU2R46NqrFB0kZNL5rGH8BuTRz+cqEATLGkCXknJDeJ9iTo
 EeE++VOL0utmhcYDyyT95Th5FNlXO8YQLgb7Gxq+UT/HOS7zznlBMs+mQK6dSlB6
 7XDNoitRQTpmOHTmKYVsljJA4GBMWm6pawKuxSmX7aavwgYjEbmsiEYEEBECAAYF
 AjmtSQAACgkQLKRaTx+AVKjiTQCg9FfHlNeMts2GcXWplPQya7GEQtMAn0nrzupn
 fRNx6+Gi0Km+WSlUQkMF
 =ZyVN
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.157. Konrad Jankowski <versus@FreeBSD.org>

 pub   1024D/A01C218A 2008-10-28
       Key fingerprint = A805 21DC 859F E941 D2EA  9986 2264 8E5D A01C 218A
 uid                  Konrad Jankowski <versus@freebsd.org>
 sub   2048g/56AE1959 2008-10-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEkHYgARBACdbmFESh/3csPP37dJBDTkAfWcUck6myVTVYu3dFgwDPA0iCs9
 HolmEV9qZA6m/ljZYG6b9ycHe2M7Xq3Mopdvw7Sa3ab7b2PRLu1WbKUIS/HlOXNH
 p3Dg3/Zhf1raBKMg4F0x0pbQm9+friN44SlnLlQK5M2224X786/VTlVv/wCg3YFE
 CufrZUsIPZndUVGh+/seBbMD/2fhNQhreWxF9QFCMohC/pGSfg1sddpWMqh6R0bF
 aSXfJwYivDLcTp4JYPpZilScBFgSxsfLKboRBElj+k7cj2e8nK4xzfoX+xsGrRDm
 t8uPqISnw8bvRGS3bZNuTt3NqHpXeiL1aEEEEMk7tKuGwlwf/KmA4BYq+eWDM7Hz
 EWPLA/kBJn5jAO99l/h1yGzYiWwy4a5iQd2sZg+M60bC3s9xP8ZvCPhm4qGuis9/
 dxzKxz7hPQ2CamU9DlpnoCeZQ8mttyqnipsnMVniI3A79xSjCP2dNkVWvimc5uWw
 e9ME6DAa2ldmN7fkj/b6ahvCiBZLVc2jv/fcmHcP8IzvhHLhT7QlS29ucmFkIEph
 bmtvd3NraSA8dmVyc3VzQGZyZWVic2Qub3JnPohgBBMRAgAgBQJJB2IAAhsDBgsJ
 CAcDAgQVAggDBBYCAwECHgECF4AACgkQImSOXaAcIYr8cwCgzjJgksYSmXwES8lI
 vri3HicZZUIAoKfdyp1VxyUvbm39iwIMsUBpMCTduQINBEkHYgAQCACT3lbgvRwF
 lzEkL7JnyMaHkw5Lh77Sl2cRu1+fouQeGxRw5CZFwcIUkZWJDgBLxFHJiAtjw5xz
 UnVDm1RWBLXdNn4/KvWOUx2ElPweL58q+j/45qfwISg7JyJckRAvACQ2bLT+2jlc
 iDInZiV9OAnwT3OhBb0a6dvMsbDcIk25QlcS/axVdCYp/ELN4jlgL3Vk0NoQfalo
 rtj/vALu5soRJgq5keyroDlCc2fDp3iISCBngx1xoFBaYaJHo7XSbXnCes3NhAEd
 DkY0QCBWQGyqW/ULGrIdgyGtszpxSlecPmaRlxpmTjAQT0mX+rGE8vBkgH/pDgqt
 icql1p3f9ofnAAMFB/9NCp6oARpDfPTG6upM+oUPwginu23w2ux7uecZuouL640w
 Yj4vssTGDhuP3QRQsDrlhXdHdkUvSuguXpG8EGf4GjflV/AvvXJDmOO3LB4TCQmw
 I+Umsc/4BCP6r/YowSyYmQENJ8VIf+Ps+WfoeGS6UzbEpZbAFfBMpNSQbzwDSa+6
 kh+eAHOZiPUjtoao+eyrvqEK+rpydN3G2D3UOJVsbYbG/3R0zD1sBnNBaqAub4zr
 vMBB0Fuml/pBzhFl+2VrS420Bfy6d83uPriNmlXlTyrX/kSxYVMkVm+lfqrjhSO9
 dj2t5lqpUSCRLO3Wbs/97zIi6Vn2fphH5iA1qI/fiEkEGBECAAkFAkkHYgACGwwA
 CgkQImSOXaAcIYoobwCeK8Jy/4hOkaFBHbi/WJ/SHaJGyNkAn35fpqrdHuOO2L6C
 Tuizqar0AwZZ
 =xCbj
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.158. Weongyo Jeong <weongyo@FreeBSD.org>

 pub   1024D/22354D7A 2007-12-28
       Key fingerprint = 138E 7115 A86F AA40 B509  5883 B387 DCE9 2235 4D7A
 uid                  Weongyo Jeong <weongyo.jeong@gmail.com>
 uid                  Weongyo Jeong <weongyo@freebsd.org>
 sub   2048g/9AE6DAEE 2007-12-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEd0e+0RBACwYdXNeIplh+WEQ9ywP1wJyTpGe2rVvkOLlJNpTJpVX7JT508G
 KuYI2B+Rn/V+1+AicL9tsUAnWX/tDma3bYw0Ls68LvD/571k2GYG3CMTy5FSrrtp
 3v3N75jHDsfulUzHL3LHsa/CA5qzuL819KIaUfTKY0A107vcI3m0v4emEwCg2BaW
 OyiO9pic/WnPi4tuFjLpeEcEAIzLSKzAiZZ7U8ESKAtonwYqdu0BIRFpp0kedXqD
 M9cTts8VjqjdMOm55xvI7h9EGjH+crFZBlZD0NWXD00NrrQdHifulSrv5l3Wtgn8
 xilqUhiYUcPQu2DHSuVlShvNZO6/rYA8R45axAfQv8rFo8NV0oElH+bvGq1mwRKY
 ciJ0A/9lN68t6G3LKmaSfWz13IUJT0E2qy27NnSb4RuKE2TuqyIMFzXh5+jjnp3U
 zRDX6KrYLju5Ire9GGJEMsGs28B5r3HXUPADqVIS8i6dW/npZlyizU7MfoRDFiRe
 btMpnYx7d4qnpKMpEm1J15JF84YrNGvkE55z7+g5zG0ua9KZgLQjV2Vvbmd5byBK
 ZW9uZyA8d2Vvbmd5b0BmcmVlYnNkLm9yZz6IYAQTEQIAIAUCR3R77QIbAwYLCQgH
 AwIEFQIIAwQWAgMBAh4BAheAAAoJELOH3OkiNU16VAEAoKnaR60kp0PF+O70GH7y
 v4k26FJqAKCycX2eM5PzjVzbAKHq0yMRj7tkbbQnV2Vvbmd5byBKZW9uZyA8d2Vv
 bmd5by5qZW9uZ0BnbWFpbC5jb20+iGAEExECACAFAkd0fKQCGwMGCwkIBwMCBBUC
 CAMEFgIDAQIeAQIXgAAKCRCzh9zpIjVNenkDAKCGZSCJTG2dSCbEH3kLTpYdAnfM
 gwCfay7fmNNMrN31IhC2jddWylvSDlW5Ag0ER3R8ARAIALZoci+sXDkhF0ahtePy
 ZszOeKUg8MHIac5RID5CfjGsTsbfAv7eM7TBocAJOKBxhD/suqsdomMBMwoMKYdv
 R4tKCosDopYGwNFNtryXrOQctNKxIf31kc8UnqGfgRAwjABorBRJCQdBZEBm+93k
 lDl0azEWPFuwzZ+dA12dw0jF1/n7TAIkvaA7joFfNvZ8a2WAfJvoal0/nUqmJCmB
 ntaWEdZP5rOEUvVBn117W8D5B8YHp//TM7T3eT4M4Lp7wUQIiwT7fGgRWCIfIrGd
 GZSEykjB/keyIip2Hh//0Ft0Ot8D+4wYz9YhH/RRmfBDMBhW898B1rEewhc0wmjH
 txMAAwUH/iB1/HLYV9ckHT6i/UDl8lEsw5CMxftnEI6wY2i9MWqTSTiuoNE+PQAA
 kicGwxrxxtvLccdFE4WOOQsh9oyzbOeWWBrtxzloRBzaxC9dx+tQaOzzJAUjaEaV
 wneSg2x62naLiztaQ9U66g81BwSyT8NF7uYjsCyvPsrHwDELNcPdDXQ2q0GKj0I5
 tSgqMOPwohYRRS3hYfoPnYZOshdwYErtMCola0hZn7LXJopRByQyT/x2N6WW0zGY
 YxJemF80JqLrf9RtZVSsTeqT7Sd0+kcgPq3wcoqDXKTEQ+K4yjcE7c3hqhowQU72
 2S6S4JjYQhKvdJykZRuvynQGeuT8H8KISQQYEQIACQUCR3R8AQIbDAAKCRCzh9zp
 IjVNepJjAKCIgdGxVdwuToMZ7z1n2mJEulHr8wCfdimx3iKjNLlAE154wBx3v9Rr
 trI=
 =5yOU
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.159. Peter Jeremy <peterj@FreeBSD.org>

 pub   1024D/F00FB887 2005-10-20
       Key fingerprint = 0BF7 7A72 5894 EBE6 4F4D  7EEE FE8A 47BF F00F B887
 uid                  Peter Jeremy <peterjeremy@acm.org>
 uid                  [jpeg image of size 4413]
 uid                  Peter Jeremy <peter.jeremy@auug.org.au>
 uid                  Peter Jeremy <peterjeremy@optusnet.com.au>
 uid                  Peter Jeremy (preferred) <peter@rulingia.com>
 uid                  Peter Jeremy <peterj@freebsd.org>
 sub   2048g/7E0B423B 2005-10-20

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 alR4ImRv95f8vGskvAowF8gSo6OO3nSVzskQ+28EvsccjlzCBJRap0hKfhYpYjqW
 04BGUpfRjSiFnoV4s1re2WSA9sxI6q5fUtedoDUeMgJjw1ce4P3BTKD4vK+3R07u
 KqgDVR/yQkFIGkmPI57rvvUdpvEE37sW618waLq/QbB49l4gZNRPsyjYp0ATzzyN
 sHtaIyn5bMxeO3Bedt4ABWE5CAwwqiApEEsdiEYEEBECAAYFAkkMMS0ACgkQiFFx
 NDJwjFn29ACePE6zsHWHmmLEoAgPvbQqPSgMM+YAn3Odlx3tjiMOJX7W7bEllFEw
 Utl/iK0EMBECAG0FAkqcT3dmHSBQbGVhc2UgdXNlIDxwZXRlcmplcmVteUBhY20u
 b3JnPiBmb3IgcGVyc29uYWwgZW1haWwgb3IgPHBldGVyLmplcmVteUBhbGNhdGVs
 LWx1Y2VudC5jb20uYXU+IGZvciB3b3JrAAoJEP6KR7/wD7iHagIAn1hh98Z31wKC
 JkgB1lXeQv9k/PoxAKCk6j4ssVx9h2qbxr+/yTT+ur2cy4hGBBARAgAGBQJM8oyF
 AAoJELAqLmmWsZb+LcIAoMP2i+Ol4aGV+dpAIrqXs088HzeHAJ4m5rcScpIHEQGc
 pnuJLNtU2tydaLQxUGV0ZXIgSmVyZW15ICh3b3JrKSA8cGV0ZXIuamVyZW15QGFs
 Y2F0ZWwuY29tLmF1PohgBBMRAgAgBQJDWZiqAhsDBgsJCAcDAgQVAggDBBYCAwEC
 HgECF4AACgkQ/opHv/APuIexaACaA17l0FFzNDNqrN4EhKRUts6+2cwAniRCROUY
 2XrnxJPAyPUA71XzrLGjiEYEExECAAYFAkNl9A4ACgkQwGHVEMpEkfKcrACdF9po
 DMhNcdyBt6ITVn2RqGV69joAn2WvSiHnogn5liUuJInNONJGgFRtiEYEExECAAYF
 AkOBUEcACgkQwfTYLJoEmpcUQwCgvQNEkbaQiFd4ALubsIZPCTWmifcAniDB/tDE
 ChnDJ+7hN+w4mYVRb6aIiEYEEBECAAYFAkOQvp0ACgkQrMXkZyWlwwlFPQCgmYA/
 aikl49BBmUk8qMO0JdZxuVgAn1oRBXiGTbgslc6RX+8fSyABbB16iEYEEBECAAYF
 AkcwnRsACgkQM4TrQ4qfROO/fgCaAnQJm/G1KcGSAQLcdq7QS8mFTWEAn0FCB6WX
 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
 fWARQ/RV6PEDVEXxKXEmCc9LNWVCyZX8Vj/1wr5hMyk7l1mzHayOMCi84+QJWOm7
 Xd8Mkdwyx7U3EatEEiCpdwCRjH5Hjik/8qmJr5vDfK6oNKpM3jM/CRa6b3A6142o
 nEfCX1zp/IHwinkbZgF1bZSaLVBRjitjFzh3ePyzaEKPC3V6h8kQQLNgiGsEEBEC
 ACsFAkqczaYFgwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJ
 ENK7DQFl0P1Y3zQAoI5epoCAkaAh6aLBAB47QceOjbXwAKCVi5YnBZ4O6DH8KKC1
 +6EU2eYfEohrBBARAgArBQJKnXvlBYMB4oUAHhpodHRwOi8vd3d3LmNhY2VydC5v
 cmcvY3BzLnBocAAKCRDSuw0BZdD9WACuAJ9GsK860vupip75Ajjob8SDJCCRTgCf
 eFgvqcHGPQ8y7cODB2Jx/8VPyDiIRgQQEQIABgUCSp9+TAAKCRCsxeRnJaXDCeDW
 AKCCbfFgGxtFoXOj8kMyjhkHK5btyACg246reMMbBnoDgk9BB34tsbW5f2qIawQQ
 EQIAKwUCTJFp1QWDAeKFAB4aaHR0cDovL3d3dy5jYWNlcnQub3JnL2Nwcy5waHAA
 CgkQ0rsNAWXQ/ViRdgCdFBAmYbQl+4qYWgFK7042y2Ao9NkAn0ewLirs4hsWwMr+
 cmfp0Frb4SkxiEYEEBECAAYFAkzyjUEACgkQsCouaZaxlv5O9gCgtG1Be6pSS3RP
 hR5ZhKKJbrLG5eMAoKNjPsGk87+pG/4FvujkiP8Ss5wiiGsEEBECACsFAk95IwQF
 gwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJENK7DQFl0P1Y
 /owAnA0Gd2gPpUF7XOvg15OOp88a/bo8AJ4vU2Zr356FeXMds5ZBqXhCammmuIhr
 BBARAgArBQJPpakIBYMB4oUAHhpodHRwOi8vd3d3LmNhY2VydC5vcmcvY3BzLnBo
 cAAKCRDSuw0BZdD9WJsZAJ96updcDFblykJOzfXUDW+CeMxf/ACggTkWMeB9hAp2
 YfvSM23qDcbKiU6IRgQQEQIABgUCT6naDAAKCRDB9NgsmgSal7LGAJ4vBK4+PH21
 vkCszMDhaa1f39r3qgCeP51jh9E32UIpTSPDZYFpNDspl/S0J1BldGVyIEplcmVt
 eSA8cGV0ZXIuamVyZW15QGF1dWcub3JnLmF1PohgBBMRAgAgBQJFBSrIAhsDBgsJ
 CAcDAgQVAggDBBYCAwECHgECF4AACgkQ/opHv/APuIdkpACfQ50cJutvgTCnr7CA
 Yx1gw44prGIAoK6wGb6mjGBXOYmsIR6p38HBz+FziGsEEBECACsFAkiaIGwFgwHi
 hQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJENK7DQFl0P1YhysA
 mwZqib3uCp43HPvaHUSjqWbN+e9CAJ4yCQ/QwadfG08bgCqdcwbC5pVqhYhGBBAR
 AgAGBQJJC/M6AAoJEMP7QGiimoSiA00An3BVe3msJxmFn4aMyGVtl2BXGHTBAKC+
 4jV8J9fmADfbUs+HPgII1syRHohGBBARAgAGBQJJC/3DAAoJEEZ4JV2j2FYyZ88A
 njvP58a0TJVZ69Dq/xmqLs7X/T6ZAKDnIaZ6TjFLIPw6L7sAOHfpB5UdiIhGBBAR
 AgAGBQJJDDEtAAoJEIhRcTQycIxZ9vQAnjxOs7B1h5pixKAID720Kj0oDDPmAJ9z
 nZcd7Y4jDiV+1u2xJZRRMFLZf4hGBBMRAgAGBQJJN7jyAAoJEPuR4KjGs65+6FoA
 oLYl0v2UXi8gIxqcWIYJE3IfETmVAJ9XMGyepBw+dff5zjEMViw4u6G+EYhGBBMR
 AgAGBQJJN7lDAAoJEMgJI0WV9VXMQhcAoKPuxTX9sNGTC1qQtnpallx59fpFAJoD
 lumuIDljGPc7ggrY6cR1y9+x04hGBBARAgAGBQJJRaIdAAoJEPoty7DSbyJZSUYA
 nA3TJtn/3KesMPIqXDAoqhFbCX0LAJ9crXWaiUCNsoZtbidcDbKuXmEE5okBHAQS
 AQgABgUCSgqKAgAKCRDwEqbimMZmVW6AB/40256hzYHd3uAS0fkG09U3R43m+sxG
 8cz2H4XYCk7CG3nKF+uYqF4xI2QehGbF5Vm+1HJCMmUhuQ8ppT+SituCIcKibDy8
 k2CxqI7S+PTXxObtyl/iwCi9mTkJ67qppB7wln1RanWr5mXokDAtltr3o+8SqH6z
 I8C5cSNFyw5Iq9FbFqXuHqYqhx6zj01q7GTMrMCAD0jFH1fhzj907+fmfuJABgeD
 Cre5Hpqpj1GDxTnQZvSRut1NzInNDEoXDPeVczGBzAipMDxLNa8zN1daDojq6Cf4
 CGAmXdtIHE+dFSEdJLHbQzivW2pRT7k3QuIlqBQCJwuwk/U0zqGuAqo6iGsEEBEC
 ACsFAkqczaYFgwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJ
 ENK7DQFl0P1Yn/UAnj4Z7fTo/nySGH2cy9DD5sxDuk7+AKCFBoBa6yrEgVCWFFCm
 0zS2pchLcohrBBARAgArBQJKnXvlBYMB4oUAHhpodHRwOi8vd3d3LmNhY2VydC5v
 cmcvY3BzLnBocAAKCRDSuw0BZdD9WBfyAKCXbjv/26Qk99Q5EAoY8R9oP1p2ZQCe
 P01StOEyjoZ5qK+vD+tv+/fXyVuIRgQQEQIABgUCSp9+TAAKCRCsxeRnJaXDCckU
 AKCw1q5KSpkRtqKNtHcyhGz1nTpmIgCfSJkK9BmtAak/HMYROtfRGThF6KOIawQQ
 EQIAKwUCTJFp1QWDAeKFAB4aaHR0cDovL3d3dy5jYWNlcnQub3JnL2Nwcy5waHAA
 CgkQ0rsNAWXQ/Vg6UQCfY26wrCNe9Zf9GHqGwL4IpOTjD0AAn2h4a3e8O5xl0ye9
 8R7osOBFOBcyiEYEEBECAAYFAkzyjUEACgkQsCouaZaxlv4ULACgopUJKHl/JimO
 E5zxBGXkc2pwyRkAnA8t2YL0xlg6+GQjaXG82ltQYlhyiGsEEBECACsFAk95IwQF
 gwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJENK7DQFl0P1Y
 j4oAn1ttsaeatBhm+X4L7cvCaSjRCTkfAJ4+zf4G2OKnVxFEfAucgf83XSRAUYhr
 BBARAgArBQJPpakIBYMB4oUAHhpodHRwOi8vd3d3LmNhY2VydC5vcmcvY3BzLnBo
 cAAKCRDSuw0BZdD9WGSPAKCcY/pL1sBSUAFUBDyNGEkpGbtXswCcDobs4zUP3fuI
 uxgT9iVVXD74f8GIRgQQEQIABgUCT6naDAAKCRDB9NgsmgSal6dAAKC6K5Vd8THM
 O1sbd6ik+2QnTtaS3wCfVjFNQCpVk+5ecZGF01G8rtKyomW0KlBldGVyIEplcmVt
 eSA8cGV0ZXJqZXJlbXlAb3B0dXNuZXQuY29tLmF1PohgBBMRAgAgBQJKnDGPAhsD
 BgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQ/opHv/APuIfo/wCeM50hDiUl5T/1
 RPlTjp92l6VG5k0AnRiSX/bxc2BC6nSjlKyHRIkP5u4uiGsEEBECACsFAkqczaYF
 gwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJENK7DQFl0P1Y
 VrEAoJOh7JCQKCdH1+eoCxXMHFWnhpJVAJ9OoKAReUtvkjiCkeWYCavDXYFGLIhG
 BBARAgAGBQJKnDc1AAoJEEZ4JV2j2FYyi5UAnjK4vkXn1pxyQeZWC17UriIVuyCM
 AJkBjesPsONHpNuHPvmMh7ptHsPweYhGBBARAgAGBQJKnDf1AAoJEMP7QGiimoSi
 IzYAn2YKS8vCezGDVSUz/+ChZQCOWoL3AJ0R4kZTxstj9j3zb2cUo1RvOW7iDokB
 IAQQAQgACgUCSpxIeQMFAXgACgkQ8BKm4pjGZlXDXAf+MhZXRtXmOAoH/wNCfb7w
 NtiYKhxRmU3rOUjwFA8sJq/aG/DSV+pt99FnYExzhzvj7nog0nyKcULQaGm6Jjpc
 y+bSAz0lwYeAdOoJO1iMA8hoqn3YuL21kDNb5ISp131or0amHbzaBjYImSQtX4uc
 y8ZpJsWdIB8NLmSM/gbN17+IpkfHo/xVaVi7TZNccZikG0UibjthWAwcLFvUvXDn
 dSKfA8WJaCQkoseYCiLGdNP35zyo/b1DUrWKzxdqpc+KpJgfyHSvK8XoikymhP0J
 oMiQCKNgAou4xTTAHacsrwq3UakkY1rVMqo6MkqFVq30P0cAMoUsOGxyN2Fyuoj2
 L4hrBBARAgArBQJKnXvlBYMB4oUAHhpodHRwOi8vd3d3LmNhY2VydC5vcmcvY3Bz
 LnBocAAKCRDSuw0BZdD9WIUOAJ0YzbOAhY3GULXALD/P2xfUj1T8FACfbsUZM46B
 VBjcRBErQWW57DimVzCIRgQQEQgABgUCSp3G7wAKCRD7keCoxrOufh0sAKCYG1aG
 R5GsrmQs3ov8EJx7kKldLACgkvUUcDpxC2nkbisx/BL3CJZD8taIRgQQEQgABgUC
 Sp3HiAAKCRDICSNFlfVVzAg3AKCGpTil5ysY8yQX5mBcnDN8sMTmggCfRnDSHJtm
 PQdP+H4Knn4UyHZWO36IRgQQEQIABgUCSp9+TAAKCRCsxeRnJaXDCcOrAKCEHQaE
 eF+q1++EZhLtMfuOTDrqiQCeMU6hVjaKQ7+w/CQlBaBiHu74A3CIawQQEQIAKwUC
 TJFp1QWDAeKFAB4aaHR0cDovL3d3dy5jYWNlcnQub3JnL2Nwcy5waHAACgkQ0rsN
 AWXQ/VjEtQCdEik7LW7U11QqjwMlCHZ4gitKQncAoIKBj64Q2JEOq5xIzz0fOZ1I
 QULLiEYEEBECAAYFAkzyjUEACgkQsCouaZaxlv541wCfdBJyK3DWU3p++fIl5WBY
 K/HGHWYAoLiBflPpAD4bZL8H3CPmIrFMpjdFiGsEEBECACsFAk95IwQFgwHihQAe
 Gmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJENK7DQFl0P1YReAAnRHg
 RQCOPnA8fUYGmyAtTpNkvPcTAJ9epsUIZ8FYT1ut7bE/6cg9w8def4hrBBARAgAr
 BQJPpakIBYMB4oUAHhpodHRwOi8vd3d3LmNhY2VydC5vcmcvY3BzLnBocAAKCRDS
 uw0BZdD9WHuuAJ4qlhpJ08KiZEqmw/MdyDPLs3z+8ACeJcwg1jkq+A+aX73YZRj9
 sXIVhdyIRgQQEQIABgUCT6naDAAKCRDB9NgsmgSal9tJAJ9y2S27QaTTe2/h9iWt
 O3QXwDELCQCfdc+vN0AOk0aBDF7y5wsc0focNp20NVBldGVyIEplcmVteSAod29y
 aykgPHBldGVyLmplcmVteUBhbGNhdGVsLWx1Y2VudC5jb20+iFwEMBECABwFAlBS
 j9YVHSBMZWZ0IEFsY2F0ZWwtTHVjZW50AAoJEP6KR7/wD7iHYzkAn2X34aejAFcj
 h4qBIPalMJiPbuR/AJ45kTNqJlcnLsJX/Ze++TVJKiqUxIhiBBMRAgAiBQJK2+F+
 AhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRD+ike/8A+4h2zyAJ9+kmc1
 DlDcp+pPhRxVBYf9irNs1ACgr37onmXaSG6VvpCgoyl1Vcs+g/CIawQQEQIAKwUC
 TJFp1QWDAeKFAB4aaHR0cDovL3d3dy5jYWNlcnQub3JnL2Nwcy5waHAACgkQ0rsN
 AWXQ/VhS4wCgnN6/qCP3XmG99YGOXkxY0NmX0HcAoJxmFaL/7FVBKXDJR4NH5bNr
 QFsRiEYEEBECAAYFAkzyjUEACgkQsCouaZaxlv6pOgCfV/GKmjBHbSfMd4GiALtj
 /AjVOdYAoLdmTundGF5jqc9D3ZOcUqZOj9bxiGoEEBECACsFAk95IwQFgwHihQAe
 Gmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJENK7DQFl0P1YDcAAoJa5
 1y+Y8Yojc1hHJNNbNMQb37rqAJj/C4tdOVYHeH2CUw1s0vHJl0/LiGsEEBECACsF
 Ak+lqQgFgwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJENK7
 DQFl0P1YXWcAnR3lG4flcIm04txyvBvA1//gLSP2AJ9xzDup/1+1w+bLo3yAItsA
 VAQiu4hGBBARAgAGBQJPqdoMAAoJEMH02CyaBJqXRBsAn0vQBbsNkWu4eRXQ6x2l
 E+rE3qFVAKDmosT5D7vYi7rCpdW+s3OU24dhMYhGBBARAgAGBQJPqeKuAAoJEEZ4
 JV2j2FYyJYEAoKcP0+UMyRAdSykta7PMw6xo60NcAJ9RtnDlcSQYDVkNktXJ4ChH
 rV/nVLQtUGV0ZXIgSmVyZW15IChwcmVmZXJyZWQpIDxwZXRlckBydWxpbmdpYS5j
 b20+iGIEExECACIFAk+lpyUCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJ
 EP6KR7/wD7iH1fQAn24DSFrYnuqfiMLHOnCpdqfR1F5HAJ97H8+c7F8V12adIDPa
 SWcKfg1uq4hrBBARAgArBQJPpakIBYMB4oUAHhpodHRwOi8vd3d3LmNhY2VydC5v
 cmcvY3BzLnBocAAKCRDSuw0BZdD9WC+uAJ9rvw6TfHj+GqzRoHVpn+dBmcaJMwCf
 YMGJgF8NTv49Ss5ZplHFn48HX5yIRgQQEQIABgUCT6naDAAKCRDB9NgsmgSalwyi
 AJ98CsCtOXyFdkeL18H1CUzrh5PSogCfYAVsBOQYF3VQk5Er7UYWgALZRuyIRgQQ
 EQgABgUCT6nYXQAKCRDD+0BoopqEosnRAJ9X+Sc1+civn1sjVlVOLh4PxsyiHACf
 bidPZxpiHEMo3D1G0jpyI6lZQOqIRgQQEQIABgUCT6nitwAKCRBGeCVdo9hWMo9l
 AKDCHa7Twl9JSqm1SBInG7JQ6FIefgCgwksUikoD/r29nuCDjIxaeMboT76JARwE
 EAEIAAYFAk+81uoACgkQ8BKm4pjGZlWEjgf/bBhssu2uKd+N3FLjOwATRhX+bdyC
 5wNE1RsIBe6aqxCCQdaX+E/dNidIsxULPauK8QYsbztXwzRrlkwACoHEET2TvF4t
 1HZNaZTMXm+bd4bzFR/ISoLHdwZ6QyFykq/XP23ia3XYWZNubtTX6MgYIkwFcA78
 DSWrKeIBTbNiK+hGFZ2o9alJQ480nKL2JJuXaFI/hxqgJ3z/RhVP2iAGlAazglNn
 2AHH1696qGgtsDqeOSmUNmp6FVgvC/n4+jFKywtelm8NEXD0YT0YBNSPDmFLzOLs
 bySrfY3+W37QCmhP4beuLBpBOfcG8vJxvU6XIlET5DPCm6vqh0O7Cnn447QhUGV0
 ZXIgSmVyZW15IDxwZXRlcmpAZnJlZWJzZC5vcmc+iGIEExECACIFAlBS1aYCGwMG
 CwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEP6KR7/wD7iHJMMAoIAPlNKMwSPQ
 /uclko5VhEYxO4b9AJ45wwJWrsR8IjdNQU11Y5DzoTMN+bkCDQRDWAcuEAgA8xJE
 ei8MIQ2FkABrH4UU2MeU6kayPwGtLSj2XQq1IuF/yzIjKMWAofFPuKVUW8EpktNy
 HDvRkOzV3YYA9ACav2YPCohzmsDXq3BL2051/49lOE2V7YyBj03L2S3yoCCAHJKw
 2TlVoMRsgWs/9zcCzyOWe/YRovivEZ4cR/Zaag2laYOCacmDkbKHhfy5s1WDMP9z
 B+qD8nmWcWvOYYx/D/Swnb7ytCYwX9pEc54MFqFzi0lbe7Xy8ksVLpeKR9jZRDh5
 SaT0yqD0Tk+fYyR9Qf9sg5CCbiSa5mN5iuXIHXDZUj04m67MiJ4mNn/kkWEDTZhC
 KMo9GtRH8K81QsvP2wADBggA0+MMIEGxbIKZkc11KZp5ihUcCF+fGQiD8BEJV3VK
 wkraaTbR5xCIBZpFjoZ64veRh1ugxiXI0kBs04HFKqNs7P2TftEv8pI14guLwtBL
 M24aBjLYq176eNP5Mv2DGpvAXUCz0usG11PEgdVQJ9Pe1d60CnJhU1TOJlZJwLN+
 lmhM+gcZLdObOkVR/iUnkzw5ro9TrbAVHVgCnBaXrO/YMDv02IjNQcD/gH6DVrpc
 9P5ZO0A+HxxbZU5yxUyjq3ghLjllPVCkaOzSpgtOsQE6rBtEr5CWsTPKAUuLyYH2
 JzbeYeFdYlldV+Xz3T9s8dy704b5+xr4HLTGUQujzJaujYhJBBgRAgAJBQJDWAcu
 AhsMAAoJEP6KR7/wD7iHmlQAoKbE6ewYf35ymi8HkejDppTMe3agAJwO9owZfOKd
 fl2shbeC4ccb6tc+jg==
 =5gZR
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.160. Tatuya JINMEI <jinmei@FreeBSD.org>

 pub   1024D/ABA82228 2002-08-15
       Key fingerprint = BB70 3050 EE39 BE00 48BB  A5F3 5892 F203 ABA8 2228
 uid                  JINMEI Tatuya <jinmei@FreeBSD.org>
 uid                  JINMEI Tatuya <jinmei@jinmei.org>
 uid                  JINMEI Tatuya (the KAME project) <jinmei@isl.rdc.toshiba.co.jp>
 sub   1024g/8B43CF66 2002-08-15

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD1b+Q4RBACetpZD+bWytVmQ3Itmu0ZBfSDF6FVyUQuKS3OZmvsZHxxqq1+u
 erHNhmyte/aCI/YrEUzHPT5LU+9LMpRQD0AwSs3Ot2vUzokSiTu8ZqhoWBcsosKK
 eKM73V7NiTgBGuJ3UxVmKNXzUZhRjGHuekB/ZCCv1pDg9B3HPL8ty+2M6wCgu02T
 +vMZW0VeByn79Lpmm2nu/F0D/3NN4e8ZtLTbUJxJb/hHhLzOr8XahZCqsNF2bj0C
 0u2SzkelDa5iVDWwiOkg7xI154REAALOG1FnLyO4bRPkcQ/EO5tbzXoVn0I6MPWA
 EiwBfVRXzP10MDHhqH0NvT8pyA4ex/BflaeFem9HItRjfojdqEUYVAACceAdLQLG
 MknWA/4hfAAp+dPcU8iHmd7AemuGoOhu5AAKbp2S4vwozJEFiv67wD/+WFXVggUx
 wbQ3X7oNiOLeg9OASDV5qtbGPATHikYagWVjndqmvxO1FiL6BnQBnzAVzOEN3L2K
 Ex566bUw/2R/dr/zhOc3BKxCV50T2Xe4u/cEiYkUbLj6+Y8V2bQhSklOTUVJIFRh
 dHV5YSA8amlubWVpQGppbm1laS5vcmc+iGAEExECACAFAkYDPqYCGyMGCwkIBwMC
 BBUCCAMEFgIDAQIeAQIXgAAKCRBYkvIDq6giKEOZAJ0Z/iUCa6UrrsVmKiP4a9qB
 0jFUCgCgn/3mQxdtXTA6SOlFFsisaxsIXIW0P0pJTk1FSSBUYXR1eWEgKHRoZSBL
 QU1FIHByb2plY3QpIDxqaW5tZWlAaXNsLnJkYy50b3NoaWJhLmNvLmpwPohZBBMR
 AgAZBQI9W/kOBAsHAwIDFQIDAxYCAQIeAQIXgAAKCRBYkvIDq6giKBtcAJ9DRqXt
 h8WEpjgr+sD9OuaYqmV8nACfSdo2Ml+Qfz2Rad9OtZodmELCCi20IkpJTk1FSSBU
 YXR1eWEgPGppbm1laUBGcmVlQlNELm9yZz6IYAQTEQIAIAUCRhkdkgIbIwYLCQgH
 AwIEFQIIAwQWAgMBAh4BAheAAAoJEFiS8gOrqCIo11cAoIJT7N2GMSNXAujnuIvc
 HnBtgk5zAJ4qDo/En3ic8E7h7zc4lT/WQQDhRrkBDQQ9W/kQEAQA1Q07/j0kScL1
 WF9EeXVEyLpTxHZ7owTI+KrRcQ6Vc6KABu1cwhE78ANVfn/CkWVXHyDEnWEIvaz2
 QYwz47sqOxdOg/AmHFVd8xouengw32KNjViVBMsW/l8VzyAVvvGGNuQ+f7zDZ/P9
 v9WwwRcrgL9g+uAnrJJo/wttIBqhSk8AAwUEAIqcIez2zlkwGayFeLqgwuw4PCbd
 kGtXs0l2mQljv8GWuTRJ5D8aD0nlM9MNaSLB7xq6igMriP/NyfIVv0aLJwRH8ilx
 RBYosGvm+nEmUtakhU/77uXcLtipoUGi+y1reFRVSoypJil6lqDTjKtWQlWA7xOG
 QzGMdgoBC1d55jXXiEYEGBECAAYFAj1b+RAACgkQWJLyA6uoIigNBwCgsUFgZMfR
 sEybYW4cWwBNhNTqE9wAnRf9BFkzpn3ZyD+NBkjx2INcitoD
 =ISn8
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.161. Michael Johnson <ahze@FreeBSD.org>

 pub  1024D/3C046FD6 2004-10-29 Michael Johnson (FreeBSD key) <ahze@FreeBSD.org>
      Key fingerprint = 363C 6ABA ED24 C23B 5F0C  3AB4 9F8B AA7D 3C04 6FD6
 uid                            Michael Johnson (pgp key) <ahze@ahze.net>
 sub  2048g/FA334AE3 2004-10-29

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEGCy1ARBAD/K2SbL6XiTJ3Rn/weuN/L78ROUltIoRGOkZE4971fLcAbtIsf
 nANWDrpDqbhLgEbZLeCn/EIWOPqrYyKpCGu/IoZ6kx7UPtUH4eooJBarrrQPJVV1
 mfW5ktDry3AoiaUH+jL47AxFCb/bh7Rc11vrhLKdnc74wI+nu2cyk2llkwCgwX78
 nlN2qTrbXxOEAPpJjMontfsEAL+4sS9DOay7NkZq2B2p9AZnSsXQg6/r8Epqznqj
 yPQBm489UcIZy2FiBwaUR7w0fMh5xNX0FE3xFiTd4VUTgUJUSqpYtdfI7IHvJXml
 P/VK14CtgRY2B24wpDPMae32hGBFUwSE9Frb5NiKlxMC4+fR71wZS7MtxTnwJ1v/
 MoVaA/9FyoKCAw3Dqnf5W89dj5W5x35jLKSLobEhhUB2S2LPiwBa5A79euMvgtk0
 gKeh6IslXKOmCO148ws7HSaErBIBVBDpfOsqcQJTcd5lvEbslp+z2oCKeQK3pgQ5
 aEHp8IJ3YgQEHz+YityOF0jCMGNJTFAz18U4RzVxSe55iyT/17QpTWljaGFlbCBK
 b2huc29uIChwZ3Aga2V5KSA8YWh6ZUBhaHplLm5ldD6IWwQTEQIAGwUCQYLLUAYL
 CQgHAwIDFQIDAxYCAQIeAQIXgAAKCRCfi6p9PARv1oW2AKC0xjNgjhL1EHPtFOXH
 kGz24lF4QQCfQxkoJBq0CkLQrYvdA3MLP+IJ6ba0ME1pY2hhZWwgSm9obnNvbiAo
 RnJlZUJTRCBrZXkpIDxhaHplQEZyZWVCU0Qub3JnPoheBBMRAgAeBQJBgtexAhsD
 BgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEJ+Lqn08BG/W4JwAoJaU6MbisTlg4EMF
 jfE+wNptwO4kAJ46A0W6SiLWbK09gu7YlgfLgdYAmbkCDQRBgstcEAgAvD4PzCsh
 muLtNkPVKSlk2eZbqlIuyapbuIo6rHk8fo7fkfqVOOrnGOrAT5/sflmnG3H0BLvF
 4pkk7tyRtg3hz8qGACCA4SRf48TxRERpIUoW5R2cVBsMBTnpspRaFu8OdBL0dwXs
 LmH797gxDXCGXzSU5xKBSQN4LfoEuLr1qQmPbuPW+Rdi3hrdk1eGsJ03rU5RExzQ
 ck+J7a5VWsyghNCSj1Rzuw+0OVGBijJW51FD9QU+Eqb3seL7E19mWC3FMU34RFwn
 5lbxolY43iPV0jc0MFcV4POHUSZ8ot9xbQpcAClTyXZh21QEIFzYjJe9ZeVWKOqH
 UZS1naB4k98G6wADBggAnRlPolzcjJvqvv5Hfv7oDeDARNxqeKTj+fPXIHR0Gh34
 8HMfmxsFzS6nsrrVc43Q6Iaso5hbdP4UvE0/HzhPALzCTeZGpZF54pffg9Pqb84U
 p+D59I+b88RDBvvfwF0OBg6du08Rdkv9JfG3R+QZembK+IhUa5yxhtfbQmI6Y01r
 phtx4FAKZw4Xp2eb7IBoZWktfcOE99UJcl9hUmBHJXRznQoCHz5OwAKA6a/0b7j7
 B3bPxj+tLlQksdmRbEJKVBa3LQm09PkxfZj8iahvQbp23p5VSJDKzNDrgmsqaCpV
 CFNgMvYLvtxC2xA0uNtaRpdZRLS/11NUj3oJIULv8IhGBBgRAgAGBQJBgstcAAoJ
 EJ+Lqn08BG/WFK0AnjdWWBxG7slwI8u1W+7uRsuh6NXMAJ9r+6Br6mlEtsoWrMel
 IlhG1mVq6A==
 =I7wA
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.162. Mark Johnston <markj@FreeBSD.org>

 pub   2048R/80A62628 2012-12-19
       Key fingerprint = AFEF AD33 1C4E FFE5 141E  0157 05A4 DA8B 80A6 2628
 uid                  Mark Johnston <markj@freebsd.org>
 sub   2048R/47C7D3C2 2012-12-19

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFDRQycBCADMNjnbsXUOlvy35VnAJWE3zHAPqmXKqUTh0t0LWEtaD8KaNMHY
 egadQNWYwJAjzAI07+3grk8xcJLVjbbB+rC45tNPAxjAf9Jd5WZkZO7vKX0tIDLc
 Kteqp/5UB8SZ+XuhrtzLkObbEccwt66CF8vsUps5hWm1d+Nfxd798sjGmB8uzRJm
 gO2RrVtrOW7OQG+aFjBwlQvaiYavQ08z/xE2b83Y4Jp7c1FlqneFmK4xWSMO1qEE
 Qre8+iizDnPkGVabSLGJxE/EjTpHVBSawkXBgs9AOBoUR95fRr2Qc7GtP0NCHiNP
 FecGq5vCdIVyejUVzWmviYP7y0roG3yE+AppABEBAAG0IU1hcmsgSm9obnN0b24g
 PG1hcmtqQGZyZWVic2Qub3JnPokBOAQTAQIAIgUCUNFDJwIbAwYLCQgHAwIGFQgC
 CQoLBBYCAwECHgECF4AACgkQBaTai4CmJihAPwgAn9yH8EQiyS2x2qy5Zecl80Yz
 sLHSjc0uCBCNyzaLgGnMkqQDljyJzgY8DOL2vCWgSO0uJvb52Zl3nwxNoeMpwA3f
 rcaurFUUTCNmq4YfAHxjkbi5vQI0uJP7StFcFRPcnBOF/ddi+KUdc++xhqvcKBF9
 uHVLK+6MMp4I9ofXNdrenfqXaODDTIaSO3SnL690OFSAAkueDN5hjJRuuEprbZFP
 qyfzwHAot/Owy6Db7LA9MrE4GQFDszA+wvXrreMDdPIVV8dXXZvuS2oEVV9XoTUY
 +VkcOdO+UlD1DWyEP1cZYhyzhwJo8G7ZZJO7JpLB6M6c5bdAyMtHW/aAinh+J7kB
 DQRQ0UMnAQgAxnBvgp1D8Ek07hhV89yhPkucEuxi5Gz8doYedzB6uOUGFdUK8y9B
 gwo8dSjIY3i4rVpJlarJNvd1XE2Pu3YlwvW1Gyo4pa1M5Q/QeQ8thW4k8F4r+RGN
 6qqk085diUKWSwyhjAULOYSWBEbRaPp9L3FNr3uYncrAFhKN3n/o3+18DG2tS++/
 DavKZdNgFKnoLEZeTSOAdvwkTjcWV6lRVcI8vsbi1bl5dA7qCbhfRmJJEaMqhCG8
 bEIJ6r5JtmDNwOzCnl2wS0UsmsMV2lj5BGiRmyw3xdxDGYTICm0j+YUce9lb2V6H
 PWcHCil+Jcg1pJ5oKai4uR1Oo97slmoiXQARAQABiQEfBBgBAgAJBQJQ0UMnAhsM
 AAoJEAWk2ouApiYoo+QH/RLaL2ouB/bxkED60YgdaiOHX+3ZUeXwh5SHapS2cFXU
 ySUcYmFe3fbsXoyeOi4E1AG2k2PyVk/cA/HDNr8eiqgFO91dQ6RnY+VnbN+DGRGl
 9oW7kqY/7kV0ExXpPGSmxdobpeCVkSO3WzY9XKC5VUosc/jCm3+6NqZaCnIIMUNA
 qUD25P9stIBvEv+QrkRn+9vnSHbyvnQvaHWMLrItMgyjrZdd4LevLQaCo3bc5+eI
 4ZhBjHErzC4PmeKgy0ancqWMNfgdZ3fzk8Tcwfy20S+b+TicU0xlQnx8bkPlksCJ
 h7pRVYuHo9VkueYsh5UoyrMJhYe7DQ4lGbv2fj9KHZ4=
 =b1OB
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.163. Trevor Johnson <trevor@FreeBSD.org>

 pub  1024D/3A3EA137 2000-04-20 Trevor Johnson <trevor@jpj.net>
      Key fingerprint = 7ED1 5A92 76C1 FFCB E5E3  A998 F037 5A0B 3A3E A137
 sub  1024g/46C24F1E 2000-04-20

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDj+agARBAC1AfvgGQEVdLwS0dirwaN+pDDWWiaSWBNRNo4T4KKG2vyhhnUi
 f2PcjPx8rYLvbokJFltoTWos3lS8hD8PZGBDlImOPzffdm/GYEmr1mE8fQvzjdKD
 iOTqQi5IYYhLZIMmUpBTK7XN2zrM8VrkgCpb5TYtBrQUPheWs/SZ31EvLwCglUPA
 T54Joolfvk0Y8I6dSGYctpUD/3teZiYwem99CE3b1tsqavQ1MUfjwSPZQq8wjVe8
 GZUtwaeExugAxNjXIJeXiaCij7S6JSTS0ytyxZ5/O1QFmBhuD/7zjNFD8yB8nu8x
 slma7mVhMuhqkwU06hTkp6MNNJ7kRItoVETtLqR5mW+0UUSZyePQFIH9U7TKPG3W
 vYMIA/9btsMQD/7QA9p/m5OP4sfdVdNCZ32tJ534bMjDYyf/P8k7QzvDWU8f7lbk
 3vX5pSmHplws0PwSZITmRarMdEH9ucP+24m06MQ7YmDYyLlUCestT2gAxnB5/X1h
 fJnmdCLi/Vt19WrVM79ebddbCqCaoz0xv+1qOQmPue/vKXIH87QfVHJldm9yIEpv
 aG5zb24gPHRyZXZvckBqcGoubmV0PohWBBMRAgAWBQI4/moABAsKBAMDFQMCAxYC
 AQIXgAAKCRDwN1oLOj6hN4YuAJwOTOURcLpgAx4HT43jNxDYCsT7DACdFdGCwsi4
 w5ZiCeoizmoBMFvYTa65AQ0EOP5qIhAEAMAerdyvcs7DOxpsli24gkKJxCwHSq9U
 23k283XpZHOp/0eS6WEJMHMyQ7BRrx3X6mkSgBEnHdO6MetBQjOHdjSb8ycotrJa
 H9eMkZ/Iky6dbiWpPLI4ytS4Q8Z4oEGjUTm7pJiE/pgmaCX/kv0WMs/35En+42sY
 VoVU9bDI+X+3AAMFA/435RbM6ywO/kL8D3lhwINGEIqmxWpJDlXPPJf2pLiWZZVK
 MLGkHOTe2kUdd+E6WcoRZdGblOKxLACrlKpJa91aw1ftQT6rt0k8GDCGLT/33FWx
 2IRSf5sHmz8IOm6L8TcZU31hdWqpDLmiIj+IjUCx8+eAUjZcVRoj6BYnWc1Z64hG
 BBgRAgAGBQI4/moiAAoJEPA3Wgs6PqE3PKYAnikfYo//UA7/jrDuTXzqPmi/Un5f
 AKCFsfcXDbLGfWaAqe2YzeDR2Z55/A==
 =N4HT
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.164. Tom Judge <tj@FreeBSD.org>

 pub   2048R/81E22216 2012-05-27 [expires: 2017-05-26]
       Key fingerprint = 8EF8 36C8 44A6 9576 6ADB  EB0E 4252 33DC 81E2 2216
 uid                  Tom Judge <tom@tomjudge.com>
 uid                  Tom Judge <tjudge@sourcefire.com>
 uid                  Tom Judge <tj@freebsd.org>
 sub   2048R/2CA4AA0D 2012-05-27 [expires: 2017-05-26]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 Zm0FKdW5eJP4ewW8
 =jKVY
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.165. Alexander Kabaev <kan@FreeBSD.org>

 pub   1024D/C9BE5D96 2002-07-01
       Key fingerprint = 7474 A847 DBF5 50A5 FC3E  F223 43AC F58C C9BE 5D96
 uid                  Alexander Kabaev <kabaev@gmail.com>
 uid                  Alexander Kabaev (FreeBSD committer account ID) <kan@FreeBSD.ORG>
 sub   1024g/534D9E06 2002-07-01

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD0fyVQRBAC6DXZDVJoFc4CPKODmJmep0t5dD+ObG0hYiMfo4ygDAvsftJPv
 ZR69EUbKCqVOXPy5InOR1o1xwERvNVXxBGOFwAdoU4eJt/f3ttR6YSLWDG3iHWRQ
 Fze9mtZ3bCBcdv8V0pXint/w41y9nBmG03F+Ag2toD5mHYqV+9vqH3XTmwCg7Rq9
 K/Pk7Z5lAR/XWyJv6Bk8op0D/j6Jef2ate9+NwBAti+9GgIocBGx36X/SpZonGOV
 xtX5E2MranZGCVnbdW1hXfKLaiRrooSxbGpMnFbjqY+peHZ905pd+3v++L0sGSUA
 gLbGL+5GFDO/WGay0vTUBs7Bl+1cbsdeQ67+08WuIRfcbDjA9fYxI9LLTb4J+IrD
 Ni36A/9WBGxkXNJCTrtAqhCoHRgfo1CHNk+U3KiIlwFfvi1WRkqEgFNQ6aLNsPcT
 DkIoPLj2hqKf0Pfrr1MWGcQF1uYxtW8diFH9FzlZpkwXvHPOBsJSWtH8qcZ7atFC
 EIwvZzurMbYWaTGNYMEL3kj9aRjKb2OnsKABZ25H1cioFReMx7QnQWxleGFuZGVy
 IEthYmFldiA8a2FuQGthbi5kbnNhbGlhcy5uZXQ+iEkEMBECAAkFAlCtcHYCHSAA
 CgkQQ6z1jMm+XZYzSwCgx20s6h6+tB6nj7gs0mHRmXEd9rkAn3PbiVCY7AvRcQKd
 jzMg1fh609+NiF4EExECAB4FAkLcBooCGyMGCwkIBwMCAxUCAwMWAgECHgECF4AA
 CgkQQ6z1jMm+XZYJIACePCBQpk+mw0WvLAkE7I5DkeCv4w0An3MKAuq3Acnzxw5J
 1U5XsB0nooiStEFBbGV4YW5kZXIgS2FiYWV2IChGcmVlQlNEIGNvbW1pdHRlciBh
 Y2NvdW50IElEKSA8a2FuQEZyZWVCU0QuT1JHPohZBBMRAgAZBQI9H8lUBAsHAwID
 FQIDAxYCAQIeAQIXgAAKCRBDrPWMyb5dltYPAKDD2YYKr7ZDEbVKAdyHOyF5dl+h
 3wCdFWg9dC8w6dD7nUKvg9b8cq91byy0I0FsZXhhbmRlciBLYWJhZXYgPGthYmFl
 dkBnbWFpbC5jb20+iF4EExECAB4FAkLcBkICGyMGCwkIBwMCAxUCAwMWAgECHgEC
 F4AACgkQQ6z1jMm+XZadUgCggxcqTFp+zV2YOM+cDlVtreVZDo0An1kXV2vUaxap
 0fQTq2QMfGyMbsG8uQENBD0fyVQQBADOlRurkQxMzKcXE8Wfb9dimYC9gyNso19f
 yKAJGxD1lgvJeVyf2OR4k/d6ctQAcNuv3qT0al9rE5DQMiI3fC6xLA/xJekqDCu6
 LLjdwLYXJtjSq6HyY2qUS4+sdPJSpVadaMKE1jLVEYCtXi/Q1gTfwPDQp0GzSS7i
 gyouzi3QuwADBQP/d8b4C53pgkrcHQ/xOv4UW5KQrJg5DZMMxZ6gF3IGFGF99kHi
 d+zBtrzzlq6PmFpDf69LRaISk0qnjDAsrRt/ypnsRnQ6YOmTSSOKK6y7runPTwaP
 /gSFeDFk+9ZNxjebpcoN6SHFxi3V/4ITVJfXQJIU/BT05A6LeZGYykTdrCOIRgQY
 EQIABgUCPR/JVAAKCRBDrPWMyb5dlpHKAJ4x+Ltw0UyNi82weZpghm6b02OVvQCb
 BB6jh/RjnfLoZ/Cq2dke6K5Heok=
 =4r9K
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.166. Benjamin Kaduk <bjk@FreeBSD.org>

 pub   4096R/8302FE9F 2011-08-20 [expires: 2013-07-21]
       Key fingerprint = 9FD9 F966 D914 5101 BE59  FE13 2D29 EEED 8302 FE9F
 uid                  Benjamin Kaduk <bjk@FreeBSD.org>
 sub   4096R/28698ABE 2011-08-20 [expires: 2013-08-19]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBE5QM/IBEAD4VgPZlyj/d8iPgLAUdW/bOXUe6yY04TBmrf9V2q4U7bzpa1/a
 tuwfiachcg4xogW4jPDIBSfGyKRF/2EyKiQjIr9lT+oj05H4JeFNJe5zojIg3M2y
 iAfSkHcz1NhKQztSQe9jD6qx1samNugyD8CmNorUz43WS9ZCHI1lVFXTBzjAB7D3
 WNQvq0azhmph6EPNmFVjLuOeYpWNt+4ZfaSIbifSO+7fwfI/AN1+dTtiwBFaFvJI
 QR6P42bQY73fBL3I8nVEF2Yk1MT9pnm8s2gA/kDPNCM7qTnyDmF8R/7jsdqMXaHh
 ChDEdD8arAo01DHQdlMNBHUkMOLyw0h8WGhtBPoAr8VpvnEReNqP/utnk0slM4Kp
 uRIo0ktB1oldgYJgj/Bj7dal7wtMMA5uttYzNCvoAyiZmj4YxurfiiBd4+MM2hWG
 vP8FJj/GaAADICE0d6V0NUOkB4duzw6avCnoCXnUNYrTJrdqCisumOWydfGHGx+f
 8ktj0gajCKE1VUe6lw9oT26VR0j2M7Cn63hpmRY9j72zle7cFVBElEUu3nA/25H6
 XHoiDX4W3sU8CCiAydWnhVkK75RosD9CedmUMtMe+X/1IaCe+VI7QkxF1/Qk/VBM
 AVnMoxQbNSqHUMAPUQ+J+V66qgGPneF0x0P/xSrlGhrBUEmlqFXl7TMZ5wARAQAB
 tCBCZW5qYW1pbiBLYWR1ayA8YmprQEZyZWVCU0Qub3JnPokCQQQTAQIAKwIbAwUJ
 A5sm6wYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AFAk9ZaRsCGQEACgkQLSnu7YMC
 /p/GlhAAwOROwxkzieQG28HJ9hg0trVGM5z/MtBaUFLIihKjcPJhMIv41iatynj7
 1FOAfmWbnJuWCOUzHOEzUo6Slkowu9FP1rl/NMVFgohnrMkUsYnZHIGr7lCtNo9E
 kwGlp0sFAS2KlvsOZszqlWVYtlpVkkAaAPz+YoTFOAmNNUC3aKXbnRCOFVTDCn4p
 nMKmubAui0V9cr/1gG2lT2xs7+le5iriFj49TK/+JnVtY7sZ8iF+K8PFPO8H/1lc
 eQupOIqv3D0FbvnFVlc6bqO6yWsedtS7qSGatdC9FznbcsET2SruarklyLPTfS6c
 Srw284iVkdDgqjFg/CTy8A9ve6BFe/fa8Mp2YbZVivDxZVMZQ5csRqwttZJaiV43
 TktAtKC4tRnMDBENgCKFysV4n8ihrR53P2Q2DwoOcwFZu4MbJ4pxeN4wevrzNJ9g
 VhNlverp7qakFMY6UxcW8iZ521WaPxDOMW1ewr39kEFVZDPwfhflWtaSVC9CcbFs
 6+QINcrb0ExtDU19TznAc2OlFBHEao2Kgf9r8DjVuHTqeVbZUN+p8QmVNwAeCHoG
 03lvMv8uRSWMftBmfsR8DdM13Fgaeywd8odmAw5tILmM2KZYWX5lcz4nEwXlG4wg
 LIRqWv2zXxv49ZjCZy3q0XqGcgUZaEPBIue0tluTJKljHSsh7Zq5Ag0ETlA0OQEQ
 AM08zan83E8KDfJGmXQKmH389BbmNxYswsAgvLVjOua7hOMw0VQp9R1/Ku9r97p2
 g7OOKan45BkVDJUwj01oyjBcbYhi2mjq0W3wIWkVn75cVyqGMNBoDywB8N/Ara+k
 2QXjR/MOQUBuC3HfcExtUj8UKur5ud0gRMwg5lABuXcCqWVcbfQBJ2fu2zbFPWha
 NVtq6cm6CQIzZm6mqMJ7lVzBpgp/TsDlLbkiTjUxyjNTNvjuGhg2nSvalkqz5J2K
 Vyz1lVNm/yLm6tG7PIxKeVlHgtj1M8nCbiCSpU/bkmBP4qirZMe+MjUER2B6xf6p
 ydqLSKEZ31qRPDaUhaH9kVv96+zvO3PacE1ecAv/mlO8YwStLO9tcRZX8rXP6jLA
 uJ7yjSy47RXbfh296NqanplWz6XctSplLqXTFiN+DNiNEPFCgRucQMwbsqKkX8ro
 61EYwuKk0k0g0P3Q/06MQ9yf8McOLCNAdM4WJR1B7fCT5CDI3siOJ40lKbgjgaJ6
 HcvjP9n0ymZEgNCvP7BRclsGTV5G3LZrYyGOsJTCcjmTG9qHFJ32ADM+K38OHFO6
 G6lvciHQ8jfsJQg4XmIwpBLtCLNpGvObDwZLst7kdztdtKXnZUXoFLhGvEb8GMds
 CILLXdJ1o0nGXyX1Jg6JQWLdVZKyFInCsCxqjSQtPgezABEBAAGJAiUEGAECAA8F
 Ak5QNDkCGwwFCQPCZwAACgkQLSnu7YMC/p8UxhAArTP7S5Jor0148D6kDqFvJiBt
 ny+LTLOWC5/Nj70KgmhLxzuClg9784+mXWwi7Dp3uNpBbgC1OqUh3WuDw4YNommz
 qW+9xy7otBfEMn6slxRyla+o2l9kCrwWdA8e1gYHVjWxV6hlFiF7mWPwewqoW73+
 UDlesC0iuqctxKhXodPZn92DE6XJjJPCDvFHNj0ukuQ6K4U6jIZy6DHomp+Mcwhz
 0q907AKMOZOLm/ISUSwbACRf6UgvQO5frJItoA3vKVF88LvmbdnorCkUjz7A4VTV
 4sFnUtZ6PUWubFAhVEhlBl2FIgpKayZa0gdrRC/gpZKEhVP/C4SpHBPssyT7UU5o
 KX4zYy6sC1dkhlF5v1JEFVZFkOe+FC8QFsVPRQThkCAXEv/aAkX1fHRVzE2LuD8M
 0jujPxw9lupuTyRVztT5bLhvSv4VwbEHqUAEYrNBKdgLGSWEpwaEr612QZ2al6jU
 wngtmeuV3waKVAmrEOa4j56mxk3gDiSD2pVuDiEKzhOheRIpWxhbw8pfUrVF0Ta6
 4y5n7f+J60i4k5oHp0kUeux9vlV1WbNJWTWwvL9wQHL28UZTp5EGz1ishp40slHh
 mvLOEdAUP6o76clFDaqzmzSw9lR18qrRsyyiKDyLo8WwTjeBu0zVCdaaRt84QS+g
 umeN61KbYXYUxVazdIg=
 =hh9s
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.167. Poul-Henning Kamp <phk@FreeBSD.org>

 pub   4096R/8E5F44BA68E689C5 2013-09-28 [expires: 2018-09-27]
       Key fingerprint = 4357 5923 B8E1 1D70 3C66  5540 8E5F 44BA 68E6 89C5
 uid                          Poul-Henning Kamp <phk@FreeBSD.org>
 uid                          Poul-Henning Kamp <phk@phk.freebsd.dk>
 uid                          Poul-Henning Kamp <phk@ing.dk>
 uid                          Poul-Henning Kamp <phk@varnish.org>
 sub   4096R/1A605690A520ABD6 2013-09-28 [expires: 2018-09-27]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =Bvkq
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.168. Sergey Kandaurov <pluknet@FreeBSD.org>

 pub   2048R/10607419 2010-10-04
       Key fingerprint = 020B EC25 7E1F 8BC5 C42C  513B 3F4E 97BA 1060 7419
 uid                  Sergey Kandaurov (freebsd) <pluknet@freebsd.org>
 uid                  Sergey Kandaurov <pluknet@gmail.com>
 sub   2048R/5711F73B 2010-10-04

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 ZHTrB5rRodo5ARlH/LF9IQ==
 =RXWt
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.169. Coleman Kane <cokane@FreeBSD.org>

 pub   1024D/C5DAB797 2007-07-22
       Key fingerprint = FC09 F326 4318 E714 DE45  6CB0 70C4 B141 C5DA B797
 uid                  Coleman Kane (Personal PGP Key) <cokane@cokane.org>
 uid                  Coleman Kane (Personal PGP Key) <cokane@FreeBSD.org>
 sub   2048g/5C680129 2007-07-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEaj6Z4RBADnHGSN+HpgYx4kwj2c//kuW91OOYhYlstDCeVTlNc/7YpbgF3T
 KQKBWHu7uqygI7IeboCuCltP7D+PcXTVdBlh6X4aiwV0XSBCAF4ZngCb56OsSBYd
 MPjygHV3TH2TKe4PGqH+MZ3umogB3TZVMLpz4S0WyxXjUxLm5tYn7rOCCwCghTRd
 00JiGg0u59cT1/GiD2KYE40D/03DKCm4IvMRFsxc3IGhXQc3rQJVhBBAxnnzBA+s
 R3i0xKzGqBslEUG+AxUMFjohjQgTWjFRa1PTFgHih95Z1lR0/oO5teyDfxjeAPA5
 2hUoB3PF5NUFeMWXPCoSyb48uswJ5CCeX/IA5lVO891+jQh1LHIFQDa/rB6zeYzQ
 HaSXBAC3RheXdRaEFGt2JkNqAZxEQVtiWe5tebdm2oh1RaIfMQ+U1p4X9EBQQjGq
 6JeeUsO56HXECEgCyk46fgo2xNwIXqYi42sQlIGn8JDBwOLyjD4iJpz2uxC2NO9J
 GKUOMdsdydUpfdkF7tWu1rGXXmzGcUUkHXgKsF3jf739FyGAubQzQ29sZW1hbiBL
 YW5lIChQZXJzb25hbCBQR1AgS2V5KSA8Y29rYW5lQGNva2FuZS5vcmc+iGMEExEC
 ACMCGyMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAUCRqPskwIZAQAKCRBwxLFBxdq3
 l7aXAJ9829PUx9ST75k3L6/nfkejftuUFwCeN5vqGr5uZlkCQr+Bx45HbcyFQp+0
 NENvbGVtYW4gS2FuZSAoUGVyc29uYWwgUEdQIEtleSkgPGNva2FuZUBGcmVlQlNE
 Lm9yZz6IYAQTEQIAIAUCRqPstQIbIwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJ
 EHDEsUHF2reXPTgAn2uPDHMfAoaLp+Eg2FfIuMlVNgfEAJ9xBcFz8kLTrAbKnthL
 S0yBqAUrv7kCDQRGo+meEAgA22OriKy6l+mvGIqbwk67Yz2zcVtHx8Jq8uuyt4Ue
 JfuK9H8rDOz783oF3++ywf07xqtl70rH+KHSNfVyXUetVXfBUZfo5bTwxokQWE54
 eJukJyZeDYXpaJ8ro083lkHsqE9vtTSwJfU4rqRpu67nC80WSkke0t/35sHKqwJI
 WXlHniGD3dJt+ZTy6hxzcx3WjlNDNUEq6iSl28XNzWdvpKIrah/ksO5O2akmaZcB
 SXtHthWdX58hOCHBhS1QQSKvThL3VlFtsi7EhW4/rNekDomypLxHGErprjMGV3GF
 509kI2vn7NoA1G4sxrESZK9sNIC+KmdWO0MQ4NYhB0NAnwADBQf/XFiDa83fYJUN
 LBqGGgeOPE+pyBS6gVrw6Kz62nFFgfW9hHtYgItzS4XrDHCc8TCSG4zOBqBY4Qvh
 HgJ1Fa8rppbMUMI32egtfY0/cu8NVWtHlYp9aQp5tM/0zPu5RaRpQxafs9e5j4gf
 fd6mY3ro3vJjZ6UczORKFBHxLDg/F6UCeOZsv8Ii72YDqzZEFdBUMJH7ArHFKndd
 ZxkN7+iGXZorHnTJj8mXSDYmvyaI+Gfn/dea9RDp9h75257cHhnbaDd4ZvlUK7JQ
 8HFb6jM0LsadfDuSSMLUYFozqeG1MVCJgn/Rv0i4FMlI0QK/6r7njvvfR6p4mLl5
 n9r0NOG11YhJBBgRAgAJBQJGo+meAhsMAAoJEHDEsUHF2reXJO0AnitUss1PV58K
 ++igcU+jU/EAsjbNAJkBlxLkkDzmxfWATLWri1+qzA5WDA==
 =L430
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.170. Takenori KATO <kato@FreeBSD.org>

 pub   4096R/3CF9ACE7 2012-10-02
       Key fingerprint = 5B72 AEF9 B2F9 069D 54FE  CF60 444F 91C8 3CF9 ACE7
 uid                  KATO Takenori <kato@FreeBSD.org>
 uid                  KATO Takenori <kato@nendai.nagoya-u.ac.jp>
 sub   4096R/1C593356 2012-10-02

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBFBqmsMBEAC90DnVvsY6rkCOX0qBI41V5vtTmI/dAJ2bdyHoehdXYDTmMr+l
 EhbiNNCk2UGvrfeQBhC4AbVrDb6CPXvM3A+WJHZZb2CHQWva5281fZorQ8oT54UR
 cJirR56jz9VJeBALVV4SkyRVC1YN4xPbscb0K764jVNad2m/vJbrAYJ/ma8UQrfj
 EsdTjcXJPzTJkvpJt29nGWG4rDbcsboZ+KIjDkWLVG4JJ6VhHFH2wAriseZtgpx5
 d6p6qABKqvB//pTEF25eQgM0fViH/y+ZSjfwG1A0S1DjdowJD4DHpknryyfGctFe
 cF/c2G7NH0BqA7xQja2+sSR/9WoPbd6UiM/RBUdsUr838ubgRcF0omWgCKHlHCcH
 YNbh2BAITlutH2H0xgLavjS2MWbwuekAeHrvgg2epmg9so41LrMVqDuj+myML6ch
 TluMqAq/NPZmG77A1K50DIEwv5+zarP8LppfJJDs74Y+VhAq4rrwjyMnRFLZiZ0/
 DwjTdW9NC1QlHI9SVHb7P3Qwm1zvY6b6RWoAbh3v3y2nvLhT0fQPVQcuahlnLFyW
 AstSjEqWAf1Sji6A83sPdf8sqUHoHaT5INFrAyKhbigwNkHD7tn4KAgKiQP5h2Hd
 d5aWrlSW4naam3ezVc3w/R9AIEm18h10feX5U6BydasJ1P4BJOcN+fjYEQARAQAB
 tCpLQVRPIFRha2Vub3JpIDxrYXRvQG5lbmRhaS5uYWdveWEtdS5hYy5qcD6JAjgE
 EwECACICGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheABQJQaptzAAoJEERPkcg8
 +azng9YP/AzK6MYRv9VzDCZ3rLmVPDlSN8IpaGtuWsOvqLMSuGUPCsHMZYA4vYni
 DJFWINabOtwyzW0ol9Sosnx+/mL3EeqARkVbIN4J8zFe+1FZk0tFs+72Sai0OF8c
 o9i16GPhdLaLC5PvPhcVpxteG2StmPvi4zJ8ALCJ/sUODXrmeWLDXG4jwmx14fIz
 52T+Jw30hXwf2j5XDeP87ApPPAueAu2WuK//Ez2zl/A7AExuP+iqYkmgqBf6QDxB
 c57UAHg6p70x8lgqku/QLdIb4O2CgkG38LySSM9epfXOFApd3hPFWZMKrPp9wbak
 0PlLmf/OmcmRMBRF5YNF/9Qax/Xs1zpAvBiLgbXpEjOhlA6wrZPGD/Dcf4EbxJYP
 2Er5eddT2ymDs7W8dZXmoESP+EzGOwzx3fj+x/yssQ8j2p3Kwd35+LUFfIVBnT3U
 QBper1r3fjmwRa90DZ6JWSKMx2WylJWSKTevPpuj3CtYbfBlWQWBbr/rqC25FfmB
 EeK7tb0GpNk3E2S5pGFBS3SzpmsG0LPiyawYqcKKmyu1QCHqfQzdv2y7XfwJntZS
 53+TRnybZifAPZtmoHzWjTFC5E0h15CUjN9Wh2n23MIkcXcELjHUF/QIs8ZO5xTd
 EaSM9UY89PnL62lEH3Bd8HYiFvYtwIenzULSuV797rsI/nrpfOkWtCBLQVRPIFRh
 a2Vub3JpIDxrYXRvQEZyZWVCU0Qub3JnPokCOAQTAQIAIgIbAwYLCQgHAwIGFQgC
 CQoLBBYCAwECHgECF4AFAlBqm3YACgkQRE+RyDz5rOdSxg/9Fw3Pf2rYwxLS13ro
 2Ssh1MGhYTsGAgLmMgpdtEWZefXI1C6bh7yVAd/yb8E2rP3dI1GgVlKHOW+2y6Qd
 ii5DVT/mcQtAx0YYyXTmX47QijvU4FYILwKugq7ck0ifuocON459sRgP0BmeAy3d
 ufGZELJv/aTbLlgBH9Ig/oV2+t0yWl6RhpQwcqf5WgUH6UYbrdg615gOn/egPRav
 u476WUuKDHJWgLppa+LYffO3fx9Di3MMJ8r/lF4aRyFUsnJ7yAbbSpHb4a2+qEMN
 O0IH76VRQf7HbkBAr7wsYUOD7AOFJMquPXD2zdv+cf8qC5ePd2CNjgKgogkxJxB7
 oyxhcKQdmaZJrKY24rIjSqrc/yYV1ibqGM+5oym8lSp231t/F7KwIMWybIyXZK6q
 VIRxeQ6M7bMGTSE7qx1RyfW/qpW86cNkFC3qk+KPJNF3hnD20bAFygZJLqVD+FLI
 4iQNS0zk4DZJqzgnDde9961ErXpCFr/UZeorM/ikTzGOEi11j6SgxZD8zenQCE8L
 dxSDVIoAIiJYANsQeENhJYlLz/42IfECT5WHYibG3OMUbVGpOM2lWz4UV71vwaCj
 Q9uTUfgi5CL/49GmH1zbpobVs+ug/P4xkS3RNYjk6dGz3AxAjeKtSzCfoL60q0EW
 D4lEnOesaTBIUlF+uuJHVs7MjJ65Ag0EUGqawwEQANEtPnmoB3ESxmMjtirpPhQX
 IOoghAictNWkYNj22y2Bu0vc2TjxWmcteCqTLlGfep8SOD26w7wi1TaR47qupglU
 H50XuTpT1GZFxsJnk2jqMDeYkmaQxVFJNdURc4G1yUdBnJ+t08ywchhhvsIYVxq6
 xQeaBId6Hm3MjVxxzpkW3EdTxl+R4chUP6YlpCTASj+W5XOjt+iXjgjYvFzoD1f7
 Ov3eAqzx5WCqhxsz6Z/7GcDaQSD3zduqVUpOFz1xe/RwXmawxbztv6A6tPZdn+jE
 IscyDMRQ4S7z45/JZo9dCAL9Dwx0ZYxnqE4KFGvUmSkEpEu7Wv34IiMxm18mGgFO
 DFYrprNSbIpf4Ag9WGhQO4/vJ/0gdcNPIva9WzJczwq3lDC45zu/b/ovv4r74isb
 rgBlUpvc/0R7vaXdJ+zIYFanHa+OT9qv2V5UiUgxhpGQaaohh4b3BNqNmHSVYzyw
 JsQmg5RxaPFouyOMUf/QNeByRmXW/MrAhM/jbUA2/p6AYV0YK8Jjwx2NzRAKjVIq
 XJNd0Ux+XLrV7kjRAR4sN/3/mWTOTPfhfuC+zuqN3inbhkISO0DBa9a6Afh871ON
 gvlTWuHLQtjZlAhKBamKh+RvN0xIvYhE96LfgMgIFn3ooscksiArS0SgEcygHYRH
 CMbAPBroFjodIlhiTM1tABEBAAGJAh8EGAECAAkFAlBqmsMCGwwACgkQRE+RyDz5
 rOfoFhAAurRAxoVkhBCrTk1Zx75q6MP9zR4IvazkShRlemE1uXMtymJiY/gcRwIP
 TJyYKuSxWookp0bzaiJG0nts6y76F7jculvf0GQrOyGgGqA3EMVT6Rh9ZZHTfvGe
 ZIjZeKje4Xr02WjxzG8JJCLjZw2hM7raeYmTGK/4WUgxq36qBdT5WI1d3ok6CN2b
 KgZHvkBkvQrRMxnXCunBHqHcPS+V/JXngorfjnABWlOeHwyL41pLvxo0PqCcFO0X
 aW+1m94LXdbIWCPCaXvDlf+1+kwIhx+hG5tiPRAerZrkhoDqfxltOePhKhaYSxNh
 iQfGwPukKCDcZaxi6Atz4MySFSCUYeV03n/mfKoJ2TpFqebkhIukI/CEqNe8IaHU
 21YD+X3b7HlPGkfReLCFo+C8Pq07XgDupTK0846szVR+VVPDnXTW1O4LjeegXU+J
 8lmBYlHhEzNw6twujNIwdkRIJlLIbSP1KU1e05vizf0h75T8ZpeZPgSojF2ujk9x
 UUjE0FKoc2bZmWdiPpoQCezAkY3TZ8/nByyZK66VC39Dn06nmNYvJjWTard5wRUP
 8GY6UEtAU6wvthrPo40UwxTcTO8C8kzMr44DlPwwIWFYrNcpQqYjinCgyG/Xulpu
 FpvjPC8fF6emgWE1QyRgZqcjBdFpOqlBQH8nyjchmfhodkiS+EA=
 =jQtb
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.171. Josef Karthauser <joe@FreeBSD.org>

 pub  1024D/E6B15016 2000-10-19 Josef Karthauser <joe@FreeBSD.org>
      Key fingerprint = 7266 8EAF 82C2 D439 5642  AC26 5D52 1C8C E6B1 5016
 uid                            Josef Karthauser <joe@tao.org.uk>
 uid                            Josef Karthauser <joe@uk.FreeBSD.org>
 uid                            [revoked] Josef Karthauser <josef@bsdi.com>
 uid                            [revoked] Josef Karthauser <joe@pavilion.net>
 sub  2048g/1178B692 2000-10-19

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 p5J1gj4xWykgTuA=
 =U6zf
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.172. Vinod Kashyap <vkashyap@FreeBSD.org>

 pub  1024R/04FCCDD3 2004-02-19 Vinod Kashyap (gnupg key) <vkashyap@freebsd.org>
      Key fingerprint = 9B83 0B55 604F E491 B7D2  759D DF92 DAA0 04FC CDD3

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mIsEQDQwdAEEANxnThVC8GNO9VXTjWFhJh7XgMLHf9jDd0B1804WUqc3c76r8y/k
 AXZ8e3kNH1rpa+VJ0rYQnurQg5BeFQny8TzU6PC9QSdqNKSCvhai6B+w3t15sKJK
 nGZ7DwyoyuShMFNMVF250KS7dEZnYy8yrtopCIWJAWzuzuQQtmUYk4B5AAYptDBW
 aW5vZCBLYXNoeWFwIChnbnVwZyBrZXkpIDx2a2FzaHlhcEBmcmVlYnNkLm9yZz6I
 tAQTAQIAHgUCQDQwdAIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRDfktqgBPzN
 031cA/9ZuwCRbYhTHWzOhQuT8dm7Bby0wEq+KzkULXd/ExgxCu/54t9M7csD378X
 /Fg2erLP2J8cYIcVXmdtIJO8AwZRw5GgmVP+h1sEY+KT8jiJNlX2hB/9qCmng3FY
 ItLBY2t7XVmTPMw8BLANE7PJ1LKT/OoUHEk0OjK53KKGNU2oUA==
 =VzLE
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.173. Kris Kennaway <kris@FreeBSD.org>

 pub  1024D/68E840A5 2000-01-14 Kris Kennaway <kris@citusc.usc.edu>
      Key fingerprint = E65D 0E7D 7E16 B212 1BD6  39EE 5ABC B405 68E8 40A5
 uid                            Kris Kennaway <kris@FreeBSD.org>
 uid                            Kris Kennaway <kris@obsecurity.org>
 sub  2048g/03A41C45 2000-01-14 [expires: 2006-01-14]

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDh+mV0RBADir7YUHYRLlc0EN9H9OwMtvatKsJGA/BSvvbcVGdXxcDZODZb8
 5UNUDltKTmfgOxMxz5Agadl9M9TJwAUyhRjkc5Ua9LWskx1HnYlsPx6/saFYU6IZ
 SLrBcfpX62hvpS5x+GJ8VENoRcIc//YFG/zEA5XRQEWG5mNg3KSL/DZRiwCg/6tF
 0f8E7vABNKqDRFx2JEkeERED/32z9UUXbg7y26ziUz6oXaXDknCD9HeUdA1lmyjj
 Vovy7Hmk67OrbuuD6t3p3SI5vUvxfOnzpqMk0lAPtkZmSCmOhvmyGYqbrpIGLV34
 wNlLwcNRTUDtfUGu4JL0PMOtpOQXdxhfXGI09VwV0eavq6Kzg1Ce/CFD7k5xdWzy
 F0J4A/4/eUoXG6KGd4gCTp9werF9ZnUdrtIMkXCgx3D3mrhEIYEBiQ1jeotLK7wv
 TCk/u9ki7owWdKgvLkMNI3nLp19+NgivoGWklVvhs7URn8Wxv1gMyvJM8k+ZRl/P
 RQP7V84s2qDQuOKLR/U0gOJeLmHA9leLLeAjxtN0zr4mjV7u/rQgS3JpcyBLZW5u
 YXdheSA8a3Jpc0BGcmVlQlNELm9yZz6IRgQQEQIABgUCOfDM9gAKCRAgFTHVhF3+
 3YO7AJ0ZJwzhG6FohqEaSFrg45j/GjS9CgCfanJh6tPlubkjpOSFNnJqJcSef2qJ
 AJUDBRA58LyFTVYoIXkFDBEBAVrXBACxSj5Ou8meYSixH+tPBUPgdbqTWQ6JgdvG
 zQSQK7q0OvRt/QbM4ewXEr7DRZlJe4pXlQqMn+CUieETjk0vaOsGYrMOj1NWp5jY
 Kft2xFg+5HehlkM3h7/tXKrz3Bc5v2romFfR/6RebtbWHyf1mg6CJ8AbIRHjCj91
 ca6wEOIBAIhRBBARAgARBQI4fpldBQkB4TOABAsDAQIACgkQWry0BWjoQKUFDACg
 vnqlh6u1d0xcsPF2B4fbo0sF0MoAoNF7E6y4G47o7oFWoL0HCzaXsRkuiD8DBRA5
 IjpBhqlMgi1qJksRAqL+AKDIm4mvwS568j9ZkKqI86XOySm6oACfd6RDWR+crZ1u
 lKLEkSiQCLlFPDCIPwMFEDn8wmF3zinFj6EuIBEC7GgAnj40RzKQEJK1+Lw40ojV
 /Eav3C0ZAKC7b4D63pTGOWitAWOtpEGV28Yma4kBHgQQFAMABgUCOjKA2QAKCRC7
 7G7kaPPBBCLjA/9RQV0lMtKqHQLag6spTWV6DUADkNPfgs56WX6JsATO9B95oxcl
 ehhMzeP+mbwZgJjR5GraAdoWXYbnWzpfPaKcztYrt90jtDPDcAuAJis6CHGAmych
 FKeXoCr2m2OGcaQ9V41NNORNm79dX6v+AMyIL0oxHZC1f51bXHamlbyaCAP7BlZ8
 K8TPbpYLzQCiBZrszhTlnuhQ7+gSyY77WH9pJRklFqCeFNxDb5988nxwHL7QioRY
 OAkbgEFzCIdzjtEWjnlv0ZkhXc0qds07ESnGHaqK2r6P/IrRbtXWwsiiY451R113
 Bglm7OF+KP9itMJi9Vg8cLj+T8wieTwPd1Y4wpyIVwQTEQIAFwUCOmFZqQULBwoD
 BAMVAwIDFgIBAheAAAoJEFq8tAVo6EClvYoAnRmzFfvkql3W2b6TQH+nvi7T6cXW
 AKC5eJxh21XWyRYiD9ZxIVgONzuZzYhGBBARAgAGBQI6hHsWAAoJEC4gTJuLBr51
 YY8Anj5qnIMIoyHAesDA7f/sAIjzQIPBAJ97gyIC8sm+vZssS9yusnyWb/oLgohF
 BBARAgAGBQI7r66LAAoJEIwyjP8WBtuVA88Al34X1C28UykPaRha+9fqLfmuiyQA
 nR3vk6YF7kIeq2b96dxIF24/reNqiQEVAwUQO6+u12fCgI8zwWJ7AQHIFQf+NW6I
 Od9DJWW8jIXYrnwp3B61C1emDRrRbEMdW68s1fng6j013f4NF68SK6RLcl0GzTl1
 IjxM4tn6akBjqkvIk5FiPJgs7i8WW0Xq0jGqaSaJnbTONRpemCk9lwJOhKa1LVRi
 c/wHnXP6IXeEwBjJ57H3YUjFc9AW1smWMpUZ18sRBzCp2BHcfTCACz7fFseDtYdA
 +UNJ4NWSqIJOct5cOGOsumP781JWLSsDiuRFoghYQqUR/xbk1aKHXuRlUYrTY2gk
 +Z4yzNB3MMCdK1G9jQOMtsN7LZL7E7T8MFU9d6WFIh4h7/xE63AMNlv5t/m5ps07
 /ZDuPaxwCKhCA05L+LQjS3JpcyBLZW5uYXdheSA8a3Jpc0BjaXR1c2MudXNjLmVk
 dT6IVwQTEQIAFwUCOnIVfwULBwoDBAMVAwIDFgIBAheAAAoJEFq8tAVo6EClTaAA
 mgLzJd8N1dIgO7yB3oL1+y9egIjqAKD5ZipcQcBa1sOTs1EV7czWAkHvbIhGBBAR
 AgAGBQI6hHsZAAoJEC4gTJuLBr51aD0AoKVQAAjIJ/ZUeqDXcStPYVEjXbQqAJ9w
 dU4rJbpmPzrDNxVjA/XsxpCAQLQjS3JpcyBLZW5uYXdheSA8a3Jpc0BvYnNlY3Vy
 aXR5Lm9yZz6IVwQTEQIAFwUCOnIVKwULBwoDBAMVAwIDFgIBAheAAAoJEFq8tAVo
 6ECluiEAn1rxQ3Zytp5ewztR0Nx3WZ0PZ8j0AKCvalnlLFWNZvDg9+WHRU8rSy2r
 +YhGBBARAgAGBQI6hHsZAAoJEC4gTJuLBr51hQAAn35wVfmGgyJGaK7SymU8I9tI
 GuDNAKCLXoshUwSFXMKcgnGh2WU54FVLWIhGBBARAgAGBQI7r66jAAoJEIwyjP8W
 BtuVa94AoIcrbj8nl78EMmq4npDs7k7hdJR5AKCYkC2kiIaCwaNyWFOJYeVfTBfO
 mIkBFQMFEDuvruhnwoCPM8FiewEBQB0H/AnWue1FzgheVvRhdIIWszOvgamNjkum
 OxbaWFdTOzYkunMDq7zHEP3Z05ZbP8QnfHaXyH0/Dr0Vz2/6W+EMLlW1PXWKJhrz
 F6GwxvzZpvPmuZkxmngvS/evDVaibXcLSw35mIgRSu18DPb/LxxfBQ6pjMkEBTco
 +55cgCISAHjGrtlJUZZA8M33Mpbm1Mn62x6tM9jHG9n2Yhyxx4ME9C0PzjywG5DY
 XaYT1c1WdcO1HrNMbgFch2E7bo/V8IvSsAu198aRXMgmqgi4ZYQI8Wq4XBVIVmMk
 TZ7bIRvvj6MHqiSk8eIQQL5fNEioUSuPtx1XhaG8M04Er0OFyn/5psa5Ag0EOH6Z
 XRAIAPZCV7cIfwgXcqK61qlC8wXo+VMROU+28W65Szgg2gGnVqMU6Y9AVfPQB8bL
 Q6mUrfdMZIZJ+AyDvWXpF9Sh01D49Vlf3HZSTz09jdvOmeFXklnN/biudE/F/Ha8
 g8VHMGHOfMlm/xX5u/2RXscBqtNbno2gpXI61Brwv0YAWCvl9Ij9WE5J280gtJ3k
 kQc2azNsOA1FHQ98iLMcfFstjvbzySPAQ/ClWxiNjrtVjLhdONM0/XwXV0OjHRhs
 3jMhLLUq/zzhsSlAGBGNfISnCnLWhsQDGcgHKXrKlQzZlp+r0ApQmwJG0wg9ZqRd
 QZ+cfL2JSyIZJrqrol7DVekyCzsAAgIIAJ0sC3USd4/7JuScntlGrqL71IFH0Vj1
 r6jMSitZyLrL++eDASLf1rFOPDGJMvOGhrV9CvhUvsyLFI1fwoPmwp6pmZv5BU43
 MgSbGKYIgkCZ2pGBYg5sTl4iiy8A8Vp4EqrUQhhk1lk1Hy6+Xy+wB4uFIRKuvRiB
 wGd4MXjfBtzg9vL4tj31kAG0KZ0R92U9qiWkbmAgBHB2wbw+WV45hYNA2Xuurn+S
 WjSCHrQr08SP966Cl7j96BiOFFg+gJpfjmQTrvB+WuPe7wT4xEQ4Tv2/vTVgO4q9
 c84Bi2/Rc+N75MC0MOp+0BVa00cD8DsQBHMFlwea1GikqzDUIcfQb66ITAQYEQIA
 DAUCOH6ZXQUJAeEzgAAKCRBavLQFaOhApc4CAJ9ZFjZXo1Lex1rHoXZH+LgxlekQ
 xQCfdkWHAEkV6UyZ98vsnu/ZlHcDwo6ITAQYEQIADAUCOmFZxAUJBaUnZwAKCRBa
 vLQFaOhApcsjAKCcLm6aVjFIGQxluSHDt/OT41pPEACg0shCNM43tvfaRfzrgDb5
 8fGalkiITAQYEQIADAUCOmM/7AUJC0qoDwAKCRBavLQFaOhApZDuAKDZcYc9bnZl
 iPF6/kmr9BBQtr2aUQCfb2ycB69cTi+09jXD31k8PffbIis=
 =nTL1
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.174. Giorgos Keramidas <keramida@FreeBSD.org>

 pub   1024D/318603B6 2001-09-21
       Key fingerprint = C1EB 0653 DB8B A557 3829  00F9 D60F 941A 3186 03B6
 uid                  Giorgos Keramidas <keramida@FreeBSD.org>
 uid                  Giorgos Keramidas <keramida@ceid.upatras.gr>
 uid                  Giorgos Keramidas <keramida@hellug.gr>
 uid                  Giorgos Keramidas <keramida@linux.gr>
 uid                  Giorgos Keramidas <gkeramidas@gmail.com>
 sub   1024g/50FDBAD1 2001-09-21

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 IgCfSGrV0biCeEg2LYvkY8r+qISrp8eIRgQSEQgABgUCShJ0sgAKCRBKChvI5PT/
 5qKNAJ9v7FrYn9H4JSkDSkodD5e58m8o7QCfYIYTc7ZtJezQVDfs5trMaZJ9hSG0
 KEdpb3Jnb3MgS2VyYW1pZGFzIDxna2VyYW1pZGFzQGdtYWlsLmNvbT6IYgQTEQgA
 IgUCTCrZPAIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ1g+UGjGGA7aY
 hgCgodxcHXJakfN/aTje5ptVDfnp9r4AoI8VuOfyfOa3oNG7l5b02xyBlB5atCJH
 aW9yZ29zIEtlcmFtaWRhcyA8Y2hhcm9uQGxhYnMuZ3I+iHgEMBEIADgFAkwq31Yx
 HSBJIG5vIGxvbmdlciBoYXZlIGNvbnRyb2wgb2YgdGhpcyBlbWFpbCBhZGRyZXNz
 LgAKCRDWD5QaMYYDtsu7AKCQ4dJNvHzvIY2N3TZ9hQgkdHCTcQCglV+YmYD5tfhK
 fxz6xA5tWYKsazuIRgQQEQIABgUCO6yjtAAKCRBh4yFaDntT0WGcAJwMjYa2mHPt
 EJnBP6+q5ibZKotr+QCdGcFV/PUvU+x6GFu51qYyjeWIucGIRgQQEQIABgUCR+T5
 GwAKCRDuYs+nBbNfMveNAJ9ky78WZ1m2J6k8kAaR0WH8xyHp/ACfaElBolLsm9Gj
 YVJil7G6Hq3yyuOIRgQQEQIABgUCR+T5kgAKCRAq3iExvmZmv6UpAJwM2zEmjcqD
 p8aXCCDJ/1/2oT7IjQCfaMLk0j5ORVhqctDvAY+wwZEvzOKIRgQQEQIABgUCR+T5
 kgAKCRAq3iExvmZmv/OpAKCYm2oSekQXnZqajQU1RfZKM7CsrQCgieh8jdbNAjRP
 o1UyuApv0ZPoZtWIRgQQEQIABgUCR+Uv+gAKCRAEoQQzidLT0DkXAKCcjUk/vXuz
 jTaCl+qbcWFUMhnsFQCdFXUhl/DaE/12iREGM7Gez8ksk8CIRgQQEQIABgUCR+WJ
 hgAKCRAEiI4tF8pLCg+bAJ9hlq2p/iT9cF49pLIFr0BdsRgrFQCfSpunlpTurbIY
 f7QjOY/2VavPdFKIRgQQEQIABgUCR+WmiAAKCRCZZAgVZDELDQUBAJsEwvc/iP8R
 dmQsKJVdAd7HmsCebgCdFILI2RcyU+cyaqSJnQtGpTrWs0mIRgQQEQIABgUCR+Wm
 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
 rkbWaRVzAJ4oA62xKNbHfUJWJOrlny+YSCPRpg==
 =PK2k
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.175. Max Khon <fjoe@FreeBSD.org>

 pub   1024D/6B87E212 2009-02-17
       Key fingerprint = 124D EC6C 6365 D41A 497A  9C3E FCF3 8708 6B87 E212
 uid                  Max Khon <fjoe@FreeBSD.org>
 uid                  Max Khon <fjoe@samodelkin.net>
 sub   2048g/CB71491D 2009-02-17

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEmbEFERBACe5xJF2u+R6020qrAb42ZcqdTUFDepqVWI/qrxXoEpC+fxAD4x
 9s8zilNIZkG6NVpEr7swAWG3+XMSqM5vdtGDj09JFsGEuREB05JTzIBtqGGKWuEn
 Mhg/3K1ZxPPwAokm0Sr3kiGk0Q0O+dTesc1kq6xjuDYC1CrLKwVewp8GqwCg2irJ
 MsYAfODJFAXdK37hG9T5TB0D/2CqorXSukQ2L4U7aFOYlWtDnY61c+gLC9JKJSD1
 TfNTjlJqfu7/1LqVglFZ54Pp6mXYSheq1N853jBFFKAfByiTvD8BFbUsCue/aJHc
 W+STjM8J9fY+oyi/OMZdgdseQ9fn4Y87sK9As/JsE/z4V+kn0V7+x2mqTJwqsSNe
 1JyPBACeQ+yEVchDkoyK+lPgjHYQIqrPbu4SrRalR/WkAwPE95b3j8RHNsX9PL6T
 J3yDxXTOxQgfoCVhS0KPgLoLKTfRf3CvSZYduFkWJgeCtoKaYn9nBzcnlnCjrGvh
 1bplgiOX/4x07aHEYgVRan1Wed2pPjpT7WWy6NDC0VP2HmvpN7QeTWF4IEtob24g
 PGZqb2VAc2Ftb2RlbGtpbi5uZXQ+iGAEExECACAFAkmbEFECGwMGCwkIBwMCBBUC
 CAMEFgIDAQIeAQIXgAAKCRD884cIa4fiEr9CAKCYt+Yc1AiBqAkz1fwDxLC6Kim4
 LQCfXGLJOc7rvsR7lNT8ftexwa36dq+0G01heCBLaG9uIDxmam9lQEZyZWVCU0Qu
 b3JnPohgBBMRAgAgBQJJmxB0AhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQ
 /POHCGuH4hLIcgCfZ8MJjAT+wFB5DfbtNELP72xoTqoAoNXtUquEkBo3pkt2M089
 xPqKnBDvuQINBEmbEFEQCAD49pzUGeoNT6HqnHx56l/+eqMljCm9OMUpt3CeNU5j
 UisWVb4yv83VP8cliLDYw5pWCm4TTSbsG+OdYrwm2l+lIVIUeST0XMxK4VeoNTJF
 DavUs2r6XS0Lspr60Ynnp8z8bA5/O/C82DB9AGo4dpew6ybQoXRyY3O1JAWBucuh
 Y/ti5hGtKT/n82XHYtD/Z8BcHN6DVEsU+tn6FWeKu1yZqen98ZN/KOO0GhBAgTn0
 AyxVYC7sbsul8OHBgNKhUvukIBIHCjZWPYTqJwrwKwlrGLENiUd0sgcugRP7sEEI
 iGdqT3/uy+IcaKP8iHPWUD3lrqV9d74JXjFu7GZoMId3AAMFB/9MT4CxcJGMBBs6
 +icdnFwHIGAxBkUXFCSgQsVr4OyhHx8Ac+WDIIeHLF83kd1PKG+ecAxhxwF+MlgG
 kU/Qk9pVwBJBM/Gs+hrwOQODsf5+sp3CcudICSzAXtzm1A01CQVfqQYCscZDQvW6
 ikJZspLLJkbHG+p103C6xsmcOM3qFJN3erQpwRfhqwvKSwH7/pjxijEc6tvTzj3X
 nW/rAUZIHlB4PzSlLZ4plFLgYMBt73ewlt6lKXmMrnhFwJtcA+2bIQd3dAWo3Eba
 feGK5hqHATowvVgLjx+ihE4TdpA7kXyfZ+nP2bGFaCR8JnWVtKZkTqaWrU9xRPpB
 3YwQNOtBiEkEGBECAAkFAkmbEFECGwwACgkQ/POHCGuH4hLFaQCfbr9tE8O9EUjf
 Mre0CBDDd2Ck2sIAnigLJE2wP8hPmK9bSvzEcd1qKpnT
 =3qdH
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.176. Manolis Kiagias <manolis@FreeBSD.org>

 pub   1024D/6E0FB494 2006-08-22
       Key fingerprint = F820 5AAF 7112 2CDD 23D8  3BDF 67F3 311A 6E0F B494
 uid                  Manolis Kiagias <manolis@FreeBSD.org>
 uid                  Manolis Kiagias <sonicy@otenet.gr>
 uid                  Manolis Kiagias (A.K.A. sonic, sonicy, sonic2000gr) <sonic@diktia.dyndns.org>
 sub   2048g/EB94B411 2006-08-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =3/vj
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.177. Jung-uk Kim <jkim@FreeBSD.org>

 pub   2048R/FCDBF146 2013-09-24 [expires: 2023-12-31]
       Key fingerprint = 9756 EA80 A691 CAA7 D65E  EFC2 7C9F 9626 FCDB F146
 uid                  Jung-uk Kim <jkim@FreeBSD.org>
 sub   2048R/501598FB 2013-09-24 [expires: 2023-12-31]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFJBztUBCAChqNyGqmFuNo0U7MBzsD+q/G6Cv0l7LGVrOAsgh34M8wIWhD+t
 ztDWMVfnAhxNDd0ceCj2bYOe67sTQxAScEcbt2FfvPOLp9MEXb9qohZj172Gwkk7
 dnhOhZZKhVGVZKM4NcsuBDUzgf4f3Vdzj4wg6WlqplnTZo8lPE4hZWvZHoFIyunP
 TJWenybeV1xnxK7JkUdSvQR0fA59RfTTECMwTrSEfYGUnxIDBraxJ7Ecs/0hGQ7s
 ljIj8WBvlRDU5fU1xfF35aw56T8POQRqF4E6RVJW3YGuTpSwgtGZOTfygcLRhAiq
 3dFC3JNLaTVTpM8PjOinJyt9AU6RoITGOKwDABEBAAG0Hkp1bmctdWsgS2ltIDxq
 a2ltQEZyZWVCU0Qub3JnPokBPQQTAQoAJwUCUkHO1QIbAwUJE0/POwULCQgHAwUV
 CgkICwUWAgMBAAIeAQIXgAAKCRB8n5Ym/NvxRqyzB/wL7QtsIpeGfGIAZPMtgXMu
 cM3NWzomyQMln2j2efUkDKthzh9jBxgF53TjOr7imwIt0PT2k1bqctPrq5IRqnu9
 mGroqaCLE3LG2/E3jEaao4k9PO6efwlioyivUo5NrqIQOQ4k3EAXw7d2y0Dk1VpT
 gdMrnUABhj7lGlLqS4ydcrf24DdbCRGdEQwqd9DBeBgbWynxAJMgbZBhYVEyIHuQ
 KkJ8qY0ibIPXXuF0KYDeH0qUHtWV2K3srNyPtymUkBQD84Pl1GWRYx05XdUHDmnX
 0JV3lg0BfYJZgZv0ehPQrMfYFd9abTkf9FHQYz1JtsC8wUuRgqElRd6+YAGf8Tt9
 uQENBFJBztUBCADLtSrP44El2VoJmH14OFrlOgxzZnbn+Y/Gf1k12mJBiR+A+pBe
 RLD50p7AiTrjHRxO3cHcl9Dh0uf1VSbXgp8Or0yeiP/86fZPd4k5HXNmDTLL0Hec
 PE08SCqGZ0W8vllQrokB1QxxRUB+fFMPJyMCjDAZ7P9fFTOSdTw1bJSTtOD8Sx8M
 pZUa9ti06bXFlVYDlaqSdgk181SSx+ZbSKkQR8CIMARlHwiLsa3Z9q9OEJr20HPy
 xe0AlTvwvFndH61hg7ds63eRvglwRnNON28VXO/lvKXq7Br/CiiyhFdKfINIx2Z5
 htYq22tgGTW7mBURbIKoECFBTX9Lv6BXz6w9ABEBAAGJASUEGAEKAA8FAlJBztUC
 GwwFCRNPzzsACgkQfJ+WJvzb8UZcJQf+IsTCxUEqY7W/pT84sMg5/QD3s6ufTRnc
 vq14fEOxCNq1Rf4Q9P+tOFa8GZfKDGB2BFGIrW7uT5mlmKdK1vO6ZIA930y5kUsn
 CmBUEBJkE2ciSQk01aB/1o62Q3Gk/F6BwtNY9OXiqF7AcAo+K/BMIaqb26QKeh+I
 IgK1NN9dQiq3ByTbl4zpGZa6MmsnnRTumzGKt2nkz7vBzH6+hZp1OzGZikgjjhYW
 VFoJo1dvf/rv4obs0ZJEqFPQs/1Qa1dbkKBv6odBXJpPH0ssOluTY24d1XxTiKTw
 mWvHeQkOKRAIfD7VTtF4TesoZYkf7hsh3e3VwXhptSLFnEOiWwYofg==
 =apmV
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.178. Zack Kirsch <zack@FreeBSD.org>

 pub  1024D/1A725562 2010-11-05 Zack Kirsch <zack@freebsd.org>
      Key fingerprint = A8CC AA5E FB47 A386 E757  A2B8 BDD2 0684 1A72 5562
 sub  1024g/6BFE2C06 2010-11-05

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEzUTbERBACySFcOGxN2msGiMvx9yhyQuklGdDgYKAzm/TNlImVQF6q3qhcb
 CJ6FaE99kFG5EmQXT8uCRSzb3/dIvNrhjTxrmT63kjs67mKnyHky3wP0NHCNSmZs
 b5Ky3h/SPOpb06S4zmhI7MGEm/xwBkQqc2YqfYTzRW83VNS9e/sTNzzwBwCguOPz
 Hr++4PFj0nr8I6r5HKMrfzcD/i5B4dhi25M/KlQsM2dh3r/z8KZ/79gmHKBJMrHg
 zI3sczQvXNo7jgaJwqgSInlfSoKKFyBw6Oqr0kP31E0K6ZKdrbpH982BSx5qtGe2
 xnDJNHrSOtgFqg3EW9DaYImdUmUOeW31evMwhjCYGSZF6iNVh6sahfZNFwmEgUXU
 +zBJA/0YeIPcQNdOapJ8H/ATRH7SLyMME+GIOx+85VCD2VBOq+WCSN8U7gJ/FFTn
 0NCVAVtPt/IAOMCZTob2as0C4w3Ho3YZTnl0jl1taYCRQnENQoVoT7cCqN4auypU
 0H2EvGPGUie+iZ4r+G2LLdrqPMiR5UTRcZuPk9O3VWXPpeJuoLQeWmFjayBLaXJz
 Y2ggPHphY2tAZnJlZWJzZC5vcmc+iF4EExECAB4FAkzUTbECGwMGCwkIBwMCAxUC
 AwMWAgECHgECF4AACgkQvdIGhBpyVWKvcwCfXGP1APXbQMWyacrwv4vfCjdTUpYA
 njYDgW1ok7AiabZjdT6APpGeqDKyuQENBEzUTbIQBACYKMjEfC82aby7YMRmNqCR
 IDU43ipbpRsUSz+TdHe61OYBL3eOFM5N4gp7tTmLisoW7AzFdiDgM9CUv9V/+ucO
 cM+Kmloqe65XWyCQchCISe5+8mMqFG617aDvQihHjho473IxlersxGS76WG7RDUn
 EP7gQeU/MzBcKi5Wk1ocOwADBQP/ZAgj3Oub0ntbBealsqEydjhysMMCOjOWJ75h
 lmBfH++UXiN3rFdzHzGlwLhTLY6I992YZM5fYPw/ta3w5Y2Cm8c3QqG+RcoyK+dH
 c9ce80Ddq1DV4F7RWNhjl3ej9kOneb0XhPdZ3FVDlc0P/88+5nL4bRLMuzp7g5rI
 ONhG5W+ISQQYEQIACQUCTNRNsgIbDAAKCRC90gaEGnJVYhriAJ0Y6dyrFOU4sLuR
 +KLw5h/8RgCNPwCfVayO/zLdURlB+BOpbmyxn6WnCLg=
 =sdsn
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.179. Jakub Klama <jceel@FreeBSD.org>

 pub   2048R/2AAEA67D 2011-09-27
       Key fingerprint = 40D6 097A 174F 511B 80EB  F3A3 0946 4193 2AAE A67D
 uid                  Jakub Klama <jceel@FreeBSD.org>
 sub   2048R/5291BC4D 2011-09-27

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBE6BwQkBCACllA3LvksIethpx05Q3MwzG/bAcPBlclrl/tRlPtPGYqYlSfRc
 iVWKzOHq7k9+vVkaMmGwCyjj7/AE4vw2MPWCKODX2awW7xG7mcHWUZBYBcK4b+Wp
 2kpUrxyeZwSmzdqj3p4t9vSyY9njTNkRaJ3B1ozlEx+8vq3SgFHZFglHjuyyDi0R
 S8jMIXrHJb3mhnTABRh90vIj0eHHsuq75YwnWdBNyFU8t50zT/mshUCGlX7UWqEX
 WhsXXlqNqcFRW/AGpqwj8lHcLC7SyrNB8wu37L+duIqcmnTeT6aOjHc57Zle8Jdj
 EtUVtRoJ4txRnHLQM3B4sZ7ybP3sCTMnPzV/ABEBAAG0H0pha3ViIEtsYW1hIDxq
 Y2VlbEBGcmVlQlNELm9yZz6JATgEEwECACIFAk6BwQkCGwMGCwkIBwMCBhUIAgkK
 CwQWAgMBAh4BAheAAAoJEAlGQZMqrqZ9C9wH+gJzw7uvpz5VwJRN3buK4n46v8qU
 YFQrWwGzVO0R5QMrFcN6x7FzZupLFx3BOih1ak3UPVyJ3fcMCORAHU1QkCnwCBnm
 IUNRGPwC2WvD0hiBcBXpe6BRbshyeWkvqaclnSvcOWUZP58gmJnLZjCs5ke+se/T
 gZgSTTuN7mMFCG7MA4EXcvtIX8VWXWVyXufXFdBQnQkuLtboetYE692063YUIslK
 URw53loB9jonBkZ2lWPkN6Q0HF/34HrP/Bw4ZZnYZ/gzfFhoQdrRxCBaK7R2TrJ2
 kF2FSUtsCHJWgLq0cYygf4pCz7oYTt9x5IuubH4SDAjV65JgMic2RKkehE25AQ0E
 ToHBCQEIAMopCcGmuQPYBVgEcl1bEtwG87mJJzpTNBlOaE7JCUK7KSI+9qE5o5Tu
 jqFF39mu3Gr1kecsmtNNfCNW+ja9MtTatcnsMWMhZ5uNFUG3y2+Kotp1DEWTAZcM
 9TnX9IrnyLQvyLVJT5LI4qEcsAYHrLyJMrCu7c53M+RVigvimniKvW0yBZECxqYv
 nq/b0BSJovmtdXnO3wHLgz3dDcMnOAgGNsMpBztoRjiC5ssSCEfnCMLXVjmOa6Ji
 kRL740TTNK1HK00Wk0pfi5NEiTq+XTyFg0ekeMZIIIRQZHkFFA/ThJoEvvOb9pv5
 vkxifCjz0NFTecttnpVDSPWq77KYM7UAEQEAAYkBHwQYAQIACQUCToHBCQIbDAAK
 CRAJRkGTKq6mfXU6B/93a1Us9ESZfzwjg5kd2Rf9GtzJkEUlEKKJWkG7eK/6p3pr
 Qlrv2S4coikPCbasdxi4INbQbtDP44Hr6LNCRXB4VCeDbOA0W5H4hO4y1kWXbdTN
 X1pTXBPgj5kFe9lFQK9arHDgJsJaqKtDETlTmH/iI9xc51ZM5aeB4i963KixnPFy
 KFHjjAynTZSIMd8JXYul+kWpSSP5dckvW4G97PPoqbz4lsDUsgjf5Lg1lhThjlDz
 Jwm8yXz0fqORkB+wlEj1fsF5itmP+sG0YipncjFXGf/0ToggRucsSlDWBV7l9wBo
 HeAGT9bpY64DAhB5SLQBDphtBChiit4TJqkWVs/4
 =Rt4u
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.180. Andreas Klemm <andreas@FreeBSD.org>

 pub  1024D/6C6F6CBA 2001-01-06 Andreas Klemm <andreas.klemm@eu.didata.com>
      Key fingerprint = F028 D51A 0D42 DD67 4109  19A3 777A 3E94 6C6F 6CBA
 uid                            Andreas Klemm <andreas@klemm.gtn.com>
 uid                            Andreas Klemm <andreas@FreeBSD.org>
 uid                            Andreas Klemm <andreas@apsfilter.org>
 sub  2048g/FE23F866 2001-01-06

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 7A==
 =E/l3
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.181. Johann Kois <jkois@FreeBSD.org>

 pub  1024D/DD61C2D8 2004-06-27 Johann Kois <J.Kois@web.de>
      Key fingerprint = 8B70 03DB 3C45 E71D 0ED4  4825 FEB0 EBEF DD61 C2D8
 uid                            Johann Kois <jkois@freebsd.org>
 sub  1024g/568307CB 2004-06-27

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEDetekRBAD7mBgP351FCNnqp360OUy+ZKCr2IxUU/Tyffqyrrgiol16kTEO
 bpImo5cgZcw+y3wTSgGxwbb+UmUcJhLDO0olDNOCOYdBzzKfTyZwLzgVaC/XZ2dE
 LQa+3FnIp0btyU9vermk7GqWJqvVUTnMSjinqWS0MfgrcuEXjXTQ1b3b6wCgutKz
 BhEasg38JthFvIownezYwHcEALNJsxEnsfEMm+DQXPUvWTiScu2QR2v0BVVzfg1w
 DMaEnSjw44NF+cyyKXfqx3hYkboRw66GMvcbfl7AYh7ThfDjof5MHfBbe6aeJwd+
 pyVS9BRiXMDbwnuPm31K1zsyCr6XeQquM204Jb1fdMiFEi22A2VxQxAY4cjenvgx
 2UIFBACBHtPfsK8QyAXlNtTQqvMEQe01pXm3u90pL8DBoWsWR9vDIlnJLaMgi2jG
 xBNQp9UP9ZxS+BiAoEkUficsoPvoMkzQBSnfcDJfnyCXranBuuhsF4mzvEO8uLJw
 4NwT+7jij0udeWe3Ymd4ppWHEADhx7PLdYdq4Kczuu0XcGqHarQbSm9oYW5uIEtv
 aXMgPEouS29pc0B3ZWIuZGU+iGEEExECACECGwMGCwkIBwMCAxUCAwMWAgECHgEC
 F4AFAkGV02gCGQEACgkQ/rDr791hwtgJbwCfeBGfFaR0IIUhvfVy7GYFQUjHuYQA
 nR0Vl/9xS9SbGpk9nqDCHooXgrCPtB9Kb2hhbm4gS29pcyA8amtvaXNAZnJlZWJz
 ZC5vcmc+iF4EExECAB4FAkGTw+cCGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQ
 /rDr791hwtg4zgCeNkjhClKqeDjTWvoSuh805WDuXnUAoKFid8813Hg7HATB4UwD
 3KvmHBIFuQENBEDetekQBADtrxEvnshp47wNGP33Vwas4RtDVp40lC51yVFj9Ior
 zXhq9SD20gz8qPCwG3a4Srhbh3rgjPvzzqcjSE/axk5+LwJ2KHySlpfwu4wTtddf
 o6JzlJYWtQE+bcp65vnd6L5DGJsm1KmRTOZOL6wWxTXft4lgxfg1MEbzOKcL5YnU
 BwADBQP9FCPfDZYwAsZya5h3aAd9yg6dvDsObs1D1MMIiygr54/cmGUiPcI6zaga
 hTfDiDGanlBk1idFVKh0A6ZEza55NA45lJ02W9amWvrjG+PB8wTX4IWRAmDN4ql4
 QuahtHsciUVzw4BtHhPtM1+DpT+C6aPwclpmxX2Az8tHDjHKdq+ISQQYEQIACQUC
 QN616QIbDAAKCRD+sOvv3WHC2ICsAJ0fvZ0rq70bwTIWfgYq3N3fSZfR6wCfdrgZ
 /8nwcdMpTA2LAo1YbndxFW8=
 =VCND
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.182. Sergei Kolobov <sergei@FreeBSD.org>

 pub  1024D/3BA53401 2003-10-10 Sergei Kolobov <sergei@FreeBSD.org>
      Key fingerprint = A2F4 5F34 0586 CC9C 493A  347C 14EC 6E69 3BA5 3401
 uid                            Sergei Kolobov <sergei@kolobov.com>
 sub  2048g/F8243671 2003-10-10

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD+GP80RBACjmIRFKqJ337zOjW51eExucWRny0pu5fuGaxuJmGSbKaJRAORU
 1jx9i/Cxcw7iwrnbR5xeyjWLDb7FIAemPltBItt0tE9H4pQXgP8d8VL3eehguMda
 o0yfP7WUm3U9uriJEJ8141Yql5IR0e8isQa+YsYbkd2RmDdCMDdC3W0Q9wCgsquv
 jc1gvAh7ypvhk8VLhflAeZcD/jQclE6S2zLZ1DSP2Q5mmuMS2ouRV6Z+fbWKF9XF
 TSxdLevWcXmPqvsXFT75cz8pcBIw4c/wVd8OsPU2fd+1LZCFdms1PqLjhUfXgVbP
 Q1Pl8zCAyriSnR2+BDwUMGzEgidkTjmjlbwhGzPsSJ8rv4i18xYs/JbmkeAV/ZBA
 e6jrA/wMU3ho5aIJ69KxZb3bmPVHYrqL8Q3n51uYausLxdHDMxVvjL06VAGWbF/h
 TdiFJ1ngMKfcfzI5/awpKwb9FPbERuNvmT10MDKumFW3xSAJMRzxh7O61u8N7dmc
 xLdirICQMRN2jPo3v8T2ANsdydVTn89nqdpg4Bo9Rsz/Fdnrm7QjU2VyZ2VpIEtv
 bG9ib3YgPHNlcmdlaUBrb2xvYm92LmNvbT6IXgQTEQIAHgUCP4Y/zQIbAwYLCQgH
 AwIDFQIDAxYCAQIeAQIXgAAKCRAU7G5pO6U0ASlRAJ4mnVHx0rA5dhw0scFGOddP
 cH/w9wCdG6HPWlDpXFB5nkpQalMnGzLAkka0I1NlcmdlaSBLb2xvYm92IDxzZXJn
 ZWlARnJlZUJTRC5vcmc+iF4EExECAB4FAj+VJGgCGwMGCwkIBwMCAxUCAwMWAgEC
 HgECF4AACgkQFOxuaTulNAHJ7wCfbcMzZiTmwuTD7wLTxvzC35OQE1YAn3et7KAt
 aLZuVXYIDROr33RIlfcUuQINBD+GQA4QCACIrLJbs3SkUJpuvYC1N/iykFYGHKPM
 L+XCCK3A4HL6f+GyCpvajz62cjUfuXv/pkLjcYANnqKKPJu6Bj2rFmOG785R/RPD
 o2dl+zlZ0fggQAv8zZqIP2KyQRSVa44Pxc/G1V5odcg/QOcKU+FZrkRXoz8SqfDU
 OEfarQP687+DU+Th0Nwn5M20+0ml7yw0/y9DtggWXzlWyIdYfhU+8HckvzgXnUFA
 tPdfDUzUxEjvVBUwZ5iHtUlId6sHiiTCS/fbnRzwJA1Pu1E52B2AfsLxFrwV5cRC
 ASfi7IGhZazGCctqZi4hbWQCB/+ipEVGct+bD9BpW9yS/JiMAxcwE0ubAAMFB/9F
 k6mZUzBbxQkSbXP4w1VSxf2m/lIV9v9M0LCMwjmcsJzsdLUG/i3Zo+hAjT+GznMU
 DVzPHq55LiNs2MKC8WKHXgXFCB2uoZvlGu88I2JjucoeibtC7zbKmVOntuY55zTk
 uiGkGRawIIKC6oqVFV0EGXxrcJ6v3/0vgBQSva08reETZaUFe3ivt0rU0NSbhVJ0
 1WiPXk9wFY0ccemUVmdcX4hhC0yyBB0px4qbEBY3+mtHpFVh/r24GXvWXkbLowGd
 nmKeigX/tlRyYgPHLM2goUHUYe0erbKp2fyeQhockLOWY0DBFcFRK2kSx9HYdtcI
 N45tvtkBza2O8C7uCtwgiEkEGBECAAkFAj+GQA4CGwwACgkQFOxuaTulNAGwbwCe
 P3RXUuqmNGYCM0IXPlop9XLZIcQAn1B9zRfHFJm7tgMI0A6Avybs7V8i
 =EDjf
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.183. Maxim Konovalov <maxim@FreeBSD.org>

 pub  1024D/2C172083 2002-05-21 Maxim Konovalov <maxim@FreeBSD.org>
      Key fingerprint = 6550 6C02 EFC2 50F1 B7A3  D694 ECF0 E90B 2C17 2083
 uid                            Maxim Konovalov <maxim@macomnet.ru>
 sub  1024g/F305DDCA 2002-05-21

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =WWB9
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.184. Taras Korenko <taras@FreeBSD.org>

 pub   1024D/8ACCC68B 2010-03-30
       Key fingerprint = 5128 2A8B 9BC1 A664 21E0  1E61 D838 54D3 8ACC C68B
 uid                  Taras Korenko <taras@freebsd.org>
 uid                  Taras Korenko <ds@ukrhub.net>
 uid                  Taras Korenko <tarasishche@gmail.com>
 sub   2048g/8D7CC0FA 2010-03-30 [expires: 2015-03-29]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 EsKTn7/B
 =meSB
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.185. Joseph Koshy <jkoshy@FreeBSD.org>

 pub  1024D/D93798B6 2001-12-21 Joseph Koshy (FreeBSD) <jkoshy@freebsd.org>
      Key fingerprint = 0DE3 62F3 EF24 939F 62AA  2E3D ABB8 6ED3 D937 98B6
 sub  1024g/43FD68E9 2001-12-21

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDwi3FcRBADkiWSSJSOX38CIPgbUnnDQ8S79eZ0zQYnYn5aeRMi7w0B4SnQP
 1DcFZ/EHNtQWJTCaQBWQZZWvL1ZjdK284YrpSKs7gfoV5BufcFqKatewWZUfsUad
 FEKTXLXlZa55151UtFy9erkA22VWHmqkauDFYl4DiOtaUWCX1Gg8xCvB3wCg0sbC
 /VtANEu2XbxUp5pGmReNn50EAM4vLWfZk3T2woHN0VBOwEk0BM216zfJQGLFUFqT
 nLKezO/QqoCCcVpH7rwV0V6NI1w6YOSx14CU+s83iyyO0KlRypoptWKBoA+cjs/y
 3Iy05K147YfWUhgkKcyw/Qwx8wCDaetG+qZCX4nY0EByezFe504uDkcxk5BrqBX8
 E6kzA/9vSG+J4aejKRw9z7Ku5cLV9ygXCksu325uY2t+J6b+48cT8eFMOpgUHyNV
 m5ypOL31KYRPkOzK+iiDoTPODh4Zg8YZLsgWdTrC0ZQW2nWPNd3Zv+tLAmiwVjIV
 x4XqtFXh4nhI2eM/PXhdN37R48OKB0DmrvdH819/2+9upNvO/bQrSm9zZXBoIEtv
 c2h5IChGcmVlQlNEKSA8amtvc2h5QGZyZWVic2Qub3JnPohXBBMRAgAXBQI8IuKv
 BQsHCgMEAxUDAgMWAgECF4AACgkQq7hu09k3mLaWwQCbBEeFWt8z4HlnAys0FYB8
 /U63eqkAnjKz2Lxj14N8QYtbtFThZRB5fq5cuQENBDwi3GIQBAC79Y5tcPi18bZd
 REXZmDOnLc0gHD9y6PHgR92BUCWQuafcxfQqqY2ESF/JQ0dFfBEkCAmYU2YkPZA5
 A7skmv9zHun/bXAP02hrvMU1Gt0ZHIzDV0EaO+uxY8eSKg4JuxZzpgzWCIxI/6uh
 ZhOuEF/uql7IDKMQcOfsvVrF8cZfNwAECwP/UvxNG/RUOlOHdRo3hY3H5l7zmaCi
 AwUU6Z+LxDn+fwERX7wL5rasafi1r7/9VvGADfelpxKR0kZM1eKYPtri1zS6Zm5a
 CC+QVyyoTcb+x0mWForq6FxLDf7+l/O0TuEG7VOH4RgLaT2N33yoScEvxdB/Qo4w
 KnT39F7lYjbzBvGIRgQYEQIABgUCPCLcYgAKCRCruG7T2TeYth30AKCzp2KXBqsa
 N6wOyM+tHQ4DKNMasgCglJCipoxpnnvCsGiZJv9AgNQFDGM=
 =a9D2
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.186. Wojciech A. Koszek <wkoszek@FreeBSD.org>

 pub   1024D/C9F25145 2006-02-15
       Key fingerprint = 6E56 C571 9D33 D23E 9A61  8E50 623C AD62 C9F2 5145
 uid                  Wojciech A. Koszek <dunstan@FreeBSD.czest.pl>
 uid                  Wojciech A. Koszek <wkoszek@FreeBSD.org>
 sub   4096g/3BBD20A5 2006-02-15

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =sg8v
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.187. Alex Kozlov <ak@FreeBSD.org>

 pub   2048R/0D1D29A0 2012-03-01 [expires: 2024-02-27]
       Key fingerprint = 7774 4FCF 6AC9 126B BD0E  DBF3 5EBF 4968 0D1D 29A0
 uid                  Alex Kozlov <ak@freebsd.org>
 sub   2048R/2DD82C65 2012-03-01 [expires: 2024-02-27]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBE9PQzABCADlsyzEaEjFoIM3Z0ob7pYdIDXZD9T1p1+4o3AMTlS1Bq4WWJb9
 Y5er+hcpISDHVmn4FAnIJfstZa4x5jBpbs7D3NzF07yj+jrxJ85A1FEGrViS0YPI
 I2kannA53W9q+bSkj7PztFVnj3JR7HQR2yTCxWE0M9BTuXpmwJCMOD+GUJkB9/2M
 jCRmuZhB+0QD26BC20VDiLQcXN7Y3iQOkc/k4QUt0/bN8cTXghNnJEbWT7uFdPZv
 XPKmGfmNnfnI7cuK+Wc16OTe+24fn7y3CTnHm3tEai23ZbeT7qCkfsFG/5e5BRhQ
 XJNeMXbQ/Um3kHPD7LBkO8mPab/qsOXrkeO3ABEBAAG0HEFsZXggS296bG92IDxh
 a0BmcmVlYnNkLm9yZz6JAT4EEwECACgFAk9PQzACGwMFCRaOagAGCwkIBwMCBhUI
 AgkKCwQWAgMBAh4BAheAAAoJEF6/SWgNHSmgIzgIANNwch8RoaAW2rnpWVDGyLjP
 476zCfJVIA3DDEhM5dhAIlEyqe7jYh4kwWw7+Dk8yZQMEnZZ1Dst3qasiD+CviQc
 pQgKOy2kERvPkYyLES8GiS6RD178RSRzZIpnhaE9Fl/rdjfSOOdtNlNFdmUK4WLz
 GCxaJx+betmXKzImIIhkgGhisvhTg+P9saDRiVV5CwQNPJnlJXUUraaxXoNMosVx
 BZX24aQQByaRxY2CyA0IVGhnwhgd5dCh/TI37/h/CW9RBTahvxhQcgaC2pCgPvl/
 Pu6EdT2w5vAmWv4dF+QRBoEqZpdhUoOe70W4xh6oV3MhA+BwWMoPuZsYCLjfPbu5
 AQ0ET09DMAEIAOkzC6DXsskYWl4NRlFnakaf/My802Jkw42cNuCIrClkl2R/sJZD
 wMLq0JDPcffNJJD8CP3ivo0huh6m17Jw/Gg92iijmfoL1YPPx2ZO3HOv+li0JMy7
 yYOUYRNccUP3RqBpja1upldDLXharu9CN0H7VzIJxSwmQkqcRWvcw/PkM9brJ071
 ghyp99p26pT2II65O6pQOnBN2MSeWP4QY/EiqLn2ldOm+aeH1VfoiAKyiObrgJ8h
 tEJrFfkdKYa4+mEQze47lVJAywTeojLKumswHctp+UiF/+Msk6Sutnkj0i/a23h/
 pqYekr6fod0QkwJxdopfBHGLUyh7aHUwIi0AEQEAAYkBJAQYAQIADwUCT09DMAIb
 DAUJFo5qAAAKCRBev0loDR0poDDXB/ddOa8+TBg5aU0oVPQ+bDA60b7sRb0rmrn+
 hB1mXpdMtI0kHnJxUUI6Rx3tlfD2XE9P89oFyDxiOKjLFLAs6Rj9fCzp3EijARzu
 7EUl9+Guo9p4jAOiQ0e52XN+Qz+eYa3SLDj/A3Ql2hbp7jWKa8xtM32oyC5nAL1Z
 YRx+p9eVNT1UwwQkpiYG8VviSZZQBVoiG9h1mLzkzDj6EmEOaI78L/MjTJV4Gvcy
 tn0QaaYzTPIYUVbm269WNbuRaNbVdw3u0yhgV4OKaWjTpx6Ngv7EMJ8+SK74udGk
 nejHYo4sCxROs2Je3yo1hYgrVxj/8tNWj8Phl6nWoSssGpbdIOs=
 =iXGb
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.188. Steven Kreuzer <skreuzer@FreeBSD.org>

 pub   1024D/E0D6F907 2009-03-16 [expires: 2015-04-09]
       Key fingerprint = 8D8F 14D6 ED9F 6BD0 7756  7A46 66BA B4B6 E0D6 F907
 uid                  Steven Kreuzer <skreuzer@exit2shell.com>
 uid                  Steven Kreuzer <skreuzer@freebsd.org>
 sub   4096g/76940A06 2009-03-16 [expires: 2015-03-13]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 lgCfZOa+QkqMPrm6oNaz6hEDARjrAu4=
 =gqde
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.189. Gabor Ko:vesdan <gabor@FreeBSD.org>

 pub   1024D/2373A6B1 2006-12-05
       Key fingerprint = A42A 10D6 834B BEC0 26F0  29B1 902D D04F 2373 A6B1
 uid                  Gabor Kovesdan <gabor@FreeBSD.org>
 sub   2048g/92B0A104 2006-12-05

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEV1zhcRBAC4T9pbx3J+/0qY5k3IVGMGpI31SZHwtO0ijDBA3V0mIOUpty/E
 2AnAQ/7GZEvWtMd3pE5xwoicgSQbPcnsHG9kqG43vvr2DdByY9lavqoXPOXKeQnr
 U/Z5eYvOgT5Da6USxXI5obFdNsCwwKYt7Sbvfj6L+FVWSS8HW54f9xuqLwCgwCRv
 TxVBZJ4xERWsk3nJH4B/GKkD/20ddbTHSTBuBpulmoOUNBcrnIEYPRCDvF/e07yz
 sp3KJeMegdPEwBoy6bF9R8HkVgSEx/jdMSZNeMeAOpAKDlTUyTNJRgzVwqu+SgOj
 GT8IzhLNFaZ7wiKoA0yRhGb77C3IPzjSbcOI9A3vn9DkStWfDtjTIOxh7FxF9+H5
 c5z9A/9++LOF8L9VPHUNi4h/L/jE6CWSZgeTUIMkSwALrochNi9xIr+kS5pPxUPZ
 MHVdG0+gK3wNLD6KGpBnHB65wWbb85fukY9y4YgEv0+TjpPwkbwlAbKtt7cf7RA1
 mYtYStbOedPBAE8Y89cAcmQ4a4ViJFWfSTLJorAAy73pVns7ibQiR2Fib3IgS292
 ZXNkYW4gPGdhYm9yQEZyZWVCU0Qub3JnPohgBBMRAgAgBQJFdc4XAhsDBgsJCAcD
 AgQVAggDBBYCAwECHgECF4AACgkQkC3QTyNzprFGOACfYLDfWSz4Ke3HN+suyrD4
 iwnZpycAni9084/VZ5iAadc6I1o81cGFX9GtuQINBEV1ziAQCADQBlmiWzgTaAem
 j1rFzVhEe3bSRg4qmcyiUyIbVWj8Ecc71c33fSHdgjHnAqKGjxKIkf7qoSziLWL7
 b2dxUiI/M7OUTi2Tdy3nJa/GJ+PK3CK4oM/oSMGOSUz7d3ZaKwZX4d/GmpCZ6U6w
 XFPymLOQtlDRTyz31QPCQXnI2CD2yswSdrHID/LuBDx+24vA2NyGy7WdUmSSchnE
 aw0fYTiHbjqI4xsTS6wkRJ4QRcHg8vyXc9Xd0/TKtaFBURWfHDC9RWNjisrhc6q1
 89o0QHBW+UqcYdWPUgTO38hr7k8U8LNJT0a7axsgwiwLr1oSS8z/RjdiFwuArM5M
 PQgkvMYLAAMFCACIMIO2gjtPL64mLy6If2TPBTqb+g+HaWWk4lxsUN3A7A5y9TXk
 w3Hx2jcig6P95jIKyiTJkV5ZqcUuwtEWK/nK6M4o8x7QQwLAfH6x/wfsb9Gays+K
 wT448Xhi05cOnIuKyFXXzaNRgGe/G+fxpxqEjmgP5y2NjB+KG/h4/Am25h9Ylm+P
 EYq8QMxwYS+3TpfCMmgnqTymegNZpbQ32nJYKnxn9j58sLqgp7BjekgAYi79z+Zx
 0HoeGPiehGLdymoj5aaiTCZfTB5CRMyn+dbvXUpl8hdAEG72q5D7JH8yicOANHUd
 NdMIcDxTJcHnDQeXdSrVWGTQmt4iuwfweKlmiEkEGBECAAkFAkV1ziACGwwACgkQ
 kC3QTyNzprFoGQCfZdGMd7cQFoCW1DBGMnNJ9AO5WmQAoIM4BtfriXvx3Tov88ES
 DHOhFMi+
 =jLzS
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.190. Ana Kukec <anchie@FreeBSD.org>

 pub   2048R/510D23BB 2010-04-18
       Key fingerprint = 0A9B 0ABB 0E1C B5A4 3408  398F 778A C3B4 510D 23BB
 uid                  Ana Kukec <anchie@FreeBSD.org>
 sub   2048R/699E4DDA 2010-04-18

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBEvLStoBCACxnU/0ujcU5D0Ph4eGJhRfFSxoH/CBIH1AnaQyrsmzMCfdFav+
 IS9qdAHeNN1GugOKwvbP1TQQWQjGNiPMaUzWVE55PrLfQhTq3q2t6Q/9MUIXEKkX
 p3bruBe7eruQb4sN9Q113lLTZBTs8GsWI+iAqaeuT2eKhYuJlqI37Zp/36k87cTE
 sQg37HtSfkjLOCEbxH9q6JGCi0rwa4DqlPfwoPEyyMuTcwcRm4QhNKUvJ9jRFze9
 YYMXQIgBMX5L0j94mnq52HkXstv2rK0xURKANtXcqb0ciQUoXTRN0K0cYHPbNHWS
 PqZMhpTYd9d+SKYHuOGUJbsLhtaGzBLK9SQ3ABEBAAG0HkFuYSBLdWtlYyA8YW5j
 aGllQEZyZWVCU0Qub3JnPokBOAQTAQIAIgUCS8tK2gIbAwYLCQgHAwIGFQgCCQoL
 BBYCAwECHgECF4AACgkQd4rDtFENI7ub6gf9HsBwaT7CmPenZPPJk+/GXDiNWPW+
 Q7c6rAEA3072j+h/RDTnhKip9R6/4SankmrQSA0NCO1EiTzsgV/3cS0k4v0XKBrT
 10B1WrxI5Tx0osEYNP4GhPWkEO/6jCTF+8EsKyPujOvw9ps/OBgdYhD+gwv94SX5
 IymGWrBeyncmJDefcvA1UoL5XjhgGtv6qhmzPmN0+PamJlPd0X2W0fb/w9/od+5+
 o7olzxiy0kVaYXBizKVQ482x/oN3kXwzMmxkhN4zmoJpOzvjBOw4Ar5WiYldgL8x
 ZggWcR0NLVejeyi5VBPxsPh3vfvfvvjhxfHuS/bLGyBa/tO0bKxTpbD9frkBDQRL
 y0raAQgAsOEgWecCnr55Ny/V3LI+apr6wq5Rt37E+szExLEzGPQCeSE2BKWDNHGv
 KWYuTow6dZtCySg7GXW0fEV+QEvWvDa3y/zGjZOSVwcm7pk3Vm3Pnuv9a52wG6gm
 +a0M/68T121UK37+u5u25OHZaMaGl2poaeD/D+jzzvYvEDk6C84FNDmLXZjMtiuS
 NmLsc+kZodFbsrUjdFZXykFKP4a4D8Gq4nPLvDjRB5ZNKFjy1HQxpOJAkZpK0wgz
 t1AymA+9oom984jiPlV3DSrxrJoAndQeHoKDz2dhdZ9E1CC0Al5aAhVn94nfdwee
 GEL8N1KTtQLBmP4QXFtOAupBiqq0IQARAQABiQEfBBgBAgAJBQJLy0raAhsMAAoJ
 EHeKw7RRDSO7B1gH/3I75IrWb9AAEQRYIoGJW4/vPB2CQ0juG2XX657wzgDzL8uD
 E8Lb4zQJa1RtSj8Ma/Qx+cL7BNWypZAUIrXrhZiVdAjvnQ87CyW2bjZ1w4zsv1Qm
 mbKT6TmfMuGQLUjnoOwdRh77TfyLirKsXx1535UY6gH3YFAiZaf5H4yosC49tizF
 l5WNOv4DmHSJ5npLItAORSrBDeJWk2wLjp7N+7Hy9lbyMegAwYMQSrQTwNRGok0K
 ufjKvZwbUTmo/MYaLncTWpWl/ZFL21s90vBM36q0RiPDVCkZvqrdwyqb56Fr4KUH
 yl7TOEgJibW2V19o1SPGrF7QFfC3nE7S407UmRc=
 =+R9q
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.191. Roman Kurakin <rik@FreeBSD.org>

 pub   1024D/C8550F4C 2005-12-16 [expires: 2008-12-15]
       Key fingerprint = 25BB 789A 6E07 E654 8E59  0FA9 42B1 937C C855 0F4C
 uid                  Roman Kurakin <rik@FreeBSD.org>
 sub   2048g/D15F2AB6 2005-12-16 [expires: 2008-12-15]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEOikikRBADU4oWe1rkbd6R8HeOR5I/Uw6gGk0zrBPNkyT9PAtNKFYgAOotZ
 fJbo1czDlN5cstvqBOUKbmeOwqkMi3/DT1N0VjGq6eocBCvBhHZ/PIyIonV18JGI
 /wYYQ2k0jAOpehd7QYYB6w06gi+siJ9UY6iEhVxrO8rF5Er7RYXICubDEwCgszsF
 U/rIMr+yw52uGDe4d1wyICkEAKI7uw05tkwQutLzjx1ZOCu1o8zLepZ1QMRDn8io
 EyMRY/pCvge7k1kjmm/6eZ3M39fPrvwcpfsRF/dlgEeQI9Pn0HDJWG7eU/zg0wrQ
 VkvELJ6qtJvlQRKMh51EfLkR00Fy0HsBWfc4U82GvBLU5fPL1FujMeVLJtZ0W3q+
 nHjUA/4z0JVp6vNCkPOr+BiJhdJsiAYkGUdqHR/mZcChcRD9jJVRO1JDQQSvP3o1
 GvFqqRU5VsvYXKVKlVoWQiKGu0Hf/ZIOnY8ek49nTsUTm1MDPIFqMl182uxr3s40
 DhBmKzhufDBkgtNdpC2SU0h5mwkF09Xo1goVMn5DTbQfRfNfF7QfUm9tYW4gS3Vy
 YWtpbiA8cmlrQEZyZWVCU0Qub3JnPohmBBMRAgAmBQJDopIpAhsDBQkFo5qABgsJ
 CAcDAgQVAggDBBYCAwECHgECF4AACgkQQrGTfMhVD0yS6gCfQyXa2JPiyfy0EFzQ
 HGwWrDPjzjsAn0IJZGfMUiTegcmtpu0lNv6nMUiEiEYEEBECAAYFAkOjJ6YACgkQ
 TclL2LcfYF1uNACgxXMrlmzdzmMwriLK+T4OKcffa/sAoOCL19v4pPw4R4KI3o7O
 MOacY9bIiEYEEBECAAYFAkOjvw0ACgkQryLc73jOEF8XvQCfWcxEwIwZ4eZld/Qf
 eB1hsxJeDxUAnA/ftOsZtbG4o299udw71y57GHMPiEYEEBECAAYFAkOj44IACgkQ
 hdRQRWtpGwOERQCdH2AVEiuQohXgOX2PdCIZYiufCEEAoJgGONTdR1U3cp1X4Hhc
 cuAX+Z1IiEYEEBECAAYFAkOj7gcACgkQXeTX/hlJ3IB1CgCfbgMdPkgLWLQ0HHKx
 rR1nB3hzAiIAnjOwE3TRytoNLPAAuECgudqkqpnRuQINBEOiklMQCACBiZ5wcv8t
 jUjCX2iZ7D5qQiWuJYPhMpBS4hV4mZXhM+pSjFctc9PFw+WHlaRFXn7zGYP404AS
 tvqmnZBInBdal+L7r9OhPj7vrQcYDHJTMDflHK/YhfBwMj8/r2jkV4Ja4ji9nazr
 Gbq1wJpP1jrsBuFU0Qy4HRZwSyKrFNGqAEsiZPxgMAY16fi3IuVbE78HlUq+0I6Z
 C90z5MbGFGSsZRbWJSxSCOqQ7YxqoaCqxxNeF6fIYQdL4hatuH287dqmru6ST6j0
 ApQF+mnmlwKnrLSzXw0Hbvfj8ZrGyAc9cLz2oCwVwvLsP+ohiNBDHc+FFXcBxIcy
 kZi1+6AxjhXfAAMFB/9abRCZ9AoTa+Hd6ajC77l/Ul4jlj+R+DKQ466kj+WYOdeO
 XQtF3e1g89cEX1S3lnjIZGS3uGZ9YehtxMwBXlOCIyyLhNxlRWS4YJeC2E1q1kZm
 +xs6IC47g1E5yVpm3qcUp6HKwO0SGLQiN3ECSZfBtNEcEScAFGq802lLLKnMRBfV
 DpwXP4jop+90NSKP4RKzgYdXXz3SAq3heKeuBOHl3biaTmvh/FSoZtcGSqWLPR85
 d+5GZVJRzrwGqrGN/3zRvd1PbTpeJ/pbT/saFtsVCmlPoUOpKeyDHGlPotQo67gu
 1cwcr8h0D+oYPMLlspZFuMXvLPxaNB8oRLyxVzUhiE8EGBECAA8FAkOiklMCGwwF
 CQWjmoAACgkQQrGTfMhVD0wzaQCglkceiB8ksT3+rwFRApwaWTO8ey0An3w0Diff
 8juSFfJ2ZBIPyPzTGgMu
 =0i68
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.192. Hideyuki KURASHINA <rushani@FreeBSD.org>

 pub  1024D/439ADC57 2002-03-22 Hideyuki KURASHINA <rushani@bl.mmtr.or.jp>
      Key fingerprint = A052 6F98 6146 6FE3 91E2  DA6B F2FA 2088 439A DC57
 uid                            Hideyuki KURASHINA <rushani@FreeBSD.org>
 uid                            Hideyuki KURASHINA <rushani@jp.FreeBSD.org>
 sub  1024g/64764D16 2002-03-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.2.1 (FreeBSD)

 mQGiBDybt48RBAC/KCE5CLVZsYvpmgrbum7JHgIgnX39EPMQmL9Y3LmYy6Iwh+OF
 iIjIqW6cDeCcxHoJBwbSUerC5ueriwZCh46gSnLVjnmBLlGFXyxYbSfFGetMVVSR
 6OpiQuITp4ZhVw/UoCGloNsIFKg6l4JMwqZmsrZPdl+zUU79RV9Zb4XhFwCgsRIo
 1mf9I3rNZ8f1Jv69nUR/lJkEAJB6fY1rtUNUwq+JXOnFGD0KnC8isQNyOeQ7Y1il
 HQ9mGVKuUC3Zh0FzvdsU7Ks2ss9ynxfbFXnyyAOqXwTzU9pMuW5oLOUmjqwEfAhV
 4S0xcnPcfGGJ671NNeqa8X4LQv6ECWai6O4CbA4aluRqhHNxT9dgEai8RN434LQE
 tGxcA/4mIlvVoM2c2DRjD4+/Oj+i80ZMpOgE1RkuQmXoZ/DwLD3EHbIBX4cNffOd
 FzxYrKCrXD50MehIw/IhFfHN/GdEN7NT87M3j/ydSYFluoiLv8FXO00mr8cDi3wF
 q+LGbniEhVcW6wpUz9zVFmdLAp3HQi1uRAHqYmdSs6gqjl/+pLQqSGlkZXl1a2kg
 S1VSQVNISU5BIDxydXNoYW5pQGJsLm1tdHIub3IuanA+iF8EExECAB8CGwMECwcD
 AgMVAgMDFgIBAh4BAheAAhkBBQI+L/K/AAoJEPL6IIhDmtxXgj8An1YuXcp0iurB
 ZYHiaYMzAb+lYhALAJsEAKTyeqO0plIvHBV49L5CErZo87QoSGlkZXl1a2kgS1VS
 QVNISU5BIDxydXNoYW5pQEZyZWVCU0Qub3JnPohcBBMRAgAcBQI+OM7uAhsDBAsH
 AwIDFQIDAxYCAQIeAQIXgAAKCRDy+iCIQ5rcVwyNAJ9Y5N6lIMXVy4sYCdgQvqDR
 xkUN0gCgrsbQwfTOBcy8Mw/UmGOE4/fwrNa0K0hpZGV5dWtpIEtVUkFTSElOQSA8
 cnVzaGFuaUBqcC5GcmVlQlNELm9yZz6IXAQTEQIAHAUCPjjO/wIbAwQLBwMCAxUC
 AwMWAgECHgECF4AACgkQ8vogiEOa3FerLwCfRPWW7lC/pAVdD2Jo+8rcWTKQ1xEA
 oIQ/on62k7YBO+buO+K472a/cW2MuQENBDybt6UQBAD/ZGmvwhzt9YWhF9q7mLOT
 iEMzL2AzBryLzzUphejgDlJN/TIoDtaJfMyNkO16FbUq/WLQbKYFKfDunqx+eVSi
 PsneeYw9nAdlcXVgHRjoL3vj5O7PIg4qqps2mnLKEOXLAH2PNTYY6+8T0NQicdht
 YIraowzLoKRdINuDQrCpEwADBgP9H4CwbNJtQAHwS9ATmfL6F2Bg9LWe1godSWkM
 N+nBxKvMqrajJWfxV09f9gzn0qmMZT9u2DwcADzRQLC3jkzgOD1f8UiAuCuDEE1a
 vg1iCuyiI6m+MMWCkOCj/69wIu1ilmWqkn8SeoEwN+hwqHa20ue7vBhXreQanJim
 sq38ZdCIRgQYEQIABgUCPJu3pQAKCRDy+iCIQ5rcVzT/AKCgYOyEMpIxXYVI5gYM
 CwQ3hkJ28gCePnTu3Ke6lPoQsMAo3TzKkUO9Wj0=
 =cXJQ
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.193. Jun Kuriyama <kuriyama@FreeBSD.org>

 pub  1024D/FE3B59CD 1998-11-23 Jun Kuriyama <kuriyama@imgsrc.co.jp>
      Key fingerprint = 5219 55CE AC84 C296 3A3B  B076 EE3C 4DBB FE3B 59CD
 uid                            Jun Kuriyama <kuriyama@FreeBSD.org>
 uid                            Jun Kuriyama <kuriyama@jp.FreeBSD.org>
 sub  2048g/1CF20D27 1998-11-23

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDZZXiQRBACWc1PcCjIpTl6aCyOMVfz4jlRSKblwib2s07TBwbgR1zMhbPie
 O2K4ZJqTcG4EnbMLEyYMbYwvNdOfUIjMW3VI1PJhRwWthTcbUjubzTu8Zxw+sKME
 ansth0xZW7Ax29UWQcTPxs4SRsCPFO8t+aWwZOm6z0fb5l1vMmKNJuw1+wCg3ZZB
 qK93hQPaOObwglnAIrgNpScD/j0VCEeC8fTMk+ZIo+z0+bUGPGU5cq+4XVXABYLn
 wMfR6Wr5Ys/3VCx4Oyzzgp/HBzcE5HxJukJ2ur3m9IE+uFfY4+HEFiwL++Ke4TWU
 7rn4rKjJYhGJ6iqGFwuxwmHdjcBh/38X0kmrCxyPYpt6xO+sJBP+QOABw3PFlMkF
 PUY5A/9RGU4mm6K7cteNdbHDI8yFNorQs8W8fRb8yP8bw1T8qB5+/rQ5jxAfA5sr
 FCuZsKNFdph9z/I3eFYVW4P8+9gmI2FAAAocWheSyKttAFHx63JRyBqXq9xmHKST
 kuaoQVXeFycSULAPkV67j0/zDL2mis6bRpPopINGgjkia16u6LQjSnVuIEt1cml5
 YW1hIDxrdXJpeWFtYUBGcmVlQlNELm9yZz6IVwQTEQIAFwUCOmRRlgULBwoDBAMV
 AwIDFgIBAheAAAoJEO48Tbv+O1nN4+YAoKeQztEcbPBbbX7DZAHOsGZLrZ2NAJ9a
 WEoFGMT3keQDjtjUI9c8IMh/l7QmSnVuIEt1cml5YW1hIDxrdXJpeWFtYUBqcC5G
 cmVlQlNELm9yZz6IVwQTEQIAFwUCPE3sswULBwoDBAMVAwIDFgIBAheAAAoJEO48
 Tbv+O1nNMp4An22RFzdv9zdNLlcY9GLPFyUrniqiAJ9F9Rhic6qBaXynksNw51Do
 +cLWkbQkSnVuIEt1cml5YW1hIDxrdXJpeWFtYUBpbWdzcmMuY28uanA+iFcEExEC
 ABcFAjxN7RoFCwcKAwQDFQMCAxYCAQIXgAAKCRDuPE27/jtZzYFdAJ9BFckSo4/r
 SMe9UqbRMPK+8FUumwCfYH1pt4t6jFlulLk+9wYA9wISL3e5Ag0ENllesBAIAMSU
 hrKdEdKzQXHzkoE4Nzl3hb6dtDmjgYr+3X95wBkUvtrk2CeYG3RC1PNwd1sEFEWp
 IiSzOaQDzxZmtBGpMkQ1It+CW4sC5Cs2TQ59VHLFw7HWSYMNj+RchWuWkhwipnX5
 8wu6To12Mu2MnyLszX2QIUxrQme7UpKkJgCct60C1DZLoQuZmfEZEyXmSfJsizeq
 eeJuusZwOWDH0ixuFVK/5A2RwaWFMftdhh/Vw0EkxdQnMJ+7zJ/hbY64VR7uz8oI
 5smfjVe0yqXMACREUzXmqn+Dc6Pz6ESVTv2XwIy0UxqxiYk1J98Cf3ffi5+e/q1d
 rej2PzArpfzaygu88uMAAwUIAI/IiiQJupz9BaCws/K6j4Qs5iWRiSB7vaZfgCr9
 c6vx+mIXX1Pblity5TOn9qXMv7vUM/dgmWSBbkkrvfD++H4ybJjpcOZN+peeGd0G
 /UfiQFMarsj9MozAmhzI5L00JqLOf4u/XBv0rh5HOX6t+M9MfZYL3C7bn/LxmDif
 prT8jxoA2SC+lPGSzI+M+ay/mz8kDmGD7fCS+uAFo5T1kjU+ed2dhXnl16gRR8NO
 6yAdURIC+xs6P+7L8uOiZfuk0gzn5RC6CYrEKiGZf9VqTRA2vcirPNEZR44jYXS3
 nL7x9pIsHyCyxEvojut7iGWO6qbaW/c+MRjcA8jgp9OuFROIRgQYEQIABgUCNlle
 sAAKCRDuPE27/jtZzZksAKDbznARmDIIxZjHfAry2UJFBPQbvgCgl/ERQfF++Uvw
 hLaVfesP/NCIt5Y=
 =AoU9
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.194. Gleb Kurtsou <gleb@FreeBSD.org>

 pub   2048R/C2A8382F0952092D 2013-11-02 [expires: 2016-11-01]
       Key fingerprint = D1F6 F20B BB68 06AD D051  4BD5 C2A8 382F 0952 092D
 uid                          Gleb Kurtsou <gleb@FreeBSD.org>
 uid                          Gleb Kurtsou <gleb.kurtsou@gmail.com>
 sub   2048R/E628ECBAC4622293 2013-11-02 [expires: 2016-11-01]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 rVYlla2gIlu7iEOwzgX3DEY3Iw==
 =5BWz
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.195. Rene Ladan <rene@FreeBSD.org>

 pub   4096R/0A3789B7 2012-11-18
       Key fingerprint = 101A 716B 162B 00E5 5BED  EA05 ADBB F861 0A37 89B7
 uid                  Ren&#233; Ladan <rene@freebsd.org>
 sub   4096R/B67184C6 2012-11-18

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBFCpUocBEADZA+p2mpQBevhEqqRwwsiYVj2wPOsGRaTfyxSmRj4ZwAxuGLOw
 0CVglKt6geZXnl7+OCBBVLkyJuMxrMsYYB93FlObQEAc5shtQa8EfypFUXqwC5OE
 C4rJ/e2gSZ+S35txDhXfz5+w2RYSVckrwSEEVWQKQV36rw5tbxHN3plhQ4+LGeTA
 ak1dKW1yP8nyYufJ94h8vyma4fUHVZ2GEu/lBM/YW1Kl4ofjWZ8w/HJlOt2eOy6T
 Bngjw7E167eqFxN+M5TRyK9XT9Yg6cSNF5OBaBEOgchhKwl2rWYcgJO5YncdpKmQ
 mbzNYIwYAlG9bILa+1usodrE7E4h5l5DHXNND3w0cT+oQ4+NZ7WvQSHVRuPRzJEc
 tjdev+saeNdfqFnJSx84tg6yrv11GMiqagFdvuUFWmcoyffJR46zMPEh/rKJRBAu
 6kktwwhGdJIYw4t0V785Q9vs+xrcs2oKeedJCjQn4tX+TgiWTIEbRx3leA/7f7nI
 PsgaPDzFkKm6gkLKDmJVXrYUJYvyYxUasMO/LRD4CXsH06KtF6l/wQEAyEQRXFn4
 0TnhDNvzT/c3GM3jFoR7rfesyRWqEat1YaI56rEc5TJTv/OlDzSjABZ7qZUhpukE
 NDQGlWAQbxWTfdUCE7Tvq94jG5Nz+OtN6H5sYK2aUdKsDoYkCa1eK8dQHQARAQAB
 tB5SZW7DqSBMYWRhbiA8cmVuZUBmcmVlYnNkLm9yZz6JAjgEEwECACIFAlCpUocC
 GwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEK27+GEKN4m3F9YQAM56gtQF
 lU0xJzttaBCjSONNWYppz6Rdirwst4tUecFsapxjPN0jEpixpmDRspnZuG5kN9bq
 s/UlUuyDK2pE+2mYK8Nj7G+7vyAfDmLghf/f/8ykoZ8kOWE7eA4h7ycz4ebAglll
 eFwIoSf8QcGVFWvo7BaXK0w1aKrSPxJXazhR+cmF8ads2fqJlV4A/Rq74GfCoIvI
 uyIzh4tG1SiqrOG69dtQUwvlritM3L+k0Wxb1Wg2iStt/zQSRpiS9lM7PvYKZZJk
 XRHfDZWjcgqGx3Ap1d5fw3RS9F+hMf1jUp/d10tcgNPe0TytHxW/Rgmc7u8PDbdZ
 1YEvpbWQu5GBGbD65zjcr+mq0eT88rjOyAwje2MiM+XF3XrVMM1fNe+2oMeyzA2B
 gPFG46nOXdEjc4uDACgfvb5JeffnBMtnBQTmO6YQ+ogS5X7b8QUdh6JQlNc8Tbg1
 jQbtYUYOrqO9KpRmQR8oanm9uLul8EFGhTwlUfBkgY3kstiJvisSQmwVdgv6MYue
 oRvPf/iwWjC8ApslsPY4926uo/1MF5RiJyGR2wxhNNxXQBy0WiIqyOGbCcrsUkx6
 Xr48aNuw/yxHoRiX8bGkg0m/NBHUn/G8vLT2LO6jkcSXLnlIlKY/lWoIwQnMXV8z
 Knr8WxcGdjZ6E/2VomLQQx0jb4aj9mp16YDTiEYEEBECAAYFAlCpWAQACgkQjJ5k
 euVkK/xR0QCfTgWGJ2jvWobVNz7GAz7O2nzYovMAnRf9Ig3UsQYfh1VztDWI75sc
 vxdCuQINBFCpUocBEACd0U3FCpxiWZz187gNwN7Fm4dSV60JN0ZrDQWynNoONqap
 jiNIgG1vdiC+TsEC+Rzoy7HfaFS9N8YEPepmEULrP8IQ8geV86AJHbhhTDlMHpal
 GwJnjTgRvUXllKImbIDX7sbgFrPLFg5RHFl+d8fazE/CKXeZ5QZ8IZnjV45Jmz1s
 +6OJ8ZgVaoH+VyWpy6HEoTseKmEC2ERDX8y5NPDEvPkjVoH+nttOL2qHxsCwoHxP
 dDAHuVZtpH1DBEXHXLyLBTgTUj88CqHGyJMCEhtt7IcMIqe2XeGoLTwRL30n4cYN
 4mBMRU2gAg8mko+nsNKQ9lCYk7j7vyxuxlrs6a5hBOIYbf61Z+mULKnFdYNDM+u5
 2Ne2a1bWfLUwjYxXEg67T8zOPn6XKASF+6tjtucKzjMyOxIDn1M06su02Uwq/f0U
 DQZNeTdiUP7kdE0W+OwaIboBbOXdM9bE4t5Fl1jQStFFe3Ciadpq5PI8bShqYWET
 +19PSjJJY0ILPMiX1TuiN7ErIXZ7d9MKPwCbX9YBggrkoGXYv43MGBUHkdvHP3ZS
 6cPOuLyUfrlmZ8X4mz2YyfjD0KqGumLoTpCQIPnX8MJDhAyAA4TH4gaz0TEU4SFh
 uOgVy2hAa1oCJG7UJ15mAz6c+WriVWkZCD2TPgZ50JKGzDcEOfvpt01SneEE+QAR
 AQABiQIfBBgBAgAJBQJQqVKHAhsMAAoJEK27+GEKN4m32ngQAI74KZiHjG8yivui
 dS2BqkzamBr047BjZMIJN5Jwgs9R6ojTWqxcj1IkNkeKqewmJkBlCGfaXQkNdgKw
 wno4qthdEJIOj6NmzrdlFHrhq+FX9xz3DdV2KO6l/sTafVCGkKXBVLueEUZQ5pKv
 /++HPUsVC/n3OtVD6ZtlbkSrCkjwRtovniQsSqfoH5iFgRwOTU5uhQMC/9ckwSqd
 8DPb2kE7rm/GFtJmub3tC5BfNBEOG1wlE329BdlPe+LtsvUq5S3puWn96zh+qFGb
 Ir215xEN1aALjezrnIV7R/5KgpwqTZZp35EGzSLwITKy4B92Tm46FXtD11OEf5eM
 6vMlpsbd5gTSMvl4RgBpHWFrr6Mb6AMLNjDSD1QDafttay7ZvOx95rCU3lCbJfov
 E59i8v8WR1yNMXwe6/v7ZGeGFpatVbx+kXSgIkHiCFbGOtv1aFXuophuIYHmYMO3
 sxYtR3Eqjlv5rFtv8eA/oYvXDeh7DwQhMJ3Cy9yvbz/NzaH+fyDizSnCgFWm0XBg
 CEeYErpsegcqhFtbuJRF0FdP7OhrSgGgYSOssRzeOhTbcafbPlt/ngEleSYRQXKn
 Ffomz4fcGjZjVcLMiJDm6A2Dvii36jGjeU61W6DaS7ILqMvdjSUnO6+eUuUY8Dyg
 HQ/SHnxO1mCp/Oz6KhHd/Yhg+jM6
 =RTPm
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.196. Julien Laffaye <jlaffaye@FreeBSD.org>

 pub   2048R/6AEBE420 2011-06-06
       Key fingerprint = 031A B449 B383 5C3B B618  E2F4 BAD0 0F0E 6AEB E420
 uid                  Julien Laffaye <jlaffaye@FreeBSD.org>
 sub   2048R/538B8D5B 2011-06-06

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBE3sxXABCADDNxQCO8nHrTUJMV3tTT4Q1m9Cx0ZVeo1f/qUF3IMO346VYbQ7
 4ghzG7cwW2Ey8uGJmMl25p6CLIMG8eFPJHvtwCFa2CB8abab/WsfELNUOuMFyW8c
 HrnZp7B3I5YnlcIhm8RlP4labHTcU8mkjd9tlabmvWcXIIMKZO6IxSk43h8Btnol
 AUW8eyHi9so5ohwnGT/0OYskYlPKpBUAIXIOmaXmg08bdix/EjWtWRaHVWxdMIQl
 ZMseByIlSTGCSdEooZOFELfaPWOWFFQ0wTi/fiepDWB9WG8VvZH+1wcxotlCOVnZ
 jcpYeK2scPg4BabHtd/r2UxDsxMClZkg8LG/ABEBAAG0JUp1bGllbiBMYWZmYXll
 IDxqbGFmZmF5ZUBGcmVlQlNELm9yZz6JATgEEwECACIFAk3sxXACGwMGCwkIBwMC
 BhUIAgkKCwQWAgMBAh4BAheAAAoJELrQDw5q6+QgIl4IAMEHNmSxHv8XxeGDNWwJ
 iw6RirQOcm4WPpWGtvChlvZ8uTuZgPlqdSBQEGu7bSWTTK6zplOVmK4DYpUL2Hl3
 /2/SursUjkKO2QUkny7m/fT9qlJP+PAbXiqVa2naI55QvOuXNNx4zSusP8q7abbR
 bCtYHDeFE/DPNLI8GD/0Hmd8NWrPvHIwhGsK2ZzTuoGUV8q7zqgjlu7JB2JwH9dI
 tdMrVM2OgFLt3Mrb5F1C5J26nut/UVSkHPC1eW7mg8HnvCUK41HA1tKhkbXD8uMP
 7D3zgsuU35GHA5p9ARlETIauiVNsDzNgxWwU57BJ5hvGsmycF4M5i2/IOx/V5p2g
 yr25AQ0ETezFcAEIAMI/+5rGOIwZwC8qGny1upk8z/XxCReW3liTVOe+f1CaPOIh
 nLTpyD7+Mxts64IDO2tYQWZTw98yayGP8xCRKjBkgjOIgX/SInoAc5YAUMWMOtl4
 3kGqR+RboQWKKq83VPNGRnwTXu3RMlonyt5T2RV86lgIbDSabaAUnLjWDpgP7POI
 /IrpKLSJp21TXHMGobpxeLcXqPApRdKgJL9bP3+jLqbKJmLzhgwzjxpIosAWqRkb
 PJdZejCfdC8mU1DpKCDUQRLVD0Sbh69jsSiepSh6BIn+lDpfRH1nLoGAhomG6kwC
 pG4hCXAB6V2EvF0EBQmDMmORlDJFejDpHEbXxlEAEQEAAYkBHgQYAQIACQUCTezF
 cAIbDAAKCRC60A8OauvkIN0qB/iBrnK5dmFQ4aGQesa+2myOCMgiszggnbzXDFA/
 eky/jkIQiAr2xUAwQZz3iPrwzSpopCcPXKHnN7gsfRBUZ7ns2JmJWmyU4gxadbFl
 kMvB+i24Cav9/ucE8r0wyJKcquI3PiS4qpUzDEdNG/k+B9/Z4oqKRCcxrjSrwnuy
 iNFiIUl3AQvTgHQBpZGl9DA9zdAM+iPbm7zFwQBCpFeysEOv4bCAfHFuRGJ4xKyq
 tM+aBqAYzEWQTj+WBz+zYBHOY8VOn42fwBRWeR8+Ml0BxebrNh/uJZOjJp/IBZbc
 39ZjPt8SvaBUTAfKGXPZ9O2NSNEExRAKFQ01NDQfN8xxH/Y=
 =QYhu
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.197. Clement Laforet <clement@FreeBSD.org>

 pub  1024D/0723BA1D 2003-12-13 Clement Laforet (FreeBSD committer address) <clement@FreeBSD.org>
      Key fingerprint = 3638 4B14 8463 A67B DC7E  641C B118 5F8F 0723 BA1D
 uid                            Clement Laforet <sheepkiller@cultdeadsheep.org>
 uid                            Clement Laforet <clement.laforet@cotds.org>
 sub  2048g/23D57658 2003-12-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD/bH3wRBADoVem06r8ivhxQhCOEH06GAg5J6iqqlKIo5BmOiQ8IHo8JzA9z
 TwFNbhUCMWzUusH56nNHKOTuFV7wHiR8nvK0y2yU5qTK3MHbfSeMVy4rFAKgyZae
 Wf1lxRHU+W/EksFaC31ljkF01TGHVMtpKPzDSttgrrMtgstT7QKWTKcggwCg8bVn
 g7MH9udGaSNY5hO3l9wIcusEAMD+erpSZgVfwojT/pliCwnvKRwNByhIWqz2y3Ly
 M2+VR/IjFlpOvT4Ytrn2VC4V1duahdowNQh5x0vUPagRRYKx67OEbIcisKsGQTnT
 m4FSRUfULKZ3M016uSsYNbuopctjrxHE1YJfskHmLnIHjnXhJjfmouQqOX8nQSh0
 ryjCBADTi6z4ZvH3CF/C1egPsmYzJ14H2t51JUSHwEWWaj3LkILEGvHsywCIT7Xd
 R34B0hPIn/ihsJF4XBEiqJlZmFhfFUmSR3/No4TYKOtMAzfo6GtMv8q19U/LQaVY
 1wYY0rWCqfzwcH9vSLlpHL9afqNBnVK3XiBGMCmXZw+4klu+f7QvQ2xlbWVudCBM
 YWZvcmV0IDxzaGVlcGtpbGxlckBjdWx0ZGVhZHNoZWVwLm9yZz6IXgQTEQIAHgIb
 AwIeAQIXgAUCP9sirQYLCQgHAwIDFQIDAxYCAQAKCRCxGF+PByO6HcPlAJ9gLehC
 AhRMepAZrGdPsPFoMB283gCbB6y04aeQlXaa9+xAm6C0ciAiXj+0K0NsZW1lbnQg
 TGFmb3JldCA8Y2xlbWVudC5sYWZvcmV0QGNvdGRzLm9yZz6IXgQTEQIAHgIbAwIe
 AQIXgAUCP9siqgYLCQgHAwIDFQIDAxYCAQAKCRCxGF+PByO6HT+eAKCBj8MXtxmq
 l0PuLGLnR04gnauqPACg8Rtgb2XwCrgcZFcjS1Fl7/SmTE20QUNsZW1lbnQgTGFm
 b3JldCAoRnJlZUJTRCBjb21taXR0ZXIgYWRkcmVzcykgPGNsZW1lbnRARnJlZUJT
 RC5vcmc+iF4EExECAB4FAj/gQ+4CGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQ
 sRhfjwcjuh2wLwCfZ0Sqh6DY5U2ZDj+JrdqX1qzEaGMAn30UALtH14r1jMPPq6xn
 UuMfFjyLuQINBD/bH4QQCACbO8LantesOQKcxZS6WPSLhIoZerdMJ/b4DCd22GGu
 IM4eoWiYPX73cTMbN9cTEObaA0hvXEdn8vWl9/RBV6aL/fYhAqTVGWhXu6MBJiAv
 0zFeliJl2+7MqzZjjr8GSFkhM3tXEzFr+7r7/Bqnp8hdzMFUS2dLcL+ZTXJuq9s+
 xUNnwt0+Qy13VQU9whTZNZy3PHHa3XRc5IbZ5FnqMM3D7twlt0sS6j253b3CXw31
 qEREoLutw25X8pbQeYJW8st0xIEY9z0MikBOJvKPAUani5+eWjuJC0FlXYM4qSnz
 zhBpDbQBuhQu5JgPPiXlBq+ta/prm6FyJjcK+EyJsMGnAAMFB/9DIGugG/5F+4XC
 dTvFluD8zbP6zwqWRuHX9JmA+oso6ruDHiZ+Ckdz0xBfD8yoyENIRnLmBxx11uZN
 upAlM2itsvAwHMm6zKGLwlN+74vhoCTzvDFtnyTSgC8as4kk4XCax2QMAueFpW+2
 8/SSLqIK2UWT8/5SkP0QaN5qSFgRwhGxYgyVP8pflrjL32u+fEwo8EjNnOUHX4WY
 uzdzq1t+0K2AnZH5TiUCPy9iLP8o3rBm89Qdh45wzqN9DOGePoc0v4opQK9+3TRa
 vYAx6izrRajiGgUHLcYeL2nQxyi3LBkKvbp4Bw/dpxGTdmPhtyU8jYqdP5SQbrFJ
 4DwXqs4biEkEGBECAAkFAj/bH4QCGwwACgkQsRhfjwcjuh3mfgCguHMdGD3Orm8e
 pAU+aCOCPVkkx7AAn2yhe79FYbHDx5Dx2LAfRRRyfxjR
 =lVoL
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.198. Max Laier <mlaier@FreeBSD.org>

 pub   1024D/3EB6046D 2004-02-09
       Key fingerprint = 917E 7F25 E90F 77A4 F746  2E8D 5F2C 84A1 3EB6 046D
 uid                  Max Laier <max@love2party.net>
 uid                  Max Laier <max.laier@ira.uka.de>
 uid                  Max Laier <mlaier@freebsd.org>
 uid                  Max Laier <max.laier@tm.uka.de>
 sub   4096g/EDD08B9B 2005-06-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 01jfP2YAn3DLpgqbfVb0MZfxffpFg3K6fWkX
 =jGQA
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.199. Erwin Lansing <erwin@FreeBSD.org>

 pub   2048R/0x517BE614A5C1EEC7 2013-09-24 [expires: 2018-09-23]
       Key fingerprint = 6AFC 44AA 53E9 82A4 4BC7  1DB7 517B E614 A5C1 EEC7
 uid                 [ultimate] Erwin Lansing <erwin@FreeBSD.org>
 uid                 [ultimate] Erwin Lansing <erwin@lansing.dk>
 sub   2048R/0xD7698209D2B4D6C3 2013-09-24 [expires: 2018-09-23]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFJBWwIBCACkWUhNiDibgK+3jZYZb8uP2dyJsHsGQd8ATtRNUHLMWBVIUlgk
 h44M50fymsDLUbd4yFLHZheV0q1dU6NyQluKei/gm6BciIwqbrAQOMSyjlPHm1LY
 vWlULYntZjT5IPWgDOdM9dviSNKOShKWe6WWomri5EvZStKtc2YiJIkgoBpC7rEf
 IlW6RetcMWrZqCyjPMSJ6yqo6Li/UX5vnuhFErxV12Ah2E8tqXhJs6/P0Uo31gKP
 i36yV+vabe7mvroGfelpyQtZccep1gpm6YglknhP33wvU+fFNYZNA24Ar0lln6CM
 spbM2WbjY0D1ZXI0jfPkts7xC91ZTvKcn/xlABEBAAG0IEVyd2luIExhbnNpbmcg
 PGVyd2luQGxhbnNpbmcuZGs+iQE9BBMBCAAnBQJSQVsCAhsDBQkJZgGABQsJCAcD
 BRUKCQgLBRYDAgEAAh4BAheAAAoJEFF75hSlwe7HK3QH/1haXfxcN4YoK5HzrOB7
 xTc5QxfXRZrQSX8OdmyJeP702tW11tmMfqygPR5qnMP4saSRFtWAvLjThwkpY+6l
 f+yRn61Ztx2NMS3xCrln6YocgP8uXJH4zAP04EpRmhXBu40cbGJBhHDYlBeUHGZO
 NDJq3/7KeWadmubdjj7zrgZ8yd019sPimu8wqIQ1fAXOXmLd+tzzPGEHWsxCls5M
 hNetjmNsAFgIY3gR8wL4Cw9CGpLpIVP50NhrRqyOEsCTaEGBfmyXEQb0UixdzSwy
 f1jpTL0zhaaySyA2l+qKZY1lb9VacG5wd5TWwQBf9NslNpQJEsndSVjx2m8C43/x
 t+OIRgQQEQgABgUCUkFbmAAKCRCrL1pbFSVpkHqAAJ4kWdwy/xyFt18wsh8Nr7AK
 fNf1rgCfYvBZHYZ60J4VhdEuCsy6daTf3/+0IUVyd2luIExhbnNpbmcgPGVyd2lu
 QEZyZWVCU0Qub3JnPokBPQQTAQgAJwUCUkFbSgIbAwUJCWYBgAULCQgHAwUVCgkI
 CwUWAwIBAAIeAQIXgAAKCRBRe+YUpcHux58NB/9+M54yLT1TgxsGZdIswnC0teFN
 bat0mlh5HzRii8/TqqwN5f9o7M121j4JhQjIIJ8HfvY5gc1iKc3tTJnVwHG3qPzN
 8YGfPzkPNejgoEJUKYbC+2WinPECylpOayYLWWFcZigP3j6KDsmKs7fxRfhnEIA+
 v7qf4iV/iF46CPY9CJpeIvMHsxAhUH+gv+LCtKcS3nhKNgruEnndj3X4Lx6TTTZ6
 doLEs1uIFjCbQ7XDm7CNppmVX1nKH57g+B9jUDisaU9/HigF0mK4ivLKLIduz8tW
 7a/9r3LLOCeqO/dVifLWR9qryNDFGsenX1HbmGrKiBojH4YCGjDB+d0ciKUXiEYE
 EBEIAAYFAlJBW4IACgkQqy9aWxUlaZBlTQCcDJhRpCZADib74s5etEO74bSP3rcA
 oKrRTLbRfO+BsHZ7LanhDPEYDygouQENBFJBWwIBCACrmswiv/1YDvBXo0cP/3/R
 dhyEFMJdnnsGMF2A3VtMNGSyZbe5gRSce4bj+Z+KluQuocd3DPMu6AfBjGthJSHV
 eysrO/8U6X0ST0B/aoY31w6DzwycQhI5b+AvRll3dE2IIyLD/ohPJGBaLkJ7fYWJ
 EsaT4BmiIYe10S8tUDtEa5YQWCiHl35an/w+J8ro7qLXIC5yd1/8s6EoO9vrnJWN
 5/lsvw4PGrbtYsLlfmWCavLxxDD7a156kj48vFU9KylHGOAaTMigmUUGMY7VVPeT
 5viWMuW8FzQnCYhEESuUF+nR5LHqLaVQrWWqNyR6X9GfJUw4iaVMPM9ZFP8cIkU5
 ABEBAAGJASUEGAEIAA8FAlJBWwICGwwFCQlmAYAACgkQUXvmFKXB7senygf/Wz5w
 9POmpIihqUZxfHxpdmFHMKaXy7k6cuF2Dnq7Um3gySDnIUEscWL7pkhnEZ1gmh/P
 M3RPn514P2ya3l91I4G6vM8zBnVPqlxZ79ClKZkulFHSXvcDMuVCqpGezVvyt8SQ
 lXeaz1/nlW7xgrIIjap6xOhBPIai+AKzn5oSwb8kT/2sGS5w02QiinxxwqECqlt6
 qAghEdJihJqX11qFe6It/G2Ry0mgUA0Lv5yGysCzVKIjif3h5ngngHhFdiLZ2zvV
 WhpC3/aFtWZYs3SVVi7+K0Oz/rr92E8DNTOip6VDOzqqx3s3+he/erSO8nh9XIoA
 AAz6JG03Ncy689PBrg==
 =BIeN
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.200. Ganael Laplanche <martymac@FreeBSD.org>

 pub   1024D/10B87391 2006-01-13
       Key fingerprint = D59D 984D 8988 7BB9 DA37  BA77 757E D5F0 10B8 7391
 uid                  Ganael LAPLANCHE <ganael.laplanche@martymac.org>
 uid                  Ganael LAPLANCHE <martymac@martymac.com>
 uid                  Ganael LAPLANCHE <ganael.laplanche@martymac.com>
 uid                  Ganael LAPLANCHE <martymac@martymac.org>
 uid                  Ganael LAPLANCHE <martymac@pasteur.fr>
 uid                  Ganael LAPLANCHE <ganael.laplanche@pasteur.fr>
 uid                  Ganael LAPLANCHE <martymac@FreeBSD.org>
 sub   2048g/D65069D5 2006-01-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEPHZKURBAD/4O6BhuBlZH0ptJMLl3p/A+Ts0gBinSPtBL0tA82TBSm2uFRd
 8ehlKBMwyNQg1coTJWW8omEwAb+o4E8vwS4OOzzSCesNMgnXganMEE/STapgbXvi
 fh5Equ1GEeYyFvj9jaUGVoy1OxQzRAmVWtsV3RiV+mHDrBSJjLkS1CdaiwCg/RDB
 GxVmtywOwdmahcaHZb+dMD8D/1j417FsO9vnsenyS3fjLRNJJuIBevyX4WFqn9Bu
 fpt9M2l1C7YXvu4TMGkobUvmMsyEoPmQKAm66ickDUEnrwsLGzRWJBN/yoN4CSoS
 vqS04f59qObOfJa+a64Lg6Y5EGzzqnQvQK1A8Fdw1uSXAcauzucEMyld4sOsIEXi
 sLuFA/905RotLj6DVEl70+z3in4J64G9lLWdwOVmlANi8zUpIVUYobTJOMTdT7zI
 xNhYcjYqIc3WIAJycCJPMk9hk9SCra9ETNcU6GkusmyFdNr5YmRSRnz0etlTW6rF
 P7Dgj9b/jKMPh4NHJ8+cO77EPCsN8tz60LuMLXRboHAdrAi5j7QwR2FuYWVsIExB
 UExBTkNIRSA8Z2FuYWVsLmxhcGxhbmNoZUBtYXJ0eW1hYy5vcmc+iGUEExECACUC
 GyMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheABQJMmnBZAhkBAAoJEHV+1fAQuHOR
 SloAoNpk638zaargeIyuzTKfV3OEt8bDAJ4oXhCjGOmIhDbIjILHQLDG9ozsV7Qo
 R2FuYWVsIExBUExBTkNIRSA8bWFydHltYWNAbWFydHltYWMuY29tPohiBBMRAgAi
 BQJMmm9xAhsjBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRB1ftXwELhzkZ/q
 AKDyek8AbHNoIEFU4aKj9ZAxCyy57ACgtCnaOXA8TRY4ehdyAKHwwYROoJW0MEdh
 bmFlbCBMQVBMQU5DSEUgPGdhbmFlbC5sYXBsYW5jaGVAbWFydHltYWMuY29tPohi
 BBMRAgAiBQJMmm9OAhsjBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRB1ftXw
 ELhzkRNMAJ9gKkxH4i/zQvgtw32ilPgyVvlnqQCfRDI6ESnizQdNyXWwnTbzXnD2
 Afy0KEdhbmFlbCBMQVBMQU5DSEUgPG1hcnR5bWFjQG1hcnR5bWFjLm9yZz6IYgQT
 EQIAIgUCTJpvXwIbIwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQdX7V8BC4
 c5HzwgCg1hCgLsdxVIT6kx9/ejMcfITITJAAoO6xYuVfkCBk0lprOgAWeeWXsP5O
 tCZHYW5hZWwgTEFQTEFOQ0hFIDxtYXJ0eW1hY0BwYXN0ZXVyLmZyPohiBBMRAgAi
 BQJMmnSxAhsjBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRB1ftXwELhzkS7s
 AKDpM9SQcvBVkmHQBrb0B0ZaRMIU2ACg6NTKumOvbvDgF49sRaVXHl3WLZO0Lkdh
 bmFlbCBMQVBMQU5DSEUgPGdhbmFlbC5sYXBsYW5jaGVAcGFzdGV1ci5mcj6IYgQT
 EQIAIgUCTJxEgwIbIwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQdX7V8BC4
 c5FD5QCgyc4QAoRqHFkyCcPIn2Onyh7OcLAAoIahqNOxLn6qTNKHTEc8uhKauHvW
 tCdHYW5hZWwgTEFQTEFOQ0hFIDxtYXJ0eW1hY0BGcmVlQlNELm9yZz6IYgQTEQIA
 IgUCTJ02PQIbIwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQdX7V8BC4c5Ga
 NwCg5LZThwqJ5ArvQVRDlgJDAub1jWEAoKUE1GjKMNd3y9H4AFAqr/kukqhTuQIN
 BEPHZMIQCACJjfWn16Cg7jpvy/SsGAulMEcLI6Glkzp+g0/JyYvNfvvaRGX1hJNw
 6pr1u0yU2FJuZo5b+avZu7P7UnCu2ZWRk8y0WVNHG5lie/jPy0rQBF/DhP6FVqk/
 TdcDECa1Ncp9EE9vCuZGvEgzjvzgxhQ06/d6Rtzxy3C1P79c0j661raPeWzX62M0
 Cj0a0ljdvvm25hv41VT1GAyX/punhrhnBiZwm6UGVu9SQNsOD15pWqMKD26lpwP9
 qA9XHnsOknL3yXl542T9BWffZh2I8OUE0XL1LSSsoPC6a7wV/Vx7cgTDLU3Pv55l
 ERY0p8uadTOCIu36tPkmkuJfoWJF4OQfAAMFB/9YTQ1dN+c2yl8C80VJO07wdNln
 VKQNcCKtuIJXRygcqC4gj8EI4qMofuJ4JTSWdApJjp9AgxFWol6AyYnW6oQU9A3D
 GVfeCc4MpduCFpdnex4U82UdwPB8905kAmuH13OIV3vIEqknpqaygDrJ95E1rYUQ
 lHzlQTHk+JxdqeDvvQfmrLRhPzgQtlukl4wjy+Kbp7Cr3X247c+5y1iAFCJ+o+VO
 dSlNlckHSWbV8yKvJMy7iF/HfvxJmMR1koU+SvCuOcL6A/CvS0JdLo6gIJJwRHFb
 +4iZBR9UUuU4AQBH4HIeSCFREczk8BTIPR/97OQI7FmGUSFTafxLHrww2p/3iEYE
 GBECAAYFAkPHZMIACgkQdX7V8BC4c5HIQQCdGivImEAN/fic1R59mKWpF2NRNJwA
 nRUyAyZp4AGCki3wKPxtkeS0295b
 =DB+6
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.201. Greg Larkin <glarkin@FreeBSD.org>

 pub   1024D/1C940290 2003-10-09
       Key fingerprint = 8A4A 80AA F26C 8C2C D01B  94C6 D2C4 68B8 1C94 0290
 uid                  Greg Larkin (The FreeBSD Project) <glarkin@FreeBSD.org>
 uid                  Gregory C. Larkin (SourceHosting.Net, LLC) <glarkin@sourcehosting.net>
 uid                  [jpeg image of size 6695]
 sub   2048g/47674316 2003-10-09

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD+FkxMRBADL3ErUi1Ma8ItiZAyif8+XF+sjNQkEzw49rLGShJhVGWqRXbPT
 zGtTkyDmvhWXx0Wo0ogcEZPuKG8gJyTvrDktLVeDus33zNzemuBVZWYyvdOAA+6e
 3kDIodoFC/ZjrdD3fFO+CyisIKfAee3xqX++izsbxw5BRZ0ra0gFlcVcnwCgzkdF
 I6KcvzNUso6rxD7yaKXAY+MD/2OpMpMIbUDCUh+oTyV2WZsEhhZqlg1L5omSnzM7
 D8weSSedaLXyfxcrNhvuhJ7pX2sTccIWwmaDZ0cvw9jK54hZuBs+GdpglWIxyKIN
 j+V9rQdZbpFk2/36LpxB/FDC2r9ZrQYXSEghl8gVKcFYfPgayvhZK0qSbux8LPzV
 mDMhBACn+e4vBMZykbTGaCT3GvFX0uj/zu/gm0WrgLjg0K/aDPuF3CF63FMX7O36
 ui9WAW561UPEq8r0rpZCCWlUXuAsI1vaVrGn9Qp65LmBaVC102LlKGd1rULw2wOo
 LUF1zuHv4E+kftv5caYD0uY18ZA47VKGA2iRElDvPT3gs1KJdrRGR3JlZ29yeSBD
 LiBMYXJraW4gKFNvdXJjZUhvc3RpbmcuTmV0LCBMTEMpIDxnbGFya2luQHNvdXJj
 ZWhvc3RpbmcubmV0PohaBBMRAgAbBQI/hZMTBgsJCAcDAgMVAgMDFgIBAh4BAheA
 AAoJENLEaLgclAKQhNcAn3vHb2b2ar/sCchPl+lR5KPI4WaIAJjp9HHUeEUIJ759
 BxRYO1W08nv/iEYEEhECAAYFAkg/sKoACgkQJqR8av5thQ8htwCdFGhhoo6q6UOc
 tmLIunGOgQHpK0wAn39DnvAi22Xj8ed96mjRNmyZNAk1iEYEEBECAAYFAkg/TK4A
 CgkQAklOUvzaV4dcAACffajzObxNZVd/VC3rCd81XsK38VwAn0XTT5jNSbZRIi28
 5WjLpnGZ9tcy0dl62XgBEAABAQAAAAAAAAAAAAAAAP/Y/+AAEEpGSUYAAQIAAGQA
 ZAAA/+wAEUR1Y2t5AAEABAAAAEkAAP/uAA5BZG9iZQBkwAAAAAH/2wCEAAQCAgID
 AgQDAwQFAwMDBQYEBAQEBgcFBQYFBQcJBwgHBwgHCQkKCwsLCgkMDAwMDAwPDw8P
 DxEREREREREREREBBAQEBwYHDQkJDRMODQ4TFBEREREUERERERERERERERERERER
 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
 =VNnr
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.202. Frank J. Laszlo <laszlof@FreeBSD.org>

 pub   4096R/012360EC 2006-11-06 [expires: 2011-11-05]
       Key fingerprint = 3D93 21DB B5CC 1339 E4B4  1BC4 AD50 C17C 0123 60EC
 uid                  Frank J. Laszlo <laszlof@FreeBSD.org>

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBEVPgQYBEACvR8zsof8gLi7pF4331BIVluP61Z4ICzkg2lWLB0Gj1feCbBcA
 neds8gqHJ7vxArQeYTBV6Gefk4mvCecxo2LGFEcsDuns2X1hf1pXz4AKvtYoVL0e
 ytW5s3bRdxX+gekv3KxVQjv4tJU2surbW0Hv17Z4m4ZbRfn17dzvpMwtiZmP3kMX
 N0qAeBs4MZxmWhfYHapc8du75XfpvvD2W4I9VBJXd6DLKNksjq0/Ih3Ygh4kEVxH
 6xQT+lL+6yVWTl8XQpJs3u0OPpY/dVjI98DaZucW/Lkh/+uxZm5ndExi4bFJ40rY
 KfqCsbGAYPOj4HKDkcgNZu+MbC6nIuIuh/eK8ZIpSlSdkzJ2r46wOBHLUJlJoxH/
 P4Ly5cXu5lUX2Mf8/HahPSY++5xIoSI1mpqruJyQZxhF4J56X1Bn0BnMmFt+uXF7
 O8bjQi4XQJBurcSkAuBnTQlohuAXDfIqeGqqMN6iDGTGCOL9R5WZ6nasyDL+qPA5
 WK/ooxINQWPWbTikYb3PZK7v8ABBj6TYAAGxAYrly7boIVKxYUFbotH4Y8dmXUEr
 p8Hj+tFZCk6AKBn/lCLsM/vTs0ylaSHJOhQc49fj/PETGSQLVjd8iH0l87MfLd9i
 iLnd0m/Y+ecCobgQDGnDQiFqvsJF6VI+/bisOJiE/HdOyo9j9K3jJ1l4gQARAQAB
 tCVGcmFuayBKLiBMYXN6bG8gPGxhc3psb2ZARnJlZUJTRC5vcmc+iQI8BBMBAgAm
 BQJFT4EGAhsDBQkJZgGABgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQrVDBfAEj
 YOwJtw/+Pe7qOPCqTUyi+w9k0829sinZIkLxpqJPSzzYaHQ1QGIOg4wO5yCER49n
 Sp7V/S1cNKXTIR+YU2Pf2dj/s7Ot6bRXl9dDnUgMjkvNEEIO6a9gazZSfD6+5ECL
 DFEcJ6n4En02dCjsZQ3uR9DITAZcd/Y3Gczaplwd9LHpUoh/nG1Dj02+6fB0E1wQ
 ebm518PDvbCaQvggYIPc8DvS5DO3GSRLQ64a2bILYOP1UXPGn4X/0yoayieyO6lD
 HFA1gVCROtgG1II0ylDWH+Klp4nAyRcqoYfF5kHWsvQS9N27gf90F0XEALjxCCEu
 Osy4rtDvg1mU1AK0eflyZImJBFfEOXZrEM2TYo+H5X1KLEMlCzgz/5MoOQ3F896u
 K1Rb95LuF2BJOJsnYbHTEURwloif0U5VIbuH6s37bVjkXDbHcQo1UGwQM/v6tPaG
 YirZCgh+NpKChuO43XvQTG7CL21qqten+DOh6MBPtBK9TeZIeuGPiUkS1WcCwRbp
 QwmK2wZeVaZKReqLJO0QXq06dgd4iaiN7W8p6HZe3LYbnR5d8SWyPp2RQxESOOF7
 3atOTQXB5hn+pXuHpH1qKK6RkiD62pMd2RgRJlCdKZXM5UKjpAV7w/k15qiZuZg+
 N0Jkod50e8O7CLTZdXTTYpifOkjdnycBY24X1Ra0IqkTC69zPrs=
 =xm1s
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.203. Dru Lavigne <dru@FreeBSD.org>

 pub   1024D/C6AA2E94 2013-01-22
       Key fingerprint = 6CC4 2180 F27C 29B6 5A9C  EC0D A454 DC05 C6AA 2E94
 uid                  Dru Lavigne <dru@freebsd.org>
 sub   1024g/7FAC82EA 2013-01-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBFD+vdwRBAD2rMN1ZfqBN9PCvrGHaatVwfORzhr6gSFFjxk5Z6HhnGsQSO8r
 NAmU9wdINOXJ2M9tqpDXV7R9nEHTvcvjZ4Eolc+fNwGTpglpDX8F8bp5VaQ4+aW5
 nwDs+JoLw94MSfbrviXCDe73Eyp4EGMoZ7PlVwvJ8oloIv7T2qtlAeUlRwCgjH4v
 BOGZab9uoAqaBzMYk13FM/cD+gKe8+bewQyp8sthXrZWYbyyyIu0MdfMxpRZ45aU
 eDrxuZL536qvaiAy3DmnF/nHkZX3/6XTSlkgyQbzLnI9OZVcDFA/Dke5qVk+xUqp
 Vyei9HNOsS3u/Nn70HoFijsYUq+hY7aefxoMtJfer+aiJNJRj32DvUP/ZdeJ8jCQ
 9ZtdBACEmRZ2UjYYMklBZdp71/HFLc+0+hxl7IU6H609Fqace+aCKRrZZ1QzzNK6
 /DEnR6BYPN3eSzMoLLoAvLIzpfaUx/IfHxbyjCaXi0cYYZ9FkUUt7a3qJLSZGnK2
 tA1Fw3kFBBO60t9T9cQXHv/sd3bXmIP8eUe++5dfJ5UmmK1f6rQdRHJ1IExhdmln
 bmUgPGRydUBmcmVlYnNkLm9yZz6IYgQTEQIAIgUCUP693AIbIwYLCQgHAwIGFQgC
 CQoLBBYCAwECHgECF4AACgkQpFTcBcaqLpThwQCffhk585hEfh9LHkYzVZIpu3DT
 cqAAn2BgkvA9qN6qJnDtpcKoQh+nnjCeuQENBFD+vdwQBACc80FRBODUmXvpVKxZ
 ql/tAKl30ij0OVLHLdQQH4W3+LuO0U1Uxle5IbwQHfZh6KtyH1AwafBLZ/lg6ihh
 ImtvvlAoPhGqeKi2L08djYYRsaQl8snCPrcwVtUiAPqVXCkIFzmcA1dlFRUg68re
 /f8uSKt41FqtkR3v+QsHdflOHwADBQP9GaQUxdrLssRNH/fEkMg8xZYLGOOg8hcX
 BwNujIol+Yyq5QZFMZxaFbmdKhCnVH46cOFheHpgRQcwfoMLk4yfZkmw4W1ANyI6
 hzzFHtnSLYG7CGkgQE6NS+bjTAxVWGK48SsUxS2RcxPAQmLqTEHTgoav43L/6gAY
 N2QsQo4b3NmISQQYEQIACQUCUP693AIbDAAKCRCkVNwFxqoulMOJAJ9VIUzfi5Y5
 GN4vvJ8KQE4+RZBRLACeOgRRbnd+Xsbu2V6mez1KHF4UUVw=
 =lVUC
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.204. Sam Lawrance <lawrance@FreeBSD.org>

 pub   1024D/32708C59 2003-08-14
       Key fingerprint = 1056 2A02 5247 64D4 538D  6975 8851 7134 3270 8C59
 uid                  Sam Lawrance <lawrance@FreeBSD.org>
 uid                  Sam Lawrance <boris@brooknet.com.au>
 sub   2048g/0F9CCF92 2003-08-14

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD87mDQRBADpSK4q7J5JpjHMPdlp4ieo4jJR9V63tvptpBOAk/nuhWnY3fpu
 Z7pcxOy5I5hZDIu2kn2zkBv4CTsn9yxdWgJaSKU9nQMYpfFdCnajo0HTwV72+7eK
 u86VDWZeWuuUIiHVNBUILClbOadmRFDxuCCjyE+V97o4CiUu350M28YdBwCg6LE8
 dpO9NELy9LJxyhPBE51iS4cD/2CdsCXzmKaFTa+w5fCOSBzNv516qY1GEkNvmDrD
 e3dgeyxaembidWjjU2vqOZmWFP64jgayvyFZChGMlRab78GKXH7DIGGrXWp9v7B9
 JjCqDyuX3NGaxCDFUNJYR6nt7Q93sAT85oAV9EPeFFEx7Ksd4C1iKlGlohGwleb5
 TCngBADX+A5DR9eI9E8loh9NmT4HVzvjk9kvk/vq9i0MqxgcEBodgRPibVKWTWOj
 MR0T+3qOzLGiVjIL2FzVF1na27hGJmXupxU4dWoKVGR85JYNOoFBNuR2HZsim+iy
 sX0gK6ejsxVhhx6Q+CQgCQ80TzuY/dD2qFuOGkda0P9Ro62yt7QkU2FtIExhd3Jh
 bmNlIDxib3Jpc0Bicm9va25ldC5jb20uYXU+iFsEExECABsFAj87mDQGCwkIBwMC
 AxUCAwMWAgECHgECF4AACgkQiFFxNDJwjFmBaQCcDJfb0SfPgEimiFVhsQOJccxJ
 F1UAoKJrgMOoY10RAqM822JzOnn9mGXutCNTYW0gTGF3cmFuY2UgPGxhd3JhbmNl
 QEZyZWVCU0Qub3JnPoheBBMRAgAeBQJCWzEGAhsjBgsJCAcDAgMVAgMDFgIBAh4B
 AheAAAoJEIhRcTQycIxZWoEAoNefUsJBBCoZSmfVIPEh4g1oDmOFAJ9H6Q4/hfh4
 hFTLxU7p2bLgbdjGHbkCDQQ/O5hBEAgA5LFaiwqsnyrdVB+Y7S511ZPmQOi8UwfQ
 04PIWyt9a1MwGSYdUpzGAieMLe4KG6olMlLH0X/qxkVjbukwPyybeN7RNUZE1DD7
 KGbVOWpyQHhAB4EPfzRJFYQEmT1x7tk0nVbF7emuK9iG+Z3et6Io58QjOgyEMLYU
 UjwzCE2NYjJmMLEy1e+icfEkOs30s8XPrus/GNffVlsxmHEzxtsicw+AVnlrjLtG
 xZ5DsNRqJM14L9X5qR3O0dq3BnKGZPOctIF6bRv0AC9lX9kQ1saFqv8iEHoHZ2vD
 2eIplYu/bviD+lI+w6zrq/KgNHQ1n9ngzs/N14lN9C57dHTS7U9nJwADBQgAhWSk
 YnYr5vUskZgVmf0joVgYNBqXIBKo3qXx0DYxGOT18EbKhtSYCar4Uhjob9fUhQop
 nEd00GQVZwDTL3/STCXUUSaHRJhK9yCwgvQ+/q58yW1JvMrCA6uaca89y9DnfWxv
 0lFbOdLJJQNrgLCyNweLhZcEjOSTQO6EZB5OX+z4Dgfxd/5DKWr19JKw54Qtus3s
 9zZhVoQoXzWiDlYdtuGUjnVQvycegOxwjFN/TP9IQpQS8HFMfEu5GLTbRAQ3zirS
 W4FtGaeI7cUqap6ot2BRd1prAXyThXHxYAARaYib/xvCLRDTfXCHgJXbqEiJ72Yy
 FgGYqFTRrTTgxiXo9IhGBBgRAgAGBQI/O5hBAAoJEIhRcTQycIxZLQgAniGrL6cw
 +rQG5xLeJ6hrbllYV+8cAKCmIpsp54t97HWvJTKN9GhbpQhojQ==
 =iBxM
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.205. Nate Lawson <njl@FreeBSD.org>

 pub   1024D/60E5AC11 2007-02-07
       Key fingerprint = 18E2 7E5A FD6A 199B B08B  E9FB 73C8 DB67 60E5 AC11
 uid                  Nate Lawson <nate@root.org>
 sub   2048g/CDBC7E1B 2007-02-07

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEXKYeQRBACVxgl1l+IwFK3aZ96X+BHzeUuGfAAWSqzZuJq0rVXhUU0KnGy6
 r2HLJKwGlSQ0tP7rsYy34fDZy5BB1JajHNUIhb5SJFZH3VltQuZ3mnaLWJajm4Q2
 c3TRBVVFcm4y0x/QiCcz3JvCUWHaPUUWlpbrkt57O5NTVlneOtruZtYPwwCg+3Ft
 WjNU4ppXEbbsLHsIri5gPCUD/2e7RFkq1KaaqA0wfwictFgxuOZX00Do1kIFfoE6
 0jKSxU3P8E01H68vZs8vGuVOLVE1pXoWoJa68zVOWkLCTE1z2U5YJumZL1mDRRHt
 VfqlsaHNBLIRd9qAZsj3F5aSFu1/hCOiUkgLWQa9e/BAv76L+mCIJ+g5bU0YTEhx
 XoFwA/9dF3JFdQCkrzbhS9/BSjEIXDCl7e9Yt4/6jTg14fr9Pb5hyUYYxu6i5v59
 TgSdxSFUd3MaZmH3Kewg++9oqewNEYdOu/gmx7GiSKr3k0FlX+aK7UsVDjEr55Gi
 XH5pqUce7y8bmx03a/pa0Lq5WLvPnfUaplWeoCmmAXeYmRFYqbQbTmF0ZSBMYXdz
 b24gPG5hdGVAcm9vdC5vcmc+iGAEExECACAFAkXKYeQCGwMGCwkIBwMCBBUCCAME
 FgIDAQIeAQIXgAAKCRBzyNtnYOWsEUGfAKC9mTqJd/PjHdTG0YZkBr0Y0PLmCwCb
 Bl/VHprr5SrFDBdZy+vB5GIEhme5Ag0ERcph7BAIAJKt5PBfx/CEqBDS+JkDyYLG
 RA3johtfG5HPVPOX1iFJgDLx/5ZKIsK3oxJLkkZQDBjzJgU+GcffBwafaTObEbid
 D2rtwtqfM2EgoSntvJhrP09Qfx1/MOZs4MVJbGEec9egMgFRzUSKZ2xiYNqKOWL4
 dL0TOyeLg7HQne1fuOOFEJZJtCxHAm75z6Q8deYHr7bQQ6NZuYc2qsOLjBX+M6Ig
 d+r5p3vhkeg0uUzkRR9bAmtaDT3BFfxfMG0b4iTBpDW5UQ2Cp0NG+SAEaXVCYNcA
 kKHZGTTI9e6a8AimsP1wOKs1TsE7WSLsk0Y1U6E7OuHLdmGwZygipfkUXR5v/hMA
 AwUH/jLrMCAzZaCh6m6mrJ2HYCASRSfGKAbmfqPymEICfZ3Y+FeCCFopeatMZPyE
 R6gEzHyu1hlSHV6yTfxRDV+gO6Pl9snsucJtD//ZnfNZenKsFoGJM8qu758jBA5m
 FY5bTlkySmFJYHGAtpMap85j32iA3B24VmgIZ+rE/YVQUbbkaFrKN7Crvm+PgH1u
 xbLrkjypklyo3iZZQo75W7SobSvyqnG3LRXkXsS1U1m3QWcLqIjKZTrrhbV3IIRK
 +A0rSRKXpDt5lOYIqbJ+PwwGexlgzb31vJa0+N8qjdvbbMZIOA7mDVauEYsETkU0
 Wtl5Rc1M8Qx2IISH+K3AGXHqn3iISQQYEQIACQUCRcph7AIbDAAKCRBzyNtnYOWs
 EcVTAKDj9JrwUwygZFNG+oWsOA3/ikA7qQCfQkYnj9q6E0Z21p/ZTDptic+qSEI=
 =yO1b
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.206. Jeremie Le Hen <jlh@FreeBSD.org>

 pub   2048D/8BF6CF92 2012-04-18
       Key fingerprint = 66C9 B361 16CA BFF6 5C07  DA0A 28DE 3702 8BF6 CF92
 uid                  Jeremie Le Hen <jeremie@le-hen.org>
 uid                  Jeremie Le Hen <jeremie@lehen.org>
 uid                  Jeremie Le Hen <ttz@chchile.org>
 uid                  Jeremie Le Hen <jlh@FreeBSD.org>
 sub   2048g/045479A3 2012-04-18

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =kKtL
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.207. Yen-Ming Lee <leeym@FreeBSD.org>

 pub   1024D/93FA8BD6 2007-05-21
       Key fingerprint = DEC4 6E7F 69C0 4AC3 21ED  EE65 6C0E 9257 93FA 8BD6
 uid                  Yen-Ming Lee <leeym@leeym.com>
 sub   2048g/899A3931 2007-05-21

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEZQ5iYRBADg09p5ljHhIDwhH8i265BFEL1AyW3EPEOb0CyFErp3K4H7+IpG
 FeaHUrB2i4MYs2r9gAMHadBMTXZJv7ECq2AUQfm3vTKeBjVVz/N7jsEDcmH6bObY
 XvfRlp9618IBRCDdcbD3Qs0Bv4tM+e0oNYBTsOWAO+bfpHYPk5wORxq6ewCg8DWN
 J/THLd42Fd4HTfxTC4tTa6UEAMPz7iASUbyJr7//O/Uu+05MBKX8wuNdrH2XPUWq
 MwLcgEpKSFl0xjpJUMpr3eWGvAg0Vz1UzxDUvZUwbj/5nXh2olNoMH2LQY0QwXGG
 TPudevBeJ6W+UaEGCAH4Yy25hxxr9h8XI5KRlPCOjQ8i6H+EZbLRTLgOrvBWvD8B
 Ob8dBACGxoySAQP+leHIe9nrKyZ00tkNI6WPEPAG+14yiCgWLJnWKi7maIHzjG+1
 1Fz5+nyMUtHofmLvNyDA/V1e2LFXDjH3v/PcTCQON8EnHAoYmqSRAZMBMmDpU1Af
 f/vbiOg1zwhwAhdO8y6GZHcJGJjJ8lJYs151ehSS2Oa+NRCfH7QeWWVuLU1pbmcg
 TGVlIDxsZWV5bUBsZWV5bS5jb20+iGAEExECACAFAkZQ5iYCGwMGCwkIBwMCBBUC
 CAMEFgIDAQIeAQIXgAAKCRBsDpJXk/qL1q9tAJ0fy0MkFt+hNcvb0OMqTRJvjYlB
 KACgluazpF5ATo+dNtJifOd8kMBxB+C5Ag0ERlDmLBAIAKOlmONAuOtrVXvRw2gr
 wYNA4bjQrv44PLCMGuicddC1S6+Ngp+F2bjq43iyDk06i4eXBop0uqzkGA56pCVW
 51mSLThl5q/1dixiLDOSy/9Scuei57KuP5MOk5GpFBU/OZv0R+1ZaK+718+jI8/E
 NGOt/rZ3ZaTR94rAn9yQzVp4prVw4F7r6Vrp9mVu2qgoYKpwpfuR4nw1kq80Z1R8
 TxtUrGFYSY7nRTPI6FI6fo6BVPMAw01Xh3oKfDfrecaNtNNgM/DvkrBvZsVHu3NO
 M2yAVL6LP/Sjv0uF1pK/WjP27hzvO3yha2KYS3oBu4zysyVbi7QuFvm5FmF0mKik
 JosAAwYH/RWHzWWtpgXdbMUrPxFTmFhXCVVuyiHG0h3bMZigKtAMcjjYRMenhiRm
 e5Z5si4VzzpaaZaVY6T7hmzM3cran4VH6dFdZy6qhBFzlJphpLwnJti/FMrF2CdY
 1kthUC0fxeEDPBkYvV1izBrPQ915XYXuXdJjbk/ATqeIKsqEHWSmTCLcLLtWn9Nt
 X8DWU+GHMbaMAbtEfL+i8vg0WIOeSE4tlQwIkvSzfXh6Rysr7NtOuYzADD6ORRkg
 Q9K802n7IYXqWhZTWKijXpf+n+NzWdXC/1UZambcfo1gcS1fotmrO3Fmq3+FgJ/A
 YPmudGbHwUlAXVfJ47Atxggoe0znf5CISQQYEQIACQUCRlDmLAIbDAAKCRBsDpJX
 k/qL1tpnAJ9MKjKh4P+ePXeQ+yIwfPza+MnFcwCgvVONrkQ6Byi+tZ1ilTlKR+8+
 xnc=
 =XiOT
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.208. Sam Leffler <sam@FreeBSD.org>

 pub   1024D/BD147743 2005-03-28
       Key fingerprint = F618 F2FC 176B D201 D91C  67C6 2E33 A957 BD14 7743
 uid                  Samuel J. Leffler <sam@freebsd.org>
 sub   2048g/8BA91D05 2005-03-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEJHnP8RBACRTtM4Fb2oRITEwfTLIKSa5Mk0m1A7Pitd1qkjtAyFCi5V6uF/
 2FXPP3Ux3M8xzrvkQNnWkYvGh5MSgkkJ0nszUvh63m5Lp1Yr/EMQr03v1HfqGKF2
 SALv7eVJ3XHEEGsYq6KOcJ+2n3FkL6bwGXkXSya85a+EwQ+/aBhpEOEKwwCgl4N4
 oTMEgh2Z06ZkMJrqbf4/P38EAIAN93nvAN14v41zw25b4USFzqH/JFTG3utAVxiB
 NgTEkD+OkktxJFoTrZxfxoU6Od4tl+yIyhKJgj/QlH5pA/mpMeaXh+TQ0/EQAzml
 d/sw7vXV3WJ+zXIZeh51yuHBY817e7izcnfmY33UrOdf4DtcplmUrfQd1eVMSo45
 K2b3A/9a0tg7NhdfkL06b97oyKb0L8F92Q1sO6J5sgsEjNrUVrFnNU0DIDgbi/0t
 oBpnqIDa09hhBJ1XYcxU4KMxBLpuIeuk2cDCUCVeeEDmx98GIss3hKO8YWzB40y6
 7vtdh5lveaNV4+CA2xL/cDXscl+poRQA5tR0efR16jckEaEcVrQjU2FtdWVsIEou
 IExlZmZsZXIgPHNhbUBmcmVlYnNkLm9yZz6IXgQTEQIAHgUCQkec/wIbAwYLCQgH
 AwIDFQIDAxYCAQIeAQIXgAAKCRAuM6lXvRR3Q7whAJ9e9jjfVscKVirvWN5IM2j0
 60Q50QCglAppekJH6jWStTwoq1EroBFPKUy5Ag0EQkedCBAIAKmxNvJW/W+PrE+T
 JjKw6dbqUqAUNIGWnr6xgL7KYBpx5eo0XH3RCVzvRSfboA1+nXauTn/FhOtWMw0J
 dkHrMQhxKSDhWOxeftKuiRiVLPXxF7PX0JMOadxOuqNSt1VWcuTxxBB2wva2Rb48
 JscdFbT2u7+PHNarDgUnEobobdvbzh4F1ACaesUq4s2y8jH+YJTaBqJJuZLjLwti
 C2zv7skf40I5ldud4/7ARGuumpjTrqZFQeQwPKX975X+jw5SBUJXA1ckKcgTp0s5
 Yk+O5+yUkt6yzDO+CAYEaZ/xfpOhwmqSIXtdo+ilm2q3y5l+nyEVidYncRWRWYyO
 iaXOJdcAAwUH/0Ixl92WezOXBqMrKVaA+abCN6t6n9zxSnwfVo92Vlfqj8Huz3Hk
 55e1in3P01xXdNKnapYNkCg70WbtNQtCh0nJdGGDEWVqJsjiqDDMYa7QLahV7HPB
 RyOtoAXnTWPpyk0d5WEXPLJ3vPjxqv5wKTmav3JcvVahSVWi2wmWAgfQJXYRvCU3
 EEQ5KqtCBrQNdBsSRnzgDsMY2kAh02VuGTbkVlQz/rI7HAYEOL8SoR489O/MTE+b
 5HtUT70rk57/3jR3QtiH/3Q7OqnPh/ATjO+pnPuhfqHiQWLWRDigJNheH/B+1Hmn
 sHiSWrUmlaI0bzyIVW4Xft3nu/wH3QVSSWOISQQYEQIACQUCQkedCAIbDAAKCRAu
 M6lXvRR3Q1SUAJ45iX7Ka9rb5pwAmY+fyfpuO4qgJwCfW4VAl3+NLCCP4A0Y8wlb
 UtEtg3M=
 =kR9a
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.209. Jean-Yves Lefort <jylefort@FreeBSD.org>

 pub   1024D/A3B8006A 2002-09-07
       Key fingerprint = CC99 D1B0 8E44 293D 32F7  D92E CB30 FB51 A3B8 006A
 uid                  Jean-Yves Lefort <jylefort@FreeBSD.org>
 uid                  Jean-Yves Lefort <jylefort@brutele.be>
 sub   4096g/C9271AFC 2002-09-07

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 3bMQAJ4soo0qCyPCVz4Y0Ly5jvYWToXt0w==
 =kszM
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.210. Alexander Leidinger <netchild@FreeBSD.org>

 pub   1024D/72077137 2002-01-31
       Key fingerprint = AA3A 8F69 B214 6BBD 5E73  C9A0 C604 3C56 7207 7137
 uid                  Alexander Leidinger <netchild@FreeBSD.org>
 uid                  [jpeg image of size 19667]
 sub   2048g/8C9828D3 2002-01-31

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBDxZg2YRBADEFCcKKsa/VS6z7aq+04C4rJ925MPEdQnGo4EVKtRv38AnqUaW
 M6w2CJuDQ4iS+FL+nWaSwRnfGufftkEx0mSum1FMXQQ6+buC11LkgUYcF2f0wlak
 HGr6Vo48RGz76Vi7u5tcoEaLb6uYjJfOOAzYX1aOv/T+qeGVc+JJG4LhNwCggBHB
 1DpYSy35o1I7EyVufjruQJkEAKp11sHwuPcc6Q4q5hSKG3VM5TJKHwRkdoRxgfjT
 UJGecH9GA4Td7vh11dMyS22RnFNS5hcCdCdoe9PkDEvwp+w30pi8uNOFmpCF9TlA
 FRgwFC9pq6VveHd1PHWSRgiTFxeTXgJ0Y/zCZSitURCtlqMXMg9qnUe1tTAF99yp
 zmQZA/sFaFGTLzCbPrUY+2q13b5PSQsv2D5FHFGuH3FL/rIyPexKmm9Fcs+LAQM7
 rx94ipa0OpwapUwCFPg6zNqQ+67JM4KCzRsoSQPsVtCNNcEODQRMXqx6DK1tYUvf
 ymCAmXUqqqVXARyDh954uBqTfRSASsqPsVAxtwmVA7rceEcIfrQqQWxleGFuZGVy
 IExlaWRpbmdlciA8bmV0Y2hpbGRARnJlZUJTRC5vcmc+iF8EExECABcFAjxZg2YF
 CwcKAwQDFQMCAxYCAQIXgAASCRDGBDxWcgdxNwdlR1BHAAEBQuIAnRn2yTAmJACp
 PB9Nc1WjeQpipeDAAJ900VXCYeRbwhfldpGMbiGlkj4Ly4hGBBARAgAGBQI8WYOm
 AAoJEHninGCwBj/nkIMAoLd0ACBW+D47AAGAHLvbnoVOUcysAJ48WGg7PqFVvxq5
 66+s+xtIsYOK1YhGBBARAgAGBQI8WsZXAAoJEPSMqBtpqFhziTsAn1jBAxq4biI6
 ZMO9tPDjXdgGWCu9AKDW3KmsBTCEZomtitZtbKTPiun6M4hGBBMRAgAGBQI/jTT0
 AAoJEGx2F4yg7ZgtPz0AoMP+vntzMwK6UNZiXNqnicGBn1fRAJ9gslYqStRTXgv0
 GytGmbrqAvKUt4hGBBMRAgAGBQJCNujQAAoJELNT4Gpva4J6gesAnjrWpLWWUFF/
 Yt4GUP7Dd2dCqTNyAJ9St58kCHv3XQPIOWScicMrGTebBYhGBBMRAgAGBQJCOoAp
 AAoJEOMv2scF+1/ZKEcAoKssBpCFMaSAq5VWLCO4ggxb6WodAKCv2hiiV3dHswxe
 I/l25PCDATjTSIhGBBARAgAGBQJDpJAeAAoJEIXUUEVraRsDpIcAnR2iRPpS1w3i
 SCqV5/5+jJx5SyjtAJ46/73g9swXtLEIUgl7z+RGg1/IQ4kBIgQQAQIADAUCQ7Gf
 MwUDABJ1AAAKCRCXELibyletfH57CACMkpmNhmUxfx9Bp9ifKhvZ12ZOvv0wYlBD
 3XJsXEq4aHJ+Bq2GmQLyEFX8ryV0HwSl1UfDEVsJ7IRjds66Wmo218eZp33tHMbq
 02QvrroY6nbaPHXpydhAaHmY0iZcFtUJXRa9VqiAUwTVlKbUkAL0r87RBTxhIzDq
 xaNZC+MTxUJphyDQYnJ8OvOuHeeMRhLrwQZJEevtb8JR5CzyrjoIn351ff86hz7R
 PsThwMXTMqT9T2w98GhuP5UYRp1bFNCbAlWJwgNiLKd+6AXdyQIOouCzY5tnD1wf
 vPB1v+wTi6KnU6E2VsQ8yggFcPaPovO3uKkRRAkATgN/meGtDBYhiEYEEBECAAYF
 AkY8hosACgkQ524iJyD+6d0B/QCePfnQ95VTfwRpSMHu0GxbWi5ZUlgAnjwAONqq
 L+iionCmk3WCHjeFvv9WiGsEEBECACsFAkY/XkwFgwHihQAeGmh0dHA6Ly93d3cu
 Y2FjZXJ0Lm9yZy9jcHMucGhwAAoJENK7DQFl0P1Y5VYAnAjxx4bU+zNPpIRO4QiD
 gpYZ69ruAJ4gdxhkupzsuLeXEdoZjngqbtDf3YhGBBARAgAGBQJGSaS/AAoJEI2O
 PuD3c7zgVlEAn1nKfTF8E16RhQM1cqV3YU1odL9zAJ96gPRqe2GHv8yEQLtJfTsz
 NkXcndH/AABM6f8AAEzkARAAAQEAAAAAAAAAAAAAAAD/2P/gABBKRklGAAEBAQBI
 AEgAAP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
 AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEB
 AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/A
 ABEIALkAjAMBIgACEQEDEQH/xAAfAAAABwEBAQEBAAAAAAAAAAAEBQYHCAkKAwEL
 AgD/xABLEAACAQMDAwMCAwUDCAUMAwABAgMEBREGEiEHEzEAIkEIUQkUMhUjQmFx
 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
 dXwnxzx0crfv30hhYSiFRJUGE/v5JXXClwxj+M8LHsCKHZvYWKlyWVdNFIiKEQ5b
 ZCdxLLuyFkIjGWIQq7KC+AG5fgkAZkMMSmNgjGRG8MQ7yOo2kAHnau1do9oCkYb3
 elAtNskO+Z1KOI22oiHeZfB3KWUv/dhNwIBLPuO0hgkxj3dgf6QbmWU9NDF693/m
 uPMvjg6eviuaoKVsv/ZefAmNFSSONVONkjNglS8wVFjBbcVLRpuk2BHO4jGz3N6O
 IYGdg4p4o1kAO6Q722lmYEqYwzODIBtPbCEvH7VQn0Gp4og8TZnITvlyB20fgDB9
 gZ8BgwwACEYFQA3pR0NO0siGQOwQllD/AKfcvbjXb7VbJ3MXdjjCgRl1YlHc7ssS
 Ne9pHnkuLY3T6ktrlUUEP1Qn/wDDv2Oer7fDDfUzo2fXf069fNK29DLV6p6V9QbL
 RhE93dqdL3GPhS0Q3yVO1tqNE8m6MuzIkatkK/DJ0/S2f6f7Wi0y0tXXan1XJWns
 hJDNTXaehPd4BZkFMkfOAMY8Aj1uQFuhrIJlkiSSjdpo5GkfajJIm+VQrAI2935I
 BUEluZFwuFjrnfeo30sXLXegdJ6h0L0v0dpnqV1YQ6w1FbZL7W181X1J1W9msllt
 FMRBFLFZxS1TSSEy1BqIEp4XRXPqm/WmOUtHpoGbYz1JGSmWkIzQjCMWUp5GRCok
 pNkQBR1//BrU49N57rpZMU8m3QuSEIMItmXFFueWePFCO2V7sk4Rq7VrxbRd7tWU
 Vpip4/zP5SRYgzwthC7bU920EIS3KqTkecZPqLvUu108EMtbWqyyVgkYRSNg/AGG
 IBzxufg8v/CPFd/0n/WlrbqtrKq0Zq7Xtl1XHFOTT6itOm7tp6J6WKoSEftCmqqe
 OjRO88MQqfaiySRo7BpFyxv1g/Ujr263+o0VorUt0tdfU3Q0SXSlpZjWiNN8bw06
 1EKmn4wTIY9y4UKPh8zlHL/V/wBK4J45wImTMxzRhii44y+7kjkhDKBFSmDIl3Hk
 v03DW6X+gPMcKTx5ZenBjyYJZcuVltMJPFlniZSbkMMlbSzg8OR1dpNslXUYjEOG
 JKuPby3tbhvOSQRyCQCT6pX+rvQd3NwpNT0tLLPZamJInq4w0kUM/JCTMFIiZlGE
 LDBGOc8enovq3iw3tqXUzdeam/0lRDFW6unutZUWU1JC5kpaL8tJQ3Ggj3fvZAks
 EkRba7cL6f8Avdvg1j0j1PQv+Vu6y2qppcrFJS1UtVTU5q1ulNSfl9rwiURpmGRG
 aoZ+yhjR2Q95cPk2o02rx5TLjlkjHLGUXHHZlvc45Rm71WxyO+XW0Eug+ezh9QaL
 VabLicOXZky4TC5Ms90GgyXhxoDcZsSWNesqieHg/ss+nVuH4m71M1JJUGydBup1
 xSZQ5/Z7Gq0xQPUmPekc2YKyemVKhJYQ86yBRIkZH0hKigTvSZQodxkjQlAIomRp
 JJZn27WkdEEMccUeQ8oAAC59fP3/ALM+bD0Q+uOTUnU6KtslN1v6b3zpH047I3rU
 atud2tGoqeK77GElFSV0WmnpaCV0lR7jUUyTRIhMifQtNBM8jRAbJFE3caMntwLC
 UWGIuw3M7OacsF2L7/e4C86Zi8wwa2eT+nnDIQkYpmNJEMkSEWJVx/J95S23IeYe
 PM31J5XrfLtZgNZp8uA1Glx6jTOWE4Rz6dnOMMsGZcoqSjdDZaF14bOote6paTDJ
 uV13kEO28gBE3rIyyltpbbtYBCCcuGBLU207QrxA9oKPcQsay7aqR3YknfKrRhIj
 xt7kxbhsFz6yiCsuGbb+py53SAZ4YjBI5O7AYke1cljgJ2opmIYIp5YKxZQoXKls
 MW4DFEb+7J/9oQDuyZVbYu6TcgeO+CFG1V4PjpXpKK2d/r56/nni6uv34a+ptTMI
 w4wojMYjJ29yNAQkSoEcLz2pGI59uHPJHona1RREKBAParfv1aRySoJww/hBygBA
 IKnPp1pKNd4YAhTs/eFcARsezM4BwuAkryHyu6LJc4A9EElDCSvdGCF9qqGfahZm
 UMy8Fvdk555GfTcClLip3vjuKu+Wo+/bV3ZyvDloWD3Vnb18vXzX8+54Z6204hbY
 Tuk/Q8kgy2ws2HkZio/zlFQiNQsYYIp3jB9H9EjGp7bMilTLLJk4PZIdIixxjDu0
 ZVfb7t5O9YiACt4jSSVmDOu2fEjOu6Ry8ZQiPaB+7SOQo4JCqc7mYgg+pI5CaKmk
 YMZFrJq6eRlVGVamoqo4pTIu8otIJFSNQinYsSlOAZzJ97qRRX80FX883fAtdJ4l
 J1+67/s/Hse3fI8c+DOnpSn5aPgFp5Gwg9747ky5kJAUGPe7vt4bCIQFUejWGl7n
 bDqFDNHUO28MV2MrLGmc4fcTmVj8OQQwjHoCJ0VYqsYnUB1pnxl5MplnBVAC4kPa
 GxDhAzo4IC+jyGJVkYyzQl12oCHzFBvCuYz+8ZZJVk9m8459qKCxyneSpBY8+/pI
 tKj7tDQUvCoNjMot8nJ+v2Ff/k9jrrwNo4FdWZ+cllwDtAJG3t8MzZ8ByxTc3ARQ
 y5U9tggcJIgJcRogU+5FZI2WEHtgZKJKS+wsEMih2BUbSmnUGmMYZHeWWWeNSi9q
 JD2yqlRvZyYYRJMzhAz7uFAHpaW2m7NPNL7pZJahJO2duXghiAWL3JkQxvIJDyol
 dwCEVUAVzcfTcRO4xVpFtHu3hvi6pUpmqi3/ALX/ANttHt2L2/PzyrrXS3CzXGiq
 nr0o6qlqIpp6KsrLfWdgiZJDSVdBUQ1lJOCG7c9JPFPGCjxSCQq3rIV9V30z1Fl6
 x60sN+oz2rXrfU9ztDy29NS/+Tr9qKuu1JW7a2GoqIbotprIaear7dSKunCuXedp
 R62NxQyiA9yQb1V5MDLAHD7QVVQo3FMLgr7VJUbgCKRPxGNMy2nqfYdR/k56ekvG
 i6MSV0iRiK4XG1T1CVCRdsko8NJNQrhyXaNo3VnjZXNH/wAQMBPyqGrhCTLR5d04
 Hp/y5sSVyOYbZfb2Sf8AqN4y41//AAV12HB9Uug1EISxeY4WO9QnHJp/82MYXTKM
 4Syb4xbkxg/gSujrSPSLTWjrtWX61xVNwvjUs1VVz11qqrYKSCOmmgp4YaeOmt9E
 IqiWpeQrHTygJSsXCSFHapzqrZYZes1fd77UikQ3WMVJQulIiJUk08jyCMtBlZOx
 PIhCldrSBtisk7PqZ67XGwVstq0bfr/NqT81Uftq36dp6GsjjpZKRqWmp60yqakL
 TyyJL26aWB5ZDLG2/dgUx60vnWmtuBu12td9qbDfJHqakXak/KVkoppMyrDTz7Km
 BWdMjE0izBWQIQu31m/kkpzw7JRx6Vnjk7tRnx/cyGQ9MQmR5IYrHI3ZUaSL49Se
 dZdBHGxMeXVRxZ45cn9Linlx4pwMcCTsJEYwlthJiJEjLduXa2PdQtF2GoslHcWt
 tQ9VNArCpa7S3OA08iqq9qFpTCNwO4P22KodyrkAqmdE6Ygp5Iu1BGIaipjj7GS0
 YR8h0CshVlKn9JHtVtoHO4IvoxrSm1Zo1rM8tyeOgpP3Irz3HgVCyyQJKwDmKJ0e
 JFf3JtZCx2nMrOiPTu79SdXaS0HYpo4r3qe/0Vgtk80DzR09ZdqoUFDUyRR4kkii
 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
 =H22z
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.211. Andrey V. Elsukov <ae@FreeBSD.org>

 pub   2048R/10C8A17A 2010-05-29
       Key fingerprint = E659 1E1B 41DA 1516 F0C9  BC00 01C5 EA04 10C8 A17A
 uid                  Andrey V. Elsukov <ae@freebsd.org>
 uid                  Andrey V. Elsukov <bu7cher@yandex.ru>
 sub   2048R/0F6D64C5 2010-05-29

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 JrV1mi5i
 =KVzv
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.212. Dejan Lesjak <lesi@FreeBSD.org>

 pub  1024D/96C5221F 2004-08-18 Dejan Lesjak <lesi@FreeBSD.org>
      Key fingerprint = 2C5C 02EA 1060 1D6D 9982  38C0 1DA7 DBC4 96C5 221F
 uid                            Dejan Lesjak <dejan.lesjak@ijs.si>
 sub  1024g/E0A69278 2004-08-18

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEEj2LwRBACdxv/Z/TqPsaxTmKrXZSOPnQca8L9UksW+71kI7YouAkbnnTyB
 maf7zCs0BDcUU6t2mO5ijJlxXe7Y4yMx/3mwGX9iWfWh5U9xobG0STcU8ET3ZQmZ
 /AM1vSL/weLK42YHxyqSrudt/oWxH4iDZFz5I/HI1DRwZMFhft3ja+pdYwCggAu5
 GwYrQlQJHJcCFbxnYUGJX/sEAJXyzea8rzP7dTUsaOYcLitIpy/eDI3vkB0aW7Uh
 JSicWASPW2erv99f1p2gkVQ0b0lrpMwPrysotfN6wLLYR0fowCWHm7hnASgohFpq
 VwB7aj0HDEHne7EIr6geSpnO8Y4QUtbFVWo9cq7HGzrB8NhwpLXQ5g9RgB+H9SS7
 SzVXA/4qPOAoJ8Fp+ZSznd46yd+dgFmVpSJuTs3g+hFolSioEkbi66fHwPMWeifS
 i02AkU8m/qiGMAXRwBm7s5jeLwQyJX38S4PnupPg8pOjZtLVYoTWaM19yuMGS5S/
 ryF5MaCGtuB72Wnsp67aZIkaHjfS4QAKo0WVH8yucnyOS+BFsrQiRGVqYW4gTGVz
 amFrIDxkZWphbi5sZXNqYWtAaWpzLnNpPoheBBMRAgAeBQJBI9i8AhsDBgsJCAcD
 AgMVAgMDFgIBAh4BAheAAAoJEB2n28SWxSIfMJkAnjxPSokKlZtVhYhAcgX9as76
 sadXAJ4yo003F9ilZw6avaThCBltR/MqWbQfRGVqYW4gTGVzamFrIDxsZXNpQEZy
 ZWVCU0Qub3JnPoheBBMRAgAeBQJBJQwqAhsDBgsJCAcDAgMVAgMDFgIBAh4BAheA
 AAoJEB2n28SWxSIfOHYAnA9quQ97rU3eJHb1LzOTpwZVMSDxAJwJnLzSFQHfJu1f
 seG9fTyt5UpBAbkBDQRBI9jCEAQAza9XDZevfbu9BYjDESbKo38SRgyTd5/lIgzH
 IlF+9zGr2e9PH1WOIPr0m9m3LYQzkL3YiUm23UoJO7uhvWvCpxfChwVx3VFwM7Yz
 WqWBV+W27aZNROEmh5KheJACE/m6j0R6UECiRHZS/EsHP8FNG8roWro23ApNR0Vh
 zZ6iVNcABAsD/3glWDyCWMA/eX/YGPw3xN3hkENgruwtWKkK6TW6kYv94k4iD/b5
 bRsmIvGd31AM5/Qv/IQd7epXb2ovDaKvMl6+jAJb1NMCSzOkCnoqcQoKB0ed33d0
 JOVWuA34WCMZ2zHLFEtwuQkHZqmyNQcxRLGLkODo4WWsYNU7KeGHvAJDiEkEGBEC
 AAkFAkEj2MICGwwACgkQHafbxJbFIh9+8ACeNr7M+KLI/eWu6Nig8877cjrEP3QA
 n1Kfo14Pijwx26kysheLFV1jutrq
 =IfeN
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.213. Achim Leubner <achim@FreeBSD.org>

 pub   2048R/2E15B3C1 2013-01-22
       Key fingerprint = 2A48 0317 D477 2A07 2AD9  CF1C 7C1D 832E 2E15 B3C1
 uid                  Achim Leubner <achim@freebsd.org>
 sub   2048R/E275EF01 2013-01-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFD+q6cBCAD8XsjHzsyljaRIF8Qz8NeXaiZWq0KZ8NHRJ4ahZLN5kvhk2D3+
 Y+iiMl6AesqTP/oobtXkeUFVlr0bwBBHpIRoOmGzxI5aorMH5Yv3dfY9u5HgkAW1
 E//0VK92QyH4O7q0adquRmymjR9pD2yjoXgIFg6P4cHoEg1hLyf3FOHHCSEYdXVm
 A5iBP7w+7aIkcUQiRVXHc3CojDZrkpSGwA/Pp9ywple8p7GqxoBr/4i/qYQeCNMI
 97EO7c+BSfBrbgvWiYPY7+eIyV6AZFl9NfEfdko/7HLRkbL6Hh3jSXR/SZQ31WZ7
 ct2z5GqJpEx1CDcIw1nxFYQ5uCLbzfyWT2JpABEBAAG0IUFjaGltIExldWJuZXIg
 PGFjaGltQGZyZWVic2Qub3JnPokBOAQTAQIAIgUCUP6rpwIbAwYLCQgHAwIGFQgC
 CQoLBBYCAwECHgECF4AACgkQfB2DLi4Vs8EW0AgAnkiKp8Hu40tgwLymXdK5eM2K
 nywLNJ7MBUwuX9rn0QIQ5gy26ktHCNxONZLacsApdsCAlH4vKk89G38wXUq6OgGn
 NQ+4uqoSVuUeR4A4GKdGjVNld/r33v3nq+QgGitGHjgpMtEPf+ZfCfZ8GxZG/oi9
 kBpQMsA61sigcYZytbhGM8qy4aCqpgOKys2VifEgtOHx5jr7JZRYLrBkyftyvVS6
 t9BDg1rdy9dcdKCaXp52H/qEZL/CO2gFLDR9t4ul+NalIN+nkPBiwS3hu9kn0Y5Q
 vDU4Kw8D7CW4dalqOMipOetvMwYVEmv5YiCJwzcoMIFpl2aOvef5yoQdozagGrkB
 DQRQ/qunAQgAzEocPpUQIsc5dlY3+Pa69WU6+qjIlVHbH6eZ5hWgi1AFMRf/KJGv
 HzZJElAXUz4dEhSAMhbHdWD0h6e0NalD7Uzea5Ay0m0mrKlZ1Ijo3lCrSXpKRwyZ
 terxnHZ3kc3XFUabk6kZfLkZsnm/+L2n0OX/dXvugeH+uAbjtYggBosun2mYSKtV
 x5+8WK3EaeLkh+0Ml5DiYfReQcS8r5ZCwfM+EtgP+ckmqHVQOXIy63WwHDPC/82U
 msQmbLGBw1RMezEckpQMksgC6pbqbp5gVxl+xUjz36JBHEW+MeOZLDiKasNw8tO8
 G5sQIYSKh/Vcb1imeZIb/bvagtLIJp4EEQARAQABiQEfBBgBAgAJBQJQ/qunAhsM
 AAoJEHwdgy4uFbPBunYIAMDQe8m2VtABvUq0SS/MubKRKVASiWQZkvxqh7stDgl0
 J0bsk0O6egWk++lsXTRGr6SwV1fkYawZVLAkoiMyovLC0iFoUZTmkHE4fYUFJX+u
 S6C9UURhpGpETLVI9sLfREDYWIWf7pvaSUmhF5RHcugcLhu5I1JZdJjoHXkpCbFO
 8xOK7D0KBFVCSnm/b2yo8cfHi8LFLqsqPvf5mJx/iKuTSGJe2XRvA3D7BgH8/Lcz
 QKsWBslP5TlIwh0Zy5mabAEKzGzVWY5laM9lXGbZrG9ALwEzSRgZCUWTS/EfC9jE
 WtMvwG0kYv1rFDqiRdjtqD1ja59uRXGdiUb7++BX7cQ=
 =jnyf
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.214. Chuck Lever <cel@FreeBSD.org>

 pub   1024D/8FFC2B87 2006-02-13
       Key fingerprint = 6872 923F 5012 F88B 394C  2F69 37B4 8171 8FFC 2B87
 uid                  Charles E. Lever <cel@freebsd.org>
 sub   2048g/9BCE0459 2006-02-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEPxAWERBACkn7HyvqMEJbJcf5eSJ57WR4Xoo1PU1GIsAYhdFhDOvmeWRZcH
 kwUyFyol4X3P7RyibrvZwnvc+nrqXqATzVeDHT2NhcTTeG7fq4E4a3VpdqR10uV5
 nswMRw/Arci7vuAQnmHzOYfnNP1ng6qLjA/CUizQ01WakhQeHGtbM9Q5XwCg2GEW
 H6d78/rWY2Lb2wo6cS+9Du0D/01cO9zPg+Mh2T43XdLMjnVp17jR99SuNajqJbBJ
 pNehq8yA6wb3ahZPjKtXpgELu7YI7omxhqcq1mxKvXa262aV72qdWqWoqvZzX0hU
 lOckg6Q6EO7qGvU/jOY02/tmHdzQy6UJzHB7JVsfZ9DGH5xW23AYmbD4WF8jXtyL
 Ey2eA/91IZpxEK7guIBt0FE0qMSCh5VOOlzOQkV+KtLswzEVPOWw/93wGpd/uilx
 jZESPZ70cSWuCWwY15FEFts/gs5gPhCs1h4asQI0Shft3sgQrBhE1/hg2uENccHR
 y1Af75hwezkwFkE2DUXFQqLuUlGu0sOtG+b7+IPrYuaGAB/yBLQiQ2hhcmxlcyBF
 LiBMZXZlciA8Y2VsQGZyZWVic2Qub3JnPohgBBMRAgAgBQJD8QFhAhsDBgsJCAcD
 AgQVAggDBBYCAwECHgECF4AACgkQN7SBcY/8K4dpvQCeMv7yFBMFOPxa8lF15IYP
 8LRYjaYAoJyIupvj/RgaM5zZXZdPUS+gro9SuQINBEPxAWkQCACPOzcRL0LbFubW
 3c8aJODeBG91aQRPz+ndMItFW6/+CW3EmyCGyaG8uxdtY0SOx0yALj4PiSj35s8u
 wqfsWFRuNixODl9lE8ihq4d5qfeiwpcAR9wVNwgnXD9boKXOOFwb70W+9pI/I4zX
 igHFxZQpndROhIFO1RLdoBlB89vV5iX/qzPKHFfmbbIkY4zvAsvW2MCly1WiEC2y
 GT5GJTFZgko5/VBFzb3VDvA0grCGGTbHK1hnfuuvouQPnbuawdSZO2XGMc2pFcKW
 gh+fgdw5Y/oQZelJKhLaL8Lz27buTz2sj5O/cYv5n7wDD/kSnb7+pd//qagox3JZ
 bGXKTED3AAMFB/42KW+FULr4keaGuhAZ07hrNs73Uw3QTTNIUYYOkSJVvgold8RX
 HMP38WANIkHtB3LBaZBxhqAOp2R5AppIPfyDrp1q0lTOGpzWfsQNQd10KRsXZGkf
 K6INVa6kpzQhNDxBUyLh4onp7hZyt9zXdZrfYJLexbxrxkP1LDRDNJJAY29LnVR2
 vyDHPrB6mmgijy07S6yKwC6iJIRoU8w4X3xFqIQ+KcA6VBhXqtqxSjk7GQnwyB7Z
 7l4Qg8iZvX5qj753w6BDEwDtXlCCbocDVsu5xcLRPwMN8BgH7XcYCwmZFEU7IgEk
 RAhqiHsjpnO7al5a+HQJi/KMOs5aDfwdkI48iEkEGBECAAkFAkPxAWkCGwwACgkQ
 N7SBcY/8K4fTZgCgiVDpYWzuROUmau+CUT/UVCatpHUAoIyg/KnHhe9PUB9Gav5+
 /KWhtyRy
 =T2Vu
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.215. Greg Lewis <glewis@FreeBSD.org>

 pub  1024D/1BB6D9E0 2002-03-05 Greg Lewis (FreeBSD) <glewis@FreeBSD.org>
      Key fingerprint = 2410 DA6D 5A3C D801 65FE  C8DB DEEA 9923 1BB6 D9E0
 uid                            Greg Lewis <glewis@eyesbeyond.com>
 sub  2048g/45E67D60 2002-03-05

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBDyFNecRBACKn+4b36n2/e55yTfpLXS9a57gQNgx0WXBfbK9LMLf2D8otD+0
 z1DW2eclAOwJVtPftjvYP0HKFVC8Pes9Wvp6Z0sIEPpdkL2NPlUuxXUyh1b92u7n
 Bpt7Uwsom88fnn+BOPrvvPL8Arg3JBen+Jd8o9yRoABCYku8vQF6CEUDcwCgmHJd
 9hZ/kRb1rLdSLssB4VMQ3zED/0/SVm+6XV+2ObXn9FKQpCC6sMSq+PCoR9NzAVRI
 njTtkpyR0fjJZr69IN2E2MWPonv38Xg1tWJnR3fKUOnNqwiVHBQKKrKa9lGWsZQp
 TrR+ihtJ9hC626dCq9JDb1Ls7TXn9ha+d0WNuqiwugto/myHm/GVlCANhGzUuDNU
 Mo27A/46YEAMuhSQWOxgSZ/Z5g0ybgpswVePrxvD4sX2/AVfKClOYpPiNJe+S7YT
 JmfIPkpP2P7v+87BaN/uWgaFmxlhpUOIuat44w52EwwGB+K24cGgq52XncZsYTYH
 SrLitkRtt35tVdnn1v3gmDi83M8W/YunflpeJAgJC0QzxKuar7QiR3JlZyBMZXdp
 cyA8Z2xld2lzQGV5ZXNiZXlvbmQuY29tPohXBBMRAgAXBQI8hTXnBQsHCgMEAxUD
 AgMWAgECF4AACgkQ3uqZIxu22eCkCACfUuNYpGGlFboDl5FZeXlor/k/hogAnjyq
 /Vw8amjEN34PGuqBPQpMnFrwtClHcmVnIExld2lzIChGcmVlQlNEKSA8Z2xld2lz
 QEZyZWVCU0Qub3JnPoheBBMRAgAeBQJA/XNpAhsDBgsJCAcDAgMVAgMDFgIBAh4B
 AheAAAoJEN7qmSMbttnguMYAn14cqGfabS626P1D4GMcSkSagzaZAJ9LyH+vMrfn
 OI2x9+VLyaTSAvm4zbkCDQQ8hTajEAgAmuQukPFaefkzE7DTIgSDIc5vRmUHDs01
 bGp36R7f5GEmXwNtCZ+Mf+H54QSzuNh1QaJ6Nq/iYd35LA03/I7AgUFwSX1cEc/n
 fNjxqS27CAab6nIt9Syb9WAAKUKDMwZCjHBNv49CAPyVVb1aTUCJyUcv1gGSMNHX
 r2bkWpa4nIN4+rqD3hifHCX1j/2XMkmYY8NCVTY52zqO4sCbh+ohAMfYtW2yV2Iz
 z4ngppp0fUbmlGV6DVvTC1Mi61UCDkhO+TZFlE3qXeGlP5GR0SbpdQmPiI0Jpinq
 Zs43gcd2xtiUBM7HAMoQDpyFirDuyDKUgMWJrtJtAwWa4cf4Luh/fwAFEQf/dqpH
 bl48tu+REAPrjk9NWaGVqi1vv0r4LJXo8db9aGxwwAzKXDhwqHo69E6l4/Rd+hsa
 sIJE7vGNbGK+uerTg/W3jot90MqraplXHuS54TjOMyzWSSG7S6ypmDf5YnK3xQE4
 NfTYvC2GxphotkE+QmBzmeft/Mo3opVYlv3OOBqiQoCYB348rXczxEUPam3bFBw1
 wp5XjA0kqYRcUbxNE5AK9c+g6R2c/jT96EnDZDpMRCNZiAKHFLEjtHy66BiVHKvg
 tijWD0kxtlWV8KAKN6OhUpSSsCv53jsCIntNARAVENOKOV0RQVDfJgykeK+3eeNr
 UdIjAWFAWcVOEw5TQohGBBgRAgAGBQI8hTajAAoJEN7qmSMbttngHb4An37mZU8r
 E3SGCAlTJCLV1JxRDXVyAJsFBVshxisn1GycdT3UCwcJVAHJ5Q==
 =bx2+
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.216. Qing Li <qingli@FreeBSD.org>

 pub   2048R/A3CA4C13 2013-06-12 [expires: 2017-06-12]
       Key fingerprint = E37B CB18 35D1 F01B 7D7B  1000 0EAF 4BEA A3CA 4C13
 uid                  Qing Li <qingli@freebsd.org>
 sub   2048R/EF3A9370 2013-06-12 [expires: 2017-06-12]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =pGx/
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.217. Xin Li <delphij@FreeBSD.org>

 pub   4096R/95B6181B2D33E9EC 2013-10-03 [expires: 2018-10-02]
       Key fingerprint = 0E1A 6039 BFD2 1F02 DD1B  BFF5 95B6 181B 2D33 E9EC
 uid                          Xin Li <delphij@FreeBSD.org>
 uid                          Xin Li <delphij@delphij.net>
 sub   4096R/7D0C88F036C2299B 2013-10-03 [expires: 2018-10-02]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 odP1ZB6wub9zq2DxFouSjHgH
 =l6VS
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.218. Tai-hwa Liang <avatar@FreeBSD.org>

 pub  1024R/F4013AB1 1998-05-13 Tai-hwa Liang <avatar@FreeBSD.org>
      Key fingerprint = 5B 05 1D 37 7F 35 31 4E  5D 38 BD 07 10 32 B9 D0
 uid                            Tai-hwa Liang <avatar@mmlab.cse.yzu.edu.tw>

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQCNAzVZoYQAAAEEANP5N0PqWEDO1ml4yfxXCQ+hEhaXyaGyNboh6uLX7uNPXQTI
 9veETXNd20Fu+8yuzVFJk+KmmGerUzduHLXm6q+szHBvEQoJ2ZGk9AL9jj2JjFRj
 rCRsf6mk8SWuL0xDBTu04bZZ2ttNDxNiymNTqdBVZmX6Mdg/T2i3mv/0ATqxAAUR
 tCtUYWktaHdhIExpYW5nIDxhdmF0YXJAbW1sYWIuY3NlLnl6dS5lZHUudHc+iQCV
 AwUTNz0HC2i3mv/0ATqxAQGQ2QQAww0WfeHFmupfTBWWdmNSX9eCDIfN7Wsuiu54
 DgCi7T7ixQa6reIsMAKx1KHNX/GSBr+t3nyHT7N12Ee09qKXywQAw9W2nrdMGE1V
 nENHEFgJtvnoN76U1goANEfZGnLLhyuDoMyZGCZmVG6FiV6EoKrWxfwq+jV0Y9K0
 3AI/Cny0IlRhaS1od2EgTGlhbmcgPGF2YXRhckBGcmVlQlNELm9yZz6JAJUDBRNC
 H/ubaLea//QBOrEBASTEA/9H+78uZl6JvHwGKOXyZkrRCLTUgifJcR3thVfynGrM
 AImheJwqgVP7FQojDk8xBCBQ1b3tpwpeRPwE0V/Dr5MkFLfiaVgCIfMibqcc9zuH
 i4RYcRqKswiO3pFeDMyHiSxylURcHfx73CYijIDyG+HPiCQ4OGd95VJywUzOVddn
 +g==
 =jIT8
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.219. Ying-Chieh Liao <ijliao@FreeBSD.org>

 pub  1024D/11C02382 2001-01-09 Ying-Chieh Liao <ijliao@CCCA.NCTU.edu.tw>
      Key fingerprint = 4E98 55CC 2866 7A90 EFD7  9DA5 ACC6 0165 11C0 2382
 uid                            Ying-Chieh Liao <ijliao@FreeBSD.org>
 uid                            Ying-Chieh Liao <ijliao@csie.nctu.edu.tw>
 uid                            Ying-Chieh Liao <ijliao@dragon2.net>
 uid                            Ying-Chieh Liao <ijliao@tw.FreeBSD.org>
 sub  4096g/C1E16E89 2001-01-09

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 gJ4OtCdZaW5nLUNoaWVoIExpYW8gPGlqbGlhb0B0dy5GcmVlQlNELm9yZz6ISwQQ
 EQIACwUCOuXFUQQLAwECAAoJEKzGAWURwCOCLMgAoJGhtnPbzYhZWHm5S9Dkgmvj
 QsgvAKDq9LzJ14Sojrtpxka5F5iViLoqEYhGBBARAgAGBQI7J4TCAAoJEGvZyNJ3
 mDKxzzAAoJFFuWMLf6HHO0TiPdafPjuruVpuAKCC0eE7oh9t4xMlTb2SYWMpZS9p
 hokBFQMFEDsyHL7DfcPfQ7mVNQEB9KQH/iLaexNwzgB9efMXg6RH+TtaWzxBdeEc
 7CD9oxjG/1tsfd8S10UScnr+JHTDNn3eh5KdQDjPmKkedPngAIjKHvb/Jux7jcxO
 OLmRnVeFD1kMyNlv5ggtJcHJ4QXe4rBko68qyU5ON9pvA/h7Xe/ulGw71dOCx0T6
 jBlpmLF8AZlHW7z8OS+DYa7fJFI65cDbtd6c9hM+O4WNj8PK7p6MPgilIaWsnJq1
 lS5fkaQK+dqaIaVEE4WqTt8v8xC805X58HZXRFma5D39yGFNd3LRCpu48mM5LDLT
 Q7tfs9jn1Ru7iUHyjI1Jel0hvRGblL8iW/zvwmS/XTXPsh3H0U/WfWG0KVlpbmct
 Q2hpZWggTGlhbyA8aWpsaWFvQENDQ0EuTkNUVS5lZHUudHc+iFcEExECABcFAjrt
 DlEFCwcKAwQDFQMCAxYCAQIXgAAKCRCsxgFlEcAjgknjAJ47s3GGw/KsEHKDjjRi
 D/kcOgiNZACgxKgabQRGmvwKMl8fTtNxiTbAyDOIRgQQEQIABgUCOyeEwgAKCRBr
 2cjSd5gysSzKAJwOKSwO0ZIm9II4sjcxWPeNUHAl5ACfXShCxB2mVs6kRDsD1o7f
 aWeuChCJARUDBRA7MhzCw33D30O5lTUBAaMTB/0S70cAqqqAqrJBZosRZhmXWixk
 Ah1gMH8SkNVygA3BE3k4A9LC3LNyvlnbCGPFH8PYvN8ymcn3sSPu9nyHVZ31VDU0
 mp7JvKeW49tWxBeoFWpNJeNxTv2aNpFCLahpiwcDt/HW8/1NC5dJirDrIrVTrhWG
 85UUYeGmMX/5qC7bFh+Y5FC6HxnFTCWlxpZQDtWw4Dbf8r4dMrw/2I9Uubj6brEx
 LeOG2gB5UAuSS5Brp/9eiAlJs6jRgLU883IzpIhYanz37nJcLV5MVHhbGiR1Yyhr
 IQlO4pQ2f3VhaEpkUu63x6lxfyVVJsZZ+vZU6EvtJSFACWR1nK2SbszGt/FRuQQN
 BDpaoxcQEAD5GKB+WgZhekOQldwFbIeG7GHszUUfDtjgo3nGydx6C6zkP+NGlLYw
 SlPXfAIWSIC1FeUpmamfB3TT/+OhxZYgTphluNgN7hBdq7YXHFHYUMoiV0MpvpXo
 Vis4eFwL2/hMTdXjqkbM+84X6CqdFGHjhKlP0YOEqHm274+nQ0YIxswdd1ckOEri
 xPDojhNnl06SE2H22+slDhf99pj3yHx5sHIdOHX79sFzxIMRJitDYMPj6NYK/aEo
 Jguuqa6zZQ+iAFMBoHzWq6MSHvoPKs4fdIRPyvMX86RA6dfSd7ZCLQI2wSbLaF6d
 fJgJCo1+Le3kXXn11JJPmxiO/CqnS3wy9kJXtwh/CBdyorrWqULzBej5UxE5T7bx
 brlLOCDaAadWoxTpj0BV89AHxstDqZSt90xkhkn4DIO9ZekX1KHTUPj1WV/cdlJP
 PT2N286Z4VeSWc39uK50T8X8dryDxUcwYc58yWb/Ffm7/ZFexwGq01uejaClcjrU
 GvC/RgBYK+X0iP1YTknbzSC0neSRBzZrM2w4DUUdD3yIsxx8Wy2O9vPJI8BD8KVb
 GI2Ou1WMuF040zT9fBdXQ6MdGGzeMyEstSr/POGxKUAYEY18hKcKctaGxAMZyAcp
 esqVDNmWn6vQClCbAkbTCD1mpF1Bn5x8vYlLIhkmuquiXsNV6z3WFwACAhAA4vXK
 JfvHChbHRCc0z99UHVCluHwRUDopIFNfuBmiAOA7Ozz19dmYBKDgudZpDNZtbE4w
 0S2eW3xVTkPUWdrhr0jDcibkhpdFI+Cp3x2zOhL16Yug1xFSqWDSOo3QX4eBVxMH
 0sCHiZMlcx/QGl1bwZ9PpO10PttjloI2SqWGUNK9FGDjVfJoX8YMy5DG4rLcaS8+
 m2IOb9BiYoRs2Dot9KZjWtL7+CDrFmLH4q8P6OHiE0RJy+7YoTvsHr0JU6suasHK
 NPfzrXlWZ8C5sKX0XuZTJNkfKojMVucM6olzpaE04NAtKjDffHr7Rr0md/6Zy7ru
 gJIOwClDyfMmVud0J9Sx/pLKlldakJl25Xfctcz/DXZJNGpvfeMm5+pzR/zulQc1
 zDopdrSq261hJKE/5N6tPflXz9UreUdRm1mZV7SEgCKODMxSxexRfw51O0fk3vZ3
 rfSjSgeIz9Fs3ypJHCd2q5C4LDa5XgX8vNSYxLKIevu62BnQXJVTKCyuvzUGOrvs
 nhKzR4GjrMm2575e+pxojQPVXcytFqzn4CS3QTWHvm+J1EzFwhdpR2kXAmaarpye
 JbUjuCDHDhJPegXY0oRa51lLhvcij1U6smqutADIQSck5JmyQKuC+x7Y8iLk/HSO
 3uni8G44oFCf9KJG69f5Va0RHgjBUOZgKMAlKA2IPwMFGDpaoxesxgFlEcAjghEC
 3KEAoK+jSxWG0hQa1aK0vkQ+IvD+Ag7EAKDahnKlbMifGmPSpYjK0zcUeojzyw==
 =NLH6
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.220. Ulf Lilleengen <lulf@FreeBSD.org>

 pub   1024D/ADE1B837 2009-08-19 [expires: 2014-08-18]
       Key fingerprint = 3822 B4E6 6D1C 6F71 4AA8  7A27 ADDF C400 ADE1 B837
 uid                  Ulf Lilleengen <ulf.lilleengen@gmail.com>
 uid                  Ulf Lilleengen <lulf@pvv.ntnu.no>
 uid                  Ulf Lilleengen <lulf@stud.ntnu.no>
 uid                  Ulf Lilleengen <lulf@FreeBSD.org>
 uid                  Ulf Lilleengen <lulf@idi.ntnu.no>
 sub   2048g/B5409122 2009-08-19 [expires: 2014-08-18]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 L1JhS/1K
 =sCn9
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.221. Clive Lin <clive@FreeBSD.org>

 pub  1024D/A008C03E 2001-07-30 Clive Lin <clive@tongi.org>
      Key fingerprint = FA3F 20B6 A77A 6CEC 1856  09B0 7455 2805 A008 C03E
 uid                            Clive Lin <clive@CirX.ORG>
 uid                            Clive Lin <clive@FreeBSD.org>
 sub  1024g/03C2DC87 2001-07-30 [expires: 2005-08-25]

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: PGP Key Server 0.9.6

 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
 tF/cItKqIqZ9RhFcg+IisxgUtQ==
 =g51D
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.222. Po-Chien Lin <pclin@FreeBSD.org>

 pub   4096R/865C427F 2013-02-05
       Key fingerprint = CF3B AB13 4C94 6388 B047  B599 8B28 1692 865C 427F
 uid                  Po-Chien Lin <pclin@FreeBSD.org>
 uid                  Po-Chien Lin <linpc@cs.nctu.edu.tw>
 sub   4096R/F31280BA 2013-02-05

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 uDqUBEUq3MHcpGRlsG7GQlW40AibKEA7Gd1OPbo=
 =2C5J
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.223. Yi-Jheng Lin <yzlin@FreeBSD.org>

 pub   2048R/A34C6A8A 2009-07-20
       Key fingerprint = 7E3A E981 BB7C 5D73 9534  ED39 0222 04D3 A34C 6A8A
 uid                  Yi-Jheng Lin (FreeBSD) <yzlin@FreeBSD.org>
 sub   2048R/B4D776FE 2009-07-20

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBEpkXvABCADnsekA8rnN29OpRPBgLBo2RzYI3b+FCSkPqDatHJuGSfTqFUgi
 2WI8QItI0toqcePNpNtgyHie5jqsX3/yFBRGO1xyCSIEMSbMiOtZZizYLqlLW9pZ
 seNxwHBetogToNoveYHXNGsrptkqir5mx+vtSO5o6DFcDZYQRgZq9NTnKnuJkYwK
 wnujkHcTpUVw9pmnwj6ZxZ5V8fboCzd9ET1SmWH6194tpJ0Fq/HX9qGfF/c6Kl+e
 Hwz7TFi/hpMwsdwjz07SrDi8bumuWNpwZprOzHKORbHfdg3GZaEPcLhF7qjvYunk
 osYrnyUmz7+FpTJVg3u2Pp3eL0xdXU4TuwTfABEBAAG0KllpLUpoZW5nIExpbiAo
 RnJlZUJTRCkgPHl6bGluQEZyZWVCU0Qub3JnPokBNgQTAQIAIAUCSmRe8AIbAwYL
 CQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEAIiBNOjTGqKQTYH/3kkQL00ibVSNCHH
 2VNfnV9tyIDBIorMHFctEZ+zTQ/mQRxXUS3gpD9pg4nYNJtrstIWxH9Y8GxDTjQ/
 pJsVbZ6WcYXANwihoH1jQetSR4ZZDLrVynSWQ2WeYg0XEedKxV6ZmxZQPAbN742o
 T8ehZpThFSaPVDtIYFh0eVnPkwsmR/mC5DQDGkwb2p2bsxdbkYCWLLRiS5buGFyZ
 iHZSe+D+mRJq5kxZriy2pSXcQUlqZk3jvpC9mXr8QzAwyzbPwHRak5NNuQxxCJGh
 CBDzTSB9OsJrLd7WOxISii2k9ZszP69EymO3wTpSnoCPyUllOsdMa0291xv8kw0c
 3ytWz/65AQ0ESmRe8AEIAMYk6s/25zGN9qnfbTjwtxPD2/K5AeyJaQ+kZ5kiOZqn
 DlpMawMccq+yvh25oX3j0NUug4j35FKFZqnzpLx4KizbJjhZX+V826lVsf9kx6mR
 UmpYAlOb1qQUZMuR2+41eVnuieAqNyFH4pjp2zR6mhaoI82a1AMeOdhVOLfTl1+Z
 mj2sL+1J+fkcBxuhMEC30elVKxuQo/8NphZlnZe/819Q3HDsuw2mEiQMWH2y/5B3
 aSpm7/LY/L13YI8oUNWZrvjJZYSYyFyhDryzkP60251Dhfwlu2792Jt2Y4dm/zVW
 Yi/QpUdoPLRqEQjipiBg1sWLH1UGYys4muUxBoUQItcAEQEAAYkBHwQYAQIACQUC
 SmRe8AIbDAAKCRACIgTTo0xqimB4CAC9MJzYzpUgnlhh275aZs6pXJnK9dty7HpQ
 zJ6UpoR7oBcmYivlAXaFBB0jxsAAzu3wKXwC9IOZZAB5y9keXWkG/2zdutJJ687a
 HAjXUUPi3QIF1uPGgvpEQPNfn+Gki8c3B/QOCVhKg9UEtewRzT8tZqCubeZLmc7L
 NbNX5xOta92KD29XOCXX+6htRJ3aBTn6nNzRdBpuVxKhzd+eLg4gRMKJebDfDXrG
 fkDmHta2l1EdhlLxyLCvLd0x0mMGS9rMBuEaTvc5hka6YsM7hhGMZe//CjCO8mGl
 CZyUepEymoFG7nCPpMTgZFxCHzOOljsoaEeOxg6aS2kNv2sTcDkJ
 =cF/N
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.224. Mark Linimon <linimon@FreeBSD.org>

 pub   1024D/84C83473 2003-10-09
       Key fingerprint = 8D43 1B55 D127 0BFC 842E  1C96 803C 5A34 84C8 3473
 uid                  Mark Linimon <linimon@FreeBSD.org>
 uid                  Mark Linimon <linimon@lonesome.com>
 sub   1024g/24BFF840 2003-10-09

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD+E2XERBADU5F4DbwP8KaHN1H+yz8zaPjOSLJushNA8Qu0hN7GXqd5vgRDc
 zzzeZIzVVxPVdrQ+I24UwSIYu4ww6nfum6kRv/i5khxbYM4zGGPG7s5pmqIECum1
 tKvJ21IE823lcJtUp0C4qhCTZvoc3lADMn9cPgOSJClzHjAYDasOTy9hhwCgsTqP
 aHntu6Uj3BYpurWHJSePWrED+QExF2asNPehIOZ4l7dwpaeGSTxeINH1FYnlF+J1
 N8lvpFQ2H3sfSViVgAtqM27Y/jOf3EkQH0Wym0iCczOxEUFbNH5NWAm6IOVT9owo
 tkh2PZgyfN0AJZBPh9d/oMN2MEKPb6wcqr3c67ZmQG7B+LGliBSVYhWDbd6E2YHb
 bvKVBAC0pL8fzNldEQUUYDTTrWhMVCr7IGzwrd6cEhIZ6b5kqQd1IsIChVG3jCVL
 wWGSgmXY4J7i4Ujsx8k/f6CluNLwmP5t9caycz32QdJAWkzQq2x4AQUy56HDbvui
 QFOqD+PGWqvoUUyJqLbzoASI5dcV35OY+m37Z1Wxhsn22WBE0rQjTWFyayBMaW5p
 bW9uIDxsaW5pbW9uQGxvbmVzb21lLmNvbT6IWwQTEQIAGwUCP4TZcQYLCQgHAwID
 FQIDAxYCAQIeAQIXgAAKCRCAPFo0hMg0c5j/AJwO+VSVExRY8saToDKF3hVe4wNE
 EwCeKFf5ysZjQIJY3pJ9tUzm8o3tX+i0Ik1hcmsgTGluaW1vbiA8bGluaW1vbkBG
 cmVlQlNELm9yZz6IXgQTEQIAHgUCP4yK4wIbAwYLCQgHAwIDFQIDAxYCAQIeAQIX
 gAAKCRCAPFo0hMg0c8c4AJ99m0hHLctAVXjfZYurZBnl2dUL7gCgiG83BXm30rBa
 POtWm2AstMb6uVm5AQ0EP4TZcxAEAMQPPoRMfBR3cRc/T5NsWunFlZA6nB+3BkVd
 p0ham4FoseEh7q+hqa8udARMpTc4LIIL4FU6lIa4L0s3Z77d4bXfJmwlUHuUMSk0
 tnG003D4VDBc3HWSSX/W/CRyN+OBxPljJywTjI4goyXx9Lc31qwpGqYy5Ao8X6EA
 TT9g3IgzAAMFA/wMgON1JxPGr8MSvSLHLMY/xn2PR8lSVZmOlbhNE5hL2FzyFME+
 Pnc8hR31cohFjSXR7hb6SOWrZjYpdIVsa6qdqXIRDbcb5sKEGv9959W8yt+L/kNr
 RlN3oExA2pkYpEQfLpH0HdMmbU61NR0cI6p4ZZly4p6JR0kEajaUOlq/cohGBBgR
 AgAGBQI/hNlzAAoJEIA8WjSEyDRz9lwAn0pJVzrxxaB/PqtJsu034bH5PnlDAJ9G
 axdzE7A6F/UPmrURep9QFDq70w==
 =GflG
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.225. Tilman Keskino:z <arved@FreeBSD.org>

 pub   4096R/6774D2A3 2013-09-24 [expires: 2018-09-23]
       Key fingerprint = 4E07 0A2C F66B B844 7E9B  A25B 6CBE B6EB 6774 D2A3
 uid                  Tilman Keskin&#246;z <arved@FreeBSD.org>
 uid                  Tilman Keskin&#246;z <arved@arved.at>
 sub   4096R/8CD560FB 2013-09-24 [expires: 2018-09-23]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 0A==
 =oJfd
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.226. Dryice Liu <dryice@FreeBSD.org>

 pub   1024D/77B67874 2005-01-28
       Key fingerprint = 8D7C F82D D28D 07E5 EF7F  CD25 6B5B 78A8 77B6 7874
 uid                  Dryice Dong Liu (Dryice) <dryice@FreeBSD.org>
 uid                  Dryice Dong Liu (Dryice) <dryice@liu.com.cn>
 uid                  Dryice Dong Liu (Dryice) <dryice@hotpop.com>
 uid                  Dryice Dong Liu (Dryice) <dryiceliu@gmail.com>
 uid                  Dryice Dong Liu (Dryice) <dryice@dryice.name>
 sub   2048g/ECFA49E4 2005-01-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =No5H
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.227. Tong Liu <nemoliu@FreeBSD.org>

 pub   1024D/ECC7C907 2007-07-10
       Key fingerprint = B62E 3109 896B B283 E2FA  60FE A1BA F92E ECC7 C907
 uid                  Tong LIU <nemoliu@FreeBSD.org>
 sub   4096g/B6D7B15D 2007-07-10

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =nL7g
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.228. Zachary Loafman <zml@FreeBSD.org>

 pub   1024D/4D65492D 2009-05-26
       Key fingerprint = E513 4AE9 5D6D 8BF9 1CD3  4389 4860 D79B 4D65 492D
 uid                  Zachary Loafman <zml@FreeBSD.org>
 sub   2048g/1AD659F0 2009-05-26

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEocVOYRBACUSj+Rt8ZAKD0QoT4yHgh+f74lmw0pegpzvQ1DNBhGdVWfIM77
 n6hK4QSYPhSNT/Zz6qqsZlcnuSyXwKDcu82rOUJmo44UalWbWF/wvz4ICuMMttCy
 WRko6Z+lfzILBr+simnAUX2v9mIxfnkg8mEN5/rMc4rOda49Vbcdc0aFEwCg4/or
 HctUnKwa6r+ArXlZ8bxLX4sD/2A3JzXegkrD6LOwGA/STqNhuolad6ZZpvJGpr1n
 gsYX5ihLaYuxBBWK1ech3Rm8GojvsOpmcc5YTtjb37n/YU9WYoKcmpJukdEYNeSZ
 BQPi7jVXUb3joJobOT1LFYjrOX8/MoOgIxPI7RBM27G5Uarxe0RpF8r94bUxEqMb
 SkgHA/9KqKfxHB7suexO993OtM4fTcnJjCfarcL8qpBOQlYLAP2Q3IGZpjE39Bmy
 tnDNwrZ/8jZrJxBttZ5Fjt01pvMAEpFVHm+QNheqBOqpyN4jmyOsvmSjd4YL5ZZQ
 hUhuPS/dtInONvWvBmOHBsoKdrgoUPO2EuMW1pCm/0i7xHGCtLQhWmFjaGFyeSBM
 b2FmbWFuIDx6bWxARnJlZUJTRC5vcmc+iGAEExECACAFAkocVOYCGwMGCwkIBwMC
 BBUCCAMEFgIDAQIeAQIXgAAKCRBIYNebTWVJLe4bAJ0Q8l/7TIpaYFGoaHUkv/YF
 VdcR/QCfVOdEcCe3gPZ2k5KLC1D8V4ESKue5Ag0EShxU5hAIAI7OSBr9s4l3skaB
 +lVNxA/eEkigb0ghP+OoLVRvd7k3LZpjM27jqMhdmu/8U9bTRTX6kA7Ur7uRF1La
 aSrc6unoufkWcm+w7M9sQv1vwdxOg/D9CZttjMxNJs18VRQokair4OAR9mMXybMT
 hBw3H8B+H0AZh7eLTMXUX8q6fc/Dy7u+sOq6fnCY3vIVUUDaw5XaRKI/mWDmQcMa
 4hB79gvNxHjCs2oF5ntyaCF4nsggmZ2guOjN9oBoo6gm09QFlVA5Nwz/g5s84m0t
 Gtz8sGSPK339kwaT2Tym6yR8UszENlyjG1wVVaQhBPHvE706jOlPXc2JasNKoSqX
 Flyj7icAAwUH/0z2SEPs78Ws3eZq58axkafUowgB31tEM9Ke0jLNy1nGkcC+poyh
 Shl4DNyUbLb86J4FrkFa7bmJi8VHteZYjTxrY9usKLKGkbZV8qNd8ry1emG0Lx2g
 JM5jcRp6ghT2qufHF9PukKwkmNRJJgvAbgSgLi9dWkMymmpo0LsKfKmnoVCy34tV
 704K7JOOBHob6Gi9vMXLYkBUPJCn8BALbZi0WRR/D5bB+OHucjJpEp6lHXYihkX7
 xgSyrzkI2fvDLmJg6/jmtsrQwJFScf2E24IWO5JGLRsuqoE1UUcnmqQKLZ+iH7vI
 fSYNaY/TcB55V2TmpzpYmkGBgI8G1dygrAqISQQYEQIACQUCShxU5gIbDAAKCRBI
 YNebTWVJLTvyAKC5FWGAM6MJaj/cNvWfkdMFaZqAGgCfaktgPFqyozZiZQuoJM5D
 +FztFoI=
 =isE1
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.229. Juergen Lock <nox@FreeBSD.org>

 pub   1024D/1B6BFBFD 2006-12-22
       Key fingerprint = 33A7 7FAE 51AF 00BC F0D3  ECCE FAFD 34C1 1B6B FBFD
 uid                  Juergen Lock <nox@FreeBSD.org>
 sub   2048g/251229D1 2006-12-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEWMWfERBAC6P55NRPt7PWHQk3e3cp6yAYpxsNH4TyMZUNKFjE9E+g4GDe1F
 fd1ebE/as+qcZ7rnIoEqXMYyXW/8X8kdE7FJVoJBmH3RdlaJhHSxogrAHZJ87PWH
 yGC4mP7F2zvLjUqB2fUC6gYUJybmYi7F6run1zPKLr5A5Polx/SpqL52IwCg/5Kq
 vo2Lc3ceBT0L5BKOWFLHBWMEAI/OIOXhv4Hsu0k0Ol+Zdwp3vkw+geBo0MVHp0/P
 XItW5TM5Xi0iqQAcBU2KmPKUinaIJEEPAat5sPMZ/0BUsdmhlD6BqIp0qC8LXm9g
 Tqmenm3WpiJPsd486lW6dxzFqOZKdb6qq87SJ7ajnPB12SykRW26VkyHzNCqiETL
 LigDA/sFPsm499ccL62BwkRGax93iYylhsrV7zXT8FXAPIS/S7JasvaiyHTvRv8K
 u9XSO453WZtzN7TkNp6i3Vw1SSxbrwCRZZ7nspEdMXWF9ZdTtSq8mpA3R74X7dKM
 SXPbbsTFfQ5JR9v8x5T201nFiM/jPteU6WbfyQc1MuMCUqwzm7QeSnVlcmdlbiBM
 b2NrIDxub3hARnJlZUJTRC5vcmc+iGAEExECACAFAkWMWfECGwMGCwkIBwMCBBUC
 CAMEFgIDAQIeAQIXgAAKCRD6/TTBG2v7/bkFAJ9/NodQJ3G3mLhNkT/rv4ncgpOV
 KQCdGm6jx53ESn4s8YJAPKWgym0AKTq5Ag0ERYxZ/RAIAMR6vbusFDGVMpB6AWhC
 cru/N6Qz/kfB6+Ufy2nXcYMMaD2c4MiSUSV6pF08s+xx8oqh6DiGdPvdJQ19ZAdw
 BJaD3tc2EeIv7Eh0upHhC7CuRk3eHHd+KaKFquLGU4HNMEvxXkW+DZ0wWrbVIu0N
 vRBYXJlil7B3RE9+9yQLdoK1IA/N7DtUvbezVC3Px/ZuNe+cnI5neXZVnm9ks9E4
 qlghKSdb2LLghwfBy0JRqssZnvvqS+kRz0LJgKIX57pSrHfx0L5Rwu1JWqvmWKYV
 hkCogZFXpn31ArmmJ54O5KEP4hYNR2FcF8hwNjMqfij29QRi7xpxDLQYgUjM/kTl
 g1MAAwUH/2TJn6E3LtPX7ceMUKVyJRO/OsS7/r8nX8hPRmX/cnnoHTtYOQ1S2F9J
 0IFTZKubxfyhp9ldRx55GiDWyRvGhhjCOuUH7VCSPMCURbMOHi67EDfqbHPzhKcZ
 1lmeqpETmPx4SbVQ9vQ1802gsyZzNy3BQcoK9GIw1Bg6KLYVQ/9rcSDHAB+ULVF+
 YkthjJcPDQPdcn8Zy+xGDuciav9HPaeRXK8nXvx8ERDti99GiuHI/S5+t3wDeTPT
 dZuMiiJYsVc3QuuEN4eMseohFUX6R/Mnm2L0qFc43k3h0vmOoTu65dMEnYZdsKiI
 wXTiy7GaMXH69Iuq9QK5wAQGHwTDbJGISQQYEQIACQUCRYxZ/QIbDAAKCRD6/TTB
 G2v7/Z/1AJ9MfhLFFNtQHDgvIwjgQa2xJX+N5QCfQKUy9vBwNhrVvrH86hoDMhjV
 d1Y=
 =E5fg
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.230. Remko Lodder <remko@FreeBSD.org>

 pub   4096R/3F774079 2012-11-11 [expires: 2016-11-11]
       Key fingerprint = 7EE4 C4AF DCA3 E0B4 479B  A344 7135 8ED6 3F77 4079
 uid                  Remko Lodder <remko@FreeBSD.org>
 sub   4096R/59F38CB0 2012-11-11 [expires: 2016-11-11]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 5sGIhylLEgeij8uoeFOeA1qMqbhYORfYOxE=
 =+q/B
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.231. Alexander Logvinov <avl@FreeBSD.org>

 pub   1024D/1C47D5C0 2009-05-28
       Key fingerprint = 8B5F 880A 382B 075E E707  9DB2 E135 4176 1C47 D5C0
 uid                  Alexander Logvinov <alexander@logvinov.com>
 uid                  Alexander Logvinov (FreeBSD Ports Committer) <avl@FreeBSD.org>
 uid                  Alexander Logvinov <ports@logvinov.com>
 uid                  Alexander Logvinov <logvinov@gmail.com>
 uid                  Alexander Logvinov <logvinov@yandex.ru>
 sub   2048g/60BDD4BB 2009-05-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEoeNvgRBADOJSDLfbgPuLl4Y1QO/1BjX2MFveYtMacSLpaJURRewkBmoKBz
 iXa9a5A+uKiQTtX8S8bnkvwmpzEua8RMWUN/XXb8aZc7DPcZbP9NFNaNZ8BLgnLC
 FK1gIEpJpcodAQ0K5HAGiLwjsK3RdM78pvDUJDDmWPaflk8llx4H7kjjTwCgwIRy
 /8f8FHQV3zUIGqmJDt5019cEALE+LTHjCOZkk0YKqVETY7IAKX48t/o3t+ybkqcC
 zFYIRA0v7FR/ipxkNgSzi+tKMaExDuFuV9aZEhepS54eXriXyGmzvevINlHlFgh+
 60WrUGIlkVtQYCW4EeP7kB66u6uV6PnKqFUXPLoF7MDg5nrJqaX7r4+9d0JopClN
 1L52BADKV1retnbON3PP460z4j9IJspst9n1AZ3y9S5ojZ0IvhL9UsjazvRheTCm
 fArizJMTtDUo9SxWXCtpfxruYJSB5jlhkZFMC1oj484mxm/MgNxJ8mov2RAT1Pu4
 85PjDNtAKq7yrTf8x7PbNVpoJkU98lZQ84Bt4RbaqechA3l/l7QrQWxleGFuZGVy
 IExvZ3Zpbm92IDxhbGV4YW5kZXJAbG9ndmlub3YuY29tPohjBBMRAgAjAhsDBgsJ
 CAcDAgQVAggDBBYCAwECHgECF4AFAkoeN8wCGQEACgkQ4TVBdhxH1cBPpgCfYR9i
 yz3P8GnzGKzKacDhYSSRdlAAnikohHSQEqzFyKimalh+Vk+yv1mutD5BbGV4YW5k
 ZXIgTG9ndmlub3YgKEZyZWVCU0QgUG9ydHMgQ29tbWl0dGVyKSA8YXZsQEZyZWVC
 U0Qub3JnPohgBBMRAgAgBQJKHjeCAhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AA
 CgkQ4TVBdhxH1cCloQCdGWWbAGInaDd3AqGI07kIeHUfZjMAoKmujjBeu/1n8bsO
 OwUIcOutIiBRtCdBbGV4YW5kZXIgTG9ndmlub3YgPHBvcnRzQGxvZ3Zpbm92LmNv
 bT6IYAQTEQIAIAUCSh43kwIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEOE1
 QXYcR9XA8FUAn2F8Y9LTsvK/GJAMU2gboZY1DCxnAJ9XnCdD3w7uQscd+sqIJKuV
 KlYsDbQnQWxleGFuZGVyIExvZ3Zpbm92IDxsb2d2aW5vdkBnbWFpbC5jb20+iGAE
 ExECACAFAkoeN6UCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDhNUF2HEfV
 wG/MAJoDJLimxPsysGqpRWMYb36855NBLACgn8ICeVtfyqCoxAv0YIYk3K0M9we0
 J0FsZXhhbmRlciBMb2d2aW5vdiA8bG9ndmlub3ZAeWFuZGV4LnJ1PohgBBMRAgAg
 BQJKHje5AhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQ4TVBdhxH1cBWygCf
 fvEVUFOSzEPylUJMZt2NKaiwomQAoKY66bHiWUIReF5NliBlsM3bv5qyuQINBEoe
 NvgQCACVC9Ks/nhrOVuHu9rj52KRW5J7S+20ZOZFOb90iVFCwFSn3/TstqGnao9X
 NQBiopv+i5s5AdmVjUyHnTSMggqVGfxltgG6ttxmY+iU7N/+aIXkbPzHZ/qZgKv5
 ey5MhS+kFV8Jh2IGV6beaQM0KNJ9LV9Hq1+V4ae0ulaGYFrNnbwI/rdXZ7vEETCF
 EVM3NP6xsgiw1NQ/V6b7iriTroeRytu7XoRlchik/7sQBLBwUvIVAD7BdHqjQ1NF
 SILyTr3aPagu1CxARmkCCDX2sfcqT2/9wVECubbgcUMRjVHm7k5BsZK7fGmHcBZg
 /5Rl7ngtUYwsR4h47A0aH4IPZ7AzAAMFB/47qL+Rb4wqF+sCWM/QqCrgFqMwz1JI
 qc26U0+a6bZ6kJBbMzvBcdrVFRfn52qacCdfFpdI6Yz3fWQyzrAZwqjCTPaGBeEd
 rSVbonW5dDjJTkSiKMlo53D19PcNklSjFnCrPeF4aFQ4VbT3RioWh9P00xhCHPQB
 hsg+cU9rm5ZASMht3K+k+bgpHT9gPVzckZTC73l3xaNetTDnHlRDw8ATvBYcUfYr
 kDp3tgkZ7a1pPRMz1oOKNWtxW5Z07HLj0Lt2xyZDe0BSImiAa7MYC4PKLi5VlDKB
 GPjLDrM9K1XUM3Gp8O3bd5qjnsueu6XOdGZA93g4wjXmzDqhFIXy5T69iEkEGBEC
 AAkFAkoeNvgCGwwACgkQ4TVBdhxH1cA3KwCfV8uCW9P5gm0+Dfm1miO/j6rvexcA
 niBfAchAUVjJn+UKjAd5RD1SFTAm
 =bSSP
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.232. Isabell Long <issyl0@FreeBSD.org>

 pub   8192R/0x66E1760E20E8FD7D 2013-09-26 [expires: 2018-09-01]
       Key fingerprint = 6E31 23BB B9AC C8BB 441F  DC30 66E1 760E 20E8 FD7D
 uid                 [ultimate] Isabell Long (Personal) <isabell@issyl0.co.uk>
 uid                 [ultimate] Isabell Long (BitFolk Limited) <isabell@bitfolk.com>
 uid                 [ultimate] Isabell Long (FreeBSD) <issyl0@FreeBSD.org>
 sub   8192R/0xE1FE57DEB9FE6B83 2013-09-26 [expires: 2018-09-01]

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Comment: GPGTools - https://gpgtools.org

 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
 =qrMq
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.233. Scott Long <scottl@FreeBSD.org>

 pub  1024D/017C5EBF 2003-01-18 Scott A. Long (This is my official FreeBSD key) <scottl@freebsd.org>
      Key fingerprint = 34EA BD06 44F7 F8C3 22BC  B52C 1D3A F6D1 017C 5EBF
 sub  1024g/F61C8F91 2003-01-18

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.2.1 (FreeBSD)

 mQGiBD4p5ccRBAC+tbiJm4bc9dO8oaRhVGqWmNhYfi2GnX4AM2h+L7bcIU/7jWVn
 uWGe/PFHDcuOpEov/XRw1gmgoNh2DopTxf363DVMevmGW3R1842YMmLvCYZ7C0Rd
 0GdbHW1xXeRSygs6peLcPGQ/7ISK0BHMudFim5FrpD0tq3qrqRmuGgls2wCgyF37
 u+ZoP3xiP0wANhoWJtyBWQEEAIeYSHvIPKFIo9FG/+wckx9Fc+hLXPKwoETBPof7
 Wft9zXiYyowuGj6/ydb6v229nI3lJwVPR8X6Ptjf6rO1vjf7uUED9dNBLr10vdW6
 jYClBT8lqJAq3DzEpDk2kOlhYwtrykyld9Ys/7vgliuBB0XRUxGVNieqDck7PZWL
 ewz5A/947m/ZrlZbn6+jsshGk30/pEXZUhcDnUBwW26GuFk0TGlXBha3N0NFwqz3
 a7qnJcvSTKfeZJY5NCwqzCo/rLpmaNd9JCUrgwSd1MI9Txrbj3lDRy5dj4FZBQ2N
 BVgni7SRKaiPw1KeEprSOR8yiM9ZjbV1g5zPeZ2bZhSMCP7mdbREU2NvdHQgQS4g
 TG9uZyAoVGhpcyBpcyBteSBvZmZpY2lhbCBGcmVlQlNEIGtleSkgPHNjb3R0bEBm
 cmVlYnNkLm9yZz6IWQQTEQIAGQUCPinlxwQLBwMCAxUCAwMWAgECHgECF4AACgkQ
 HTr20QF8Xr9fvgCfUMy+qlN9qQtwMFAKWViSllk0xYgAnApLMv95d6Ecrj7+U9Et
 liAwNQXWiEYEEhECAAYFAj4p8nkACgkQtNcQog5FH332EQCghR98TNpvYGdrsg6Q
 S3BngO5n3VgAn1zo89iPy8VMP/kXq2jlzs/74+i2iEYEExECAAYFAj4p9igACgkQ
 2MoxcVugUsOwsQCfY34hwJIc8MapwIy8fWmCeLs4T0IAn0aVpewWF99H6SapelNP
 hvDzTYLIiQCVAwUQPioA7mVgqaw0+fnVAQEUHgP9EJXxzQlkaN8VsfRJo/UFmC4z
 wGkwu2yatUjMSZR58VpS9rF6CH1rzmNFtZZmIh6ItQ/mPaUDW2yObWBRL2r9vkVx
 e+DPcpcZAebM3ibjsOg05cftcphv41rLak0C2Nec3MXnxT15O7fcO6aO+d4oJ2Yi
 oL7YJX6RHrqNCTQn6/65AQ0EPinlyxAEAIGtuZXdf7K51Gb9jijgdV1NMPKwujoq
 K9f1PZocpDve0vwXN6AvzJ1L/LTrZPvBZ0UCAJR/zVtz4H2bnSqalbd8j8bmxfYx
 0SA3QNAKJhgBGNlnK4HvAGJCs8oXYp+6Ph9WWlTcPzkfscPFc42VcUEdfL/5kyLr
 OvGAUW6D7iCnAAMFA/9CWXarz2QMrkduiasc8bhSmv2lVOfUVcIdz9imc72Z5GUk
 FBiQJ2kuqJrxMUqAgoccnJ9R0QVZwCaQyRNakEQEcENBKq9Haa5LLo7nD3CAiqIi
 URqloJORSzXoQCrw8OelbBp9RaEqVdCecbNqAbA8Ru4NIwcyZCgvnX/bUTKq54hG
 BBgRAgAGBQI+KeXLAAoJEB069tEBfF6/XBkAoJtQ4ECj3ntS2xlODgB8N+cKIsdb
 AJ9Lwk2EEIZhvzhwvhpwIKAhWhHcmQ==
 =C3Jv
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.234. Rick Macklem <rmacklem@FreeBSD.org>

 pub   1024D/7FB9C5F1 2009-04-05
       Key fingerprint = B9EA 767A F6F3 3786 E0C7  434A 05C6 70D6 7FB9 C5F1
 uid                  Rick Macklem <rmacklem@freebsd.org>
 sub   1024g/D0B20E8A 2009-04-05

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEnY+RIRBAClGSwgcIr4i7G4CYEa2cBHRC2UOB75/AXFqxmzAOcype8WInbX
 f4xLBa63VMoM7eis27BouVRcHI64oREIL9yvvMPwRD2ZINY5UD/zkls7fw9F2NyJ
 AgntQEPRDkk14AEiIX5uvB3l+JyKmbMNpJuhrKpbxc5qvaDTgD02y9TurwCgguAy
 pMVQu2mtVccXkSb7WEh95SkD/0jTFzDTcuowbxALrPgQtlGEXo7RYLPIFxTI748F
 h8Tgra3flWp2QPAnWBJEzrz+9rl8wqQ2ddb9IydwtY49BjKIrXhj2Lh+8l/1oDKr
 RXzRbNH/lGHhmphW42DgM9mOCCoSWugUEu458I89FjuoncdBiDdi7HUxPy/rZ5MA
 tnRRBACWL22M5MPfD9dl9SHvnoBz47nwlBeg0Oxl22oNfiyTQdJ1q+g/wGpDPAll
 eqs3Svky7gj+f5375K/DEYaeFSRynXeetpdqpkBDlp4mRdDGcpd/4ImAx6deQTXo
 EraidVlZ0Fjr5cP+mFzoI41LAhTJa/VUoUkMxq+gJAsXsSF39LQjUmljayBNYWNr
 bGVtIDxybWFja2xlbUBmcmVlYnNkLm9yZz6IWQQTEQIAGQUCSdj5EgQLBwMCAxUC
 AwMWAgECHgECF4AACgkQBcZw1n+5xfFFBQCfbFJpzSEXUgmoEl4RBgoPNzu9SOgA
 mwW8fBCx0RDGfho/8S/PjZLQ38JCuQENBEnY+RYQBADMlW1YS4ZhBh4PCOXTJsjT
 Vda2DEn1W+2BzZw9j/DFAFjm0U05rlEsfz584Y/SLlPNbCZ979//3K7XxicRw7zm
 E1Mzahy2jrmGGJv2GfAZ+YyJPGA/xndNA3/ocT1x03LMWNbZwFBe4Kk5ShoqPgl3
 cO28w3TJUnrUZyo+h3WhpwAEDQQAkwVB18LmtI0CW4H0/jMgiz5B0z3yZdlinbif
 +EEFHhhdp1tXtxA/jyp3FsW7hOlGXQi/tACcxJ2UBcYAZh03+x7bUMnJpisPDnJ3
 UilCuwk5cAkQmGeAQ7ukNNBwVhJ0ZfW7p2lZ2RwW7zSjPK7RMW1EL4Scwpey/ojb
 Tv9fVXmIRgQYEQIABgUCSdj5FgAKCRAFxnDWf7nF8WUfAJ0TTs+DTEkwHeE4mHAA
 CqfpXJXMhACggkoKIIAH+lHNqv3Uy9q5RFd8t3I=
 =F39a
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.235. Bruce A. Mah <bmah@FreeBSD.org>

 pub   1024D/5BA052C3 1997-12-08
       Key fingerprint = F829 B805 207D 14C7 7197  7832 D8CA 3171 5BA0 52C3
 uid                  Bruce A. Mah <bmah@acm.org>
 uid                  Bruce A. Mah <bmah@ca.sandia.gov>
 uid                  Bruce A. Mah <bmah@ieee.org>
 uid                  Bruce A. Mah <bmah@cisco.com>
 uid                  Bruce A. Mah <bmah@employees.org>
 uid                  Bruce A. Mah <bmah@freebsd.org>
 uid                  Bruce A. Mah <bmah@packetdesign.com>
 uid                  Bruce A. Mah <bmah@kitchenlab.org>
 sub   2048g/B4E60EA1 1997-12-08

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =D0KC
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.236. Ruslan Makhmatkhanov <rm@FreeBSD.org>

 pub   2048R/F60D756F 2011-11-10
       Key fingerprint = 9D18 8A88 304C B78B 8003  0379 4574 0BAF F60D 756F
 uid                  Ruslan Makhmatkhanov <rm@FreeBSD.org>
 sub   2048R/B658C269 2011-11-10

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBE67bzoBCAC/blN8XOxBx7pBlsAAwFJgxYOSYCw4fTFMoyoUBWEHuq0LcNIn
 BO4CqVyCiWcwMl/cLIh/1OHLjpU9orNrMSnJGdCvB2FAFYNm204ZMi3guRMe5xXZ
 zvxSa0v6zQtTRCEs5ny44XryxbZkPE5GGgyd4+sZVAcW65SX8hbmoIvL3v33Fq1w
 eom0nYBxU1EDIwZMl09FWaL02vBvlbSh3CYvmDTS6WD2t1ItDxhUG06+zoJs2YCb
 6f+iUk3ZLYon06aX3VB3lmT6ffSdAEX6uT4V5NJ0B60xhQP7WAEmSm9ScbnFIme2
 jpZcun5TKywwm7OSyOk36Z3EQyyxOSHRNJ3nABEBAAG0JFJ1c2xhbiBNYWhtYXRr
 aGFub3YgPHJtQEZyZWVCU0Qub3JnPokBOAQTAQIAIgUCTrtvOgIbAwYLCQgHAwIG
 FQgCCQoLBBYCAwECHgECF4AACgkQRXQLr/YNdW96jgf+Kyc7hvCTNlkisTOAYZ9+
 9n85WGcPLO+vyZJ6xlP41V02opzCjCVrddz3t4sq7eCFw7DTSIFovC6Cw7rAWgx5
 pa2idb6fhk/DMUwpd9I9CG9dm41WBWVkxRV3KMYyF2TYwH7VgL8KdvX1C7ZkD39V
 NKWHcSPwWxCEnrvfcGZz+wOHeZytSeC4Gpd4sEnAVj0HjulLXmF4YHN/cNy9Zl52
 +Pt1iSzjV5WJ9ywbruhOxQ7B8q9DQDveWdtSMbaZNzW8JHlj+gy8Ww/UvdsesjQu
 NE6Tc+QPIigBsx+MTbAwByDY6xj9OOCGNPeAxQFjNpz+iRS3Yuz04VxMy+z3cD5t
 YrkBDQROu286AQgA5FORCn/VS3x+aUO0zAHm/WmTJZFRxrmdkDexFZgxuHjidGUU
 fbGzvyu/1fRtft/3Np/M4aRpSI96qbYXLyCeJgQjNp36YRKqJkBiPBDQ9QLZpP6L
 nJn/NzF6/5pKLt+Sg3SdOV1x/4t+tkmcMa2+Y+yEjd9YWE67Cc5RevfO1As4B00v
 jFTl5LWxOc2kzVoB4OxxOLCdj/2zkIyxEPe4z/KswGDQsmsAfivHVcT1Kpas6Jr+
 sxCwZhSNy/BSuYtwHqGV8xw8vZlJkrOIn25StwW7hVf1oNYQnwTSBRwGnU8WVsqH
 /2VfIatSzoJ9L5EzoVjkgNxQ+9T5xrqf8G2ddQARAQABiQEfBBgBAgAJBQJOu286
 AhsMAAoJEEV0C6/2DXVvDjcH/1/sV6J33aR2Wk4fT8ChWWuUl3Dx7CnDUuCvKo/v
 oppP/bW473lbV+AlbG8WUpsCUqKy5WkU4uHjSfp3F1UAPDBTU0lgcj30jr13sGLH
 n4+WReFFZfDIwIBWNHqbLmPHEG2jItF7ssxL/nsYqTo1UWsI+3fToJX98Irz0PXL
 mX0e8pWdDe+pR34OcYDRB6Fe17cKE/5wpVSvd3+YZ7AYuq5wxfwvZVdOhcXSnWS0
 ksMRQMkG5A6BEY0ZpAZWNwRO1TcVqEJC4L6ujls1/sZEOIKSDj9UU1OC4tQYAsx2
 /yW99HFkq/4I+yL4zFzmqPug4j3GXKkNGqFNmExVys5uXv4=
 =Ykam
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.237. Mike Makonnen <mtm@FreeBSD.org>

 pub  1024D/7CD41F55 2004-02-06 Michael Telahun Makonnen <mtm@FreeBSD.Org>
      Key fingerprint = AC7B 5672 2D11 F4D0 EBF8  5279 5359 2B82 7CD4 1F55
 uid                            Michael Telahun Makonnen <mtm@tmsa-inc.com>
 uid                            Mike Makonnen <mtm@identd.net>
 uid                            Michael Telahun Makonnen <mtm@acs-et.com>
 sub  2048g/E7DC936B 2004-02-06

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =TuyI
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.238. David Malone <dwmalone@FreeBSD.org>

 pub   512/40378991 1994/04/21 David Malone <dwmalone@maths.tcd.ie>
             Key fingerprint = 86 A7 F4 86 39 2C 47 2C  C1 C2 35 78 8E 2F B8 F5

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: 2.6.3ia

 mQBNAi22tqgAAAECAPARUB5VpJvYQyHAzL0WITkJmKG1lpwFMPz4jenjJRplPr33
 OvKxQcXh1bAWNVFiJVDJsWwnfif94wQdVUA3iZEABRG0JERhdmlkIE1hbG9uZSA8
 ZHdtYWxvbmVAbWF0aHMudGNkLmllPokAlQIFEDCwQ4yqxsuiiP+uKQEBricEAKAE
 f18kbKpFKU/DPRVhVYlLHCkzXLzZCiTxBUGjMaXZswKwrjVLF2l8mrNQhqC9L953
 AGyUYNfPLtqw7b088v3ATCIrZ+izWyE27IrjZWSS57GZiDtnkm6moarG79yANBql
 LBc0sK077cHEC+/gDwXNBLg0NNpHkaVXPxixt/ETiQBVAgUQMK+p+pFKk8pIl/up
 AQF0QQH+ME6vPoS2+FgSN1q9R1hwmwEPAaYdyfhv2lj1/6KYDEaO9Lhw2u57nW7z
 CDpir9gNN0X9U3XrIxlJ7wWxa1k2PokAVQIFEC7vu/zjBB1VQDeJkQEBWFsCANX+
 qJO8J6qeJW8gcrmxMBA0l2MjEHcu8XNky6YT3yS6So72yL1lZbG78Sew03fXnWNS
 GyhRrPz7sURNLtJDNDo=
 =wpn4
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.239. Dmitry Marakasov <amdmi3@FreeBSD.org>

 pub   1024D/F9D2F77D 2008-06-15 [expires: 2010-06-15]
       Key fingerprint = 55B5 0596 FF1E 8D84 5F56  9510 D35A 80DD F9D2 F77D
 uid                  Dmitry Marakasov <amdmi3@amdmi3.ru>
 uid                  Dmitry Marakasov <amdmi3@FreeBSD.org>
 sub   2048g/2042CDD8 2008-06-15

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =6qxA
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.240. John Marino <marino@FreeBSD.org>

 pub   2048R/A0AE6229 2011-07-19
       Key fingerprint = EE48 4F90 C861 3A5F E39E  AB9E 33CF 4190 A0AE 6229
 uid                  John Marino (DragonFly) <draco@marino.st>
 uid                  John R. Marino <john.secure@marino.st>
 uid                  John Marino (NetBSD) <marino@netbsd.org>
 sub   2048R/71D9FB68 2011-07-19

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBE4lqeQBCADCjJjZRgrwytnQ42fHt8yCRSRu/4Qd3OXx9ZKNOhpqzXwWGw/Q
 P41zJj+gQiCcpMa1mqoAUJQLaq/+H+Gy4oYHGQZiRa6rOIyxJaFqJP1UBfankNv3
 Gj9saoVJnnay2m62BKyHE9kclgJ2ujg0cOmUDB/RuPVUyyCOQnB7MU4iPpydrw+N
 9xY4fks+cTvzT1/dJqYx8/phMHDrRBie81O5rkz6uP9jDJhCsObVZbr3zvBulzzb
 GlxdlskIZAPYdqoHrY2oQZ2iY4QSP9MYAbLJV0dMaIj43vlthsFLBH4bn42WlDkA
 aDux9+kFOHtoE9p2PxkLRcnC9Atqq66rxDc7ABEBAAG0KUpvaG4gTWFyaW5vIChE
 cmFnb25GbHkpIDxkcmFjb0BtYXJpbm8uc3Q+iQE4BBMBAgAiBQJOJbG4AhsDBgsJ
 CAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAzz0GQoK5iKXlzCACOKoqsG4z5G7u3
 DyfPNSNZlExgjNjnF2PTSPuT6fP2VV8U0sJfXT7aWWQ57XIeB35ApgN7a9X0okJ9
 Pfm2+yTHY/OGJfidVIoEpq8JsCsIq2SYUFT3qAYoHr2dEnZ10KRagbfxYgQVYAB+
 tbBociJfHYgfPI6+LTa72nHe6W9v522kLRQ1BWHf4ELrsVTySOIOd0ecAhFW5hsP
 6nBIh0+zRqSHl2qoMl1tukNEcCPuaZLSuLlyFPiC3/H03XD7CIDjTSucuRfxXJfs
 ggq5iNz07qTraTZee7UtDXzilfZ+ybUdavzIC3eER/H+YLX3Lh4OFr8SBXODD4VR
 jnDWuPPSiQEcBBABAgAGBQJOKT8LAAoJEAeVGKMo0YKet5gIAJVsQUUDQKeuVXIm
 Ji6/zaP2whlCwewtNsf3uGWpQb+Ede0XZ+fb9O9uKHqkDaawgCv9JT0DHFD0H/LC
 PlFSax0CoGgjFLIjuUZtVUoIYrooPYDWHSMsjKQIJWq83ZxSjJcPDczc0E55XYd0
 wn4wlXRQ8EzyROi3o6ewEWb3OTH7ivQY/erKXV004BabkzxP3ta9HRLzZljNKrU/
 V1e7MiwZ7efaWZaa7KL2b6V+T49RnWISVfPvyWHXNN/rw3fPFRW0yHVZANic/jXO
 6lXEz9uzfbofT/Gc5Hoj7BQFkA0eDtZ+PhsgjiI3IH12PXmDmwpxgl7p0Db/LTXp
 lMbNjg+0JkpvaG4gUi4gTWFyaW5vIDxqb2huLnNlY3VyZUBtYXJpbm8uc3Q+iQE4
 BBMBAgAiBQJOJankAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAzz0GQ
 oK5iKcnOB/wNzXabOslWeJyJpktWsrGEkwvLco3MTI9U7g6ywmUfBSsF7VNwQT7t
 4sXp3xIxxPOwa9EZUc3rs9tnjqgzzFOtkFxvxHCnfwUqxDFAXQXTgFeaZUQkWs1e
 tFA9PnITl/CjGH/Bzl8ACfGJ057r246uiuyEmYux/zQTIteysZ5E/2rH7PJUJWji
 yL9Fdv8EEXvSD/fn8XEbhFgY0iN47YnGbWyDw+kA4ufHyLFHYx96SN3s1Cfr79+f
 cU4oU/s3P5u+U8aFLxsjtu+UxEDxLUOr0U0oKF6dmVxv6N1pkJojTLRoOEieW01R
 9k/ee/aXWNTiR0G2s0TxwoqDwG0F/E54iQEcBBABAgAGBQJOKT8LAAoJEAeVGKMo
 0YKej3cH/2RPTukUaTJ2MpRAltPgLM1eQDFDAw52lLvHd7fI1c5DYOjQJVASaGTS
 phyw8/6gc8RBhkun0zHi+O6WX4PlZrMToeXtmUbtBQ3iildjfcE5+EGXBTgZNuea
 7aLA5pUQ20k9cRhUx2imxM9U+z9+DYeXb30ah2dXSlOTVebkGPvEw2VVdn9cHK5m
 741S+UalpHmRhFKB52PaQjuJcGGDbcMt6gEIG/VaA7McFqm/0y/n78Tcvc6o5+pA
 vp8Bg+y98FD3+4Gl7mKa5OjRNRz2XDsAcOaXeBElYyVzsCgMExNhhPLmcbuYN8ZV
 ST3aQ9ukKTSW4ZDp3UvTPKa7VHMkZA20KEpvaG4gTWFyaW5vIChOZXRCU0QpIDxt
 YXJpbm9AbmV0YnNkLm9yZz6JATgEEwECACIFAk4lsR0CGwMGCwkIBwMCBhUIAgkK
 CwQWAgMBAh4BAheAAAoJEDPPQZCgrmIpHnUH/j6qMNlpMdn0zd41bJQLwamCDwSO
 kN97v5WfzKhwhxhRjgoN/K81sU2JXdibmwYtFVTgdD9cucK+7jdOSC5AQJQuCrcS
 UzeONPnXZv+hq9qP4UZKxNfvYT2u6TDSEeYDWpSm4UiQXLJdxlf7w0y50yHTq8jF
 9FmcF+XWCcj53YaEFG6cHzFC0UZWltRzl5nK6DlropS0DJWcGO+x+WhrKyeSZ0+E
 v8N48x2E0OM5nDNZmG5NttnLUgNIAN2xyGHutmRSdVN650e8A3LociwfDdY6M/SD
 j6jKa2MJoWQ2rYVVNR5xGj0Ghn/+2GURZwxaDPWriMvTb0cSzccvDLS7XgiJARwE
 EAECAAYFAk4pPwsACgkQB5UYoyjRgp46rwf/XQTFn3kM80mFf2J5Y301SlOC2RwK
 K84rL3IskFRT1GEUhxhmOdZDzvwC1dyqHiRj517IeiSbmjP+KTw3lUEmErjsnD2X
 5fn2rM5DVrlF6R/dCjJ12GgqBJG4quuFPva/Fve+h9bHW84bYgjcX9J5jCzp0Otd
 0uqZMg2OPxaQIJknho0a/aDtDh3FepH79mQUjybGrASACOt5HMgzoUpchm1bE2mL
 CVw/Ge2n83mTNJWAMT0Ya1QCMtZofa0PSGAW15h4TqjIYQ6mocJ0/7Ugggb2PMME
 JilASJdwBEa1RqsLCzI3RTH5hhhCuLJwI9uPRrXc6mNZ6JWBD/7KfIArobkBDQRO
 JarKAQgAt5aULAv8fBdhniQGT1hfSHgj2lFFA0AkJj3wifUOun23u6dcXCrk/9PR
 SZQcf5tPhp3egCm0JaL63MQdSNL/JUuG3zOBE+OnYAfhUTNWLfWnZkKdyjqw9Edr
 ztsiLTTlkMowrZUM4gmH9EP/rnf2WvDuZuTTG/gB4gQX5nCADKmoK4pphE+3ka44
 4GiIMcEAQY8GALBCpz5oi/hC2AMbN5+1jchqx+yDUnoOaRTFxmHo1yWonbrya315
 lIWI7YLXycnK9QDLCJsKwMRZWoJ3XnY+/3jwi7dnZ2LW6yf05hfPcPsxy/kVpIS9
 qLtr8v4Tl7Iz/2pooJQtUu8raPki9wARAQABiQEfBBgBAgAJBQJOJarKAhsMAAoJ
 EDPPQZCgrmIp5eoH/1WmNDoPvSBZDkLwjEPhb1uFDvmttGAeHsrcyzvan/C+vo5q
 VW05AD0P/pdz4qjmvH9ohG5DAqOkoORbOysFd+8cCCYScCmG7avqhfg2sAezXdpv
 5LGtTTrQIBNayERkCm0pLaIypE/ExWKUv+cnZtsqONzADLBwgkGO1DcpUnmXaQ9P
 MHPu8AHPVTttFHrSOgPSHc7X1B6j/z2AHzR/l3LG39w3K+v4WQbNHg279eyDQCQj
 HS7PvfnPkKP7ujgmLA4ccjZnuPzpDkGetLs/CKWhEoKd/bqle+dP7D198YGrdGky
 Tm94E0oHtw3FC7U6Z1pZtMs8W7h6lru1dCauFP4=
 =g1mW
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.241. Koop Mast <kwm@FreeBSD.org>

 pub  1024D/F95426DA 2004-09-10 Koop Mast <kwm@rainbow-runner.nl>
      Key fingerprint = C66F 1835 0548 3440 8576  0FFE 6879 B7CD F954 26DA
 uid                            Koop Mast <kwm@FreeBSD.org>
 sub  1024g/A782EEDD 2004-09-10

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.2.6 (FreeBSD)

 mQGiBEFCGHYRBACI9ERMi5j2009Juy2kpXS860i9tJJ10mM9TNuCZVYcPRRTiSWe
 Q+YySmBtR9TA3OZfd6BA9EqusEgcwUJpxjZ8zjGzirj/OjcPtKwM9ZO6dadeMNaE
 wT32bJDUw//2ky2xflJCsjg+TSO7PxQi3g/YEWfau6Istg8PKfzHQan0EwCgxwrV
 6JijZQ85jIgQoceJjkwBLHsD+gKeeSUG7g2CO+NJf2d0tBj+l22QzmeAtlnuUskd
 nHKDAzzty80e4HXkUYw8IMueR7Fe2Tjx20OvVSkzMwiZYqevIJHVhiouCFZxYpSa
 JQHPYLpMXMVZ1X8d17tjbFRBXWmNrDcEhb4m3WoDKfQD/qbMCwBErsQ0t15dddnQ
 BVyqA/93dSzMYRC+Zm6Hzfk5Dz2MsvsxEE30ysSwFjIZ06RtYPKlN0x3ABCGba8f
 o5H0P6+gobJRLTQfK4xDS4J3G/d7TWO1bZGk9MPEzCJDexTt5yfKsY2jZRVRrikE
 fIbdSUgLnczBdUno5qC9IyMhGNa8O92GsjleDm7D+p+wkkoyCrQbS29vcCBNYXN0
 IDxrd21ARnJlZUJTRC5vcmc+iF4EExECAB4FAkFCGHYCGwMGCwkIBwMCAxUCAwMW
 AgECHgECF4AACgkQaHm3zflUJtqlWgCfWKIRLzsvZjBjuck31Ep8sEDP0GgAn17m
 X0hYq8W+2gbHbmYeqIFefHs9tCFLb29wIE1hc3QgPGt3bUByYWluYm93LXJ1bm5l
 ci5ubD6IXgQTEQIAHgUCQUK9MgIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRBo
 ebfN+VQm2sH2AKCnwIQ3C8+62/uQh05mqXqdzAaU8gCdEkRN+L9HY1OwFlSDi6Tc
 OAWLTPG5AQ0EQUIYdxAEAItGBQMO4f4rHYh9zc4fd62RhBfMHJpY1ex6HeiHt3pb
 i6KfBUai1zRYxgq9F+8qR9WgBLF1VhA4O0nCU9/FKOChc19W7xKa2auvE22Kq1ta
 xjCszahtPTDGIBs4K8u0fH/Gx4VSikQcfIGNd3IK4vALbLfH+iK/1RJNXPzQ9A4H
 AAMFA/4+UBNqZPucstZgmEwVB2H1Bt671fQqODpWj2eOMIYJWXKraUxdIjUqzm9K
 QhC7LBj9ihsn+LRsO49oWIAv5bks4zC0STACJ+Lx+FMb1i5ayAp/03DoZyrjRnGb
 SIY8Dtqonut2nic0NQ4XD5uqTkx2t7xlKJay/n4Nop2uqwajOYhJBBgRAgAJBQJB
 Qhh3AhsMAAoJEGh5t835VCbaOZEAn3wkQ7xISlGUox1/aiPU1CafRrZyAKCXgDLa
 wlCa23ftqh2DPxkAXtCnEA==
 =FIQv
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.242. Ed Maste <emaste@FreeBSD.org>

 pub   2048R/50A17BF4 2012-12-18
       Key fingerprint = 0C08 ECC9 3A0A 8500 AB95  B553 49C4 7851 50A1 7BF4
 uid                  Ed Maste <emaste@freebsd.org>
 sub   2048R/08FA5F72 2012-12-18

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFDQkJMBCADPPfZXZY16ONN40Z6afHF3hxGZsczwVUQ7qlNQzjfvUk5MJV7H
 VeKpLAN9pHLk9tg2xTXzcMbGe/baBQrw4kt23SwvQ1Q034nRcolio6rx4sq/E7EH
 vxRmwCgn4n/g1b/S8xzcXqFeDpdhY1RAbWdpQwscaj4hSCEAo2KrJ3tlsZqVRu35
 wKAW5eVlrPZghi3jTPQxzdz4QNqLFR5aQdp5MrxhKcm6rnC7JeyuLAFruWoHBoqg
 5P8dKjEMNPBzIJdWC2iEWqsiVOrJZ5YbCpZtbPlM82oGCUoC1QmW4kip3BJSBAJK
 wZlwRvHiMbjhjDGJaliHVx8G8NiJPrdDZlMdABEBAAG0HUVkIE1hc3RlIDxlbWFz
 dGVAZnJlZWJzZC5vcmc+iQE4BBMBAgAiBQJQ0JCTAhsDBgsJCAcDAgYVCAIJCgsE
 FgIDAQIeAQIXgAAKCRBJxHhRUKF79BotCADC09bvfZqcpiFH3HeQbH2SKeK6vNpI
 v1Uoib443EBajOKw19JkjOmPzwnFrKF1WSXrKYpp1iwUlvNgR1C+nMeGPOQCtLzU
 g49uuoC5q6FdMJIdYKjbVziga96UZme6kuSUUdv5/aumEuOfVvHewZQNWUdq1zbj
 RuBBesSKWULmUW4K7cBRGGvmAqIpWLL2lmZheT3WHzmLIwwqE4Xs8sgfijxxXrzz
 tAi7NVVEbOtDxlKZYINKXGXm4xfomuY4eAg+pCH58kEwgEudEspNQP+axJ0Bovh5
 yq7cVm7zHbmrxSWSzLjAfprs84m3XIoX9wzlit2tydUbQxlALqcqpDffuQENBFDQ
 kJMBCADODYSrW+MNgYsqOZpg7hQL+oWPak+DJW+mAe93D0T6iS7g7ZDX7XSSl+LE
 R/9bLa6alA7qXDJFf41yl9Gw7vP7k5SFAT0mukffR4wiXqsTKcdGj8LxV8JllAQT
 h3r38gNhZRDr4UQ1MZxWseeZx6myj8vskCiv4Rd0qEOlOE7AgiJdUdUoVLnjZkDE
 o+UbOhqSfSCWEQNItJ7dRGsmxGAUH4pIZcdu4NIYINt2yNIQCO/NTDFj80dpIWxt
 Q1BNqL45ZkWG0B3J1j4tsze7dGvWnXZfJQyvTeNeSg6WteyqQSQ98WgvFQkWceUv
 1ooA5bHG0xAtg2OI4L2ZvzLINfrRABEBAAGJAR8EGAECAAkFAlDQkJMCGwwACgkQ
 ScR4UVChe/RV3wf9F+TfpN7DC7m7+5aACXpDB86xCSGG4COtSyU8Gs0tgS84aE/b
 KUCdRZOwvz5dHAQUaPcgRNuNYscu2aAN4DYdPWrU59tn1s6+xYvWpgkzt+GGsni3
 gsz7vot3vUEzf7kOMV+NgdBEEIKgUT3TuIU5wQ/fevYGN1gdMeXiYSJ+PSfaZWnr
 Eee3zGU6TtR1WUgjQLoSdvDPzsFaNYSbCGYKXwSQOw7ysp1tY6Wai3teMb1Q9YNe
 BpQCsjEhGSuocr1R34+Nvmo6OcOpSeqEN3XRlz4PIGcXUY9Jp9gtGBSeFLasihfC
 SDQa/FThS6824wFQfaya638NZbjhCzrtxx4gdA==
 =aAkV
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.243. Cherry G. Mathew <cherry@FreeBSD.org>

 pub   2048R/2D066FE1 2007-05-22
       Key fingerprint = FBF1 89FF 81BB E1C7 6C1B  378D 3438 20E9 2D06 6FE1
 uid                  Cherry G. Mathew (FreeBSD email) <cherry@FreeBSD.org>
 uid                  "Cherry G. Mathew" (NetBSD email) <cherry@NetBSD.org>
 sub   2048R/7B2C4166 2007-05-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBEZTf9YBCADFEcWIsNVwa8mnrwbdKa8s5ezy8hFROEA6mo1lxQ8V0qWvZ3Zw
 JlevoFIYOXvlghvxJPJYLZRr94gxknxxv0YJUYKZ3EWMA3ygCdQiEg6QDyfSM0rW
 usBwsJcGq53q/eWSUrcHz/dFZ+qNXVw1i+bkjFCdR/5Xh89WU3A4edsE+PptWET9
 R+M6pKoK3ntteo2/Gm7ar28QqmxBJvbGWWHLi1RhXzKwNaeDfUXlt4Q9dJ9HKxUO
 FlembFVIoxhttBi2n/gW3zZDBCFOvZ68JlS6SExhTRs5HzoTkMeLryASo+BSdaAy
 A5rst/AX5ZRAit3QC/0f1AtDFKqPVhcDoqtFABEBAAG0NSJDaGVycnkgRy4gTWF0
 aGV3IiAoTmV0QlNEIGVtYWlsKSA8Y2hlcnJ5QE5ldEJTRC5vcmc+iQE2BBMBAgAg
 BQJGU3/WAhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQNDgg6S0Gb+FX8AgA
 mJusgMFurc4udGNQFbId6/rRNDyVxmaBudrxGGWlWcFpf3QTDJPAxOoneF8pTRik
 UG1+BHreatDmcHyuRgt8EQB6m9uU6A2zHEZebobJYVX2egeiwgnNa2J9TKY46RCW
 IV3CCyr9mKtSDCAuX6FNrEaJUnmmJbB3nRa+VqlngAX0LS2UGEzLYcEnujCMvx2b
 XsoK8wDfRPuCnpTfGFMB3+//yy4OSIN9iNJqaatLv27GXnziMu8EJqNXbmbCDNoI
 Z4yR9nkPC8JR9aFmCtgsyBRFy13l98pzSIVGpYVd0F1N0lDzN6raxbvreSDOcNj3
 9kLvr9s6Gr56F15q9WrLaIicBBABAgAGBQJGXfyZAAoJELOuUtxCgar5r2wEAIs6
 tNebLZ921O3dWr7WbU3GRHCrih5rP0WTA4kMQ+lw+O5vAe6HI/3AwoCXmR+g2R07
 SzF0YpE28ddzitpQoz8y+UCXKOI3frPEkbDu5xBtpZ3hT0nz3gp8Rp8SRBiUdZDn
 0xPX4TEZ5q83Ee7JUzO0cRx6YwYnJN3MEGij9HGUiEYEEBECAAYFAkaKsUYACgkQ
 iYEmcnvdc3fvJwCeK3tNzHwUdgU3Ytk7MCG8R/kpJAcAnRn4UnP/WPvNcLoK4CDs
 HZQBJJgdiQEcBBABAgAGBQJH91SBAAoJEL5Kg/C+npPiIxsIAKE/Mzi2qEGjsUQH
 x8ascoW9lUrV84VHD0/gMnSwH8vqTYhBV3iBKHu0jDQvrqIUbt5OgdEsZRNVeKCu
 fLRTTRQleJLuxtBjRoYNcAZuCB48o/b1J/13qESxHg6KtcdUNznrNYTBq/bYKDn+
 vOvbYr89weNis9Wo26REpCpdryLscA6dw6dOkgRZB9FHaAQDpWxVWmGwo/lPYPzW
 ipqIu1WVAYayqGS5bwUG+n1hLilzjX3parIxOATc5Vg1VGxigKGqggsnYhjekFgm
 UxOMeI3yGLCbinNxFfNu/AMdzn8i4dsf6BwpP4tfvz9eYBm9bRdloUpaaMZW7bLc
 8CcG9tWIRgQQEQIABgUCT1wwVQAKCRCruG7T2TeYtsGYAJ0UTJgeCzmzTypQ3BCi
 m5Lh2gDVlQCgo6NBMIvkCzOSh69bwiL+a4d5yQO0NUNoZXJyeSBHLiBNYXRoZXcg
 KEZyZWVCU0QgZW1haWwpIDxjaGVycnlARnJlZUJTRC5vcmc+iQE4BBMBAgAiBQJP
 bG7FAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRA0OCDpLQZv4WC+B/9f
 46B8mz08EcqrvuxP00eVwbNEAMrW0mj2DgOH5XGgyZKtHRrXMbFcsD5CHSQOZjjk
 BNATddsV8Ac4ufGKwC9kitGoNXzv9XQei1Hx/t1iNxSV9bPqt3RatJHx8A3rap1U
 urVTYld8CtauyDhGyCeJefas/O7cPiZ+ZVYFyPP7nlOrh3e4My2orUmQzZGRhLP1
 fbSnLXioZP0GnwxOoDUpCB9v9uNnsM8Tw97ki/rdaMJCePDp0715qNbhmhBTuhjj
 rqZe6y7uYnSW9CqTtN7c5OfkjAm+HZ1LC+GBc4F/moW8OwyfO+RwtpfqZpbAe8o5
 9pKYy7XfzL0jfkjHAfziuQENBEZTgEkBCADKg0wr+u01O99MaQJS51kaZBTncWdW
 fOkAU50DyndBgAQE1uIbuiR8L4t9m02/RxRqj9uFewQ3rGZ3iC3cVgFxyrzk4Odp
 EXCE8uF8WYtwUQ5yumdHqp6igFEf3sYE/pm1axM8b4LPcauRz10ZKweL3M+bh15c
 0guQyTn+lsKohODj031yMxj/uhjwZ3u/Lbv4is1Oe2K2jKrLGLqPKpS1r9XlmSli
 7Ly2T5g/aTXBbrt4a1GfSgS9Dzt8nFp8c4vFH1zprNVFb4FU3Kuzn5iW/DjhNxH8
 ovAt9HdfQw+4G/sUOCBwyEFXpxK66B+uKdFkMZiy00voeAi0naK8RHKXABEBAAGJ
 AR8EGAECAAkFAkZTgEkCGwwACgkQNDgg6S0Gb+HUaQf/QVmRj777D/nussHDTgjM
 /h3AA7KLExgT6uEHiEb/0uyi9lmFkxiQHVzXBkcOjdNVcvrm8Rmg7H0bSUU2rbMP
 PWMC+4roBVJnilcPdHQFFkFDO8HaC7Pi5R3X9Xe6aT+tu67bmRGhqCLtgG1StKPI
 qphIPAh9Qzk1q9FDkjDClbJA+lt3rzRDX4qLuSXaBQqxygqgNAEbUGbgsPnsOOQT
 wC+oXxhCyDd8WS6kSHqZzjMW0n+zN5n6Hsihld/GVnM73VoNbM+tOlgg6XMu39+4
 NcjdiFPMOhGWTYuyU5ZRRY/uCt7b1ULilfv4iBa2Ttd9yTRo/aBe5GSry1CNZy1K
 Rg==
 =lSy5
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.244. Makoto Matsushita <matusita@FreeBSD.org>

 pub   1024D/20544576 1999-04-18
       Key fingerprint = 71B6 13BF B262 2DD8 2B7C  6CD0 EB2D 4147 2054 4576
 uid                  Makoto Matsushita <matusita@matatabi.or.jp>
 uid                  Makoto Matsushita <matusita@FreeBSD.org>
 uid                  Makoto Matsushita <matusita@jp.FreeBSD.ORG>
 uid                  Makoto Matsushita <matusita@ist.osaka-u.ac.jp>
 sub   1024g/F1F3C94D 1999-04-18

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBDcZe6YRBACDOZSZ5cWE6IvNkx2Ht6S/VdIY1OXFU8n+cOVxNIHFWXPUOrFG
 F526VZoPfjURnslubdxXC8TKGspX96uc1jdROHvEwsxUUELyzZ7G5oJ5wd4jHwjq
 K5zwV5FZoNm1SHdeN0FqZB9rlJdOt0kxVZS+b1PUc0j1i4oDNZz7+8rc0wCgltLi
 c2i5RQzjuvJvF9P8OYGujHcD/3Tq02ov/aNX+jIoO58uuOBZpYFL7ZfbCeiMs+4A
 dmvjTI9MpfLBP711iu1asuikx6HLQts9UTVk36qP9ubNmFi54kDHsej7Ce8m+dOu
 Cjcjle6Be71MGLq4YUxd9xZmGGDPhEFnHWbB/QPP4n/m3DN3hblWBgP2PsgmqDyK
 518dA/0bhL5pvw5LSaRtGxxWvFBInfWGzC5EuLw4ERZW+bEFB0To08ZnocLRN/E6
 tZ2JTr2O5aMLqUEM3jgsIvs9EOGUBwPRzyOQXpc2uQemn7J0pL6PQfuBIaUI/NOu
 ULM0gQfLIV3wOP6Y5gH0FBcLt/ofrqdYys0C6zTq3LqDW5FdQbQoTWFrb3RvIE1h
 dHN1c2hpdGEgPG1hdHVzaXRhQEZyZWVCU0Qub3JnPohfBBMRAgAXBQI71CCFBQsH
 CgMEAxUDAgMWAgECF4AAEgkQ6y1BRyBURXYHZUdQRwABAc3PAJ0VtHlKCmR8IjdR
 KJxY0C5fdmaDGwCfecy3f/dYGQsljHhv0Wr2PxciscS0K01ha290byBNYXRzdXNo
 aXRhIDxtYXR1c2l0YUBtYXRhdGFiaS5vci5qcD6IYAQTEQIAGAMLCgMDFQMCAxYC
 AQIXgAUCQ5F4YAIZAQASB2VHUEcAAQEJEOstQUcgVEV23p8AoJKAqle5nC6Wi6yO
 TZtcr4axeBnAAJ9ABx4gqACagCDc/OMk3pmtb4sy1bQrTWFrb3RvIE1hdHN1c2hp
 dGEgPG1hdHVzaXRhQGpwLkZyZWVCU0QuT1JHPohdBBMRAgAVBQI3GX1RAwsKAwMV
 AwIDFgIBAheAABIJEOstQUcgVEV2B2VHUEcAAQE6EwCdEPG7N7vmhgYEqmZqPLm6
 oqjHOpIAnAr1FfVDPXpfE2SmXUZenG7+5MwntC5NYWtvdG8gTWF0c3VzaGl0YSA8
 bWF0dXNpdGFAaXN0Lm9zYWthLXUuYWMuanA+iGAEExECACAFAkORd40CGyMGCwkI
 BwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDrLUFHIFRFdraSAJ91gKAjNH0XzAKohpQV
 vo3uT7LNvwCeJSxDm0hpmaOpa+LCcabNP91SyhS5AQ0ENxl8HhAEAITl4uP+i5aY
 Wr7mPBLAaWfoQ4fyT3pUThtStiymqsrEDFKhVqA/KD3PUV1CeOBc9oq69x1+pUlk
 VYz3vDrvk0hP+dy6nerUEbkdGtMKLvGzakdond55jgSTZ6CPHxqyLva06QpY8tj9
 CODunFUE+MPVV4Lf9U4wMeEDZFEYvcajAAMFA/9kKoDY1ur1mAPJRWAcEONxnwiW
 qe7l++fg/294wra8IkAbF760iMnqq63qavsGT6xStMi9EwZC687p86sFex6KF+uv
 P04CTAyt+FAph7oa44AdWJo4tJ4SP8xIznOiZS8clWwxTaqv9Ncy6LZwbZf/P427
 egF1zuv5A/MTO3KD7YhOBBgRAgAGBQI3GXweABIJEOstQUcgVEV2B2VHUEcAAQEr
 7gCdHJTTs41XBpfprQCErm3tGXwRrG0An1zUSEtG1AA4jFXNgIlud0OO4aMm
 =aY+v
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.245. Martin Matuska <mm@FreeBSD.org>

 pub   1024D/4261B0D1 2007-02-05
       Key fingerprint = 17C4 3F32 B3DE 3ED7 E84E  5592 A76B 8B03 4261 B0D1
 uid                  Martin Matuska <martin@matuska.org>
 uid                  Martin Matuska <mm@FreeBSD.org>
 uid                  Martin Matuska <martin.matuska@wu-wien.ac.at>
 sub   2048g/3AC9A5A6 2007-02-05

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEXHDPMRBACme6PyRAt6LcfVO5LiPbtq6rYu4e8zrUjd7o+FiCEYjdF8VwXU
 3RQ76f1cx2tnNyvv7KEQX2/NyPHQH/3n3Cu5w8BToQrV6sEAMP59nWOIKSNTXNGN
 BAbFXvRDC1vlPXyXaeRt6InF90FmJ/ZJpTX1wYGenYymZtBSPd3q1iK6DwCgn/I2
 9FLTUjOm2qknqLGGZJ/w96cD/i6CDQa1VzwyplIKCbPDqNyJh3qW23JMkW3OGwRk
 nY8H4RrR3LNfCpiBuzw8JtO8vDT/NoUKG4rXFMYz0pPfPbWnJD+qtGEl3fXtNC3f
 a4YwTTDil5VSi846IjHK2rEwDvUkMAyiEbthOIf2U8JRn0KThPYb0alPyNuF+zaM
 HUUxA/wNYHb/qjqCI0iwSNxTYKeruBcua4yg7NKeeHtA0an95CfT+AyEW6inQ0Od
 WSrDljmZbq0YGFndRZnxlwClzA2ueS3+/F4ADvn0kONhzXfVewRayOHXLiXlcV2d
 4+g3oYMWVsR/DAi12ezzvkHnDWsSeeXPKkBXMAczmKd484RpbLQfTWFydGluIE1h
 dHVza2EgPG1tQEZyZWVCU0Qub3JnPohgBBMRAgAgBQJGEkt4AhsDBgsJCAcDAgQV
 AggDBBYCAwECHgECF4AACgkQp2uLA0JhsNH48wCfbHM5Tu8ABaGHO1Nlv0jtrc8L
 D4UAnjIzKUyR6A0ReHlqZyAQA7XQ0lxztCNNYXJ0aW4gTWF0dXNrYSA8bWFydGlu
 QG1hdHVza2Eub3JnPohiBBMRAgAjAhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AF
 AkYSS5kCGQEACgkQp2uLA0JhsNH6FQCdH3LhF9TLVQbd5q5sYYR48zmXaPoAljRf
 JtDTR6ZLdjVowmZAmSlsFda0LU1hcnRpbiBNYXR1c2thIDxtYXJ0aW4ubWF0dXNr
 YUB3dS13aWVuLmFjLmF0PohgBBMRAgAgBQJGEkthAhsDBgsJCAcDAgQVAggDBBYC
 AwECHgECF4AACgkQp2uLA0JhsNHkiQCeMQACotd+npbhK1pJMKBcFOHrzUwAoJYn
 ZRIacsYvjMBNsx4UUkfYs70wuQINBEXHDQUQCADlHvWxPueR0sgha8L1Fwp4yTE6
 AbqAnkYw/nC/2q/oUDg97VFdZM0tOi67sLYHic3Fj/Il7w78jctdlpagW52b+R2J
 l3LFOYlbmbWkUj7iUFrDA0QZwO9IZw2yxDP3zkEMvPh9YtngmgI8CKRtXrxgY3+7
 9gEN/evBiEgS9rN5/tGI5V2Pt+VTXWfw25zRnOTTThgL/sRtqKykSJ6nsJfwO2DY
 0VFpb9ndFR/zG4ozJLupV+ku0EQv2xXlOdvhdWkLgXN+JRtrP1CxWzPTA6CP+m/X
 cYiT498yBauwk+JTGqeOKUfn27vpycGmf/VGwBoh2GrhzXRnOVBkDXb20ztzAAMF
 B/4/cFjtT3rdyJpFRoSl81Nvj8/DvP1ICovH2YUY+bIdUU83Id6AqKv5vOWhlhbR
 5Np9EtWkdyInXHhzs1MDm1xdNFmwkVFJB+M/XNmj5lgZ+e1riuoo07WcwKN8LdBY
 oOoSoKViSzEoJwlkQazOCAURSWHIlr7rYwM17oAgDjJ4PjBs4l3zjIt+wNU40wYy
 JOnBxjyK5ucKUAHq/6vgLmvj+QZvhcDLpKxRvw5M9PLeD1iomiY3qzNRlOF4aUr7
 GX8wbk+a9rsiC8dIGn++9D3BrvGvVLqxEruflXmpokyalalitIL3N3WitPjMu7gW
 EUotHnqcf3TGK7N7ffv0SXRpiEkEGBECAAkFAkXHDQUCGwwACgkQp2uLA0JhsNHl
 SgCgn7/wkepKhD2TrONJELS0/iy8WjcAnRhJSMsrJApfDOhu0ER1TqP+cFy5
 =HbmE
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.246. Sergey Matveychuk <sem@FreeBSD.org>

 pub   1024D/B71F605D 1999-10-13
       Key fingerprint = 4704 F374 DB28 BEC6 51C8  1322 4DC9 4BD8 B71F 605D
 uid                  Sergey Matveychuk <sem@FreeBSD.org>
 uid                  Sergey Matveychuk <sem@ciam.ru>
 uid                  Sergey Matveychuk <sem@core.inec.ru>
 sub   2048g/DEAF9D91 1999-10-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 /CYAn14opUDUCjxXXd3vrkwzNCIrYQ5i
 =iDu9
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.247. Tom McLaughlin <tmclaugh@FreeBSD.org>

 pub   1024D/E2F7B3D8 2005-05-24
       Key fingerprint = 7692 B222 8D23 CF94 1993  0138 E339 E225 E2F7 B3D8
 uid                  Tom McLaughlin (Personal email address) <tmclaugh@sdf.lonestar.org>
 uid                  Tom McLaughlin (Work email address) <tmclaughlin@meditech.com>
 uid                  Tom McLaughlin (FreeBSD email address) <tmclaugh@FreeBSD.org>
 sub   2048g/16838F62 2005-05-24

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEKSlvMRBACEIyrOE2NlPjwg7bS3nUC4S/D1nPV22eEJ0ga9+LNHlQnsJON3
 lGOU6iMGa6QaBoqg7Qw3aL6FaJlogNQfIPWZCRZdfJjlbw0Yd6EzCpMqoowB+4y6
 XuObOhie5bdHFK8NVk9n1BZGUELcnPGMdhPPIQ/UHq7Rlhbqh8qkcA0imwCgzNEV
 oPAY1SeozW0kBE6YUXXGQXkD+wRzl9As4+1CE3ZgxUWtoNqYvZMNWYTbO0ZWMx6i
 YWJ5GkLCMdVqNZ7iCteeDBVoRzLEbD/FyVzazPm7FBSxzK71EC+C4Ybt2IQPWfBK
 Q0GI+2ghQ/HyLh4gLCLP5XEk9aw9DwXGJt2q7HngEJli5o8LFVo3Qiu5X+QeC7QN
 r6uGA/9/raZnDF33jfAlx1jrHnFVEa1xzs81q2LK2ii+RdU5bvTJQchoHFRKZMBW
 HszbXB4f+wqkSkj6B7od8hBINJwdumQXdjO6nybh2abkCT2f/nyK7ktCcq027AD4
 BjWWFltUZpvspzq724SOEyBsbYJp4YTB2wys+gcyDF/ugaJCl7Q+VG9tIE1jTGF1
 Z2hsaW4gKFdvcmsgZW1haWwgYWRkcmVzcykgPHRtY2xhdWdobGluQG1lZGl0ZWNo
 LmNvbT6IYAQTEQIAIAUCQyJDcgIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJ
 EOM54iXi97PYq4MAoJeuQSfnGZsPBIpzOZ0vHmf/ZV4ZAJ4kKyQrqbxup6u/vMWG
 lS9JqYlZj4hGBBARAgAGBQJDnF0IAAoJEMYEPFZyB3E3kccAnRcxLZQIxgo0T22x
 GUDB8tkAUUOTAJ93N4aVydp/zrDo+OE1HStNFEsWvohGBBARAgAGBQJDnGKmAAoJ
 EHninGCwBj/nLhoAn3sa1+X0ccAhA+iPHo1mypN2uKUqAJ9B46J73q8E7PU17U6k
 RHY/7eCLaIkBIgQQAQIADAUCQ826swUDABJ1AAAKCRCXELibyletfK2IB/9GoKeE
 G2qDTfQbwG2Gbj4sW2FjaeNryneSTxXRMpK5dBwiMi07iM8Ze+8NdE9KlOzA9I1r
 tkYgR32UCfteyQXU8YvsKf6Q4wRqKbpckqI43zXMdvXyzG23P6/gR/Ozqh96Z9vA
 i6WdnvxjZaY6jItk357LJPQDP6zQncKFfcw7W+QAPx2N8BrUUy8U94kW6URhS01R
 d3NP8JylEXqqF6L7cSxcmO3A2QAVjzDpmfWu6AvREuYY7dkSSZWGK9hpoEjPN5GS
 LDgwRaiYZKHYz8Bx2UUA6sqaoebqAHY09bHIZ4fMiEkm7SSf5PsoS0emb9O0q5U1
 tHI8+6LkM6Zhs57CtENUb20gTWNMYXVnaGxpbiAoUGVyc29uYWwgZW1haWwgYWRk
 cmVzcykgPHRtY2xhdWdoQHNkZi5sb25lc3Rhci5vcmc+iGMEExECACMCGwMGCwkI
 BwMCBBUCCAMEFgIDAQIeAQIXgAUCQyJDgwIZAQAKCRDjOeIl4vez2IaCAJ98fPNG
 gmITFIYH+M3UBkw1YTvfAgCfQdAkDAFJxVrvDZBDliO2NB6jAu+IRgQQEQIABgUC
 Q5xdBgAKCRDGBDxWcgdxN2PzAJ9d7HmdkCyM5CN7cgG6BaZ87AHY5wCfUjblYg9y
 tsrTj2+ip8f05PC7zhCIRgQQEQIABgUCQ5xipAAKCRB54pxgsAY/5+exAJ94yol5
 HuRwmESdxzjj9S70GoYbsgCgxad9osFjtuxHHX37vaxUgJyLEbGJASIEEAECAAwF
 AkPNurMFAwASdQAACgkQlxC4m8pXrXxT7wf+Ji6vtaE5wjEI3/puKsHfGJmmHklL
 UBkcl5acntPLPxhXa2Z742ZZW+3QXeUyyXnqU1/BSn6/NBYO6I8yUJc5QptnlCvQ
 sJpwJlnTd7jBhSzN+L1xGxxvmmq2LfzLIleW8ye27vBOW4JDPDSgz4gVTKRqc0JV
 1EYULkWCGpfDA/xPP+4Lhizz57Q6EqLVurxMjNLE2mqV7feIvYoGLxOX0RxbNSpT
 +uJ+6ydpyE8UhykkQwgN0vhaokwSHC1KWWFH0ET38hcdFvaVrWZsrG/GwGg0T0mG
 23CvIdBUGH9U0roJjUa6CDDQz8ohR0P04lFpVsgDi9AVPEFWTX4gcUwyILQ9VG9t
 IE1jTGF1Z2hsaW4gKEZyZWVCU0QgZW1haWwgYWRkcmVzcykgPHRtY2xhdWdoQEZy
 ZWVCU0Qub3JnPohgBBMRAgAgBQJDIkMNAhsDBgsJCAcDAgQVAggDBBYCAwECHgEC
 F4AACgkQ4zniJeL3s9hsCQCgjLOKwwiG6bABO6ue0mjHpvR6nhUAnidSAywDgVQa
 nv8Ev+hIv4/QpD2PiEYEEBECAAYFAkOcXQgACgkQxgQ8VnIHcTcenACeNyN5PiZU
 TJ72eTxbc60q6PpkVOIAnRInAWvK8iW8I7uGOMBmyYtZWfu8iEYEEBECAAYFAkOc
 YqYACgkQeeKcYLAGP+czFwCgkAtsuKGoojwfo/Rg6p9RCazIUjYAoJ0xxWeuZ/df
 7lkbyqcRGJOfLeBBiQEiBBABAgAMBQJDzbqzBQMAEnUAAAoJEJcQuJvKV618rKkH
 /1kUl4Cqj3n9a+acjUnl5gH1r6SVUuNK6pPJPVpBXDOGWQQPfVYl2LTtFfzIh+e0
 q7J5os8timFbi/6HaI3RNV21XoqrDVgmRA8lApxM3dfB0hlJ6jx9eoUjHgi4n08w
 nX3g43I0zoRc3lQPHFc0jV9yRhgAln2yHmrvdcW0SUb8Zv/FvyG26W1gyEvl0cPE
 /AvKerTr2oP3aKnWtQfylovIw6Y+MmP3AynlvYghY7qw5QSnw3PhITvoFh4Lg4hI
 c/AoY69TAdf4d+kHtbo9vssMoT/NAIaAN3K8hdzSmJ0Ifsj7/K9+qtYz3r3c/+Qz
 1pH6hqz1u13upXLo/slPV7S5Ag0EQpKW9hAIANJJ8W4+BYSzM6ihW2ElYyt3h2hp
 WXptNPnrZDAoqx7YtCyPnUpn6dJrlsz2NTJiW7ahdsCQqrCyMTRCzAZAbFN1s8Se
 0hlREeHxGBIw+trapap/B2u0VQHDfVEL/9ib+jUFm+Gp3izgcgf4y3tvJRmmPCgj
 Y9fFcFu7PrntYsK91OkgungUriZ1fbjx0OkHRaz7nnq+On+dVElFh2iTwpZKrG3L
 7Qws/iVWamLOSQ14d3fzWN/Y7pF09QjOo5i/iyN1QEYiOffYaUthWr7lJ35muuaH
 yEMeodSNkKCF+BqpmmWKgJohopQ1/f36WjwlaVKaRh0zCIxcpX5xPtSoMzMAAwYH
 /2OiL+gBLaaTC5okydoeHAE+G5TobT4CI2fw2P9htDWVYf1eIriTRYKywSyjF+YS
 nCc8hleBDCwrUY03GXCFEOq0SAR97cfRhzxlHps3n3iAuZp9TwcGDiskL0wAaNS8
 43AKNHlKRNWxXoCE4oBlq/t1+DV+7BnjdI+MCAUe8h4y/jACIxpxnRKjmAcN2qDh
 THauJKvmUjw5W9SvgDU8sHNXRAdTbCrDj3iEAvZ2bTUMLmh9h0tKhwmVD14IMpDp
 7ZELqCgJgtHjv9kAg0Yz/Dy34jdLgypTJzUreQcJYvv5Krp1QLRTMMtoMtkop56+
 oKcUsj5bqschZLFzuL2hj3WISQQYEQIACQUCQpKW9gIbDAAKCRDjOeIl4vez2KQu
 AJ999gXGK70qxOzC8xOb3luxRKE/TwCgleUyV4VszS8i918p+td30+xsf1M=
 =DTOK
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.248. Jean Milanez Melo <jmelo@FreeBSD.org>

 pub   1024D/AA5114BF 2006-03-03
       Key fingerprint = 826D C2AA 6CF2 E29A EBE7  4776 D38A AB83 AA51 14BF
 uid                  Jean Milanez Melo <jmelo@FreeBSD.org>
 uid                  Jean Milanez Melo <jmelo@freebsdbrasil.com.br>
 sub   4096g/E9E1CBD9 2006-03-03

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEQItSoRBAC0Dd1LYWYUcjRH9XabIefY+5q+Mwi7iBdvUjq96c/LgGZLXbG8
 ZlK92kraOdWvwrPcYUCjYQwwesOmjXryXPoS+AYiz9iVs7AR/A9drFECh50wfaiL
 J7X4kSpR9zDgju/yVPyT3rhE4ZEZ/81txqdu5DSG5+vD8dLoXdb3EziXFwCg8Njt
 Lcb+ETI3MvK0M4A5HpuBvTEEAK2H7mNZ5BoLCrB81244e1BFwd16raITUv7DiF11
 Wl4kFowGt0K9P0d6QxmL3bEdeud2wfNaVjAuiO2B32XlV4xskZmfalniN6fsX9b9
 jnzJzpFvR4tPeZdpw07ePYJXh5vZjx4Mkflv9X2+rWafLiw5vkmwPnkQPcnhWnD+
 Ia0UA/40hZZvC9h20eH9hAcJA865wLxzmUijzgAGHjXVjhNT2oYGneNeY70auub7
 hGVL7GwsDSYc76W6IhJOcAjgHcCfa3uGerFR56T9se0ysmlBrONiYTokVZ3vKFp6
 m9ZceaPiE94RtHsVVkDa+F2KWeGU1As8gskVBP8MycodYb8XgLQuSmVhbiBNaWxh
 bmV6IE1lbG8gPGptZWxvQGZyZWVic2RicmFzaWwuY29tLmJyPohgBBMRAgAgBQJE
 CLUqAhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQ04qrg6pRFL/NCgCgg1C8
 cFGpWahx1wgZ8IQxsmCSUV0An2YnP/Q4w10WTe6qp+I+H7c7k900tCVKZWFuIE1p
 bGFuZXogTWVsbyA8am1lbG9ARnJlZUJTRC5vcmc+iGAEExECACAFAkQxmpoCGwMG
 CwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDTiquDqlEUv6McAKDC5MusdUU0kl9T
 /ymavKEu9a349wCfXWEu9GgVb0CCZ8Agx3BHHIuZNo65BA0ERAi2QBAQAPB4mj53
 L9vbS2WLCAPMMn4ZGDYGXbe1pB/mjRbZlTGnUYWE3NO1fLYXEaoilRsvcEKtbsWp
 Ynuk8Ou4DaNoVyX9I6I18rs5KMZBiLOvQZFYCBbJYSIn/nNycOqsTy6Nw9mz7mrw
 I6e6EhiYh/AQ+MI3zID3iYnbQlQFZo4gLMFTLKklpiV+DaPoDiEkQPGn+0mmLEIO
 pmCqiDTxCIrig7feExCXJa2+CXLj2OS+r6su38O7WJiGMq0i9nCeu+4NnezoKPwt
 +s5kVYAjOSzDRybWz0UDzi9M7Kxu9tFoxEQUikLDMdqSklPfRs95TEmpXIvksn3A
 lub2Vfum6/kdRNkxPPbUuyEvtzeCc87LB2cLpP2+EXcfHCe7MdrtowWleRqXymXa
 Lyun7uKk2etFpEIfAqCPC1Yd8Jf2coyVY/n+a6yotWzCtQ4vogO2dTTKmj17kkcW
 1CXZz4W73Jut9ixZmYL/zOJj61j+2S7K7VLfSNrP8H8SACH0oHxYP89BaqOSOO2N
 0DtvyhFfS0OsxAEBa/EgtCAZiON4nZdQGPyDvq2/uQ1SGxbykTCvgxElAQfyUh7x
 lctdQQ6f6MEEPHapdDwpnqX5TAcdY7v9eE+/DZNTeswUBc03qtqxee1II3K3+Rvl
 4R+DuGn/oPdgksnX0kX0wtHgclXRsZ6x+wEfAAMFD/9S7Z0ee7WeH4WwU9Mf9gSp
 3JGafoInoJZNSRsKAl4VFC8axivUGyUzJdTbADoRXDR6NfqJE94u+pP3vx4AAvVH
 cvzfGj10GlUOwQGbQxaYGgYtqVgQ6MKeS6A3xaj63WgBFtx8bbt3e9XTnjPto2ZC
 U/pM3lmwsvxHoJGgisRvEfdQeWW2cJlxcBfpqat1/2MFBK60Wd0WAr0x6A3m5xpy
 ejftkcUa08BT4LSiGAsmuNKtUYULA9OrbvJreUa90lrM+6sZy2Edh/kulNmXgS4Q
 Y+OVptuhHSgBeME+j/fM5+p3Uyyaa45xmCFxnx5u/XBWhzMiPvi/m+qYkXPECFLx
 CiZ4OC7Xso79UeMmYq+CTDMWR6pe6iGVQZhRH69ShA+c545Eic/RoOv4ra8se7/U
 R5BU29AWWtapMq50/h321Oi+JmmfJHrte9Kd6RdyahuvtlWb7bgnKPwzpaRXYtbt
 H9SskRTdESK14AwH2eUVAP66Dfr5xBoyuS2g9MkRxxhjHWmMi4TAyh47VgXUxOPF
 Uh1eFsIqVa1scXFaimmicdnbg7N5iVoqIIiuc2Q5P1xIuTUdxw1SjXOInmjAszO7
 Ckad599/WaNFS/pkDOgt8yfQaLOKCqVuKkimWa8YuZkm0g/aY1n1cE7TvNpxdrS+
 dw6TU3idxbY/DuNsWfHfrYhJBBgRAgAJBQJECLZAAhsMAAoJENOKq4OqURS/QrYA
 oIelyoPYInm4v6UTBo3XhOwNkHWbAJ0XXqE5J3Zv8FCqjQsJTFCmmNSoGg==
 =CyrL
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.249. Julio Merino <jmmv@FreeBSD.org>

 pub   1024D/B889BD5041AD5625 2004-01-01
       Key fingerprint = 6D6F 53EB C86C AB33 17B5  331D B889 BD50 41AD 5625
 uid                          Julio Merino <jmmv@julipedia.org>
 uid                          Julio M. Merino Vidal <jmmv84@gmail.com>
 uid                          Julio M. Merino Vidal <jmmv@NetBSD.org>
 uid                          Julio Merino <jmmv@NetBSD.org>
 uid                          Julio Merino <julio@meroh.net>
 uid                          Julio Merino <jmmv@FreeBSD.org>
 sub   2048g/91A5E9E695283F9C 2004-01-01


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 mgCfR6B/doEGKg+jXNlwd4MKBkm6roc=
 =Hq2O
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.250. Kenneth D. Merry <ken@FreeBSD.org>

 pub  1024D/54C745B5 2000-05-15 Kenneth D. Merry <ken@FreeBSD.org>
      Key fingerprint = D25E EBC5 F17A 9E52 84B4  BF14 9248 F0DA 54C7 45B5
 uid                            Kenneth D. Merry <ken@kdm.org>
 sub  2048g/89D0F797 2000-05-15

 pub  1024R/2FA0A505 1995-10-30 Kenneth D. Merry <ken@plutotech.com>
      Key fingerprint = FD FA 85 85 95 C4 8E E8  98 1A CA 18 56 F0 00 1F

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 sGDiYyJDVnPYxZcEN0h06w==
 =CRmh
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.251. Mark Murray <markm@FreeBSD.org>

 pub   1024R/8A13A2CD 1995-08-08
       Key fingerprint = 80 36 6E 40 83 D6 8A 36  BC 06 EA 0E 7A F2 CE CE
 uid                  Mark Murray <mark@grondar.org>
 uid                  Mark Murray <markm@iafrica.com>
 uid                  Mark Murray <mark@grondar.za>
 uid                  Mark Murray <markm@freebsd.org>

 pub   1024D/FB57D793 2000-01-20
       Key fingerprint = 3FB6 3D12 0CF0 611F 0441  CD18 CD0B 8A35 FB57 D793
 uid                  Mark R V Murray <mark@grondar.org>
 uid                  Mark R V Murray <mark@grondar.za>
 uid                  Mark R V Murray <markm@uunet.co.za>
 uid                  Mark R V Murray <markm@freebsd.org>
 sub   2048g/EB82BBFC 2000-01-20

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Comment: GPGTools - http://gpgtools.org

 mQCNAzAnooMAAAEEAL42eeVYmSJ1QFIMHt1bTSEFafxsszSr3p3YcG783VDEKVzC
 AyJudxWChoEWnZDwdzBCzq8NtY9I5ko4xVTmDtLlouYG/ctK2ORPxRWN9qjr9n14
 /+0Uwgf2lK6xHrmVDwWfNSG14+EU8V+TLaDqvI9NsnIiKyk5N958vKOKE6LNAAUR
 tB9NYXJrIE11cnJheSA8bWFya21AaWFmcmljYS5jb20+iQCVAwUQNjhn6t58vKOK
 E6LNAQEKBQP+MydNxqRtGDOy7yNXrLf4oOqE5iDh0RuLWtHkx6VoAYPDsVr6sBn3
 RlqlVEZcOJmx0jTBWC5NL6BbE87aBnAJsZxqLjf6rsJd9cv+3YMuJmDaAHKsfeCk
 XTyEB40EJ8zQqx4kXIzNzNvqZbHm4rktD/Xq5qFvBV4azhaSgEmac/GJAJUDBRAy
 Pm9G3tqU4mxLVx8BAVsmBACyUNku7Ht7MfiQjz0TfTRcScJVTGMn87r/p7qUPvKg
 ce3sVjQF11LJytISolyTHJpnh/VFuIPsW66wdENwUyzWGf4zOd+Orj4tVM9SsjOk
 RnkWAdChHbzunNm2FsjnAJIieh4PhGi0jj8AaFmgGcRQvX4oSrCBVn4LUZg0pzUg
 /YkAlQMFEDJC2TH7wj+NsTMUOQEBZfgD/jXtaKOSFt8FVHGx8g1p1OSFwsbmARpG
 yf3UxOjs5mMfE9OijTeRJPXzzmIvQ7D+LyGHTgVLU+kLM68yqS1KjriDOmTg7iHu
 b7Q2ekI65q+z3F9qi2qOPRcON/20pS9iVlJfWdZUGwQW+y28XZM0S0ER3YVVl+un
 qlPNqCvsIWNPiQCVAwUQNPzbyl2XsiiA35GBAQEFEAP8DuUzwdU92CADfm/xfOCH
 hpt8JefCevmO0UhkxBdl8YFXBkuOkkmZS8otKggLSpmvzVmQZ/elkE1s+V/YQcbZ
 SHkWLdGBiB6I84y5zka0Xgwl65CO0Bj/8NVLkJtF2nQRDRLIW69HQSaF0ftmmcm3
 yKzGDCwSab0BBm7NFoyuT6KJAJUDBRA1iehuVN1fojxmJGcBAT7EA/0SdeEX0PDG
 N7H7O0N9p3qJ8bNqwhT1uHiYOvATPkfGwUBjx8wt1GXena1Yn0tsnUPDrPhUg9Z5
 /NPaLyMFAVlRQ3ZHoI26Ng79w+BvU7npPuFm/Bwtw0lHPkMksFvU7rj8NmjqDoTU
 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
 rw2zuBrj
 =y5RG
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.252. Dirk Meyer <dinoex@FreeBSD.org>

 pub  1024R/331CDA5D 1995-06-04 Dirk Meyer <dinoex@FreeBSD.org>
      Key fingerprint = 44 16 EC 0A D3 3A 4F 28  8A 8A 47 93 F1 CF 2F 12
 uid                            Dirk Meyer <dirk.meyer@dinoex.sub.org>
 uid                            Dirk Meyer <dirk.meyer@guug.de>

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 =b0g6
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.253. Yoshiro Sanpei MIHIRA <sanpei@FreeBSD.org>

 pub  1024R/391C5D69 1996-11-21 sanpei@SEAPLE.ICC.NE.JP
      Key fingerprint = EC 04 30 24 B0 6C 1E 63  5F 5D 25 59 3E 83 64 51
 uid                            MIHIRA Yoshiro <sanpei@sanpei.org>
 uid                            Yoshiro MIHIRA <sanpei@FreeBSD.org>
 uid                            MIHIRA Yoshiro <sanpei@yy.cs.keio.ac.jp>
 uid                            MIHIRA Yoshiro <sanpei@cc.keio.ac.jp>
 uid                            MIHIRA Yoshiro <sanpei@educ.cc.keio.ac.jp>
 uid                            MIHIRA Yoshiro <sanpei@st.keio.ac.jp>

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQCNAzKTzO0AAAEEAMVsAcUX89qHkwlI03RlAYBqQa00TFmgPwZs8sWvNUqTGtlK
 kOXcN9WNBvwzMYtEk/u5C1HukqISnFkDW7ZKYm+Um1sQPioFHTwDC6R2HRDZBCV7
 0fROlQpb479iBlr8wNAYDhOs0rl25FpE/uAXYThW9Ik/apgXN4rTGxk5HF1pAAUR
 tCJNSUhJUkEgWW9zaGlybyA8c2FucGVpQHNhbnBlaS5vcmc+iQCVAwUQNu4ch4rT
 Gxk5HF1pAQHYiQP+IoxOpfpSPg8Gr7MUtoU3WZPY/5IuKoOwnFNFcSyuhrgn/OOB
 pbxkYjTO3MLh7Xa+9sPigevHy/sNA4vVZdjk05sjRfAZxIWPrinRy/kzva0KOY69
 u1QfX+Vx2mfq/EfMJMHP/Am0H71nOfAZsscKlb/jmuo1TxIpCUx+wWmNn5+0I1lv
 c2hpcm8gTUlISVJBIDxzYW5wZWlARnJlZUJTRC5vcmc+iQCVAwUQOY7IlorTGxk5
 HF1pAQGQBgP+MXSjPfcnNhNfUmeLu8sM63DnrFIfRP9E+n/yhZT0wO51r2LmF4ZX
 YI04IJCywJiPjEpCFXNAhqDfypkTXWcbLTxX6gE5GNqii5iq+z+UuO4panpJO5OY
 4H0/90cH6I/zl93EZN9wfZJghn66vgL4tDTgILdRPekIOB23JQIXsf60KE1JSElS
 QSBZb3NoaXJvIDxzYW5wZWlAeXkuY3Mua2Vpby5hYy5qcD6JAJUDBRAyk8ztitMb
 GTkcXWkBAf3zA/9sDB0n/UlsH9hzaw4r2k0FT9F7Ixtk2i/vqmHDUUcrlEqGaeko
 /3Q+et2KzepX981mI7N2jdClqJgjlHapGoIQWZL3Jy7ocgCXDTYwGU2cFRF7kzkz
 h3FyYotm6bMi5F53GamkVbYZfogLo1MW7jmqIydJNdT1oseDbrwkjvXwdLQlTUlI
 SVJBIFlvc2hpcm8gPHNhbnBlaUBjYy5rZWlvLmFjLmpwPokAlQMFEDKUUFiK0xsZ
 ORxdaQEBjuIEALtVC6fjyDiRnZ3ReckdTO7k83VUTZiQH+2cMFNd8gi+O2sZ3YnW
 6veQI45VB3oHD9kzMjol3B1ld7iKcQzHC6qUEviW+mTRRN2Y26DB704FNeUrqm1A
 LO8NPL6iNKFvUNsu3T0ZRY7oX9a9nMmcD7M2bm6jxrhckS8hY7x1D0xftCpNSUhJ
 UkEgWW9zaGlybyA8c2FucGVpQGVkdWMuY2Mua2Vpby5hYy5qcD6JAJUDBRAylFA5
 itMbGTkcXWkBARgCA/0RBudh/8z/HWdX0GC0m3I0zIAOiGfmnJMPkzLryXuOQsbE
 dg28b193QnwTz6/ASF6PLJkivcd1vREXCz3C+jHz6OGs5jUKcSf5c0ZaIE4T21Hq
 LPKHSj0cYxgiC0auwY46m/yfO8I0bdiM6Ki3fSBTlTmDlNhWxOQ4Ic2RamKNNrQl
 TUlISVJBIFlvc2hpcm8gPHNhbnBlaUBzdC5rZWlvLmFjLmpwPokAlQMFEDKUTtSK
 0xsZORxdaQEBjWYD/i3EOU8lEoje9jTBHfQaps9BQgviFSaHk0G41emKszLSLnGQ
 BeMGZTyWda6sTSqeLKg56HEmmVGzC/nHlhwspC6bdYaBmOpnSmmzxVstcYq8oiXI
 mlfFEcL5DJEau1VTBP56Fk4GCffaibCTRGYrQcJz4yLfATjYsni5Y8zXqhWItBdz
 YW5wZWlAU0VBUExFLklDQy5ORS5KUIkAlQMFEDrvMx2K0xsZORxdaQEBTgAD/jO7
 tb78V3muNw+rfD8tA+yWXw8IdC4QHCa+Ga6Uwf9nw0WD+fuuz0I2La4iaC3FPtTs
 1hz1QlmrztffL3tfsePDeN59nz89m+WPW/Cu+mLY2Eim2Hm6AWKVvtxtndunOSls
 xQLr0uhvNN5BOzEqv2V+l0MrwadPxUrHG0izqmGJ
 =cmvD
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.254. Robert Millan <rmh@FreeBSD.org>

 pub   4096R/DEA2C38E 2009-08-14
       Key fingerprint = A537 F029 AAAE 0E9C 39A7  C22C BB9D 98D9 DEA2 C38E
 uid                  Robert Millan <rmh@debian.org>
 uid                  Robert Millan <rmh@freebsd.org>
 uid                  Robert Millan <rmh@gnu.org>
 sub   4096R/65A0A9CE 2009-08-14
 sub   4096R/41F37946 2009-08-14

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.4.10 (GNU/kFreeBSD)

 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
 =WNe8
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.255. Stephen Montgomery-Smith <stephen@FreeBSD.org>

 pub   2048R/9A92D807 2011-06-14
       Key fingerprint = 2B61 D82E 168E F08B 6E08  712E 2DF1 2BD1 9A92 D807
 uid                  Stephen Montgomery-Smith <stephen@freebsd.org>
 sub   2048R/A4BA6560 2011-06-14

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBE32uWIBCADUDbhOVgIwECdOVmR/GT/P3L2S9r/E079PRooPFPxLoqAxC+Me
 DoxyYoAR0RFWBs3Qcrf6bilhuovPdZOJ9+BgkGNp/Nu6QayC+4m2IvEZqFhV4Lqn
 5Dk+qmHGbCaM4K8L+vebdzDf6CAdIWo/ufaxBW2OzsuTi43QjYTH1/bs4NhpJRc1
 vLgXEgxE9JJ1TJVm+B0Oa7tnsr6VUZg5BszByFtSnnt0sV0pFaQ33/WSU6XdYUZ+
 RT1nhxfJ/p5NiP6e9h+IqnGf9yz/DtXiW9sqs4bYHs3qjZUB6HhECsSZMyaei1eh
 lvzQR23irMXHYHLI0aJUuNoC3f0qDLjzqJTdABEBAAG0LlN0ZXBoZW4gTW9udGdv
 bWVyeS1TbWl0aCA8c3RlcGhlbkBmcmVlYnNkLm9yZz6JATgEEwECACIFAk32uWIC
 GwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEC3xK9GaktgH4DcH/3NBVtRd
 HMfrieIAMyUYkjw0ddcAsBqakaDPDkNauv2+pAUDNhvJ4XUBPUxRm2OyLatHnHPe
 CPPTibNyb3OYgrbccBI1aMQPnKn5s03X0+5Y2Y/5qYzls6bA97MlJWNaWDl9rI7J
 hV7T6YPxzwkva7R8VRHdMoOY8qsErfA168Iy0pm3m28KBU+dnOHxcdA7GHqkggVm
 T+KpkuRnTv3Z1wrna4ejkbl+VEF2VXh6e1AOENSel7ujgWg3j2ZfOwy4wzBGxe4m
 h7GO/7AxvMfBqP10KXBOc6Vp6bw54O4n8CTX+CjGKP2ZvrwntOwvLThj4o1y2lyZ
 ojqcoYjGwIxx72e5AQ0ETfa5YgEIAJgDBvxMoNpKwuKJIbi85a97J8dHGr16XADU
 3xBQe87nNAgOKj4/LYaO93syaFHoiP4KgU+A3l93tKXrd9vOpyBASID1VJehDPp0
 3wHpQHGdVuleaobWJjSGJqCxT+fIa9s0vZgX4uGqa++neFKYTKsYC0T4ZglWsVfQ
 /ZFYLZekCjmW+GUR1k8pfR+n8YN1Tnc1kBN/iytQ7BZg01HA3376KyoKbQDR3XgO
 /fQPySu0JUJ67xNyxz0HsxPEvn3q4+34+SwNjh8pf/7dS9iyfr72juo/MqxU3sSa
 xz18l0RsvZk2YBpewnN7AFQf7fIXObFzr8RXpOGE7OVI6tAMvEEAEQEAAYkBHwQY
 AQIACQUCTfa5YgIbDAAKCRAt8SvRmpLYB7krB/48W8EaOYk8dWPMw4QF55ozMFD0
 H4ooqQdRV+83ddWg3BNjX8w3aX6kxG4JZkrIesrl+ZLh6HCtinGehociZXNhxYMI
 P7FwGl+Q2i8YcMqHih3/7/Hfh9d7C7F9JWB2Y048tfs2jXwpnGY1NRngrnWE8mJ0
 XWQ+5Fk51xR+0qdb62ly0PVv3zigypBLmkOFK6knmrZo2E1s+rAGyadcDZSrHodU
 tgvV8afN+V95Qp5vH2WGlK7wBPyteqXLrIO5JL+cTcKuZBAbpmUrxmHlUE3t2QTm
 BuJg0zCxtNGxMlx3WeX9LtWqsGx4VFOpfTwF+DC8w976faOY4QcGgD5WcV0y
 =DJbN
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.256. Marcel Moolenaar <marcel@FreeBSD.org>

 pub   4096R/875AF2DF1FD2D8E3 2012-11-17
       Key fingerprint = 745F 456E AE8D 07DB 07C0  998B 875A F2DF 1FD2 D8E3
 uid                          Marcel Moolenaar <marcel@xcllnt.net>
 uid                          Marcel Moolenaar <marcel@FreeBSD.org>
 sub   4096R/8B35277B73BDD377 2012-11-17


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =peM/
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.257. Kris Moore <kmoore@FreeBSD.org>

 pub   1024D/6294612C 2009-05-26
       Key fingerprint = 8B70 9876 346F 1F97 5687  6950 4C92 D789 6294 612C
 uid                  Kris Moore <kmoore@freebsd.org>
 sub   2048g/A7FFE8FB 2009-05-26

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEob9xURBACHaqCbAqwyIXO0HHHCAVYPqVkhhr2FIS+yTvVJnCQa6G1KIasT
 LKGK0Z/Ae+suMsQoT9e1Pw/zhErm++aRSYqdTzyuMUjEDXtgsfp27rdQZRNiWDwz
 2/gd1nSEWYAKqUh5i0iJ89tkiL3JJx7/FD1+Nfp2sk318usUshT9/T+L6wCgmRvG
 A61Yo0rszOQexAwZ6PqE9fUD/3tGobQB17xQIca/AwUDyR2cw1lGs3S2ZN2G5xAT
 QL+h30wplhrrIO3lkyZQ7p71ZTPiAf5b5eTrXWrXVtO2Um3+wU04yhBVcmO9DeO/
 F6SLVzJLCRyTSNUSZNmWrl1EOFWooNnfBI4Emjke46g89hIbhYlS+qRL+qN0ugpR
 SnfmA/9d/UiazKlhp3fX9EwYRQmOC4WXDxuWS91I7kH0xsbHR/BHFJbUHDr0shsB
 lNRmfxwaZjiC6oHsJE0Du6FcSncYSfAChLrt+fqGvNgXf4hDIjsUtu2d5sxgoarv
 EvaSwfh/gelNuTnsgQll26LaeYjgmJgwf4Hb7I62UkkPuU5LMrQfS3JpcyBNb29y
 ZSA8a21vb3JlQGZyZWVic2Qub3JnPohgBBMRAgAgBQJKG/cVAhsDBgsJCAcDAgQV
 AggDBBYCAwECHgECF4AACgkQTJLXiWKUYSypOQCcCQagomGK/P/P4OedoFUDw5ZY
 2qIAnjRRTC0mRqUbIjaf/FWNuU2qtbiMuQINBEob9xUQCAD/zeiP1+Ru7ffCZwZo
 QTPjuYvm/PnAeeL2fBqN/Q367UuqR6RlqV03lo5nFxD1phheP0BmH6b0qyMh2dxi
 /6nq32g9b0Wb8s93pqYimxtujpNnWmZhwparaUm9tPyIGRdJ6wj8G43gOwyjDdwi
 GBPDAdSAqVZI0m+l59F5lsPiYJDGSkYENjLd6T7aAd0JzDjd0YLTx1+WLir6OrLG
 p1j81rBRCGRNipN7tGB0/pEB/mutU8GlDTTFaD1cWT4X3RGGP9MOH1UuS4wZXzJX
 8duq+4fKlpKEPOyJ9R51D25a9V71Dybdx/5mo+Bsec8T5+N0f4hK6utrnJvSQTes
 vinLAAMGB/wNS78TRKqFdjz83F/LB42srwFqDCKz03Pns6Fzespha8zWKOTiNOk7
 2WuXl6qWXhZ1aSithGzoWX3Xm6m0m3ZYk9wE+rDqT7Z3/T0tKiHmwG5z3QpuLOnp
 LGuBH/ra2gbyC+Ycj/faYXOz6Chf0e67bNRru9OGf289Q/EVcm39DinYBK1jrHcq
 xZ+b8jxtOWygo2D0SIS/hl4ljMDMaj/J8itwJXj0OyuoJ1IZkW32L4RN3jIXTUgn
 pGyhtw3wO4V5nhdj+YgvhP2VW1K2SVW1SqExlYdvB+HigKV5oHzTNluILcJgs4BY
 ntHqlJQ57QKxWImxvFZmS9MBaf69Tb68iEkEGBECAAkFAkob9xUCGwwACgkQTJLX
 iWKUYSziLQCeOWM0aLs+/NIGsNo/Lc2N4YTQ4pUAn0rL6J3fe3flPx5pBoj/SSto
 jjB9
 =yaw0
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.258. Dmitry Morozovsky <marck@FreeBSD.org>

 pub   4096R/0650BCC042473949 2013-11-25 [expires: 2016-11-24]
       Key fingerprint = 6BF3 EE15 5E2D 46F5 0B57  3A81 0650 BCC0 4247 3949
 uid                          Dmitry Morozovsky <marck@rinet.ru>
 uid                          Dmitry Morozovsky <marck@FreeBSD.org>
 sub   4096R/948FF5948B7DAAA4 2013-11-25 [expires: 2016-11-24]
 sub   4096R/65AA79C860E297A8 2013-11-25 [expires: 2016-11-24]

 pub   1024D/85D450456B691B03 2001-07-20
       Key fingerprint = 39AC E336 F03D C0F8 5305  B725 85D4 5045 6B69 1B03
 uid                          Dmitry Morozovsky <marck@rinet.ru>
 uid                          Dmitry Morozovsky <marck@FreeBSD.org>
 sub   2048g/EC88D8AE44D656F8 2001-07-20


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 Bo5yKzSSgAUpfzjAw5PKW481T6g=
 =/pEC
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.259. Alexander Motin <mav@FreeBSD.org>

 pub   1024D/0577BACA 2007-04-20 [expires: 2012-04-18]
       Key fingerprint = 0E84 B263 E97D 3E48 161B  98A2 D240 A09E 0577 BACA
 uid                  Alexander Motin <mav@freebsd.org>
 uid                  Alexander Motin <mav@mavhome.dp.ua>
 uid                  Alexander Motin <mav@alkar.net>
 sub   2048g/4D59D1C2 2007-04-20 [expires: 2012-04-18]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEYouBIRBACKCnll/QyL7oh1g8bNwX4mX4QDz26jOjGW624VOCOb0jarxzV/
 s8NF5V7ddCLMbf8wqA2QqeyrNm+e0FdsLbxVAN6NtF6hRCK0Uwc438toERXBLq5j
 Ss6Ofc3n9KBdTbUDfTp3t9Tda1oajF7JqembMz6cIWXmcU5P+7a5b48KCwCg6dhG
 X2f8H0s3WZkFi4gDXkUOMMUD/AxfkpYNv3CMGZx/6XVAlNltOoNRG2j41tn1Bhkz
 3xgPueod38HbXewTESMVm1qPW3IdNLCrVXg8/TxeUw97h8d1Xa3wfX2DEDfUSCWp
 IyH+gAchvZxJebdf8UpGtXMrJPzVznMHmChs8pavhnZfqtJ2tplFEf18HLbvzU8r
 0GpGA/4hNHGvKtts3CTV7XoQlQrWqhl9okjAUarLjrf2iCVsUhyE3UpXmp0il5bq
 mhfVv5b4FHUkrSipOsJmVSLgoc0muL9G0BNvLkMi3/vUi/6TOjANYOCnUF324cKv
 9o7ojNylp6eTh79wx80tHt99ZgNh1butSlQAQSTXk0aLLbOSqrQjQWxleGFuZGVy
 IE1vdGluIDxtYXZAbWF2aG9tZS5kcC51YT6IZgQTEQIAJgUCRii9JQIbIwUJCWYB
 gAYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJENJAoJ4Fd7rKBAsAnR3+WbuhVRDu
 7AVndqKop+Qwg68hAJ9W8/4LOHr2XjLT37RQyxPgtodbvrQfQWxleGFuZGVyIE1v
 dGluIDxtYXZAYWxrYXIubmV0PohmBBMRAgAmBQJGKL0GAhsjBQkJZgGABgsJCAcD
 AgQVAggDBBYCAwECHgECF4AACgkQ0kCgngV3uspZMgCfafiI8rCSzlLwyWRXCpyH
 smEYsgcAoMuqcyGJ9P1yzcddYw9SZUjkoj1dtCFBbGV4YW5kZXIgTW90aW4gPG1h
 dkBmcmVlYnNkLm9yZz6IaQQTEQIAKQIbIwUJCWYBgAYLCQgHAwIEFQIIAwQWAgMB
 Ah4BAheABQJGKL0sAhkBAAoJENJAoJ4Fd7rKJFoAoNe3pxIgHjKb+mjocFUrzkAn
 O5pkAKClil44JNQKWePpy+xNRNG8ko5487kCDQRGKLgSEAgA8Y2EXU8EbnSyZ5AL
 RyHn7axmxr7p2qzEkDI8EidMlJOxfyCj7b3t+5QbIbieb/pnDMGuXPc+7lcK7Owf
 pu9DTvWPdLRjvXNFJbuRH5mXVUdHS3j7GnAqqgb8ydTbUrKRwY2BijJaU8imXibc
 +ujXgO/ZVrvYpiXtZx38cwfoIDA+LFpQlLBUUkV7GRpBYcrkrVEGMrLBAPht+l71
 Y/IBMht4z5VBFMxJ13TogMseOKKDrRVsxmMqbBjr/S23pVZqpjQYGwkNo96+JxeD
 pQGlbbbRftiuObXEZsk4yGp56jXTieZLUlq9L1ELkzHIjPhNoeudx/tdtgZPSwsp
 I6M7SwADBQgA2eUilFtIbEsAizp1Jd88J+2Z/dZ3M0LK7rqZuBVQdeJZbpYBfL9v
 +JEbjw1e8HV2goYtwkVgfP3tJX/xqzmwIZxd3wLLzDucPrtmQJfDDcD3fDBVvCeZ
 Z+EjaGp8/rIE/h0LCk9XXHjK+JOZaKt8tsCtkpp5nbAMaPRBrCm9sGB9Oyt0rrU2
 /ryvMIf4W602iKDka5oUl1fhNP7R2lnkLRK8OPEPdboVxOrzzdBB8XN67B3kzDRt
 +nBHqFZNn6GafIYpvoJS1jqAskug2IjmEUIxDxEuD2EhIiayLAuwmGnR8d3iPVcJ
 /KF/URy/Y7PBtkE2amogd725uRTxXOXAA4hPBBgRAgAPBQJGKLgSAhsMBQkJZgGA
 AAoJENJAoJ4Fd7rKMlYAoNZbw8I7WBascnxVyObkqE5rLKxJAJ46TGlVlvBS+PXT
 L4EaOMcBYbTvTg==
 =ZML6
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.260. Felippe de Meirelles Motta <lippe@FreeBSD.org>

 pub   1024D/F2CF7DAE 2008-09-02 [expires: 2010-09-02]
       Key fingerprint = 0532 A900 286D DAFD 099D  394D 231B AF20 F2CF 7DAE
 uid                  Felippe de Meirelles Motta (FreeBSD Ports Committer) <lippe@FreeBSD.org>
 sub   2048g/38E8EEF3 2008-09-02 [expires: 2010-09-02]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEi8sBIRBADJt1SLW/mX5HmXKgbG72GXupRR8V+lDbtquXx6dJ+3E62S9xFx
 KehNrX8YcYnp+dcuHktXxQPJ/BAzOnvPdHKgzdXMARO5ApOfQ2VDgZgAcs0dVEnn
 LILvxiwQ7YlyJjOTJwbcHBpsTdolhNooi2FEE3N5ShSMRlPoH3GXF1qdnwCgqV/g
 IlQTCLudKrApFqNIbDCrPh8D/AmN2MdnlnIk6d7zUgLWuu3coohYIYOxaZ+ovKDb
 S8siSZ5uaEZOhWHVLVGYXTmzLrCK7TUBKdK1sW7YrYKQdPjhYnYXrwS4AaWupWwX
 K+fZWTaZsJiGLbOIrszAd2hRHUgQ5VeeoM0eD9eyAWHp5SVi9YcixMUNbn5ERPu4
 ppK2A/sHynDjmkXHXzuNwN8dwcUjTMTVt9bxGrLVJHcJUsK527dv6/UG1CfZYnzT
 nca4GNO42/FBjQtyJaTQd76aJQ/PSU88MMGuMUh9LYl9rRdMQKn4FXm/6t7NZOqx
 qvXzEC8jFw1BOvxhmykSEZDlwZFwQngDre9Ux68Eu6Nut554yrRIRmVsaXBwZSBk
 ZSBNZWlyZWxsZXMgTW90dGEgKEZyZWVCU0QgUG9ydHMgQ29tbWl0dGVyKSA8bGlw
 cGVARnJlZUJTRC5vcmc+iGYEExECACYFAki8sBICGwMFCQPCZwAGCwkIBwMCBBUC
 CAMEFgIDAQIeAQIXgAAKCRAjG68g8s99rlhsAJwNTFc1W0eu3Em6+RjD9WZWtX/1
 0QCfb2riDssKYX42D7HhVjDvTe1BtXq5Ag0ESLywEhAIAOQrj0PRt1WOC3Gh1njF
 KDacQl1aJ5f52yaz0FLpu7igTRS/8ET1+uHvIwzcSbbG/4xWqPwirMxpNZwpFMzX
 9l8bURIX5szmJ+bEl4VH+La1p+w31YswBn0PDTSYtWhaIn1LMXED4e2Kg/wUCpLT
 M8htMa1pg0F2ZcmvbNZFuXMd3BBAkvWrRJTYuDXy8HHnbALjUd40laUDT3Wi6FRB
 W3HFj5lIiEjnJG52iTSxWVEkoChy7l/qDQ0zsguCCZZvLfdQz2DAFscjX/HltuUK
 s/gkzVR4jZDVMQPqCATuCvDYHrDWJnfU/R317Eg2kp2tJrNibrnFX+ciISSuq1+t
 UmMAAwUH/1XXvFtLACv8NFLVFVWM9wA70ZTLjZEEfewbWRYgT1yvOChn7H2ef3mn
 I7/WoLF3ntm8Qcw6TcSrzVbZjgdWpS65Wc5YZn1rMb6nP419kjDQPjvB8RUA1g9v
 7LuOv8qeqqo1/mT6PIh8ZnhWR42ei8l3QcbyGJMQGPHyUZk84qbd1TI9gO5GjWHZ
 LIi80DPb0cpazMCIgYjrqZsOoq4XcYJZah85Eu9jdqbx8aDNnag4NeO+9jhy1msg
 xC7WuLYPctfFZ3q5ZwdvvtfluyeKjqY5mzkAuXKbtK66yMLugU4NnR1IeS7oI212
 NF2FmCRAkCMB26n8sd7xavpd9uF+6ciITwQYEQIADwUCSLywEgIbDAUJA8JnAAAK
 CRAjG68g8s99rkWyAJ9b53BhFJ6+49cr0IIZLxVBGlWNnACfX4O3OOhx8kClRzsH
 1wm6VFjn7qg=
 =q3W+
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.261. Rich Murphey <rich@FreeBSD.org>

 pub  1024R/583443A9 1995-03-31 Rich Murphey <rich@lamprey.utmb.edu>
      Key fingerprint = AF A0 60 C4 84 D6 0C 73  D1 EF C0 E9 9D 21 DB E4

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQCNAy97V+MAAAEEALiNM3FCwm3qrCe81E20UOSlNclOWfZHNAyOyj1ahHeINvo1
 FBF2Gd5Lbj0y8SLMno5yJ6P4F4r+x3jwHZrzAIwMs/lxDXRtB0VeVWnlj6a3Rezs
 wbfaTeSVyh5JohEcKdoYiMG5wjATOwK/NAwIPthB1RzRjnEeer3HI3ZYNEOpAAUR
 tCRSaWNoIE11cnBoZXkgPHJpY2hAbGFtcHJleS51dG1iLmVkdT6JAJUDBRAve15W
 vccjdlg0Q6kBAZTZBACcNd/LiVnMFURPrO4pVRn1sVQeokVX7izeWQ7siE31Iy7g
 Sb97WRLEYDi686osaGfsuKNA87Rm+q5F+jxeUV4w4szoqp60gGvCbD0KCB2hWraP
 /2s2qdVAxhfcoTin/Qp1ZWvXxFF7imGA/IjYIfB42VkaRYu6BwLEm3YAGfGcSw==
 =QoiM
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.262. Akinori MUSHA <knu@FreeBSD.org>

 pub  1024D/9FD9E1EE 2000-03-21 Akinori MUSHA <knu@and.or.jp>
      Key fingerprint = 081D 099C 1705 861D 4B70  B04A 920B EFC7 9FD9 E1EE
 uid                            Akinori MUSHA <knu@FreeBSD.org>
 uid                            Akinori MUSHA <knu@idaemons.org>
 uid                            Akinori MUSHA <knu@ruby-lang.org>
 sub  1024g/71BA9D45 2000-03-21

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDjXWqERBACDCxgN9+yMfpm3yvkYp+P4Uw6xxPdcZ9RvnTRkBX9zXaRgSPmM
 zeZ63LpB99uVphVZrv/EdlyTf+cRdz6VXXRcTBloA/FsyY86IluBnWCH054WyXzr
 7az5WB9yDbPnlwcSL919bq0UqTuQUlQswdQAoDQG5LNNZNa0T01ydYtNlwCg3weS
 I/nEJrGCXGy2wrjg8LiwQ28D/Re2JHQPTYqDEZl6wj5U83wT55ChnTrjPRbGmr/C
 UdJP6CZQg6+DXYGYulcp3oL4btcdFDRFglJzmQNkUYmqiVC20SMVKUctrOCAI60P
 7VE40UtXz9EounPSRQQ1lSdMNeRwrZ9o7IcrSj0EBw8lw3d2WxyM2Rs2crZWfOI2
 mu8dA/9LbmAw5sLk5Lo5i41nAWP76pyuGxSia6zMRdML6ynoC5kmyrI9TwW5LNU/
 Lsq1Ru2XSA+CwSBpTt0vdwS88dDwPGxRuUHhWVpa1M5t7K7uYODB1cD5AyNoNnR/
 lHpxfPZOJNdA3OPgfssN9K+PIuhbBU5xONCoAcdC9TEqSezfUrQfQWtpbm9yaSBN
 VVNIQSA8a251QEZyZWVCU0Qub3JnPohWBBMRAgAWBQI411qhBAsKBAMDFQMCAxYC
 AQIXgAAKCRCSC+/Hn9nh7n1bAJ4vkEQX0JkcYgltt0Vv5qkS3bGqNgCguxfhuEzZ
 vBzpAW9/XdstjA/DSPS0HUFraW5vcmkgTVVTSEEgPGtudUBhbmQub3IuanA+iFYE
 ExECABYFAjnly3oECwoEAwMVAwIDFgIBAheAAAoJEJIL78ef2eHu7RoAoKn5Lw0y
 C+/lju5+pV0WI5dmxTzxAKDJRtsRSTBcJ7ohvzztxZqyjfSK+bQgQWtpbm9yaSBN
 VVNIQSA8a251QGlkYWVtb25zLm9yZz6IVgQTEQIAFgUCOZGiowQLCgQDAxUDAgMW
 AgECF4AACgkQkgvvx5/Z4e4t+ACgnr8RmYw81/oC7MKS2CSoFb9cg6sAnjKay6ho
 14iMG+YcFNbjxwGvSE9EtCFBa2lub3JpIE1VU0hBIDxrbnVAcnVieS1sYW5nLm9y
 Zz6IVgQTEQIAFgUCOeXLZwQLCgQDAxUDAgMWAgECF4AACgkQkgvvx5/Z4e5+zQCf
 Z/09J5FOgAqw3UrTTAzR6QWicG0AoJdlBcdUltEO4WV+q3FRlw4RVnA8uQENBDjX
 WqwQBAC09OxAmKbGn9FETdMA/5abvOY7JgNcFhQutEVnJ90mF/npBucWkCRbOr83
 t+NB0h5Te+lV/c+mjPyOemfWdAK4R9zQsat+ZqATv4Vgiy0UbJ/5TPfSraNK+QkX
 nxcDrhpcJXZhX6VYzbWdRSn8xSZzPT19qq0BFafz9UhZKXnLDwAEDQP/dpZe0jWw
 rED/Kbyr8CDoEKuun/5gPi5xmNz9iJlyvcsdOgok7yen0HHWgdaZAGX3GzjpB5gA
 aISX/kK66s+NeM1XQ7YXpcI8naf0jPa6N3SNWjLf3xPxLbMk0SyaGnrnSQNikk/H
 Bk2Nqyn0kcEaaBbdfrgkuuQWPnBDrq2EdOOIRgQYEQIABgUCONdarAAKCRCSC+/H
 n9nh7oxxAKC+gMyhZmSZdTvT3a2Y0RDOx5kRLACeP3JEvGZAZuo1sJeEw504+jr8
 1Xo=
 =M+Al
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.263. Thomas Mo:stl <tmm@FreeBSD.org>

 pub  1024D/419C776C 2000-11-28 Thomas Moestl <tmm@FreeBSD.org>
      Key fingerprint = 1C97 A604 2BD0 E492 51D0  9C0F 1FE6 4F1D 419C 776C
 uid                            Thomas Moestl <tmoestl@gmx.net>
 uid                            Thomas Moestl <t.moestl@tu-bs.de>
 sub  2048g/ECE63CE6 2000-11-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDoj/ekRBACnO84k2i5lLHZKscyV8tjQSkkr26hasdbc/uyV7HTiPhMUjEAz
 Pamk+bDmy/Ls8k0SJ1l0vILBBd31G5VYtKonIrgp4vZ9gV0fBdCyFDXb8bh11Pk3
 pEZiG9vJevq40OPvsThLKHCLNhZ5zLPp6gd0IHwRJ0LU94pouFXd33MzrwCg4gTJ
 K00Dw0w1hFtUsq6WjNC+1B8D/2WiEuzBMnO6gz0p/eJ1eZ7mvrBXLQZ0u5vJ3eg2
 CCPrtS1ZITq3ICPDN6biEiMgtRmlYn/VYvDQqxwNE0X2yMfB/9sdah45zma9EeVn
 Iy8meaCFDLhm4aIYc1foUuz3WbCNlJFY5xYPXCMXLkC65xdybHKng5TXh6NOOWf3
 PfCWBACPMotTRKttAuw5YcZE5VDrSXPYHu/jm2CpIVmrac7+kDj9pGH9sB7BdUxw
 vczqtAT0jk7MrT+u3FH9wBtEFTXl7ksGTmDOFWJgYn3ZOEaVaX/OqD89UNhrOA2v
 ZOaaoKMYxK/pszPdr1Ghd6BQCmYKtLBlFYiTDRM5UMVHTqN7VrQfVGhvbWFzIE1v
 ZXN0bCA8dG1vZXN0bEBnbXgubmV0PohXBBMRAgAXBQI6I/3pBQsHCgMEAxUDAgMW
 AgECF4AACgkQH+ZPHUGcd2xMLwCfdEkPZVBgEmYnlyOKfyTSslMhud0AoKDKZNXA
 huNslb4KF8yKWBNRwfPStCFUaG9tYXMgTW9lc3RsIDx0Lm1vZXN0bEB0dS1icy5k
 ZT6IVwQTEQIAFwUCOo01FgULBwoDBAMVAwIDFgIBAheAAAoJEB/mTx1BnHdsOfMA
 n1xd4f7iAe6id42DLg4W3fibsCwsAJ0cT2lf08RhHkT+zLVoubyIDoY6ILQfVGhv
 bWFzIE1vZXN0bCA8dG1tQEZyZWVCU0Qub3JnPohXBBMRAgAXBQI6pO9pBQsHCgME
 AxUDAgMWAgECF4AACgkQH+ZPHUGcd2z+7gCdF5fq/lebn3/gp40O8xP/J0XFbiIA
 oKJP186L04qpSNamc/qG3gs7h3DGuQINBDoj/wkQCACl8M8ObSTJaOY4SgoQkKgB
 CkJJP5ScUpfYV9w3dxKL/77cyfghfYsnAWuA9yXJcjA0F+u+jRf8gS7OaHD9H9Mm
 pMGq54Aa0KUQaDbL/Jzf5zrKS/RASHzl1vYXuZB1OIzPfeAIx9u3UaziVEGXJha3
 1KgTur+TU+F94ZFTi8uApq2VoNT6sFi/V2x79bxlLFr9M9yD/0+kMZKovWRODy6T
 gWJzzcdd//dkvKp22tNf6C2wq8Bu60cWR81+awgG2otgZjCPUs2Bwhqa5opeUqGn
 J+f+PXo6+m2UF21m1vLARENuumu6SXf3XqGIUiQbT6jCdJORzwaxeCiMfu0qNnUX
 AAQLB/9u9gZN0N0r21ZjM6ZRmDC/REouCdYHEj49+f9g/xLXCfacpWVcrK9lIrcg
 hxRE2mQ/nlQLeHroC3Dp1AfThKSPFX3PRD/9CcRu480imT84ljf+6vonAZ20Edm5
 vVO+UoJMZQ2G+rWRRf4bDfwFoyDw3DsNmUL4yH8m2RpTxXn0pQtD2riJD8CBCXEP
 K95TYT4MomJ7Szg7O5/QLngfw0q6QdKRm1vEIP7r6t+UbVNp9+5g9qvz4aqm3beY
 pw1QCDHcqpDITnlTxTdV2SgNpF8JPg7joaOa36AxWwRzfLFyzyw/JGQE8RwJa8BN
 iTu0IrKuiF1biRxqiYO887GBA/8QiEYEGBECAAYFAjoj/wkACgkQH+ZPHUGcd2xN
 TACgkS0AGqqd2nLtWhpbE72tD660tv8AoI24cRkUa2op32mti5zfLLMsM4AZ
 =76WN
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.264. Masafumi NAKANE <max@FreeBSD.org>

 pub  1024D/CE356B59 2000-02-19 Masafumi NAKANE <max@wide.ad.jp>
      Key fingerprint = EB40 BCAB 4CE5 0764 9942  378C 9596 159E CE35 6B59
 uid                            Masafumi NAKANE <max@FreeBSD.org>
 uid                            Masafumi NAKANE <max@accessibility.org>
 uid                            Masafumi NAKANE <kd5pdi@qsl.net>
 sub  1024g/FA9BD48B 2000-02-19

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.2.2 (FreeBSD)

 mQGiBDiuMYURBACEgL3d4mL0pojugj8TZFEQef+MKkXB3lazrqV2ahgWqt6K24qr
 5fZrGkI8vxmYR4VkI1eLfe0Q4LoBZifL5nJYEvMvWPmdLuYjp4iwjgBdzLnwr59+
 k8+T/fohGDOqx45voCdq68Jmxg283zFGQ4FChMP3ZMlOPmFRIp01C84xxwCguNFG
 BVPeuM0y7JH0ucRygUqc4acD/jfe/UEjGBWxOCfZYOnXEp4NXWis3xRyUDO3cuoG
 8M8MEmg0dX0onFuNU5yrEBFtzPw2GO6DMM8h5hJXdSWkiyusn05PGk/jVSP9/MD5
 TYyqKL1tG/fKUgtevZSi7o1x/N0bgIBqmzd30Cqx29p7juVV+SBcKCRT1qloz6fc
 a5B6A/wJD5n3HOAStsWpZ6To/Apdb4A3PD4+ePfQxSICsHCFg/M04FkrG48So2qc
 7dSq6UH3xLsoiRIUonwCQsT+PaQQMrZNKjfal9xlEFfw1TV/squ+oNE8E24Lkzxt
 8Kkn86Ec5uiUlRulSMG9HJuWM+9Qu7TF76FWP8llVp6ELkYCGrQhTWFzYWZ1bWkg
 TkFLQU5FIDxtYXhARnJlZUJTRC5vcmc+iFcEExECABcFAjv4RDQFCwcKAwQDFQMC
 AxYCAQIXgAAKCRCVlhWezjVrWUEIAKCgwVSawCg1Lzrbf8uZdMAfeOWFXQCcD7EF
 tsdhbEV62AOUeQQWPr9de1O0J01hc2FmdW1pIE5BS0FORSA8bWF4QGFjY2Vzc2li
 aWxpdHkub3JnPohXBBMRAgAXBQI7+ERfBQsHCgMEAxUDAgMWAgECF4AACgkQlZYV
 ns41a1lUuwCgsIhWJdtPBebkV6w+NQ/8jlkJgrwAnj9lZkiTAgl1E/vcF7yPbY7f
 HlHetCBNYXNhZnVtaSBOQUtBTkUgPGtkNXBkaUBxc2wubmV0PohXBBMRAgAXBQI7
 +ESBBQsHCgMEAxUDAgMWAgECF4AACgkQlZYVns41a1nv1ACggYgtKhaprmMs30oz
 yoC0NatFJ44AoI0XSPh2G9zHEjF8AyYAe6sVCLqvtCBNYXNhZnVtaSBOQUtBTkUg
 PG1heEB3aWRlLmFkLmpwPohXBBMRAgAXBQI7+EljBQsHCgMEAxUDAgMWAgECF4AA
 CgkQlZYVns41a1lYRwCcC8l4PdrwHKNrZlTW6vod6kYgR3YAni8iLUZW5Se6nTH9
 WuN0XYPpZRG5uQENBDiuMdYQBADVzBBn5+1UQVCLS51y6eCD3TidT/uJAr+eeiWZ
 IbTmXrltNm5rGs7OT9QYNLhCFFPYKJxa9hFbrGpgserEFnqBfxcbMLa/wyIm9m/l
 MI+NNCAU4IpgDWtgjf1kjzwnJPwH69YzcqS2jlEKIjkCrEa/Bpr1Nvo4aLvqlTR8
 tJh+1wAECwP/YBMEMx/zgTvS3Jtji6nPceRe8icGRHb4SD7MVF/WxYu5VK7wlmuw
 9I9WXnHyYaL4c6Q49FAvwhkppByqJFL0txyJ8+nNa6H5mit8m6dcsCMG3NzyvxBP
 082h/MWbJn3Xdg89lp4UG3UP8sV1oWyIchd8rqxFk/EVB7fVQWNz/gKIRgQYEQIA
 BgUCOK4x1gAKCRCVlhWezjVrWUlcAJ467I5lFNlkwcENe5vND+DPaWyreQCfddOu
 6Va2/bf7Ln4TKyl17uRro7Y=
 =VmY5
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.265. Maho Nakata <maho@FreeBSD.org>

 pub   1024D/F28B4069 2009-02-09
       Key fingerprint = 3FE4 99A9 6F41 8161 4F5F  240C 8615 A60C F28B 4069
 uid                  Maho NAKATA (NAKATA's FreeBSD.org alias) <maho@FreeBSD.org>
 sub   2048g/6B49098E 2009-02-09

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEmPtPkRBADEcSQQGME+Df6I9jnjUBNMxvX8aMAH0+SKJEn0xTZvu9WLQmJv
 Bx1Hh6AN8fD7OONFBYGsDAxbbgFnwxc/KPBctXHUxoTE3lRTFRwYJJKIKvrDhFjr
 qDWwLJ9TsUn/pDsBflPFe57okBlPgSywTLGLuurOaT7oda6Z2K0FOiALVwCgn/b2
 7R19gm0uKjzsEPejafW6lZMD+wQK4qETffrdqRoVRnzzpTa+xa60kQxxsIeibffy
 dovqH7HIWeqiqDwls17zmbMc7auNliyN7VJ1bQ2C5SkojMUqgEsVle/8gfe0cWhS
 2jJ8A3Xg+/IzYwj+TtlWqUkzx/b1Ck8v/9aRmLtTNo9OdC8H9Nu1onF3Cp0WqsiN
 gwNHA/4+8w5D5gouNWfuYkkzoQQ2jIFJ4zhe0GCb2MIrqKrf0N40NOcYFLi4eJ8F
 W1DAdQbQjfMMlYAknm7MBpnsagTqjS9MniPVygYUUre/xMx0tszvWdGdRSjEY/5U
 AXoCevBci0meKTm5ZSDb2RPOLezF/zOV82IY3T+OKXTHcLSeubQ7TWFobyBOQUtB
 VEEgKE5BS0FUQSdzIEZyZWVCU0Qub3JnIGFsaWFzKSA8bWFob0BGcmVlQlNELm9y
 Zz6IYAQTEQIAIAUCSY+0+QIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEIYV
 pgzyi0Bpf4UAnjOqrSHlb4NdW+ulVFu3o8W1hbTKAJwIdn91S2W9V3ueKsbFqq62
 8dPYsbkCDQRJj7T5EAgAuaHr5IuEXaxoUcoZryGZweRs+G2Oh+jsMIvMABVGMZJ1
 iov7vSypm1EF6/cO3O+rn+Zcpuf4XKPP3TK1oKWLIYRgdkvTWwzVc/PGWRHdr6/S
 fo1B8/jr9tWW50p+s+KZoMPV/Rdz84AN8bNZVAMxNWXooYrGMxMvEDg3rX8KZW57
 25KF+GlYYBoIXxatMYGlZKz2lcaeD7Mf9EFs9jtpyZ2lhlXjWu3NZBdf4ClzWt/C
 uQI2mM2oEX6oZEDCgWvGoIPKzMruI/lAPi8I4Q9A3fH7azEz/BHW6yqLcXfmUrMe
 jsGTS/ovpV/dyxqNzsVpt203ZBxSSkSjOOMO4OzBOwADBQf+LVc888G6GxeCJGxp
 X+uACx6ziuaGO2AIvfUWN2KlDEpiCHwKf1L4FBE6mKm2l9ZloNyisnL8nvC/lmes
 whiTQkiVgB014EDhR7IoljZQJwpJqWC6HCwED08In2O/fI4JX3XiPbUzYSmQSpd0
 tMMBVBwkB3m8SnTaF7cnYrZVGL2oCrBxfbYYhxDtxmGnD3q1/me7dixUJLbEHSmj
 wXvORtzMuADmNuz3RkkEKrtHXgqtqYluZwb3VNlRa9T/MxMYMfMA9V8IYw4gQkM0
 xEM4UOUuweNyXRUSyuvcLQJthhWiw+Yfi9ATzdbnbwh1rwwVOoIhcM4QHBgPhnir
 vrn/k4hJBBgRAgAJBQJJj7T5AhsMAAoJEIYVpgzyi0BpqXQAnjkUgOmypg8bF5kd
 ZDVC/M0s8sUfAJwIJuJHTepRSP6qVkZKiXF5TRMt2A==
 =Rtch
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.266. Yoichi NAKAYAMA <yoichi@FreeBSD.org>

 pub  1024D/E0788E46 2000-12-28 Yoichi NAKAYAMA <yoichi@assist.media.nagoya-u.ac.jp>
      Key fingerprint = 1550 2662 46B3 096C 0460  BC03 800D 0C8A E078 8E46
 uid                            Yoichi NAKAYAMA <yoichi@eken.phys.nagoya-u.ac.jp>
 uid                            Yoichi NAKAYAMA <yoichi@FreeBSD.org>
 sub  1024g/B987A394 2000-12-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (GNU/Linux)
 Comment: KUHASIKU WA http://www.gnupg.org/ WO GORANKUDASAI

 mQGiBDpK8uIRBACY5SwFQXiqzDlO1k/syoFoiFIFl/Dp+QmwK2oovIvlBVo/1gbx
 EhXrKRrfC67KSxxdUsgN290v/VVTmq8Opy1/RF+RAdxM3JrUfkcm5+IBWbSUfXFP
 i8OXBVgh7wNENVtwwD52F+0CFIWZXkClaif4DGkf38V6LJ6hBIycxuNDQwCggXTT
 Kj5SP2hFC0ueyQtPDoJEgbED/0bPL9R08io82IQqksOR9IUy0OdFJkLVWLnollEY
 LGjXa/AHgE8L8oWU/2eF1WM4JrtVRdcKe0Ja2e9LuH6IonGAdwqUeeAOwA/RdGj3
 63EglH5ugv4rZZKWZ3/piuNXvtq0bhAfl6zBHi5iUB4bgPVoVJGn3VyykPWxdqfX
 sT5+A/wIml11cFMogN3RXy/2Y3JRWeBtUCfdoRjeQPgK8++krm2Pr/AtHgcqNSjI
 W0slX4cLou2TEhV3BHb/4npsdaY0BzYgL7V1YggCv0Pu1s2D53Nzi30V66SRP0BZ
 OlNTA88WdMfoF3ttb04swSenG9X8dbpyYEdlvxNbbKKbUiBORbQxWW9pY2hpIE5B
 S0FZQU1BIDx5b2ljaGlAZWtlbi5waHlzLm5hZ295YS11LmFjLmpwPohXBBMRAgAX
 BQI6SvLiBQsHCgMEAxUDAgMWAgECF4AACgkQgA0MiuB4jkZz3wCeIi857V2zyRA7
 gRVsx+DcoCLeC3YAn2G3gFd+v14iZHXrPaqpd1gSjjayiEYEEhECAAYFAj2pty0A
 CgkQFwU5DuZsm7CchQCfdD/itI8d/uhmH9A0upJYYoYS46YAoOAfpFKvAGe/vBpw
 dy40SxBG/qELtCRZb2ljaGkgTkFLQVlBTUEgPHlvaWNoaUBGcmVlQlNELm9yZz6I
 VwQTEQIAFwUCPai4HwULBwoDBAMVAwIDFgIBAheAAAoJEIANDIrgeI5GKx0An1kh
 KzDAfR7Fzba/V7DHq2BRLcRQAJ9nZFgBncerxFMYAanwJruIYtPnJYhGBBIRAgAG
 BQI9qbcxAAoJEBcFOQ7mbJuwe4kAn1E2VVFpLajGFYgipCmMgpxRXPmxAKCUa/ee
 BEW5LPNf8xhaeIGlAtPZm7Q0WW9pY2hpIE5BS0FZQU1BIDx5b2ljaGlAYXNzaXN0
 Lm1lZGlhLm5hZ295YS11LmFjLmpwPohXBBMRAgAXBQI9qLhMBQsHCgMEAxUDAgMW
 AgECF4AACgkQgA0MiuB4jkYrnQCfUgkHO/ioUTHeBtYJHGeL9qthlnMAnikYzk6K
 gDV8cHI/ETcNoh542Q6piEYEEhECAAYFAj2ptzEACgkQFwU5DuZsm7A/JgCgvX8u
 hjU7WPofTfM2d11+j+ywHm4AnRS8iRNMqbP9+crcNzCRSQ7OZFqluQENBDpK8vEQ
 BAClmz0m/wuG01nst/7X+riyNgZ3j3oRurb9Fg2pb7wkci6nlhzCHTcFNCZiY1nS
 Vp+/3tRkC7HQPz3zhYo3ieCf12NUweJ8jhbZubp1fYY9ubKoj12I+LXTfZf3kA5G
 UD/n1nkAqxH2yP3eVz1BpKUc+Lz+5USiDo+XfrvfxQcZHwADBQP9GejakrIdVKcA
 /4UTWnMh8HK2b7tDLwLKyJg/8lagBkIAH5tPpCXi1qXuvHe+T9SjbdwW/lyxSARV
 FAz1ejp4QEWsAGQ/pchjb+S+iYvNq0VfzkZPqFFllLMaQc9mo6blgGgSEqLNpba6
 gDmVTJZ5jAhVxFBhRPwchSdPP3ewVRWIRgQYEQIABgUCOkry8QAKCRCADQyK4HiO
 RpwtAJ0alZHYWdBCXaPF9G9HCl/T40wzJQCdF5K4aEEsIG1P0WmNjbY4PEAVndc=
 =NZ/b
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.267. Edward Tomasz Napierala <trasz@FreeBSD.org>

 pub   1024D/8E53F00E 2007-04-13
       Key fingerprint = DD8F 91B0 12D9 6237 42D9  DBE1 AFC8 CDE9 8E53 F00E
 uid                  Edward Tomasz Napierala <trasz@FreeBSD.org>
 sub   2048g/7C1F5D67 2007-04-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEYfTV8RBADcVRh6fWX1XI43cTrdJBctCOxf9jZ6eedmhajkpMRhg7b0JPPL
 cYL6H1x1xqKbXtKxWE+BzQfdDJNJhwjQIwaXityWHihnkw5XBCRMuCGrUuaW/pPQ
 31EX1Am9d8k+ckUK8tPMNuWM8+ZYjXTJppLg20pIPBRwvmRR/hrHDhMvbwCglDGC
 ZfTHYkv36MFnkPHJH4iaQIkEAKoy+bcyOiJK0iuAx5KeF3CxP53Nd4sbsHKcbibP
 OsWJKKUHPlVTts6bUvM6RH+zUHOeWpXmgNvZTsvmoLU/E0I80BN5ngdOwV7oqeAk
 V03iltsBGIeBv5B0xxYDyQBuo52LV5CGZ7F65o1jGF8LWfZbtPh02gTmhYymmLeV
 QryDA/0WbmKavL5Dh7L4Ugz1JVIC6miD399IsLV+XewJjcaXnnngIplz0ZjK9hHx
 kuG4w3pi450z6gMTmpY1IPC7R158j/fLhygYLhB0sffXaGs50nizBlBoZNR/RZRJ
 7Ik1Q1E4dV5kVhgqBs6qPCfAdVMKGTWpM3xF2uyFT5xbuVPxIbQrRWR3YXJkIFRv
 bWFzeiBOYXBpZXJhbGEgPHRyYXN6QEZyZWVCU0Qub3JnPohgBBMRAgAgBQJGH01f
 AhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQr8jN6Y5T8A7L7wCfa7dxDhHm
 WYOcaZ3PiBCxbMyMeW4An2regIquPmK4ZyrJkfXGd7BmmgGKuQINBEYfTV8QCACv
 /cPnRLjvnYJdozvbzoBqC4m2sAmBClDV9cRtIGXu//ULZ0CnDmEByfp7W2Aqlm4a
 +WnDBlbKaP4td0uwvly3m2hNH3DS/7/aBaDYhPUeetmIP3GZrelGlQHqe1ldJuwD
 KEiR0ANagAikuSiO8Fv76YY2dFmUSWh6mNd6+/F6hYahByJbDXrsYNSMI7BtpH/C
 fPaSew66982uu86IGIZPREfKSYouLuuHPUwrGRbcwyeIL5y/0i6Eyxi3JuPHCYSa
 a0jX5VQ8Gn3P3SukTdK+rWaJQMlzjbdaZknB/GeRDEc6ND3eqdmQa/PdnkGVwHeI
 S17IutKHDCsxDqSJgak7AAMGCACJtwmr70SqnOxtHugDB0G4tAEN+poeol9zfEnE
 A1nZImvDNLUoX11YZRLHCc9nz2V7HIzTacNL8ue5DenmtSs72S3zHM/DnIhXjx8r
 hBFrSW/DdJB80LLcC/NhRcl3U6sof4nzYuipkgr7evAeoZqWpHiYcuag0ZRRH5Jv
 4Yh3R8zFYAg2NSKs2Q3CCX4c0vs1boZ1f2x4QQhxTpsDkjJxGPJ8OEAR7W5BjDOY
 KZBL9+02bzJKnOcbrtRkbylGZAQCxX9DoZDGHSCqaUBZMJZzWauW6xcwd4s91pMQ
 MVG1u5WHvZlOEo1Cg3Y9QSyehMKkcLwyuBj2zP+ijlkIBuFhiEkEGBECAAkFAkYf
 TV8CGwwACgkQr8jN6Y5T8A6VnwCfZdSh5TaDbb0wjcyUkVYAWZIo4n0AoJOfSvnF
 MeOHsJ51PEblZGwvjW0k
 =hc/r
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.268. David Naylor <dbn@FreeBSD.org>

 pub   1024D/FF6916B2 2008-04-09
       Key fingerprint = 6540 B47C 54AA 3EBA B23B  58AC 51A6 8580 FF69 16B2
 uid                  David Naylor <dbn@freebsd.org>
 uid                  David Naylor <naylor.b.david@gmail.com>
 sub   4096g/77FA885C 2008-04-09

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =0MGk
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.269. Alexander Nedotsukov <bland@FreeBSD.org>

 pub  1024D/D004116C 2003-08-14 Alexander Nedotsukov <bland@FreeBSD.org>
      Key fingerprint = 35E2 5020 55FC 2071 4ADD  1A4A 86B6 8A5D D004 116C
 sub  1024g/1CCA8D46 2003-08-14

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD87tOARBACkfv0/19ar/kUNsj2vL+APjo/cx0A0bubEmaPhwNuLOjtafdNm
 /pUULYi28lDVDxQJ8UM1voqrCcue+finCyy+k2L0nR37tlUA4t/+GH4gq4y2xL7S
 o/D5DqHDA0cTDAIQCbdD/rj3Z7nJw2Vkn3tAwZ6NUXV7OdLS+csbpJIjmwCg0HB1
 tzahpgegUe5XauCly+NXNMMD/3UcnNA7kBKSZMcuOVq7TkqYYvQZPoroK3yYcAZL
 Yo4WoPEyjtlD/ZpZVysQiSMxLXRHjsEbMAMZL7Tx/Sav01XUiBHBGDHXaWWVdqmg
 efxtBeoG7MZxAAXBLfcSeV0bjkd9oGWW/inHrl0NgEljZQqo1kbIEb5asooyT18v
 vZgjA/9l8xZdOlSJv7Ct+VGrfMStMmpBCn7IRSjeJRq2pNe0pbJtzXAnAwyrB62X
 gF6n7ONKdLk/WPihRdfrc4BZnNIWZU0q5P11rOENQEnToprAOYebhmS6cY0lx0SR
 M00HVTTgzsNVWDy9h+uOobicBSHPh2La7KGnFRtMb6pZFg5Y2LQoQWxleGFuZGVy
 IE5lZG90c3Vrb3YgPGJsYW5kQEZyZWVCU0Qub3JnPohbBBMRAgAbBQI/O7TgBgsJ
 CAcDAgMVAgMDFgIBAh4BAheAAAoJEIa2il3QBBFsAUoAoIGf7gn1DPL+Miw3/2W1
 YdJPT3TjAJ9LOVjgV1mZks+FjRdl1IETcJ4fPLkBDQQ/O7TjEAQA9yIaEvU/Vbj0
 L1xFjIOGEyM5vFvn5xP2LibOI7hUH+cMDaWkBgrSLqsI7k6P3HSTVWpkKUTl+vJe
 OJnIx1gFE/WJDPK5trnjzHQI9kWf6j8EREXCFuuvDy3QhuJiHTjB+I8IVYh+oiXl
 6SNo0ekvQd6KZlkPUXy8rczb8Y+A7GsAAwUD/iPYrIWC4xSX8kL6HFjaE2fS42EW
 iyfyb7slFSE2xtRf+xZyBa2Mu5XQsg+vJcSBsjrxpYdd+OuyTLuYRsYvuLZnB65H
 tTli1/ous2J56useJyeik9wJfFyZBlOtmw1QFLxELly+XgKiyGRNkTrws+smyFjC
 GWwhlhc40r824oWPiEYEGBECAAYFAj87tOMACgkQhraKXdAEEWySXACgwFVr9ZgH
 TYnmgWGXAmQWvJV+xAQAn2HlGDmOpuTDzfO5PvXOOWnFjvIt
 =bcPN
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.270. George V. Neville-Neil <gnn@FreeBSD.org>

 pub   1024D/440A33D2 2002-09-17
       Key fingerprint = AF66 410F CC8D 1FC9 17DB  6225 61D8 76C1 440A 33D2
 uid                  George V. Neville-Neil <gnn@freebsd.org>
 uid                  George V. Neville-Neil <gnn@neville-neil.com>
 sub   2048g/95A74F6E 2002-09-17

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD2Gwe4RBACw78PVfE2fA9U0mISJrV1ohjdkzVTly0WQ/YwMgyB/J/Z/M35G
 zIc8yKi8YR/6QYGqgEzeKAhrUIDyBfudhaJ527gyR3Xi+QHgWMQDvd41NlqM5DBn
 yIVKj10DmDYjcHm29M1OHAkXKZT6tHCqp1dKFD7EXtY1bOakvN7TIKld7wCg6AS/
 iPmIvGE7wpFlcFkYIjjL4ksD/iKpKneEwB7dEksyDQX8l18v58x0lH334WDgRO5a
 X3Wlc4He8b3kWzBWK0z81XE8Z7ip0Io13LHhamLp1P1eDX4sWKQpJmdRtHziC9R6
 4GwW9P7aCUCCf91XxaYEU2j755u1Zby3gF1tbookwO1iXQERYuo3ZHezH1bkdRk2
 HNecA/9+HCfVESjRFPfOEVqljx+Lm5atTx5VX/D/6iprDUARn0YgW5xrwM8doeNI
 UxkBOUszEUPDpXPnMI5RWB+0siQhZl3yX+lUPtASrEj84rpOSXZtNPAkHit/iwva
 pW75gZjt9yN7IhVQVw8O2OMTRGNoWsshzKzznqxNP3p1JYYq/rQtR2VvcmdlIFYu
 IE5ldmlsbGUtTmVpbCA8Z25uQG5ldmlsbGUtbmVpbC5jb20+iFkEExECABkFAj2G
 we4ECwcDAgMVAgMDFgIBAh4BAheAAAoJEGHYdsFECjPS6hUAni/U8Zbrr+TFHLt3
 cLg0VWnWxCI/AKCNqxRmA/HlZLPRzhVCQODgfbOG4LQoR2VvcmdlIFYuIE5ldmls
 bGUtTmVpbCA8Z25uQGZyZWVic2Qub3JnPohgBBMRAgAgBQJDtkW7AhsjBgsJCAcD
 AgQVAggDBBYCAwECHgECF4AACgkQYdh2wUQKM9LtQACfTi75crWjtxxVJUmGSn2+
 CDnlCesAnRqM+XSv9/KnZ3O/GRtpkNwT9NCJuQINBD2GwgUQCACvJfoCKfRo3y1J
 kaisLLtSVsqCeF1mlwfBGyvD0Lu0VnDGuy9aHExafNEbUaW+OQe0YXtZeX70CUPF
 nizBcDEsHEj1pC9HoZCSoYXtqORBa3ZIUwz+jJbjHJErs7XM/EshhAollC14rXKt
 K7+UVCw5JkCmialF7LAyWgqeBilwtKUBpIaXquf0/qws+uOikcZb3UttamQFUW0Y
 l4KKHP24cvCOXSlx8Kl9l2rQzfedjQPXI98zkcR3SEjZ07cDs+mQOTax2OgVS3F2
 nDUEqLQmAiftHFWQ0h3RBpEYLGTNd3gXXxJPxZdR7YIBnxvJ7RZM5qGgZfTc0Jm4
 aM5s+As3AAMFB/0dVB40Fvk74U6mwHLMwEkzHiZoVVZPBUMsuqb3FlgZrMYmwa3q
 APNhPhWSO9pLQlPJ99nFFj1lRUU7OO/oihsdKLEfT2CT5tqa6fAWoiSQIKBBbkrm
 bQedeXPWtvJezS0FY17rOfK8242Lnq+djS8ihBxSKpCVbwWO1DPktu6hGzWQz+x2
 B91jbMfM9/n00xEkZ4Z2H0dSZNY2WKqK+MkqAiYf6uJBs7BZV391WWQ1fagCP/Tf
 HPM0gDnwFfqSJmxJzPm3upTmYgoSRqri7NH3Wec5pY15b67JFHMpMFbgauEsiDSi
 CCk4YxHfge4SMe6noPICAjN6PCkIMDldxi+ZiEYEGBECAAYFAj2GwgUACgkQYdh2
 wUQKM9KJgACgwzfFmUB4diy5sTzLVLE3TCqwnJYAn39ByQnv/FeLGSY/blYrVsQK
 aCpC
 =SotO
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.271. Simon L. B. Nielsen <simon@FreeBSD.org>

 pub   1024D/FF7490AB 2007-01-14
       Key fingerprint = 4E92 BA8D E45E 85E2 0380  B264 049C 7480 FF74 90AB
 uid                  Simon L. Nielsen <simon@FreeBSD.org>
 uid                  Simon L. Nielsen <simon@nitro.dk>
 sub   2048g/E3F5A76E 2007-01-14

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEWqLYARBADUgEaHYK73qi4nXVO1DfcVKqzWZw0lDYXv3mVQO74Y41hP7QV4
 IyvRuuWmKK0vm+ibh4WQTRGhqeSr+tDrgUIqs/tavDVx27DdBeOi5fQwFiyM0s3B
 1o3VOzfmW3nOEAEEfAd/zQJVrz0GG6ao22zFSVRHEpJle8QD/HTsZ5sWIwCgiYNX
 Ok6oK9IdCky3kl0xwE/wkpMD/jKoZaj2/rc7t8ZtwBf9mQFECou+SsM5YFFMx2JV
 nHShx/6z/d1PWu59fnPOP/t+QkqBa4ds5msot4wJFqsFwuTmtCYySsK8j9yBbh6B
 KH2Iyjwnr3IFU2PopIxzscuGT4EKbLes925X6tjCfx+r4uGIVSJ6Xzu+9jGXK0KI
 TZshBADIuS+wneCYZ1Wnc/cwaG3SMXaVTOkThQS+l66o3BfXX77TN0HbjB+/CmP/
 lWjcUv4tTYfmI5kQg4pRA7rSEsMBwec19CIy+mf9QD1HDVNGex1tGdGNz7oaOvwm
 oT2nug8mCt+77q4ESQOmfHzLjIQqKh9D8zX08atp7EVhHw2sH7QhU2ltb24gTC4g
 TmllbHNlbiA8c2ltb25Abml0cm8uZGs+iGAEExECACAFAkWqLeQCGwMGCwkIBwMC
 BBUCCAMEFgIDAQIeAQIXgAAKCRAEnHSA/3SQqxOqAJ9qfsJx+6hT6qXy9k0Hkuto
 pyh+lgCfS+cAvWkzwcTlZwmj7xnVMqex1T2IRgQQEQIABgUCRao0HgAKCRAV1ogE
 ymzfsoOMAJ4qsIQaHkhYT6FB06o9Hjd0JElbzACgkPVfATTcp5dDhiry+UMCPxfl
 4Wu0JFNpbW9uIEwuIE5pZWxzZW4gPHNpbW9uQEZyZWVCU0Qub3JnPohjBBMRAgAj
 AhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AFAkWqMP8CGQEACgkQBJx0gP90kKtq
 rwCfc6UlwvCI+OQ8PV4Y7xVVNK8ZWLsAnjAOOQET1C1XacStkK9icK7u/n/fiEYE
 EBECAAYFAkWqNBwACgkQFdaIBMps37LD1wCgmeJUFusBpliqQMpOYaP3KL9/HDIA
 oJox4FwHo8yhvqG7ww92FMeknNCxuQINBEWqLa0QCADNQVSiZOL9KwsEGkCLtUGQ
 l7hmf9iuis/GxokTE/9aPYiCKx29wjo4b4pURS/gHdNGU70KNfqli96Q1zlS9CGY
 KhQoce0ZDOxpO/6ZZzaOtLw5x2/8M45BDJU45STx54+F/7Lt3hZMNMlNvjZGF/W7
 f5vcsPHqGAyFjDkjuL8QQqhsbaPsCTlqngFYh8/4F06+cd4GM85xGu/LM9M91TP6
 9ulvz4H/5TiUNvDjt1e82soRhwY9bwHxq7b6s3Q4Wgwo9l2Y2oW4T+TVpcCvgu2D
 vUSXo4U1ygPFl/CQ2Mz5IEp7e0aanzOU5FhMeEoAkJewRq5747noEcnygiPUuoOT
 AAMFB/9KyjWpXwovVjmNITIB1JPuZSO7NLhA10SpeFz0YXJVIiteQcHnUHOUn+7i
 tO8XbOg79a2Pz/5tLuX8YqNQQjODFKpFnFymlFr+aPpzEJPoXWHG1FkcM7rjmLpy
 gj6eokmEdQdr5CflY+IkJMNC0DxDfhsI17fQVAsaScWgnmSgfCNYT7uPFw8K8omH
 WawyIlZuAKa+l1Q03IFt0oDLqLrcMK7DnSJvSkyM7WcH+3ObsMaCXVziD9LOlW5B
 M3mZyXS3Z5A8/menv1lRYm7kxCt17HEmhxnHM5waqFyK0y++X86lNpwmBQZgzTN0
 2bCE2wlPqyT1LCVu4s9RAyET4hy6iEkEGBECAAkFAkWqLa0CGwwACgkQBJx0gP90
 kKt1pACfS9WAfr2P8Vx/ps3WYdd8QYumnQsAnAwoaIe1d968x4FIKOewpptF/JdB
 =ggBj
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.272. Robert Noland <rnoland@FreeBSD.org>

 pub   1024D/8A9F44E3 2007-07-24
       Key fingerprint = 107A 0C87 E9D0 E581 677B  2A28 3384 EB43 8A9F 44E3
 uid                  Robert C. Noland III <rnoland@FreeBSD.org>
 uid                  Robert C. Noland III (Personal Key) <rnoland@2hip.net>
 sub   2048g/76C3CF00 2007-07-24

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEamZvMRBACgUM3B+Z/7yw5DtYP+4jNaSvvJBNPtLbHeCcXzAytD/Le3Tx/g
 /joJFJZS92agbQSt6p9SPnw1xguQ2YMdBQ5LFbE5ZgrXnDX9JUWjhyjTPKRbkFPx
 5G+JkTG9I75/ZVq6AhcOjXwsq/mkANhu87uOPRO2Uf/e01o3CplYIjRVPwCgiqwz
 wycuIxPvmWX3ao5gkV5iUgMD/2cVqZQ/uareIN2HF559LZkfjGdBA7U4H1cOD7hr
 pK27HTNcSAMpHP368AY5nSEUezQ8iOArCxx2xYMIvyxeaQ5wFgQ0kuwb21JieUdm
 6+cQ3uynJMSVVic5T4qoyC3mpu00VNBpCLJIk2zLk8CPDPQot6yB41622xXXHaix
 1efSA/9oJBP+6Ffdrni7hxAEgP2uG/lXQ/oG67UljMC1LFkiV0irE9O6G5UXFEVE
 FOQfXmXqLRoIjWaqDLdfADerSl6jeva70UfbiGfxHHkbltMZi2v3Xd6H2wmZKcSl
 RDYhdvNIhNDXfGAoaYneHN+JWYPDYebG5MyN1QyU5+kB7n7grrQ2Um9iZXJ0IEMu
 IE5vbGFuZCBJSUkgKFBlcnNvbmFsIEtleSkgPHJub2xhbmRAMmhpcC5uZXQ+iGAE
 ExECACAFAkamZvMCGyMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRAzhOtDip9E
 47ceAKCI+rqu84IxKD8Rb+a1hL/+NqHotACeIg6ZGwFCNA2OOUchxF3hXvJ+mfqI
 RgQQEQIABgUCRqZ50wAKCRACwq9DxPQf7Ay9AJ9xShA298xcySmevKvX8sWC3LQ4
 iwCfbsQ7+AB2L4j25YgHK9CjF6f8s2K0KlJvYmVydCBDLiBOb2xhbmQgSUlJIDxy
 bm9sYW5kQEZyZWVCU0Qub3JnPohgBBMRAgAgBQJIhOEYAhsjBgsJCAcDAgQVAggD
 BBYCAwECHgECF4AACgkQM4TrQ4qfROOE6QCcC085r5aDgvzVDPvrZU+pSitB+BgA
 niwufou7zDg3AJGyf1MeuuFaZ1r9uQINBEamZvMQCACOvnyHYPRaWC7fFfrdqGxj
 C5ZnjHjYTg4vIUgVmPE096H+WflesmgOZ8bQH6J+3Pzpf+l6HimYtF+gMvDLIz0I
 HD1K2z75Ne6WlPKh8Is4lty1+knbOIDLqCSgFWcU1hAkj+Yr//oqUTlJ9qIrghoj
 L4w7QdMHGb7jMMLL/VHg+MXnQliD/UFAk9oF+/UbTfQwsanJXaydby0yjmXecyMo
 X20orSA/UKJe59Rc7sGOHf7uFoVByqsWQ/yesRmVsjxMNFGNMz1ekKFKHop7xcAj
 8DLYnrvdilD3MuC28USAZjSa2b84+oQJADQL1r+wT1bqWCEUvaIqf64b3Tpt8bIf
 AAMFB/9J9pOfPljyE3D0jy2azVr41mK7FG32FBpz4S1SIeq8DAz9OI+XuCoXd2Ol
 FA6oSepyBxG1Cz2dzhkobE3COPzwS6jRzPdsmZtkJ1Lp/t7w0FSMlOYqNkdD9OCb
 OxraGoL4PfoPgCsH80dY/On7e8COQs6rRPTOmx+FGqkdEaNXVyF8A7EoIUNi881j
 Cn82QjfR4pwFJ4KNeJRt+kBVE2j//VmsqlMcc1xBPzSwcO2YaURhF90qB9ql+bZx
 ENkoYgqdbkQwcPugdKJm4GzaX7OhdGprjH/E7Yj7fFmXhE2VsyQ8heGjKrRHgy/g
 4mTYKTTJnYHSXO+MThJ6JPwcgHxUiEkEGBECAAkFAkamZvMCGwwACgkQM4TrQ4qf
 ROMFAgCfYpxRT6ReISfiSqGLMBQndCh2ol0Anie8hp/BanOvY2jOiUUcfvyhIqrZ
 =bQIC
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.273. Anders Nordby <anders@FreeBSD.org>

 pub  1024D/00835956 2000-08-13 Anders Nordby <anders@fix.no>
      Key fingerprint = 1E0F C53C D8DF 6A8F EAAD  19C5 D12A BC9F 0083 5956
 uid                            Anders Nordby <anders@FreeBSD.org>
 sub  2048g/4B160901 2000-08-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDmXNAsRBAD0WcmPy11DRvDsEpadBPCATmPrvAImfj5XjcxBAJlBJoc9fiq4
 8OcnipVdId6STdVKvB3K3h9aNsb75+rD/W3nMi8MumjyXJoHAf8d68cnjppizcPd
 uQPOy76lkbiyV9OYBtaNQqmU8hE8MTr5Kew9NBCoC4SB4NX8kVh8iglrZwCg8J4F
 ltBYDz+Z5ZGoh54fnYN6IAED/jO7ISCvWbFtnzCw1FOghcgueqrWoy0OYKq8ZfuO
 m046fuIlHcswJOKLLexTajsYAC0WWe9H3SvKvv1etexMh5SsrgWTsSuIvlPfG4oj
 D5vIYqvH5NiqJdh9qiFEzGsv44jgESDVy9qaErbXRVe9htuRZqbtEPnB5cRRwTr1
 WhfuBADW1VLXj3UGw4OeBBd5KPIYXCx7RKS4nfrlBCqMcIaiD+K42U+7PXEJB8uM
 2sJ6uRYs0j4tTLBbDC2TC1QfT5NIVLG5wWkIh+jL7PODH+i4LF8n0pQyuLwJOFAx
 s6RIHNPB2fdI5sqB9lMIBszlb896wVJf9PPWFAt/5Aekw7eTLbQiQW5kZXJzIE5v
 cmRieSA8YW5kZXJzQEZyZWVCU0Qub3JnPohXBBMRAgAXBQI76xZsBQsHCgMEAxUD
 AgMWAgECF4AACgkQ0Sq8nwCDWVZnYgCg4fzk40pYLg3iNayO9dDNp4yHS/MAoLi/
 WCYhNOS0TMpap9SQXC/2e0MZtB1BbmRlcnMgTm9yZGJ5IDxhbmRlcnNAZml4Lm5v
 PohXBBMRAgAXBQI76xekBQsHCgMEAxUDAgMWAgECF4AACgkQ0Sq8nwCDWVaoNACd
 HR57Uuyyti+OqVr4zaVEIgg+bYwAoMcFR3xdqArQmp561541p+k1IBUWuQINBDmX
 NGsQCADRkDqg2uW9mn5YCXlzx9KlhAfPRny6kF4+B+ga0ZaIzJng2pY8EsAxKn88
 yH6ERs/PYdsy/AyksG8vzuc9CalW8JFEc+kvtJIL0HhBonlInaeUWHPixGEcOPcW
 ab8dPhW3zfEgOqquky21d8Zg+G3Z29tmKGcYKSQgt6W59z7vITK7+gv7tOGp2IpZ
 1kGqPZn+JqvB3n/uWo3rTxOGA/tduMwfESA5gHmEzKmU/17yIkE0SflKOp0VIGdl
 Fp1A1ULJDDVXjtDkxFvZ1I+WpqF7p9FCgy/OHUfUa0py3uHIEKMahqpAZ9e8D+GI
 nGizPR33ZY5PfM72ABXeGhFnweP/AAQNB/9HPBzxoJJFJNLyosSlI+Wkmh51K/nC
 EawQG6a+tgL6cPHgJQkgthPUywkI+2g7SUSurgPz0hRCPg2PjHP3PwVhjKzUgfAj
 y9eVnu+JSpst/a0Y5LEQdNnwG+Y+Cs0q9xj4T1VXw8B9fA3y1wS1a13zCQjfLrZP
 ziIGjHIBvpOFrSU3ML1rRaVfQpm2wQXsGHzjkaZq7HQy2EOVLzik34XkPBY1DrnY
 nSEwSurfjTrKTLNYsN53xCGwJ2w2347qXr04j87XhRmGCJQ/Nrrin4z4LQ/zNm5Z
 bErlts8PAfR13kqP7rx/H1n5obhpOoXUqb4Rm94c0r/s9JRah9ppgADRiEYEGBEC
 AAYFAjmXNGsACgkQ0Sq8nwCDWVbTvwCcCG0X50Tq7V4NeGgREttltmR7UlYAoOgK
 1OFsIdCCq6JjrwvfN7ry3pwc
 =clge
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.274. Michael Nottebrock <lofi@FreeBSD.org>

 pub  1024D/6B2974B0 2002-06-06 Michael Nottebrock <michaelnottebrock@gmx.net>
      Key fingerprint = 1079 3C72 0726 F300 B8EC  60F9 5E17 3AF1 6B29 74B0
 uid                            Michael Nottebrock <lofi@freebsd.org>
 uid                            Michael Nottebrock <lofi@tigress.com>
 uid                            Michael Nottebrock <lofi@lofi.dyndns.org>
 uid                            Michael Nottebrock <michaelnottebrock@web.de>
 uid                            Michael Nottebrock <michaelnottebrock@meitner.wh.uni-dortmund.de>
 sub  1024g/EF652E04 2002-06-06 [expires: 2004-06-15]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 isNkDxI+R1w=
 =LE25
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.275. David O'Brien <obrien@FreeBSD.org>

 pub  1024R/34F9F9D5 1995-04-23 David E. O'Brien <defunct - obrien@Sea.Legent.com>
      Key fingerprint = B7 4D 3E E9 11 39 5F A3  90 76 5D 69 58 D9 98 7A
 uid                            David E. O'Brien <obrien@NUXI.com>
 uid                            deobrien@ucdavis.edu
 uid                            David E. O'Brien <whois Do38>
 uid                            David E. O'Brien <obrien@FreeBSD.org>
 uid                            David E. O'Brien <dobrien@seas.gwu.edu>
 uid                            David E. O'Brien <obrien@cs.ucdavis.edu>
 uid                            David E. O'Brien <defunct - obrien@media.sra.com>
 uid                            David E. O'Brien <obrien@elsewhere.roanoke.va.us>
 uid                            David E. O'Brien <obrien@Nuxi.com>

 pub  1024D/7F9A9BA2 1998-06-10 "David E. O'Brien" <obrien@cs.ucdavis.edu>
      Key fingerprint = 02FD 495F D03C 9AF2 5DB7  F496 6FC8 DABD 7F9A 9BA2
 uid                            "David E. O'Brien" <obrien@NUXI.com>
 uid                            "David E. O'Brien" <obrien@FreeBSD.org>
 sub  3072g/BA32C20D 1998-06-10

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 wFQ+RbHSXThyO1HZCYdfSaaYVfrrLv5ooTBRHzP5DlSXk13nddBOE4g/AwUQOT3B
 NOMeMj1ArjBSEQKxUQCfY3XjdW3Yun2hWKmKaPpXDBKonz0An1Wr4nbjBvlsovrs
 eysWYs1ovDgKtCdEYXZpZCBFLiBPJ0JyaWVuIDxkb2JyaWVuQHNlYXMuZ3d1LmVk
 dT6JAJUDBRAw9rraP9k6yEHOCYkBAZjmA/9lczxVp0UjLAXM3jfErQv2dzpLDAiT
 QVp10pi+a8mAzPVCnmCfcNy4fQJbInAfe5FC8gxBe9DnsjLfHh5vlZzDHANpbq5P
 MLW5C2igBoAg0Im4RpevDhD664ZgYgB6HXHhPBSB3Gaarnpx+R6JpfDBolSg6Boi
 IN3q+kzftlTaDIkAlQMFEC+a5SFlYKmsNPn51QEB/tEEALKURfb7Y7metDHx5oV5
 LybWyV8cTJKINUllX8HDnz6zZQ7bMYlQ0qsqRqEIDMpMk1tojT+/HI4te21uW0T/
 FCemdm7leZM6g38Ne358L8jY/34iz0bIFeZjDzLoOKW5C8wtG/N88voiE0grVR3e
 iFEmtwWT5lRaV+DmKYQ4kXxAiQCVAwUQL6UVDceLqoSSZB6ZAQFokgP9G9xfWcKj
 CxbEr9TAEDsKIsNkKQKEFlfqGuAjSVWOBqEIyG0Wb1pZEQKHI379aEK9nVNSsQ5m
 Qk/E6JRvYENt9q5uJ9mp6+wPUVYt83YL7uv1YJJSy788tdr1esutgiAeLNmNMmOg
 Rw3vz8iKYJozmSyDSK/HwHS7zZ2Q9K5hpDCJAJUDBRAvoGvwym8rg/wMAtUBATFj
 A/9h8jSR5py9wPy6WkjsYQbml8B2fVjsLzoQbMI+b5IFYeDkRYLTnSLJKzuK8zHn
 1aFeXIhD0CRY5PC9jMAu84I59iE90x95uLPAH00rSJam2gEqPovRYcinADluivOT
 XGAn5qN9bKlmdsFNLMIFs/rohnIFab7wG3+t+i+8YYY2YIkAdQMFEC/kX5DT8j9C
 J2rqEQEBOFcDAKcdXpMcMjw+uSDwNc0pjOEYkfnpaW6MKnOo0qbwALmuSn/l21+J
 eypp1kr9VeWKn9tcUHucBHyTzswxeu21jI/KUUIRzuQsupgnop5LyNNrpDjxbQvN
 uiBIX+jAVQvxsbQoRGF2aWQgRS4gTydCcmllbiA8b2JyaWVuQGNzLnVjZGF2aXMu
 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
 lSVmAKDF3kyQAZDAyz+21MQJnmJ2O5dFJg==
 =cMCa
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.276. Jimmy Olgeni <olgeni@FreeBSD.org>

 pub   4096R/FCDB3E82F778D8D7 2013-11-10 [expires: 2016-11-10]
       Key fingerprint = EE37 B427 91C5 7707 EC54  064A FCDB 3E82 F778 D8D7
 uid                          Jimmy Olgeni <olgeni@FreeBSD.org>
 sub   4096R/4B2EC123F42A1D2C 2013-11-10 [expires: 2016-11-10]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBFJ/k8UBEADjxWaUj+kal8KfqcMeCiZFAgd2Crok2FuoFcJDGzmpQkm9VyMM
 /iPz65OxfxDzKamZvChPxo6w22QGgnqFaS4iJV6b04+QW1+AnBGS0OM2hKbea76w
 PuN9sWQHpTLagvL00ZUOIy7XY4CAz0fBkFyZbOFbZipxetmXW7JRg1sB2TBTu06N
 apWhUHg9jI05DyCnrigNqrlWu+TZ36YZtnDKU5MOdduZJ3fEWn9Vl2i7PaP7/QUi
 5l9yXsHDtu2ocr0PnNqf5Y2VShvyeyq8G8oLomh/CiWbFtGEZKE5d9pK4mrgbYVI
 wPGAHbj67trWYfq+aCDN1A+2dPp9J8s56sOwNoukxhH4JynXraxmx97wChd2CYDT
 LS3/XrKBLEFp62dv7DGlveJ6jm3alTdd8v6Oc0m2lFY/BKaF/Ka6lo4epkmQpenC
 x7g2gcgNovbJ+YYwr8bveYDahHDSTL1rXlnHi7azj5WhxrEAr7rg8ZiFK6amr6LE
 oNcQchfAo6dCETmJf6sLWMBRu9MqaVm9SAI6yxzy2VjNdkQckkwABL1Nd3FUf2Xw
 Nyq52+iGVlJyQ3+PxioYlf9fKGi7aMcw29zfIKCicw6fsA3dJ41B+YOmULGnqIBD
 XFBRsq2940PTDVwCror3XP/+CuAUe/335oKkMdAilUZAisnMaQq+U7j1xQARAQAB
 tCFKaW1teSBPbGdlbmkgPG9sZ2VuaUBGcmVlQlNELm9yZz6JAj0EEwEKACcFAlJ/
 k8UCGwMFCQWkv2sFCwkIBwMFFQoJCAsFFgMCAQACHgECF4AACgkQ/Ns+gvd42Nc9
 VxAAodo8VNOMjSfvkrCGHAvdTXrcV8RL33VLCqOr3rGDe/JDKSi9fjs793OXM5zm
 7sjPWnTElqI48Px5maUigCaNwYJ7thdToZpCf8bLxKIIpaaSbje4qtOf4PaXnQTC
 W5GM6GT8AIoXEpQYIr/iBOnI2D7n9ev9Ddy4IzOv3742PUVAvljRDWTm5xX5CW6Z
 YcFuj2qtGFbF9oMtVcGAyHFBQa6+5mYLRWQnIl3f8sfda1pi108faPR7bjZ/TbSg
 mMi94g81ONL+eyij6KtNKVecAXmFLnk8mMS7H0WhH70TH8YGyJdgHaIM+Aeyw5WH
 /YStGQWynjtqVDmZCnfpm3PU8gkHt6Ub/D7UZYjFu38fgTbraM5WqMdJF9Jnjd/u
 1Jeblnoq3JlLia+F6qpPT1mB5YJo9lfj/lsNUBXtwGBg76QysSqSwbCF2SNMedCb
 ypo2pY0fZKUJnpQhMmM9N3kOhNNh0pX6PoLEpGlhBlpo3/cmo4mJwMVcFbRBxYBH
 +AUFUTekuayexibyzOKWDE8tUo2Pc967RJAUTb1beg2P14pvOvYX5Q0zrGfojQ3U
 5vazMsdkQKmBxJ5FRNTYX2BrKKfF0f3OBjfekrbUgiUATP3lF2TYDM8vFDLVro5g
 vQnqs8nSzr4YAZqUhvp2EgGcgINlUeibJHkU3q6BdbAm/mm5Ag0EUn+TxQEQANai
 VEmiDAuQod5WNVDp7wMI7UodTZ1A/M1/ltvh/NANtn9mpuZD6B5hl4fWNcX5E+Oi
 gpKoU9ypk8wioBRHDpJy3SCL+/iNgX+PtxM99AoxhfgB71ieFzruiJDe40zTDbCp
 RF1CfD+QeXXc6ccSXNq2wB1ELAVfVgm9g9DdgMxdE1f59YUerCg7AAIO4GRd5mVt
 tFJhtTCZH4cgPxQciM/xpEVTepCqu2TsfKWrnUYRHtMf0ceJZd+uToO4qYHjUCt9
 ubc4ow41KSxphbz7V1qd4f/IQpKa0Z/De0hnIimyGGIIT3Smw1ETHAJSD0ofh7mg
 34FdiX/uQK2URJe26+U738r8n+kE8XSRmUDGgrV+Aa/X8BKWGJcEA/hy1LFUie+b
 85CmjLE0AZJdX6IwpTPPR4+NojktZN0G2cl8q5G77QZfGle9X9cUU09Ea3em8KGy
 i8bBj+Gsgq8j/glKDQle1pncBQj08R3XJTNOPFCNsVABFzGhd1VzHTY2QBh/PcR6
 M71Phi85RA3Dajh4fBuA7q0ONIzvgt+c78MDVqXQt4ICCD6PsXF7mCEMTH9aJsR8
 dCeF0a7oodXWgoJy4/eUS50fC2bpCLnoW1C1sSqLngCQ5nZnqd4eD2QkcW5BsDGI
 RdKEQ49AhLLTKRMjMO8OWu3Q1+Jn8ECmMk9uDv3dABEBAAGJAiUEGAEKAA8FAlJ/
 k8UCGwwFCQWkv2sACgkQ/Ns+gvd42NdzHxAA1NqiTbPK2tCfSPJv3gXFdNi5KSSl
 ibFhRmG09rZjHfEbOwhbg8Kbhl0p5ZMdsxr8hnBeo0AOAPBSQ4MsvwoWoVfZpuRG
 yXYrEzpitSt1Y8SSmmH1k6ayEmz5R4bK8xqaRA1OSFcEBmogRQopA+hwYbt6a2lN
 hinHW93XhHGLXkBooVEmNVgu41eGNRsX0YMk3IvvbvHWXEeum6fEX384fOzLUzaw
 bozywpEdUJj4JP6uus1U3GP/Qmq+jAxvSMPwtRk6Su8fmABDrvZS9ds/b+LMModb
 SKZ2U6iQ1YvMXp8HowgCVLvWmiuhqo3ewIrfUrJFI+wGuS9er0aDwO+0dFn1Ku4S
 4ikhQlK4WInZYWxjjTrtOHGpnoHRk3O0GsdfVfCzynIpF/4A+kye9EI+wxhnvgqQ
 K/xD2jS25G/vtsa5DJrTQZcyBK36cvPloMZzPmeStYz2nZCWrH8EpjfU96aAPjUF
 vl4p9igs0+u8vnmSXp0YdzALaffYC5wI8L9L7I8vShQxm9sXN6ep3Dzo4vIFoXRz
 urNwAA9LicblA6NsVosYreI+1fQttfmFAyw2Mu+NnRP1m00H83rb97cjzDA/fBgz
 n89W1/tFvZLkcLwfVM39jL4Jt4QkxD9byN6azR2yZsLwQXlEYrNBnrTjktb3s2V+
 HPrSTODRadUuVrs=
 =f2gj
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.277. Philip Paeps <philip@FreeBSD.org>

 pub   4096R/C5D34D05 2006-10-22
       Key fingerprint = 356B AE02 4763 F739 2FA2  E438 2649 E628 C5D3 4D05
 uid                  Philip Paeps <philip@paeps.cx>
 uid                  Philip Paeps <philip@nixsys.be>
 uid                  Philip Paeps <philip@fosdem.org>
 uid                  Philip Paeps <philip@freebsd.org>
 uid                  Philip Paeps <philip@pub.telenet.be>
 sub   1024D/035EFC58 2006-10-22
 sub   2048g/6E5FD7D6 2006-10-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 l8RtrT+2K2WI9QQQEQIAtQUCRT5aCIcUgAAAAAAQAG5zaWdub3Rlc0BncmVwLmJl
 Imh0dHA6Ly93d3cuZ3JlcC5iZS9ncGcvNDI2NzEwMTNGOTRBMEFCRUI0Q0U5QjZE
 M0RGQzJDNjJBRjc5RDI5RS8zNTZCQUUwMjQ3NjNGNzM5MkZBMkU0MzgyNjQ5RTYy
 OEM1RDM0RDA1LmFzYyImGmh0dHA6Ly93d3cuZ3JlcC5iZS9ncGcvY2VydC1wb2xp
 Y3ktdjIACgkQPfwsYq950p5ImQCeJo41Qrs93qfxYgL+GsMhmoV1phAAoKT2UTKH
 OaxnC4TDwXz67uxbP+0EiQEcBBABAgAGBQJFPLwpAAoJEILS9urEu56fXz0H/jGb
 lglqrcuH1KX12m3OTCWr8exda+NQ9fqaLd42xMHw8l0wEjq1hB14J+vVEQBLqcaP
 NA8YUT6rF5feQwZCSfvTIZtxIYiufXuLPnl8xmNGWMVMjqraSkg6eYlwAHYD//R5
 YgOXuY8byDKM2OyRYwAHSCDGGQyObdxlKBnBTiPskubLgTEKtluAiYRUPlLJOWC6
 TribgLa4o/+1P0fnb+qUOelSE063CX0toVfxZGUptMraSxm8M5AWnYkFHtqSN6/R
 f8zBkqM/R0cowKJOco1eSx2YQM3qrBVPLNBV5Eyf4w22M+5g83TpDocZJ438Vlcd
 Yz5JxFHPl8avzRi9eD2JARwEEAECAAYFAkVXTTYACgkQLtRdZmGgc+nvfggAlq4o
 amMXxVclsWrL0O/BSmqyu7cvONkT77IhAs6olFvHJDVjpMEafrXCe2NH3/OWbxZv
 8KK3into/X1ex55ht0vuhNax+hR/GUYY/MF+C+snZgWiyvYAmv7zQw4UQG3RB30A
 tODe6jPozNwzzVzGCNZ9w5G1HqIIFrYJJs+nLpvdIE9CPpoHVcZdZG3vx0QpIUob
 3DpihUnRje/ieIioIoD9e878g7KvkbOMqdCNrgrgEl7VvSqnoeWiJ5bpAm5lOAkJ
 eDE7vEtqSHhI6oE/UjiLVMb+qAbmnF7q2Apg2Wpg09tR6my2PJj38hwkla/MX9bt
 meG4gV8AM+MZ7LqnsIkBHAQQAQIABgUCReNH2QAKCRDo4GL2DcsEMV1/CACcggZE
 u0pl6VGj8O3MJITaRI8MPT+5n1pu7Hx4rH7dr9CX439eCP5SHRka9WGOVSSc4FAs
 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
 Snh10uUAn2ezAN0+I3dUjkhdHZCAa5r75EPHAJ9Q7EBC1k8QaXJeD2+nZVHD8jDl
 zohGBBMRAgAGBQJFWZnQAAoJEHu7RcYqQ9NMn1cAn16BP5LMMC9OXGm1PYJCOmsf
 3f5qAJ0bxM+TfSmz8eS4MRWQeSUmidfHQ4hGBBMRAgAGBQJFZgjJAAoJEEIUTAYl
 N20+ESMAoKD3f3VAttEfuI1fYEkU7ucnP/LmAKCDNJaUcrhvO12AbT8dEKzLDJ3v
 4YhGBBMRAgAGBQJF40+5AAoJEIwl7g8NwLfWYAsAoLq+OAImI6LTxtiUrrAki4E5
 vUj7AJsFMhAr8ag/ik/9ZASVqykQj24mXohGBBMRAgAGBQJF6t/bAAoJEEHcHJBy
 RJcLlCoAn2JzVAARDE7hSzydvtcOZrSaClzSAKCm6DTZAXYYd9Zlx3W5E/LK0gQJ
 qohKBBARAgAKBQJFVLM6AwUDeAAKCRBfLIShPrYEbejZAJ4/cA1B4JmqR5g5jvoo
 GSZvya8liACfbzZLKezZAFdpF2HfYJKjA6NVQraIjQQQEQIATQUCRfGDJUYUgAAA
 AAAOAC8gZmFsY29AbTR4Lm9yZ2h0dHA6Ly9mYWxjYWwubmV0L2dwZy8weDAyMUM1
 QkQyLTB4QzVEMzREMDUuYXNjAAoJEKd8S94CHFvSBbIAn0O9v7RMedOfOOm6Mrjq
 rHfDgaNuAKCTv7WyO28RpxHPOwVelEHUa1E2ZYi8BBABAgAGBQJF776SAAoJEO2i
 HpS1ZXFvHjUE/2qc1qF9Vx2ghTH5JbSqCeIK+mSol74wRmRb5Ry2ZzUwcx3Qix+a
 8vCw0ktVIq9uydaGugakcpqz4v4hDj9z8id9D7ZyBTaVi56p8k1B4vkpdVa9+7Dx
 OwsM7z1Y1ZFrGo8CaHzOarSDdIy9l5gYd9ShNqYJsYgV0/olO0P/smvm7QD9VDU2
 0cU6cqfJB4vEqJQTpVyqQKsfBkNTT6Q1zdGI9QQQEQIAtQUCRT5aDIcUgAAAAAAQ
 AG5zaWdub3Rlc0BncmVwLmJlImh0dHA6Ly93d3cuZ3JlcC5iZS9ncGcvNDI2NzEw
 MTNGOTRBMEFCRUI0Q0U5QjZEM0RGQzJDNjJBRjc5RDI5RS8zNTZCQUUwMjQ3NjNG
 NzM5MkZBMkU0MzgyNjQ5RTYyOEM1RDM0RDA1LmFzYyImGmh0dHA6Ly93d3cuZ3Jl
 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
 r4hKBBARAgAKBQJFVLM6AwUDeAAKCRBfLIShPrYEbTP/AJ9TPQ2RQd1AUAHKDRnm
 V3mqxlcLXACfTX9rjT4+p5gs2WkJJtr2YPzyws2IjQQQEQIATQUCRfGDJUYUgAAA
 AAAOAC8gZmFsY29AbTR4Lm9yZ2h0dHA6Ly9mYWxjYWwubmV0L2dwZy8weDAyMUM1
 QkQyLTB4QzVEMzREMDUuYXNjAAoJEKd8S94CHFvSjMwAoJKRUhYm3g3GQc7Ax5Mv
 ie9Mos/cAKCJHt3BGEU4sXrZQcq46mb8/z/p4Ij1BBARAgC1BQJFPloMhxSAAAAA
 ABAAbnNpZ25vdGVzQGdyZXAuYmUiaHR0cDovL3d3dy5ncmVwLmJlL2dwZy80MjY3
 MTAxM0Y5NEEwQUJFQjRDRTlCNkQzREZDMkM2MkFGNzlEMjlFLzM1NkJBRTAyNDc2
 M0Y3MzkyRkEyRTQzODI2NDlFNjI4QzVEMzREMDUuYXNjIiYaaHR0cDovL3d3dy5n
 cmVwLmJlL2dwZy9jZXJ0LXBvbGljeS12MgAKCRA9/Cxir3nSnia6AJ9WPIdOlKII
 wOeSCBx0uYlMUM2tQACfQKbqhzbKM8RyO3QXO4XE3CybJ8aJARwEEAECAAYFAkU8
 vCwACgkQgtL26sS7np+53Af/RSNZhaUC0B+D06crMIfkqfA2c2K6EJatcm9c7mXH
 5VLXKkkqjH7x80wOtDi3GKzZLOwCkwlk6d88eISpx9dBMipxUUlJqYC+a9FMWMaZ
 gcLd7EPuDTuqkHfCHQLpPkMDXFIj+XP8T4pt3pdG1a+eoGUdz00KypSz2Fk64ylz
 nd1XHEdexlW/I4E1ZAlWEmcLENobjarXiIHzcvJJj9GQXLCxO+b6H9Mew0OBLxcJ
 ZJzrurclo7NhNwh0JSEwkoB7xS6jerfSndbeKg6mJ1fGmmhkyvhe08/zv4ZyzP3r
 tArBqJq4sPJ3zCX/gqqkfm6Q4OMD8scaCCs59x6fdubPT4kBHAQQAQIABgUCRVdN
 PAAKCRAu1F1mYaBz6WyGB/9TroL46iD2Ya35k+/eQVEJzpRtNXZZ6BkSismkWY11
 psNGiYFyTJuKB72s8g+BAij8XmXnywrZYukz7IdHwWa0avkMGQ7kne5ATn2629UT
 bvQy9/ceStTZmWjqTP1+g2ERDMmXM834cSimbFJBCW1SZllRBqchTBBtSrBLRomB
 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
 BBARAgAGBQJHxLZ0AAoJED7gV/+qII2ewsoAoIPxWeXTY0hH4c2DEDbfPe5BCWbf
 AJ9TWTVJhK+gbmQy1I6InBJFcnZrnohGBBARAgAGBQJHxLZ1AAoJENwDuqPTSSoq
 W1EAni7pbRfaZ5NrB6eeg3R1/EgnHzxrAJkBTcuTrwCy7yxhmS6XRdUrXAH6iYhG
 BBARAgAGBQJHweCBAAoJEG/RPdzXzenm2cMAoJ1JXPuQmjru2DgzSCCn6xvISGsG
 AJ9OpJ6atVH2mPkXHAH2D3qFIH8AC4hGBBARAgAGBQJHxdQdAAoJECRixBtY62DI
 uuoAn2zNf/udXX3iE/LGBeHh3nSheqLxAJ99/l3bvR15wc2CxsnKU09O9uG0iIhG
 BBARAgAGBQJHxc7xAAoJEKlp3XNuqV5nLGsAoLWB9s1ZmQTY9DbD7mhrLQvyaTnG
 AKCv2FrOHoePChjwbgxPRmtrx2PrlohGBBARAgAGBQJHxm6gAAoJEAYPKHb84D2q
 U8kAoI5oXLG3Cvtbbu3NOMc01a664krSAKDC8SgHcsVJQgHejt0U9UWW833xhIh6
 BBMRAgA6BQJHxnzeMxpodHRwOi8vd3d3LnNjLWRlbHBoaW4tZXNjaHdlaWxlci5k
 ZS9wZ3AvaW5kZXguaHRtbAAKCRC0deIHurWCKffiAJ9YVDOvUKDJqRR7IoKCWiAu
 0G2G9wCgz+6vmQe/T13CtbfYBy9FDPQiAD+IegQTEQIAOgUCR8Z84jMaaHR0cDov
 L3d3dy5zYy1kZWxwaGluLWVzY2h3ZWlsZXIuZGUvcGdwL2luZGV4Lmh0bWwACgkQ
 lI/WoOEPUC5DqgCfUrxCgWWEX9Mssq+tmHJKkRitmSwAoI1hPSQ887Ao3TBpKgxP
 ocTr4xEoiEYEExECAAYFAkfCa9sACgkQ7oGSpuRD1tgHCgCcC7KlS1I5bypfqs+0
 CmgCZxmvmRMAn2rbzczuFWz1rOQSNuOmvox312SgiEYEEBECAAYFAkfGrtkACgkQ
 qXWYex+fp+4SwQCbBIR4InBaTaIdng9K69WgVuOzu60AoIZF+6qO1Rgq+hFSBKqV
 J3KBN/wgiEYEEBECAAYFAkfHGhoACgkQjB6yu/0L7eVCXACfRI8dVEI4XtX55ACL
 o2kJdrir1cAAnjVx8PGvP9D8pcR3TT9xnMOClgEviEYEEBECAAYFAkfIQu4ACgkQ
 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
 u4jhdgiF4GJ2dyV7T8NTN7O2ADEDnXClHyCGB6EWy2QsdOtKMckN16UxC4sajo5/
 VRqI9QQQEQIAtQUCRT5aDIcUgAAAAAAQAG5zaWdub3Rlc0BncmVwLmJlImh0dHA6
 Ly93d3cuZ3JlcC5iZS9ncGcvNDI2NzEwMTNGOTRBMEFCRUI0Q0U5QjZEM0RGQzJD
 NjJBRjc5RDI5RS8zNTZCQUUwMjQ3NjNGNzM5MkZBMkU0MzgyNjQ5RTYyOEM1RDM0
 RDA1LmFzYyImGmh0dHA6Ly93d3cuZ3JlcC5iZS9ncGcvY2VydC1wb2xpY3ktdjIA
 CgkQPfwsYq950p52xgCfXZth5pnHae2J5+Kc2EohMYzW7X8AniUizIhcHb3zAim3
 F9zYAj3tGxQXiQEcBBABAgAGBQJFPLwsAAoJEILS9urEu56fmYYH/i0vpRRvs0U4
 yC6mjQTCYCnRRK0F3WXaQaPQpd2qI45KpMnVS23Bko/OUPSwlgSIkBkvAaep53Ep
 AMNqbzDjrxYvungQdG5yckxVsuJPCfg/bEW8Eq5uJ2T+2u8x+Xns5keaEWJVe1Mq
 Otyxe1v4r/gZkyowe3rHAS54/rZZH/KJTA5KWW0R3XqRJdWmybPmwdUqdA8DotHt
 hF98sJ6gpNeJcVYYjB/yJEexji1EbiTX8HJJ/+dkrKg4m7SUzIOgF7pW4JmK0u/C
 E1Ds9QT4mjocNQIMIXGmZE+0p95+5V8H1xRRS5RUJjj13bCDBMhn+FygcllVbg04
 RD/jqFWEXraJARwEEAECAAYFAkVXTTwACgkQLtRdZmGgc+nkzwgAjYIAVqbrUywY
 gywoww51I5pr6No7eacWeo2ck6yzK1EkVcNEYwEAifFH7QbTLq5irzaTbhqWxzst
 urv4BV1lN//bVS/e0wlJLo0LMhwzpb6rSHRFk8d1Y4JtQFORmML0Nv/bSOfN1dAZ
 /vYt/mf9WzWU70zVZCX4jZaiQka1YXrZUnD9X1ZPwm7od8cE1AnhN+DwW2Wlpc9d
 YS1p2DS6SFf9vuTo5URC4R2qx71lZNB3Bg+nLoMrgRoRp/5CBrj8gfpvvPfIgBXS
 B4DpBRGyZqxi1ap2x/SfGH6jxRrAGZ/hUcdd/s9UBA50WVGQBGo4kR5VLtm0DcQe
 MuuQ+CAZU4kBHAQQAQIABgUCReNH2QAKCRDo4GL2DcsEMUPaB/9cw9jOdvGOaRsa
 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
 =goYd
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.278. Josh Paetzel <jpaetzel@FreeBSD.org>

 pub   2048D/F6F63F01 2012-09-21
       Key fingerprint = 1D8D 506E B58C BD10 DC8C  97E1 D6AD 8621 F6F6 3F01
 uid                  Josh Paetzel <josh@tcbug.org>
 uid                  Josh Paetzel <josh@ixsystems.com>
 uid                  Josh Paetzel <jpaetzel@FreeBSD.org>
 sub   2048R/F32EF801 2012-09-21
 sub   2048R/51F1335D 2012-09-21
 sub   2048g/9BC280CD 2012-09-21
 sub   2048g/CC793500 2012-09-21

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 Nl2zzZmlpV4i
 =ExWp
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.279. Gabor Pali <pgj@FreeBSD.org>

 pub   4096R/6D7E445C 2013-06-14 [expires: 2018-06-13]
       Key fingerprint = 7AD5 76BA AF2D 14B9 6D45  440B C013 309D 6D7E 445C
 uid                  P&#225;li G&#225;bor J&#225;nos (Primary identity) <pali.gabor@gmail.com>
 uid                  P&#225;li G&#225;bor J&#225;nos (E&#246;tv&#246;s Lor&#225;nd University) <pgj@inf.elte.hu>
 uid                  Gabor Pali (FreeBSD committer) <pgj@FreeBSD.org>
 uid                  P&#225;li G&#225;bor J&#225;nos (Magyar BSD Egyes&#252;let) <pgj@bsd.hu>
 uid                  P&#225;li G&#225;bor J&#225;nos (E&#246;tv&#246;s Lor&#225;nd University) <pgj@elte.hu>
 sub   4096R/A57B06AB 2013-06-14 [expires: 2018-06-13]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =gT6K
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.280. Hiren Panchasara <hiren@FreeBSD.org>

 pub   4096R/61913185 2013-04-13 [expires: 2014-04-13]
       Key fingerprint = 3336 8104 8D15 B238 2465  136B 4A61 462F 6191 3185
 uid                  hiren panchasara <hiren@freebsd.org>

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBFFormQBEACp9dmGFOS9vgtBfWAuzTexWByjyRtBnpA5eKLlVEN4JzQIgX6A
 KqZ7EvLE46ypQTMRuSKpZ3KHOfmQm9QmgJLR8ytE32AVxIMJDdgQwdxyW6Uoy6Kz
 iQwFwe7+hFyyBy4jiuz6p4EFLaHq/E9mtc25JnlvZZenkrEoYTzUPLpwPF/JcOGn
 1a3nEo2ohlxbZU6cgdfFncli4bMGPEO04UKpKxSO/1LR1VdP/yzHIRwkVAfE1EsK
 jhFK3C3T31/BQ8ZLSGzNUaNnf+13AccpZ3AD83STrSxi2JtJ0dSdpu+RkunBF3Bb
 h55RksKpx5bzdF0RkuKRW2UXTqH+jtJsO/tIYd9vffIx9By7/CKed/g7GTYImpjp
 LyvShCwLnmMsYFeJ4bbF91y4pACEe/Bs0U5bPYcJQ+Su8E6IynjXUcUgOLzsv0O0
 G4cU193PC0PA5Q718HvIQisVws7KoXt3HkdQ3bNTwEMdZKAF2ZorwX76Ie1ihjoO
 GxtFXLV9kd1pJy4z/uvczfpv94N2l+0l1omZcK8P1I6pEtxQah5oZup3glx+XVno
 cdV2tUDcbBfV27Bt8bLHGHmvWltI5AjoifZeMmD+WN7JbVXJMmWnaxKx3BrxXMOC
 gCEOce0V6elDwVtq+1eC0AFjVpBCvreii0T3dVNKE/cQVlP6dvTsrTWfUwARAQAB
 tCRoaXJlbiBwYW5jaGFzYXJhIDxoaXJlbkBmcmVlYnNkLm9yZz6JAj4EEwECACgF
 AlFormQCGwMFCQHhM4AGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEEphRi9h
 kTGFYHsP/RJr381vc2vRk9PrxTVfxwM8GVLE5jKEHA8r2x6YWcHkdn158rMrD61f
 +0BmY36jp06aWi1l/qVcvdG3aRkZKWJBvRWTn73sAz7o+AmS4aYwv8KN0teVw4Fj
 LVd95Shm6F5B/8RrmeuVGtSXl1MVYvEMn2mF6Qj8iuiQx/PcrMG8ReJTUSxugFWI
 zRJOZiOGuhOH0RZZJHDHBAazjN2VBpR8ceJNN97FyMbfTCp091ZgRl08A5vLJIiP
 jpS8JqUcFOjcShqv9/2G1aIfPrIo1gux4vtuzakxyP7mI536hdN5VOGT3h+nAEt9
 IxKnJqDLjAVn2DLYk93iI6ZfKDTEYwSWC7nFOSUCg6DNl6o7X6uSGHOvLMqoglb9
 5EQmceCLTEuFeIjdSVgx0bi6YWZ30yv37jwrCAIlZamUFdryI+qH3FXhTlxtNKbM
 Wy1g4cWN9EqB9FWHyrRsYhLVEDreWCRYeDtjo7iz5Nvj/Z4gCr6Qd0a3gBWBa2A9
 j5PRMfZtAnA+WT+gyq9UVtgpFj9qMKG/XY/1MEOl6UhM/5331cZQGNYEQ/wBS8vp
 MGSd3czgUBVUmHtmRl7eg145kMQQ+xG05Gu/M3jw+5CUxHqhzSFdOxkh/ydB7yqJ
 f6FBTFAnJNMSTbLFArT72S1Y4CfOKz9Src/cpPw/btc0Q44jkrMA
 =hzze
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.281. Hiten Pandya <hmp@FreeBSD.org>

 pub  1024D/938CACA8 2004-02-13 Hiten Pandya (FreeBSD) <hmp@FreeBSD.org>
      Key fingerprint = 84EB C75E C75A 50ED 304E  E446 D974 7842 938C ACA8
 uid                            Hiten Pandya <hmp@backplane.com>
 sub  2048g/783874B5 2004-02-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEAscLQRBADERe+RX2eJpYLoaJ7d29B8YcTYzNlsfzghM1R1/Dx2RDy5poKa
 Jn9j+Iptq1qS9GkTHXFcQh8LT2K7wnE/MZTCxkZvg2ZkfQbJ4Z+0z3A1A6Kvg0tH
 X5aqmPUeLXvnps7nqZxkhl2ibcjhH/VYZK3mdRikd1wtJD1EhbbeqaR8BwCgkQAG
 vdJHN9gfjLLcM12EitkjoUcEALoo1bPoULWd4YhVH7W5L3Qp0dr1vf5pYC/V7FQ+
 8yPXZtGzMvIld8iX1sv/zsw4EoXXsaRzJo/ixdCS1WYBPowryu0G/LX5w0RTTGHc
 ihcHLm6ZmyNuIsTQ1ifLNASJoLkNBlQAuA0VG4evAujrmaWyEHbbIDSQKUJOjL9u
 jb2HA/9pycrr3+735Aa7B5jThN6p1XEC8GQg5MDx23QnTPj9QHXH4qs7s+hwxZq9
 3WkVFBcJtDBi8PeEVqfD/QPeU3ewbnNnfaF46miGV1iG1mzU4zMq4n5oBdijf5eL
 cRRdOJytYKTvlSCe8gf0MzfaB3RqD8+Cjcs3PtQOy1VT4aQiv7QgSGl0ZW4gUGFu
 ZHlhIDxobXBAYmFja3BsYW5lLmNvbT6IXgQTEQIAHgUCQCxw7AIbAwYLCQgHAwID
 FQIDAxYCAQIeAQIXgAAKCRDZdHhCk4ysqEPZAJ9ByMndfTtnnVIbsyHc2NjDp5F/
 vgCeP6o87Lw4aHuGo5guA9yeWwtwAla0KEhpdGVuIFBhbmR5YSAoRnJlZUJTRCkg
 PGhtcEBGcmVlQlNELm9yZz6IYQQTEQIAIQIbAwYLCQgHAwIDFQIDAxYCAQIeAQIX
 gAUCQCxxDgIZAQAKCRDZdHhCk4ysqLchAJ4+01/uQVdqdDeESGodcvgKsrieqACb
 BIW7HMvh85WqofTeAK5pJu7hCM25Ag0EQCxw2BAIAPXEkkg6lSxGRmVH1yzRnSKr
 /M48xyRXYDrRPaVVBFkC4Af3CR5MjncJtjbzm7xH82glC67cksRTfTZRs7kJsid+
 g62V53dAu1Uoj8ecSDhblb8yW3rTLKVqGcliGcTRFivcm+ZFm0kc0xCQE3rd1COX
 NLEomMV6xuZ9PVzDAbJwAoGdpCYsCl09eZrTErueQ7pEVsLx9/0zQSmC/uDFEVZ7
 23GsJg23+EUBT5KuTxQ4i0k++Ccr4HR/OiUy6KmyXSNsKsBsXwm3map3Debqqqx1
 ssrDXa+PHkKEUrONQBoYbZ17DpPZb+NKWibi0Vp1HKPP2vZl4NZQC0GBLXbEudMA
 AwYIAOYhwVTWKQSgeEZUNe4PwvHczx8/3VNjYZGY6/ZRjgmfO3+MagjonZqfxYha
 GpsEV17NXm4WIg6HWtI43JwIWfkUybsdxQVH4i5lWYuA26wD6UtNXw9laPHKXonR
 DvmKDC6K0iFbSxTqXRZVQ//wMxh58/Yw/fX+fYtmH6u6kPaL+CPRkhQLezTzZWHj
 2wF6v+frdglW1/LpwpCFndb1i5+36ogZ5ZudG/iz53QzlOF0IZSGHIb9tlQ+4gUn
 KfxpQloI+5vAyqpHDKIH9K26wTBzKsp5Mt4W6cLfgjXs7TNc8BVT8d4rmmbGpGnG
 pSjj7b1q6EhpIVBkAMLw7qanLlCISQQYEQIACQUCQCxw2AIbDAAKCRDZdHhCk4ys
 qAuZAJ0VNEtJSZOAGetxBJ/BMWahVD8xeQCfVKwTHdPh83Qcf28xx81icY5OKY0=
 =rF4D
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.282. Dima Panov <fluffy@FreeBSD.org>

 pub   1024D/93E3B018 2006-11-08
       Key fingerprint = C73E 2B72 1FFD 61BD E206  1234 A626 76ED 93E3 B018
 uid                  Dima Panov (FreeBSD.ORG Committer) <fluffy@FreeBSD.ORG>
 uid                  Dima Panov (at home) <Fluffy@Fluffy.Khv.RU>
 uid                  Dima Panov (at home) <fluffy.khv@gmail.com>
 sub   2048g/89047419 2006-11-08

 pub   4096R/D5398F29 2009-08-09
       Key fingerprint = 2D30 2CCB 9984 130C 6F87  BAFC FB8B A09D D539 8F29
 uid                  Dima Panov (FreeBSD.ORG Committer) <fluffy@FreeBSD.ORG>
 uid                  Dima Panov (at Home) <fluffy@Fluffy.Khv.RU>
 uid                  Dima Panov (at GMail) <fluffy.khv@gmail.com>
 sub   4096R/915A7785 2009-08-09

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 gvGn3mxLairK5wBG/6nAxa+uon8t9tl7FKwiMg==
 =Jlk7
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.283. Andrew Pantyukhin <sat@FreeBSD.org>

 pub   1024D/6F38A569 2006-05-06
       Key fingerprint = 4E94 994A C2EF CB86 C144  3B04 3381 67C0 6F38 A569
 uid                  Andrew Pantyukhin <infofarmer@gubkin.ru>
 uid                  Andrew Pantyukhin <sat@FreeBSD.org>
 uid                  Andrew Pantyukhin <infofarmer@gmail.com>
 uid                  Andrew Pantyukhin <infofarmer@mail.ru>
 sub   2048g/5BD4D469 2006-05-06

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =47um
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.284. Navdeep Parhar <np@FreeBSD.org>

 pub   1024D/ACAB8812 2009-06-08
       Key fingerprint = C897 7AFB AFC0 4DA9 7B76  D991 CAB2 2B93 ACAB 8812
 uid                  Navdeep Parhar <np@FreeBSD.org>
 sub   2048g/AB61D2DC 2009-06-08

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEosaGcRBACOXnXquGEW53BjpMt2jViod/TUf1xgjMekcbDxqOODPeX7eYfr
 wJ8G6BCNOpGjBmWDu/JcNj4Z+gmTilJ6WLZQ7ecFZfEeO91pt6ys0cyWh0xfO+/m
 T83D7W81S/kqrJBkQbBIdV6LumevdErHo272r8RcMELC4Ru87eRtX3hmEwCgnnGN
 JMpQFUfYTt5XE7nY0yQoeV8D/0OcWmJbEZWxX9O7AuliCe3zd2Dw0B4LB9SZ2Dis
 7+gpVd3xVgYnt5wRE9kM+ThgrMA/wqr807qmEG6bcfUsfwwGN9YUtNF3xAN07cXT
 s026sCIFNZK816PrThBzCgkwR7pDpkMzGWIBr8WiXXy0eB+JlQ6UV4PEiXuZ5ulz
 P0b1A/9CZm3wJfrNC0r1gMyrfVedg4zwKU997bmPLGcYs+rWXDTI9CvMseOUYn4C
 oDZQCp/9zxuHK+VU7Y/w0c/hVE5ERACSn4SjN2unEDstK9njZBMHEPVkAe/YvSG5
 cmc97SHlVE+eu/bbLKcvFb6rRLPOaVFQJMJA2VJEGWtYhvP7ZbQfTmF2ZGVlcCBQ
 YXJoYXIgPG5wQEZyZWVCU0Qub3JnPohgBBMRAgAgBQJKLGhnAhsDBgsJCAcDAgQV
 AggDBBYCAwECHgECF4AACgkQyrIrk6yriBL0MQCfUJOiS2PbJFDeiav1ylcXXwfp
 ggAAoJRoS7GDENGyM4BzjJ4b0ptZqTLRuQINBEosaGcQCACFCWs47SL4DQA6bNDl
 VJu4w8wLf8uVOyatuGmdXX8Y/OTVQJgA3vS+ODNVJCxhKVlvhcn7bhBdGdWKS9K+
 lr8+eEvr4hf2bQpesoHC+uFgKyILkCBNL8raixbhysyq0pfZWWDJMyn+G42BG1yJ
 Ji+bykygdpYnbIVA8dYHmBibI8mkPKOHSohjXT1SRfGGn+l1w54OO4NlJhCXMkjT
 A/Z9Bt4XeaiR85uJi0UUfV8FGZHhgSvT+/P1xIvz+nytuehSP/QLXl13CtAG/nKV
 kAcZnsT/3NrJ4Z2r45k+c50Wrf210scAaBogrrV5eIHfNGgOANApN8+8vj+aXO4p
 XRuXAAMFB/44ea8rd+P5N3OMrfuM8i91Qe1bJ+BIoroKPOr8jvCry0h3QpdfLKUN
 IgaqbS3JZeBJ8HHnWSGCF+o6H5gzRe1hvylPEclLPDCuPe7T746h9Mzejf2hNDJv
 Og+BuweDZW4KhovVbdS+syJEvpGF4bO8qgHT2CKgruXSHbFetdQWbkM0rfMmTuo0
 GcR2BEVrPb/SPFv64ZZyAZzmnGO4vT1bzClnTzJixrDpH74M3vSEYegMB4KdbLYB
 i8Jx4QUKgVEhJHjJubKWX4etyU/uuehOC3xYrmr1UXvsom3U8r36Dvdo77Yr3dgD
 VXa7bolNx0TIhdWxZI+R4z9E75QY+/wgiEkEGBECAAkFAkosaGcCGwwACgkQyrIr
 k6yriBI+JQCfUxgyqGtzZvLh5Al7gsTmRc11PLwAniD3NfWGRcO2+9uxSSQqRH1y
 wC4n
 =tqY8
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.285. Roger Pau Monne <royger@FreeBSD.org>

 pub   2048R/A5D976A532BA64C0 2012-07-10
       Huella de clave = F443 1572 D188 7D22 3605  A2A6 A5D9 76A5 32BA 64C0
 uid                          Roger Pau Monn&#233; <roger.pau@citrix.com>
 uid                          Roger Pau Monn&#233; <royger@NetBSD.org>
 uid                          Roger Pau Monn&#233; <roger.pau@entel.upc.edu>
 uid                          Roger Pau Monn&#233; <royger@FreeBSD.org>
 uid                          Roger Pau Monne (NetBSD) <roger.pau@citrix.com>
 sub   2048R/6927D92634ED085B 2012-07-10


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =HRNC
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.286. Rui Paulo <rpaulo@FreeBSD.org>

 pub   4096R/39CB4153 2010-02-03
       Key fingerprint = ABE8 8465 DE8F F04D E9C8  3FF6 AF89 B2E6 39CB 4153
 uid                  Rui Paulo <rpaulo@FreeBSD.org>
 uid                  Rui Paulo <rpaulo@gmail.com>
 sub   4096R/F87D2F34 2010-02-03

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBEtpXcMBEADA2Fye/cDy2Tiay+ieM9avchk+igtnLNdmHv+07rHP4OMXfJ2D
 HcAl0+Mbehs7vLQBKvpIFXJAE4z2JAaLw16g/o8AUEO0/tchFy+RGjqxzwrY6Xv8
 ur3+lyezJ/Xs34yQb7h+m2i7gxp2lXsk15zc/V3bJ3EGnTPAxTD0/UGT5UMBSK8a
 TVH/YTvYuAoQ162qtjrfdSWgO83+mJHtyO52asF6Jcv4PxTc1KjPNJ4CF4qmRAGn
 0RH+KCHN4PWxfLx7tZm3W1y28rEOkzjezqRs+etz4yGwK0oiQU0l0xJ/HocgmQyK
 HTytMRU6SJZ0YWqMOr0avZzjIkupcKYwVjOEy0p80gcREj0ka3aep7PCUh07ftgJ
 w24Oon6xMVt17sGyqqAAzfVVWiCa790SRYsuu5cQdel9RnyH9ozWWM6Ki6q+cq0v
 mSWwS4TIqWWkXxZsF0H8C4TM2UkzskwfZDvAw1qlmmEsZ18x5+SWCYf2k4j7as49
 jXFUZRU2XBF1enVkqFYKnHwTpAMk9JmFsFXMQv+WMTndoEjSi1YG/NRLRboaIT0X
 i6+AHTAdh3oZ8bqdifE1jJCivWPn/sAsUICkpuagGygDFHC3q+5BgYVyMnJuS284
 +gB5HKZ3ww0gk10xc0EG/fMoSUEed96vceyk4qTBxfCl+bM/2KstlXfAjQARAQAB
 tBxSdWkgUGF1bG8gPHJwYXVsb0BnbWFpbC5jb20+iQI4BBMBAgAiBQJLaV3DAhsD
 BgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCvibLmOctBU4ypD/0ci/Gt1KaD
 khN95sad+8ZJFK4K6W4o0g+dMjDa9Bb1U2gfyKobO/I2FWg9z9a5PTO5BaeOtU6L
 iGwhNVJ0iOfZrAr+cnUvbDL6cJa1gy9khzvNtVj/eUAd1d7RPImTcwq6Dn4fTstZ
 122vuDQZeh82e8W9srJPEcGgPvSk3XIZF/gilRBPcfN6KmOt0Ixx7U2rqU0sblG+
 jQKG8nsDO1huNt1dYgCh34vxeVzvsvGqFeilh1a0cvxN6+GQa07uF732lA77lMB1
 +1fEhiS/n7K+6T0w51sNjoieQAn5pE2hw8Q4QZ4HTaXaI4YG2n7dOclTtDYm3FCv
 Vdtd+4Wn2l/2VpUQfJ26Ge/BslqgF4RiljyAQ2fLcPhR1GWFzsvgDuNZRSM395xi
 nS54SGVsmMkEPoblIPCvhG26C7UszmcUfjyI++0nMRhCK/R4n/aV0VKxBWoUIhrD
 uksOFfO3jmI/58fmYD4WvDyvv9nyeo7E3MpGQMAZdNPKBdJSmFHzRFvC7LGgLxaT
 lR5uXyPEMrly68FjPiYqHDhUP4TxsBy/IBwPkizxoTtS2OEvR0uQDR0vXAY1+Njv
 YEeob+aaL8WNM4FfDZ1ZBd7Ux+qnDXuxuvR4MU7WlrzHunqWFirC1o3PslMbHNP7
 oz09YhXXNLSM+6j3Jb4zDEfsgsg02SpqxbQeUnVpIFBhdWxvIDxycGF1bG9ARnJl
 ZUJTRC5vcmc+iQI4BBMBAgAiBQJLaV3zAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIe
 AQIXgAAKCRCvibLmOctBU8XwD/48GsS6Zxmc1I1qhnGPf7+b6VeHgSyTHtu62TjA
 BGoGHeBcBiMe48ws8Atoi92EiA7pM+43aW6Hkkc/h9/1cGugsPHz3G1haw6/ikSv
 X1TU4Z3Sf+5E9NaWL0nT8o0LtQ4ZJ0BriesejV3fRXckE9gbsqOaP5legSqs8xje
 mk9lio2VkHGlBC23d4z0NFsXv2+Y/ilrvvoJMWANGaV/Ejgscb2EvK3xGgxOB8cA
 MvybOjLvDKbXAx0LfL2VtPIdsF38n744B1bsr7yreYQvMkjYxR5ASgaVVx80Bowb
 CntPsNWzyTSNMeL9IfKd5spO7QawJ9dNQzTG38SE3svv2iAf6f8uS2WNmVQxQHDv
 oB+mZ/ertNsxE0VdFBTzOuwnoRzurtOHUZnRvt4zLFOfunEQOMeo4HnXIoCHbaIK
 svXmSRl8+lK/jn5Sm7uXFVMPWCEwOlGfcey/30mAUj+9aY8TBEII6xy3d6n64cpf
 26scuS9KaYBCuqOECmQ4wDZKHHVsWQqjSeH1WOH94E47IYYhecJB+yaleP2E/4LU
 CokiRbyLlAklpT4P9x4RFt+MoWHrKMlesiR8NBVpdhV/rZSk0eF+vDuoqdrNA+8k
 dyPkWCRiKra3rRc+cdQeoD8tW+7Gg8mcFnyC+UOdTyHF1bSxP/hoODW+eu0mm+Q5
 OPlB6LkCDQRLaV3DARAA3XVIRwiM8YFt2haoWsU1yoBPTQhACxaH5YNXfgtbV4dn
 ENswRzVyDi3UvOSmC4CX645b+4RslzFTAW5iq2b0ExV0TQqEHsCuujCItUmdYeql
 6stEgVfNBiRVeYFa+6a3rWkh7dD0UDxk0PDA6pkWbUMgOGUwm+oVB6irHvcllN3q
 DAGouG23BuurPyFXC8ripXp1Oj/1PJcH5gr6Z675raaRbQuXa4ysLAPMbfxKPpON
 FhVJ77ilFzDFRknFPYBNoodQYLSmFqOZZ5rqYnBK5aiJFiDBSgYQtCJ4cbx4gCwd
 Xs9wF1lOZcKSiA9L47BZOmUL/nvGOXff/ImN5abBhJzxgm37niqZlRbHEaQ+8pJ/
 jLLqL7wzRXw7YpzVyXD+ru431nFBO5nUbfa9Q1b5VPVgsYV7r/3j8Purv+PeCZTJ
 RAU/qUBm7FhxStwPT/5jBM/oSdwLYX16naa4xGKgXwyccZ97vUsspRQnSDaxmbaz
 4s1iwClPauHfRir57opc51sL7IypnGBfnKXzebApbZcnKgYFKxVZbIVoaNFlHc5S
 Ti5CcP031vFf9R4uB0Til9qIgyzdUVpRTg0XNGxQjSh/n6/76gpQqah0jh60ae80
 frB74alM6JCdJHmYWzr664FMnplUx4JTiggAL9CMpU1Y6kYTkPMrk/dpfcAf4JUA
 EQEAAYkCHwQYAQIACQUCS2ldwwIbDAAKCRCvibLmOctBU7KiEACFQ4Dd2cR3ybc2
 rppjM7hI4i6wvpqDu3qD+4xjKfa1h7Ihtxh/QInl6a6cwTwKhM68gIM/43nrMrsD
 vfukfNGvgavrxdNQlxAbItEybDP7PFJEqIEjCBl36KAAYMbkzlXloYAHX3eyIz4Y
 ZOKGVF2lQkhqmA/SrmM2Wqk/uB4oATrbzOUvKFa+9R+PVV7MMZbpM0tiVak2fUn1
 M2N3S+t2usxMXVIfHjv9LexEokaWZcr+vj8NM3X/HVYiv+YXf3bO5D2Yw67ISa49
 ucFYpbOChs5a3ONrfd5v3smvkWE1ReWsPzpJ286lnGj8ZOhe0R/P+xv+dRBJzf9M
 mQTHR6L1VOgVmYkjONbZDCd+Q/Xhcuj4qeTPQtbh5ek5PqsQ6sukppn7YccbyMoA
 HHyZzZJsByT5M1DqjsioOiiW1iCRjXZfKttxx1So7aTmpsH4i7V6P0s848sME30p
 6yCsgCJgt3YPJFQqtMRCczmPWYMFKqBxQT//akRnThlIRCC1rjJBML1yoLvTzG0u
 16vOXdfscrwaGM/fOyC1sZEypyeXT7LjojQvVPfBBY/qXKjLckdpZ0YeXNSoquku
 dixFpPDnlUBdk/iuCcVRtWg8B5fPN/fbeJVRpNXnedw8aNes9JZhnj5jmTXYUlqA
 ik5Vxm3qOoCKPgBkTCUAZTCmZZ13YA==
 =vI+5
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.287. Mark Peek <mp@FreeBSD.org>

 pub  1024D/330D4D01 2002-01-27 Mark Peek <mp@FreeBSD.org>
      Key fingerprint = 510C 96EE B4FB 1B0A 2CF8  A0AF 74B0 0B0E 330D 4D01
 sub  1024g/9C6CAC09 2002-01-27

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDxThkERBACPf5/QHmyM944qrl3hWlWvK9fZZR2c37rhxAeqDJ8WsEMPBTZK
 WPn9BsMk+2d8e62FkzYo6L5juekd8invwd1nnszFFJdTDWx+vpMMgYuHBmme0QuP
 OnlU2FwJUCknw5Ed5pYV8F6azGgUNjYKIIJi/L3D9S2qDZ7l+3DgD0knKwCg4o8Z
 ZE2vd9uQw0AZ7lIa+li3hB8D/jHrVZqHxhOuUbxIXoJG3g54mH4i9GF8uN8ZdhA0
 9AxLVLzjLr4CQd97++LdSLagSvgD9N6OrtMPeqge4Frr1anJ+LRPDeOQhd0meJZB
 iCiekil4DSOsowqgmIG7DlAJx+PNV66qO1ExX1fv1ugyoWHJqYmdBSF9x1fHU788
 GxCtBACC9DLBMmMVu1Fsw3rnkZaR7xX1a1Bu95ZUu6TKJP6qUS5GnQOxF7dDjuwX
 /uRinkQ7W9vR4UuVvcV+Ct5R/yq7e+SfLb+YFQ2BmWeGNs5AVLxIZsZ0ar16fwB9
 XdxxHU/IkA3kYo4JfTvi3QXjLn4mbYUuBIVGAL63UO1kx1c8crQaTWFyayBQZWVr
 IDxtcEBGcmVlQlNELm9yZz6IVwQTEQIAFwUCPFOGQQULBwoDBAMVAwIDFgIBAheA
 AAoJEHSwCw4zDU0BXeQAoMlSoeOO5WtFMyC8viNAafpPcT6hAKCcjmQyI/cI0id2
 PMX9ZOfrKd/ma7kBDQQ8U4ZDEAQAw9gcDj02cAlUh8G9bLIQazPLJnX0fah7KB3O
 kxh8wFn0LliP7W7HLB+nQNyO4TfNgI0bhVyKDQQbKI2xJ4hylo9Z1K2R7GilgCnB
 FUqIp0MdqAswX2Dq7KXoyYAZRBOnQounUMaQ+6cfRI37mWc6dC2uY5qHne4zmLML
 /lVOjVMAAwYD/1ZArkN4IDk/VALPnzW4VYcCcT+101DMZfIMvHK2MiwWFmO+Er/K
 gIo9DrybHNQ6+bVQh/F6PSlxDrgWey7dQbHQSssC364v3RPOCmuBJCMTEszaais3
 VekHF9i9NMsUzbGpowaQv+YKMFQu4Rtlwaq7NUp/cD4a+jaxto9ij4EliEYEGBEC
 AAYFAjxThkMACgkQdLALDjMNTQHvuQCg1PrMlcafQ3BUaXAQRlGoyvF2WcQAn17c
 HA1RAO/MXM99nT62+AKLlpeb
 =mfY+
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.288. Peter Pentchev <roam@FreeBSD.org>

 pub   1024D/16194553 2002-02-01
       Key fingerprint = FDBA FD79 C26F 3C51 C95E  DF9E ED18 B68D 1619 4553
 uid                  Peter Pentchev <roam@ringlet.net>
 uid                  Peter Pentchev <roam@cnsys.bg>
 uid                  Peter Pentchev <roam@sbnd.net>
 uid                  Peter Pentchev <roam@online.bg>
 uid                  Peter Pentchev <roam@orbitel.bg>
 uid                  Peter Pentchev <roam@FreeBSD.org>
 uid                  Peter Pentchev <roam@techlab.office1.bg>
 uid                  Peter Pentchev <roam@hoster.bg>
 uid                  Peter Pentchev <roam@space.bg>
 sub   1024g/7074473C 2002-02-01

 pub   4096R/2527DF13 2009-10-16
       Key fingerprint = 2EE7 A7A5 17FC 124C F115  C354 651E EFB0 2527 DF13
 uid                  Peter Pentchev <roam@ringlet.net>
 uid                  Peter Pentchev <roamer@users.sourceforge.net>
 uid                  Peter Pentchev <roam@cpan.org>
 uid                  Peter Pentchev <roam@cnsys.bg>
 uid                  Peter Pentchev <roam@sbnd.net>
 uid                  Peter Pentchev <roam@online.bg>
 uid                  Peter Pentchev <roam@orbitel.bg>
 uid                  Peter Pentchev <roam@FreeBSD.org>
 uid                  Peter Pentchev <roam@techlab.office1.bg>
 uid                  Peter Pentchev <roam@hoster.bg>
 uid                  Peter Pentchev <roam@space.bg>
 uid                  Peter Pentchev <roam-guest@alioth.debian.org>
 uid                  Peter Pentchev <ppentchev@alumni.princeton.edu>
 sub   4096R/D0B337AA 2009-10-16

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 KXQCmDuAAhfLF4IJaH7iSZYLqolgrSl6l0j+ea4kWhgfeHcSoKFsMjV/uKn9qCV5
 Mk4UNEuEDDSqnQTXZjcmMvhyMvzORMGLN9bRsdjLsa4UjcoLoz91wYrrrdAGxxiL
 CvVcMfU+2JMsf0GuK7CjP7Ije4qkxDojjPcorQ6hW33KKrc3R2tXUwQqlnZzZ4xT
 Yxu4um2uIpuEw/CIKZpZb1dwKcny06XF1CWAsd7nfsU6EnUVnQS4Ik3xSAikgmZB
 /VX6N475Ky7ClXKK1ptoh2YCJMfrI/RIbaWPftJC110kAJgWfrsvAnkbK+g/69yi
 mz9NUQE8zf9v4mf8IUmYElPl3UeqUX9b+JhJiYIGlqYw7eWX0PqUJmGgkjsizPR8
 l5GcbGFvcYEq1ldVrKPbyJtn58X9cEX+4Dw/ushUaiPiaYN+7NEK9Gw0mCaTjveB
 QLfAcj9uFoPHvrWzTKn1caO1febZawer5BCEtPZxHzTxAJ9Mwhy7I4lI8KEKUW51
 hbb7hNPFCokrqAKRMTAMiokCIAQQAQIACgUCRUzvCgMFAXgACgkQvJlvTb+wLG90
 XA/9F9qCy07Km3qz9c6x3Cya/37ev6YSo3H9OUbR3DkB3LqPBab/6qvYUxemH4tw
 RETpRIIEWFa2nhyhaj2My7g0I0STQtavOQIsoy3Zt+syS+2slvXY6w3whLnxg1bd
 AyZieKMOrZdHnQYB10o291oIXTmue79Dd3Q7TWaZyrV5NkRrAVWkVz7lz5XH/rVr
 m9FWhEox6iDY06NyeIDncDf0aHPfFQYK2KhSVv2OM+u5jBc1EBp+EP9+hlluj9t4
 u7BVhqQenHcROYZ9qNiDDC+FxCa5+rUK2muXQTlMz5i10o/1hkxL4NCyz1TjyLWm
 cGhEGHwDBjnxdkr9CO3SZdRfandPxmigwMGZ44zsf6WeEEhGkkaUR6nybZXZfdLY
 AGUF8g+h8Pf+BkQLZLnyu8L1zgj0xOBuLPexhA5Htdkkd1pFX3UrVMGeSXMbxWIE
 ve9GY47g0Qh51qu7PVGH38HKUHa2hVMZ930s+jxN4apKQgh7gcAqMXXlvcEIY/zc
 NtbK+LHKI/Pq9Vvw1Cf5Ix7mnfPmo6LZp3g3ZXkNsS68z76r+MFIkvYKpuCEnP0j
 dGUakq0CtrKbSTG5STHkp3Sx4CKRBNRYpinUlZCSY6nSOHcCmelXVbkfCQCt37vr
 tmPNAdNc9SdA96ouCBuxcjS0iClHtsHrkvAA4qxzd0ZVxsSIRgQQEQIABgUCRzgc
 JQAKCRBJPvuOXWT4cE0qAKCsnIVnkCgsXUhszd/ncvnvHtghNgCgiBZlZLP4rbD1
 OOFm3CJhqhd+n7SIRgQTEQIABgUCR6hKlwAKCRCh0Z2CNqwzZXa2AJ4l3BCKjmf6
 y2a0mZcAz5GpdgLfXACeMWV2Q2g5cXbiLkh7V2gOttwt01eIRgQTEQIABgUCR6hK
 mQAKCRCh0Z2CNqwzZTa/AJ9PBuAH7NTylfupHMVER9gy+p9mjgCeM6Q1TfdnUzjF
 CBZhcNqcZAJjC7GIRgQTEQIABgUCSCmJ+gAKCRDEq48k+cu1WVCcAJ4tnUF2ZBWC
 Ja3YjkGbmAlSYKAqLACdEng3izkZB/tUyJ1VJxTXhLVc8H6IRgQQEQIABgUCSQzI
 BQAKCRDLa9G7bMF8bzduAJ4iRXZdDn2Qyh5nrwk+XokJkFLMMQCcCaF3kfQXb4SL
 s8ZBZkZpOIQYPWuIRgQQEQIABgUCSQ7T5wAKCRDZayLzNLqb99B8AKC4ZOTUSP4f
 +2FV+/Xh1K+oax+9pgCeLf7QIWvVE75yRi+ivvmeOwXocnGIRgQQEQIABgUCSQ7c
 xAAKCRAc0An98tt+ucHLAJ9Je7OQc+NpAg7NKoGb/FqZorqjQACfTDKulPMDzl9L
 7jlSUQfSWCQKQ9mIRgQQEQIABgUCSQ6wgAAKCRApHcTOelJytdUlAJ98rBiudeZf
 N1EJkBEA08MxPgeoDACgj+UJhRpVZdVbLHS+vXMc5r8u5taIRgQQEQIABgUCSRC2
 VQAKCRCE8/hvol/OblzDAKCKSa/QANwcCyG7yAKhgv4uc6WH4gCfacJuAJiwBkQ8
 SLuaA5RfXx62JtuJAhwEEAECAAYFAkkQvdAACgkQOYzqanCbUp1LNw//Uwc2pqYk
 M9p1O31KkXzDk/+W4wkRwJ51TOBZlC8XMg4yUT0J+McQiF/bZoox/9I5cE1N1VSq
 6fYj9B3bB8uA93egua9Fczntayx5I/sh70gSZIasNgLCDAl3lSnbHHHVv0zfQTE6
 MsxPwIZhpBeHY43H0cPhKVmLNPnPl7PgLRO5VPCSM+4tFYThiq/mn50fJcbWr+XZ
 i21yUcy60PiP27a1GRTOVQSD0aep2SADgFt7zjI4aZeDDEjB4U3VgDCprJMmUTE7
 z3XI4+9n54OJcFW7GSzx2I5M8S9jpOAjLYGeIj9ZAcjOK4WhV/xLq8Rq5/aPyq31
 ZFIdAkS1S4UJdA5bAb+ipWznfWE+5SDm4NCgtOC8Lfws1Pc9T3JpOBXfjw2QYULC
 KzqqbxHmEHnmVLOVAnqpMCm9rzXw7vy6K9Hzchn+MZHGJXD4osYxijEFwaX5bLae
 7e2GIn3AqDLewKwM4pA5ZREIbsNgTt36Z3yAW5D1gFcFCwsImM6j4HKcC1X5hCts
 zTH4baG1C4SuQKy+tnIt+rOhSWbYocoSJ4jxpBbaRCOY9i+nq6HXrQtE9GSqPDkF
 j7z90aQ0gxXMiOcOeljdaJESvbio9S3duGU6OmmypkPpuxFoE1qThINYRpMTetrv
 qmaS+5kTtZ26qSgN2sH/F0oJChXVl8T62GOIRgQQEQIABgUCSRE8RAAKCRAeqOWq
 lyX2OzhEAJ9PLxU6eLU1Hanu60tsD8XPwzckqQCePNUK7OEgQMv1uMf5/sdgJP4C
 X5OIRgQQEQIABgUCSRLOJQAKCRCMw4faCX9UaBgeAKChkaLiITvByi8/SH9qM/uX
 r3D2AQCg5Owk8xquokTYzjmBM6GMMdmbbJOIRgQSEQIABgUCSRLJwgAKCRBJUOEq
 snKR8sYVAJ4hsJ8aBcdz1QMMrCc6BL7QjWlOdQCffMAxlAs2FbyFmIge+mKZW8kk
 RieJAhwEEwEKAAYFAkrYXewACgkQZR7vsCUn3xMLLw/9Gh6rsXMgyFAD/rrFeIs/
 YJm8CcHibqq84doRb/6qlmOYnCQ+sedCm/86aGYfDsyHuLCYHhpxnniDiVo1sFD8
 jO610dXTtSHo8mas0ExkrPZCxqXeOUJ08rlgJ49mGIlSvUAsHBCNE5cJQxFPsTC8
 7rBcnvPYTpnIcCEOatHEiKibkt3Ng7bnDJu0q1XoqAOe2pZ2XAXEBA2eHoNGW3NM
 iKtulPtaPjvse+WLydmLvSFYOQ52HRohDIYfaFRABmsvJmPk6aXkZsha4rPF6pBv
 i8J8DqY1xvdWuOhXNrwA9jBj4iWMV4grMJtzlA7dJ0hjM52xMWbNJIVLMm9Z/EpN
 cRBbllBGGm8c8ckXghLUZ5Nj1IOowZUhPjBx+xwQLpdTSgKbLb7OBlL/H53/UeuR
 PoxbrGnWif0EjCQjS7+/oPC4GfVpJztkhf5rhCFiRFRdJDbTZ9DTCWTjmU+Iznsy
 u915Kn2jU4QOszsqAWvKS3jGcFNyxrGSX0rNxNie/+Xu10hd6JPjysb7vnO3nOPS
 GmUu6qERHlRFKDhgXno1446JNzY3xbw2ujiFV66XeM8nBdkrVRe1C+U+X6h5eKGP
 cEqIaK+fpI/nZQYP2O0H6t+jTtovD5dWUZ4u1x0/7mwSTitftzxR/W8NiUGZ4KwE
 +TpkFScqmEts04Bn2pzaAguIRgQQEQIABgUCPi+5BQAKCRCFgFn/OmYfnZqzAKCS
 9d91g253NHZdFQjQYxHINRu/XQCg5IJl7Yd0YQ28fIuj3h0ec/2Ii9qIRgQREQIA
 BgUCPle4+QAKCRBNBeEAxsRclZYpAJ9vSVtQoddzuZ89LHc72VdrS0o12wCguk7H
 6H4MIbzhpAdbGcn3gMU55t2IRgQREQIABgUCPp1/tAAKCRAqKWXnwZRyYVstAJ0Q
 cwhInWCS9Ybxd2/KjDHWeiFy/QCeKj/eQRXFDNJmeteOpzEwUCOQGnmIRgQTEQIA
 BgUCPQgsOAAKCRBorCrxzxc3EwUvAJoD0f9XU3w3EPdhTnGKHKC+O1t/SwCfSODr
 UVLtMjhlU/jspyOb9N7C7ASIRgQTEQIABgUCQJA2YAAKCRDYw7lS6Rq5uen7AJwN
 zl+ySJkj3z3yK0AZcwPMGPLiiwCeJMNPuTFq+UKpheg3xeu81tNaW7yIRgQTEQIA
 BgUCSvaUGgAKCRCtePfEpK1uE/FZAKDOi7S9jc/dpvZ3KVqBMAqsqDPeBACdHhn5
 APEBznnck5myq+CBXXoVh7KIRgQQEQIABgUCSvgA5gAKCRDptvi/3hcWsHy8AJ9f
 kFvIbP/I2kvQBUXjsdegbVoW8wCfTC9OHAnOTzTzbMaDUVAx8UUL1lG0HlBldGVy
 IFBlbnRjaGV2IDxyb2FtQHNibmQubmV0PohGBBARAgAGBQI8YlaPAAoJEODvog97
 wFGlnkcAoJkOQ7gySM5qFZ7TKau3igJFQE7dAKCSNNMhzTgdzzyiWYqTgRYvKS2u
 0ohGBBARAgAGBQI+L7kFAAoJEIWAWf86Zh+dcOsAoKJBD933Uz0BaJc7c1TkJq7t
 8iQoAJ9aIw4ORey/3+z6JfFqS0G301J8HYhGBBARAgAGBQJCMWbLAAoJEIagqsQW
 q1jETngAn1CCIfGZcQSCrjfzW+o5pX1aIVRsAKCksfRv/qbagOkCOd3dF7Wrljrz
 mohGBBARAgAGBQJDQ6R1AAoJECT9XmSb9CsHXdAAn12GG6ghh1SUhMPNPQeFp77Z
 mF3CAJ9iJuxbWa3FhAYkE+hUxSbeDpwxrIhGBBARAgAGBQJDce0oAAoJEFzlxRuH
 4Fe+5FkAoJd7SHXnHO4D3K7Trugsz8eIhnefAJoDlpMhOdtWirhkyCBV3JhYy+HJ
 MYhGBBARAgAGBQJDc9IcAAoJEGRRIJ4Vh/vmnl4AnA8QGs36fdNm6O23nRWd2r0/
 8qe8AJ9wzO+jC+QRUwI1q9IxVPZ8jiNCsIhGBBARAgAGBQJDhGqyAAoJEI/Gin6W
 a3nKvlkAn3aAr1eVqEvTbsBLn1yNwv5X4FdpAKC0C5FuaEUD42SkuCQ31z5NBDmS
 s4hGBBARAgAGBQJDjAouAAoJEKsvWlsVJWmQQ0IAn0hVD1hPwzrO46TYZx2kKvGw
 1QFTAJ9IjsyzpwolHzSpLq5z6voqfqINL4hGBBARAgAGBQJDjZ/1AAoJEL9L0OYE
 nbh59+AAoPMNXp+aC6mU+yrkEWa3ssJB/EBsAJ0b7A8zQ/rBVSZgnM76/1zNfgtl
 GohGBBARAgAGBQJDjdtfAAoJEIfaXA0nNZpRcA0AmwY4YcfvDI6T3fWHp5l9KkSP
 Q016AKDADTVUqybjFv1Ox1b0VFh0wH0doYhGBBARAgAGBQJEBw0LAAoJEC+VFQiq
 5gIuM1EAoI15xPlspNWWakxeVqP+1TJSS5LHAJ0Yk99ZUy+rA4UMg7DwaAX2QQNx
 SYhGBBARAgAGBQJENA1CAAoJEG7qEbqGJnimXeQAn2I4/JYNh2RYW3XkG6Jk01SL
 +g6nAJ4w4r5GVjZPyF+MOl+ZXCGKoDbiaYhGBBARAgAGBQJEPgWkAAoJEMXAxcch
 jRjXSoMAmwZoD0pMu7cxh4/C6EqA9KOuE4DNAKCqY5QPKa//4IXtlJvteqwHz0DE
 uYhGBBARAgAGBQJE0LBjAAoJEHj2LWOn717sF4oAoN/fQ1ARP2bivOQMup/AL91m
 t1uZAKDfj9P2FtmDFGpifN8zCcYkYM0dmohGBBARAgAGBQJFTLzDAAoJEExkphW0
 mOwnETMAoLnTZVW5tdV9xcrjyNaDyLHkPxC1AKDE9UA82BTxBTxHec2wpMTdoWNU
 BIhGBBARAgAGBQJFTMIoAAoJEFr0HlHjM6ocjWUAn2qEjEP6yCH+h5uJ2BXaMPz5
 ++o3AJ9eQ72UCS2PPsS6mlnFK0qMzSBtGYhGBBARAgAGBQJFTlHmAAoJEPFGzYhW
 W2a9I7cAoIcGXuB5J7q+hADcCu3J0f0ovfKqAKCf/i3cCOzXBPFhwV+Ckr7OeBFo
 dIhGBBARAgAGBQJFTwuBAAoJEG5p+N2Sw4F++dsAnA7/H0e739poXjksGGK2zSlp
 FWSKAKDF4FIuD8ZKrFgSbxk1XqdtPp8rV4hGBBERAgAGBQI+V7j/AAoJEE0F4QDG
 xFyVzv8AoJ0KTXMofgVN4ujfUN+O9AEkFO6BAJ4s62iGOWy4pDJDzX0iMm1qIP+E
 BIhGBBERAgAGBQI+nX+8AAoJECopZefBlHJhq9YAnj165KPT6I5H9dTeDJ3f+5oO
 zCS1AKCLo1K3Lj1JtI3tsYHNel27AD0PTohGBBIRAgAGBQJCEftGAAoJEC0/fAt6
 5FQ2nUgAoJ91fV/9vXTk/szG9DS3QCHRjfPkAJ4/e8ntb/3iL2v9PRDg2Z2avAMb
 zIhGBBIRAgAGBQJDZS8HAAoJEF8DMJySFff38FkAoIEkAJ57RwR2gdNAZ/7yhUJO
 6g6mAJwLdGPjTPsDDwqBNqNTMYOeZPv7s4hGBBMRAgAGBQJAkDZiAAoJENjDuVLp
 Grm5AhAAn0soS8assellXLX/d2efAEE8N8QmAKCQ3+7QVgQhiZZ7vnvt5mTtsljG
 T4hGBBMRAgAGBQJBz8r+AAoJEDQAmPxdv6uRY2AAn3yHy64c27zEfZfX1z4F1GzI
 NKLmAJ0bi771zAsEAboVchzSubpRBX+rR4hGBBMRAgAGBQJDQ5HfAAoJEFxsTMBa
 eYkwCYEAoI1gG5EvTgmfF9V06zvLywcPulthAJ45Fx3/zaoCHECRVbywR7z9Oo2D
 9YhGBBMRAgAGBQJDbqL/AAoJEAut9ctb9fBztV0Amwa8CPIeKeyc7abgntZZM0kv
 vJA0AJ9p45+GBwYuaVLe1SsFkMd/pW0PaYhGBBMRAgAGBQJDchb3AAoJEFzlxRuH
 4Fe+7MwAoNdhe0887PwEyt0uVRPby3uBzZ9OAKCwsy/Nxnxn5tbKFqq+Uk7jIUal
 nYhGBBMRAgAGBQJDjHS2AAoJEI1JTTTHDr1Q9KkAni3if79R76kEEkIpliYCwue6
 XsQwAKDf/fPFVKZ20tfEu2NNgqKyo9FHuIhGBBMRAgAGBQJEAXDhAAoJEGjzWPbB
 OWR8Bk0AoIZqObrXvX5O64k0Y/7L5A03hVpqAJ90UcBaUNNr8OI/Y9L8PM6Cczw9
 JIhGBBMRAgAGBQJEBMloAAoJELUeJ/UZ6hlGqLgAoJvux24SWuY9pxtPOFGBivsT
 jKD/AKCNrtCq7N70BDt2KKNfetNAuE1vp4hGBBMRAgAGBQJEBOiBAAoJEG8/8RB6
 LP9sH+kAnAwSk8VyvrzCNTF2OdOw/ojHggcXAJ970pmz35BkqAhpIvFxXN3GrcGo
 +IhGBBMRAgAGBQJEC4mwAAoJEDOhBEcrAFaBJhQAoLcS57jgJ5BruuqL81C0gxZs
 DYTJAKCMeizmBGG55Fn+OuVLRI1r5jvVq4hGBBMRAgAGBQJEP5k9AAoJEBcOkj/2
 waQg51gAoMInXtlbxLIQv9UnAFfzCv2coDQsAJwOHq/edAn9sjwW+TYPJMVq+tQA
 qIhKBBARAgAKBQJDjaDFAwUBeAAKCRCgT/sbfcrp00VSAJ40hWJbZ0qgECbtFZcY
 GpYq5Y7HcACdH9/VqEDMnSpvnV/D9bSFsW7mJteIVwQTEQIAFwUCPFpPJAULBwoD
 BAMVAwIDFgIBAheAAAoJEO0Yto0WGUVTE3AAoLpymSyispUOmdgpsA1FxX/qqQE/
 AKDFM+brdaL4b+LwvTjWPnxOosJNrYhcBBMRAgAcBQI94e49AhsDBAsHAwIDFQID
 AxYCAQIeAQIXgAAKCRDtGLaNFhlFU6yvAJ0dZJSw0QTG02XSgRBquy80z8oGzgCg
 o0k9FtYwSZc5QzoHHBmk3Qu47weIZAQTEQIAHAUCPeHuPQIbAwQLBwMCAxUCAwMW
 AgECHgECF4AAEgkQ7Ri2jRYZRVMHZUdQRwABAayvAJ0dZJSw0QTG02XSgRBquy80
 z8oGzgCgo0k9FtYwSZc5QzoHHBmk3Qu47weJARwEEAECAAYFAkKzLkkACgkQeWWy
 8VJz7acOUgf+PUljKe28YjQZo0htM0qz2kg0Xi6NJCrxFs7EV/HTdtRa+6wVwlny
 plm5RgJwqU3nS9IUCe2gCQNYtcfrI1/tLsONHC9Zun21GNyBG+wO/mD+ds3hhYRE
 ToiV7/KSVs8V+5XopSJsypCky2KJ3NbDjs0nR3pK88Cd5ChfdF4m18pEUTA03VD4
 Xdb1cBR+1YjLzz+Uhjfm7QVdZ4671G23UpQjzrgbpgofe9PbSem1Bde2COPmIKxk
 6ON9CNqYOIBFeyNQk7UMIp+oYBSJ132nToq3AYxZKryMepwzX5cPRq9vHmc++X1e
 djlU4DGD09HFrNnnEE0yQNKxZm0AwJJAZ4kCHAQQAQIABgUCQzEbqAAKCRCMUV/E
 S421JcEDD/968mTI0beJUzZ7VlIhYDFocz0DLzbZ749K6jotCaClrYkDZhiIfroB
 TbZ4kQwS4g9RTMPII2Mri4sVG3IiyJq76EgcAw+FRwAeRYTl3+vhmf4dsqHuc0Qq
 Sv0KbrASx/HA644y7Ia63xKZ2e0WMDKrKs8abVver10le+yB2B2O8Xr9+Mlc2Hue
 icQU5FpyW2hhhwxaMz3xQz4pdJTZpRjGjVc/I30Yoy94bqqv7rMh874TPby9vrHd
 T4lapiapIuOIkKzsg/ONQILz2E5RbPXCDmr9sfe3MFZ9V6juZ5SBpAIcA7eJjFyu
 OeY1uBWEhF7iQ4lKU1SDgA6M+P/LGzJuje1qnFGyn3aZgRH206+XZNZxnHtbgzoF
 Mvnngd+KLnfFUlFKluqlo8rYAGrbgGVe5tvESy5KLg12sb8/bn5NEbx6MlVHrH/0
 APGtAxs3XfJNp2KqOwnyId4IAUez7siPZGxpAetX6TZJQIce+gmGi3aFqTJIjfgi
 lsuRHtOM+OYKGWVJ5OkhS7GEIXh7+hHVTq5SOe9X3aOkg2GUHv9OZ3FwRpR24n0s
 2fEbCrhOTvZ+gOuXcmVW1nZD4abgZaqq5fxdplf6u+itt/dr5pwJILn03TRRi4zK
 zp2NyCpWwF6KToj2ORY4qINe/n2z0ZPberKQ7gMXeYisMItO4H4OvokCHAQQAQIA
 BgUCQ0J5UgAKCRAcVwyJDkvQqyupD/4wTW4a+Pidbq3pn3p7nUh5YCAeJCZ0slIp
 CIb1/We0p5GVTCpMTPF631QYbrEX1SheUorxPESC3QbyClStdDePwuGGPgJ+ffqU
 7ivKbiny/hw9ck+zJGamYnnzbj9WTJpsDtxA1xR+kRUX9D0oZc2thXZ1UzsYgxWO
 uj2yuR6AiFYcoiC376giSn4HP5E8OucEpzcA9657tnfywqDauN+0JRLSbEUjTVm5
 4Fzt9/rnD0zrJXIl5TYYGJoCbt1O7WSK88IWSISZ3i/1c70D9wE+SS7uv28epZaJ
 Ri1UoTHzavk1ipzV3CXEYD2UPwgvZvNhdWeMh8lDX6OiD7xgILF/BG8b0YODMpzp
 Txozf07h3dwPBF2SVpBW+ZA5h7IyWx9ED77o0wAO/Pcq0TEzM7DzsjlxwVG71NjF
 OqslN00tXUQ0DQ99rEOCKORbLtAeiqeBUjKtSymXC1s+RjQfljqln5IM4pxEtvBx
 WFvDFE8x2M6aOz4iinSivNQUYujIW4NYCG3mzQPmOIHuXdoUSNeK3n0uN0T6OTj6
 37sZuc1x2dmKcVAosR+KQjoL08W9Hm5Y6ooGeXB6jPjdIHZDe7SDr8CoCJ4jSTYy
 uthCDsFZPiO+eW2jCIjFtqRcZ3JG6WA4S7t3/9IYj7X3qZbmmaE7OqD6Eyodg/Ci
 plv18gm5SYkCHAQQAQIABgUCRTx9rAAKCRAmSeYoxdNNBS/lEACakJBzof+hbdz/
 dU6lne4h/US1FQumA37iBkzjIJT2XSFCtqvt7Ox+DTKKf2ZQ+CVO8uY38SqblKfB
 ztnhkDl23WpjKkcMsHciy51cVjIlZ7ILqQzw8QKCbdw5l5dfLD6HgfdDF+wrPreD
 lDKXBHK5uxyjVHF3euaWdkV2Jhjx9MJ6aWJG9Ww3q/yAcFzwu+RdVfQhRfPSP93c
 W6pCnlPo12vLiie2DMBPR0wsLhaW7yOPQyr9iSsvvygt2u/MLdtXNeOmyC4TrQi5
 vgK0YKBWxU9vcJtRz3HtwxxLpRstkjSjOZ8hBn3kehIaXdgh0u0Q4BNKy1sOrswj
 uFyoHx2upRSIt2lUfJTfyV8LFHZZdGOmvZWvOkwWzs3kN67I712SpNCisL+35+b1
 0oLptiZsTPYS289ZItTWG6j2e6F585C/3flYYYhsbxrR5Du6d4GYPw/1FAM4EBU1
 SuI6w9wtU79Ep+A3CGicothzNZltLlu+GZvYkKZbC5D+uFe1OKywabsPif0luShi
 EYWRwMumNGkxNcYD50oCgulJQluYbAVnXo5uL468WAbaNvK0fpl/nog4bIknOz8y
 E9r5/6zE3LbLQPly0sET3NDNf1BELWzpc/LTaoHZJmj/WFUXPZIN6hhFXXQePCDH
 JvbPVq6n+wC/+VOgD+W6wgwYfhCoTIkCHAQTAQIABgUCQkLWZwAKCRAcVwyJDkvQ
 qzWREACJR3wovPhpRW3INKmmpMhnwhdRhpFBTBVv3GLSH6J6K3fiqZT01uNoqK+J
 4cbUblJjrvKn8my5pmkUbuEKTknMsFvKJ45EiO3tu0rwb2MD5TgUmRPqQdgUvxRH
 IlkiZuk/Dc56jFYfI91ZXiPQp1sX9p8b3o9rd36BIvDfyCw+IUnjvZtLg2rAR/e/
 oXTJ2K4aMS/N68BycchIvB+X79HZCF+EUtpsf17L9gsj/wVHq4FQbX4Plvgv262H
 dndvQKv25EJw/1tgVg8j5WX51qtpkPY8deWBFycc/ZZ9jsAKZHd6+X8wnJaBdL9X
 oIyK1OOFarjdHEaA/WyMlUk1YUVv47ojQdsFE+7gEfwRNnSOsO36Hn1JDirixLwf
 /bAXkodSG0EZDBA9am7k/pr0jTJhzmJd5t/W6CCyDw3lWPuOWQcosAl1RPUelLxN
 qbquBIU6NIMW1q74AWMHaxp9sOksWvxPmBPh5MZXH0RzzSa5+mHGEQ8/oU2Ausin
 ekq/hrqi+V5NuniOusl9cGoLwVJRmGyk4p9v2CdbJi+50nM9uw30pW0MJ/C0wxUW
 bkrqu6Frbeqg99QsRfMKoqvjVmlg0LehVie4UA91tcTqrnrE6M3UP/Mxe/Ys8yW2
 XcSztfwS+Zqt2hKO7s+LmuhxNFw/4v47RbgM+HGWXFB89331qokCIAQQAQIACgUC
 RUzvCwMFAXgACgkQvJlvTb+wLG/SoxAAt5nKAkK8ijOjq0WwECHIUMVnQ/cz3ZR1
 tZGisnWr9xSaH0rEuO0ph2SeDHkMsHFlIwvEd96c5fbJHLODghimrAm8G4qUlM72
 9lM+t45ZZv2/5354StCuLaGeLAyFiv8jJ35HvpYEwdp7wyRmKJ5EuMbrNE6x4qLP
 YL1NlX7HYDLjrK4CpfghCFBVidq23Ai4wLLp4oWMMCFvxKgi5XJecUnv35tyJCOI
 As2tEkn/yh5L0VNvKmF87xjEuPdHP93+qRthe74KKzXppIXCfnNrylz1859GGJUq
 D8Nz2uS/PCFktv9susidpUsA1gBnrGZCNxkuzyfcQXBLI9eXEg99qrWzZ/Rlb2Eh
 XB8sB/f6GQ6dlaWFpaOsJMMDuXpyEj9GYnAzFpRHbZws01Tmf+DMamVQasrzJ4xf
 Al0EsyqiSqtJHhCDvaKAyeH6m/ysXHfPV+7QaVG/Otf7GSlyghwU2HhNW2QQQcMD
 F5MXuTcFZEMZ1TdE22+87LvO2Oz/QldQASiPCurYOYix81/pqho0tYq081v69XDX
 AzzGQXDU7LJ3diu1MJx72gLuvyTcRkKmdakLQ6aYMbiO2s2g0+1id5IquAxXqoOz
 lkU/enESM5JjFL6kOR5ytkpz8VQb8blIakxm1PLphUjO3+dX0VP36qOARhCvq2ac
 n6zjX9yRKH6IRgQTEQIABgUCR6hKmQAKCRCh0Z2CNqwzZdCJAJsFNvuBHBjsF0Yi
 2FpkAQ2fyBLLjACbBdmZSe2TEz/PxSXTcUxzElSMep6IRgQTEQIABgUCSCmJ+gAK
 CRDEq48k+cu1WUfxAJ44dvY8bg9I1+mrroMFts8yep2d3gCgiOqZh84KnOAkEuXv
 X5gaKlAQLzWIRgQQEQIABgUCSQzIBQAKCRDLa9G7bMF8byYBAKDONVseZ8afNFAn
 +ZoNgdDuLlWpcQCgpac0Z98oiv+qVfmt64ZI+MxDyAOIRgQQEQIABgUCSQ3pDgAK
 CRAXcp139KhRLw19AJ0d9a2B3m+QnDjT9Jn472lT66ySQwCfTVB/A0MqfphaXiVh
 GOuiDoKrUcKIRgQQEQIABgUCSQ7T5wAKCRDZayLzNLqb99dzAJ932b/qoy3JunOB
 pp8falyeFUgI3wCgu2v+ymwqJLFcNd+pF6b1w3NBpz+IRgQQEQIABgUCSQ7cxAAK
 CRAc0An98tt+ueD7AKC0JSTHnNJhc4fUojgxJSMAZvVt6ACgwrsbnnNLXeW1hP8H
 zs1zhA71mVqIRgQQEQIABgUCSQ6wgAAKCRApHcTOelJyte12AJ95RgiclftR0T+6
 3uRQ2QyK5EdxZQCeIYeySVH6C60nAQAXrxmycCPX81WIRgQQEQIABgUCSRC2VQAK
 CRCE8/hvol/ObuO2AJ4ybaUpOGWn33FDDwG4JMPsq7Xo6QCePRfpb5O+pfUBJ81q
 E8HNrUacCoaJAhwEEAECAAYFAkkQvdAACgkQOYzqanCbUp1IXQ//YmtpCOHKGUrS
 rGw1Nwrta+yXS7OlYt3aj3FZrZjcEQBQcNdkbzpr1XzYug5fhUN/JS2/W/nV2ogi
 XdhI3W6xPHrN2wkP9bcMcvvWer4gOxVTOtdGui88Qqwad7S6CB/XFbb2YeV7l0nf
 iU+8sAh0GCWoCp+prbTbC3jxAVob5IHZDTepDeVP7LJ9fFlScyuwqW6per39UIO6
 vEI+zw59KCWDriLToVt0/4oU8b5aNHKEiyrW83Diit4cysC2OHXBY/VAFOq2znJ/
 8JKS1KZSNBKOREm/wo8PKBeXVL/IM+AfZGGf3O2s4VUbAjprUfzUYDqIL4qf09Gw
 STYlsXo9TtvUY9JEoBkAZttRBkuZQHC3q9dT3SYHCMJORWBX4kYjIqNLlu/Z5dgX
 RgVlDz7rcjjVmzZvVa4KCl7Ead6QMhtNDWAGHq0FEj1xDN4Fqib0IuUL25muLFxG
 TdXOaENVea9gBlthhkwE2SpzKduyj+zBVkr/+iSvkYr5lZAiD2xXZWXXKPEvwiwS
 gP0aO7yhiMK+h+L4YRxIhAO5C/e8AWR2TGAYTPEFXn4Br37OR9JN13ZwiOUAjkCG
 0b0vSgeWHwoJMKgLlYh4LBxMN5oIldBmOpafeWffYat+9C2EjqCcy4jI0l+rwrPu
 L5dg1NVSje20C2tgGkLKNOd01w75lUCIRgQQEQIABgUCSRLOJQAKCRCMw4faCX9U
 aJaxAKCOBtKuSlQd6fpcZlHMDo0T/teJ8wCfRLpZjdHPOUxEwZnmNHVQEcfCsgCI
 RgQSEQIABgUCSRLJxwAKCRBJUOEqsnKR8sviAJwNRlXuWYWI3sIwku10Wgf8GRbb
 KwCdFSYCGHie6V1Myn+KixbS1s+kpuOIRgQQEQIABgUCSRMbdwAKCRCPxop+lmt5
 yqYjAJ40HEvtlf+Nwl5MKbIZxThjYfCtrwCgt5F6vtRqtYjQ2I0EKHulyyR1oMiI
 RgQQEQIABgUCSRMbcwAKCRCPxop+lmt5ypkxAJ9gJJp1oQl7jsLOi9NN7gnL0tjJ
 ggCgnCyFIpvWIYJIb3cteVlI6jvqBm+JAhwEEwEKAAYFAkrYXewACgkQZR7vsCUn
 3xPvmw/9HJpTzKYP2tb1+EKwfD4kyP8cVptqTjuXvSIFuEWfu5Od/1fo8wWTUBWv
 zFOint+3qaDoLAK9P7MDpuNDdhvDNcGqJBX8LKuDqA+mjrt8xAqgZ2kCyYQRdbFc
 jlCUTNkRUmdRFqisLFCBT9jNO0m9gNuv3ttnDoPi+itHyYY4L82W34ZAkKu/jbUo
 pg+Dq9G6N3MK3TxTgaKOKAdLNdu4LoeIWjqlvIbTf6JNiCRZDhHIRpmy++Nt63pp
 y/b8KgIUvqBDC4f7laUoclVI02kbPJw5koFz8MqC/kXj6A3HudpNU4FYzWj9176h
 ISfpXJH8onIpd5Yl7Z6Kjo3hXcQjpoHamTVAJl76ZNn44KSRJPtguMrpoaqUcDZK
 JmcMX5t1vBuzUa2uHXFpw4Ag1nM6ShZQguYufMgcvaMq5dafmL73VqueJOEVEI8e
 3tCOMvczorDRD16u6uE+55yk3YfcRPv9ByP/KEzE6zCCo553CjFNIB/6a8/XMZ8A
 HCYCfZ4dU69NV6U3+IvpjQQFERPkWHt3c41D6JIg7E09iIxtH8+W7FBGMjRShobu
 STnbe0G7n9fxgkx1CYhTJPuSDK5BN1xumPfE2+Px8S+XmfQKVUaEia4b/Y8oddwZ
 3ATVdVCJH9HZ0fN48XanIAqjBHXrulHvlpkq5qMkL6Epucj1eauIRgQTEQIABgUC
 SvaUGgAKCRCtePfEpK1uEx/kAKDAvEtJwF0doYnlD5z3pxCcGG1TOQCcCBOxJZZa
 uuhOvAnqc9DdJ0ukaf2IRgQQEQIABgUCSvgA5gAKCRDptvi/3hcWsPiMAJkBcqTc
 5o5XJ7NB0dsBX41/bDHLQwCeNP8vaVChA6EYRBaZt3XTVb18Wyq0H1BldGVyIFBl
 bnRjaGV2IDxyb2FtQG9ubGluZS5iZz6IRgQQEQIABgUCPGJWkwAKCRDg76IPe8BR
 pfS1AJ4u+2bwf2AvGR4a6HPrtynL8CyiDQCg0ZyiRyUsxaE+ZfAjzVIuhcvP2jqI
 RgQQEQIABgUCPi+5BQAKCRCFgFn/OmYfnZnaAKDYD7rmatMyEZu2rtXEyEV7wYlS
 cQCfRQ3EF06yXslCBFWHl25HZBERNDGIRgQQEQIABgUCQjFmywAKCRCGoKrEFqtY
 xAV1AJ0XTZmsv6wz5/nbNMkqhtR92Q/SLQCdGwIDyywCGpb+sVUMam22zmDfVHOI
 RgQQEQIABgUCQ0OkdQAKCRAk/V5km/QrB6SeAJwLjF7oTH5JkPyGVrxOLJDTHfb0
 +wCeOE2Mx0A2ow0eWwARp10cXqJMLIeIRgQQEQIABgUCQ3HtKAAKCRBc5cUbh+BX
 vpwNAKCB0fZXFjzXvsQI7r7OhgJqsEMSbQCeKbaxHdM35abx/KzACMzIPIsn1J+I
 RgQQEQIABgUCQ3PSHAAKCRBkUSCeFYf75lMKAJwIlzDknyfWyhgsWy2m1Pqm6NxR
 owCfSPpobMngA1BbofEOnGeim9qVUNOIRgQQEQIABgUCQ4RqsgAKCRCPxop+lmt5
 yr/yAJ40FxLuzZPy2Gkx+AOAbcVL6IpYQwCfRFg14MISBtcNCuT4nqXIuonMm8OI
 RgQQEQIABgUCQ4wKLgAKCRCrL1pbFSVpkBjbAJ0XoAOBxgP0ZceImV3kc9QBe0V0
 RgCgjk3eiNf20LG3T/2ALAPDYYYH4feIRgQQEQIABgUCQ42f9QAKCRC/S9DmBJ24
 eQmzAKC1Uud3QohtPm7ouEE3+6j7Y5KMIwCeJrcWXSVw8BazhA+UCOmtoYLhT+SI
 RgQQEQIABgUCQ43bXwAKCRCH2lwNJzWaUUDgAJ4iE6c+ixkP2l4Bdq1ZNRVgn6dV
 dACgrMYb1Bup2KvG9HtJriFnXKozkymIRgQQEQIABgUCRAHjngAKCRAGBpzylpRX
 8FZAAKCD4ruBtKP4HbAhP8jq4gJAZbEb7ACgjH1gY2GdVdDMJFRukP864X6XJ+aI
 RgQQEQIABgUCRAL0SAAKCRDlRN4Hm3wyjUiSAJ9a2WIf64E312DEaHM+aQ7yiw3Q
 0QCdEKSrj91NunCdq6phm3TykJDMj4CIRgQQEQIABgUCRANgXQAKCRCboJNrWjX9
 Qq2tAJ9BgZTSkg7wAkgnz9dYNu4rEDAymwCgsjtgWLxcPLDQstoS49qJM/rbLpWI
 RgQQEQIABgUCRANhnAAKCRAxSLvvHu8m9FfKAJ9cUGMsA02gidKYhICKnd4YfJzW
 ZACdHd1U6PtgDS+SgYoqWbqgwT7QYjmIRgQQEQIABgUCRASMNwAKCRBo4SUrfaXF
 OyzeAKDFhb+qlYUX1RmQJceQLVSUmnJgaQCfe0C4XUj17QNLFhn88qE03BniiC6I
 RgQQEQIABgUCRATE7wAKCRA5TcWRDtcE6knlAJsGr3ZLNJ/BDtJ4+wxts1pi6Cwf
 QgCgyUslC+aP9uOzFsK7jKp460HyKIGIRgQQEQIABgUCRATU9QAKCRCBWPsu9Rce
 3gewAJ0fq4NV7e19iws7z0vvYaIY1j/IMACeOMUOgoSfPOchJulD35uAoJOhgj2I
 RgQQEQIABgUCRAYgEQAKCRDzIc2Cj6GPC8URAKCbBKVI/4zhCA10PH4ELUKv7ITu
 6QCeJWn7EQNvMLL56HqVY4PaNXuAVvCIRgQQEQIABgUCRAcNCwAKCRAvlRUIquYC
 LrRvAJ0cFEWqKctxtSo2b2FUQNkp5+QkhQCfYe70a+0vIqz4Hl+E83ZAmWpWmUSI
 RgQQEQIABgUCRAhe0wAKCRAeeK5vqIdVR5TBAJ0Rv39e6lm3/MMNUCM8n6IwTXiJ
 DwCfT4Nr12Cce7Er2Gbn+3lhasg6ZpqIRgQQEQIABgUCRAhr3QAKCRDOgO/EkacH
 5LscAJ9ArT/xiyBEJP6wg7yyilCuvGcThACfUaDh+LbKCsc/fNOLs3j45hUlec2I
 RgQQEQIABgUCRAhySgAKCRCLSsSBrB5xXsNuAJwIeh+8AddaP8aOm9Mxez3Jab0n
 cwCghNtRf3pZB0hMTk9EsbBwvL75WpSIRgQQEQIABgUCRAh6aQAKCRC2uuo9QeZr
 2YwZAJ0ZFKwk+hEUmcWouH/Tsiq+nH4/xQCfUwFSHQHvlLZgCfnqOkmLgwGW04aI
 RgQQEQIABgUCRArhnQAKCRD9Ibw7rD4IeaS6AJ4u9qmgNkI+rnDm38xYdn/jT33c
 sQCgkIz2ZNZG5xW8CRUU+Jg116JpgAKIRgQQEQIABgUCRAtWGAAKCRC6bFqii/PS
 ACkmAJ4yotjl3xTRpjt0hRevgSSQ2p0HJgCfd4NEKMd894oLXjFQFxlE9OX/m06I
 RgQQEQIABgUCRA3BtwAKCRAmDDVIiPiPj3BpAJ4nvFp1MKbZrs9sp42mHNR8VJMA
 SACdEokljzQbQfs+kHyxGz2jweq+Bp6IRgQQEQIABgUCRA3CXAAKCRB88/WvKUmf
 Yd02AJ9Huws+FaKGw76SG1XAFoUhpyahVgCfaa4kdatmxg/8GScX7jTLY7I510mI
 RgQQEQIABgUCRBV6JQAKCRDNYDtaLs+YSyQeAJ9o/9n9KTCQb4SE6KiBDM4oMvLl
 ywCfYQsiM+2dyWLqnayDOsFJ9rRwHcSIRgQQEQIABgUCRCKRVQAKCRBJUOEqsnKR
 8mXRAJ9GjbNLcMEo22oWBqyDE4BiYq9YxgCaA2AvkkONHMwqhSbDR9Ks8dhBOt+I
 RgQQEQIABgUCRDQNQgAKCRBu6hG6hiZ4poIpAJ9y1x2GIehwQvlojXqq8/Ttql1j
 MwCfSyz01Exh8ls4zFI5cHwWg/LIoRKIRgQQEQIABgUCRD4FpAAKCRDFwMXHIY0Y
 17TtAJoDZrDnA9dLrHmu4of9VJUZcSUAogCg3P9+YPXrqZ2uWeVfj9G7Ueyf6qGI
 RgQQEQIABgUCRNCwZAAKCRB49i1jp+9e7F2yAJ9sQdTY8vXkYHFJOGHPyTbtDnhv
 LgCgkDMhW9qlgsEsU0oeEGtQ51YeAmqIRgQQEQIABgUCRP63nQAKCRAsyGjqciZv
 rnHEAKCD5AzkfPA7VP32Zi0YIWYggeBBhwCeNMXP57BUEsqHNCta+8nkcMdF9m+I
 RgQQEQIABgUCRUy8wwAKCRBMZKYVtJjsJxSUAKCRtn/bQClmLkqXhupU84QxYW7E
 zACdHH+0sfImGMCJ30q8s86phY0RpL6IRgQQEQIABgUCRUzCKAAKCRBa9B5R4zOq
 HMfCAJ9nNYBCrZwuu+DQZlaJlW1unz3rPwCeKb7OfzBuHYJgPdpw/WjMhmsrGAOI
 RgQQEQIABgUCRU5R5gAKCRDxRs2IVltmvQjdAJ9b/x38L8A3ZC5VvKGcXTSUTlRG
 FgCgkGgGOgHHZ0GYirzeE1e/ro3KXXKIRgQQEQIABgUCRU8LgQAKCRBuafjdksOB
 fuMYAKC4A40hmY8sezezsp66GVT+JPWs1gCfblCv5GX/nyLaieKwIEB6tu05H4+I
 RgQQEQIABgUCRhGc1AAKCRDqTGYfK0aifLn2AJ9+SqIrMh6cp9PGhdONDKMwcBRn
 5wCfch919TWFCzgn9eOamIOlKJSBWG+IRgQREQIABgUCPle4/gAKCRBNBeEAxsRc
 lR3OAJ9xl67Uv8TD7lU04KJSBrZbsu3iCQCfcuco5RgSJUZ+H6sAxxql8sCrvHeI
 RgQREQIABgUCPp1/vAAKCRAqKWXnwZRyYQ2TAJ9tGzH86GBwxtUqkg8Fazib6yoW
 FgCfWG3qzYdIkfOBlQt6TpK+LVzP0COIRgQSEQIABgUCQhH7RgAKCRAtP3wLeuRU
 NuZ1AJ4o/VbkQeqA5vXFiuuUmzOJbFSzvgCgg02ASJNdJJN5R4Ap2Tp59ZY4PoyI
 RgQSEQIABgUCQ2UvBwAKCRBfAzCckhX397Y7AKCKXWmv1/6vd1YOaowFFeiuaxwR
 iQCgncQqIdeBRz3xp0mAZgP/KAmyvneIRgQTEQIABgUCPQgsOwAKCRBorCrxzxc3
 E4J0AJ45O3G57NPoO5liA/GKZbriVaOM/QCeIhT+l7NUyLqIlTlVMKbBJ6hULi6I
 RgQTEQIABgUCQJA2YgAKCRDYw7lS6Rq5ub3WAJ9heJ1pNCs63Mx3aYao5WpGNWeL
 kACgmsD0JM52ZYuL3gJX/eTx8cOetEWIRgQTEQIABgUCQc/K/gAKCRA0AJj8Xb+r
 kaegAJ9dUmTL4vVgRARtDbjFoIdjaixAhwCfd21RX3frJEY8fBcVEVsdt04nCNqI
 RgQTEQIABgUCQ0OR3wAKCRBcbEzAWnmJMGWeAKCG/4BRql+I7L5lqQFU5hl9Nrit
 IACfXxEDBfMwU+8d5Fr9cKEfrFuClRyIRgQTEQIABgUCQ26i/wAKCRALrfXLW/Xw
 c9VVAJ4ggYDoAT9WOuCrvRObDkKkhIaOGwCeI9uyt5xml5hh5R94Ph5fkeSIGXCI
 RgQTEQIABgUCQ3IW9wAKCRBc5cUbh+BXvjY7AKDAzgYZO3ykDE8Pij/KDWU6KCqT
 /wCgzqEB01Fvxs/Anq9ZDnYF2amOS+CIRgQTEQIABgUCQ4x0twAKCRCNSU00xw69
 UCQqAJ9mYtBgG2azE9c/oMK7TGbFenTNVgCgg6eUtR3e6PctjdnAv+3rD5nf/cyI
 RgQTEQIABgUCRAFw4QAKCRBo81j2wTlkfMEJAJ4tx7s2gStIL0VD8Ywd8wTmn3wl
 tQCg1VGY6TXaegSMfNR0iv1krhxJz0aIRgQTEQIABgUCRATJaAAKCRC1Hif1GeoZ
 RsAKAJ0WrShKg+WCP1hotcYqdaLvyB6X4gCfcRbA9hXu6LnOMrpX7zd6r4e/ogCI
 RgQTEQIABgUCRATogQAKCRBvP/EQeiz/bGCmAKCH4n/E9cEvH6qL2UsQBtH4ebP3
 nQCgm8DGsE7V9Z1e7xj2Tvuul86Cu1yIRgQTEQIABgUCRAuJsAAKCRAzoQRHKwBW
 gamCAJ90+cv7Wa4BEtP7lQpamvFgPGSK5ACgmXv2vROYyYmVxQ7VCL+s2ea/rS+I
 RgQTEQIABgUCRA9rEAAKCRCMJe4PDcC31jR0AKCLOdEUD3kMbXMfKBdpAdtwN9VL
 VgCg2ULx5Ku4oNQlaXW5YpI+t1f13giIRgQTEQIABgUCRD+ZPQAKCRAXDpI/9sGk
 IKM4AJ9t7bb1dNq8YqWLnPfFVpSwV0KkEACfe2Bl72bAZ4rD4Q5VKeHSKvW7VoOI
 SgQQEQIACgUCQ42gxQMFAXgACgkQoE/7G33K6dOqlACfZG6pJAHHIZg+7z9oqTR1
 SQa4c+wAn0EN67b2GfQRcM2OEQulhkuAVHIKiFcEExECABcFAjxaT60FCwcKAwQD
 FQMCAxYCAQIXgAAKCRDtGLaNFhlFU0vBAKCy6zCtronBWyLQRPiOFdtS3Y0G2QCd
 EUxCZwGJzIkYUTjiWqVaAfAQVnaIXwQTEQIAFwUCPFpPrQULBwoDBAMVAwIDFgIB
 AheAABIJEO0Yto0WGUVTB2VHUEcAAQFLwQCgsuswra6JwVsi0ET4jhXbUt2NBtkA
 nRFMQmcBicyJGFE44lqlWgHwEFZ2iQEbBBABAgAGBQJCsy5JAAoJEHllsvFSc+2n
 UywH+Ns7t1VAl2KuMOtmUnCvYANh5ECV7wN4NdzFhtPDDseAYYqjMJfVAVsyFR63
 76cf4HnRHDwObrqbun4m7EgGxEagYBJeTgg0quzf1SSnvn4goSQqi+B9BOqYuhm4
 6qrvJjc9XWHJdyfvtcE1um7cGHAD2NrZQZwKtieW9D2bVg8JuUd9pG9zLlhziAtH
 T73IYuZx6Ny2abJpU6fXoSE7+F6azibOXarW8QUxs4TCsjRR9+8beqU83V/2k5yE
 6T365hrkHE2iBW/YdFpFxyWIpNNwisfzIiSoEg96Yt+cY1R14qzAzg2xSUDTUYt1
 nbIlIwEzkGkJsvo4wt2a0xtmCokCHAQQAQIABgUCQzEbqAAKCRCMUV/ES421Jfdd
 D/9++jYHPb8IJMsr3QAAhY+7HvqkQ/HuHug+BcEwYAJ7lcWXxrilHxjJeD4yJ3OS
 /5PJ4WBKQWApSdxHkzlAW78qr6lj9auS8tyRRnSNntAu3vllMyUyBNlg0dtjsujo
 /jjsvMPcMGFXgTwq0ZRIdb5iJp1VUiggtatJrvUxMvRqUeT0kGiDBhXRQftC01ec
 Y+56uU16qKxrtHJcAXRgzAkGn485CqEhrxLRbcxiE8PFIyz2IMaXRp55FklGVdaz
 q7vQa9/erX+x3TVPDq4W7ayZyIq45C1xN1UH7kioD429ie9bWfzrMbZ86IUrDiHl
 CC/yulJoK2fzjw51/YS6wKwmvVAoxMSPL9mdfcOfyS9qPBRMkblZZCB6tvnsuHCT
 G/1tQI/J58+htZP9TVDxiK1C14sjLWp10pCMh1VbvKhxOYteSKmAMVzPdurLmmyr
 Ym5br8GvKSNuYR4btnAQ31JCupoDH/qvqIB7BxJV+8QqStYHOZqvNIuuNPhmMGCo
 ugaVCIJVGN7Eu5t5yTAspKCujUkWuiqyQRLDyp6tCVQ+Y5oS/EpdY0avNRatIYtg
 uAFMfJkFYql8yM7ZZY4DgmCC3XajpCsPPH6eka1zYumfF8chWyb7+INYVzFAlKWu
 sWrakEXkHeMeBrrKU/csIP4IFZZgyWCUEfJVCzgThpULz4kCHAQQAQIABgUCQ0J5
 UwAKCRAcVwyJDkvQqzhbD/4tMN4knnAwiwZwBbBWZTSa/trzKx8hREa8dkLHOjJo
 FZzZZ0PxenjX8IUAmid5n+ltpvhcWsmLqagHZLio5Vj2/95N58HHHroNZuHjRLOv
 XkOOtA3PdeYVHQrRpEQnlUZQlw9M9/amYHZucQcvPM+Tz4QCv2fYCQpPdLvVs51/
 IYrsWIdUCiKzoZN0pjfo4P79t8b0KtPT0EuLD4Oh5YsgdVhq59K2lgl8eXQAQnNt
 Z2vUO6/aZVo/NPDcUJY9UZSpfibm9kdxovHseknYQ+7Tj7p1wo1JNVKdc/ezqAmd
 KQ+X5vczyuqyKYpWvsXYLCgSwAU8Q9me70EHOOUetLmf9gqtODET1f1vWS4K2TPY
 1Kctx9mvtC9p/W62205CzWNUKyPM6XFY2xcOG/n358NwppzkJ0W4mAwNLsmwdxty
 uu/pLDd4u+zc2SXHpehAs0uZwhD/ETGxe3JR2bhyjjTX3B0rqs0DQaITe9ExznUL
 8Cbosp6Q9n182cRrhDweY3u+bWluqUuLgZ9GaPTJuevLVNVtTMpMxkbXa141LDXV
 YRfNVmLZjz2LtiqBxfX5hv0l0KBqT+xWnDD9k2jYqK0/i1JruZKg6ZnV2KbFls7R
 iMAkgGZilIBa5+jrmloOCUowrgazPOCAFwkA3OBITvIrkvpCVWaS6ZB86JS7lhpX
 XIkCHAQQAQIABgUCRTx9rAAKCRAmSeYoxdNNBf7jD/9Sgm7NUApQA9WOvS2YL06b
 91cBbJyzB6d4g/92KdlrMfarzoaxN00cJfSzL/5pWeeE+4ZToHQP2Elq4FBjiXf4
 2ZRbY3L2u97ww5UBzOnx3Hn4rDvNlll5UBjYLGc+xNp3Rv1nKymvzHytssVf/0hV
 mPBNqpMExbfuRmtzlx3j/St/75CjTZph3vcu1wb4p0hP5NowONZCwu0ncts+gFJ3
 9/OEtOjy4CJ05AX8qxvhdOGiK/ZPcCS2gkGsFGnA2raS1SyiMahOoJJ++J/HsOTw
 Hd7aZnyhw6zekXzthVdBQT8mIMNiAntIznjKBZhZLnTD7EqbzPGgwISzGSw7Zwts
 7FX95bXttUinCYE+jcsrJ6hSpBctXN8xosv6GOYVEdU7IHZ7iO5BFVOe30+5Devr
 uIFrdqJ85U6usdPJ03kZ8jInAA279TexpCEQVww7Ly+so0UeMa1c+jhCrLSkcFtb
 y9HaeSEhsRE1NDmB0W3yPPb45snCugmaqwQVK6g834nZWzzlALKaaLINLM1cvO3f
 18Z7MUSL9tH+320mFB/iLkppPCy7c4yVxp8L9XjAxjieuY3JXewt3JE/RXqiXuhf
 Dj6xUMENHgbOvq3Hpm1WQh2QIwkk0ijRt5bUUaVJLhRzbhbwxt9UXjihBQya8d8G
 ENQLnrBlD05Kr/2t7ItC5IkCHAQTAQIABgUCQkLWZwAKCRAcVwyJDkvQq8MoD/9n
 U6EQO1N6jgqBzr7mFCt+/ccvSBkYB3k+GTh/u+vtEqRoOoNCXteEAe/01XsNaxqP
 7i0toxSXg39FRTkh8UP9bH4zvrkJNzolpjJhMBmyg/pj0KGT6jaghCYJ4+LRcw8i
 w4dNQGnRH042uVK8UmL8Lqx9WwLaqY6beiskHNNNL812HUseiaYWUYNW+I+3y7qv
 PD/jvnxJ4G7euE/HhiNlR850YZ67sCiiNi3O/7S4vWmmKt/01k/+zUjewiCbC8iF
 wLuTyJIBPjQ/Vhi/N0g6K5gl43BsttOdvnqBPvQ0SrW6wo+nBbimPTqb0E0EQCjH
 ihrVmpXwg9UJru9tQUts056hkvL3uaZNOISTFXm+un7eSYOcEn5XaTxqfxB9jMLO
 BHTW2miKhzQzjdZqIE4hpnhketidk+J5D32J3cI0K4ZjYPNCrv/J/NDLUHMAy2Gw
 K2ji+lhZY3E1g9TQXwkokXjphSNHqSjrwpsHsHC9k8rHYMYMIu2cU4dlGFyM4Q7S
 9F0+Udaqvko5AMa2ZVHE8+5rra4hSPyDEvGeWBT3jN2E122HQZCrxv1YFioW5YMH
 aiY0t2cZdhuZPyp0ZfhriwFukqoKl7fWSwQ2giyfZxISalkSr4drOuDkip7ShxGI
 7sQmzdyuQ8ZDWtX6bcBROPbFNXwEj01Gg5z+SWdZtokCIAQQAQIACgUCRUzvCwMF
 AXgACgkQvJlvTb+wLG+zbA/8CRw7ta0G2X9XPTozJvtp7wCwaWyh7wl0WfizZx9v
 SlIGN9RTiG8h7pVHu77vEG5CHPCPtkZhqxy0401eUKHWtEf4LZ/yk617fz83ITSS
 ff0HZik1psjXjAo+1Q8S88JY+HB7wTH5SHxTL4eBG64gCsCoi7anvQx66jWUxGXF
 U9V/XfGVATATnUf3MaPz9ZO551yTa5EWl/2x1T5mFfEjir43LEdO+CHaSso43dwn
 qxP6oCKyalBvbNpEDbY2D//rqCNDpgN6R9ym8K+rhsNw8qPxeqBvISgIEpHHheuD
 /KvnlBZnOTPN5xT+Hj79D66/TkWcwOwlWMD3oagl6xlwp2VxRMciW+v/s6RTYA71
 PDuKvAAVu88AD6OKYK2IA6nQZtRxA4ImePb/w+VYSMXOY+MXevvIa+vZHCkflG+z
 25q5odiPGLUWcyjhSVZyjBBdhGgWSPf/1xuhXiEAsYz8WhWx0Z/Um4Ve1qnjskYQ
 Jh0b/AKv5IMLsphkFNAdWe9KkGhJ03+CKdbS8MovbaGEPexVBorf1fsmmXCwKnqy
 qxMhH52JCwBhGgvJgAcX7C+GukJcG1f3tMoyGsAabZCM15qWlEhSxc7p4twRrQe6
 RStlkYVDPfv4QlWrbDXWNu9KStFm92FHxwGUipIpXsBhSWZ4ctdJgyO2/TrodMCo
 1p2JAkAEEwECACoFAkQPNW0jGmh0dHA6Ly93d3cuZWxoby5uZXQvY3J5cHRvL3Bv
 bGljeS8ACgkQlXlS1880Aamagg//XCAegQqkjmra5yiPeOFPwOkRa1J/uW2cdsa0
 dYZRllASfOT0cZChcWZHfLM5nGv+mubU/A3+CjAOh/HejLHNlxUCXscFV+eSP43B
 3r8IshnUyX+btvhXT+bgXUq5V1Cz3+5Qn67nYAecONIFN5HkrYjqtAK6fH9o/0q8
 KHPk5YhfEBHSzxtfsTsFrCfC4H3sZzcCmmYK2M+Zuuf6ftSXWqPXPt4FCseNkgV7
 M1xBk/dnQho0W9ZEnhcYD8tv90yYTLLgw2BDOs+atiwCt8nm1FaXajLL6A+j1tue
 SHbyDv+YcUWGOILrJpfNFr+8bHxMtjOyrjuyPsPAr8X+e5zVmR+ZQak2xEFAQBK/
 jeLCGh0RZzNrJeH9rF4WugPfVv7vSSpITEMG98/zi2bQjV+ONTgNnl70u1dsncAM
 fot1CXeauVUSu0czUIod/bMsNP4CNJ63RLRaXohYVPsI+kQeueehWNAt/K7cmEby
 WYnyZ04ihMC39ltwNg7sbC5Jf/vIwVamU6epGfWUgu9gx7eru/Pybk16TIwil1ZT
 OYBUE6XS74/PhBRXoJKNWqlghzXbuECFTzTeymvBXuNDJaAISLGkzTj+vYfgqilD
 JiBrSMOiU/FyyJoIWP1Y5stkMNHnb/rCYjyJKScA4dWwE6X/lEu2p7WBWSdA9yih
 nE+3nR2IRgQQEQIABgUCRzgcJQAKCRBJPvuOXWT4cNyyAKCyOjcIJkwhR58s0ZRq
 htriB/lThgCghVThN56Nb867hou01otFyvPlif6IRgQTEQIABgUCR6hKmQAKCRCh
 0Z2CNqwzZTjnAKCCmHBNY9K3gcJMNJRNKHnsw6uOLgCfYKkIi1z57BZEC7Xa0QLa
 RjfoTn2IRgQTEQIABgUCSCmJ+gAKCRDEq48k+cu1WWT2AKCIcmp1MCGb0onV2Wfr
 TANBN1a3yACfSnsMWMvzPe8IusXg4noHu7Nz96iIRgQQEQIABgUCSQzIBQAKCRDL
 a9G7bMF8b4lBAJ92bW5tKi4nRJT7jq1PTrrpUaHQ2gCguqJZkhAq9S9aJ5HhQbjA
 Cw+paxaIRgQQEQIABgUCSQ3pNQAKCRAXcp139KhRL1fZAJ0S9QkZtNYLzOYMZt00
 lXKXNprh/gCdEZ4WhGEYc7wKvCWcQWg5M0X415eIRgQQEQIABgUCSQ7T5wAKCRDZ
 ayLzNLqb9wptAKCa+FvMrpsoZYj2pIoDCvwiVNi8KgCfZd7rQ7Kv5M3Acy8/hoiH
 hN92LH2IRgQQEQIABgUCSQ7cxAAKCRAc0An98tt+uaxnAJ9e4gNoRsGY3L0ky5Ge
 f+5DhojBCwCglHBKNuXkNdN/dwovwNR96h/zvTiIRgQQEQIABgUCSQ6wgAAKCRAp
 HcTOelJytSXAAJ4yzpAZIF3x+nPW7tEuFW1ottPR5QCfWioxf068Y295yXHs22nw
 vNlIv7iIRgQQEQIABgUCSRC2VQAKCRCE8/hvol/ObvUlAJ9QqvVHKH0rpL+eheXg
 VMG9LoZw5wCdHM7Fy0SHzCT2KNqz6j2S49xyejyJAhwEEAECAAYFAkkQvdAACgkQ
 OYzqanCbUp3rHxAAmEGvttsfcyH4z4cSFHphFBfeC91I/Q2N80QO17UNuhmdvXMi
 WUfJQNb0pBc64uleMI5Zzy68tk2/FTBX3rrfcy3/XZumcLN5pS7rD0k4vnrTQfHs
 L97hKqbIDskumdC33GMk5IuizP+5tsGic3e0+QsGrSc1lojv5PMernQZK1Ta3tCX
 zmeARz1wq78hy8qXeUzVGJL4OTWxAtBe6IfmtamLedaWULTUemTLj1VrWS0oRU2X
 1EKivaYJ17b1JXw4FrV+FRFy1CyV1bvZW/VWtHH3eW9J4zak6z81gtRkh0hUWEwZ
 pai/UBIdvI0mvYDepAqUEfhm69cpRXOeyQyn+k0992gaRPjp8GMjAk7nhlK4qiD+
 LPFPyrJjbkA0v0DSXukDZeCM00R2sSWHk0xdh5q7blyj5Xet7Nlx4fwShD+Mx03w
 +IkCVNBD85evO7W7vsg/s5i4eWIuLVbetAArJ8nU5JlopFVKdcci8r0hTLO066zA
 2XMgTJDVRF+KPOjKyRY43pC6mc47UDAc5o/pT3ZkqkkrkmudRuneszdIAFtNLKre
 lJB4LeewRiHp9/YwlfYbW97wC+HUNeBF3Ep45BAhKX51W2gMRk5PiIZ2d3OsMyjg
 AN7Qs2FmspOq1wmcYHy9wo22vER/S8Ab1b5tGMvrlm5U1QkHeObnHGGS9HaIRgQQ
 EQIABgUCSRE8RAAKCRAeqOWqlyX2O50OAJ9Cejbh1QBPKXmL2u/vxNXvy/OmwgCg
 o50iR6Ec0G2iQS8qR0PQkfRGRGqIRgQQEQIABgUCSRLOJQAKCRCMw4faCX9UaK4Z
 AJ0Yt+M4h9RXYL0eCyaZQOTwa1H2rgCg6pksRTfFx2Jvz4mugXNwPT4uchuIRgQQ
 EQIABgUCSRMbdwAKCRCPxop+lmt5ytj6AKCgPROMkz9nvYCd+V3QvcDK6lzhtACf
 QyFuHIqxdo5dh5vwPOXPlis8vkWJAhwEEwEKAAYFAkrYXewACgkQZR7vsCUn3xMz
 bRAAgpN9FVhYCicKhIkwPOV6crVUkT90P5l4aiCVtZH6wbcRzKUCtYNmzcsTP8Jb
 K8ODp5flCZd/tG/9vBzbJ8r9CEWK86SICLrpkh7n2vZS7/eGIk1+GkAnMeXpaCq7
 e+5RFcicGNMQLbxdsAl22QliZILCMzvqKHPxTPBcak80mHNjr4QmzoxIJQiM91sD
 SMZRjuyTR1JQwYy/qxXw9Rz4AW8z9/anVoEA4eMceZDCMxejt+onc6TDy2N2sQ9x
 cXkkBlBAOHeM8CQcWvWCRl0fxNm3h0gjsEaj8md4rdWTs1rLt1SwE/C654CphaJt
 fMIYQXhdcXrQhH8JSMNyldDKW438xFX9X7Xh92pG20LyrAtdmQk5mO/TzZ9VuiNL
 L+O4tNBmPvug4bc8Xv6Ex+mcQ6pT/EiGctD8eBYf3BKk4UsK05G79jdDRbo2BpG3
 WqNmmiyvTUFfhK8xsHZZEkiind7rQx5sH3Na5bNkIsgS6rIw62q/iBNrX/BHj2Mu
 vpeQjoZCqDySZcNGjeLTzTYdJ3OPdzZ0GNjSaNZEavt/M0YjjvpWAUMuVf2AoAjK
 TJbEH6L1UVJebR2EXJ18YnkkswjId7/N2zsEtgbrjZhkYKnviWU8bNNSAhv2eNcK
 SDXfJ8TyxKkw2bLGFyDUlkFld4GXaJs8zk//mKiyPRabi42IRgQTEQIABgUCSvaU
 GgAKCRCtePfEpK1uE3G9AKCgvxTwnZW92f729f5rnTKflnP3DQCgtQ7Jx1uR23k4
 xLNRL1Hy5VqkUUaIRgQQEQIABgUCSvgA5gAKCRDptvi/3hcWsCDeAJ4oP24hfnzG
 bSw9SWbczcfnFbYJkgCfftepfbSF0iPxm86qQZ2p1rX24JC0IFBldGVyIFBlbnRj
 aGV2IDxyb2FtQG9yYml0ZWwuYmc+iEYEEBECAAYFAjxiVpMACgkQ4O+iD3vAUaXA
 IgCdE/5/lG0mcx+dR0UpaV5SsJ03XqEAoOOsLqUIlzDQm1TMhHMjndsPM7EmiEYE
 EBECAAYFAj4vuQUACgkQhYBZ/zpmH53+RQCgiALv4m5fBURX8g30J1OF5ZiilE8A
 oODKrhktcScg8ipWHOXYgWpO6T3+iEYEEBECAAYFAkIxZssACgkQhqCqxBarWMSQ
 +QCgswId/lRg04pXQJnkS47iEaXR4SIAoI0c6Le5AmxkyPNi8lau96o1S0FxiEYE
 EBECAAYFAkNDpHUACgkQJP1eZJv0KwduJgCfZIFefZDtOFP1UrCHLp+JPVTMp+oA
 oIMkLZt5rOibqfY9gncFo/P0q76CiEYEEBECAAYFAkNx7SgACgkQXOXFG4fgV74b
 pACgjQtAp+yUaV9UH7O3g+9KU3R05jAAnA0aIi99ZSFznt5c5mSXO9OLp5sFiEYE
 EBECAAYFAkNz0hwACgkQZFEgnhWH++Y29gCcCPWUo0SQN7n/q5B5cwz2eMaNDnAA
 n1tR03ImEcXpZf38rpI2bE1D9NfXiEYEEBECAAYFAkOEarIACgkQj8aKfpZrecoX
 hACfWOB1BOWLyKQVDnuS2abWxwsEcd0An1UFBy5f/HpwfXePGhhUt1WNSwahiEYE
 EBECAAYFAkOMCi4ACgkQqy9aWxUlaZB+kACg25ygOJXfUqeyFT3hZ60zPLBaOUsA
 n24lPXsLBhOIMHVD4gyCgv7f9OZ3iEYEEBECAAYFAkONn/UACgkQv0vQ5gSduHlQ
 lgCgsbTFHUWpQB/1RslGZltHmb7Ws04AnRdCeLWlHgLFpW79bIH6T7jxQGX9iEYE
 EBECAAYFAkON218ACgkQh9pcDSc1mlE7ngCcCTWc5TUjpcfjnaIskdGUQYuoCkoA
 n1kdwaI0ul9bCQvrkNvrKrnNdF2diEYEEBECAAYFAkQB454ACgkQBgac8paUV/CF
 mQCfYQsrKB9dVLacVtOuMAurtSRXbIkAn0iWRZAOTacjaHqN0joTqToddb+PiEYE
 EBECAAYFAkQC9EgACgkQ5UTeB5t8Mo0TjQCffS9xy6fXD8kIgBDszYkoBeLzHtIA
 oKsUe+/b9myxWSqPFNbs+zVPnGQ8iEYEEBECAAYFAkQDYF0ACgkQm6CTa1o1/UJU
 nACgwTwZkS7kKIvQu1KUEUjMgOaJuoIAnRCRsffdT9Jnent4M/z+SVzgrLFQiEYE
 EBECAAYFAkQDYZwACgkQMUi77x7vJvSfaQCglqiYfVaozXk78Q5Lorn4SeHJhokA
 n1mFT4RIe5H3oV8HtEDJdCpSh0kXiEYEEBECAAYFAkQEjDcACgkQaOElK32lxTu5
 igCffJJyA8Gnx2DB0UtUD4oHiQYNTPIAoMaz9KFx+GFVKuK9i0J0Vd8lF/dqiEYE
 EBECAAYFAkQExO8ACgkQOU3FkQ7XBOpoawCfcdltQ/ApJtYMTaf0JPeZrjTNOkIA
 oPtfyyTvuXi+dByEjm2XX2Xz5xK5iEYEEBECAAYFAkQE1PUACgkQgVj7LvUXHt5M
 vQCeOu+V9BdXJlDj0/FL2xyhlByJ0nUAnRER0rJZbaWP15MrVJCz4B0j9ulCiEYE
 EBECAAYFAkQGIBEACgkQ8yHNgo+hjwsO7wCfTxzkBzvUbPwRtZAlPMwRKJ2QcgAA
 nRjRCEDvupDkt13VL8UG1QCZQSyciEYEEBECAAYFAkQHDQsACgkQL5UVCKrmAi7q
 iwCdFJzZznOyxnt3XNdvn593vvz4HJIAoKF9WMogOJoNdRfAdlNdqOaoFIdliEYE
 EBECAAYFAkQIXtMACgkQHniub6iHVUfrsQCghmG5adHg/IkpfWby4MoWxx8lTFgA
 nAoxQeYFPmZstEdjJlh0tb70tFgRiEYEEBECAAYFAkQIa90ACgkQzoDvxJGnB+Qk
 4gCfcn36+yzosbxS1a+NFuRZoHWgng8An2LMXDz91FDkshrzB6VWHu7SB6H9iEYE
 EBECAAYFAkQIckoACgkQi0rEgawecV6QmgCfarnPnnsQZAsBqRmG5ESHspvHbdUA
 n3vlzJ8xUtrTQwdDtEPafLbrBnFhiEYEEBECAAYFAkQIemkACgkQtrrqPUHma9l2
 KACghSi5v8Xp/gL7k96agQOAcUWxL1kAn1YJf7Oc/NhfqY3Ts3Bz9mOviKHsiEYE
 EBECAAYFAkQK4Z0ACgkQ/SG8O6w+CHlaHgCgiwxy1BWaRFDKb/8exFk+nAJz/RUA
 oIMoesNO2zbu17FTK/NGAw5TiHZfiEYEEBECAAYFAkQLVhgACgkQumxaoovz0gDv
 KwCfWMN4qCwYLZ99CNOPB7cKXOk4QZAAnRJdTSFmcv38wy/83/a0Cv5PiafsiEYE
 EBECAAYFAkQNwbcACgkQJgw1SIj4j4+a5QCeNehDDT+AoJLx+P1Ba2g+ZNBalssA
 niwYp71KQTfXgIxqfFL10dGwHoBEiEYEEBECAAYFAkQNwlwACgkQfPP1rylJn2E3
 agCfV52BefhPGpf1J2EL3M3UHhcbudIAoIOk8tkpeV70JWHkjcgqLz+shJ/HiEYE
 EBECAAYFAkQVeiUACgkQzWA7Wi7PmEuFjgCgmheKCIvxd4x/VLFnxSgMvQfq42QA
 n03NN0V3vHyjLezoI7xOnUcdChc3iEYEEBECAAYFAkQ0DUIACgkQbuoRuoYmeKYF
 owCfSI/BZvvQc/ACV2l9GIogXKeW16AAn2POGmvk/3/1tPC61FUePfYe3ED5iEYE
 EBECAAYFAkQ+BaQACgkQxcDFxyGNGNd4agCgwJX1D6E3T9vECj/VJd6lZ2uDHMkA
 nAwTBbIHPnLdLJnZAw972HLIxFekiEYEEBECAAYFAkTQsGQACgkQePYtY6fvXuwx
 OACfaddYq/m840ABAt7vA5KAE1OmqGgAnjNJGXF2HCMY8tE5mXVBS+BlsDhNiEYE
 EBECAAYFAkVMvMMACgkQTGSmFbSY7Cc/JACfYFVk6FzbaLaqwl4mImR8XeCNRa8A
 n2e6+XExEjXPt5R1qygiB6vPNHtWiEYEEBECAAYFAkVMwigACgkQWvQeUeMzqhwz
 1ACfdiuD+BLPHoi0UnPgAurDTGVtOMEAn3sBObcgGMTZ8kigW7HFG9uwZAl8iEYE
 EBECAAYFAkVOUeYACgkQ8UbNiFZbZr36hwCgtivC1KxwLhdX7gW+5wIMVXjyQN0A
 niY2kjhNJoySd5oeAZIBAcDgFik1iEYEEBECAAYFAkVPC4EACgkQbmn43ZLDgX6i
 xQCeNVM67a9fjVprkT5846HJK0RYjcwAoLAa7v8wYHxT9p9NJTJ5gTFNlejLiEYE
 EBECAAYFAkYRnNQACgkQ6kxmHytGonz4eACZAfqqEVJ70b4BIvAGv9IMbTYZKYwA
 nid3OzvnApGChaoTjeZ9P4uUv5EViEYEERECAAYFAj5XuP4ACgkQTQXhAMbEXJW7
 6wCfQnCP7s8Sz95+SkvjuFO9gJ2e98cAn2afW0dzYqgxthTK05CCr/VvGtHHiEYE
 ERECAAYFAj6df7wACgkQKill58GUcmFQeQCdERkcZxu9PcFLwTCFy/z7BcWICkMA
 nj156KXYcnzwDuF5FYsC4ObdVlzOiEYEEhECAAYFAkIR+0YACgkQLT98C3rkVDah
 uQCeLT3y5Dhy5QD4HAXFDLslaxOOhBYAnj+GPPWLm5nTeJ3VWoqnh/sCMUdGiEYE
 EhECAAYFAkNlLwcACgkQXwMwnJIV9/fKNgCfejwPy3GdaNmbS0xJLTOufLoG/TgA
 njCi4une2cdL7I0VmBME1XvZqcQgiEYEExECAAYFAj0ILDsACgkQaKwq8c8XNxM4
 KgCg326jzM7GB7ueqO4bKKLeqih/OVEAn0dlAg6a0X3PyTJ+8JPfSc4FxiuBiEYE
 ExECAAYFAkCQNmIACgkQ2MO5Uukaubl+sQCfVWs/SMB3CzCSWqdFtsANZgOasXYA
 njsXDbQ4eIGodZh6gddwv7DTp7+KiEYEExECAAYFAkHPyv4ACgkQNACY/F2/q5Fm
 sACeJzg6zOeggMbI/w/WQkB5YK/Cq8sAn1qrRZHQLmsq0ka+cvn3XPVt8vvaiEYE
 ExECAAYFAkNDkd8ACgkQXGxMwFp5iTDQEwCgv+DqHC1V6aqMB88BNGFi4TXhupwA
 oIwemRDWYGT25V/peuri/5anjkpQiEYEExECAAYFAkNuov8ACgkQC631y1v18HOt
 6wCfRLFFvTti4dZQ2EkMYIOTKmVuja0AoMlO7vi/YmAKYyawMmOSrjRaqywIiEYE
 ExECAAYFAkNyFvcACgkQXOXFG4fgV74bwACgiuaQjvpvjA380lXR1TpbhCT/7rEA
 n3j3ELG+raO95H6BZmsJaLdNEaNsiEYEExECAAYFAkOMdLcACgkQjUlNNMcOvVBQ
 7QCgw67WcBR4HGToaOG644+qJb1GlwgAoO/Xulreuf+SUBJIxg5XTK91VM47iEYE
 ExECAAYFAkQBcOEACgkQaPNY9sE5ZHy+FQCfR/o1SK1u+kb10i101lFVKtkcPSoA
 oMZkBzb94IWJtq/5B5NT3vY+pZ3GiEYEExECAAYFAkQEyWgACgkQtR4n9RnqGUaQ
 DwCeLC1QPWJXY5BJOcw+h8GKHqNanncAoL/aIuta2WCLP2kAh2X4XVb37ec6iEYE
 ExECAAYFAkQE6IEACgkQbz/xEHos/2ytiQCdE6mpfFhalCs/FQDgCv6iFpvGZHoA
 nR92nqd/CMNruhcIhl4JdXXYElYSiEYEExECAAYFAkQLibAACgkQM6EERysAVoGr
 IACfU7nW+Xk4RJDKgdsUxnSX4VIlsz8AoJyH8K5JryLHPFyPAs9v5A6rcygRiEYE
 ExECAAYFAkQPaxAACgkQjCXuDw3At9a4+QCeMyuKw4IdP8sHq2s/O15Rb6APjq8A
 n0eDiJq5Dna0e2ABvKOkzGma5JIDiEYEExECAAYFAkQ/mT0ACgkQFw6SP/bBpCBz
 WwCfYsfYvObq/gJuggrUQ4spIlkatrIAnAoZshUCTKuqquS1tzouKRdNKaPGiEoE
 EBECAAoFAkONoMUDBQF4AAoJEKBP+xt9yunToMoAoOjIlwFgKIVv5q6nCH5L5Plt
 4HP+AJ464fPBbqgktIv00pLyXBiYMsMqMIhXBBMRAgAXBQI8WlFzBQsHCgMEAxUD
 AgMWAgECF4AACgkQ7Ri2jRYZRVM8MwCgj9qocaxaLexiBd7SKNTvnXNT90cAn0vh
 7GJXUDIXDLUy8Cu7kwQnA7GqiF8EExECABcFAjxaUXMFCwcKAwQDFQMCAxYCAQIX
 gAASCRDtGLaNFhlFUwdlR1BHAAEBPDMAoI/aqHGsWi3sYgXe0ijU751zU/dHAJ9L
 4exiV1AyFwy1MvAru5MEJwOxqokBHAQQAQIABgUCQrMuSQAKCRB5ZbLxUnPtp+j4
 B/9bbc6sPmANKL6vkmxdhBKTKOzs4MTcSR0CBX2U3DUYSEwg3CHFJ4z4dTmCtpGe
 ctF1cz64sqAbY3OgGK5az6zzYrHjri0OlKaDUU5wq96riarzg1QhbfeyOp8WQzRa
 qP14o41BdkJlx9dk8fginwCyiZPlJbcaymmfyXBYM3PTF7zbrA7tjY/3I8AF/FTF
 kGAE7fo6pPpi66XX+YwZ458kAeJlXATphK4zXsIUtyR5s2pjiA5Rlq0DbAb/f4FD
 CB9b9vj4dHIgnvIk/i/mP8Pjwmw+/TgpDuCNuIyCnetzFHkWcEgQwsp1gji9CAtY
 JNSS+x5Gyytw9xHQZVROgxlsiQIcBBABAgAGBQJDMRupAAoJEIxRX8RLjbUlu8kQ
 AKfAbr8cxs/PnsCXVDu2q20U8uCVMn5pRc/fl1oHf+6QLaja+ArQbgVFNUmdZa7/
 rOgHGaAmIFCmObx29pwmovsGPduDTKwd4BRFb0TfY9aEVyuUCwsh6EFopIVcPgHl
 HLvVmo9I725mQhszN5ZxFYdMKGIhl6O3xxx1pKDs6xZsDPAkrWinY5Z662Ww4L3/
 l87oKdJzWpDlfeKIeGn7r6+fuyeKncTqeRszOKaNcV0Fwb8poXTHFk/TqM32+YjL
 IhyePfL0/yKrnlAR/QlNBV9tc1DvGYlJignIWs0ekt7P2HhAtbJC5rhdwcm2Wjuk
 psFnJI6qu82agDm+oAwTmwxj0W/9A7unfMF8j9irJtFPV3fwV8rOsQ2IxkF15zyv
 csQ8RyqlCMH0gcW/n5fkkkc521+fuMn4SYhe+qgKlks4knHEUkscuPoJ6SAZkPHO
 GMIuqOdL/dlOrtnqVaG9nncawXMKRV/IwIOF6zPh6E4L63Fbd54e/qAh85hK0OA0
 UHjc+OI6hzhnxWSFGP3hXjYidYQfSb3dGuCmkruplhPCHpFKgNKPkp2sKlSRUxFM
 fPQRjJ7O/fQGRfJr6MsQtM+ukZrHtikFJ0Xy9ea0gyoSz52kg+wVnWr2lbCwYp2T
 MFWwIoYGP0oEmbj/8ZoIESyCdgODHBEpSLEnbnPK6RCviQIcBBABAgAGBQJDQnlT
 AAoJEBxXDIkOS9CrvxAP/iFIlQh/jNbmNT07wd2ipwuuNlkMFB42nIt7tbTyrTwa
 sfBk4T0JXRmmEqkTsD44XJKyaLsdK/KoeRiXYPZnLykJwgAse5fhob/uWQaKJdQa
 jBlrbGr0b/YvpQHCZC5wnU8LD+xXKsKU5r2lpsEy5oybQM3VJfvibHfuwhF/nu5c
 1vCPo9kMmy8Ju6hy3RjO4JRV0BTWJAEfqR7Ndrt2vPJc9GQfdsaM0EA6bv9aFCzj
 EkvpjwXlPyUgmsb0xh6ftj+uP0ReGeV3PI7cDzgQUOhcVxDRJhei7WOjLzd6nnb1
 tiHOE4iP1U5Y/TbVrsZD5/mz4xTSxqG2bYBD/KSS71su2KYGnxXJbSFNzAJXjcWu
 fLe9x1QjRNq0KqqygjLnrzdK6TBNDEKuy0XCdmW2p6jBiYNHA4olhx2yUxMR1uOX
 FHdAaq7U0FtVQrf7CgJRxZ6d/qaoo15E6RYHMEi3Xo5UxMNdYGyexLgiUswmC67B
 6MfP1DlpvjEZ4tqdlcT3DEfrhfIaC/hBEkLywsqhCwpizoz2dSgtdm7X0V4UrnWU
 IBN5SGMHF0KkP/N0c/hAkDLDQShTbTNMufxrShCxLmhHAYRBx6qP7lIoRlPACFHM
 gHE6840uXPkpZL0U1AULSenN9ne3wueElhP5omOM0YaqCs5ugK4O1U1MzE03wLQ6
 iQIcBBABAgAGBQJFPH2sAAoJECZJ5ijF000Fli4P/iLXsw3OmA548esRjpHNRiX4
 SpByUQs9tmJaDFunSBoBu0isVS7VqbkH8L4zekI1Rr28ARdaqqgNHyEP6bUtOyPr
 uLHqA6LV7WZZuFGYV9yMJKQW67ToJLguF7++Oa4iGqoz5rys4mwLmXKb/G938wN2
 Ig7ixvvg2v2qg/5+wCINa5fcQz5ZUXDeq2JMVogfhZ//G5jnFKl3BEml5iF85lTU
 U8nYrtJP5v2bwmPm0lA1YU8+Q4gCM/Cwl8+M5CE84oBHkrPE7GfOfo4aV8aq/JuO
 niNrY7shIUVGwgTwcBvBg2jJgMXuanbkI7W2Y27Z9IRbB8Whk6p22yV0pMJD+nXg
 kv5TS1neihIjg8TvpYJ3mT+8rQ+0UIFmoc8bucjWYw6ALYBdbd5mIjTXYh6pvnHt
 dMQIPjrySvTFz6O8YxqdRV6lZCS0npgxL/6mT/OVFYIFjuCEiGD8Zp+w8+ruBBNj
 pdW0Zz/UwRs4yBPt+niKox7mHVUCvbqYc9DAnjdaXLAyGZgDTFZKRqc5HL1Vd3AZ
 dIhoZmuuy0z1bPelibB97f2rIgEFf9QTNLbr3rKzQ1j5O2zXyGzACExQdu2d/c1/
 LCIxSl9KqCi212NK2OXzVA2HEgzseKjOj4nFUcuYbLeEcxlxATyvww1UvQei/GLz
 UqOm5fB08repdVNXRCMLiQIcBBMBAgAGBQJCQtZoAAoJEBxXDIkOS9CruygQAKON
 4KH2hwCgYsCFz+JOa7uDQQ07qWMnj9iuCElybhrhEl2OJA5hLpJm4fQWXI6F/RVT
 WGn8js0hy5noMWGTsRDtrS2phxGCXfQ+cUg8sTK/mykxT+Qak0eKyN+64zg1LnaW
 Zp+mMoDyY5ma2y4c+3V7S0Wcb2tIte5UZpcEbxPDPLlejfnh+j3r0DqJHFCnnlRJ
 q03XV2viYR/Aeth3I7Q2yBwKmzlgT5nlQWe6wQz5vv9dGch0oPaDsINC7LlfYfz8
 SCx+NXZt1mkpNpxR5fDBF7wJ8dYou35DoMolbUl3RJ0j+80fDw9oP/D+9sVG8oVE
 mLvgWtq3kChfmUvNn8IiWVco8T4cDQQYEfH2d/NzPL9CGhUdkE29+i5+2S/cHUEE
 z392vYBqK7PYBFeX3gL7HAlsFhRbz3riE9E957P+r5Jp0K+fmMPvWQZyKcWDEQdx
 WKamTWvyVkEE9pQ59yAOKZVWyI4YqYHBPRUHNc/gTvrKcrOZk0/Utui/dsNaDOYd
 fuQ7laHAiL1+Jl4XIbsMabsuh7uAq6HiCTfhdgvfhIWXEPeLo79EAd8Rze6omdZD
 FxKoeamKVchb9jrI555GS/aL3F0vNSuFekZclDVLAiZfjZHl5vaHxLmCpR6D+qui
 Z1m7QHOFGqZqCM9V7afH4Uz1F+OkXqsuh/7T0vt0iQIgBBABAgAKBQJFTO8MAwUB
 eAAKCRC8mW9Nv7Asb74hD/4rTr/2rcMJnes5yLXJ2XkHWG8/pfCPqnFQTHuYHvoT
 t+cfDeBLo4qUlA3zGEF5pgwBlz1lNv4pdLygPDvFnJmFVoiPM01y3qdX2sxOYqe/
 hqj1J3IOlFV6iQn6eUjORMbW5fT2jH5c7ksxytzyeHCKHd+EowTXzVepIFEc46Uu
 aMQolCaWqUSn/RT0UlxJ5twGtpB5CAV+NAMPfnaOU66yiOYuzvHUWG0CNIf/oaKa
 1tG2tzUJUEYZRRSbDyBaWU8tOylY8I+gOV7/XScy72WLfBcow0tFKkznYRmh3drN
 /R2Wz6HqEyNv0DF9WuVC1WkDDcdBLoE6bNm9jpwdcHaFP4X7C/QA2SajwikzGbhS
 kwEKJc7GlDhYUw6/6pMbGe7+Y8SADvyxHxCaeUv6f8oC2516pns094SHaLfP8mSr
 mj81OTMQex5Z7fVvuKAx0mqpdvuK7259hvPx9bRUFAoG3I3QflfoPXovSqpxiGNS
 GZeQWmcnzQBhdgZu3pB2/G8jw7m2D8sYnzXxTTwEM48m17/U2icoh4loBxuS4vnw
 meQdxISl4knK+1Q7wSarP0YoGgm1p2MV5gm+AMDnx9lwtwoBmXxJmFe6U788ILkW
 rWKKDX7APEvri+N1JOGhRSwGWwGy8KwkoQDr+WmGFhAowtRcfq8Wm3ByJQGBkRB1
 4okCQAQTAQIAKgUCRA81bSMaaHR0cDovL3d3dy5lbGhvLm5ldC9jcnlwdG8vcG9s
 aWN5LwAKCRCVeVLXzzQBqc5UEACXZ7qlkb3J3308NvY/BmlFpNgqW9UaSnx2SD+k
 ZoNYwnsHCxSYKTr9w23j/DKeERFTJ3YluYDst4AjvPUYRauXhrNRJT7T3lFmalKI
 IH1ud9uYI/cp7SFZsbR8EIFbJBAgO0v9h3nXdVSPcleiutJyZSf9NUmLPf5fhMYo
 F4lzGbwV43Hq1X2rNCN6j5DWTXoI9sDPW51xBeWmr/nXdMHJf6yYxfqpGWJ5rJXT
 a5RXuz9DpMA/ikI8smcL9MzP5seSbDJVeDWbddBZtIgl6MvE09rN945SUL0s2oIB
 UZnxp+1yi2X/uYY23570tXyhjlv8Vi7PTjH48yLfH5Ic6iwd2351GO6AypfS1jRy
 k3XUUFfXGNVz9ckXFioIYQ6T54wL2ghkdKP72xmbYywMSLhCnPaO8EEFyeRojDVv
 Vv9UspIYYT0qRFNJvjAAgiU05IusriS3YaG+xkRkgvnsyWUih4dd6WGqC1CcpQNa
 9OgPLmVqMEEYCIIz6V2DVZgusErkwRjQiGpqGkhFB0y7ItHayQsH267GQyHRnjOX
 bUTGvoW5DqX65yyLBI7wwCRg5N6WcN/eXo7QJoRQrMetThhGiGQknyLCUhjyDdsG
 kB0noH5+2/CtjxrUKx85KAi5g9euooCaqFWMrdFPRxlgVUFdDdrrkHYU0aCEG7jq
 NDoHLIhGBBARAgAGBQJHOBwlAAoJEEk++45dZPhw6K8AoOQCUZDBU7G+94S/GhuF
 JVuqM5iRAJ9ocU970sxC/u4H3Qlgyhd+FzaRAIhGBBMRAgAGBQJHqEqZAAoJEKHR
 nYI2rDNl/90AniZlycMcm4tidgaOOy8DmbckkIeDAJ9IBe5jNWRXTpsNXuti+HE8
 MIQ48IhGBBMRAgAGBQJIKYn6AAoJEMSrjyT5y7VZS1cAn0458DXN0oPVgz21bFaO
 WSuW5OUrAJwNhI+fzPv7moCuBFyIq+gukO1eJohGBBARAgAGBQJJDMgFAAoJEMtr
 0btswXxvvYkAoJe8bkYJ8s5xaDWW+1vb5OJ20ZfeAJ0fbtF+TXTpfMiPXndhFxtL
 mGbviYhGBBARAgAGBQJJDek1AAoJEBdynXf0qFEvKHoAnj5SSBF3Mi6Gn77e6KXI
 FQbOCnbNAJ9wL1D66NOfVljIkN0niVOBQ2sZwohGBBARAgAGBQJJDtPnAAoJENlr
 IvM0upv34dwAnjjv+yvxfYaIVJ2n4bEHSULLbRdtAJwNm1BmLi/G0nUD65Sm86wC
 xkxhGYhGBBARAgAGBQJJDtzEAAoJEBzQCf3y2365G1cAnA5d1JVfFl6xpbvAXerI
 j9LIpfu6AKC/ZzBM2A0DuHElbi1ACJiSxvkIWYhGBBARAgAGBQJJDrCAAAoJECkd
 xM56UnK1L3sAn22jxiqFCy+4+TapK/JoNT2iUZrXAJ9Cw5+/MtDDlZMiKfLMkNFE
 wU+R1IhGBBARAgAGBQJJELZVAAoJEITz+G+iX85u2ooAni2lnM9OlPrNic2QBBE9
 kDTjzNvgAJ4ksD8QFJy6GfljD1m68FG9tgv7g4kCHAQQAQIABgUCSRC90AAKCRA5
 jOpqcJtSnY6KD/oDfYZVcvN+Eb4DSir0EPUiRqTbfCH1GtOXfypOtggwwD5WeAxz
 6o0+wGEjxgkk0l03dpjs0yc36/PoEqPQOHIKq/zMVlqpVEnaTlr/psoYpGe1Q4Sj
 vGyTa+LgDrlGoktWYgmimDYOQbVGDQy8UvvPSUU+nrIwEuH0R97KFsovYVaGvjvb
 Ci7AJ8RFX0Q8fiVXFr1BudamwZ3+WqBGx0Ut9nbL0t3MuGXY9dMxmfIl9Z+Q6MCo
 fM+uEVTCYDXlzqY8/OPjDxwsi75CUQi9AN+MviOo7S6LvvEjBwlA+wKLyRo2Ty7b
 tFoGRthvOuPoPhrtIvpLj1oqbK32Gu2Kz9gAeGFsh5DMsLGtSyhHwRzwcjD41Nsf
 uTRqKE8V19dHLIVjYtRTP/dR2iEmhIpSkpX2IlCyrvwZcf8N6659EDS3fekShEdM
 V2Rij0E9aHIs4Ft1QpImT54gBcBio3xSFPq+Qb3d1TRQN9iLu0wF96T69NwRlcia
 XmAfaT8rbBrQ7JoyTa2OJ4Brfw9Q0VtmgYxfZkFCX7Wu14Fm/VEzMSZWeMwVwa2/
 G4TqJxDNdvdR3SHkGuePZPc5f/FHrkaX06MMmZrj8n4c6/wDBDn0XjuHHth/e5Iv
 SSdoBR913oVQUSnQxmSF3UZwUApG+sm0dyjOus+W/Hk/B+A8kl0Vw20394hGBBAR
 AgAGBQJJETxEAAoJEB6o5aqXJfY74cUAmwVRbcyqj8TsSlytbIXX3IasmQnsAKCH
 M48Nx+MM4XPses2baE+Umto08IhGBBARAgAGBQJJEs4lAAoJEIzDh9oJf1RoBJQA
 niFOKNOB5Sd6G0sMJlvPI9/pWCXBAJoD6JB7xgR4nlMi1OU4rjmUwI+9DohGBBIR
 AgAGBQJJEsnHAAoJEElQ4SqycpHydHsAmwdvIu3+IdYwk/11YmK/l626dNQVAJ4r
 bfKbDMhyo7ETI2fD5coBT4MU8IhGBBARAgAGBQJJExt3AAoJEI/Gin6Wa3nKKAEA
 oM5Anru0ChTtRGNwUM/4oIAFPrXFAJ9H/ezXMGm2rgEuszI2ge9EGl5k7IkCHAQT
 AQoABgUCSthd7AAKCRBlHu+wJSffExR7EACD5DYSgRUxhgn1zqIAzW3X5o7fF22I
 jPoo5y7ilayKOgVWwIP/Ig5vw47DFre1Q+w4icNqPJvfoElM1Tb7HffpMO/EusgY
 VxsgP/K5gPzZeAo96nTjPacb6d25977AoYv04OVQOP0VVl5HMljJxJny6AMC1Bu9
 34m/aqj37Cyae168yJ595/hXJN0BKlqAHT5gWAYE6JEqNc3U458uiNwSXyasLRro
 322KbHVOLKo+HzF9Hwj+IDFNlAvAlGb1oA3tjJYJiuQHoLEMs3YNIc6C5k+WMZAy
 gTb40jmU24scHQ0LOXT4xLcTvEb/gM97ekqOFq2qCTHWu1YGeBWAn8AgmqX/keLW
 zsITnxIJOwp/qizG/Ll/I563BBfijSeA18qsNonXqYKKp/RYzNvdmGGEhiQcDlIs
 SUG6AUAKyRXvrM/9e7PXyBDsxPCbc+JzdotUQbwO6BhOzl/qqLqk37tRALwlUxIM
 ARVjJhelHRZE+ulVt9KNbmvbmUyWNHUPTMpihFUrLKyvJwL7iEVaYYjKSOpWSAO2
 SFGmtoOw8606KmI0VwiGxsB8ZhrU8V+1WyAYnC8NAfMvSjUHZTLIR7xHT4EZVFRa
 jjFzBMJkuXdk4WMl+sQhZocgCFesuqFqEZL1rR/+VSNdkB8ZAXFsM5BIvBnQTwh9
 RovjFTvIIz2WzIhGBBMRAgAGBQJK9pQaAAoJEK1498SkrW4TLawAoMgvq0Viza8x
 wflrNgeLXMYL533YAJ9gNZ63UJsFvKQdpsWx5PwsG4+tpohGBBARAgAGBQJK+ADm
 AAoJEOm2+L/eFxaw0UkAoIRe+lDyjaf2gSKzpl/SdHN1ymK/AJ96qD8vYDlS2iV6
 zLn3m586de7wk7QhUGV0ZXIgUGVudGNoZXYgPHJvYW1ARnJlZUJTRC5vcmc+iEYE
 EBECAAYFAjxiVpMACgkQ4O+iD3vAUaWq0wCg03egogtrmDoHMIkAUAU8JOIhf78A
 oK0XZqpsY+bKT1FU61XfdMwppyekiEYEEBECAAYFAj4vuQUACgkQhYBZ/zpmH51P
 aQCdFMFElVRsRZnKlNpS5sO0LjKoOMYAnAxSk8VMPfO5vLLD10f2iVnpCaVyiEYE
 EBECAAYFAkIxZssACgkQhqCqxBarWMQgLACeKY+EbqdgVDg97b+kxiXv6lmhUu4A
 oM1xLA8R0zhgrSTusGqG+UK0MvmaiEYEEBECAAYFAkNDpHUACgkQJP1eZJv0Kweq
 8ACffCkiJNoW7Dmfw7meGpVx+Xm0A14An3hRgKTxkt2eIXRJqfnjbPNQN00GiEYE
 EBECAAYFAkNx7SgACgkQXOXFG4fgV75b1ACcD8HiA/kZ5lgSxADZtWECANwfOG8A
 oNXl/yNyo76MoHNvOEYEcfWpoMapiEYEEBECAAYFAkNz0hwACgkQZFEgnhWH++bM
 AwCaA6BLtQx+cuLci+04ljNtIFzroXcAn2JyDVrPSHgepX2SFJHUgWy/sySoiEYE
 EBECAAYFAkOEarIACgkQj8aKfpZrecpS5ACfeMzSqO7hR/T2taf9+WUXOLYDhYMA
 oLktUFOjq6U7qrvn96jD6IMT4OWviEYEEBECAAYFAkOLgjAACgkQIcUJFg5KeHUV
 OQCdFMfN3G8VYr8toJzLTxrycnCWC5AAn1JSCpIQToDuK5+dT1bQJXH+0kdeiEYE
 EBECAAYFAkOMCi4ACgkQqy9aWxUlaZAVbgCfS6j5uw01I2T2mkyFlV1X6VHSBGwA
 oJCWtXZwh3rU/GxY8vbRKWnP68uHiEYEEBECAAYFAkONn/UACgkQv0vQ5gSduHkB
 qACgx4+fdqieuFleoSSMSbdzBMV+BGMAn1bA7YkErPfDrHd+XtUnmdqbheeGiEYE
 EBECAAYFAkON218ACgkQh9pcDSc1mlFJlwCgnr5fBSLYavckvg6kcX0PEXaPZckA
 ni7sd4R9mASLIUYvmkqN3NxrBh59iEYEEBECAAYFAkQB454ACgkQBgac8paUV/As
 HgCdEs9sCniLjOPEPQT9zr95rdN2/lkAn0XbVRrv+0YXRb61vJT3xssp1LyViEYE
 EBECAAYFAkQC9EgACgkQ5UTeB5t8Mo21+ACeN07gUrZfv2hmaXh++ykgcGg4LB0A
 njXNAFi20EEq0Oc0iqYiWs8enJ12iEYEEBECAAYFAkQDYF0ACgkQm6CTa1o1/UKX
 WgCfRXmr1U83fZIn4D94emz3SWKpCeAAoIqSDiltTDPLKlaPV3E0ItiOT3mbiEYE
 EBECAAYFAkQDYZwACgkQMUi77x7vJvQUAQCdF+kJeAzYrc22Qv/iGdvubMq63nAA
 oIChcqTTX74ZkFCtM02DmCyPhN+NiEYEEBECAAYFAkQEjDcACgkQaOElK32lxTs1
 KgCgzicozfi+tuwQZBQ79E32pw6TAYAAnAwWB1HURGRJZ8fZnrFkmJGAQXYuiEYE
 EBECAAYFAkQExO8ACgkQOU3FkQ7XBOrnNwCgtnfIKzLzBBrR3FFQYC6tBUpLp1AA
 n2TInihf8cQBszJNgykLVkDNVLydiEYEEBECAAYFAkQE1PUACgkQgVj7LvUXHt78
 GgCePj/cMylCraInnDcT38N28y3bzdIAn38euVAAhqtpZPC6yvsJmZOGn7QXiEYE
 EBECAAYFAkQG924ACgkQsjrbuw6R9cxLagCgsa+k0soVHuYe0dPGBjQE6QQ8IaAA
 nRCYIEIH9k2VnO9QBMS1euN8PXsUiEYEEBECAAYFAkQHDQsACgkQL5UVCKrmAi5x
 iQCguH0sdXfqYVAjfxWAbwPaY6NaXkAAn2biSu70M1dlx+jlgmjag+6gJVIMiEYE
 EBECAAYFAkQIXtMACgkQHniub6iHVUfCcwCgkl4HWch/zhbmYUGXemnBW+8ED3EA
 oKMYe5Ki3WeHCSi4i8b26U492GG+iEYEEBECAAYFAkQIa90ACgkQzoDvxJGnB+T9
 UACdHPRxdQBNsBMqD8On4aCIBT/1aNwAn3yYE4NIPdjkJQTzOkX9Cpkmhrn4iEYE
 EBECAAYFAkQIckoACgkQi0rEgawecV4S9gCdHOIpr+YYNrDGPCOwl6lZKV+KTB4A
 n2+U+Gn/X84DwPE9/z4touVKeAp5iEYEEBECAAYFAkQIemkACgkQtrrqPUHma9mW
 tgCfc/mEUZSdbFBYlT/DADFndQyxz9gAmwQuUvWkND5u8AQuxgsKF5KU3hbYiEYE
 EBECAAYFAkQK4Z0ACgkQ/SG8O6w+CHn4pwCgokVWmhixNRP36U779gIr5HBrocEA
 oKncXdFS7hlnmAVg9661WvmgDIs+iEYEEBECAAYFAkQLVhgACgkQumxaoovz0gAc
 pgCfQJMkP22MT7mHTA7/dME7hfMXOjsAniwL+oGXblCoACiKlHNzBcZ6novLiEYE
 EBECAAYFAkQNwbcACgkQJgw1SIj4j4/OdgCdHVC6i0StZ0u+MNEVt8vrpMSDeDEA
 nA2slRskCfcEXVQFssxppuqOVDiTiEYEEBECAAYFAkQNwlwACgkQfPP1rylJn2E6
 gACgpotgP05IbUFXI3jixlNO+xvmSIwAn0r1Nf1m8WPRg4ZuIghsfW6roZfJiEYE
 EBECAAYFAkQVeiUACgkQzWA7Wi7PmEsAgQCgnbE7cRBeHr0AZ/TTiqNDSXZGz4EA
 n0z4ni2uSKcEvjewJW9plpCwCLeLiEYEEBECAAYFAkQikVUACgkQSVDhKrJykfJ8
 cQCeOrDPZS33B/1/FFpCziWUydriA3kAmgOFwpvVoA2x6UQb+SPVNiouX1lRiEYE
 EBECAAYFAkQ0DUIACgkQbuoRuoYmeKYPMwCcCfl1L/aFQZZeWi3U4b/Zilzen5wA
 n16klKxuQPBjOQPmorihaagKRKdaiEYEEBECAAYFAkQ+BaQACgkQxcDFxyGNGNdk
 8QCdF8LXgfEVRYHnREr0ER62oqTsK6cAn23VTGkfuxXpXwGc1tLHYwnffrO/iEYE
 EBECAAYFAkTQsGQACgkQePYtY6fvXuz9OwCaA8qpPm4X9Ys7Mu0IZNRNwDRENiIA
 n0DQWxYIN67qXe/SQl+WNgjpjGbViEYEEBECAAYFAkT+t50ACgkQLMho6nImb67K
 BgCgnSOyBd1INGT3vGVp0mQo0IbZir0Anjss9drZR/WbRh4LzE19jnK3FuuviEYE
 EBECAAYFAkVLUz8ACgkQF3Kdd/SoUS/YVgCginRgNvWb+jRjXiwn/gPA4ZZTbFEA
 n1nJ3Mt3KN9MW2vp8kSIvwjrH1rKiEYEEBECAAYFAkVMvMMACgkQTGSmFbSY7Ccj
 twCgzCXySbrdoCEHneBhyFSYHbfyDKMAn0s3wcdaujmk1jgZmQ7XetwDYATtiEYE
 EBECAAYFAkVMwigACgkQWvQeUeMzqhzysACeKG+LrDO6KQIlQIi/I6hvT6J1PosA
 nRqd7lS0sT66nhHGZxENvziYEfskiEYEEBECAAYFAkVOUeYACgkQ8UbNiFZbZr2f
 EgCeLUAzusfFU+zwmiUPmzbP9U9D8xUAoNVj1Nh8AmwWrges/O7uTCWaonKciEYE
 EBECAAYFAkVPC4EACgkQbmn43ZLDgX41dgCglu99BJr+WrjEiZORgJ/h+0X5IPQA
 oLFxs8GnzUiHiKq7Oxih3ukellWiiEYEEBECAAYFAkYRnNQACgkQ6kxmHytGonxn
 ogCfZ2t2lrp5E1Vc/BdEzKYj+Xtx0igAoJd+nMj8HdAGAB2mNgLRRvPEyMlRiEYE
 ERECAAYFAj5XuP4ACgkQTQXhAMbEXJXsNQCePkFm2ZS0kdjH1Ceyv03L0tNFi7UA
 n05JyYua8QJJ0+gZGp3eysEVqx4tiEYEERECAAYFAj6df7wACgkQKill58GUcmH0
 mwCfZjHAm88VCC6uEO2bc7WsUTYcjaMAn3cOAvJoZiZWMKtHCO2yOEhzZ9pUiEYE
 EhECAAYFAkIR+0YACgkQLT98C3rkVDYQuwCgkjccqjGGyNK9p7pqMjHLUJAdaEwA
 oJXuI02KjDKjRFkvda6TeQY/iqXSiEYEEhECAAYFAkNlLwcACgkQXwMwnJIV9/cf
 ugCfRq4bxgpwfRmIoiXS1YXArV7hKJsAnjC2CIDg+733rEc4oK/McZ66TGeSiEYE
 ExECAAYFAj0ILDsACgkQaKwq8c8XNxOxZACguOrASSxMsUnvogEEPTV1hrhAMPMA
 nRbOZ1fohg9hoLdK9iG7IZ2bsEOEiEYEExECAAYFAkCQNmIACgkQ2MO5UukaubkR
 HwCgsCoxqlRjIOaeOPFit6apjE3o3pYAnAuCQO+RyuV/BdyGxKchMjyTYxdUiEYE
 ExECAAYFAkHPyv4ACgkQNACY/F2/q5EZCgCfU1CKX1a3a9HDNLW2+TAtg3Zyhx4A
 n3nkdKtv0rA7IOjzE97GZgQilArqiEYEExECAAYFAkNDkd8ACgkQXGxMwFp5iTDr
 ywCfWqU2peH+LpE9MMRxIaNxSZKTrvUAniE0u2HP5XH40w8Vxhz+Qsgv7XimiEYE
 ExECAAYFAkNuov8ACgkQC631y1v18HN/cgCcDCaWF6waoQsJWLnedP+APkxlIY4A
 n3SaDop4KbYxGDM0LXK7ivwRuISziEYEExECAAYFAkNyFvcACgkQXOXFG4fgV75r
 rACeOiQyPNdXcWnD6l1dk7/fa9II1C4AoJT31WOy04lgdF5Th+ODyv983wi3iEYE
 ExECAAYFAkOMdLcACgkQjUlNNMcOvVBHfQCeP5elUNPon7FIPfVJUqdAUG03pxQA
 n0CNTdxZLPXbmQx5ndVE7akjX1MCiEYEExECAAYFAkQBcOEACgkQaPNY9sE5ZHy6
 fACff7eoEww1vP3JTzyBOB3tz7hzudgAn2xZkWpKtX1eRhJVrkop7yM8+uaNiEYE
 ExECAAYFAkQEyWgACgkQtR4n9RnqGUbhhgCguSMquy9Jkq+8xUnk27cPtBBhGfkA
 n0UakO2BJYfxouHOR9Uk37ckChEeiEYEExECAAYFAkQE6IEACgkQbz/xEHos/2xz
 +ACgpNpG60c6fyLQ2h8jdMG/vbePbfIAnRNgwNlJcq6QJ3hVOFrE5VZFvoYkiEYE
 ExECAAYFAkQLibEACgkQM6EERysAVoGFOACgmaGa2A/QLQjsE7YIyPQt78UG85wA
 mwRhEHYp/6wHrr1Ypsvg6pRI6lgYiEYEExECAAYFAkQ/mT0ACgkQFw6SP/bBpCDx
 0ACdGAM2z0J07I37ahbcHM7UfsdQKRQAoMIP2OV2f4Zi40Nl6TNl0CmLRMEbiEoE
 EBECAAoFAkONoMUDBQF4AAoJEKBP+xt9yunTZ0cAoOlFmUw+n4X9oxP5Nh1yA3I3
 a6+wAJ97AYfYT9x20tq8xGtwv8y5dTgY+YhXBBMRAgAXBQI8Wk+aBQsHCgMEAxUD
 AgMWAgECF4AACgkQ7Ri2jRYZRVNsRACfWp1/y6lO2GeL8lGssbtzPJjPlOIAnjyg
 rmQgBHnLuN63j3Jez6eU0YDziF8EExECABcFAjxaT5oFCwcKAwQDFQMCAxYCAQIX
 gAASCRDtGLaNFhlFUwdlR1BHAAEBbEQAn1qdf8upTthni/JRrLG7czyYz5TiAJ48
 oK5kIAR5y7jet49yXs+nlNGA84kBHAQQAQIABgUCQrMuSQAKCRB5ZbLxUnPtp3uC
 B/sF9F+S2hEvzxJuaCAYx0v+/lGZ0+dw/sweOVn5eEhcLxTqWd/P0bYNTndc4tJE
 TzdeYT+RqhGSZHoTYnVs80NQeZ82Wy78Uql0QoVqJe2Hc7lzxq0FOJkQZ5xgcxuI
 WWMhI7Rv3/xtYFL+ckMfJx4HG6QdmOXV6LeqGC1N75ei2zOPhCNA5fmNvsr4wIQY
 fhUDhjEj+ksD2JSY4hY61irPXVZB67lusRWFTA0GfLM8RDxVa60+JXp9MerlX9UB
 QrzC4qtgOeEYi5YbXgQZyvlPOlfRYXq7JsxQmxbQ5Oopv3S9vCptn7Yrd+eW6Tya
 dW5N1abLiZH/wrXUnXQiR7M9iQEcBBABAgAGBQJECZ0vAAoJEOCEDD1mKW6IsUYH
 /jx7scV8I3m/Kbvq114Ao3uU3AX1uMn8IJ6onTWM3USYfgCjyPZ2ipsjiBJE2jqX
 0vZcOi744d+7eiJc6Xdf44WWmPFq65l3bm4i6fNsScp24+0F1MirZHwzOiWhGvTF
 jSQnbkMTLHqG57VOTggGh+7ogcYZ/LgzRgj7bZmveHSsEQdzfJVrqitenNFs+lQR
 EvmfaTqXY6USyX4MEiD9XtAEIO4AfBuIl+a2XQMESDpoaL39GvTRudYn4H+i/vBq
 +5s2yYpF8WQdR8tqi7jl3wWOSzI1ejHoA9Na4kenikQ4fYWubrMZaSwwcaQG+idd
 LmGjuvHNx7KangkECUJSmiSJAhwEEAECAAYFAkMxG6gACgkQjFFfxEuNtSUrQw//
 T+8jSjagCsJcc7CC1wB1fGuJHzcjNZOYdXeaZmMkIrW+QOoP+hqbVayMDAF5BG3w
 WX6dqFxWS3CazmHE6+8FA31rgNWe9aCMOklzxVZ0FcvCuQNVQmV/gPHklb22Tofv
 /3ZB6/Z1ZkcrZu/IFofljhmdUdGz4/F0BmDig8+OqHjxXP1zQGmPJAJa34qw6BtS
 nArlqLfn5izzN3ZuhFoJNGSfCSfz9FQpUyqwa3sKScgUV8exwxiwgaRM3x7GFAhs
 8dO2W/YLPg2GFuCML4smzi0L4Um86NUcMnrckmIXfX3lobaiWPL9e18aVowcgE8P
 G3G7dx1TuAzItYdjQecpOTf7Obrn+SQ8/VhHfHy64Talz6dChxwcojcDCusqKKFH
 K3NqeD0vRW1Vmu1et/3GyxeLcoaL936MLJU07mrwzKR4IF0bpbjtk5/7b1tVgWWj
 ymANz+mYpUztvFWQqbQOlzeUKBImC67zzoyj8+zugjncl2XLQ8IrZ4kJACRTMDpw
 e+EXkcIsJltpcPgraAzDkw7WhXoutbae+SnAercUuR10IjYR+ammuj5SbmT275EW
 wTMfaXr6mGnn0EZmQVQogbP/GhoCiFRPMkJIBWtvu6DVh7/utr350EN6jI6d1vvp
 xXAhusjt8C/1RASFyDZcm0RyCHcEcs2T8aYJG7NWqviJAhwEEAECAAYFAkNCeVMA
 CgkQHFcMiQ5L0KuwKA//Z2BZOumsKKSO8ejLcrjCt1xusr6rbLHU9zmE0tpGB5YN
 QxZ+91aWppJxXNDkPxOnEQ/07/TjZU8piLXPsypRYzxEtx5RMiPYiCI3G/lQ3dZM
 x2HmVq3IOYOyrQ18yrMbI+elwKsAVkwT+iHSyuHBd0uk4HFPEO88howhgZp8rA+C
 hqDsyyaalkhpLb6ToBsEIfOFv80TtTpo580hkF54qSB39lhxCJJ+CqVXVVgQwzUK
 OZkd0hcD/6qS+ByLyrTfPqYi5v8s1SNztlfSItHfIDh2fXUz8D8ffoQ26OmwJss6
 yns134RalRpjVFkpmxXUr7YPZQnNQAW65NbHwNtL1dIfihWSsgzqHM+FW36QSOlH
 z3jpQ6QBTpPwmNPLR//0jp0fh9zKXh5PF6S+4zFfrQdTX7MidGLdcyaJOKTDTmV6
 APCz8swsY1llrM1kZUAhYQ16B/RQ/Kw0CHOuPN+Z1e4PF91ydN/TF1pl1J7w0Abw
 h4R5eL/iOCPfdbrZGD59mveixuH2lhUIjhQ9rKA9SoqKI5LawHicyveUk7a9FmVP
 zbhEJgp0SaebyA5CluuXJ8cZZpkyE3AHt7TpA6oh3h0yWse6sz4bY06Hy2UvN+oc
 j+x/avSZCC/L1iya1KJLUVck26g3Nrm67Dy6ftPQFVVzcgATQ7/VeysmyeIq1ImJ
 AhwEEAECAAYFAkU8fawACgkQJknmKMXTTQUZcQ/+LVv+kptVz11OjFUsB2oj02yg
 VnKyXFLhI21iq1DYutm3rfVktkcm8k31a2MwSDOK+txL+Ftti3x3JPJYiL1FkY66
 sQfYoEraotAS9EuDO+QMk3MLjpmscR15rulG4k35u/uu6spHN7tb6yg0msPCv3QB
 DQhR/ecV33De5Ybm6N7J86Zh35gCyeDXf/rRxqvp1n/1ZOemxz77ekeFL/DmNLVF
 25cDMvhXd8gfOu2+dycEa58wwmyzVloTHasmcdWl2zIMwxN2aE/CPaxGt3mUmffS
 vcC+U2GqtPqjJY2a4Lmdj0NFRNn+v+u5oBmlWxwTuE/IeAkv3dwx2iyLjNkOX5fK
 miF4ohI6y3xX/tXSX3sSXlnYzSlhGST22mAKCGc693rbUrT6RZRUpya9fzD2Ioir
 DiakxhUC5D+YTjibjjphSuI0DlGtDF2qvGx9JEs/Gz45wW4PQde9bN9q0RJJPGBh
 fV6yTtKnjOOy4jJAxSgD3Ip6ABkW8Mz+UbSJUQLCufw8y14pgZaeH4nYolA6AQwm
 3bfKqgJpZAM92NuXJ2xFWGEPXeQM2Okpdvh25z+QSrPPb4KXZ1mV9ePW+fksp4C7
 7kU04mSzuv5vfqXA1KczdRNVVH0JOMJgJx9/gQGSj/NS3pdewFTLX8zaGelxBLPu
 TLS+enbM8Uz2o48CY2+JAhwEEwECAAYFAkJC1mcACgkQHFcMiQ5L0KvmLA//SkLW
 AwdD+Jf8nv6zl2fk7SI1ugN6dRktE7WVGldnP4U7FGfNsEeK3gLKITLiVlfqis1c
 /zcinJMubz5JHl0Tkd47dB+fxraYk2COy68C1vKrrGvHaBcWcl0bGiCv10CnUJZD
 MuBLuRMuwja0PxqsefknWvyURONse2xzUNE5UeJ6AezBSHJ0+15Tq6ZYcxJ/u/Hx
 rTOqrc+Y3KEXKTwWGVB9vS+x+Wb9xRz8EM1idoezqG/abgRqNWThyJZSM7wP7eMv
 +Eq2HWb0j2hPMqbMwXb3hv3QIH6I0ncoQ3Br84PtVnjzp1Iy0iR0wC9F7yRBoiRb
 wOeKbnjIEiOGjoazActKCghl5ZzVQqOKIgZXyBlaxHDzQWFsFhKZovqFKQ4Nq4NZ
 btOeRFuYxituFSxa1w+fOYtsYxufrHjodtQLHLJC5m2J9FqPuJw+pBS82DkoUcy5
 JKIWUdbkU65o/WGLPyQ4hAJint6x50bIcG78QjufBWxlFUR7bsajW2lm1LNM4qWR
 drTEReB1ml2C09712JIMH8PXmS3ngu/oIbjN5QH4nOe8K/A68WVkQEaP2+xXN5xO
 gQJ1eaXe/1qeiGExYRFf+rGk8Q07dQT59k+2rtPQl3KYficMSugb+y22Bsp66/+C
 cFuoQCxInizqKY0M9XFr3yqwvCwdTogDH/X7HKWJAiAEEAECAAoFAkVM7wwDBQF4
 AAoJELyZb02/sCxvqPAP/RKm1B/lOmJ6GEDK49Z62N7YA1Mg8m6WUedAPq0aijqM
 //RaGYnLCa0RFv7geo7IPr3Dao5Q7P++tfWB2T7gZqTFNpn6v9rsy/R4kt713nLQ
 P+WnLGIiFWbH+AcKyayAquqSX0VUK1dRxgv+svahR+K60EA5Ta+OkUZwr5ibj/aE
 s6jRv4oU2vBgyvBH2XxrytmKU8Ks0iEydhTP/EJ9M/2WJBJ5PyFGAnQ1/iIj3Nrb
 DRiozY6hSdAYkHuUb+FuX4l6fmaJKy8Fhy0EM3MtUkG10VedCd43BPaUiLEUQmk2
 3gwh8i9DEIt8xtzntPstsbeGa0pv/Y0iYmaFs+4NC8BXQzfqGOcEJ9Zx/ifS8V65
 xQ9OQS01ioxpy3uemeyipaKyNAstjcw4uhZ/1Ke7A5iEjqBh0nRAzxUwGx0sWmzE
 5DgtP/3gi/PdX2kslWNzFXxlKD0ZnX0jtWOH/yYmduhqDK3Zv2tch/pALWhOOI00
 APhLvdiJ6z107QLcc8v5TvvysECal3BbcrATYMt5r/oVe5TV6s42azAcfRzMK30t
 wsUdUXOH1UdD9cb0uRvQcwO1nvktWIfhV3KFMdFbJESRy8GmIgGECh/PHWi5Ht3v
 ABrcex7PR7KCgh7fSJLpr4EeQ/dk054wvNcmcQJ3JpscaCXiHC6npLz1xsVY0fE/
 iEYEEBECAAYFAkc4HCUACgkQST77jl1k+HA+EACgrepxGiu0Ecq0HZvjQ9ErTdN9
 IQUAniDJVM+4nZyCHRzDR86ILWXDwMJaiEYEExECAAYFAkeoSpkACgkQodGdgjas
 M2VxSgCfVagUjqnT7NnL2SzM/Fvbo5HbCcMAn2kXHUTFCNwt28itP833bPhJveqR
 iEYEExECAAYFAkgpifoACgkQxKuPJPnLtVlC+gCdGrp2XSwaaHyX/5zolTShJag/
 QysAn2eyIG0ycuvKbl23bdu8uiCglb7giEYEEBECAAYFAkkMyAUACgkQy2vRu2zB
 fG/EQACcDSlPOBFJz7+07OiIkSd6ExMEZvsAniEC9m/1OtEure172JdJJTabdGPZ
 iEYEEBECAAYFAkkO0+cACgkQ2Wsi8zS6m/fNSgCgg5SfX5DFb50nrUnfIsBYewNV
 XK8AnjgDlF6+lx6lSiGtCF9sO9WK8nD8iEYEEBECAAYFAkkO3MQACgkQHNAJ/fLb
 frkrtgCdFciXNxHehO2CLNm9aDggpw2ymLUAnAg6mjUXETBHGHwpjaYTk3k0f4hY
 iEYEEBECAAYFAkkOsIAACgkQKR3EznpScrUjtwCfTtFvze/6n/vGqeEc1Gk8w9ip
 R8cAmgPrKV6MMr3kRhoyH3OWutuqQgTqiEYEEBECAAYFAkkQtlUACgkQhPP4b6Jf
 zm4tzgCeKrDqKP8U9xWm01fDUAd8YGPMrSYAn0xbfg0mQKMDDSPvHvK+Fa3hmEpf
 iQIcBBABAgAGBQJJEL3QAAoJEDmM6mpwm1KdA/4P/25qOScRlrfojNZlPDaqHWy8
 /Opg4iX9aY9BnSix7Iv1TvQwBQDgyjhpAM0DkGg9CmhWKmumT+ZVmN/wJ4Vl0aFH
 Y6uk4cDUl/96yTvWXUAiTbg+KPwxe1cVha9ILf7WBiprfk+Rv4ddcOs0M5oSzFtf
 dhEgeA0dL8N0vg5xVLMW2xuf0vgUx0Fuu30/SuBHt3GRaDOumeL2J8g1lL5atQNg
 7kGtMtDFKCDS64VsVzsXzLoJFHtS8spSuHNNY4IZcdee5+AeW3NAaGl6WPc0OCMW
 9w1EWMyoh8xtx41nrHYNUHNaRF9tPdQ0jMV+KAbA1IpTmT/alccwzfqdr6/PA0Di
 fnA2K0KHxJuEKTBswffcE8cWXPVE0YGOUtT/IAtdScQl6XqR/ClAlM2mJILbaqs0
 BLhtmv+cvPxKIBnBRbUd9QD6+WJ/PJUcjjPoGxwqv/h+dqHfd9ZrFBb4KYuaHfyV
 4SWjTC1AVTIk/mNHfLfUZkIav/j9Lv//z6Ucxd9jF9J7Lbm/xSasBn8WcxBRlOEt
 ULASfzUPxIuvwvdT6NzglbLtB4ZMZfaXmqBLVUdY9DRMhFLe6NHJ7aHffC8mJFvX
 9eVGXji5EloJ14kmjDJ/A+0PsPwIvtRtYAvXfK1AUpge89X2iu+3Y00AB674cToI
 K3HTCtZb19uk0InNoD4FiEYEEBECAAYFAkkRPEQACgkQHqjlqpcl9jtRXgCgooWU
 YjaPgflFTvTh7HoVfNhsrRIAoIoW0dRKoMJPCKWkmXZlqImdSDyWiEYEEBECAAYF
 AkkSziUACgkQjMOH2gl/VGiV3ACfZFR6n/O6aLzT4gigXhcfuDd+TBoAoIoms29R
 NhHoX7sp3HWhS5acp/rciEYEEBECAAYFAkkTG3cACgkQj8aKfpZrecrSAQCdFW6i
 at5Io1JfuI4Klsfc+Y0RY2IAoIc72GRG8BvqqI5A0ZL1PuaizgljiQIcBBMBCgAG
 BQJK2F3sAAoJEGUe77AlJ98TwsEQAMa38moPs0nP5mdJj89vc3doB0UucbPH2U2L
 DYygZLZW+ab7exhRUQCP6vBlL5SJAF2DhzRR0oo47cLW4AidDd0lWzIXnhOZ4hCs
 Wdg6/scj5/vI1/K9dOquZXl+IKzWfckpoqBdeHv+baiEyFjN2kOQkxGVTvqe3hK2
 vrrLZFpHFoftef6aIs2BIuP/drF/WqcW6eoK5qbMx6RtqNcnYvLgeIE3VOJVoCI7
 5MdF6yIMT1O/GNgdEvbT4hYs3kfxmSus3xz9rwb0/iXVJgzsU8A7bCplp2tV+95p
 2UfD4xZR+IcwiVRRYrCRgZ81aAHSZTnI98K5ujY3OROpX2nDgFL0PQ7WRrZuS9Aq
 z0Qhd6Ug2v2mpDkFBufLelGTZyJ6ywGiA+oCsyGFRzY1RRzWGOQScZ3WgCA8ypg/
 adc2kLygB5X85w9kjGNfTzviKPNTxGVtbkc3Y3toXW6aNSRPxwVJFz1v7QZIRGs9
 2BR1gDh07tlwdPa2wgZik69QHAu3g4WTzlviHTTFmBEWiiIFgQGv72RjhLtb4msK
 Qx9lcYy/dPcJqZxDufSwCaxhEpa5mxzS6o0Bsoq7KZF5G+EnawpKllgt0Rl8lCxy
 C72PZYSqQdrxYCsD0i8eyxZ/S/v9ktVU9toiNCJM/KQRomy8TpNv9/iax1p5hKv+
 xTxN2G22iEYEEBECAAYFAkNDpB4ACgkQJP1eZJv0KweXTQCeJGcDfNAHKDPwRCJ7
 nZXD3krlrx8An2hm1qbjarwopFVCaGnTGtUIVM7ViEYEEhECAAYFAkIR+0YACgkQ
 LT98C3rkVDYUHACcC48yE6NcOdbOrHQoiN/1boiq9a8An34SkahnRp3/5Lc5Y1hN
 uXkFpb8riEYEEhECAAYFAkNlLwcACgkQXwMwnJIV9/dJvgCeMIOYKNHgFtIz4PTv
 tSLNfXK3nz8AmwUXFZ6rlHfmPDhAT6rzi16Kc/MYiEYEExECAAYFAkCQNmAACgkQ
 2MO5Uukaubnp+wCcDc5fskiZI9898itAGXMDzBjy4osAniTDT7kxavlCqYXoN8Xr
 vNbTWlu8iEYEExECAAYFAkNDkdwACgkQXGxMwFp5iTDbBQCggqgAPDrFfGZwqD5s
 8cd1PhqK+PEAmwQ+0jwiOH522vn69eb5s+FhwrV3iQIcBBABAgAGBQJDQnk9AAoJ
 EBxXDIkOS9CrFu0QAIQasJedzjXHXR815XeGdVJd/p3o47k0M4bYZ59Ej4tEB444
 hzvhNtMOCdvjxfn6vlLXKePD8GMyTmyeAszgHEcQHwZyjb6TtGLUL4V/uQ9Pci2N
 /sz7H9MTL46Fbxn2n21Tf23/2QFxHNsjaVh6aliS9Y4xr+I5evmftspTLMbTF+CJ
 /rzoqaPMOUfFnsNUt4Oi8FFV3NY4Fpxq7y99MdIC6HrBd33lINVVwG785GgIjXds
 aZPP3kL3sUhYDPF0KhQ73pbSDKm2iF2LKFPykKTNou/CL71wjzIAKH3JmyUBeQWM
 7aOfcoQOb1ejzxVuOmhmrUEm+zP5Qw70CTiL7Pz/j8Uqd1u2pH5oRQH7WTAJSuJy
 5dwhWo923KvAX60q/Vnpexj4au55KKh7kGwkm5pOSirdzzcUhfLrI7DFXyCFkoB3
 mlZ9ujWu9DZ3wgYyvpWCtuJ4fNIrufph+th2SBNR9jCj150lcPaG/03cSAE8Vf3T
 gsid/s0v98MQv2C+E/N9v6j7pWzcOH5+u592p12CISs3vJO0QDMNYi2DHDx4DRSZ
 zcgNd7tSV6ysGy/rRQHSEqhaLOKdb+zguRdWsHJbd6+rCiS4Y/lR0BnWdafqhGFH
 uFIhk+p9wKm4bmHTMkW0I3ctLnfLZFiBv0w6YiTmAHZkPweKNAr55PfPvn5TiQIc
 BBMBAgAGBQJCQtZDAAoJEBxXDIkOS9CrqjMQAK6tCreT3h7nAVB9o2mTWUR6BeTx
 kCSB3YEL/qkzgRGLLWJn9zwYpgULqAJ2aJoDrcG8snEY6Aew+JnK34cSvbU1+4d6
 +6oXeHJ9TWEsfC9U4GWNapv6DYp0aWiWObWEETPXbSJSxoCduyQSefijff1H/gL4
 WthueITR35qGfby6V3p0ea/Fq611D1NSioPiwNzGeVMCa4mC5MZXFy5CS6b/NtQD
 z8+vvLZLMVwLeWjnn5aQ5+L1iLgkjd10avJ/75l6EDtXd76IJjiEdpg1TFynK4Gs
 viRzK/PSLws6tyloYzAYttsXqMRaonp1ZxQBABmW+XafL8QITYPL9wTQpjnD+vtu
 iaJHycRfvxfBgWwIzrRkI2sZebVcZhOPTKkRj0Xj2EWEBF2iyRLEqywLcfzpth5I
 nEqe/1ACKwgjmfKnOG1Zbuq2aYX4lBh27ny1nDbEQWSlaDZ2aqh1VEPtWIuqSPCu
 3HWIvSz31qwGxbexNE17+DnOrUozzNQc0FbONCqq0QdXHblY1rSsolh8Nlp/+cxF
 eXIrFGvpT2R90mtwPLk2haX2SVu49StonIAeUA5UF6/4fZNZHu47Vy3BUait/FSs
 DefEpWuDPeeIuov6AdrSZfNhHx0cr6lZxFt3YJdZxG0MDFSyXnzZop32u1Za88EY
 yE2N3LaNiYXv8hKMiEYEExECAAYFAkr2lBoACgkQrXj3xKStbhP5JQCgrzqTMdde
 Y7/dD8euUX2i8RUj+jEAniTKKXLDNUUhN/vDx92SHX6cHLztiEYEEBECAAYFAkr4
 AOYACgkQ6bb4v94XFrD3IwCghSv5Jfu4fm8H1P9GBwO4naqLNR8Anj9p9YRbYwrP
 SWVAEjAzYPurN7h9tChQZXRlciBQZW50Y2hldiA8cm9hbUB0ZWNobGFiLm9mZmlj
 ZTEuYmc+iEYEEBECAAYFAjxiVpMACgkQ4O+iD3vAUaUdWQCeNLMDTpRKZ1OlR2xY
 nvwG+tL6sxwAoL+DgU3neEhkeSlR54GIFB2oc07YiEYEEBECAAYFAj4vuQUACgkQ
 hYBZ/zpmH537zACeMpXFCYiZvscooaSKPpn0pa68JrIAn2fj1jKtIzXEFrZYaE+J
 O4eZFFqfiEYEEBECAAYFAkIxZssACgkQhqCqxBarWMSCOQCgzp4jTf59BZz8NQN6
 a4VqguI16BUAnjNTqITqAaxdf7p0M0Q46aO4KK+tiEYEEBECAAYFAkNDpHUACgkQ
 JP1eZJv0KwfhiQCfcsPMyB7Jdy28Jx6RTlIJG1Ixk3MAnir2CgFSJbVE5hfXvbkn
 FEpfE6xliEYEEBECAAYFAkNx7SgACgkQXOXFG4fgV76H4ACfajAHzDNZ3sEp8Ag2
 ohrQU5YKnKQAn0bG9RJs7wACwsB6nskUmlALvuyOiEYEEBECAAYFAkNz0hwACgkQ
 ZFEgnhWH++ZJugCeMEB/c4OCOXW95kg8rKE54YgohP8AoImY3etUxAHUrvgx00B0
 wzBNpj6UiEYEEBECAAYFAkOEarIACgkQj8aKfpZrecoPUACfa/ncAnbphcSwBNyB
 rtbegHvxTzQAn0fV0htR/1XDMa5DFDT8RvNnmsjkiEYEEBECAAYFAkOMCi4ACgkQ
 qy9aWxUlaZChNwCgpf/XqMcStVlxCB4EVClreBzQO+EAn0MIcJRKNFgDO1j5CWVw
 m6rERlvHiEYEEBECAAYFAkONn/UACgkQv0vQ5gSduHlX9QCg0JjGildDomPDwq14
 CfQTaJXMGv0An1lz48I1rK1pYkeqHCpn4ucDyWFviEYEEBECAAYFAkON218ACgkQ
 h9pcDSc1mlEyKwCcDGlTdoSi985JbnVAZPj0OMlw25wAoKBYeCzcFD8iubP+tg6f
 P7bB0ISkiEYEEBECAAYFAkQB454ACgkQBgac8paUV/APwwCeOLeuHb/8H2j5OE5/
 ry8FIa/8haIAniXz1riq+Ad36rmwHbihuZnv9ez+iEYEEBECAAYFAkQC9EgACgkQ
 5UTeB5t8Mo1A2ACfXbMSi2Pqde5yRVBYJwx/FBHmV6UAn1nuk23yVGKnYSQG7S0U
 yJ0PHSI2iEYEEBECAAYFAkQDYF0ACgkQm6CTa1o1/ULGOQCgrlDAnQd7phXbtqF1
 m6U1YleO45kAn1Q34zOh4JZdCdEOhvusFhbb1NfFiEYEEBECAAYFAkQDYZwACgkQ
 MUi77x7vJvT2UwCfeakjFNF1JqDV8f3MjFBXh+7Ov0EAn2CuQU/4ZwzL+cpOxON6
 QAs03NwAiEYEEBECAAYFAkQExO8ACgkQOU3FkQ7XBOqsOACdEvU7e/K6F3Kj29s1
 IlHHVairGFIAn31oDe1J6FatcU3EnrwGBqebFQpIiEYEEBECAAYFAkQE1PUACgkQ
 gVj7LvUXHt6slACguhzq4j49tiT2JVkufd7EYNjzzhMAni0H7ZB7uKnUBjyttmBI
 01Lw/IpRiEYEEBECAAYFAkQGIBEACgkQ8yHNgo+hjwu8TACfcUcMhjrIBHlXiMSz
 SfvrTJ6K5ysAn2yuZ6tFE1IlqG+IvaUWDfAYpWeQiEYEEBECAAYFAkQHDQsACgkQ
 L5UVCKrmAi5m7gCgkd+Z5Xyeq3FsbmRhloJlAhIik6kAnR5YAiOyr48qKUQZ3T5g
 vRW/ez3eiEYEEBECAAYFAkQIa90ACgkQzoDvxJGnB+QkWgCff1GCbAKC8WsyIOMi
 vdWu9rMUyBgAn35NDEHzrbnWdnPfFQB6fDKVVIjIiEYEEBECAAYFAkQIckoACgkQ
 i0rEgawecV4tTQCfYSIrrIgGY6ucfjNCebvyq4uGbJgAn0cBZN5J0ETYSN7uBa6Q
 SSd7RfXwiEYEEBECAAYFAkQIemkACgkQtrrqPUHma9nOrQCghUk6NO3JvwIEqOHN
 YxOO+/rlm2MAn27yYlsV1UPw13eu3pLw+OESEkBFiEYEEBECAAYFAkQK4Z0ACgkQ
 /SG8O6w+CHlH/ACfYO4WAfEnFkdcOBIrEU7xmnWfsqQAoIsSo34ApwlsxD7oWA9m
 1zDoB3iDiEYEEBECAAYFAkQLVhgACgkQumxaoovz0gBDjwCeOb1dOE44KwIA31tC
 0P4II1TfzQcAn0Gfdfejtla2x/fgzT9zr6xegamKiEYEEBECAAYFAkQNwbcACgkQ
 Jgw1SIj4j4+WiQCeKcWqyXbCiXyKb80GxZ7+yKuH93cAoI+1DYZCIB5YB4i9uYGX
 Qw2n/eq6iEYEEBECAAYFAkQNwlwACgkQfPP1rylJn2H5rgCgmBEDkiW93ez4giZn
 2MvazB/7bXMAn3Ke3wb22JeUGFZ3hwQhvxkPIimPiEYEEBECAAYFAkQVeiUACgkQ
 zWA7Wi7PmEv9bQCgkCfbRGS9f/UY2NAoKItS3/+F97EAn1hpSOjSNxOyjordENnX
 gll7CjjaiEYEEBECAAYFAkQikVUACgkQSVDhKrJykfJeBACfcEhfdoz2ZQiuQTTP
 R8W9dfYHIfoAnjGEtcG5pSBYtWwb3ftzwbqZ6LwxiEYEEBECAAYFAkQ0DUIACgkQ
 buoRuoYmeKalWACdG/6ZDCiSt1fk9peZcbLVsun2WbEAniQxjD6OuumBAiKl36aE
 9Jzc53uViEYEEBECAAYFAkQ+BaUACgkQxcDFxyGNGNf/WgCfbVIKWFO1dkuvjZmp
 R0EljD2P6DQAn2XJNXM1vrQMoPirmlp+d7aWYm7giEYEEBECAAYFAkTQsGQACgkQ
 ePYtY6fvXux0kQCeOvyidDxl7GQRW8YU5bt9T1fcN4QAoJWMjHKxGh+NFEaOrWWx
 ENFbvPxUiEYEEBECAAYFAkVMvMMACgkQTGSmFbSY7CfS5wCg4inX6YOQmTcHY7/S
 1cCO0ldnTa4AoNH8mwHhrcrGzN2FQfkJOHtLgyMEiEYEEBECAAYFAkVMwigACgkQ
 WvQeUeMzqhxnBgCfbdH4t0Z5EyKBnMrIDN2t7SVhfnYAn1dOrZ3v4wHJUAtSlhAe
 OK8d86hRiEYEEBECAAYFAkVOUeYACgkQ8UbNiFZbZr2UzACcCHV0IzWbJUh6itxM
 lh2WEMljmBYAoLrfZiV4Bv5lY35lqlGcJOZRyOq5iEYEEBECAAYFAkVPC4EACgkQ
 bmn43ZLDgX7oOACdHMNNywMPUeu34BiqtS1jCzDZ31EAnRKkM6JyFRHph/1SU5Q5
 CwiIJZLxiEYEEBECAAYFAkYRnNQACgkQ6kxmHytGonwjUwCcDrsYRTiNpl9uA84y
 eaJe8B8zoJkAn3hlANVvVY64pQSiDKyIrSBiZPoqiEYEERECAAYFAj5XuP8ACgkQ
 TQXhAMbEXJXXgwCfaXMWeVeZ2OB9LJSJiv/WENjWYc8An1o1bMPlVuxev7hmK7XC
 9KzBAsDFiEYEERECAAYFAj6df7wACgkQKill58GUcmEX/wCfTmwquWB1g6ULF/Go
 v8Hcr3GUZH4An3LH0aNjKq4MPXh1nAv8wpPbNd5EiEYEEhECAAYFAkIR+0YACgkQ
 LT98C3rkVDZzEgCcDqet1n2Fj6EPbypMnYNpXbP00jwAn0SC31CIwdpVZZVWsNnI
 XnGLDYN4iEYEEhECAAYFAkNlLwcACgkQXwMwnJIV9/ek4wCfaIe9+COfN58hCuRM
 MBLzn6mZR0MAoJzIU4Bp+KG2Lxzcwg/2/gDCw/g8iEYEExECAAYFAj0ILDsACgkQ
 aKwq8c8XNxO4ewCgpK0A9iaJiBfg6rFVa/ResN0uuF4AoN4V9uAztWzXgtD/7PzP
 D6t1oC/QiEYEExECAAYFAkCQNmIACgkQ2MO5UukaubnA8QCeKFtS/Eklj7+BWZat
 CnIINqujPbMAoLSuH6/b7dHNiCeF+y5jk+s5oCiAiEYEExECAAYFAkHPyv4ACgkQ
 NACY/F2/q5FcDwCfVNgH2UGuwuPQCf5381xXj0Z3gBYAn2mqXrzBJICVROZjl2Uz
 k2egmBVhiEYEExECAAYFAkNDkd8ACgkQXGxMwFp5iTD4jQCeNmBHh/7pr0oZsEsH
 qxd/7icqe/cAnR2Qe8wctsV5Y1kKjQDpN7XGQET8iEYEExECAAYFAkNuov8ACgkQ
 C631y1v18HNeQwCgyoam+yWyQExTsYpIyEzHJZ+fE9QAoMJc/3q3T6kDkd0twlE3
 Lze+qg37iEYEExECAAYFAkNyFvcACgkQXOXFG4fgV7689gCeKiPZNzIpS4tNd5+d
 OMavAYFb06gAoITjhSC+y31MDSUMVuYKCoJ/i/PoiEYEExECAAYFAkOMdLcACgkQ
 jUlNNMcOvVD0lgCeNZnd1ucV1qJrCUGHAf6UfNUUzMMAoKneZwMppHjophuoQxrx
 cSOShc0miEYEExECAAYFAkQBcOEACgkQaPNY9sE5ZHyToACfQRwMGBwqAbNKyJr5
 HJ3NiuQHRkgAn1DVKLos7m315zz2h+sDWYj63SmziEYEExECAAYFAkQEyWgACgkQ
 tR4n9RnqGUaodACcCEkdC4sV25bzbTUBx/FYTrSdXg4An2iYasFVTk4Hgx0PoXra
 x+NHNxkaiEYEExECAAYFAkQE6IEACgkQbz/xEHos/2wongCdHp2BagvK7KX7AAf4
 CxiJrICQrmYAnjsyV/xJ12xC82N+c8t4PRYnS+SriEYEExECAAYFAkQLibEACgkQ
 M6EERysAVoG/0QCgnSJTFiBG54b5f5cO2wAVhCClYPAAn00+o8El9/wgex1cpdBa
 Wg5tb+QniEYEExECAAYFAkQ/mT0ACgkQFw6SP/bBpCAqIgCg2UbmjNzMqc/SvE5y
 e0s83wuhM+AAnibAWcS2/T3HReS2ZsHsiI2gGLpxiEoEEBECAAoFAkONoMUDBQF4
 AAoJEKBP+xt9yunTlDAAn2EhVNm/w5oDhaROTkXPM54eE+eJAKDOdK3xRhdSl6oV
 ydBc2cmcmLgDV4hXBBMRAgAXBQI8YWDGBQsHCgMEAxUDAgMWAgECF4AACgkQ7Ri2
 jRYZRVMlzQCdGUZzeaFyX9XS2BG0AscMAjHBtF4AoKojvIhLT4EBtO/v2LjDVDkk
 Ou6ciF8EExECABcFAjxhYMYFCwcKAwQDFQMCAxYCAQIXgAASCRDtGLaNFhlFUwdl
 R1BHAAEBJc0AnRlGc3mhcl/V0tgRtALHDAIxwbReAKCqI7yIS0+BAbTv79i4w1Q5
 JDrunIkBHAQQAQIABgUCQrMuSgAKCRB5ZbLxUnPtp2+jB/4+BAlpvEbN2Zk7WYA8
 gXpiNUbTlm9TETkavWcoQprL3MOX2KlgRinPHC2qZBymOgBmv6vwJD5387l560K0
 /tn6lt2Iflw282/pSFray3xmFAPI4QMuchMuyYF1zseJLp0rV09lhpPuCtl+GCSt
 ib99pCz5kuKDAuyX+bAUrXvUmvCiq+hL1Onbz983jUGXbQv8xarjkcqTrG25pv2c
 ZxnXXQP8fjQ9ADMQ8dYRKbvKeX8IU7mky6U2YhRdvSWqlnqdOJOJruGfbhFzShp6
 rYzlXI5o4FNV4xXedu0aA5unLzL6iMJYPJAw1SSx/aIUIj8MjIOLKoHB8RiJOA6u
 J6OSiQIcBBABAgAGBQJDMRupAAoJEIxRX8RLjbUlbycP/i/IjD7kvQBkbWdnU7Ee
 Ed2/6O9sd3QGgcZArnO8aUaO8nK0kZY8ukXYKZNpO3X+gd3g76B0J78jWB+SKYRJ
 5Sj+1yVA9aSs75DzH+LtAR/yxSQxGONxXnHPIKrz9qz+7+fEwgFMumJWYPOngRLL
 5SEZ4WzStdpXS+UBYTqo6izChu0fD/GTXG1sgeN6hqLayM0CN2YBz64JoA6AWkoL
 tNJZWIgG5KODvKAKW4IwuJvKxjW/FAuE2AxssoNmZkwnMLJ9Jp9FMe4O25ukFSlK
 mj2UCj4jfiTxumZhX1LBjo/90B8lzIHPn+azE7lpkuoMhF2fQEwSpXWhO+YPfclV
 UjyMbJrzDwHUt1HKSqxnflOX+tMXdODPVJjfQh7tE66bTY6aKo56MuzS+8FdQp+y
 iO0YGlg0N6q4WrZIvXEKQJkDKFkF9ly5gHcqyogabqDVCSxQ3S4KJUCjM/clZ6no
 mMCO+sQkeyon4MAFUDiosn8+DBRUJFwC9nzRXQwGLpA864OXw/nwaUlD00FVcu0L
 9LunOBhq18rsL0rfJnnIWYvlCjzstNW1Wj4vZBGtmcmenytDkhE42bpLHQGtLs/Q
 g3rJ0GvB2f17bKtv2MLq/YOwKJOHFGt5Dut3Ei6yRgtjdQHrAKpNnp2UnMlZejf0
 2inCSu4OYbXs68KXyosJK775iQIcBBABAgAGBQJDQnlUAAoJEBxXDIkOS9CrlL8P
 /1XwCnSlp3khOrFUQRAuidOx8zKTsnoKIX3EOg5oY+FuCH9fStaQ2A0sXZIAWDpe
 WjhKglBnvNCOteeEUaC9sy39zVZxB6bXYDDschqoJ0UaTV9ecqxFtVGD4NkjIkr+
 CBIeQRH4iDPTjeuUFiXWeiT1ucyIZRUF/78aThCoZamxovgrS5vXT7RpOkusF/ZU
 55Hg0bUT31CTmCgdDrWqekemiK7bwth4U85izG8YCksTV6JZ+2keevafWZcV0MDu
 JZ31yEnf4fqddzVLvx27cuhWtJTTm4jksHGKt1iXUczxS+7WBnYPbVVCKHc888Me
 1/dMJW7/3GFnjzokWpL96/LUDBtZH83JgiPBn6hKT5OngcPXUDL3tPxEqutSC9Iu
 kCdirKUL663e+2EZQvccD/0+dX+mjo8GLgPPlJe+8TmfVzgN+aOhUeyD7vHBU8wc
 uxBYSAwwH/DV6fHI575ywlVcgQfL0QjiCzmwQxLRpN1irRbAyw1h0ib4/GzCBdwK
 Gr9tROCkilxTxyWHp3zzqfcvePFHYbZkHtZMEwgqXndCQthl7qrmtz/jbxycjWqQ
 bpRfdILWT371hgQDsbi4jKqaOFSUpAFtF9ckotclQrwX7oHhxwskk+ZdgHjinoLE
 CHxcv8HeYldj0O4ib56jRVyNSQw9S+g3SwXL0ImhQ0G6iQIcBBABAgAGBQJFPH2t
 AAoJECZJ5ijF000FeyAP/2w8TDMTSRRWHmI5IDJFLnNPrd7Kl/pgH4nn5l3lADkA
 1x/GYP2DoN2Idl12eX/QdPi6bYCKOYUcyu0KwkFyQRxy0tmFtkl3iZ16OnwN6jYl
 Cl2U5k96w9TSrOi9PQi5ShIHIPAgh1/rcdgUI8Jv2Vcpd+XZm0SSC8yfRkAzQOMS
 MCVUx5E9kOKMbfiIW+hX1g6UUWf+SLOZykEOxRV+Kws1yuBd45kTASm1berAl1Ki
 f39zZ292MZih2DDIW/4xHgfLRXC8J3Df7jrNp3jlPaK42B+y/jvsvBbvoK8FlyHU
 ff/hjc6E6zt27gS9oWuVBuATi8FkNNwTcp7EBy94Ptmvlv+zk9GM9nWlUxX0e5I4
 BDGk7c1ta9zSPyWi3+7jKN/TGu8hIMeSi1p3zDKOSGQE0yNdWuKsLfrMddyfOgjs
 e05P24nuKSkkpcxpfcE4mllFoeIOKKh/p4YGa4gp8Ih/8MMSgWUQeZw3eyYEuds8
 +PHZFkD3tZx4qWvTkRexzKGY8NhbBw/o0f25s7kp6g7/1qT+vhHfkfilTBHytAW9
 e2wHsNnbIDv9g8ZRGu0QZnVNOI4sU/dW59/eG1yPZcRTt4GtzYl2DO+TeA7MiwOg
 sntppvcqsde0d+hNwk0hLlpHRyRI1HMMbD0xoCuxeD2UtgBmLrxrrDjcCUUVsGsN
 iQIcBBMBAgAGBQJCQtZoAAoJEBxXDIkOS9Cr0SQP/1D0Bq2j+scxI23BRGse0Q8d
 Zf8ro7qyJn3IovXWW3Mcr/pDNciRkSUBhCvuLF+p9x0gCF3N+dyOQSkKHj0Vdxsg
 /WCxUk4nGj7gr6bF+O+jC9eovVM9drnlx75ajKT9lL0VGVrC3hB/4ZyWB7PadOtw
 0MboCm8/e7mCCEYhTK4Kc6EG2ImscOqvVWGTXMyT2zRK6pHPQGHtzvXgvvhZJL3K
 jLGEVYXwElDsKWd/cxAVCr2ixmZvQrRLBkoJ5iDSgWLfGLZgTt87gtP0/fIh/8bz
 fYsUJlbZsNjJxhr0/Bw+TiKatVm87miqqeLWtZIkBVZOSZsw36I6NdAaOReIeddw
 +hLPkUF2bzki4CeDzkGqPcrW6cEAZou12sMp/oJFPex2oHh2e7qomnK5FVyRDGHu
 u8yq8SREls9sZHcKaOoGpABxde1ILaNUnRdWccfa/b+UeQ0dnWKzKj+ChI42xOH6
 YpUrAWyGC1pMuq2SD+5zzmfBFIqg4rlC1vdRVrhrqayWn2KwuBBMZLrBmdo1WlJV
 x2mVeyji3MuGeteJmyMnZRaOMdPNKUvQKd/uIpLNXFf3dYZUzTVB8SxFCzrMItLp
 aRKOc/S97OHFv2sdT9T/X7m2fyQMqF+UrgHXqIzu51W5cbyQQXEpiLcT0j5Q+wNX
 bQXRFsBKy92dZvyc8imSiQIcBBMBAgAGBQJCQtZoAAoJEBxXDIkOS9Cr0SQP/1D0
 Bq2j+scxI23BRGse0Q8dZf8ro7qyJn3IovXWW3Mcr/pDNciRkSUBhCvuLF+p9x0g
 CF3N+dyOQSkKHj0Vdxsg/WCxUk4nGj7gr6bF+O+jC9eovVM9drnlx75ajKT9lL0V
 GVrC3hB/4ZyWB7PadOtw0MboCm8/e7mCCEYhTK4Kc6EG2ImscOqvVWGTXMyT2zRK
 6pHPQGHtzvXgvvhZJL3KjLGEVYXwElDsKWd/cxAVCr2ixmZvQrRLBkoJ5iDSgWLf
 GLZgTt87gtP0/fIh/8bzfYsUJlbZsNjJxhr0/Bw+TiKatVm87miqqeLWtZIkBVZO
 SZsw36I6NdAaOReIeddw+hLPkUF2bzki4CeDzkGqPcrW6cEAZou12sMp/oJFPex2
 oHh2e7qomnK5FVyRDGHuu8yq8SREls9sZHcKaOoGpABxde1ILaNUnRdWccfa/b+U
 eQ0dnWKzKj+ChI42xOH6YpUrAWyGC1pMuq2SD+5zzmfBFIqg4rlC1vdRVrhrqayW
 n2KwuBBMZLrBmdo1WlJVx2mVeyji3MuGeteJmyMnZRaOMdPNKUvQKd/uIpLNXFf3
 dYZUzTVB8SxFCzrMItLpaRKOc/S97OHF////////////////////////////////
 ////////////////////////////////////////iQIgBBABAgAKBQJFTO8NAwUB
 eAAKCRC8mW9Nv7Asb3+YEACoCUyaN0jszLx18C6VWHwYVsMdwTYiiWLKH8B5K48y
 jrvz4wa5HvbZIsVdf8G7ioKIAv2hgoLqek1flZqEpBpMtJbZAmE0Mj5UrwBKCx64
 +jpUO2FK3+QW0S97tslB5S8M5/jPLC55BnKjyIUErEn6autCIy8FQOpMov3arr/L
 Wl2ohJhT/B29TPvzIBAhL/Jnk/AXwQydoyFvWpjJ4zV+EFS4caKt+zqd4PnMGZAM
 XKP8tOCQ4RpMak9N1PK2BfGW5FsxrWOgk/qX2LQURPoDRJF1PHGG7XnTDvmto7RG
 pW14klujPO55/pSpL62FBvE5uA+0bHcY2Kg7haKjyipMAEPEwYP3QgOGu4NN8Uik
 WGX3q8ziPin40nuRQotlRKG00KEiymHh3uevC0EVxlwtbV+oS5jqP4V6LLKdiDm4
 VCDU5JKhrhu4qFen+5jsDSAbit8iCT4TNi+vfO3isss2HEtW+zLPNXgIQQjqu+2c
 Aei5fvSwVgpaUKuTZx0EDP3FS2z5VrpvwaT2LkTY3ykKNX+byQJc/12f69jtJnxc
 q51hKvcFLZnlab2jFAX4++Jh9usGgi9A9EufAJ0Qdq1fRb/ZMlSbSVMoyikgIxGE
 GDUsEq07Q87iz5Yu9/LbCkA4c03VOiAkhOLK6R8jWkaVG975abM7gaY0CvFNWC/n
 E4kCIAQQAQIACgUCRUzvDQMFAXgACgkQvJlvTb+wLG9/mBAAqAlMmjdI7My8dfAu
 lVh8GFbDHcE2Ioliyh/AeSuPMo678+MGuR722SLFXX/Bu4qCiAL9oYKC6npNX5Wa
 hKQaTLSW2QJhNDI+VK8ASgseuPo6VDthSt/kFtEve7bJQeUvDOf4zywueQZyo8iF
 BKxJ+mrrQiMvBUDqTKL92q6/y1pdqISYU/wdvUz78yAQIS/yZ5PwF8EMnaMhb1qY
 yeM1fhBUuHGirfs6neD5zBmQDFyj/LTgkOEaTGpPTdTytgXxluRbMa1joJP6l9i0
 FET6A0SRdTxxhu150w75raO0RqVteJJbozzuef6UqS+thQbxObgPtGx3GNioO4Wi
 o8oqTABDxMGD90IDhruDTfFIpFhl96vM4j4p+NJ7kUKLZUShtNChIsph4d7nrwtB
 FcZcLW1fqEuY6j+FeiyynYg5uFQg1OSSoa4buKhXp/uY7A0gG4rfIgk+EzYvr3zt
 4rLLNhxLVvsyzzV4CEEI6rvtnAHouX70sFYKWlCrk2cdBAz9xUts+Va6b8Gk9i5E
 2N8pCjV/m8kCXP9dn+vY7SZ8XKudYSr3BS2Z5Wm9oxQF+PviYfbrBoIvQPRLnwCd
 EHatX0W/2TJUm0lTKMopICMRhBg1LBKtO0PO4s+WLvfy2wpAOHNN1TogJITiyukf
 I1pGlRve+WmzO4Gm//////////+IRgQQEQIABgUCRzgcJQAKCRBJPvuOXWT4cEtR
 AKDmrd48yjVbs3fYqclsRLJuKewtPwCeKW/cXRkgPJFeVR4UE240HEjSMBeIRQQT
 EQIABgUCSCmJ+gAKCRDEq48k+cu1WcxIAJUU2LGLC2GwyzUEHrq5ev4j9wOWAJ9G
 xOY9/A9gPNfsB5YipAqvc5PPSYhGBBMRAgAGBQJHqEqZAAoJEKHRnYI2rDNli7cA
 n2q+GLJj9Mz+pQKFFJZTvT6E7c2zAKCAmLDmwrqcv5ne6IZt+Gve/kkG4ohGBBAR
 AgAGBQJJDMgFAAoJEMtr0btswXxvujYAoLEvUmuNSqxTZjOrIAOoG1LvinqYAKDI
 KLWq1rm0qpOdifxLgniBq2/vFYhGBBARAgAGBQJJDek1AAoJEBdynXf0qFEvBDAA
 niffmqL0haTf2chKvilJrEjvom6LAKCqf59GEN6hxPI/fKFnebM8MAOpXYhGBBAR
 AgAGBQJJDtPnAAoJENlrIvM0upv3coYAn1UVMs1wc+fc3nvkH3wDiXODVnB2AJ90
 GrB0xYAWlj3g2a6NzaeCXDzeUYhGBBARAgAGBQJJDtzEAAoJEBzQCf3y2365BKwA
 n0bm2orxpJsQRcj0iaH7dy0kCCHzAKCDuTgiLL1FrLn4El8QyRt5kp7xEIhGBBAR
 AgAGBQJJDrCAAAoJECkdxM56UnK1J7kAn3MC7QvL6rduCfQXzhPqGth4XGfwAJ9M
 5oNhr+vhftvTl8J7O5xP8CMtnohGBBARAgAGBQJJELZVAAoJEITz+G+iX85urJcA
 nj/8m/tnx8n0vfmwvuDoDL5uNUBUAJoCwkYCkrJ4W1QF1Ge6ViP0rSUucIkCHAQQ
 AQIABgUCSRC90AAKCRA5jOpqcJtSnb9ZD/45mIOrkNr4qeg6Zfs/8y/CpQrrCxnf
 u+A+ApA8orox3M1wJfSzDay2I6N4n0MPQvyCu+133/CtWaxBSMw3IB9/ILWDEZJI
 0KLUiwI0rvw4r6nrtB+M8HhSX36JPxymkY4SfVVGxx1mH3zM6c1EHL5SfKXCVfjR
 IZohIl6mQTI62s7rvIzltdKHH+wU7KDhOOmy9NqL9fGmkRVE2C0zwBIF/FDKHWLS
 a0oU6GQHjs/Oglsj3H4QvzDY4qxVvHtk3RjC+/FvfNJ82aBu8C0FsTFryaZ7OYVl
 lRJRg11sOSXQ+Me/+vTHNq0DYbRwZlz9bP6jThZq9mG/VeIErzXcdrgDdMvV22vY
 4kxTi34fPjCkL15wZvEDn0BRzlSNf80RqrNr5RzXAxUf+vcEUhxTYOppCRRffdQN
 tMVLr2bm2h84kjJg8lRwRu4X8bJZ5NMAAt0bGlv8tC+2NjdS3Pg1OtcLq53vEaPx
 82zFLksZYraRPwgdxe2HWqv84BZ1UjWidtVjaRwBOJO2bKbOMeOZCV3dy231YNpj
 rfw6jpn5MGGeY9Q7rP0C0ttHi8xF1CQaFv2+W7cytElq+OEUK73vz4+bdRGd+6FZ
 M/mbE3FFkeHlqx5g69P+cc+qvWmxRpp4hxDxHCPufXMGTjrC3hFWlDCTzR12JlMt
 yI+Metn/Gz7JBIhGBBARAgAGBQJJEs4lAAoJEIzDh9oJf1RoHDEAoIJ6IwA1kP4X
 XHwjwym1A0dQR5MVAJ9PprYptzMu2Oa7z9eQH4V3DxIkBIhGBBARAgAGBQJJExt4
 AAoJEI/Gin6Wa3nKZRYAn1FV9GZthOPuKVi8zv/E6LoiZyyJAKCsSuZXcvpIrRiV
 26KRVhSpzn2goIkCHAQTAQoABgUCSthd7AAKCRBlHu+wJSffE7KsD/48GUY8JU3W
 dUnGBViPZ3YPlLQ2sSwz1t+WQEirRgzmKOq5XcDvh1onij4wl8ybw97pQKNCz3G+
 rXTgJeFJayQacyRkbC7+YEV0D0vaA6WFUQM7uexn94sSs3VXWSqfaiTk8jvIU3wz
 CkRzfDmVu7ycM8hmwL5ZiTGYupnuwtZr26Oq+9sEMjSZUZZQPh5IKQyMx3yJlxX2
 qLrniw84qsyuYQZrDWKkOkeuXo6dgSWYUnYrxFFBRbqBl0sjoYy3g6tTD1OL9Xpj
 h17n0roszFcsR7m1UleGBg0JSyox7FAqwxepBOkCfwlf39mP8eXFx7JyTe863LT+
 5e8xSmF39YV3CdEaMGSc78mH4wUmBBNJjkmy7WWRw2AE5QrA8uWk70ifGJjDI5tj
 wIeU5Hvwp3n4cF5XD58K1mRhzFaibKAB0Oje3YW90zBq47f7jlxPRl1IP+cAmQ4y
 8cm4wfOszM5so9T5XJs4AxTfQupFnErPvNRM4hmq2/wnEYqNb/yQa4BetYwft1hQ
 lBjj6Tw+dsll3c9Sfjcb5QSCwBuAO9e0ZNzmdo+lfqRwqZDV/x/Or9mWr0l3AVSV
 s7mUFFb6e5kSG7fToKKuGAz2BDe7AwGq0k1BWfGOBw2yvUWEhzzdHXAbODswmZyj
 kyWT7T6BrOQdHAuaQ1oQwUfIWA8rtA/tRIhGBBMRAgAGBQJK9pQaAAoJEK1498Sk
 rW4TuMQAoKzMG8hdfmmUu/4XYCrCIZbY7hzVAKCp2oval9IW07/WL72BREPNGQfj
 l4hGBBARAgAGBQJK+ADmAAoJEOm2+L/eFxawoqIAnih2z0tOGC4YqOmcHSTx/Tq4
 9Sq6AJ0YxvWO789XUgFT/S+Zq68ZuUJ0irQfUGV0ZXIgUGVudGNoZXYgPHJvYW1A
 aG9zdGVyLmJnPohgBBMRAgAgBQJJBCbXAhsDBgsJCAcDAgQVAggDBBYCAwECHgEC
 F4AACgkQ7Ri2jRYZRVMN6wCgsocS0qM3JhLVPJXLCy8Xp6QaFmkAoIC4rlRywepz
 VMel2KT8FTQVnsdmiEYEEBECAAYFAkkFq28ACgkQXOXFG4fgV74gZgCZAQahah2x
 HelWq/oTbLrlvGm+a3EAn2HCx3hgBFlleGO6tyHkj8KY1FHpiEYEEBECAAYFAkkM
 yAUACgkQy2vRu2zBfG+UlACfRfHavqx013X7CSCwMwRlBKhE8xAAn3y5Qwbg/TOz
 qvGqmy/QGRaRJ8TdiEYEEBECAAYFAkkN6TUACgkQF3Kdd/SoUS/AjwCfWlZn5auy
 N01iZt+MTZAMW58C6xIAn0Rk/vGicFFGOkLk9ZO9C4Sg044niEYEExECAAYFAkkO
 MXsACgkQodGdgjasM2XSzQCeIPcmDpcupB+AGPCjy9cpexCIeecAn2O0GsALb3jE
 kqLdg84XossFOvH+iEYEEBECAAYFAkkN/X4ACgkQWvQeUeMzqhy/VACeKX0+WpQ/
 fIMhlk2hqRyTJ5wlx8MAnid1G/Ulb2XXJwz7zCXYFYLw4CvMiEYEEBECAAYFAkkO
 0+cACgkQ2Wsi8zS6m/eqnwCdGbuIRLvfBjgcnLqbT1bDklxz80IAoJUp7w8e3e15
 fci8/JbMPwrqYH0YiEYEEBECAAYFAkkO3MQACgkQHNAJ/fLbfrkDswCfbgd2cyUE
 uYHVV7f50HWiGoNbCN0AnjKI0LPJGpVSksPRIDw/59N8LYlEiEYEEBECAAYFAkkQ
 tlUACgkQhPP4b6Jfzm4XtACfZRcLVeBx04BhcJxGO6fErbOsYoUAnRhoUga6Uz3p
 P2CFcLq5OIHLmHxmiEYEEBECAAYFAkkRPEQACgkQHqjlqpcl9jvYmwCeMORfzNyI
 8sY3tSM0L6auFg5h1M8AnRdW2XPGmOI+c8RDVc3UdgeAgWzjiQIcBBABAgAGBQJJ
 EL3QAAoJEDmM6mpwm1KdWHAQAJ9NP6piRimSfSb9AH7B+jOKaFOoj2Qahh8A2tLl
 k/NgEiB2CKeNlQ4h0kmE/38EDRquraeFe5ba/3oah1zVdnHdwFXOi839HrJypx/Q
 d4T8SzACjizaKIWduXtYtZUEPH/H9Aj+38Md4oTLMbBMa7zonaOmwc8PiDD6Q1wd
 gMZeF7sLpEVRrRJ9FyteoVqE0WUfKy2YFR0lwzrqBr6ZxmFrgOmRB54C+pqqrRBL
 aENJYhE1oxskrvZfJPdhfIKvLm3dH0ozE8x0Z74lgOeMnr0dvvbMVr79Sa8DOT01
 W4fssQbc71N8fKVVF3tpnRiA12JBXsbuUKZ6ZfiV/OVS6JDkBdZpoHEuwCvcpcm9
 kzw9vy9MpkpKReV9xiPgdnn13lRRiMPQviEXoj8WQ5iZBHD23GgyDei10WU3B+uz
 iXbiIZhbR4SLD+H9TXiQ3PkAs0Gyzte5LyNngCU1J/1kWsk1WVkbMbmUCskWtZ20
 oLvLKXpTyWX/m/UuVtBkiM2M2yhCnPkU+65x9QN8oQdnzNVtWBzHIz38VzhAFQlU
 AXTCw2KpjElh8prncYelMCxLdBHcBem9d0urX2OEETnpu/VvoWhNXmXEENzcSQ2u
 kxSSRO7+/DjMEHguszXdDjtaJvbWJe3Mw0cgkDKgcioDhXfpEa7U32oHq2fpNEm8
 pS1WiEYEEBECAAYFAkkQm8AACgkQKR3EznpScrWRbwCgi/0dkrxlPmVXqBzKOeMh
 PZvQUUUAoN4bVXW5WeV7Z2YSiclr3UucKFwViQIcBBABAgAGBQJJEr9OAAoJECZJ
 5ijF000FMNYP/RZlqCNwD6FRKpr/FV5I7YDd4wa4srU354lAwPUGuOgwvagHYZjv
 Sgx96/bkCsRjKTQecsyC1c2qQ6c6EgzPnsFLXS8TQ/yKCtxs97wpHYO/hruMDdFr
 6Ot3irNu9BZ9aWOORd3NvBmFVMn+BPDwCLp6s2kdXbT8lcdX53n6HZosLP0jPjDa
 JGL3sfWcPBAAIraMgjjCvxkUhIB7AY0DylDEHHsbruTmFOIv5fVuu9/5oFtDcUUA
 J1GfxAm8C6Rlutfg7wKc936tqW5vx7HRO1gdCnlsy5S1xXvQUblDWF3Te0EexF8G
 +yga1G71LnaCCSa/bOIbK1niHjKctf9ceZ5rM+X3ii7g/Ns4uVaCqyid5Ru3LfD2
 aVAObKh4RMT7FBQ4zg9QMN4SPBruSslFELqQqKsg5zV1sD/xpsW7wiXrCSHcXCfM
 Ewv3+LAjSysYx4t38JDiZwFex/LiiQKf6xvQu/JYarVaVvtfXB79dOKLa4pU5iog
 RvTtj5ywn73vDx2uQ8PDABPhe4YyZfDqeJsUYsJgt5iH8PW0JJnXjkbzBAODGzqQ
 m/9Zt1RkD9L208FqnzB8ICa7/KJ/GmSly3WvmUhO68/OmepRgn9Jr7SnROzuwnvb
 sV7Zy+vsnCeZJ/T6DZlIArbCuIOfKFmZXCzzRJMHw4Uj9L1cjoGmhoXCiEYEEBEC
 AAYFAkkSvPEACgkQTGSmFbSY7Cd0LwCfbaig1p4tdNaASryCEJiLtZqn0+MAoMkf
 Eevs1iw5+OPCYmwRcqQQ3L45iEYEEBECAAYFAkkSw+MACgkQqy9aWxUlaZDNvgCe
 JKeKMXAhPKXUsRwj95KKhqnyYd4AoM4Sy3Svg6xf/dyPH1MsTrJT5fO4iEYEEBEC
 AAYFAkkSziUACgkQjMOH2gl/VGjXbgCgzUQ+4jm+Ei4kghi3ZIDeoa4MH9UAn3Ye
 B7bwbpJK5DR/FwjJv09e4NPSiEYEExECAAYFAkkSxXcACgkQaOElK32lxTu/IgCf
 UAAC3RgrDzJU6HkF1vknVqF9Ry8AoIRhnxWQINvSew1ICKboMsd8KzJLiEYEEBEC
 AAYFAkkSzH8ACgkQoE/7G33K6dMVrgCfaTViwuAHPL8lRoShSDPxXB7IRC0An1bm
 zZabI+ULwced9/2gmkr0XnUeiEYEEhECAAYFAkkSyccACgkQSVDhKrJykfIa5wCf
 QbD49j+tiHu1opKG87dNRgANrjIAn2XUQXwoTJbBtRvc5VuaXBaNA/A5iEYEEBEC
 AAYFAkkTIIcACgkQL5UVCKrmAi5U2gCfbZ/jyTMHZXYACHcMWsq0Dkkrsn8An2Bf
 SMUVQccbL1AMlmFv7NUoZFlBiEYEEBECAAYFAkkTG3gACgkQj8aKfpZrecqGCwCg
 x3qt6uJYO2nUPTy2+uQrwYhdqg4An1m+aDt/CNhEWr3UCEEBie/x3bYbiEYEEBEC
 AAYFAkkTINMACgkQL5UVCKrmAi6/cgCfW7H7N1NldIW3Cy+uJ760WlF42RQAoKv6
 jzNkJuz/Bs9HhJ7NJpVfyhWGiQIcBBMBCgAGBQJK2F3sAAoJEGUe77AlJ98Tq8AP
 /0Ic0K7Ki8vJydYwRCF+U1F3zs1wDqOhdm80aHpEqj+RTxAyP+dTIQP/ekoezwDY
 eKXB76xdKuuCqw5pkOxAvgtCQOWeeaH2BZhlV/qXCVrbXnerksjqejwO9i7QFfGg
 l2YdiOY+wYQtcP+2KhFHmRCbJgRQpslBZKFKdKIWh+odxVVaPaHdCExymagOVXZA
 4DSXw1rZveJJyr/CgNWBbLktdluvGR0PLbKYWBTXAgAHh0L/He7iTwSELeuFOl54
 ESOtd/w76P6ObJlyGUciRpxxyEhpDy2AXsESadhTv9l4fJAmRLyiZJAW5Gfpb7AC
 XpBfDIaA5hra5mDdab3EX7V8Xo0lJWVkb86aqG/xmanRCgk/JWtJtxdoMGeyIOaH
 q/2J0rgKTWm1joMX5vF5eygaQOf4j5cZJs51Cnpv3ZO/MSKSU1L6AUIJ/S2A1FYD
 ZXitUos+LhPn78iFE342hxsHai1DNyrqGf4cOSU5ScDIoiY96gwebKU7YfV+SYoI
 39naM/ckq43Oxmso7oeJ1C/ZARgI/yqXlcpUb27TMacoAvuIM9je1qYuRcmApUj7
 7H4vf32rnT6+4DOiK9tFeuQp7wMdOaBwpT2F8jwQGMcuTinnm1MbqEzqGpBR0k4+
 LYHVaeR7CDgqDeQf8QNonazPSenJz5sgCuca66io603PiEUEEBECAAYFAkNz0hwA
 CgkQZFEgnhWH++bRMACfTTNHfo1BnhSsmABRX4CPhszqBCYAmJdci/hnDVK4ZGYw
 PWf5MD0u/EyIRgQQEQIABgUCQ0OkYAAKCRAk/V5km/QrB2XeAKCDJOGbyecQ5ywr
 nb60qhJb9upL9gCdE+REnXDRPlQh36KbX88UoeNPgneIRgQQEQIABgUCQ4RqsgAK
 CRCPxop+lmt5yhLJAKDNBmcjEao3U1rM+P0nu2hcjB3ZRgCfdvIezBGCB4wIyjzE
 Ga1R/+lV6kWIRgQQEQIABgUCQ43bXwAKCRCH2lwNJzWaUWsgAKCt+KJ5X2ZA1aVl
 +YI8+qxm7YMjmgCgh8V+K/wT9ptHoEhha5Cgp5I1Z42IRgQQEQIABgUCRAHjngAK
 CRAGBpzylpRX8D04AJ9Ipdt3uiyY2wbbme0xlwTTeSBvWgCeIthp2D8jeguDVTZs
 qRXWYP+u0DKIRgQQEQIABgUCRAL0SAAKCRDlRN4Hm3wyjWTZAJ9U3LOudX8qt3f3
 5BLDqOdQeKm79wCgw0bvnMyv4hyPxjBqQ2SNjD84mauIRgQQEQIABgUCRANgXQAK
 CRCboJNrWjX9QmYxAJ98dkvZukAjvzdlyTPHq+FpNqhDoACgt5PFMpENeuv3BhJp
 Rhp4UZBRerqIRgQQEQIABgUCRANhnAAKCRAxSLvvHu8m9BsDAJ4xKyarpIkz/fdw
 HZq8HsYe37D9jwCfYpqHNqwjVpO1cyZNbbAFEQ3LgX+IRgQQEQIABgUCRASMNwAK
 CRBo4SUrfaXFO+iQAJ4rZ3WcEkSJnp50rV5in52NYHjH2ACffNaMgfuXZBVwUWSd
 i4kvdjEjMxuIRgQQEQIABgUCRATE7wAKCRA5TcWRDtcE6iFUAKDZ6F7gh/rJqmJK
 NBkf70KWu6LE/QCeKBiGckzAe56fvQkj/ZYbwuoqPGuIRgQQEQIABgUCRATU9QAK
 CRCBWPsu9Rce3hArAKCVPPszyFqSmNCxfsdXtbZLHnRCnACgtF3WTK+uRvDn9ksH
 sFgjtI3v5+mIRgQQEQIABgUCRAYgEQAKCRDzIc2Cj6GPC9yKAJ9Ggf5JLlu9SkEd
 wYf4uWntezyRqgCdHnjaf2dCWOM+avMblKLu/5L6XjiIRgQQEQIABgUCRAcNCwAK
 CRAvlRUIquYCLnRpAJ9rI3QnHunvilzHydtT+EppDzCTsQCeOVjDinu0VlrWpNLB
 UFFHUMkfRh6IRgQQEQIABgUCRAhe0wAKCRAeeK5vqIdVR1z1AJ47VBLDRxUBH8pu
 THlovp8dxJvtKwCgiOMrTUw17ZvdNxYjwUNtmlTO2/+IRgQQEQIABgUCRAhr3QAK
 CRDOgO/EkacH5O9pAJ4uXytKDmH8htoDuYAssoimPdwCRwCeMWmmDL9MF3eHLg54
 SBBUsy5Xy0CIRgQQEQIABgUCRAhySgAKCRCLSsSBrB5xXpzpAJ9U4oBc996hDI3q
 in1WmsRH1p+cMQCfSpCe+rUYEQCFa3YaMZyu82uvvviIRgQQEQIABgUCRAh6aQAK
 CRC2uuo9QeZr2SlRAJ94+Kbbu/LkewOZXCrdekYzSn47NwCfS4qij4I9aNrAXncN
 iie88LPCLOWIRgQQEQIABgUCRArhnQAKCRD9Ibw7rD4IeWPgAKCrdOUMejcUpv+k
 kp1B9Oqdm2hSmACfa8r+ABC3e+sw3lqL5wGLtz9c49qIRgQQEQIABgUCRAtWGAAK
 CRC6bFqii/PSADpUAJ9o4F6Ey3i71ewtxAXbP3VUO8EfiwCbBI7InWcldR2OJDIE
 wTAy3fxW43+IRgQQEQIABgUCRA3BtwAKCRAmDDVIiPiPj7V2AJ9vo8Yve5MVw6TE
 2S4TiuQyjW0v2QCfevU12udOXkkMLFRcFnPAOXgC0I2IRgQQEQIABgUCRA3CXAAK
 CRB88/WvKUmfYcDnAJ9jppAM6tN8mU3yj3kFHNsuVraPNgCggjP4xFX2CBKywGaN
 vN/TD5bXCa2IRgQQEQIABgUCRB20/wAKCRCyOtu7DpH1zDo6AJsHDa3hb05hmmkg
 MqUqCQfdqsrT2ACgy2DqImpO2shf8SDiuxSIv+Pef+eIRgQQEQIABgUCRD4FpAAK
 CRDFwMXHIY0Y1/3VAJ9JlFQm5irGMpli8KEfbm0s3Gqr7QCgy4VQIVbhtflZkvj5
 hDjmeUHtLxKIRgQQEQIABgUCRNCwYwAKCRB49i1jp+9e7GeOAKDj20FObyBK67n5
 tGMAH+RFlHYxWQCg5acY4OEaPL5yefYVhVCIlrqYojCIRgQQEQIABgUCRP63nQAK
 CRAsyGjqciZvrqxoAJ9L/ZDm5lZg6y6hiB3W2XE8ZWzSjgCfU2f5/ynTSuzNGggS
 R97bcNh9Z6WIRgQQEQIABgUCRUtTKQAKCRAXcp139KhRL7UbAKCsHstZAFVaKTCy
 yU+xsIIs6GAgGgCgq/pUR7lnPgxd+CSgP/jTzR/U7vyIRgQQEQIABgUCRUzCKAAK
 CRBa9B5R4zOqHAEFAJ91BhPeLSHpsKeuS8GvdkIfnbl2JwCdHww2whqFZW7qMelR
 s1+51n9/BYmIRgQQEQIABgUCRhGc1AAKCRDqTGYfK0aifB8FAJ9M/K0l3abzaYGc
 u9/5RRaYHb1xzACeKr3YBfoAlE0lv05AsbDWxrPgt7GIRgQTEQIABgUCQc/K/gAK
 CRA0AJj8Xb+rkYu4AJ9QuOisNlhq/HLlek+DTnr5KKNcmwCfe2lzTZU1jz/dtVCF
 c1r2xbIpurKIRgQTEQIABgUCQ26i/wAKCRALrfXLW/XwcxeoAJ9VfYc1reW8bqgy
 K2mOJY2quEAcsgCfWNVKuGY5aheFQwK+4YZxIuFqbyGIRgQTEQIABgUCQ3IW9wAK
 CRBc5cUbh+BXvn/dAKCnk3kZBtmH56viIjHkCIbrM3vsvQCeIcYVgc9OqKtYxq+3
 fUAoNggtqv+IRgQTEQIABgUCQ4x0twAKCRCNSU00xw69UFUcAKDpRdPXpBVG8BQc
 z5qWnKi9Pc3TVwCgjAnOkj6O67YSrezj+FgErLcQHYaIRgQTEQIABgUCRAFw4QAK
 CRBo81j2wTlkfO5OAJ93x4TIiKfh1dZsmwNlAal+5hhtaQCdHIL0Ji7csZZOxky6
 FXCWPgexi5yIRgQTEQIABgUCRATJaAAKCRC1Hif1GeoZRuL9AJ9Jbze4iRGuLPUH
 wKllUvX3zUEg7QCfbs5rhmTd2WVtis2TilAxz83xA4+IRgQTEQIABgUCRATogQAK
 CRBvP/EQeiz/bNJ2AJoDF0eSqOry3PS53iT3g44Le+freQCfTWRig2ehiObqRAlA
 GnCHnDEX9/SIRgQTEQIABgUCRAuJsAAKCRAzoQRHKwBWgfe2AKDDPQW3VKQQGEk1
 AafhF4wUJC2I5QCggYl6mh9gGBaXDt997WFzAMYe3qCIRgQTEQIABgUCRD+ZPQAK
 CRAXDpI/9sGkICacAKDRwHus0+WKkfuvZ7+m1ZBjouhnUgCePnFVeou7TeNrSTzq
 m1G9vFq07nyIRgQTEQIABgUCR6hKmQAKCRCh0Z2CNqwzZTa/AJ9PBuAH7NTylfup
 HMVER9gy+p9mjgCeM6Q1TfdnUzjFCBZhcNqcZAJjC7GIRgQTEQIABgUCSCmJ+gAK
 CRDEq48k+cu1WVCcAJ4tnUF2ZBWCJa3YjkGbmAlSYKAqLACdEng3izkZB/tUyJ1V
 JxTXhLVc8H6JAhwEEAECAAYFAkU8fasACgkQJknmKMXTTQUwnxAAvAN/86ZnVDmw
 /MIro5juOnVxkHVGLRdQA0gx/izF33edAupN8lK3qYoBnbWdCTyu6bmn5Uw8ITil
 4yivwWpEDw0ATNia+tYQCp+3UoAO0TG9pF4Z9niVO+qOiEriZTOAJgLLtOMcldsE
 n6FcOi2GGdNudGv4kP5agyMutNmCleP1ff4eftqofvgAtyugpj6JEzlT8WsaPwXm
 gg/NYSaLP60lW3YIIxAYxuBCpGRn/BS/7s/p2qjM01TAzVVk0R8xxa2OUtSdr178
 rYmT7BVpivpSMzA9vt9cHD/eLHR/mAVRa40ugbpN1J+UK5qDNaFKp35BEjuPUHV7
 WpTBOrPqQPA9bGD9s8dXHyTPxhqjoDg535gSXTQHpmuX18zLbqI3+K4Gd8MUi7C7
 aMVntI2ZZr521T5vTNYCvPm2Hzeu5w/uLtB4YX70hlS9VmqWjnPibKvo3WjELCNM
 wTTKPoyCorDQTobFTyvMLu3H+l4dERNVGN7DwqKTRun8zUHQRRTNlr4vtahnSs4C
 vaqc8U8Umz48zacSMf9exZGVuMiaTd8Gyx+Jlt4HpnMst3VSOV+L6pl6CYO3GJoi
 xIhEdEpaZhLTzbHnDtXTYjIQHcqfyiy8e68p2WDA/ctRahPPZROKDwuE4B3Gsoph
 wIf5iE44WrzorIvWP7ynxP5Jcp0zmoOJAiAEEAECAAoFAkVM7woDBQF4AAoJELyZ
 b02/sCxvdFwP/RfagstOypt6s/XOsdwsmv9+3r+mEqNx/TlG0dw5Ady6jwWm/+qr
 2FMXph+LcERE6USCBFhWtp4coWo9jMu4NCNEk0LWrzkCLKMt2bfrMkvtrJb12OsN
 8IS58YNW3QMmYnijDq2XR50GAddKNvdaCF05rnu/Q3d0O01mmcq1eTZEawFVpFc+
 5c+Vx/61a5vRVoRKMeog2NOjcniA53A39Ghz3xUGCtioUlb9jjPruYwXNRAafhD/
 foZZbo/beLuwVYakHpx3ETmGfajYgwwvhcQmufq1Ctprl0E5TM+YtdKP9YZMS+DQ
 ss9U48i1pnBoRBh8AwY58XZK/Qjt0mXUX2p3T8ZooMDBmeOM7H+lnhBIRpJGlEep
 8m2V2X3S2ABlBfIPofD3/gZEC2S58rvC9c4I9MTgbiz3sYQOR7XZJHdaRV91K1TB
 nklzG8ViBL3vRmOO4NEIedaruz1Rh9/BylB2toVTGfd9LPo8TeGqSkIIe4HAKjF1
 5b3BCGP83DbWyvixyiPz6vVb8NQn+SMe5p3z5qOi2ad4N2V5DbEuvM++q/jBSJL2
 CqbghJz9I3RlGpKtAraym0kxuUkx5Kd0seAikQTUWKYp1JWQkmOp0jh3ApnpV1W5
 HwkArd+767ZjzQHTXPUnQPeqLggbsXI0tIgpR7bB65LwAOKsc3dGVcbEiEYEExEC
 AAYFAkr2lBoACgkQrXj3xKStbhMIeQCgpHpfm3OY5e4jKDsjI1AMWehnuuwAoNrD
 nJcMAqa1vx8eFRfR4O8a4XIYiEYEEBECAAYFAkr4AOYACgkQ6bb4v94XFrAtFQCg
 hf3t+3Nrf2ia1mWLdSHj4cxPwfcAn3PZOFKsp3KAEPmRt4V8HHswLVc9iEYEEBEC
 AAYFAkr4HmMACgkQbmn43ZLDgX4AwACfT+p74R8FrIXCjZHIXY09/F5FnOwAoIid
 vtoaDQKqIgNXIEm+yrh3kdPFtB5QZXRlciBQZW50Y2hldiA8cm9hbUBzcGFjZS5i
 Zz6IYAQTEQIAIAUCSQQm9QIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEO0Y
 to0WGUVTcT4Anj3LRDe/gMzOyP+dn3vm2h8pnP5RAKDCdzuO8MgqGqsBlghekwcX
 NJlsLYhGBBARAgAGBQJJBatgAAoJEFzlxRuH4Fe+30gAnijylDtAteEvdeMP+HMM
 /ObCpCi+AKCYtisWb+9G7ERr6yl5mryWlrumdIhGBBARAgAGBQJJDMgFAAoJEMtr
 0btswXxvZAYAoKppkRLhUr4IfLQQ7vRlQapaNvLqAJ9zYl04IR9tXvHGINxFgXyY
 e7w7B4hGBBARAgAGBQJJDek1AAoJEBdynXf0qFEvMXwAoJKxHpDacM6fuFssS4sO
 UTWi113BAJsGYs3U1VqR8hdVUP5yXDaShQTZhYhGBBMRAgAGBQJJDjF7AAoJEKHR
 nYI2rDNl/mMAnRMekc0TVQqPK5omyiRCk//2XOSNAJ9DoUcICNhcR6tUu2Ae+ioB
 /vKfuohGBBARAgAGBQJJDf1+AAoJEFr0HlHjM6oc+KUAn3CdFWh9XkeXbuM5QYua
 c6K/YOzeAJ9sMIOnynGJNdi1oOEbOXhNNoKLxYhGBBARAgAGBQJJDtPnAAoJENlr
 IvM0upv3u98AoI63XUsy7DMC3AmQxK28y8HLZ5scAKCoz+MUuVM7JOWaYBNUR/7d
 c4wdQohGBBARAgAGBQJJDtzEAAoJEBzQCf3y2365JrAAoJ9E0D4T74dhbB7cFeJf
 7hg3nqAfAJ9vwcdOd/14EVgxh4AlNf6LosU7l4hGBBARAgAGBQJJELZVAAoJEITz
 +G+iX85uQwQAnj2bjtIfu+Xdhz7kHFDWRUrz1royAJ93uFkirgnLyWTd1mHkCfDf
 pyjCrohGBBARAgAGBQJJETxEAAoJEB6o5aqXJfY7rD8An2nKb/ImlDLa9IM2cKAI
 43JlLO81AKCPb/Kxaxi75yWF5/6Iea+ub6CZaIkCHAQQAQIABgUCSRC90AAKCRA5
 jOpqcJtSnc7gEACIzxf19qb1P50HKK9wyezqAhyqTcxcdf0bULsM+UsG2SEqgGC6
 7JXi2aS2iz4z5/GY5rmcKf+jSpIixgN6IVLWi3vbk7Q0ygHP23+WZHkzQa3sQuKT
 E0+Mv1Pm6IrCDK/B5ABhAMtqfsZs/3i80nEbShOImloCBttEXMX4duEYOzLAo5PO
 hXWfEv6TZz7cBlRtppePLlXcjkfOHVb/sx+j1hO5GR7HoKYRAZaYA8eDhcrrerKK
 cC86k6bU1xs47nTiwjK+tIu4FeplcUiUdojUKE6qOQWO7qxkDXKHrYVSr4NTw700
 oTy5H99LVOKqBr/7oAPvK//uM7Ty5OUCnzTd9gXxnSxeEEnw0IXsKghIbj0R3P/r
 3IPaazKEOLzlvLBD+7HrqSuc72bq7g0zVHDGhOgpaVblyDlJ77BLlux20wYZ/6VF
 fB6SunbEQHaRlHWJu7K4SujE+ZtVHGR8CjyE1IipMMNEYtHvVhbUxA+Zmx3mDz9T
 /0WQv1h/mumvcK11GREg5t+9E0/wAmgAe79SRKruqvIuMqGIy9hC/6v84t0BphWB
 /6nY0V/t/c15p78oBkeh4NynCpQG4CLD9zM0QgWISOTCvOKcGRiYu6F7n64dloEY
 8JL3u3pGQP5AS2qrSmnOeIb2HP4M1EA7aQWloxd2/toIMD6+4VABhIwHMIhGBBAR
 AgAGBQJJEJuqAAoJECkdxM56UnK1fu8AoNv5i9T3HK7/OdmbIVOSbhudJgPgAKDT
 9CqrEKjiL2bcpNiVz+h8Lkd4B4kCHAQQAQIABgUCSRK/TgAKCRAmSeYoxdNNBcnE
 D/9v/WZc+p0wOLjDnJIijn9GPUlotL7rRENX+aX72z1YyES8LQeN3aO0vN8IaS4v
 Dld1peJh0dkCjCH9SfW9jJ1ZTlFfvVYAFXANpMaQx1JoRW/XkD5NOhhWaI84Ym2O
 fe3M9xc/n3gV2GfA7HBgfoWFqw4Jy7rsdCGSw1A17AGxRK5/2xEcXzvNy33B+/SR
 wKDRGavP4IQnc1A0UykDP9kOztTuum1xahiKPd2tO7R8yfc1APocX4qZE84cbgId
 Eb1KbLNE163UJIxoQdC+Kcax6b0mVPeHD8b5A4JgpbFKEHVgSTL1OvXGlWnyg0FX
 /UBxgLYkU9EjMqRuOwHNFQNyo4HPlIh5CidEWKCCcT2UL/JN24Y+BgBz97Xrd15J
 4rcluwpIInmh0WF+t5/r8W7/a0hyamq9fqYVrGvJcQv17acp5PS02a2Aq6ZHFDJt
 VHr8qZMzNWPzAfULEmNB3mHdT9c1GkfJAdV5ukailYmBnoZ6FeX3rZ4v4OM4+sqA
 HQhcmsimzW+ji5Zhyt0CoqVefq+rLvMJoA2c09g1Ds0nIji596ORNU58CAD8jC/D
 h0/a/UmHq+bhF92WhrVFsQvOCs/0envrEB1tT/w5u94S4G9fncbdvutSvCMkKUpT
 qmcvpX66YBibQ4ArG+PdzbF3O6vLltT+9cwSKh8zUR6H0IhGBBARAgAGBQJJErz1
 AAoJEExkphW0mOwnRtEAoJ0e8mUCxB4yD/oLlwWREVf/JrcaAKCHHqIxFRX1+Coi
 glZdFEYgQXPQLIhGBBARAgAGBQJJEsPjAAoJEKsvWlsVJWmQK3EAoPYVs+/Iw5DS
 zBvy9iAgJSzvghEPAJ91SZRZtfgg9p8pBMnLr0C+e8gCqYhGBBARAgAGBQJJEs4l
 AAoJEIzDh9oJf1RoEGkAoOdG19BTTJLEx5geJyAIZNtxUIAMAJ42GxLVHyWe4JSn
 LE2sGJTCp5x2fYhGBBMRAgAGBQJJEsV3AAoJEGjhJSt9pcU7HaYAnjM/G/R51PUz
 dUK7pgSQyz+fWeYcAKCmGzAdjh1CE8gfnqinChVFQB7gHIhGBBARAgAGBQJJEsx/
 AAoJEKBP+xt9yunT6bIAnRZVjD31YTRb+lkn2oMCrvnmtbrZAKDSLRdLq8D3mtcH
 JeTGt35XkA75XYhGBBIRAgAGBQJJEsnHAAoJEElQ4SqycpHyHYkAnjI5Jdu3+08S
 fA4OVRThTC41Cpj5AJ0W+FSOvcIzKVxd8t7YBWL5hl2YlYhGBBARAgAGBQJJEyCH
 AAoJEC+VFQiq5gIuUggAnjn8dGORqadMwG4htbpH9HbGQX1+AJ0ZGgmupI8FeN3v
 NnY5Z4ETs1DZiIhGBBARAgAGBQJJExt4AAoJEI/Gin6Wa3nKnCIAn2WAH1duJmMJ
 RP1RRl7x/DTSxQIOAJ0VIbWV1cCtNM4tib0Q+CHdrBYQwohGBBARAgAGBQJJEyDT
 AAoJEC+VFQiq5gIuTtoAn2wRiX+hiZqz91PuF2eWS5B+3DzIAKCDCdS+O68ZyObD
 hpbNrIbCLl3HfYkCHAQTAQoABgUCSthd7QAKCRBlHu+wJSffExFIEACOrSWPgVXf
 Ui7ij602Hu4SgjvamSz69HKVQG6wl5DrsUVR3M1iP/F+CPZFlj0l6PqpaPW591Cm
 SFtO5oZK8thJXDouaQCRZQsBsiA5JVhjJ/aDaokCE7HUxJbO6CnC4MtS6Dv7auHI
 hpNJKrEg5JRKpNTfbwy+cuo+HCssOC4v0d577tiELuU+IjxVObj1OMzFfglkC/Sb
 ml1WxH8KFiD2l/nJYVtisSoR6hjDawoxQ9Yj60lZV4LHE1msc5rWQVhZYP5q29bM
 Wd1oWG3cPCXWm+DoN0p0G7MXvj+JxbmrV5hKsAhl7Zdqpn2WwapkEjp1xpLJNzoK
 x8IOU/em3Yt1ASj1n1oUxwH2qABLUlbjKpbhPc3I+TXzGnIw5kx5MFZaXeLesMeS
 YOHknznytn1IHu4noMFZe9VcAOLe2hMHuLdbsTzj0kbKsNh5hSlL1c60sgMPYiNy
 Tg3UNGdmWpJ3XLJfrWYfysqUUrcCADbBZWf5fFm4DIJHlf6QPDgsRFctU7K/+O4y
 kS6fDyfpqQioF8lfSlL2kpTR69REgEVFO9ozY/mFhZmk8+cp0WJ+UE+67Lfm0MWi
 u8fSAU5iqtatQgkda3aoX6wkSyK8jXs1sexAcFCAPN3iCmXMlqccMLGKjnWAuFmZ
 D0p7KbmhQg/GtSjot/pUPlbQ0Cz0E1JM/IhGBBMRAgAGBQJK9pQaAAoJEK1498Sk
 rW4TL84AoKE5ZzOWz6FNZZ4airXovEQpRO9IAKDxuYab8aC6ZwbPHThNfW7ZmLg/
 3ohGBBARAgAGBQJK+ADmAAoJEOm2+L/eFxaw/2wAn1e6oMDYVNzgjB4sKGAuY9sd
 Z84HAJ9nmhVXXK35U2OK0ALS+B4Ckcbr3YhGBBARAgAGBQJK+B5jAAoJEG5p+N2S
 w4F+NLEAoMP+K2bkQUZHsVY+i5mML8PWjuI0AKDRwbPBT0PyJA1ya5zU4Pyj2oF0
 5bkBDQQ8Wk8oEAQAq0sam1E0HG+Cet9tjCfrmZWdXipWqdSJhRF8IGvtEVeQiDb3
 SWAspmKIf4NCQqe7GE4jCjPhatEh3Za08Y9FdGgSmuSX2FvzIjeI1X7NTU6DxBQc
 JEcFHdXpRk7C4z/WXRLSjsDscEYFVCjFhBA+NOL1i4ORIV3AMZBN1stY0ccAAwcD
 /0AZrhhFfh4bEqcVrELRJopascwYn0W2k0Qri+thNkVxXPR6srSAbSNegHwr33nH
 sRDt2N8s/mJltaLVM/+dGSMg5VqblqaEwH8sFmvmjqk1m32xOmq8hGmcHwNpHJst
 9P7HwC2zaw9uJUc7cqu8MWnEL14ZXQ5Ms++2qDyzHF8SiE4EGBECAAYFAjxaTygA
 EgkQ7Ri2jRYZRVMHZUdQRwABAU4hAJ9LpE/rGLdw8VO6SobtG2Jr7UaFMgCfaKgW
 HLsbrc5o2LL5NDhzguhmW8qZAg0ESthXbAEQANHFQy6njZ2H326ALn5iHixxDmHT
 QrDmw/GoA9V+0YIjtUEtCkTfV6CYXSSx1OcCk9bu5OJTTmeFAo2ZcYKHBsJnmv3t
 1ys79so8qbkKtpgaE8FypniJjuq2d2RZvtWEQ4fDbLUAtjMHGOzni3xXTPNcxX1B
 VtgeYP95Jjj8kLDUs71O38g2gmBnN9Sut64gwCi1WCwiMn1+TEuXF2p+Q+qX6ZLG
 OfbH1SoFTZBjmGcvgbBf8QE0Lh7q5bCPlgxmZLK5qOptGxJYsvo4wKlMM34kqGxU
 +7W2KCUWdAVLRajYD0m8TCSMkxwEl4jTn7rHL/cgDdwERSVopJpapjbswLMaW+nS
 fe5oi7vIbFU9nw48kLtM5pFxBDGEZWwF5xu/1Gl4u3rBg0HxTUj0gOY9aX5P2Dih
 wl3PdyTP9jzAO9X201lO0kac8dPdMv5QsEOHOQ0wAvsZ1GyKcmra+uGHTSLYYkAS
 ntoyBpU0PB8BLN0ZSAlZeznKUqbkzHkGT7CPx9JBH1wvZ6eixrU85JI9TWO6Ylp6
 eLnR8BeLFduvGGMG8kNiuOhGCzm9aKHhnjAxDsZamUONfs6F6oF36PBtbeiz4ww+
 A1TnqQKoC2Rrh9ubapy/AycfzIwLJ0pbvB/WGiNtMgDOVFbUoLqoa44iaB/2fyQx
 nvKf3XwI5TDqBqVbABEBAAG0IVBldGVyIFBlbnRjaGV2IDxyb2FtQHJpbmdsZXQu
 bmV0PokCOgQTAQoAJAIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAUCSthdvgIZ
 AQAKCRBlHu+wJSffEwA/EACZ/W9wX6Dnw1z9sbBMW3FZD6WeMcxfpLTEbD8Ffk3t
 tj8Rm170l1ewGhVERfjMfr4Yy7Nr0X13izCJ3rZOJSauoFQn9Fpy2iH+SiC+tOZV
 rH4I2IhE/ObeY7GQjuZJ0rJ1cRGXQwxhZeouMOm3313TnH71HbZikChwWdsvRlrt
 ybjPp1YAuWtSoHA0uh4qYQ0grfi4k4Xdb6Ko2lP0JC/9qErweul7/knuqOUnC8lB
 Ndgu1XEA3ovegf7kkJ5dTXjicyDVf27rhBcliaAENFsGH7HWucr5U0LyIXTzsmZS
 hkKBdTkziMbYxjG/4kIi4fU5RjI7dNKWSCHQlq9wnrb/lY038GgRilAwFEpcp7AW
 kiYdBeKjmPJdrr7hWVjbVfNd2rJr+5u0qP9DfFuMKpoOLQySNFCFeRSET/PUOwQg
 8r5Vm1NDb/gJSBMZgGJ/mw6CGQW0ogxOReJnf2YjT78j/oOpyDN/qmBap+Kj1Ixg
 nba04zzFQHXu9Hjyzuc5GvvJhyXQA9Cys3BMdnKNz289hj91wubSfKuO0WbTJnCo
 puFmwGsA3qH1Sre5EGyPfrd9YbdCoJLnwSAfmyL/+yEfXNw25IOQGn8gLSQbzgUs
 D6/RLhCjwxjque9h6L8Ut5ZmnbEJ8nVnofBKpSrfrm2MSPD5HQFhGDgZpIHAgD1B
 mohGBBMRCgAGBQJK2HK8AAoJEO0Yto0WGUVTomIAoJb+j5cLZxJschvUEhVAz2x8
 qPnJAJwIuspxDM6hydu8IDGhpSKxsbLkL4hGBBARAgAGBQJK4EKDAAoJEFzlxRuH
 4Fe+qoAAn3sMnM8wQyMAYnOLJRZnENAjWVwBAKCwl/9Ks8K72m7+ob1ccgfsKheY
 /IhGBBARCAAGBQJK9pChAAoJEB6o5aqXJfY7RzQAnimypD30utaS2iMT4eKFYr0A
 u9RIAJ9GxNoN4PLmOfdYp0nbSrF4psHOQokCHAQQAQgABgUCSvaRqwAKCRDkG0xV
 fw2Avqp8EACVBDD/xx5YQgztFjzNvgdzfbHaNisrm12HCapFNUEgj6Quwmu22y0Y
 jSWCzkmHqtqNxylxD2ECM2K56wn/wyQMkWTsrXp3KNNb7K6eHTXyHAXqXPn35ujh
 xCpcnc2Pn4Bc80IrbcpXHH0+PsHwBIIey39TeRDGdIsJBGEmWnKr7jwjyZ4zTH8A
 79kPJM5RITUwbSRgT4gTXGOKTgs++WfsXgYpbAs8yTAHV8zn1VwdwgSnAtKo2KCO
 e8jSRFCq2MHXW0DdDM9LuYzQ2Ga62jJti+hyRM11OfD/E3LXxEdj/NR5CCNW0jfF
 k4fF9MkAXrHWqILrFExTtar7yJlPafTgrbxyaSJ3hPPXsFYbCXvNBIpGVF7oM70X
 CbnHTSi6vpKlvsUPK2qryUm6ZVoVGaFM/Ul3grw/lysI3ltYbsrN96nN2IeC3SKO
 0Vk2eyU74MdKWXBqGv+SosZQxDygFApY5g7AWoaM74nPy9u3bTk46GvCc2+PeILY
 egqP+59aDSIOJwIaRwCL+6ahhkM/CN5+oxnLi70yoyzi6/BjHap0etyPahMrI3no
 4DtvwrSzYEfn2jBX8Q7+ihTqybtzAq8rf/8XAZETL7Z6Kqem+bYSFPGvVipwKxXT
 mF1id2VPs7nSTRSo8xsslJXUGBL8V+CuUi1+pWbyYp+foQQeHHlWpohGBBARAgAG
 BQJK9cmCAAoJEOm2+L/eFxawcFoAnjG4fYrJg+Oq3gJIQmP/HK0y/LLrAJ4jlk4r
 LSLr+vsTug8pClcLl6OJsIkCHAQQAQIABgUCSvfPhAAKCRA5jOpqcJtSnayXD/9q
 IJhXsa/mdofWNxyCi1cQwu140EoCQpfjTi0Wjjh8uK2EsCWHnTqTa2lM2vRwtaWX
 R9OIum1exwQxT361StefugrtGpzSDVi/Je/wjjNsTaWNuYlKS1AAeY+o4icXlaBR
 auSviH+MCJ+5DZ3Op+EARnhwe1mIh73x07j2sFjZBQr34XZcIvEYsp5J+weslMRP
 hhOum0Ihu/fNASZnZG3ecI174CmhN395idKdr/kLEJVY0B/EajajJbP2FeozgYG/
 qM2RAKCFc1h5smVBYReJcHMPLeIHx5flio/7IrBaVDeuiMzHLqjvfO6V2ueJDMso
 Vx4l/VTxHg+aPne4DRnBlUuVzuYj10h36EOnPWS0UliD7YQEVq/lx+Hewupb/5ka
 LCe8sRIqT0jH8vXKBfkcizHNIp8dfA3y3sLTpubRSOlhuvjC7gTiHk/wMJHE9enQ
 iSujf3fA6s8F8s63B78VIEmAX6R2Y7Gq+QtROBFR6URU3MkkHIWWSGH9OFj78I64
 ygpshIbwFhRsAPpqSRx10mf6WUZ0FkKvCnM+50NH5Qq0CTK5ube4U04sRJSUdBRt
 dKeKVRRCLn2wFzfiu1JTR6HIzRWkhaVVDdrqgdsDWNAGkobdD0k0ZFqUOf6S6NEE
 7jPQ/VxcXU2cNB6n5rrC58r7ihyBZw1Qkiv7FAJprYhGBBMRAgAGBQJK9pTeAAoJ
 EK1498SkrW4T4v0AniNxfjGAwZVOvSQRLG0d9JUZW23QAJ9Had5oIVNbstx2QJbI
 OszmhsRNGIkCHAQQAQIABgUCSvk2UAAKCRAmSeYoxdNNBeJiD/9C/YoYa1bx/IQs
 uMmEWgX1cLvAhfou5i85b+ch1bkMQCvFrFqRprN7gLGHd24kbu4LmoF1eu5cRmW1
 qWY9eJujYCdbu9js1MW0tLOHJCqxfRxxYLARWwFfTJBe7iAV9syc9C5iggqYnu/3
 DsU9rBiAJYjsgJTtdu0xCzHnoAC//BnuoHVFtAuKpeTSOlm18XwyS7vTsv5kRAmb
 M6bj6DqI43suuw6vQqhQQCWnimOn3fDBDLF4AEV+XXwxGLePz1hhKvvp0yAbtlB0
 SyaldE3AdXhHYeqBgkUtLDRxB2fBGpDYdg0kHNfzNenqiyTvWpoh3npH7euvDtZR
 9cs+G0ARTAe7B4ujInki14fR45V5VyQEzstEwOHPSJMX5gESiO2J4fisE+5U7or5
 qiB4uL8qwFpY7oogpA1dKm/8E+rv8yCn5irkBjxDxsAhjYwTOg68+/o+hT4TnFhc
 uoUzDPlpN0Osfe1RFxmnBkL41eo8BNq8oTEv/CO6HCUaxKMGfpTIsmhQXPKFWcdn
 OQaPynYAcgcyixNCzsj86k0Y3Ea3mNJJBlFjLU2e4h+j2vzZatEJZa3i+xrk5aTn
 oDeRAQa+f4RPjNYVKEZqUNCrGwrLn9wb0GeyU/ySaRdFapjc1DeyHIfUxXLi7MYd
 ZV3UhLT3STEIyzjefjNwvyM4b7r20YhGBBARAgAGBQJK+B5uAAoJEG5p+N2Sw4F+
 KlMAniCOp6NnttE4bE0lj8wextDZn2IoAKChwbTZFqF0JOTnq2sGqJbip7soS4hG
 BBARAgAGBQJK+VcfAAoJEFr0HlHjM6ocFSQAn28GPY4QsfEmnTQBeEtxrZLVwtav
 AJ9IvTMjDB8JI3thDdkNRYiTQeQzZrQtUGV0ZXIgUGVudGNoZXYgPHJvYW1lckB1
 c2Vycy5zb3VyY2Vmb3JnZS5uZXQ+iQI3BBMBCgAhBQJK2FzBAhsDBQsJCAcDBRUK
 CQgLBRYCAwEAAh4BAheAAAoJEGUe77AlJ98TePoP/0jVQwxntlo0yWg2+cXhB1qD
 xmfCzc2DLsD7AdC9XxS7Y2M5FpxDFuwV2+Erh1S5fKL+gAweDuR/rOqFGzKefo99
 8NGObkqlY7CDxaWv89fUEBrIlqXgUxLSENa2aEK0UcsZs28h3B+dWYiDWUSl505U
 LY/2QXyM3YpfML3DnnbmS7CgtjpRr/txU7u4U3AxmdEgQQ/zEsgL2s9zUqjcsobh
 boToxpTgSJo6rk+4yLAXiIyV4MHQpJEduFpnSb1yV96Rx+H7VG+fG4dtOJnMsGWR
 kaKYIUownYLNLg/FUxkZYXEW5COSW1N7LYej5CaXz2IeWLwPjLLU2SlJ1fyHl9AT
 +j4COWZaPp9Xp1iHXARjsfhHQ2k4U5xq1rtIoXDqu/0Hiy2mttGsk6iXKglfPw+a
 ks88luqpvAkEHH+DVtT8LvHeLJNBFVLgBwJUADK89uAuhC3yWDhtQSMxKLhsyZHb
 /dWx6CEGE+GobBKC3RAEQssv5R8Y3ISMqhDrBJ0ZmdEZWLJvN2hYxbb+t8RUAbbE
 LNH96nCWWZlKBNZ1aCYlkhryqY25w+HkAdy/KtMUVjj0AybstH5DVN2BgFMQfDZD
 v00t/PaPHg2J/7kLIzpjK2q4rBJ4NdcaFJNSPtAgF52BzXAJp8wDyfv511ucfsWq
 yO+tnS0s0z3d1A2QWnRKiEYEExEKAAYFAkrYcsAACgkQ7Ri2jRYZRVOzAgCfa5qD
 4y1gVXuujkbRRDYdnkftUZkAn1ieapeubPkwJKiqL8v1jJ6Mc9B4iEYEEBECAAYF
 AkrgQocACgkQXOXFG4fgV75L/wCgofkRRWC0rpH9+65eA7Jkey4MGZEAoMLUX8AH
 D8BYcqKUulTK4W0+2/y2iEYEEBEIAAYFAkr2kKEACgkQHqjlqpcl9ju3RQCgxlDp
 +Ww3RR54glrxNzC3PflJaPsAoMt0mLITuM6IHoAEVoZ960bm5xd2iQIcBBABCAAG
 BQJK9pGrAAoJEOQbTFV/DYC+8dIQALS0SUV9RvSJ7GwU5oDtv1zR4QicakJ9eaFL
 +1EpHfw2wEgrQ6tIg5K7v0E1JSKbvniD5V+4vyoFDEyR3h+jhMqtF6aUFeJxps9v
 ADcWTy1NhH5wBikku3Se4gglpGwinMhHbgdOYCqhQUdYflEYeazEE/bXZT9bdlBV
 lIm2YxnwAE/QCrqM1UiibbdHkHGsB2TWGo5C0Z4rm98kwrBcqGjai8FfVWk/2BlN
 SrGW7zw36MeMvontF3t0PfeT6n9hvruHn9C4fkg0gnmrnoNBw7qwAOEddJmXuIIY
 eDKDxsfJKSRJM9Qttzh4n9AKXqR4DjLfSVatSox8jg4sdUMRjahBb8PXQADNk9Ls
 ySail0pvlMe2fINCcF+6UmGxcp4VUGgmJWudP90CnBnqWOdG96U+P7dtXvAXT3N5
 BBpjxp+zcp+lYFRJD6bl88vO9Bjp3QA9ews0/zMi1jNwRSQQo2VcK88ynjypJVOc
 35KJor5clj4HIeFp5dHIRv7uvRVPTFPDVVEj7nDVDbbV513MdwasroCIudMIOOwj
 EuoSdqVHGO0n7t3lVRZZa8TOcyLI0uw+BbnPyzLaiaLhL6L+MAZVtTD8voeueAub
 afmlThQyC70Y+agVkgCXNdq64GxXgVyiXHuhNq0cYY8gj8OIL0DHVwV1913j4kcg
 cAbcTU2jiEYEEBECAAYFAkr1yYYACgkQ6bb4v94XFrDrOACfRFQ1TIXb3iCHCq15
 yGH+e8qgzeoAniInk5VvUFZMuqTyihe163HQSISliQIcBBABAgAGBQJK98+EAAoJ
 EDmM6mpwm1KdPrAP/2mVLiYjrnoXnluzFX2wvUvRnAwP6OrCPe20ibNuns2tUqTz
 7dtuAKM1iw8HVCgx49sntkr5TqF2eMrCLvZyDKKivEQFd4UwE85E7SVgN6TlWHGF
 MeJ8xqoui9qe5Y9yTx/nbvBYeqZ6nt7ds4T8eSS4yYPIjWS+Qsab/jAfnbEETK2d
 OdeENUR/Ge8i87JR5y87JyqWXr1sAQZaC6ou7wzVdCTPDF4nPKMxxhMKT9vy2kwe
 dL2IsDQYjdG3RriVf/WaLVegW9ojxZST7qPFik+yE6Y5s8StHNwXQnFy8BiJNsSA
 jVmtvlH6BXYmtAQTEumaK/zfeaeyB8yys2rLVOFJEWbCJ81OX+8U6zxDUgJlTprM
 PaqsM5cEqNENhXwn2LlPLDswh4p9BrXQ3PzG+062kzsnEtdfKm3scXd6z5Zd8e50
 5ZywrwP36GQMBo2aRWnXfPZsJZ3T3uUjEufp9/R6vfldN1VHN16f/LWqy/NTJTr/
 dwyPcXruIfGdWKaC4SIb2jbMXw63d6whwfixJDtcE6m2b0fwjdMmtW1p2KUHtiBu
 0RRQ8h+6HGcgqX3+ZPdacLdNjCoWcN8+gPqvPHb8lGJ6dNfys0qFjEKZbt1VVuYU
 xZ/Jsb7fVsHNFmLjctpxfoFQKnXtxCsmzz/rfhu/y0kjMP8gdigp04pOV+YwiEYE
 ExECAAYFAkr2lN4ACgkQrXj3xKStbhMesgCeMp8q/q+yTDDc5qUnMOE50n/rpT4A
 oMekq6HIXBxTxm16vDmirQGSAfL6iQIcBBABAgAGBQJK+TZQAAoJECZJ5ijF000F
 0h4P/1FkS8rk3o2UKT0NN0s3GuBlFYOrwBpue8IwXiwCu/ZdoX0TehrGtZM+PR1u
 hY/tXWOMhkAqSkqQMmQvIQAtFH8mcPArkKMgzWPOkN2hm2p4FV8AyianIa7xR2Hs
 VRo3JK/oBNUhEYSnKsOu7yOa5V774++qoLEKW8YVN4z/cxdWvCmFrNGFeaaAzEBl
 QHjd6oDguKD0TO5rfP6LchvFVsVcwUz2cWD+CP7ItEZKl5xGDNkbVfFZWOHP4Q2+
 JYWGjbQVlMxY9CWTzIoCWJ0ywNrQWx+hufR0xASl6lqRAykg5/Z+aHmReJzWqTel
 UIZqqKWTD/4lI1G1f7tFpYeAzHCnYUA558DhoDwWyf6AJif61VM9JJDpl3arOPwk
 953QBjhD6Y3l525IcIG9amO+Fcl+8IDfo6f/MnPRZNI7h6J1IjqcSAZ3tYyE3gVv
 attuo81ere4H8hATq+DJAB750qmmPWcTsE0hvX40RkAFZFFundeXsS3R/ar6fwMs
 bmvh423fap7xJ27yirujz2sv/mZ/n2ZS4z6YFawgt0WVs5sFRPD8Gj17gjI/vUrZ
 c1GTZiU+rydLRIWcqvsoz12RpNJuYTH4cDnz6g0bI3J4eYDn/+BNygSAk7EaS1DS
 8FmnGvVlrbiZ8A3urSnHCjqUxegjSw8hGp2KlxWkghMF8weSiEYEEBECAAYFAkr4
 Hm4ACgkQbmn43ZLDgX4PAQCfcYPCmayC0yspdEnnFNa0zXjNUB4AoMlwtiDaN72u
 oXD+HKa1nep+3Wx6iEYEEBECAAYFAkr5Vx8ACgkQWvQeUeMzqhzydQCdF2Y9SMIf
 05TF91cGPUm8vfGYljAAn33gI4AZZp1DXyJAiwu0sNyuIeIptB5QZXRlciBQZW50
 Y2hldiA8cm9hbUBjcGFuLm9yZz6JAjcEEwEKACEFAkrYWQQCGwMFCwkIBwMFFQoJ
 CAsFFgIDAQACHgECF4AACgkQZR7vsCUn3xPOJRAAlFhRj+Kz/qdyUaQAjiba8hXF
 CwcNszVt1RxCA7+KQbVcLilUlKLYrYb/1DgOSYD7FWTRMfC+2DaS8ZwA9SDBX0cY
 G2cnY5UsF3LrfiFKRaxzpNRqu8abxZZoDvTVtJXwRVGYxrIRmF6OHFPVnF54dZma
 tbl1xqyY5kqQsEdyNsCvsjeFr+watzxAANoMXe8RC26goFIV75o2c9JGbgXeFj4M
 UrwHk3sFSgxZqGw3lEanwXGe0fGfDlQ4o4ff5q6keRveyQrk6pKzmce6omU4XwxN
 9hjlXvFK7TdYSyHfMUyxsbEmlbfIiVycoii+n+ri6bcQ7t4apJ0VAzGohGybEbTN
 RXL5q7l7daOOgaKQvTPAzl22STLYFcVydOI7FtK+gLwm4Z5d2seDm8MVgV0t5UGM
 HTFWsQPJm3fVGsC6sJrOu9FeqXxSI/DOQXJRutkWr5OYNhaoM0D9GH+WxbeDoVzo
 pECYRjIwUUYLzVYK0j52dLnUt4MdchzCtQ4lfdxDfonqb9b/mcgc6zyZyvjmNpyC
 F9r1c3JfTV2oOcNjaLOrBjdGYr88IZ0FmCMqm5tGIUj3WtvAMBCmQBVZeFDWxFkp
 +FC0f5yeW3X2pReLkn2Tza/ng9a3nV/8mo0n1nnXsR+wmatt54OU5ocX7r1kiMga
 5oF8IGarlJJ2lte+97CIRgQTEQoABgUCSthywAAKCRDtGLaNFhlFU87LAJ9iQKAz
 Nfn6wiqK5Sqtv7Zp284LrACgrKDs2zJSsIlUGVwB5iDLgGknmN2IRgQQEQIABgUC
 SuBChwAKCRBc5cUbh+BXvm8xAJ9ClCI4z2bzTX9jkL65hoGNQUmX6QCgnWW2WfYI
 QLwlubZNe0XbI7rjbIOIRgQQEQgABgUCSvaQoQAKCRAeqOWqlyX2O2SJAKCFUGa+
 hJ2qLXMrp218iMPUowOd5gCcDdjvdCN1biicusy734gTRKY7fQ2JAhwEEAEIAAYF
 Akr2kasACgkQ5BtMVX8NgL4EWhAAitHFtEpNzB+H3PwxVonC++RRgDV9GSogdtEY
 FJuFPN5zekcOWyFc0uAMUL8Cpym+VlZnw5jiz9mWITtcLd0NF+Tl+CHD60GCpfOf
 GIIhKKWbawnP7X1/Uz/D5Qx/do1IhPwgJ3+fGKiaZe7SYRFtgLmm0I2DBd0YA5Q2
 1Ha5z1CLSoTAfwSqPkKkgk1b0t+Y+78xahttJlVbUatRibAxiLA+ZpqDa+PrWZ7/
 orFU7fjLfWw6gwMrkBrOW49nwBjmE9eh2L/S7aBFsXOIozm+kntBlbk2lPtwEAFD
 sWw4DVHfpS8sTJJ79r8t25nLLOHvON05eWTeOGh3Oc0efnqN7/877eGXDzz/YMkl
 YN5K6i9GpdutbBhp/wKCl+jINFDvUWgQnaj4KYxOW+PB8/4JhfBNIMdy7lWaw7OA
 mrTStvpkCP0AkK89OiMFE4LLzb4k1V+u6emk0eTxsqjAjum0YXg7Q3uFP6l0Dywl
 xA2v/yteiSdP716UkDsTllgUMZ2B4weNgkaRc+zi0dqCxgC/QyH5Wp9mSHG7eNF0
 zWQGnuo+u7f+caKuVUy5i5mTy+OHSBYJXyv/xFSgzhf2joMO+NGA1R4h19+Pge6F
 XThyw7hZK6USCAigg71YTEO66RKV6qWvTyVJUpjlavCgeKF3nHzl8OFx6MFQBfwv
 9C0N3AuIRgQQEQIABgUCSvXJhgAKCRDptvi/3hcWsKySAJ0RLOY1fMOgOePghdHi
 a6p6pTHd0QCffsPLNK+0QY8u4RYmVYrE5mydiUOJAhwEEAECAAYFAkr3z4QACgkQ
 OYzqanCbUp1T/w/+IFAewo0N7gPtbzTEl9NcaCszQwLGcaf0uj0MPbVIOFFXA8FP
 Bx8UoghsgpTzF8X7tVaifns6hM1eHT9EL98laZsWDpDaI4aWkXCPUoOwe1QL4XbK
 rrbUbrU7fpZ9o3Q2vX6YQpfDU4rTcred1PTXu4AmOzAlO3DkFOGU1mL5Y22PSu/N
 qM9FLgjt45enQZah3YykKRnixWb2Vu3X6dGC5V30bBwsFLOTw2oq5/HuJ3qk13S2
 41wVo7oPyvT0hPnBjaLkQ/7VuVypD6KYbKVthIMieZsAzY9Ov4JwLnp/nXJr77UO
 SKd+2kzJn0rRtdGAvUB1zzXBPi+NVX6YvKdzofj++DodVVkxEYAvb3XrxAQ5zzd0
 07tf2PInryoq6lHJeX9meHjB69mw0TPmmgky2C8HCvrzpWfOg04TZArshk3K/gXS
 FY5Pc2ZIYxsCWf8IHTyZA/ITWhTbB/d2SYFHYaJxSz+bHDWW98jd6dfg/hVT+9oR
 vRr56THBcXkZp4E2bTTSnGA5BzKD7Z+EXaJPPSULt7q9ipQLctNosmns9Hb7KlsF
 DqTBEcYeFOOxlPThi5ALpnNNNbuFSJ01Xj/XeQYwtL+Mq+ragIlgYlxuW75b8XrJ
 kZ68OBHKGiuz6A/OlF8PINGV92fIqphP2l2rV6saX/JiY+Bif2Y+2si0g1iIRgQT
 EQIABgUCSvaU3gAKCRCtePfEpK1uExYzAKCI7Rmbo540soxABEU3U1ngycm3DQCg
 4HqpBbSIwRB3WTJ6TM5y4KnYBgqJAhwEEAECAAYFAkr5NlAACgkQJknmKMXTTQW4
 Jg//Qi6gRIdzId3S+5WegQLgKJwRc44KyRAOy2+86rhO1N5po0uwunX0I4O/mhxD
 Dq1V5FCvjqLvr26uJAMN72AvIpvuGlKr+9u0oMVUTvVdX+oEnhFy0zC1N1NbCxwZ
 t7TVYOk0Rqf+zAIHg6KwNWmAzHbu16mVlmQiQuGY6r49PY+UHNIkSshppQpd0Kyr
 2TUHRi/2YcUi9tVRrUaXZSE3QaWbsrGSLYq4sI69LOwGwS6lHgCB4prN8HDzTXpm
 eeHrXnRhM4SRf9SuBIZo0745NlLSiCi4BSGdHFkI+nOaxgcgSIyZPkEU1rv0GsLl
 zz+VxGbQJpVKCfKt3h4wCjSRO1Gk+CHZG9M76sE61kbVwJgyRlWTA4lzEjxL4JQG
 C0TFNzEzGpNV5KKtpZOCpX+Nsk9MqUDmL+aDjQ56MgbHezqjWHNkkYFgQhQUbdCd
 0cd83T7l6nKL7JL51OASfAoGhXPg0jCwtAvmbOqI4VEC9S1wgJGCcRXNknea/0Ms
 ZqSuZ05ml0+BkWxJx5I8zTxBqrlL7LPCpQ7vShlnNIlUbI+YNuS2+hxB9RPlLfpp
 Af5+QuYEJqgB3XYaYVTkf93gf/QFpwkDPpRkeX3srtVh28yW1LOxdseIemwGui+W
 y8aKUmjh2ZuIttk+6a/GTAAqej39KpbM1AAEXIM+5aDGGsaIRgQQEQIABgUCSvge
 bgAKCRBuafjdksOBfhPNAJ9M6WF4/JVD0NYi+BeF/1dDe6FjwgCeOnU9etuynTzg
 RffJ13RfMCRmaa6IRgQQEQIABgUCSvlXHwAKCRBa9B5R4zOqHOjbAJwO1anVVONT
 LIYNq0R5NPGOeqV2vACfVHuV2wFOBMu0gYFqfZx/WmIGtsS0HlBldGVyIFBlbnRj
 aGV2IDxyb2FtQGNuc3lzLmJnPokCNwQTAQoAIQUCSthYBwIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAAKCRBlHu+wJSffEzcTEACkl8Ak13ROLHEr8P2uxLXCv6o4
 I47W7h2KeVFeGVFHCxNl84b9/XLZAVBEYf1exossc1YQ+dv7PMfw3e1eHpu4gN0o
 u3AKnD7YNBLCE/RS9YIqGhv5ulEqWycO7Z27oPZj0Xiw8VAN07B6sLTPCg6NhyNu
 VERff73hCpUB6pHla0uWWlV2SR8qrHwrPoUP8mCBNb1KCZOae/126gkDj0vdFIzx
 +7CcsDIXRci1FzL7V+4uXKF0Ra2r9d82mbqlf8qHGqgTsBRHAqco8bPkHiQPA+LR
 Tcz7rhKPDTU5oQMpiiyRmlipR+hG34AUu0mnTKGNJhAgLgaGxhZ+s1JYuP6K9vTD
 oNpbu/disD5uAMbNuR5BoSKbeDMAaDqh0ozogLyozMDOBTx/XW+lU0o4pcrc+aJl
 dRaUfkLSC4BD0KxKn9+DcKwpfCt15SVoliv9QuaptUXN6MYfsUIwAQ7z7lkFDi5Q
 AP38MIw2ujLXucajaw0gcdMfC0Xa2OvDYljj5EZZk3X72FgLZtCqSqM6Z5XssLgc
 E5C3ZDF8C7PMNdAE9DRyFF5BxFMDRrJUQ37WUJZ1tVDQX7R+Km3VkoZ5qWSDtVuQ
 v4kJww3j9N8ZZa7hN/yBk+yMiK1Y5askFhlQQ82pX+THj5PUQOr/Qw9uvmsMw4ZH
 2tOQv9VhfWjfcwOCfYhGBBMRCgAGBQJK2HLAAAoJEO0Yto0WGUVTP+EAnim5wOeQ
 txgac6WGBdPDML0zHpfYAKCSCZ/2igIrcthLTNclY+mDnI/0B4hGBBARAgAGBQJK
 4EKGAAoJEFzlxRuH4Fe+PjEAn3/+NEwFfy8HkIU5hzMi5VTUJ94eAKC6ARRO+MZK
 fX5MPhaxnd/xCPnnI4hGBBARCAAGBQJK9pChAAoJEB6o5aqXJfY7AFgAn0uykzrY
 s8CskH+lrXS9NfaxOVWsAKDH0NzhoQWAmO8iHi4TD+XwxsXc8IkCHAQQAQgABgUC
 SvaRqwAKCRDkG0xVfw2AvpswD/4pBhB8yCniZfOT+LBPcCTKN5FYbXjCWPQakrAg
 a/j8QOP+zW4G5OeNDYX3VOdhKXO3KYqETI8c13Y/vATpimk5XPzawku6xGrhox8i
 3py6BOrPbHg/a/vYjpsKj7ZhQfuUnnPGJ+mE80wILIOnhs4MgN3kwb71S3irMyAU
 C7lwGALdQKPgETN1wbzNGIFJkyRzIp+VXgolTzj2axnDzC7nPAzl0+Izh4v2rR5c
 BFKy3o77UWDaP6LJt7pYAUKehVYeEHTU6q2T2o2pRPcQVa+23Mm3ZvOKKls5T264
 Xdc0817uFNgGVZGz21z5SRgSYwbNf1JbgFMhmAu2LYh5JSg4QxzNumqfQentHsKs
 uBzRwTS6cljDfi1GKRttSUIeJ89fKFndudIXfMIzZVnd5o6KIXyR7jZ77w4BxvoE
 WGQP/Id/5NwV5jq8iSglFvN6qhgHrRhhyFBbuYLxttdd+96WTnYJP7W0Y26uJ6HQ
 JBxKUsGrvP6U8hLgLmnjnAaZF58Ntzz8qGpJw0Qy1aiVt3MThVDUgjLZklYHcPKG
 iSpKJ9wBOUk1oqLCYqZVYaz0DSNSkwctWADxIaADSjWixMr3zuI3BhICQIx/16wC
 dViCWG4bFv83sXIZzifBnVjsAehVw2UMxl03jHoklVkdHv69+ZWyn8qr7rfrkj+v
 PBqOWohGBBARAgAGBQJK9cmGAAoJEOm2+L/eFxawJIkAnRVyaE1VnPxdgZhhjqUV
 Z0IsnFzhAJ9Rf9PHjQSu6UxW8AQOXTVEg76n/okCHAQQAQIABgUCSvfPhAAKCRA5
 jOpqcJtSnUdvEACFE7jyvoYf6HJhzM8+Q/RTC3Y89KU5eyfVpdQWdQAKfr2s7dVn
 j1d6nVxmBUrRzq3k3duuvu8tdlufipOPd5NOcBE+KQQ6iPNQTw8NKc9yZcU38jgH
 7xJzSmmMZrqvgAvnHMfbFVUWP3vWPZF8VRXCtCwhp4gKzi/BFZoJg26ExvpmxZKi
 M8pK+fvtykjDbI6ak1Al3PltXm6q/4xvFZMKqTcWDQ41yCWMqjcvfWxUrdZAci+/
 rnbUuOwHdr1gAtA3sLv8XdHRyl6BBAYkRuUEiP8vg3zxdHe5JNLdzBLN/NIRcsbR
 N8NMR/wdLnRqwRGGKsppbNnTiz/WygED7M/vJTVQGtlheajIU+WU8IuY/BFjaQQZ
 fNSeAp3q9Mxnt0wLNMAzpYpumJLU04yW4X7vANX3Sbirk4sfBnHsrXNT/os91DRF
 Q9kWToDCkC1lozLSJgVI+vmdRKiVRP+05ZTLFFidK6kYjH31rgiDgXcJcqOmGHkD
 5qInKnfzt6zDOCZpMAQLmpZpzk+vN5GBJ6f1kIQdGEAko6fQqqdGRp6BvWcRxmZ4
 0Ni8K5t0fLM/23Vyu4yomidWcJ4EwNAdBG57qa+MA4hBBqyDNowF12ja+q7V9nH2
 N+5YXTowz4n5qWTLGpCE7C5AnTMvphQmNSMoOIsaN/HAraeZQh0IpTrlmYhGBBMR
 AgAGBQJK9pTeAAoJEK1498SkrW4TUDYAoJFbjj3Gz1MaQLXpk5uiVcEG2/aqAJ0U
 2LSouXfFhQLu4bIBAuaeFAtiT4kCHAQQAQIABgUCSvk2UAAKCRAmSeYoxdNNBSni
 D/4zi6efCH3uzRKfJplNM0+ZD+FbVf14qk2bOzEO2+narfgG+20kbrJYc/fSWGiW
 JpdqLDOlVo99GMwtPZC2oy83nbQ7qBeXRgxnHfz1j42NWheavxgcBmmmi40cDnWK
 FwsjHd8ZhlAHxiBAvxjESf7yuFhMrwgJ+XHsQTJOzN07SzBIuma7JaQ0apWejua0
 FVsNl2fNFn9spWA5ZRXw8Faf9D47hoVdoL9F5DkvkomWeyWsbt+p0czZFvYxOAPm
 PQK61Apgw3Bv0gCcRRx4KsWP194filqnk7MlTFYgrE8kCX+wOtE6A1gjtd12yKeG
 5LeKN2OQvHxSn5UU46iQppuZBF/McFatsOmur9rvf+Xc2M9lpfl6b/1hwIdabD5j
 TPBrgeAxPpNQ2sxbBCOUwLtEMq5l88vh5zKT57T4U7KMPSYif/vh4DSd8fGhnEow
 jkswUxNeO7CSIN4RoQjTeMlG2g4V+gVLWP/Mn3kcoOah/1BiOIPpJOQ07vsUg5+n
 G0I7X2s+oVB53s4Y944q9klWcH6T+6mt8jBgkK6m5zzByojgjnr51rmOPehMtl7a
 WHgWtAYGHsMC5O6+w4QFXb3R3p7GlW8XR+XMSE5PmDcifchJk7ZPgFqnRKL43XPO
 r+IXGoHlcwB+hntOXu2Gp1U6UnMemkXe4ZsRwgD75aLe4YhGBBARAgAGBQJK+B5u
 AAoJEG5p+N2Sw4F+mLUAoKlV0wWPx+MqUYCFDIRFXXvuSPtrAKCeVPZmr1tiWEcu
 ssoMMBvO5vHG2ohGBBARAgAGBQJK+VcfAAoJEFr0HlHjM6ociNMAnAycCaI1V2yQ
 9rOBfL+oRS9bs8IyAJ0avhxd7cRIyH+z2S6ZpYOhLCi3qbQeUGV0ZXIgUGVudGNo
 ZXYgPHJvYW1Ac2JuZC5uZXQ+iQI3BBMBCgAhBQJK2FgSAhsDBQsJCAcDBRUKCQgL
 BRYCAwEAAh4BAheAAAoJEGUe77AlJ98TMhoP/ija9fIoTbOL03t+mFGd85ZoPlDS
 LptkTAbQw+MEAfoxxtF0Pb5qESXrXHtMXggsE3tRpd2THKhfbzTzbEKbw4ZI2MuM
 73BlEe1BqYw5hrIXjk+IMTsb3O5be4iwKN8cm0FxRDwd24JJzjrtcnyE85I3l28e
 d/El09puFz+oFyThTGA64UNd3MnZJp5pfFsTBN/ggodjkfX56t6FEa+TAIAMgtqK
 huSoT0iiAxhORxR6LvuQOmwe/uEmTaKEZ7aKw/5o6WeQ5F3nH7NYcbTz6oIA88rm
 oeEIG1q35+g18YM/WUG2iQpSo5fdJoZcqnI8FMCdYEWFco9fWWZ+NStkiKt1qzyO
 9+0SuTyUGs0ZrS7A1p3GI8yGrefTQxhzjDfyPwpn1vxN8x5/qeOhpcYFmqTxKnxe
 9+jP2dvRIQNtXdr9LJJj4SUExz0OF+h6BWtT2LC/PBwDxy/HjT3RGIibgxJfCkay
 wNOTIsiNZ5hflx5RXSWbP+SIjNWpwBWKYuouSCV4ZNSHWlUb+6nrmtC+wu+RiekB
 h4j2t8f9IvDh0oM3oiuuRccw25IHBOxRlhPSMhPAuHisatUrndq24kn1W0vkIC5r
 LSNQ3Hi0b2gaie9daaS2RXrqWsH5dlrtdJY8BG9D0eF7iwKYA9LbBbH1qDyfuDsi
 bLproeu6KL5bpeWCiEYEExEKAAYFAkrYcsAACgkQ7Ri2jRYZRVMg4wCeP5vbJ4JT
 0P8k+GS49YTrkVSJtGYAnjnXe08ZNmR0bXYK4jaxMOzN2fUTiEYEEBECAAYFAkrg
 QocACgkQXOXFG4fgV74BdgCfZ7l1ZX3+7ckZfRQEPdywnkH4qXsAnA95Cn2hGmOR
 b33MkRUon7nMZCYYiEUEEBECAAYFAkr1yYYACgkQ6bb4v94XFrDVtgCYpvm695YF
 r8qOkPaFfrtfZXGz2wCgjsJRSFubX123JCePijO3u7ZgOzyJAhwEEAECAAYFAkr3
 z4QACgkQOYzqanCbUp0hcQ//cMtyAyS71tfvwJQfUmyVswYVX38/vvMV9m+1J1DL
 j6m2zSyDCQTs8J9ICGTu2WB4wP+IQg1nEtmKYsNEXON8OLrmuz2V9VVWHL+qt1FC
 2TZUwKttYyu+BDPwdCiSnBPzppkHmOc19g+Ycegk/PRjnFCzCfpmQiSEMWrvJiYv
 laTnvetRr9YVKyF6AT6xYMA6c30faWFCGryyoGxzBcEPmemS4j172n07FINbtu8H
 lLjZpOJT4TwtUmmfoHodLPNWh7XrG1Z4vIyhzmaUWUMMoet7PxX/5ASW1nLpNAEo
 WR02oLLDn+RXiv2D1vdb/7K+3lt1f7iGVFIG53RNLvhzi2XbzkvoallwE0h/iX4b
 ez/FJ3Xthq25Z0M2PMvhmG/eIsgRCLSxLBO596oJZ+u11xG9bdY9baS25Zm8uS5V
 K0n8NIocV/pRzsC8RkfsqOU78dj1R1bFpicu7dvJVI2KRceUNVaX1u2hDyRzccQ9
 M0GOX9t2PpbZDMzzxA7qLln4MvltpUgjJGL62m7+zphjyJtN03XzfCRu35Tt7sJx
 bdgsdcd2l7F86vl+Zz2JXPxpsO5tEHpf29kVCKGrGuU8/4Hw898g+l/G2rKdjg5j
 pU4IsUE8eJ9Y0gyH4oq9dxtJSIcsSNwLm4+qDgm5d5DXQttW3O84fvfnyUfRjySw
 XK+IRgQTEQIABgUCSvaU3gAKCRCtePfEpK1uE9YfAKDJckG0CD3xuZST0dYcqOX2
 pGaaiACaAvaUp8WbvcufDuiz6T6JTFCWfAWIRgQQEQIABgUCSvgebgAKCRBuafjd
 ksOBfiSuAKCWDsys4PhjCpQP/N3Z6LDmjGmTwwCdGohhB2hpz7UZ+ojALT+dDpC5
 rF+0H1BldGVyIFBlbnRjaGV2IDxyb2FtQG9ubGluZS5iZz6JAjcEEwEKACEFAkrY
 WB0CGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQZR7vsCUn3xOoKQ//QFig
 FssyRo8OOJuwQVSlVcuEKx5xkBnn42onJMl8Bg9d4WlQmncYY9Tdu4HakgWXfpmW
 PQ0k034mc8kEGV7U+EfRXjR9sUt3x43Fjp9e8nRbY60AIUIN0EEexJuEtu34/GJ2
 Zs/YqPOw0BKKRsA2q36htaBiIXeeIOXshx+gpp85VSeR7r1v514o5hChBEwCiw6U
 BFwffXSnPfrbIDjMqRSgia7gaZPt4NwyABWWlmr2EKr0tlyZziP1cODz9g0dFaIR
 di10G757ZJekGZ0mqbqhCEJX9DmZDU1EeH/cNbU/X0LNyFs0osyTli88/+cjDyMY
 FwgS2B0Y5lxwa/vuv+c9T8cxbnfg5N9IQzo9NWeDgCqk3fhQeofKu2tKfx5vNLge
 77yy6hYzICmzvGKkPtRDGAzlI1S1BigzpgXxHoLX2AVNmNee4Tww4rrIQvF3V2fy
 Vw5cycJQ9ZSjEpSSKh5KqDz6q/FCRECx5s46wOzxr6z3NJUr/hZKJpYsRNhQ2dNQ
 HlXNXEK/W/3rYkPoGfvlDtijoCbEQtYmG6KQRlhUZ1g/ul79Vok/ZOh4HBx32v+p
 69m/atfk7xWGLC4/TO48lmg1efyaBkWXNfmIoYd1wlFahTmH5gdW5axxHGCJKMd7
 3qAHPDFhbb/u3kMiwbLtWbpsOTof1H/Y43h9LXaIRgQTEQoABgUCSthywAAKCRDt
 GLaNFhlFU7oGAJ95pZtkLdVriSNEx2ejGo2GiT5PiwCeLLmqe1R74SyTTBVWK74D
 0Uge5K6IRgQQEQIABgUCSuBChwAKCRBc5cUbh+BXvrb4AKCQXO3KmWZ2hAUSn19G
 8k8QzgE1VgCfbhjj/m9wrGeglgUuEiEPVofuyqqIRgQQEQgABgUCSvaQoQAKCRAe
 qOWqlyX2O4G4AJ4wDIhTpPSqwmHf2YkbubMaEa8a+gCbBiVgxxHIOlAahzwLrB3R
 5YdHRQqJAhwEEAEIAAYFAkr2kasACgkQ5BtMVX8NgL5kMg/+JJf7HQpqOlhlpktZ
 cVP9d88BDOE3CGSrnuwa++iWHz6fHzbxlEZHstL13mJBeyTM2yYSndXHTptKpvoI
 AXgH0qlFzFc5mOSNqFV/yHejnxfMlIQ5JYPXdpRYdNTCUtyGqkd5kr4r82lbZEpC
 lUxsBXOfNbYD1NSBIMxP7XA6Qo4x/rNrBjFIf9xAjsiESaOvkN4HjqemqZo/P4g1
 z2zNDb26Rs12orCBAEOJYx0Ow3Zvdp3C0a0mGmsZS5V69u1qp6S7AsAqd3D32A8h
 pbWVvCk7ChSmOPT7Wilyc21IqKrD0+9jdewbPefXwVLc414xeTe6PHDmbQi1n91n
 nipX85+bXPVm21E8myJLjT/l2fWqSS3GFMJWhSND0YsDmZr7WSJIVt4XiGvBtUL6
 S9aqDDYGZGnhZ49/uc4QDvhVCzQ5dyrhf8zSIgMcTRkLvhBakQEnDcoobejn0hq+
 OkF+G3rJ3NYf176CIvMUhK3w5A+T552TaV4TN3DKFL9fGF3o4fzIjGXE9usgv412
 NfH0vpb1DXyblgWSXDyXi1SNawoIbe0vzQvQoi+s5C34SweWo/u1RbavjsAOihmG
 8KxakR9mQ1hauGJjl4a4RDb16m9+Vlm4LRj/P1QQv4N7slpZM+j2ARtVMiZ1SYu2
 V5pAOnGUfzIPaOG4PSJWFv8a0fGIRgQQEQIABgUCSvXJhgAKCRDptvi/3hcWsJ+W
 AJ9LxqqGdp8/OyA7VqvgEgeaSsu6/wCeKEzP0wM1PQeTGwWQI2YQTbdkQf2JAhwE
 EAECAAYFAkr3z4QACgkQOYzqanCbUp1Bxg/8CLsnWnaWgM5fJAGsxPmtqIpDyzmX
 XqXBIAT/M8EaxZquzVBe7WgOdKDUsnkR4aD10/0eFsddz1FauSk+dRcQHV8c3sae
 nOPBVHMmPLKPGMeHWy3p8f+PHVX272IzQWk8MvSoq9UGvvngxqY9EmZxfnWhzBHc
 rgMrX7l+LOTXD/IFg8ht1wvpg8k7nxzeiYCkyc/oKFE3o9iV50VjS6Uv6Ev50N6R
 55wF3Gnpq/cM3Jk4ly2b+/YLrLf0rCDef3EgL/OLUDs0doBSSSJkLBE6X/exZCWj
 +Mbwkla0cSkz95tNJIi5vw842NAiHTbxEZGom/wYKclAQBsKVF6j08yFXpIH2RsG
 EVRq5NsXTgKMGLjw+VTKZ+QMmJB0kUVe0xR+vhoDDTSmDhT9U4E/nMUdOJuqMgVM
 uc146g8ptkBraYobV04xxoQWTBmYd2c9vXvXjxYEJD7QL2qX3lsI67Hty/ue0UBR
 q8zri/irREZn3TNIilBqSBQJm3gTnmH1q58pSnDA5QZCtgxh4eO3kgu563kEE3XL
 6IyUtMHStL2qQ9F2YjvN1eh9xkX1xsFwr90X464pQg0mEmYUuQ1jMR01lrXX7LgL
 pvrAWAUUXxrmVJ7siaawFGdx//vEBEl+kAJ12Pp0omWE5elAMqELGJBPY5oLC0me
 gIXk60gaFL1g7IOIRgQTEQIABgUCSvaU3gAKCRCtePfEpK1uE0woAJ9ZgG852pV3
 rADaLJNvu5OhXZEK8QCfb/tOkxqsUo5itUsa57g/ZrMQtnKJAhwEEAECAAYFAkr5
 NlAACgkQJknmKMXTTQXUyA/6AoFihoMRQe/HiDhNcdewFlOK1bq11SoE4SZyw5on
 VrwbJgvpvuYTILfZoBqXknV9hfGk1ozfUYMBk1U/AUG44zkj1LTk3ueLdq1hRrmZ
 sOUooFPejLCskoY7qIv/08bPcaTnr5602KSWYWSdyGW21DXXFyA676qL+2OUDs08
 2DTSHrgqbkycyHZLSsWH9SR7/xZy0Cjz24Q6LFpmmO7e4rqnUcqUajR7s7SjWIGU
 8CI9IP6/1ZEOOVpn/8v6/vsIoRSI+m9hpTeJv/mdh7fPP/lKNHroVnzV2Apyr+Nc
 SY7BzF/8QRUWvAC68xpv2nNoN3bVVzpc7c9AUV6EtaZsYecJggd4XFw/I4rLIVJz
 fBt8+2arCoUjT42+PdAJW/oX5s7HnSBTAxS+5s5IkJNTa02O1MnZJlgRGzIW2xh1
 BTqrocNNldAqvwdcEuLgh1N8K1CAjXBQFOpt4KH5A3ZciMsjStF5/2kFFCaw/qbk
 JjTzYfe408iuT0zgiDhTZF+KHmtgj+oMlnsdJJEV8MRoXgmEbJcCq4nlkMVrnnkS
 FmSFnZK2G3u+kAtJINFTLqkPSm72vcigiappLyALKy8kK2KFrAbXShAfHX+syIsS
 Vv5EWBA7JJbRtP6a/UnC+eeNtvtsnE2JvXRb7bYst2mJF3ESmFA+kYgNV9RVGVPd
 F5aIRgQQEQIABgUCSvgebgAKCRBuafjdksOBfrxRAJ9Qy+RFabHvyAT6TA1C8CYp
 eCXN4wCgwmjS0fmRPO2T/YVz7yIojgzz/diIRgQQEQIABgUCSvlXHwAKCRBa9B5R
 4zOqHGPLAJsHgIMybZS+4DsWAF8tD/QcOOO0DgCeNrjDWsjYjcEhoOhfwtzexoUn
 eNm0IFBldGVyIFBlbnRjaGV2IDxyb2FtQG9yYml0ZWwuYmc+iQI3BBMBCgAhBQJK
 2FgnAhsDBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEGUe77AlJ98T56QQAIIu
 SsjETC9YMPe6/ISOPgbF9OXhC5icZ6vtEs3HRJwQWgoPyQtWCpVbOIpF9GeDeDri
 ydsicwMGPk7IcVBos4Ag+AfZv1wcwApBT0vhDzb56gcxi5QSEZWZ1gpHoLeIcniZ
 UuGGombgjMqOTuCU8b9TWGumnd/p5njytbEDkVY71TOokSuGJZF62PI6CjdRhuFD
 MU3qK5xqoW3ElMXCAyt14OiVS3Be2S25hVui4bZdd2TwCaaFxNd8VISbM0CJ1KC4
 dpxX4jZ/LbXDs6Mjffcb+qgZAxnLWWqk988VciAV8VSy1ulLQx7QMhNbb2szOKUA
 nmOoZrpMUpzfFJpBMwgCuxFWK4+gKiqGvaHgybmdfJV6h5uPSsKM1koZdKz3zj6v
 ECmTs5k0Q/igHgq3T4e+P7Z0ldHJK4LCJ5YU1kIzQ7SLJ0HHOpv7/4tWUOsp00yR
 SfXD1xqwAu8GZfH7atqf4rmPKSKwo2au4twIkJ3JDY5z58VB5AN8I4HUyt6FHYFD
 JPAXroTkKrCgqexNHe+im976RU80oqdjq1KrzHNA7nfnddbEw+CvqEpXLkXcTc9T
 aqFf4tWPRFyj9a0KnnYPoS04f4n5T6ZiuBhvJ4bQftz7XIKEmHyVyyLIfNUZOvZp
 g+KwbMFsiol4CgiLRZ0XFiRAtiQKIgSH5nUGPazciEYEExEKAAYFAkrYcsAACgkQ
 7Ri2jRYZRVPFzQCggXODLM5GBPkVY0WeCLIg+zlUOZ8AnAuuf5hnPbJOf+PJTOKC
 FLhXxJgxiEYEEBECAAYFAkrgQocACgkQXOXFG4fgV75IEQCfQj14mTBDJ5G3Pugk
 M3mlgAH4LwYAoM7vDVx5J4FGYYAcl/3nzT8Rju2viEYEEBEIAAYFAkr2kKEACgkQ
 Hqjlqpcl9jsvLgCfeByNIiTRjqkmTEItusyEanJ8GJoAoLXJcDLlMNKLDMyBd3s5
 DumPjvl7iQIcBBABCAAGBQJK9pGrAAoJEOQbTFV/DYC+6UsQAJQqKaFKKHE1acZ/
 L3i6uaYTgSgS2b7iUw/2HqiN1gSzHXWEpN02HS1fVPXHl4dLYR+rdy9FNeCup/Qx
 cvGiC16555SEkDbQCwLpw2rE/HjEU3XJ8rW/vWnd4p6+6r3XIY3YHYKWTbenGa3s
 +aNT6HPSDKWFcxPwn7lblDfVSn6UxKqKRlFKAUL5jWZ8s8+iEgP3KGPWK/NFqhXH
 tOv6D1bRv1cTPoQZ1eEXUBWqmHk//xWEHim2W3RKxdmikBqsdUzRW5C2yyhDBTGW
 yPFAT2ik9C7pwrwAsERuvHA4RbgnBUwVLrZw+AVKtI34vFkjL8yLdsVeJLDhfP7j
 OeQrJBe/81LqPTWlPUrN1pXnMvIbn8WoBzd7euuu5pqi+nW4Bx1sSSIzVJmpUMYK
 RB4SMbeC5dH6Vkz8PYBFFwfqPUBF6DqEA+BXR5BSkjwXw8nE1tun1l81NJXsqRAj
 245qz06Fhjh5/3+LyXqb5C4XE33AXq0LGJnar39kjA4Evtvo310G/WMNlvX7YXFf
 AjCLdnVVH9heV7b44bh9Dw5NSl5Kquw8vj5sPJlGoAuE8mX1fljrgfxFwLNJUxJz
 9FILPuc/zzSmGELU7SJhiVIUs7muCwtYz1PX6jq0s3J9jse0Gzpj7+/va/LLNoHI
 7kOZupwCl9ftce/nf/OTJjUGZIu9iEYEEBECAAYFAkr1yYYACgkQ6bb4v94XFrAV
 ZwCfQcngQPkPbxrhCcWPCENxQTUh+NwAn3gLqv8/5oMrYRaUPqHw48GCJFPGiQIc
 BBABAgAGBQJK98+EAAoJEDmM6mpwm1KddscP/3ldiE1HDwXTU+vRASuGV86KQ3r3
 2t8FqF5V56YtJulf/YOHBlkC/v/rys660XvGKlWr+2abjqLBe6IQS0tm7EqAA/fN
 9Azg/Fhxq6XF0rilq0kEOXaJpTlxevtc4l/55ahdJgYlikFl/4okCb5IeURvG+G7
 xLdB6wKiWvFLN3AgqgCcI7pgs2F3r6eG49ZDDG/37bxRdq+X/EozqMH8FszZjxa5
 LLtS2r16E4GmljQt6P03Et++uypMDoSdjr3JA5VH+pDqa+YZgGWEipSrXwJ1sMDg
 wRVSMMCruzkrSQIfe3qyo5Bl+ZJ9jWO4NY5H/W3G0KGE72RH79A4+Se8kH5FwfRU
 GF7Ln4N+4hysp+eocEd0pnDw5wQLqJ1VVLnZtzRnYB9W5p1/YKx/dCVkDr+Hn9vu
 kY9SAGltn08/g8D9iuZsb+GwHRum13UZUUWsqPa7iou/2XL+tzeNtCBpiAT33PlE
 rIFfNdjTjeX0n8nyCcP9LuqL4ufVphHa9RKJ73GGwbfNn+IZhHeVr983HsgtLczk
 X2M1c7OJuowXl4RE/zt3Kl8E0k1DChwdli4s1KeRSPs2nSq/P/sVV6AMhssBCO5f
 4mvKmdoWhoafSnYRN6h9A/Vapurcz0nPCMrYkPisXj/odFjIu5WXu+cZsmcO/qnh
 EcHGlH41s0PVA+G6iEYEExECAAYFAkr2lN4ACgkQrXj3xKStbhOlgACfWNjOoA/m
 O5XBQTbtY7fAwl4hLdwAn3vBlLsQh9IgUG9WQ+bTO49IhBvkiQIcBBABAgAGBQJK
 +TZQAAoJECZJ5ijF000F9WoQALpvOKsyDs0w02ulR7pIrMlKlxaDizmMsbJHQRHI
 nn5w32kxAldb6mjuZ8+nTgc1EaVnzvrHOYnmwEwbCeuH6YohQtamkdafauzts3+l
 Rs1hgJcPTET2WBQOfDdRYkhpCjb2VPn7knBrb9wAGlUc31fFeH+Acy0+WwdVOaOE
 BVnlGFx5xOqCXDvpk6jWTvS9RTk1HsMwgzZTErc4hFCJpm1PHYMGOpSUpWNWJEv3
 GxDeZEs2dhMsS0FTwCMm54QxFf977TBreQzp4ZeRNmZ9CLWN160vCeHdUHI1Xu+A
 CtbWPhnmvTYTKBHCu1l/myhn1hWUaz8Fmu3WBZDXobGY12FnXirBQ/JUgcr5gHkI
 yhUG9WOL9kOKKTiJS+LUBTZ2bkWW6hqHeGmcXIaEb8886WdlFDQQVzsoF9LZVNWK
 p4XehWWgEh/hWtH2YfaZQHZv9bIU3PAyMGWmbRW+uA49uk0Iba5i8paGZoOp1w06
 lQjGnqWqPYK9SkPTzLgTlhfRHnTN8QtOg9D9ci1rfKwmZz9Y6dGtFzo8QrszAgV8
 hT+BoK72PgZnS9O9yNVCKH2sC8ApwDEQ1VWYAOx7u1tJPFH8R6YMuJDIh6PJcfeF
 d7GBCbCaHYHYNHvyepoaijMxL2DlHC6COnAXe7dczz+tfslJLtuCSJ8gVqThtx8A
 sZNpiEYEEBECAAYFAkr4Hm4ACgkQbmn43ZLDgX50BQCbBZs0zvp4G+JZT2AcCUtK
 ArhH00MAoMNo8z9UBslIrrNXgaaiKL+qczZuiEYEEBECAAYFAkr5Vx8ACgkQWvQe
 UeMzqhyfxACeJeSeYfaHerU5SQZDiB+gewNdvacAn2WFWV3gLdpsK5w+Sx4uquZW
 6J7StCFQZXRlciBQZW50Y2hldiA8cm9hbUBGcmVlQlNELm9yZz6JAjcEEwEKACEF
 AkrYWDECGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQZR7vsCUn3xO/qQ/9
 Gb9cQJTBhlC/4TvEVe/r6V/B8aNZn6JhcoLNxewG7ULgi075j+JqbblvEUsXRH9Y
 jTRbnIsL+eQ7pr8MvP5TSoZFZ62MvDrIqRTarj/b8z6qFHfUL7HZq7mxAHki8ftu
 B2wsajcqx0yo//Lh5wRtdeDtjMcep17SbviXJGnIhcA8d7wC4YsFOTQD4Yrhxffd
 9OEWCErt/sP8JBVsxOXpKuaYX9FoVcYGMAx6uo3uEmfv2zqemtQXTSRXSoCGxF7H
 7FYr6ec9MzPE0rksr4C3hje0TDi74DoWjuyryzKEz1ChNF/RzhcQBCAZ9DbPyj3n
 G+/hqDEWjzwX7e8bznwaGl5F5TBiYnZshfSv/en38OzmN71gWQLqgCu+Pzv9wiYs
 PPWzl9Sua0LhFA/rZ1vO+k5zxhvEjJndMG/qBh4EVBIpj8O0rhPYuyZVBqYlRQBe
 Y27ATQlw1DjNqnTt5M0WpzFSlxuHGw7pG2xp79W4OTXypXWaIihF/4Q7H4gDtH5B
 eVhdX9+26eJmeymlK7zBg7mBPRRE/Lkx0FECleoyGMvSnt/RtHUnMKg4Meip9dPQ
 GY1QgDmnOhVaBn1255Ge5mX9q07B93DYSGDLxSYNPTU5xnmTH+im2vDzRCgLnOLo
 izW3VKv6Wiu9GDOY3Pogi730tRk8JVm+R+T7pQSP922IRgQTEQoABgUCSthywAAK
 CRDtGLaNFhlFU/v3AJ4+FiarLSzcoVyq5A+Sv+SqHWoWogCgjiyB2U6D/lonxayX
 bKwL6V8y3YiIRgQQEQIABgUCSuBChwAKCRBc5cUbh+BXvsUGAKDIvl+n2F/f3PmC
 dsdGSkeLkRI/hQCgv78EDT9yu2FyE2JmtLbguELjv7uIRgQQEQgABgUCSvaQoQAK
 CRAeqOWqlyX2O5k1AJ4vuzQNIuAP5Gu6ZfvpD7HDzHBukgCgxpYm01UjbMPorsWz
 c39PGJgFc4yJAhwEEAEIAAYFAkr2kasACgkQ5BtMVX8NgL4dmA/+NMRZIpoS6wBg
 4sJq5jMfDPKsE0Uw+pJi2njvqqwi6qnHgQHzkmMdJInfc3Tbg+tBpCGtjYEsLFeb
 Cqd7chte1QnRNAj2hTBswXH31D+o2+IAOkpQUsX5kBjQzYxhgmWY3PkiH5VmklSx
 SrMKgNblUlbrS2SLzuLlsPZJ8L2240pH7DY+bK+gUMdk2frso51L2EnOrVOEHCm2
 Ky18cAxO9akdGiwqV4c3LZ6fzNZt4lO3e4sN5tL2inPV5YAhL7LLkpvYtWCUoTfm
 wop+A/q52WT7v4Ea7vjLmrbo0MsaM/WxHQqLh+drO64sO6X/t+FtYvzw7b/IJ701
 ikOO7rY9/wD78x0WJFPlTg9eSFRjfQpr85qAb0ykr9oV5+vuyKE5dyFTEsvH00ja
 OK9MbA9wQ8f2OAbtACyIa8zHaHKMTjaIZEim3U/xzCW1hhYAIXLul0vMkRDZ5+Sk
 DtzRESSJuED/UTpuBcmBReWfw4F+xsqrVhIC0msX5+5YA7b4hPrMPr1YziqKK/vL
 hTS3tzTrpA122SjznyI6dn78HIdn7ZAfv0+fxfsrSPgU0SmC2IFHZeopZY91eX/B
 CYQbR/+SE6R5JeFcM4aSx4qRLromrxE8N7Hob1Tcate02Ux/7EI/rcPmZdZUlprR
 4kqpR1jzy119ATcmk/ZWfQHV8U2DIf6IRgQQEQIABgUCSvXJhgAKCRDptvi/3hcW
 sJ1QAKCF+vkpQrchLiykAinb8QIuLoLmNACfQ8GPl7Utjoe6yXVZomXUSYSwLaiJ
 AhwEEAECAAYFAkr3z4QACgkQOYzqanCbUp0DEg/8CMbvUJfF/p6TXv98qISCmew7
 RawBccQpggolD4E0uRIrD139RW7O6UIb713+PgJliArSXS7xTlEjkioUhy9MFAiN
 GCT5uy6qLc3pM88Owm7jzCVXOl4jO89Tfwd0q8PX1xUd/dPBKe2XV2W6vhpH4CYM
 MNbKgSOUpAt1w+R5UlcMh8WegHSWQ0/PqFOqh1DTz2DdZ/BzpnfB8/76G9dZfXih
 iel0PvOaW2CC7yZRXV2GHwit1OlFk6yChGV1x1pyiHxCyMEOff35/HlQLez1fFs3
 9t5WEB+vlhJUU+8NmePI9gldZTgiH4nKOignTWCmHrnfXqN3vDqjO3g9CyFsTaw8
 rs7WvkCmcjHxPQsUYiGkuqXEqRwPW4WRaUY4MczAIkI3l+1l7flpb6UfnStf+zlB
 0zDInKf2ZLX/4INP5cdp3wgDeNeLetDg/fXR43Fe3Lx/DT1jxJb4bHLJHGQ6I1lr
 TIrMewIErXEEU4X1u0x/OqooXyWhO0gZcvmoR5Jqjsgkvzk1On/RmdkDK+1wzqjJ
 D1vdCfAmxweq5hneq6RmZky7Xa8O1rPJjbw579oDmGWrA3P9OwwChNvw3A6TilVM
 xet6E8TUrJDqJJpQpI9APo33ridIeqv73N9Rjl3VgpuHAwTyqZGdbxku3YGHLTwH
 0rlFV1//Tkrafwf2sdSIRgQTEQIABgUCSvaU3gAKCRCtePfEpK1uE9uhAJ9DfX5i
 cJ1zZpt1yRV/B40x3NZqgQCaApzMw76MR4blO6EQjZoPFhkM9g2JAhwEEAECAAYF
 Akr5NlAACgkQJknmKMXTTQVt1A//V0acSBgM30lonzX5K1uSdtHyDlpu+LP0XVnK
 eMaXoR7/VnM8rFA+s+AHRghulWXeNcwr0Wcw1+0D/FM0sygtFALV45GfG3HO4dUx
 LX6CEzaeA/TExAIUj42BWdT6sRYU7ioAJDrbxHAWyuaJ0CznnVwRVjn/Abw+fWwQ
 DLopHJgfbdU1q/Mci3lLgsXmCrpKYlPhbpZPxbn3DskcGW1eWNI9BakQ99Eg2TzV
 qwawB+97IzKbJMastChD1GGLZUjK4+5RacGKBLvgeZz3E6i8EYsrnUIKibKtftEo
 Bqqa1s+cRpvoDNkAaURdC5w4dKGpGRDEevC+/X53MM51aVVMfF2ExZUWZKUXpfqk
 dg49bUQlbAk6F9FFSq4cvAdh2BGFbGCc74GYUMdWU+TjFj3C2zNApkgIigiAVhej
 gL6PnhK+UGdxTI+FedwKW42yevKaA8g+QpQWvE/qUkrtQ+osMrLhteyg4KD9kzNt
 ClDbK3TqcchxXuTzqzogsHn7JXKvlAQMoGhYqPfZaPMD3AkEY9n1B5RkfJdHFoDJ
 6MLUVVJRpuy/UuJdsfzyxkkmaZbwIBAS+5CsVQNctIq8s/o9LdL2LbQpa7m8P+NR
 acKJrxiS8xs85ePZ1Z8QwOQ+5kHFJMpa6KsviAP2a2GlnsG64ULctaoRQaZxG9jW
 2BFuDqKIRgQQEQIABgUCSvgebgAKCRBuafjdksOBfuVdAKDCnTcc2mgErDurifUQ
 QYPXedIuSQCcCCzB3n565GAIpPHMGyih/RJ04EOIRgQQEQIABgUCSvlXHwAKCRBa
 9B5R4zOqHI6gAJ48r4esM86GLrYxVDGbA/A2T/YaKQCeP4VRlfL4bC79JVwWeQzA
 jrAigh60KFBldGVyIFBlbnRjaGV2IDxyb2FtQHRlY2hsYWIub2ZmaWNlMS5iZz6J
 AjcEEwEKACEFAkrYWDwCGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQZR7v
 sCUn3xMlfQ//Wglrfuxk/heaV79D2sEcHx690O69TmYiuRkNbHCsUJmqUh+MD549
 ceQ507bp/DCWdgZ85bQfSp2UftRcB7pa7zavwJS7LUOpXBrrrRhnZc4iSese/Ta8
 ruL9Q5XhvMRYH8SLTdTGxskZCgjXArecQAHZnkBHaSyuId42ca/bJ6mHshA4ZdKV
 auoKyOMfaPu8B1m69r5SaKX+m3kpsuTz+yKsT1/aHqywvuP37J06vcGegFOB+9fk
 +RjerqxfAv+/ecTg+0GVr7Up/2dSEPS49Z3MqxxJFGw+xvtTUbDf9FoLhLmAV9lg
 oKOgEErpEbQRx9OjGcb3mlHjQc9gyxLiFOpI2NGA451B67Rmg8XJ7dogS0KePAZZ
 A9T7KwqVxht4C9CDkJ3aaR0YKImpL/h3QGweuaY505DDE0Pa9SKOW2Hki60RUUkS
 aF5iglq35E1K1Ts42fZXyqFR/2JPr5vVFYqgEoHrkyctEFEGzGGMW6NBtx5er3yi
 0u4y44NTSeVObiY3+02LB1DIIOjORbUoR4Km5Oa2pH7c4Qe0spIn+yA2E/wT3Bix
 S7/yqS+pe3GTkAAE+L73ARI483n7AdPObD25LS23rZmpyLWi22x8coxM/tBLexhY
 Xs6gynA9SCLNTwb4DsxlXoajlY91iuNTFdTdB4aI3nU2JEbWrZtGDmWIRgQTEQoA
 BgUCSthywAAKCRDtGLaNFhlFU1kMAJ4rJOYU3ZGlOjTtbBxhtVMrMwMwugCfaYQp
 jRuJaunh0NUgZGJUbRaJU1SIRgQQEQIABgUCSuBChwAKCRBc5cUbh+BXvlLCAJ9V
 mjTtM5zwfK5PsG5B4LCTQZ6ndQCfabgW9di5OPWpEo/YTp5P7kl6sK6IRgQQEQgA
 BgUCSvaQoQAKCRAeqOWqlyX2O9UQAJ4+TkngmbHZwAjDzDA1E4w/HU7ZugCgyvsG
 ++z6AnZqvgz5T53+RpWo0siJAhwEEAEIAAYFAkr2kasACgkQ5BtMVX8NgL7oEQ/8
 CXzYUzArQFaDAMvbRR0lkDCENvY0pE4YA2xjnKogn0DCAHelVpSq1dPn1xctOLAw
 CqF/R91XhqWcU5AtcgOgvFlCt0KHSHTWvAQKo419FXJE7lYa9HcYGPcs+AE18PHN
 ggePnrF6tBsgutuJFL/xlewkQdIntR7Nvmg1u25sX2FUDijCdFlyrUfK40Q1FfHQ
 FMkBUGbAkvSpjevNBda2mjWf0KYaqkQJFzoBSd4j3Nph290atNberKEtQwIgPQtw
 K/lzAG3ZKF1BUHFaapuvbbvDE3YC5jMxE2Hi5js8y0A6oMlI2MdxFQWhUCNtj1b7
 nUkVELaMlDQIPOgSnddmx1Popj+MtvQ6trct07zh3CWXHXVukOn8Yt/irMthb/gL
 Khjmg8zwAUqxY/xl5nAG+UTuL4XJ9t67ORsUKwEemg22SMCMZalugsXujPyYL7H0
 hehw3MBtM45Ka1hVoGM4O+9KnZS/31PMwA/pBHfN9jiWm7PJeX5fWzDO6CIFsAxm
 pnC8RbFQWEliD7+ouxbuvj3G7WH1vujCfWkb8/v+UpaPPBb9UeJdUM4dxE6D0vja
 CoRfj6uJ8oUVcyjItd25i54qr9h5PQazUnaDcnGRF0OPnqV83howh2VTdGs7+f3g
 C8OFjjMglMC1SgNjcVVz3ZHU+0Q47wOqnRHBGCXKSN6IRgQQEQIABgUCSvXJhgAK
 CRDptvi/3hcWsFZ+AJ0REl9Tua5jhICu3ZuwTb8PwvidVQCdHdi1LM2Sb5/8HXnD
 uHA6CO3uDiCJAhwEEAECAAYFAkr3z4QACgkQOYzqanCbUp0eag/9GxPM5tZK3DR6
 jtPmb4kr2QVaeVdIjYn8KHHRV40bvcCLBqb0y5reDBaWhrhqdcm5aNBU+0p94VN3
 kejiH3ww6rlsnjgXZWDM5Cz5Q3+w3VWcxfvifNYXhzDV3cYkiSg5sU+0J9RR4eZP
 TU8KnInHwl/Rov9cxcH1GBW/g+0d0Z+wJJAtXkQYG8Tjcv265VJptS1t1c/Bd2Eq
 IeN+D4/WSCyJC8ehZi9zbKlexVjMaAM10nfx0FKX5rIxM0G7rRkGprB2HcaJ9eH3
 kQw+kKdATqUBMYU55LpyEuJWSdGxQ0T66a0pJDOANCN5o5Jo8vnH7IGJfcPnZE83
 pA20Vxz2Hn13wzamCNncSaucrgsmJhNrJM6wetyh7MxTZu8txgx2UOQ5w+VJmoon
 Ux6bya4UkZc0NPAWkjFp4I6jAq3+Weh09inaitYlJiq4rvpKkFUkQsC8K/C9mjlM
 iVsTECAmlKSjRsa2gmGmRhnBzI2jHL8uUysurkrgxi6IctKeXTLzgd0y2CpaJj0s
 GVU1D3wML0gLJrvTLdbPqDjre16xFV4rHfSP+aVWQDesjy6OgTxZTHPkllR2CeRn
 sEnuZQbpYU8Qroa7e8pNEGgweTp6VYvyGBOlgcZGla6YQ11EmKJ3yNvmJbtDhWNh
 tQSvREDpKdV4vG+N0cRTHVIv1Ye21w+IRgQTEQIABgUCSvaU3gAKCRCtePfEpK1u
 E4KiAKCsSR7RqYo8lASPhKdIpf9ZWR/PDACdGtJxFu/VVT8nb2eIP80+3GsBDtSJ
 AhwEEAECAAYFAkr5NlAACgkQJknmKMXTTQVROw/8DwW3z3ovDWDZVDSiwM9EYXvp
 1upgZVOuJDPUzuwCIglg4s76puWvQNoe7NG+sZLlMaf2SiES89MlvBLSc4v+CoEy
 /OE9rjiRbws8Zcb/Psz0GfHlafcHoGFuIqR2F/kexkDo9MIeXZ6RdY8a7q0X1DAY
 B/wk9k4fZmUaCsvBteRhQ12RhSvIh98o+qMftpiFn8GLq723L/ueUCnNIcVsM/m9
 /3Mcov3DqNbp/PvgMFjph5I4t6JQP7XumuGghaQsRfaGZflITZHDIDKBumpxMbMz
 zUTsVYWm4svBfOKCVhSIiklpDA1SrjxQ6w927gXR8H8nDeutKdsrvLnRm0jW3t0S
 ly6s6/fXPI9rRf3FmJAS4gAk7ZREW+6tYsY31eY3WdLHevzTdLLP279QHkSV5vDf
 qfu/Ue6+ssHHPduJDcj7+wLG3VHa0aE6mAqzeIsbYlq1meyYvsvk++NQ0/dL5f/Y
 KOq3K2eJUHWUvul6pP73FBQH08OboBuo2bWp2afbgHmOcH9GdwJ8c7B/0MJFoypa
 QFlldtGoX4hExZGV8YFrtfXBLJRU9MjBvwJfUs0v8KvxOwPJW3X8UYNZJwVdPEgl
 8v9NHcyNB6gruYxiiCIORE46/KA7mPpvj/SAMAYPD3HpYM/yujROZXAufvvPrAx3
 W7IVk/11+xYtic/xtj6IRgQQEQIABgUCSvgebgAKCRBuafjdksOBfoE6AJ9LkfV+
 5cXtgPdzINzhZRX3ZGvn4ACeMQxufu6EMEHVv89aPpW+Hk3082CIRgQQEQIABgUC
 SvlXHwAKCRBa9B5R4zOqHKSnAJ92S4k26BQN/a1xi3tVOMC17AXLggCdEzvAzFc7
 yPE2vUxYi6R68fjArZC0H1BldGVyIFBlbnRjaGV2IDxyb2FtQGhvc3Rlci5iZz6J
 AjcEEwEKACEFAkrYWEkCGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQZR7v
 sCUn3xPsjA//egubQU91mivrWC3zsVDrWrZXw4/gjZBaOU/MhdhSuJq0aSCU/KVJ
 nNYMSITNq8jQlsdqD1M7vgh5485la86zuH9oklknjdJKRMCz2N1YKXA4WSl4kdH1
 5RrxkKPvOJ9qlRVm/bIB1BwopnBy1yke32A9egDeDFxzLbhuSMPPAM99WdVh+n8/
 iFr0XaLP5lCHweVSTEFmKh3Mi74TjuRw8jYyhMSabt02ym6MiATZg3DqIkSj/RNo
 VYNaZvvZ6D0nfp1eMrjD23UfvUN1y9IjY01DFroej0JcBumlIFMNdkF5HhgkQkGU
 jfcDFYOyRZOOC27p55+hbpYI7bkPxsw1Ms8VszNMrC3Sz/VI6PFSjtiJuFhSr5Dn
 vcHbUF8Z7PRkxNf1CusBoTzQ6ykRgHhB7zlWjVb3xIR4OCao92bV0NthqLEUvQqB
 s4Hsh3vLIEkI0rEh+U0YYTpAgu1kBKS9AMUfYEkfk0x1WQJTujiggO4+LceKgovH
 dabl/osRWQ9mtFrEZFKtcv1vzM4rzLZFovUVOlNyWAnkANomysu0mSSBG3uWkYL8
 GEo029hfW7UHRyqqsZDnsJ0Nmbzndx88X38nsCXQcNT4KAQsYWZCSOjBRxFVeL6n
 6l//4JGLr+s767wMaX/hZrvwfwWkuMbrRhPklGuoLqKAzNG52g6GHuiIRgQTEQoA
 BgUCSthywAAKCRDtGLaNFhlFUwMFAJoC7G7k6RUxKzFUaZ24uukbuYoIcQCfbaf5
 xEVMZtkWKiuBgA5CJDEePVqIRgQQEQIABgUCSuBChwAKCRBc5cUbh+BXvqqVAJ9+
 C5lKHFAdK+/z1oLZVTu7HyUXeACg1tbuZ9gD17gQmP4ymxxKhzqNCzGIRgQQEQgA
 BgUCSvaQoQAKCRAeqOWqlyX2OwOWAJ0abFBIWQmcgvjc5yD54tgPQMny/wCguPPD
 /esWZw2PFS7/UlL2uyydTT6JAhwEEAEIAAYFAkr2kasACgkQ5BtMVX8NgL5uhQ//
 efpk99U9kkGfIKt+cKq22Vk2SkFpVaWeWIfh4bkS1i7AiOdhBxsrzsDrP3Q1Yq3E
 lghIm15YY2X+JylJi2JUFbMmRpk11GH0rvsTPsYZNLh95Lde7oa/saEvsU45sEqa
 6oFGdtX4cbWpleFsdIYO+9kD4flwQgjrzylne4nJs7+zlbxnY3GW4Sm45C4nQE06
 6Zy0XKhHfB2IV3XduI+Xm87/GMZkYH9nWUiiHwFto7ZQT1z8N3fSHyQgUiEUemHJ
 gzv8phGsN8nfC4SEbM5dkJzqIeceIBhgCYIrtd/BRb+doqswdHVhxKgLqlaylFxj
 1jzbYbQwtqIPAhYGTKPXZuTGwmIqewo6is5e9jR6PiDadVhJh/Uy+zI3gC8AmWSE
 J6Q9uhGRh7hQ+TTfQE1+zT5CuKfBazLuQsG6ngCMQf2235/a+vbSp1Zxm7R9mzcR
 g6f2ZB7gK+v+eILIalLJ4Uu9p0dWXgq4U2mlhfWxzXcnrcNLTim/4RPikWzXO0DM
 NvmailT+VzCB7Xe3VEkLKIMb61upzPpP+dJ7KjmfO9CWLry8C6iKW/YevftMH6//
 Cgn1ohNfJ6p+d53uCogRwEGEyaKJocNlBkva8WjLm/+6hqn6mBXQ4iDe72I2Hx/j
 AYSU/8vZiTkDoRwtPCmD5id65BpNnqp+nW+6glI+kWSIRgQQEQIABgUCSvXJhgAK
 CRDptvi/3hcWsDXBAKCMzA7MNb7szdwzJpRRnDbTGNwuFACgi3lah5P8l2b7k0d4
 WJjRhNkQvn6JAhwEEAECAAYFAkr3z4QACgkQOYzqanCbUp0Gdg/9Fzk8HiU34TzW
 lhDpslLQoOAQwK3ivqcAE7aTPLjyR39jIgH75nogbiCMUY+zPyxNJV6Fgr+GJQIy
 zHeOPVxGwpKzurlvK1vItXVtOSMe3kR8yWZTa/c9bvx6LiiuQUMcsWIU8/yRizVl
 JFZl1OqnCYMbFeaXd9B0tDlnvQkYKdQNmJI4jVt01RdcNoYT/OIKlku4jxBdFuZb
 5fM8qPSLcx0yyCxSo4eENDYO8UNPu2SDI8ue42gGB9F/uxOCDKgGGhBusynoOHD9
 JJRVbWEAmopF5juWGEy1okGxGNNNd1EunqtHfm3071302+dRZ1ri50acEapbfjvR
 OcUYUOkualkwIcyvtiwfji/cgLSWxkOOl4bQMZR+0V21Mxj9fsmNAp5ojsaFsuvE
 fvn9Qqz+TGDxBqYgEq/9/dL9HOyS4+4KIPTDo/8ybw13+Qwwcosu+1limUKreyX2
 FkmliQ3sAZ6nLdkCY1CkdurVeta4m/1h1oV+0VE+D9+q2rdG6suGem/n7x3TrtB1
 Is0bvJJP9RheQFOFY2Ibn/CDVv4WL7fk4yNJwBCuxhamMUhuAg0VzlbGlpKAPLoZ
 0hW7L/x130yETwuDaHlks2QPNHockrO3nPScBezagYdemw03t4rMb4b53wqJa4bQ
 92RKM06CO43GQaB/yzmYA7vkD5HS/SOIRgQTEQIABgUCSvaU3gAKCRCtePfEpK1u
 E/aWAJsEaMjdCTYaK2X3niTENLlfSKQtCgCgld4lpI3S9IVGht5/oGNqQZcxgEiJ
 AhwEEAECAAYFAkr5NlAACgkQJknmKMXTTQUjUhAAiK+yoPRUXLSs7mjZH3/IEoTU
 xhe18+9qoNek7ac5s1cpDayp5jLrHOEV9rrGVDx2+XzbiT3TFJt6nMigsWvUkwQo
 kHZz5Aeg4PB7OXShrByxm0nTGj7er6NdbLumKFLLpdsj+6XBJUcJuAtxRbNthDPI
 Dj/aZGy1EKvCLHXFGCDQZ3hktBbJGhJsSQLl8LhEMfRbYpi6tezGnfqqjiM1daG3
 YTwO60UjcrnwlCI+0stMug5di9Nu/EO9KjFSiLpKXHowvPuK5z/jMTb8iiwxw4uT
 1LAwRe6x5eYE8DlTggMHkoVukv0nUAibJiI0GoMNd4Vbo83vsVfI9i/rJoTH0Hlw
 fKeNldHTGBHExOzXdmwcRnqfArBUonQCz9fjf+nkD15ae6Jmd7Fm+DfKB1+ZMVvU
 /8cwskN+54ZXt4rVlBKejdg9J/TkNs0gNaXXeQLo6XZXnHwg08CqTRKPEFjEBx1i
 KXa/1vnbhfD8rsEx+7Jmyrxqzp3IWJ439ac7RD5610AAmP57cbox8Dg3v49TglmV
 xirYzgvdl26FRGyCZ3kCHWnSvksy55dpqhh5qNtzj/UAZehYMTjPIL4QdRWDlsk8
 sOuhW/bdqIs/ynmO8Nvh9jz8Z7LCgHDegWZFEVEgPG1ETv0Vrn4wARTvUG4rKJqi
 +d4rLgcFXl2/qT52z8CIRgQQEQIABgUCSvgebgAKCRBuafjdksOBfi6+AJ0Sl4T9
 y0wnaRSLRPnxXC9mi5DnUgCeOcCplTyGtxwEnGmU+HFKROWzstqIRgQQEQIABgUC
 SvlXHwAKCRBa9B5R4zOqHBXwAJ9jeA5oqTbroUZqxVdDgTvgpyBwEgCdFl86hLMg
 eJ6yR3Ybe7iYE5SRgAW0HlBldGVyIFBlbnRjaGV2IDxyb2FtQHNwYWNlLmJnPokC
 NwQTAQoAIQUCSthYUQIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBlHu+w
 JSffE2luD/sGhZVF9lj0J14lawNNd6A9v980sPiVWQ1dHnjJS7qLOEc+sdVMxvvV
 Fx2RCTwvnfQlmcYVWUXtbWXQu2nXK7+hv3vTbh3era8nhnEFttaDP8Km7ozZhrCR
 QPmyw0/0x6WQ1oPyntGcjb63AMfBLO7eJaQ2qYGJQD8asU4PV11/Hspqi3XH/3on
 hfagO727r3YvGzy/bDV8bo3eM1FfxrYvHr5j5YHEhF1w7ClWWXV79sku2X0RIZvP
 FglWJNPBevT7gBl2iL03zwBwT9e4SZMikoYWXOG73KX/RMuTuyp3PXYodSaLizww
 Q8Ikxdwm9bkcb4R62hEJIcya3MhIJQzaQThdZPvO8mlZ/dOOg5uYDPkXHSlpWyeW
 /ZMuU3bOGRBg8YKSPYidA3SWdLC/fDGlOOV8szYWGUok9BoepiltV49ScH6Uizc+
 fM7tEhcT1trrW3axPBfvQwv/n1ecEa3KP6XgjC8Ako1U5CctxZuWkv3SJbaT+ghx
 nuBgNRdKrcVgHbpy912jN6IrlwBjRcxVe/aiTZ+3o6U74s4PXYHo7nFXG7Elcf6u
 wFRfUzpshHdNZYxg6/dL2w2K5dHAAHtrLX9H2BLoV0gYgbxz7Nv1yME5uEXWto5N
 mdbjnQPuPA7NNbz7aCWu8y6DctsWDn5+1zZhA9a/qwD+gUMCzprmV4hGBBMRCgAG
 BQJK2HLAAAoJEO0Yto0WGUVTva8AnAkBbqz3fSLfGist629O6En4EDfYAKClLDb3
 XGxY4ep94R661YW6W8S8pohGBBARAgAGBQJK4EKHAAoJEFzlxRuH4Fe+mkMAoIcH
 LPLBgzjK4+vjO7cJfv65j+bNAJ9jbbG95Y9DDJgZFVkZ/7OE8Y9BlYhGBBARCAAG
 BQJK9pChAAoJEB6o5aqXJfY7gyAAn3/MQn160CHvAwXENYwhTfPahriPAJ0Q72nY
 9tbkNnF+5fnB0ZR4Zrlxs4kCHAQQAQgABgUCSvaRqwAKCRDkG0xVfw2AvkZLEACh
 JG8RV+S7+vT/R0wPCZNTkageFCTktVWIkDwZJN4D+YnhTM1qU9bSo5SoxiLTUPT5
 qpR3FmF3xNFmhtcLgl40UNQVhc4fnxX+W8K5pBk5vBJm1ooccQce5TUP2qvErqPf
 8jaPXAuff7kZ8ez38yyGWYkXwiod06kKyu13xzzZ85i5y4HRSJ0vpqFCCsopJgu8
 lHxZea6J/HBEgkOLtqiogIOyQgHUzblTIUYI/hhCrx+zz+TrQEfY1ym+aLXsRYGB
 Wn5mQLSLjFvSR3h4nThupx5yWT/iML7IFXW6t1Lh29Lr2m1IkN/xqXdSYgaJ5csj
 pDTQhA8uxFVr+0cZ5ADlilE3J3bTHgT3s2ZugR9X0ICp6XMGDoCNkUKh7jfQjOPz
 J8dBykFGYdubEwbIdsnnSznuLCNVidMymt32kV2SoJssI+vj50n5KbJ4wNfDHztX
 qYYED1RVzZqrnX51dw4LCXIgetNGmXJCnDjJqA7YmhZJpbAES08X8Rl2IyCF0Zgs
 fF9rhaGrd7pUG5J955euFIUYcCq+ztFBfJniREnx5ol5u2WY/ib4iU9bluUArpWv
 0SRJVmr9UvrWisSOm+4l8kvP1jEGW1DTrgHz+j0+XVp2JtSlsqaZfSMBTdGcd8AE
 ZMCe268QarcBrOH68Nk4mTZjo5r8O9Qkxb0nRtfQ9YhGBBARAgAGBQJK9cmGAAoJ
 EOm2+L/eFxawE80An1+c9kA+Ls6DswAy12+nMWbSNJ5NAJ9VgC12krcHXUUh7OrI
 oTULoueK/4kCHAQQAQIABgUCSvfPhAAKCRA5jOpqcJtSnY3wD/40XHXjoG84/k5X
 SaKQQRgxSbkZBWFCt91VIg6SPu2pG41vJtFeQ+R8Wmwv0v5CgGqbdpHZ6AuDPN4S
 XXOYTrgryjESy51uFIng8RcpD0ah6Z/Zb8d/KWzR/khN+zOpVYvy0+dHcP0nkxoI
 6/svmGSczO5w3AKnwqa0PQaVI3oiERh0To6QJICIYiFd/5ZvJk7xwo3Lc7szlLQD
 T6BT6/+bxBPAgMpfkmWXe/58o1XkgPGYOLDuCtcP75A+w8n4AY0zVxE/VCaC0DNB
 WPNBr/QHFq9a2ol8OBglEpcJ4hZ1rJen7plW+QIFV7f5C0pem+xokLKn42hW82MU
 Vh1nSx6niRFZ7aHDuTBKMURaEFfWqnuwLhULb+iFUqoVZ6rWktWQAPHp7l4HXwjW
 nt63n/kpUAQouY6dxSzARMz5Gz//OVM3VpzP9Qg3DesyDh8hZa+ju2YDSSjBXvWT
 iA6TnUaGpxxfXTTgSCnqrAlo8E1OanpQhNrfzGo3/MrZh69ZCr6qtPsMxR61MLkz
 cgB6eHlTXRgACN0Ul3LIfFOQqUpxh88dw/YY5aaRFLp4r3zgJu8/7XHHHpIIu40C
 B266Kv7lscyWd69B1elJhv6tiJAY/LGrvSsXpyHEXAxX/yEtgRgmBCGXyuqmlhFm
 cmAOvz6JdlkOypQj3U3EKP1jjo20IYhGBBMRAgAGBQJK9pTeAAoJEK1498SkrW4T
 gosAoLaY0tesn0sxlH2e8ZTmu5StHKwhAJ9FqRajNQinYFcqrDAu7Tkf5p78gIkC
 HAQQAQIABgUCSvk2UAAKCRAmSeYoxdNNBWU1EACuzDb/dGNDAe9NM1gJw5YOKWMa
 XG/gdV3QNCbByhsEN0YAg2UTCEMo5mTWP2UP7YTpPJh0WsocBwr3SqVWyZy0W5aJ
 JMjxBy8ryWfqOvN0qBd60lL3re7AoLWekYdevNI1piSQNjMdqktDSSGBVO7B2KwZ
 gm4MdbBg2dNhSTUG2tmHiVhkQOEJ3qKrZiWDH4TtV1emdXyl9hP/7X5qlmh4NFSJ
 DC36ZUYFzXNvTo0iNCumoPcFBwxk7PHAdo0UJel3ibFHppSylNAQcNUaGhQn9MLC
 dJzI8+azkaPXJKK9jXaKejFaA35l38fre9u8JwX9PgGwouG7IFgJSAl8AnLpKWMg
 SFEsqAh1xXMWi84dwTv3tCby9G4Ez6eIY6+Fj4Gs3dIPHrBch5gfVvKbvPE2n5l3
 jav6P2XDrpu0vmHjgZR+2DTnMzHNElSRFESGXq8Q/rIcOya1xQsFJBDUHZjLYoK7
 kkIGDL5eT5LjdJZPXLCUTRxlUx4MsUaSQnpgVylcEiYqoKhs51sviEvvFuWH4Dt7
 hgz14QnPq1aXtEcCAWOz9J6Tt6OOKkdIWzQtf46DKaaEyMauaEcY3Oion0Bkzz+z
 0/Wpd+cj1FPu9mC7Pxwnk6psC9S/AsmU1baS33S7JDAYjxsoFFAO95KH8g0Iqjnh
 Z1RCYvpSMlTjR7rRJ4hGBBARAgAGBQJK+B5uAAoJEG5p+N2Sw4F+oL8An1+97YTW
 FgG8qka3Ur/o3NL/oMx8AKCCmNUP8j3Diw8uhBSOVBIZ9IgNsIhGBBARAgAGBQJK
 +VcfAAoJEFr0HlHjM6oc7DAAn0N+YMKhzOxvwdxJOqSG6OFDHP5TAJoCTXayp6L9
 pUpJHJ7jUdhpqoLsCbQtUGV0ZXIgUGVudGNoZXYgPHJvYW0tZ3Vlc3RAYWxpb3Ro
 LmRlYmlhbi5vcmc+iQI3BBMBCgAhBQJK2HBNAhsDBQsJCAcDBRUKCQgLBRYCAwEA
 Ah4BAheAAAoJEGUe77AlJ98T+o0P/0s/u5QQwc5fUKoUZjTq/GVqIU4dclTFnTQh
 ljAvnUu6uQD16lIniGrVHNV0fPKIERT2Pf1rCGiEZSsm1tCeu6PLHFdJCIFew9UO
 zrnek9EFr4Oq4JyIrxG75RLNvrv+Q2gN00P2XTGLG89Ly1opFG6Hsb3nyC+nwkkH
 fYia7LL0fS/vqkwF9qROoWbeMmROw3vfT7hPInk+twKRyxdQf04AVDBvYiwl0dFP
 WSMPydpkQaffIc5N0ZzSGmMgPWOw3dlI1xdGnRbJXqseFCNgJC3PtNJZuiVxADVz
 WyA9grzczuOKVzR67BOQWT8vY7WbgP8t6ZPSIua+6fJu2FhE18BxaIFKVB8LkbIv
 Gplb1f9jwiLnpJs73/Ml2PcupJJBcXfvT+zfW93T+FW270fN03O2MuUCC3Itg8mS
 ud4Ajm1M5jUSc88KlP251vwfhmu5RdC0O0V8tu8KGbMedqbqL21UwxUOvgymhlLo
 MhKfs/5A7pVKPDi9gRRaEZSnJfCVcGwfQ0nC2NgLDGPXdsrwMRnLLAaJKDY6K376
 XtWUEfxJErWWRchgcWHKVjUPVk1GmxSqoDzqi3x/R5nkMMg9qsWH7n9tJ6OCgy3Y
 vuPT5TkzQu1lBsMu7GZoBXhTxF/eJ/NaQlyd2vD0vtqjmJJh4oQo64e3y1d1vVSn
 o4PcjN6QiEYEExEKAAYFAkrYcsAACgkQ7Ri2jRYZRVPmwQCgnVi4qGOeoJIzzE9L
 eGthyL8lIvMAoLBAKuYDEvksSWlncmME4wtwKdupiEYEEBECAAYFAkrgQocACgkQ
 XOXFG4fgV75MiACgjIukmW4wp3OxyPuX1yhqhaTr/fwAn18Lf8drXDN3KkqGDSiA
 uMqhel4TiEYEEBEIAAYFAkr2kKEACgkQHqjlqpcl9juCawCgmIebhuSv+fymFdcd
 j34ttKss+2AAoI4fft49GyJ9HBu3BzgL+p+BAomTiQIcBBABCAAGBQJK9pGrAAoJ
 EOQbTFV/DYC+uagP/AoWL8TvycSgqf9mTkYhfOrItwlm9iWCDEVx4nuPZUPudRve
 GG80PSkrKbiDDmc87/cucf1RrzJgNNQxegAxSmgQ3Qh+3q6a1mIlxwd3uDdUsFaG
 Swnd2t6xCj5I2Io2viFMmPCYJAfwbQm+RFHALOegvtKXzKdF6dZRCls4weqQn/Ha
 M6GDt8CqLviiG/2c3QmYCRjBfyLOLzHZpx6KkDZaWzACBoJ5kJGTo3V3/UR6OG1e
 cbnax85NZWN8qlNdZgPA0s5PWzbrEcdFhbVj9CCDhgpMu2VJJKKNn1+8MOs1YBNu
 fuBGbsac/UIIODlzLkD3YUBqRWVOY0N6q2ycYrNLMms8KfE2xWqQya2SP5+47I8B
 9nX1AapI9ulEEAEWD5gCrwnbjwoX0TM5hqykoSqTOcbrouWZ+23HVBHMtzciYu7P
 iRzK7LH7AwUAeR6OY5C3IBimWoVvQfMFLZR54x6XlcMFDEZhIYreHz2lZWQ1oDcb
 REhuj549V3W29rYnqK3xVpK8fH91W9kXbij4JkDY0yM+tgmC420zN+UbFLBybKyI
 srRJr5yK+rQ8o3tOnx5ByPcCDdPHCBfd2BW4p3MaRizHXIcdwkWXIoZDh3MsEnjs
 KfdvebeB07T0A+X9PDZJznP4Y2x6z6tDDnhy0ZyZQ8Gv2nDT3WlalcuUH8eyiEYE
 EBECAAYFAkr1yYYACgkQ6bb4v94XFrCyAACfclvSmhdzmhURpW/cd1vj4emSI2kA
 oIq4leMG3CAkbnwPSfZ1Y8k/PBBPiQIcBBABAgAGBQJK98+EAAoJEDmM6mpwm1Kd
 YaMQAJjjZKEzMiI2HgKUwMWvHhO7UxbNVk8+BA+QplR5RhYywUntlTSsoRnZ5JX+
 vEEaVNOTAtREjtu/WFDfCeZivJ+62FWzXdS3aYibzb8tNGJDgtcaZSpPDFCjE8lt
 r8b7sKd4z/ihlf6YpAybynkBwmC86tQfr2hVizANidyYddFhzBxY4n/F1qTw6FKz
 gsRw8U+ICNR/hvvGN8/NQw3Im8S6MMIvA8TTrHyzAKi2+538k2v7LDcO3cXbJm+G
 /TX6J7pXfxN4hkeO1FuMM2TrluzH9pUwMcx0/DlXJHnAn6sPTlukfCsTc5uSGyJp
 RCrXNfeLVuMavu5Jn8f0dMFmx8uVsoiuqo9Fu9le/cQzecR9QC+lrI4/TUEQAmJ1
 vx/0adrFoZ1VykFeXe5lNyTgmOEQPGMAe2Sd+vUsjwj/2CBYx5qQYRCMdkq6ZP4y
 H/qODeTLG5G1rnDBvERJLGI4Q0gLkgqdmw+G5iMY1hZSQ+FFgEFvJwTUtbDMTnQB
 Pl5iJjV//LZrNgvciwtpn5JyQkqBWfRRJKyw9tQXLZGzPkwN7JAlzXPgxm7Nlp/u
 2wlbA7yx3Qm51PDIIIXwfgUCvJlP0xkbiZU7EBZD0e36Vuqq18J+lYDkhV9fFmpS
 vsV/BQal8iz53+Y5LGqSOjYzcx7b5wAzp8V0p3uAjevNlFWYiEYEExECAAYFAkr2
 lN4ACgkQrXj3xKStbhPJQgCgsKxUiI5sl3UUWNnY8ty2U1G2DTgAnRFHo5BuOcAo
 5EZPhEpQRUBJ7Ni1iQIcBBABAgAGBQJK+TZQAAoJECZJ5ijF000Fnd0QAJD9qVFT
 J4N+ndIiT66oPvdyd6eh+m8cTMEHbynubxFMTdQCVOZOShjD4MKszzOgmbonAFwV
 faoOMEqY7W95qXwTx+RkQ7Qe+SlDE64BHCz3ox1XOPKkcJ8B28PSeKIPShCg2zXX
 P5RmDvzyYdWphQL7rcIMfAWqjlne7FMrUZbbgv8RsWslRv7pGJZDc+1A6PnXisH2
 IY2NFnzygrXNF2s1JmxopfdNj9tSIns7SWndXA6uj6848mH2uWLqv8ijo2EBsIGd
 C0ArKVRO/7hjgg+zkE2OvzJwjIaklL7WCSEQZi1HnUNUmFIWwXkw6zPe450lK020
 syauqiiLTga7yP3rb0YdiBbr80ljEuqGxwo8ab5UV+3jUxw9zhP8SHCaZPUNV9mX
 VwC5GzBicOnQL+hql2XZ/MExMmT0OpuYpo1yS2anFuDOfD4kutqhoF25Nd27Dh6U
 ckMlnsNvbCqmaAA6wkfGFqU8kZ+EJgVrwEaIfiuHnIN83yennLMRxco11IkFJ2B3
 3yyaM2L/Hqw6HkM2kU5NLuc3igPljeAtR+uI4tqngzdolrn3SBYZ4OM9rDR/1qlJ
 qCvoCXgcO0OR5t1OA/hskvvS7AnLNtN4miyPGhIBtJAHAFoiv269KBlE2Vu1H6gz
 fwmqpspDGSx/McBqLKNCnW/8PtEwJXqCdagkiEYEEBECAAYFAkr4Hm4ACgkQbmn4
 3ZLDgX6aYwCgrj+dlZRAas9pf5lWAMWJ8MdbsRIAn0ne711/k5DrivCF9tmQT06g
 l8dbiEYEEBECAAYFAkr5Vx8ACgkQWvQeUeMzqhxbGACeJpahx6/IyCgdrInB47Re
 DeGplbkAn1K4uxIjXi6B8vfPACigz8dE1xoptC9QZXRlciBQZW50Y2hldiA8cHBl
 bnRjaGV2QGFsdW1uaS5wcmluY2V0b24uZWR1PokCNwQTAQoAIQUCSthwkwIbAwUL
 CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBlHu+wJSffE14ID/wIqWw3UQUHqn2H
 0VBjguqZ7wKgusQV2FaA0NznbhwiobWft41APPfSFSIZ1NaKNtRV8ifcieY9bhLM
 EKd2L1XGe3KhBKU6NqQH/xcG+wSbw9YbfUWHuAdgnWv3OMMgiDsdJ6KG3FM/G8Ds
 RJHpXlthjOb36UUDIp0hB5CHDNwrXjT+vz3PFmBezi4Cc2BTvtnRo+HjM2hNOmOY
 Fi5tUrZ4uUVoNnphgIIcVCMvIYG9RepGerpRB21+EIPqftZIJn/gtSQp7wyycutu
 NTr1gi1bvzCO1cvY1F/plvJiHdZp/7V6VzwabeFQ9eXiJyb0DRdocagajfiSAlC7
 iItz0Ewd0XSxypdJrz0HBEB4FedtMcWgRZ7N5cRHphNHSpylI86nxeEFn6DHXIUZ
 nFDyl3EgHur8lvWOGotrI2OUrg7vVhtSLO/xGGI838ZH7d9xqe9wHRzXkVNteWCK
 rXE5J+HnWL5tgp0c/io9mP/aElRMSocQqDn9aa8j8bpht6/UqGwLkX8mv3rqieLE
 TysDnjtg1FosPF4X+jtNSMhIIyMOpOvUSwrrYEmrxzznCb7O24PkcbzDftW/QfBX
 I2dQiAmDXtOPS6QhBpS/rT9SBmnoscl2oT3czDdHRgV+9+xxUQmR8gcd/Jv/4lOd
 BC2lBI5ro/TUMk8q6YZ5S12LMua8kohGBBMRCgAGBQJK2HLAAAoJEO0Yto0WGUVT
 VzoAoKMdB5o+UbJN6WoswB7X2r51epSgAJ9ZolL8rGnWrIyWM2E8z7dsK8yjdohG
 BBARAgAGBQJK4EKHAAoJEFzlxRuH4Fe++FIAn02cucuWm5PDE2GXH3WKJVuzzwKM
 AJ9nPM44qel/iAVVejFcQm6jqMTTPYhGBBARCAAGBQJK9pChAAoJEB6o5aqXJfY7
 isIAoKmOvlf4+bTClJlapHbSosbfyVoNAKCZMUAiGtpU4oq+QPZNKyE8u21eL4kC
 HAQQAQgABgUCSvaRqwAKCRDkG0xVfw2AvmEXEACCfbQrDFZ12EQmyb0qXFQ7HPHF
 fmW7EtbCmBMgLsxjFwjbOKYNWyGCkIgymufxuB+yIAgIo2HMHALyK1h2BEkakuti
 YBgza4WZAOyTh7Kb2YqG8Us14l16oT6aGkGu/A+OaAEnMMOCg9F1W38KDbu1AmoC
 zlVhcrcL4R0qeTXSuTzYg6F54nRI82NoILCKDDLNIHYdmqRve8X3nt27/kFBiKvb
 +lQENDdKn1GqeEVZQZQxGM5ePEuF7AbmGNSgwExPor3D2TvkPoeO0tooUtRX28SG
 dbHhfnWUX73tKuBEM4nuIAl/Qvn3eb2SW2Yr7a3lwxxzcrWFC0ZqwlMgkFP2oCJf
 lPgY6BAEmLM5e5GGlCGvJxsREn/0ZfyRZQO6YZ07Gvg+bLjfyS00J7bHyRgpNlLG
 TSx+tICHaTyUdHMtVwGwJ+Ir55eXhGe236SEa2kpznj67ui3aO6ibJUn1+U34q/6
 HgbBVngemEysqoMScytbyRtW0Rylxm2zg1Wd4+n3J3EtrkctGDiYZkdNjjyk41r6
 XXwdwej8GVwus7/KZJAd0AoGKcQla9Ij/wjwK7mTVfSYlDyoN/35PFLHuXq/MKp+
 nb8O1+o8vdTdz9EEGpI5tNH3RXcQ0SCGxnfOjVwT6IsSS7GL6aJ02nVGYDyU9qVF
 PcOmzj2sf79gX+xQgohGBBARAgAGBQJK9cmGAAoJEOm2+L/eFxawfiAAnjhAHnlz
 YIoBQEWaMDckfKk7bXc2AJ9sa9jUBWlXRf+g/G2z/lHdoJmMt4kCHAQQAQIABgUC
 SvfPhAAKCRA5jOpqcJtSnfl3D/9gzey3BD5n5foAFrRrh8UU2B3fMeJlyzUYB7s5
 ayDSTV9k0eRaA38TB+SbNuJEfigxGkngs5YTca+sLWPs6Ia8DabqCFxHDlLyuivr
 pVPCK65UUFot1mFB2aw0cut89PXdXG3Rz4IlHo9m03WuXvVDEkZdHbReapeFioWL
 X8T1IPUgNbc0LDTUlhdMu4DP86TlcvsGEIEMF6ZQbnwcsasFqZGelpTJZ/y48H6c
 6QXXeM50EdWZz8xrE2ihJdPlG2WjGgGVHgBSs8pSrbq7JGL7ozlXr+2IXTQ+x6or
 /b32RMQL1BX7FqRzbfyZluraF9WozLRm5zitj+Y5IWQQEzUSZAFztFD9zs3gPWI1
 Vo1uO5SEVw2g1BOASDMPYIaK4H89OTkAaLzjQQCM8vcZiMPq5sH7Xpkm68xiHbwQ
 sHDtnqH1k7zKbpRwYs3XE+27wrD5btTmw+jCg2C6uIZs9pF3T08s1VViOkq0PWS8
 PfnIk+eiakL3Zl8sm+L5lf8eiZce75oa2Vzz840BRIwZsGNOiO9cAGvwTU4L7GO2
 D02F1jGjvEKW4Lyp9h6UGW4KpYGbJ/5b9zBnP1V0K9DjzaXlU8U5F2cusTNgR0Fm
 QVxYRvDZ1IStZCHhLkTaVtwRlwjuINO2qEgqG/uIgZZJc9x6UUtjq4SO3UUZlnWs
 hRrK+YhGBBMRAgAGBQJK9pTeAAoJEK1498SkrW4TqIkAn2Upb9TVoZkzM9Y0hIt8
 QQ7BpSzmAJ9zQ+em/mVGbU21QJK5PkzdacvkYIkCHAQQAQIABgUCSvk2UAAKCRAm
 SeYoxdNNBZ7zD/9hGY8nY52PIo86sKEXqO3hQz1yM5X3duoCrOJrbbH3vIZvgihi
 1vL+iX73fGlKPkpfkQrQGOgOgaSyWnVmJ+vTt7I5U8ZAgWVsuY+M65dKoDQKBzqB
 7m74JmltHVmmHXN7TB70KuVKunXBZP75LbAsFuhbilN3aD8/gSDjALB3EJV/ndDn
 XbwXQeyN70sBUVuy8/3PQg6O2fFfA4I0+UC+zi+slqWViC9RURsjdkTSyyPuWMz1
 GT8QuNAWhwKStXJNu3A1hKxj+uUUtp+23NrZKmrrXhSh+A40EL/yQOuCmCFB0Y87
 jZ55NnSK1/7dlvj77zzQOfyhNrtak4afoKpy5tPO6j/1tAi+d3XSmvkHzpiEFlV7
 pq6ny0p/MyRcXsm+R2u5wtlDu5PVx9mX43WsqABZwqtEp/9d9jebySDuwnfTeIat
 YILsKBLUviJuyTLVcoM7pZ+PFwP6YwKDJWIE10E+q3yKDfJ3YNe06LdsB/gcTQyy
 HrIJPnezTr3Uxp3J1fsygr2j0xZrluoVjQLbgdTdAbHbSCIMa2moFXjbrPKphfQI
 Z+5C6uILd5fACvnUfSRr5qiShk/sPbh8T6Odi7noAw5p32QE1i7BmgUIRIJEadec
 h2b4llG+5lE8kPn9flP+k8zVlTDaG16KIxfYjQVg/L2RBfCRxSv+Xk2fFohGBBAR
 AgAGBQJK+B5uAAoJEG5p+N2Sw4F+6p8AoKdXzkasaELjtbw0XG9csEhtmr4aAKC+
 DlN4OhdbebHDjmz2Bu31Fyi+aohGBBARAgAGBQJK+VcfAAoJEFr0HlHjM6ocJWUA
 n33ia5gOAKwP0Cq4ZlapG0GVnXgrAJ0WAd2vvqGYvk/m/C3BuG1lSHRafbkCDQRK
 2FfVARAAqYt5uHkQ2iHb4Mq6kSzWfe7W+6wIIkyzognuk7Ztyz9MylwL3jggu6sS
 h9Ydca1wpYcWArC9ASIypXnFqXlt3Ci9DBj+LhvHgdXf9Yhx1sgYx62iOlRBe3iH
 390Vj1blyutbxIvQT1cXUHPes9sDS0RrcUEiwQTpPShenBnysZwATeugTwkjCTS5
 ULWF4IjAmWXG3CHqKw/1D2rPUSa9s7GIDlP0fQoqCICjsUY7JmHd5sf2E2XIpgk4
 4T3OLjp2P9+pj/zbypwRlxA9wKklKOpMl/9+4uD6JzgNZ94CSUfU0lOOOuMUdkgR
 EeQ28Vn3ip8qiNn06h3d9sGQbE3r3vmgWaL2NgTR0/PvsydrdasTEWhy/osWe7EG
 4ai1wJgBkJM+t+TB2XVW9pc25ei/sv5Qm8f19EedakZHR36GR4kdlzJD9sIHC6zI
 tA7TrH2yzuTEuNUjkk04mTfFNlPWgDboOgDyZ3SvUujgXldIVgM8UheF5PdCuZ+J
 vGJmPLOTjyZcdZLvxtPkkSaCbIn0KsSQU4C43vaABq3AEIpFHSY175wCaKvTSlYl
 Sx3Vi/35Dhs4SHGqFUpo3pGRG2ywcYnprq4+ooHn0YMHLSIOreTFb15KX9BUxG6L
 CPuTC+mE9K6gKHdGlva2MfmOffzJZZnuXVTvbZ3xbfnEq5s26okAEQEAAYkCHwQY
 AQoACQUCSthX1QIbDAAKCRBlHu+wJSffE7gUD/9nW39yCM/p92I/AnvTIIinA/DD
 1h8Mmmt3HJUyK9yc3D/7KjbUvkzghhp3BmnwA+EoV9CxBm1bSJs1U8jXb60XIgoT
 8gSv7+SL6OBSozO4a2WCuCbT6Pvb+TBzPUvMtMQx4DXD5zZb8KqfMmTqAmzBIyrN
 hndT0SZxaRgN6HGU1UwqMQCQaG2mq2RwHUXLg9Dtd52JVvxPsti/H714nyL/Sott
 stwUHWv8/n6pYegI8cbEo21GlsNpCzKiojP7+zHxdK/A2S0cE3kCV2XJIA948+os
 THDsVWnBMaB8Q0391EckR/t0d+VmQTlEeokwJ5wkLoGAmEm2Obri431eTunSA4+E
 GzCvKScRdCE/stpQvhRzj5hNMqWymMsJUncr24eV4IInH0s+l7QpE7PnnaMFn1aq
 P+I9wzTjE/OYv21Kqj+uC4cArbgRPxnWk27hutzVXE8vb2C6nMxLCWMXebVF7wPZ
 1zxFNFhsIpxi+K9vBNBnD/kOCzEHyrFcTJ+YAT5JZBfWEUtfBqZVVW2KPJ5ituzH
 iCMDF7sG6fuo55OJ/uCnUk3iyJEunrNTqc9pTszgTlyX5aFjkuYe+Wf92PbEHKeJ
 jf1p5E2v1Z//jKGG+KoloBhMaev3GHIj6bRqvMa8rcZF8AOxOO6YnekKahFpC6Fq
 jjAqbYfJRPjeyqTOUA==
 =S5L6
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.289. Denis Peplin <den@FreeBSD.org>

 pub  1024D/485DDDF5 2003-09-11 Denis Peplin <den@FreeBSD.org>
      Key fingerprint = 495D 158C 8EC9 C2C1 80F5  EA96 6F72 7C1C 485D DDF5
 sub  1024g/E70BA158 2003-09-11

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD9gSfARBAC0ZC5VEuEzqk8KQ3tFam5rugDTaigVzYDmT6XBrQuVwYrFY5zj
 gz3o87e/KGmvh0FgpulhoJpkOW9l7oPQpp0wvEm45WRq17+7quW9VppgVCzs79FL
 Cc77A4g5LAuO27i1yygfMfPrr6J/M5bM2FyuUS35QvKBTlkZiB/Zt1d1QwCgzJML
 PdRvozXQdg6/bPc+M3Wh9AsD/0NxL7cwGExg57hnxA3oNB4M7IM1MwbDDaEQvJbW
 Ls8c+x2UMzdE4XHMhr940GiwUzEa1lyy0M7FmB+cdFgqhJ1VFjYE6VyGkyYtticL
 my6Im5S4Pfvx7pO2qLmYW+OnbnC6FFgFPbsAZVl/1fy4hN7U2zQIMw3kIodFBnyN
 RMsvA/9uzITCim3ov/9x4OYX0BfUNNmczIZMvXbmcuDH+NfwkGu9pmRitx/AWHGJ
 chOv4vMuMnBHU12TV1dstlWrb+Q5DVrnbVUq90mUbxg2emvlv+xK2oZ9EBKjAv/z
 NFqySi52vd+OmgopbVI6bI2+VdKrKeNcDByt/2zRGo9Y9hDULbQeRGVuaXMgUGVw
 bGluIDxkZW5ARnJlZUJTRC5vcmc+iFsEExECABsFAj9gSfAGCwkIBwMCAxUCAwMW
 AgECHgECF4AACgkQb3J8HEhd3fUzKwCgj1hA+IDNLHGdD+ua2bs3nPcL+vMAnjR8
 6CwsvOZIL5cr0EyveMsGNWqnuQENBD9gSfIQBAD+YKY2v46TD994B3h0KtAI8/Zd
 aJ+K1yUNIDxjueo7v+c3jKaWPgX1h+Cr/O936IVnG1zg81zEF0Ly6NcwWrj70UDO
 deA4tvx8HQoYfjwRA2kYAv73yvt+UG6WS3cGkX28dcLb8/JEV5M64AYKhgqRX12m
 VJWIKdqMYzho8n0mCwADBQQA9WcaZB8RVj22I88DA6okYxiU2vqAN+QUvZfX0X1/
 7Rh3mB8iAXBuASEw6NbQnGtky8RlkTDgYu1UJt0aSV2U2CXKOyPCJut0Ka+YYtOM
 prdHmnNSksNvwThju8F6js51nrf3D/7L9SFhc+W8JTfa8iz9Zfgq1HQkZ3foSO5J
 W0CIRgQYEQIABgUCP2BJ8gAKCRBvcnwcSF3d9Ut3AJ9WFh2gFxmqE8O3B85dO4yx
 z/OvxQCgsQynjVGZI9JJn1W0KOAYSbihdu4=
 =kQUf
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.290. Christian S.J. Peron <csjp@FreeBSD.org>

 pub   1024D/033FA33C 2009-05-16
       Key fingerprint = 74AA 6040 89A7 936E D970  DDC0 CC71 6954 033F A33C
 uid                  Christian S.J. Peron <csjp@FreeBSD.ORG>
 sub   2048g/856B194A 2009-05-16

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEoO/iURBAC3FVq7xH4uRIEWRvmPzD1azqtwlQE3zipCf4K9B4EjKidksgP0
 56qAkWMvngWG7OW9YNCtZYgDNAINOGdw2pZYioERq7U+cdIPKSZrIP5WrpORdi8A
 4i3VmRKh19ztJEGb8jvthYDlEyvoABXmz/Bi3YHDkfjT0py02SnkcjikxwCgkGkL
 rNwWGviRd6hsBZZEeximSKcD/0OAthVoMmk4bMByWPoEWf5i3I3JHDeC4g3oEgYp
 7dxMaxboqjFmiTZ2xMwdR9wlpwE0ITSeVj5pMtswr8q3ghLdlXOpd4wn/vLu51/G
 ra7cFgNex3kCb+5tLfqZQCiK/Y8fQ6TJdowaxN0xtrdGbTtUR0BJMi7/AhNF1GxW
 HeE6A/4n/K5Z8EDq7e5HZ5S0lx3MAKy1QgS1tnO0aaHK3v+DtD4xbe9aV2ls39sh
 2Xu+z5QGkrx7q3HOSnC/DzMSYDG5I45GGNdDoBVmJ6IfvNICzXgM4hDh8KgIXNZZ
 PEkHN+uwTWCnIj1yhothpk86XBvyiEAbCTwQ5jWBmZkvLI2GdrQnQ2hyaXN0aWFu
 IFMuSi4gUGVyb24gPGNzanBARnJlZUJTRC5PUkc+iGAEExECACAFAkoO/iUCGwMG
 CwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDMcWlUAz+jPOYNAJ9WfWDy0ZlOC7q7
 KUyrq7e49no1SgCeO4nUcK5nLZKkyGXxTbnghFZegGS5Ag0ESg7+JRAIAM8UbDPn
 dVBYrvJqBwdWQA17XN6jycQC2smWLnJ6geaQfBgXAff5/Hn1LtPPG58k048yF6QF
 xOCzPOTrkjaL8GlyKGLK9jfctyC+zRl5FvNyJIBIgFRsJjBB9K3FpZEsxWltSyqc
 5mxf4D8VwJeDfWdgeqVgORapBruHm3MAf5B13PfBN8lV2Yqbo520U6ZWUtdTscsL
 2QLTZcrIN5aq5Wsuy4r8H90h3JYcOUK4PJTBNLmlmLEuTlENbv8E5YVvvgx/ZJ9H
 lX9FWz+w/hrEQIR2xnF8MJeAaOR3Q6cKgvFrH7PUHwvYxAXkXGWv6xsJ4VEA7a3g
 IOytL1l/8Zo0fiMAAwYH/3Sn6JzdbiF7peLiQ3SqbNSQV3aKxNP+PuGvuALiHKKd
 WgF5xjrBfgSjJbybwm4YtNfqLU/x8SEtEXVkyMozgWSMn2K/vFrgwURjG92IhDXJ
 bOzEDyx86/iJosMn2glcb9eBYGrmz92H+9a1Q1xMyuk7uD/+nFcJOj3GqnuFK54L
 //A6ott10Ddgg8JB3jehrzrOeg8/IdPifhT845X9q24b3kG0orzCIOk0/xyUyps+
 9A3j54Fp/atyVmHFPRedjGMwYPIqKQvFnzYuaoN/NT1yJZEFbyud/h1Kpi4+Z2/C
 Te9glz71eqlUSond5WFnLSd7GSuUxXprwC0bGQ61tASISQQYEQIACQUCSg7+JQIb
 DAAKCRDMcWlUAz+jPNDzAJ4lJdUYDs8aONEFRW/TpLMiepzPqACeN0HmbLJjwaVk
 tI1h5vM9MqGGVwo=
 =p6fK
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.291. Gerald Pfeifer <gerald@FreeBSD.org>

 pub  1024D/745C015A 1999-11-09 Gerald Pfeifer <gerald@pfeifer.com>
      Key fingerprint = B215 C163 3BCA 0477 615F  1B35 A5B3 A004 745C 015A
 uid                            Gerald Pfeifer <Gerald.Pfeifer@vibe.at>
 uid                            Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
 uid                            Gerald Pfeifer <gerald@pfeifer.at>
 uid                            Gerald Pfeifer <gerald@FreeBSD.org>
 sub  1536g/F0156927 1999-11-09

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =3Uph
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.292. Giuseppe Pilichi <jacula@FreeBSD.org>

 pub   4096R/8B9F4B8B 2006-03-08
       Key fingerprint = 31AD 73AE 0EC0 16E5 4108  8391 D942 5F20 8B9F 4B8B
 uid                  Giuseppe Pilichi (Jacula Modyun) <jacula@FreeBSD.org>
 uid                  Giuseppe Pilichi (Jacula Modyun) <jaculamodyun@gmail.com>
 uid                  Giuseppe Pilichi (Jacula Modyun) <gpilch@gmail.com>
 uid                  Giuseppe Pilichi (Jacula Modyun) <jacula@gmail.com>
 sub   4096R/FB4D05A3 2006-03-08

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =jIdO
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.293. John Polstra <jdp@FreeBSD.org>

 pub  1024R/BFBCF449 1997-02-14 John D. Polstra <jdp@polstra.com>
      Key fingerprint = 54 3A 90 59 6B A4 9D 61  BF 1D 03 09 35 8D F6 0D

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQCNAzMElMEAAAEEALizp6ZW9QifQgWoFmG3cXhzQ1+Gt+a4S1adC/TdHdBvw1M/
 I6Ok7TC0dKF8blW3VRgeHo4F3XhGn+n9MqIdboh4HJC5Iiy63m98sVLJSwyGO4oM
 dkEGyyCLxqP6h/DU/tzNBdqFzetGtYvU4ftt3RO0a506cr2CHcdm8Q+/vPRJAAUR
 tCFKb2huIEQuIFBvbHN0cmEgPGpkcEBwb2xzdHJhLmNvbT6JAJUDBRAzBNBE9RVb
 +45ULV0BAWgiA/0WWO3+c3qlptPCHJ3DFm6gG/qNKsY94agL/mHOr0fxMP5l2qKX
 O6a1bWkvGoYq0EwoKGFfn0QeHiCl6jVi3CdBX+W7bObMcoi+foqZ6zluOWBC1Jdk
 WQ5/DeqQGYXqbYjqO8voCScTAPge3XlMwVpMZTv24u+nYxtLkE0ZcwtY9IkAlQMF
 EDMEt/DHZvEPv7z0SQEBXh8D/2egM5ckIRpGz9kcFTDClgdWWtlgwC1iI2p9gEhq
 aufy+FUJlZS4GSQLWB0BlrTmDC9HuyQ+KZqKFRbVZLyzkH7WFs4zDmwQryLV5wkN
 C4BRRBXZfWy8s4+zT2WQD1aPO+ZsgRauYLkJgTvXTPU2JCN62Nsd8R7bJS5tuHEm
 7HGmiQCVAwUQMwSvHB9/qQgDWPy9AQFAhAQAgJ1AlbKITrEoJ0+pLIsov3eQ348m
 SVHEBGIkU3Xznjr8NzT9aYtq4TIzt8jplqP3QoV1ka1yYpZf0NjvfZ+ffYp/sIaU
 wPbEpgtmHnVWJAebMbNs/Ad1w8GDvxEt9IaCbMJGZnHmfnEqOBIxF7VBDPHHoJxM
 V31K/PIoYsHAy5w=
 =cHFa
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.294. Kirill Ponomarew <krion@FreeBSD.org>

 pub   1024D/AEB426E5 2002-04-07
       Key fingerprint = 58E7 B953 57A2 D9DD 4960  2A2D 402D 46E9 AEB4 26E5
 uid                  Kirill Ponomarew <krion@voodoo.bawue.com>
 uid                  Kirill Ponomarew <krion@guug.de>
 uid                  Kirill Ponomarew <krion@FreeBSD.org>
 sub   1024D/05AC7CA0 2006-01-30 [expires: 2008-01-30]
 sub   2048g/C3EE5537 2006-01-30 [expires: 2008-01-30]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 6MXOtw==
 =3Md4
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.295. Stephane E. Potvin <sepotvin@FreeBSD.org>

 pub   1024D/3097FE7B 2002-08-06
       Key fingerprint = 6B56 62FA ADE1 6F46 BB62  8B1C 99D3 97B5 3097 FE7B
 uid                  Stephane E. Potvin <sepotvin@videotron.ca>
 uid                  Stephane E. Potvin <stephane.potvin@telcobridges.com>
 uid                  Stephane E. Potvin <stephane_potvin@telcobridges.com>
 uid                  Stephane E. Potvin <sepotvin@FreeBSD.org>
 sub   2048g/0C427BC9 2002-08-06

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD1QNM0RBADbw1IMsD6ShBkXQirwG9TUFkBfZOaGUB9nZZTGZzkDWsj9/8FP
 TacAKze6REEdtfADFyYolZrps+o0xVUI3ib5kzXnzz8yj41HTzR7PG0FcgINt5Ls
 yuq+d3ETSu2AALwNfolKy/9yIIcRFl1bI5cawOua5MB4VUaf4JHiyOikfwCg/zsO
 QReMvoKLcZkn9pcCH6EZHtkEAIxZKMcRaIuGe0vF3oP4GfuEXIa7K7R9ez0u3iiD
 inNPQ5vQuY0qJMLbZAu6wyqEP9wVXCdAiclBbPYRb9tabcV5gFkuXpLvq5E7pGkN
 hRF/rUeDxf/EKIklqe63KNqgzMZ2nM8lvoDkUrdSQL5dc2Y5a6VIq22QsgaraYmo
 j4p7BACAfCiZjND9VcNAQmTvEyNGslQ63gzUfE7D8Xlx2Glv4PP9AmZ2X+FRliY4
 YaARKDK+62bNTrJjQGiaIzz9LsFV5zpYvHBQ9KP6NIp5bP3ljaUwyAJt5+GT8sGZ
 ZOBpSmau+s8RmSPajjvSwACjWF9tP19IJMtnk+pMn1SGiVbMA7QqU3RlcGhhbmUg
 RS4gUG90dmluIDxzZXBvdHZpbkB2aWRlb3Ryb24uY2E+iEYEEBECAAYFAj3s8qYA
 CgkQpvaYsfdm3ZH1VgCg3x3Qbvq/n5W/xonGXqI6+LJXLw0Anj5AgE0GPTC1naYn
 KpFmD9Hb+m6LiFgEEBECABgFAj1QNM0ICwMJCAcCAQoCGQEFGwMAAAAACgkQmdOX
 tTCX/nvccgCeIGN+hK7GND/4+9BbHpXOOnnlsJ0AoOavUpZeUj/t6pw+ld4CU7t5
 iUrhtDVTdGVwaGFuZSBFLiBQb3R2aW4gPHN0ZXBoYW5lLnBvdHZpbkB0ZWxjb2Jy
 aWRnZXMuY29tPohGBBARAgAGBQI94tEZAAoJEJnTl7Uwl/57WiQAniYT7h0K32tZ
 1+PkyM0UUvu/Vg3JAKD2VXNsiI3w3o/xm20IqR/UwZtAVLQ1U3RlcGhhbmUgRS4g
 UG90dmluIDxzdGVwaGFuZV9wb3R2aW5AdGVsY29icmlkZ2VzLmNvbT6IRgQQEQIA
 BgUCPeLNjQAKCRCZ05e1MJf+e0K7AJ9YssAR7btTX0oE9MNYYVQBbfYNpACfdyiD
 QeQhD+7FNqs4cZ+GEsWMxJ+0LVN0ZXBoYW5lIEUuIFBvdHZpbiA8c3RlcGhhbmVf
 cG90dmluQG5tc3MuY29tPohxBDARAgAxBQJD6jKhKh0gSSBubyBsb25nZXIgd29y
 ayBmb3IgTk1TIENvbW11bmljYXRpb25zLgAKCRCZ05e1MJf+ewE7AJsEexwRGNC9
 uR8JUPjttVJG012/VQCfVg4M1xq2+h3Ys/DecKUVxt0uVsK0KVN0ZXBoYW5lIEUu
 IFBvdHZpbiA8c2Vwb3R2aW5ARnJlZUJTRC5vcmc+iGAEExECACAFAkXQf8MCGwMG
 CwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRCZ05e1MJf+ey10AJsHFjVs9WEaui/i
 L9xfITeCmwkd/gCcDlRcmGUW3ov/jmeDzGFrE+MQsqK5Ag0EPVA0zRAIAPZCV7cI
 fwgXcqK61qlC8wXo+VMROU+28W65Szgg2gGnVqMU6Y9AVfPQB8bLQ6mUrfdMZIZJ
 +AyDvWXpF9Sh01D49Vlf3HZSTz09jdvOmeFXklnN/biudE/F/Ha8g8VHMGHOfMlm
 /xX5u/2RXscBqtNbno2gpXI61Brwv0YAWCvl9Ij9WE5J280gtJ3kkQc2azNsOA1F
 HQ98iLMcfFstjvbzySPAQ/ClWxiNjrtVjLhdONM0/XwXV0OjHRhs3jMhLLUq/zzh
 sSlAGBGNfISnCnLWhsQDGcgHKXrKlQzZlp+r0ApQmwJG0wg9ZqRdQZ+cfL2JSyIZ
 Jrqrol7DVekyCzsAAgIH/3fG4jw0qo+iUk3wwS3oLPf5USbiPYOjUZ9jpaII8pYE
 iH7i741cPL8qNpFgshJANd4sz3Iu/hu3xj8aWaZ+jDOM674U69lcv1hl/rrHESIR
 oHIwfjmExLtnFl/2NvQ7uKM2jKoJNERtbi5P7PfLqD2Y8xK1W8cFZmPuD404SBRu
 ubk5BrYXv94VU8rxE34uhOEuAW/I6uv7DhCcr+bVJzJQYCsHxHh79kHsHEW6KAGb
 W34S96t9m8mgl7Kb+KCS7CqmqlmP4/itf/26wfXf5ynhRrWpUuc+jbf6n9afjjzm
 0CWCBS6/f2OALgJX+J5DUG5TggtFVKMMQRf5Bv79F0mITAQYEQIADAUCPVA0zQUb
 DAAAAAAKCRCZ05e1MJf+e4YEAKD8ArLrD9l/sJDn45ZDBjs3PxAEWwCgoy+go5Wt
 0MmiyLIGfKRYTeFnh6A=
 =AbPN
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.296. Mark Pulford <markp@FreeBSD.org>

 pub  1024D/182C368F 2000-05-10 Mark Pulford <markp@FreeBSD.org>
      Key fingerprint = 58C9 C9BF C758 D8D4 7022  8EF5 559F 7F7B 182C 368F
 uid                            Mark Pulford <mark@kyne.com.au>
 sub  2048g/380573E8 2000-05-10

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDkY4OYRBADvB+3Uh68SGrlbrq1MTAN/gnVaj4ztmA15X13bunGYdLKLEJdq
 rd9xFv5OgxGZXJ+sDhbKomJ7yrBGtUwC5kIrKXN+MPbO60yy30+kIVLKjXIv1d+c
 MlWhjFzHra7WGFmvhzYnbOI/zjlOR68iKHnwxhtKFOK9m2O3voURWLEuqwCgzK/S
 j4UGrPUmZf9XOZcKdnN07nMEAJrNh6aoVgK1xwpyO9uTURuCppqAUym/fr4xNQqh
 mngblwIACnV9FpBi1ogtX1iDo4YeQa7t7ALgdwTBbU8upVFYzoVByid9ibNu3OKv
 j9JvL55jUVg0wv6a8bEWjxnNK/zVa/HCzTbAzHob0CSgH9WmEJJEUIqI2/PG2dj+
 ZX3QA/4y6Gon6iya2wk0Zs7mrTj80kxLRMnuPN6geTGVNTfrxat+sA1PVpT2WWSo
 qOrPoyxcpUBbJ3VlFmuYDDgld4lJiGD/2SG5BkD6OoGlRnD5AMgUxQtQFnkloao0
 3md8UDucIJnJRF94pttQtv4lVKaocm4z0Fx6cWC4Ysupj1AG0rQfTWFyayBQdWxm
 b3JkIDxtYXJrQGt5bmUuY29tLmF1PohWBBMRAgAWBQI5GODmBAsKBAMDFQMCAxYC
 AQIXgAAKCRBVn397GCw2jxyVAKCbPwK2rDZx/oahfd4M7XJ4GoF0xQCcDExtL+DK
 wOugUQwfVIExB+HBM3y0IE1hcmsgUHVsZm9yZCA8bWFya3BARnJlZUJTRC5vcmc+
 iFcEExECABcFAjse9k4FCwcKAwQDFQMCAxYCAQIXgAAKCRBVn397GCw2j/OXAJsF
 bdYQGgCs3sXMOdb7pNUi2DL2kgCdFOFSojmWV9mulpzH6ceb/fKgoJC5Ag0EORjh
 UxAIAMrmc2VXtnp/WWhGne6yTirnnWjR/c+rSK8ixbAqTkdYnocY6gtBJliR7LSh
 Cv2RD8TaUc0ZZseHC5vR7VZKXobXUF7QqB1Rgzz/CpsFeEmxxQxZrVKNjwcMloSt
 wmH17yW5tBDg8+6KhFwHj40oV88/49L8utVMEW80gh9O9TlYw5qCAp5QKqkFS52A
 hO54xjTNdEpv/9yXpwQfgUqkAHM8MQhsaxmKCIQXUGt6Lp13aHDAYtMizED0LBjV
 3P3qCoc03P9k2nWwGGU7dukncYNNuLDW9xwkAfV9VQuPYCHEBiPTcRnn99imyvNz
 FNhOElHDttCyKtt1FdZZVAQzXusAAwYH/18mnEMMv4rMZglYb0PRCxaxwQYkxESt
 KyXEclTc0kgyaZnf4Vbdz1rroxxZLIf+16p/MVNFierz/7d5FbJYggCDSsBAaj4r
 Qe2/Os3oCnHyyQY+zF9Ac30CsxzgDxMYxYGJHr6x+s9cloZ3WwBFAO0bMoS/9T/9
 /S7L0d0litecox5et2yEw4AqHdCslGx5mX0os66uh99eeEwW2EQHSLklwUPReb7U
 6m+fNyWxq5w+qTPG+zcXdiW/117T1aONVmg29tSNW8S/syha2PCJ+IoordBus4mU
 kfa49yCuXyZAYDNLbkiqMVTDCqrH2+n1mbUuhRBaSZEvgqVfVLZzRziIRgQYEQIA
 BgUCORjhUwAKCRBVn397GCw2j7T3AJ0ZDGzVqNQBE07ntRKuzQQmou8YhwCgibYR
 ZJyP31xlO+Lt5FgzzeqcQwU=
 =DKp2
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.297. Alejandro Pulver <alepulver@FreeBSD.org>

 pub   1024D/945C3F61 2005-11-13
       Key fingerprint = 085F E8A2 4896 4B19 42A4  4179 895D 3912 945C 3F61
 uid                  Alejandro Pulver (Ale's GPG key pair) <alepulver@FreeBSD.org>
 uid                  Alejandro Pulver (Ale's GPG key pair) <alejandro@varnet.biz>
 sub   2048g/6890C6CA 2005-11-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEN3W2YRBACt8uucrC3Gv8Q2PoAppL0Gdmy+ufJkvp+e3QpNnEvYPU7jivtZ
 MBuMVzadeiE2FMfzAhD90bLOxomZSwIKAc+uiMqqXrciOGMEBFFcHNOgHGI48me3
 fBvzQ4weJjGQrdUVOuQOtCNEmPHHdXOG0Vks+2ZD2czYDmixUkysso1gXwCg5ETt
 H/u9qXgKHxwQN1znhppBHu8D/2/ikj7Y8S5evZauwQ5m1qBMz7GS4FyXH8LZPPC3
 KJW9AHiNSOl4a0g6bH17OTaa6OOljyO0MzbM0UQDJON9JvGLH4q3ML0QQ145yfvQ
 fxLbFMU0B3MSOgFUkpRrWflbsleBp0BH6MCUNzdhDVgyQxyLkyr+mdX6m7N+EiF1
 m882A/9hz6+cmex12xdJnhx/frVL2Ji2deY4JntneNcZS7FBCWCe5d4weYUlLUJa
 sAZuwe/8q5BftMfHXeJzwLc+8zJ2EU6HEX7QdJTezSb7Mjh8Py8T/7TkyjK9LYJ7
 hg8BSx7hQ0xo1KJoDx057GjkE2PGW+ngUyAExGvZHc4Gos3lgLQ8QWxlamFuZHJv
 IFB1bHZlciAoQWxlJ3MgR1BHIGtleSBwYWlyKSA8YWxlamFuZHJvQHZhcm5ldC5i
 aXo+iF4EExECAB4FAkN3W2YCGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQiV05
 EpRcP2HiqACfSVe9jQLEj8zM/iMLO3S5aLY6EawAnjIo6VapDopNW66BjRzFKQ+D
 P56HtD1BbGVqYW5kcm8gUHVsdmVyIChBbGUncyBHUEcga2V5IHBhaXIpIDxhbGVw
 dWx2ZXJARnJlZUJTRC5vcmc+iGAEExECACAFAkQy/PwCGwMGCwkIBwMCBBUCCAME
 FgIDAQIeAQIXgAAKCRCJXTkSlFw/YcLPAKDTcYP8Uso5mQls/wFYuOsfruyyXQCa
 A/xZlNpAz+akVuPQZRh4qqHH0nC5Ag0EQ3dbdRAIALqYTavt1809JFOCuiaOZBeC
 /qK5Hvi70rgyIyUJj6q0RrC6FzEOTKGQIaLZSdxhG50lw2KFOCkq0ARfhdrezR0a
 0WQApeSb63hd1lvOz8ocyPkUI1IKc7aD0aQfcplaf3NmQJ6HF0rEzenRUoxy3mro
 R1yddUO/HosbvaeSCRabM1ORqx/G3WFfmX6dHuLltvbModDmOr04QbQ4+gctmplR
 qtk7eRXAFAG+Fo7lkhF0z1KUFQF56kL3rDXaAQzE/Vv6Rgk9vOYGXLJQdngNIXhC
 KVzrkqrZXj4El1gfSR1Dl32AzZtY6acGF2GvMGm2R2udTHsYeyCYXKlBRu6xakMA
 AwUH/iRn8SsuszctzdLqNxideej+9FQ+nHaMBw3Y+N1tlkHeDVmPDNiTotOzYo/V
 aRhW3bAebwEQr5bOs/6bnDrK86b2PUuwC/XtE9nXF9f1QQvApIyKzW6VG/FsQIpd
 +5lNWfRDKmoUZpMeKg9bQCjeFk8tFXsnp6kn8NhEAMCCeDwiWYUl8pcFlNIwPs1M
 brkZ7QCbA8OFAK0YkzUqYmvKPIS2SjpMA+uPJ0674v8kMuh9VhcQj/1RKKR0q2Fm
 sUykWFoGEp1FAVpMkKa2cKS3vYgpobMjVYeMWhsWXAFM9hZT9gI5oKVo7ECUZEBO
 f9dufNDZ1UHAHlAojMMCW53/fGSISQQYEQIACQUCQ3dbdQIbDAAKCRCJXTkSlFw/
 YY8XAKCxojHrj/8OzUI3PFFTS1/afkj3HwCgz5wfMMjyDZG8rUt9ZFbUVN/RPs8=
 =iWC8
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.298. Thomas Quinot <thomas@FreeBSD.org>

 pub  1024D/393D2469 1999-09-23 Thomas Quinot <thomas@cuivre.fr.eu.org>
  Empreinte de la cl&#233; = 4737 A0AD E596 6D30 4356  29B8 004D 54B8 393D 2469
 uid                            Thomas Quinot <thomas@debian.org>
 uid                            Thomas Quinot <thomas@FreeBSD.org>
 sub  1024g/8DE13BB2 1999-09-23

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.7 (FreeBSD)

 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
 =mFN1
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.299. Herve Quiroz <hq@FreeBSD.org>

 pub  1024D/85AC8A80 2004-07-22 Herve Quiroz <hq@FreeBSD.org>
      Key fingerprint = 14F5 BC56 D736 102D 41AF  A07B 1D97 CE6C 85AC 8A80
 uid                            Herve Quiroz <herve.quiroz@esil.univ-mrs.fr>
 sub  1024g/8ECCAFED 2004-07-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBED/zxERBADJcZlF+Rzm8wL5lPTTPA1zLwa9u4ZZeVheS9vRGTOC6Sfi2NV9
 feWCM4TR9CVtp2tAcVlrXjBzvhbeNajssCPn94qUh4z8ERJKT1R8n4zlilTcMTSQ
 qZ9t7mIpcpsmpCO1FvfozjfexpUSeLHONKlwHhXXQFdJm6bw3X+kZKUeQwCgut4g
 ilrxtY66n6pzC7jt8GaM1ikD+gLzk88lPNHA8hZurRaYoRD2cD7jOMk0WNuuRZLA
 4LsG+hJUyrPU5vLKou+2iXl6MBvjlYwY3FS5wc1PZ9tRRbMNIq71xCTXmSapks50
 M+/cVYhJhQTVWCFhY+HZLDJpiaeMEkTHqoXo6ePVSMgFDQXADv/hMIPkNheXzmXM
 yhw0BAC75FBSMcRJz8jOaHXSZ7AM9EdMhH4mru1YyfLzwqk0DQS7ToXc8mEpo9SJ
 c/rYfSHf6Egx9856sncCfLvoTScZDwWXvB7kJPOfXK0u8KK1uZBDAqEacmm2oEHd
 Xi0KbfW1zyqIPnLKjgu57OqSGyDBKzC2XuQvWcNk7Sol/Yxp9rQsSGVydmUgUXVp
 cm96IDxoZXJ2ZS5xdWlyb3pAZXNpbC51bml2LW1ycy5mcj6IXgQTEQIAHgUCQP/P
 EQIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRAdl85shayKgHKNAJ9/qmkJgaMW
 zOFnMUGcH/fc9ksrZwCbBhYIuo/nnHe9tC53mIlqDoXOz/a0HUhlcnZlIFF1aXJv
 eiA8aHFARnJlZUJTRC5vcmc+iF4EExECAB4FAkEOc8MCGwMGCwkIBwMCAxUCAwMW
 AgECHgECF4AACgkQHZfObIWsioA0SgCdF2eAlmqyihMQVf/T8r/x6x385vIAoIhZ
 hhYxTsWZ4dUA1XmbEfZxMQPvuQENBED/zxMQBAC8M+1oDgxVjVnYlhapOHWNMDlU
 1LolN2B9sUm56K0UaCpnCsrm2Jc/kzr1egmjqxGkV1dIih65W+oPZQOBqq4mAvPI
 SRlE0MrcPCeRyzN4zSwqwu1o0rcCWaacPpNxnG5icluD1RPBDucRPhc8gFMmcfEq
 5pgw3LU58ZIrvB3FLwADBQQAjM9l/u6o0CVwRZ6XshuJQnc7Kt+su/xyZjkYqURp
 sZ8Q9xWgKI4Tv/x+IbgkU5D2vCu6FyfDpBMWsNnSxVJ8FaHCWDKLpDHxB0+RUcme
 HRcpvV+HnLvJtF1V0dRB3XVtD8h6TcGuntFlKHFTKKQk4H5X+fbsUdq4ycNwgNm/
 IfyISQQYEQIACQUCQP/PEwIbDAAKCRAdl85shayKgJrjAJ9S1aS1G9Vpq0kYjZHp
 pFmvrw+CbgCeIgeeepmX9+n+2YEAuWfJlX2KZCs=
 =Snnd
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.300. Doug Rabson <dfr@FreeBSD.org>

 pub   1024D/59F57821 2004-02-07
       Key fingerprint = 9451 C4FE 1A7E 117B B95F  1F8F B123 456E 59F5 7821
 uid                  Doug Rabson <dfr@nlsystems.com>
 sub   1024g/6207AA32 2004-02-07

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEAlXqcRBADYFElOoUIMntNwwMiVO/7bQQGYgo0HOz2ih10GpP3iyNletvOt
 AbH7AFCB/D6eHO/pOs3khk3ys3xL618e8vxttN7/jC+GWlPb6zReE92A75iP7+ud
 aDCccDlpfsoLfTt8FlZnFuA+d6gJ48Aie5meq1T/IlFV/EJGZ3BfTyKkAwCg545G
 dnVFL0hRjIJkz6Bs5xKqpxUEAIpfe1Ik8aXgwgbW35dZPUtUNDU3OmullZO8z2BU
 HefkZDyL+y5MBO/9aGtjN+TpnhmhWcVKD7rhTsL4w8v719Kq3cGFfNL/E1D6YyCp
 /BU0/Hm9+1MMxPg+nIUkhU4HmtZGoLT71xRSendbZjCr+s31XXxA5YbLruztTRFT
 YcNyA/oDbsyMIcEemO7F2ypq2FPlnjjCISS2Fr0HsBQltedY1Kr+hfOnjYAcMfIQ
 QyojMPl3bV4IFcavIhkiQBPBwGJsj/SNgNhOek9v9c4iuLpXzzbOfO4WiRBkpUY/
 Fzefogi7d+9t/PyPVzd5Rzwx4eqrTYOeMT8TJmGLWkoUwbMe1rQfRG91ZyBSYWJz
 b24gPGRmckBubHN5c3RlbXMuY29tPohbBBMRAgAbBQJAJV6nBgsJCAcDAgMVAgMD
 FgIBAh4BAheAAAoJELEjRW5Z9Xghhw8An02BsS5+rEgyF+f+byeZy5sIrDnJAKDK
 GpoGPWfwZ8leK1MqENlxZZerx7kBDQRAJV6oEAQAvo0FvU58ew8t5XAo27wvwpxV
 pdWoKRTF7lS7ENfhwoiHVW2qsX/TfxyRw50BEtDUlFe7lBqSyskJ/3ejcVXuJ5cm
 vYmxrUEfas57AnBsJqFerQhqB2Pr6BwDUU9kpmJv9vAlt/vdX6lIkXTfvGcrSFWF
 7cDEL++0tD63ULOVQ4sAAwYD/1CUpkXjwmFkg72LddRrvmXtKxk3crql4dYj/wjQ
 JeWeZQT+HKOOIHYFENZAqC8GSfQ621DeFD+TIN9SNeBG8K1LNqxUk71QAwiYSz2R
 Cm3n97esKKD2SB0yJDQJo+MsQ7PKdQPJtCDk34x0JvA4eijiTj9yGdQX8jWi8Sd7
 H0NPiEYEGBECAAYFAkAlXqgACgkQsSNFbln1eCGOuwCeLy66OJdIebn1pU3UXo8O
 xlFnyncAoOYrXS8vPETOhlx/yeBVsgfX1vcL
 =ZXPM
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.301. Lars Balker Rasmussen <lbr@FreeBSD.org>

 pub   1024D/9EF6F27F 2006-04-30
       Key fingerprint = F251 28B7 897C 293E 04F8  71EE 4697 F477 9EF6 F27F
 uid                  Lars Balker Rasmussen <lbr@FreeBSD.org>
 sub   2048g/A8C1CFD4 2006-04-30

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBERUw7QRBADJY85JY9QB4nxv3rXAPnlW59gLmWzuuVNnKBrQsoD5jq6WrDEs
 fqqU2h/JwHB06RZMm/VUSH9MnsrxpGGKbIuJ9bRn9zA4qbgP0kPCMoyb9AmyGEYx
 bIp0N1PeYni64IQH3XGaycloWNhNDDLv6o+c6e+wNnRfUv1qygKhM8vf5wCgyN3/
 KgxrTIo27FnrLDatjxYgHeMEAKtOpeyGk8VhkxXX7t6/sD1HPvDiuYLfM/14VKWB
 ZXaWcOzhytZRFbu/DDG2sMiMFdK8Xu7a1Zsfa683kmpgqHkG0FYcS14Y8yHDU1IM
 GpCRz18v8tZwW4N1npJ/vthpL1B4Hx0SUhGo2HgE85pRHdsDbhp0S6pZW2ff25wZ
 ljhABACI2/zM6SbfibbyRsvJcyW/TOfnEOxHUFfqT3SFYAP79hRBsqCN8v4fSR54
 Tf+jHv7uYVH2lK3zED3sXn2VCgjD3jJNLkeGB6qY/WnWYCB63YwUXk2igOqGijJq
 XEVplNG6ExaQIco5vilOseqWuW5ONJKMM+iEi5TpfV1cPGFpAbQnTGFycyBCYWxr
 ZXIgUmFzbXVzc2VuIDxsYnJARnJlZUJTRC5vcmc+iGAEExECACAFAkRUw7QCGwMG
 CwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRBGl/R3nvbyf/xeAJ98F2AdELJxK6Po
 3rTPUqnJK+GZawCfX/0jvc82JWnGwbDcpyp0+xUJ/xe5Ag0ERFTEKxAIAP2AWduS
 +WfuTAqZlD2aIzyvzZPOJ7a8ZDmUtBDxbxuBetLMqC3oFMoZ1/857wV3J7Jvxx7u
 LFbpdYS/0zXTjyKE/NWqeHIuGH9fDOIDuUKT1ZkEh+OzfWQaUihYTib330LwWP1s
 9J8zLCJM1SdQSHVDOG9m+28JXH4ITmK3LkR3zdb/QYEOyFmHfhSqVQpZ/KEBYZ1K
 Kn0gItwqDILuk4v8BvR3ioWF1Ywod6JEMAgJvwypyDlyglvVVvav8UcOYIYfyv2i
 6g2EjIqmCpzaEa3m/RumCWaCLIIeZUqpM+rIfQyKcjgU8J254dFMqFYFIX7iFGnO
 FVhT8tyNXolkKWMAAwYIAPrna0LxXoNVdwCyAW6pcNR9LkWsalQ+cCTS15jnguq5
 V6HmMHsbAIwcXqZn6benX5g6Gx68gIrSS/c3iBMS3jiauIu/bjvhdTMLr0v/jXpp
 7HjdOkgwfdE184hxVzsO0w3UeWFVhmb6sW/Wb9OtdRTj160mHj5UsCycg7Q75R20
 2sBke5vP6o22CCNOZQxM615oFDgotYO/D5I8h/x08IQHlyxzgG2VXFbb/vvibOVs
 iFA246TaRzxYjo4pJ7apRKhXWX9Bm6Tl/X3X41idqbkZXXcdOV8i1jjJ+8hvmUXX
 BTrU4DyOHeRrKD2GRBGMn8WxhPL0DN+w2zBRpRdM7sWISQQYEQIACQUCRFTEKwIb
 DAAKCRBGl/R3nvbyfw7kAKCnpl/jNh5Hx0mkJ6BEDWlmGzuvMACeM95BWxxghmcn
 J6BmOEuZ+TPmHxc=
 =6byw
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.302. Chris Rees <crees@FreeBSD.org>

 pub   2048R/1E12E96A 2012-08-26
       Key fingerprint = 8C57 BE3B D320 5FFC C4C3  C0B0 900F 45A6 1E12 E96A
 uid                  Chris Rees <crees@FreeBSD.org>
 sub   2048R/C10740CD 2012-08-26 [expires: 2013-08-26]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFA55DwBCADLmiSSORwcGwNoCi2X02jPmS2lcZXWp5uCtzx0ybPM65tIQAII
 L5e8QzyrV+r/yyNdGJIKtl4ty69aVodQ6n6Xf2BGqmm/x6jlvg2BrJgNHYfAjkIV
 tugkbwsMQxHkNmOlB+fURVPJk9xub4pz9kRRdtXJ3DiImQRw5XVe2ZvBXZuu2nOz
 jw2zArEaBSLbjo1MlXWJvvuyA2ktaKcAjFyfz/VJ8M/RDbJdfYDB9Q78jrr4uwIM
 lyWSWUD8RxAvbWw0My2tr1Nu9FDvsydbKygGnZ+7oo4zvqncGZ+0am6D3XSsOcaf
 /bzB8pIGJ1hsSe9JHvYpLvnWCwP+AJtKTPwFABEBAAG0HkNocmlzIFJlZXMgPGNy
 ZWVzQEZyZWVCU0Qub3JnPokBOAQTAQIAIgUCUDnkPAIbAwYLCQgHAwIGFQgCCQoL
 BBYCAwECHgECF4AACgkQkA9Fph4S6WoK/gf/eghgBaGoxfXXbNZwZNIC0NUhISas
 XVYnKNpKCojFl80ZGzI5mPAFUiQm6aMh3fSrzTIB1uxxd9T9A3KN5ghf9jjtOmpU
 +uYEm1aW4wHYSWzKDfgfV3QlFOROBn02V8xc1XPaZr0pqBCSJ18BDVwsI8UG9odw
 /vPrrcE/Gm3psKJRwaHVGTtvJYPZYB5dQM5XD0shvj7DDSdut5l7DGDGUhp6Q8R3
 2iMkCSTbaJEQNMzUqoIIw/oPrgsVeNxG7zFrkxbdl4YLmuzy9nZhRPLZ7lWpoRrf
 3lsvo7WktMEXiW+uAX23wKH3P0gSypcsJ/jbb0nfV1r13/8O8plXwo5Z9LkBDQRQ
 OeTHAQgA5GzHZKoE3obEg4Ey/hW5xp/OvyQr9hruwwd5CSxendMJWlmwT9V4QTDl
 RNtn6n37n70wJxjUHdDrr34ItKhWN0AGy71LKcGBrfMenSW2IugB06/kSik3ti2m
 fVI9TJ/gTT4uSppM2MTMmRPw1YR9VOGvO3CED4NfVa4EajCUtMMoEVaFCk6hPhzs
 pSLcnvN+DUVR00RwGQJveHObRCDR10olA0PrLn7hqU2XAlnCAnclSPLjj3pLH9hi
 vWkoeXr8PKNC50yWqclyuTKo+HsUkanDLgfC9kq+ffLvebUayaYfGyYpBKcxzcBs
 uLEJhbh26NBqVfp1q7fTnxvNMVMUnwARAQABiQElBBgBAgAPBQJQOeTHAhsMBQkB
 4TOAAAoJEJAPRaYeEulqcrIH/iO/VQq5gLquEQfzFdIl0I2HIyey/bNpkhDLiLNv
 xPVpflymH9c90fdEXUYrI1HSbYKuACRsiXhu+SaQ0uvfBZuPDQZ7XWweuPB8y+fe
 s86MmAyFXGs8gLisYREnGyltNK3goX+FiZeXdMkE7u+FfFSgMgP02/Ki85F2hj7B
 nFAyaERP9vCeK20dUKSXn+y7+xqbTZBg7Ic9krSNsi77IyuAQ11BMe+vQVVoEhGO
 TdjgE2VJzDiS1FXcvFWh93f3AQ9yAUqkstHMzKAfkwqm4y3SFYCS1xK5YUszImAa
 2T9qZkw+R7dFEM20OWtNiz6P80+BRw/KAL0PwDFCyU4MoC4=
 =QoyM
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.303. Jim Rees <rees@FreeBSD.org>

 pub   512/B623C791 1995/02/21 Jim Rees <rees@umich.edu>
           Key fingerprint =  02 5F 1B 15 B4 6E F1 3E  F1 C5 E0 1D EA CC 17 88

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.7 (OpenBSD)

 mQBNAi9Kb+IAAAECAOaa/3k5Zo+9i/fUPQfU4fzrRFwNifp7ujcxLNFsnMgcWeJZ
 XMd6iGiomTlBSlIHeNKa+JMGPmBTRrL7I7Yjx5EABRG0GUppbSBSZWVzIDxyZWVz
 QHVtaWNoLmVkdT6JAFUDBRBDA7AqRrL7I7Yjx5EBAQSTAf0WL+tTm+n0NFF2xQUO
 ZfxpuqnERjNQY5KaWQuC6qk4UOVCwoBNA24ZxY7TifvhsNErMHMc6HTKGvzhyGyV
 q/pGiQEVAwUQOhrmBjZ8FqYKL4flAQGcEwgAwPj2xt3ITbeUWf6HiqA1u6FiIy+w
 T+GZC2Mit4UQNdjKuNJad7t56Wqem57IhOGDWGYZJoZki65y9jD0BB7MixjuQhhW
 CV/vjdiX+pDxa0HG/75CNS7PVribIuhpbTFR2tG/EZh0sl8yMUpYho81yUDMeHVN
 UV8YqerlqntgqVra2cfPanScFve9YYXVgEbM2wQyWnEG6q0wPL+upmoZ8ppozHfr
 dVYiOonwl6QrgtzavI3tHTHtxDajMJpnQLC0rWHQRmY0Xd9xs+YUpaoUcOQFUH8L
 PEp7d1OQDd6KJOV+mQ/Bf7tZwl7as3cl/16nCMZoDJVGNGCuug4vEeV36IkAlQIF
 EDMEqXeGvtRXff+FMwEBX3sD/1Uf0sqHFBfFtuphKG5ZK9cz12NRANLpVf0welRX
 Y/Yp9AIL9xGGiEFvlma1TN8IA50Gxgxq7cEiHDWT2Zh4Hps0VWmuH9vGwc84D6PW
 JXuuPV4sdfCZnJUj+g13P7ypSlPSS8WIDVET5vG+K5m8jOQJ0NPsWGaZMGknXfLT
 ZDWDiQCVAwUQL8yKYkDqOE5/AdFlAQEmFgP/VwyNP37Vaunu7DdvBblDMpfMStds
 9GY0Jmhe7q1EkkGjwSJHtkn31yPwdb/93d25puCU6rZ1+qw5jKMY9qa8RvCOnnNF
 vN0fOqGso+We3q2rGamjBYtVnihYBni7jCBTJ1lvHixWM5XjyGkIQsRBoh3qNUNA
 I3LeH1ArE3IHzDSJAJUDBRAvxTnlxS1HbQ2/kG0BAeaxA/wPKsCrDl3qJsxrLPUP
 tMfXhGBeOZWPMx1rulCknHpTgfjPpA7soh7K9zi9LAatR08sotD7oAFWslP/OR/F
 DsaLWztFjSmu1laZyU5E7yCIsHgILX0aIsazYW0UoYqCm87FDzHP1kjXs7c6mgOJ
 g2YIY6o3UH4azIigo37B52J6Ng==
 =O0QA
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.304. Michael Reifenberger <mr@FreeBSD.org>

 pub   4096R/335E9D48E27A80A0 2013-11-04 [verf&#228;llt: 2018-11-03]
   Schl.-Fingerabdruck = 8695 9903 4744 6EF8 E18D  177C 335E 9D48 E27A 80A0
 uid                          Michael Reifenberger <mr@freebsd.org>
 uid                          Michael Reifenberger <mike@reifenberger.com>
 sub   4096R/898AF56CFE7CD649 2013-11-04 [verf&#228;llt: 2018-11-03]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 B9IB7Miy4TuCbcaZDpxT7Fs=
 =R1xD
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.305. Benedict Reuschling <bcr@FreeBSD.org>

 pub   1024D/4A819348 2009-05-24
       Key fingerprint = 2D8C BDF9 30FA 75A5 A0DF  D724 4D26 502E 4A81 9348
 uid                  Benedict Reuschling <bcr@FreeBSD.org>
 sub   2048g/8DA16EDD 2009-05-24

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEoZOPQRBADIhhxLB7VS78ooK4j9HuEjamF7QZTXvti7rtJdnJRZtpHW2Tzo
 GWbmlyYBQoGTk8DVuUoQCO6yy0PNe9CVUDxyXz5dUL8/fSfAOhwZowXF7X5mSP5I
 2G70oN9PgdMhxazIPoUlRFAtuDEZl8udtCOVyhiLylXnHj3LJS6XG2oetwCg33hC
 UWM/ZW2XZUt7+LQfdbTvgycD/AqrDrqazX86fI5MjeRuXB75i6OCUGorcWH2T8i+
 P6r3+1A1zjxhXcYMsCI4CDBHo2Z9oq2LN7ullvutfQA3sFR2KxuJmOa7GqHFI7Zl
 PYiRD4Zkuma2bAxIzer65IwQaaC58MCoBxTUqyKys4cv0Lalj6bh+yVArG0v8is2
 5E8aBAC4GptIHT6kfx1515W/1aBiPo+2Qu3227FLyNypKu3x/EwmFu3igbir6EOf
 uQLbjWclnJv2IXZhxiS08EoD6sFFrgDYAcXa3qPpIMjYEEmH5RziISGDwqCazgFY
 63paO2B8aHJB1W+A7jz7PYMsLNXt0JhwG4hLgK8fWT0NKG2TSLQlQmVuZWRpY3Qg
 UmV1c2NobGluZyA8YmNyQEZyZWVCU0Qub3JnPohgBBMRAgAgBQJKGTj0AhsjBgsJ
 CAcDAgQVAggDBBYCAwECHgECF4AACgkQTSZQLkqBk0hwvACeKQW/gMO7z6hv57J2
 4Ed012vx6mIAoL2JyQyqhtwjM3QJ90ZCvB073uTmuQINBEoZOPQQCACi/zTUlqiY
 dA+XNPPH93JSArILJcRIamP8n+Ans6akcluVONe5qRG1txgpclh9/v0Cv3qkr3hM
 Whm3Hh0zCtlrpZbd3oS1qdejpnCJxWTyISI/n6LXyoZ9YHI+IdYkcQowxxFDw+0J
 jIF/ROzHRyAmHqN0ORPyN0a+Xu4st+lgWBCj84op2xzzId+d4mTTyjvlAzbBaijI
 xMdbca3R5V4ISFzGiOHtEWQYb0lUz/DZVXYC22JnQdqtOJy/vZ9IMsSdi0tWsugo
 DGRtfdLAsg6PHIQZgTwbfehQmdSsLAAy43uvs1ywT7Nh0ffCmQawvvOhUOlIrYXU
 jxnIxQkncTqDAAMFB/91mznM5M2NWRhEIG5p0SKJaq4rrXUngMA0Tl4dhrJhlkol
 TfTTlS2u8jSjEK+39Lbs8uWZDXg8PHK2i8LOmgmuf1JfRV0clJMa01D/ZHIBRVB/
 TrJ3ia9rM7EG+2GBFzjkuMEpKBFrW/YLtCJZUdYfyQRjtLRCa3NEfQolvUvA3V+W
 ehixnxIpUJrz3JjLGcDVJx0tkgtFV8f1D6O9WEUc9jLzAM7ehrqbA1QQFlnwDcZo
 T1m0+Js3cIOfiLMqHB6iZi0tBTj5A2h5C/lWVCdw0HYjZkRKc2uG7nFfv++9mqS4
 HyiCcDiyStR01S/CuV5TCLZ17tW1Ihi53EGO8K3hiEkEGBECAAkFAkoZOPQCGwwA
 CgkQTSZQLkqBk0jJ8ACcDgRWhxql58ou07O1MZZbCBzDnkwAoI0ngzxuGBDgIIyx
 vPpqAjKmWnR2
 =WFIY
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.306. Tom Rhodes <trhodes@FreeBSD.org>

 pub   1024D/FB7D88E1 2008-05-07
       Key fingerprint = 8279 3100 2DF2 F00E 7FDD  AC2C 5776 23AB FB7D 88E1
 uid                  Tom Rhodes (trhodes) <trhodes@FreeBSD.org>
 sub   4096g/7B0CD79F 2008-05-07

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v2.0.9 (FreeBSD)

 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
 =S+Kg
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.307. Benno Rice <benno@FreeBSD.org>

 pub   4096R/B8DAD01271A4B35E 2013-11-23 [expires: 2017-11-23]
       Key fingerprint = 01FE FD73 9E5B 6F14 5FCB  47F5 B8DA D012 71A4 B35E
 uid                          Benno Rice <benno@jeamland.net>
 uid                          Benno Rice <benno@FreeBSD.org>
 sub   4096R/9AE831D60E72927F 2013-11-23 [expires: 2017-11-23]


 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Comment: GPGTools - http://gpgtools.org

 mQINBFKQG0UBEADZGvY4OWGOMZnwCQ350IGYXyTJG6BogR178wzgqubA1x69Ok6S
 SVxJ279dfyQvXgNtifL4qWIYMcfcQN6tPokvp/kNlYpvvzFg6BYQaKX9aHP97E5n
 ra08MuBpKyDtPLhVFtXyJONphHwg6PqSmY6TRzpwlA1DU1G5tVonFf7lchWIpzfX
 IiGZZ8XhUVswXKzodomBBZW4SSY9/5Lg07doLVBVq+ZfopFFL/tYsuyVq+OlCySr
 MW5d+hx1yXkwIl8k+RNYzMnf2AFNLRKdaU3oY3MhYch0/E9Amw4LaZDwPIROtjnH
 U7yiw2qwbcrI8JODW57h8CN8VgOS4xgRL+yeOA+Pe7qlcWr9Yo3sDz83uqga18Qq
 J3JZkF06wTSBtqkuhFr71BnFzbmVOc9+zBO5mGGMIWcAddfBGAdvoGXO5xXZVOdW
 +49530vwFeLeHfe6p9dZAchi80qfoZq8KRQXQP3fGB6Il4iGUE7vFY8E0GPEGJ53
 rj4RDWIS+X7KfaHXq1AOAA1CeiknlSf6sAg53r03GTNrRsrUPUlLfhcc7lh13zyI
 0gpOB/8rzk3IBhU3dagIWEu7aFQ1+aehX3w1gaHwRbKh/PKPG3FVOKGpdKAEQk64
 +SYKw1OV4ISNMCMbgJZ1lhf8hK5TUDDoD+Z2W4efiR5EsISwBkdril+pZwARAQAB
 tB5CZW5ubyBSaWNlIDxiZW5ub0BGcmVlQlNELm9yZz6JAj0EEwEKACcFAlKQG4AC
 GwMFCQeGH4AFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQuNrQEnGks16FoRAA
 itnfGWsKp/5c/a0F09dWKCjZyy41UlukRukXhF+hyKQLTCiBVRoIBmM5LHyPYb9i
 //acjdofstGaAYaSMCpY5dNG1QDVLI3Ugc+XxWMBZdsVXakubcBbgH6PhDo9MAdn
 P0JAbvlxSjI92nFW/X7/gg8HnOuWU1tqC1FtrjdvyPjKEIEDA78mnJVekAMmfN1e
 U1ajLw/3YYgdgWQDAoaRd8YZGxfrDIvNzsFmnox1Rn7mQczeAe5RPurQXXmJDm0Z
 6mgxeJobvbh/78X/VBBBd6k5PQd6YLId6YZEL57UEhN34Yv9spG/tjZNFzNdmkDI
 Sx05t9TnCF2ABhfSXkh3Y2Cru0lhafhg8nUXvYh5isYgWW1Ivn9i6K2naQ4tD7Dd
 0r2QeRZxZXu9nppR0qRiyU2iD2XMVg9YID3Uz9wUrd3aBhqwWdF37DXQ4FZ+h5Oo
 sDAUyetda36BVWSO4LiYNxpzP6mEBugU3of9iGvYtT56t5XA9hQrbiIXYstTpujV
 iA+LzfrTntFiuNx2mbi1GipjFNWfGiqkKIM/arrNizzYbgIjl1Fa98MgymOcMGVC
 6rA+U71DFvP0auS+gv4d2SGv9JQkdzTu913B/BqrmK8j7ADj4oXdc0DZY95B4+kU
 S8GuAv4YXv3TFKESn2ARDuX9ZzU7JXYZnADb++1Z40G0H0Jlbm5vIFJpY2UgPGJl
 bm5vQGplYW1sYW5kLm5ldD6JAkAEEwEKACoCGwMFCQeGH4AFCwkIBwMFFQoJCAsF
 FgIDAQACHgECF4AFAlKQG4oCGQEACgkQuNrQEnGks15hCQ//cnRMCsUrv4ZwLZ+/
 bwaZWp/r7WZbEiOiP6MQObsJK/THzOExAs9NiOhumCU9TxqjhUPf6q/FPIlYKE0g
 f2/wPjp+7p8rHhNU3aTVjAkXlhzf2V+WM/RMQYxyvH0xFvtTQI+2r5IB/y3gHjeH
 Qtsue0NfP/5xEHD6YCiP5Fkd0bLAblkQFvmg43uy3mwRyRWr6iN+Rg6qu4RmSOU5
 4QDSLcnX2+ZDus0LQDXOYuRbRb1kW+2FnJepY0H/bnuQ8UrurhGEYPLydbwvAlo/
 tWslWFpwWzyWy9GrylcSOf9lbJyl4Z9BMO8e33g2EtQtF4VDbpACQua2BbQhRtoX
 UxeW62k6bmZZCQ3bKHBR2L2MYdZpgm4a28/2pbNIwsPZb77EIGBLXmuCD1P+q1sp
 pebV+yzAFEqOhJ5GonvZ36A6UoXZqwilj7ap2IdfvW3u6v0wHhkIqRjp6Lnb4jD4
 pro60qkk65ichPWEtuYhUfT33m0Y8Orcn0AQhUd9HXat+AEv1KtyZC7HzWLlNM/R
 vRTlTpb6mdFICbKVmoieYFGlhaPLA/HMWKRAZHCKZ9R2Dv/6DMXG1+sNYkR2tJWU
 t75ER3DgZkiq/q5CWMDFhM8D48qgHeN3CN052+FRFre3AelkCJHYbcAWom63dCar
 Dnj/zsGsZ8dD/YdKKm1hNiEsfCi5Ag0EUpAbRQEQAM6HmE3lAWXz9Qed3769ta/w
 9BEiEK5Fz8U0La/bLQfAdihYMLr0HfeycR1n9ByhQ/kqggzEZNIxWVVT3K5ieU+x
 3Gw2WEJ09kkrYIQvt4tobCY+wgd5z2szEtm2nXuwB37FAZcdRHLKSkEp5fpmNQCi
 Jzfr3+BZ6dB5fI7jxaykXbjyF8J/PrAkBL6HFrBW0IOZxHWP/w7CcLzudYGwRG+e
 2ciz7Nwxtx7kS3rNAZOqn/7iUVI4OHs+FRhgWQ7VeqPUi9RyNFj5bmsnJwZHZChL
 daS/WSxwf6Tngaz95VwzuSALzlUTacWOQQ3ewkoAQtQKpzSK0HbW86GiEO3YYz1v
 u9Iw+r+FdGS0l0dGq1cq2RspzHQeFY8zl9UKapAUzIl065LQpByvCB9rIeQW5jY8
 VS6NiR+4pzUOytYBhPNDr9MiZ9VwB0cui7fQsNwoB62jVIsVmW8JYv5H006QDSap
 VxPMK1/liQCfQQJ6/pk83h1wuPeCr3XE5HGVQm/s/4JLRzDLejs5wHJEZIndPSGh
 j1CtwOYyq7kWPcGWtz0ftwLYivNtCLg0vkcUhyzKQ8ost3n7WXRtXI0cZA1cXCLt
 u7N7GQTWh5Q9UeO8g3K4oDZxvI8sNW1YcoHXeRoAnW45vDRdilBk1fQMUk+QzLhM
 92CYjvDtwXZKcTHVMlcdABEBAAGJAiUEGAEKAA8FAlKQG0UCGwwFCQeGH4AACgkQ
 uNrQEnGks17jKBAAh8rv/yuh46QHvz43/MjOQkpX7ap4dcWeLQBdEHdsqBcFgW9F
 2+7f6uwWoAz+opJonLUhmXVhMI+VAjZhNRh8vIHc357wDVzosAY8igaRQezPq+8j
 K09BmAqTg1pGX0an/x3O37CoAoVbK7vA3xJ4ruZDQlW/Gl/+Rmn2zVZFHxpSWQuz
 HVU4FUulgpJ25DIs742EoaDD4sO4NK/abPJNTvDCFWdT3lu0UAl8YKBs+403sxp1
 6LNuooDs6JM37TJBlBVilmMy0c2aeg6FjFinVQA8aHP2yFLMhizhWlMaRV23MTfd
 1WMF17q9Qmo8RMxSM8JoNv7iB/rTcmbPa7FLGIFTRCVGPm7f9SfKIUio0gg1Ntr0
 57mWy9V0sJthaxx2E8YHJ72utANcE54ynG2MqjZx6zR2icvfigUk+9sA9P+/UGuN
 PDamkkpPO7tF7wnhdQtQbVZjxugCt2/ogBEPyMinNS/zrIMNt033NoN7k75w3El/
 /YVfnEoz5zZIxDsMC62Ai3ummTmPso4Ei4ZEguSobleisItEtxiKdeZPS4JcZTpO
 t0B394bM7ofQ9zOt1oOWgKV2J9Ipfr68kUYXJ1cl//hbzuZXVeAhYTfb4MOMda3/
 sIAp/E8LkjOFA6Ab3XTOZEe5vKGU7Ksx1iBmBGjWllrhf5sFbI94tBXFjDc=
 =S/KX
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.308. Beech Rintoul <beech@FreeBSD.org>

 pub   2048D/68DFAE1F 2013-02-26
       Key fingerprint = D58B 3E9D B0E3 E081 EC6F  69D9 CDA3 51DD 68DF AE1F
 uid                  Beech Rintoul <beech@freebsd.org>
 sub   2048g/960F45D9 2013-02-26

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 0roDMXVUSkNFP4PN4u5jyuzVBQ==
 =EWeR
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.309. Matteo Riondato <matteo@FreeBSD.org>

 pub   1024D/1EC56BEC 2003-01-05 [expires: 2009-09-07]
       Key fingerprint = F0F3 1B43 035D 65B1 08E9  4D66 D8CA 78A5 1EC5 6BEC
 uid                  Matteo Riondato (Rionda) <matteo@FreeBSD.ORG>
 uid                  Matteo Riondato (Rionda) <rionda@riondabsd.net>
 uid                  Matteo Riondato (Rionda) <rionda@gufi.org>
 uid                  Matteo Riondato (Rionda) <matteo@riondato.com>
 uid                  Matteo Riondato (Rionda) <rionda@riondato.com>
 uid                  Matteo Riondato (Rionda) <rionda@FreeSBIE.ORG>
 uid                  Matteo Riondato (Rionda) <rionda@autistici.org>
 sub   2048g/87C44A55 2008-09-23 [expires: 2009-09-23]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 zIEAn1IOi7barh7DDNvdtZ5nQ6V31XmDAJ9Lh/KNe/dgiX6GnqA5ti0fEwB8N4hf
 BBMRAgAfBAsHAwIDFQIDAxYCAQIeAQIXgAUCQXVk4gUJBTfOpgAKCRDYynilHsVr
 7IKJAKDU1KY9xWJZmmoLaHnOjNcMt7OsewCfVaLCIj5OI51InSN6rube6W5gmtWJ
 AkgEEAECADIFAkVVuYgrGmh0dHA6Ly93d3cucGFlcHMuY3gvZ3BnL3NpZ25pbmct
 cG9saWN5LmFzYwAKCRAmSeYoxdNNBcf/D/9erGdyo3vlqA2jUIOQRPQMNCS/71J+
 2CFBSmJ2I9WmeFDR/aMFSVrd8AQ8YmgaeC0qA9Ql0IYaT0dTfd0FSb/vwFlPsd0J
 xBSTAtnNVxwFm70WT/Ny11MDqveZwbG2/k/JKICDQ9bgfe5CVwTybrtl4scvTPDS
 KIPUG73BDMurgRsUF4zHXbzo9ltEO/b2++sq3Y0f+V1IMMMGGWMU1NF1SbkbQyx4
 T7jGJUPbDrMF7lmdZKRW89EIxYQ3jLPVB9A5zksSrc7oWSQ02NUjLffju4wi2nbp
 4SVYmkaL1rDP03j3QrCVHA76wtNg3A9Z7pwPmau17dcvFxmrc8VTiiaIwz0ssClK
 Mcf19qeWNDvnD8Yx/4xUL5QpJe0QpRzY0kI8IWhiLqZAB0NveemmIZT3OoeDBXDM
 Xa8d+WD7N8O8LZkjWqKDAP6aMAlZ+Vc6Rr6xkdvQlZejMWqNIgQTnfi+DbEGG03t
 CFTiH+ymssuph1yz0EaP3wwwmIqLO6onFmemVfStgfww7jRifnpeD3jWKicgL7PY
 6k39Lsn1WTBHXrCM3nIfHGn6toKdoPMUsf7tCKcjEcdpzWih1lEbBwRK9GExXeKw
 3FtEToJJtyCEWVIaWPR4js86/NwQOhWpIZqYLaGMy3OtNdTYfvDSKQmoOhfU9Ma1
 MdgFreifHUYrO4hfBBMRAgAfBAsHAwIDFQIDAxYCAQIeAQIXgAUCRvJKowUJCrtL
 5QAKCRDYynilHsVr7Ct0AKDGZfOIDsaFhDfcgsQyosFn8MGztgCcCSCU7JryVjKj
 fDuu8pFy1BNwema0Lk1hdHRlbyBSaW9uZGF0byAoUmlvbmRhKSA8cmlvbmRhQHJp
 b25kYXRvLmNvbT6IZAQTEQIAJAIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAUCSMP1
 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
 LlxcQeUB
 =cJab
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.310. Ollivier Robert <roberto@FreeBSD.org>

 pub   4096R/0x8BE879B028731E1C 2013-09-23 [expires: 2023-09-21]
       Key fingerprint = 6E4B 152C D90D E292 5B97  D338 8BE8 79B0 2873 1E1C
 uid                 [ unknown] Ollivier Robert <roberto@keltia.net>
 uid                 [ unknown] Ollivier Robert <roberto@FreeBSD.org>
 uid                 [ unknown] Ollivier Robert <roberto@keltia.freenix.fr>
 uid                 [ unknown] [jpeg image of size 4268]
 sub   4096R/0x13B4B0E43FD6021F 2013-09-23 [expires: 2023-09-21]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBFJAfoUBEADUsHJdPP6YM+aqspfqHGBXjLnwIJejPvm4oKR0QrFWlulPs8LQ
 p/nmVk5Ikcuex90/blHxD9Y4abVBabgEnXIgyJvVPZDUHxt7h3B9AwtVR5vKvqHq
 qtUZxT4Vy1wCXlv/kYNsDoF5LJeSx2//2PFP0Fg9+CV20XrO+P569tgGzcG9p7Yk
 iRORV9npVoXHofrIkQei8HbiWU8Gr+zz05IMWzVJEk54WDDAAxBoee/RechoAUR1
 jsfCFPNK8ClQDd4t+JLmSwPLQeuqj6AH6ZBwUleKpnpJ+y3/NwBdwgIIiFtGx41J
 Oe0Y8piAExlXKdMXK3yGae60aybnbCqnlrP3lh8+Qk90L/+aWFkD/nOktuX/Jdm0
 pZqwfZIJavTFPyh5zd5yRz4bv0XPNxQPm7RjFejam9ojLWkEPDwZEb9TVoos/fDX
 RmORb6BEWjBrWrsUNoiI73uY5HMLYQbxES6zhurDCW5njtM+xTcOUDGX71OMFHnu
 TmEUkDpyMT4ZntsbnZeY/MLlk0zDufvtwQ3llbWS2T57MBfHKwR6xGZE/P1wD3cF
 T6EuXHxCJT5t6KfPVmjAV8Z8uTHNIRCUilq3nUyOQQ5EKZ7CCoRHTP/TYCNszif5
 KEV6pOG7atJVycoaYA967Uzw5rOuWfRjhvsCKDTnH6lcQOhDioUz5iJILwARAQAB
 tCVPbGxpdmllciBSb2JlcnQgPHJvYmVydG9ARnJlZUJTRC5vcmc+iEYEEBEIAAYF
 AlJAgAkACgkQoE/7G33K6dNTogCg9mhByuv+tyqanKtIA7/kMM+Y9swAoIDpmxGm
 DsBUsLWmPfMwiir/JNfXiGsEEBECACsFAlJAg94FgwHihQAeGmh0dHA6Ly93d3cu
 Y2FjZXJ0Lm9yZy9jcHMucGhwAAoJENK7DQFl0P1YMWkAn1SYHSGyQSTx2jJIwflQ
 2hGGKTx1AKCTMmij3NDK+oLToTh4ceIcJXFRGokCHAQQAQgABgUCUkCYpgAKCRC4
 DqwV5A/9D42wEACcyJIkawIdJf2i4U219016ZaQ0fNxB3HdSMIwNviWeRr5mB0Dc
 iIHDLcQv8kBVCGECyIcEWblQw/P8f5jmwngI6rpBfoU8BWmpch1iUZOO/KeLkbuu
 O69H8/DwfuRcljucJiHAxR83MYTAz0FBjY1tmORyL4n8qNZbk/7K5jLxl/8x2EQl
 5mB4AvNEtgWB0d9UYoY1siLw5zAYUpoKkqCUQMMR8yxgkhwlpnBHSMY8dUl9I3GK
 +8/ss5Fo4Fmx+ZDVLzLrRF6un2JIIWOROmoX6A+BHbJOL9iUp2ai3JPk6bH1Tkrw
 MJWFmtG7UAd81kiE7Bx9XgnD/uI7oKRoJim6gtuQLBVVEtVONuB6kbrQskZSaNbS
 8tLgswT+iQDMwFkGSR3d8JDS0RqZ13ay5+myHod/awnfyzd3YTVZc5nWKDQdHzOr
 VuUV1O8qhhLVbDtvnMrBIF352yraGrRzs/5G+qI7TgA7dzmRJg/wNU+gQYPWwNuo
 tOLqJ4Vr38dy1dkhipVWudn/L2t9vbhWf2yOa8PbZp1RX7TqSKjveHhuROu3JC6x
 ITAoifTj1a2CceRXkDbAarHKJEzK1iDwPqCRw37Qbo7StxnwKlCsHiwlU/QbNBYz
 swwaAnQ2fQeL2HFILRCV3+Q6ejppcTCK1kJdi96GcngE7S0qMb/LkPJY3okCPQQT
 AQgAJwUCUkB/CAIbAwUJEswDAAULCQgHAwUVCgkICwUWAwIBAAIeAQIXgAAKCRCL
 6HmwKHMeHCc1D/97E3ZmSzHh/6zmF5ePJFHiIKWWH0NLv6qLYSzRXolS0OpuwlOo
 QGvYOeubPMorAPG5nvmAI6NDkm7evNe7AfZtPkEfEVUJMnZs1ePOPghga/ihCxvI
 8+UBqEJshTYbmquoipAx7EppG8UuP3rb/D+FDkqCWz3me5S9oJrgAq9ndApNPQxL
 6ToK7CR+GAe/PjNNOOg8l702cUgxTae+B1uEqKMlE3f4dFEkHCFEddj832Bul7Dx
 SVO6Uds/aNpkFfw4EqTeIIsZCNqZGlYLi5uWbDsL6vusN97J1Mk55aVd1bsbdHoW
 nAbksuhjEneI7zlsCRMutqLEJjH7hNiJ9meV3dFtQV4LsO9Uxn7xA6ISGABENY2o
 A0WzhyV6Xd+c9Gn9feB8cqXRIuZPs6x+23SK6RAv2w8D0ENd2SR+zqU1nWkPGIwA
 3bXzwAB8nNsmQMVCxC59c1jza1loo6lzQfBASEwtwomctdOmI33caPITHXjXnEGn
 mAgifeSByCshlXyqhau+Pdua50B/vsZY4Z+jgDP6NihMYrmIMTHg7VAGZKlYCaNC
 OensTq7gnNVTOCobnhKV5f1833YnBoAdsbXgJai8HAZ5cY8TamK0Z2oEeONXRs+Z
 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
 /zmb0m0DfhX4GLg6Rhqfa5bi1fytormB9kNrzIEZuHIIlcMM9dMnCspXIHjJuIAQ
 KRkBlhW6LqT0GhJBmUgGW5DZskZz6E3GnkuYwCXWFiz/S5Ph7Qvx1UNlYbX/OqMe
 kRfERXxvp1nkNul9RB+hanm48CdSG0oGwZFgaMmajmOmFd6nCjCGSvbUiPe8TjSW
 +6DckPVQ775cI5lTfyJYVv6Tg/MD6fDhezBNjkEqM3yipljRz//P/QEQAAEBAAAA
 AAAAAAAAAAAA/9j/2wBDACgcHiMeGSgjISMtKygwPGRBPDc3PHtYXUlkkYCZlo+A
 jIqgtObDoKrarYqMyP/L2u71////m8H////6/+b9//j/2wBDASstLTw1PHZBQXb4
 pYyl+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4
 +Pj4+Pj/wAARCAEgANgDASEAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAEC
 AwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJx
 FDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpT
 VFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip
 qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6
 /8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcF
 BAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl
 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6
 goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU
 1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwBrSEnkkmnJDLJ0
 XA9TSAnSzHV2/Kp0hjT7qj607ASUUxBS0AFFAC0UAFFIBaKACimAtFABRQAUtABR
 SARvun6UUDKqQxp91efU1JQIWimAtFABRQAtFABS0AFFIBaKACimAtFABRSAKWgA
 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
 =rbLV
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.311. Craig Rodrigues <rodrigc@FreeBSD.org>

 pub   1024D/3998479D 2005-05-20
       Key fingerprint = F01F EBE6 F5C8 6DC2 954F  098F D20A 8A2A 3998 479D
 uid                  Craig Rodrigues <rodrigc@freebsd.org>
 uid                  Craig Rodrigues <rodrigc@crodrigues.org>
 sub   2048g/AA77E09B 2005-05-20

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEKOK8MRBADOO9VIucM2dGygVera0+Hcu9ud2f3MrcfVgsB7/awfE/MgIYtC
 CFtCJrD1Ml+p/spmiuzJNDSamT8NHywsG5R+GO0EC76+mfL3hwXvGUJoQV+NcDu6
 99s6OUWTimi5OPOURzG7lXYpO0wVysx3R5Nzg7tIC06fmXNXuj02JvCm+wCgqkPx
 nZgCFoqq2mHoiLL59CUExbED/iOnglDOuZsncR9xRZJfbSLUJf5z9NE413FXAx3f
 THY7+akGk8kWChrOeyIvLvSGmkHHFQXgh1umG4fFd7TCJ0Sexh44s5q0ROjEK4ge
 nwAsS0iheMB6JqW8ibBfawr2iwu3ZAkqfelU+NSbHm4sEeHxEGyJtZKA7rOPGDm8
 YOBZA/45n2E/Z6hv6D4Bm1xEDGNICK28uTqzXh0wyCJJtVOortd4CmKZZrZJj7am
 3aDdtFUZ1yZc5FW2E0xLa7Oz8HUj7eMT7Ljfd0c5yNna7WcNjqWNAz6WMhHByRZv
 nOPiUMQNvCbyrKw9OsFKNNbrSnjQcc/5yy0SiIMVm4rydXzK0bQoQ3JhaWcgUm9k
 cmlndWVzIDxyb2RyaWdjQGNyb2RyaWd1ZXMub3JnPoheBBMRAgAeBQJCjivDAhsD
 BgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJENIKiio5mEedzB0AoIXeENkxV41KlJMV
 z0ozHJ/q1ESdAKCimzfOMwz7Qyauo4VHs4rk7NEPerQlQ3JhaWcgUm9kcmlndWVz
 IDxyb2RyaWdjQGZyZWVic2Qub3JnPoheBBMRAgAeBQJCjjVzAhsDBgsJCAcDAgMV
 AgMDFgIBAh4BAheAAAoJENIKiio5mEedT6wAn0IjcGqARj8Qe+JZThbQCQbH0ERp
 AJ4w1pYLdsKphwaEB8GakvaeRsrBTLkCDQRCjivkEAgAo5DHUcjEBK54Vo2S403y
 InnfqiiUDXqb8Oof18CICB6JgA3NjP5g9BE5+7dI8relt4Q0ILg2IJvISIlfmyDl
 +GuegA3dMo1IrghmtI5+IWN2mm1iNy96jpJ1TQhvHTFDlETdV/BE57CcO1ZnKHiW
 m9G3GjnMrunVyLMEY+6TJ6ykqP2VzYBsc847iCv477LdYFe1+vedZb8Bk9xpeeZJ
 tuT3O+JiR+B/SHISpycxyM3ei+C7eRRC8wV+khOw/8xirJ1Wzyg3GrolQPtJsTNG
 mqg6DXIYPY5wbF3SUBT5ZA7pLPxXhUWNewU/8mXisuM0hp7nz9VLQ4JfbMuvGF2j
 wwADBQf/SCUw06q5l8qdJ9G3WFfPOE449mq5uXHGlfeamCkjx9/SzI/8yldrxwdF
 5XiAZWRpeQoksUbPI+tmxWqi8NDxt+KLDNhSCg0+C8KRFBY0ZI4CDmUg+MX9Mix2
 ir/RK6eoEYNXdt32raX7MzQP87LTL+cnxJzbQ702HYpVqrJUOgSRwQ3posbp7hwV
 djfiE38r9Hd/E4ZxxAIT3GafZ12KzxQZ8dSxoa/2tP8VfAfe9jt/XX4F0QD2yIGV
 2wJMd/CZWTZgDfNW1anGR+9AyV9dT+8cYi36fkgTQb5rN25rJKzHd9RA/EGJXSU4
 l1hNG4gBpYjF5gD/UTuSgGI6XInycYhJBBgRAgAJBQJCjivkAhsMAAoJENIKiio5
 mEedTS8AoIa+gNX84jClqNvPR5lMlQGKeB4HAKCaEmhTA9kGSY5JW3hsfDiwfr0a
 PA==
 =hHZm
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.312. Guido van Rooij <guido@FreeBSD.org>

 pub  1024R/599F323D 1996-05-18 Guido van Rooij <guido@gvr.org>
      Key fingerprint = 16 79 09 F3 C0 E4 28 A7  32 62 FA F6 60 31 C0 ED
 uid                            Guido van Rooij <guido@gvr.win.tue.nl>

 pub  1024D/A95102C1 2000-10-25 Guido van Rooij <guido@madison-gurkha.nl>
      Key fingerprint = 5B3E 51B7 0E7A D170 0574  1E51 2471 117F A951 02C1
 uid                            Guido van Rooij <guido@madison-gurkha.com>
 sub  1024g/A5F20553 2000-10-25

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 jwCgnb++jBLoAgqu7BiWMBVe9sCLfMY=
 =qL8T
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.313. Eygene Ryabinkin <rea@FreeBSD.org>

 pub   3072D/8152ECFB 2010-10-27
       Key fingerprint = 82FE 06BC D497 C0DE 49EC  4FF0 16AF 9EAE 8152 ECFB
 uid                  Eygene Ryabinkin <rea-fbsd@codelabs.ru>
 uid                  Eygene Ryabinkin <rea@freebsd.org>
 uid                  Eygene Ryabinkin <rea@codelabs.ru>
 sub   3072g/5FC03749 2010-10-27

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 Edu6GCfjXE66i3XaSUcQWu+g8BMQUo5Huw==
 =xPkv
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.314. Aleksandr Rybalko <ray@FreeBSD.org>

 pub   2048R/4B7B7A4E 2011-05-24
       Key fingerprint = BB9F D01D 7327 0B33 B2F5  6C72 EC49 E6ED 4B7B 7A4E
 uid                  Aleksandr Rybalko (Aleksandr Rybalko FreeBSD project identification) <ray@freebsd.org>
 sub   2048R/99F9F9EF 2011-05-24

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBE3b+zABCACwiwsbEdmRqU1Tsb/ErrEGYPO6uGPy04niDFSwT4EoW9tJmX94
 bZSfD07hMUHm3yk3sSNBVPYYqvolCd+Wa/aSBo22Ru8MT5gtFT6QmRmo0r4ye6hp
 0jddGbTE3gS62ojQCDayRrSWhqYDtxMTVhF28+GVf9Yb8xD7booHz+soOEOp/lyi
 rMbAKKpAKKzlbTg+JF4xuNAOCQeYq/iw+5/Yv0WRdlPFlAhefpC9HGnm7Ci2oX9O
 yadz6O5B8Z3mvXrprHVf/gZaxpMbqHtiCwUCOjyu+65AJxZ2RtXOZGlgixVldzZ5
 1/PkPjf66PNOE/jei7lQfoiXSelbMsn/0m89ABEBAAG0VkFsZWtzYW5kciBSeWJh
 bGtvIChBbGVrc2FuZHIgUnliYWxrbyBGcmVlQlNEIHByb2plY3QgaWRlbnRpZmlj
 YXRpb24pIDxyYXlAZnJlZWJzZC5vcmc+iQE4BBMBAgAiBQJN2/swAhsDBgsJCAcD
 AgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDsSebtS3t6TkqnCACNpw7DnH7mPLVtJ9Hk
 5V6kzsY0Fkt155HcOw5IqK2UJUqGZTa1Y6SMjqC7Joq7P/3myjWOyN62xByQ/kcL
 VT3Ee9Nonknkjx1S/7Y9aVlCoT3koB/no9BQRgTsWX2oHUEakBftYq/8sx/1jzAc
 YN9DffiOIfXH43435MtYc5dct8lRaQkMXL6hDrswqqnsC2lefISiRojWgSpX2Iax
 VsR9KA/gDGXcFQLYG19ivgQ/MWMwfHCQd5EyPa3JGsx/G3Me0uA2YC8igzuEG/PJ
 29G2eAhA48T1iDbmD7rHsMRdNvr9+0vHemNLyBysyzS+d1opwAE3HPeFYslbRfQp
 UxJuuQENBE3b+zABCADfEA5d/HafarrCijuoKqv7miY4JeknD9CezUiI9KgsjIAQ
 Nv6ObNUoAAZyO/tmKyK1c6ohOQn1m5knH9ldSU0aj/loeBwD/tSjqenqI3rk+XH9
 ZUW1t8U/2fEt152hbaZIeW3X5ovSwNJxL5GCjvqiy1bNq6rV7hiQfnwET3cV/FmA
 KJUlxRZKNbJn3VutSIF4vgOVJTdZy/0dDcpUubHcfVFXeZRiBMQiBqy/WW80VL9l
 /RZ8js/ArM7fNqnHtGN4Hgxfh5HEUJtQncYs1JNkFiUD6aYL3zsJAbcXcfyEwo6Y
 Hpsn8hxuEYpAVzsaO7E63Vdgyag1b8ELRBbYpranABEBAAGJAR8EGAECAAkFAk3b
 +zACGwwACgkQ7Enm7Ut7ek5nnwf/V0kzZ9N92h8oes2ZWwnuWWbZewdp5p1AZmaj
 FDeM2Usiqb9tOWizJwKI6B9Z66S2TdLTrCwtcPWhrr/MPfWTNffCgrVI4jOczCeT
 Jm9Y6OBVdlT16sqF2gskwLlA73R64TYJxS7uYAjOMvhFzXeZuJv2BLxSI2NBvpfh
 HfvoeBAM7NRmuJrUXz90ik117bzEcuEBwIDRc/fGUvSdWm3a+AmbVtyPR24RFMGb
 OK2UWrTXa9TiTAKKLWKyDDYf/B4nOtGoF+OCkpwLgTNJE5kwh+PnJjN7wsdiAvL0
 2cUXjLV5wX/C2w1FFMtM7PA/7aURr6CNmS+00mriikVFT++FDA==
 =Q1YE
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.315. Niklas Saers <niklas@FreeBSD.org>

 pub  1024D/C822A476 2004-03-09 Niklas Saers <niklas@saers.com>
      Key fingerprint = C41E F734 AF0E 3D21 7499  9EB1 9A31 2E7E C822 A476
 sub  1024g/81E2FF36 2004-03-09

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEBNxyoRBAC22NnMqcH1hXXkz+jC+U2QGzOJdGHZtLRXDRpS4blFtRgAf4ab
 tZY6LJUMnjmdgaPP3Mc7YE/ITF1hGnzYF2jbJazNm17nMSP/66dGJt9dK4XAE4cc
 5nYo3GnEkacAa1zUvM6e9OGaAIkndBDUW6+a9aSQNcNyMnYL1/APv+wdIwCg2G4C
 N221QrjrGbxVQPiBM51lY98D/11d/h8aOHYkf+nirhIj9GvRmXJfD3RANZUDjOsj
 OKGgUNlXm/AT6I226v9urfdtrhMg+5zdO+I2p7dZMad/RpnSYo0GMdLRzOlN6aoI
 +4JYoACq2C7iR8pmItb+L4Nl5nNBwmcLBXD+HaZebGffZy9Uvy/A5G0ty08I8LKm
 5STvA/kBMybZhX+RTq5v1Kzau63bMBJR8MPHyWYAIBW2wTMJM1ndW5RrbIMJ71qC
 8DFFTHFJd97s/fqBMQ9rj094CdDxCYQJUkZy5+qiBkRta//iSlgsi54Xhj9prgPj
 nBMWxUjAI5Ih0VPIp3/z/q5aQRvey8Ro5JWmduzH0KpLv2Qe17QfTmlrbGFzIFNh
 ZXJzIDxuaWtsYXNAc2FlcnMuY29tPoheBBMRAgAeBQJATccqAhsDBgsJCAcDAgMV
 AgMDFgIBAh4BAheAAAoJEJoxLn7IIqR2/y0AnRetbhzvjj3kKOV28bx2Qt+YRA/j
 AJ4yY9wDPJpwq63IsGeo3BYXi32zPbkBDQRATcc5EAQA2SipeeJJjvrzqqILHNA7
 X+m/PAJonO4QhyIEXXMhzNGdiUVJ7wli23gGVF0Cj3V97Yw5KFGco3qOvvsWkO4c
 CLwd3NHbVL6OHKM36LcFd+a6RiJO9qAGGixyqUIkqYeWCmpObihrkZy9WADsSJTc
 /qOrLghJ0GyR4Ga8CoFNT/sAAwUEANfA3lWeTj3QZcDnJZYejt1aJWt7oUBQ/KOc
 HhTjY/A7zkQsAdgbcmuhzSiIH6eoofTwNOl/Kl0ieSdIyFMFfVxrmYEN/HUUUI4q
 J+BgWZgppinaeUEabnZPfY03T+ZanJ3DmB8s8x4HdpFi3jgtWY0KfDhDfHtNIeRu
 CYmLAzjYiEkEGBECAAkFAkBNxzkCGwwACgkQmjEufsgipHbIOQCfSaudT6wnsh4G
 6D9TZkji6aDqUBwAoKqxWnOya/v/MqcgrXGSCih7phIL
 =Hz+C
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.316. Boris Samorodov <bsam@FreeBSD.org>

 pub   4096R/960E20B03A3F6D28 2013-11-22 [expires: 2018-11-21]
       Key fingerprint = 8848 3672 3C1B C02B EA0B  5674 960E 20B0 3A3F 6D28
 uid                          Boris Samorodov <bsam@FreeBSD.org>
 uid                          Boris Samorodov <bsam@passap.ru>
 sub   4096R/41BFAE676CF00B2D 2013-11-22 [expires: 2018-11-21]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =5EUG
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.317. Mark Santcroos <marks@FreeBSD.org>

 pub   1024D/DBE7EB8E 2005-03-08
       Key fingerprint = C0F0 44F3 3F15 520F 6E32  186B BE0A BA42 DBE7 EB8E
 uid                  Mark Santcroos <marks@ripe.net>
 uid                  Mark Santcroos <mark@santcroos.net>
 uid                  Mark Santcroos <marks@freebsd.org>
 sub   2048g/FFF80F85 2005-03-08

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 IdA=
 =F4/l
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.318. Bernhard Schmidt <bschmidt@FreeBSD.org>

 pub   1024D/5F754FBC 2009-06-15
       Key fingerprint = 6B87 C8A9 6BA5 6B18 11CF  8C38 A1B7 0731 5F75 4FBC
 uid                  Bernhard Schmidt <bschmidt@FreeBSD.org>
 uid                  Bernhard Schmidt <bschmidt@techwires.net>
 sub   1024g/1945DC1D 2009-06-15

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEo2DaERBAD6iTY24oR5YgIAGmKudAPxNNLLaZPm5tsa1eQjNCRp/WPLIXCS
 /x2oZPk8JoKOPnHNuvfzKnDwh3sB/hKAQOwSTHmtKQ7Gq9Uq/IpuQXHOfF3JqJ8p
 4pOEHCSdJPv1rGNdv2Uh5Pmas3qfkI1pcn44B/XAYDVoYC2CsHmTHSMfwwCgwKIP
 BELVfQZDMaV/Zkv1etazaLsEAJXHS06o4TFVmrHzvhMPlBmS/MDJyt04MaqJwCkh
 IzZGpJ6c2rS+a9UOj5Fy8zeim3f94U5L4pUJUmn2SitHTGm14A+ZN7r2dmBC8jw5
 Oki0tbz3yObM6KSzYV2BuZ7BLP65KXAlUnHM5h4rw/EJaTL6bm0Z0sOLpc74KnZd
 qgi9BADzkJnZ0VKRRZ18xfdbPqa8FMeHJI/IhlBrwEPSeRqEjZCtTYfePzutbpm7
 YRpXk2cMe+k6Xt+FrSVF4elNT5/b3SjWjmZr7jLQ+/RvN+AH/5Ru9bQHVfuL6uSY
 zoHgl9Y5RKJMkzWfdn1LknaRIqE/ciWq22cESYJ8e/Wrk8lFVLQpQmVybmhhcmQg
 U2NobWlkdCA8YnNjaG1pZHRAdGVjaHdpcmVzLm5ldD6IYAQTEQIAIAUCSjYNoQIb
 AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEKG3BzFfdU+8UXMAnRd2NUzksPzw
 xY9oQMyjeP1cg1R/AKCWoPmmPjJDsf1/CQIkMFMb7RuTDLQnQmVybmhhcmQgU2No
 bWlkdCA8YnNjaG1pZHRARnJlZUJTRC5vcmc+iGIEExECACIFAkttpeICGwMGCwkI
 BwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEKG3BzFfdU+8Ht8AoJS8LxsUX8jA7J6S
 WKwM9JPJ+adJAKCPcJC5vcz1C78IB2XBmnbbKmrYLLkBDQRKNg2hEAQAzfaS1s2p
 EOwwH6ZS9JJ0mnoEfVUkO2I3yfMvXZ4HVkf/lmjQziSsgtbOUPIsIZxh/0V7sDU6
 4ShmeYcY2GpBRE5NFAOo721nOMzXtSbwhUt8ZNZkWXLOCXE/oaS1UoPTQ8KW21IN
 prsFPuVORaZPn1BKXSt/g0l2mkKDdgjMLe8AAwUD/RCMR4fDfuKULk+PG4DrGuyz
 sz/6MC7cmxH76SBzLARw7HOKFXQoVPUfBbQ8oi5ynqFobgENEL5iiWrPhRHLYiJ1
 ee/RiroqJlDxSHno5qU4FIjVGm6b1WbunQ1m3bmK4ExFrygOvHwI0RhoySoAhxiR
 vttEGBF27GMdkRaaUyniiEkEGBECAAkFAko2DaECGwwACgkQobcHMV91T7wEHwCg
 tY2Mbu5ssnZVqMYfEKlx2QIJvZYAnRkudrXyV2F4QME4eLCgAXrjDptm
 =FKOV
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.319. Wolfram Schneider <wosch@FreeBSD.org>

 Type Bits/KeyID    Date       User ID
 pub  1024/2B7181AD 1997/08/09 Wolfram Schneider <wosch@FreeBSD.org>
             Key fingerprint = CA 16 91 D9 75 33 F1 07  1B F0 B4 9F 3E 95 B6 09

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: 2.6.3ia

 mQCNAzPs+aEAAAEEAJqqMm2I9CxWMuHDvuVO/uh0QT0az5ByOktwYLxGXQmqPG1G
 Q3hVuHWYs5Vfm/ARU9CRcVHFyqGQ3LepoRhDHk+JcASHan7ptdFsz7xk1iNNEoe0
 vE2rns38HIbiyQ/2OZd4XsyhFOFtExNoBuyDyNoe3HbHVBQT7TmN/mkrcYGtAAUR
 tCVXb2xmcmFtIFNjaG5laWRlciA8d29zY2hARnJlZUJTRC5vcmc+iQCVAwUQNxnH
 AzmN/mkrcYGtAQF5vgP/SLOiI4AwuPHGwUFkwWPRtRzYSySXqwaPCop5mVak27wk
 pCxGdzoJO2UgcE812Jt92Qas91yTT0gsSvOVNATaf0TM3KnKg5ZXT1QIzYevWtuv
 2ovAG4au3lwiFPDJstnNAPcgLF3OPni5RCUqBjpZFhb/8YDfWYsMcyn4IEaJKre0
 JFdvbGZyYW0gU2NobmVpZGVyIDxzY2huZWlkZXJAemliLmRlPokAlQMFEDcZxu85
 jf5pK3GBrQEBCRgD/jPj1Ogx4O769soiguL1XEHcxhqtrpKZkKwxmDLRa0kJFwLp
 bBJ3Qz3vwaB7n5gQU0JiL1B2M7IxVeHbiIV5pKp7FD248sm+HZvBg6aSnCg2JPUh
 sHd1tK5X4SB5cjFt3Cj0LIN9/c9EUxm3SoML9bovmze60DckErrRNOuTk1IntCJX
 b2xmcmFtIFNjaG5laWRlciA8d29zY2hAYXBmZWwuZGU+iQEVAwUQNmfWXAjJLLJO
 sC7dAQEASAgAnE4g2fwMmFkQy17ATivljEaDZN/m0GdXHctdZ8CaPrWk/9/PTNK+
 U6xCewqIKVwtqxVBMU1VpXUhWXfANWCB7a07D+2GrlB9JwO5NMFJ6g0WI/GCUXjC
 xb3NTkNsvppL8Rdgc8wc4f23GG4CXVggdTD2oUjUH5Bl7afgOT4xLPAqePhS7hFB
 UnMsbA94OfxPtHe5oqyaXt6cXH/SgphRhzPPZq0yjg0Ef+zfHVamvZ6Xl2aLZmSv
 Cc/rb0ShYDYi39ly9OPPiBPGbSVw2Gg804qx3XAKiTFkLsbYQnRt7WuCPsOVjFkf
 CbQS31TaclOyzenZdCAezubGIcrJAKZjMIkAlQMFEDPs+aE5jf5pK3GBrQEBlIAD
 /3CRq6P0m1fi9fbPxnptuipnoFB/m3yF6IdhM8kSe4XlXcm7tS60gxQKZgBO3bDA
 5QANcHdl41Vg95yBAZepPie6iQeAAoylRrONeIy6XShjx3S0WKmA4+C8kBTL+vwa
 UqF9YJ1qesZQtsXlkWp/Z7N12RkueVAVQ7wRPwfnz6E3tC5Xb2xmcmFtIFNjaG5l
 aWRlciA8d29zY2hAcGFua2UuZGUuZnJlZWJzZC5vcmc+iQCVAwUQNxnEqTmN/mkr
 cYGtAQFnpQP9EpRZdG6oYN7d5abvIMN82Z9x71a4QBER+R62mU47wqdRG2b6jMMh
 3k07b2oiprVuPhRw/GEPPQevb6RRT6SD9CPYAGfK3MDE8ZkMj4d+7cZDRJQ35sxv
 gAzQwuA9l7kS0mt5jFRPcEg5/KpuyehRLckjx8jpEM7cEJDHXhBIuVg=
 =3V1R
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.320. Ed Schouten <ed@FreeBSD.org>

 pub   4096R/3491A2BB 2011-03-12 [expires: 2016-03-10]
       Key fingerprint = A110 5982 A887 74A2 F4B1  D70A 6E5E D8FE 3491 A2BB
 uid                  Ed Schouten (The FreeBSD Project) <ed@FreeBSD.org>
 uid                  Ed Schouten <ed@80386.nl>
 sub   4096R/81BB41E6 2011-03-12 [expires: 2016-03-10]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 Y6j1y6QnLaPN
 =FiVI
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.321. David Schultz <das@FreeBSD.org>

 pub  1024D/BE848B57 2001-07-19 David Schultz <das@FreeBSD.ORG>
      Key fingerprint = 0C12 797B A9CB 19D9 FDAF  2A39 2D76 A2DB BE84 8B57
 uid  David Schultz <dschultz@uclink.Berkeley.EDU>
 uid  David Schultz <das@FreeBSD.ORG>
 sub  2048g/69206E8E 2001-07-19

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBDtXc9MRBADg4tN94el8rq0ZMUqB2jEVACg/UfYjtsaboDL4HBBUH+P+Wxic
 9JqotcTbT8pJGeRpeXbfO0YHaAFnUfilhoFkeLyAgDvnUP9Z77DjFpliLAKlvuCz
 Lxi4UxgQXRdedNCg3omrxQWx7Yx067GT/yw4RgvogOuYBX0l3AJ25/WBxQCg/6Dj
 TMTu6iYR2Y6dEL4NGs9PnBMEAKBlhelAhzYoMpcWpk2VITUgONMW+Oi2JDTmwDd+
 1FAUDc1mHSoNBKPUrCWyXiwfzL09/ROlK/KMR6YoYtV6d66zZ/dQNuzrMhsis+Ou
 PCtvcaR5NGln49THgcw7/K5gTjwrG1xA/wcwnvUp6sxjh4p88meI/LNBAstixb3z
 FiLDA/9pAqn42B9ZBL1le98DTiLDemHvQFgXu8Oj20IIF0umyJRBfKwDY6iIx0gd
 1rUKua6XnqMSEg+LmHmSfDBaAOsFTdnL7wVU0tLF0V9goxU4qDZjw5EeMEqnk7tg
 /6REIvtdOA/GLOmr/Q0WA4JEukcih3AQ9iFnwg7WAp0S4GF6gLQsRGF2aWQgU2No
 dWx0eiA8ZHNjaHVsdHpAdWNsaW5rLkJlcmtlbGV5LkVEVT6JAEsEEBECAAsFAjtX
 c9MECwMBAgAKCRAtdqLbvoSLV78JAKD4iJ2kNeTsYQnWZ2DeytAeqVaKFwCfTIQE
 lFPZyaQr7yjthREE+8SPZCG0H0RhdmlkIFNjaHVsdHogPGRhc0BGcmVlQlNELk9S
 Rz6JAEsEEBECAAsFAj5S1iEECwMBAgAKCRAtdqLbvoSLV4b5AKCljokqRgi/pbDa
 ZebYLluQCIkbgQCg+jSKAIi1r+CZiaCJdqk193IZVnm5Ag0EO1dz0xAIAPZCV7cI
 fwgXcqK61qlC8wXo+VMROU+28W65Szgg2gGnVqMU6Y9AVfPQB8bLQ6mUrfdMZIZJ
 +AyDvWXpF9Sh01D49Vlf3HZSTz09jdvOmeFXklnN/biudE/F/Ha8g8VHMGHOfMlm
 /xX5u/2RXscBqtNbno2gpXI61Brwv0YAWCvl9Ij9WE5J280gtJ3kkQc2azNsOA1F
 HQ98iLMcfFstjvbzySPAQ/ClWxiNjrtVjLhdONM0/XwXV0OjHRhs3jMhLLUq/zzh
 sSlAGBGNfISnCnLWhsQDGcgHKXrKlQzZlp+r0ApQmwJG0wg9ZqRdQZ+cfL2JSyIZ
 Jrqrol7DVekyCzsAAgIH/1AtvAGCJchvLFoaR5KNocKcoUMe2NrpRrFS3DsYOsXU
 0U95pmAHJaMt+wv4UDs/wNzOzC6stRML+3lg6sYnSgddH+N/DA0b5jQSAyNWlL87
 j08h3ATaPeDD6qhqFRe3uzpQMAJJWbeTdyiT2vwgglgcaJWuVjYSfkkxX7AVDFHw
 C4IOuZ0aQhHyHQsGQURTg+sotMx+kX68o7oGZqBBOcr8VdFyrlq0Tq1b/i0fJnn2
 Nz5hY+OOXbyeoJbaY0KiGnnMwHmeZ2eJWk1cCHUZnrY5WOxYQHail2KHXxhYuPoI
 xsL0y+XdErX+lc2BiEbvXROs+VxEo/3/BVJXAIar3nCJAD8DBRg7V3PTLXai276E
 i1cRAsj2AKC26JMJWsvd93UUWRXDKmU46MgLggCfTOIjPheQwY9VCN3jO9YROzij
 QVE=
 =qhh7
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.322. Michael Scheidell <scheidell@FreeBSD.org>

 pub   2048R/34622C1D 2011-11-16
       Key fingerprint = 0A0C 9ECA 18EC 47AC C715  2187 91B9 F9FE 3462 2C1D
 uid                  Michael Scheidell <scheidell@freebsd.org>
 sub   2048R/8F241971 2011-11-16

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBE7EJJwBCACw/7AoltcqlzLBZfdNZTb/9zMBRV2X7Qz8jtOrmFj10GpasMCe
 oHWLXHyWbuVgsu2QeANorUcEMvVpkCkNWG8EewKH5QbUcehqPfs8L51N+8Xxdzr3
 LlAoOiDFI6FWhDrHvdXRgzWM0xU7OMAxPkXpVNhT4cTmLwWGXmVNtxL48MRTsUz4
 XRMkXpfEEfXJ0xGsz+Q5AMSUbUIAOq6cKCreIk1s2Ir9UHHBJ5E68W4jHFk/PnYP
 WAx1z+PugI932b1RmnZEycjs2U+QN925vJ+V1172tU31TOPF3yTVkeltV/R7yXgB
 Pn5iDDrhILjOjWxj3xOGXJja/ikERYAPUEqLABEBAAG0KU1pY2hhZWwgU2NoZWlk
 ZWxsIDxzY2hlaWRlbGxAZnJlZWJzZC5vcmc+iQE4BBMBAgAiBQJOxCScAhsDBgsJ
 CAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCRufn+NGIsHabBCACaxRmi/WgvVt5y
 r/9DfYDKMBRZwdvTmPqSc3qa/HyCH5b8pIzEep0UsVw977LmOnMbHr9TEzU9YuF0
 XyA1WZNdzjnVjlRl2VW6/Cwo28jnwnESiGD/KNdU0e0T4ntqP4eLEd7t4Y4WhpTk
 JBidX0r6d2+CQyCFk74zDc5eTXS/sLZZJommr5JIo75L7LWetuxR6AFrZ3SDdanc
 ktHJspZAN69yVb3XxoDveVF0XXE/RSeStWtWHLJNN0r+6Oq2CAf1fJZhFOZybPhs
 zYy6xWFp3N+myhq9HgPmlQcB8BCPHu++S55Ybe+4ZDqtuLaALQaT20zr73Vv4VHi
 QMiB/TYnuQENBE7EJJwBCAC7Qjm0lGOxZy0JoPTkZ32KW84TxsQ8IH/6QhAP2AVN
 kCaVrlZcGaZKd2WBQIcd0Br6FErD+jrYB9+hv1kGj/2Q3dL9UbB/Ee7ywm6++rLc
 RdRhlyeG1or+zjcQEvJyYEzyGdJi4R1+6SIQLaJiPrGL2GvGWfx7xk7UoJe9vayX
 ie9LNBoqq/qlXNRRRAu8DvOk4LIRcZHwv1urwZIGoK/Kmj0DQJ8+mrqXBugkI35G
 /XVeIgOzAoDGHkIR+eHGp7iOaAxDWwRGgtcYp8hgUASLgMxOM7npc1agozdFD20A
 PmI5uLqS0nmHiGaQYbS9azkZh5zwDKXaq6xz0LDuBcgHABEBAAGJAR8EGAECAAkF
 Ak7EJJwCGwwACgkQkbn5/jRiLB1lPwf/bQmsQnuQIM1O4cWxS8zKqFp30k1GaU9k
 GEAUEeY9JB6z/vhhleNwiMV6DbIfzFN71JWs00iyI0NAXDjNp+PLR+lBXH0Ztca0
 C4N7vqNnbsg5CleKK5n66fOc/HVB86rpmBFU2ji2ZQ3NO+A47XlGKyHgPvZ//XfW
 +WfeuCJ3tCWnx7lVTFXh/tIKO4fPyJ+dmp0JzumT7lmwG9YPwKovx6s42DD+62NM
 kf1yKac03ta650N6s90zB6XswCa8Geb4pn2f2PGkobY7OUfqymf+Rnj/kfnkRFo6
 sHoeErC1UGxAi59bZaVJ69y1/fmJrRD92ymTEj4DZowEs02c5NhwtA==
 =S4If
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.323. Jens Schweikhardt <schweikh@FreeBSD.org>

 pub  1024D/0FF231FD 2002-01-27 Jens Schweikhardt <schweikh@FreeBSD.org>
      Key fingerprint = 3F35 E705 F02F 35A1 A23E  330E 16FE EA33 0FF2 31FD
 uid                            Jens Schweikhardt <schweikh@schweikhardt.net>
 sub  1024g/6E93CACC 2002-01-27 [expires: 2005-01-26]

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDxUIHoRBACGAbIspofa2HTwV0Y81ZgrizVgvsHduKRMYmu9scX6eFSQWC2a
 JLXXnMJMK97LG2m6qX/hzjxZKU/n2eNpHa3h9zLYQ/8VdN+AFHGZtgmZ7xe7UpBI
 V2YohykdmgKqg8WuVQGrNTwbkaAFeLnG3yXhR83qukRvv+qFfXbEF+1S2wCg6lLg
 YJ6U4J1pfTO95Rd4hw5v6DsD/0hUfa6C6C6xjME6P7r/ORd91+nJsfO0pcV1rK0s
 yCMdAy/zdUlKpsNF9vS0qhCFonuOHWxMEe7D8L80oUAwlk4RrFBm+Ch7RoBGYGru
 aEom/7JGNoRqUD2CKbFnkAYi9HP6XlXcpgm3GO4c4VtIcEbgywjw7rNhmNoYLrZV
 YUb0A/9mNCqpPTd8ngm7kPyTTMJitYEVaBPXEdiPueYJND+eI9AQkcqYhs6LWq4c
 jgmTNeImQ+kR1UeDj3dOwUDqhGmLPN60nD+Q2oHHBif8NJOu47mx1dgdriM9FsTN
 3UbeSve+mY8Z8zcPIYKl2UJLPZckWgq4pZRrE147cnKHSHHM9LQtSmVucyBTY2h3
 ZWlraGFyZHQgPHNjaHdlaWtoQHNjaHdlaWtoYXJkdC5uZXQ+iF0EExECAB0FAjxU
 IHoFCQWjmoAFCwcKAwQDFQMCAxYCAQIXgAAKCRAW/uozD/Ix/ZB8AJ989jyDH1G2
 T1KMoNd7gPk9tAw1VACfXJgkrI42ShC4cHz37xrVLXeJp9i0KEplbnMgU2Nod2Vp
 a2hhcmR0IDxzY2h3ZWlraEBGcmVlQlNELm9yZz6IXQQTEQIAHQUCPFQ+0AUJBaOa
 gAULBwoDBAMVAwIDFgIBAheAAAoJEBb+6jMP8jH9P+YAoM72fnNwxxcDjb+3Mv3A
 CfbHonYCAJ9lfK9fIbkgfAHo+2kwnOEN4yWxzLkBDQQ8VCB/EAQAzzIqOgms7u+e
 UKampP/5U9G78HA3GIkVLcAeq5FfpFtls4NmSKz240zNxXmABWTSlBmOQvMdhB08
 vRbzEsxPoVdNaF+QvRZYEr5+2bOM1pnHqYYMyUKwN83LXgTDnXxas4mtrkgngZTe
 tGdFQ3PIVqW4jV0MmnEmaqde0nMJ6XsAAwUD/2z82PDDwFBu1Ogogh63qE69HSQt
 8weHX+Skmi75jE3r2niUlx6B0IfLXzFqP33vyrsov7QHgAuOjNficisbC73o3gjp
 voJ2RYB2IfUCgeFvipLpqY1TWJ3bF52TYnJg4rrEWd5OWs4FB0iaJ78LVWgq3WsN
 zfgcgfQ38d+scJu4iEwEGBECAAwFAjxUIH8FCQWjmoAACgkQFv7qMw/yMf1PIwCg
 nSP0i+q9jhEf9T5xA0+qg2yYB/IAnjvd/tA+2/5bP4pObE/oRNjIVZBZ
 =YPu9
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.324. Matthew Seaman <matthew@FreeBSD.org>

 pub   4096R/036F6C9EE7F39EBF 2013-09-29 [expires: 2014-09-29]
       Key fingerprint = 72CF AC21 79BC B024 B5B5  4590 036F 6C9E E7F3 9EBF
 uid                          Matthew Seaman <matthew@freebsd.org>
 uid                          Matthew Seaman <m.seaman@infracaninophile.co.uk>
 sub   4096R/5D0DFEAF7BFB01B4 2013-09-29 [expires: 2014-09-29]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 E/XX4thlg5b5JYTzmTsytw==
 =ouo6
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.325. Thomas-Martin Seck <tmseck@FreeBSD.org>

 pub   1024D/DF46EE05 2000-11-22
       Key fingerprint = A38F AE66 6B11 6EB9 5D1A  B67D 2444 2FE1 DF46 EE05
 uid                  Thomas-Martin Seck (Privat 2) <tmseck@netcologne.de>
 uid                  Thomas-Martin Seck (Privat) <tmseck@web.de>
 uid                  Thomas-Martin Seck (FreeBSD) <tmseck@FreeBSD.org>
 sub   2048g/3DC33B0F 2000-11-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGhBDocG/ERBAC6QZ2lUZYVTAqov7yLfcDY6CFKncdQH1k0aV65fME1va1nelTy
 qIE9+1unTXyFCTY8ZWhlrgblwH7oSHkVgk+WOOcBVEYvjY9n3Y5reNqKV3Qj3gYH
 GzSheBeRvgDgKKF0kaG01sQby7zneJMDepy4JkuMiXqc+S9nM75Gf7naawCg+viP
 cLaa0z0UzbO341zHTgerHacD901GiZS6SgHrjmGKorhmul/CPyIN5OIdbt9YJANh
 /R+w8c1XCgbmuHS0gCHiyYG1Sy1rRhbptlqWxEhJjZSud3Ne2Hxh16IUFhTrFqr3
 xgkH6FiGw+a0tD6Jk44UBsbdgNcU7Qr424phgga4yDYjn+lDW0RkO89ElhHZsrLj
 uGkD/1Ela0htkQoWgZW0I0XO+LNBsnuxPwqqG3vM1VLhSzrFH0CHKeQqYt9iHV/M
 eD1KIdIXzoPBfRbFLM1ktE/3AlomrgXp9WtxfXhzWNcWFzYLUajAxlGYD2wT+3H7
 Tpm1/hKQcJJG2xMRCyeZcOf+pTWaqCbLLTsy0G+MY/j5Rug1tDRUaG9tYXMtTWFy
 dGluIFNlY2sgKFByaXZhdCAyKSA8dG1zZWNrQG5ldGNvbG9nbmUuZGU+iGIEExEC
 ABoFCwcKAwQDFQMCAxYCAQIXgAUCQR+T+AIZAQASB2VHUEcAAQEJECREL+HfRu4F
 hQsAoIYCMipK3ugbNfOUW+1BMpPiNnm8AJ9kyX6rm8M8Doj/qCKJF36gxrTo/7Qr
 VGhvbWFzLU1hcnRpbiBTZWNrIChQcml2YXQpIDx0bXNlY2tAd2ViLmRlPohfBBMR
 AgAXBQI6HBvxBQsHCgMEAxUDAgMWAgECF4AAEgkQJEQv4d9G7gUHZUdQRwABAbOv
 AJ4y63dcgJXV9Vcw0SUMdJ66IK7d6ACgzX0WCMIVWiNBey1/ZHOgHaE5Kku0MVRo
 b21hcy1NYXJ0aW4gU2VjayAoRnJlZUJTRCkgPHRtc2Vja0BGcmVlQlNELm9yZz6I
 YgQTEQIAIgUCUTZfLgIbIwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQJEQv
 4d9G7gUH7wCfUxSv8PJY/gF8wYEY9xC2YJdK9yQAnjOz54d/B3GGMsBiAKzM8qZT
 zTXruQINBDocHF0QCACoDJirnOAYUdRKgOpFrDupOuSPexu6Dz6WRxV1hNwaAajD
 lmgHK+7W8Yb0wd+8bKASi7aonkbZOhRfkJ5DbrjgqNGyJjCRHgqGboyGyR9Mezyc
 W5kNLNWhwtBiBU/5zExgSQaQKHOvQeFXIfa9gJQy9hn4qMAXs80jvns1siNwbQHn
 TKRP35G7FI69FS5tBfEFata3qyhv2KP2yxlRyTv532yq2k1di07vXKEiS/UrbFJ7
 tRpO+cfXy0iXADtRMPt4EMeBffmDI7B2DS75Hn3RArKjk9/8AvuFLbkgbdEzvsB4
 l706H+ziB7X9YmDDkKFpMW/SONbCWETrjK7KP0wnAAQLB/94xzi6sqLcJhVp4QBH
 ekzCYoxrUmlb+wH8DerIftT4S2BpV6cF2vVD2KfmDpwmZ3MaF83OvaT7dcZ8fZ1r
 1afkqIpXdwjI70c3cKOAnrZkVZAma6E9EYvi1Ww8mxLJ+ClvWh7fVpQmppqJMfdM
 ZgU5egCYliv/QQGp+SyNXNOkfttIsA8EWruJo/33nAvG0bqzwh7X+SQsK4MVidD1
 7/5srXHMlBN5zBqRaRq0lakpT8xDlB2NqlQTMb6wnHscV3ZqUzaszEXvhXnUwSPr
 a820urDh6o/hnsF/VH7gCJmkkVV7Ei1MjIp8H6Zs0A8se/XlYlf5OlZB8chqJ+mP
 r2tuiE0EGBECAAYFAjocHF0AEgkQJEQv4d9G7gUHZUdQRwABAZtlAJdyRMT4dZ2D
 wiimJm8jZ2BOhV/UAKCBrBb3jVIe9FUC3JpwMajuZ1gbSg==
 =p6Le
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.326. Stanislav Sedov <stas@FreeBSD.org>

 pub   2048R/5617EAFB 2013-09-15 [expires: 2018-09-14]
       Key fingerprint = 4C01 9D03 543E C623 3FF7  0D34 6D8E 4C9F 5617 EAFB
 uid                  Stanislav Sedov <stas@FreeBSD.org>
 uid                  Stanislav Sedov <stas@deglitch.com>
 sub   2048R/55012891 2013-09-15 [expires: 2018-09-14]
 sub   2048R/8E60582E 2013-09-15 [expires: 2018-09-14]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =u0s4
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.327. Johan van Selst <johans@FreeBSD.org>

 pub   4096R/D3AE8D3A 2009-09-01
       Key fingerprint = 31C8 D089 DDB6 96C6 F3C1  29C0 A9C8 6C8D D3AE 8D3A
 uid                  Johan van Selst
 uid                  Johan van Selst <johans@gletsjer.net>
 uid                  Johan van Selst <johans@stack.nl>
 uid                  Johan van Selst <johans@FreeBSD.org>
 uid                  Johan van Selst (GSWoT:NL50) <johans@gswot.org>
 sub   2048R/B002E38C 2009-09-01
 sub   2048R/1EBCAECB 2009-09-01
 sub   2048R/639A1446 2009-09-01
 sub   3072D/6F2708F4 2009-09-01
 sub   4096g/D6F89E83 2009-09-01

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 jJLQtFy144uCNLgL5JagmqMiXx9rL6dHFHc=
 =sXgu
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.328. Bakul Shah <bakul@FreeBSD.org>

 pub   1024D/86AEE4CB 2006-04-20
       Key fingerprint = 0389 26E8 381C 6980 AEC0  10A5 E540 A157 86AE E4CB
 uid                  Bakul Shah <bakul@freebsd.org>
 sub   2048g/5C3DCC24 2006-04-20

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBERHS6MRBAC60MHcIa5gqGjSmHLxJeZTkLTDK0zEo7MRJuMeF90Py7wdP9Fy
 jmRhyBS/tYfOtPrpHwAdn5FIkVzajEklv9L0/JiUx5WDrmJFWqIgRLdRPYw909hE
 7pW3uTs2qotWjeA8ecefzlTX9gdZVgy2uPhihMG9cn7pL1aXluca8AUsIwCg4lUf
 8pL0Pn6pZ6xP7nG1hEvkzr8D/1LR5Bm47RboJ+dvoMf9lwlXiEBP0m40100urcxR
 7e+AHDX2yr6s4edx7pPRCq2ubPgzK2rYv4NHN943AY8EYbrazp5F3EItDOLHmIus
 JasvCgPTb7HYWO7Q28redJyUIfBUTPgVVk2z4EuCb5QKDU2/2DyqWThrLEwTCTRh
 mR82A/sHQE/xib0291VjMxGKiatd2Xm5hu7dSzCeZwc/5uF0g33OYcd02fosyERd
 96SWmGigFWLbQ/kFiAoN0OAlQQoNPuWjGzIJVrxiy9y3Fw2hnoiV3MAWAGr43+UI
 FR+XB/MxOKIozYrMouhZHtmw237fKVH6Ewe/rFkthkgm9P9BpLQeQmFrdWwgU2hh
 aCA8YmFrdWxAZnJlZWJzZC5vcmc+iGAEExECACAFAkRHS6MCGwMGCwkIBwMCBBUC
 CAMEFgIDAQIeAQIXgAAKCRDlQKFXhq7ky+oMAJ9Cth9LlPV2on7lTedInW/6T2mh
 YQCgm6bY4yyoJbjUxop0bcuKYGVVuSO5Ag0EREdLsRAIAK/+InMhz/qJB/+Rwq08
 K6TtPPkAs5+IcFQqjShCtFWiaZrvBqvcTPDqVIMu6CAnBf6QTOKQc+L7lSUE6QdI
 0mE3jiieYJ/cDzSqntYZBkC5glW0AzemgyllQRlqKrIawWu8M+SwZipvKb0YCIFo
 rmhoHCjzK/DKlSi0MOjPVTbsyS/rTvhAoXxodogKfNzRpb4MwDjM4Lda9mO+hKlI
 93CsBCzNZaOECYJ/1vkpuGqOBhvezrLtNCYFmul2JtVMyCb86mOIJAeiwn/hiZu5
 eU3QYdvcCOfYh//B8AZOVSW1x8HYzMFXuznVtx1P5ygvtWY3u+uIlXC274XuV0aJ
 NNMAAwUH/1rSg/fSdVGEG3ge+sGtFKHPOaGW014dt5nHCePrhLwHIe/udyZPCD3a
 axp6RVlx5Yvw2+nMBWiW65KACBUQslSHbeM5u2aPH6HaAAEYCJ682vKUWyEHGljJ
 zDBBANYKThYwle1xRxiE5MT9B2Bz33z2/BQnCgo21KYAU/2bwi2qVG0jyF0i6ryP
 6r5w2zZbZA/0IINcwENYRhYdtU+QtyB/HqX//nshVnxZFgG0pIPET5ltq9VM+6Fj
 hxJ2RXwGOxBJW3+yLw5JuDVrqoOz2lAOulY2uiQY1Nk9xHDBKZ1U172BugHuOIbW
 EAgbLB4QFuIE0HF1h6bNSISULLt0/yuISQQYEQIACQUCREdLsQIbDAAKCRDlQKFX
 hq7kyxbGAKDdITbPvXRBxINGLWTcNxtRqjXl0gCbBVmMqSG99Tl8uB7wTZRDjtCX
 5DU=
 =iFzp
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.329. Gregory Neil Shapiro <gshapiro@FreeBSD.org>

 pub  1024R/4FBE2ADD 2000-10-13 Gregory Neil Shapiro <gshapiro@gshapiro.net>
      Key fingerprint = 56 D5 FF A7 A6 54 A6 B5  59 10 00 B9 5F 5F 20 09
 uid                            Gregory Neil Shapiro <gshapiro@FreeBSD.org>

 pub  1024D/F76A9BF5 2001-11-14 Gregory Neil Shapiro <gshapiro@FreeBSD.org>
      Key fingerprint = 3B5E DAF1 4B04 97BA EE20  F841 21F9 C5BC F76A 9BF5
 uid                            Gregory Neil Shapiro <gshapiro@gshapiro.net>
 sub  2048g/935657DC 2001-11-14

 pub  1024D/FCE56561 2000-10-14 Gregory Neil Shapiro <gshapiro@FreeBSD.org>
      Key fingerprint = 42C4 A87A FD85 C34F E77F  5EA1 88E1 7B1D FCE5 6561
 uid                            Gregory Neil Shapiro <gshapiro@gshapiro.net>
 sub  1024g/285DC8A0 2000-10-14 [expires: 2001-10-14]

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 LsOLmQ==
 =GprF
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.330. Arun Sharma <arun@FreeBSD.org>

 pub  1024D/7D112181 2003-03-06 Arun Sharma <arun@sharma-home.net>
      Key fingerprint = A074 41D6 8537 C7D5 070E  0F78 0247 1AE2 7D11 2181
 uid                            Arun Sharma <arun@freebsd.org>
 uid                            Arun Sharma <arun.sharma@intel.com>
 sub  1024g/ACAD98DA 2003-03-06 [expires: 2005-03-05]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD5my2cRBADKOgeJz+IX/4UT65iwvAMoR5SMctMAEGNHvTk96H0DSYmDmqPE
 6D4PWxjiAmbFdMmxGvmPlZDGRk7IpZhrvmsAuAvwImA/UyGb3Qnb0zOoOlAIQiGz
 NXRvum8vzoTeW5r9ghLOKkBuze1qi8PZdT+ztreaYcPPZBI9zPNfnZd29wCg4Sqo
 eWA46NgWICUsOpC3dkhAmdMEAKBUmh8p4kOZQq5LPv3y1fo+5MBI1gnawiJoO955
 nzVuisH5h1yaNjz0nkB5VtEG2Ub2mhBjckze4EP4FzPgIpOhSMdGfNh67rrByvv5
 DD/SBwjULSEGbBlywn462QDb1X0PxFX5C6IYK2Q6i/vbWkOFMI2dVuQX0PUq9zjN
 D5QJA/sFeXR7NcutCUaLknFCaV1cBTITJNurKn5Vm3QQq5s6R2cFTxdouHcSNkto
 EbhcAvMapxlWl146h7mAtLsXXa5s3wuMWq+igOXUk0wkcm8CqvSQtnVYl4Xy/Ll3
 zXKxtzKHZ1YxAdYQXGkesBuaSafCN6VYDFFSEwChHrwe1sV9obQiQXJ1biBTaGFy
 bWEgPGFydW5Ac2hhcm1hLWhvbWUubmV0PohiBBMRAgAiBQkDwmcABAsHAwIDFQID
 AxYCAQIeAQIXgAIZAQUCPmbLaAAKCRACRxrifREhgYRWAJwLdcAEvjkJf5bHy975
 R7q7Rp4KUACgq214dvKu35ysWriNNxu2jtIj1he0HkFydW4gU2hhcm1hIDxhcnVu
 QGZyZWVic2Qub3JnPohiBBMRAgAiBQI+ZsydAhsDBQkDwmcABAsHAwIDFQIDAxYC
 AQIeAQIXgAAKCRACRxrifREhgVrxAKCXiBsYhu++BPQX9prGf2BeKNYaswCfaS2Z
 eNyZsxSNedBb26k8ARWrZzq0I0FydW4gU2hhcm1hIDxhcnVuLnNoYXJtYUBpbnRl
 bC5jb20+iGIEExECACIFAj5q4pcCGwMFCQPCZwAECwcDAgMVAgMDFgIBAh4BAheA
 AAoJEAJHGuJ9ESGBbWIAnRAlo9PVZzdar5pmWDGspeyGk63ZAJ9X3x6ZQSD7uYeB
 ajKe61NpPAamJbkBDQQ+ZstqEAQAkgu4UWlgyF1IeMM+vwHQ43zik3Rn6nhpJXRb
 Arpg4QyVHQNQshVT4XsmSvcgw0TSUub0x5m23dqnhcoB/mk0kAIymVQiEaa4SLjI
 tTXd93yRvSgPd8JEUNFwcSE43ZJrrmSAqIc6MUJ0hI/pAeCFvRWYQ80+82xx30Vn
 fJLOJR8AAwUD/R2xFX5geJ7W8OyLtB5XQirkL1YPGLNNx4lyAPXFJc1s1KwfZ90q
 LYNw2qLRIacYKmY2X9BrWADXPrEZIDKljn+Awz34lSwerLHWwYDDoeyjfMt4Mmra
 MsV8UIjaBGO1ptbqEDSVeb1tiWQGa622pT5YaZp/r/OFdlmg+JvkAzHkiEwEGBEC
 AAwFAj5my2oFCQPCZwAACgkQAkca4n0RIYGWkgCgxhDAezhK5kiSC4N74g9ifsF2
 jl8AnjujFRJcMfV2R28jiZ2BS9mnvqjU
 =klyl
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.331. Wesley Shields <wxs@FreeBSD.org>

 pub   1024D/17F0AA37 2007-12-27
       Key fingerprint = 96D1 2E6B F61C 2F3D 83EF  8F0B BE54 310C 17F0 AA37
 uid                  Wesley Shields <wxs@FreeBSD.org>
 uid                  Wesley Shields <wxs@atarininja.org>
 sub   2048g/2EDA1BB8 2007-12-27

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEdzy+MRBACwXYsfLwZzbzYru+XqMIFKVIIszXJK61UejvQqcuaZRNLSQyM8
 Fc5dI6AfciZV9tH8LDqYmd/vDtzjmBp/h2SPqQfiVuREQ0+c+aplvWvWc2TjFQg6
 CZbb730TtazPXbObZvSMRvLeRM32W9Abj5L8DXoQbpMtC8cllG21fsY4hwCgyngp
 xK9e32zih9ddXk+NgjK627MD/iPPyo0N4cb9omNwOCot8YIRpdJhmvR/yPh+8rmW
 NUu61gV8jn2XB6Ldto8/dR7chqqbBU7bS+hsk/lmbOuLNe2XkQA3e7dd0EEHSYYf
 mx6zjw/dEb9EBANAWI6QOyjNM9npWb/shZi8Pehcty08t2eytd4M7wPI9zLAXsMV
 M3nUBACgxIoW4e9yXeNQ3CI2KD/Dbup+SNha1uCEmzN5A0VfPJzyi4Avdtl9URGC
 HUFnUAs5B366yQTgmkjUcfcWqTKBicp4TAZ2KbuDzMX6f6cikb9bdbl4P62vN718
 5iclN77KfTfc6j4aOdIbnc6J9GStvYY0R2eZRKkr3CsqSuebxrQjV2VzbGV5IFNo
 aWVsZHMgPHd4c0BhdGFyaW5pbmphLm9yZz6IYAQTEQIAIAUCR3PL4wIbAwYLCQgH
 AwIEFQIIAwQWAgMBAh4BAheAAAoJEL5UMQwX8Ko3juoAn3bIDWeVAWOfi1XjXdaA
 HN7HKkMKAJ9RJ4F67NZKo37U5E3UnnVSRLCZ27QgV2VzbGV5IFNoaWVsZHMgPHd4
 c0BGcmVlQlNELm9yZz6IYAQTEQIAIAUCR348ggIbAwYLCQgHAwIEFQIIAwQWAgMB
 Ah4BAheAAAoJEL5UMQwX8Ko3KPQAoJYfbksQ/n/1FitmpqJb+AmpOmkPAKCVXF0g
 Clk43/Af2rVb3Vm91NmuvLkCDQRHc8voEAgA6Tped4TSVLcdXmDMeHvt29i/9rGw
 EO6lbwUZfamHGasMALyhWC2/nWhoCdo6tTP2XT9guEX5eu/FoN+nAEIKKHqNiiuZ
 6jyOuzUFD/d6n8pUkjHRLqLxFznbgW8f0aaG4rNJTQEQy6+X4/yKEvzRxjroNbZQ
 l300+liw6Q5OztzgMjhkcva4Gxf+aVhVMueGVuANj1QhPPqvIT2roRsBY6PPNCGY
 AaymLWBq51UbvE5j2jtCF2nfxYnajauqnJpZK0tSkLMkxWd/Khvv7GmO4v47qx/U
 DTx6iQP/i43JZIqSg8zSGjY9Lr9XJpzxr4FVyW/rs5X3Fp9ZCQxF3Sty5wAECwf/
 Zs93KXphXLWhCal07JQsu0T2y81+EXRue7QltZs+VTHvGZuc949dgnZrq6iRckpD
 unMRJUXNrKP6BFNOJuDAVRVOxxDQc+ydVGwpQFzJes8/9C0TYOaw0k+ayCZapfVf
 L6zktK+g8oYOXVjjdo8hX9xsus5ie69x73Csve59VmGgCwvywuLUcjCWEgMZGRY0
 hBL9ec4uRDVRIdsl15hQ3NGwdxiDEPkJu8QzQv/t4cde+omnI0UdH+Ywk6FZ2qxj
 62QaoTvFhuNfWUdmnEAbIkfRCFnHVEL5KcQs0Z9CM2V6qS4kdD9wzthhYtcRgWjS
 paW/fPyNYLmXuYgvfyk8XIhJBBgRAgAJBQJHc8voAhsMAAoJEL5UMQwX8Ko3AxYA
 mgKQnqx2baAJtOI7VsgWeTBFEi+HAKCaIQDFpsRsUtsuEYpqj+/zH1bwhA==
 =kNwv
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.332. Norikatsu Shigemura <nork@FreeBSD.org>

 pub   1024D/7104EA4E 2005-02-14
       Key fingerprint = 9580 60A3 B58A 0864 79CB  779A 6FAE 229B 7104 EA4E
 uid                  Norikatsu Shigemura <nork@cityfujisawa.ne.jp>
 uid                  Norikatsu Shigemura <nork@ninth-nine.com>
 uid                  Norikatsu Shigemura <nork@FreeBSD.org>
 sub   4096g/EF56997E 2005-02-14

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =/u/r
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.333. Shteryana Shopova <syrinx@FreeBSD.org>

 pub   4096R/35047F7A 2013-09-24 [expires: 2018-09-23]
 uid                  Shteryana Sotirova Shopova <syrinx@FreeBSD.org>
 uid                  Shteryana Sotirova Shopova <shteryana@FreeBSD.org>
 uid                  Shteryana Sotirova Shopova <shteryana@gmail.com>
 sub   4096R/E509C37A 2013-09-24 [expires: 2018-09-23]

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v2.0.19 (FreeBSD)

 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
 =nmvG
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.334. Vanilla I. Shu <vanilla@FreeBSD.org>

 pub  1024D/ACE75853 2001-11-20 Vanilla I. Shu <vanilla@FreeBSD.org>
      Key fingerprint = 290F 9DB8 42A3 6257 5D9A  5585 B25A 909E ACE7 5853
 sub  1024g/CE695D0E 2001-11-20

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDv5ys0RBACm/dkRFFWNFb6pafzsHX3YHfyYBQAhyoT5ZPvvh7e6RdHYdxYc
 tYjgtOid4jL20Uz7kXYwT5OVYo/l9j/AqknacYoboO5AHcJrfO3QjfztJaorUSqv
 w9dv6DSOQWwTmexeshp6v5aEsOpDbfPtUnFBwcJe5lOBsokk2CqkzI/XqwCgv49G
 uNLbdtIN87CrUwyiLG5nsSED/35/A/9b/KNwjBoBbheCJDByHNPd9svQIpVWTuk5
 i5RKVQQET4ZD5tPQWPnSZ95ztkkwcjjOak+esHK85yTYXXjrfcP7JiE3HIZhyj3S
 dxWaOFEbSE3Xc0BT+8BOAPFfb2WMSdCQFowkRqbMiFudLnz4tZnBmTQcuxqp4G7S
 AFh8A/4jBhhkKaw0KeWtkFKugVgUWZNWZ54aJhUaLg5wGbSTNME74YLO0Xc+wkjY
 id3gG5ayJyecZXCMUf175/ZaSPeNRCBOfMjDnl3G05b/huBFUnXzxTkWCcmopOwW
 5tz4C69UVP1UHg4XMu+f6D48srIaFu+DOMTwniL95vqcGkCUJrQkVmFuaWxsYSBJ
 LiBTaHUgPHZhbmlsbGFARnJlZUJTRC5vcmc+iFcEExECABcFAjv5ys0FCwcKAwQD
 FQMCAxYCAQIXgAAKCRCyWpCerOdYU/oHAJ4kKjpX6iMF1Y0FjPMyFiyUlgjT7ACf
 a3czQMrflxJC/VNuzMAmzA19j3y5AQ0EO/nKzRAEALHq1lBY0OBQBeV7sGOvTaBN
 itMZeVDrGDYUQ9xunaDsEHfz2fD3jXCZLaUayv4LZeWzRr4DbnK4F0AmZLR1v5h3
 LxBuvqHPRma5RyyFRftwTNHM+DWu6TSqnE43QS7Ci+z8ua96CmcDa+PnEfubyNLE
 dco8gfE4oHDqni1R2qVfAAMFA/4uVSYj/DvIzckbZ05FjG+pg4HKsyxyFeFsrm9D
 8JD9tC26k4YxLG5FPBdKRsDrN/lZbnLWHTtZqhE3WlX6DRlea93T9Vi2skbujKcN
 mbao5pyVXWl1dboFquP8ku91CRTZvmdLF6IBnPo0LfOu4jD6DsD5O0UZ7lD/Y+6p
 8WcDfohGBBgRAgAGBQI7+crNAAoJELJakJ6s51hTsJUAoIB80SN0z90ocSdxYGwl
 xkOSm2cvAJ93DigXb3moOsw3BRLlLPQRS6TZxg==
 =aR5H
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.335. Ashish SHUKLA <ashish@FreeBSD.org>

 pub   4096R/E74FA4B0 2010-04-13
       Key fingerprint = F682 CDCC 39DC 0FEA E116  20B6 C746 CFA9 E74F A4B0
 uid                  Ashish SHUKLA <wahjava@gmail.com>
 uid                  Ashish SHUKLA <wahjava@googlemail.com>
 uid                  Ashish SHUKLA <wahjava.ml@gmail.com>
 uid                  Ashish SHUKLA <wahjava@members.fsf.org>
 uid                  Ashish SHUKLA <wahjava@perl.org.in>
 uid                  Ashish SHUKLA <wahjava@users.sourceforge.net>
 uid                  Ashish SHUKLA <wah.java@yahoo.com>
 uid                  Ashish SHUKLA <wah_java@hotmail.com>
 uid                  Ashish SHUKLA <ashish.shukla@airtelmail.in>
 uid                  Ashish SHUKLA <wahjava@member.fsf.org>
 uid                  [jpeg image of size 4655]
 uid                  Ashish SHUKLA (FreeBSD Committer Address) <ashish@FreeBSD.ORG>
 sub   4096R/F20D202D 2010-04-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBEvEpmoBEADC/TCfHmfI1iGpH2KxYsSgBBI/Z7IObcg8q45FoO8K8Q1Nzx90
 rMZkouZDTuXJbT8OUFv84Uud1VxdTC0PYm5F3q5lKpE0wkGPpxX3glKhjcs0tNvj
 NqBEsgt3H4QAhLcjfPHUNOt8iY2WksUB48pCi9C02cnuVt+BVCj5Sw5GWMzLPbnq
 8S7Cl1dCYzM+p+n57lxm6/vaVjKeM/04Hn5aVXcR6RsrFG429Zg7Wd50N5yrBR7A
 wpoiz9PKqpSZMIQG3gi5XB3HotCTA2v/tLGZxragZQ/0rQUWDrXrVr/DEMCXl+b3
 4gPx1wK2k82ImFBiCCKUMdES6lZt7RBaVShDO1UKKD0UHBE9GmhpabB3V2R8MwuS
 0YriF/PjnWyOn+XIKXq74yxje4Tj2QYdFrp5XLhSRf/l07OOAm5Nb8aYewIHmrI0
 27e455MBxNsVDL4/07L/Evg234bI2PPkrjIODWx1mHUw+YP5WkkW9u1kCc+rmGX5
 OU3w+n/8t1R2dgKyoffgdByy41x0Hg4gKuAe//Rs6JFIVVWf5VgCzZwdQOOu0Qwe
 K1DCJBuujBlgvhD9JXcMWVzW9KdTwvFuIYCQLPsWwnCamjSEsV+3H5TgzqmE6hJn
 3VqlDTO71xfdJw4zcQYn6a5PDWYSl6X4jCTqFCTmYgIf9rWBdX6w2fbtKQARAQAB
 tCFBc2hpc2ggU0hVS0xBIDx3YWhqYXZhQGdtYWlsLmNvbT6JAjcEEwEKACEFAkvE
 pmoCGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQx0bPqedPpLDoZA/6A5Vl
 PYk2Mf3niqPUkXzdc/eFfSfoLN40JVHusuuhbtQ4vK+XJfZEOFpHk29ZrDkS5gz7
 u3x+zeyDmUgsbjPECqaHiTPg1/zUgzzJrmYrEJS1EDlQ1MIPwydNx+bP8LIxv1aK
 /sH/sHM2xyyjCpmWEwRa6iI5y7CG8CPlIH+JrkXUgJ9qYSInwFpYbmssOUlvhct4
 PxJjwCa8lFu0UNl1+A70DQhHxurTWfRNAzJpo8O7cIdobTRDfR2uP6trXX1cYqBi
 jCdompClPUwuAyb/XMlEF8L6ZXjTVDlUz4uwprc6IsSQPravLh58GuWPMPQqRway
 kkWpdccwCSUsFlcPRjgp5GgneBmbzaiRIArGQGWtDEziUgj2xLERVl2wJdu9R8ul
 EtUpCjmCqGxJQ9l3gr/5/iKB/lrFFBafeFg3DXuPCys/nFhYGLQ+ViohpleDQbcp
 H2oy4J0w34C3umhTo5E3Aahf2sFN/+OtC+XHFG0KrtmpYbi07/co7wVMAuWH5h58
 0+obRhuHyfYu6C78IViTywhvjDCHFHFPziYvsm1duaE8w/Sra7yy4MKtihgRPWxN
 4NpMor8eB/iSadnnx39EmUsymcn5sJfvqQVlk9cLp4rUvwqTTd6Bi/tU85S8FPZ3
 EIqzulU4xsRSSMwOwMQPILcm2WuxCCnyCzA4ufeISgQQEQoACgUCS8a+/QMFAngA
 CgkQHy+EEHYuXnRhrACgv3AQ5cynjJUjA7vuRblu5nt24mMAoJYLXstwNBLgifFh
 WKjIneWqF6f8iQEiBBABAgAMBQJLxs7tBQMAEnUAAAoJEJcQuJvKV618RTsH/3rh
 U7fpUysOjtYdCPK81beYkTVNnpPgYJ7+xB2etcZdKGT8ASC6O4210GUYf2jyiTJA
 L9bVR+aQbX6UgGXmW39/sQ41SLr+gp+ntsT1Qqn/NfOUHgWmIKc41d7mb4O9IQ44
 JLQVnU4pyH/N10IitcCdMQJh44QG8uxg8b6z7y8RpoW00HXPmN+t+d30ctKa1Mp4
 gsDzgLK1NAccy1mRBzsgxyajw+mnygyVTuQBkP3XnUT8z8XdqiJ5QY9rrQUWRvuR
 egn7VpsGNSGFuiHG5r1feHTjVlb3RjUID9lmMJ/krYnAxlS48dV0/7uc0XX1k1KG
 rcR/VSRIm3taqEQKQ2GJASIEEAECAAwFAkvG0HIFAwASdQAACgkQlxC4m8pXrXxb
 lQf+OCYqBtqtiZjFaAP9wjMFwzhzUVB/rzhatf+noAwZWRo0yprTkEdf+qwkiRYD
 +m+9lb4KCy3ZcapOj/26A/MInJwZBK6L2G7dPKQjn/TIeNfrRNprO2EbvNUoTM1T
 nXgHYSUSm6rdUxN/bHOZ+iLv0+GAz9V6GdbjzgmJQDymmN6mzkuubFRZdVIrknXT
 I4wfotmy1MuCze3tE8HGy9/wn376W49ukrW5nU2d26qS4/2kC98vnRBGsne7PThW
 HIoSACI6N33rBSIV/1IxsBNsuFvzkj6D6G/NIfe8GQcjqYvdHL90k1YwE6yRs+Ct
 aFRvnBQYrbrkcX7G/0B/BfUrKokCOgQTAQoAJAIbAwULCQgHAwUVCgkICwUWAgMB
 AAIeAQIXgAUCS8bJhQIZAQAKCRDHRs+p50+ksOrjEACgcYXzyhBvwxG6D1PdBSjI
 tR9LYX2/AAUzNJCHyhDaNJXyofBsa3kfgBXabH7jz+30eRYxeelKNgM2x9rPPf1N
 arUrSCmJ8CZyStA1Ed+LDECITm/ZiAJLyyEwsxOHqepvoIJpofjbGKi5jVyJXQMu
 C4xnVW9efiijaeNaZimxSN93L9LcbtCmtmADP3K/qno4rx2cailM52hCXkUEFFja
 e+6X0IqvIfloelKME751NbzO11C+SRLLtUlXlSHkLE7osA1qLWR2jNKKjas5jRvY
 6Cow9041U2bEn8lrzr96eBzv2EqPfeo1crfzCijJfs4e24TSRIuoabUlFbaa6SVS
 OeEogSgWpjXs+C0JzwTs4lmFRarDn0FXzfrMqpsjzJs5diWpGkOdgdp34zhRaRDf
 ZOGqrgXO7BSSu4cqwVANuUDLHH25lg+mD3LE3cpXjxa4wDADGKXsXWDQz7tL+3gM
 CGaLrxzpxQ9CVjHlcwyTSMaLv791KkbsZWpDgDPc1xDwNRT1h9HR8JTS7E2mBc8m
 46oPVpvBFrDWzigrHcRf4E0t4uWlRntrvOMzzfVe9dKJ/4QNzdkBh+/LgZn4EBu3
 cixY2YXILPa6zIpvDaMLxfssCoKV0doB1dWrT9QUbPXJd4xORQpd4NwjsOv0s7Rw
 nck/jdpEr5QdbuvYYcVSL4kBIgQQAQIADAUCS9iFugUDABJ1AAAKCRCXELibylet
 fMs8B/0Sx+ftrtiN6Wz6lxy8z/BzFi8g1FNXr/aRBd2T8PPUY5j1bY042fsrYNix
 zlVb34fUeA5yAra17XPVaDYIa7uYgJoPMu7r3zMxlGd0OlOEy9xuW8f8HlhKLUsf
 4NiMW1jrjE7PW+a9Nfofod0yo6vZpKBwAOAquEwI4lanpuv3Vhi6NoBPivNiZ9rm
 5VlvvMrCuv+s6psyDI2YJV9SjHzV/fIClmJsx386nMyvvBYJePvp2xp7cTQNcKni
 DATVR7/f5KtVM5UWdWm0HcyDqXTMSMzLmmXa9M+YTDoAz55nSOss8DTykjdlRXAW
 BDgMRxT9h2J5s+cYVTaHztwPZkgdiQEiBBABAgAMBQJL6as/BQMAEnUAAAoJEJcQ
 uJvKV618JOsH/AzctHnzJe/PUQsZnY/7hxVPsKJBkAa8SZpdWlUF06z834MGHr/M
 Vlhp9OqbH/Rvyc6V2Jc5cgbYmzEcl2Cj52IAmD+qLQKRIyrtMPerfS8dgIa2jffz
 6Fcg2bDMpzeC+oFvY+qnha72qQmfRTD6L1jH7PCavBD7mbr0mYiKyOLlGcZXsKJK
 5qLXiJuN54RRjxh7wW0eidyFZpgJSb6i86eawf13Mji4XCjuYfNalAzfxnGb5t2d
 zW8KXNPa5E48SXHTMd2Bp563ou6MxJUsj1eGfF9zk0uV5di6plFhLGRjVzl15wXV
 UOYWbIZ0LLG4t+1raEB2PlM4qcKQVkcZZ5eJASIEEAECAAwFAkv7dc8FAwASdQAA
 CgkQlxC4m8pXrXx5dggAy2STE8M7ecypAfzuxBOCEnKWF5CymuNKY5hrC0Dqa654
 L7UH9dRk1qgAqVEGavfureq7PEPXXVOfLdTmoCEemXIk06a9L9Oh0kf1bPjUgnUT
 nyO2Gft+CVjBlbOFGGEQRGDEadCI/F+l0lYLhpX4y/08clCb6zffN38CzoyeHeY0
 odCZAw8yuyuZQOdnzZJCa71HAfLyLV/DgpIbvngvcEr7Hpk7WKhq1jdtttGY84x4
 ceC+Inq4I3s0uSTlcvlBFv9/Odsz7ec6ielw+1YG7avU8VDPldRI8Efach1gk33V
 BDWyWwCwDb+H6nqWW2/IwOeQDr0P99R3y+x6e8mlD4kBIgQQAQIADAUCTAyZhwUD
 ABJ1AAAKCRCXELibyletfJu6CACBSbda7voAWMBc7onf0OG56e/a1eFpUJdseseb
 f9LUEm6J4voygEQPPv2D6WWajRvgCFLCFaySEKxihtAC8WOxBADJmoaJRwwUCQvC
 w0ZaGbT3tGqgoAO7kQjTZbpgzuPCYnWTWa6ZBZXxzpclOg95w43SDS00v9Izs2ci
 x5Y68UeZvGGgLm3/co285Rcj9B4W9HnV5Y7qNecYE8fZeqAhVH3mM6h47K8YRMFP
 0eSwdkkEBiKltC9BT0tzIOtAi2Md2O9Vb00+Zs/3kAPEwXGzvCxJL/Cx9iM+yun2
 03OBiuWv4rAkazrT+AuMSIuFKWDqsUODbGK/QdGMXLoAm6JUtCZBc2hpc2ggU0hV
 S0xBIDx3YWhqYXZhQGdvb2dsZW1haWwuY29tPokCNwQTAQoAIQUCS8a+CgIbAwUL
 CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDHRs+p50+ksFd/D/0VZPwCJ6HwRroi
 MkHNUKE8vrJ4QlnFL7J3i1pzCBTpEJ9NlPy7OeQgP97ATEcc65rmaqvbqraeu/pf
 W9iwSWV8P6hQFIoxUEt+5fWNxhemeDEtnUgHz1zRYW3sntTv2S2s6Q9meoK2wtx3
 BlTJsyGMX/kfWNK4WU8Ted1EJu4RvYbIXoAfRVfE3epsb+OpxeN91fYiOMht1tXo
 AuyYXGUH2x5Rx/rnPwuUArKvpaX1Hnuy/xMfxRwYqyFnE7/0SmUyudHQPHzu2tvS
 fny6cu+594XNZwSIBZhwal/fq4dJvqnfegLjaRrjHKpcqWsoNVngUtLOpirgJoPw
 z15pT4i9FFT8M1NpN3tY4LigXpv+zl/p0m57m9Qc0OC29LPwiMdMDtxBVzTHnmi1
 DLqU002v0iMbSM9ysnLtp6m9r0q65bTn4Uzfm8Gsk7GybluFm1Zy7yZ7KDautAE3
 chu8wgDMpmgSyKLhiQsu6swFThGAua5E28AiidCkhRIE2X9qHhfoAEtwGatr2axf
 qvzq7Ibj4EoEZ4Z1hpe5AveQWqdLK4lNro5ENYK0WZbu+h2Q5/88KX4mK3l4QZ/n
 1ytfMElk6maFfFDVU+M7SsyEIVfWfyE/8hDY7+zlMAe6c52+9+wdhlV0RbYPRP5H
 d6/sWRpPRfQtlbuvfdHx7ZWfgoa+24hKBBARCgAKBQJLxr79AwUCeAAKCRAfL4QQ
 di5edE+VAKCxjKL5970QynsBVbb+sfqCjW/CMwCgn1yEX6QSkfpxWp/mgwQ1nIFg
 Qs+JASIEEAECAAwFAkvGzu0FAwASdQAACgkQlxC4m8pXrXyH8wf/YjCXkphieYGa
 XeYDDNZf6BSdJ3NbpV4MoUd2IoPZNqxEwcmnlF779Ua6ckV071YTahJK0wrPNBRk
 mQ7JyKjUbSOdIgCZd6SbDmlB238S7HCVPAxPdKJkk3H2bMwQPtPc7wft44kcse+B
 sVT3WpowaeJDLMRK9MVpCdKrXW0/d+Ji8sWGJitKY1oP+6jLE9ydX+/dv2OSe3My
 ULfIhH9Xke2lnazSAPD/CsfPH1u7pX2GgTu61Iyl1rkh64GAvCfMmb989eCr4Plp
 FFLV0ajpB3blFMYHUMAf0ItzHfa6tNcs04A1tQ5fCS/GAKdL2E76DjuwFvXODzkq
 LjegrTSKxIkBIgQQAQIADAUCS8bQcgUDABJ1AAAKCRCXELibyletfIYqCACTPyVi
 T7MDLLfmWl1Lu+ykiRK3fqp8joN8v6Cm3cViyF6czB/aPoHFsQXFkqCn+8EOC7DY
 IGypxOaFQ0L6mjNoSDWYxMdqjpL75FtGFT2WadCMpSfTPdnZNMM/2bO2ZFy9RWbt
 8rYmAUB4VVSMegSMQBR5kZapw/LMVCUR3RovVNCP/fu+23LHr8F/HSK53Rk3VeEe
 Vyr0qfIsc4GhOKxq0v6xAYnSW8UzRwKKj+2Ot1ufZTokcMDUqeBog1JE0Y8AlTQK
 J1wYvD5Lv1tu4qsK/Fd4IZK9akehIaZW3hLHzOOFZqIXtTT5E3JhKuz7sa7mULUR
 YfYcPNsY3F8XdOXGiQEiBBABAgAMBQJL2IW6BQMAEnUAAAoJEJcQuJvKV618d6oH
 /1++rrNzrRSE+/zjrlT+/Q7bpTwG7/YUxkTDMUugz4DCFus/N64r8WNKm/UL4Gp4
 oyRvoq2h7HQ6xA916wtqP1srhAGO94BQNYNaycXH0694k13O0+15aMrlmPPwq2FD
 t6VrElFrL4N9abhtxLp8Skviw7I5qPQqevvrWcGNrlLFz5bMM9d7LPCSPnzmGNO6
 LAK0VfwD4jbsLSexWkqi54GkZBr0ddQ4aRCYaigPqs+fXL3TkDKkcapKHBowA0Vz
 qoqWL106TbsjQjMqwV2Rc0tC1tRCsmJmk2WmOA7EeUI8zvqhPzlS1Xj+tIHbyG36
 jDAmLGmEbLIbB4Hosfxj3RKJASIEEAECAAwFAkvpqz8FAwASdQAACgkQlxC4m8pX
 rXyajggAxnJNDPO4yb0ylyZ7pudxhbypNe2KrZaLSl/XBEte7d3TUED8PwWJ5Ywm
 2xXuFdFKGEsVa9voAjfVg+tnMrRq+eSVVdUKsCqhvD4FSNZxEPcPeeaCUXQ/J9Nh
 /ctB8gOgUBSD0XJo/hG3aSAlDowk+eGEzvzOLtpg/SLkQY8vMsGcscU5DhcGJxoZ
 weoUSQDX8H56qIniCjnwCfqzvzwnI9jJ5ekapzZdKSPRjLgHSRA7anuxAkCCq6Cp
 1GLlCZWuIYYdSo9Fv0crIWf2K9Vxlt2PWW2lpPp74yBRT3HIvlRVQD1SaxEEfrgD
 pS6aP3OTy9WhfjF1Su6SUYiL4WVThokBIgQQAQIADAUCS/t10AUDABJ1AAAKCRCX
 ELibyletfEljCAC6usnGrLvRrVIrdBaqmSL6L3e972QaPzq0IDtHHUJq1pZB6yD5
 vd96pTQHzbTN1xym0Knrx/WnpiykogMYxhpm43I1AG7bK39kyl5e/oR+vXr+szA1
 DIn0YlDfqLsIelTLoa7hGPKRp7KAlDzvlLUaytRB139hFvsCSh17vlrYe4yU6jY1
 3AhCnXQwkWhtObZYeiQKcpYKF4zkeHB1ExvLQXAAOizWggL/dGMMj2ujQnoOkroM
 OdNqMWaDSq+yQ/YHGkOWFE6HZExQlw0gPa7tzElMGHqXu4DUIKx+4nXBgQI6JIE4
 ZN1CIr8QOAs1JLI/yMdLK7SWKWJLa3hU7QtgiQEiBBABAgAMBQJMDJmHBQMAEnUA
 AAoJEJcQuJvKV618hggIALFIUkjsH1LLNTffGJj0BOTwbTCcVKDgtZVod8iR8X6f
 vuwuMod2rb0iCpth3g8BmmOGHAWZ9wXngfkpNrgS8DE1JtOsxCZBh3XqTHTKFAhi
 HVTZs05neSk/AGjd3nQvjs5lCLrlz8dEbb7z/kKgbpMnxat2mpCvWKPO39V3Txvi
 vUa5qKsiAcTnDc8tsTMfvnKdQKFTqYNhtLS6VfS7kw3D7rRIQZfRMwpOQRB62aRs
 p5H5EUY6e080MmUn3bcaUBnYW6U9pWqLkaUPaUg+kr7Bb5Fddw9JX2dps8WwPTxB
 2YxsDZ2MeIFUYy3SAbnKf/iI0XG6Zaa3ZIht5+w8vjS0JEFzaGlzaCBTSFVLTEEg
 PHdhaGphdmEubWxAZ21haWwuY29tPokCNwQTAQoAIQUCS8a+IgIbAwULCQgHAwUV
 CgkICwUWAgMBAAIeAQIXgAAKCRDHRs+p50+ksA4vEACX2Hgd/P2FQM4CtFRmVC19
 qx/JVPKn/qVCSb7HxTvx0xWvB6CD7dZVMQu39zOp98DLihDm2Yjn+K7Fh9anmdo+
 mJcETZt6sm4BWAhk8D80xLAUUKj/CNGRV5foU4t8l36FiOF25kft1WicUWb0cmJc
 qeGnirnl+xND5DOzMaw63b2BIi9iHPhL5GgtbSwREMs6Fjv5V/BtofYHRYHn7uAg
 BMzi+4M42B3LjmgWMGoSolfAJjEXW3SK/GrDhjvBS6ZJYlZ85d9/zNU+IizFJxuR
 upcrX/2eQkSyeS3dZ/CtQvRKy7TJ2Xnl5HNB9IB2KkWNk6+dC/NVpU7AWhjuT/Hg
 qOUZP5SE2RVqQ01I2jJwM4srgsEUGeDqm5g9TjDFfGPY1XT+gAcNz6v2ioRj5Uua
 pW4hYKOeSVlOO9l6Nd8d8mqihUiQ8KHbVglVRNbrygmpnqAa9nfF2AYxl20L8wr4
 OyC8bd7RKBh2Pf6pTxypvj/42XQjDuRXyasiK8NYuSLV+nHYZVAauh6HL4bMfQq6
 AWWnUfYf8JH69YrE9J7BoYICB5l2wMZFNHR7Jt8yhCrisxt8P847C0/4thnq5vDI
 xkFD2sNAuPTPKqyHJZWmCh5UqRmtXRRjUiboxtn/rNSSMhCIMLjSBlGcDzNICVG/
 Zy6aQlvDtNKtqSlS0n7w14hKBBARCgAKBQJLxr79AwUCeAAKCRAfL4QQdi5edKoN
 AJ4sByEakgO9dQosX7iU/61pCKOP5ACdGYXsOP2GwfCaEyOwZoNJws0L2ryJASIE
 EAECAAwFAkvGzu0FAwASdQAACgkQlxC4m8pXrXwZmgf/eeTexiWCbT8+kLdjEF4p
 UmhMJWx635oKj8q8gj8shmNEVJM/1oOXHSrJgxkIO/883HNyIZXw/iEQzX1S9WXN
 vf5xvs8tD2GGIUg8/NqlXmRHMMt77LNFjIi1xkn3uSwsS/hOHmVVukVGygh6t/QI
 ulPxQ1S9NFTCjY64Eu0HXH11t8s1LJtA38fs6j9dcdJm7Kj/W6z2JSwtwbz5WLd+
 nMnZBH0IaCNFXpNujOHhExjXtXUPyh1VZuPeXctl56AmYNa1r7zb3jtlZQvCguB8
 IMIbynIQ5Zcqcw3owoAL3J14fMc5LmSqMSKwRkft6nmCin9N5J1iMng5xameFIg4
 MYkBIgQQAQIADAUCS8bQcgUDABJ1AAAKCRCXELibyletfBlSB/9HoSJ2wZ25nxHO
 32NioraNN5oVK4vKoKn0VhsvUe654uonIKTRO07ib9oFORiF+hRHIjQyOn7kPCtl
 6kXuz7nIfU22hHXjVz3eiddcDKqI0wiQxlHcZmf/tpdt+Yte8EA9QzKc1jheth1S
 MZ6iFhoHLOMAe5+lf7OYMolJsWB1SI4HtW5fjxfqcsR9Rwbf/Asg07XTVDOioePI
 46sofbBPHk6GqoGNKRpxaSRE8Jt39Lv7MhfkSuW/etcP0SzADmoy14iyyAfJAqHu
 z9b3lyrfKkQtQHNp//fyF3LI+03M4Zk2ZJ3r+Q5PE8JwFNVy1EsURhy6GfuobFvj
 qUDHjWKIiQEiBBABAgAMBQJL2IW6BQMAEnUAAAoJEJcQuJvKV618AEgIAImQY/pe
 huerE1pl0bD1dNlfzL7sNKJNwf9UQIXekio8kT7WvC+Bpr0DjMhrVcNNLvJdaWGi
 50F+2b9S5TgCRetAJ4xj8+fOFQR12G56xqy7Z8v5vms8ADnv4rYRPO2H+3XLCSSF
 aXPMC7VJfdZeVNMY8X5SmW7+whAJsL1eMZBIY2NXWm4Qh6JR++eMrRhZ2I1TLiOb
 Zp50vWBOGntDe/vDbIz+1A4HksS+YZQ/X3nLXLHVlmusT1R9m/WiZ/9i0/sdGnDs
 mQ2K5YsopuMdKe9OiShFA12d8dWRE2rMryC0OGLnXFUITszyiZA7ueSa32ARvGtw
 68G3kIZ6yiryJdyJASIEEAECAAwFAkvpqz8FAwASdQAACgkQlxC4m8pXrXzjVQgA
 l0BM2E7D9S7Vtz7YNdoiNsu52UQ5q52sz6NBZK5scISUIrYw5Cdnc9O9R0zQcttN
 UPt3cPVHCu11yAja3YcAy2zPygLFpQ+gf4J3lXVcWkSCsnryoheX3zrqnqoivtuU
 7fi541l3aQbJ/gVLpUh+yLJTv53E0M4J6+a6J45IV5lj18klxZUmoe06bK2h61qW
 bsQ8SYbHOMPUkFMraQVhk1RwSi/uTc060elwPz4CTN+Vg/YPDWzNjZiT5PViNq9D
 Gvh1OaCTPPRcryjyJjaSYxNYZ5gGPOpl9h78WiUgc/Zo2vVpy5OWLSzTNkeYN5wa
 pqXBbtzfSYzauEbQI56JFYkBIgQQAQIADAUCS/t10AUDABJ1AAAKCRCXELibylet
 fFd1B/9RLcAmeJAtv9dYoCV1XHSq1OHlPfNBXRPkwMx17SCGPBbBCy46eMGumXXx
 bsRpF1SetU0WH9pttqxiQLhUiOFVDqQOFFKUgJDFwVuuV7IiT8Rzak9U0OiADlnH
 5fahNAdreT9dea3k7/5fRZktINzU3rcUj3mScq/LgRV4Memw9ajzaHnVBm42rZ5O
 0s/mGKnrMcMavDuLOjSCCRZGIJk/k5q/dM8WfJBDDwxsIRFoQhHaQalbYoeYChX+
 Z220hMdKHB5zQTzM3Q4c1dmzR9UiPTPl4kmfdkjvXfTk2tiF+Oz7Nuhf6lu7zeoE
 fpI1lfC6Fw2A9E6MRBrmFpHmRR8PiQEiBBABAgAMBQJMDJmHBQMAEnUAAAoJEJcQ
 uJvKV618HPMIAJRBVIYd4XPIi4zJ51RD1HBJ5yOyUwE5rAXDA76rTVBAqbhG7CVI
 7+tPcobZJ8UtOjBRSUR40SwMZJp+FcaPgRfBlc48W3mHH+TUHh25KYAiw94npZuL
 ROOYoMf9gUGYrnjmUd6stNHkcZB3HTFVyThdnZi9bmqLsycohnqzfxl6cRsPrrVJ
 eDsqUs297a+/Pa9iDyIZWujRrHbSnFAmI8cn7F7if90Uq1JfB6f+GQl6zXxLemsW
 TT0ealzUYpdFmmNwpgPpO3dBcm1cO/qFeRodB8ickk1WUyYer+EqoZh+wvUTq3gY
 V91aXZY5QsvereIBRyngVwC94QYihY+r8Cm0J0FzaGlzaCBTSFVLTEEgPHdhaGph
 dmFAbWVtYmVycy5mc2Yub3JnPokCNwQTAQoAIQUCS8a+MwIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAAKCRDHRs+p50+ksI3UEACa7XmdSuQ+hSWzS0AReMoZEyIy
 0mvncP+jhZQrP1ut69BhgkaJqb6umrQRvfM3pBbVoezef/mxw5LbF7SmfplgDlK4
 SkIqAfFcd+mgc9qZpblRnxxSI2QNC5B6kVPJHJDTk+ZVzszQRquZwYr5HVtIwWH6
 GkmG1VmS3UXnPShGO19zcNT5aJpUeMp8qa0wARP+FT423vpcKbQlkz1XZyf2fuN1
 c4Z25DPF2ACbP9BiEqD0TrgOeKKpnfBimTS7Wrai47BnK4bjih84KbcYwyxoo5LI
 96Avog6hZlaOkU9+qPhdN/gvFaFaG7BAQMq76pEd2A7vx9kO8JEesYjJP8+8pxlS
 Pw55xnkKYmYac1ztyqqTZtKLqmGkiOWapyG+2SQj7LmL42PHmKOI77uryorxgto3
 aW6NHyo6DL+SgXHjUmLOz7HRQKPfGbowkaxGPv158oi7RfFTxBQFqrJfu7SUeV4M
 TN/IyBB4iX/9Afcv4HI5I7IeNmThLz4H0MuPdfDSQZCkBvgmcObfig+J+y2rwanr
 98pK+XsPQLPudW6nHnULlSr7rAF1zt9DNZkENsJWSOJ4fWbYseQ9IB2E3u70LtfV
 1/+7O8Lwy6V0Z9J7WZ1olAuCK7sKi2HZu2nhwyfE5ehz+dxlWKZkhJk+udr+GK+s
 gmMopjMjJLQuARhkEIhKBBARCgAKBQJLxr79AwUCeAAKCRAfL4QQdi5edFa+AKCZ
 PwRzV8IyZM4yKfE3/ixOLzYZNQCfQ5S+uNvhPTifEygq8gL8XehG0QqJASIEEAEC
 AAwFAkvGzu0FAwASdQAACgkQlxC4m8pXrXz/qAgAgNWB3zo2/0VemtE0GhnzNIwR
 zy42hkvF9ZsUASOzJBSOasvRVs7XJa2AFzo79yVE/GLpNQohg4Vw56mmgqcKVAPc
 o6D6CJ5fnn8BO1uhwZcj2Rusj+2F9IlEkNQrhPrAOE+remmoOXka2KMZzVEOSQOh
 dPuArbZR9/C2jjcOWgXNa7IzyhPpen1wMp2v4lEc+hJuhWZrh8wOytm/5g9Bmct8
 MwBwd2C+dwc13uBl2pvGRFZNCcbradMdPaQ96+lzDEMTlmaRSbiJ0rJo3YBrIquO
 zeTYnKWrxWPfzsQd29sir2Zy+MDoUoPqCvcok7nQo7ZYzUgVkeU/0LqEikgef4kB
 IgQQAQIADAUCS8bQcgUDABJ1AAAKCRCXELibyletfOTCB/9yF6QDDnBrXXIw0He7
 nuUqkHp9RcDhUd9Ie4r9UY9lvVZxvlB09YNwrLhqfXAejM13a2M79UQNXRU8t8DO
 LGoCpWL3E38w1XJm8eul/q8qxjVQ4OT+kEgQUtee0UiK2qib3HF72thWKpqSMsZf
 0LpdoCuFUdvKQXN1ittbJTyntEgSdyM1+FVmdcj+z7DaANnLuEzrVkrHOYKERNGy
 wj+TNRZCN5iK87YDBaAFXCaqcjwljhjG//HsytS3HsGnLvxnGp0oiHChWvZlg9/W
 C5fK+gorVcYPwfJ+K39CYG467xjAk8OnvB83FpGcUs+1wZkiQqRsG3MWJiwu3mJh
 mVGliQEiBBABAgAMBQJL2IW6BQMAEnUAAAoJEJcQuJvKV618SJ8H/A6O+a1v7905
 OFfmVLkSJ+aIyQD1dZ0jFVtBQQf+kfcMAF5G9su9QUl3gie6Ew2Xp984jrwQZT9q
 z3wG5ZE35PcCWIj0ttLkHS6hMF5wEOJ756mdVNxVfoOmkP2cLfgOqwupmQrhTDfv
 c9gya6vdkGyjKWFBUOaE6qnvXClNRGG3pqnEgnnf4xAs1ncOFrkNfmuC/tGPjISw
 Cd+98Lc8VZAQwC/wKS4NUro1OpaP32DtMwF7qfTatVYE7eVNF/Vfb3DL+yzmo8Pp
 rpmftrKvszgh/9JePJ+R0xvzz4IkLFLlkk4N3I0AgBN9yLQgZESTMixpL0ToKLTu
 H5Yr/dtlK+OJASIEEAECAAwFAkvpqz8FAwASdQAACgkQlxC4m8pXrXxPUwgAkYgq
 pWowUIbGpViJ9I87Z6487/D79kmKv/pxM0mFrihC7Ly/B9dR78MVI0mWONH6WVlN
 xq4/E6fCUwSspdQARH+WdwXZZSAgJqwAF3NFB7UwfYrB8nXvjKNNw9ePv//3Dx/u
 EuFYTmm0BDbj0GjC04qo42gM2HIm0LwUckwKHbiw01BbQkUbEB3AxteG9StWvaMi
 AhmHHc/D6hucp5J5L6mE2AZz6bJdzwYdkP05+l99bC86YCwzOjqy9w9HUYk1+m+W
 r/go4SqG4Xzaa2+9I5x+0sKgPfFzvfAjRHhCCkXVt+RomBlj//Gj3zbO6KRdLVwS
 Gf01nlnKT+MBjoX60IkBIgQQAQIADAUCS/t10AUDABJ1AAAKCRCXELibyletfCPH
 B/9qp9XNp7lX/xWkcyOfgaRLYHs2eSW2pg7JgxdQUiFjU5SqUswI9tOnxd4HdDk2
 1snONAV609h+Qxn25GD8Zkwim4dvRmWmVu4UZ8ZpsPG4BoM38UfRRfql82X6MHv3
 QchvvtFLm4NyrtYZaO/ccKtlFFSTrxXNcx+8bwabke+Jz2dBprMMtNT9AARd5qx6
 5FDVht5/MESK4yzKRmewrIi4g28wLYHbNl+QxaNnWWVxvIbM4jJm3rRT7Iqn+og5
 RhBRTz0t49SCteFCuJhFuHtOYY4SXUDkLqU1Tx9dnBfvJ7CViRllmgFjllWHH2kJ
 l6RQqQUEcdb+0YPie8xDUWs5iQEiBBABAgAMBQJMDJmHBQMAEnUAAAoJEJcQuJvK
 V618RpsIAKMefrrBXE/NPu8j0/tu1CJnN1Ai46cB67iCTRD92/pgvspHEqtqKQdN
 +47ZoEPEtT0p06j2Kgb+t5CM8Ny5PhJouf5kyoBCOhxbMxDP4XiysapTxpzYJb0l
 m3CeVNDWvhQdFq0k0oD5l+rcCqN3GBhFuXuIHO9m+FtaNDMbGC/BRl9dqMOYaCud
 NLYHw6d8txdfa3+OxhphjqST14i8RXZmgTTrOaSGjtKsOXux4dLf90kMKfps7Px9
 nzRG1YhkoCxBup90ZnHJclkiivotsbB1xv38QbtOT7poTmiZBAlKkJ5GJvJUsQ+n
 fssI6bQly3U9Kky0lFcja/cz1KYa8Xi0I0FzaGlzaCBTSFVLTEEgPHdhaGphdmFA
 cGVybC5vcmcuaW4+iQI3BBMBCgAhBQJLxr5EAhsDBQsJCAcDBRUKCQgLBRYCAwEA
 Ah4BAheAAAoJEMdGz6nnT6Sw7eMP/RAxAAmyPuxXQRKDN3m5UVox1d5rfy/5nhjR
 GknXJiFIVLe4s+2ZT1Yk8JbLiD0II/za9QKOFGFc+KLzUvSm/kJOhdJkEsH2ewp5
 h0ZCIYaZCLwMnCuxtPSFgRy90P6GXl1TAdB+RJ0VPy4ZM+Q7O4UG+6/2dkdRx8lf
 +Kcen+C+Wj/6XwYpFZWn2UT5GkXx6sJH8BHPbte1x9aIU858wan2t7Rxo4XVgGJh
 zNbfLutX7gcaWv0agNysypGsZa996i0WXMQ3tlr8sFvm57eZoBLb8QE1w3IqUi1y
 c38CxACB8kWtjTY3XwkMLa9BTDkPX1IEhuDyylo6UivTiM13iEgAk+DqoBSH4T0/
 MGZuHVW6N1UXxRk5CjQMaHGxfiyrXompKPvtDAUGS+O3R9X3mZ5KmiKGVoYwuvuR
 cU0A0lJX4MHzM82GGULr85UNOrRl48D70z25RVtXpua/vvm/O+G+Dvw1NKCtQeiU
 wcJH8QqjkEidODDDqFD+LQx0fYvhfvneEFFIvyOOtSqTBXwsDTU9J/nREwATS8AL
 QuTnMVVQ2lVwvm0BER51Chw3Bt8uncN3c3WPxo2D4XULc1Soroqcjmv7HyoaBmJl
 3TJESRucUasoqnJRG1UonI7Dlte74qhS31cbjG9V765wAhn4b9sFLc4C4XZCWWlu
 c27UEBv/iEoEEBEKAAoFAkvGvv0DBQJ4AAoJEB8vhBB2Ll50p18AoKuOIc5nkkiK
 /DMuvLZqnZge6NV9AKCM8D69Z9tv55tlSA9/e9oBKvIYQYkBIgQQAQIADAUCS8bO
 7QUDABJ1AAAKCRCXELibyletfD+HB/93YfLMoqgGSAdadX2MkLsIWjePn/v9wycU
 nv00dsqaFU5MnLUWbOJBoeb4nk+QrhwUMYru0em5q0mI4JzDJw4CxlSHLdrGSi1d
 2PkmuzafE79uHdPb5FF0lFBHr7KzPCvKLvrGhzcv3/BldTlVVFESFxI50WBCgR/0
 L+q1ird33wDPecWaV7JvnhW53wtBtUQyno1m6+5Rl8KUxY2B8AMR3RTgi77kehcr
 btWz++GGUCMNET561BRPvIb5NA0u6zwLZR5beFVBFh0cw2EmZNTuw2XXf69qa96F
 g2oNo7FWFChoNcBIkrST2Uynns1URsvFBF0FMOY0J4YEQrraQbgNiQEiBBABAgAM
 BQJLxtByBQMAEnUAAAoJEJcQuJvKV618hj4H/0XfBHqs4jmx6OmnKd3BFzXALHfe
 8Ur44+JnkC2ZWTwzOCvlflU+ddwpxhOIaeTaV4K8Ve889q5v7VWt4mCk9UXnXvSw
 fdU/LLmfqu8jnKbZPsai4hfvvSuy5UTrbSyrgZ5H+NhJSCgsx5v7klm7Z0Z3xDO4
 y/4TCZPeSDkEG33xV0lst0Jvt3j18RTzPlAf+rHMemHAJTRgx+IU1qHn0Xe174My
 VKGY9Sdaz06t9BNDjA3mqZQEJPuIAa+xEckRpmzprVJWDsVlKNLPPgv0pxDJQ0C2
 khA/SoccFL6WSl/TEsBOoBCKYFPp0JXWdmzbGjFR+cEspoUorS47bmOa4KGJASIE
 EAECAAwFAkvYhboFAwASdQAACgkQlxC4m8pXrXwJBgf9EUfvpjvSyH87ZajyhYH+
 zMsu8GvD6nJcVrZEzCobs8M0rmBr99iinYHTJPVkDxHgOqTu3MQXV57Tss+ykYEi
 zn6zry4RPKwAC3Nbkuh3IAcWYe2RF8zOYZhX8HH0SW4I/iDlPvW2OZPPxMMsHgiT
 vmTXBX8TL5F92gTMR6GK2mkR6RaPXO3oMYcAiMIu7O0foMhU51jiVLzO/wiHWem8
 YZRr5dLhkyLBPi32uk4/SarjKCbukH9FT9n568KNsDt6Vq6i1dkxuQAwrUh4TEdN
 e6TutMTgwKjtERlWo6SmWTwoY7YAMcuml5S1ku+1LskIWNruN1sWMznFBwP6y3nI
 PIkBIgQQAQIADAUCS+mrPwUDABJ1AAAKCRCXELibyletfENXCACtP+J4Wpph7ZMP
 lkBqK17XL5+NXRylkVZHAEZgH38j9MiCXEwRjQOnDskrG83gkRBl9ZcoTWuECSau
 OTqZtlV8RS9meInT5CtSm4N3Cw5gIsMkPNo5sICfAnQ5ov4qVqUfDtad0yBtVCX4
 rL270kEYWmRyptJIGpPztO0xFFUbJ4Isq8bmA99BOK1OhWc3APFFb2VcOYS30ong
 pjM5qAA8DMBQ6lTxhXilD1pLnctno8bGT4DaFzkJdHJVYbSHzCV1Wfek1Lk1Megk
 v6I9qkFQEY9j+VkjforPm2aP2ethERL7USsE+wbTLQWa6sqprpyg9Wcfry2L+enE
 xQkOySsliQEiBBABAgAMBQJL+3XQBQMAEnUAAAoJEJcQuJvKV618kvEH/iHDgaou
 ZYymhSQPNk8E5b0msHA2uiBGwAwJ7uwrwy3bMqA1CBouguv9jo4BPHQSeivTvlh2
 oqHdsr7Q8hBGM9eysFB9brKmtQ9P9bGPJTpyb7K0qhHss0r2S2cby9goMrLnSpJ8
 GRNJuOdID87WpKpoJ9xzZ51MmwaTKMNnb3G9VtwyU0O3DUa8JAT/4TGPCdtAFIjC
 vC7rolePTHg7jgfEnicGU/i0QyT10igKt8RnK8uwSUq5IOOOoH5VdlMLp+e3aHvo
 4Z776W9AgVNimoI9k/dDOb2MLeOBdY0jESHsQeo3tZN1PbyIOKBLYxV9CnaIrwPB
 NWPR5iwo86TqKvqJASIEEAECAAwFAkwMmYcFAwASdQAACgkQlxC4m8pXrXzdMwf+
 KBiTO0lrrydmg8vElmlNvjJrD74Y/5/wVbExEONRGx2qdAeeLIEp0+A4ImDWyAxt
 2Tv4v95ERBJmI52qosH2OmWAIfYfkgci2syk5l+7hYpbGYzM+YnwtkG7rWYTQ+Zl
 RUNM3CRv1M+RGDRuWZEgeeI4e+OMZFG8s14km1ixOZGoHgIkk18PkXSxtUXqvmCU
 1fCFDLwb8+13Ujm6UVSj8fUIqEfsnJCGgcqmzE42/3UebHJaGdbjKN/lkjyHS5Dg
 JuF4Y8op3BB+WOwgJJVIybx7jlUlRFcXuBMGpqMu4hO4oEGOEIkXoGSGRIQmX0aj
 Q86lMTWb2y+OEcIDG8epTbQtQXNoaXNoIFNIVUtMQSA8d2FoamF2YUB1c2Vycy5z
 b3VyY2Vmb3JnZS5uZXQ+iQI3BBMBCgAhBQJLxr5QAhsDBQsJCAcDBRUKCQgLBRYC
 AwEAAh4BAheAAAoJEMdGz6nnT6SwDN4P/R91bsSSjA/nVd9/YiEUJ8xU5gRodK3c
 y9ItsOxfWlGIPBYyRKAfvfqooHSvWiAlIDFaKh1DdR0zFSk53aEQX8RRaJAvNGFo
 qD6HUn0X1I0BFei/XpqoNf+n/xy0rjyNTmXMAd/3JVtk+4Q/XwXeYjVvJrjD0DPX
 G0YTqmz7t+M88wAIPOjpJxlBlJIQhaWlyBR+8H7cb5KJFRubzsidFzbtRCol9m8K
 t1bbWQj4CggZCe7pqsSF5RQzeJ2pg9Dny15FDLEbjhvKBiIekyuxrh8gFJjRLUSu
 ebusIkY/TQCtaaeb89ou0+f1GGtKhRDLqcX8QYZROID/CeVEyph2U5MM6gSaSpWO
 KKlm0u5OH7s+wM5wa9KMjun+xUh3sh0wc3fmSs2j4uIwbqD8bUvOT66yuygDj2xD
 2slgf7UUDKpkoFue0HjF69E8aYNM36IjJqEM/YmI6TUjkn9zFH+Jmi7qNr1iDOpM
 +hNlvk+FOG13+W6nrJQD+qAT1oB71cNOfB98ik+z96spskPRuHidF5+ytZHpumcd
 paAN+4n5MOgYvuLGtBTBB5S5jWD7Ouo5WCDswGaCVzPvuTbpIIfseFHcRX1OVZWF
 212J2AJUF//LVBsdtCRxLSA8F4T3dKruQev8B/PzdEWFucHlwow6Uj8FOhN/dI47
 00O212OZnltwiEoEEBEKAAoFAkvGvv0DBQJ4AAoJEB8vhBB2Ll50jqkAn2I3vKYb
 I6nZGvML5HTctCE1rltfAKCiZMNogMUb2zAICLRcX3YFIFnKMokBIgQQAQIADAUC
 S8bO7QUDABJ1AAAKCRCXELibyletfIWNCACXHfa1Y3KeQLR+6wT1CEROEYbqEczo
 zPmhAHY5SHH2XJAlTIhcVzX8RpNozQncqldhh8ty2Nrhieq/NHFPfbTCgVerjHTO
 Un6jZQhyKBIpi/ov38z4VrnbSYwOJGj9/HYiQjHRFRcyvcbqxz1m41fSwSlzRGSi
 e67k4weaMFA2sQA96iyr7VElT4LM/zCdAII3oD3qSHKwMxV8rawCOMtfBunt1nyz
 1TOXwpgtiN0W7ct+MFXWEPaE9EVNJTBMauwZCmiFvss80O7uhiawCvYLMiFZpF2Q
 0vXYFt3XQn4/IS4mNB1gvrUt4owI2O5tELD7enkXXFrWAD+lOhQW2VuRiQEiBBAB
 AgAMBQJLxtByBQMAEnUAAAoJEJcQuJvKV6182t0IAIrbPXBqZQCV8PSF6HmlYMsP
 ztxZ3Q9bjR/Yql2cXfRLVt118lNBMEBNQq/OSYIBrimWVW9aTT7319n7jQ5Bx5r6
 F3X9s7oGQfj2Yc0gxb2IQAcnVmTtSV4FEd9gW4KPEv3I8YNF0oBmEOfKn0yHrzyG
 ahJJpkTAZoaIFcz2IuSto1QhME44G1jLGjWz/FhI1ELb2NueCXmGkVSctebQFUWX
 sW9pUXCv15hrj496OvEy9mk41my05Zrj+b82jkiAOqWF69ip1GMjM2wDLTUNVpwG
 Yaqq9QaVfEbf4cV85uRulX7GprsQm7+jgfxVsMiKyiXzxBdBxhkZzrv4cjc82miJ
 ASIEEAECAAwFAkvYhboFAwASdQAACgkQlxC4m8pXrXwFKAf/d0FRBIpqwr08wbvv
 LkhvfKMetNGKI6KXhrLW5lIdcWfTxBgXpASf1QSZ8uR3Tp2uOFGPxL8mR+WMWVZy
 wn37kV7wjHv4Ua6Qb596LBB8BgQR/rxuX5qfJ91tezGAfHjRlSdGBjwyJCq4toEe
 XutMmp1eKi8agqcjVCkLXvV33wS+B9FeD8ZcdHbj4WSYp85jA4MabU4Jpk++oCxU
 KiUV+xA8Y/UHZH+NLTlmuxcwXXfElrWqClCtgM7V9VHJ7/udCI72wBWyxKm0LFXB
 6yWntKytJHb0uuCDvOCFhoM4MBr144QFwxYzFek7rxhg5AozJwHf50eUnVZXroK4
 1VttjYkBIgQQAQIADAUCS+mrPwUDABJ1AAAKCRCXELibyletfCsiB/0YA4ErJu0a
 lyArZFDKB1LvzGsXqnTMPVbb+NMXe8T377h1w2zN35Ym05KMY5gInhaj2TOpMw3T
 Odamr3wo+dUyBUULM0o/Xryh9O+TjoXkbRnB7NlHQDkFHz5SktKtgslNzC3cIZX6
 IVIFU2pDGwYjhOPmu79uu/7yUbhmKu20GaUTvWdv6+SJMtMClEzYJHMD4yteW2Ra
 bzVZLfiUNVoG6LaZ74hN4V4SHsBgUsmLuiNo4TmD9qtHuXGdVOqYz+yN6+YAvClv
 ryAg7OR/JOV8wDAOlB6SIADFC7OiBYgjjctVptj1D3IgJ2RFXEvl8/4+8oZF1y4Z
 1y1eCyp9k83tiQEiBBABAgAMBQJL+3XQBQMAEnUAAAoJEJcQuJvKV618aJIIAKLW
 0eJeAilTGWX/gVDU236N8pJW/Dj4GpstItj6w/fH/2tR4DZQwSZGeDiWFmW9ZkeS
 Jjv5ws++6Jc5L/wN2EN2WybBjDivMJuqpbZQkaNAKLzFX0nauEHgu1CISLeW0Eed
 0RIg9k7+ImT7trath+Hq5S1EtWvY7pLmgCQAfupHSDZbR5gAvrzee2NV2O3JGuSn
 /V6o+vBKuc593Ig1bubul+XzmGu5TJ3A7sd4zOFxoXc6t22eQAQGgCl5yntA3v3U
 Pq+wxJm1F6wGRiOXSxV/edSEcicLvYJM0tonRimvqlL/GK3KYcPcEGahB3SaxD50
 vg6eTANbPRkChU8oOMKJASIEEAECAAwFAkwMmYcFAwASdQAACgkQlxC4m8pXrXzc
 /gf+MmiB0n5Wx6Y87kMdmZb/AUnVlyMjiWyknzxcEGVlDUHmMqzoag27Usz55h3N
 GfvaJSxci5VDP/OIfP7/742e01wcr/mfP5VFQZjFoA7HKr3l4qD8yc2kuI9X59jc
 6vbdhkSigkEzpvE+CucD4IvOazCEPGnGcGYjNwBfTcQAnXwi7CxWsJoqqFYsM/Br
 K/ePz+fw4tIKXngJgdpQeitSdnnWCMi72bhOJKJk/1TZz79jDufkYXotVQyh4UtM
 cZ/KI7e/YEOerPZqrFMLtdhyZOFGehlXfbIYK1FY5LNWg8bBpHo3P92X+Gypb1g7
 E0qRQEl5SMMVHHhMi2ZYIQzVMrQiQXNoaXNoIFNIVUtMQSA8d2FoLmphdmFAeWFo
 b28uY29tPokCNwQTAQoAIQUCS8a+bQIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIX
 gAAKCRDHRs+p50+ksA9/EACk2a4sVSisViKXu3FLQzxJqZpgJrVDjCB/WKOVo3tR
 JQeQWeGiwtsvb1/Mm7Cwz6PITfnltomkOq/gWnttg1XUXNQtjrnCEoR1agxwHGEl
 auziQ2Dqt4CGri9ANlfa20nQB33YwDv81dh/14e8GJ+k6LLWNcCumixTHLZkeXJt
 YQxOCoSQa9oNQ/GM21mYQyh5Zh+zP29iV5d7TXRXDgNDt49sXktQJ9Vuh5sHJkmF
 Q1te6Pv//FEXjjOQK0L5ADwLtiPsbbmzK/eGxO3fMDHgCys2DzjioMkenvxfRJr6
 5UoSTr/yb6Xf7ItH8nReA+stlZBMiVShP129Uz5zR3+u0KkgzSUvMRkTIOd+wnDZ
 PlGbYRtSgZcG+LopnHT6J6izk6OZ7XbPjvK+gJAJlhvWKqEs56fTaQmy2S5PBeV/
 B7yP+kI4uD8DAROcDySKleA5f5QPHqqz4CGj6e5akeNE3yB8q7Px2uEHuO4SyLs8
 gMpRGFm2cG+Ka8UbKmXkz7rgffvJHC5ySEzTAOHejm/0Doh/lbfozn1M9cdbWqmQ
 eZmdmEIyuG+vA4OpzQzR7I3CN5o/uJdqsmmsOI6LDAEPzHeaZbMrUIuJkH8tEMKs
 pVfeyng4jOS9sLT0PPPN4Og0yUhkxOrbsmE1hAojk8coMnm5h/tHhVP0HVw1mHwg
 QohKBBARCgAKBQJLxr79AwUCeAAKCRAfL4QQdi5edMJoAJ0aNdyZjK5MOXfUFx9w
 bQZFiO4PJgCghg0439baV1x67D7883m/SBure3KJASIEEAECAAwFAkvGzu0FAwAS
 dQAACgkQlxC4m8pXrXxTYAf7B3xormvAdcaTPzzUaBaWzyjsCW59Pky9j4fnTzVd
 RTF14OEKdOe68jTyh8jT7bWFOFDPclGpvIiW1k+BLT740hryCzXsWI8ts2XOU4Fm
 lL5kNKZlVjUmITYBwhAuUqbklJ9kw8SIP38TW4/gPC1M4wKoLg0CveS1gYw8o1yi
 umpXVA63W24tHklZ6h1anIjGNjWmXjPmUWpopoFCjRgqF6vzObyMqy0HE/uM76cm
 ds7tBZeK7GojGZ5vMFR7X7VKkizOj/xr1VsBAjrk6cNkNyB2MdcwIrrxjcyd1JR0
 AOX7ZVVrOQdNJaWsclZa/ZWtcyqeC0CukkSB5IVYrLpip4kBIgQQAQIADAUCS8bQ
 cgUDABJ1AAAKCRCXELibyletfDvfCACNTy1AL8KspsaOCZH8EKBRMXMrkPgG6ttN
 bUUWcmpYvckxv1D2HMoiATPyfIrOyQ/L+Hj+Sd6uuIMN+ihf4qSHIoDw6A390MC7
 HgUhsFm2gpHNxRyWvf04xiYhPNR/ijtHtsvPobgAFKU384SJYpMfV1GHPaXPWouE
 lYOzWhgT3jp3CW5DneG2NKjiz/mRG5sIt3Sfb0C4Dk+uDcnbZOF4Kw7+LyEnOtSf
 mjla3L861JRtW70wdouMG7CbacHf9GgHQcUyXnWK1GwHg2ZgaN03aRIAJSMVtqy3
 EI41MAO+9Q/Grg6P/0kZr07I9+zfvl1ZwSHROqlzzr2LP8k7Pf02iQEiBBABAgAM
 BQJL2IW6BQMAEnUAAAoJEJcQuJvKV618Vu4H/0ydaD59wGSWOnu/OcL/L4ZM8Gen
 obtZ4lT2uy+mOTd2lk9cwvXWd7YxcD/2mqxovb8QnDkWJwaFLbjzk88ZjYNAOWEp
 cNgm8g37EQlC0fQe69yQKFvQxZPYuJFLir/Z6rLTgeEul3NVziaI/PF+f9JletJM
 aEtaciUjTFMwaDzNlePByakFgHCJyyQltiTrTjwYvf7FI1B7gkaFFNX0DNAQtDpj
 eJxDZkb4nDV/J2BKE0sq3ELqLp6JVN3uqV33kdK/j8L8zbN1MuuTt3NSIg7AMVkU
 5zOIJH/CtMlAeU7yX7zNVdau01w0fmA9WL+e+v6F0zQDDAde5W4mYTDdh0KJASIE
 EAECAAwFAkvpqz8FAwASdQAACgkQlxC4m8pXrXxqMgf/ehzXLB8SmjHKoyyBp324
 hEocYQ2KVKOhPWcxTKqRLhpXrg8ujRukYKyTceB9s97ADhXWFbsG9+DZ+GNvhzgV
 CdNaz9t04Frwny1HVdrV2vkV36SVbyrt10P1OFDDWlCah/tz9FuD/vqjU2DGj2dm
 NpS0Mw9+KS7lKohy2n4HFVDJNnocglKk/11orSz9wQaAru+RSMCIzNLz3+wekxIU
 s1SUyO9rxptXtd+9nIDFv0G23qHLpMgtHBedeUwHpeDXdxMgGqAeuetmVU7wONfF
 tDasONkVi+KSVDjcPqA3UKY9+WwwXFsosDcGVaR+Bwc2bP3twaLSJAkJSGYMUBag
 AokBIgQQAQIADAUCS/t10AUDABJ1AAAKCRCXELibyletfGF2B/sHt4n3J3Nn8Gao
 2hZ/i22u1ugq+ZRm2zWXBCjIETUiYF3MC4GyXTq9o7wUqIySIko3MWCyRSMHa8I+
 f7DCMZeQWkZaBebVZ3iAPb53X7Yn1G4z8iJtmwgBwD0kwOMHKtuQOmme20Acc1Oa
 qTK5J4KsvYbgT6bHaCbHp+PaP7epGKG3QDcYt/XNO+OjG5AOZ+RHuL/vr4WbrPoB
 4GSDfwzIX+LE88smgDZgtZtqJ85UKsVGXgNUVI/cM2nX8NA7SFGkO9/lcMs2tVOU
 PClNsto7SpyNCxFOgZp4Q+mMxxPfCfdAZoWXT9OxYz5scev+sWsb8aioyKwgtESP
 4STQFX14iQEiBBABAgAMBQJMDJmHBQMAEnUAAAoJEJcQuJvKV618mhEH+wQRhqkv
 YjsKsvUHBXQUqCHXaiiMhnlMNCRNIp57D+MHBpvHtm2qNA0QAnODRZtDDtlNSucP
 heLrNZmPZW/7OjR1eLqf/BQZ+w44+nZ3z7ST6+eXBeY/OGaw/Lj2xd0kyTNcS/Mr
 7YPHTf9KAdIKfcejdDXvPRiZdXjhZe3dFdAlJWltvRQpHFM0idMtcyiG4qIPh3c9
 qN8/FpyRH+Xm4tlvXB3g+veVy7t3KrUgTWLHeGfxlREJIzGN8SiRMneb8sp8ms2F
 YemucHu9fUnuiBiSS+cgzgR4EBe/eH3ZyvkdYNhXe6Cpj6G00rLDsrBQmYSrru6Q
 aRMz2zCg4uzbuW+0JEFzaGlzaCBTSFVLTEEgPHdhaF9qYXZhQGhvdG1haWwuY29t
 PokCNwQTAQoAIQUCS8a+eQIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDH
 Rs+p50+ksPfpD/4jnidHvcETnlK7oRBxC6MItgZh6bJPRWiLbadjJ7H0xyE9M2sQ
 EEJm6TAwU24+QeM2PeoPBLm1D1eI8mh0pxwL94MJ1SpZJ/ONwaOuj9Qk3QDKjuuT
 Ve2V8E0R31JRbJuGhRC/BpGhOFm1FlHx9lhLG4gff+ZdULM5hxcyaPFcL9bZjhgh
 B+c7AjKPREnLg8hi/STZ2PvP6TJw6mbrFbOgdtBcKC9P3guL/m00+enBX2q/NGV/
 K5NHQo+grYpRVIrM6erkDQqNlDbKTQJxVALdnqOPuOYh3OM1UbLad5Kd7q8NLzIq
 PvdgZQAXKHuaih0aUpHEdd2Hm4VbCvnkB4LbR3CfMneaslpEi31UUutl7dT23hrA
 SmnBnttVNEDHiUgMlqmBv71IEAnhLEZlWcPrROd8pYV1dSgv1cYYWnc0REknt2/y
 N2qe0n+zUS290qnaDtlLr7/xqx75xYLZ429qtWNRRazVTiDc2Kt4iBLfXKr3lPIH
 cHL4MyuhUP1Gga9qFrBwsWsSPEzxpmyRfPN/lTj5MuqV9hCMnstBMFzJWp0R3je9
 WFvSWmJLfwu1EWycafSASpxWK3YzF/pc/uKcYN4d2ph/O3ZKaIO+LQq+IP9MIwS7
 P3HRF8cRjbQKPVji0TMWx6ChWNYtmAwRF2oogc0G8r5sZmXGW3twzRiP94hKBBAR
 CgAKBQJLxr79AwUCeAAKCRAfL4QQdi5edI3mAJ4mYA7No0oMowVh63Dk8Khioez8
 PQCgtQrzCaaIvxiTOKL05e98lKz8lCaJASIEEAECAAwFAkvGzu0FAwASdQAACgkQ
 lxC4m8pXrXwt5Qf/TsVByhguTwiTDKuBAQ2cA54pDb8ziniQF6y8NZbyE/sF9Q/O
 f/6abLKrqT/WAHVooG+iRmWiXzoXyAx3BSDb++GFAxJ5hTdmlW4hdp6ucS/yaAWL
 FFFByLXJJ1tAMYygjNN7PF6qAui4AF3nSqorZYIoImY/80CgBCyYNkwZSUxolGSu
 lVsgD5Jj85eR+2zilCiXzZf3lxMSEmalbNL+p83hDHZCzJvD2R/l+LxijTIdgT1f
 odwYaUG16APkoAry+cIXdN+KOjCE55ZyIkgRoPruCTqVr93mRHtU7eaPqhWKVCK7
 UWh7nwRsC/+YGJEeFYKJTQ9CblWGVOpaxT76M4kBIgQQAQIADAUCS8bQcgUDABJ1
 AAAKCRCXELibyletfAufB/951VXRPXI3vqIyCJfNTk9C0itBc5DCuFqRRak4L+3C
 CcV4pykTYT0HaGZCKdlB7kt7fYZZ58nM++4rePjRQXj779C9zUjNWT4CYcrXOgbA
 0C3Em4xLzOFxppYjuT5n9Hx9kZZi9rLK+6vdnRqV25tBdC0Cgcu3jUTInyB/Q0M+
 5YbHnewnAcTWURfKhflaCTaLpGT76HXjhUDYpxW/7IqhWq3O3fnJf5zeTbgeF7gH
 68KxtXTuWC6XsM6MhkPxVkbEu6seJjHwjQUMdfpv3P+FeOycpQz66ZbhPuVtoXf3
 QpMxrSaM4qsMZJJOlIHjjNkOaP40N+ynTr6KN8Um05UJiQEiBBABAgAMBQJL2IW6
 BQMAEnUAAAoJEJcQuJvKV61813IIAJcbtsq6QIMehpU6yj7sdcoiWMlwhfA/TEas
 Jo79QKUANcKc8aCyFJ9FcI7g5/83m9o3p+Lt6DjkN8/9NoGGLqCHk9pfl4bxGZQM
 YXQHf7oZh2mAi5D1hjvssPlr0pwW+i6m2s+u1WQaYEXI4pbaM8HzybnXRLN1Zlbu
 qQidy/j+VscLqxtNzaPWNDV67X2ZDfBbc0SZGGnAgHcqpeDzMFU9iYkBu2Iulv+h
 QOzZwsQD5eEY+M5FWing2fACNiRU4vwEEi15Dr2C3QWFqHc8xtV3sKA4Ym87rOd1
 376QgXxTOJe8+RPHS6+8vpQevoo8MvRU94oXmhrUa5c6YYqwjDSJASIEEAECAAwF
 Akvpqz8FAwASdQAACgkQlxC4m8pXrXyoaggAm/9xEpODHYnF6Dsq4664IelzuqqM
 wPZcLDPOtU47htG+/STxm24gZSeqb0wtwbG6Fvndqe6rpwciV1p73W6rxkgBgNrl
 OB7QZOmp5NUUSwd3dp/L4GdbnytdWGU/GweRe67VhGam+MF6SF8AnED8bq6dWV9Y
 1wkK1Vuibv8xZ4Ssn8WRhTMB9W5lFNdDEnOS4eFVL+xws7WwT6jJD4Tin2maFM2D
 f2TezEcYZL5Du7lZr9SeVNTKTe+Uw7UUXDdcaicW5EFM++7moY71mLgXSSfXzmnz
 5ASa++PDuFQkratRRcwJO/kmu3rKNExp30KvXGcZfN5cYXM+NhQvwC8X1YkBIgQQ
 AQIADAUCS/t10AUDABJ1AAAKCRCXELibyletfGWeB/9cR2tinniARd7nfOwfgAvV
 7L37QPqH/FwUQnnUSJajhkDjQwk4qldqroVsiYTCWjGiXB98nJ7HTwPssM1MHhIY
 SBd7EFZyHYHsexlS8jNcsM5nu0coaN/M/tnaD6p6QfhBJnQlWRusJxtdDzktFL2k
 YvCUDc8Scag9qr2su3Ilp1ODn3HjVz077l4G6tMgi8aXOJsunWGlZsWZdFEsH/iL
 zqU92Vvp1L+OO37IYdJQei+KjSe9eE+uZjICLui1LRk5Lt1Smab2/apm9ga2FXuH
 5I8Zy70vO2/IsmPsCtzoYJJ/IQW9xGD950WcT0TeVGZLtksiCVFfv+63PdL/k0D3
 iQEiBBABAgAMBQJMDJmHBQMAEnUAAAoJEJcQuJvKV618e24H/29kE8ptOeg6FQbE
 UyOY5YX3rL2kJxkA+zyYsvlPhSo1T/iiweWBtTlKg9QQcfKu1Bx+ojRkQD/ykCRd
 9DiubxqEWdhN9tKRczJQUNmR8IUbo7YGVwYqD58JIwfLmg1zpyiZTep9MVWeYMgr
 JwvP11zRmVhtB6bpglmfZGDeC+/GF52fWeu35ZYoOcBYpv3N0V4sKhb2paQ7h0Xb
 LHyVAaAOgr4B+vhmI5ZXoJDD5dI3uW4dcKlZxc8esmIeJTwS3RIsMryZxiO7ZEs8
 KqWHNg8PVpVaKxBSAtJpQW1XpVbIUjw4JM5SjsMvYS6j4YtWJV22aa8rUHPDves/
 p3X3wny0K0FzaGlzaCBTSFVLTEEgPGFzaGlzaC5zaHVrbGFAYWlydGVsbWFpbC5p
 bj6JAjcEEwEKACEFAkvGvz4CGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQ
 x0bPqedPpLB1Vw//YoNNyRMyMyCBeQAVDtV61Z1NtPourCuobJRz+PKoAnl5qtj4
 3pM6ceem9s5NLW5gjRebpTMoI+P7a4V2EV3udPErrp8ilpqn+TVHVvU7qLL/wzzx
 KIOKfVUEthRwsBJPNwspkEIKG2X7p63ylyNa3mTuIxLPJ8XBLC6Jpx+eWKpPOJFh
 VZ0ldHy7ayAzxx1RBFr77XJt27f1oTR3bLF/q542ELFSXsZRSr+BWcQDaFYoSCAs
 cf3R8RUKXPvVGzlJSWlBuOh3fisyQ3xZ2Dwgpi+fxANCg/HoS2/vubK5e0zmxz/4
 zBW0XrGVAL8l8OG4/3J89bjbL6I/WohEGsFSp78Bm9Z8/kWR+Wcwq8XFhwxK2wpL
 RrSjb076NY+JZAzqQ+cI78P4MK9JnvUD2iaeKjgpqYAiA4TdwJE7zwSyMjB6p0Kk
 gmDLKl8zbylQZA20YPXY0c2PwsxO3PKRX+oApcXJj8ryw2G4btWQq7o9MB4+0mxk
 FvlbJxrmb2SgAsAu1Cd0aWifsrmtsMARfjByQA3n1al12pnqd7ZdJ+EXjoLWpXGJ
 QewVqVA3UmoZQHq0kdDQJv7N9sucSHYnjIONI1Y6LONvSD5idtod7vDyDqCA/HGe
 79D9bU6w/qDcEyZg7YeASKEnZ5+QVC30m/FL2uIhTzBY5VLE2+gsR4LLkbOISgQQ
 EQoACgUCS8a/WgMFAngACgkQHy+EEHYuXnQVQgCg8KQDgDZJknn+6qb7pCC1AvFX
 9PwAn277hZpAa4xeu9w8FMe5YW6ZU7E6iQEiBBABAgAMBQJLxs7tBQMAEnUAAAoJ
 EJcQuJvKV618zBsH/3sJDfqQe+2C/aoQtmZgEEdvF4JNx0tcPyJlQE0gqW7avZhR
 COvOGxZ2+CYovthicyLFmL/9qDmq82fUbg9Pm2abUlxi6PXkhBm2yoz7PfdxlfMP
 Zv5vlx4u22u3107Y7/cjY46/OWbRBDzLbPW099+M7SEEgYgBWIxi3j+dDN53AfPp
 1HLmWGaBZn8Rws9MNW3AbpWelJVx5MBGGpWL687TBZRmTw2XSKE0U/xYyuJ6G7r4
 6Xz3KCwyB/RyTBm4IzC7zvvuTip08Xgi8qE6Nwsc3JVqxyqiFK8IPAUOyb/F8K8C
 Pd9wUW9clYwf2Jt6Knc1aQ+wM9+4NYGBdbsWF2mJASIEEAECAAwFAkvG0HIFAwAS
 dQAACgkQlxC4m8pXrXxhGQf/aEON0CCz7sSKTx83naTQJN2VE3AKrIUxUHScemFk
 AZaTZyZWi7e6lfZIG8tJa93/td3dImGzl74BD06d+lOHoKIy/n8SzjL76m5yBg3R
 jc1Z5BqdWwdHjS0aBNzYLzFgrDcg9rIWjvfESYswtKEIsKboirVOl48gJ8o+YH93
 4te3ei1v4GYFf9stmi4ZO/YzwPJJcaDV5+SuzV2G36cSGlJalCipluUfD6HwQvru
 no+VvC49P7E2IukbavAOqsmjBhP0KlEvhDi/dmHOciHy1SNHzJLBBHSDs08SMvbu
 7iicGrgnYiM7nTH7lQkU5GHFIS/v3rRnsomjuP8+bBkxOIkBIgQQAQIADAUCS9iF
 ugUDABJ1AAAKCRCXELibyletfPXyB/4uAljRo+BaZzIty7IyiJsQjB5slSF8aSBb
 TRcbAn7kXfnklgYnEb04PALYIm14/kZN35DOLgHmlU44OF/kopopQF8OEU1/zjW8
 5wTKWxvLf22uTjBMlNQq/Pp6r3f7ZiZf02xq0HYrwl9OcydQUZh1tjxTJNEO60Tc
 0CnKBuG9BPX//1ICcQ9+JjreosvSDlMpyziBLKQCOJWHSDJVv3jz6z4HDMlLLsSg
 NFOEaI3XQAHaLumLZZycuor6p6/gCxEo0cqK95uiSDduhp7NhEK8tFdHaTChs//c
 UcxvMt/XDAlIde9OwJwCM7FTNN+Ppricbg628jAPT7g2UrkQB4MiiQEiBBABAgAM
 BQJL6as/BQMAEnUAAAoJEJcQuJvKV618qiQIAKn+yy45IOkV4pZ3MnAhPWn4vrDB
 7iUw1Kv01XcrQxP9leJw51BHwVGQomhf+r5lYbtQf8SuU0Ma0f/okIanq75lxNJV
 liGbfh4roPq0DjHA3ZxkXtF7gtijgpatfhM1Zix3GgHLi08Go438d+IOIvir38KA
 IGbkgK2O9Yl6lNwkeL1W21rb6IemUBWGgM1y6yPlWkf6aQLmPqdnq/ABl6qcVkPX
 LBqxgRBcOPLuNKuon0kzNrXhfuYNDElq3Tp7rdo2uZfuymwP1kqmKHbbfA+LENHN
 tz4/+2x/7qDj1jMO4ZLFAPcVWEWl8ruJz/3/zhQKDRioDFRTajDTie7EVw2JASIE
 EAECAAwFAkv7dc8FAwASdQAACgkQlxC4m8pXrXwoowf9E8icKKidcIxsESo+4Tnz
 P9QDBcEVJVGwlkySkrsNfWcx/92UFAnfWHynVKFBf7fykTluQAunlJmdEemN0LXq
 5wIr5TdsW6BaiAkQDUjPFjpryI195O94+Qd3BJA9juWvbPlAjQ8aAG8CNGEDq3gj
 zPSMeHqLNCn2LhcKZvaMmGzA4KQJfA7dgXlR9/OfqRNFsuU3RA/gdLlG3cuDxH+/
 s5/0sbhp7T/4Z9ivepaTRtnC/aGG2wzgRn1DauVxrWW2/i0GJ9rr1WF5KFkHWDIU
 2wcMQ6X8Z7rICVz1fD/s8Kns5Bq7eDceC1K5+NF28pxygEAwXsevc5qOHjvlspnB
 U4kBIgQQAQIADAUCTAyZhwUDABJ1AAAKCRCXELibyletfGapCACEuc50IfCSgs4n
 4Qhx9L2XuNCoGNrwupo9B6f2Tw/2I3VmAbX7Oy7qCwVHe+BySYXad6K1S98ETA+U
 OucB8N2O2zrjKtv6jwh+eSBjRLNNWmq3GepjQuDnzCFg+aypQVDR0pfGZP0VnFk+
 0MJ5i1qVh5BsV4la40+ujYEfr06yI04ewxrhMLglGxo/qSXpOHPxjA8dD/Bl7dty
 NqveYM3BrTz61bM16okWL/bHML/yYzUtVLw6OFbOW0RDyU0EjNfm1Z2Vk1pslRMA
 heNDzkS2szFj2BTFb9gEnani9zbpGfeRyO26UfJ+NB6RAthKrhsFNQSzJHoQ0m88
 wsMdO0lptCZBc2hpc2ggU0hVS0xBIDx3YWhqYXZhQG1lbWJlci5mc2Yub3JnPokC
 NwQTAQoAIQUCS8bS0AIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDHRs+p
 50+ksOMOD/9kG9KlJxBPZTXeHwJSTh6B6QgmNAwOw706wXMmasqrTs86JhahmIke
 /fVvQ1cEYOnKwriDg4q+Kc59ViRvPaonkn1PS0uejm6z6sbPvEbbIPoSP39+XiPR
 n4fO6fUaBPgQ5vYuxCUrqpFhGqdWlwUoM/gTTPGPigU41Us9oI7olFzU+hAzITtv
 keFaWZ7AX+kyexRxZG1MtQAXOJIGETEs616IpArrLK6eXN6M4BQIhsFpfnB2CJMB
 OI5+ScvLekDrInVQ0Z5nNffnBQbScLh4kVb6qMq5Tu6mxKNAn/jKdZ3dqSkzXcuY
 S02yiJDyagD5wK1YzH1zhF/HBhZs2lXTjEPjkw7gHiMrQCck+tdq/Bp+MzB8bAT+
 59ZxKpgyvhpo1nvLeYhSc+VLMNxpmqQ1hfRK0DsvpRf4Di2rhEX7R2duOWrixsLw
 FqR27HpZ37fvmN2wC/FFMQ4/gvDl1YdUqMmd4bOcPcipK8Yed8TklO6rmfxZONP9
 8tgt7hPojqqy13mg/CBumLX80YmC1bRaOW82uuCKyy/cTz/qN/ntqeugoL1MBh2j
 pXtZ0pVu170W74935pP2KgyLlbMVArsbZYLIPKBJHwk9PWde9X1a16izwKjLvksj
 gvs6PznD0D1h3btfg2fxviFT5hbyc6B2Azeze9J9pWViDRgD8oI/PohKBBARCgAK
 BQJLxtMRAwUCeAAKCRAfL4QQdi5edNYqAJ94rarW1geusivYZIBhC4mlnnt+twCf
 RRW8gfuwWeMewAQxfeOD6oXjjZ6JASIEEAECAAwFAkvG0HIFAwASdQAACgkQlxC4
 m8pXrXzbxggAi8BjuIrapHwScu85L+5A/OfbNOFv1sMnlXYC3N+M5/WbST/WFxWr
 cSEcd3qUOuT3yxbxEBUYhWRG398Dh50Ak7mIdiA6kCsAR/xCpwRbvG5YPeNvVnlh
 e5EpZharx8Y/bp9seG8pfKhNZ1f2Vg1DMm58UvIS5GwCZeM//2a2UGFFIfl0KpIX
 +lWKzxm0M/ZCHijr/9PPJzLsmjd26tyXOR/mgEnridCkVddueBzBYnk5qb+5f8lw
 GEAvxGS8aPg3yhpkYbBpZ1CAesmpJma6EkTzhrjS1xWSQdZxeqFSjlGcDjEmhxYL
 1vT2yBJpf7Xkj3dReFFiGlu008F7OpxKxIkBIgQQAQIADAUCS9iFugUDABJ1AAAK
 CRCXELibyletfAUCCACp/j93Wg6fIV4mjzQ6hsxUQyhFFKl+r1zh7v+K8w40DCxD
 VlgpYOaaPHWeQCS6KHx67iUSDZghiQuwLS3OtAksgKtuUzSGgnBmObptt0cxX3qa
 JaDXdjGzVitBt8/i8WmFbmyWuqh5m8t+hNZMyQcU5TZ9aBVNJMGpOHEMniIKMYu1
 s2sMri2Q5tXnHWIoj0+hVkjvNcKsIcLwDCiCtjzAZR7iNVaOYjW0uxBE3pxbVQPC
 f7zFstpnsUPwNew2FcVx5FaU7r+8b7gGr/IflxlkbDH7r0iqo97NB0QWOCffuGme
 fvNuoI9GhuTmI3Hl3MS9UnVkv9xk4K45XXpkxry4iQEiBBABAgAMBQJL6as/BQMA
 EnUAAAoJEJcQuJvKV618GmsH/i+Jtf45N8cMHuoXMeEwlMQg+vp5eS3WVFrruNLC
 yeyvSG5vofI0udyyadMOqASOMna+XEkNBGbRTURWexoD579Rl3M0BLFPqsA06RTH
 R/vkG5yAkAb/1r2b3ajQhwOCMmI6GiyVw4RHNKxP15pj5YvtLgBHTy6YdtfExfuc
 4vEiuAPSMT9GozHNCiJwyNXQ/PSn5nhSAfaYOKE7CteyjpV/4HB2LCA6IfP2VGOy
 ONTSwKzImO5U7ZLfxrTi5Ins4E+IwQCISaJsyEbh0A0Xna7yYVURxenWpvaYBvQq
 KuE+idQxbU77Z0BRtvqrcDwuelghJOUZ4KvLT6s8BNb5rJqJASIEEAECAAwFAkv7
 ddAFAwASdQAACgkQlxC4m8pXrXypJgf/RDjEqFUMxcyAXtsvncpNnJHjEqtlm8uj
 GyDOK69lMe/td44ujCJsqvqP2Pjj1dhZ0uh+R1Nd6mCBPviM0uH6lJ4QDoq8WRgf
 Fq03HGHxFAe2CbTaZbUa7aRHuevHzZwsAksNlsqFdp5Xq0P9c/rt91UNW93Y18cs
 edp6vSFVIcY20j5xxc9Q/xbjBIqcDJ75Mm6h+5ZlzgD6LDuwg2vQ2cWScUGFAu8M
 RzcPkCfLMBWdaojlXRCVYROA2UIwHknWtfEMtCuK7JiPRqzOoz7nRDfYvR6AQSLC
 aBsjMnf9fMfdd/XHaPtH8DJz5qlrdmZ4a1e+ByNhVxQL9T1sWGThQokBIgQQAQIA
 DAUCTAyZhwUDABJ1AAAKCRCXELibyletfM5aB/wIo62JuZQKCuuw/yry8x/TYAVb
 nhuQaD3HXZeiw7FT8bX58JQNGhRE6cWze9ziI9SEiCQ+n8J/VmXcYezXTOwWENSB
 u3OkE4h133CENnyqgJhmDboQTKbpq47jgHpBpATVMnLcDpKmg1ypXHUK/1zo4dWB
 hdNf/EK4adzLOCSnlYc4/4knkAiaBuy65oEYVeob9FogGK6q9xIFehzpRN53Pcgz
 I3LSf+I3gaHlNLIpmqvLAOZK88ZsnidCPhA4u0br9ce0FOKaTGzNN6zDWl95pBvB
 xoy+Jgovp3emI1OVNW+aNqK6Syt3WdSqi7UXNabpN0PgfqoHzU8a96aEYcuU0dGC
 0YABEAABAQAAAAAAAAAAAAAAAP/Y/+AAEEpGSUYAAQEBAFkAWQAA//4ABE1l/9sA
 QwABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
 AQEBAQEBAQEBAQEBAQEBAQEB/9sAQwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
 AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/8AAEQgAZgCA
 AwEiAAIRAQMRAf/EAB4AAQABBAMBAQAAAAAAAAAAAAAHBQYICQMECgEC/8QAOBAA
 AQQBAwMCBQEGBAcAAAAAAwECBAUGABEhBxIxCBMUIkFRYXEJFSMykbEWgaHBJCcz
 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
 72HtYsmNE4TLbl0fMctolg==
 =ID+y
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.336. Bruce M. Simpson <bms@FreeBSD.org>

 pub  1024D/860DB53B 2003-08-06 Bruce M Simpson <bms@freebsd.org>
      Key fingerprint = 0D5F 1571 44DF 51B7 8B12  041E B9E5 2901 860D B53B
 sub  2048g/A2A32D8B 2003-08-06 [expires: 2006-08-05]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD8xcj4RBADp/ttN/vrU8xXimyZDEJ3NbJXMRAdWin8hhY5cVDT6n6t6Kih2
 5Z+orVfRUA77yyYprxpkMKJvfsRspWvJeM9/7duQe6C7CSUNwB3bXCj5Q7PG9Oqa
 a6ZNPQ8k0EGZkFRgbbkru8wpcttMr4ngsdIm5cU7Y/bk3O2L8kh/Do1XwwCgraUA
 0z9KKZR+PpMgM6YXmAy0fh0D/3EP//MLIF7RW+wyabjmTGxMB9RapZXlZLTjFFeX
 sOrAhgcjFodwigDHEqLtG5I75wz+z2vuyaLtTPHYy9fkFxKXNE8wNWj++6GMJO3l
 OWRyWNlDLX0d3D22vVWOeh/rLq+PvsEHso1TnOJrYn4Dn4VwVXzSIaGmzGAPuPoO
 KaT7A/9Pgc8gwGPtG31yrp6AixoMZ32wVdxuqndD3M9XK+jtcdDtKvICQcMWCL5T
 E8dwmb2qzN13bBILJHktut5JvjgOgYOJeLZKPAMRZz4MON7KcKNZKmPBuNw1a6cF
 KGkBJfbCh1GIx7DyF/CcFeg4/7IhQoANYZQNc9Zm/tRbg531SLQhQnJ1Y2UgTSBT
 aW1wc29uIDxibXNAZnJlZWJzZC5vcmc+iGEEExECACEFAj8xcj4FCQWjmoAGCwkI
 BwMCAxUCAwMWAgECHgECF4AACgkQueUpAYYNtTv0bgCgkdyW3YFhooTeMExQJT5Q
 FbCTYS4AnReju20M/WngliTt9bdbnbmPeGFOuQINBD8xclEQCADhc4W1TgKJBO6M
 bEnWC16IXR3U8sXU7meMMbclb5vWt3j1jHVczrYVdkEyGxzu+ydxVlPhdGXtxT1W
 8CBjXsfz8DRKs9nMttqPj5u6KQdr+O0zWiZZkoqOdT29X7WZNKWQreKK10PgvmDu
 1rzf0Y87B7M0qnqjKjhqinVhLrOHqJIwfFQmB/E06MOhE3BQqYXc5qvBuq4U9y7X
 Qt/Cxfobw47iwAJEJIExai4mMsbXXtydsj9O1tg20c7IBzJEEDecOFJPhIKtcQ7p
 kRNjVGwAkQhWmXsPZHKkMjgnkhTmH0L7MT2YGK6LHvLiuAbjULYiSZ7WLXMDe3iJ
 al4lDNSrAAMGB/9X9K1Dmdu6pWOub3zkgNybFFh8OoguKJkdO/bh1RejzeNfI9Q1
 M8gO3ePzgXF3+BgJIblOA77t6OhNUQLRcjSs/xZwXG5KVQjRF3XJGkLZQIl3JGmB
 i5eNE/rBIMHSPn4GM8FSDZ8bPGzgaTBhEIos/8nCMpyxf70f+gsbjjW/Dq2HXHNr
 wToHezXX1LzzCqIl2fJgubrMXVbKYQBLy7d/IQnfZp1sGfvTcSJSZXT3wo6MH1EP
 jUpwmfVOGDN1NDQTbuu1vYqSETt2xzIq4R/+y8/xbm8YKBYDCL2EyCGQcwWhFU4C
 RAgXFkuWPiXx/PjfYC4YpKd57/7xgRO9i++LiEwEGBECAAwFAj8xclEFCQWjmoAA
 CgkQueUpAYYNtTtwzQCfc42CUSzItmXxtmWaVRxFSbnwJTsAoKPQ1LsUmEHNo+1s
 X7criQoU0Axa
 =iL/w
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.337. Dmitry Sivachenko <demon@FreeBSD.org>

 pub  1024D/13D5DF80 2002-03-18 Dmitry Sivachenko <mitya@cavia.pp.ru>
      Key fingerprint = 72A9 12C9 BB02 46D4 4B13  E5FE 1194 9963 13D5 DF80
 uid                            Dmitry S. Sivachenko <demon@FreeBSD.org>
 sub  1024g/060F6DBD 2002-03-18

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDyVYkARBAC2Z/8odq3zwRIQZ9XOF4ZoQ8ITJRrTUwwYjwOf4Kz6gTH+zIGt
 Q57m5w1Scse3J/fDdIZzw0gJgH0XRpKOonWi23di4B3Oyvrdr1Zm6OlqUjoty8CC
 7jo5WlLF/05Vai2HCUmFeqiukCN0mfm3Fd8S+hf1IpE1gaIxCKNvYaf14wCgpoVG
 Tqi+lIMCktV/vxUf3h7KgOsD/3nBeANz3U+Izr9g/AsF/FnHXeawl2m7USaIB7b1
 4CFrQp8FDl6TCAtPHQyQ6pdnh0HZ3h+7cfPB1poRaXUvDimQZR9KHZO9uIilpC2n
 MdBjbkXmvVQ5FhOJz49cXw51Lck11n/+OuP4N4TcIHdt0DQJoUrGIB6X6Op9aOrP
 Ob70A/sFsFfebYdfH8loLsJkHU8VbB2Y0KZBXSnhysQ9muvj1HqT+n66o/3SliCE
 R3cNVMgg51pqxzUC0o6qTVKJbfOrI5b2tbYjvx87ejugQwafhKu8t1liDuUYQK0Q
 S549pzLKUr/NUvJaYU//6QlFIPNSzwB6x4wjrWAKBv6Vn+x0c7QoRG1pdHJ5IFMu
 IFNpdmFjaGVua28gPGRlbW9uQEZyZWVCU0Qub3JnPohXBBMRAgAXBQI8lWJABQsH
 CgMEAxUDAgMWAgECF4AACgkQEZSZYxPV34DFVgCfREoIUfpKaEeGyzl0zKThVC7J
 XccAnjiB85SwuNAxMraQuGDJXojukUfwtCVEbWl0cnkgU2l2YWNoZW5rbyA8bWl0
 eWFAY2F2aWEucHAucnU+iFcEExECABcFAjyVY4cFCwcKAwQDFQMCAxYCAQIXgAAK
 CRARlJljE9XfgA6GAJ9RFwXlNqYap2SI14IPRjX9ZAzvjACeOC/Elh0HkwQ2HZMT
 edpgzOuknUK5AQ0EPJViRRAEAO4VdFfYGd/amgG2MDGqD269Kb5vTFbS5mDczgjM
 6gXZgOjhbvj3x2auo+Pfos6M/bOtHuIk7QFOeOEJ1wcg8wgE3L3kFQPeEPeOgKBk
 /eA1ExIW3hiPeuwNxT3iWEv0GF/rvCSeSK3nuuDBNmkSpJ4LHIyO8Kf5YJNp8+6D
 yJ8rAAMFA/4jaulRHxSsWlFIm3gpBR9aiXGGX1pZTuJpXqjAQcRzDa9cuVatiSJS
 H9wzfE8R4353s5HpaY3AkVRjY6s9AB8bygGdUCQjuIuifTS4+tG/wmaXNgyqBqaB
 6V9gTgfW/7XqcJUGeLLMUpccSRZhlQvHd18aTfPWPB49xu2+arw6P4hGBBgRAgAG
 BQI8lWJFAAoJEBGUmWMT1d+AYlgAoKZWZs7rDLdQbn2d0CVwmWb6hQLhAJ9E/r8N
 n3jf2PI8Psl2wtgvWazpaA==
 =mkxU
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.338. Jesper Skriver <jesper@FreeBSD.org>

 pub  1024D/F9561C31 2001-03-09 Jesper Skriver <jesper@FreeBSD.org>
      Key fingerprint = 6B88 9CE8 66E9 E631 C9C5  5EB4 22AB F0EC F956 1C31
 uid                            Jesper Skriver <jesper@skriver.dk>
 uid                            Jesper Skriver <jesper@wheel.dk>
 sub  1024g/777C378C 2001-03-09

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 Crfzumk=
 =Ru0+
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.339. Ville Skytta: <scop@FreeBSD.org>

 pub  1024D/BCD241CB 2002-04-07 Ville Skytt&#228; <ville.skytta@iki.fi>
      Key fingerprint = 4E0D EBAB 3106 F1FA 3FA9  B875 D98C D635 BCD2 41CB
 uid                            Ville Skytt&#228; <ville.skytta@xemacs.org>
 uid                            Ville Skytt&#228; <scop@FreeBSD.org>
 sub  2048g/9426F4D1 2002-04-07

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.7 (GNU/Linux)

 mQGiBDywu5YRBACKxY/5WzdUtpL2aK2Yy/Yde2spYiEP2vKj3bs+ovV7a9129lki
 ldCu8PhoJO+x+96+AwbrR/T5FlXyQrInMa9U5os/8/HQjTXtY/oeq+UNDNFZrnMR
 Gu0zYICbzgd1rW/tnZJBkB3X2Ao6k0hSATGmP5/sowT7EBSdaM7ZhhqOywCg5A5n
 J7+062MfzdS/3KoSn+Utex8D/2BN/BMLvrItQBUjy0tn8Vsomx+FHbFKOm1cuOeq
 smhsOmsANwIafiZnK4+SnQlVbXJLM6exNTqSimH93y7Q9BX7hmWYl0XVpUui0mBR
 UrVG00PEa0jTLasOkvlyYBS1En4gZ5J2ArE2cYFPkv7jndqJ/pAAZkG+tQnXJ8l5
 g0SLA/4tJHLJ6kPad98V3cVbTfhY2Dn/i+QbHvzBbBj+bETLEUdqOKzADGrWoJeE
 fADfxYi24wHkpH3U781p4SldZpOUvkyYj7YmjqZP0AH6SsKI3i52z1BDQF49gRcD
 uc0sSmv57yvjKCk1Cehen4/qaVcqXWTZ5NfyGb+hbHLtA2FxSrQjVmlsbGUgU2t5
 dHTDpCA8dmlsbGUuc2t5dHRhQGlraS5maT6IWgQTEQIAGgULBwoDBAMVAwIDFgIB
 AheAAhkBBQI8sLuXAAoJENmM1jW80kHL8KkAn1yTiwsMLq9GsqA44hkh1Sk0etM/
 AJ9BiDSqgX0S/wzyXAqfYcsmxS96qbQnVmlsbGUgU2t5dHTDpCA8dmlsbGUuc2t5
 dHRhQHhlbWFjcy5vcmc+iFcEExECABcFAj0dWzwFCwcKAwQDFQMCAxYCAQIXgAAK
 CRDZjNY1vNJBywFtAJ9NCVHRa6GxtfTxae+6ZkTh08xQZQCfcGNMwhcSGJUyjKI2
 eYucgrkwp2C0IFZpbGxlIFNreXR0w6QgPHNjb3BARnJlZUJTRC5vcmc+iFwEExEC
 ABwFAj0di4oCGwMECwcDAgMVAgMDFgIBAh4BAheAAAoJENmM1jW80kHLzoYAoLqR
 3unds+O73Z3EppJna4gECkQ0AJ0Uye7ZXLMTJo7pNmZSBSz6bA/qFLkCDQQ8sLvS
 EAgAinenfe1g5Cdp8bf72+idBePq0zHyPUOpCuFGkiKXecXpgQUHCVYM8IiafB1M
 Or9V97vy1H56sr+HaBsC75mpuPC7lnltoY+zq0zIkNbi20+p/546W7A5MV66xtTx
 D6uUSyZ3jksAaVch+6yQNNxr3CDWiNSjomkK1ExPsjaPAA82L4yExAJJGwUYAPOS
 B1Gw6N3dUtoNuQwJdcw8fjsaRektXsHm6Nnm++3gB0YJ4/x3gcvxlNlONHNp5vdW
 msQAJtWj4isSMfqi6Y4SQsw2MWOKrYr8Lt++m4cQC6/VZXafTR/TrDZCqYhwovyX
 vgLMdKfxTZLqsyZwgWDxFKOEewADBQf8CCEh65lRfWQG3MopboOs2fFp3BsfVMvA
 stV5AYktLHvwGXTW0rx7sCdb3kBtKjiuNFob3gis2Nd05NUxFrzrZsyaktyDiZmT
 gjmEL1LvodDg/mXLRQgl3QDzUL1nlfFQRkcKqlDfCYezbgYFxCy4EGsC86cf8s8F
 ZI0hyXXY+zir+xJ/w4KBtL+cY5LJExh0FyPfNnL+tXUthRuN9wxZwVyQ9I4RTlkv
 ybb8VTWEgzkIf5BiDZalvcOJNAujptlgz2cLnV4Kzu55Xy7jOi5YfYjMbSDa6W5c
 vO/wbcAG3gwZOoeHBRjwTNkn4iBkDPq71o1LDDxHvWUVAO+jU3TrZYhGBBgRAgAG
 BQI8sLvSAAoJENmM1jW80kHL1RMAoNsmDIuxlUf3YwjAr/fSqBOKWgN0AKDc0CBV
 uZAqlAL0tDv8Fiz3HvICMQ==
 =mEvy
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.340. Andrey Slusar <anray@FreeBSD.org>

 pub   1024D/AE7B5418 2005-12-12
       Key fingerprint = DE70 C24B 55A0 4A06 68A1  D425 3C59 9A9B AE7B 5418
 uid                  Andrey Slusar <anray@ext.by>
 uid                  Andrey Slusar <anrays@gmail.com>
 uid                  Andrey Slusar <anray@FreeBSD.org>
 sub   2048g/7D0EB77D 2005-12-12

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEOdg/YRBACkP7DeG+wypqbAvKYmIYMBHsYFCmIf5928MvpCgwO4idtg76IX
 Qd/AQH0sF2uFJiikI9NiJuq3OUXsyRk+7xltLLrgzl7/0GTT6jej8tWFH0AU1/0r
 nYhUJ/svVe+QNNEbMOvCCcZLslv4/fuak4Ilvgcb/SAir8iUL+nfNzwLwwCgw+fG
 2DBpULmZtyMUMZYwyi2UQ2cD/jycHnx1+AHLt24OajcWBoBG88DlcK3ERpg/J+D3
 PYoNfs4qcEhU4UVQw5vhMXBnWxD+BiZf6yrh/GRay11oqShMWl/B4UQrZZBwXBVN
 Lvx4aY6LRA/DAUd0R2CUIwsjaaeBQ2gmvISau4UjtE1ezNI5s/E7oFDNDKkv06Z2
 hrucA/9G3+UlrLhDWd2+VMt99O5FFEhtHbClMUXIhXYwFS/41zy7cGf9p4wA+IQC
 SeXns1bvdZYBxPAYTgDK0XGP8yi0TMpICcXB4v9gkqKIIuO3scB3mH+We66RG5mI
 7sls5BoJ3ARfsJuidRS1Uu0TXqCTcj2NTCtDNWd82nRarNpDwLQgQW5kcmV5IFNs
 dXNhciA8YW5yYXlzQGdtYWlsLmNvbT6IYAQTEQIAIAUCQ52D9gIbAwYLCQgHAwIE
 FQIIAwQWAgMBAh4BAheAAAoJEDxZmpuue1QYMTQAnRGPeBTIOHdEj4nOmVtECGhv
 jpqsAJ4pcMFoOwSyCqy5YXoetkQWrsq3IrQhQW5kcmV5IFNsdXNhciA8YW5yYXlA
 RnJlZUJTRC5vcmc+iGAEExECACAFAkOdhSwCGwMGCwkIBwMCBBUCCAMEFgIDAQIe
 AQIXgAAKCRA8WZqbrntUGGMkAJ45WS+CK9Uh2UYk3kGG6/jmx3kVFACgl3ALZehS
 E1Z1ifNha7XLh8C+U3G0HEFuZHJleSBTbHVzYXIgPGFucmF5QGV4dC5ieT6IYAQT
 EQIAIAUCQ52FUAIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEDxZmpuue1QY
 MzsAnA1T9Wkp8yaxQmPBuuvZNrTdJOBjAJ0TJrwVeQW/+3zffBICU+rptKA8xLkC
 DQRDnYP9EAgAjavYUHgBttL7+qFwfeOJ3oW+sNVNsMp4VGWvy6QeVCeFvVK+Kpb/
 eN9ScAFJM+8wzhNHv3eyXFht0jwSadX48a0FzcYApm+pP3OH6y4Osxhz27P2tc2u
 yzKMV19nZz28cikY2mtH3Y2GtSyn8pOIL2Ar4sc+hK1LnszGTPf6YgLSBlJSnGH5
 +TMg1Pxq/CSDIq4zEv9IyBLlbuK+w1/fqDzLBT5L51FdKDUpsCBZNPaRiin+ZkBx
 LI742GusIYz+aIcwsRBDONnWdemAHbtSFDxMup5SSEvlAtEU5O0gO6bZx3tv+WZT
 6EJ66QsE5IszzTGkw0qK/H/BrsEbyOPbOwADBQf9FOrU6qF1Zj/ONad4vzbjDrn5
 nI1vnrBkJ2QJnMM/d6V2ItUVjz9myqXTgteERmwN60DD1jrTqsw5xWHJ/rjJCoW6
 mUHWjVkUram3OL/HO96t8zmTZDynrGXfnzLqykkLgJVsVmoU/1OCusY6h0CMAiWr
 altooE6mD4dpBQq1svwJEe98/X97LJix0J8W1QLOwOi8lD5kApFf6feTRCzJKcOy
 Szr3NiiwYGGRyHDQhe13KiGoJZQbhoJlbpS7krBTAxyUll6RRtQmlITLF5wmP0jV
 JWPN2tZ5BdmqYEqOoH4h6Dj+D1glXT19YN6kh+CV1w/d6iWWiB1lDXwDOQMtFYhJ
 BBgRAgAJBQJDnYP9AhsMAAoJEDxZmpuue1QY+tUAoK4RQLo2F+0c9PlfrfUOYpOk
 GAzYAJ0dMZ6xeDy4UKlIBdDq4KPZk8IGzQ==
 =vOBB
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.341. Florian Smeets <flo@FreeBSD.org>

 pub   4096R/E7053DF9FF86F076 2013-10-03 [expires: 2018-10-02]
       Key fingerprint = A701 0320 3BCA B44A 98FE  C844 E705 3DF9 FF86 F076
 uid                          Florian Smeets <flo@smeets.im>
 uid                          Florian Smeets <flo@FreeBSD.org>
 sub   4096R/F779EEDFE754EA9D 2013-10-03 [expires: 2018-10-02]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =rJYA
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.342. Gleb Smirnoff <glebius@FreeBSD.org>

 pub   2048D/6C7E5E82 2013-01-30 [expires: 2023-08-25]
       Key fingerprint = 6E06 7260 B83D CF2C A93C  566F 5185 0968 6C7E 5E82
 uid                  Gleb Smirnoff <glebius@FreeBSD.org>
 sub   2048g/11E89DCE 2013-01-30 [expires: 2023-08-25]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =EioC
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.343. Ken Smith <kensmith@FreeBSD.org>

 pub  1024D/29AEA7F6 2003-12-02 Ken Smith <kensmith@cse.buffalo.edu>
      Key fingerprint = 4AB7 D302 0753 8215 31E7  F1AD FC6D 7855 29AE A7F6
 uid                            Ken Smith <kensmith@freebsd.org>
 sub  1024g/0D509C6C 2003-12-02

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD/MDZIRBACfyWbQW/cZnu504r57DAQbCbTYNG7V/TgfZwphIPyC8YnLtmJv
 vLdtl7+ToiG7UJUJsBE9OJdb1qA7JP5+jha/TlzIAUMW8doWNyI52nM1zHzBAZVE
 aB4Gxy7pib9yBsrGYiLbuV5YfB7TUyea31OXpZ4jPl1E6RxlYdVuzEhq0wCgnOeC
 SuO0cJZMXisY7DhoF1Q8ucEEAIALzShJ6bbjABbcvMWmoRwXvIcBsAcjKSdRcIp0
 AP+9i3PSZkNXV7rfYM3+SydTa3sJIVBbdXChQakcZqu9+rmfL53rErErYuRwKqhX
 mkp4+3GO7cKm0Oya1xLF9es/OfkKcQ9LxkEytNEnU7xlUNoP8fkCMJcBIwagzPfY
 7UAzBACEwGP/o1e0R36jOAjrUZsxe63Zopz5138bYdZtmsqwI+QHK6+/tS5I7FCL
 EQZL6fEjR7gF1lcj3gC2nypjO1aqodx0hShlNnz9d3uJ0q8EChjJuc30UhjgTcbb
 ZQv3hssKHkvTJ5ch0x+ohYCfH+Gcd8jbXCZvvS8PcI66DRaz3rQgS2VuIFNtaXRo
 IDxrZW5zbWl0aEBmcmVlYnNkLm9yZz6IXgQTEQIAHgUCP8wW5gIbAwYLCQgHAwID
 FQIDAxYCAQIeAQIXgAAKCRD8bXhVKa6n9nfpAJ9MHcwNehlbFRJn8B9tlLBE2JvU
 aQCeLuore1PhiLZPjHriz0/npGn9xDuIRgQTEQIABgUCQLQblAAKCRDYyjFxW6BS
 wyFIAJkBI9/2PBvvTvB0FZUF2yd3JEQJMgCgpWVGTdChec2z/YGMQ/EeTgNDThy0
 JEtlbiBTbWl0aCA8a2Vuc21pdGhAY3NlLmJ1ZmZhbG8uZWR1PohhBBMRAgAhAhsD
 BgsJCAcDAgMVAgMDFgIBAh4BAheABQI/zB/pAhkBAAoJEPxteFUprqf2oVkAnj0Y
 vcFOkVU9JWyJJKieWL/+OuNSAJkBvi/uFt2RgkNgUOvHR61SxZrGeYhGBBMRAgAG
 BQJAtBtxAAoJENjKMXFboFLDvxkAn21uVgtvwLN82vOpKTvBzwAUVK/gAKCKEQDk
 vfyMyQZayoFeC8cMagaUCbkBDQQ/zA2UEAQAqYnqd58qHyrKfsw3SrTE74/4qneU
 ra7FY74jcUhGhrxOElG5hXrHHEHo+0M+0zFwhqedecj2GZbrzGEl5SxVsme3slAf
 Gt5OaAk/ojOY5d5rTezG5v7jSr4EX0JKDkdlve8RozHsutXznsXmUY/BfO1qACek
 herQeczznycJPZ8AAwUD/1MF+jo626W+4/gMgjgCQ+saOiNI6AnGlS879MUjV0Ef
 j6aPfAJ5Xi7zNqkM+HdNBxjPtyxIK8RqmdAjHDMR8FjlZjf+svwuL2CfXk4jCk02
 OXD4dxJK74w/ZTK2kSW1VW63+5K1lgsRmZvnTpGZ4ijxj4H0r2bJFQ7iUd2kNxpO
 iEkEGBECAAkFAj/MDZQCGwwACgkQ/G14VSmup/YeOgCfcaCQpDfKaEvYiw7XJryW
 b4OXclEAnArceW10G489Csi2QR94q7clHU0G
 =gLKU
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.344. Ben Smithurst <ben@FreeBSD.org>

 pub  1024D/2CEF442C 2001-07-11 Ben Smithurst <ben@LSRfm.com>
      Key fingerprint = 355D 0FFF B83A 90A9 D648  E409 6CFC C9FB 2CEF 442C
 uid                            Ben Smithurst <ben@vinosystems.com>
 uid                            Ben Smithurst <ben@smithurst.org>
 uid                            Ben Smithurst <ben@FreeBSD.org>
 uid                            Ben Smithurst <csxbcs@comp.leeds.ac.uk>
 uid                            Ben Smithurst <ben@scientia.demon.co.uk>
 sub  1024g/347071FF 2001-07-11

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDtMtwMRBADrWbrHZdss5Nlj/VpLW92lUpmYdmw5l2wYRtTTeHXrfvUk++pX
 dJ0l1bSC829hokrlQiJZJdiPqu0fGnhxXoeA5QMvrtjMAG8E+MRSLIUaay08SLeJ
 NhQR/ymiLFmh5ZyzXyG+qhZj7/xw3ynHLQ/KHPhRJpAs9ef0x0rgMZxJQwCg00Y2
 8eIQKg3mikkLllnK7OHgMYED/jEhj6G2BLjKc/QliKn7KZZ2Ev4MMKUj36LPgzqH
 VTEhliqbRylW/nCFWhMyxbqzRjR0t6ng3PJYlSltcwwJheySHRogxV/gUvYMwQau
 WKkyFZfiO8/OBZkbuQotLI+4tU2cQFzBTuFIogh3Eg6PRDKUFx6g1AlbloFgmimX
 mdHABADTVFYFKHY9YuUTfpD0S0uLFQrtj3xyZGfA4tjXtc1xCgSmkxIVUoTzg09u
 EtcEvo8FzmmH5JQQV7cM8TTZutSFcHuCftwbhoMH562YkbuY160TCDHB9xc7hzk3
 uzij7HKskm0b6QmMCI6LAYHhAuTk1IKY03DwLBIgEX8g68wyBbQjQmVuIFNtaXRo
 dXJzdCA8YmVuQHZpbm9zeXN0ZW1zLmNvbT6IVwQTEQIAFwUCO0y3AwULBwoDBAMV
 AwIDFgIBAheAAAoJEGz8yfss70Qsc6oAn2Kxzsk/d1GDM4VssT3U3jaHDX5FAJ9l
 jFv088oFIgnhUiBOmoPEcwnozrQhQmVuIFNtaXRodXJzdCA8YmVuQHNtaXRodXJz
 dC5vcmc+iFcEExECABcFAjtMvDsFCwcKAwQDFQMCAxYCAQIXgAAKCRBs/Mn7LO9E
 LEV6AKClm5AuE0PobuyUVri0ZPT4Qzn/SwCfUO4Q/dz2kXJfcoi+svIdboVWsz60
 H0JlbiBTbWl0aHVyc3QgPGJlbkBGcmVlQlNELm9yZz6IVwQTEQIAFwUCO0y8XgUL
 BwoDBAMVAwIDFgIBAheAAAoJEGz8yfss70QsqkIAn3CdGD3kdBP8cNCWB/mmdlJJ
 2Ba5AJsGjmI0R+adewxQuNIGxPuwfuhqSrQnQmVuIFNtaXRodXJzdCA8Y3N4YmNz
 QGNvbXAubGVlZHMuYWMudWs+iFcEExECABcFAjtMv/4FCwcKAwQDFQMCAxYCAQIX
 gAAKCRBs/Mn7LO9ELCM3AJsF3zHJhMdP7zGhP1Sbwh0vOA8WYQCgxONfpOQhAWu/
 WwnZZnwNjUcnbh+0KEJlbiBTbWl0aHVyc3QgPGJlbkBzY2llbnRpYS5kZW1vbi5j
 by51az6IVwQTEQIAFwUCO0zAYQULBwoDBAMVAwIDFgIBAheAAAoJEGz8yfss70Qs
 txUAoKltbmA6D+5e4f43LWOOqfv6P/jOAJ0eUczvTczRuBzg+7fs0MsrtYtteLQd
 QmVuIFNtaXRodXJzdCA8YmVuQExTUmZtLmNvbT6IVwQTEQIAFwUCO0zAkgULBwoD
 BAMVAwIDFgIBAheAAAoJEGz8yfss70Qs57MAoK3vUyOUBVsEoHitX5eXJDos2JnX
 AKC4pG7X9x0EziSKSi/SFmRRNhx267kBDQQ7TLcHEAQAoByKPA5d5RrBOmmVb6cA
 5T0sQvYBsgHpn5INcPr4/B3pAXROzu+SveIh1yg6f5poE4LhxQ0Yva0sCPVI3WPU
 YDpOSu4l0BikO26sQ1WdGYpRiTxuFaqzKLapIiDOz1lpY4o5yChEKtJw6t94Hckr
 Ss6dPH9uE4hoaWxdbvquTrMAAwUD/RrkuvBBqAjN7flRrnNuQA04j8Oc5/znRiHQ
 Ojq8i0w7t1qrT5zCNbd1S4Avo8hc5+G6ap9nv5KA3G9TKsgBQjcCB038k/k0pzRg
 JZhIOVBXpbPb8ZahMk7Tdm7nGgILJzfW0cg2AwToKpEcxEVrhdtTjc11/J4q+wBO
 07lDXfYgiEYEGBECAAYFAjtMtwcACgkQbPzJ+yzvRCzdZwCZAXcRSox3VdhHpoJV
 FlnCmFbg4FAAmgPfaRZc9BE1SF825LsiKDAvUzs+
 =D508
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.345. Dag-Erling C. Smo/rgrav <des@FreeBSD.org>

 pub   4096R/BB9B471BF94E87B2 2013-02-15 [expires: 2014-01-01]
       Key fingerprint = 578A 3F4F 9E04 9FCF 3576  BF82 BB9B 471B F94E 87B2
 uid                          Dag-Erling Sm&#248;rgrav <des@des.no>
 uid                          Dag-Erling Sm&#248;rgrav <des@freebsd.org>
 uid                          Dag-Erling Sm&#248;rgrav <des@usit.uio.no>
 uid                          [jpeg image of size 4779]
 sub   4096R/A1F1FE07F4DE87F5 2013-02-15 [expires: 2014-01-01]

 pub   4096R/92C843456DA6A66E 2013-09-24 [expires: 2018-01-01]
       Key fingerprint = BB57 22E5 C9B6 77D1 73C3  8CFC 92C8 4345 6DA6 A66E
 uid                          Dag-Erling Sm&#248;rgrav <des@des.no>
 uid                          Dag-Erling Sm&#248;rgrav <des@freebsd.org>
 uid                          Dag-Erling Sm&#248;rgrav <d.e.smorgrav@usit.uio.no>
 sub   4096R/9B90A1FCF8FBEC80 2013-09-24 [expires: 2018-01-01]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 GS2ZxjbniRimQBCx0Rm80Adaz1hryJ+2rw==
 =O+W8
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.346. Maxim Sobolev <sobomax@FreeBSD.org>

 pub  1024D/888205AF 2001-11-21 Maxim Sobolev <sobomax@FreeBSD.org>
      Key fingerprint = 85C9 DCB0 6828 087C C977  3034 A0DB B9B7 8882 05AF
 uid                            Maxim Sobolev <sobomax@mail.ru>
 uid                            Maxim Sobolev <sobomax@altavista.net>
 uid                            Maxim Sobolev <vegacap@i.com.ua>

 pub  1024D/468EE6D8 2003-03-21 Maxim Sobolev <sobomax@portaone.com>
      Key fingerprint = 711B D315 3360 A58F 9A0E  89DB 6D40 2558 468E E6D8
 uid                            Maxim Sobolev <sobomax@FreeBSD.org>
 uid                            Maxim Sobolev <sobomax@mail.ru>
 uid                            Maxim Sobolev <vegacap@i.com.ua>

 pub  1024D/6BEC980A 2004-02-13 Maxim Sobolev <sobomax@portaone.com>
      Key fingerprint = 09D5 47B4 8D23 626F B643  76EB DFEE 3794 6BEC 980A
 uid                            Maxim Sobolev <sobomax@FreeBSD.org>
 uid                            Maksym Sobolyev (It's how they call me in official documents. Pretty lame...) <sobomax@portaone.com>
 uid                            Maksym Sobolyev (It's how they call me in official documents. Pretty lame...) <sobomax@FreeBSD.org>
 sub  2048g/16D049AB 2004-02-13 [expires: 2005-02-12]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBDv7rWERBADAnp/1Nc02OyU3eiXisqYDw2CaFNG7CpTNalQbJCX9KDuCzNbh
 RKS7slRG0Cp/IsCIoJ0WLugslAZHBtLigl5XxdVeTYKJfXV1gKXLBnzW942oswUu
 zMeZzpcrCYHK7AVaTtZJEQTDf/SIx/ZYu8DJPv/7m9I7aY3EYXQsHIqj7wCghRzg
 vhbpzqR9KiIsH82z5ctlGHUD/AixgJJ6dCf/bxIq3siaijMs1fM1JNLTIL5W7i+I
 LWUjM9PJztfasAZMj4kXjimZl9345CW+0+jV2oe7y+AFWGZUsQHKb3azruH9frZc
 a6JSUOwvy4mQjMwtQC2ngJsUQGqrfGl3DLaa4hJzlgQ6i0PHTN1ljKvrMNgtgnZg
 dypDBAClZuCCjn1RffnM4FzWuDZLYL/wLhqbtzMNvQXe5gwnDeg1QM1xgfUtaaa0
 7f071Ayv+K54wVk+7XIRZLP0Kbgo07kJlXw5AzznzY4167RkcrifLPtG4nbDQCaS
 QreYjUG902h8T7ckkmTV6VAPGUEh/ms9aAeFxAg2XOXiwCaYerQfTWF4aW0gU29i
 b2xldiA8c29ib21heEBtYWlsLnJ1PohlBBMRAgAdBQI8INsQBQkB4TOABQsHCgME
 AxUDAgMWAgECF4AAEgkQoNu5t4iCBa8HZUdQRwABAZRqAJ4ypOHGqZA7mf+m+R1k
 kUCSxtirZACeIXLS54rLLTauEHQtuHfNKEQolCC0JU1heGltIFNvYm9sZXYgPHNv
 Ym9tYXhAYWx0YXZpc3RhLm5ldD6IZQQTEQIAHQUCPDcdsAUJAeEzgAULBwoDBAMV
 AwIDFgIBAheAABIJEKDbubeIggWvB2VHUEcAAQEdMQCgg67lgOG0NlSy6RlNxeqT
 mREvqt0AnjoRX4MwyfWsHmD63XoByM5XjdketCBNYXhpbSBTb2JvbGV2IDx2ZWdh
 Y2FwQGkuY29tLnVhPohlBBMRAgAdBQI8Nx30BQkB4TOABQsHCgMEAxUDAgMWAgEC
 F4AAEgkQoNu5t4iCBa8HZUdQRwABAYJvAJsGythE5SUctWSmAYIxYHagnEUU/gCd
 FQv6AywESIEMOLK5iaONMFb5NGO0I01heGltIFNvYm9sZXYgPHNvYm9tYXhARnJl
 ZUJTRC5vcmc+iGUEExECAB0FAjw3HwsFCQHhM4AFCwcKAwQDFQMCAxYCAQIXgAAS
 CRCg27m3iIIFrwdlR1BHAAEBbJQAn1tcab5GD07XKi33AdcyP521kGhHAJ9eo7wb
 PMLk4e7y6ZiQEeMd4DF1/5kBogQ+e3iWEQQAsxiirVfUk5G6X5YyhHT3pX2Tt6n0
 F5hj36BLxU/Cbn7viUMP2x6qafIolWC5wW3JEklsql3wXovUl6Uuaah6S57XD+45
 YNAztjJ2rOp4wW9KD6i7IWkbtgz0eRLQBNzEvcvdMfGqH/1XujGn033Q3tpgT8sH
 WfbT68DXuaUTJCMAoJhav+twkmoLhT0o5KSjSgcmtjOvA/4oJZ9D5H4rSRKWhQNG
 5A5FZlNX1q7K9/WYcSKWsE6R+jnOFigZOt/wEXA4tUiI1b7SaVnSPNgQ26iMPDIZ
 uauEmvjQmVDSdO0ZsS545VQ9xJtksJdHZXnTVKWyTNiRWGHWT3ucR2XFJ40U+so/
 AxKch0N5CqtYy9A27aO6KLqBOwP9GJUvIE1zB5plWP70d9Kii6Gf9c84VwK8sYcd
 w45M4DozPUJqMUcfP4ycvK5AY80MRvNr+UP0VgfpuKElh2JCUpgj9XTE48vuAdyd
 3q6lVEC4SpjZu29oFNyzcX0dILPHy49pTaNOUK7EQgdS1S7OWksP6XCWQ+Fmd8E7
 vtcT+BO0JE1heGltIFNvYm9sZXYgPHNvYm9tYXhAcG9ydGFvbmUuY29tPohiBBMR
 AgAiBQkB4TOABAsHAwIDFQIDAxYCAQIeAQIXgAIZAQUCPnt4lwAKCRBtQCVYRo7m
 2FP7AJ9QC+MpLfOgfrBZ62ylXJbgV9rSfQCbB+djelAeWNwsPCSI1ztdLW71gIW0
 I01heGltIFNvYm9sZXYgPHNvYm9tYXhARnJlZUJTRC5vcmc+iGIEExECACIFAj57
 eW8CGwMFCQHhM4AECwcDAgMVAgMDFgIBAh4BAheAAAoJEG1AJVhGjubYpG8An1bD
 +5ViByos/wyRoQ3fL5eRnPbYAJ9orRZWWPheXO7sO4kRB4p0tUGZQ7QfTWF4aW0g
 U29ib2xldiA8c29ib21heEBtYWlsLnJ1PohiBBMRAgAiBQI+e3mWAhsDBQkB4TOA
 BAsHAwIDFQIDAxYCAQIeAQIXgAAKCRBtQCVYRo7m2EMFAJ0SKWhO8mbbRHNjJZhr
 Z6gRvtM7RACfXwBb7dbxG1ZEcJHfvaJxo/VxF2G0IE1heGltIFNvYm9sZXYgPHZl
 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
 =Z1Sd
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.347. Alan Somers <asomers@FreeBSD.org>

 pub   4096R/DA05FCE8 2013-04-25 [expires: 2018-04-24]
       Key fingerprint = 9CD4 C982 738F 8B90 25E8  E6B3 5F74 63BC DA05 FCE8
 uid                  Alan Somers <asomers@freebsd.org>
 uid                  Alan Somers <asomers@gmail.com>
 sub   4096R/4E121B3E 2013-04-25 [expires: 2018-04-24]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =wnb/
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.348. Brian Somers <brian@FreeBSD.org>

 pub  1024R/666A7421 1997-04-30 Brian Somers <brian@freebsd-services.com>
      Key fingerprint = 2D 91 BD C2 94 2C 46 8F  8F 09 C4 FC AD 12 3B 21
 uid                            Brian Somers <brian@awfulhak.org>
 uid                            Brian Somers <brian@FreeBSD.org>
 uid                            Brian Somers <brian@OpenBSD.org>
 uid                            Brian Somers <brian@uk.FreeBSD.org>
 uid                            Brian Somers <brian@uk.OpenBSD.org>

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 3mPjEgv3yQyXxmScDQ==
 =g4uu
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.349. Stacey Son <sson@FreeBSD.org>

 pub   1024D/CE8319F3 2008-07-08
       Key fingerprint = 64C7 8D92 C1DF B940 1171  5ED3 186A 758A CE83 19F3
 uid                  Stacey Son <sson@FreeBSD.org>
 uid                  Stacey Son <stacey@son.org>
 uid                  Stacey Son <sson@byu.net>
 uid                  Stacey Son <sson@secure.net>
 uid                  Stacey Son <sson@dev-random.com>
 sub   2048g/0F724E52 2008-07-08

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =uagC
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.350. Nicolas Souchu <nsouch@FreeBSD.org>

 pub  1024D/C744F18B 2002-02-13 Nicholas Souchu <nsouch@freebsd.org>
      Key fingerprint = 992A 144F AC0F 40BA 55AE  DE6D 752D 0A6C C744 F18B
 sub  1024g/90BD3231 2002-02-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: Pour information voir http://www.gnupg.org

 mQGiBDxq4ZARBACJSN3t0e7d8A7LNfvsKsNNfMWbANu/f3vEhDEj4D4X2QLKyk8t
 Ti5/wO2Z7HJiT5QfI3zeRWetvHMWXhAYc24GrTUMdCt2zhUjufi5BdysmcbLiZFt
 9wjJpJITW4A6W7YP55ORkZs6ye/j4Luf7YN4xISWvM9/kzpUtU8R6txC3wCgq28H
 0tdFPUDvyAwr+97vHs97z/UEAIFPSIAsrH00DuudiLpqZB0LE+BcDsSKgxBQsZJT
 06EQQaE9XMN4f46nAtxzFhSbGZL4qIBUO3Ny1Pp0rqjCfumuwONLXZSK829LaaJn
 WfZ5ux9ZjvfYJ86NgUV2tFnwZm2UYQXc4234FfzfebeiSmYI27BMvLJ28xXU+pNw
 vUvhA/9uPu+i3Dk+ha+0UaBTp/HNTAveoTKH6lNOS12XhCNNPQUL0gonJTeWThRO
 z4YttxgLa5I/MoNsub0+GtNrlyhLyHKzjBBHEqJHJp7+zkyfCODnJaxUqoKskUSD
 QF5VX6v6vEQl5UBjGwonHmzsrnuqTb9pyYhfPTch9n22eS6ZqrQkTmljaG9sYXMg
 U291Y2h1IDxuc291Y2hAZnJlZWJzZC5vcmc+iFcEExECABcFAjxq4ZAFCwcKAwQD
 FQMCAxYCAQIXgAAKCRB1LQpsx0Txi0J7AJ9q3/ulyXnWjGWlR0L+3QtfPKI5EgCf
 WTLlr+SXYF+nrW4VvQcJvuyzZyG5AQ0EPGrhlBAEAKQjsjIRO+kHT+9qCYsw6HPi
 BYzH++xP0i5143trUJ66FoEfqOl4UqHwNJ7GEXq9MWgzBH9wDL69Bb4kSKQ9vKwD
 EgAnXObS3FOUPLK5AMXc5jy8rRaUru58+cGs1cNIg69zgQ3FQyWF0FHI7kGsAdz9
 8iUZhXL22I7+EVBgd9DLAAMGA/9oK+Xjo7xdLZvkW8b4nNIA7Xyml2uMLYjg/OVg
 qRkVU5f7KM2oHna7+VtvdJrIl9bTVc6mrTl6GY1/0GYb1edgSu2Axg+msj3fVkGd
 8hWuNQ/T5v45kgPcoJxWLzaWWkDeLQAf5tq/QVmN8hofl6UsrsNDvYTBbl7129uo
 3BJbG4hGBBgRAgAGBQI8auGUAAoJEHUtCmzHRPGLta8An39UVQwz3OgsZQ5e8upC
 VEBCvTUmAJ9/8mbmXF+Ii/JdY6STmU1MMfmQvQ==
 =A6my
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.351. Suleiman Souhlal <ssouhlal@FreeBSD.org>

 pub  1024D/2EA50469 2004-07-24 Suleiman Souhlal <ssouhlal@FreeBSD.org>
      Key fingerprint = DACF 89DB 54C7 DA1D 37AF  9A94 EB55 E272 2EA5 0469
 sub  2048g/0CDCC535 2004-07-24

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEECPOARBACeiKSpedo952tApwSI+rrDIrp5LOC5FG1crAiTpAqy6aP+n60z
 c2euoVDGjH/ncUZ+TxUK/MkzSOFXTjU0TETFgq2UMxSzZCLwPrmQibfHbmnF08+g
 0EjlslsszccPgTEZz6F85aZGYWjU4dhQ1VYP+y5Im88CgahggCB6J+8hHwCggMu3
 f51egcdCrodzFvL8poUYKi8D/i644gOjVN/YamHS5QUGNPJ9xkcq5G4OfK+Ubjq8
 6T1dd7UkJ22sePpKGtRhPNATeEar/HwzLB7r2h+UAD4Yrl6+//EwWB73BgxyCqcB
 X57s57K3+UMblbLR3NWJAD/HpxIBFxXfj55VPk6aH6GX5LzayMxfZVYccMyWOcsK
 UZaNA/0aJkearTpmitBL49fOhz8Je/QIF6riigkdOuyx62yAtYRNrVbDrQvvornR
 Z1CLUp+mixUc3bT+emLFpz2ZXmGqCr9BMAqENh0gayGeekyk8IYLQudFSidL3yHo
 WErc76neXoBE/5M/v7jZCrQS9loS0vITFsui0Rv95BcsNbV0iLQnU3VsZWltYW4g
 U291aGxhbCA8c3NvdWhsYWxARnJlZUJTRC5vcmc+iF4EExECAB4FAkECPOACGwMG
 CwkIBwMCAxUCAwMWAgECHgECF4AACgkQ61Xici6lBGkj0QCbBe+RP2fX0+t1fiU/
 oOcORVeRc3UAn3Y7M2TfTKmSh+5RXsaxcVKWDqZauQINBEECPPgQCACOxltxnJKq
 MHIW1P1u4pjby/v0ZsVWbhqmPzW1L/o0SHbBdPkLn+NZmOKG3sXFkitq1nnXQMq0
 pdWwEK55rN3+iYMpq2OJgubsEDJbo39Lom49w3xXs3ElHKWmgjNUMmiGi3yA3Q5P
 p9E13ze+ZBTTZrlj9xtTsXYPCkoihcjA8iD1G52CJYuVQOCxeKo3d8EZi4sFXhTs
 yGfK7ipLN2jO4H8LSrImMlT5z/ePmhTgo59A+vsIShklJpRlHqYB861sMobUlbCd
 0n7Fng8pD9jIG63usHJgU32AVEeZ9BMaZ5Gjsm7KvIwJH+w8DGnR7016hleSXSEk
 wVbS7zjXKfAPAAQNB/9GQcWpnuKYlVa7olq9XOVHe2pHrnK20wLy14ormB245Aip
 gTCN/SEIgwc09nF2QXXXhzZrxsFCPphgJh7CT8g25LCJ2rchOhCpShNS43I1ol3d
 II4nK0DtXUJc/3qG5PgPaNLHHyskwIIyfL2rKRlufTgByzF3AKXHweJQ9suxGkGS
 i2+l1NBwLwsjee59gEyKXT/cbfkV/IgA+NBpj7QaDs0yhsbPSDAJszbo53aBAB9U
 sZjWP9tkrzaP1eoSbl+LFttLtrivG/v8HZuPlI4lELeRboslI1aUUfZVt7xx4A6P
 u3L1DWOYm9rQ0q1KMlhGQKa/JBtaKy73wwzZujSWiEkEGBECAAkFAkECPPgCGwwA
 CgkQ61Xici6lBGnrNQCbBljRUNo/9EHyCk0D07YM27DYC+8Anj9wU0uuZE798XZ6
 n4y0m1iMcuSh
 =Fl75
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.352. Luiz Otavio O Souza <loos@FreeBSD.org>

 pub   2048R/39165690 2013-07-03
       Key fingerprint = ABC9 71D9 016E 8D4A 936D  D748 6252 872F 3916 5690
 uid                  Luiz Otavio O Souza <loos.br@gmail.com>
 uid                  Luiz Otavio O Souza <loos@freebsd.org>
 sub   2048R/9D089395 2013-07-03

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 XxbFUKdH2kIb52M=
 =KzSj
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.353. Ulrich Spo:rlein <uqs@FreeBSD.org>

 pub   2048R/4AAF82CE 2010-01-27 [expires: 2015-01-26]
       Key fingerprint = 08DF A6A0 B1EB 98A5 EDDA  9005 A3A6 9864 4AAF 82CE
 uid                  Ulrich Sp&#246;rlein <uqs@spoerlein.net>
 uid                  Ulrich Spoerlein <uspoerlein@gmail.com>
 uid                  Ulrich Sp&#246;rlein (The FreeBSD Project) <uqs@FreeBSD.org>
 uid                  Ulrich Sp&#246;rlein <ulrich.spoerlein@web.de>
 sub   2048R/162E8BD2 2010-01-27 [expires: 2015-01-26]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBEtgnPMBCAC3bCUDqq+6pLElEuqGoN33TBfDGjX3CPciCBGBY33u0ThbKFHO
 8VYStfwkwofutees9itDAjbQbJ7vIiQSe/1gt9WLfVUhgo6j57i5lbuVi/P3RMMA
 QjJBSZM/0r67XBqUXdye0xnPuJDKs5LmfY+23AWiWroRieeEBhbkJBQOyvY/fEdE
 dQ4A26/aLR+PDIxB8vrmsTRgwLYmxpnXqPkbmQ1tjS3MtsPgUMAaEQQOyoZJ7A9k
 loivX3S44GGTmehrKaCOivMtK21zR66Sslfr2zCCvzHXp8votrRorTBOGSTMC9ed
 Gp4ZlCAWa243NOVgCYWLsUAT7sutuI97VZunABEBAAG0J1VscmljaCBTcG9lcmxl
 aW4gPHVzcG9lcmxlaW5AZ21haWwuY29tPokBPwQTAQIAKQUCS2CfxQIbAwUJCWYB
 gAcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEKOmmGRKr4LOtLIH/0G99k70
 FWtU8wLnHAw4d5dkV+MpSJOiNK3xfqoEgzcBSnK8h4kkEibwzsUggtIvIQ/xkLzF
 oihFGhL/14+yM9aiyp3cVjPT7TqCN7j0kfKxwDOf7otAAwI+hYUrVG1XVM7qe7Gq
 sIS6ucEAnhjK5s/vxI2wJM8xcEQvx2ubPPtuSYAn3k/+JryIfSJaAiSmxuAfYEsf
 TBKmACwQ0CfthLkOSnBp3xNbmXnOJ7mVA/wZwTZjD2Vm4Iu9SGBNF+gsx7Jhs0/X
 ow6JpY4YsoZehFHzeLg3RINUdq5qmB0eqg0VbYV3YcH0a31nOUTGqrztfJs/V4Ap
 M8pJ3WbDrPugqDaISgQQEQIACgUCS2CgGwMFAngACgkQ524iJyD+6d3PZgCfZ+Ow
 SV3Z2p3IE3rQgIf+f67SZxEAn08H7gIDjHWv6P9Mt0JveEgBqqaftCRVbHJpY2gg
 U3DDtnJsZWluIDx1cXNAc3BvZXJsZWluLm5ldD6JAUEEEwECACsCGwMFCQlmAYAG
 CwkIBwMCBhUIAgkKCwQWAgMBAh4BAheABQJLYKDuAhkBAAoJEKOmmGRKr4LODJYH
 /j7RKNrmeszuP7hQ0sQpnn+8xmbp6bmNyXK+h3L78y1mVagMWlrJRbPe8QVLR9xq
 AmI7jIR4oVkcLhm/jnYnlqIAIyNLgrOQ6dIFMbwzd26AYS/Ozy7Grl+THXZJMcZ1
 YTNNcPpmUsC7U76viLLw2CKTMzP3LHribNCoNmfhvplGdZibwW3so+ZjEzrhmjtP
 efLnYmD2AlsJADMhmOy7vgEUSdz7UnIiVgInpf11yQQWarAwAoiKxDSR1D3MaQcW
 JmyG8mhRqyJmFtbmARZaH/eGm+QyZKYuFY//NY9/ugt8xBhhUTeWN80dwZnx2rw2
 6kLsWh3iy36yWNRF1sY7x4WISgQQEQIACgUCS2Ce8wMFAngACgkQ524iJyD+6d35
 ogCghywJlVYXlcjHCqUJkZ4mc8/sW9cAnjUU3AThywjlZFNaB4ngPYGIXHZxtDhV
 bHJpY2ggU3DDtnJsZWluIChUaGUgRnJlZUJTRCBQcm9qZWN0KSA8dXFzQEZyZWVC
 U0Qub3JnPokBPwQTAQIAKQUCS2CfRwIbAwUJCWYBgAcLCQgHAwIBBhUIAgkKCwQW
 AgMBAh4BAheAAAoJEKOmmGRKr4LOELkH+gOD9ML6IDd4Hdu5I7JcmquHejOJoEQ9
 rJRmbExegiCLtTtxI98f2GF9fMgYbKEZ2DRv9dT4tRYhJgm2ko6kf+BsLv1ilP9j
 MRJmzFe5RtVt+ot03+8bgN2TAQ6J0DknMT4sbpKWfMKgw8DQCDgK6aUxAHE/PO2f
 49Wdb6ZxXIwYQKBUsPhAB/a4Jn7C3cjG/CqtkcsWm/INNdrr8wmqFQlQByYkE8bN
 U/LS8UEIf64o59sQW8qmZfMwy7MWsL5VDvJwG/llAAYK5V+Uu+kLDwn3Vuxp5144
 rR7HgAgt+lX3IuMjvM72bc0ooljxqfGRwyfXkVqS0u7YKMIylibWlwmISgQQEQIA
 CgUCS2CfegMFAngACgkQ524iJyD+6d2hcQCfXmKCFRSNF7KxaIqfFbAZUFhHR6MA
 n0G6al32pXWhiV2i3sHyjDq3YCrCtCpVbHJpY2ggU3DDtnJsZWluIDx1bHJpY2gu
 c3BvZXJsZWluQHdlYi5kZT6JAT8EEwECACkFAktgn6MCGwMFCQlmAYAHCwkIBwMC
 AQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCjpphkSq+CzppbB/9X2o72Knam5vdu9nAK
 vmkXmOmKMtp9gJ6MDXLCG/a8DME5weE37i3lmHkm/lKThNRteLajeWz1OWTEODSD
 4lq9BOpr0fDVtSEGsrgQOIj6m/RGpKhmKmyZcsGhTC9OXpcrUk5QnFFb47+25PhC
 I6cfzADL06WGPDkTEFsB2f7ugJw00iC2Kcr35YG5TvvSR/tGRCo6HZ7ooTbLAVmu
 wMrAxwIsPv/ycFBZ5e4DQiIaxsVDPS5sQDHmoIhhRgOovoIinXXCpEl0JvnkegLG
 P9ZWHsmUEIlzU20iMBDmwDmxbsMhtiIFpSNNwA1c3wE786mTQ31vcvscR5p6JJCe
 v9yHiEoEEBECAAoFAktgn/4DBQJ4AAoJEOduIicg/undB58AniViZmymFbmu6LcB
 IQdX7tOfkKQKAKC1L+dB4cKQwTLHMv+PTm3ZZQUCiLkBDQRLYJzzAQgAs/C4imB/
 b+pPBbSm85RC5tgzng8RgF9S1WXVUJupa7QEetNn58yodQr+j+ACoNeX3EKHd58m
 Ja2HyU/cKo0UwNOJA6iKwfrWXOGj7DigxdZdZ9QE/IyzsyrQPIbAVxZn1v3zmpTn
 ngueh9dUda0KKzeq8n5J6OjpS+G6wrMe1tnicM1vh18wIS1JNU/EgQ3hQ5y6Docs
 4xjiYmmO+UlmW/SiiFhwR0b5pwEaQwSLLX4OjEdpxb4E2gxh4+V0Bk1BzpS6GygU
 Qvk1Ct/elQZX3Cyo88OlLSG/UiYGI04JDuyA8wwbriQezVMn0PbVXdo6tR7pqpCD
 QAtI+LFEM9VjbwARAQABiQElBBgBAgAPBQJLYJzzAhsMBQkJZgGAAAoJEKOmmGRK
 r4LOtMEIAIrN0mDZgdvcsV6RmSfoWWawDOklTOh96B20iKYKWxBSOrGNwAAkJRfL
 4E+y/fu3DMoNUKJAAUZvjTOAl2YXv6U5LNK6IDQ5vGtERKS4VukBeDdgK9bLj95P
 cOQ2khuq4RVRL+4H4sdZyxLDD7Dad77rsuavECIK72Dlb9KX+/HJuHERxpqPNAjs
 FlQv2pfbfbr+SoOTjknLCIjct+lDV//y72WwlJeEYWQhKjVJupxPBGOyQEDCofML
 FvzDnuVl4Ft3qP/dLNwObtfghIz604M0aCpYwtItHA35zHRI/R7u24VtluA4D+Bc
 vKKK08LFvCJ5WIK8LKm1Ad/oQh3yuwI=
 =h+sB
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.354. Rink Springer <rink@FreeBSD.org>

 pub   1024D/ECEDBFFF 2003-09-19
       Key fingerprint = A8BE 9C82 9B81 4289 A905  418D 6F73 BAD2 ECED BFFF
 uid                  Rink Springer <rink@il.fontys.nl>
 uid                  Rink Springer (FreeBSD Project) <rink@FreeBSD.org>
 uid                  Rink Springer <rink@stack.nl>
 sub   2048g/3BC3E67E 2003-09-19

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 hpneRV17ciF5APqU2SSiDrugQg==
 =Gfya
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.355. Vsevolod Stakhov <vsevolod@FreeBSD.org>

 pub   4096R/90081437 2012-05-16 [expires: 2017-05-15]
       Key fingerprint = DD9A 126C E675 1EA5 2A97  04A3 0764 7B67 9008 1437
 uid                  Vsevolod Stakhov <vsevolod@FreeBSD.org>
 sub   4096R/4A5A0B54 2012-05-16 [expires: 2017-05-15]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 XCbWVeYyJqaMXExTQIx+F+uj
 =EHpi
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.356. Ryan Steinmetz <zi@FreeBSD.org>

 pub   1024D/7AD7FAF2 2004-01-21
       Key fingerprint = EF36 D45A 5CA9 28B1 A550  18CD A43C D111 7AD7 FAF2
 uid                  Ryan Steinmetz <zi@FreeBSD.org>
 uid                  Ryan Steinmetz <rpsfa@rit.edu>
 uid                  Ryan Steinmetz <zi@zi0r.com>
 sub   1024g/058BC057 2004-01-21
 sub   4096g/0EB108D2 2006-02-27
 sub   1024D/FEF36DD7 2006-02-27

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 ZTV4zXhavRs=
 =wi3x
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.357. Randall R. Stewart <rrs@FreeBSD.org>

 pub   1024D/0373B8B2 2006-09-01
       Key fingerprint = 74A6 810E 6DEA D69B 6496  5FA9 8AEF 4166 0373 B8B2
 uid                  Randall R Stewart <randall@lakerest.net>
 uid                  Randall R Stewart <rrs@cisco.com>
 uid                  Randall R Stewart <rrs@FreeBSD.org>
 sub   2048g/88027C0B 2006-09-01

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBET3848RBADitK8bahB8Ftqi9wtYsFRGfdm645cTF5fAnxFjC+ouPfLk+cfD
 I6VG1Vib3T+SYTTJ3xPm7tV6RLLlRsdAfSE4P73o5qVe85Dq4JBKYgdCms+0Z7B+
 O0yB7B0KClaXhZpsQtK8yLtROjiJxw1WQ9uOS/me5AHi2cZruoOcYxkzbwCguMmd
 tOy1SL5V2RLfJiQKAFQ23M8D/3m42RjkoMB791fuJ/pH3i98EuXhCwrSv7eZ3xYU
 TY93OwMEwPYaABK3jSygMETj9hu2pYFbrAFKSHQVPLcUBrKYw9+Fjd4XTOOxYZeI
 /+n0xSRk4W+sIQX97jCbvCrtk9jqIz2NQt9IlKxG0Xniio/Q8PsNNbO+jd5HSXqE
 ja2oA/9+r3LUi3jKH9rpY6x4Qz/DBpcNK4v5Fz24mtkwTfjyfC2nTlG58bSbmulE
 1tfOLDL5BHmGoyWIqaFzIVIA5oGo9EYG2RCx7Vr+WgsY6jr5tX7HlhByoE5Wemoz
 YN5CDC9KCKe7TCpVJtlq57c02kE0OT3gqYsflidfV50Qzt9jI7QhUmFuZGFsbCBS
 IFN0ZXdhcnQgPHJyc0BjaXNjby5jb20+iGAEExECACAFAkT3848CGwMGCwkIBwMC
 BBUCCAMEFgIDAQIeAQIXgAAKCRCK70FmA3O4suHBAJ9kvtlm5qy8c6qSizjcvuzj
 q4gFJQCgqthVasQ5jNFZf1p4vM+gD1T84M+0I1JhbmRhbGwgUiBTdGV3YXJ0IDxy
 cnNARnJlZUJTRC5vcmc+iGAEExECACAFAkT39KoCGwMGCwkIBwMCBBUCCAMEFgID
 AQIeAQIXgAAKCRCK70FmA3O4slQYAKCNWFpgxPkfqz7PoTUcobiXbu7EAQCcCj0F
 mj5AKPyuPbwP3JT7Cyf4Fs60KFJhbmRhbGwgUiBTdGV3YXJ0IDxyYW5kYWxsQGxh
 a2VyZXN0Lm5ldD6IYAQTEQIAIAUCRPf07QIbAwYLCQgHAwIEFQIIAwQWAgMBAh4B
 AheAAAoJEIrvQWYDc7iyy60AmgLBwWw0LjdY6+zyUyUhRm9s4vZEAJ9F6dw61khm
 NQlfhpvoBh24pl6GTrkCDQRE9/OUEAgA7GAeZ2BgjNDYa42+GV6uo1FxadTNppdN
 gG22xgg+4SXnWZ25O8dofrHIwP9rk/qomw452MoAlVevV20uYthVqAXBWRGEhO/q
 zKfyZxTe8aCOs1mjCKu9fPkSgNUDoCl6jCac/5mDdcLdVT3domBJvGiqqSQ/B1JA
 3YWrYCnnLTUN2a2aPW0ZK14zCSjaWQFDcm8kPi1WwKu9yldGnAPoT03+JF4KN0kB
 YkdmfEAFOJ4kjm2UROJc2aVUtjeMH3nqvdlTmuw6c6cmMMSIlXkcrTO7gRLmnx2J
 HgSdukq0vEtgND6O/o0n9Rnr+UccOCCz6EJkltL9knjKwutdQz9x8wADBQgAkEfc
 D/VQ1sUCgS5xyrer45zxW5NdeuFI+h12D94MKopczr73p+7Tc1bSDZK1M4e432qV
 8hNy8Q6gYowhuuBqxI0LYcEtrJld0ma4cnMraRjkId2jmyK82c+O/K1w+vcGUsYu
 nxYBiGwtTTo/R+202kp6VGD7jnIxGQs5WsMmnh8EL1m4BXeFm6BzfT29SuV4bdoZ
 6/YHyPLGVgtnPBCNQUjLvXqdaOlk3E1wCBd4A90pC1dDiN1rsAxOTcxwgyKfasXx
 CZsdBaXEYYUIfm9WrAFc1S/baV613184I1duBfCJWMKxGXMSr68CeFQ+I1036lsZ
 IdHoq+Y3nZ5jPRUIYohJBBgRAgAJBQJE9/OUAhsMAAoJEIrvQWYDc7iyXiAAn3XC
 FR1XLpBIlAr5dn8ozSpbwfoHAJ9ZDFSqbQt/EDawxqaoYP+4p4Q85w==
 =jM4N
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.358. Murray Stokely <murray@FreeBSD.org>

 pub  1024D/0E451F7D 2001-02-12 Murray Stokely <murray@freebsd.org>
      Key fingerprint = E2CA 411D DD44 53FD BB4B  3CB5 B4D7 10A2 0E45 1F7D
 sub  1024g/965A770C 2001-02-12

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Comment: For info see http://www.gnupg.org

 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
 qN+IdvKuAKC6p9c3lJBbYHFlhxPDhBvgBaSOKw==
 =WyeV
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.359. Volker Stolz <vs@FreeBSD.org>

 pub  1024R/3FD1B6B5 1998-06-16 Volker Stolz <vs@freebsd.org>
      Key fingerprint = 69 6F BD A0 2E FE 19 66  CF B9 68 6E 41 7D F9 B9
 uid                            Volker Stolz <stolz@i2.informatik.rwth-aachen.de> (LSK)
 uid                            Volker Stolz <vs@foldr.org>

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 G7oQ/NdFiVk5IOo=
 =r3Jh
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.360. Ryan Stone <rstone@FreeBSD.org>

 pub   1024D/3141B73A 2010-04-13
       Key fingerprint = 4A6D DC04 DDC5 0822 2687  A086 FD3F 16CB 3141 B73A
 uid                  Ryan Stone (FreeBSD) <rstone@freebsd.org>
 sub   2048g/A8500B5F 2010-04-13

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEvD5ncRBADjSSeOophd6EZMLRUyyqvBTYhHJiCmYqDfog+PG84/Fsb7sXXe
 3W8uZ/Wob/wF8vZey+7V9aK8eoJP9aK52SIMFUR8hdbXTrwhHlTc1QrFWLXjVqJ7
 Ct+ORGcqsUO9P/KwG6Waf8UG1Dnb4IZ2bQCoy+hEXpwiE8KLhR5X3vdq3wCgjARv
 ef8JXQvjUiiGUmPTtwumbmMD/0QmTbZOhdjC1TbIEOoj5BRZKWUv6rj2bXJL+miw
 DCTdpwwn5VfmZiYHeTcCclyPH+GfkNAhrYf4XQ0qUBtB054A+0ZuK/oEbHpqw8ky
 0qj2GGCt0m1LybiX0g9MhEZU9/Coq69TGoAFcysGisrEq4gJm29oc1gcXKXdXAem
 pP9NA/wLMp4p5BTd7Q+9fVJo2X7JTAtCL3djhvFpgbSeExhKCHflH+g0gw7qiMKv
 po1ozRY0r0fwr/gv/LcIh/XBImeyodj9Hnx3xd1jhToGoVP4Olm54PxNKLtcRize
 7CfrQr8TPG6MCY10EGVczIz6Qel7izPdqacXeeB8u8RYnoh4d7QpUnlhbiBTdG9u
 ZSAoRnJlZUJTRCkgPHJzdG9uZUBmcmVlYnNkLm9yZz6IYAQTEQIAIAUCS8PmdwIb
 AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEP0/FssxQbc6NYEAn3Mm+6fmwl8H
 JuLh1vhMkmO+liK4AJ9m5Btl2vy1eKMfijZ2a/zIbGcydrkCDQRLw+Z3EAgA9LNT
 KPMCyYCuRn0OjAMiCcHiaj20sbY5kO8o6GSOT3Gk8cXxNQgglcvfYxuGxKjG3uIs
 9+1Sa1uGkyVwTCt9DUo9EGvtLxZx/AUU88M3aVF8kt3WiIjTEow2EiS1D7gmancP
 PI2snFh3qqbkN3oWcD3rg9uEwxa9i7ptb/45KnCFJ1bB4jDkuNRqeEOGg7uPV8sZ
 /s8EYFqTl5mW8hTvUY/XgKZl8TvFHxDDXQlA83OWa7RW1JI6G6zuJPHA7q1zwKFF
 DZTabKaXB/gQHYj+j5fx8FgzIa3J7s6MUnZLq4e3xf/3yWOgfsRAxgMjL4WUe/GF
 6vOvE3oxTbUMrQ8FQwADBQf/awmIQZWNMi1aVo2Jls5GpvcV0QZTo5HCcItzoEax
 rY8HMaaApvbiGFckN75O08GuKPEtoet232CEBet2D0NS+VKqp3yBcRwKELTttOFl
 fi0ZUWH/Mk5NEJUSR+lUzptNGRmtu4ftPW/apjrtzRTR6k7KxVPZ0q171qQfF90n
 zFeWklDK1lw1PGWk5X0p4qHCCMs+6l+TEgYjCXZdaDJ/e29bNmXdz3ZBiWbu/Kjw
 jk4s6/17TVXl/KhDAyvfZ3IN3d9BN6h+R1gqE/cp7tGvgDTVZ4+nPm8NVaOr5sOl
 4L9EagqjMAqQzcbhtWHG8PE76P7wnbU2I5pHbexqLlTpGIhJBBgRAgAJBQJLw+Z3
 AhsMAAoJEP0/FssxQbc6JK4AnjiZo91wrPy2ZqMytQaPL3SJcmv8AJ9Q9jvmFruu
 qi/JXA9b5UcmNn7xoA==
 =J2di
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.361. So/ren Straarup <xride@FreeBSD.org>

 pub   1024D/E683AD40 2006-09-28
       Key fingerprint = 8A0E 7E57 144B BC25 24A9  EC1A 0DBC 3408 E683 AD40
 uid                  Soeren Straarup <xride@xride.dk>
 uid                  Soeren Straarup <xride@FreeBSD.org>
 uid                  Soeren Straarup <xride@x12.dk>
 sub   2048g/2B18B3B8 2006-09-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEUcBVMRBACN3a/+siykVNlKvwCmd4HVMogG+Oljeu9wyLsI8dJ9Y81bkY0h
 fi7ve3Tfu4GeRcirnrc2FV9Fcsv4dt9DtYQ7PQTPH8kjrSXr3kQoiHE4fGGJl4IK
 IVIHj+iC26JJgbqFcSU7CKGdvZIOJ17IPPh/HhunKBv9ljNJ5MM+WL8kJwCg20Ez
 J3CRnHM90EFk/nfAlJRvXk0D/3rqR1ODyY/8fFDtpOIjkApkw7k2eoJsfqy7tbtX
 YwdMKQptAvz2NxW4Qjfo3NbgGbfN6eAlhoy9Srcfm886KPMA22ZAvCWopFNbqAGX
 e2iOEwbU4JflSq5vLsIhOVz133W6mK1c7VJ0cf2zl+iRWtISES4fOY5s9rEacIjA
 NcAHA/0ak6bks8LqzC64zFdI6bj2FfJbOoTrga1/FQEBSw8bET14S20G/713ZCD+
 tQXXrs8I9YjBQREsKYmy0ixFYFmxMvG0NxkIyrwD/GEqpBbNdkJlx7pUhqv3zyRY
 rzvcmca7jIguu6K9nYi3t45nmCVo4ku9EE34YHzvgFQ15+1LdbQjU29lcmVuIFN0
 cmFhcnVwIDx4cmlkZUBGcmVlQlNELm9yZz6IYAQTEQIAIAUCRRwGPAIbAwYLCQgH
 AwIEFQIIAwQWAgMBAh4BAheAAAoJEA28NAjmg61AFysAmgIisxdd6032Jk2xeI17
 gcHuzXvuAKC5z1x4XxCwELWC9mk9HUlVTWcMW7QeU29lcmVuIFN0cmFhcnVwIDx4
 cmlkZUB4MTIuZGs+iGAEExECACAFAkUcBVMCGwMGCwkIBwMCBBUCCAMEFgIDAQIe
 AQIXgAAKCRANvDQI5oOtQAvaAJwIhTZcNVO1HKFwW5+hfnpE55hAMwCgtgTvelBA
 dhl0HgdkEN+HWtZzEnC0IFNvZXJlbiBTdHJhYXJ1cCA8eHJpZGVAeHJpZGUuZGs+
 iGAEExECACAFAkUcBtACGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRANvDQI
 5oOtQBgzAJ0e+6mp3n17yH4hAzcE2toJ/CPBPgCgrDC3mRdXEOD8Gegm80agUykc
 Fq65Ag0ERRwFhBAIAPf3jtvf8pJMZoO7SQ3/Et3jla1POUcJuk9T70om/Fqi9Y1b
 mxTXR7yu5Rue/ZSN20laoywnJQAJ3BENx7mZHZwCzZDfEU9QU6WipPykt7KbhBG7
 DjXBONGY34wl4RearvGn61FuL77/pkSA1XQ4+5U/hWIisTWnHRufxoykhlyo7QTN
 x/S1bEXA6eTtfT7acA8sZfMRiqb8opOtJPiSMO7vBEYHfkleUGhSJwI7R7ghux2z
 y92Sp1sFO7xb7ZVlKVPo+edqbu5mKRLvhykLiA7keNv/YGkfVjPgLthAo14JIL3b
 95dOkGV/iI+DlYWPa/sDOM2KL0S/wJ7dXMtMVO8AAwUIANqJ9nqvDnWMoiJ2/Zuc
 H9y7CMmSZEdzQwKqaJysyDqiV6LAK9TXsxzzl1UXximPMCb2qwtVGOaRKAPR8qjD
 9GQc0Lb/BCFQ213o0eb+pvq7fFmUxrt7kMUvbwRGhiRbHyo1qf/z+VA2bntosYmW
 9YSpa9eoE3iXr3cF6wQVw/nUF7jm6QQ4M3ak1MiaoICxxCy1x2WzW9mrUePPWz25
 x0Pj0+R3mnWMTewLC6kk3QFM3usdxudGXJqDVch3w47BHV59WgSnzYPshGFp0VlU
 xeJNWJYu0DM/8WeOvRdf/5VdxwJGDtxRyQSDX6niYHWg6tL2Bx1cCxJnnzLLnXDp
 PziISQQYEQIACQUCRRwFhAIbDAAKCRANvDQI5oOtQObqAJ4gRDoYRjl6DWCd2DgO
 ECDwvMM5wACgiAYFjP/BOSY6RZdSBTxOSdyeVdk=
 =Dgd4
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.362. Marius Strobl <marius@FreeBSD.org>

 pub   4096R/20B70DE13F1D1E4F 2013-09-26
       Key fingerprint = 53D9 B435 5F95 980F C5D7  6B02 20B7 0DE1 3F1D 1E4F
 uid                          Marius Strobl <marius@FreeBSD.org>
 uid                          Marius Strobl <marius@alchemy.franken.de>
 sub   4096R/862A3771EFEA91B6 2013-09-26


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =Q4YS
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.363. Carlo Strub <cs@FreeBSD.org>

 pub   3072R/D06F0BD7 2012-11-25 [expires: 2017-11-24]
       Key fingerprint = 61A4 F2B8 2A6C B81E 5557  0798 78E7 DE70 D06F 0BD7
 uid                  Carlo Strub <cs@carlostrub.ch>
 uid                  Carlo Strub <cs@FreeBSD.org>
 sub   3072R/71C75997 2012-11-25 [expires: 2017-11-24]
 sub   3072R/318AEB16 2012-11-25 [expires: 2017-11-24]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 5w==
 =X5dP
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.364. Cheng-Lung Sung <clsung@FreeBSD.org>

 pub  1024D/956E8BC1 2003-09-12 Cheng-Lung Sung <clsung@FreeBSD.org>
      Key fingerprint = E0BC 57F9 F44B 46C6 DB53  8462 F807 89F3 956E 8BC1
 uid                            Cheng-Lung Sung (Software Engineer) <clsung@dragon2.net>
 uid                            Cheng-Lung Sung (Alumnus of CSIE, NCTU, Taiwan) <clsung@sungsung.csie.nctu.edu.tw>
 uid                            Cheng-Lung Sung (AlanSung) <clsung@tiger2.net>
 uid                            Cheng-Lung Sung (FreeBSD@Taiwan) <clsung@freebsd.csie.nctu.edu.tw>
 uid                            Cheng-Lung Sung (Ph.D. Student of NTU.EECS) <d92921016@ntu.edu.tw>
 uid                            Cheng-Lung Sung (FreeBSD Freshman) <clsung@tw.freebsd.org>
 uid                            Cheng-Lung Sung (ports committer) <clsung@FreeBSD.org>
 sub  1024g/1FB800C2 2003-09-12

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBD9iAJ0RBACJHmAyofYftDx6hFkYRkCrM999YrKxfYGybHI+MoN2fFPXMvSh
 idYzBGhij1a8E7DGuZ2fGwSxdUZXcUA9PlDPuTmxs/xI/ZgX/qnG4yPgeT7KfZ5g
 UqRpm0/gz/7g5UsvNBw0iUzSbI7tTXprErflhUXX6cC1bPHTeEQbHe+nSwCglpMT
 cpcV93CQpMX+GC16UvwC8MUD/2TzigXSQ9rJNoTLuhsibSK9fh0vzq6rhCrzy2Ma
 G4M9kLvApu7+8YEk9ydVk9EE0PxHTTXGAxnpZzTW/bCCcLubhBqv8eXs2GOOxzHG
 YXb9Oyo+FDe0EAEZ5Swmf/V2eAHV4bYDmXzW9okxIUK6skXtFxQ70DxqcmtAxlxa
 QLgbA/9plT+d5g2s1c11Z0p5CQbxa8sJu4nLFT36DzhR2BmhTEM/X2wSARGe7PKu
 LdWI1WfU4Avoj9sWehSF531tMekMSZ4lp0gb0rYOyzGTqTWjq32mkqep8MDP9cT9
 6H1UaSU96yyc1sprUdU7XDf7TA4jZp2LSLlOEB2UCOa0mBL9QLQ4Q2hlbmctTHVu
 ZyBTdW5nIChTb2Z0d2FyZSBFbmdpbmVlcikgPGNsc3VuZ0BkcmFnb24yLm5ldD6I
 YQQTEQIAIQIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAUCP4IzGQIZAQAKCRD4B4nz
 lW6Lwc3gAJ91P1UQoV68L7emHnjqlf3nK6qzmwCgiVtWyaqQJq4fayifeKfFmT2U
 0EyIRgQTEQIABgUCP2SPxwAKCRDm4NvoVAvGHGhiAJ90wTMq0zYb41tG8M+RoMyv
 oVsgtwCdGko61SUEB+884zRD2bHhwFMg+OiIXgQTEQIAHgUCP2IAnQIbAwYLCQgH
 AwIDFQIDAxYCAQIeAQIXgAAKCRD4B4nzlW6LweOrAKCRWdRCC8hQYwWCa4/upt6N
 hc+SRgCfVybP7alAFua8F010HJiSfXdNtFuIXgQTEQIAHgIbAwYLCQgHAwIDFQID
 AxYCAQIeAQIXgAUCQSQbpgAKCRD4B4nzlW6LwVB9AJ42/CQFoYKDRYz+XmCqBou9
 Y+Nm/QCfZv19FBbMSOfvRW6R7nJTSkf3Uj+IYQQTEQIAIQIbAwYLCQgHAwIDFQID
 AxYCAQIeAQIXgAUCP+GGogIZAQAKCRD4B4nzlW6LwUZ8AJ9q3BbkGIsEuhnp6rWX
 uSkcXYkWWACeNSCb9l9g/650wnXPEHcHsRpzBLK0UkNoZW5nLUx1bmcgU3VuZyAo
 QWx1bW51cyBvZiBDU0lFLCBOQ1RVLCBUYWl3YW4pIDxjbHN1bmdAc3VuZ3N1bmcu
 Y3NpZS5uY3R1LmVkdS50dz6IXgQTEQIAHgUCP2SMCwIbAwYLCQgHAwIDFQIDAxYC
 AQIeAQIXgAAKCRD4B4nzlW6Lwb3bAJ9mJttWnct/3ej1XlvmnAxRq6ZkOACfdZDT
 sLSo8DN73ZKDbiP73KqDPdmIRgQTEQIABgUCP2SPxQAKCRDm4NvoVAvGHONyAJ9t
 QrXQSZDkm71qAw+6HiERQ+qsEgCfWuA857Lrda9ZR8X7IJJ3XLO2HPi0LkNoZW5n
 LUx1bmcgU3VuZyAoQWxhblN1bmcpIDxjbHN1bmdAdGlnZXIyLm5ldD6IXgQTEQIA
 HgUCP4IyxQIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRD4B4nzlW6LwecsAJ9F
 HNrKHPsCJ6ZesY1gJI5HOVijvwCfb5G6dT2YW8TH8GNRFe7rWPXO1E60QkNoZW5n
 LUx1bmcgU3VuZyAoRnJlZUJTREBUYWl3YW4pIDxjbHN1bmdAZnJlZWJzZC5jc2ll
 Lm5jdHUuZWR1LnR3PoheBBMRAgAeBQI/gjLeAhsDBgsJCAcDAgMVAgMDFgIBAh4B
 AheAAAoJEPgHifOVbovBz+wAoIJhcDpcOVIACy+wboHG4nGOQfiWAJ45qvE09ckd
 IX+MDl7xez7OMqDU/rRCQ2hlbmctTHVuZyBTdW5nIChQaC5ELiBTdHVkZW50IG9m
 IE5UVS5FRUNTKSA8ZDkyOTIxMDE2QG50dS5lZHUudHc+iF4EExECAB4FAkAoN7AC
 GwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQ+AeJ85Vui8HhdACeNn9owhjpYr2y
 cYCkOFDv+q3xIF0AnAijfOOUq2oT0d0+B9sALIz0HHrEtDpDaGVuZy1MdW5nIFN1
 bmcgKEZyZWVCU0QgRnJlc2htYW4pIDxjbHN1bmdAdHcuZnJlZWJzZC5vcmc+iF4E
 ExECAB4FAkESZaACGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQ+AeJ85Vui8Em
 ywCdEDYOgC1/YxPHqyvEXGs+JTFFqfkAnjfkTpRPM492elqZkBlQimFGLeWutCRD
 aGVuZy1MdW5nIFN1bmcgPGNsc3VuZ0BGcmVlQlNELm9yZz6IXgQTEQIAHgUCQSQc
 2QIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRD4B4nzlW6LwZ4TAJ9hByDD2ep6
 ixTnazmBJSg3epv9tQCeOM4JaWNwvbOrF528n8PQcgpe/3W0NkNoZW5nLUx1bmcg
 U3VuZyAocG9ydHMgY29tbWl0dGVyKSA8Y2xzdW5nQEZyZWVCU0Qub3JnPoheBBMR
 AgAeBQJBJBoPAhsDBgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEPgHifOVbovB564A
 mQGePiZdxv8qVwvtdyf6m9SvosGoAJwPuv0oR/D4PIDKFYtlTqfYN35I47kBDQQ/
 YgCgEAQAwHkhKy54M/yuuJgb4Gcit2+fDnlRZ8yRJkGe8OSl7qx9Gaz0+kwe1Gir
 V+DQFGC/W3gJqjEN12jh11ZUabE3Seeofec94rDZz/YBkf5ofMT1+tN1kwr+ju7C
 lQdZCwNewaS2p6C5PsXCUQQ8ZHfgs8YB7Ze/TY6GvpOoDKqYHO8AAwUD/1ZvVV9P
 e36FE4RkHg3P1YLkMNs5fxleXD1l6LZ8ElQy1V0RVg8sD2W22xh0wP2W9RplsDYj
 UwFKuRtxxoEsdXvDNLaUyG4hXmNUVBz3b3tmZSvENiuj5EchJWO85T+AFT0g7ap5
 wWlxOqmvHC5NZRiAP1fpKpwoSvYTLP418YSsiEkEGBECAAkFAj9iAKACGwwACgkQ
 +AeJ85Vui8E94gCdEqq8xPwuUc/LJQyc1ziacZJ/FmQAnA41/zThbZg2nf994Wre
 OT332jJ8
 =EtCd
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.365. Gregory Sutter <gsutter@FreeBSD.org>

 pub  1024D/845DFEDD 2000-10-10 Gregory S. Sutter <gsutter@zer0.org>
      Key fingerprint = D161 E4EA 4BFA 2427 F3F9  5B1F 2015 31D5 845D FEDD
 uid                            Gregory S. Sutter <gsutter@freebsd.org>
 uid                            Gregory S. Sutter <gsutter@daemonnews.org>
 uid                            Gregory S. Sutter <gsutter@pobox.com>
 sub  2048g/0A37BBCE 2000-10-10

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 sTEQABKrEX0m
 =fxvp
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.366. Koichi Suzuki <metal@FreeBSD.org>

 pub  1024D/AE562682 2004-05-23 SUZUKI Koichi <metal@FreeBSD.org>
      Key fingerprint = 92B9 A202 B5AB 8CB6 89FC  6DD1 5737 C702 AE56 2682
 sub  4096g/730E604B 2004-05-23

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =xwme
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.367. Ryusuke SUZUKI <ryusuke@FreeBSD.org>

 pub   1024D/63D29724 2009-12-18
       Key fingerprint = B108 7109 2E62 BECB 0F78  FE65 1B9A D1BE 63D2 9724
 uid                  Ryusuke SUZUKI <ryusuke@FreeBSD.org>
 uid                  Ryusuke SUZUKI <ryusuke@jp.FreeBSD.org>
 sub   1024g/5E4DD044 2009-12-18

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEsqyesRBACDA3KsPNZg2Q88N9Vhp0kpoLW2Yp0xWbJ01tD2PPcGCq4nGE0W
 NgEvynvUwVJ4ODryLEIL3Po79fBIpkOhjraWdFH4LMcXjOequoERDWCMLOSBzP4R
 PKPqhSvOGw0H54357fcjzo3X2ze9HnfiOI5d94qaUpnPeE8JioJQcTEW9wCg9wKy
 KijAwG/TQBIHrS/bp6F/4GED/iCdSQ09Q6ZQF497zS1oNTgXDmD/qaAzW8F0bu/D
 rp9v5GVWeN1vfXHAtvug7/kIOO/eFZqU7IZRIf9bSerWXtaSV34QZSS81UZOr4u9
 YUGG1qk/A2a06GFzPCzB80c57G1b2c7i9Ktbw5cQ5o01eLcbqkdLmc3OcjIjnmCy
 /wnfA/9tlfS50UU7RFfwj199z7R6vxZ8HNoW0DwyNT0G/Sumj96o7+GXqU6NGZ3c
 X4g0qQbF1NY5h3cXkR9y3w3TP+guQFWtJEqyXxykYHZWAmUfNbaG7xiWdP0iGa6N
 pAWzMjpeHFXKCLmD4WzRx82TPvxSaw8W7H3PQwi/QIj1yBFot7QnUnl1c3VrZSBT
 VVpVS0kgPHJ5dXN1a2VAanAuRnJlZUJTRC5vcmc+iGIEExECACIFAksqyesCGwMG
 CwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEBua0b5j0pckoPcAoNDzMLDEsOm+
 GxbYMxiTpRNqR3/IAJ9TZ2g1dD8D99ipOUIADN8DyEZRBbQkUnl1c3VrZSBTVVpV
 S0kgPHJ5dXN1a2VARnJlZUJTRC5vcmc+iGIEExECACIFAksqzV4CGwMGCwkIBwMC
 BhUIAgkKCwQWAgMBAh4BAheAAAoJEBua0b5j0pckOEIAn1Q0VUudnFwmFG2/Gim1
 u+C8cmZpAJ41a06jrPg/BwDeHLHVhd5FzmXyqrkBDQRLKsnrEAQAg7+aWadgT2+8
 C6Hb2GzSs3/sJnLUWCGfmzBqKNQwyTMAlXEBD1w6MIeYURz7PuPgkOvB8v8b5+2Y
 JBU6i1289khWYSq1pn7XgX988+GsX//IfqCHl9i/RnuO4dVL9KXl3lGFvftpsm+A
 /l+4NkyWo5T/wpzyrmNfuDrsuDUf92cABRMD/0NsHSpAxZpt67PoIrnAXIByQU9g
 grORKLEHjYe6XpuVsz8XPARBjskYScU9VcPEtWIUWh6PXCjNk4aiKwE0jY7XX0pE
 DeiZwa2WG2eFlDqJ03aPgxTQouwEKu3zuo7Xnd/dlAThHK0wZdNWmV6ebYah8rrt
 TJ3PrsYQNptn8iogiEkEGBECAAkFAksqyesCGwwACgkQG5rRvmPSlyQyTACeNfIm
 DBCNKmYGktQUlB1U9kf7o2MAoK1PxWrRo9/d+uKirJNnzdYXTJk4
 =69IH
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.368. Gary W. Swearingen <garys@FreeBSD.org>

 pub   1024D/FAA48AD5 2005-08-22 [expires: 2007-08-22]
       Key fingerprint = 8292 CC3E 81B5 E54F E3DD  F987 FA52 E643 FAA4 8AD5
 uid                  Gary W. Swearingen <garys@freebsd.org>
 sub   2048g/E34C3CA0 2005-08-22 [expires: 2007-08-22]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEMJW1ERBACGUsHdqFuQjrrtjpvx2pQ7GpZYl+HS/jVPn+0MjMcZwRtk2T+g
 b0/EzS/0oeOqv1biX/aZN19T31JGdlSm8FumpTc9zPgh830omlJx8V3g8wi0ZHzl
 UjGa2MkmkaCEVeP5bX/NyRljP6fpnOy+5h4F0WcpkqwlXRuhOzM8UgpXlwCgjjPk
 0CLI2jSVsnqIKtMdunOfsd0D/RaALnZrVkGtQfDX6MDo1Ws+ADGj8rGtmdN5TIoo
 ivJvilG/5HSL2nsqOcIKWA+C4lZqzMIlo5iPSz3BijMc1Ni6LaQo4E4zvh7ID5fs
 fXsMhiE7H2KNSGTjmmL/8Weq8Zgpu9TBD8CHUZLD6BU4Wmm9I/R49A16T5Gbylgs
 fEwaA/0VYP+u8TEechtQKLuAfOwL2ruFE0YKmnXq2S7MixFvSNaRilB/t41I1YcZ
 mcWbRlIBezvchln5qRommEKfp/sWVcocR+AuSTcLT3683SkeJ+9205bFx9xXJnrE
 PBhqjMmRNNlmijcBFZHk+W7tCJQBbLGJkpLfqllfVkJ+rY/NVrQmR2FyeSBXLiBT
 d2VhcmluZ2VuIDxnYXJ5c0BmcmVlYnNkLm9yZz6IZgQTEQIAJgUCQwlbUQIbAwUJ
 A8JnAAYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEPpS5kP6pIrVGPkAn0i58Ikn
 S9M9e7cMI9Fis6lXDoAxAJ9eRxZEgPn3aQ4DZ2ObnuKbKSqcw7kCDQRDCVtWEAgA
 7jU7l7ssKXwc+/ynNfiLAm9nvCY4jMw+CK6hwhtuOmrgFH14jeEY8wRVBrOUkVi9
 Y13Z3qkTk5DD4iX9f25iK8PJELU5XJWStuX64hIEyqowRZ5KkvsdydHjQ1x2koS5
 oTW5kD2nWChnBKI7iWPgRnFnfthrXE83ZY1sV+/OBRZH1ZS5KVxOzClcoTiTE5Q0
 Q4Py1vlS/Bw95Nhejef7gSf6fN+iV2DQn8KDF81+MIj1jTWt5LDa80G+T5yGWeuz
 asAZVzBfPEHbWbVmRjT9Ajmump1D/0gUvxSr0fpnVfPtEFJ/MbLdcV1kyTtI9YLm
 EWnov/J31bGCDlhGjYfaLwADBwf/TBu+b48oClOPFJznnNGVVJUdD528hfVor4Wy
 3ph3KXSfaysOmG1xo+nQ3JpdzbC3nXgfVGM2wGvFEgq7ogBZ9YZNzwSP0vseJlwn
 oXNKvKKDdCyVJC6Xi0Pd6L4beJRTjxf0LPQUjYdQbwrk2RqHXZ/RUapYjlfOWS2l
 4ZqHiMoO7ZIAj/bdBKxySu8qVs3zmu59SE+ZQgxSXwxw2mF09XWOLgXsKTfhXlkl
 ZyKhjcSlVfjy4SXiXy2zFCh9+T0eiCeEzz5kS0QkA3npOooIFftI2q0IKbHOExSA
 YwOocuVEW7eLzeBfCoDa0SoapeXcjyF7KbiDwQ8xu9gEIUkpXYhPBBgRAgAPBQJD
 CVtWAhsMBQkDwmcAAAoJEPpS5kP6pIrV3wIAniAehy9Ttb00FbjcevJetKN5PWe9
 AJ9XhpsYKAyHxoZLFzGdR3EGBJNAbQ==
 =EQll
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.369. Yoshihiro Takahashi <nyan@FreeBSD.org>

 pub   4096R/6624859E 2012-11-18
       Key fingerprint = 1CA5 445E 7ABD BC21 AEC0  7B89 47D7 4EFF 6624 859E
 uid                  Yoshihiro TAKAHASHI <nyan@furiru.org>
 uid                  Yoshihiro TAKAHASHI <nyan@FreeBSD.org>
 uid                  Yoshihiro TAKAHASHI <nyan@jp.FreeBSD.org>
 sub   4096R/362726EA 2012-11-18

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 818CVCU0zxY=
 =tAoH
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.370. Sahil Tandon <sahil@FreeBSD.org>

 pub   2048R/C016D977 2010-04-08
       Key fingerprint = 6AD2 BA99 8E3A 8DA6 DFC1  53CF DBD0 6001 C016 D977
 uid                  Sahil Tandon <sahil@tandon.net>
 uid                  Sahil Tandon <sahil@FreeBSD.org>
 sub   2048R/F7776FBC 2010-04-08

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =jPKa
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.371. TAKATSU Tomonari <tota@FreeBSD.org>

 pub   1024D/67F58F29 2009-05-17
       Key fingerprint = 6940 B575 FC4A FA26 C094  279A 4B9B 6326 67F5 8F29
 uid                  TAKATSU Tomonari <tota@FreeBSD.org>
 sub   2048g/18B112CD 2009-05-17

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEoPodURBACCCL74hQbB00H/yUtv9No6sBynaWyH/blLogfrVbNL+86XIKDz
 yricgZ6/GDT4tbpaxs+o0wPdI0SrvvZuvvLfiV4ZxiCa8TNJF5/4GEzjKE89Pmtr
 DMK/i4RCzhRfs+PfzQdTRA7aQ77mds/tYGJYsqk3m1bWwOGggMti4TBk4wCg21tx
 RTopEa+HVDn1NTLgsAs9a/0D/3lvX6trmF07ENwCp4VGzBRTAZUAGgXziQ2zdjVD
 WcIWPO9PLxM1C1Crifbh5IOFoCsrUZeEsuLalzEVWZ2O4NqLRiRfuSD4ku6Rnd/k
 DBwkHiDy03JfGybBNEKUGvhXhhu53uij6ZXxNW9xR0KclDmrBxxEyj/Y/GYMte3b
 gV0SA/97szSEf8LmQmUD1sd+VHDBaJ9QUe5xNEJ9+8ZfCsVh0zamLvrAOLnZY0mU
 hPr61esTetdjDv1UAbn/OPTMfp4oY6/4Xa59APshxuK6urXaKExwWrvio4OYTHq5
 N0Bq73HwZV1beY+yP8wRRI4AzPoeHa+vIOhfIIJO++v5u9Hrp7QjVEFLQVRTVSBU
 b21vbmFyaSA8dG90YUBGcmVlQlNELm9yZz6IYAQTEQIAIAUCSg+h1QIbAwYLCQgH
 AwIEFQIIAwQWAgMBAh4BAheAAAoJEEubYyZn9Y8pRqYAoIpC8dx4p/BaKVxueFll
 Jm/w5qD5AKCC5KSc0zMxM0Iq3FigA/tDjiyj9LkCDQRKD6HVEAgAqVPZwxV9bFbv
 PU20xAQ6HA8YxPp6QYUbb+r8AoRmqPNLoDqfNglhMimj5nPEFLvBgDHQaPQcqcja
 5Qiz7j3I8xFrBbkCrx8xp4XYAQB8An4iy8np4Ys/YjvDjittYUn8CywN4rVGIppz
 S8BDY9Ufjy6v9iFERXGEGcW3x5gFA3S1hGJZ308QhlWMw6OachMadUnAXcoO30fe
 q8eITtyJZN2MESq7G5TtaywDHz3Gg1K7m68bPeQaeAHwkQBwC/0xvDtJ4uyq/Yp6
 sQrlWJN50vaTnSAQ9q+b0tHQMVxQnxU0dVYgtE50jpPHApbc21Krc6H7a8VhNu9R
 JIanzAEUEwADBggAgJ1JY8XGrOVeYJ9F6S7F6pZKxyj/pYYBYA5dAIOm1df+cpvu
 Knen7UTOb6CgkZqGlX0BbYwYsfzr3B4oS0P5ScqE5gNVeWrCItZrZV6fuA1ZGnNn
 bvnEZ3xCZsb49CtfUcMLqNp1KGVGg1iVvh5YA7mtBmp6W12sq5YM4jx20ph+AHrs
 8/eIts+MMJ70QDI+GoXtwgS5IfFQK4x62K8W0RAmp77/qvRE4hrdsL55UYwD1zuY
 qzwfQVNaPNUUiVDEyL6K3K5GYfkZ5zPz8iJ6sWtsuLEyG4CSWLwkAtJj0Xuc71vN
 W/gkbM4ZpQgqQGQDZvN44Sj/prcJlnbyh26ajohJBBgRAgAJBQJKD6HVAhsMAAoJ
 EEubYyZn9Y8p4EkAoI+bYGMuNB+i74EdgubvW/fTinfPAKDGBmZorrcBfYrnictP
 T1jCoBbEow==
 =0Wta
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.372. Romain Tartiere <romain@FreeBSD.org>

 pub   3072R/5112336F 2010-04-09
       Key fingerprint = 8234 9A78 E7C0 B807 0B59  80FF BA4D 1D95 5112 336F
 uid                  Romain Tarti&#232;re <romain@blogreen.org>
 uid                  Romain Tarti&#232;re (FreeBSD) <romain@FreeBSD.org>
 sub   3072R/C1B2B656 2010-04-09
 sub   3072R/8F8125F4 2010-04-09

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =AUXU
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.373. Sylvio Cesar Teixeira <sylvio@FreeBSD.org>

 pub   2048R/AA7395A1 2009-10-28
       Key fingerprint = B319 6AAF 0016 4308 6D93  E652 3C5F 21A2 AA73 95A1
 uid                  Sylvio Cesar Teixeira (My key) <sylvio@FreeBSD.org>
 sub   2048R/F758F556 2009-10-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBEroxHYBCAD8d4HA1tGibcHpjyOTeiQ7+yclqvB8bzWazJf1OeHwHcY+Rt46
 gVxADP5QPLhMaiw4nYNr+bSg+RDIOG3bmxqDZpmw38508NWd/W8XjgQSV/PhnjU0
 pfrvhXfmGG/f6C5D5D+IRJ5dffW65YuDXtsIPTOuBCwmq9NSRK0/w4VZBL1+ihDi
 oDhAWnkxfaFXN5luY98o1GVxQNpd/ZKjb+lsvAwsoXDSjn3R2bGZbA2LBIFh1Y2f
 KHa1vL4p5ZaNp0hnHyGW0mxC+SWse7zA3c500Erbm5d5I0HUgCEGNdE6tEryklFT
 zr4HfPxclml+QnlCDVZDSAf3+ExKfNLlSwjdABEBAAG0M1N5bHZpbyBDZXNhciBU
 ZWl4ZWlyYSAoTXkga2V5KSA8c3lsdmlvQEZyZWVCU0Qub3JnPokBOAQTAQIAIgUC
 SujEdgIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQPF8hoqpzlaFKYQgA
 mO/vudKdpx8jYDFmCOIE0OorvjqXNue+0VowONs2qSWiGwsvwh7YDUg8ZKEiBZHZ
 KV29T32y0JIQJ8tKloCF+XS3IktqWA0hlXqnN+Kmw3H0+MmzjgzCPhfTxG8jUUns
 r3qnYrFQDLzQXr64rUi0o6SQsxcsyb3m3VZX/NWXLyZm3RlCOfQzIRHWKGsP7Q5+
 sMcLA/obV+C2cEOlsrT1EQWw6pBdhoPr55ssNG9Gs1oZtPhepoKjTq4X3VRIkm5n
 LEcR5WUOe9qOJxxLWSWI2lWl7KAMuGt7KmOpbSYZNWi6Z4ASm2U8KhtFIDmQINzJ
 Th4Qkph0TDAr1mhKSaRVZbkBDQRK6MR2AQgApzi1h0Oy/HVxC82JSxsfcQKNgQbF
 6H9d3gkyb57koVVP52jBhcXx4vpce7oSpyWkm/uH6ZGZi5qkjSBliy1SdE+daymV
 8FEh9KQCMPvM3BArrDlbHUzpgRDwxJ5E25FfY/ggFF6/uzY0vLsAtLdyWowOh5ZM
 Dt0sKXsAMzBRaZ8VsWeBfxJJpecRLa6igK7w0+oehWQ7v9iC+XqBpfXR2S4pxTi5
 bshXeEfezqkut0wg9UBQdOZwMdzV3kw2Zis/qvi6jte19FrH3JVe3jhuoZCVKxec
 aTL2nawtQHqCN+7MhTog3ap+ZhghWr7NK3wlPWYmk0fDCRLW2bzh7e8OawARAQAB
 iQEfBBgBAgAJBQJK6MR2AhsMAAoJEDxfIaKqc5WhBt4H/ArRP3bzyv5ejeCZ25fr
 OCR7Z1vwdFFWvWqEAPO70x9XolGZMEhuF7OVjZpIXFgjDPBAoN5nxn4A3SJqMcXg
 zDsfqOJC4N2JHwWluX4D/CZ6caWOfI0p0sM7hYyXaoAEouknPO97IvermEvmiqnO
 gpcqUHbDL9DRKBnMyqDsSE3S83kEyuwD86x+UXJNCJk6awcUTWoETg6tVrpJ6Jma
 ccMPVsn4QucbRYyY2e9tIvJ1YbcqZH2munFGa4UXeY5+UemX88tg0rHHIYoN1B0d
 qMSWsm6YwNRBuyFC4f6RkK5x3FQExsTd36UaDkxMbimkyAf2y9uMmHf49+anaTUb
 QaI=
 =7/gk
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.374. Devin Teske <dteske@FreeBSD.org>

 pub   2048R/0xAACC9F947D9E9AB9 2013-11-01 [expires: 2014-11-01]
       Key fingerprint = E052 3882 1097 ABB9 A537 ED2F AACC 9F94 7D9E 9AB92
 uid                 [ultimate] Devin Teske (FreeBSD Committer) <dteske@FreeBSD.org>
 sub   2048R/0xB29F871CBC396837 2013-11-01 [expires: 2014-11-01]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQENBFJzv1oBCADKd7XY1jwBUW57OZZn/FI4u4MNEZEjmpOd+oaW0UL/U+xvU1V3
 JPCSiTVYq53qMGL6yqQxcwEehEFj8AjFclZEDPHICqRyKOxKj/4LF0/1Hzj7X49Z
 9q2+hC+VL/E9xB8/cgtew5Qb4nA0mFnsMJTmUzUSFJrwg+hA4FpZmwRZIBfynVQE
 LVB06PhAAowlPAAEjBPV369suG6TEp94wm+qWAl13Ud8aQXXbRzu1bbo4gRflwe8
 MzN8X22PEvNI0skEdmYj7K9WtRU3xXLAIesLq4dIq0xxa4xwv7VPujYDmLP/3OkE
 dvdTcrobpHVI7WngvgrGC5PcSVWSlQ0pWz6dABEBAAG0NERldmluIFRlc2tlIChG
 cmVlQlNEIENvbW1pdHRlcikgPGR0ZXNrZUBGcmVlQlNELm9yZz6JAT0EEwEKACcF
 AlJzv1oCGwMFCQHhM4AFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQqsyflH2e
 mrl12gf/XlyOQnFBIexle2+UxtIfgViFdrfen0OWg5oN33yGOCTtClVbwiW5GsQc
 kB1CYbtpJubdL8l+/mEGeXKjMRTsP06b9fAUbwTr4eKtD5ZvV3n01Mt7j3yFs8qh
 OZeWUG82zK3oKksWcQQFxoU2XyQE8lt5OggR+UYLP35qakff2KGpoZfYpl6Qblh8
 umOdxVGaz9puNrwgh/X2iPcjOJmNgU29O+aDY+7yg7PfMvtO0SnUPBjUw6m2GFf6
 121VT8eIwSNm41yjIWZmo53qYO8xa6uSJAw5Y2UmaYtizutXJWk5MgWBqWvmL9vp
 Gyp9WcfzZIB27AMhp2yW5Y1FQK/JV7kBDQRSc79aAQgArCysBtgikOD+3e/6rJV1
 Wb1kGka7CbGoqp4jatZ1StUHI2LKu5jj0h32TFbUqttAfUKiMPXAaA0KVuSv3TaE
 LD39UsSAUqXKzCi+Xbsk1T7YfHDPfdgElj5mMXZ3yGPAFOKnK17Rv6v5Eiv361lE
 DRs5fpn8CAX6QfAnizJ4YyA5LDmbfuxObVeFZKjXBcCERN4cqsMmUwrZPi2BEqt6
 t8hnB9GOiQvqLDiK220zVmGbqu1HL00jWko0gtkGZiOL1a0FLxdsoqza8n9L4WY5
 rMBa6wNeRBx0j0y0madX443+X/leM8B6cv40rW8on4RHwrJREnGAOPRNBajG7sNS
 VwARAQABiQElBBgBCgAPBQJSc79aAhsMBQkB4TOAAAoJEKrMn5R9npq565oH/3a9
 4plv0XZAS0+AW73e5y1uANWPS4zDCCCGW7fYIA0DdXVCmblpmw1s6tiS8DtQ7WYm
 mR8BeVqaxslP4buJMd5ZiKgG1R+xEYI4P1Ch3jg04hYCqvpzx8eVhHfM850HEs3L
 fUMQ0vtyDCqo6lV4yO9s8iDLY0dR7eyIWeAivLa9TQLygDYCJIIo4NJ59TzzxqDP
 QZb/00F010vXHH3A1KiduGhokwUpC2RB29ScQ/skmAV0Qu7QnVLlxWIcBkhxk2jZ
 RTPM1oax83zopfS9JUuDoJrqK17T3fWlf2uZFI4pgstOoFPVu4MudzfTZajLr4Rj
 Yo4zDFcwdMnYfOqfWHY=
 =6Oj5
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.375. Ion-Mihai Tetcu <itetcu@FreeBSD.org>

 pub   4096R/29597D20 2013-05-02
       Key fingerprint = AB6F 39B6 605D E6B7 0D54  ED3D BCA2 129A 2959 7D20
 uid                  Ion-Mihai Tetcu (FreeBSD Committer key) <itetcu@FreeBSD.org>
 sub   4096R/EC9E17E3 2013-05-02

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQINBFGCUC0BEADWcNqHXQIyPGrXdlcr5Ng5LDzqaHr7umo/I6v/lG+qwXbunMRq
 ICU6hKuV67dltelkihaRi99lguZhapJ+7E9DkEJswzsrcFiNRBt1fGM2EkqTfIdk
 /JsqykQDIB1WQ6X0w6iR2er8N46HEhvHHluNAu5ytKdkoKlaAl2PYJmJ7N3XiNDI
 BBr9dZa+1codZ4ZTbPTwPQbIbDzkTOf/cNl+B/BM76kGQrw826Gt1HJX7vSKycXr
 unf99YgCHqdTUUgZOaHDJ+CGW/In/AVH0L95eVSpHGHDZhy+4sst+TwjLvAUVlaf
 Oqg+NRVUJFCQPP5pbyIt/892MoA4do+9L5ey8kVWcc0ZM2VlMjye+8WK/G+UBBFG
 jrCQcCbfFpWCVDa/UWzyDdAG1RUpJm6UeVGq0jDSX/+aG1GOuooSHe5dHlCxE5Qo
 etU8mnZ1MUgGjC7s06gZtHPXxh/OZYFR8FdrJ57XqSU3JeHdKZs/uDhc/A/bmRlP
 Df8t+UpMeQpoiGipV+Rdy+Hl0Ljkma2Ewaw3oJV0X90pc5aRf9jA9gC46UaDNcUE
 MjvZv8jVAP8QaX2U5zEjjFWZv+/HeBlbf6AEAedevuU7yGJ23mo3LOtczxGu2Ou9
 krBREz42n8SmvmLx6tLcaTMVFN5BTCyRk5pxgvT+mkI1MKXlC7So2HRCxwARAQAB
 tDxJb24tTWloYWkgVGV0Y3UgKEZyZWVCU0QgQ29tbWl0dGVyIGtleSkgPGl0ZXRj
 dUBGcmVlQlNELm9yZz6JAjgEEwECACIFAlGCUC0CGwMGCwkIBwMCBhUIAgkKCwQW
 AgMBAh4BAheAAAoJELyiEpopWX0gnAEP/jFjcC0w2te4kz+8zWVQxKhk9Kr8YBKu
 OHHi6GFFxqQ8nYeTOHfY1bVL8k+FUEJLRc0+8YVT6cEKqVugLoDXGt9naTw08wvY
 /D78cBPBlbGpJ8cbmETS+4hmbvreXpDEPgrnKoJfxrhxiXxbc10k49q7ZdmG8Syr
 XolXfo1hBc/SN0oEKZwoz2/U7hFGKxfwWSYMn54eTgL+G0NIIvZ7R/hDfunk503S
 Zcs9G4MRwJTVPWlmWAoWQs9ZPFn4mllu7HmZjsCfeQU/47t6MOjJklcAEJPo3kwP
 njYvwZJxMIXxqwfgJjT17oA3oe72W6zkjQr6Xo5uvkoq35YurDcMuq0JQlEY8iQ1
 STKT992FNLl01yKfMf9ZILDGlyTTkow1M/FJ5cYzm85b7yWTeHgT038/WCxmd1w5
 nzeb+yTnRa4bda7z5/khR//yg2BvHHBdWFbTLN0ksfZcx0N8U4wgdBJwFOy7tAGr
 q5IWEGcGE0DM+cV4CUChJvcapEUwcHmZXMZvBcComUxOojcQFiY/Vyot0hf8ot34
 +tfW31qxySi/GHVjr4XFtc+cxq2tTktfI1HL4MvJbfuHJbaXVVxZU90FiGQuNZpZ
 sQFLM/TI36i9OmAttdBONkzZERATQDS22hopHKVzoe004iZwlXVeh3rxe1OKwpkT
 J2Xk4qTHYxhMuQINBFGCUC0BEAC0Avup7IG3hsa92Axrh93Wtd789w1W6Q0EHBpr
 ClqGiRs8tuUhue5aLYqDWNF/2tHg0R3KSV3ZkHocLy3i90EaEM6d4QtZet4tpiv7
 jFQqwqOOT9VJarWXkU5f3kjxipKDzOwQBm0amNqqV3B11qm4eqUZZ1Z3+vAP1A3t
 /TfVqeZfXlnykQXt99LKgOzax3ChVFrBi/IGayrcO5ldGPDNe+L1bNygh1eq+Vvr
 qdTbO3cLtYhzjB5JtnfOVpkU6fJiiHHKy6lyS3pEJ4OD2L6D8vvZhb3Dh9mUVwUS
 jIyjQe9wW33rTbUFbOrAqKzH0dA/g1ddtB9EqVGjvNb12+HS7oh5DW/tNprNKWOB
 U/NYol+A6kynK1jOg5JD3n+3XrcxKP7+80pU+WIqSbZvbi/+DBRuBCbu2XCrAP+C
 GrgUULJbJjErgopKfQsb2gvoxDORSIVCKukRqqeFJgUcA/bHAQ3cF0nOuipyD6pL
 uc92x9oZpJIW1B/Fow3tR0J47OGfqJkJQc1utanxjKC7ZJXd4magJeDNMYVsNtEo
 8ys//Ox4n/9+JXX5YjUiB93wnOj30++Uus/Me19/3HcpmP2vs0p60H4fCP36/xdd
 GTTfEQMeocRsujn7rvVq9KtXcAeHJuFWYnnM44Ikuf3HrG5dEcwqFLOgz/nqI4xJ
 MtaZcwARAQABiQIfBBgBAgAJBQJRglAtAhsMAAoJELyiEpopWX0g8cgQAJDIalw4
 0y9aU9blKaWl6KSy/Y/YeTCfhFiVeqrE6FXOWalFqHGYSaE0QGRAHPX4mhtGP47S
 PjdBML9ZOLeUPwmfUjO8hpDsaLpXLgmhJ7UddT2TBWqkVQYJE4OyC/xFRKLWDipe
 Ji/f21ZsebHLXOLXeNsXruItZ7OIGLZ0nhFQq7SiHbTot3eDVfWc65YNLKwxxpob
 J45WF6Uk7wzxdIxrNyPrZ+OPDfmDpGssVtdkFyjt4XCB877i4j4WaZ0ugFNkVDM+
 Wkj88E8n2rkQFg/lGAkhoZIm55MaVsAdZ0mFZ5mSEiZFzYY8TLSv2j1ugxezURjZ
 vE+SSOiJIgt1KVgtb1amL7MIzYkoCde0GBXyVbsanZgtG/o2X1XH4XplwiUTihNk
 j42AXyuQacdnWZmM1u5xnv0OVrKhpsA5qP/eFnZRnIi70EtBOOK9VDzuwsuJqEHz
 38tnHZIq4u+uQMUo7ABCPtBjx0hRoz+JVKOq0/e8jXLGJ/K0xacQzI5T9KuGY2d4
 G1cTilmtZnKihmON4kR88vX5sUFHmn7se1VWUYe9ZvCiA+gn/3YaY4DaM6nPdeBW
 u3APqpfb3VY9TcFs5HQu6d8YNzcAjKIHs0w61F3LiTHV7W6rRKaXbzqpUYxsuwyb
 /as7XDPGqpDTGynLpsYRRxnfBp6Hirr8MKme
 =RYSt
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.376. Mikhail Teterin <mi@FreeBSD.org>

 pub  1024R/3FC71479 1995-09-08 Mikhail Teterin <mi@aldan.star89.galstar.com>
      Key fingerprint = 5F 15 EA 78 A5 40 6A 0F  14 D7 D9 EA 6E 2B DA A4

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQCNAzBPh/0AAAEEAKiF0rNVbbuQue8Mo+knlGKtZJXWkLOhmdzE+FPxTSRv3TOS
 OHOfFbEbTlcuplvYv1US6o4liAyyx6vGLGa7ZW0zLFAtTOJTfwW3GPmcMTieOIK3
 wwzJtjH+wi7VeXIQCU/mOcLC9A8QaLqhJ86e3m9FODSFMIluSoucrgI/xxR5AAUR
 tC1NaWtoYWlsIFRldGVyaW4gPG1pQGFsZGFuLnN0YXI4OS5nYWxzdGFyLmNvbT6J
 AJUDBRAwT4kMH2ldntvsCqUBAVAcA/4x53VCfOx5Bm+BtneQNEvHgV8aqWW0tM4r
 31KtsSjMwuHF3kl7PJtCfVk4OpRvog4u9V5G7gtUhUIOi/Qfuia2YHvvxIh3sx7Z
 Gg22e4FxNzNob3qV+YiPOr+Aa6EoYfHB45eHSLFXryCBS60a0CfZies+CSzcHBy9
 /Zu51dCtnQ==
 =f57V
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.377. Gordon Tetlow <gordon@FreeBSD.org>

 pub  1024D/357D65FB 2002-05-14 Gordon Tetlow <gordont@gnf.org>
      Key fingerprint = 34EF AD12 10AF 560E C3AE  CE55 46ED ADF4 357D 65FB
 uid                            Gordon Tetlow <gordon@FreeBSD.org>
 sub  1024g/243694AB 2002-05-14

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.7 (FreeBSD)

 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
 =1nJ4
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.378. Lars Thegler <lth@FreeBSD.org>

 pub  1024D/56B0CA08 2004-05-31 Lars Thegler <lth@FreeBSD.org>
      Key fingerprint = ABAE F98C EA78 1C8D 6FDD  CB27 1CA9 5A63 56B0 CA08
 uid                            Lars Thegler <lars@thegler.dk>
 sub  1024g/E8C58EF3 2004-05-31

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEC7Hq8RBACUBh7OsXzgLr6Hz1QigRoSr5nWAUdj7Z9wNIcoE9t6J61MIUtP
 qGL3x73LspmwBGu/aC9muJ5b4Ont+BBBkVkC3Cdl7pKSvT70/ZB7TKw9f9HA9S67
 jK/NnrgG4R9amixfd0KyycNpf3yvug2FV5VZBiUqvuqWipqXacOxsD8rAwCgksWW
 74+msARYAf+mTeR7/NCEH3MEAJFfoV3APPGGECWfwrDmQT1IiBhObbjsVKbo4z7w
 yHxK+3Qm9nCG/sVthRll96C+rtAJKf+FEN8nvIx/9Z1UQ3Y7zTMgzlbz83BhhPnZ
 lAZEZI+EfmWsltzmyjJHnsvShRvjEp/YQ+0tfZV5uAPy2yrICw/rvozhCmqTox5l
 zOgXA/9mfbgbJR8NS7IwzcVSH+YEW06lyxLHjEd31aIj6wgX7O9H7JdXOytTqbSR
 VXN+5GjJhEaw9GmAd6tsvusHMy+1GBgY7TFFUNYO+JqHn6FKGzfPiFyxDyvyrF01
 QL033peqiNVxTS5nvJzmKQCpftlU3S85R+K62Alv6xO70HyaALQeTGFycyBUaGVn
 bGVyIDxsYXJzQHRoZWdsZXIuZGs+iF4EExECAB4FAkC7Hq8CGwMGCwkIBwMCAxUC
 AwMWAgECHgECF4AACgkQHKlaY1awygj74QCggWeR8IRwgHIsxVv5zItpzdtnkSsA
 n31ytm6noxfetU5J/5NnR6bwV4WetB5MYXJzIFRoZWdsZXIgPGx0aEBGcmVlQlNE
 Lm9yZz6IXgQTEQIAHgUCQLsjTQIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRAc
 qVpjVrDKCPikAJ9a/Or2be00A9PeXyoo+b7VuLAzhgCcCX9kI2DduTtitld/mY93
 vZDnQPO5AQ0EQLseuBAEALDSStxYn/CidImaPKwDZoYVpXpHucmBZ/nK/rFwMNh/
 /RZD8ZdBF1PEDf3EA78qTxEk7PfSnoEWcxmcNfiMSALiTkehI4nWQH7j0ZSwqC/5
 Du4lP1v1PSeR35IkC58n8kur74olLMdoYxlpVOwh7jGR9W/3MSEjQ7NJP9AZ4yw/
 AAMFBACv3/ZxNdO78IPVJ1kQsfGUnwfpiw9syDqK+CMA6FyTCI2VUc6kY0Wc23Qv
 uoGv8ROk75pa2MJxEH/GQJNSZerJCSzLqdCyEW4tuxxJPQ7celSZ7PL5QutBzytL
 4rUQ5bUlYQBFlCx6aOuG2+zQqiFbm1RqX7RYdOf3LnlRmkaTDIhJBBgRAgAJBQJA
 ux64AhsMAAoJEBypWmNWsMoIibYAn1x8xlAkuQC2ZlUID9ORxSIgEMyjAJ99nQWi
 rCVB/qZMKoL16f9mHKvJ4g==
 =OYqV
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.379. Jase Thew <jase@FreeBSD.org>

 pub   4096R/0x5C3210C83F9B9617 2013-09-24 [expires: 2018-09-23]
       Key fingerprint = 4841 00F3 CDF2 272C 965B  F90A 5C32 10C8 3F9B 9617
 uid                 [ultimate] Jase Thew <jase@FreeBSD.org>
 uid                 [ultimate] Jase Thew <freebsd@beardz.net>
 uid                 [ultimate] Jase Thew <jase.thew@googlemail.com>
 sub   4096R/0x727970D29B509783 2013-09-24 [expires: 2018-09-23]
 sub   4096R/0xD4E65C8BFF1C3829 2013-09-24 [expires: 2018-09-23]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 QWvwu05OpSjettpR7vecCJGwCvBYWKMjKDazsw8HRPliA6YXFiDw+FSvAZuCbph0
 ri5H0WqqT7Kz090HKzfOI/FK1zpuKxdLcB2+S00fCGxNtRTwUx1B5dHIZCeO/QuO
 NTZVXJA68fQspWOLsQdSswSvIAfTM8URwXRXGphD0f2nyMva9jmKbuFLNNoCMSuK
 7DHFVZcQQVYbLFhwXYZrrS/LA3xorQj9FrQZDZVPFkMIUInm9R5KOQnu/d9HwS4+
 CZcvyQYD7WO5V7EmdpQ2ltAqcHn5PPffD7mGKGMnSPtQ0U2UYpUoqLrxyfWJnspr
 XkpfaBl9j4NR1LePGZ/SJOuzcFFXf1VcX6CHEZKXro4xt5NE3dBpGWDpxIsYTef8
 sRs1qvGyKJpG7T4/U+0wNrQeSmFzZSBUaGV3IDxmcmVlYnNkQGJlYXJkei5uZXQ+
 iQI9BBMBCgAnBQJSQgXIAhsDBQkJZgGABQsJCAcDBRUKCQgLBRYDAgEAAh4BAheA
 AAoJEFwyEMg/m5YX6pwP/11wxuizvHKpsNaJ3ipJozxQJO7RaPmloBlY6ahZvJMG
 Sz5iDPDslaIzEKZIBm+0c0J0V/AMP+auNAxfEU9gIhIZkruBCt0YU7ZW2xzRk1jd
 lQpiNbBVJmasYwD9rt0wpPRvQXmBwCx7r7fOPZwWVhFxVDXsNojNRjqksE5UIMd+
 64Qvzm8h+2oDl3xF3n2OrofgDb240WrbO7gU3cojyWWy8Yo2U9BeOds48wHvTmIN
 XnCYaFnnn9ogDLEbyN6W3JUyh1mMmSy8YauS77LkhLsOB8rSHjmuXsA+n8yCxoty
 jrmCYMz3+1bjVnTcX5rviMtWPI+3d24zHXN75OQX2Wpd69uGz0s2HvwiAp34mcqU
 QbCx3e6FCrbJp6G+zuPJPYYn+YCw1Ob0KOb5gotTIIKrZTpGapFVzWqkfIgodVLs
 etZ8cm3P6ssND3wixCZbN1ZBD+zRBkbDzN0gpaIniHkRvZcUj78Ajj026eEr4Lat
 EYtQKjcATiLRUyMyKqSpuXqeWpmipkE1mQV7DWonj7PG2RqnajR2sO4Js2Ce4bNi
 s+/A12HUw2t0/XgGQ5YJjrVZKq1Dbe/UAYJzRVGtSDfALZ9l2WWn+5f9mCnE2fRc
 Nl9/lDErNZig3jsM15F/MfWJUtioXCv5FrVPwauHLhHcCE0BDZx8uUJdUhBEvvH8
 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
 II1eyyrnjEXXvca+9JWJlxp2QwKCuftJTfjk8P1JWIWJLo3fgtwsSzIQQsPy3+W4
 8l4mFYRDNP0ecuI6HLrIR1wJjCKREveZ1aMuYGZqRugHnrbjnCwBlh94HsCj5r6H
 APIiv8gKqOu1Sdd1JgXQ0epbToZYN7NiWq7waaBU0RJVtuBCOUG/ZFjmxlpNZxzK
 /gqYhGgY2lQMnsrOQqk/UkJOZtkEtzeDcz9kHNSV9J44GE3iBQilZYtH68t1ulV6
 jT+sw0tQJ3u2P0kPY6YhNX/5d2bTmPOSPU9xZt5VJHoLqIxcUmUvNzE3rJemGWTh
 jlga/mDNfVj87hm8P4gJAwjRHQnhBGCwKF0qMeHcWlZvxZay84sbYG4XfYyfAdTA
 37h+NxinEev81Yx/BIIG9rwexESxEFkAEQEAAYkEpAQYAQoADwUCUkIG6QIbAgUJ
 CWYBgAKJCRBcMhDIP5uWF8G9IAQZAQoAZgUCUkIG6V8UgAAAAAAuAChpc3N1ZXIt
 ZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0Rjc2NzgyMUJB
 NTE0ODIzRUNERjVDN0JERDRFNjVDOEJGRjFDMzgyOQAKCRDU5lyL/xw4KRkmD/9c
 CrBri8ltnDeO6m17ExIWU4dSr/ZjJCRidLsn2VNfVsPmbLCZXAYSzw1jbQrTQueP
 f+Q8rxuRPcL8ij6cFkGY8HEV24ggD0ElgTJAO+RCGhMjNo82ndpmzLW+mDuXUofv
 bMQu8GDk+2PZlGJhokhlhAolPW6u/B2s/H8C5ZA8a+1LNAEMHgY5ijVzI6QuTyom
 9C1NpCTd/wcrBGD9xfhWLpOluizvhRwrMxt98vokU90iu2ibLgpOqF7CCtdEbJ3Q
 HdeTlo2ZqVRgtgITe0OBBCxBHJIryp3w+QDJKoUbWtNNFkRJOgUIiHr28LyWb82e
 XejtJZA0rp91QEr/aJmSC4aCEU4KPSJ9C9dM1FelwXTp9t/1iaPRZvCrLTF3o1wG
 IaxK4CtlBkKj+2UEOXJyO9dxRVWJaXe5A7nIR/PwY9Ci+XardgESSl+qjwqHudTN
 GI+XmZecN2u4PyYfgnVa2IXQzaTCbSYzije+WwlBbJ/fak1lOPttZrRuBAykvZRr
 0n8tZJF/X8+h1MAk3B6Ai9RBUM6wbqvp5QTouYh7o/PSbKOVLXIcMkkf/+xriex6
 T12nXavafPTNbcKta/pIxV7QDmNM06H7+/hI27C5wEiY5dpp62WMZLY4dJDbydgQ
 mCcl3MO/kVqqk6TRDwfZ8fCBXLQASmMCt3cz9m7fUs+kD/sE45n7fOdVUjPvCaG3
 nV6oG/0vcWWzDN3NmI0Z3WOOJ/gQYOssSM1YStVoI6KIfk6i1Mxw3S967LpIZ8MC
 Wa5T2XHxAwAvalY4QobzlxkXK/oRZRPdQaBouvKnjJ+Uv7rOz+5OjkzQjnCaDrkQ
 sgT2zYeeO3P6mpREW94F9ZpdPyVFmKZIebj3TMjegvb6JW5jkg94jOJLBdCh8e4I
 c01YFHc6Db3fwT2E3j7d+0WsffQ63KIIAcOsv/+V+Jgpn7wxDuTuol7ngmoS6Z0Z
 ZKf5DdyKrbW3xR8oantMR/Qw7BSZgqMBKmpM7kGmffswOTULz7bAT8bKIIktDYYS
 RLwLiJ3zu9hxx4mKoYiTxQOIzlkGNYYnMsrU3u1kxr+QiEE8e26t9by1c+a/aHW3
 Cepv+9EfGAAzgcZeDPqrZkaqtgVzx4i45fN4Zqvx0CyHfsSb1mu9riOWLxDcvNQE
 LkXX5a5nLiez5nsu7kdlKEMB0IpLBoeHObk8NrnxoBPRWssile5jBx8hxs0qoMg2
 yESPBGHOrnvLyAtbnHTf1QgaXC5FHGqEAfgOeHeaQO2mUm+AsHqmCiOqoEqhNRiE
 LwM35zDnOIHflpFdoaQQqoiAjFkX673C70BNZslzheLSR4dAGwqjoUtxRyUZ6S1R
 Oo9I+TQ7ASUN6ArkNSxVPu32LQ==
 =Wg2q
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.380. David Thiel <lx@FreeBSD.org>

 pub   1024D/A887A9B4 2006-11-30 [expires: 2011-11-29]
       Key fingerprint = F08F 6A12 738F C9DF 51AC  8C62 1E30 7CBE A887 A9B4
 uid                  David Thiel <lx@FreeBSD.org>
 sub   2048g/B9BD92C5 2006-11-30 [expires: 2011-11-29]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEVueHgRBACBqHSbbyc8BoznmojkguHMrDQtqISv33b9tpIsNSHDgz4Wpoqs
 MRwMPZpStu/FwULPzRUkceoYFIkyRyBwyIqTAD3uq2nisPR23ffDKRe8Q44Y8ccz
 sAtc7zPz/XpoI+2tLVGBCZyk9UOuIK1HkrmEjJ8uG2/eqyuckjO39oA/3wCgorer
 I3uzG/mJG7V0hHaCEkhQVx8D/3/i9YwqVVf2kqfKEGUASik/PXDpoeHfC/v6GFik
 Ss47TSaiuMOCoxF92m9EcOSoYCHOmdkJ1l+AVAWCZvKHKDM6J20dRr1zNqvR37jf
 FlmbF5B/MhRcjaSvrOLnZsP1wlz5sRkdAOdHNN/J/mwqkaatkFwtf7XcFMheB2qi
 1XvRA/kBi8lvPw7/PGibDIZXBxUmWVHLCU0dtrwKjbHE1HIpMwgjbTFrvh0pjmXh
 +qjn9VTcduP50Lrd/J3bh6WSgdc16xT2zxSAg9G8nJctDSJVgOJiYFUfLBpPBeLS
 O5ZN3GHw3TyLnDV/NvaAfzp1GXaGUB4kEuIaiaxxNugT82R3OLQcRGF2aWQgVGhp
 ZWwgPGx4QEZyZWVCU0Qub3JnPohmBBMRAgAmBQJFbnh4AhsDBQkJZgGABgsJCAcD
 AgQVAggDBBYCAwECHgECF4AACgkQHjB8vqiHqbTvNQCghqU1WwfsIQgI4bQn94M7
 z3PY/ZYAnRPT7soJ0GrlKAMRplxFoRWH1C1TuQINBEVueIUQCAC2nNYNyuKG/uCP
 l6/GUoumFRE8tcbH1jW5yrFbi8ahcoi71iCQ6Ozdx+XM/qIu13/iEJmTOvoVyOFf
 0pn0vVjgJ6yWek2oZmqh9Loj0WX2bRvV2uemOfvNwqUvDLCvbdftHgQAHOff5Tij
 GJxEBzDylhkAlF7MlZbCejiIJ7Of9fMC066Yi5M1lg5wAX1gPG27PiXJLMjcLI1B
 BsaIEtJsInd+UWsgjUE4tq1xoFhCeDZZWHCAyc7XyI7cy9FFQIII7SWkZ8TkZwKO
 T4UYyIHKtRFtgrMTkcXAc/Eul0LEo2z2e4L/G+8vF7q9LicIyv3/BF62fgx3iCKe
 HkJRWueDAAMFB/4lX+vF95ESlWuZ6DH1orSDKMzWlaJfl8ImE8nCT+QN/3ZauO7Y
 4kQ11jy2Q+vURzltl5r1uMgAheBR//qDp4OTlqxqSyYFx49iysd3rjP0vnc8WGD9
 BpGobsbcgw9axW6z278IZzJ7aroYBaceOHkEM6nNboZ1aKCn7jYqxFyzNUuJqqEY
 0vxx82C2wHIPb+b9k5LCz+kMrq8fGDPERYYcFFKHMuKZ9oyide/8hQ83KadXbvJB
 /GAqx+prMs8axuAMoGgksMRV7Er+eRZNqYyeCr31j+Oh4qpUbe1q3UPzkoUg9OMI
 qJXvBn5S1M2B8epkggu4y6HDsbVXqgT+NCaWiE8EGBECAA8FAkVueIUCGwwFCQlm
 AYAACgkQHjB8vqiHqbS5dACfWGE7OYOJs3lJUh0fHYJEYGfcOKMAn3Spx9LXSIcR
 mVETDDKHRmZTSiZX
 =iAPM
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.381. Fabien Thomas <fabient@FreeBSD.org>

 pub   1024D/07745930 2009-03-16
       Key fingerprint = D8AC EFA2 2FBD 7788 9628  4E8D 3F35 3B88 0774 5930
 uid                  Fabien Thomas <fabient@FreeBSD.org>
 sub   2048g/BC173395 2009-03-16

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEm+vTYRBAC03EXAZTDbUh/ShE+8WHHaB98hrIyAlHsMBRpWdouqNVbvEWBQ
 08to2fDMF8zpWY7GB6U1w8bH274bWjIFk9KkK9fLbfoKnwQOWBEB1IFOei/G/4Ro
 xfufEQUOWGjAcVlZp+/crXEJQEljWe4OOjh2Seruxo86qWmm6Pp8LkmPvwCg5+t8
 iQL/1Ud2c8fyLAS+AARuAhsD/R6MSZtQSselAtbGB5S01reSKO4enb7yFdU7Pcbp
 iBAqgE0khMZqcQFeOWyAiTFTqyt4t076R1s0G9uBoTCI5/sDslVvyaglnGVrL/Ej
 6WEyBEHXFHOS+pf7Aofke0wHyQhl9YrN22cEFEKWNDMCu2T+K0mP1AVKtnbLqwVG
 clIuA/9+qeScAK7n1Nu33c4WTkbhxdpxqcQGuUti+vHLrSy+wpZgEP4e3A1AurRs
 JXUGTuqT0g8wxpCMEassWuoOphrNUz3Y3ckspvo3PLbht8iWhkAS+YjvTgBPu+at
 rxqS4vuog8z12Gl5C69oUihXozh0c+9WNQUahsy2RM4ldFu3qbQjRmFiaWVuIFRo
 b21hcyA8ZmFiaWVudEBGcmVlQlNELm9yZz6IYAQTEQIAIAUCSb69NgIbAwYLCQgH
 AwIEFQIIAwQWAgMBAh4BAheAAAoJED81O4gHdFkwWz4An1Jps5d16oHpy7qh7jro
 87IPMczmAJ0f4rYdOnxuFuRDnBLwVbdb1gLQcbkCDQRJvr02EAgAlrdKSnI726B0
 hGobE1BE7jwjS+u0ozmeTh1JLZH1rKNJd/LszO7ubB6X0VGA5ustPYVb1eVoSn6L
 LkvbspsdvNitklU8Ys4FF0dI9+AvrT4u84f8AjKKSTMHoTu6vv07Vm0qEdt2ZTim
 YTwG0OKuRbwCDNaMNzshkncWxWNd/KgrP9NlfdVJ/3NxlEl/GUm6v4bw1CM3F+n8
 DanJa1jKPk0krg0bdZc90flknwaH1rQckFrxICLa/9MnV8HjZEiE/h6M4Ay3Okb8
 zQnYywHqklRfvi2nUm85AZ+fJ1X06QCJD+Idg+/Tgk2SZ3oG+yOBS5GASiYiY5Bu
 3fUtBVc3CwADBQf+NFw7Lw9mLYqd7E8VFr81U6JH4WU2sG7YEqbcZ95jqiaOby99
 jaSZ0FKPGvm2V3VpgvXchzf7noqNMWUXbQadg5U/iJnRRhdhnVUbMq/T/mx5u9RL
 jH8Bp3zF5hElGpa/rPQ0TJSI9lltUUHD4c59FbgEXqmG69sTNcXBeH+w1LBoqmyS
 VQvLsPKan6FKfFDzvvuOxdP2SFor36zu7ecEuDz+teETk5ixRiu5wpEq7geqgZfW
 rgO/2HN5OgHJCIGvQfttUwzrDLw+RHiy5wM2f+S8wSi1bka3ggE39KPODMHQR6z8
 zunYn+Xjw+jL3zrDu/FAa58nbaFRuuFEqG/V5YhJBBgRAgAJBQJJvr02AhsMAAoJ
 ED81O4gHdFkwb+AAoKtrw8aIkc31k+gGotiqv2Z+v6ZoAKDKsv5LDbNe2fncnihP
 0wGrqiKLdg==
 =HImo
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.382. Thierry Thomas <thierry@FreeBSD.org>

 pub   4096R/F1C516B3C8359753 2013-09-23 [expires: 2018-09-22]
       Key fingerprint = E536 BE85 3853 99D0 0B6F  AA76 F1C5 16B3 C835 9753
 uid               [ultimate] Thierry Thomas <thierry@pompo.net>
 uid               [ultimate] Thierry Thomas <thierry@FreeBSD.org>
 uid               [ultimate] [jpeg image of size 1968]
 sub   4096R/32B32808E6B52F4F 2013-09-23 [expires: 2018-09-22]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 frSrL5e7tkI5R7j13skoPWZWmCCIOjRGe5eIsEqzvh9E264lj9DX5oyIwa/YY6TN
 t/jX3tgepNDIl9QYNOKLqUAAIDoPXsVNuSiUWMeQCzw4WWND53zg2UyTjc29qY30
 AYiCeNMg6weLfM17Iwi7JkDSiEYEEBEIAAYFAlJApuUACgkQc95pjMcUBaJ9ugCf
 UABtmzxlz3Q1eSKv24U0mnXPtl4AnjPyf1GB2asgj1QFBciXWLJt3L/biGsEEBEC
 ACsFAlJAq00FgwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJ
 ENK7DQFl0P1Yo88An0qzyPLn9j+wt/OpUws77abnRR7QAJ4+4KNYnYvrPa9iQLqD
 L0dXVpg1TtHHA8cBARAAAQEAAAAAAAAAAAAAAAD/2P/gABBKRklGAAECAAABAAEA
 AP/bAEMABQMEBAQDBQQEBAUFBQYHDAgHBwcHDwoLCQwRDxISEQ8REBMWHBcTFBoV
 EBEYIRgaHB0fHx8TFyIkIh4kHB4fHv/bAEMBBQUFBwYHDggIDh4UERQeHh4eHh4e
 Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHv/AABEI
 AFAAUAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/
 xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHB
 FVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl
 ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6
 wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEB
 AQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID
 EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkq
 NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqS
 k5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl
 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
 =urCX
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.383. Andrew Thompson <thompsa@FreeBSD.org>

 pub   1024D/BC6B839B 2005-05-05
       Key fingerprint = DE74 3F49 B97C A170 C8F1  8423 CAB6 9D57 BC6B 839B
 uid                  Andrew Thompson <thompsa@freebsd.org>
 uid                  Andrew Thompson <andy@fud.org.nz>
 sub   2048g/92E370FB 2005-05-05

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEJ5esIRBACGrMoYYIu2yCvXUOUgySagPjKetJ5zKOCFDa/Gl65tFtCcc3YR
 IjSDCvKuxcuS/qPo87pNP1sHPT0gVhMr+zcTrj8rgLWfC+CTzV3FPTdIA7LhVwer
 +evZ1jSHo/MY+GHTYBiDj/GiDkk8zBk6Sppo0OdzqZ0O8IW6tvh9n7RNZwCgrPYX
 rzBYHlAZxmZfQTDhgi8rPPcD/jH740waoG4l564X9hfkHDbxe2mrwKrcxfUbNi0h
 yIOTyl3glTULTno/xG6zxh4qG/COxIWhjC3Nkwllq+VzWqzYFoPIV4E/nvPNrLLY
 5a4/19ANLLkrw2kiLxNKLPu+SwnAF6cLdnbpPrGZSGOg/DhquXulAs8foTxv0SVN
 F5dAA/9O9GFOk9IcZ6D77A7Unysoxoa3WwqNHikJTo+bHvENJJw6BM1e93keLXbo
 bljw02y2cBXMz+cwd0S3ysj2tEPvEWpUJCVbCk7bB565R1TBb8SJB08MQ7PuOzbh
 PCCc9nB2TditjUTuL1yTrOW4qki1fHMA8ySNuYBiw/iUOkHgbbQhQW5kcmV3IFRo
 b21wc29uIDxhbmR5QGZ1ZC5vcmcubno+iF4EExECAB4FAkJ5esICGwMGCwkIBwMC
 AxUCAwMWAgECHgECF4AACgkQyradV7xrg5vQjACfboFkm4m9zZmor2J1+T5IknZ2
 z2EAnjX7sCxeTxGAUp0gv1+ijFir8Ju4tCVBbmRyZXcgVGhvbXBzb24gPHRob21w
 c2FAZnJlZWJzZC5vcmc+iF4EExECAB4FAkKUyikCGwMGCwkIBwMCAxUCAwMWAgEC
 HgECF4AACgkQyradV7xrg5tJswCdHh+UXADhzk4yJKgLuJlLYsSCK4YAn26SPktp
 Q2fQpBC3mGRRUYVRowhZuQINBEJ5eu8QCADgBVHTfrvthg1lDFvuZVlSgZueFEuq
 dBn0tyJULht4MyHAYzY1fBkKtRPxp/c+sGKzd/nXZ+zqQIJRYtrAviGAi9CyHTiI
 URcpMACCvofuRoMJ8djl35UzioL8O+icL2aoSq1w0MBzzkwTDcmaiceWVIC/RZka
 U0/irf31HSzAxGYO1wXtZuYp6BrEwcRezDZQUkO/riGKT9+UUppnTFVBbyelvVjt
 D9iyeRnL3GEOH0IvXbPRo400EwOHs4ieOZhNO4xyzj2qexMcbFq2nUis/qctukth
 lynv0mYVstLgS+GQiX8+VsbmK1QkTfKTY2ufTQDPJTcAa7Kneb+luDYzAAMFB/wP
 UyXix1pw1+qSJS6m6T7m6wmPj93/BoB+sadJvmjdaGcE5yKtCLdQYHZyI8Pvl3aA
 uktn+k/IxqSwLgJCSHv9CQ0AwN+kuIPHyy+hsJk1w5C8Qd4q8sYWecyt+aycYz7X
 Op9EB2rpKgg5E+RHFsuyx/X2dI4/n9XsF0xTDXmvBYHLw1E22rliiS9WlJ1C8UHn
 gjVZ8nqd4bI9HcwQMadtjXj0EcyarnJnrqLkJopzmLSJfOtnQvXyaTzwfS7fyQYs
 lnj+k/jJFULvgolWLmmfx149+3ou9c6c9KItAE8kfl7dSaEwOo4oE9cKluzhFHeC
 ezponq9OPdSpXUwBXjJgiEkEGBECAAkFAkJ5eu8CGwwACgkQyradV7xrg5szjQCf
 WQNYMndCd/TFxFqNF8k6Nu45/lIAn3oxSJ0Gc09OwQB4oiL6kHscyL/z
 =SFfV
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.384. Florent Thoumie <flz@FreeBSD.org>

 pub   1024D/5147DCF4 2004-12-04
       Key fingerprint = D203 AF5F F31A 63E2 BFD5  742B 3311 246D 5147 DCF4
 uid                  Florent Thoumie (FreeBSD committer address) <flz@FreeBSD.org>
 uid                  Florent Thoumie (flz) <florent@thoumie.net>
 uid                  Florent Thoumie (flz) <flz@xbsd.org>
 uid                  [jpeg image of size 1796]
 sub   2048g/15D930B9 2004-12-04

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEGyCSARBACWd64iJ+56C42einT4AIwy9qon61Lx+LO4BOMgeaQTGy9/fKq0
 XqQmPddhp9awRtm0+QoeZQ00q2qyY6ufmSZJCr9iQg2a1b/fG/UKZSIKBguDuCCk
 O6acsAd3H0fmZRu8jAD+pMsJb9gO5T6YLIHK9p8uVPG0lRKzulTXm5zsEwCgkoi9
 h+S/dIPXfX94thtJgVcUeLEEAJK9ZO2KFfGx+YRKDpbj7ocGgjqMlhkDFw13Lycq
 jopPipNwpey4ZKjJa2w2fmIbcqpUZW3EH1Ld8KBOt1bhGlI92uqvrssalNH82PGL
 cbiuvYMHXOfE05tOWD2JgxJE5tY0KtED4SDaF77RAcy4z9nFt4og4YknB/seOQZ/
 5oSKA/980pHAvnm3TFK7jQN+AIckWxOS3mXxvwHmvM/MzQEVUrFAPp0C/aCh4JJF
 7Tvy54cRKEUJQpXuTeyBT0pMU0ataaESMfk4hM/WDhvlV0AXebah44uJfBAcHwJt
 f/d3c+1I5eRkWuN+ey+6FfBCooW4KvqVCnrWC/Kk16VqAyn9UrQrRmxvcmVudCBU
 aG91bWllIChmbHopIDxmbG9yZW50QHRob3VtaWUubmV0PoheBBMRAgAeBQJBsgpP
 AhsDBgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEDMRJG1RR9z0Y7sAmwT9GkO3Wcrl
 y9KcPtsQV4x6dvJhAJ0cGtclPmdOM34jMC7U5NQol2bV/rQkRmxvcmVudCBUaG91
 bWllIChmbHopIDxmbHpAeGJzZC5vcmc+iF4EExECAB4FAkGyCSACGwMGCwkIBwMC
 AxUCAwMWAgECHgECF4AACgkQMxEkbVFH3PQ5igCgiRkJPRjrvitfZOrvLhx+oScK
 3moAnifC/FHLFLr7hG/NlgLbF2yjN7Fv0cZXxlUBEAABAQAAAAAAAAAAAAAAAP/Y
 /+AAEEpGSUYAAQEAAAEAAQAA//4AbwoKQ1JFQVRPUjogWFYgVmVyc2lvbiAzLjEw
 YSBSZXY6IDEyLzI5Lzk0IChqcC1leHRlbnNpb24gNS4zLjMgKyBQTkcgcGF0Y2gg
 MS4yZCkgIFF1YWxpdHkgPSA3NSwgU21vb3RoaW5nID0gMAr/2wBDAAgGBgcGBQgH
 BwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5
 PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIy
 MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABgAGADASIAAhEBAxEB
 /8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUF
 BAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcY
 GRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqD
 hIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW
 19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAEC
 AwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMi
 MoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
 U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaan
 qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6
 /9oADAMBAAIRAxEAPwD3Fic02nkAmmleagsSiikJ496AAnsOtN3Y7ivNfHnxL/sb
 dY6KFmuwcPcHlIiDggf3m/T8a8b1DxL4h1KYtdaheyZ6BpTgfQDgflTsGp9W5z1o
 zivlTT/E/iDS5EaDVL2IKwOwTttOD3XofxFe1+BviNB4hCWGokR6l/CyKQswx/46
 evH5Z6UWA9CDetOqPqKkpANY9qRetOIzTQMGgCbuaKO5ooARq4z4ja3Jpegra28p
 juL4mIMOyfx49DggZ7ZJ7V2bV538Qrb7brWgwAH70mT+KZ/lQJnPaV4Ksrq1iuNR
 V5ZnAJTdgKOw4rbTwdoaqQunoAePvsf61qoViVRwAOBVtCPUUyTl5/BHh90I+wfj
 5jf41y+reC4tMzf6W7L5RD7CfTuD7V6XK2AefyrKv4i9tIigncCOKAub3gvWJtb8
 MwXV04e4BaN3wBuIJwSBxnBXPvXSVwHwwR49Kv42PCXRGMYwdozXfg0ikFJjnNLQ
 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
 YhEx5U7AKdGZ55po
 =hxwJ
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.385. Jilles Tjoelker <jilles@FreeBSD.org>

 pub   4096R/D5AE6220 2011-07-02
       Key fingerprint = 4AF5 F1CC BDD7 700B F005  79A4 A2C4 C4D4 D5AE 6220
 uid                  Jilles Tjoelker <jilles@stack.nl>
 uid                  Jilles Tjoelker <tjoelker@zonnet.nl>
 uid                  Jilles Tjoelker (FreeBSD) <jilles@FreeBSD.org>
 sub   4096R/14CB5775 2011-07-02

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =sGf8
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.386. Ganbold Tsagaankhuu <ganbold@FreeBSD.org>

 pub   4096R/8617408EEAAC693A 2013-10-05 [expires: 2018-10-04]
       Key fingerprint = EB31 9B1E D3EA 4D95 A96E  7103 8617 408E EAAC 693A
 uid                          Ganbold Tsagaankhuu <ganbold@freebsd.org>
 uid                          Ganbold Tsagaankhuu <ganbold@gmail.com>
 sub   4096R/A7E14611600EF443 2013-10-05 [expires: 2018-10-04]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 PzaHPRmkcOKmm/VxDhEV
 =ibfV
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.387. Michael Tuexen <tuexen@FreeBSD.org>

 pub   1024D/04EEDABE 2009-06-08
       Key fingerprint = 493A CCB8 60E6 5510 A01D  360E 8497 B854 04EE DABE
 uid                  Michael Tuexen <tuexen@FreeBSD.org>
 sub   2048g/F653AA03 2009-06-08

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEos/K0RBACA1Ck3ZLIpeSiYRNYG8RXCxbvHFOsI56DCwbRm6VXwjbbH32wv
 FZTxIR+A6LQQLCLDEvfklgI06Ksi4uWfAoLRB/CoiX7crEZGvYDc4kYSVjumjORh
 OzDtUiechd17/gyo4j+u1PDtw/5XXpSaTIRJO3g/UobVpUPjl4dMz4Ks/wCg25PC
 MPQI2rqriwffFak4PZdJ/JED/RSqsLqjsBOpk0hrY22VQrDhCHrWsVopq5hcqElw
 W1iuLMBhGK/Lursari5M8pSmjJVeWMEQwDqfF64MctbbfmOfMaRRggX2meVdMq3c
 o7bAWWEfstFB5WlUkCg6TIQjLV/4QbATfX2YkIcwuxiwC+CMq2trAJ/X8A6VdaOY
 tkHaA/4iyk4gCbvCxB1bhDp2HiDZfAWm5OlkHefzWeMIY7O4k5+vpaS69ui1xgYO
 WhXKB6RpDXcJzvZdBQqrXqFXdfBgOwhbUj1uOgkBCMpC7EXT07sxzvrnaW/RR51f
 KTeplrRMX0tXMij7nFh/WzJFSfFK+0W6+yaRVzXa42ds+VARd7QjTWljaGFlbCBU
 dWV4ZW4gPHR1ZXhlbkBGcmVlQlNELm9yZz6IYAQTEQIAIAUCSiz8rQIbAwYLCQgH
 AwIEFQIIAwQWAgMBAh4BAheAAAoJEISXuFQE7tq+FHAAn36ou5m91emjHT6ziIWw
 80iHtiyiAJ9RL3W/bShdgmG0U3UKDnPrSwebdLkCDQRKLPytEAgApnToBctsJKyI
 YBJp2wusPzd+8H1Ab0VCcL4pcKWzCIy7dTJSknLpJV7c6ts82+pZBKUMp1XHfnsT
 Q8YwoaIUOQjkBqqlkrxqkexidwj3VVZfUvHfXvU8Hw4JM862MtYa6ZHRoz+ZSVQi
 x8idPMFhs+zD9Pb0ct6YsINeKiEGTGnanm3XJIIeNg1bOlrTjDiWB6KnlMmmeZ/R
 o4vGdnO7wsP03VtJBUnPNaQ8luAs4SHBTmC+tXNhBYwn7Kh5PGR1TVH2ROpPOYTS
 StOktseR6iMJ//6mJEBOt3cypOx2d7hbXfy/LOijg5Ku4FkUUmJrM4yDMgN/2bPw
 RGw8KgOvFwAFEQgAlw5VA4FwTgo/2+pDtQxtp96WuvQxw1IL1fPPNwGO7b2TVlj5
 KTqvsqx5MP9jLCTPi93KKAFzwFfzXxOD+Isd6AxeuotlxLOUXeCdcpeyYHepURYT
 7bjYg0DaaoqZopm0L+8c+hvOLfPaJLWVbUCEy219SeCA3xtGvRtFY1JXIFk9sbgZ
 y23S592sG/5CAantKyI+SHzZim2mj4iRiI9HlGDLpGn6QAyz5HX6a+TXdHijg/xK
 3T0xfBLn/xh5tSlBdzKR7cXSmzbtP9HL5rewVgVAqqg/Mzc93nD+gY67bMwAeyHq
 u2OCE6YkLNJz9kSqsSygcMDI8vKoPU8cqDvyyohJBBgRAgAJBQJKLPytAhsMAAoJ
 EISXuFQE7tq+/EgAoLrfM3GP7IAcTezTbs+BjUQcoWHhAJ9sJmO1S8JcXD8f9G2J
 AOE2UIkbvg==
 =adk0
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.388. Andrew Turner <andrew@FreeBSD.org>

 pub   2048R/31B31614 2010-07-01
       Key fingerprint = 08AC 2C57 F14F FDD1 2232  B5CD AA16 EFB8 31B3 1614
 uid                  Andrew Turner <andrew@freebsd.org>
 uid                  Andrew Turner <andrew@fubar.geek.nz>
 sub   2048R/9ACBF138 2010-07-01

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 BuY=
 =WLSs
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.389. Hajimu UMEMOTO <ume@FreeBSD.org>

 pub   1024D/BF9071FE 2005-03-17
       Key fingerprint = 1F00 0B9E 2164 70FC 6DC5  BF5F 04E9 F086 BF90 71FE
 uid                  Hajimu UMEMOTO <ume@mahoroba.org>
 uid                  Hajimu UMEMOTO <ume@FreeBSD.org>
 uid                  Hajimu UMEMOTO <ume@jp.FreeBSD.org>
 sub   2048g/748DB3B0 2005-03-17

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEI5K/4RBAD0LiHx/Tl4UyaX8yFUGjX1+PvATTJloNZGXl+jagSUQxCOp6Hv
 emDinSPskld/viupoAxjRImlkP905Y0Q6iDMne4s5fM/75lpeG9ztKRSgDQrQLTL
 HhXPXKNMtDV91yDqFEkwptS+0MaTMY0KrlR29RtGnpjoa347TU2BzU6TcwCgw+SL
 YdOWeSGs/7LKdUIyYlrldjkEAMqIQwnDl14vZBe9EOCrjSA4gHv6g2IQP1TRCpBu
 +/Fpi2+xcj117xO++uqMMzoi3aWwsqarao0/VSJ7ZD81by1H56Hnsp1d0r67neJy
 PKsyh2JfSQww9cxVkQjuZAjZNN1SLzDeA6xtSZrcmim+f0GIxlz3JFS9za/scs8x
 mGqzBADRF2My4V5HEMeScREj2hoquRv/uG727Nw+jftwiE+7TB7+JUwwyakAStNv
 x4+YEFAVSpKxyWgOeMqOWYd9bOSwJk40t9y1Gk6TTgV2C6sYwGHMSNOWYZbhYX7c
 84cxm2PtQFIq7g4Q30IkfAhYFzEwKmPJ8eV1zO0uNIhE+SO9QbQgSGFqaW11IFVN
 RU1PVE8gPHVtZUBGcmVlQlNELm9yZz6IXgQTEQIAHgIbAwYLCQgHAwIDFQIDAxYC
 AQIeAQIXgAUCQjxiFQAKCRAE6fCGv5Bx/qe3AJ99w7Ipfxs4CF3/+eCf53HO3FuI
 +wCdF/xyvVjjNdAYXCMxCHtUF85bD++0IUhhamltdSBVTUVNT1RPIDx1bWVAbWFo
 b3JvYmEub3JnPohhBBMRAgAhAhsDBgsJCAcDAgMVAgMDFgIBAh4BAheABQJCPGIY
 AhkBAAoJEATp8Ia/kHH+3c4An3RGo6JduyjPTZFh0eCBezNgzxdnAJsGRRE6ERs8
 nyORm56bvSgRTw9VKLQjSGFqaW11IFVNRU1PVE8gPHVtZUBqcC5GcmVlQlNELm9y
 Zz6IXgQTEQIAHgUCQjxgkwIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRAE6fCG
 v5Bx/iTtAKC+8mS7jAYMz3QsCe4dJeIPaJcFGQCcDQITgNpJcUmBZ5u21Jotvp1X
 T/y5Ag0EQjksbhAIAP1+LeYSauTBi/ST3343W0lkqYr6HgZMNS7RtoCGFWcjfiYU
 99ybRgr0XwH5yJrn6JASp27f/ve5cwt/7ERLZ7flcfFi53AekeuRjFDkThLx2N4I
 s29ZQZsYubdOKHapnMflnFE3PQfkB7Og1MoFxkp0kOAEP/rOyuLMc9CbUaWczxWo
 FS8bmZDJ5ZNzAQ2vQFu5ExxomOENApy3ZCm/Z6MU5YJ2trsP3dkYStyG+1pT4NsU
 R4+TIbQfFzwZjowiC5w8rM4FIV4FMQ+3YvIEVkT+M/93hLGakh5tQENsitj7JsrC
 VA2mkomV4Hnjj94YCxUiPu59kHgiKGgXbdnceX8AAwUIALF64I+guwCaHbjoRPVg
 HWRuU2NzuKN93xii+xyIpImf+S30aTbFy0D6ZTQRSCs34oVNMSkUzySVcVn9DTG5
 +KVCHCOnGMH/Iv3dRWlHZ3HX6Gvr/cRyhDfWYDEec7KCDGT7Q87UbmTZ9cmOh+/h
 M4ND0NoYU6/EaaOqyRH4D8/LAeg0YsEpilClYWhlXT7VS7noOBf1JuB9Q0nOGycR
 DstkHWJf5om82lH5FzAuh9kEAduv8JdBdsMh3Zh4N80tCV7OyBQFWHV0UgjARSLY
 msEuelzzaFcfR2vIrmpYIElr6JzHGBiux0XK3Qk98kexGRdbrDFpaxbrsjs1/8m9
 MVOISQQYEQIACQUCQjksbgIbDAAKCRAE6fCGv5Bx/mRWAKCAQQ67iDvQq08n+bHa
 QkK3EDOmqACfZmJe9AepCkPAUkvp0ketnOPBXAE=
 =QZ8N
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.390. Stephan Uphoff <ups@FreeBSD.org>

 pub  2048R/D684B04A 2004-10-06 Stephan Uphoff <ups@freebsd.org>
      Key fingerprint = B5D2 04AE CA8F 7055 7474  3C85 F908 7F55 D684 B04A
 uid                            Stephan Uphoff <ups@tree.com>
 sub  2048R/A15F921B 2004-10-06

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =93PR
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.391. Bryan Venteicher <bryanv@FreeBSD.org>

 pub   4096R/E97DB7DB 2012-11-05
       Key fingerprint = 0F8F 11EF F4D2 EDCA ECEA  CB16 744C BF25 E97D B7DB
 uid                  Bryan Venteicher (DITC) <bryanv@daemoninthecloset.org>
 uid                  Bryan Venteicher (FreeBSD) <bryanv@freebsd.org>
 sub   4096R/2EBC1A46 2012-11-05

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 hvaQWSxKvtCA3RdI3vmKyQc=
 =6YAA
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.392. Jacques Vidrine <nectar@FreeBSD.org>

 pub  2048R/33C1627B 2001-07-05 Jacques A. Vidrine <nectar@celabo.org>
      Key fingerprint = CB CE 7D A0 6E 01 DC 61  E5 91 0A BE 79 17 D3 82
 uid                            Jacques A. Vidrine <jvidrine@verio.net>
 uid                            Jacques A. Vidrine <n@nectar.com>
 uid                            Jacques A. Vidrine <jacques@vidrine.cc>
 uid                            Jacques A. Vidrine <nectar@FreeBSD.org>
 uid                            Jacques A. Vidrine <n@nectar.cc>

 pub  1024D/1606DB95 2001-07-05 Jacques A. Vidrine <nectar@celabo.org>
      Key fingerprint = 46BC EA5B F70A CC81 5332  0832 8C32 8CFF 1606 DB95
 uid                            Jacques A. Vidrine <jvidrine@verio.net>
 uid                            Jacques A. Vidrine <n@nectar.com>
 uid                            Jacques A. Vidrine <jacques@vidrine.cc>
 uid                            Jacques A. Vidrine <nectar@FreeBSD.org>
 uid                            Jacques A. Vidrine <n@nectar.cc>
 sub  2048g/57EDEA6F 2001-07-05

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.2.1 (FreeBSD)

 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
 =lY5L
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.393. Alberto Villa <avilla@FreeBSD.org>

 pub   1024R/44350A8B 2010-01-24
       Key fingerprint = F740 CE4E EDDD DA9B 4A1B  1445 DF18 82EA 4435 0A8B
 uid                  Alberto Villa <avilla@FreeBSD.org>
 sub   1024R/F7C8254C 2010-01-24

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mI0ES1vM6gEEAMBJJFEzIesoeff/XaJ5baSLJwdZ87H26x51KPodOiCK4pvhSOvA
 1Cl+/moYBVOqhqzfNw2pX+EPWJpwRHToqZMba0rxALNhRaQgQAVk29V3bqsQhwBS
 yfwQirouhXGNaUGbdYh4ay0ZoyY0FUtKsj4GxhpWdHlKrjsHAliHM6U3ABEBAAG0
 IkFsYmVydG8gVmlsbGEgPGF2aWxsYUBGcmVlQlNELm9yZz6IuAQTAQIAIgUCS1vM
 6gIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ3xiC6kQ1CoucYwP+N72o
 Hafp9Oj0004/rsgDKSLSfru89cusN7G7FyBYICjFQXJfwRAr3Mqo+4JwMVHPbQ6z
 ReRiMKN362M3e2cA5GMhtYqDTq7FSJzsWBUyfMhJmKOcP5rtQlm7sIt+XFGvOxRx
 6HXoduhiDmqmDUrxVxBYQTU5qGqkOXsIA/lITJ+4jQRLW8zqAQQA2HR/E+7JRr4r
 6WkpHb5WVe8w6ipuOpVRh9KjLOeDtxlCCuZ61asE6dVTYxhLrxhmzXcz7WQLJb++
 89DaQj5bSAFy3BfujeO+HUik9qB9Dv+t6eNh8SlPByxObyNx+NNNP6k5xiyx0cMC
 AMfUJbbZ91SN4gh+21yf2VqlS5uAlWUAEQEAAYifBBgBAgAJBQJLW8zqAhsMAAoJ
 EN8YgupENQqLLXUD/3qVTKnHAvQqu7EcdV4SEMbXtxHauN6tushMAbTiSI1tCz+3
 2nThTiXvLp4mQfwdH8uTQL+n3Yf3xZATAXe6Y/7Q+TvUp/Em3/5QOzdTEHirQDDe
 Cpks3VK9i/ud2nOl/TD1sy/5ad2aBKE2sAYgtILxAsdnxh4Cn4oBYc8Obg0N
 =UkFd
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.394. Nicola Vitale <nivit@FreeBSD.org>

 pub   1024D/F11699E5 2006-12-05
       Key fingerprint = 2C17 C591 2C6D 82BD F3DB  F1BF 8FC9 6763 F116 99E5
 uid                  Nicola Vitale (Public key for nivit@FreeBSD.org) <nivit@FreeBSD.org>
 sub   2048g/4C90805D 2006-12-05

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEV1n44RBADfkt4OUwHA7c8DbobkvhyXCRHC6w0NDQER6Q/uAE68nvEgPcdO
 dAvGXUpNNWFXbKEnIc7ANCm0V7F2VDfwANAzePY1wBfVM8UQBLuSV2WIAfs1beLl
 MZzO7sth2oeMuF7l7WwM31qwgRLTOOzXs7zG+m2uh1c1nMTKG9wgQ4rz8wCgmT5i
 oJ25GpzaM0kgX3HQWP/MkFMEAK5GUSesXqHc37fEnO4WVvdB5afc4RTDJzvniXBm
 nXkHin6uAWw4HSJOEOLPv8MtRZuIxOfznukjBpHnz19R0fEvWdRKzmDoc3Yn0BW+
 FdszOxY9Nt+LtY3/ZdcbgAtWu662/t3SvgWULgCQ7bvi0Nu75Zn3nui4j2uU5fNf
 6v4KA/9x8FXQ18BPO7EuYe5ewQwVaGWKvzrMmz8NsiZuRs4oxWXL1x0nSCumetKA
 03UHxGAQli+vuMNDcDXg5zpaGN7hIqS1N1fR7XEouvkgTDTUPsjjQUdmQ98lnEBf
 URB5D+qDq8nq7H9R/4rOmxKdiA8xmBzadnolJ69Iz9nyJ4mvb7RETmljb2xhIFZp
 dGFsZSAoUHVibGljIGtleSBmb3Igbml2aXRARnJlZUJTRC5vcmcpIDxuaXZpdEBG
 cmVlQlNELm9yZz6IXwQTEQIAIAUCRXWfjgIbAwYLCQgHAwIEFQIIAwQWAgMBAh4B
 AheAAAoJEI/JZ2PxFpnlNbMAoJWh5Yg1lOayXo3b8seKn09ers2UAJQLxlE9lS9G
 qzU9FITOFNllI+duuQINBEV1n5MQCADqyPgr+kjhfCz/2N8y3FmWr4CSE0b1S7rH
 i7fy27u0QcNK3vN/l0Vbj6dsacfP9DC3+aGw3W8uY8LK8q72AIAwLh1aoYtJfzMs
 v1kqY4shMAANF55VgcAb7lyHpSymFraVZCai0nzNyccjJtSNQgC9s1BkXeUrRTS2
 su078DDYVgbXs1S14PkZOyrZ+0R4y4M6QKvD8Th46K+mZMaXdcn+wlIvOISFQppP
 1htkyCnHexg5L6PE/VsdobiCyZ2zNKd+d6GUillVuO2Qpkq1dlLTPtRgFMnpjhRi
 L0+a84b8rs6TE9g/ZLKNOmfmbGTTk3u4vQ7u6Mky6GCGO8W8WHW7AAMFCAC9NGWK
 RU0l0hfHY3kjLll9Ygcnt42nAj4ipmnzMp0jAPV2AgShnzDJLZ1KHmJcUfby4I6c
 HDKrI5lt6B8OD1hAWbHaAJ1Js1vfiwGDqisra5ZvkfJQMY1CDv1orXeM/ZnWzLSp
 +PqVXA30ei/NtngXFYlw+BJHnbB18eKw25jT6n72Ls0T9xZscwgseAmSKZsrb6M+
 N0tjZkkueWRbvrFum1i8Hf+VYhCgRkQFcTtEEo/Ulb6GRDXaFLPZzklfQMvjgWel
 yfWpv5Qg6knJFGbQyZrJ/jNBAi7aM8XAuNhhjC1oHVyNlIRM1V+1MybvoheREjMY
 qcdWjs5YCrg43SWAiEkEGBECAAkFAkV1n5MCGwwACgkQj8lnY/EWmeXXJQCfW3pc
 YuXRQYv5d2NC5AfgnvxmjnEAmgPFcYvU/gGprH9Hz/bvXp3KrT7M
 =NcNR
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.395. Ivan Voras <ivoras@FreeBSD.org>

 pub   1024D/FD08D5063DFF1D2C 2012-04-22
       Key fingerprint = 6141 82D7 8304 0002 EEB3  48E5 FD08 D506 3DFF 1D2C
 uid                          Ivan Voras <ivoras@fer.hr>
 uid                          Ivan Voras <ivoras@freebsd.org>
 uid                          Ivan Voras <ivoras@pirati.hr>
 uid                          Ivan Voras <ivoras@gmail.com>
 uid                          [jpeg image of size 3697]
 sub   4096g/88C9ED7026B75D25 2012-04-22

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v2.0.22 (FreeBSD)

 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
 8pIDAAoAAAABAAAC+pIEAAoAAAABAAADApIFAAUAAAABAAADCpIHAAMAAAABAAMA
 AJIIAAMAAAABAAAAAJIJAAMAAAABABAAAJIKAAUAAAABAAADEpJ8AAcAAAMiAAAD
 GqAAAAcAAAAEMDEwMKABAAMAAAABAAEAAKACAAQAAAABAAAMwKADAAQAAAABAAAI
 gKAFAAQAAAABAAAGPKIOAAUAAAABAAAGXKIPAAUAAAABAAAGZKIQAAMAAAABAAMA
 AKIXAAMAAAABAAIAAKMAAAcAAAABAwAAAKMBAAcAAAABAQAAAKQBAAMAAAABAAAA
 AKQCAAMAAAABAAAAAKQDAAMAAAABAAAAAKQGAAMAAAABAAAAAKQMAAMAAAABAAAA
 AOodAAkAAAABAAAAAAAAAAAAAAAKAAAH0AAAAfQAAABkMjAxMjowNDoxNCAxMDox
 NjowMQAyMDEyOjA0OjE0IDEwOjE2OjAxAAAAABQAAAAKAAADAAAAAGQAAAHMAAAA
 ZAAAAOUAAABkAAAAAAAAAGQAAAEsAAAAZAAADUgAAABkRlVKSUZJTE0MAAAAMAAA
 AAcABAAAADAxMzAQAAIAMAAAAFICAAAAEAIACAAAAIICAAABEAMAAQAAAACAAAAC
 EAMAAQAAAAAAAAADEAMAAQAAAACAAAAEEAMAAQAAAAAAAAAKEAkAAgAAAIoCAAAL
 EAMAAQAAAAABAAAOEAMAAQAAAAAAAAAQEAMAAQAAAAIAAAAREAoAAQAAAJICAAAg
 EAMAAQAAAAAAAAAhEAMAAQAAAAAAAAAiEAMAAQAAAAEAAAAjEAMAAgAAAGAGQAQm
 EAMAAQAAADAAAAAoEAMAAQAAAAAAAAAwEAMAAQAAAAAAAAAxEAMAAQAAAAAAAAAy
 EAMAAQAAAAEAAAAzEAMAAQAAAAEAAAA0EAMAAQAAAAACAABCEAMAAQAAAKQAAABD
 EAMAAQAAAB0AAAAAEQMAAQAAAAAAAAABEQMAAQAAAAAAAAAAEgMAAQAAAAAAAAAA
 EwMAAQAAAAEAAAABEwMAAQAAAAAAAAACEwMAAQAAAAAAAAADEwMAAQAAAAAAAAAE
 EwMAAQAAAAAAAAAFEwMAAQAAAAAAAAAAFAMAAQAAAAEAAAABFAMAAQAAACABAAAC
 FAMAAQAAAAEAAAADFAMAAQAAAGQAAAAIFAcABAAAADAyMDAJFAcABAAAADAxMDAK
 FAMAAQAAAAAAAAAMFAcABAAAADAxMDAiFAMAAwAAAJoCAAAkFAMAAQAAACARAAAw
 FAcAgQAAAKACAAAxFAQAAQAAAAAAAAAAQQMAAQAAAAAAAAAAQgMAAQAAAAAAAAAA
 AAAARkMgIEE4MzczNTA0ICAgICA1OTJEMzYzMjMzMzIxMTAzMjVFOTczMjAxMTJC
 NTQATk9STUFMIAAAAAAAAAAAAAAAAABkAAAAAgABAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAACAAEAAgAAAARSOTgAAAIABwAAAAQwMTAwAAAA
 AAAAAAAT1QAAAAEAABPVAAAAAVByaW50SU0AMDI1MAAAAgACAAEAAAABAQAAAAAA
 BQESAAMAAAABAAEAAAEaAAUAAAABAAAGygEbAAUAAAABAAAG0gEoAAMAAAABAAIA
 AAITAAMAAAABAAIAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAHBQYGBgUHBgYG
 CAgHCQsSDAsKCgsXEBENEhsXHBwaFxoZHSEqJB0fKCAZGiUyJSgsLS8wLx0jNDg0
 LjcqLi8u/9sAQwEICAgLCgsWDAwWLh4aHi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
 Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u/8AAEQgAQwBkAwEiAAIRAQMRAf/E
 AB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQE
 AAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBka
 JSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF
 hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY
 2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgME
 BQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKB
 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
 OcV2+EVyUXQ=
 =8HRd
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.396. Stefan Walter <stefan@FreeBSD.org>

 pub   3072R/12B9E0B3 2003-03-06
       Key fingerprint = 85D8 6A49 22C7 6CD9 B011  5D6A 5691 111B 12B9 E0B3
 uid                  Stefan Walter <stefan@freebsd.org>
 uid                  Stefan Walter <sw@gegenunendlich.de>
 sub   3072R/6D35457A 2003-03-06

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 Sjk9E6QR
 =iXXA
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.397. Kai Wang <kaiw@FreeBSD.org>

 pub   1024D/AEB910EB 2006-09-27
       Key fingerprint = 3534 10A3 F143 B760 EF3E  BEDF 8509 6A06 AEB9 10EB
 uid                  Kai Wang <kaiw@FreeBSD.org>
 uid                  Kai Wang <kaiw@student.chalmers.se>
 uid                  Kai Wang <kaiwang27@gmail.com>
 uid                  Kai Wang <kaiw27@gmail.com>
 sub   2048g/1D5AA4DD 2006-09-27

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 Hps0V71KXA==
 =v7/U
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.398. Adam Weinberger <adamw@FreeBSD.org>

 pub   2048D/C57CF3A8 2012-11-15
       Key fingerprint = CCD9 F28A BD1D 50A1 8D08  18A7 F48B B195 C57C F3A8
 uid                  Adam Weinberger (FreeBSD) <adamw@FreeBSD.org>
 uid                  Adam Weinberger (adamw.org) <adamw@adamw.org>
 sub   2048g/9C6D0E30 2012-11-15

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 IpuNrKfM7zuBiw==
 =yHIG
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.399. Peter Wemm <peter@FreeBSD.org>

 pub  1024D/7277717F 2003-12-14 Peter Wemm <peter@wemm.org>
      Key fingerprint = 622B 2282 E92B 3BAB 57D1  A417 1512 AE52 7277 717F
 uid                            Peter Wemm <peter@FreeBSD.ORG>
 sub  1024g/8B40D9D1 2003-12-14
 pub  1024R/D89CE319 1995-04-02 Peter Wemm <peter@netplex.com.au>
      Key fingerprint = 47 05 04 CA 4C EE F8 93  F6 DB 02 92 6D F5 58 8A
 uid                            Peter Wemm <peter@perth.dialix.oz.au>
 uid                            Peter Wemm <peter@haywire.dialix.com>

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =7AWH
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.400. Nathan Whitehorn <nwhitehorn@FreeBSD.org>

 pub   1024D/FC118258 2008-07-03
       Key fingerprint = A399 BEA0 8D2B 63B3 47B5  056D 8513 5B96 FC11 8258
 uid                  Nathan Whitehorn <nwhitehorn@freebsd.org>
 uid                  Nathan Whitehorn <nwhitehorn@icecube.wisc.edu>
 uid                  Nathan Whitehorn <nwhitehorn@physics.wisc.edu>
 uid                  Nathan Whitehorn <whitehorn@wisc.edu>
 sub   2048g/EDB55363 2008-07-03

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 mQGiBEhs+ZMRBACu6CWtdlJ/GkGO4O6epy4SKwxV2s64od5j3ZG/+CkdXfHVnvDf
 NAdvytDwRPjFdQtwDmLTcotdm9akMpmoI+nuTDOC/wyoojh3NlTp/YmzSLntBoaQ
 W2uwp8oAW4dszTMptgb3Dpce17cHQcCuQ8Ql9tnZlFOvm4XCP00y7pmGrwCg65cu
 0wxbDYVp2fpPIG0D67q03j8D/01g68qU+JQqCZtCTDSJ7tG4w5zlOH6Hu7Q9wRhb
 XBDKX6fiO9CiRDorgi54DoKqjQoHWnFXrKBcAughLEjle5BSZ+Z+eu/tfMwDEfhL
 FMMPuvT9BVG/nukn4ufmk8BqPbw5PGalYGbdJvvjbyWhVIu/dexqGe9mT3DD7gk0
 WZArA/95nvE5+LRH31Jugq1GJ7cqjJyd/IPQC96z7JXdme7oPQ8IYDsLjsT982MO
 8WvwNbQPnRrj3Sgjp7EcuaFt/J66P7KvpU1lQKJDfZgk1LTL0Nm8wzLj2tXSwZWg
 tSOZewMItr2yKwBlpGDsS5K7CCpbocsndrI5DOPEzuYr7y+56rQuTmF0aGFuIFdo
 aXRlaG9ybiA8bndoaXRlaG9ybkBpY2VjdWJlLndpc2MuZWR1PohgBBMRAgAgBQJI
 bPmTAhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQhRNblvwRglgkxwCgmC82
 iM6zfYaJwcFsqETyxS+9Vv4AoJCemsKBmBQiN7o5K84/DuaCZTWutC5OYXRoYW4g
 V2hpdGVob3JuIDxud2hpdGVob3JuQHBoeXNpY3Mud2lzYy5lZHU+iGAEExECACAF
 Akhs+tgCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRCFE1uW/BGCWCFSAJwL
 f5HwF8PEUIEo/25Dwr72JCW6DwCeIm2wQjiyXl+wy1QIP5eX5Emy+Pa0JU5hdGhh
 biBXaGl0ZWhvcm4gPHdoaXRlaG9ybkB3aXNjLmVkdT6IYAQTEQIAIAUCSGz66wIb
 AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEIUTW5b8EYJY+GsAoINx6fjsHpdy
 JT0UWgiIr48kEhtcAKDetW0OzAVCF8HmXMHWR/zyjVqHSLQpTmF0aGFuIFdoaXRl
 aG9ybiA8bndoaXRlaG9ybkBmcmVlYnNkLm9yZz6IYAQTEQIAIAUCSGz7AQIbAwYL
 CQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEIUTW5b8EYJYgiQAoM04WRCQ0LI5L78O
 d4VFwQSiUiDtAJ43eEJzvlPmvR2geTEaB6lJGNrBMrkCDQRIbPmTEAgAypfp7UhW
 ZPvGO8EfI90WkCclB/H7hSfpTgcZfQafWis6YllJ/EC+orAdQ79I/vdp5x5as6VS
 HsvN/IXXxoL30uHj2PTFV4qi0Tx8YMcw3xUK+wskQ0HonWsmZZvqHBSMbh0+JpXg
 75ZHXxOg/kpaFIjYz7cML9jSFBxD1S1/kmHqFnJISJ5wFAeXJj1loPfTbu6x5NB5
 BGbR/ysii9FidJUAXPk2EviD82oltntcNrUJS29ghFwM3FO/sZFdStQppNTgDnwO
 mUFyYxpwzG8vMjWYl3DWlc8ozXtKRotGzzsXuwUvdnC9e9MRX8xsF7x1vMrV5j6+
 5SGMnz6KvRzRIwADBQgAhDEuTI6+glgo0Kale3FKlKaOdz9R26uTCWVlK32O98jp
 mrdCfG1u1cknYrLlIVZIlrTgu3WqjRS9j23z8mIKQNW6wudu+/50/N7wtlV8k/s3
 DKmoUjcXH1b7vPxxnhFbtg41COFOUziIyXkupHEOJeaF+Sz4EEi8nXMKBEoGFlYD
 rh61rOFsfrf24E3dIwdLyjoTify8trdL5pgug27pHPMgXXx5cjLooq73VFvzlqCA
 3zFyypgED7UsYMH9NjmyLlA77gK4gfuAlGXwEWyh99SVksrvvHqntHyg9p+HdCQJ
 GyYwRMNUXTfdSn4cWVc+Qip1jpgdH/bbIwZeTIMaIYhJBBgRAgAJBQJIbPmTAhsM
 AAoJEIUTW5b8EYJYA0wAoJ5oqyCt4TZRVfofTeTGcm8K+a8lAJ0YGUPg2rEaTf06
 QaoupCN+daK2wQ==
 =hP6F
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.401. Martin Wilke <miwi@FreeBSD.org>

 pub   1024D/B1E6FCE9 2009-01-31
       Key fingerprint = C022 7D60 F598 8188 2635  0F6E 74B2 4884 B1E6 FCE9
 uid                  Martin Wilke <miwi@FreeBSD.org>
 sub   4096g/096DA69D 2009-01-31

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =S3Qn
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.402. Nate Williams <nate@FreeBSD.org>

 pub  1024D/C2AC6BA4 2002-01-28 Nate Williams (FreeBSD) <nate@FreeBSD.org>
      Key fingerprint = 8EE8 5E72 8A94 51FA EA68  E001 FFF9 8AA9 C2AC 6BA4
 sub  1024g/03EE46D2 2002-01-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDxVl7cRBADbXnR4t/xRvvOSiPuGPnOGeamrphPbpPXsWD8Nm/pjfN3fhSfa
 0gv3Y2n/IyLTg93gWZhWloMznkdg59Oj0oPSUxjgPauVw4q6l3JJIcurJNlp/Q7l
 DH0KLFJ8GuL6zxAz7Jcx1BpAIEu+G2SnI8+ZuGvq+YwaDxPFavfCqmVaBwCg/iPu
 OI+84/W54yZXvxfUN7dkDmED/3CxYLGeWqPqE8B8Eq8BlmgfP/FwaqXXb6xR7jsE
 XBaqNOIita6Iz49sYTYKYY2rMv6dMXjX1FM13wNW3rS73xkNvuJz0WU6sWl9Hw1e
 kjNjCN2oIqkqB5/1H14NMSOcUPLqERP7goFIK7OAJejUmm5Nc3KjG1S2G97xxjPe
 39mlBAC0QFfa8J0Z6TORFa8Uqyx90pC/Y+I/S+y0vP/59ReP/PnQq/aUdDPLt5OZ
 edtpz7M4A2GtoVkWtedPRsw0hYK+Q3CtOMemQSnlfVjTZq5edL05Po09N89M/WMz
 hB9aRcdY7IN/btsQ0H12ZH+rEj+O4Adu+qEjsWePfW60Uj74GbQqTmF0ZSBXaWxs
 aWFtcyAoRnJlZUJTRCkgPG5hdGVARnJlZUJTRC5vcmc+iFcEExECABcFAjxVl7cF
 CwcKAwQDFQMCAxYCAQIXgAAKCRD/+YqpwqxrpMSwAKCVuyt4B1Pc1tAwRMEOmmZw
 2nGIIQCgyRvB49snyBl86TikYv97ZifyLmK5AQ0EPFWXuRAEAIghycOZtElvBhfw
 r7TisjtVtzKhbF0Kj9cGg5brCC8/bJLK7PxNe48NSdlqMJ7algumsgYR37b/QBmq
 sOSEa2wXCnvCSD0ol+bdPn+Psb+hyi+AVNmVgdlJwuxHUHny0lWQnxeQLrt07SAw
 Ye/Nnc+arH6GXzBwXSpsQ2sOaMajAAMGA/9Hzjkv6HmJkPlKT2TNx33mbLaDk8xv
 vAJXxogxDcUqDDwqszWPcqShaW0IkMZo+grZfykZJjA0/8QUCaEUwhnYIwHMQRdA
 uNegCF/D2x4yzkF4d9gKYCCykDUrwvFDztIhGkinyzu6+xwe9qFcL/esIxnnonz7
 Wx8/3e7pRvS2QIhGBBgRAgAGBQI8VZe5AAoJEP/5iqnCrGukuikAnAt8uA1EIv/5
 WDCIpvNp0lgmwes9AJ4vD1R35+Db6UIw+R5EJaxNBY84zg==
 =xbGI
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.403. Steve Wills <swills@FreeBSD.org>

 pub   2048R/F5CF62B3207B1BA1 2010-09-02 [expires: 2014-10-26]
       Key fingerprint = 98FA 414A 5C2A 0EF9 CFD0  AD0D F5CF 62B3 207B 1BA1
 uid                          Steve Wills <swills@FreeBSD.org>
 uid                          Steve Wills <swills@freebsd.org>
 uid                          Steve Wills <steve@mouf.net>
 sub   2048R/A36116F7E9B254FD 2010-09-02 [expires: 2014-10-26]


 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =1rR2
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.404. Thomas Wintergerst <twinterg@FreeBSD.org>

 pub   1024D/C45CB978 2006-01-08
       Key fingerprint = 04EE 8114 7C6D 22CE CDC8  D7F8 112D 01DB C45C B978
 uid                  Thomas Wintergerst <twinterg@gmx.de>
 uid                  Thomas Wintergerst <twinterg@freebsd.org>
 uid                  Thomas Wintergerst
 uid                  Thomas Wintergerst <thomas.wintergerst@nord-com.net>
 uid                  Thomas Wintergerst <thomas.wintergerst@materna.de>
 sub   2048g/3BEBEF8A 2006-01-08
 sub   1024D/8F631374 2006-01-08
 sub   2048g/34F631DC 2006-01-08

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 B5lKgt0VCQCfdhlL5hMDBDoaMdMtBZXFL4/Vn10=
 =ArNG
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.405. Garrett Wollman <wollman@FreeBSD.org>

 pub  1024D/0B92FAEA 2000-01-20 Garrett Wollman <wollman@FreeBSD.org>
      Key fingerprint = 4627 19AF 4649 31BF DE2E  3C66 3ECF 741B 0B92 FAEA
 sub  1024g/90D5EBC2 2000-01-20

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 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
 iq7OH/kskwCfeEvJINcMBk0UEdjpgO85woB6QKI=
 =stB+
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.406. Jo:rg Wunsch <joerg@FreeBSD.org>

 pub  1024D/69A85873 2001-12-11 Joerg Wunsch <j@uriah.heep.sax.de>
      Key fingerprint = 5E84 F980 C3CA FD4B B584  1070 F48C A81B 69A8 5873
 pub  1024D/69A85873 2001-12-11 Joerg Wunsch <j@uriah.heep.sax.de>
 uid                            Joerg Wunsch <joerg_wunsch@interface-systems.de>
 uid                            Joerg Wunsch <joerg@FreeBSD.org>
 uid                            Joerg Wunsch <j@ida.interface-business.de>
 sub  1024g/21DC9924 2001-12-11

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.2.6 (FreeBSD)

 mQGiBDwWI2kRBADM4C4YlBiLozC/bZDedK12BMLyfnv9yOppj/doC1cOEaE+xZNQ
 7/aDZfhi7FNQzt+ehh52DLihV91G7gOsACtUk3gLR8G+0q6U76dBY/gvAGzCYUu0
 bJwlQCcPMysF4sNEwvsuct1fIVAHa+660X6Q+WI+eADIwZyN8wR1GrEqswCg3uGM
 xm85EYtxPFx7tyxfA8q/d+MD/i+SPmt9xEZ/KZOMbQVPw/vYmeWW4lVZGG2HLKmH
 J2FiAW4YjryoNqhpbbqlJigxf6staqgnQL4uuzBrr6v+OIjbljTHA7fs0WA4mtTX
 u7YcAKPXBTztw/O+f3tZz08Ep+AHJ3Q+pTbbRQZpikGGdOpjfLcEyAQBh1rNA3zl
 /MiLA/9IL7yfpyiA6cjX+MuUCqlqbPW2awQOCsmDBOcpXdOYC+MsBUhlT7IcFtQd
 BUxUiqdIKlRtIT4l4LnqzhL2HASv6Zzc06zGS+tlG6BlpCGlSxz8fp4asbTYdJnp
 d7lqme75jOUNjygal5lxJApincaLjv+4IaNUWCC5RjQuRsd3t7QwSm9lcmcgV3Vu
 c2NoIDxqb2VyZ193dW5zY2hAaW50ZXJmYWNlLXN5c3RlbXMuZGU+iF8EExECAB8C
 GwMCHgECF4AFAkGkelUHCwkIBwMCAQMVAgMDFgIBAAoJEPSMqBtpqFhz3+0An1WU
 SyLW5PtVk8AN2wZOZoIbdpWJAJ9UZjNCICVixY7lc+me/lfu7+nCsIhzBBARAgAz
 BQJB4lonBYMB4TOAJhpodHRwOi8vd3d3LmNhY2VydC5vcmcvaW5kZXgucGhwP2lk
 PTEwAAoJENK7DQFl0P1Yu+kAn27zpfl6Angb/DIsaV6srJ6SB/hmAJoDHPErifuG
 2L4KGF3NcagZRoUl77QgSm9lcmcgV3Vuc2NoIDxqb2VyZ0BGcmVlQlNELm9yZz6I
 XwQTEQIAHwIbAwIeAQIXgAUCQaR6QgcLCQgHAwIBAxUCAwMWAgEACgkQ9IyoG2mo
 WHNIRwCgnTUFJ1krhK0XISLLossxl68fS0MAoJEjQcOZTKtIp8S4Dqo7/VJYUVKF
 iHMEEBECADMFAkHiWicFgwHhM4AmGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9pbmRl
 eC5waHA/aWQ9MTAACgkQ0rsNAWXQ/VjuVACeKGyJ5VTFr26fxsDgqrlfXjksoBMA
 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
 =SfCl
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.407. David Xu <davidxu@FreeBSD.org>

 pub   1024D/48F2BDAB 2006-07-13 [expires: 2009-07-12]
       Key fingerprint = 7182 434F 8809 A4AF 9AE8  F1B5 12F6 3390 48F2 BDAB
 uid                  David Xu <davidxu@freebsd.org>
 sub   4096g/ED7DB38A 2006-07-13 [expires: 2009-07-12]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 =jyox
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.408. Maksim Yevmenkin <emax@FreeBSD.org>

 pub  1024D/F050D2DD 2003-10-01 Maksim Yevmenkin <m_evmenkin@yahoo.com>
      Key fingerprint = 8F3F D359 E318 5641 8C81  34AD 791D 53F5 F050 D2DD

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.2.2 (FreeBSD)

 mQGiBD97XL8RBACC3CMLdwZY/RcLw4PM6h2KYj+cG7TNSfNWszZO5HdQYrd6HZKQ
 h0cL7cyW1Low8a2ZulxtEjM1SfofzDlhNaTYhyjlO4xBnJM13dMFchmM4j4qF0Mu
 al1MEeO3EbLntFsh/aDX2sOKEavz5id8eKmAZKez2O5Z27bymkFf4o2UbwCg841B
 WuuWHsy4O1zrac0WidkS3G0D/jeVbYA09gylZA1KSd3djHE55lQDQrUt3+2xWxjG
 Lg60WIqys/yxei6nVO7/Wr6Q1WISiX0bYXAxHCZZQrT6cuNtEBntPPa9PnXRewUx
 8xwVCBIuSLK5Kw2WZ2FMuQWTzfd4fwt8P9vghJlaV3h5Byw3e6/MdoDID9Jkg/ml
 f5FuA/9kZBwtE4zKJvx3Pv7EG6T0w82QA0SFtcFyRnNarUIfqyUsFXNkr8hoQT3Z
 J5haO/lW2HW70KMr26GxK61XcF8LQtfvphv9M+4yF3+DZSu1YxUM1Vs/q27EQhXa
 3Cs4kJkKdzW2xDbIbuD5ZJQqFAzWX7IiTTNXnEGZStPTQMYZLbQnTWFrc2ltIFll
 dm1lbmtpbiA8bV9ldm1lbmtpbkB5YWhvby5jb20+iFsEExECABsFAj97XL8GCwkI
 BwMCAxUCAwMWAgECHgECF4AACgkQeR1T9fBQ0t01FQCfUR367fJJ37Wl4HvZVBoF
 peBX9ZEAniaaK/D+n/JttkgY8jJf2ZvjF0SSuQENBD97XMIQBACPpJjDdDw42++u
 vPMW/R7Iwqdpgs22T/bzVlFxDGx2uD9xaoNKI03jkOyUWiFlHbuifMRhxTwO5Vyg
 nj91Y0fk8hdd9bjT0ee7lJuQ8PBqzb/uEVGFIC+56/ocFzuBANdN5fzEfxp5AA0o
 zAPotyGEmLLK8+3ApZmAbsnQEveOwwADBQP+KgIxPzWAxYSn/MFPK2QBEjHuCCsS
 JB+VOShc/QaSn/wFEKc8Brjpr1KeAEi7dFrK4Sa2Rn2+k9tRSJptxi1m3Hrr0J2z
 0JofnF6cKkvmIsCse5OGCK/LJmuWHuNVqYI2X9Q0am+soHEYsRaqB/BDLT5Mw0mE
 5NO6455cKEcyizmIRgQYEQIABgUCP3tcwgAKCRB5HVP18FDS3b1HAJ9ZjWomBkE4
 1vaMSXyIopmSQNVxSQCg3J+fBmk0yhD2A8CIfxhpSRJDwus=
 =wV5Z
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.409. Bjoern A. Zeeb <bz@FreeBSD.org>

 pub   1024D/3CCF1842 2007-02-20
       Key fingerprint = 1400 3F19 8FEF A3E7 7207  EE8D 2B58 B8F8 3CCF 1842
 uid                  Bjoern A. Zeeb <bz@zabbadoz.net>
 uid                  Bjoern A. Zeeb <bzeeb@zabbadoz.net>
 uid                  Bjoern A. Zeeb <bz@FreeBSD.org>
 uid                  Bjoern A. Zeeb <bzeeb-lists@lists.zabbadoz.net>
 sub   4096g/F36BDC5D 2007-02-20

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 B8U1cYUAoI3ftziD88BkkQf1aD7jpiQwlW7/
 =N1dt
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.410. Niclas Zeising <zeising@FreeBSD.org>

 pub   4096R/EA4BF1EC 2012-11-28 [expires: 2013-12-31]
       Key fingerprint = A8DE D126 D346 E9CB 6176  AECB 0401 4392 EA4B F1EC
 uid                  Niclas Zeising <zeising@daemonic.se>
 uid                  Niclas Zeising (FreeBSD Project) <zeising@freebsd.org>
 uid                  Niclas Zeising (Lysator ACS) <zeising@lysator.liu.se>
 sub   4096R/BB8B5551 2012-11-29 [expires: 2013-12-31]
 sub   4096R/B8D43CD2 2012-11-29 [expires: 2013-12-31]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 AGKnizAGgU22dFYDKXsM/kldl7QM7wQ=
 =vzHR
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.411. Alexey Zelkin <phantom@FreeBSD.org>

 pub  1024D/9196B7D9 2002-01-28 Alexey Zelkin <phantom@FreeBSD.org>
      Key fingerprint = 4465 F2A4 28C1 C2E4 BB95  1EA0 C70D 4964 9196 B7D9
 sub  1024g/E590ABA4 2002-01-28

 -----BEGIN PGP PUBLIC KEY BLOCK-----
 Version: GnuPG v1.0.6 (FreeBSD)
 Comment: For info see http://www.gnupg.org

 mQGiBDxVhBMRBAD20EH9hS3S3gy73E1s//vYS1yo4GmmvzUzMTJo4HH6OMFT/MVn
 B51RXK5YlQ1cau4MWt2sifpWsG2hmmmPtOIaC6Mn4X8cEXmzy6qW5m+3RUdXB8rM
 pFSEVVEGhE9Sq+pTI1wB4VUJ5mhQtvWVJKsmuyf1YRa/zrr2zbZTIXg5EwCggloA
 GdcoFNm7p+cW56HJI1jZTpcD/jUyc4KLeimo+6Fn3z6NZh64GS+JmmCDe7mlcK2S
 XNPVq3tXXP3ZUKdv3faoMAgI1hSi82/32GINDkhiLPc0Q2tQZRDYKvyY/swgJSnV
 1LV8jlpk2VsmsYOp9hW4SJLAQUaejpZe4CwHpOfJWbPkXE83nVygA0lnN89dfhIH
 JaB8A/9VottMl88+CLzqF3AzN72R5tFWnSFMWumaODis+UvLW0XAMP4AHhvux/FS
 Pl+m2YtilHhib6lfMYuGalN84H7VxOBxjc9L4qORV9jP4cWEYXpxx0DTmmtFfLae
 xGGTyYNM1RiqmScXMF28Am1I+WhnLTql8DVFWr8XoZUbususg7QjQWxleGV5IFpl
 bGtpbiA8cGhhbnRvbUBGcmVlQlNELm9yZz6IVwQTEQIAFwUCPFWEEwULBwoDBAMV
 AwIDFgIBAheAAAoJEMcNSWSRlrfZ9yQAn0bnLWBjo47dKrS82X1VvbuokkNXAJsH
 oANWk5PoOZzySJ7st8/IyaLBErkBDQQ8VYQXEAQA2cEOpYzl8L5y8TErdj1lfpHt
 gxm1QFETl8HvZGb/hTRWVhIcUhtOLA2uftk1oDHbnp+FPsJuFTxanCaCSQVdtMEE
 I1zK/Qy384FjS1B6L3yq84yTKn+Gp8SbMX3ZWT+dVmy88yJpmo/yFiiN9d2hYy1q
 fCUWhbAoWeD7sqSeGL8ABA0D/Au95rpaYunrMhu5nVdvZpTbNEIEDLOTS337GWy7
 n1E9RG72ujCLFg8tbEmjEUFYfCZ/cW+6+2/Nj7zoGH9xXH6bRTfSKXojdKgNkUvL
 SLynpmFpUlFKc4fzSxx5EkCxH/zog9X2CQjMvxHmSD1/x+LeD0v/5WMsLvIdj6Op
 0KmziEYEGBECAAYFAjxVhBcACgkQxw1JZJGWt9nbrQCcCvSJho7n1r4+1PGTlcep
 ABxplbsAn05jPrtZLjln7aKcavCp8FICJ2TY
 =GYHE
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.412. Sepherosa Ziehau <sephe@FreeBSD.org>

 pub   2048R/3E51FB42 2005-10-21
       Key fingerprint = 5F47 3861 7ABA 8773 9E32  0474 5C33 841C 3E51 FB42
 uid                  Sepherosa Ziehau (freebsd) <sephe@freebsd.org>
 uid                  Sepherosa Ziehau (sephe) <sepherosa@gmail.com>
 sub   2048R/7AA31321 2005-10-21

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 AshLLfnD1BoaFl+lzNnL2Q==
 =F5Wg
 -----END PGP PUBLIC KEY BLOCK-----

  D.3.413. Andrey Zonov <zont@FreeBSD.org>

 pub   2048R/E8A68B1C 2012-08-17 [expires: 2016-08-17]
       Key fingerprint = 3DFF AA2F C10A A979 2FB9  A764 F145 4BB6 E8A6 8B1C
 uid                  Andrey Zonov <zont@FreeBSD.org>
 uid                  Andrey Zonov <andrey@zonov.org>
 sub   2048R/57FC2BD3 2012-08-17 [expires: 2016-08-17]

 -----BEGIN PGP PUBLIC KEY BLOCK-----

 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
 +Is2qlWoT4cI+VuljBbdprk4
 =ElkT
 -----END PGP PUBLIC KEY BLOCK-----

                              Leciko% tou FreeBSD

   Auto% to leciko% perie%xei o%rou*s kai akrwnu%mia pou xrysimopoiou%ntai
   apo% tyn koino%tyta ki apo% ta kei%mena ty*s tekmyri%wsy*s tou FreeBSD.

  A

   ACL

           Dei%te Access Control List.

   ACPI

           Dei%te Advanced Configuration and Power Interface.

   AMD

           Dei%te Automatic Mount Daemon.

   AML

           Dei%te ACPI Machine Language.

   API

           Dei%te Application Programming Interface.

   APIC

           Dei%te Advanced Programmable Interrupt Controller.

   APM

           Dei%te Advanced Power Management.

   APOP

           Dei%te Authenticated Post Office Protocol.

   ASL

           Dei%te ACPI Source Language.

   ATA

           Dei%te Advanced Technology Attachment.

   ATM

           Dei%te Asynchronous Transfer Mode.

   ACPI Machine Language

           Qeudokw%dika*s, pou ektelei%tai apo% e%na virtual machine se
           ka%the leitourgiko% su%styma sumbato% me to pro%tupo ACPI,
           pare%xonta*s e%na tro%po epikoinwni%a*s tou ulikou% me to
           tekmyriwme%no interface to opoi%o xrysimopoiei% to i%dio to
           leitourgiko% su%styma.

   ACPI Source Language

           Y glw%ssa programmatismou% me tyn opoi%a gra%fetai y AML.

   Access Control List

           Mia li%sta apo% a%deie*s kai dikaiw%mata prospe%lasy*s, y opoi%a
           e%xei sundethei% me e%na antikei%meno, o%pw*s p.x. e%na arxei%o y%
           mia diktuaky% suskeuy%.

   Advanced Configuration and Power Interface

           E%na pro%tupo to opoi%o kathori%zei ton tro%po epikoinwni%a*s tou
           ulikou% me to leitourgiko% su%styma. O skopo%*s u%parcy*s tou ACPI
           ei%nai na mporei% to LS na epikoinwny%sei me to uliko% eno%*s
           upologisty% kai na ekmetalleutei% o%so to dunato%n kalu%tera auto%
           to uliko%, ako%my ki an den ce%rei ta pa%nta gia auto%. To ACPI
           apotelei% metece%licy twn APM, PNPBIOS kai anti%stoixwn
           texnologiw%n, ti*s opoi%e*s kai antikathista%. To ACPI pare%xei ty
           dunato%tyta na ele%gcoume tyn katana%lwsy isxu%o*s, tyn anastoly%
           leitourgi%a*s tou susty%mato*s, tyn energopoi%ysy kai
           apenergopoi%ysy suskeuw%n, klp.

   Application Programming Interface

           E%na su%nolo apo% diergasi%e*s, prwto%kolla kai ergalei%a pou
           kathori%zoun ton anagnwrisme%no tro%po epikoinwni%a*s metacu% du%o
           y% perisso%terwn tmyma%twn logismikou%. Se auta% perilamba%nontai
           plyrofori%e*s gia to pw*s, po%te, kai giati% ta tmy%mata auta%
           logismikou% tha sunerga%zontai, kai ti ei%dou*s dedome%na mporou%n
           na antalla%coun, na moirastou%n y% na epecergastou%n.

   Advanced Power Management

           E%na API to opoi%o pare%xei sto leitourgiko% su%styma ty
           dunato%tyta na sunergastei% me to BIOS epitugxa%nonta*s kalu%tery
           diaxei%risy ty*s isxu%o*s tou susty%mato*s. To APM e%xei
           antikatastathei% apo% to pro%tupo ACPI, to opoi%o ei%nai pio
           oloklyrwme%no kai pio eue%likto apo% to APM.

   Advanced Programmable Interrupt Controller

   Advanced Technology Attachment

   Asynchronous Transfer Mode

   Authenticated Post Office Protocol

   Automatic Mount Daemon

           Mia upyresi%a susty%mato*s y opoi%a ulopoiei% tyn auto%maty
           prosa%rtysy sustyma%twn arxei%wn o%tan gi%netai prospa%theia
           prospe%lasy*s eno%*s arxei%ou y% katalo%gou pou perie%xetai se
           auta%.

  B

   BAR

           Dei%te Base Address Register.

   BIND

           Dei%te Berkeley Internet Name Domain.

   BIOS

           Dei%te Basic Input/Output System.

   BSD

           Dei%te Berkeley Software Distribution.

   Base Address Register

           Oi kataxwryte%*s pou kathori%zoun tyn arxiky% dieu%thunsy mny%my*s
           styn opoi%a apanta% mia suskeuy% PCI.

   Basic Input/Output System

           O akriby%*s orismo%*s tou BIOS ecarta%tai li%go kai apo% ta
           sumfrazo%mena. Ka%poioi anafe%rontai se auto% w*s to ROM chip pou
           ulopoiei% basike%*s leitourgi%e*s epikoinwni%a*s metacu% ulikou%
           kai logismikou%. A%lloi anafe%rontai se auto% w*s e%na basiko% set
           apo% routi%ne*s gia tyn ekki%nysy tou susty%mato*s. A%lle*s
           fore%*s o o%ro*s BIOS anafe%retai styn otho%ny kai to menou% me to
           opoi%o ruthmi%zetai y diadikasi%a ekki%nysy*s tou susty%mato*s. O
           o%ro*s BIOS anafe%retai suny%thw*s gia susty%mata PC, alla% y
           leitourgiko%tyta pou ulopoiei% upa%rxei me paro%moio tro%po kai se
           sxedo%n o%la ta a%lla susty%mata.

   Berkeley Internet Name Domain

           Mia ulopoi%ysy tou prwtoko%llou DNS.

   Berkeley Software Distribution

           Auto% ei%nai to o%noma pou e%dwse to Computer Systems Research
           Group (CSRG) sto Panepisty%mio ty*s Kalifo%rnia sto Berkeley sti*s
           beltiw%sei*s kai metabole%*s pou e%kane sto UNIX(R) 32V ty*s A&T.
           To FreeBSD ei%nai e%na*s apo%gono*s ty*s douleia%*s tou CSRG.

   Bikeshed Building

           E%na faino%meno kata% ty dia%rkeia tou opoi%ou polu%*s ko%smo*s
           le%ei ty gnw%my tou gia e%na adia%foro y% asy%manto the%ma, enw%
           tyn i%dia stigmy% e%na polu%ploko (arxiko%) the%ma me%nei ekto%*s
           endiafe%ronto*s. Dei%te kai ty li%sta FAQ tou FreeBSD gia tyn
           katagwgy% tou o%rou.

  C

   CD

           Dei%te Carrier Detect.

   CHAP

           Dei%te Challenge Handshake Authentication Protocol.

   CLIP

           Dei%te Classical IP over ATM.

   COFF

           Dei%te Common Object File Format.

   CPU

           Dei%te Central Processing Unit.

   CTS

           Dei%te Clear To Send.

   CVS

           Dei%te Concurrent Versions System.

   Carrier Detect

           E%na sy%ma RS232C pou upodeiknu%ei o%ti anixneu%thyke fe%ron sy%ma
           (carrier).

   Central Processing Unit

           Y mona%da pou ei%nai gnwsty% kai w*s <<epecergasty%*s>>. Auty%
           ei%nai o egke%falo*s eno%*s upologisty%, ston opoi%o gi%nontai
           o%loi oi upologismoi%. Upa%rxoun polle%*s arxitektonike%*s
           sxedi%asy*s epecergastw%n, me dia%fora su%nola entolw%n. Oi pio
           gnwste%*s ei%nai oi arxitektonike%*s Intel-x86 kai oi para%gwge%*s
           ty*s, y Sun SPARC, y PowerPC kai y Alpha.

   Challenge Handshake Authentication Protocol

           Mia me%thodo*s pistopoi%ysy*s authentiko%tyta*s eno%*s xry%sty, y
           opoi%a basi%zetai se mia mustiky% plyrofori%a tyn opoi%a gnwri%zei
           to%so o pela%ty*s o%so kai o ecupyretyty%*s.

   Classical IP over ATM

   Clear To Send

           E%na sy%ma RS232C pou di%nei a%deia sto apomakrusme%no su%styma na
           stei%lei dedome%na.

           Dei%te Epi%sy*s Request To Send.

   Common Object File Format

   Concurrent Versions System

           E%na su%styma diaxei%risy*s ekdo%sewn arxei%wn (version control
           system). Pare%xei ty dunato%tyta na epecergazo%maste kai na
           krata%me istoriko% allagw%n gia polle%*s ekdo%sei*s eno%*s
           suno%lou arxei%wn. To CVS pare%xei ty dunato%tyta na eca%goume, na
           sugxwneu%soume (merge) kai na anaire%soume (revert) opoiady%pote
           allagy% y% oma%da allagw%n. Epi%sy*s ma*s di%nei ty dunato%tyta na
           krata%me istoriko% ka%the allagy%*s, me plyrofori%e*s o%pw*s
           poie*s allage%*s e%xoun gi%nei, apo% poio%n, po%te kai giati%.

  D

   DAC

           Dei%te Discretionary Access Control.

   DDB

           Dei%te Debugger.

   DES

           Dei%te Data Encryption Standard.

   DHCP

           Dei%te Dynamic Host Configuration Protocol.

   DNS

           Dei%te Domain Name System.

   DSDT

           Dei%te Differentiated System Description Table.

   DSR

           Dei%te Data Set Ready.

   DTR

           Dei%te Data Terminal Ready.

   DVMRP

           Dei%te Distance-Vector Multicast Routing Protocol.

   Discretionary Access Control

   Data Encryption Standard

           Mia me%thodo*s kruptogra%fysy*s plyrofori%a*s, y opoi%a palio%tera
           apotelou%se ty basiky% me%thodo kruptogra%fysy*s twn kwdikw%n
           (passwords) sto UNIX(R). Xrysimopoiou%ntan epi%sy*s kai apo% ty
           suna%rtysy crypt(3).

   Data Set Ready

           E%na sy%ma RS232C to opoi%o ste%lnetai apo% to modem ston
           upologisty% y% to termatiko%, w*s e%ndeicy ty*s etoimo%tyta*s gia
           ly%qy y% apostoly% dedome%nwn.

           Dei%te Epi%sy*s Data Terminal Ready.

   Data Terminal Ready

           E%na sy%ma RS232C to opoi%o ste%lnetai apo% ton upologisty% y% to
           termatiko% sto modem, w*s e%ndeicy ty*s etoimo%tyta*s gia ly%qy y%
           apostoly% dedome%nwn.

   Debugger

           E%na diadrastiko% (interactive) uposu%styma tou pury%na, to opoi%o
           pare%xei ergalei%a gia ece%tasy ty*s kata%stasy*s tou
           susty%mato*s. Suxna% xrysimopoiei%tai afou% to su%styma e%xei
           stamaty%sei na leitourgei% kanonika%, gia na katala%boume o%so
           perisso%tera pra%gmata mporou%me sxetika% me ti*s aiti%e*s tou
           probly%mato*s.

   Differentiated System Description Table

           E%na*s pi%naka*s tou ACPI pou pare%xei basike%*s plyrofori%e*s
           ruthmi%sewn sxetika% me to basiko% su%styma.

   Distance-Vector Multicast Routing Protocol

   Domain Name System

           To su%styma pou metatre%pei to euana%gnwsto, sumboliko% o%noma
           ka%the myxany%mato*s (hostname), o%pw*s p.x. to mail.example.net,
           styn arithmytiky% dieu%thunsy Internet pou tou antistoixei% kai to
           ana%podo.

   Dynamic Host Configuration Protocol

           E%na su%styma dunamiky%*s ana%thesy*s dieuthu%nsewn IP. Ka%the
           upologisty%*s (host) mporei% na zyty%sei mia dieu%thunsy IP apo%
           e%nan ecupyretyty% DHCP. Y ana%thesy ty*s dieu%thunsy*s le%getai
           kai <<lease>>.

  E

   ECOFF

           Dei%te Extended COFF.

   ELF

           Dei%te Executable and Linking Format.

   ESP

           Dei%te Encapsulated Security Payload.

   Encapsulated Security Payload

   Executable and Linking Format

   Extended COFF

  F

   FADT

           Dei%te Fixed ACPI Description Table.

   FAT

           Dei%te File Allocation Table.

   FAT16

           Dei%te File Allocation Table (16-bit).

   FTP

           Dei%te File Transfer Protocol.

   File Allocation Table

   File Allocation Table (16-bit)

   File Transfer Protocol

           E%na me%lo*s ty*s oikoge%neia*s prwtoko%llwn uqylou% epipe%dou, ta
           opoi%a e%xoun ulopoiythei% me ba%sy to TCP gia ty metafora%
           arxei%wn se e%na di%ktuo TCP/IP.

   Fixed ACPI Description Table

  G

   GUI

           Dei%te Graphical User Interface.

   Giant

           To o%noma eno%*s myxanismou% amoibai%ou apokleismou% (e%na sleep
           mutex) pou prostateu%ei e%na mega%lo me%ro*s twn pygw%n tou
           pury%na. Paro%lo pou e%na*s te%toio*s aplo%*s myxanismo%*s y%tan
           arketo%*s se palio%tere*s epoxe%*s (pou e%na myxa%nyma mporei% na
           e%trexe to polu% merike%*s deka%de*s diergasi%e*s, ei%xe mia
           ka%rta diktu%ou kai fusika% mo%no e%na epecergasty%) sy%mera
           ple%on apotelei% pygy% apara%dekty*s kathuste%rysy*s. Y oma%da
           ana%ptucy*s tou FreeBSD erga%zetai sklyra% gia na antikatasty%sei
           to Giant me pio monte%rnou*s, leptou%*s myxanismou%*s amoibai%ou
           apokleismou%, oi opoi%oi tha epitre%poun megalu%tero bathmo%
           parallylismou% to%so se myxany%mata me e%na o%so kai se
           stathmou%*s ergasi%a*s me pollou%*s epecergaste%*s.

   Graphical User Interface

           E%na diadrastiko% su%styma epikoinwni%a*s metacu% anthrw%pou kai
           myxany%*s, basisme%no se eiko%ne*s (graphics).

  H

   HTML

           Dei%te HyperText Markup Language.

   HUP

           Dei%te HangUp.

   HangUp

   HyperText Markup Language

           Y glw%ssa perigrafy%*s keime%nou (markup language) pou
           xrysimopoiei%tai gia ty dymiourgi%a istoseli%dwn (web pages).

  I

   I/O

           Dei%te Input/Output.

   IASL

           Dei%te Intel's ASL compiler.

   IMAP

           Dei%te Internet Message Access Protocol.

   IP

           Dei%te Internet Protocol.

   IPFW

           Dei%te IP Firewall.

   IPP

           Dei%te Internet Printing Protocol.

   IPv4

           Dei%te IP Version 4.

   IPv6

           Dei%te IP Version 6.

   ISP

           Dei%te Internet Service Provider.

   IP Firewall

   IP Version 4

           Y e%kdosy 4 tou prwtoko%llou IP, y opoi%a xrysimopoiei% 32 bits
           gia tyn dieuthunsiodo%tysy. Y e%kdosy auty% ecakolouthei% na
           ei%nai y ple%on xrysimopoiou%meny, alla% antikathi%statai
           stadiaka% me tyn e%kdosy IPv6.

           Dei%te Epi%sy*s IP Version 6.

   IP Version 6

           Y ne%a e%kdosy tou prwtoko%llou IP. Y dymiourgi%a tou kri%thyke
           anagkai%a kathw%*s y perioxy% dieuthu%nsewn tou IPv4 konteu%ei na
           ecantlythei%. Y e%kdosy auty% xrysimopoiei% 128 bits gia ty
           dieuthunsiodo%tysy.

   Input/Output

   Intel's ASL compiler

           O metaglwttisty%*s ty*s Intel gia ty metatropy% tou ASL se AML.

   Internet Message Access Protocol

           E%na prwto%kollo gia pro%sbasy twn mynuma%twn taxudromei%ou pou
           bri%skontai se e%na ecupyretyty% taxudromei%ou. Tupika%, ta
           mynu%mata me%noun apothykeume%na ston ecupyretyty% anti% na
           metafortw%nontai ston pro%gramma ly%qy*s email tou pela%ty.

           Dei%te Epi%sy*s Post Office Protocol Version 3.

   Internet Printing Protocol

   Internet Protocol

           To prwto%kollo meta%dosy*s pake%twn, to opoi%o apotelei% to
           basiko% prwto%kollo sto Internet. Anaptu%xthyke arxika% sto tmy%ma
           Amu%ny*s twn YPA kai apotelei% e%na idiai%tera symantiko% komma%ti
           tou prwtoko%llou TCP/IP. Xwri%*s to prwto%kollo auto%, to Internet
           den tha ei%xe ecelixthei% se auto% pou ei%nai sy%mera. Gia
           perisso%tere*s plyrofori%e*s, dei%te to RFC 791.

   Internet Service Provider

           Mia etairi%a pou pare%xei upyresi%e*s pro%sbasy*s sto Internet.

  K

   KAME

           O Iapwniko%*s o%ro*s gia ty <<xelw%na>>. O o%ro*s KAME
           xrysimopoiei%tai stou*s ku%klou*s ty*s plyroforiky%*s gia anafora%
           sto KAME Project, to opoi%o erga%zetai pro*s mia ulopoi%ysy tou
           IPv6.

   KDC

           Dei%te Key Distribution Center.

   KLD

           Dei%te Kernel ld(1).

   KSE

           Dei%te Kernel Scheduler Entities.

   KVA

           Dei%te Kernel Virtual Address.

   Kbps

           Dei%te Kilo Bits Per Second.

   Kernel ld(1)

           Mia me%thodo*s dunamiky%*s fo%rtwsy*s leitourgiko%tyta*s ston
           pury%na tou FreeBSD xwri%*s na xreia%zetai epanekki%nysy tou
           susty%mato*s.

   Kernel Scheduler Entities

           E%na*s myxanismo%*s tou pury%na gia uposty%ricy polunymatiky%*s
           epecergasi%a*s. Dei%te ty seli%da ty*s oma%da*s ergasi%a*s twn KSE
           gia perisso%tere*s leptome%reie*s.

   Kernel Virtual Address

   Key Distribution Center

   Kilo Bits Per Second

           Xrysimopoiei%tai gia ty me%trysy tou eu%rou*s zw%ny*s (tyn
           poso%tyta twn dedome%nwn pou perna%ei apo% ka%poio sugkekrime%no
           symei%o se e%na kathorisme%no xroniko% dia%styma). Enallaktika%
           prothe%mata gia to Kilo perilamba%noun ta Mega, Giga, Tera, k.o.k.

  L

   LAN

           Dei%te Local Area Network.

   LOR

           Dei%te Lock Order Reversal.

   LPD

           Dei%te Line Printer Daemon.

   Line Printer Daemon

   Local Area Network

           Di%ktuo pou xrysimopoiei%tai se mia topiky% perioxy%, p.x.
           grafei%o, spi%ti k.o.k.

   Lock Order Reversal

           O pury%na*s tou FreeBSD xrysimopoiei% e%na arithmo% apo% resource
           locks gia na diaxeiri%zetai tyn pro%sbasy sti*s dia%fore*s pyge%*s
           tou. E%na*s myxanismo%*s dia%gnwsy*s problyma%twn me auta% ta
           locks, o opoi%o*s le%getai witness(4), perilamba%netai stou*s
           peiramatikou%*s pury%ne*s (alla% afairei%tai apo% tou*s pury%ne*s
           twn statherw%n ekdo%sewn) ki ele%gxei kata% tyn w%ra leitourgi%a*s
           tou pury%na tyn pithano%tyta problyma%twn deadlock. (O
           myxanismo%*s witness(4) ei%nai basika% arketa% suntyrytiko%*s
           stou*s ele%gxou*s pou ka%nei, opo%te ei%nai pithano%n ka%poia apo%
           ta diagnwstika% mynu%mata% tou na ei%nai uperbolika%.) E%na
           diagnwstiko% my%numa apo% to myxanismo% auto% symai%nei o%ti <<an
           ei%ste arketa% a%tuxoi, e%na deadlock mporei% na sumbei% sto
           symei%o auto%>>.

           Ta pragmatika% LOR, suny%thw*s, diorthw%nontai gry%gora, opo%te na
           ele%gxete ty
           http://lists.FreeBSD.org/mailman/listinfo/freebsd-current kai ty
           seli%da twn LOR pou ei%nai gnwsta% me%xri sy%mera prin stei%lete
           my%numa se ka%poia apo% ti*s li%ste*s ylektronikou% taxudromei%ou.

  M

   MAC

           Dei%te Mandatory Access Control.

   MADT

           Dei%te Multiple APIC Description Table.

   MFC

           Dei%te Merge From Current.

   MFP4

           Dei%te Merge From Perforce.

   MFS

           Dei%te Merge From Stable.

   MIT

           Dei%te Massachusetts Institute of Technology.

   MLS

           Dei%te Multi-Level Security.

   MOTD

           Dei%te Message Of The Day.

   MTA

           Dei%te Mail Transfer Agent.

   MUA

           Dei%te Mail User Agent.

   Mail Transfer Agent

           Mia efarmogy% pou xrysimopoiei%tai gia tyn metafora% email. Kata%
           para%dosy, to MTA apotelou%se tmy%ma tou basikou% susty%mato*s tou
           BSD. Sy%mera, to sendmail perilamba%netai sto basiko% su%styma
           alla% upa%rxoun kai polla% a%lla MTAs, o%pw*s ta postfix, qmail
           kai Exim.

   Mail User Agent

           Mia efarmogy% gia ty diaxei%risy, ana%gnwsy mynuma%twn
           ylektroniky%*s allylografi%a*s kai tyn apostoly% apanty%sewn se
           auta%.

   Mandatory Access Control

   Massachusetts Institute of Technology

   Merge From Current

           Y sugxw%neusy y% metafora% eno%*s xaraktyristikou% y% mia*s
           dio%rthwsy*s apo% ton kla%do ana%ptucy*s -CURRENT se e%na a%llo
           kla%do (suny%thw*s e%na apo% tou*s kla%dou*s -STABLE).

   Merge From Perforce

           Y sugxw%neusy y% metafora% eno%*s xaraktyristikou% y% mia*s
           dio%rthwsy*s apo% to apothety%rio Perforce ston kla%do ana%ptucy*s
           -CURRENT.

           Dei%te Epi%sy*s Perforce.

   Merge From Stable

           Y fusiologiky% diadikasi%a ana%ptucy*s tou FreeBSD basi%zetai sto
           o%ti ka%the allagy% gi%netai prw%ta sto -CURRENT branch gia na
           dokimastei% prin enswmatwthei% sto -STABLE. Mo%no se polu%
           eidike%*s periptw%sei*s gi%netai ka%poia allagy% prw%ta sto
           -STABLE kai meta% sto -CURRENT.

           O i%dio*s o%ro*s xrysimopoiei%tai o%tan mia allagy% metafe%retai
           apo% to -STABLE branch se ka%poio apo% ta security branches.

           Dei%te Epi%sy*s Merge From Current.

   Message Of The Day

           E%na my%numa to opoi%o emfani%zetai suny%thw*s kata% ty
           diadikasi%a eiso%dou kai xrysimopoiei%tai suxna% gia ty dianomy%
           plyroforiw%n stou*s xry%ste*s tou susty%mato*s.

   Multi-Level Security

   Multiple APIC Description Table

  N

   NAT

           Dei%te Network Address Translation.

   NDISulator

           Dei%te Project Evil.

   NFS

           Dei%te Network File System.

   NTFS

           Dei%te New Technology File System.

   NTP

           Dei%te Network Time Protocol.

   Network Address Translation

           Mia texniky% kata% tyn opoi%a ta pake%ta IP metaba%llontai kata%
           tyn e%codo tou*s apo% mia pu%ly diktu%ou (gateway), epitre%ponta*s
           e%tsi se polla% myxany%mata pou bri%skontai pi%sw apo% tyn pu%ly
           na moira%zontai mia koiny% ecwteriky% dieu%thunsy IP.

   Network File System

   New Technology File System

           E%na su%styma arxei%wn pou anaptu%xthyke apo% ty Microsoft kai
           diane%metai me ta leitourgika% tu%pou <<New Technology>>, p.x. ta
           Windows(R) 2000, Windows NT(R) kai Windows(R) XP.

   Network Time Protocol

           E%na*s tro%po*s sugxronismou% tou rologiou% pragmatikou% xro%nou
           me%sw diktu%ou.

  O

   OBE

           Dei%te Overtaken By Events.

   ODMR

           Dei%te On-Demand Mail Relay.

   OS

           Dei%te Operating System.

   On-Demand Mail Relay

   Operating System

           E%na su%nolo programma%twn, bibliothykw%n kai ergalei%wn ta opoi%a
           pare%xoun pro%sbasy stou*s po%rou*s ulikou% tou upologisty%. Ta
           symerina% leitourgika% susty%mata kumai%nontai apo% aplojke%*s
           ulopoiy%sei*s me dunato%tyta ekte%lesy*s eno%*s mo%no
           progra%mmato*s ka%the fora% kai me dunato%tyta pro%sbasy*s se mia
           mo%no suskeuy%, w*s kai susty%mata pou upostyri%zoun pollapla%
           progra%mmata kai xry%ste*s me dunato%tyta ecupyre%tysy*s xilia%dwn
           xrystw%n ka%the stigmy%. Ka%the xry%sty*s mporei% na ektelei%
           deka%de*s diaforetike%*s efarmoge%*s.

   Overtaken By Events

           Xrysimopoiei%tai gia na perigra%qei mia proteino%meny allagy%
           (o%pw*s mia Anafora% Probly%mato*s y% mia ai%tysy gia ka%poio ne%o
           xaraktyristiko%) pou den isxu%ei ple%on y% den e%xei aci%a lo%gw
           ka%poia*s pro%sfaty*s allagy%*s sto FreeBSD, allage%*s se ka%poio
           pro%tupo, epeidy% to sxetiko% uliko% thewrei%tai ple%on
           ceperasme%no, klp.

  P

   p4

           Dei%te Perforce.

   PAE

           Dei%te Physical Address Extensions.

   PAM

           Dei%te Pluggable Authentication Modules.

   PAP

           Dei%te Password Authentication Protocol.

   PC

           Dei%te Personal Computer.

   PCNSFD

           Dei%te Personal Computer Network File System Daemon.

   PDF

           Dei%te Portable Document Format.

   PID

           Dei%te Process ID.

   POLA

           Dei%te Principle Of Least Astonishment.

   POP

           Dei%te Post Office Protocol.

   POP3

           Dei%te Post Office Protocol Version 3.

   PPD

           Dei%te PostScript Printer Description.

   PPP

           Dei%te Point-to-Point Protocol.

   PPPoA

           Dei%te PPP over ATM.

   PPPoE

           Dei%te PPP over Ethernet.

   PPP over ATM

   PPP over Ethernet

   PR

           Dei%te Problem Report.

   PXE

           Dei%te Preboot eXecution Environment.

   Password Authentication Protocol

   Perforce

           E%na su%styma ele%gxou ekdo%sewn to opoi%o gra%fetai apo% tyn
           Perforce Software kai to opoi%o ei%nai pio proxwryme%no apo% to
           CVS. An kai den ei%nai anoiktou% kw%dika, y xry%sy tou ei%nai
           eleu%thery se e%rga anoiktou% kw%dika o%pw*s to FreeBSD.

           Ka%poia me%ly ty*s oma%da*s ana%ptucy*s tou FreeBSD xrysimopoiou%n
           e%na apothety%rio Perforce w*s peiramatiky% perioxy% gia kw%dika
           pou thewrei%tai idiai%tera peiramatiko%*s ako%ma kai gia ton
           kla%do -CURRENT.

   Personal Computer

   Personal Computer Network File System Daemon

   Physical Address Extensions

           Mia me%thodo*s gia energopoi%ysy pro%sbasy*s me%xri kai se 64 GB
           RAM se susty%mata ta opoi%a diathe%toun mo%no 32 bit perioxy%
           dieuthu%nsewn (diaforetika% tha periori%zontan se 4 GB xwri%*s
           PAE).

   Pluggable Authentication Modules

   Point-to-Point Protocol

   Pointy Hat

           E%na muthiko% sxedo%n kape%lo, pou moia%zei polu% me e%na dunce
           cap, to opoi%o xari%zetai sta me%ly ty*s oma%da*s ana%ptucy*s tou
           FreeBSD o%tan dymiourgou%n probly%mata me ty metaglw%ttisy tou
           FreeBSD, o%tan ka%noun allage%*s pou den xreia%zontai, y% genika%
           se opoiady%pote peri%ptwsy prokalou%n probly%mata ston kw%dika.
           Genika%, o%la ta me%ly ty*s oma%da*s ana%ptucy*s pou ka%noun
           pragmatika% douleia% mazeu%oun sxetika% su%ntoma mia mega%ly
           sullogy% apo% auta% ta kapela%kia. Y xry%sy tou o%rou ei%nai
           (sxedo%n pa%ntote) xioumoristiky%.

   Portable Document Format

   Post Office Protocol

           Dei%te Epi%sy*s Post Office Protocol Version 3.

   Post Office Protocol Version 3

           E%na prwto%kollo gia pro%sbasy twn mynuma%twn se e%na ecupyretyty%
           taxudromei%ou. Sto prwto%kollo auto%, ta mynu%mata
           metafortw%nontai apo% ton ecupyretyty% ston pela%ty, anti% na
           parame%noun ston ecupyretyty%.

           Dei%te Epi%sy*s Internet Message Access Protocol.

   PostScript Printer Description

   Preboot eXecution Environment

   Principle Of Least Astonishment

           Kathw%*s anaptu%ssetai to FreeBSD oi allage%*s pou ei%nai orate%*s
           ston teliko% xry%sty pre%pei na prokalou%n o%so to dunato%n
           mikro%tere*s kai ligo%tere*s ekply%cei*s. Gia para%deigma, y
           a%skopy metonomasi%a metablytw%n pou epyrea%zoun tyn e%narcy tou
           susty%mato*s sto arxei%o /etc/defaults/rc.conf thewrei%tai
           parabi%asy tou POLA. Ta me%ly ty*s oma%da*s ana%ptucy*s e%xoun
           kata% nou tou*s to POLA o%tan ka%noun allage%*s sto su%styma oi
           opoi%e*s epyrea%zoun ton teliko% xry%sty.

   Problem Report

           Mia perigrafy% ka%poiou ei%dou*s probly%mato*s to opoi%o bre%thyke
           ston pygai%o kw%dika y% styn tekmyri%wsy tou FreeBSD. Dei%te to
           a%rthro Gra%fonta*s Anafore%*s Problyma%twn gia to FreeBSD.

   Process ID

           E%na*s arithmo%*s pou anagnwri%zei me monadiko% tro%po mia
           diergasi%a tou susty%mato*s kai ma*s epitre%pei na dra%soume se
           auty%.

   Project Evil

           O pragmatiko%*s ti%tlo*s tou NDISulator pou e%graqe o Bill Paul, o
           opoi%o*s to ono%mase e%tsi gia na dei%cei po%so apai%sio ei%nai
           (apo% filosofiky%*s a%poqy*s) na upa%rxei y ana%gky gia ka%ti
           te%toio. To NDISulator ei%nai e%na eidiko% a%rthrwma
           sumbato%tyta*s to opoi%o epitre%pei se odygou%*s suskeuw%n
           diktu%ou tu%pou Microsoft Windows(TM) NDIS miniport na
           xrysimopoiythou%n sto FreeBSD/i386. Auto%*s ei%nai suny%thw*s o
           mo%no*s tro%po*s na xrysimopoiythou%n ka%rte*s diktu%ou twn
           opoi%wn oi odygoi% den ei%nai diathe%simoi se morfy% eleu%therou
           y% anoixtou% logismikou%. Dei%te kai to arxei%o
           src/sys/compat/ndis/subr_ndis.c gia perisso%tere*s leptome%reie*s.

  R

   RA

           Dei%te Router Advertisement.

   RAID

           Dei%te Redundant Array of Inexpensive Disks.

   RAM

           Dei%te Random Access Memory.

   RD

           Dei%te Received Data.

   RFC

           Dei%te Request For Comments.

   RISC

           Dei%te Reduced Instruction Set Computer.

   RPC

           Dei%te Remote Procedure Call.

   RS232C

           Dei%te Recommended Standard 232C.

   RTS

           Dei%te Request To Send.

   Random Access Memory

   Revision Control System

           To Revision Control System (RCS) ei%nai e%na apo% ta palio%tera
           susty%mata pou ulopoiou%n <<e%legxo ekdo%sewn>> gia apla% arxei%a.
           Epitre%pei tyn apothy%keusy, ana%ktysy, arxeiothe%tysy,
           katagrafy%, anagnw%risy kai sugxw%neusy pollaplw%n ekdo%sewn gia
           ka%the arxei%o. To RCS apotelei%tai apo% polla% mikra% ergalei%a
           pou sunerga%zontai metacu% tou*s. Den diathe%tei orisme%na apo% ta
           xaraktyristika% pou pare%xontai apo% pio monte%rna susty%mata
           ele%gxou ekdo%sewn, alla% ei%nai polu% eu%kolo styn egkata%stasy
           kai ru%thmisy kai polu% aplo% sty xry%sy gia mikro% arithmo%
           elegxo%menwn arxei%wn. To RCS diati%thetai praktika% gia ka%the
           leitourgiko% pou basi%zetai sti*s arxe%*s leitourgi%a*s tou UNIX.

           Dei%te Epi%sy*s Concurrent Versions System, Subversion.

   Received Data

           E%na kalw%dio y% akrode%kty*s tou RS232C sto opoi%o gi%netai ly%qy
           dedome%nwn.

           Dei%te Epi%sy*s Transmitted Data.

   Recommended Standard 232C

           E%na pro%tupo gia epikoinwni%a metacu% seiriakw%n suskeuw%n.

   Reduced Instruction Set Computer

           Mia prose%ggisy sty sxedi%asy epecergastw%n pou aplopoiei% to
           ei%do*s twn leitourgiw%n pou mporei% na ektele%sei to uliko% w%ste
           na na ei%nai kata% to dunato%n genikou% skopou%. Auto% odygei% se
           xamylo%tery katana%lwsy ene%rgeia*s, xrysimopoiei% ligo%terou*s
           ymiagwgou%*s kai se orisme%ne*s periptw%sei*s epitugxa%nei
           kalu%tery apo%dosy kai aucyme%ny pukno%tyta kw%dika. Paradei%gmata
           epecergastw%n RISC perilamba%noun tou*s Alpha, SPARC(R), ARM(R)
           kai PowerPC(R).

   Redundant Array of Inexpensive Disks

   Remote Procedure Call

   repocopy

           Dei%te Repository Copy.

   Repository Copy

           Apeuthei%a*s antigrafy% arxei%wn me%sa se e%na apothety%rio CVS.

           Xwri%*s ty diadikasi%a tou repocopy, an e%na arxei%o xreia%zetai
           na antigrafei% y% na metaferthei% se e%na a%llo symei%o me%sa sto
           apothety%rio, o committer tha pre%pei na ektele%sei tyn entoly%
           cvs add gia na topothety%sei to arxei%o styn ne%a tou the%sy kai
           e%peita tyn entoly% cvs rm sto palio% arxei%o gia na to
           diagra%qei.

           To meione%ktyma auty%*s ty*s metho%dou ei%nai o%ti den
           antigra%fetai to istoriko% (oi kataxwry%sei*s sto arxei%o
           katagrafy%*s tou CVS) sty ne%a the%sy. Kathw%*s to FreeBSD Project
           thewrei% polu% xry%sime*s aute%*s ti*s plyrofori%e*s, gi%netai
           suxna% xry%sy ty*s diadikasi%a*s repocopy. Kata% ty diadikasi%a
           auty%, o diaxeiristy%*s tou apothetyri%ou antigra%fei ta arxei%a
           apeuthei%a*s sty ne%a the%sy tou apothetyri%ou, anti% na
           xrysimopoiy%sei to pro%gramma cvs(1).

   Request For Comments

           E%na su%nolo eggra%fwn pou perigra%foun ta pro%tupa, ta
           prwto%kolla kai ti*s loipe%*s diergasi%e*s pou die%poun ty
           leitourgi%a tou Internet. Dei%te to www.rfc-editor.org.

           Xrysimopoiei%tai epi%sy*s w*s geniko%*s o%ro*s o%tan ka%poio*s
           protei%nei mia allagy% kai perime%nei sxo%lia sxetika% me auty%.

   Request To Send

           E%na sy%ma sto RS232C pou zyta%ei apo% to apomakrusme%no su%styma
           na sunexi%sei ty meta%dosy twn dedome%nwn.

           Dei%te Epi%sy*s Clear To Send.

   Router Advertisement

  S

   SCI

           Dei%te System Control Interrupt.

   SCSI

           Dei%te Small Computer System Interface.

   SG

           Dei%te Signal Ground.

   SMB

           Dei%te Server Message Block.

   SMP

           Dei%te Symmetric MultiProcessor.

   SMTP

           Dei%te Simple Mail Transfer Protocol.

   SMTP AUTH

           Dei%te SMTP Authentication.

   SSH

           Dei%te Secure Shell.

   STR

           Dei%te Suspend To RAM.

   SVN

           Dei%te Subversion.

   SMTP Authentication

   Server Message Block

   Signal Ground

           E%na*s akrode%kty*s y% kalw%dio tou RS232 pou apotelei% pygy%
           anafora%*s gia ty gei%wsy tou metadido%menou sy%mato*s.

   Simple Mail Transfer Protocol

   Secure Shell

   Small Computer System Interface

   Subversion

           To Subversion ei%nai e%na su%styma ele%gxou ekdo%sewn, paro%moio
           me to CVS alla% me pio proxwryme%ne*s dunato%tyte*s.

           Dei%te Epi%sy*s Concurrent Versions System.

   Suspend To RAM

   Symmetric MultiProcessor

   System Control Interrupt

  T

   TCP

           Dei%te Transmission Control Protocol.

   TCP/IP

           Dei%te Transmission Control Protocol/Internet Protocol.

   TD

           Dei%te Transmitted Data.

   TFTP

           Dei%te Trivial FTP.

   TGT

           Dei%te Ticket-Granting Ticket.

   TSC

           Dei%te Time Stamp Counter.

   Ticket-Granting Ticket

   Time Stamp Counter

           Pro%keitai gia e%na enswmatwme%no metryty% apo%dosy*s stou*s
           monte%rnou*s epecergaste%*s Pentium(R), o opoi%o*s aparithmei%
           tou*s palmou%*s tou basikou% rologiou% susty%mato*s.

   Transmission Control Protocol

           E%na prwto%kollo pou bri%sketai pa%nw apo% to (gia para%deigma) IP
           kai ecasfali%zei o%ti ta pake%ta tha metadothou%n acio%pista kai
           sty swsty% seira%.

   Transmission Control Protocol/Internet Protocol

           O o%ro*s xaraktyri%zei to sunduasmo% tou TCP prwtoko%llou,
           kathw%*s ektelei%tai pa%nw apo% to prwto%kollo IP. To Internet
           kata% ku%rio lo%go xrysimopoiei% to TCP/IP.

   Transmitted Data

           E%na*s akrode%kty*s y% kalw%dio tou RS232C me%sw tou opoi%ou
           gi%netai meta%dosy dedome%nwn.

           Dei%te Epi%sy*s Received Data.

   Trivial FTP

  U

   UDP

           Dei%te User Datagram Protocol.

   UFS1

           Dei%te Unix File System Version 1.

   UFS2

           Dei%te Unix File System Version 2.

   UID

           Dei%te User ID.

   URL

           Dei%te Uniform Resource Locator.

   USB

           Dei%te Universal Serial Bus.

   Uniform Resource Locator

           Mia me%thodo*s gia tyn eu%resy eno%*s po%rou (o%pw*s p.x. eno%*s
           eggra%fou) sto Internet, kathw%*s kai e%na me%so gia tyn
           anagnw%risy tou me monadiko% tro%po.

   Unix File System Version 1

           To prwtarxiko% su%styma arxei%wn tou UNIX(R), gnwsto% epi%sy*s kai
           w*s Berkeley Fast File System.

   Unix File System Version 2

           Mia epe%ktasy tou UFS1, y opoi%a prwtoemfani%styke sto
           FreeBSD 5-CURRENT. To UFS2 prosthe%tei dei%kte*s mplok 64 bit
           pernw%nta*s e%tsi to fra%gma tou 1T. Diathe%tei ako%ma uposty%ricy
           ektetame%nwn arxei%wn kai a%lla proygme%na xaraktyristika%.

   Universal Serial Bus

           E%na pro%tupo ulikou% pou xrysimopoiei%tai gia tyn diasu%ndesy
           mega%lou ply%thou*s perifereiakw%n upologistw%n, xrysimopoiw%nta*s
           mia tupopoiyme%ny diepafy%.

   User ID

           E%na*s monadiko%*s arithmo%*s pou anati%thetai se ka%the xry%sty
           eno%*s upologisty% kai xrysimopoiei%tai gia tyn anagnw%risy twn
           po%rwn kai twn dikaiwma%twn pou e%xoun ekxwrythei% se auto%n.

   User Datagram Protocol

           E%na aplo% kai my acio%pisto prwto%kollo pou xrysimopoiei%tai gia
           tyn antallagy% dedome%nwn se e%na di%ktuo TCP/IP. To UDP den
           pare%xei e%legxo kai dio%rthwsy lathw%n o%pw*s to TCP.

  V

   VPN

           Dei%te Virtual Private Network.

   Virtual Private Network

           Mia me%thodo*s pou xrysimopoiei% e%na dymo%sio di%ktuo
           epikoinwni%a*s (o%pw*s to Internet), gia na pare%xei
           apomakrusme%ny pro%sbasy se e%na topiko% di%ktuo, o%pw*s to LAN
           mia*s epixei%rysy*s.

                                   Eurety%rio

  Su%mbola

   -CURRENT, Parakolou%thysy Eno%*s Kla%dou Ana%ptucy*s

                compiling, Xrysimopoiw%nta*s to FreeBSD-CURRENT

                Syncing with CTM, Xrysimopoiw%nta*s to FreeBSD-CURRENT

                Syncing with CVSup, Xrysimopoiw%nta*s to FreeBSD-CURRENT

                using, Xrysimopoiw%nta*s to FreeBSD-CURRENT

   -STABLE, Parakolou%thysy Eno%*s Kla%dou Ana%ptucy*s, Ti Ei%nai to
   FreeBSD-STABLE;

                compiling, Xrysimopoiw%nta*s to FreeBSD-STABLE

                syncing with CTM, Xrysimopoiw%nta*s to FreeBSD-STABLE

                syncing with CVSup, Xrysimopoiw%nta*s to FreeBSD-STABLE

                using, Xrysimopoiw%nta*s to FreeBSD-STABLE

   .k5login, User configuration files: .k5login and .k5users

   .k5users, User configuration files: .k5login and .k5users

   .rhosts, Dump and Restore

   /boot/kernel.old, Dymiourgi%a kai Egkata%stasy Prosarmosme%nou Pury%na

   /etc, Dia%tacy Katatmy%sewn

   /etc/gettytab, /etc/gettytab

   /etc/groups, Oma%de*s

   /etc/login.conf, Periori%zonta*s Xry%ste*s

   /etc/mail/access, Ru%thmisy tou sendmail

   /etc/mail/aliases, Ru%thmisy tou sendmail

   /etc/mail/local-host-names, Ru%thmisy tou sendmail

   /etc/mail/mailer.conf, Ru%thmisy tou sendmail

   /etc/mail/mailertable, Ru%thmisy tou sendmail

   /etc/mail/sendmail.cf, Ru%thmisy tou sendmail

   /etc/mail/virtusertable, Ru%thmisy tou sendmail

   /etc/remote, Pw*s Upoti%thetai O%ti tha Stei%lw Aute%*s ti*s AT Entole%*s;

   /etc/ttys, /etc/ttys

   /usr, Dia%tacy Katatmy%sewn

   /usr/bin/login, Gry%gory Episko%pysy

   /usr/local/etc, Ru%thmisy Efarmogw%n

   /usr/share/skel, adduser

   /var, Dia%tacy Katatmy%sewn

   10 base 2, Stand-alone ISDN Bridges/Routers

   10 base T, Stand-alone ISDN Bridges/Routers

   386BSD, Mia su%ntomy istori%a tou FreeBSD, Y Tre%xousa E%kdosy tou FreeBSD

   386BSD Patchkit, Mia su%ntomy istori%a tou FreeBSD

   4.3BSD-Lite, Mia su%ntomy istori%a tou FreeBSD

   4.4BSD-Lite, Kalw%*s y%lthate sto FreeBSD!, Ti mporei% na ka%nei to
   FreeBSD;

   802.11 (dei%te wireless networking)

   >a%deie*s

                sumbolike%*s, Sumbolike%*s A%deie*s

   E%legxo*s Sumba%ntwn Asfalei%a*s (dei%te MAC)

   Grammatoseire%*s TrueType, Grammatoseire%*s TrueType(R)

   Ru%thmisy widescreen epi%pedy*s otho%ny*s, Prosthe%tonta*s mia Widescreen
   Epi%pedy Otho%ny

   Ru%thmisy tou X11, Ru%thmisy tou X11

   Sumbato%tyta me ektele%sima (binary) Linux, Su%noqy

   Summetriky% Polu-Epecergasi%a (SMP), Ti mporei% na ka%nei to FreeBSD;

   Su%styma X Window

                Accelerated-X, Ti mporei% na ka%nei to FreeBSD;

                XFree86, Ti mporei% na ka%nei to FreeBSD;

   Upoxrewtiko%*s E%legxo*s Pro%sbasy*s (dei%te MAC)

   a%deie*s, A%deie*s (Permissions)

   a%deie*s arxei%wn, A%deie*s (Permissions)

   asfa%leia, Asfa%leia

                firewalls, Firewalls

   beltistopoi%ysy susty%mato*s, Su%noqy

   grammy% entolw%n, Kelu%fy

   grammatoseire%*s

                anti-aliased, Anti-Aliased Grammatoseire%*s

                LCD screen, Anti-Aliased Grammatoseire%*s

                spacing, Anti-Aliased Grammatoseire%*s

                TrueType, Grammatoseire%*s TrueType(R)

   diktuake%*s dunato%tyte*s TCP/IP, Ti mporei% na ka%nei to FreeBSD;

   diktuake%*s ektupw%sei*s, Ektupwte%*s Egkatestyme%noi se Apomakrusme%nou*s
   Upologiste%*s

   egkata%stasy, Su%noqy

   eikonike%*s konso%le*s, Eikonike%*s Konso%le*s kai Termatika%

   ekki%nysy, Su%noqy

   ekki%nysy susty%mato*s, Su%noqy

   ektupwte%*s

                USB, THu%re*s kai Kalw%dia

                e%legxo*s pro%sbasy*s, E%legxo*s Pro%sbasy*s kai Periorismoi%
                sty Xry%sy twn Ektupwtw%n

                di%ktuo, Ektupw%sei*s me%sw Diktu%ou, Ektupwte%*s
                Egkatestyme%noi se Apomakrusme%nou*s Upologiste%*s

                ikano%tyte*s, Energopoi%ysy tou Spooler: to Arxei%o
                /etc/printcap

                para%llyly, E%legxo*s Para%llylou Ektupwty%

                para%llyloi, THu%re*s kai Kalw%dia

                seiriakoi%, THu%re*s kai Kalw%dia, Ruthmi%sei*s Parame%trwn
                Epikoinwni%a*s tou Spooler, Sumbato%tyta Ergasiw%n Aplou%
                Keime%nou se Ektupwte%*s PostScript(R)

   ektupwty%*s spool, Dymiourgi%a Katalo%gou Paroxe%teusy*s

   ektupw%sei*s, Su%noqy

                fi%ltra, Pw*s Douleu%oun ta Fi%ltra

   ektupw%sei*s me%sw diktu%ou, Ektupw%sei*s me%sw Diktu%ou

   ektu%pwsy

                fi%ltra, Egkata%stasy Fi%ltrou Keime%nou, Fi%ltra

   ektu%pwsy ergasi%e*s, Dymiourgi%a Katalo%gou Paroxe%teusy*s

   ektu%pwsy ergasiw%n, Sumbato%tyta Ergasiw%n Aplou% Keime%nou se
   Ektupwte%*s PostScript(R), E%legxo*s Ergasiw%n

   ecupyretyte%*s web

                egkata%stasy, O ecupyretyty%*s HTTP Apache

   epecergaste%*s keime%nou, Keimenogra%foi

   ergasi%e*s ektu%pwsy*s, Eisagwgy%, E%legxo*s Mege%thou*s twn Apestalme%nwn
   Ergasiw%n

                e%legxo*s, E%legxo*s Mege%thou*s twn Apestalme%nwn Ergasiw%n

   efarmogy% grafei%ou

                LibreOffice, LibreOffice

   ylektroniko% taxudromei%o (dei%te email)

   ierarxi%a domy%*s, Domy% Katalo%gou

   isodunami%a, Seiriake%*s THu%re*s

   katako%rufo*s ruthmo%*s anane%wsy*s (dei%te ruthmo%*s anane%wsy*s)

   katame%trysy

                ektupwty%*s, lpf: e%na Fi%ltro Keime%nou, Katame%trysy
                Xry%sy*s Ektupwtw%n

   katame%trysy seli%dwn, lpf: e%na Fi%ltro Keime%nou

   katatmy%sei*s, Orga%nwsy Di%skou

   keimenogra%foi, Keimenogra%foi

                ee, Keimenogra%foi

   kelu%fy, Kelu%fy

   konso%la, Y Konso%la

   metablyte%*s periba%llonto*s, Kelu%fy

   orizo%ntio*s ruthmo%*s anane%wsy*s (dei%te orizo%ntia suxno%tyta
   sugxronismou%)

   pygai%o*s kw%dika*s, Ti mporei% na ka%nei to FreeBSD;

   poluxrystike%*s dunato%tyte*s, Ti mporei% na ka%nei to FreeBSD;

   prostasi%a mny%my*s, Ti mporei% na ka%nei to FreeBSD;

   prwto%kollo ele%gxou roy%*s, Seiriake%*s THu%re*s

   pury%na*s

                dymiourgi%a prosarmosme%nou pury%na, Su%noqy

   ruthmo%*s baud, Seiriake%*s THu%re*s

   ruthmo%*s ananew%sy*s, Prin cekiny%sete

   ru%thmisy susty%mato*s, Su%noqy

   seiriake%*s epikoinwni%e*s, Su%noqy

   seli%de*s banner (dei%te seli%de*s kefali%da*s)

   seli%de*s boythei%a*s, Seli%de*s Boythei%a*s

   seli%de*s kefali%da*s, Energopoi%ysy tou Spooler: to Arxei%o
   /etc/printcap, Seli%de*s Kefali%da*s

   sumbato%tyta ektele%simwn

                BSD/OS, Ti mporei% na ka%nei to FreeBSD;

                Linux, Ti mporei% na ka%nei to FreeBSD;, Su%noqy

                NetBSD, Ti mporei% na ka%nei to FreeBSD;

                SCO, Ti mporei% na ka%nei to FreeBSD;

                SVR4, Ti mporei% na ka%nei to FreeBSD;

   sumbato%tyta ektele%simwn Linux, Su%noqy

   sunerga%te*s, To Monte%lo Ana%ptucy*s tou FreeBSD

   susty%mata arxei%wn

                apoprosa%rtysy, Y Entoly% umount

                prosa%rtysy, Y Entoly% mount

                prosartyme%na me to fstab, To Arxei%o fstab

   su%styma arxei%wn root, Prosa%rtysy kai Apoprosa%rtysy Sustyma%twn
   Arxei%wn

   termatika%, Eikonike%*s Konso%le*s kai Termatika%

   fe%te*s, Orga%nwsy Di%skou

   xry%ste*s

                mega%le*s topothesi%e*s pou tre%xoun FreeBSD, Poio*s
                xrysimopoiei% FreeBSD;

  A

   Abacus, Abacus

   AbiWord, AbiWord

   accounting

                disk space, File System Quotas

   accounts

                adding, adduser

                changing password, passwd

                daemon, Logariasmoi% Susty%mato*s

                groups, Oma%de*s

                limiting, Periori%zonta*s Xry%ste*s

                modifying, Tropopoiw%nta*s Logariasmou%*s

                nobody, Logariasmoi% Susty%mato*s

                operator, Logariasmoi% Susty%mato*s

                removing, rmuser

                superuser (root), O Logariasmo%*s Uperxry%sty

                system, Logariasmoi% Susty%mato*s

                user, Logariasmoi% Xrystw%n

   ACL, File System Access Control Lists

   ACPI, What Is ACPI?, Background

                ASL, ASL, acpidump, and IASL, Fixing Your ASL

                debugging, Getting Debugging Output From ACPI

                error messages, Fixing Your ASL

                problems, Using and Debugging FreeBSD ACPI, Common Problems,
                Getting Debugging Output From ACPI

   Acrobat Reader, Acrobat Reader(R)

   address redirection, Address Redirection

   adduser, adduser, Ruthmi%sei*s se Epi%pedo Diaxeiristy%

   AIX, What Is It?

   Amanda, Amanda

   amd, Automatic Mounts with amd

   anti-aliased grammatoseire%*s, Anti-Aliased Grammatoseire%*s

   Apache, Poio*s xrysimopoiei% FreeBSD;, O ecupyretyty%*s HTTP Apache

                modules, Apache Modules

                arthrw%mata, Apache Modules

                arxei%o ruthmi%sewn, Ruthmi%sei*s

                ekki%nysy y% stama%tyma, Ekte%lesy tou Apache

                epekta%sei*s, Apache Modules

   APIC

                disabling, System Hangs (temporary or permanent)

   APM, To Arxei%o Ruthmi%sewn, What Is ACPI?

   Apple, Poio*s xrysimopoiei% FreeBSD;

   applications

                Maple, Egkathistw%nta*s to Maple(TM)

                Mathematica, Egkathistw%nta*s to Mathematica(R)

                MATLAB, Egkathistw%nta*s to MATLAB(R)

                Oracle, Egkata%stasy ty*s Oracle(R)

   apsfilter, Automatopoiyme%ne*s Metatrope%*s: Mi%a Enallaktiky% sta Fi%ltra
   Metatropy%*s

   ASCII, Entopismo%*s Blabw%n, Kwdikopoiy%sei*s

   AT&T, Mia su%ntomy istori%a tou FreeBSD

   AUDIT, Su%noqy

   automatic mounter daemon, Automatic Mounts with amd

   AutoPPP, mgetty kai AutoPPP

  B

   backup floppies, Can I Use Floppies for Backing Up My Data?

   backup software

                Amanda, Amanda

                cpio, cpio

                dump / restore, Dump and Restore

                pax, pax

                tar, tar

   Basic Input/Output System (dei%te BIOS)

   BGP, Building a Router

   binary sumbato%tyta

                Linux, Su%noqy

   BIND, Antimetw%pisy Problyma%twn, Overview

                caching name server, Caching Name Server

                configuration files, Configuration Files

                starting, Starting BIND

                zone files, Zone Files

   BIOS, Ari%thmysy twn Di%skwn me ba%sy to BIOS, To Pro%blyma ty*s
   Ekki%nysy*s

   bits-per-second, E%legxo*s Seiriakou% Ektupwty%, Orologi%a

   BitTorrent, BitTorrent

   Bluetooth, Bluetooth

   Boot Loader, To Pro%blyma ty*s Ekki%nysy*s

   Boot Manager, To Pro%blyma ty*s Ekki%nysy*s, O Diaxeiristy%*s Ekki%nysy*s
   kai ta Sta%dia Ekki%nysy*s

   boot-loader, Sta%dio Tri%a, /boot/loader

   booting, Su%noqy

   BOOTP

                diskless operation, Configuration Using BOOTP

   bootstrap, Su%noqy

   Bourne shells, Kelu%fy

   bridge, Introduction

   browsers

                web, Fullometryte%*s (Browsers)

   BSD Copyright, Sto%xoi tou FreeBSD Project

   BSD partitions, Using sysinstall(8)

   bsdlabel, Before the Disaster, After the Disaster

  C

   CARP, Common Access Redundancy Protocol (CARP)

   CD burner

                ATAPI, Introduction

                ATAPI/CAM driver, Using the ATAPI/CAM Driver

   CDROMs

                burning, burncd, cdrecord

                creating, Creating and Using Optical Media (CDs)

                creating bootable, mkisofs

   centronics (dei%te para%llyloi ektupwte%*s)

   CHAP, Prov*pothe%sei*s, PPP kai Statike%*s Dieuthu%nsei*s IP, Pistopoi%ysy
   PAP kai CHAP

   chpass, chpass

   Chromium, Chromium

   Cisco, Poio*s xrysimopoiei% FreeBSD;, Xrysimopoiw%nta*s to pppd w*s
   Pela%ty*s

   Coda, Network, Memory, and File-Backed File Systems

   color

                contrast, Erwty%sei*s kai Apanty%sei*s Antimetw%pisy*s
                Problyma%twn

   committers, To Monte%lo Ana%ptucy*s tou FreeBSD

   Common Access Redundancy Protocol, Common Access Redundancy Protocol
   (CARP)

   compilers

                C, Ti mporei% na ka%nei to FreeBSD;

                C++, Ti mporei% na ka%nei to FreeBSD;

                FORTRAN, Ti mporei% na ka%nei to FreeBSD;

   compression, Can I Compress My Backups?

   Computer Systems Research Group (CSRG), Ti mporei% na ka%nei to FreeBSD;,
   Y Tre%xousa E%kdosy tou FreeBSD

   comsat, Securing Root-run Servers and SUID/SGID Binaries

   Concurrent Versions System (dei%te CVS)

   console, Kata%stasy Leitourgi%a*s Eno%*s Xry%sty

   contributors, To Monte%lo Ana%ptucy*s tou FreeBSD

   core team, To Monte%lo Ana%ptucy*s tou FreeBSD

   coredumpsize, Periori%zonta*s Xry%ste*s

   country codes, Kwdikoi% Glwssw%n kai Xwrw%n

   cpio, cpio

   cputime, Periori%zonta*s Xry%ste*s

   cron

                configuration, Ruthmi%zonta*s To Pro%gramma cron

   crypt, DES, MD5, and Crypt

   cryptography, mod_ssl

   CTM, Sugxroni%zonta*s ton Pygai%o sa*s Kw%dika, Xrysimopoiw%nta*s to CTM

   cu, Egkathistw%nta*s to FreeBSD se e%na Su%styma xwri%*s Otho%ny y%
   Plyktrolo%gio

   cuau, Ruthmi%sei*s Seiriakw%n THurw%n

   CUPS, Enallaktike%*s Lu%sei*s gia ton Sta%ntar Spooler

   CVS

                anonymous, Sugxroni%zonta*s ton Pygai%o sa*s Kw%dika,
                Eisagwgy%

                repository, To Monte%lo Ana%ptucy*s tou FreeBSD

   cvsup, Xrysimopoiw%nta*s to FreeBSD-CURRENT, Xrysimopoiw%nta*s to
   FreeBSD-STABLE

  D

   dangerously dedicated, Orga%nwsy Di%skou

   DCE, Orologi%a

   default route, Ruthmi%sei*s pou tha Xreiastei% na Ka%nete Mo%no mia Fora%,
   An Example, Default Routes

   Delete obsolete files, directories and libraries, Diagrafy% Parwxyme%nwn
   Arxei%wn, Katalo%gwn kai Bibliothykw%n

   Denial of Service (DoS), Introduction, Denial of Service Attacks

   DES, DES, MD5, and Crypt

   device nodes, Sunythisme%na Probly%mata

   device.hints, Device Hints

   DGA, Prosdiorismo%*s Dunatoty%twn Ka%rta*s Grafikw%n

   DHCP

                configuration files, Files, Files

                dhcpd.conf, Configuring the DHCP Server

                diskless operation, Configuration Using ISC DHCP

                installation, DHCP Server Installation

                requirements, FreeBSD Integration

                server, FreeBSD Integration

   dial-in service, Upyresi%a Eiso%dou me%sw Epilogiky%*s Su%ndesy*s
   (dial-in)

   dial-out service, Upyresi%a Epilogiky%*s Su%ndesy*s

   directories, A%deie*s (Permissions)

   disk concatenation, Kathustery%sei*s Pro%sbasy*s

   Disk Labels, Dymiourgw%nta*s Etike%te*s (Labels) sti*s Suskeue%*s Di%skwn

   Disk Mirroring, RAID1 - Mirroring

   disk mirroring, Akeraio%tyta Dedome%nwn

   disk quotas, Periori%zonta*s Xry%ste*s, File System Quotas

                checking, Configuring Your System to Enable Disk Quotas,
                Checking Quota Limits and Disk Usage

                limits, Setting Quota Limits

   disk striping, Kathustery%sei*s Pro%sbasy*s

   diskless operation, Diskless Operation

                /usr read-only, Running with a Read-only /usr

                kernel configuration, Building a Diskless Kernel

   diskless workstation, Diskless Operation

   disks

                adding, Adding Disks

                detaching a memory disk, Detaching a Memory Disk from the
                System

                encrypting, Encrypting Disk Partitions

                file-backed, File-Backed File System

                memory, Network, Memory, and File-Backed File Systems

                memory file system, Memory-Based File System

                virtual, Network, Memory, and File-Backed File Systems

   DNS, Hostnames, Epekta%sei*s MS, Xrysimopoiw%nta*s to Ylektroniko%
   Taxudromei%o, Mail gia ton Tome%a Sa*s, Overview

                records, Zone Files

   DNS Server, Ti mporei% na ka%nei to FreeBSD;

   Documentation (dei%te Updating and Upgrading)

   documentation package (dei%te Updating and Upgrading)

   domain name, Ruthmi%sei*s pou tha Xreiastei% na Ka%nete Mo%no mia Fora%

   DOS, Etoima%ste ta Me%sa Ekki%nysy*s, Pury%na*s kai Susty%mata Arxei%wn

   DoS attacks (dei%te Denial of Service (DoS))

   DSL, Filtering/Traffic Shaping Firewall

   DSP, Sunythisme%na Probly%mata

   DTE, Orologi%a

   DTrace, Su%noqy

   DTrace support (dei%te DTrace)

   dual homed hosts, Dual Homed Hosts

   dump, Dump and Restore

   DVD

                burning, Creating and Using Optical Media (DVDs)

                DVD+RW, Using a DVD+RW

                DVD-RAM, Using a DVD-RAM

                DVD-RW, Using a DVD-RW

                DVD-Video, Burning a DVD-Video

   Dynamic Host Configuration Protocol (dei%te DHCP)

  E

   editors

                emacs, Keimenogra%foi

                vi, Keimenogra%foi

   ee, Keimenogra%foi

   ELF, Pw*s Leitourgei%;

                branding, Pw*s Leitourgei%;

   emacs, Keimenogra%foi

   email, Ti mporei% na ka%nei to FreeBSD;, Su%noqy

                change mta, Alla%zonta*s ton Antipro%swpo Metafora%*s
                Taxudromei%ou (MTA)

                configuration, Basike%*s Ruthmi%sei*s

                receiving, Lamba%nonta*s Mail

                troubleshooting, Antimetw%pisy Problyma%twn

   encodings, Kwdikopoiy%sei*s

   Etherboot, Preparing a Boot Program with Etherboot

   Ethernet, Ru%thmisy tou slip.hosts

                MAC address, Apoktw%nta*s Kwdiko% gia to Mathematica(R),
                Ru%thmisy tou slip.login, An Example

   execution class loader, Pw*s Leitourgei%;

   Experts Exchange, Poio*s xrysimopoiei% FreeBSD;

  F

   fdisk, Adding Disks

   fetchmail, Xrysimopoiw%nta*s to fetchmail

   file server

                UNIX clients, How NFS Works

                Windows clients, File and Print Services for
                Microsoft(R) Windows(R) clients (Samba)

   file systems

                HFS, mkisofs

                ISO 9660, Introduction, mkisofs

                Joliet, mkisofs

                snapshots, File System Snapshots

   File Systems, Su%noqy

   File Systems Support (dei%te File Systems)

   filesize, Periori%zonta*s Xry%ste*s

   finger, Securing Root-run Servers and SUID/SGID Binaries

   Firefox, Firefox

   firewall, Ti mporei% na ka%nei to FreeBSD;, Firewalls, Filtering/Traffic
   Shaping Firewall, Firewall Support

                IPFILTER, To IPFILTER (IPF) Firewall

                IPFW, IPFW

                PF, To Packet Filter (PF) kai to ALTQ tou OpenBSD

                rulesets, Basike%*s E%nnoie*s twn Firewalls

   fix-it floppies, Before the Disaster

   Flash, O Firefox kai to Adobe(R) Flash(TM) Plugin

   floppy disks, Can I Use Floppies for Backing Up My Data?

   fonts, Tre%xonta*s to Mathematica(R) Frontend me%sw Diktu%ou

   FORTRAN, Poio Fi%ltro Metatropy%*s tha Pre%pei na Egkatasty%sw;

   Free Software Foundation, Mia su%ntomy istori%a tou FreeBSD, Y Tre%xousa
   E%kdosy tou FreeBSD, GNU Info Files

   FreeBSD Project

                goals, Sto%xoi tou FreeBSD Project

                history, Mia su%ntomy istori%a tou FreeBSD

                monte%lo ana%ptucy*s, To Monte%lo Ana%ptucy*s tou FreeBSD

   FreeBSD Security Advisories, FreeBSD Security Advisories

   freebsd-update (dei%te updating-upgrading)

   Freecode, Bri%skonta*s tyn Efarmogy% sa*s

   FreshPorts, Bri%skonta*s tyn Efarmogy% sa*s

   FTP

                anonymous, Anw%numo FTP, Ru%thmisy Pro%sthetwn Upyresiw%n
                Diktu%ou, Ruthmi%sei*s, Sunty%rysy

                passive mode, Epile%gonta*s to Me%so Egkata%stasy*s

                via a HTTP proxy, Epile%gonta*s to Me%so Egkata%stasy*s

   FTP servers, Ti mporei% na ka%nei to FreeBSD;, Prwto%kolo Metafora%*s
   Arxei%wn (FTP)

  G

   gateway, Gateways and Routes

   GEOM, Su%noqy, RAID0 - Striping, RAID1 - Mirroring, RAID3 - Striping se
   Epi%pedo Byte me Afosiwme%no Parity, Dymiourgw%nta*s Etike%te*s (Labels)
   sti*s Suskeue%*s Di%skwn, UFS Journaling Me%sw GEOM

   GEOM Disk Framework (dei%te GEOM)

   getty, Gry%gory Episko%pysy

   Ghostscript, Prosomoi%wsy PostScript(R) gia Ektupwte%*s pou den to
   Upostyri%zoun

   GNOME, Sxetika% me to GNOME

   GNU Compiler Collection, Ti mporei% na ka%nei to FreeBSD;

   GNU General Public License (GPL), Sto%xoi tou FreeBSD Project

   GNU Lesser General Public License (LGPL), Sto%xoi tou FreeBSD Project

   GNU toolchain, Egkata%stasy twn Linux ELF Binaries

   GnuCash, GnuCash

   Gnumeric, Gnumeric

   GQview, GQview

   grace period, Checking Quota Limits and Disk Usage

   Greenman, David, Mia su%ntomy istori%a tou FreeBSD

   Grimes, Rod, Mia su%ntomy istori%a tou FreeBSD

   groups, Oma%de*s

   gv, gv

   gzip, Can I Compress My Backups?

  H

   hard limit, Setting Quota Limits

   HCI, Host Controller Interface (HCI)

   hostname, Hostnames

   hosts, /etc/hosts

   HP-UX, What Is It?

   HPLIP, Enallaktike%*s Lu%sei*s gia ton Sta%ntar Spooler

   Hubbard, Jordan, Mia su%ntomy istori%a tou FreeBSD

   hw.ata.wc, hw.ata.wc

  I

   I/O port, Sunythisme%na Probly%mata

   IEEE, pax

   IKE, Step 2: Securing the link

   image scanners, Sarwte%*s Eiko%na*s

   IMAP, Xrysimopoiw%nta*s to Ylektroniko% Taxudromei%o, Pro%sbasy se
   Apomakrusme%ne*s THuri%de*s me%sw POP kai IMAP

   init, To Pro%blyma ty*s Ekki%nysy*s, Init: Arxikopoi%ysy Ele%gxou
   Diadikasiw%n

   installation, Su%noqy

                floppies, Dymiourgw%nta*s Diske%te*s Egkata%stasy*s

                from MS-DOS, Egkata%stasy apo% Kata%tmysy MS-DOS(R)

                from QIC/SCSI Tape, Dymiourgw%nta*s Taini%a Egkata%stasy*s

                headless (serial console), Egkathistw%nta*s to FreeBSD se
                e%na Su%styma xwri%*s Otho%ny y% Plyktrolo%gio

                network

                             Ethernet, Prin Egkatasty%sete me%sw Diktu%ou

                             FTP, Epile%gonta*s to Me%so Egkata%stasy*s,
                             Dymiourgy%ste mia Topiky% FTP Topothesi%a me to
                             CD-ROM tou FreeBSD

                             NFS, Prin Egkatasty%sete me%sw NFS

                             parallel (PLIP), Prin Egkatasty%sete me%sw
                             Diktu%ou

                             serial (PPP), Prin Egkatasty%sete me%sw Diktu%ou

                troubleshooting, Antimetw%pisy Problyma%twn, Antimetw%pisy
                Problyma%twn

   Intel i810 graphic chipset, Ruthmi%sei*s gia ta Intel(R) i810 Graphics
   Chipsets

   internationalization (dei%te localization)

   Internet connection sharing, Overview

   Internet Software Consortium (ISC), What Is DHCP?

   interrupt storms, System Hangs (temporary or permanent)

   IP aliases, Eikonika% Hosts

   IP masquerading (dei%te NAT)

   IP subnet, Introduction

   IPCP, PPP kai Dunamike%*s Dieuthu%nsei*s IP

   ipf, IPF

   IPFILTER

                enabling, Energopoiw%nta*s to IPF

                kernel options, Epiloge%*s gia ton Pury%na

                logging, IPMON

                rule processing order, To Su%nolo Kano%nwn tou IPF

                rule syntax, Suntaktiko% Kano%nwn

                stateful filtering, Filtra%risma me Diaty%rysy ty*s
                Kata%stasy*s (stateful)

                statistics, IPFSTAT

   ipfstat, IPFSTAT

   IPFW

                enabling, Energopoiw%nta*s to IPFW

                kernel options, Epiloge%*s tou Pury%na

                logging, Katagrafy% Mynuma%twn tou Firewall

                rule processing order, To Su%nolo Kano%nwn tou IPFW

                rule syntax, Su%ntacy Kano%nwn

                stateful filtering, Epilogy% gia Stateful Kano%ne*s

   ipfw, Y Entoly% IPFW

   ipmon, IPMON

   ipnat, IPNAT

   IPsec, VPN over IPsec

                AH, Understanding IPsec

                ESP, Understanding IPsec

                security policies, Step 2: Securing the link

   IPX/SPX, Stand-alone ISDN Bridges/Routers

   IRQ, Sunythisme%na Probly%mata

   ISA, Ruthmi%zonta*s to Su%styma

   ISDN, Filtering/Traffic Shaping Firewall, ISDN

                cards, ISDN Cards

                stand-alone bridges/routers, Stand-alone ISDN Bridges/Routers

   ISO 9660, Introduction

   ISP, Prov*pothe%sei*s, PPP kai Statike%*s Dieuthu%nsei*s IP

  J

   jails, Jails

   Jolitz, Bill, Mia su%ntomy istori%a tou FreeBSD

   Journaling, UFS Journaling Me%sw GEOM

   Juniper, Poio*s xrysimopoiei% FreeBSD;

  K

   KDE, KDE

                display manager, O KDE Display Manager

   Kerberos5

                configure clients, Kerberos enabling a client with Heimdal

                enabling services, Kerberos enabling a server with Heimdal
                services

                external resources, Resources and further information

                history, History

                Key Distribution Center, Setting up a Heimdal KDC

                limitations and shortcomings, Mitigating limitations found in
                Kerberos

                troubleshooting, Kerberos Tips, Tricks, and Troubleshooting

   KerberosIV, Securing the root Account and Staff Accounts, Access Issues
   with Kerberos and SSH

                initial startup, Making It All Run

                installing, Installing KerberosIV

   Kermit, Xrysimopoiw%nta*s to pppd w*s Pela%ty*s

   kern.cam.scsi_delay, SCSI_DELAY (kern.cam.scsi_delay)

   kern.ipc.somaxconn, kern.ipc.somaxconn

   kern.maxfiles, kern.maxfiles

   kernel, To Pro%blyma ty*s Ekki%nysy*s

                boot interaction, Allylepi%drasy me ton Pury%na kata% tyn
                Ekki%nysy

                bootflags, Para%metroi Ekki%nysy*s Pury%na (Boot Flags)

                building / installing, Dymiourgi%a kai Egkata%stasy
                Prosarmosme%nou Pury%na

                compiling, Metaglwtti%ste kai Egkatasty%ste Ne%o Pury%na

                configuration, Ruthmi%zonta*s to Su%styma, Ru%thmisy tou
                Pury%na, Configuration

                configuration file, To Arxei%o Ruthmi%sewn

                drivers / modules / subsystems, Progra%mmata Ody%gysy*s,
                Uposusty%mata kai Arthrw%mata (modules)

                NOTES, To Arxei%o Ruthmi%sewn

   kernel options

                BRIDGE, Kernel Configuration Changes

                COMPAT_LINUX, Egkata%stasy

                cpu, To Arxei%o Ruthmi%sewn

                device pf, Epiloge%*s tou PF gia ton Pury%na

                device pflog, Epiloge%*s tou PF gia ton Pury%na

                device pfsync, Epiloge%*s tou PF gia ton Pury%na

                FAST_IPSEC, Understanding IPsec

                ident, To Arxei%o Ruthmi%sewn

                IPDIVERT, Epiloge%*s tou Pury%na

                IPFILTER, Epiloge%*s gia ton Pury%na

                IPFILTER_DEFAULT_BLOCK, Epiloge%*s gia ton Pury%na

                IPFILTER_LOG, Epiloge%*s gia ton Pury%na

                IPFIREWALL, Epiloge%*s tou Pury%na

                IPFIREWALL_DEFAULT_TO_ACCEPT, Epiloge%*s tou Pury%na

                IPFIREWALL_VERBOSE, Epiloge%*s tou Pury%na

                IPFIREWALL_VERBOSE_LIMIT, Epiloge%*s tou Pury%na

                IPSEC, Understanding IPsec, Step 2: Securing the link

                IPSEC_DEBUG, Understanding IPsec

                IPSEC_ESP, Understanding IPsec

                machine, To Arxei%o Ruthmi%sewn

                MROUTING, Multicast Routing

                MSDOSFS, To Arxei%o Ruthmi%sewn

                NFS, To Arxei%o Ruthmi%sewn

                NFS_ROOT, To Arxei%o Ruthmi%sewn

                SCSI_DELAY, SCSI_DELAY (kern.cam.scsi_delay)

                SMP, To Arxei%o Ruthmi%sewn

   kernel tuning, Ru%thmisy tou Pury%na

   kernel.old, Paradei%gmata gia ton Loader

   keymap, Ruthmi%sei*s gia tyn Konso%la

   KLD (kernel loadable object), Egkata%stasy, Xrysimopoiw%nta*s Odygou%*s
   Windows(R) Me To NDIS

   KMyMoney, KMyMoney

   KOffice, KOffice

   Konqueror, Konqueror

  L

   L2CAP, Logical Link Control and Adaptation Protocol (L2CAP)

   language codes, Kwdikoi% Glwssw%n kai Xwrw%n

   LCD otho%ny, Anti-Aliased Grammatoseire%*s

   LCP, mgetty kai AutoPPP

   LDAP, Security Settings

   LibreOffice, LibreOffice

   limiting users, Periori%zonta*s Xry%ste*s

                coredumpsize, Periori%zonta*s Xry%ste*s

                cputime, Periori%zonta*s Xry%ste*s

                filesize, Periori%zonta*s Xry%ste*s

                maxproc, Periori%zonta*s Xry%ste*s

                memorylocked, Periori%zonta*s Xry%ste*s

                memoryuse, Periori%zonta*s Xry%ste*s

                openfiles, Periori%zonta*s Xry%ste*s

                quotas, Periori%zonta*s Xry%ste*s

                sbsize, Periori%zonta*s Xry%ste*s

                stacksize, Periori%zonta*s Xry%ste*s

   Linux, What Is It?

                ELF binaries, Egkata%stasy twn Linux ELF Binaries

                egkata%stasy bibliothykw%n Linux, Egkata%stasy twn Linux
                Runtime Libraries

   LISA, Which Backup Program Is Best?

   loader, Roy% tou Progra%mmato*s Loader

   loader configuration, Roy% tou Progra%mmato*s Loader

   locale, Xry%sy twn Topikw%n Ruthmi%sewn, Me%thodoi Allagy%*s Topikw%n
   Ruthmi%sewn, Me%thodo*s Arxei%wn Ekki%nysy*s Kelu%fou*s

   localization, Ti Ei%nai to I18N/L10N;

                German, Topike%*s Ruthmi%sei*s gia tyn Germaniky% Glw%ssa
                (gia O%le*s ti*s Glw%sse*s pou Basi%zontai sto ISO 8859-1)

                Greek, Topike%*s Ruthmi%sei*s gia tyn Ellyniky% Glw%ssa

                Japanese, Topike%*s Ruthmi%sei*s Gia Giapwne%zika kai
                Korea%tika

                Korean, Topike%*s Ruthmi%sei*s Gia Giapwne%zika kai
                Korea%tika

                Russian, Rw%siky Glw%ssa (Kwdikopoi%ysy KOI8-R)

                Traditional Chinese, Topike%*s Ruthmi%sei*s gia Paradosiaka%
                Kine%zika Tajba%n

   log files, Log File Configuration

                FTP, Sunty%rysy

   login class, Me%thodoi Allagy%*s Topikw%n Ruthmi%sewn, Ruthmi%sei*s se
   Epi%pedo Diaxeiristy%

   login name, Prov*pothe%sei*s

   loopback device, An Example

   LPD su%styma spooling, Su%noqy

   LPRng, Enallaktike%*s Lu%sei*s gia ton Sta%ntar Spooler

   ls, A%deie*s (Permissions)

  M

   MAC, Su%noqy

                File System Firewall Policy, The MAC bsdextended Module

   MAC Biba Integrity Policy, The MAC Biba Module

   MAC Configuration Testing, Testing the Configuration

   MAC Interface Silencing Policy, The MAC ifoff Module

   MAC LOMAC, The MAC LOMAC Module

   MAC Multi-Level Security Policy, The MAC Multi-Level Security Module

   MAC Port Access Control List Policy, The MAC portacl Module

   MAC Process Partition Policy, The MAC partition Module

   MAC See Other UIDs Policy, The MAC seeotheruids Module

   MAC Troubleshooting, Troubleshooting the MAC Framework

   MacOS, Generating a Single One-time Password

   mail host, O Ecupyretyty%*s Mail

   mail server daemons

                exim, Dai%mona*s Ecupyretyty% Mailhost

                postfix, Dai%mona*s Ecupyretyty% Mailhost

                qmail, Dai%mona*s Ecupyretyty% Mailhost

                sendmail, Dai%mona*s Ecupyretyty% Mailhost

   Mail User Agents, Progra%mmata Taxudromei%ou gia ton Xry%sty

   mailing list, Metaglwtti%zonta*s to Basiko% Su%styma (<<world>>)

   make, Metaglwtti%ste to Basiko% Su%styma

   make.conf, Ele%gcte to /etc/make.conf

   Master Boot Record (MBR), To Pro%blyma ty*s Ekki%nysy*s, O Diaxeiristy%*s
   Ekki%nysy*s (boot manager)

   maxproc, Periori%zonta*s Xry%ste*s

   MD5, DES, MD5, and Crypt

   memory protection, Ti mporei% na ka%nei to FreeBSD;

   memorylocked, Periori%zonta*s Xry%ste*s

   memoryuse, Periori%zonta*s Xry%ste*s

   mencoder, mencoder

   mergemaster, mergemaster

   mgetty, mgetty kai AutoPPP

   Microsoft Windows, Ari%thmysy twn Di%skwn me ba%sy to BIOS,
   Xrysimopoiw%nta*s Odygou%*s Windows(R) Me To NDIS, File and Print Services
   for Microsoft(R) Windows(R) clients (Samba)

                device drivers, Xrysimopoiw%nta*s Odygou%*s Windows(R) Me To
                NDIS

   MIME, Topike%*s Ruthmi%sei*s, Me%thodo*s Arxei%wn Ekki%nysy*s Kelu%fou*s

   MIT, Installing KerberosIV

   modem, Modems kai Kalw%dia, Xrysimopoiw%nta*s to pppd w*s Pela%ty*s,
   Prov*pothe%sei*s, ISDN Terminal Adapters

   mod_perl

                Perl, mod_perl

   mod_php

                PHP, mod_php

   mount, Egkathistw%nta*s to FreeBSD se e%na Su%styma xwri%*s Otho%ny y%
   Plyktrolo%gio, After the Disaster

   mountd, How NFS Works

   moused, Ruthmi%sei*s gia tyn Konso%la

   MPlayer

                making, Metaglw%ttisy tou MPlayer

                use, Xrysimopoiw%nta*s ton MPlayer

   MS-DOS, Ari%thmysy twn Di%skwn me ba%sy to BIOS, Entopismo%*s Blabw%n,
   Generating a Single One-time Password

   multi-user facilities, Ti mporei% na ka%nei to FreeBSD;

   multi-user mode, Kata%stasy Leitourgi%a Pollaplw%n Xrystw%n (multi-user),
   Metabei%te se Kata%stasy Eno%*s Xry%sty

   multicast routing, Multicast Routing

   MX record, Email kai DNS, Antimetw%pisy Problyma%twn, Basike%*s
   Ruthmi%sei*s, Zone Files

   MySQL, Metaglw%ttisy Programma%twn I18N

  N

   Nagios in a MAC Jail, Nagios in a MAC Jail

   nameserver, Prov*pothe%sei*s, Ruthmi%sei*s pou tha Xreiastei% na Ka%nete
   Mo%no mia Fora%

   NAT, Ti mporei% na ka%nei to FreeBSD;, NAT, Filtering/Traffic Shaping
   Firewall, Overview

                and IPFILTER, IPNAT

                and IPFW, E%na Upo%deigma NAT me Stateful Su%nolo Kano%nwn

   natd, Overview

   NDIS, Xrysimopoiw%nta*s Odygou%*s Windows(R) Me To NDIS

   NDISulator, Xrysimopoiw%nta*s Odygou%*s Windows(R) Me To NDIS

   net.inet.ip.portrange.*, net.inet.ip.portrange.*

   Net/2, Mia su%ntomy istori%a tou FreeBSD

   NetApp, Poio*s xrysimopoiei% FreeBSD;

   NetBIOS, Epekta%sei*s MS, Global Settings

   NetBSD, Y Tre%xousa E%kdosy tou FreeBSD, What Is It?

   Netcraft, Poio*s xrysimopoiei% FreeBSD;

   NetEase, Poio*s xrysimopoiei% FreeBSD;

   netgroups, Using Netgroups

   network address translation (dei%te NAT)

   network cards

                configuration, Ruthmi%zonta*s Ti*s Ka%rte*s Diktu%ou,
                Ruthmi%zonta*s Tyn Ka%rta Diktu%ou

                driver, Entopi%zonta*s Ton Swsto% Odygo%

                testing, Dokima%zonta*s Mia Ethernet Ka%rta

                troubleshooting, Epi%lusy Problyma%twn

   newfs, After the Disaster

   newsyslog.conf, newsyslog.conf

   NFS, Network, Memory, and File-Backed File Systems, Quotas over NFS,
   Network File System (NFS)

                configuration, Configuring NFS

                diskless operation, Configuring the TFTP and NFS Servers

                export examples, Configuring NFS

                installing multiple machines, Diadikasi%a gia Pollapla%
                Myxany%mata

                mounting, Configuring NFS

                server, How NFS Works

                uses, Practical Uses

   nfsd, How NFS Works

   NIS, What Is It?

                client, Machine Types

                client configuration, Setting Up a NIS Client

                domainname, Choosing a NIS Domain Name

                domains, What Is It?

                maps, Initializing the NIS Maps

                master server, Machine Types

                password formats, Password Formats

                server configuration, Setting Up a NIS Master Server

                slave server, Machine Types, Setting up a NIS Slave Server

   NIS+, Security Settings

   NOTES, To Arxei%o Ruthmi%sewn

   Novell, Mia su%ntomy istori%a tou FreeBSD

   ntalk, Securing Root-run Servers and SUID/SGID Binaries

   NTP, Sugxronismo%*s Rologiou% Susty%mato*s me NTP

                ntp.conf, Genike%*s Ruthmi%sei*s

                ntpd, Su%noqy

                epilogy% ecupyretytw%n, Epilogy% twn Kata%llylwn
                Ecupyretytw%n NTP

                ruthmi%sei*s, Ruthmi%ste To Myxa%nyma Sa*s

   ntpdate, Basike%*s Ruthmi%sei*s

   null-modem cable, Egkathistw%nta*s to FreeBSD se e%na Su%styma xwri%*s
   Otho%ny y% Plyktrolo%gio, Seiriake%*s THu%re*s, Kalw%dia Tu%pou
   Null-modem, Ru%thmisy Seiriaky%*s Konso%la*s

  O

   OBEX, OBEX Object Push (OPUSH) Profile

   office suite

                KOffice, KOffice

                OpenOffice.org, OpenOffice.org

   one-time passwords, One-time Passwords

   OpenBSD, Y Tre%xousa E%kdosy tou FreeBSD, What Is It?

   openfiles, Periori%zonta*s Xry%ste*s

   OpenOffice.org, OpenOffice.org

   OpenSSH, OpenSSH

                client, SSH Client

                configuration, Configuration

                enabling, Enabling sshd

                secure copy, Secure Copy

                tunneling, SSH Tunneling

   OpenSSL

                certificate generation, Generating Certificates

   Opera, Opera

   OS/2, Entopismo%*s Blabw%n, Dedicated

   OSPF, Building a Router

  P

   Packages, Su%noqy

   packages

                deleting, Afairw%nta*s e%na Pake%to

                installing, Egkathistw%nta*s e%na Pake%to

                managing, Diaxei%risy twn Pake%twn

   Pair Networks, Poio*s xrysimopoiei% FreeBSD;

   pairing, Pairing of Devices

   PAP, Prov*pothe%sei*s, PPP kai Statike%*s Dieuthu%nsei*s IP, Pistopoi%ysy
   PAP kai CHAP

   Parallel Line IP (dei%te PLIP)

   parity, E%legxo*s Seiriakou% Ektupwty%

   partition layout, Dia%tacy Katatmy%sewn

   partitions, Adding Disks

   passwd, passwd

   password, Prov*pothe%sei*s, Pistopoi%ysy PAP kai CHAP

   pax, pax

   PCI, Ruthmi%zonta*s to Su%styma

   PCL, E%legxo*s Epikoinwni%a*s tou Ektupwty%, Entopismo%*s Blabw%n

   PDF

                viewing, Acrobat Reader(R), gv, Xpdf

   pgp keys, Kleidia% PGP

   Physical Address Extensions (PAE)

                large memory, Leitourgi%a me Mega%ly Poso%tyta Mny%my*s (PAE)

   pkg_add, Egkathistw%nta*s e%na Pake%to

   pkg_delete, Afairw%nta*s e%na Pake%to

   pkg_info, Diaxei%risy twn Pake%twn

   pkg_version, Diaxei%risy twn Pake%twn

   PLIP, Parallel Line IP (PLIP)

   POP, Xrysimopoiw%nta*s to Ylektroniko% Taxudromei%o, Pro%sbasy se
   Apomakrusme%ne*s THuri%de*s me%sw POP kai IMAP

   Portaudit, Monitoring Third Party Security Issues

   portmanager, Anabathmi%zonta*s Ports me to Portmanager

   portmap, Terms/Processes You Should Know

   portmaster, Anabathmi%zonta*s ta Ports me%sw tou Portmaster

   ports, Su%noqy

                disk-space, Ports kai Apothykeutiko%*s Xw%ro*s

                installing, Egkathistw%nta*s Ports

                removing, Afairw%nta*s Egkatestyme%na Ports

                upgrading, Anabathmi%zonta*s ta Ports

   Ports Collection, Egkata%stasy me%sw tou linux_base Port

   Portsnap (dei%te Updating and Upgrading)

   portupgrade, Anabathmi%zonta*s Ports me to Portupgrade

   POSIX, pax, Topike%*s Ruthmi%sei*s

   PostScript, THu%re*s kai Kalw%dia, E%legxo*s Epikoinwni%a*s tou Ektupwty%

                viewing, gv

                prosomoi%wsy, Prosomoi%wsy PostScript(R) gia Ektupwte%*s pou
                den to Upostyri%zoun

   PPP, Su%noqy, Prov*pothe%sei*s, Antimetw%pisy Problyma%twn, ISDN Terminal
   Adapters

                client, Xrysimopoiw%nta*s to pppd w*s Pela%ty*s

                configuration, Auto%maty Ru%thmisy PPP, Telike%*s
                Ruthmi%sei*s Susty%mato*s

                kernel PPP, Su%noqy, Ruthmi%zonta*s to PPP tou Pury%na

                Microsoft extensions, Epekta%sei*s MS

                NAT, Xrysimopoiw%nta*s ty Dunato%tyta Meta%frasy*s
                Dieuthu%nsewn (NAT) tou PPP

                over ATM, Xrysimopoiw%nta*s PPP me%sw ATM (PPPoA)

                over Ethernet, Su%noqy, Xrysimopoiw%nta*s PPP me%sw Ethernet
                (PPPoE)

                receiving incoming calls, Ly%qy Eiserxo%menwn Kly%sewn

                server, Ruthmi%zonta*s to PPP tou Pury%na

                troubleshooting, Antimetw%pisy Problyma%twn se Sunde%sei*s
                PPP

                user PPP, Su%noqy, PPP kai Statike%*s Dieuthu%nsei*s IP

                with dynamic IP addresses, PPP kai Dunamike%*s Dieuthu%nsei*s
                IP

                with static IP addresses, PPP kai Statike%*s Dieuthu%nsei*s
                IP

   PPP shells, Kelu%fy PPP gia Xry%ste*s me Dunamika% IP, Kelu%fy PPP gia
   Xry%ste*s me Statiko% IP

   PPPoA (dei%te PPP, over ATM)

   PPPoE (dei%te PPP, over Ethernet)

   preemptive multitasking, Ti mporei% na ka%nei to FreeBSD;

   preemptive poluepecergasi%a, Ti mporei% na ka%nei to FreeBSD;

   print server

                Windows clients, File and Print Services for
                Microsoft(R) Windows(R) clients (Samba)

   printers, Ru%thmisy Ektupwty%

                serial, E%legxo*s Seiriakou% Ektupwty%

                usage, Xry%sy Ektupwtw%n

   printing, Ektu%pwsy Ergasiw%n

                filters

                             apsfilter, Automatopoiyme%ne*s Metatrope%*s:
                             Mi%a Enallaktiky% sta Fi%ltra Metatropy%*s

                header pages, Parempo%disy Seli%dwn Kefali%da*s

   Process Accounting, Process Accounting

   procmail, Xrysimopoiw%nta*s to procmail

   pw, pw, Ruthmi%sei*s se Epi%pedo Diaxeiristy%

  Q

   quotas, Periori%zonta*s Xry%ste*s

  R

   racoon, Step 2: Securing the link

   RAID, Kathustery%sei*s Pro%sbasy*s

                CCD, Concatenated Disk Driver (CCD) Configuration

                hardware, Hardware RAID

                software, Concatenated Disk Driver (CCD) Configuration, The
                Vinum Volume Manager, Oi Di%skoi Ei%nai Polu% Mikroi%

                Vinum, The Vinum Volume Manager

   RAID-1, Akeraio%tyta Dedome%nwn

   RAID-5, Akeraio%tyta Dedome%nwn

   RAID3, RAID3 - Striping se Epi%pedo Byte me Afosiwme%no Parity

   Rambler, Poio*s xrysimopoiei% FreeBSD;

   rc files, Ru%thmisy Po%rwn (rc)

                rc.conf, Ku%ria Ru%thmisy

                rc.serial, Ruthmi%sei*s Seiriakw%n THurw%n, /etc/rc.d/serial

   Rebuilding world, Metaglwtti%zonta*s to Basiko% Su%styma (<<world>>)

   rebuilding world

                timings, Xro%no*s Metaglw%ttisy*s

   resolv.conf, /etc/resolv.conf

   resolver, Terminology

   restore, Dump and Restore

   reverse DNS, Terminology

   RFCOMM, RFCOMM Protocol

   RIP, Building a Router

   rlogind, Securing Root-run Servers and SUID/SGID Binaries

   rmuser, rmuser

   root file system

                diskless operation, Preparing the Root Filesystem

   root partition, After the Disaster

   root zone, Terminology

   routed, Telike%*s Ruthmi%sei*s Susty%mato*s

   router, Ti mporei% na ka%nei to FreeBSD;, Building a Router,
   Filtering/Traffic Shaping Firewall

   routing, Gateways and Routes

   routing propagation, Routing Propagation

   rpcbind, How NFS Works, Terms/Processes You Should Know

   RS-232C cables, Orologi%a, Tupopoiyme%na Kalw%dia RS-232C

   rshd, Securing Root-run Servers and SUID/SGID Binaries

  S

   Samba server, File and Print Services for Microsoft(R) Windows(R) clients
   (Samba)

   sandboxes, Securing Root-run Servers and SUID/SGID Binaries

   sbsize, Periori%zonta*s Xry%ste*s

   scp, Secure Copy

   screenmap, Ruthmi%sei*s gia tyn Konso%la

   SCSI, Ari%thmysy twn Di%skwn me ba%sy to BIOS

   SDL, Prosdiorismo%*s Dunatoty%twn Ka%rta*s Grafikw%n

   SDP, Service Discovery Protocol (SDP)

   security

                account compromises, Introduction

                backdoors, Introduction

                crypt, DES, MD5, and Crypt

                DoS attacks (dei%te Denial of Service (DoS))

                one-time passwords, One-time Passwords

                OpenSSH, OpenSSH

                OpenSSL, OpenSSL

                securing FreeBSD, Securing FreeBSD

   sendmail, Securing Root-run Servers and SUID/SGID Binaries, Telike%*s
   Ruthmi%sei*s Susty%mato*s, Ru%thmisy tou sendmail

   serial console, Egkathistw%nta*s to FreeBSD se e%na Su%styma xwri%*s
   Otho%ny y% Plyktrolo%gio, Ru%thmisy ty*s Seiriaky%*s Konso%la*s

   serial port, E%legxo*s Seiriakou% Ektupwty%

   services, Ekkinw%nta*s Upyresi%e*s

   setkey, Step 2: Securing the link

   shared libraries, Egkata%stasy Pro%sthetwn Shared Libraries

   shutdown, Akolouthi%a Termatismou%

   signal 11, Erwty%sei*s

   Sina, Poio*s xrysimopoiei% FreeBSD;

   single-user mode, Paradei%gmata gia ton Loader, Kata%stasy Leitourgi%a*s
   Eno%*s Xry%sty, Metabei%te se Kata%stasy Eno%*s Xry%sty, Epanekkiny%ste se
   Kata%stasy Leitourgi%a*s Eno%*s Xry%sty

   skeleton directory, adduser

   slices, Adding Disks

   SLIP, Su%noqy, Xrysimopoiw%nta*s to SLIP, Ru%thmisy tou Pury%na, Ru%thmisy
   tou slip.hosts

                client, Ruthmi%zonta*s e%na Pela%ty SLIP

                connecting with, Dymiourgw%nta*s mia Su%ndesy SLIP

                routing, Para%gonte*s pou Pre%pei na La%bete Upo%qy sa*s sty
                Dromolo%gysy

                server, Ruthmi%zonta*s E%na Ecupyretyty% SLIP

   SMTP, Telike%*s Ruthmi%sei*s Susty%mato*s, Basike%*s Ruthmi%sei*s

   snapshot, Ti Ei%nai to FreeBSD-CURRENT;

   soft limit, Setting Quota Limits

   Soft Updates, Soft Updates

                details, More Details about Soft Updates

   Solaris, Pw*s Leitourgei%;, What Is It?

   Sony Japan, Poio*s xrysimopoiei% FreeBSD;

   sound cards, Ruthmi%zonta*s to Su%styma

   source code, Ti mporei% na ka%nei to FreeBSD;

   spreadsheet

                Abacus, Abacus

                Gnumeric, Gnumeric

                KMyMoney, KMyMoney

   SQL database, Security Settings

   SSH

                sshd, Energopoi%ysy Eiso%dou me%sw SSH

   ssh, Access Issues with Kerberos and SSH

   sshd, Securing Root-run Servers and SUID/SGID Binaries

   SSL, mod_ssl

   stacksize, Periori%zonta*s Xry%ste*s

   startup scripts, Eisagwgy% Xry%sty sto Su%styma FreeBSD

   static IP address, Prov*pothe%sei*s

   static routes, Statike%*s Diadrome%*s

   Striping, RAID0 - Striping

   su, Securing the root Account and Staff Accounts, Using sysinstall(8)

   subnet, Gateways and Routes, An Example

   Subversion (dei%te SVN)

   SunOS, Dymiourgi%a kai Egkata%stasy Prosarmosme%nou Pury%na, Choosing a
   NIS Domain Name

   SVN

                repository, To Monte%lo Ana%ptucy*s tou FreeBSD

   swap

                encrypting, Encrypting Swap Space

   swap partition, Swap Kata%tmysy

   swap sizing, Swap Kata%tmysy

   symbolic links, Egkata%stasy Pro%sthetwn Shared Libraries

   Symmetric Multi-Processing (SMP), Ti mporei% na ka%nei to FreeBSD;

   sysctl, sysctl.conf, Tuning with sysctl, Securing the Kernel Core, Raw
   Devices, and File systems

   sysctl.conf, sysctl.conf

   sysinstall, Ruthmi%sei*s gia tyn Konso%la, FreeBSD Integration

                adding disks, Using sysinstall(8)

   syslog, Sunty%rysy

   syslog.conf, syslog.conf

   sysutils/cdrtools, Introduction

  T

   tape media, Creating and Using Data Tapes

                AIT, AIT

                DDS (4mm) tapes, 4mm (DDS: Digital Data Storage)

                DLT, DLT

                Exabyte (8mm) tapes, 8mm (Exabyte)

                QIC tapes, 4mm (DDS: Digital Data Storage)

                QIC-150, QIC

   tar, Can I Compress My Backups?, tar

   TCP Bandwidth Delay Product Limiting

                net.inet.tcp.inflight.enable, TCP Bandwidth Delay Product

   TCP Wrappers, TCP Wrappers, NIS Security

   TCP/IP networking, Ti mporei% na ka%nei to FreeBSD;, Prov*pothe%sei*s,
   Ru%thmisy tou slip.hosts

   TELEHOUSE America, Poio*s xrysimopoiei% FreeBSD;

   telnetd, Securing Root-run Servers and SUID/SGID Binaries

   terminals, Termatika%

   TeX, Giati% tha pre%pei na xrysimopoiei%te ton Spooler, Epiloge%*s
   Morfopoi%ysy*s kai Metatropy%*s

                ektu%pwsy arxei%wn DVI, Giati% na egkatasty%sete Fi%ltra
                Metatropy%*s;

   TFTP

                diskless operation, Configuring the TFTP and NFS Servers

   The GIMP, To GIMP

   timeout, PPP kai Statike%*s Dieuthu%nsei*s IP

   traceroute, Troubleshooting

   Traditional Chinese

                BIG-5 encoding, Ruthmi%sei*s se Epi%pedo Xry%sty

   troff, Pw*s Douleu%oun ta Fi%ltra

   Tru64 UNIX, Initializing the NIS Maps

   ttyu, Ruthmi%sei*s Seiriakw%n THurw%n

   tunefs, Soft Updates

   tuning

                kernel limits, Tuning Kernel Limits

                with sysctl, Tuning with sysctl

   TV cards, Ru%thmisy Ka%rta*s Tyleo%rasy*s

  U

   U.C. Berkeley, Ti mporei% na ka%nei to FreeBSD;, Mia su%ntomy istori%a tou
   FreeBSD, Y Tre%xousa E%kdosy tou FreeBSD

   UDP, How It Works

   Unicode, Pury%na*s kai Susty%mata Arxei%wn

   UNIX, A%deie*s (Permissions), Prov*pothe%sei*s

   Updating and Upgrading, Portsnap: E%na Ergalei%o Enyme%rwsy*s ty*s
   Sullogy%*s twn Ports, Enymerw%nonta*s tyn Tekmyri%wsy, Xrysimopoiw%nta*s
   ta Ports ty*s Tekmyri%wsy*s

   Updating and Upgrading FreeBSD, Enymerw%nonta*s to FreeBSD

   USB

                disks, USB Storage Devices

   USENET, Ti mporei% na ka%nei to FreeBSD;

   UUCP, Antimetw%pisy Problyma%twn

  V

   vfs.hirunningspace, vfs.hirunningspace

   vfs.vmiodirenable, vfs.vmiodirenable

   vfs.write_behind, vfs.write_behind

   vi, Keimenogra%foi

   video packages, Pake%ta kai Ports pou Sxeti%zontai me Video

   video ports, Pake%ta kai Ports pou Sxeti%zontai me Video

   Vinum, Oi Di%skoi Ei%nai Polu% Mikroi%

                concatenation, Kathustery%sei*s Pro%sbasy*s

                mirroring, Akeraio%tyta Dedome%nwn

                striping, Kathustery%sei*s Pro%sbasy*s

   vipw, Ruthmi%sei*s se Epi%pedo Diaxeiristy%

   virtual disks, Network, Memory, and File-Backed File Systems

   virtual hosts, Eikonika% Hosts

   virtual memory, Ti mporei% na ka%nei to FreeBSD;

   virtual private network (dei%te VPN)

   vm.swap_idle_enabled, vm.swap_idle_enabled

   VPN, Understanding IPsec

                creating, The Scenario: Two networks, connected to the
                Internet, to behave as one

  W

   Walnut Creek CDROM, Mia su%ntomy istori%a tou FreeBSD

   Weathernews, Poio*s xrysimopoiei% FreeBSD;

   web servers, Ti mporei% na ka%nei to FreeBSD;

                secure, mod_ssl

   wheel, Securing the root Account and Staff Accounts

   Williams, Nate, Mia su%ntomy istori%a tou FreeBSD

   Windows, Generating a Single One-time Password

   Windows drivers, Xrysimopoiw%nta*s Odygou%*s Windows(R) Me To NDIS

   Windows NT, What Is It?

   wireless networking, Wireless Networking

  X

   X Display Manager, Eisagwgy%

   X Window System, Ti mporei% na ka%nei to FreeBSD;

   X11, Ru%thmisy tou X11

   X11 Input Method (XIM), Eisagwgy% my-Agglikw%n Xarakty%rwn

   X11 True Type font server, Apeiko%nisy Grammatoseirw%n

   XML, Anti-Aliased Grammatoseire%*s

   Xorg, Ru%thmisy tou X11

   xorg.conf, Ru%thmisy tou X11

   Xpdf, Xpdf

   XVideo, Prosdiorismo%*s Dunatoty%twn Ka%rta*s Grafikw%n

  Y

   Yahoo!, Poio*s xrysimopoiei% FreeBSD;

   Yandex, Poio*s xrysimopoiei% FreeBSD;

   yellow pages (dei%te NIS)

  Z

   zip drive, To Arxei%o Ruthmi%sewn

   zones

                examples, Terminology

                                   Korwni%da

   Auto% to bibli%o ei%nai to apote%lesma ty*s omadiky%*s ergasi%a*s
   ekatonta%dwn ethelontw%n ty*s <<Oma%da*s Tekmyri%wsy*s tou FreeBSD>>.
   Auto% to kei%meno gra%ftyke se morfy% SGML, su%mfwna me to DocBook DTD kai
   e%xei morfopoiythei% apo% tyn SGML se polle%*s diaforetike%*s morfe%*s
   parousi%asy*s xrysimopoiw%nta*s tyn efarmogy% Jade, mia myxany% DSSSL
   anoixtou% kw%dika. Xrysimopoiy%thykan ta DSSSL stylesheets tou Norm Walsh
   me e%na epiple%on epi%pedo tropopoi%ysy*s gia na dw%soun ti*s odygi%e*s
   parousi%asy*s styn Jade. Y e%ntupy morfy% autou% tou keime%nou den tha
   upy%rxe xwri%*s tyn glw%ssa stoixeiothesi%a*s TeX tou Donald Knuth, to
   LaTeX tou Leslie Lamport, y% to macro package JadeTeX tou Sebastian Rahtz.
