From 23f0e1561767dd8a396188e317bae5920d171ea8 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Sun, 16 Aug 2015 16:38:25 +0200 Subject: Initial import of my nikola website --- files/.DS_Store | Bin 0 -> 6148 bytes files/arts/.DS_Store | Bin 0 -> 6148 bytes files/arts/music/AlteZeiten.txt | 48 + files/arts/music/Alte_Zeiten.mp3 | Bin 0 -> 1264452 bytes files/arts/music/Fine.mp3 | Bin 0 -> 732070 bytes files/arts/music/Fine.txt | 23 + files/arts/music/FnordNews.mp3 | Bin 0 -> 277929 bytes files/arts/music/FnordNewsExtended-lb.mp3 | Bin 0 -> 508242 bytes files/arts/music/FnordNewsExtended.mp3 | Bin 0 -> 496959 bytes files/arts/music/FnordNewsJingle.mp3 | Bin 0 -> 104636 bytes "files/arts/music/FrauKr\303\274ger.mp3" | Bin 0 -> 1694646 bytes files/arts/music/From Me To You.mp4 | Bin 0 -> 71542017 bytes files/arts/music/Halleluja.mp3 | Bin 0 -> 3221128 bytes files/arts/music/Hero | 64 + files/arts/music/Herov1.mp3 | Bin 0 -> 1431110 bytes files/arts/music/Herov2.mp3 | Bin 0 -> 1874982 bytes files/arts/music/Hoerig.mp3 | Bin 0 -> 2058030 bytes files/arts/music/Hoerig.txt | 25 + files/arts/music/Hymne.mp3 | Bin 0 -> 746392 bytes files/arts/music/Janina.mp3 | Bin 0 -> 427718 bytes files/arts/music/Lebende.html | 1 + files/arts/music/Lebende.mp3 | Bin 0 -> 361510 bytes files/arts/music/Lebende.txt | 24 + files/arts/music/Lebende.wav | Bin 0 -> 731964 bytes files/arts/music/No Angel Yet.mp3 | Bin 0 -> 1028838 bytes files/arts/music/No Angel Yet.txt | 40 + files/arts/music/Pimmelterrorist | 36 + files/arts/music/Pimmelterrorist.mp3 | Bin 0 -> 1183590 bytes files/arts/music/Riding Monkeys.mp3 | Bin 0 -> 2820010 bytes files/arts/music/Schnee_im_April.mp3 | Bin 0 -> 2331375 bytes files/arts/music/Soehne | 29 + files/arts/music/Soehne.mp3 | Bin 0 -> 917830 bytes files/arts/music/Sven | 26 + files/arts/music/Sven.mp3 | Bin 0 -> 1029098 bytes files/arts/music/Tonite | 34 + files/arts/music/Tonitev1.mp3 | Bin 0 -> 1633990 bytes files/arts/music/Tonitev2.mp3 | Bin 0 -> 1629574 bytes files/arts/music/Turing_Galaxy.mp3 | Bin 0 -> 861749 bytes files/arts/music/Wahrheit.mp3 | Bin 0 -> 389037 bytes files/arts/music/Wahrheit_Intro.mp3 | Bin 0 -> 782127 bytes files/arts/music/Wahrheit_Intro_Bombast.mp3 | Bin 0 -> 782127 bytes files/arts/music/WarmeGedanken.mp3 | Bin 0 -> 3257551 bytes files/arts/music/Wiese | 34 + files/arts/music/Wiese.mp3 | Bin 0 -> 2151540 bytes files/arts/music/content-transpose.html | 127 + files/arts/music/content.html | 21 + files/arts/software/.DS_Store | Bin 0 -> 6148 bytes .../software/Code/elektropost/auth.patch.diff-tls | 141 + files/arts/software/Code/elektropost/maildroprc | 21 + files/arts/software/Code/elektropost/mkvalidrcptto | 826 ++++ .../Code/elektropost/qmail-smtpd.c.force.tls.patch | 42 + .../Code/elektropost/qmail-smtpd.c.privacy.patch | 31 + files/arts/software/Code/elektropost/tcp.smtp | 14 + .../Code/elektropost/validrcptto.cdb.patch.new | 153 + files/arts/software/Code/vchat-client | Bin 0 -> 1922072 bytes files/arts/software/etherpad/etherpad | 35 + files/arts/software/etherpad/nginx-etherpad.conf | 25 + files/arts/software/etherpad/nginx.conf | 53 + files/arts/software/etherpad/soffice | 28 + files/arts/software/ezjail/ezjail-0.1.tar.bz2 | Bin 0 -> 5314 bytes files/arts/software/ezjail/ezjail-1.0.tar.bz2 | Bin 0 -> 5456 bytes files/arts/software/ezjail/ezjail-1.1.tar.bz2 | Bin 0 -> 5727 bytes files/arts/software/ezjail/ezjail-1.2.tar.bz2 | Bin 0 -> 8836 bytes files/arts/software/ezjail/ezjail-1.2b.tar.bz2 | Bin 0 -> 9118 bytes files/arts/software/ezjail/ezjail-1.3.1.tar.bz2 | Bin 0 -> 8999 bytes files/arts/software/ezjail/ezjail-1.3.tar.bz2 | Bin 0 -> 8894 bytes files/arts/software/ezjail/ezjail-2.0.1.tar.bz2 | Bin 0 -> 15540 bytes files/arts/software/ezjail/ezjail-2.0.tar.bz2 | Bin 0 -> 15528 bytes files/arts/software/ezjail/ezjail-2.0b.tar.bz2 | Bin 0 -> 15548 bytes files/arts/software/ezjail/ezjail-2.1.tar.bz2 | Bin 0 -> 17010 bytes files/arts/software/ezjail/ezjail-3.0.tar.bz2 | Bin 0 -> 21261 bytes files/arts/software/ezjail/ezjail-3.0b.tar.bz2 | Bin 0 -> 20689 bytes files/arts/software/ezjail/ezjail-3.1.tar.bz2 | Bin 0 -> 24051 bytes files/arts/software/ezjail/ezjail-3.2.1.tar.bz2 | Bin 0 -> 34284 bytes files/arts/software/ezjail/ezjail-3.2.2.tar.bz2 | Bin 0 -> 34579 bytes files/arts/software/ezjail/ezjail-3.2.3.tar.bz2 | Bin 0 -> 34638 bytes files/arts/software/ezjail/ezjail-3.2.tar.bz2 | Bin 0 -> 33593 bytes files/arts/software/ezjail/ezjail-3.3.tar.bz2 | Bin 0 -> 35563 bytes files/arts/software/ezjail/ezjail-3.4.1.tar.bz2 | Bin 0 -> 37728 bytes files/arts/software/ezjail/ezjail-3.4.tar.bz2 | Bin 0 -> 37597 bytes files/arts/software/ezjail/ezjail-admin.8.pdf | 4073 ++++++++++++++++++++ files/arts/software/ezjail/ezjail.7.pdf | 4038 +++++++++++++++++++ files/arts/software/ezjail/ezjail.conf.5.pdf | 1605 ++++++++ .../software/jaildaemon/jaildaemon-0.1.tar.bz2 | Bin 0 -> 9112 bytes .../software/jaildaemon/jaildaemon-0.2.1.tar.bz2 | Bin 0 -> 9371 bytes .../software/jaildaemon/jaildaemon-0.2.tar.bz2 | Bin 0 -> 9555 bytes .../arts/software/minimunin/minimunin-0.1.tar.bz2 | Bin 0 -> 4611 bytes .../arts/software/minimunin/minimunin-0.2.tar.bz2 | Bin 0 -> 4677 bytes .../software/opentracker/opentracker_beta3.png | Bin 0 -> 35217 bytes files/arts/software/timestretch/timestretch_1.png | Bin 0 -> 18159 bytes files/arts/software/timestretch/timestretch_2.png | Bin 0 -> 20307 bytes files/cgit/cgit.cgi | Bin 0 -> 817760 bytes files/cgit/cgit.css | 804 ++++ files/cgit/cgit.png | Bin 0 -> 1488 bytes files/cgit/favicon.ico | Bin 0 -> 1078 bytes files/cgit/robots.txt | 3 + files/epost.pdf | Bin 0 -> 63541 bytes files/erdgeist.org.tbz | Bin 0 -> 298726 bytes files/fnord/news/Studio-RT.JPG | Bin 0 -> 1564484 bytes files/fnord/news/speeding.jpg | Bin 0 -> 55384 bytes files/hello-world.jpg | Bin 0 -> 98492 bytes files/key.asc | 235 ++ files/lectures/0zapftis.pdf | Bin 0 -> 3520786 bytes files/lectures/Cryptocon-Keynote.pdf | Bin 0 -> 3652825 bytes files/lectures/Little Big Data.pdf | Bin 0 -> 26238317 bytes files/lectures/TrackerFahrn.pdf | Bin 0 -> 5759749 bytes files/lectures/Wahlcomputer_Talk.pdf | Bin 0 -> 6207186 bytes files/stats/blog/pics/100_0539.JPG | Bin 0 -> 972775 bytes files/stats/blog/pics/Blumentopf.JPG | Bin 0 -> 867224 bytes files/stats/blog/pics/CCCB.jpg | Bin 0 -> 64244 bytes files/stats/blog/pics/Dank_allen_Helfern.jpg | Bin 0 -> 73829 bytes files/stats/blog/pics/Drecksbotten.jpg | Bin 0 -> 120352 bytes files/stats/blog/pics/EinEis.jpg | Bin 0 -> 86979 bytes files/stats/blog/pics/Garderobe.jpg | Bin 0 -> 28250 bytes files/stats/blog/pics/GutenMorgen.jpg | Bin 0 -> 75737 bytes files/stats/blog/pics/IMG_3571_k.jpg | Bin 0 -> 49803 bytes files/stats/blog/pics/Im-Herbst.jpg | Bin 0 -> 124035 bytes files/stats/blog/pics/Kapelle.jpg | Bin 0 -> 120370 bytes files/stats/blog/pics/KaputtesAuto.jpg | Bin 0 -> 508714 bytes files/stats/blog/pics/Lofts.jpg | Bin 0 -> 125076 bytes files/stats/blog/pics/Maulhurpf.jpg | Bin 0 -> 421390 bytes files/stats/blog/pics/Planetarium.jpg | Bin 0 -> 1982055 bytes files/stats/blog/pics/Rollern.jpg | Bin 0 -> 92116 bytes files/stats/blog/pics/ShirtCam1.jpg | Bin 0 -> 1184624 bytes files/stats/blog/pics/ShirtCam2.jpg | Bin 0 -> 1163805 bytes files/stats/blog/pics/Studium.jpg | Bin 0 -> 85880 bytes files/stats/blog/pics/Volkspark.jpg | Bin 0 -> 72028 bytes files/stats/blog/pics/Wetter.jpg | Bin 0 -> 96516 bytes files/stats/blog/pics/Wiesen.jpg | Bin 0 -> 1177161 bytes files/stats/blog/pics/bola.jpg | Bin 0 -> 120367 bytes files/stats/blog/pics/erste72.jpg | Bin 0 -> 916384 bytes files/stats/blog/pics/espresso-anden.jpg | Bin 0 -> 1048919 bytes files/stats/blog/pics/iCalShuffle.jpg | Bin 0 -> 53047 bytes files/stats/blog/pics/latte.jpg | Bin 0 -> 1606814 bytes files/stats/blog/pics/los_penisheads.jpg | Bin 0 -> 1675640 bytes files/stats/blog/pics/los_sombreros.jpg | Bin 0 -> 1669326 bytes files/stats/blog/pics/phNeutral.jpg | Bin 0 -> 98651 bytes files/stats/blog/pics/stoertaste.jpg | Bin 0 -> 82708 bytes files/stats/blog/pics/yor.jpg | Bin 0 -> 41978 bytes 139 files changed, 12659 insertions(+) create mode 100644 files/.DS_Store create mode 100644 files/arts/.DS_Store create mode 100644 files/arts/music/AlteZeiten.txt create mode 100755 files/arts/music/Alte_Zeiten.mp3 create mode 100755 files/arts/music/Fine.mp3 create mode 100644 files/arts/music/Fine.txt create mode 100644 files/arts/music/FnordNews.mp3 create mode 100644 files/arts/music/FnordNewsExtended-lb.mp3 create mode 100644 files/arts/music/FnordNewsExtended.mp3 create mode 100644 files/arts/music/FnordNewsJingle.mp3 create mode 100644 "files/arts/music/FrauKr\303\274ger.mp3" create mode 100644 files/arts/music/From Me To You.mp4 create mode 100644 files/arts/music/Halleluja.mp3 create mode 100644 files/arts/music/Hero create mode 100644 files/arts/music/Herov1.mp3 create mode 100644 files/arts/music/Herov2.mp3 create mode 100644 files/arts/music/Hoerig.mp3 create mode 100644 files/arts/music/Hoerig.txt create mode 100644 files/arts/music/Hymne.mp3 create mode 100644 files/arts/music/Janina.mp3 create mode 100644 files/arts/music/Lebende.html create mode 100755 files/arts/music/Lebende.mp3 create mode 100644 files/arts/music/Lebende.txt create mode 100644 files/arts/music/Lebende.wav create mode 100644 files/arts/music/No Angel Yet.mp3 create mode 100644 files/arts/music/No Angel Yet.txt create mode 100644 files/arts/music/Pimmelterrorist create mode 100644 files/arts/music/Pimmelterrorist.mp3 create mode 100644 files/arts/music/Riding Monkeys.mp3 create mode 100644 files/arts/music/Schnee_im_April.mp3 create mode 100644 files/arts/music/Soehne create mode 100644 files/arts/music/Soehne.mp3 create mode 100755 files/arts/music/Sven create mode 100644 files/arts/music/Sven.mp3 create mode 100644 files/arts/music/Tonite create mode 100644 files/arts/music/Tonitev1.mp3 create mode 100644 files/arts/music/Tonitev2.mp3 create mode 100644 files/arts/music/Turing_Galaxy.mp3 create mode 100644 files/arts/music/Wahrheit.mp3 create mode 100644 files/arts/music/Wahrheit_Intro.mp3 create mode 100644 files/arts/music/Wahrheit_Intro_Bombast.mp3 create mode 100644 files/arts/music/WarmeGedanken.mp3 create mode 100644 files/arts/music/Wiese create mode 100644 files/arts/music/Wiese.mp3 create mode 100644 files/arts/music/content-transpose.html create mode 100644 files/arts/music/content.html create mode 100644 files/arts/software/.DS_Store create mode 100644 files/arts/software/Code/elektropost/auth.patch.diff-tls create mode 100644 files/arts/software/Code/elektropost/maildroprc create mode 100755 files/arts/software/Code/elektropost/mkvalidrcptto create mode 100644 files/arts/software/Code/elektropost/qmail-smtpd.c.force.tls.patch create mode 100644 files/arts/software/Code/elektropost/qmail-smtpd.c.privacy.patch create mode 100644 files/arts/software/Code/elektropost/tcp.smtp create mode 100644 files/arts/software/Code/elektropost/validrcptto.cdb.patch.new create mode 100755 files/arts/software/Code/vchat-client create mode 100755 files/arts/software/etherpad/etherpad create mode 100644 files/arts/software/etherpad/nginx-etherpad.conf create mode 100644 files/arts/software/etherpad/nginx.conf create mode 100755 files/arts/software/etherpad/soffice create mode 100644 files/arts/software/ezjail/ezjail-0.1.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-1.0.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-1.1.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-1.2.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-1.2b.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-1.3.1.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-1.3.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-2.0.1.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-2.0.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-2.0b.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-2.1.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-3.0.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-3.0b.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-3.1.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-3.2.1.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-3.2.2.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-3.2.3.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-3.2.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-3.3.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-3.4.1.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-3.4.tar.bz2 create mode 100644 files/arts/software/ezjail/ezjail-admin.8.pdf create mode 100644 files/arts/software/ezjail/ezjail.7.pdf create mode 100644 files/arts/software/ezjail/ezjail.conf.5.pdf create mode 100644 files/arts/software/jaildaemon/jaildaemon-0.1.tar.bz2 create mode 100644 files/arts/software/jaildaemon/jaildaemon-0.2.1.tar.bz2 create mode 100644 files/arts/software/jaildaemon/jaildaemon-0.2.tar.bz2 create mode 100644 files/arts/software/minimunin/minimunin-0.1.tar.bz2 create mode 100644 files/arts/software/minimunin/minimunin-0.2.tar.bz2 create mode 100644 files/arts/software/opentracker/opentracker_beta3.png create mode 100644 files/arts/software/timestretch/timestretch_1.png create mode 100644 files/arts/software/timestretch/timestretch_2.png create mode 100755 files/cgit/cgit.cgi create mode 100644 files/cgit/cgit.css create mode 100644 files/cgit/cgit.png create mode 100644 files/cgit/favicon.ico create mode 100644 files/cgit/robots.txt create mode 100644 files/epost.pdf create mode 100644 files/erdgeist.org.tbz create mode 100644 files/fnord/news/Studio-RT.JPG create mode 100644 files/fnord/news/speeding.jpg create mode 100644 files/hello-world.jpg create mode 100644 files/key.asc create mode 100644 files/lectures/0zapftis.pdf create mode 100644 files/lectures/Cryptocon-Keynote.pdf create mode 100644 files/lectures/Little Big Data.pdf create mode 100644 files/lectures/TrackerFahrn.pdf create mode 100644 files/lectures/Wahlcomputer_Talk.pdf create mode 100644 files/stats/blog/pics/100_0539.JPG create mode 100755 files/stats/blog/pics/Blumentopf.JPG create mode 100644 files/stats/blog/pics/CCCB.jpg create mode 100644 files/stats/blog/pics/Dank_allen_Helfern.jpg create mode 100755 files/stats/blog/pics/Drecksbotten.jpg create mode 100644 files/stats/blog/pics/EinEis.jpg create mode 100644 files/stats/blog/pics/Garderobe.jpg create mode 100644 files/stats/blog/pics/GutenMorgen.jpg create mode 100644 files/stats/blog/pics/IMG_3571_k.jpg create mode 100644 files/stats/blog/pics/Im-Herbst.jpg create mode 100644 files/stats/blog/pics/Kapelle.jpg create mode 100644 files/stats/blog/pics/KaputtesAuto.jpg create mode 100644 files/stats/blog/pics/Lofts.jpg create mode 100755 files/stats/blog/pics/Maulhurpf.jpg create mode 100644 files/stats/blog/pics/Planetarium.jpg create mode 100644 files/stats/blog/pics/Rollern.jpg create mode 100644 files/stats/blog/pics/ShirtCam1.jpg create mode 100644 files/stats/blog/pics/ShirtCam2.jpg create mode 100644 files/stats/blog/pics/Studium.jpg create mode 100644 files/stats/blog/pics/Volkspark.jpg create mode 100644 files/stats/blog/pics/Wetter.jpg create mode 100644 files/stats/blog/pics/Wiesen.jpg create mode 100644 files/stats/blog/pics/bola.jpg create mode 100755 files/stats/blog/pics/erste72.jpg create mode 100644 files/stats/blog/pics/espresso-anden.jpg create mode 100644 files/stats/blog/pics/iCalShuffle.jpg create mode 100644 files/stats/blog/pics/latte.jpg create mode 100644 files/stats/blog/pics/los_penisheads.jpg create mode 100644 files/stats/blog/pics/los_sombreros.jpg create mode 100644 files/stats/blog/pics/phNeutral.jpg create mode 100644 files/stats/blog/pics/stoertaste.jpg create mode 100644 files/stats/blog/pics/yor.jpg (limited to 'files') diff --git a/files/.DS_Store b/files/.DS_Store new file mode 100644 index 0000000..8585eab Binary files /dev/null and b/files/.DS_Store differ diff --git a/files/arts/.DS_Store b/files/arts/.DS_Store new file mode 100644 index 0000000..2462f93 Binary files /dev/null and b/files/arts/.DS_Store differ diff --git a/files/arts/music/AlteZeiten.txt b/files/arts/music/AlteZeiten.txt new file mode 100644 index 0000000..677a4d3 --- /dev/null +++ b/files/arts/music/AlteZeiten.txt @@ -0,0 +1,48 @@ +Denkst du nicht gern zurück an alte Zeiten aGd +Wo wir jeden Tag zusammngesessen ham EFC +Mit total kaputten Leuten aGd +Die wir doch lieb gewonnen ham gFC + +Umsturz, Aufsturz, Absturz - Leute aGd +War das nicht eine geile Zeit? EFC +Doch wo befinden wir uns heute aGd +Wir sind jetzt tot - es tut mir leid gFC + + +Das war dann wohl, auf wiedersehen CFCF +Ich glaub, ich buddel mich hier ein DCG +Muß meinen Weg alleine gehn EAEA +Sonst geht ihr mit mir ein Fa + + +Irgendwas hat uns gefressen aGd +Und verschluckt mit Haut und Haaren EFC +Wie könnten wir denn sonst vergessen aGd +Wie jung wir einmal waren gFC + +Denn unsre alten Bräuche aGd +Kommen uns jetzt kindisch vor EFC +Wir kriegen dicke-, Waschbrett-, Babybäuche aGd +Und die Zeit schreit uns ins Ohr gFC + + +Das war dann wohl, auf wiedersehen CFCF +Ich glaub, ich buddel mich hier ein DCG +Muß meinen Weg alleine gehn EAEA +Sonst geht ihr mit mir ein Fa + + +Ich denk so oft ich bin allein aGd +Red mir ein daß Einsamkeit mich heilt EFC +Ich weiß auch du fühlst dich oft klein aGd +Wir suchen den der unsre Armut teilt EFC + +Schaust auch du verzweifelt in das Morgen aGd +Suchst einen Grund nicht aufzugeben EFC +Mußt dir die Impressionen borgen aGd +Aus deinem längst verlornen Leben gFC + +Ach was auch du haßt deine Welt CFCF +Ich denk ich grab mich wieder aus DCG +Jedoch nicht, weil's mir gefältt EAEA +Dies Ende säh sonst Scheiße aus! Fa \ No newline at end of file diff --git a/files/arts/music/Alte_Zeiten.mp3 b/files/arts/music/Alte_Zeiten.mp3 new file mode 100755 index 0000000..0738d21 Binary files /dev/null and b/files/arts/music/Alte_Zeiten.mp3 differ diff --git a/files/arts/music/Fine.mp3 b/files/arts/music/Fine.mp3 new file mode 100755 index 0000000..39485bb Binary files /dev/null and b/files/arts/music/Fine.mp3 differ diff --git a/files/arts/music/Fine.txt b/files/arts/music/Fine.txt new file mode 100644 index 0000000..66b48ee --- /dev/null +++ b/files/arts/music/Fine.txt @@ -0,0 +1,23 @@ +Was brauche ich zum traurig sein, als nur die Zeit, g G# g F +die mich erinnern macht an Einsamkeit g G# g B + +Was will die Zeit von mir als nur zurueck, g G# g F +was sie mir einst geliehn, g G# +ich gehe mit ihr, Stueck um Stueck B F# F + +Ich stehe staunend nur vor den Truemmern meines Gluecks B G# F# F +Und ich traeume nur, ich wuerd mich treffen hinterruecks B G# F# F +ich glaub mir nicht, bin nicht verlassen, nur allein, B G# F# F +und ich denke: dieses Leben wird niemals mein. B g G# F# F + +Du siehst mein Glas hier vor dir stehn, mehr als halb leer, g G# g F +die letzte Runde ist schon lange her. g G# g B + +Du zaehlst die Ringe nicht, denn was gefaellt g G# g F +liegt eh zu Fuessen dir g G# +und deiner gottverlassnen Welt B F# F + +Ich steh verwundert nur vor den Ruinen deines Spiels B G# F# F +Und ich hoffe noch, dass du triffst, wohin du zielst B G# F# F +ich glaub dir nicht. Du bist gelassen und gemein. B G# F# F +und ich schwoere: dieses Leben wird niemals dein G g G# F# F diff --git a/files/arts/music/FnordNews.mp3 b/files/arts/music/FnordNews.mp3 new file mode 100644 index 0000000..99257d2 Binary files /dev/null and b/files/arts/music/FnordNews.mp3 differ diff --git a/files/arts/music/FnordNewsExtended-lb.mp3 b/files/arts/music/FnordNewsExtended-lb.mp3 new file mode 100644 index 0000000..63edf77 Binary files /dev/null and b/files/arts/music/FnordNewsExtended-lb.mp3 differ diff --git a/files/arts/music/FnordNewsExtended.mp3 b/files/arts/music/FnordNewsExtended.mp3 new file mode 100644 index 0000000..0fb650a Binary files /dev/null and b/files/arts/music/FnordNewsExtended.mp3 differ diff --git a/files/arts/music/FnordNewsJingle.mp3 b/files/arts/music/FnordNewsJingle.mp3 new file mode 100644 index 0000000..9fac45e Binary files /dev/null and b/files/arts/music/FnordNewsJingle.mp3 differ diff --git "a/files/arts/music/FrauKr\303\274ger.mp3" "b/files/arts/music/FrauKr\303\274ger.mp3" new file mode 100644 index 0000000..b77fde0 Binary files /dev/null and "b/files/arts/music/FrauKr\303\274ger.mp3" differ diff --git a/files/arts/music/From Me To You.mp4 b/files/arts/music/From Me To You.mp4 new file mode 100644 index 0000000..c52482c Binary files /dev/null and b/files/arts/music/From Me To You.mp4 differ diff --git a/files/arts/music/Halleluja.mp3 b/files/arts/music/Halleluja.mp3 new file mode 100644 index 0000000..ec7ae7f Binary files /dev/null and b/files/arts/music/Halleluja.mp3 differ diff --git a/files/arts/music/Hero b/files/arts/music/Hero new file mode 100644 index 0000000..776a840 --- /dev/null +++ b/files/arts/music/Hero @@ -0,0 +1,64 @@ +.. link: +.. description: +.. tags: Liedermacher +.. date: 2013/08/03 19:10:08 +.. title: Hero +.. slug: ../arts/music/Hero + +.. role:: raw-html(raw) + :format: html + +The song comes in two recordings + +:raw-html:`` + +:raw-html:`` + +| Standing right above, watch the battlefield below, +| thinking back of time that we did spend +| Together we did walk and together we did stand +| ready to see the holy land +| +| Together we did stand and together we did fight +| those days we never thought, that our feelings weren't alright, +| now looking back in vain I never would complain, +| 'cos I'm your hero now... +| +| *I'm your hero of the day, I'm your hero of the day* +| *maybe you'll be miles away, maybe I lead you astray,* +| *now I'm your hero of the day, I'm your hero of the day* +| *praise the lord and sing hoo- right or wrong* +| *I'd never count the days we passed along.* +| +| Waking up to see, that you are back with me, +| watching the battlefield above. +| Together we did fight and together we did lose +| leaving out no other way to chose. +| +| Together we did stumble and together we did fall, +| you figured out we were not better than them all +| Then I left you behind, have I really been so blind? +| I'm still your hero, hey... +| +| *I'm your hero of the day, I'm your hero of the day* +| *maybe you'll be miles away, maybe I lead you astray,* +| *now I'm your hero of the day, I'm your hero of the day* +| *praise the lord and sing hoo- right or wrong* +| *I'd never count the days we passed along.* +| +| Looking at you now, really makes me thinking wow, +| you did it, you are one of them. +| Together you will stand, and together you will fight, +| the idols, we had way back, then. +| +| I know together you will win and together you will kill +| me, my brothers, my family, my free will +| But not without a fight, I still believe I'm right. +| And you're my hero, right! +| +| *You're my hero of the day, you're my hero of the day,* +| *maybe I'll be miles away, maybe you lead me astray,* +| *well I hate you all the day, now, I hate you all the day* +| *praise the lord and sing hoo- right or wrong* +| *I'd never count the days we passed along.* + diff --git a/files/arts/music/Herov1.mp3 b/files/arts/music/Herov1.mp3 new file mode 100644 index 0000000..1b95670 Binary files /dev/null and b/files/arts/music/Herov1.mp3 differ diff --git a/files/arts/music/Herov2.mp3 b/files/arts/music/Herov2.mp3 new file mode 100644 index 0000000..6954dc3 Binary files /dev/null and b/files/arts/music/Herov2.mp3 differ diff --git a/files/arts/music/Hoerig.mp3 b/files/arts/music/Hoerig.mp3 new file mode 100644 index 0000000..dbbf915 Binary files /dev/null and b/files/arts/music/Hoerig.mp3 differ diff --git a/files/arts/music/Hoerig.txt b/files/arts/music/Hoerig.txt new file mode 100644 index 0000000..e433cae --- /dev/null +++ b/files/arts/music/Hoerig.txt @@ -0,0 +1,25 @@ +Jeden morgen stehts du auf und gehst durch deine Tr DGdA +Doch jeden Abend bringt sie dich zurck zu mir DGdA +Du willst mir nicht entflieh'n und hast du doch mal das Gefhl FEGF +Dann zeig ich dir, da du nix bist und spiel mit dir ein Spiel EDG + +Dann stehst du da in deiner neuen Welt aGC +du vertraust keinem und bist allein dEa +und alles was fr dich jetzt zhlt aGC +Ist wieder fr mich da zu sein dEA + +Immer wieder frag ich dich, was du denn von mir willst DGdA +Und ob du dich nicht doch woanders besser fhlst DGdA +Ich komm nicht weg von hier, ich mu hier einfach sein FEGF +wenn du dich trennst, dann sterben wir, das redest du uns ein EDG + +Dann stehst du da in deiner neuen Welt aGC +du vertraust keinem und bist allein dEa +und alles was fr dich jetzt zhlt aGC +Ist wieder fr mich da zu sein dEA + +Immer wieder wird dir klar, da sich nichts ndern wird DGdA +und dass der Stern, dem du hier folgst, dich in den Abgrund fuehrt DGdA +Ich werd' nun besser geh'n, entscheide mich fuer dich FEGF + +.. was wirklich besser fuer dich ist, das findet sich diff --git a/files/arts/music/Hymne.mp3 b/files/arts/music/Hymne.mp3 new file mode 100644 index 0000000..304243e Binary files /dev/null and b/files/arts/music/Hymne.mp3 differ diff --git a/files/arts/music/Janina.mp3 b/files/arts/music/Janina.mp3 new file mode 100644 index 0000000..9dc4189 Binary files /dev/null and b/files/arts/music/Janina.mp3 differ diff --git a/files/arts/music/Lebende.html b/files/arts/music/Lebende.html new file mode 100644 index 0000000..8ff5c1c --- /dev/null +++ b/files/arts/music/Lebende.html @@ -0,0 +1 @@ +Hier diff --git a/files/arts/music/Lebende.mp3 b/files/arts/music/Lebende.mp3 new file mode 100755 index 0000000..f6070eb Binary files /dev/null and b/files/arts/music/Lebende.mp3 differ diff --git a/files/arts/music/Lebende.txt b/files/arts/music/Lebende.txt new file mode 100644 index 0000000..149ae65 --- /dev/null +++ b/files/arts/music/Lebende.txt @@ -0,0 +1,24 @@ +Mein Leben schien noch lange nicht am Ende, d9Gaa9a +und doch ziehn grad die letzten Freunde aus. H7Cj7Fj7 +Der Frust in meinem Blick spricht doch wohl Bnde, eaa9h +der letzte macht beim Gehen bitte das Licht aus. Fj7Cj7e +Die Zeit zerfetzt mein Spinnennetz in Weben d9Gaa9a +und rasch erlischt das Glimmen meiner Haut. H7Cj7Fj7 +Rein gar nichts kann mein Selbstbewutsein heben, eaa9h +nicht der sondern dem Morgen vor mir graut. Fj7Cj7e +Schreibst auch du dir heimlich leere Briefe, d9Fj7Cj7 +mit dem Namen aller Freunde drauf? Ged9 +Denkst, was dchte er, wenn ich anriefe? aGd9 +Du bleibst stumm und er legt wieder auf. CDe +Von nun an leb ich nur in Illusionen d9Gaa9a +und mein Verstand in der Vergangenheit, H7Cj7Fj7 +denn heute ganz allein mit mir zu Wohnen, eaa9h +hiee jahrelange Einsamkeit.... Fj7Cj7e +Ich seh's nun ein, mein Leben ist am Ende, d9Gaa9a +ich ruf beim Friedhof an und kauf ein Grab. H7Cj7Fj7 +Mach mir mein Loch, bentze meine Hnde eaa9h +und la mich still und sanft darin hinab. Fj7Cj7e +Stehst du jetzt am Grab mit meinen Briefen d9Fj7Cj7 +und ldtst alle meine Freunde ein? Ged9 +Doch auch du holst mich nicht aus der Tiefe, aGd9 +denn ich will alleine sein. Cd9e diff --git a/files/arts/music/Lebende.wav b/files/arts/music/Lebende.wav new file mode 100644 index 0000000..ab8eb74 Binary files /dev/null and b/files/arts/music/Lebende.wav differ diff --git a/files/arts/music/No Angel Yet.mp3 b/files/arts/music/No Angel Yet.mp3 new file mode 100644 index 0000000..c84c7c9 Binary files /dev/null and b/files/arts/music/No Angel Yet.mp3 differ diff --git a/files/arts/music/No Angel Yet.txt b/files/arts/music/No Angel Yet.txt new file mode 100644 index 0000000..9871c3e --- /dev/null +++ b/files/arts/music/No Angel Yet.txt @@ -0,0 +1,40 @@ +It was a cold winter day, aGE +I felt happy, til I found you. FGC +You didnt listen to what the people say, dGEa +you said: winning is what I have to do. FGa + +So you took your courage and your strength aGE +and you went up the hill, FGC +looking down on the valley, on its full length dGEa +and your feet were standing still. FGa + +Cold and tired, how you were, Ce +but still laughing bout how far you did get, FG +you were lonely standing there, dG +praying: Please, no angel, yet! FGa + +And you kept going, aGE +you were almost there, FGC +but then it started snowing, dGEa +and you didnt know, where you were. FGa + +You fell down, in the snow, aGE +your joints were numb with cold, FGC + and you werent able to go, dGEa +just like the people told. FGa + +You cried out loudly, Ce +becoming so wet, FG +you cried out loudly: dG +Please, no angel, yet! FGa + +But your prayer wasnt heard, aGE +there he came, your friend and foe, FGC +flying wiht you, like a bird, dGEa +he left your body, and took your soul. FGa + +So there it lied, aGE +your body, cold, FGC +and I laid down by its side, dGEa +Waiting to be hold. FGa + FGa \ No newline at end of file diff --git a/files/arts/music/Pimmelterrorist b/files/arts/music/Pimmelterrorist new file mode 100644 index 0000000..09a82e5 --- /dev/null +++ b/files/arts/music/Pimmelterrorist @@ -0,0 +1,36 @@ +Ich ging heut nacht die Strasse lang da +auf einem dunklen Stueck EC +ich schlich mich an nen Typen ran Fa +er hat mich nicht gesehn, was fuer ein Glueck GEa + +seine Schuhe sahn noch aus wie neu da +doch die Jacke abgetragen EC +und weil ich boes bin hab ich ihn Fa +mit meinem uebergrossen Pimmel erschlagen GEa + + Ich bin der Pimmelterrorist G + und schlage zu von Zeit zu Zeit Ga + und wenn du nicht wachsam bist aG + bin ich da, ich verfolg dich GE + und schlag dich von hinten breit Ea + +Das gab nen Riesenmedienhype +die Story ist ja spitze +die "Bild" denkt sich nen Name aus +und zwanzig Wege, sich vor mir zu schuetzen + +Die Leute laufen kopflos rum +vor Pimmelmaskenlaeden +da bekam ich langsam selber Angst, +mir auf dem Weg ins Bad zu begegnen. + + Ich bin der Pimmelterrorist + und schlag mit voller Laenge zu + Es macht mir Spass wenn ihr euch + fuerchtet, denn mein Moerderpiephahn + laesst euch keine Ruh! + +Und dann kam's so, wie es kommen musst' +ich bin nich abgehauen +sie schnappten mich im Drospa +beim Kondome in Uebergroessen klauen diff --git a/files/arts/music/Pimmelterrorist.mp3 b/files/arts/music/Pimmelterrorist.mp3 new file mode 100644 index 0000000..b78d710 Binary files /dev/null and b/files/arts/music/Pimmelterrorist.mp3 differ diff --git a/files/arts/music/Riding Monkeys.mp3 b/files/arts/music/Riding Monkeys.mp3 new file mode 100644 index 0000000..56bd96a Binary files /dev/null and b/files/arts/music/Riding Monkeys.mp3 differ diff --git a/files/arts/music/Schnee_im_April.mp3 b/files/arts/music/Schnee_im_April.mp3 new file mode 100644 index 0000000..926455d Binary files /dev/null and b/files/arts/music/Schnee_im_April.mp3 differ diff --git a/files/arts/music/Soehne b/files/arts/music/Soehne new file mode 100644 index 0000000..8860036 --- /dev/null +++ b/files/arts/music/Soehne @@ -0,0 +1,29 @@ +Auf einer Bahnstation, tausen Meilen hinter Brest, +unser Zug hielt hart, da sahn wir die zwei stehen: +einen Mann mit seinem Sohn, dessen Haar war kurz geschoren +und da ahnten wir, wohin sein Sohn sollt gehen. + + Es zieh'n die Soehne los, sind noch nicht mal richtig gross, + sie sind lange nach dem letzten Krieg geboren, + doch der Mann weiss sicher noch, wie das Brot des Krieges roch, + sicher hat er seinen Vater dort verloren. + +Gab ihm die Pfeiffe mit und den roten Rubelschein, +goss vom Vodka sich noch in die trockne Kehle, +ging mit schwerem Bauernschritt, auf dem ausgefahrnen Weg, +zu den Haeusern, die wir in der Ferne sahen. + + Es zieh'n die Soehne los, sind noch nicht mal richtig gross, + sie sind lange nach dem letzten Krieg geboren, + doch der Mann weiss sicher noch, wie das Brot des Krieges roch, + sicher hat er seinen Vater dort verloren. + +Und nun fragt ihn doch einmal, ob er euer Muenchen braucht, +euer Dortmund, euer Bonn und euer Bremen, +einen Fluch gaeb er zurueck und die Bitterkeit im Blick +sollte der, der ihn das fragt, nicht uebel nehmen. + + Es zieh'n die Soehne los, sind noch nicht mal richtig gross, + sie sind lange nach dem letzten Krieg geboren, + doch der Mann weiss sicher noch, wie das Brot des Krieges roch, + sicher hat er seinen Vater dort verloren. diff --git a/files/arts/music/Soehne.mp3 b/files/arts/music/Soehne.mp3 new file mode 100644 index 0000000..05acf93 Binary files /dev/null and b/files/arts/music/Soehne.mp3 differ diff --git a/files/arts/music/Sven b/files/arts/music/Sven new file mode 100755 index 0000000..5dba884 --- /dev/null +++ b/files/arts/music/Sven @@ -0,0 +1,26 @@ +Du bist einfach fortgeflogen, kleiner Papagei. +Ich gab dir blo C4 zu naschen, jetzt haben wir die Sauerei. +Und nun zierst du meine Wand, Gott es tut mir ja so leid. +Ich werd nie wieder mit dir spielen knnen, es war 'ne schne Zeit. + +Tschi, lieber Sven, ich werd dich nie vergessen. +Tschi, lieber Sven, ich war so auf dich versessen. + +Wir waren auch im Kernkraftwerk... Ruland, Tschernobyl. +Und als wir nacher drauen waren, hattest du ein Bein zu viel. +Doch auch nicht fr lange Zeit, denn ich dachte mir, +ich mach es einfach ab, ich trag es heute noch bei mir. + +Ich trag dich jetzt an meinem Herz, zumindest deinen Schnabel. +Denn bei der groen Explosion traf er meinen Nabel. + +Weit du noch am ersten Tag, unser Freudentanz... +er dauerte bis Mami rief: "La doch den Vogel ganz!" +Was soll ich nur von dir begraben? Flgel oder Fu? +Ich stopf dich in den Blumentopf nach einem letzten Ku! + +Doch gleich morgen hol ich mir aus dem Zoo +einen neuen Sven und geb ihm deine Haribo + +Hallo, neuer Sven, du bist ja ganz na! +Hallo, neuer Sven, in der Mikrowelle trocknen wir sowas! \ No newline at end of file diff --git a/files/arts/music/Sven.mp3 b/files/arts/music/Sven.mp3 new file mode 100644 index 0000000..1eb0918 Binary files /dev/null and b/files/arts/music/Sven.mp3 differ diff --git a/files/arts/music/Tonite b/files/arts/music/Tonite new file mode 100644 index 0000000..06af10d --- /dev/null +++ b/files/arts/music/Tonite @@ -0,0 +1,34 @@ +c moll G Dur GisDur B Dur +c moll G Dur GisDur G Dur +DisDur B Dur G Dur GisDur +F Dur G Dur + +DisDur B Dur CisDur GisDur +DisDur B Dur C moll +G Dur GisDur +B Dur /// + +Moon and stars wait for dark +they come out at night. +They won't stay here for day, +wanna see them shine bright, +see them tonite. +... see them tonite! + +Leaves in brown leave a frown +on the sunny face. +They won't stay here for may, +wanna see them at all, +see them this fall. +... see them this fall! + +You and me, need to see. +our choice is free, +to follow the signs we do see +and be whatever we'll be. + +I sit here, watch the moon, +stars and leaves fly by +I won't stay here for day, +if you want me holding you tight +see me tonite. diff --git a/files/arts/music/Tonitev1.mp3 b/files/arts/music/Tonitev1.mp3 new file mode 100644 index 0000000..06d6817 Binary files /dev/null and b/files/arts/music/Tonitev1.mp3 differ diff --git a/files/arts/music/Tonitev2.mp3 b/files/arts/music/Tonitev2.mp3 new file mode 100644 index 0000000..4b71a0d Binary files /dev/null and b/files/arts/music/Tonitev2.mp3 differ diff --git a/files/arts/music/Turing_Galaxy.mp3 b/files/arts/music/Turing_Galaxy.mp3 new file mode 100644 index 0000000..76b8dcc Binary files /dev/null and b/files/arts/music/Turing_Galaxy.mp3 differ diff --git a/files/arts/music/Wahrheit.mp3 b/files/arts/music/Wahrheit.mp3 new file mode 100644 index 0000000..1132c5a Binary files /dev/null and b/files/arts/music/Wahrheit.mp3 differ diff --git a/files/arts/music/Wahrheit_Intro.mp3 b/files/arts/music/Wahrheit_Intro.mp3 new file mode 100644 index 0000000..97e757f Binary files /dev/null and b/files/arts/music/Wahrheit_Intro.mp3 differ diff --git a/files/arts/music/Wahrheit_Intro_Bombast.mp3 b/files/arts/music/Wahrheit_Intro_Bombast.mp3 new file mode 100644 index 0000000..c5d1a50 Binary files /dev/null and b/files/arts/music/Wahrheit_Intro_Bombast.mp3 differ diff --git a/files/arts/music/WarmeGedanken.mp3 b/files/arts/music/WarmeGedanken.mp3 new file mode 100644 index 0000000..8c4fb17 Binary files /dev/null and b/files/arts/music/WarmeGedanken.mp3 differ diff --git a/files/arts/music/Wiese b/files/arts/music/Wiese new file mode 100644 index 0000000..e2042a4 --- /dev/null +++ b/files/arts/music/Wiese @@ -0,0 +1,34 @@ +Als schon verdorrt Frucht/ +Ziehst du in deine Schlacht/ +Und tiefe Furchen in dein Feld/ +Mit deinem eisernen Pflug/ + + Und dann liegst du auf der Wiese/ + Guckst dir den Sternenhimmel an/ + Doch die Tapete broeckelt leise/ + Und sie faellt auf dich herab/ + +Nach dem ersten grossen Sturm/ +Saehst du deine Liebe aus/ +Legst deinen Samen auf dein Feld/ +Und bedeckst ihn mit Zeit/ + + Und dann liegst du auf der Wiese/ + Und schaust am Sonnenlicht vorbei/ + Ach, der Himmel scheint so trostlos/ + Und er faellt auf dich herab/ + +Auf die Duerre folgt der Herbst/ +Du schaust auf dein braches Feld/ +Von Ratten ist das Korn zernagt/ +Die Sense steht fuer dich bereit/ + + Und dann liegst du auf der Wiese/ + Und schaust dir die Wuermer an/ + Ach, das warten dauert ewig/ + Endlich zieht es dich hinab/ + + Und dann liegst du auf der Wiese/ + Und starrst das letzte Mal zum Mond/ + Durch die Loecher in dem Holz/ + Das man fuer dich vergraben wird/ diff --git a/files/arts/music/Wiese.mp3 b/files/arts/music/Wiese.mp3 new file mode 100644 index 0000000..4d1b224 Binary files /dev/null and b/files/arts/music/Wiese.mp3 differ diff --git a/files/arts/music/content-transpose.html b/files/arts/music/content-transpose.html new file mode 100644 index 0000000..e8f29a8 --- /dev/null +++ b/files/arts/music/content-transpose.html @@ -0,0 +1,127 @@ +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
C + Dur
+ Moll
+ 7
+ Moll7
+ Maj6
+ Maj7
+
D + Dur
+ Moll
+ 7
+ Moll7
+ Maj6
+ Maj7
+
E + Dur
+ Moll
+ 7
+ Moll7
+ Maj6
+ Maj7
+
F + Dur
+ Moll
+ 7
+ Moll7
+ Maj6
+ Maj7
+
G + Dur
+ Moll
+ 7
+ Moll7
+ Maj6
+ Maj7
+
A + Dur
+ Moll
+ 7
+ Moll7
+ Maj6
+ Maj7
+
H + Dur
+ Moll
+ 7
+ Moll7
+ Maj6
+ Maj7
+
C# + Dur
+ Moll
+ 7
+ Moll7
+ Maj6
+ Maj7
+
D# + Dur
+ Moll
+ 7
+ Moll7
+ Maj6
+ Maj7
+
F# + Dur
+ Moll
+ 7
+ Moll7
+ Maj6
+ Maj7
+
G# + Dur
+ Moll
+ 7
+ Moll7
+ Maj6
+ Maj7
+
A#
=B
+ Dur
+ Moll
+ 7
+ Moll7
+ Maj6
+ Maj7
+
+
+ + +
+
diff --git a/files/arts/music/content.html b/files/arts/music/content.html new file mode 100644 index 0000000..7524ec8 --- /dev/null +++ b/files/arts/music/content.html @@ -0,0 +1,21 @@ + diff --git a/files/arts/software/.DS_Store b/files/arts/software/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/files/arts/software/.DS_Store differ diff --git a/files/arts/software/Code/elektropost/auth.patch.diff-tls b/files/arts/software/Code/elektropost/auth.patch.diff-tls new file mode 100644 index 0000000..2960def --- /dev/null +++ b/files/arts/software/Code/elektropost/auth.patch.diff-tls @@ -0,0 +1,141 @@ +*** auth.patch.orig Fri May 10 07:41:20 2002 +--- auth.patch Thu Jan 9 15:22:06 2014 +*************** +*** 14,42 **** + binm1.sh conf-qmail + cat binm1.sh \ + *************** +! *** 1536,1547 **** + timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o received.o \ + date822fmt.o now.o qmail.o cdb.a fd.a wait.a datetime.a getln.a \ + open.a sig.a case.a env.a stralloc.a alloc.a substdio.a error.a str.a \ + ! fs.a auto_qmail.o socket.lib + ./load qmail-smtpd rcpthosts.o commands.o timeoutread.o \ + timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o \ + received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a \ + datetime.a getln.a open.a sig.a case.a env.a stralloc.a \ + ! alloc.a substdio.a error.a str.a fs.a auto_qmail.o `cat \ + socket.lib` + + qmail-smtpd.0: \ +! --- 1540,1551 ---- + timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o received.o \ + date822fmt.o now.o qmail.o cdb.a fd.a wait.a datetime.a getln.a \ + open.a sig.a case.a env.a stralloc.a alloc.a substdio.a error.a str.a \ + ! fs.a auto_qmail.o base64.o socket.lib + ./load qmail-smtpd rcpthosts.o commands.o timeoutread.o \ + timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o \ + received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a \ + datetime.a getln.a open.a sig.a case.a env.a stralloc.a \ +! ! alloc.a substdio.a error.a str.a fs.a auto_qmail.o base64.o `cat \ + socket.lib` + + qmail-smtpd.0: \ +--- 14,44 ---- + binm1.sh conf-qmail + cat binm1.sh \ + *************** +! *** 1537,1549 **** + timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o received.o \ + date822fmt.o now.o qmail.o cdb.a fd.a wait.a datetime.a getln.a \ + open.a sig.a case.a env.a stralloc.a alloc.a substdio.a error.a str.a \ + ! fs.a auto_qmail.o socket.lib + ./load qmail-smtpd rcpthosts.o commands.o timeoutread.o \ + timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o \ ++ tls.o ssl_timeoutio.o ndelay.a -L/usr/local/ssl/lib -lssl -lcrypto \ + received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a \ + datetime.a getln.a open.a sig.a case.a env.a stralloc.a \ + ! alloc.a substdio.a error.a str.a fs.a auto_qmail.o `cat \ + socket.lib` + + qmail-smtpd.0: \ +! --- 1541,1553 ---- + timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o received.o \ + date822fmt.o now.o qmail.o cdb.a fd.a wait.a datetime.a getln.a \ + open.a sig.a case.a env.a stralloc.a alloc.a substdio.a error.a str.a \ + ! fs.a auto_qmail.o base64.o socket.lib + ./load qmail-smtpd rcpthosts.o commands.o timeoutread.o \ + timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o \ ++ tls.o ssl_timeoutio.o ndelay.a -L/usr/local/ssl/lib -lssl -lcrypto \ + received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a \ + datetime.a getln.a open.a sig.a case.a env.a stralloc.a \ +! ! alloc.a substdio.a error.a str.a fs.a auto_qmail.o base64.o `cat \ + socket.lib` + + qmail-smtpd.0: \ +*************** +*** 174,203 **** + stralloc greeting = {0}; + + *************** +! *** 229,235 **** +! } + void smtp_ehlo(arg) char *arg; + { +! ! smtp_greet("250-"); out("\r\n250-PIPELINING\r\n250 8BITMIME\r\n"); + seenmail = 0; dohelo(arg); +! } +! void smtp_rset() +! --- 241,255 ---- +! } + void smtp_ehlo(arg) char *arg; + { +! ! smtp_greet("250-"); +! ! #ifdef AUTHCRAM + ! out("\r\n250-AUTH LOGIN CRAM-MD5 PLAIN"); + ! out("\r\n250-AUTH=LOGIN CRAM-MD5 PLAIN"); + ! #else + ! out("\r\n250-AUTH LOGIN PLAIN"); + ! out("\r\n250-AUTH=LOGIN PLAIN"); + ! #endif +! ! out("\r\n250-PIPELINING\r\n250 8BITMIME\r\n"); + seenmail = 0; dohelo(arg); +- } +- void smtp_rset() + *************** + *** 394,403 **** + --- 414,639 ---- +--- 176,218 ---- + stralloc greeting = {0}; + + *************** +! *** 265,273 **** + void smtp_ehlo(arg) char *arg; + { +! smtp_greet("250-"); +! #ifdef TLS +! ! if (!ssl && (stat("control/servercert.pem",&st) == 0)) +! ! out("\r\n250-STARTTLS"); +! #endif +! out("\r\n250-PIPELINING\r\n250 8BITMIME\r\n"); + seenmail = 0; dohelo(arg); +! --- 277,302 ---- + void smtp_ehlo(arg) char *arg; + { +! smtp_greet("250-"); +! + #ifdef AUTHCRAM +! #ifdef TLS +! ! out("\r\n250-AUTH LOGIN CRAM-MD5 PLAIN"); +! ! out("\r\n250-AUTH=LOGIN CRAM-MD5 PLAIN"); +! ! if (!ssl && (stat("control/servercert.pem",&st) == 0)) +! ! out("\r\n250-STARTTLS"); +! ! #else + ! out("\r\n250-AUTH LOGIN CRAM-MD5 PLAIN"); + ! out("\r\n250-AUTH=LOGIN CRAM-MD5 PLAIN"); ++ ! #endif ++ ! #else ++ ! #ifdef TLS ++ ! out("\r\n250-AUTH LOGIN PLAIN"); ++ ! out("\r\n250-AUTH=LOGIN PLAIN"); ++ ! if (!ssl && (stat("control/servercert.pem",&st) == 0)) ++ ! out("\r\n250-STARTTLS"); + ! #else + ! out("\r\n250-AUTH LOGIN PLAIN"); + ! out("\r\n250-AUTH=LOGIN PLAIN"); + ! #endif +! #endif +! out("\r\n250-PIPELINING\r\n250 8BITMIME\r\n"); + seenmail = 0; dohelo(arg); + *************** + *** 394,403 **** + --- 414,639 ---- diff --git a/files/arts/software/Code/elektropost/maildroprc b/files/arts/software/Code/elektropost/maildroprc new file mode 100644 index 0000000..5d07a7c --- /dev/null +++ b/files/arts/software/Code/elektropost/maildroprc @@ -0,0 +1,21 @@ +import EXT +import HOST + +#This just bloody won't work for me.. don't know why +VHOME=`/usr/local/vpopmail/bin/vuserinfo -d $EXT@$HOST` +#VHOME=/usr/local/vpopmail/domains/$HOST/$EXT + +if (/^X-Spam-Flag: *YES/) +{ + exception { + TMP=`if [ ! -d $VHOME/Maildir/.Junk ]; then /usr/local/bin/maildirmake -f Junk $VHOME/Maildir/; fi` + TMP=`if ! grep -q ^Junk$ $VHOME/Maildir/.subscriptions; then echo Junk >> $VHOME/Maildir/.subscriptions; fi` + to "$VHOME/Maildir/.Junk/" + } +} +else +{ + exception { + to "$VHOME/Maildir/" + } +} diff --git a/files/arts/software/Code/elektropost/mkvalidrcptto b/files/arts/software/Code/elektropost/mkvalidrcptto new file mode 100755 index 0000000..5b03fbb --- /dev/null +++ b/files/arts/software/Code/elektropost/mkvalidrcptto @@ -0,0 +1,826 @@ +#!/usr/bin/perl -w +# +# mkvalidrcptto +# John Simpson 2005-04-20 +# +# reads qmail control files and builds a list of all valid email addresses +# on the system. +# +# 2005-05-04 jms1 - cleaned up the code a little bit. holding the output in +# memory until the whole thing is done so that partial output doesn't +# become an issue. it also makes it possible to create a cdb file directly, +# but i don't think i'm going to do that- i like the "chaining" approach +# better, piping this script's output through "cdbmake-12" to produce the +# cdb file. +# +# 2005-05-09 jms1 - changing the vpopmail user info process. instead of +# reading vpasswd.cdb, using "vuserinfo -D {domain}" and parsing that +# output. this should include mysql user information for people who are +# using vpopmail with mysql. Thanks to Roman Volf on the qmailrocks +# mailing list for pointing this out. +# +# 2005-06-09 jms1 - adding support for "fastforward" aliases. +# +# 2005-06-18 jms1 - finishing support for .qmail-* files in local user home +# directories... i don't ever use local users for mailboxes myself, so it +# wasn't an issue for me, but somebody out there may be doing it, so... +# +# 2005-06-23 jms1 - changed the search pattern when reading "vuserinfo -D" +# to get a vpopmail domain's mailbox list, instead of recognizing \w+ +# it now uses \S+ which should allow "." in mailbox names +# +# 2005-06-29 jms1 - translating ":" to "." in .qmail-* filenames... i forgot +# that qmail-local does this. somebody emailed me to remind me about this, +# but i can't find the email so i don't know who to thank for reminding me +# about this... +# +# 2005-06-30 jms1 - when vpopmail stores everything in a mysql database, +# aliases are apparently not represented by .qmail files at all. it looks +# like we have no choice but to use the vpopmail command-line tools to +# get the lists of mailboxes and aliases in the domain. thanks to Rob Pitt +# for telling me that this wasn't working (i don't use vpopmail with mysql +# so i had no way to know that this would be a problem.) +# +# 2005-07-17 jms1 - domains listed in smtproutes are currently listed as +# just "@domain", meaning the entire domain is accepted without any checks +# done for individual userid's. adding code so that you can create a +# directory full of files named for the domains, containing userid's +# which exist in that domain. thanks to roman volf for the suggestion. +# +# 2005-08-03 jms1 - turns out if vpopmail is compiled with support for mysql, +# the "valias -s" command doesn't list aliases which exist by virtue of +# .qmail-blah files... which rather sucks, because this is how ezmlm sets +# up the aliases it needs, by creating .qmail-blah files. thanks again to +# Roman Volf for pointing this out. +# +# 2005-10-24 jms1 - adding a "-n" switch to generate a list without the +# system accounts (i.e. no "locals" or "me" domains will be printed.) +# note that "fastforward" aliases are considered local, since they are +# processed through the local delivery mechanism. +# +# 2005-11-29 jms1 - now treats missing vpopmail directory as a warning +# rather than a fatal error. +# +# 2005-12-07 jms1 - after reviewing qmail-send.c and controls.c, it +# turns out that the "me" becoming part of "locals" only happens if +# the "control/locals" file does not exist... otherwise an empty +# "control/locals" file means that there are no locals. updating the +# script to duplicate this logic. +# also replacing ":" with "." in .qmail filenames. +# thanks to jeff hedlund for pointing me towards the "me" problem, +# and for pointing out my oversight with the ":" thing. +# +# 2005-12-29 jms1 - adding an array of numeric uid's (empty by default) +# which will be ignored when system uid's are scanned. thanks to +# roman volf for the suggestion. +# +# 2006-01-08 jms1 - fixed a typo, thanks to "marlowe" for pointing it out. +# +# 2006-01-11 jms1 - vpopmail has a "--enable-qmail-ext" option which +# changes how mailbox names are handled. if vpopmail is running WITH +# this option, every vpopmail mailbox has an implied "-default" alias +# whether there's a .qmail-user-default file there or not. thanks to +# robin bowes for pointing this out. +# +# 2006-01-12 jms1 - making the script work correctly in the unlikely +# case that the user-ext separator character was changed, either by +# changing conf-break before compiling qmail, or specifying a custom +# value in the users/cdb file. +# +# 2006-02-05 jms1 - adding an "exclude" list, for addresses which you +# may not want to include in the output (i.e. private mailing list +# aliases and things like that.) also fixed a bug in the code which +# handles the user-ext separator character. +# +# 2006-03-26 jms1 - fixed a minor typo in the text of an error message +# (which does not affect how the script works.) Thanks to Robin Bowes +# for pointing it out. +# +# 2006-11-29 jms1 - adding logic to work around the case where users/cdb +# just plain doesn't exist (which can happen on systems which don't use +# vpopmail etc.) thanks to "Eric d'Alibut" on djb's qmail mailing list +# for pointing it out. +# +############################################################################### +# +# Copyright (C) 2005-2006 John Simpson. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2, as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# or visit http://www.gnu.org/licenses/gpl.txt +# +############################################################################### + +require 5.003 ; +use strict ; + +use CDB_File ; + +############################################################################### +# +# configuration + +my $vq = "/var/qmail" ; +my $vuser = "vpopmail" ; # vpopmail userid + +# any numeric uid's on the system which are lower than this will be ignored +# this way we don't create entries for root, bin, daemon, lp, news, uucp, +# and other non-used system users. +my $uid_min = 500 ; # ignore uid's lower than this +my $uid_max = 65000 ; # ignore uid's higher than this +my @uid_ignore = qw ( ) ; # ignore any uid's listed in this array + +# any entries listed in this array will NOT be included in the output +my @exclude = qw +( + sample1@domain.xyz + sample2@domain.xyz +) ; + +# if you have text files containing lists of valid mailboxes for smtproutes +# domains, put them all into a single directory and put that directory in +# the variable below. +# +# each line of each files should contain a mailbox userid- anything on the +# line which comes after "#" or "@" is deleted, so you can use "#" for +# comments if you like, and you can use a symlink (or hard link) to cause +# one file to be effective for multiple domains. +# +# note that these files are only consulted for domains listed in the +# smtproutes file. if this variable is blank, or it points to a directory +# which doesn't exist, all smtproutes domains will be printed as "@domain", +# which tells qmail-smtpd to accept any mailbox userid in that domain. + +my $smtpr_dir = "" ; + +############################################################################### +# +# global variables + +my ( %alldom , %ldom , %vdom , %sdom , %adom , %lusr , %ausr , + %home , %MRH , %UCDB , @output , $ffl , %ACDB ) ; + +my $err = 0 ; +my $lfound = 0 ; +my $afound = 0 ; +my $vfound = 0 ; +my $showlocal = 1 ; +my $need_untie = 0 ; + +my $vhome = "" ; +my $vbin = "" ; +my $vinc = "" ; +my $vqext = "?" ; +my $dash = "" ; +my $gdash = "" ; + +############################################################################### +# +# debugging function + +my $show_debug = 0 ; + +sub debug($) +{ + $show_debug && print $_[0] ; +} + +############################################################################### +# +# function to read /var/qmail/alias/.qmail-default + +sub find_ffl($) +{ + my $file = shift ; + + my $flagdeliver = 1 ; + my $flagpassthrough = 0 ; + my $flagdefault = 0 ; + + if ( open ( DQD , "<$file" ) ) + { + while ( my $line = ) + { + chomp $line ; + next unless ( $line =~ /^\|.*fastforward/ ) ; + + $line =~ s/^.*fastforward\s+// ; + my @dw = split ( /\s+/ , $line ) ; + while ( my $zz = shift @dw ) + { + next if ( $zz =~ /^\-/ ) ; + $ffl = $zz ; + last ; + } + + last if ( $ffl ) ; + } + close DQD ; + } +} + +############################################################################### +############################################################################### +############################################################################### + +my $arg = ( shift || "" ) ; +if ( "-n" eq $arg ) +{ + $showlocal = 0 ; +} + +############################################################################### +# +# only interested in domains for which we legitimately receive mail + +open ( I , "<$vq/control/rcpthosts" ) + or die "$vq/control/rcpthosts: $!\n" ; +while ( my $line = ) +{ + chomp $line ; + $alldom{$line} = 1 ; +} +close I ; + +open ( I , "<$vq/control/morercpthosts" ) + or die "$vq/control/morercpthosts: $!\n" ; +while ( my $line = ) +{ + chomp $line ; + $alldom{$line} = 1 ; +} +close I ; + +if ( -f "$vq/control/morercpthosts.cdb" ) +{ + tie ( %MRH , "CDB_File" , "$vq/control/morercpthosts.cdb" ) + or die "$vq/control/morercpthosts: $!\n" ; + map { $alldom{$_} = 1 } keys %MRH ; + untie %MRH ; +} + +############################################################################### +# +# classify each one as local, virtual, or pass-thru +# +# note that if the control/locals file does not exist, the name listed +# in the control/me file is used as if control/locals contained the +# data. + +if ( -f "$vq/control/locals" ) +{ + open ( I , "<$vq/control/locals" ) + or die "$vq/control/locals: $!\n" ; + while ( my $line = ) + { + chomp $line ; + + ######################################## + # ignore any that we don't actually receive mail for + + next unless ( exists $alldom{$line} ) ; + delete $alldom{$line} ; + + ######################################## + # mark this one as local + + $ldom{$line} = 1 ; + $lfound ++ ; + $afound ++ ; + } + close I ; +} +elsif ( -f "$vq/control/me" ) +{ + open ( I , "<$vq/control/me" ) + or die "$vq/control/me: $!\n" ; + while ( my $line = ) + { + chomp $line ; + + ######################################## + # ignore any that we don't actually receive mail for + + next unless ( exists $alldom{$line} ) ; + delete $alldom{$line} ; + + ######################################## + # mark this one as local + + $ldom{$line} = 1 ; + $lfound ++ ; + $afound ++ ; + } + close I ; +} + +if ( -f "$vq/control/virtualdomains" ) +{ + open ( I , "<$vq/control/virtualdomains" ) + or die "$vq/control/virtualdomains: $!\n" ; + while ( my $line = ) + { + chomp $line ; + + ######################################## + # extract the domain name + + my ( $dom , $zu ) = split ( /\s*\:\s*/ , $line ) ; + $dom || die "error in $vq/control/virtualdomains\n$line\n" ; + + ######################################## + # ignore any that we don't actually receive mail for + + next unless ( exists $alldom{$dom} ) ; + delete $alldom{$dom} ; + + ######################################## + # check the userid + + if ( $zu eq "alias" ) + { + ######################################## + # if the domain is handled by the qmail "alias" + # user, then it needs alias processing + + $adom{$dom} = 1 ; + $afound ++ ; + } + else + { + ######################################## + # mark this one as a virtual domain + # and remember the full line, we will need it later + + $vdom{$dom} = $line ; + $vfound ++ ; + } + } + close I ; +} + +if ( -f "$vq/control/smtproutes" ) +{ + open ( I , "<$vq/control/smtproutes" ) + or die "$vq/control/smtproutes: $!\n" ; + while ( my $line = ) + { + chomp $line ; + + ######################################## + # extract the domain name + + $line =~ s/\:.*// ; + + ######################################## + # ignore lines with no domain (default instruction) + + next unless $line ; + + ######################################## + # ignore any that we don't actually receive mail for + + next unless ( exists $alldom{$line} ) ; + delete $alldom{$line} ; + + ######################################## + # mark this one as an smtproutes domain + + $sdom{$line} = 1 ; + } + close I ; +} + +############################################################################### +# +# catch leftovers - domains which come into the machine but are not handled + +for my $d ( sort keys %alldom ) +{ + print "ERROR: $d is listed in rcpthosts/morercpthosts.cdb" + . " but is not handled by the server.\n" ; + $err ++ ; +} + +$err && die "Cannot continue.\n" ; + +############################################################################### +# +# start generating output. +# +# smtproutes domains - if a directory was specified, and it exists, and a +# file for the domain exists, read userid's from the file and generate +# "userid@domain" lines... otherwise just generate a single "@domain" line. + +for my $d ( sort keys %sdom ) +{ + if ( $smtpr_dir && ( -d $smtpr_dir ) && ( -f "$smtpr_dir/$d" ) ) + { + open ( I , "<$smtpr_dir/$d" ) + or die "Can\'t read $smtpr_dir/$d: $!\n" ; + while ( my $line = ) + { + chomp $line ; + $line =~ s/#.*// ; + $line =~ s/\@.*// ; + $line =~ s/^\s+// ; + $line =~ s/\s+$// ; + next unless ( $line ) ; + push ( @output , "$line\@$d" ) ; + } + close I ; + } + else + { + push ( @output, "\@$d" ) ; + } +} + +############################################################################### +# +# local domains - all system accounts and aliases, in each local domain + +if ( $lfound || $afound ) +{ + ######################################## + # need the global "dash" character + + unless ( $gdash ) + { + open ( GD , "$vq/bin/qmail-showctl |" ) + or die "Can\'t run qmail-showctl: $!\n" ; + while ( my $gdline = ) + { + if ( $gdline =~ /user\-ext delimiter\: (.)/ ) + { + $gdash = $1 ; + last ; + } + } + close GD ; + } +} + +if ( $lfound ) +{ + ######################################## + # turn array into hash for speed + + my %ig = () ; + map { $ig{$_} = "" } @uid_ignore ; + + ######################################## + # grab a list of system accounts + + while ( my @pw = getpwent() ) + { + next if ( $pw[2] < $uid_min ) ; # ignore system accounts + next if ( $pw[2] > $uid_max ) ; # ignore "nobody" accounts + next if ( exists $ig{$pw[2]} ) ; # ignore special accounts + next unless ( $pw[2] ) ; # no deliveries to root + $lusr{$pw[0]} = 1 ; + + if ( opendir ( D , $pw[7] ) ) + { + while ( my $f = readdir D ) + { + next unless ( $f =~ /^\.qmail${gdash}(.+)/ ) ; + my $zu = $1 ; + $zu =~ s/\:/./g ; + $lusr{"$pw[0]${gdash}$zu"} = 1 ; + } + closedir D ; + } + } +} + +if ( $showlocal && ( $lfound || $afound ) ) +{ + ######################################## + # grab a list of aliases + + opendir ( D , "$vq/alias" ) + or die "$vq/alias: $!\n" ; + while ( my $f = readdir ( D ) ) + { + next unless ( $f =~ /^\.qmail${gdash}(.*)/ ) ; + my $u = $1 ; + + if ( $u eq "default" ) + { + find_ffl ( "$vq/alias/.qmail${gdash}default" ) ; + } + else + { + $u =~ s/\:/./g ; + $ausr{$u} = 1 ; + } + } + closedir D ; + + ######################################## + # if we found a fastforward file, grab those aliases as well + + if ( $ffl ) + { + tie ( %ACDB , "CDB_File" , $ffl ) + or die "$ffl: $!\n" ; + + for my $k ( keys %ACDB ) + { + next unless ( $k =~ /^\:(.*)\@(.*)$/ ) ; + my ( $au , $ad ) = ( $1 , $2 ) ; + + if ( $ad ) + { + next unless ( exists ( $adom{$ad} ) + || exists ( $ldom{$ad} ) ) ; + push ( @output , "$au\@$ad" ) ; + } + else + { + $ausr{$au} = 1 ; + } + } + + untie %ACDB ; + } + + ######################################## + # generate output. + # local domains get every system user AND every alias user + + for my $dd ( sort keys %ldom ) + { + map { push ( @output , "$_\@$dd" ) } sort keys %lusr ; + map { push ( @output , "$_\@$dd" ) } sort keys %ausr ; + } + + ######################################## + # alias domains get every alias user + + for my $dd ( sort keys %adom ) + { + map { push ( @output , "$_\@$dd" ) } sort keys %ausr ; + } +} + +############################################################################### +# +# virtual domains - a little more complicated. + +if ( $vfound ) +{ + ####################################################################### + # + # the virtualdomains file contains a mapping from the domain name to a + # userid, which may be a system account and may be a virtual userid + # defined in the $vq/users/assign file. + # + # vpopmail normally uses the domain name as the virtual userid for + # this purpose, but we want to be flexible enough to handle other + # cases as well. + # + # in order to deal with this extra layer of indirection, we need to + # read the users/cdb file. and because it's a cdb, we don't even need + # to read the whole thing- we just need to open it so that we can + # search it. + + if ( -f "$vq/users/cdb" ) + { + tie ( %UCDB , "CDB_File" , "$vq/users/cdb" ) + or die "$vq/users/cdb: $!\n" ; + $need_untie = 1 ; + } + else + { + %UCDB = () ; + } + + my $wc = ( $UCDB{""} || "" ) ; + + ####################################################################### + # + # now we have the list of users/assign virtual users (if any), we need + # to identify the home directory, real or virutal, for the user. + + for my $dom ( sort keys %vdom ) + { + $vdom{$dom} =~ /\:(.*)$/ ; + my $usr = $1 ; + + my %vusr = () ; + my $dir = "" ; + my $vpopmail = 0 ; + + ######################################## + # note that in cases where a given "userid" exists as both a + # system userid and a virtual userid, the virtual userid takes + # precedence (according to the qmail-lspawn man page.) + # this is why we saved the home directories above. + + if ( exists $UCDB{"!$usr$wc"} ) + { + my @w = split ( /\0/ , $UCDB{"!$usr$wc"} ) ; + $dir = ( $w[3] || die "mis-formed users/cdb data:" + . " $usr\n" ) ; + $dash = ( $w[4] || "" ) ; + } + else + { + if ( my @pw = getpwnam ( $usr ) ) + { + $dir = $pw[7] ; + } + } + + die "ERROR: virtual user \"$usr\" not found" + . " (for virtualdomain \"$dom\")\n" + unless ( $dir ) ; + + ######################################## + # now we know which directory to look in. check for a + # ".qmail-default" file. if it contains "vdelievermail", we + # know that vpopmail is in control here... and if the + # vdelivermail line also has "bounce-no-mailbox", we need + # the list of individual users. otherwise we can just + # blindly accept the entire domain. + + unless ( -r $dir ) + { + print STDERR "Can\'t read directory $dir" + . " (for vpopmail domain \"$dom\")\n" ; + next ; + } + + if ( -f "$dir/.qmail${dash}default" ) + { + open ( V , "<$dir/.qmail${dash}default" ) + or die "$dir/.qmail${dash}default: $!\n" ; + + while ( my $line = ) + { + if ( $line =~ /vdelivermail.*(bounce\-no\-mailbox|delete)/ ) + { + $vpopmail = 1 ; + } + } + close V ; + } + + ######################################## + # if we need the users... + + if ( $vpopmail ) + { + ######################################## + # if we don't already know where it is, + # find the vpopmail user's "/bin" directory. + + unless ( $vhome ) + { + my @pw = getpwnam ( $vuser ) + or die "getpwnam($vuser): $!\n" ; + $vhome = $pw[7] ; + $vbin = "$vhome/bin" ; + $vinc = "$vhome/include" ; + + die "Can\'t find $vbin/vuserinfo: $!\n" + unless ( -e "$vbin/vuserinfo" ) ; + } + + ######################################## + # if we don't already know, find out if + # vpopmail was built with --enable-qmail-ext + + if ( $vqext eq "?" ) + { + $vqext = "no" ; + open ( VCH , "<$vinc/vpopmail_config.h" ) + or die ( "Can\'t read " + . "$vinc/vpopmail_config.h: $!\n" ) ; + + while ( my $vcl = ) + { + next unless ( $vcl =~ /^#define QMAIL_EXT 1/ ) ; + $vqext = "yes" ; + last ; + } + close VCH ; + debug "vqext=$vqext\n" ; + } + + ######################################## + # run "vuserinfo -D {domain}" to get a list of + # actual mailboxes within the domain. + + debug "/----- $vbin/vuserinfo -D $dom\n" ; + open ( VP , "$vbin/vuserinfo -D $dom |" ) + or die "Can\'t execute $vbin/vuserinfo: $!\n" ; + while ( my $line = ) + { + debug $line ; + next unless ( $line =~ /^name\:\s+(\S+)/ ) ; + my $u = $1 ; + $vusr{$u} = $u ; + debug "\t[$u]" ; + if ( $vqext eq "yes" ) + { + $vusr{"$u${dash}default"} = + "$u${dash}default" ; + debug " [$u${dash}default]" ; + } + debug "\n" ; + } + close VP ; + debug "\\-----\n" ; + + ######################################## + # run "valias -s {domain}" to get a list of + # aliases within the domain. + + debug "/----- $vbin/valias -s $dom\n" ; + open ( VP , "$vbin/valias -s $dom |" ) + or die "Can\'t execute $vbin/valias: $!\n" ; + while ( my $line = ) + { + debug $line ; + next unless ( $line =~ /^(.+?)\@/ ) ; + my $u = $1 ; + $vusr{$u} = $u ; + debug "\t[$u]\n" ; + } + close VP ; + debug "\\-----\n" ; + + ######################################## + # read the directory itself. any .qmail-___ files are + # also valid aliases within the domain, even if + # "valias" doesn't seem to know about them. + + opendir ( D , $dir ) + or die "$dir: $!\n" ; + while ( my $f = readdir ( D ) ) + { + if ( $f =~ /^\.qmail${dash}(.*)/ ) + { + my $u = $1 ; + next if ( $u eq "default" ) ; + $u =~ s/\:/./g ; + $vusr{$u} = $u ; + } + } + closedir D ; + + ######################################## + # now %vusr contains a list of all valid email + # addresses within the domain. + + map { push ( @output , "$_\@$dom" ) ; + debug "{$_\@$dom}\n" } sort keys %vusr ; + } + else + { + ######################################## + # virtual domain, but either it's not handled by + # vpopmail, or there is something going on with + # itother than "bounce-no-mailbox", which means + # we don't need the full list of mailboxes. + + push ( @output , "\@$dom" ) ; + } + } + + if ( $need_untie ) + { + untie %UCDB ; + $need_untie = 0 ; + } +} + +############################################################################### +# +# if we make it this far, we have no errors and can print the list. +# we need to filter out any "exclude" entries + +my %ex = () ; +map { $ex{lc $_} = "" } @exclude ; + +for my $k ( @output ) +{ + $k = lc $k ; + unless ( exists $ex{$k} ) + { + print "$k\n" ; + } +} diff --git a/files/arts/software/Code/elektropost/qmail-smtpd.c.force.tls.patch b/files/arts/software/Code/elektropost/qmail-smtpd.c.force.tls.patch new file mode 100644 index 0000000..8eb4132 --- /dev/null +++ b/files/arts/software/Code/elektropost/qmail-smtpd.c.force.tls.patch @@ -0,0 +1,42 @@ +*** qmail-smtpd.c.orig Thu Jan 9 16:24:52 2014 +--- qmail-smtpd.c Thu Jan 9 16:30:52 2014 +*************** +*** 42,47 **** +--- 42,48 ---- + int tls_verify(); + void tls_nogateway(); + int ssl_rfd = -1, ssl_wfd = -1; /* SSL_get_Xfd() are broken */ ++ int forcetls = 0; + #endif + + int safewrite(fd,buf,len) int fd; char *buf; int len; +*************** +*** 700,705 **** +--- 701,709 ---- + if (!stralloc_0(&proto)) die_nomem(); + protocol = proto.s; + ++ /* Check if we have to force users to use ssl when authenticating */ ++ if(control_readint(&forcetls,"control/smtpforcetls") == -1) die_control(); ++ + /* have to discard the pre-STARTTLS HELO/EHLO argument, if any */ + dohelo(remotehost); + } +*************** +*** 894,899 **** +--- 898,912 ---- + out("503 auth not available (#5.3.3)\r\n"); + return; + } ++ #ifdef TLS ++ if (forcetls && !ssl) ++ { ++ out("538 auth not available without TLS (#5.3.3)\r\n"); ++ flush(); ++ die_read(); ++ } ++ #endif ++ + if (authd) { err_authd(); return; } + if (seenmail) { err_authmail(); return; } + diff --git a/files/arts/software/Code/elektropost/qmail-smtpd.c.privacy.patch b/files/arts/software/Code/elektropost/qmail-smtpd.c.privacy.patch new file mode 100644 index 0000000..d9ba4fd --- /dev/null +++ b/files/arts/software/Code/elektropost/qmail-smtpd.c.privacy.patch @@ -0,0 +1,31 @@ +--- qmail-smtpd.c 2009-07-21 23:32:27.000000000 +0200 ++++ qmail-smtpd.c 2009-07-21 23:30:48.000000000 +0200 +@@ -34,7 +34,7 @@ + unsigned int databytes = 0; + int timeout = 1200; + unsigned int spfbehavior = 0; +- ++static int authd = 0; + const char *protocol = "SMTP"; + + #ifdef TLS +@@ -614,7 +614,10 @@ + qp = qmail_qp(&qqt); + out("354 go ahead\r\n"); + +- received(&qqt,protocol,local,remoteip,remotehost,remoteinfo,fakehelo); ++ if(!authd) ++ received(&qqt,protocol,local,remoteip,remotehost,remoteinfo,fakehelo); ++ else ++ received(&qqt,protocol,local,remoteinfo,local,0,local); + spfreceived(); + blast(&hops); + hops = (hops >= MAXHOPS); +@@ -839,7 +842,6 @@ + char **childargs; + substdio ssup; + char upbuf[128]; +-int authd = 0; + + int authgetl(void) { + int i; diff --git a/files/arts/software/Code/elektropost/tcp.smtp b/files/arts/software/Code/elektropost/tcp.smtp new file mode 100644 index 0000000..81e47fa --- /dev/null +++ b/files/arts/software/Code/elektropost/tcp.smtp @@ -0,0 +1,14 @@ +# Das hier sind die rulez fuer den tcpserver (ucspi) der den qmail-smtpd startet +# als relay fungiert nur fuer localhost und . +# Alle anderen duerfen zwar senden, aber nur an domains, die in +# /var/qmail/control/rcpthosts stehen. +# +# Diese Datei muss mittels +# +# "cat /usr/local/vpopmail/etc/tcp.smtp | tcprules /usr/local/vpopmail/etc/tcp.smtp.cdb /usr/local/vpopmail/etc/tcp.smtp.tmp" +# +# "kompiliert" werden. +# +:allow +#127.0.0.1:allow,RELAYCLIENT="" +#192.168.0.1:allow,RELAYCLIENT="" diff --git a/files/arts/software/Code/elektropost/validrcptto.cdb.patch.new b/files/arts/software/Code/elektropost/validrcptto.cdb.patch.new new file mode 100644 index 0000000..bbd1eb4 --- /dev/null +++ b/files/arts/software/Code/elektropost/validrcptto.cdb.patch.new @@ -0,0 +1,153 @@ +--- Makefile.old Mon Dec 4 03:33:09 2006 ++++ Makefile Mon Dec 4 03:35:01 2006 +@@ -1558,15 +1558,15 @@ + + qmail-smtpd: \ + load qmail-smtpd.o rcpthosts.o commands.o timeoutread.o \ +-timeoutwrite.o ip.o ipme.o ipalloc.o strsalloc.o control.o constmap.o \ ++timeoutwrite.o ip.o ipme.o ipalloc.o subfderr.o strsalloc.o control.o constmap.o \ + received.o date822fmt.o now.o qmail.o spf.o dns.o cdb.a fd.a wait.a \ +-datetime.a getln.a open.a sig.a case.a env.a stralloc.a alloc.a substdio.a \ ++datetime.a getln.a open.a sig.a case.a env.a strerr.a stralloc.a alloc.a substdio.a \ + error.a str.a fs.a auto_qmail.o base64.o socket.lib dns.lib + ./load qmail-smtpd rcpthosts.o commands.o timeoutread.o \ +- timeoutwrite.o ip.o ipme.o ipalloc.o strsalloc.o control.o \ ++ timeoutwrite.o ip.o ipme.o ipalloc.o subfderr.o strsalloc.o control.o \ + tls.o ssl_timeoutio.o ndelay.a -L/usr/lib -lssl -lcrypto \ + constmap.o received.o date822fmt.o now.o qmail.o spf.o dns.o cdb.a \ +- fd.a wait.a datetime.a getln.a open.a sig.a case.a env.a stralloc.a \ ++ fd.a wait.a datetime.a getln.a open.a sig.a case.a env.a strerr.a stralloc.a \ + alloc.a substdio.a error.a fs.a auto_qmail.o base64.o \ + str.a `cat socket.lib` `cat dns.lib` + +@@ -1579,7 +1579,7 @@ + substdio.h alloc.h auto_qmail.h control.h received.h constmap.h \ + error.h ipme.h ip.h ipalloc.h strsalloc.h ip.h gen_alloc.h ip.h qmail.h \ + substdio.h str.h fmt.h scan.h byte.h case.h env.h now.h datetime.h \ +-exit.h rcpthosts.h timeoutread.h timeoutwrite.h commands.h wait.h spf.h \ ++exit.h rcpthosts.h timeoutread.h timeoutwrite.h commands.h wait.h spf.h cdb.h uint32.h \ + fd.h base64.h + ./compile qmail-smtpd.c + +--- qmail-smtpd.c.old Mon Dec 4 03:36:22 2006 ++++ qmail-smtpd.c Mon Dec 4 03:44:49 2006 +@@ -26,6 +26,8 @@ + #include "wait.h" + #include "fd.h" + #include "spf.h" ++#include "strerr.h" ++#include "cdb.h" + + #define AUTHCRAM + #define MAXHOPS 100 +@@ -99,6 +101,7 @@ + int err_noauth() { out("504 auth type unimplemented (#5.5.1)\r\n"); return -1; } + int err_authabrt() { out("501 auth exchange cancelled (#5.0.0)\r\n"); return -1; } + int err_input() { out("501 malformed auth input (#5.5.4)\r\n"); return -1; } ++void err_vrt() { out("553 sorry, this recipient is not in my validrcptto list (#5.7.1)\r\n"); } + + stralloc greeting = {0}; + stralloc spflocal = {0}; +@@ -139,6 +142,7 @@ + int bmfok = 0; + stralloc bmf = {0}; + struct constmap mapbmf; ++int vrtfd = -1; + + void setup() + { +@@ -155,6 +159,9 @@ + + if (rcpthosts_init() == -1) die_control(); + ++ vrtfd = open_read("control/validrcptto.cdb"); ++ if (-1 == vrtfd) if (errno != error_noent) die_control(); ++ + bmfok = control_readfile(&bmf,"control/badmailfrom",0); + if (bmfok == -1) die_control(); + if (bmfok) +@@ -269,6 +276,60 @@ + return 0; + } + ++int vrtcheck() ++{ ++ int j,k,r; ++ uint32 dlen; ++ stralloc laddr = {0}; ++ ++ stralloc user = {0}; ++ stralloc adom = {0}; ++ stralloc utry = {0}; ++ ++ if (-1 == vrtfd) return 1; ++ ++ /* lowercase whatever we were sent */ ++ if (!stralloc_copy(&laddr,&addr)) die_nomem() ; ++ case_lowerb(laddr.s,laddr.len); ++ ++ /* exact match? */ ++ r = cdb_seek(vrtfd,laddr.s,laddr.len-1,&dlen) ; ++ if (r>0) return r; ++ ++ j = byte_rchr(laddr.s,laddr.len,'@'); ++ if (j < laddr.len) ++ { ++ /* start "-default" search loop */ ++ stralloc_copyb(&user,laddr.s,j) ; ++ stralloc_copyb(&adom,laddr.s+j,laddr.len-j-1); ++ ++ while(1) ++ { ++ k = byte_rchr(user.s,user.len,'-'); ++ if (k >= user.len) break ; ++ ++ user.len = k+1; ++ stralloc_cats(&user,"default"); ++ ++ stralloc_copy(&utry,&user); ++ stralloc_cat (&utry,&adom); ++ stralloc_0(&utry); ++ ++ r = cdb_seek(vrtfd,utry.s,utry.len-1,&dlen); ++ if (r>0) return r; ++ ++ user.len = k ; ++ } ++ ++ /* try "@domain" */ ++ r = cdb_seek(vrtfd,laddr.s+j,laddr.len-j-1,&dlen) ; ++ if (r>0) return r; ++ } ++ ++ return 0; ++} ++ ++ + int addrallowed() + { + int r; +@@ -280,7 +341,6 @@ + return r; + } + +- + int seenmail = 0; + int flagbarf; /* defined if seenmail */ + int flagbarfspf; +@@ -402,8 +462,14 @@ + if (!stralloc_cats(&addr,relayclient)) die_nomem(); + if (!stralloc_0(&addr)) die_nomem(); + } +- else ++ else { + if (!addrallowed()) { err_nogateway(); return; } ++ if (!vrtcheck()) { ++ strerr_warn4("qmail-smtpd: not in validrcptto: ",addr.s, ++ " at ",remoteip,0); ++ err_vrt(); return; ++ } ++ } + if (!stralloc_cats(&rcptto,"T")) die_nomem(); + if (!stralloc_cats(&rcptto,addr.s)) die_nomem(); + if (!stralloc_0(&rcptto)) die_nomem(); diff --git a/files/arts/software/Code/vchat-client b/files/arts/software/Code/vchat-client new file mode 100755 index 0000000..ab1c6f3 Binary files /dev/null and b/files/arts/software/Code/vchat-client differ diff --git a/files/arts/software/etherpad/etherpad b/files/arts/software/etherpad/etherpad new file mode 100755 index 0000000..78ceebb --- /dev/null +++ b/files/arts/software/etherpad/etherpad @@ -0,0 +1,35 @@ +#!/bin/sh +# + +# PROVIDE: etherpad +# REQUIRE: LOGIN +# KEYWORD: shutdown +# +# Add the following line to /etc/rc.conf to enable etherpad: +# +# etherpad_enable="YES" +# + +. /etc/rc.subr + +name="etherpad" +rcvar=${name}_enable + +start_cmd="${name}_start" +#stop_cmd="${name}_stop" + +load_rc_config $name + +etherpad_user="etherpad" +#procname="java" +procname="/usr/local/jdk1.6.0/bin/java" + +pidfile=/var/run/etherpad/etherpad.pid +daemon_args=" -f -u ${etherpad_user} -p ${pidfile} /usr/local/pad/etherpad/bin/run-local.sh" +etherpad_start() +{ + cd /usr/local/pad/etherpad/ + /usr/sbin/daemon ${daemon_args} +} + +run_rc_command "$1" diff --git a/files/arts/software/etherpad/nginx-etherpad.conf b/files/arts/software/etherpad/nginx-etherpad.conf new file mode 100644 index 0000000..d8f90dd --- /dev/null +++ b/files/arts/software/etherpad/nginx-etherpad.conf @@ -0,0 +1,25 @@ +server_name pads.domain.tld *.pads.domain.tld; +access_log /var/log/www/access.log; +error_log /var/log/www/error.log; + +proxy_redirect off; +proxy_set_header Host $host; +proxy_set_header X-Real-IP $remote_addr; +proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +client_max_body_size 10m; +client_body_buffer_size 128k; +proxy_connect_timeout 90; +proxy_send_timeout 90; +proxy_read_timeout 90; +proxy_buffer_size 4k; +proxy_buffers 4 32k; +proxy_busy_buffers_size 64k; +proxy_temp_file_write_size 64k; + +location /sitemap.xml { + rewrite /sitemap.xml$ /ep/tag/?format=sitemap permanent; +} + +location / { + proxy_pass http://pads.domain.tld:9000/; +} diff --git a/files/arts/software/etherpad/nginx.conf b/files/arts/software/etherpad/nginx.conf new file mode 100644 index 0000000..79d93d5 --- /dev/null +++ b/files/arts/software/etherpad/nginx.conf @@ -0,0 +1,53 @@ +#user nobody; +worker_processes 1; + +#error_log logs/error.log; +#error_log logs/error.log notice; +#error_log logs/error.log info; + +#pid logs/nginx.pid; + +events { + worker_connections 1024; +} + +http { + include mime.types; + default_type application/octet-stream; + + #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + # '$status $body_bytes_sent "$http_referer" ' + # '"$http_user_agent" "$http_x_forwarded_for"'; + + #access_log logs/access.log main; + + sendfile on; + #tcp_nopush on; + + #keepalive_timeout 0; + keepalive_timeout 65; + + #gzip on; + + server { + listen 80; + server_name pads.domain.tld *.pads.domain.tld; + include nginx-etherpad.conf; + } + + server { + listen 443; + + ssl on; + ssl_certificate pads.domain.tld.pem; + ssl_certificate_key pads.domain.tld.pem; + + ssl_session_timeout 5m; + + ssl_protocols SSLv2 SSLv3 TLSv1; + ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; + ssl_prefer_server_ciphers on; + include nginx-etherpad.conf; + } +} + diff --git a/files/arts/software/etherpad/soffice b/files/arts/software/etherpad/soffice new file mode 100755 index 0000000..dc83499 --- /dev/null +++ b/files/arts/software/etherpad/soffice @@ -0,0 +1,28 @@ +#!/bin/sh +# + +# PROVIDE: soffice +# REQUIRE: LOGIN +# KEYWORD: shutdown +# +# Add the following line to /etc/rc.conf to enable etherpad: +# +# soffice_enable="YES" +# + +. /etc/rc.subr + +name="soffice" +rcvar=${name}_enable + +start_cmd="${name}_start" +#stop_cmd="${name}_stop" + +load_rc_config $name + +soffice_start() +{ + /usr/sbin/daemon -f /usr/local/bin/soffice -headless -nofirststartwizard -accept="socket,host=localhost,port=8100;urp;StarOffice.Service" -nologo +} + +run_rc_command "$1" diff --git a/files/arts/software/ezjail/ezjail-0.1.tar.bz2 b/files/arts/software/ezjail/ezjail-0.1.tar.bz2 new file mode 100644 index 0000000..f750b82 Binary files /dev/null and b/files/arts/software/ezjail/ezjail-0.1.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-1.0.tar.bz2 b/files/arts/software/ezjail/ezjail-1.0.tar.bz2 new file mode 100644 index 0000000..2b0661a Binary files /dev/null and b/files/arts/software/ezjail/ezjail-1.0.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-1.1.tar.bz2 b/files/arts/software/ezjail/ezjail-1.1.tar.bz2 new file mode 100644 index 0000000..026d8ec Binary files /dev/null and b/files/arts/software/ezjail/ezjail-1.1.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-1.2.tar.bz2 b/files/arts/software/ezjail/ezjail-1.2.tar.bz2 new file mode 100644 index 0000000..4772c52 Binary files /dev/null and b/files/arts/software/ezjail/ezjail-1.2.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-1.2b.tar.bz2 b/files/arts/software/ezjail/ezjail-1.2b.tar.bz2 new file mode 100644 index 0000000..32d38b0 Binary files /dev/null and b/files/arts/software/ezjail/ezjail-1.2b.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-1.3.1.tar.bz2 b/files/arts/software/ezjail/ezjail-1.3.1.tar.bz2 new file mode 100644 index 0000000..956fd48 Binary files /dev/null and b/files/arts/software/ezjail/ezjail-1.3.1.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-1.3.tar.bz2 b/files/arts/software/ezjail/ezjail-1.3.tar.bz2 new file mode 100644 index 0000000..772202a Binary files /dev/null and b/files/arts/software/ezjail/ezjail-1.3.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-2.0.1.tar.bz2 b/files/arts/software/ezjail/ezjail-2.0.1.tar.bz2 new file mode 100644 index 0000000..770eaad Binary files /dev/null and b/files/arts/software/ezjail/ezjail-2.0.1.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-2.0.tar.bz2 b/files/arts/software/ezjail/ezjail-2.0.tar.bz2 new file mode 100644 index 0000000..3bf4be0 Binary files /dev/null and b/files/arts/software/ezjail/ezjail-2.0.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-2.0b.tar.bz2 b/files/arts/software/ezjail/ezjail-2.0b.tar.bz2 new file mode 100644 index 0000000..c7ac7cd Binary files /dev/null and b/files/arts/software/ezjail/ezjail-2.0b.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-2.1.tar.bz2 b/files/arts/software/ezjail/ezjail-2.1.tar.bz2 new file mode 100644 index 0000000..ce4acad Binary files /dev/null and b/files/arts/software/ezjail/ezjail-2.1.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-3.0.tar.bz2 b/files/arts/software/ezjail/ezjail-3.0.tar.bz2 new file mode 100644 index 0000000..4dc6cf7 Binary files /dev/null and b/files/arts/software/ezjail/ezjail-3.0.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-3.0b.tar.bz2 b/files/arts/software/ezjail/ezjail-3.0b.tar.bz2 new file mode 100644 index 0000000..0f0dbbb Binary files /dev/null and b/files/arts/software/ezjail/ezjail-3.0b.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-3.1.tar.bz2 b/files/arts/software/ezjail/ezjail-3.1.tar.bz2 new file mode 100644 index 0000000..b272a2b Binary files /dev/null and b/files/arts/software/ezjail/ezjail-3.1.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-3.2.1.tar.bz2 b/files/arts/software/ezjail/ezjail-3.2.1.tar.bz2 new file mode 100644 index 0000000..cfaff74 Binary files /dev/null and b/files/arts/software/ezjail/ezjail-3.2.1.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-3.2.2.tar.bz2 b/files/arts/software/ezjail/ezjail-3.2.2.tar.bz2 new file mode 100644 index 0000000..b80b81d Binary files /dev/null and b/files/arts/software/ezjail/ezjail-3.2.2.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-3.2.3.tar.bz2 b/files/arts/software/ezjail/ezjail-3.2.3.tar.bz2 new file mode 100644 index 0000000..f588f31 Binary files /dev/null and b/files/arts/software/ezjail/ezjail-3.2.3.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-3.2.tar.bz2 b/files/arts/software/ezjail/ezjail-3.2.tar.bz2 new file mode 100644 index 0000000..b23aff7 Binary files /dev/null and b/files/arts/software/ezjail/ezjail-3.2.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-3.3.tar.bz2 b/files/arts/software/ezjail/ezjail-3.3.tar.bz2 new file mode 100644 index 0000000..aa14644 Binary files /dev/null and b/files/arts/software/ezjail/ezjail-3.3.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-3.4.1.tar.bz2 b/files/arts/software/ezjail/ezjail-3.4.1.tar.bz2 new file mode 100644 index 0000000..2191346 Binary files /dev/null and b/files/arts/software/ezjail/ezjail-3.4.1.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-3.4.tar.bz2 b/files/arts/software/ezjail/ezjail-3.4.tar.bz2 new file mode 100644 index 0000000..3bedc02 Binary files /dev/null and b/files/arts/software/ezjail/ezjail-3.4.tar.bz2 differ diff --git a/files/arts/software/ezjail/ezjail-admin.8.pdf b/files/arts/software/ezjail/ezjail-admin.8.pdf new file mode 100644 index 0000000..54c2b52 --- /dev/null +++ b/files/arts/software/ezjail/ezjail-admin.8.pdf @@ -0,0 +1,4073 @@ +%PDF-1.3 +% +2 0 obj +<< +/Length 10523 +>> +stream +BT +/TT2 1 Tf +10 0 0 10 72 756 Tm +0 g +/GS1 gs +0 Tc +0 Tw +[(N)20(AME)]TJ +/TT4 1 Tf +3 -1.2 TD +(ezjail-admin)Tj +/TT6 1 Tf +7.4512 0 TD +[()-250(Administrate ezjail en)40(vironment)]TJ +/TT2 1 Tf +-10.4512 -2.4 TD +(SYNOPSIS)Tj +/TT4 1 Tf +3 -1.2 TD +(ezjail-admin )Tj +7.4513 0 TD +(install)Tj +/TT6 1 Tf +4.534 0 TD +([)Tj +/TT3 1 Tf +0.5829 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(mMpPsS)Tj +/TT6 1 Tf +3.6839 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(h)Tj +/TT8 1 Tf +1.2001 0 TD +(host)Tj +/TT6 1 Tf +2.4837 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(r)Tj +/TT8 1 Tf +1.2001 0 TD +(release)Tj +/TT6 1 Tf +4.284 0 TD +(])Tj +/TT4 1 Tf +-29.7186 -1.2 TD +(ezjail-admin )Tj +7.4513 0 TD +(create)Tj +/TT6 1 Tf +3.9339 0 TD +([)Tj +/TT3 1 Tf +0.5829 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(bx)Tj +/TT6 1 Tf +1.2835 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(f)Tj +/TT8 1 Tf +1.2001 0 TD +(flavour)Tj +/TT6 1 Tf +4.284 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(r)Tj +/TT8 1 Tf +1.2001 0 TD +(jailroot)Tj +/TT6 1 Tf +4.8841 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(a)Tj +/TT8 1 Tf +1.2001 0 TD +(archive)Tj +/TT6 1 Tf +4.284 0 TD +(])Tj +-28.5686 -1.2 TD +([)Tj +/TT3 1 Tf +0.5829 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(c)Tj +/TT8 1 Tf +1.2001 0 TD +(jailtype)Tj +/TT3 1 Tf +5.5674 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT8 1 Tf +1.2001 0 TD +(imagesize)Tj +/TT6 1 Tf +6.0842 0 TD +([)Tj +/TT3 1 Tf +0.5829 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(C)Tj +/TT8 1 Tf +1.2001 0 TD +(attachargs)Tj +/TT6 1 Tf +6.0843 0 TD +0.0833 Tc +-0.0833 Tw +(]] [)Tj +/TT3 1 Tf +1.6655 0 TD +0 Tc +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(z)Tj +/TT8 1 Tf +1.2001 0 TD +(parentzfs)Tj +/TT6 1 Tf +5.4842 0 TD +(])Tj +/TT8 1 Tf +-33.3354 -1.2 TD +(jailname ipaddress)Tj +/TT6 1 Tf +10.8851 0 TD +([)Tj +/TT8 1 Tf +0.4163 0 TD +(,ipaddress2,...)Tj +/TT6 1 Tf +9.0848 0 TD +(])Tj +/TT4 1 Tf +-28.1861 -1.2 TD +(ezjail-admin )Tj +7.4513 0 TD +(console)Tj +/TT6 1 Tf +4.534 0 TD +([)Tj +/TT3 1 Tf +0.5829 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(f)Tj +/TT6 1 Tf +0.6834 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(e)Tj +/TT8 1 Tf +1.2001 0 TD +(command)Tj +/TT6 1 Tf +4.284 0 TD +(])Tj +/TT8 1 Tf +0.583 0 TD +(jailname)Tj +/TT4 1 Tf +-21.7681 -1.2 TD +(ezjail-admin )Tj +7.4513 0 TD +(list)Tj +-7.4513 -1.2 TD +(ezjail-admin )Tj +7.4513 0 TD +(start)Tj +/TT6 1 Tf +3.6005 0 TD +(|)Tj +/TT4 1 Tf +0.8002 0 TD +(stop)Tj +/TT6 1 Tf +3.0004 0 TD +(|)Tj +/TT4 1 Tf +0.8002 0 TD +(restart)Tj +/TT6 1 Tf +4.8007 0 TD +(|)Tj +/TT4 1 Tf +0.8002 0 TD +(cryptostart)Tj +/TT8 1 Tf +7.2011 0 TD +(jailname...)Tj +/TT4 1 Tf +-28.4545 -1.2 TD +(ezjail-admin )Tj +7.4513 0 TD +(config)Tj +/TT6 1 Tf +3.9339 0 TD +([)Tj +/TT3 1 Tf +0.5829 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(r)Tj +/TT8 1 Tf +1.2001 0 TD +(run)Tj +/TT6 1 Tf +2.4003 0 TD +(|)Tj +/TT8 1 Tf +0.8002 0 TD +(norun)Tj +/TT6 1 Tf +3.0838 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(n)Tj +/TT8 1 Tf +1.2001 0 TD +(newname)Tj +/TT6 1 Tf +4.284 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(i)Tj +/TT8 1 Tf +1.2001 0 TD +(attach)Tj +/TT6 1 Tf +4.2006 0 TD +(|)Tj +/TT8 1 Tf +0.8002 0 TD +(detach)Tj +/TT6 1 Tf +4.2006 0 TD +(|)Tj +/TT8 1 Tf +0.8002 0 TD +(fsck)Tj +/TT6 1 Tf +2.4837 0 TD +(])Tj +-35.0373 -1.2 TD +([)Tj +/TT3 1 Tf +0.5829 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(z)Tj +/TT8 1 Tf +1.2001 0 TD +(newdataset)Tj +/TT6 1 Tf +6.0843 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(c)Tj +/TT8 1 Tf +1.2001 0 TD +(newcpuset)Tj +/TT6 1 Tf +5.4842 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(f)Tj +/TT8 1 Tf +1.2001 0 TD +(newfib)Tj +/TT6 1 Tf +3.6839 0 TD +(])Tj +/TT8 1 Tf +0.583 0 TD +(jailname)Tj +/TT4 1 Tf +-32.2006 -1.2 TD +(ezjail-admin )Tj +7.4513 0 TD +(delete)Tj +/TT6 1 Tf +3.9339 0 TD +([)Tj +/TT3 1 Tf +0.5829 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(wf)Tj +/TT6 1 Tf +1.2835 0 TD +(])Tj +/TT8 1 Tf +0.583 0 TD +(jailname)Tj +/TT4 1 Tf +-14.4347 -1.2 TD +(ezjail-admin )Tj +7.4513 0 TD +(archive)Tj +/TT6 1 Tf +4.534 0 TD +([)Tj +/TT3 1 Tf +0.5829 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(Af)Tj +/TT6 1 Tf +1.2835 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(a)Tj +/TT8 1 Tf +1.2001 0 TD +(archive)Tj +/TT6 1 Tf +4.284 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(d)Tj +/TT8 1 Tf +1.2001 0 TD +(archivedir)Tj +/TT6 1 Tf +6.0843 0 TD +(])Tj +/TT8 1 Tf +0.583 0 TD +(jailname...)Tj +/TT4 1 Tf +-31.5018 -1.2 TD +(ezjail-admin )Tj +7.4513 0 TD +(restore)Tj +/TT6 1 Tf +4.534 0 TD +([)Tj +/TT3 1 Tf +0.5829 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(f)Tj +/TT6 1 Tf +0.6834 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(d)Tj +/TT8 1 Tf +1.2001 0 TD +(archivedir)Tj +/TT6 1 Tf +6.0843 0 TD +(])Tj +/TT8 1 Tf +0.583 0 TD +(archive)Tj +/TT6 1 Tf +4.8007 0 TD +(|)Tj +/TT8 1 Tf +0.8002 0 TD +(jailname...)Tj +/TT4 1 Tf +-29.1692 -1.2 TD +(ezjail-admin )Tj +7.4513 0 TD +(update)Tj +/TT6 1 Tf +3.9339 0 TD +([)Tj +/TT3 1 Tf +0.5829 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT8 1 Tf +1.2001 0 TD +(sourcetree)Tj +/TT6 1 Tf +6.601 0 TD +(|)Tj +/TT8 1 Tf +0.8002 0 TD +(sourceosversion)Tj +/TT6 1 Tf +9.0848 0 TD +0.3333 Tc +(][)Tj +/TT3 1 Tf +1.2492 0 TD +0 Tc +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(p)Tj +/TT6 1 Tf +0.6834 0 TD +(])Tj +/TT3 1 Tf +0.7496 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(b)Tj +/TT6 1 Tf +1.2001 0 TD +(|)Tj +/TT3 1 Tf +0.9668 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(i)Tj +/TT6 1 Tf +1.2001 0 TD +(|)Tj +/TT3 1 Tf +0.9668 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(P)Tj +/TT6 1 Tf +1.2001 0 TD +(|)Tj +/TT3 1 Tf +0.9668 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(u)Tj +/TT6 1 Tf +-34.6376 -1.2 TD +(|)Tj +/TT3 1 Tf +0.9668 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(U)Tj +/TT2 1 Tf +-12.3669 -2.4 TD +(DESCRIPTION)Tj +/TT6 1 Tf +3 -1.2 TD +(The)Tj +/TT4 1 Tf +1.9769 0 TD +(ezjail-admin)Tj +/TT6 1 Tf +7.6234 0 TD +0.1721 Tw +[(utility is used to manage the ezjail en)40(vironment and all the jails inside the ezjail)]TJ +-9.6003 -1.2 TD +0.0406 Tw +[(scope. This man page describes the in)40(v)20(ocation of)]TJ +/TT4 1 Tf +20.1754 0 TD +0 Tw +(ezjail-admin)Tj +/TT6 1 Tf +7.2012 0 TD +0.0406 Tw +[(.)-540.6(Refer to)]TJ +/TT10 1 Tf +4.3703 0 TD +0 Tw +(ezjail)Tj +/TT6 1 Tf +3.6006 0 TD +0.0407 Tw +(\(7\) in order to get an)Tj +-35.3475 -1.2 TD +0 Tw +[(introduction to the usage of ezjail, as well as usage e)15(xamples.)]TJ +0 -1.8 TD +0.1819 Tw +[(The description of some options ends with V)111(ariable: )]TJ +/TT10 1 Tf +23.3388 0 TD +0 Tw +($ezjail_abcd)Tj +/TT6 1 Tf +7.2012 0 TD +0.1819 Tw +[(. )-250(This)-431.9(means that the def)10(ault)]TJ +-30.54 -1.2 TD +0 Tw +[(v)25(alue of the option may be o)15(v)15(erridden by setting this v)25(ariable in)]TJ +/TT10 1 Tf +25.8023 0 TD +(ezjail.conf)Tj +/TT6 1 Tf +6.6011 0 TD +(\(5\).)Tj +/TT4 1 Tf +-34.2034 -2.4 TD +(ezjail-admin )Tj +7.5138 0 TD +(install)Tj +/TT6 1 Tf +-5.7138 -1.2 TD +0.0465 Tw +[(This function sub-command is normally run once in the life of the ezjail en)40(vironment. It allocates the direc-)]TJ +T* +0.0794 Tw +[(tory structure used by ezjail and populates the base jail using the minimal distrib)20(ution set from a FreeBSD)]TJ +T* +0 Tw +[(FTP serv)15(er)55(.)]TJ +0 -1.8 TD +0.1449 Tw +[(The def)10(ault location for ezjail)55(s)-394.9(basejail is in)]TJ +/TT10 1 Tf +19.1987 0 TD +0 Tw +(/usr/jails)Tj +/TT6 1 Tf +6.001 0 TD +0.145 Tw +[(,)-394.9(s)0(o)-394.9(b)0(e)-395(sure you ha)20(v)15(e)15( )-15(enough space there \(a)]TJ +-25.1997 -1.2 TD +0.0399 Tw +(FreeBSD base release without man pages, sources and ports is around 120MB\). This location may be modi-)Tj +/TT11 1 Tf +T* +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +(ed in)Tj +/TT10 1 Tf +2.2217 0 TD +(ezjail.conf)Tj +/TT6 1 Tf +6.6011 0 TD +(\(5\).)Tj +-9.3789 -1.8 TD +0.0912 Tw +(See also)Tj +/TT4 1 Tf +3.7371 0 TD +0 Tw +(ezjail-admin )Tj +7.5425 0 TD +(update)Tj +/TT6 1 Tf +3.9418 0 TD +0.0913 Tw +(to install the base jail from source, as well as a method to update the)Tj +-15.2213 -1.2 TD +0 Tw +(base jail using)Tj +/TT10 1 Tf +5.9712 0 TD +(freebsd-update)Tj +/TT6 1 Tf +8.4014 0 TD +(\(8\).)Tj +-14.3726 -1.8 TD +[(The follo)25(wing options are a)20(v)25(ailable:)]TJ +/TT3 1 Tf +0.1666 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(m)Tj +/TT6 1 Tf +3.3333 0 TD +(Fetch and install man pages \(ca. 10MB\).)Tj +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(M)Tj +/TT6 1 Tf +3.3333 0 TD +0.0169 Tw +(Fetch and install man pages, without \(re\)installing the base jail. May be used to add the man pages)Tj +0 -1.2 TD +0 Tw +(to the base jail after the initial installation.)Tj +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT6 1 Tf +3.3333 0 TD +(Fetch and install sources \(ca. 450MB\).)Tj +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(S)Tj +/TT6 1 Tf +3.3333 0 TD +(Fetch and install sources, without \(re\)installing the base jail.)Tj +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(p)Tj +/TT6 1 Tf +3.3333 0 TD +0.6665 Tw +[(In)40(v)20(o)0(k)10(e)10( the)]TJ +/TT10 1 Tf +5.7415 0 TD +0 Tw +(portsnap)Tj +/TT6 1 Tf +4.8008 0 TD +0.6566 Tw +[(\(8\) utility to fetch and e)15(xtract a FreeBSD ports tree from)]TJ +/TT10 1 Tf +-10.5423 -1.2 TD +0 Tw +(portsnap.FreeBSD.org)Tj +/TT6 1 Tf +12.2805 0 TD +0.0285 Tw +(\(ca. 475MB\). When a ports tree is added to the base jail, a modi)Tj +/TT11 1 Tf +25.9184 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +(ed)Tj +/TT10 1 Tf +-38.755 -1.2 TD +(make.conf)Tj +/TT6 1 Tf +5.7754 0 TD +0.1245 Tw +[(containing reasonable v)25(alues to function in the jailed en)40(vironment is added to the)]TJ +-5.7754 -1.2 TD +0.0347 Tw +[(ne)25(w)-284.8(jail template so all jails created from the ne)25(w)-284.8(jail template will ha)20(v)15(e)15( )-15(a)15( )-15(w)10(orking ports en)40(viron-)]TJ +T* +0 Tw +(ment. See the appendix)Tj +/TT13 1 Tf +9.5806 0 TD +[(Using P)80(ortsnap)]TJ +/TT6 1 Tf +6.4762 0 TD +(in the)Tj +/TT13 1 Tf +2.4995 0 TD +-0.232 Tw +[(F)55(r)55( eeBSD )-232(Handbook)]TJ +/TT6 1 Tf +8.2947 0 TD +0 Tw +(for details or)Tj +/TT10 1 Tf +5.3594 0 TD +(portsnap)Tj +/TT6 1 Tf +4.8008 0 TD +(\(8\).)Tj +/TT3 1 Tf +-40.9445 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(P)Tj +/TT6 1 Tf +3.3333 0 TD +[(Fetch and e)15(xtract a ports tree, without \(re\)installing the base jail.)]TJ +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(h)Tj +/TT8 1 Tf +1.2001 0 TD +(host)Tj +/TT6 1 Tf +2.1332 -1.2 TD +0.3995 Tw +[(Set the remote host to fetch FreeBSD distrib)20(ution sets from. If absent the def)10(ault host)]TJ +/TT10 1 Tf +T* +0 Tw +(ftp.FreeBSD.org)Tj +/TT6 1 Tf +9.2515 0 TD +[(is used. V)111(ariable: )]TJ +/TT10 1 Tf +7.5531 0 TD +($ezjail_ftphost)Tj +/TT6 1 Tf +9.0015 0 TD +(.)Tj +-32.906 -6 TD +15.998 Tw +[(FreeBSD January)-250(15, )15998(2011)-19470(1)]TJ +ET +endstream +endobj +3 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT2 4 0 R +/TT3 5 0 R +/TT4 6 0 R +/TT6 7 0 R +/TT8 8 0 R +/TT10 9 0 R +/TT11 10 0 R +/TT13 11 0 R +>> +/ExtGState << +/GS1 12 0 R +>> +>> +endobj +15 0 obj +<< +/Length 7260 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL-ADMIN \(8\))-8296.9(User)55(s)-250(Supplementary )-83.4(Documents)-8296.9(EZJ)60(AIL-ADMIN \(8\))]TJ +7.1 -4.8 TD +0.0171 Tw +(It is possible to install from the)Tj +/TT10 1 Tf +12.8131 0 TD +0 Tw +(disc1)Tj +/TT6 1 Tf +3.2676 0 TD +0.017 Tw +[(CDRom, or an e)15(xtracted -RELEASE directory)65(,)-267(b)0(y)-267(specify-)]TJ +-16.0806 -1.2 TD +0 Tw +(ing the)Tj +/TT8 1 Tf +2.9995 0 TD +(host)Tj +/TT6 1 Tf +2.6504 0 TD +[(ar)18(gument as)]TJ +/TT10 1 Tf +5.0914 0 TD +(file://path/to/source)Tj +/TT6 1 Tf +12.602 0 TD +(.)Tj +/TT3 1 Tf +-27.2767 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(r)Tj +/TT8 1 Tf +1.2001 0 TD +(release)Tj +/TT6 1 Tf +2.1332 -1.2 TD +0.0166 Tw +[(Install this release of FreeBSD in the base jail, instead of the v)15(ersion returned by )]TJ +/TT10 1 Tf +33.1691 0 TD +(uname -r)Tj +/TT6 1 Tf +4.8174 0 TD +0.2666 Tc +0 Tw +[(o)266.6(n)]TJ +-37.9864 -1.2 TD +0 Tc +0.0057 Tw +[(the host system. Note that the FreeBSD FTP serv)15(ers usually pro)15(vide only -RELEASE v)15(ersions, not)]TJ +T* +0.0473 Tw +[(-ST)93(ABLE nor -CURRENT v)15(ersions; you will be prompted for con)]TJ +/TT11 1 Tf +27.0643 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0473 Tw +(rmation when trying to install)Tj +-27.6204 -1.2 TD +0.0521 Tw +[(a)-302.2(non -RELEASE v)15(ersion. If you w)10(ant to install a -CURRENT v)15(ersion, you may ha)20(v)15(e)15( )-15(to)-302.1(compile)]TJ +T* +0 Tw +(from source the base jail; see the)Tj +/TT4 1 Tf +13.356 0 TD +(ezjail-admin )Tj +7.4513 0 TD +(update)Tj +/TT6 1 Tf +3.8506 0 TD +(sub-command for this.)Tj +/TT4 1 Tf +-30.5578 -2.4 TD +(ezjail-admin )Tj +7.5138 0 TD +(create)Tj +/TT6 1 Tf +-5.7138 -1.2 TD +0.0181 Tw +[(Create a ne)25(w)-268.1(jail inside ezjail)55(s)-268.1(scope. It either copies the ne)25(w)-268.2(jail directory tree template or an ezjail archi)25(v)15(e)]TJ +T* +0.0402 Tw +[(directory tree to ne)25(w)-290.2(jail root directory)65(,)]TJ +/TT10 1 Tf +16.241 0 TD +0 Tw +(/usr/jails/)Tj +/TT8 1 Tf +6.6011 0 TD +(jailname)Tj +/TT6 1 Tf +5.091 0 TD +0.0402 Tw +[(by def)10(ault. Jailname and IP address are)]TJ +-27.9331 -1.2 TD +0 Tw +(mandatory parameters.)Tj +0 -1.8 TD +0.1582 Tw +[(When a ne)25(w)-408.2(jail is created, a corresponding ne)25(w)]TJ +/TT10 1 Tf +21.0331 0 TD +0 Tw +(/etc/fstab.)Tj +/TT8 1 Tf +6.6011 0 TD +(jailname)Tj +/TT11 1 Tf +5.2091 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1583 Tw +(le is also created, with a)Tj +/TT10 1 Tf +-33.3994 -1.2 TD +0 Tw +(nullfs)Tj +/TT6 1 Tf +3.6006 0 TD +[(\(5\) mount gi)25(ving access to the base jail from the ne)25(w)-250(jail.)]TJ +-3.6006 -1.8 TD +[(The follo)25(wing operands are mandatory:)]TJ +/TT8 1 Tf +T* +(jailname)Tj +/TT6 1 Tf +4.1 -1.2 TD +0.4521 Tw +[(The name of the jail. It is customary to use the netw)10(ork name of the jail, such as)]TJ +T* +0 Tw +()Tj +/TT10 1 Tf +0.4438 0 TD +(jail1.example.com)Tj +/TT6 1 Tf +10.2017 0 TD +[()-250(\(or maybe simply )]TJ +/TT10 1 Tf +8.4419 0 TD +(jail1)Tj +/TT6 1 Tf +3.0005 0 TD +[(\), b)20(ut really an)15(y)-250(name may be used.)]TJ +-22.0879 -1.8 TD +0.0236 Tw +[(It is an error to ha)20(v)15(e)15( )-15(se)25(v)25( )263.6(eral jails of the same name, note that due to ezjail)55(s)-273.7(internal jailname sani-)]TJ +0 -1.2 TD +0.0306 Tw +(tation, )Tj +/TT10 1 Tf +3.2518 0 TD +0 Tw +(sand-box.com)Tj +/TT6 1 Tf +7.2012 0 TD +0.0306 Tw +[()-280.6(and )]TJ +/TT10 1 Tf +2.8927 0 TD +0 Tw +(sand_box_com)Tj +/TT6 1 Tf +7.2012 0 TD +0.0306 Tw +[()-280.6(are considered identical. Some names such as)]TJ +-20.5469 -1.2 TD +0 Tw +()Tj +/TT10 1 Tf +0.4438 0 TD +(basejail)Tj +/TT6 1 Tf +4.8008 0 TD +[()-250(and )]TJ +/TT10 1 Tf +2.8315 0 TD +(flavours)Tj +/TT6 1 Tf +4.8008 0 TD +[()-250(are reserv)15(ed for ezjails internal administrati)25(v)15(e)15( )-15(purposes.)]TJ +/TT8 1 Tf +-16.977 -1.8 TD +(ipaddress)Tj +/TT6 1 Tf +5.4842 0 TD +([)Tj +/TT8 1 Tf +0.4163 0 TD +(,ipaddress2,...)Tj +/TT6 1 Tf +9.0848 0 TD +(])Tj +-10.8853 -1.2 TD +0.056 Tw +[(The IP address or addresses of the jail. Since FreeBSD 7.2, it is possible to assign se)25(v)15(eral se)25(v)15(eral)]TJ +T* +0.0625 Tw +[(IPv4 or IPv6 addresses to a jail, by separating them with commas. Pre)25(vious v)15(ersions of FreeBSD)]TJ +T* +0 Tw +[(allo)25(wed only a single IPv4 address per jail.)]TJ +0 -1.8 TD +0.0634 Tw +(From FreeBSD 9.0 the ipaddresses may be pre)Tj +/TT11 1 Tf +19.1069 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0634 Tw +[(x)15(ed with an interf)10(ace name, follo)25(wed by the pipe)]TJ +-19.663 -1.2 TD +0.0829 Tw +(symbol. It will then automatically be con)Tj +/TT11 1 Tf +16.9105 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0828 Tw +[(gured as an alias on that interf)10(ace when the jail starts.)]TJ +-17.4666 -1.2 TD +0 Tw +(Else)Tj +/TT4 1 Tf +2.062 0 TD +(ezjail-admin)Tj +/TT6 1 Tf +7.5415 0 TD +0.0903 Tw +[(will display a w)10(arning if the requested address is not found on an)15(y)-340.4(inter)20(-)]TJ +-9.6034 -1.2 TD +0 Tw +[(f)10(ace, and the jail will probably not start.)]TJ +0 -1.8 TD +0.1343 Tw +[(It is common to bind jails to loopback addresses, so the)15(y)-384.3(pro)15(vide services visible to other jails)]TJ +0 -1.2 TD +0 Tw +[(only)65(.)]TJ +-4.1 -1.8 TD +[(The follo)25(wing options are a)20(v)25(ailable:)]TJ +/TT3 1 Tf +0.1666 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(r)Tj +/TT8 1 Tf +1.2001 0 TD +(jailroot)Tj +/TT6 1 Tf +2.1332 -1.2 TD +0.119 Tw +[(Use this name as the directory name of the ne)25(w)-369(jail. W)40(ithout this option, it is deri)25(v)15(e)0(d)-369(from the)]TJ +T* +0.0086 Tw +[(jail)55(s)-258.6(name. If this option is gi)25(v)15(e)0(n)-258.6(and does not start with a /, it is interpreted as relati)25(v)15(e)15( )-15(to)-258.6(ezjail)55(s)]TJ +T* +0.1054 Tw +(root directory)Tj +/TT10 1 Tf +5.931 0 TD +0 Tw +(\(/usr/jails)Tj +/TT6 1 Tf +6.9565 0 TD +0.1054 Tw +[(by def)10(ault\). If a speci)]TJ +/TT11 1 Tf +8.9355 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1054 Tw +(ed jailroot path lies outside the ezjail root)Tj +-22.3792 -1.2 TD +0.013 Tw +[(directory)65(,)-263(a)-263(soft link is created inside)]TJ +/TT10 1 Tf +15.0768 0 TD +0 Tw +(/usr/jails/)Tj +/TT6 1 Tf +6.8641 0 TD +0.013 Tw +[(pointing to the location of the ne)25(wly created)]TJ +-21.9409 -1.2 TD +0 Tw +(jail.)Tj +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(a)Tj +/TT8 1 Tf +1.2001 0 TD +(archive)Tj +/TT6 1 Tf +2.1332 -1.2 TD +0.0006 Tw +[(Restore a jail from an archi)25(v)15(e)15( )-15(created with)]TJ +/TT4 1 Tf +17.2348 0 TD +0 Tw +(ezjail-admin )Tj +7.452 0 TD +(archive)Tj +/TT6 1 Tf +4.2007 0 TD +0.0007 Tw +[(.)-500.7(The archi)25(v)15(e)15( )]TJ +/TT11 1 Tf +5.7092 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0007 Tw +[(les are k)10(ept)]TJ +-35.1528 -1.2 TD +0 Tw +(in)Tj +/TT10 1 Tf +1.0487 0 TD +(/usr/jails/ezjail_archives)Tj +/TT6 1 Tf +15.8734 0 TD +0.0209 Tw +[(by def)10(ault. Use)]TJ +/TT10 1 Tf +6.3841 0 TD +0 Tw +(-)Tj +/TT6 1 Tf +0.8709 0 TD +0.0208 Tw +[(to restore an archi)25(v)15(e)15( )-15(from the standard)]TJ +-24.1772 -1.2 TD +0 Tw +(input.)Tj +0 -1.8 TD +0.0543 Tw +[(Y)110(o)0(u)-304.2(will probably need to tidy up things inside an ezjail if you migrate it between dif)25(ferent ezjail)]TJ +0 -1.2 TD +0.0742 Tw +[(en)40(vironments. This may include \(b)20(ut is not limited to\) reinstalling ports or packages for dif)25(ferent)]TJ +T* +0.0924 Tw +[(CPUs or library v)15(ersions. Y)110(ou may also need to cop)10(y)-342.4(some libraries from the source host)55(s)-342.5(base)]TJ +-7.1 -4.8 TD +15.998 Tw +[(FreeBSD January)-250(15, )15998(2011)-19470(2)]TJ +ET +endstream +endobj +16 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT3 5 0 R +/TT4 6 0 R +/TT6 7 0 R +/TT8 8 0 R +/TT10 9 0 R +/TT11 10 0 R +>> +/ExtGState << +/GS1 12 0 R +>> +>> +endobj +18 0 obj +<< +/Length 8990 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL-ADMIN \(8\))-8296.9(User)55(s)-250(Supplementary )-83.4(Documents)-8296.9(EZJ)60(AIL-ADMIN \(8\))]TJ +7.1 -4.8 TD +0 Tw +(jail.)Tj +0 -1.8 TD +0.0645 Tw +(See also)Tj +/TT4 1 Tf +3.6837 0 TD +0 Tw +(ezjail-admin )Tj +7.5158 0 TD +(restore)Tj +/TT6 1 Tf +4.2007 0 TD +0.0644 Tw +[(,)-314.5(i)0(f)-314.5(you only w)10(ant to re)25(v)15(ert to an old jail)55(s)-314.4(state from an ar)20(-)]TJ +-15.4001 -1.2 TD +0 Tw +[(chi)25(v)15(e)15( )-15(on)-250(the same release v)15(ersion.)]TJ +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(x)Tj +/TT6 1 Tf +3.3333 0 TD +(This )Tj +/TT11 1 Tf +2.0569 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0291 Tw +[(ag indicates that a jail root directory for that jail already e)15(xists. )-250.1(In)-279.2(this case, ezjail will only)]TJ +-2.6131 -1.2 TD +0 Tw +[(import the jail to its control directory)65(.)-250(Sanity checks are performed.)]TJ +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(f)Tj +/TT8 1 Tf +1.2001 0 TD +(flavour)Tj +/TT6 1 Tf +2.1332 -1.2 TD +(Install the requested)Tj +/TT8 1 Tf +8.3027 0 TD +(flavour)Tj +/TT6 1 Tf +4.4507 0 TD +[(in the ne)25(w)-250(jail. Refer to)]TJ +/TT10 1 Tf +9.6664 0 TD +(ezjail)Tj +/TT6 1 Tf +3.6006 0 TD +(\(7\) for more details on )Tj +/TT11 1 Tf +9.2471 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +[(a)20(v)20(ours.)]TJ +-35.8236 -1.8 TD +(This option may not be used with the)Tj +/TT3 1 Tf +15.276 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(a)Tj +/TT6 1 Tf +0.8501 0 TD +(option.)Tj +/TT3 1 Tf +-20.6596 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(c simple)Tj +/TT6 1 Tf +5.4008 0 TD +(|)Tj +/TT4 1 Tf +0.8002 0 TD +(bde)Tj +/TT6 1 Tf +2.4003 0 TD +(|)Tj +/TT4 1 Tf +0.8002 0 TD +(eli)Tj +/TT6 1 Tf +2.4003 0 TD +(|)Tj +/TT4 1 Tf +0.8002 0 TD +(zfs)Tj +/TT6 1 Tf +-9.2687 -1.2 TD +[(Create an image jail of the gi)25(v)15(e)0(n)-250(type.)]TJ +/TT4 1 Tf +0 -1.8 TD +0.0398 Tw +(simple, bde)Tj +/TT6 1 Tf +7.2807 0 TD +0 Tw +(and)Tj +/TT4 1 Tf +1.7336 0 TD +(eli)Tj +/TT6 1 Tf +2.0901 0 TD +0.0398 Tw +(image jails are )Tj +/TT11 1 Tf +6.2 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0398 Tw +[(le back)10(ed memory discs attached as)]TJ +/TT10 1 Tf +14.7786 0 TD +0 Tw +(md)Tj +/TT6 1 Tf +1.2002 0 TD +0.0398 Tw +[(\(4\) de)25(vices, so)]TJ +-33.8393 -1.2 TD +0.048 Tw +[(the jail can ne)25(v)15(e)0(r)-298(gro)25(w)-298(b)0(e)15(yond its allocated size and can e)25(v)15(en)-298.1(be)-298.1(mounted read only)65(.)-298.1(The jail will)]TJ +T* +0.0086 Tw +(be stored in a )Tj +/TT11 1 Tf +5.6438 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0086 Tw +(le named)Tj +/TT8 1 Tf +3.9044 0 TD +0 Tw +(jailname)Tj +/TT10 1 Tf +4.8008 0 TD +(.img)Tj +/TT6 1 Tf +2.4004 0 TD +[(,)-258.6(unless)]TJ +/TT3 1 Tf +3.4338 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(r)Tj +/TT8 1 Tf +1.2087 0 TD +(jailroot)Tj +/TT6 1 Tf +5.0594 0 TD +0.0086 Tw +[(is gi)25(v)15(en, in which case the jail)]TJ +-27.6075 -1.2 TD +0 Tw +(is stored in)Tj +/TT8 1 Tf +4.6387 0 TD +(jailroot)Tj +/TT10 1 Tf +4.8008 0 TD +(.img)Tj +/TT6 1 Tf +2.4004 0 TD +(.)Tj +-11.8398 -1.8 TD +(Both)Tj +/TT4 1 Tf +2.252 0 TD +(bde)Tj +/TT6 1 Tf +2.4575 0 TD +(and)Tj +/TT4 1 Tf +1.751 0 TD +(eli)Tj +/TT6 1 Tf +2.1075 0 TD +0.0572 Tw +(jails use the)Tj +/TT10 1 Tf +5.1428 0 TD +0 Tw +(geom)Tj +/TT6 1 Tf +2.4004 0 TD +0.0572 Tw +[(\(4\) frame)25(w)10(ork to encrypt all data written to the image )]TJ +/TT11 1 Tf +22.3074 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +(le)Tj +-38.9748 -1.2 TD +(using)Tj +/TT10 1 Tf +2.417 0 TD +(gbde)Tj +/TT6 1 Tf +2.4004 0 TD +(\(4\) \(for)Tj +/TT4 1 Tf +3.165 0 TD +(bde)Tj +/TT6 1 Tf +1.8003 0 TD +0.25 Tc +[(\)o)250(r)]TJ +/TT10 1 Tf +1.666 0 TD +0 Tc +(geli)Tj +/TT6 1 Tf +2.4004 0 TD +(\(8\) \(for)Tj +/TT4 1 Tf +3.165 0 TD +(eli)Tj +/TT6 1 Tf +1.8003 0 TD +(\).)Tj +-18.8145 -1.8 TD +0.0066 Tw +(Unless you pass some options to the encryption geom commands using the)Tj +/TT3 1 Tf +30.4644 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(C)Tj +/TT6 1 Tf +0.8566 0 TD +0.0065 Tw +[(parameter)40(,)-256.5(you will)]TJ +-31.9211 -1.2 TD +0.2766 Tw +(be prompted for a passphrase to protect the crypto image. Note that, since starting normal)Tj +T* +0.4865 Tw +[(encrypted image jails requires user interaction to enter the passphrase, the)15(y)-736.5(will)]TJ +/TT4 1 Tf +37.8953 0 TD +0 Tw +(NOT)Tj +-37.8953 -1.2 TD +0.0119 Tw +(automatically be started at boot time.)Tj +/TT6 1 Tf +23.4751 0 TD +0 Tw +(Use)Tj +/TT4 1 Tf +1.8171 0 TD +0.0119 Tw +(ezjail-admin startcrypto)Tj +/TT6 1 Tf +-25.2922 -1.2 TD +0 Tw +(to manually start all crypto image jails.)Tj +0 -1.8 TD +(A)Tj +/TT4 1 Tf +1.0625 0 TD +(zfs)Tj +/TT6 1 Tf +2.1406 0 TD +0.0903 Tw +[(jail is back)10(ed with a)]TJ +/TT10 1 Tf +8.6891 0 TD +0 Tw +(zfs)Tj +/TT6 1 Tf +1.8003 0 TD +(\(8\) )Tj +/TT11 1 Tf +1.5063 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0902 Tw +[(lesystem, whose initial quota is gi)25(v)15(e)0(n)-340.2(with the)]TJ +/TT3 1 Tf +19.5963 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT6 1 Tf +0.9403 0 TD +(option.)Tj +-36.8915 -1.2 TD +(The )Tj +/TT11 1 Tf +1.9618 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1571 Tw +[(lesystem by def)10(ault \(see the)]TJ +/TT3 1 Tf +12.2998 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(z)Tj +/TT6 1 Tf +1.0073 0 TD +0.1572 Tw +(option\) is created in the )Tj +/TT10 1 Tf +10.9213 0 TD +0 Tw +($ezjail_jailzfs)Tj +/TT6 1 Tf +9.0015 0 TD +[()-407.2(parent)]TJ +/TT11 1 Tf +-36.3479 -1.2 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +1.4896 Tw +(lesystem and compressed using the lzjb method, as set in the)Tj +-0.5562 -1.2 TD +0 Tw +()Tj +/TT10 1 Tf +0.4438 0 TD +(ezjail_zfs_jail_properies)Tj +/TT6 1 Tf +15.0024 0 TD +[()-250(v)25(ariable, both v)25(alues con)]TJ +/TT11 1 Tf +10.6404 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(gured in)Tj +/TT10 1 Tf +3.5547 0 TD +(ezjail.conf)Tj +/TT6 1 Tf +6.6011 0 TD +(\(5\).)Tj +-36.7986 -1.8 TD +0.0631 Tw +(In each case, the)Tj +/TT3 1 Tf +7.2759 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT11 1 Tf +0.9132 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0631 Tw +(ag is mandatory when creating a )Tj +/TT11 1 Tf +13.5959 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0631 Tw +[(le back)10(ed jail \(i.e. an)15(y)-313.2(image that is not)]TJ +-23.4974 -1.2 TD +0.0995 Tw +[(zfs back)10(ed\). An empty directory \(without the)]TJ +/TT10 1 Tf +18.9584 0 TD +0 Tw +(.img)Tj +/TT6 1 Tf +2.7498 0 TD +(suf)Tj +/TT11 1 Tf +1.1972 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0994 Tw +(x in the case of )Tj +/TT11 1 Tf +6.8002 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0994 Tw +(le-based jails\) will be)Tj +-30.8179 -1.2 TD +0 Tw +(created and used as a mount point when running the jail.)Tj +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(z)Tj +/TT8 1 Tf +1.2001 0 TD +(parentzfs)Tj +/TT6 1 Tf +2.1332 -1.2 TD +0.0497 Tw +[(Normally zfs jails are created in a child of the same zfs, ezjail k)10(eeps its w)10(orking directories in, as)]TJ +T* +0 Tw +(con)Tj +/TT11 1 Tf +1.4438 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1546 Tw +(gured in the )Tj +/TT10 1 Tf +5.934 0 TD +0 Tw +(ezjail_jailzfs)Tj +/TT6 1 Tf +8.4014 0 TD +0.1546 Tw +[()-404.6(v)25(ariable set in)]TJ +/TT10 1 Tf +7.146 0 TD +0 Tw +(ezjail.conf)Tj +/TT6 1 Tf +6.6011 0 TD +0.1545 Tw +[(\(5\). )-250(Use)-404.5(this option to)]TJ +-30.0825 -1.2 TD +0 Tw +[(o)15(v)15(erride this def)10(ault.)]TJ +0 -1.8 TD +(This option implies)Tj +/TT3 1 Tf +8.1944 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(c)Tj +/TT8 1 Tf +1.2001 0 TD +(zfs)Tj +/TT6 1 Tf +1.8003 0 TD +(.)Tj +/TT3 1 Tf +-15.7283 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT8 1 Tf +1.2001 0 TD +(imagesize)Tj +/TT6 1 Tf +2.1332 -1.2 TD +0.0034 Tw +[(Allocate this size to the jail. W)40(ithout an unit, the size is in bytes. The v)25(alid suf)]TJ +/TT11 1 Tf +31.2632 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0034 Tw +[(x v)25(alues are b/B for)]TJ +-31.8194 -1.2 TD +-0.0001 Tc +0.0557 Tw +[(blocks \(i. e. 512 bytes\), k/K for kilobytes, m/M for me)14.9(gabytes, and g/G for gigabytes. As a refer)19.9(-)]TJ +T* +0 Tc +0 Tw +[(ence point, a ne)25(wly created jail requires 2 MB.)]TJ +0 -1.8 TD +0.0484 Tw +(It is not possible to increase the size of )Tj +/TT11 1 Tf +16.1817 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0484 Tw +[(le-based jails after their creation, short of creating a ne)25(w)]TJ +-16.7378 -1.2 TD +0 Tw +[(image jail with a lar)18(ger size.)]TJ +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(C)Tj +/TT8 1 Tf +1.2001 0 TD +(imageopt)Tj +/TT6 1 Tf +2.1332 -1.2 TD +0.0532 Tw +[(P)15(ass this ar)18(gument to)]TJ +/TT10 1 Tf +8.957 0 TD +0 Tw +(gbde)Tj +/TT6 1 Tf +2.4004 0 TD +0.0531 Tw +(\(8\) or)Tj +/TT10 1 Tf +2.6052 0 TD +0 Tw +(geli)Tj +/TT6 1 Tf +2.4004 0 TD +0.0531 Tw +(\(8\) when initialising crypto image jails. The)Tj +/TT3 1 Tf +18.3674 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(P)Tj +/TT6 1 Tf +1.2532 0 TD +(and)Tj +/TT3 1 Tf +1.9135 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(K)Tj +/TT6 1 Tf +-39.0974 -1.2 TD +(\(and)Tj +/TT3 1 Tf +2.3508 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(L)Tj +/TT6 1 Tf +1.0074 0 TD +(for)Tj +/TT10 1 Tf +1.5733 0 TD +(gbde)Tj +/TT6 1 Tf +2.4004 0 TD +0.1573 Tw +[(\(4\)\) options will be translated and passed to the respecti)25(v)15(e)15( )-15.1(attach command)]TJ +-7.932 -1.2 TD +0.0861 Tw +[(when starting the jail. Y)110(ou will ha)20(v)15(e)15( )-15(to)-336.1(escape parameters with single ticks to protect them from)]TJ +T* +0 Tw +[(shell e)15(xpansion.)]TJ +-7.1 -4.8 TD +15.998 Tw +[(FreeBSD January)-250(15, )15998(2011)-19470(3)]TJ +ET +endstream +endobj +19 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT3 5 0 R +/TT4 6 0 R +/TT6 7 0 R +/TT8 8 0 R +/TT10 9 0 R +/TT11 10 0 R +>> +/ExtGState << +/GS1 12 0 R +>> +>> +endobj +21 0 obj +<< +/Length 6426 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL-ADMIN \(8\))-8296.9(User)55(s)-250(Supplementary )-83.4(Documents)-8296.9(EZJ)60(AIL-ADMIN \(8\))]TJ +/TT3 1 Tf +3.1666 -4.8 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(i)Tj +/TT6 1 Tf +3.3333 0 TD +[(Synon)15(ym of)]TJ +/TT3 1 Tf +5.3186 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(c simple)Tj +/TT6 1 Tf +4.8008 0 TD +(.)Tj +/TT3 1 Tf +-14.6529 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(b)Tj +/TT6 1 Tf +3.3333 0 TD +0.1215 Tw +[(T)70(ell ezjail that starting this jail w)10(ould block unattended reboots. This may happen when certain)]TJ +0 -1.2 TD +0.0532 Tw +[(services need pri)25(v)25(ate SSL k)10(e)15(ys)-303.2(that require the user to interacti)25(v)15(ely enter a passphrase. The jail is)]TJ +T* +0 Tw +(then not automatically started at boot time.)Tj +/TT4 1 Tf +-5.9 -2.4 TD +(ezjail-admin )Tj +7.5138 0 TD +(console)Tj +/TT6 1 Tf +-5.7138 -1.2 TD +[(Attach your console to the selected jail. Y)110(ou are logged in as root by def)10(ault.)]TJ +0 -1.8 TD +[(The follo)25(wing options are a)20(v)25(ailable:)]TJ +/TT3 1 Tf +0.1666 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(f)Tj +/TT6 1 Tf +3.3333 0 TD +(Start the jail if it is not running yet.)Tj +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(e)Tj +/TT8 1 Tf +1.2001 0 TD +(command)Tj +/TT6 1 Tf +2.1332 -1.2 TD +(Use)Tj +/TT8 1 Tf +1.8201 0 TD +(command)Tj +/TT6 1 Tf +4.4656 0 TD +0.0149 Tw +[(instead of the def)10(ault /usr/bin/login -f root.)-514.9(loogin command. A one time change)]TJ +-6.2857 -1.2 TD +0.1793 Tw +[(to use a dif)25(ferent user can be accomplished by using)]TJ +/TT3 1 Tf +23.0942 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(e)Tj +/TT6 1 Tf +1.3793 0 TD +(")Tj +/TT10 1 Tf +0.4082 0 TD +0.1792 Tw +(/usr/bin/login -f user)Tj +/TT6 1 Tf +13.5605 0 TD +0 Tw +(".)Tj +-39.0423 -1.2 TD +[(V)111(ariable: )]TJ +/TT10 1 Tf +4.3031 0 TD +($ezjail_default_execute)Tj +/TT6 1 Tf +13.8022 0 TD +(.)Tj +/TT4 1 Tf +-24.0053 -2.4 TD +(ezjail-admin )Tj +7.5138 0 TD +(list)Tj +/TT6 1 Tf +-5.7138 -1.2 TD +[(List all jails inside ezjail)55(s)-250(scope. The)15(y)-250(are sorted by the order the)15(y)-250(start up, as de)]TJ +/TT11 1 Tf +32.4604 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(ned by)Tj +/TT10 1 Tf +2.9438 0 TD +(rcorder)Tj +/TT6 1 Tf +4.2007 0 TD +(\(1\).)Tj +-40.1611 -1.8 TD +(The )Tj +/TT11 1 Tf +1.8047 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(rst column is the status )Tj +/TT11 1 Tf +9.416 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(ag consisting of 2 or 3 letters. The )Tj +/TT11 1 Tf +13.9136 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(rst letter is the type of jail:)Tj +/TT2 1 Tf +-23.8027 -1.2 TD +(D)Tj +/TT6 1 Tf +2.5 0 TD +(Directory tree based jail.)Tj +/TT2 1 Tf +-2.5 -1.2 TD +(I)Tj +/TT6 1 Tf +2.5 0 TD +(File-based jail.)Tj +/TT2 1 Tf +-2.5 -1.2 TD +(E)Tj +/TT6 1 Tf +2.5 0 TD +(Geli encrypted )Tj +/TT11 1 Tf +6.1641 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(le-based jail.)Tj +/TT2 1 Tf +-9.2202 -1.2 TD +(B)Tj +/TT6 1 Tf +2.5 0 TD +(Bde encrypted )Tj +/TT11 1 Tf +6.0532 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(le-based jail.)Tj +/TT2 1 Tf +-9.1094 -1.2 TD +(Z)Tj +/TT6 1 Tf +2.5 0 TD +(ZFS )Tj +/TT11 1 Tf +1.9731 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(lesystem-based jail.)Tj +-8.0293 -1.8 TD +(The second letter is the status of the jail:)Tj +/TT2 1 Tf +3 -1.2 TD +(R)Tj +/TT6 1 Tf +2.5 0 TD +(The jail is running.)Tj +/TT2 1 Tf +-2.5 -1.2 TD +(A)Tj +/TT6 1 Tf +2.5 0 TD +[(The image of the jail is mounted, b)20(ut the jail is not running.)]TJ +/TT2 1 Tf +-2.5 -1.2 TD +(S)Tj +/TT6 1 Tf +2.5 0 TD +(The jail is stopped.)Tj +-5.5 -1.8 TD +[(If present, the third letter)40(,)]TJ +/TT2 1 Tf +10.4283 0 TD +(N)Tj +/TT6 1 Tf +0.7222 0 TD +[(,)-250(means that the jail is not automatically started.)]TJ +-11.1504 -1.8 TD +0.0657 Tw +[(The follo)25(wing columns are the JID \(when it is running\), the IP addresses, the name and the full path direc-)]TJ +0 -1.2 TD +0 Tw +(tory name of the jail.)Tj +/TT4 1 Tf +-1.8 -2.4 TD +(ezjail-admin )Tj +7.5138 0 TD +(start)Tj +/TT6 1 Tf +3.7505 0 TD +(|)Tj +/TT4 1 Tf +0.9502 0 TD +(restart)Tj +/TT6 1 Tf +4.9507 0 TD +(|)Tj +/TT4 1 Tf +0.9502 0 TD +(stop)Tj +/TT6 1 Tf +3.1504 0 TD +(|)Tj +/TT4 1 Tf +0.9502 0 TD +(startcrypto)Tj +/TT6 1 Tf +7.4344 0 TD +([)Tj +/TT8 1 Tf +0.4163 0 TD +0.3166 Tw +[(jailname .)-166.6(.)-166.6(.)]TJ +/TT6 1 Tf +7.9343 0 TD +0 Tw +(])Tj +-36.2009 -1.2 TD +0.0298 Tw +(This is a shortcut to the)Tj +/TT10 1 Tf +9.7887 0 TD +0 Tw +(rc)Tj +/TT6 1 Tf +1.2002 0 TD +(\(8\))Tj +/TT4 1 Tf +1.4458 0 TD +(ezjail)Tj +/TT6 1 Tf +3.8804 0 TD +0.0297 Tw +(script. Refer to)Tj +/TT10 1 Tf +6.3093 0 TD +0 Tw +(ezjail)Tj +/TT6 1 Tf +3.6006 0 TD +0.0297 Tw +(\(7\) section)Tj +/TT10 1 Tf +4.5579 0 TD +(Starting jails)Tj +/TT6 1 Tf +8.7108 0 TD +(for details.)Tj +-39.4937 -1.8 TD +0 Tw +(Note that, if ezjail is not enabled in)Tj +/TT10 1 Tf +14.3013 0 TD +(rc.conf)Tj +/TT6 1 Tf +4.2007 0 TD +(\(5\) with )Tj +/TT10 1 Tf +3.8877 0 TD +(ezjail_enable=)Tj +/TT6 1 Tf +8.4014 0 TD +(")Tj +/TT10 1 Tf +0.4082 0 TD +(YES)Tj +/TT6 1 Tf +1.8003 0 TD +(", nothing happens.)Tj +-32.9995 -1.8 TD +0.1127 Tw +[(Since starting crypto image jails requires interaction with the administrator)40(,)-362.8(the)15(y)-362.8(are not run at boot time.)]TJ +0 -1.2 TD +0 Tw +(Use)Tj +/TT4 1 Tf +1.8052 0 TD +(startcrypto)Tj +/TT6 1 Tf +7.2011 0 TD +(to run them all at once.)Tj +/TT4 1 Tf +-10.8063 -2.4 TD +(ezjail-admin )Tj +7.5138 0 TD +(config)Tj +/TT8 1 Tf +4.3506 0 TD +(jailname)Tj +/TT6 1 Tf +-10.0644 -1.2 TD +0.0566 Tw +(Manage parameters of speci)Tj +/TT11 1 Tf +11.4144 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0566 Tw +[(c ezjails. F)15(or running jails, most of the con)]TJ +/TT11 1 Tf +17.5457 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0566 Tw +[(guration changes described belo)25(w)]TJ +-30.0724 -1.2 TD +0 Tw +[(will not be applied until the ne)15(xt time the jail is restarted.)]TJ +0 -1.8 TD +[(The follo)25(wing options are a)20(v)25(ailable:)]TJ +/TT3 1 Tf +0.1666 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(r run)Tj +/TT6 1 Tf +3.6005 0 TD +(|)Tj +/TT4 1 Tf +0.8002 0 TD +(norun)Tj +/TT6 1 Tf +-1.0674 -1.2 TD +(Set the jail to be automatically started or not on boot.)Tj +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(n)Tj +/TT8 1 Tf +1.2001 0 TD +(newname)Tj +/TT6 1 Tf +2.1332 -1.2 TD +0.0245 Tw +[(Rename the jail. Unless a custom root directory w)10(as gi)25(v)15(e)0(n)-274.5(with the)]TJ +/TT3 1 Tf +27.4873 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(r)Tj +/TT11 1 Tf +0.8746 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0245 Tw +(ag when creating the jail,)Tj +-29.5181 -1.2 TD +0 Tw +(the root directory will be renamed as well. A running jail may not be renamed.)Tj +-7.1 -4.8 TD +15.998 Tw +[(FreeBSD January)-250(15, )15998(2011)-19470(4)]TJ +ET +endstream +endobj +22 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT2 4 0 R +/TT3 5 0 R +/TT4 6 0 R +/TT6 7 0 R +/TT8 8 0 R +/TT10 9 0 R +/TT11 10 0 R +>> +/ExtGState << +/GS1 12 0 R +>> +>> +endobj +24 0 obj +<< +/Length 6963 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL-ADMIN \(8\))-8296.9(User)55(s)-250(Supplementary )-83.4(Documents)-8296.9(EZJ)60(AIL-ADMIN \(8\))]TJ +/TT3 1 Tf +3.1666 -4.8 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(i attach)Tj +/TT6 1 Tf +5.4008 0 TD +(|)Tj +/TT4 1 Tf +0.8002 0 TD +(detach)Tj +/TT6 1 Tf +4.2006 0 TD +(|)Tj +/TT4 1 Tf +0.8002 0 TD +(fsck)Tj +/TT6 1 Tf +-7.8685 -1.2 TD +0.0112 Tw +[(Only v)25(alid for stopped image jails. Attaching a jail means making the content of the root of the jail)]TJ +T* +0.2061 Tw +(accessible from the host. No other sub-commands will function on an jail while its image is)Tj +T* +0.0852 Tw +[(attached. W)40(ith)]TJ +/TT4 1 Tf +6.211 0 TD +0 Tw +(fsck)Tj +/TT6 1 Tf +2.4004 0 TD +0.0851 Tw +[(,)-335.2(the image jail is attached,)]TJ +/TT10 1 Tf +11.4511 0 TD +0 Tw +(fsck)Tj +/TT6 1 Tf +2.4004 0 TD +0.0851 Tw +(\(8\) is run, then the image jail is detached.)Tj +-22.4629 -1.2 TD +0 Tw +[(Y)110(o)0(u)-250(can only fsck image based jails.)]TJ +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(z)Tj +/TT8 1 Tf +1.2001 0 TD +(newdataset)Tj +/TT6 1 Tf +2.1332 -1.2 TD +[(Set the gi)25(v)15(e)0(n)-250(ZFS dataset to be mounted inside the jail )]TJ +/TT11 1 Tf +22.0396 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(le system when it is started.)Tj +/TT3 1 Tf +-26.5291 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(f)Tj +/TT8 1 Tf +1.2001 0 TD +(newfib)Tj +/TT6 1 Tf +2.1332 -1.2 TD +(Change the FIB of the jail \(see)Tj +/TT10 1 Tf +12.5244 0 TD +(setfib)Tj +/TT6 1 Tf +3.6006 0 TD +(\(2\)\).)Tj +/TT3 1 Tf +-20.0584 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(c)Tj +/TT8 1 Tf +1.2001 0 TD +(newcpuset)Tj +/TT6 1 Tf +2.1332 -1.2 TD +(Change the CPU af)Tj +/TT11 1 Tf +7.7235 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(nity set of the jail \(see)Tj +/TT10 1 Tf +9.1084 0 TD +(cpuset)Tj +/TT6 1 Tf +3.6006 0 TD +(\(2\)\).)Tj +/TT4 1 Tf +-26.8887 -2.4 TD +(ezjail-admin )Tj +7.5138 0 TD +(delete)Tj +/TT8 1 Tf +4.3506 0 TD +(jailname)Tj +/TT6 1 Tf +-10.0644 -1.2 TD +0.1872 Tw +[(Delete a jail. By def)10(ault, this command only deletes ezjail)55(s)-437.3(control )]TJ +/TT11 1 Tf +29.1809 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1873 Tw +(le for the selected jail as well as)Tj +/TT10 1 Tf +-29.7371 -1.2 TD +0 Tw +(/etc/fstab.)Tj +/TT8 1 Tf +6.6011 0 TD +(jailname)Tj +/TT6 1 Tf +4.8008 0 TD +[(.)-500(The)]TJ +/TT10 1 Tf +2.5547 0 TD +(/usr/jails/)Tj +/TT8 1 Tf +6.6011 0 TD +(jailname)Tj +/TT6 1 Tf +5.0508 0 TD +(directory is not deleted.)Tj +/TT3 1 Tf +-25.4418 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(f)Tj +/TT6 1 Tf +3.3333 0 TD +(Stop the jail before deleting it.)Tj +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(w)Tj +/TT6 1 Tf +3.3333 0 TD +(Delete the directory or the )Tj +/TT11 1 Tf +10.7451 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(le backing the jail.)Tj +/TT4 1 Tf +-17.2013 -2.4 TD +(ezjail-admin )Tj +7.5138 0 TD +(archive)Tj +/TT6 1 Tf +5.034 0 TD +-0.1667 Tw +[([)-83.3(jailname ])]TJ +-10.7478 -1.2 TD +0.0139 Tw +[(Create a backup of one or all jails. The jail)55(s)-263.9(root directory tree is back)10(ed up as a)]TJ +/TT10 1 Tf +32.7003 0 TD +0 Tw +(pax)Tj +/TT6 1 Tf +1.8003 0 TD +0.0139 Tw +[(\(1\) archi)25(v)15(e)0(.)-263.9(B)0(y)-263.9(def)10(ault,)]TJ +-34.5006 -1.2 TD +0 Tw +(the jail needs to be stopped.)Tj +/TT3 1 Tf +0.1666 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(A)Tj +/TT6 1 Tf +3.3333 0 TD +[(Archi)25(v)15(e)15( )-15(all jails. Y)110(ou must neither specify an archi)25(v)15(ename nor a jailname in this case.)]TJ +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(a)Tj +/TT8 1 Tf +1.2001 0 TD +(archivename)Tj +/TT6 1 Tf +2.1332 -1.2 TD +0.0938 Tw +[(Use this name for the archi)25(v)15(e)15( )]TJ +/TT11 1 Tf +12.5184 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0938 Tw +[(le. If absent, the archi)25(v)15(e)15( )]TJ +/TT11 1 Tf +10.2854 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0939 Tw +[(le name is deri)25(v)15(e)0(d)-343.9(from the jail name,)]TJ +-23.9162 -1.2 TD +0 Tw +[(with the current date and time appended to the archi)25(v)15(e)0()55(s)55( )]TJ +/TT11 1 Tf +22.6184 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(le name. Use)Tj +/TT10 1 Tf +5.4424 0 TD +(-)Tj +/TT6 1 Tf +0.8501 0 TD +(to write to stdout.)Tj +/TT3 1 Tf +-33.4004 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(d)Tj +/TT8 1 Tf +1.2001 0 TD +(directory)Tj +/TT6 1 Tf +2.1332 -1.2 TD +0.0018 Tw +[(Sa)20(v)15(e)15( )-15(the archi)25(v)15(e)15( )-15(in)-251.8(this directory)65(.)-251.8(I)0(f)-251.8(this option is not gi)25(v)15(e)0(n)-251.8(and )]TJ +/TT10 1 Tf +26.004 0 TD +0 Tw +($ezjail_archivedir)Tj +/TT6 1 Tf +10.8018 0 TD +0.2518 Tc +[(i)251.8(sn)251.8(o)251.8(t)]TJ +-36.8058 -1.2 TD +0 Tc +[(set, the archi)25(v)15(e)15( )-15(is)-250(sa)20(v)20( )245(ed)-250(in)-250(the def)10(ault directory)65(.)-500(V)111(ariable: )]TJ +/TT10 1 Tf +23.7571 0 TD +($ezjail_archivedir)Tj +/TT6 1 Tf +10.8018 0 TD +(.)Tj +/TT3 1 Tf +-38.4922 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(f)Tj +/TT6 1 Tf +3.3333 0 TD +[(Archi)25(v)15(e)15( )-15(the jail e)25(v)15(en)-250(when it is running.)]TJ +-4.1 -1.8 TD +(Use)Tj +/TT4 1 Tf +1.8052 0 TD +(ezjail-admin )Tj +7.4513 0 TD +(restore)Tj +/TT6 1 Tf +4.4507 0 TD +(or)Tj +/TT4 1 Tf +1.083 0 TD +(ezjail-admin )Tj +7.4513 0 TD +(create)Tj +/TT3 1 Tf +4.3672 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(a)Tj +/TT8 1 Tf +1.2001 0 TD +(archive)Tj +/TT6 1 Tf +4.4507 0 TD +[(to restore an archi)25(v)15(e)0(.)]TJ +/TT4 1 Tf +-34.6595 -2.4 TD +(ezjail-admin )Tj +7.5138 0 TD +(restore)Tj +/TT6 1 Tf +-5.7138 -1.2 TD +0.026 Tw +[(Create ne)25(w)-276(ezjails from archi)25(v)15(e)0(d)-276(v)15(ersions. It tries to collect all information necessary to do that without user)]TJ +T* +0 Tw +[(interaction from the user)55(.)]TJ +0 -1.8 TD +[(The follo)25(wing operand is mandatory:)]TJ +/TT8 1 Tf +T* +(archive)Tj +/TT6 1 Tf +4.8007 0 TD +(|)Tj +/TT8 1 Tf +0.8002 0 TD +(jailname)Tj +/TT6 1 Tf +-1.5009 -1.2 TD +0.0538 Tw +[(Restore this jail. If only the jail name is gi)25(v)15(en,)]TJ +/TT4 1 Tf +19.2719 0 TD +0 Tw +(ezjail-admin)Tj +/TT6 1 Tf +7.505 0 TD +0.0538 Tw +[(will use the most recent archi)25(v)15(e)]TJ +/TT11 1 Tf +-26.7769 -1.2 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.008 Tw +(le matching the name you speci)Tj +/TT11 1 Tf +12.6748 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.008 Tw +[(ed.)-508(T)80(o)80( )-80(restore an older v)15(ersion, specify the complete archi)25(v)15(e)15( )]TJ +/TT11 1 Tf +24.6296 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +(le)Tj +-38.9728 -1.2 TD +(name \()Tj +/TT11 1 Tf +2.7485 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +[(le name with the date and time of the archi)25(v)15(e)15( )-15(appended to it\).)]TJ +-7.4047 -1.8 TD +[(The follo)25(wing options are a)20(v)25(ailable:)]TJ +/TT3 1 Tf +0.1666 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(d)Tj +/TT8 1 Tf +1.2001 0 TD +(archivedir)Tj +/TT6 1 Tf +2.1332 -1.2 TD +0.188 Tw +[(Search the archi)25(v)15(e)15( )]TJ +/TT11 1 Tf +8.1588 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.188 Tw +[(le in this directory)65(.)-438(I)0(f)-438(this option is not gi)25(v)15(en, the archi)25(v)15(e)15( )-15(is)-438(searched in)]TJ +-8.7149 -1.2 TD +0 Tw +()Tj +/TT10 1 Tf +0.4438 0 TD +($ezjail_archivedir)Tj +/TT6 1 Tf +10.8018 0 TD +(.)Tj +-18.3456 -6.6 TD +15.998 Tw +[(FreeBSD January)-250(15, )15998(2011)-19470(5)]TJ +ET +endstream +endobj +25 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT3 5 0 R +/TT4 6 0 R +/TT6 7 0 R +/TT8 8 0 R +/TT10 9 0 R +/TT11 10 0 R +>> +/ExtGState << +/GS1 12 0 R +>> +>> +endobj +27 0 obj +<< +/Length 7382 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL-ADMIN \(8\))-8296.9(User)55(s)-250(Supplementary )-83.4(Documents)-8296.9(EZJ)60(AIL-ADMIN \(8\))]TJ +/TT3 1 Tf +3.1666 -4.8 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(f)Tj +/TT6 1 Tf +3.3333 0 TD +0.1345 Tw +[(Restore the archi)25(v)15(e)15( )-15(e)25(v)15(en)-384.5(if)-384.5(running on a host dif)25(ferent from where it w)10(as archi)25(v)15(ed. Be def)10(ault,)]TJ +/TT4 1 Tf +0 -1.2 TD +0 Tw +(ezjail-admin)Tj +/TT6 1 Tf +7.6458 0 TD +0.1945 Tw +[(will refuse to restore an archi)25(v)15(e)15( )-15(if)-444.5(the archi)25(v)15(e)0(d)-444.5(host system)55(s)-444.5(hostname, its)]TJ +-7.6458 -1.2 TD +0 Tw +[(FreeBSD v)15(ersion or CPU architecture do not match the current host.)]TJ +/TT4 1 Tf +-5.9 -2.4 TD +(ezjail-admin )Tj +7.5138 0 TD +(update)Tj +/TT6 1 Tf +-5.7138 -1.2 TD +0.0514 Tw +[(Updates ezjail)55(s)-301.4(basejail, or in the)]TJ +/TT3 1 Tf +14.2208 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(b)Tj +/TT6 1 Tf +0.9015 0 TD +(or)Tj +/TT3 1 Tf +1.301 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(i)Tj +/TT6 1 Tf +0.9015 0 TD +0.0514 Tw +[(case, install a FreeBSD w)10(orld from source to be used as base-)]TJ +-18.525 -1.2 TD +0 Tw +(jail.)Tj +0 -1.8 TD +[(Exactly one of the follo)25(wing operand must be speci)]TJ +/TT11 1 Tf +20.5805 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(ed:)Tj +/TT3 1 Tf +-20.97 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(b)Tj +/TT6 1 Tf +3.3333 0 TD +0.2411 Tw +[(Build a w)10(orld from source and install it as the \(updated\) basejail.)-741.1(mak)10(e)-491.1(b)20(uildw)10(orld; mak)10(e)]TJ +0 -1.2 TD +0 Tw +[(install)10(w)10(orld by def)10(ault using the sources located at)]TJ +/TT10 1 Tf +20.9641 0 TD +(/usr/src)Tj +/TT6 1 Tf +5.0508 0 TD +[(\(b)20(ut see the)]TJ +/TT3 1 Tf +5.006 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT6 1 Tf +0.8501 0 TD +(option\).)Tj +-32.4711 -1.8 TD +0.1362 Tw +[(As the old basejail is not deleted, b)20(ut merely o)15(v)15(erwritten, this usually lea)20(v)15(e)0(s)-386.3(all jails in a state)]TJ +0 -1.2 TD +0 Tw +[(where the)15(y)-250(still )]TJ +/TT11 1 Tf +6.4 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +-0.0001 Tc +0.0001 Tw +[(nd older v)14.9(ersions of libraries the)14.9(y)-250.1(were link)9.9(ed against.)]TJ +/TT3 1 Tf +-10.8896 -1.8 TD +0 Tc +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(i)Tj +/TT6 1 Tf +3.3333 0 TD +-0.016 Tc +0.039 Tw +[(A)-16(s)-16( a)-16(b)-16(ove )-15(bu)-16(t)-16( )]TJ +5.5459 0 TD +0 Tc +0.0229 Tw +[(only perform a mak)10(e)-272.9(install)10(w)10(orld, assuming the w)10(orld has already been b)20(uilt. That)]TJ +-5.5459 -1.2 TD +0 Tw +[(is highly lik)10(ely since it is recommended to update the basejail along with the host system.)]TJ +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(u)Tj +/TT6 1 Tf +3.3333 0 TD +(Use)Tj +/TT10 1 Tf +2.0595 0 TD +(freebsd-update)Tj +/TT6 1 Tf +8.4014 0 TD +0.2543 Tw +(\(8\) to update the basejail. Note that as)Tj +/TT10 1 Tf +17.446 0 TD +0 Tw +(freebsd-update)Tj +/TT6 1 Tf +8.4014 0 TD +0.2543 Tw +(\(8\) uses)Tj +-36.3082 -1.2 TD +0 Tw +()Tj +/TT10 1 Tf +0.4438 0 TD +0.1434 Tw +(uname -r)Tj +/TT6 1 Tf +4.9442 0 TD +[()-393.4(t)0(o)-393.4(determine the currently running system, the base jail and the host need to be)]TJ +-5.388 -1.2 TD +0 Tw +[(updated at the same time, without rebooting on the ne)25(w)-250(k)10(ernel in the meantime.)]TJ +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(U)Tj +/TT6 1 Tf +3.3333 0 TD +(Use)Tj +/TT10 1 Tf +1.8167 0 TD +(freebsd-update)Tj +/TT6 1 Tf +8.4014 0 TD +0.0115 Tw +[(\(8\) to upgrade the basejail to the hosts operating system v)15(ersion, or a v)15(e)0(r)20(-)]TJ +-10.218 -1.2 TD +0.1295 Tw +[(sion you may pass freebsd-update)55(s)-379.5(call to uname -r via the)]TJ +/TT10 1 Tf +26.2776 0 TD +0 Tw +(UNAME_r)Tj +/TT6 1 Tf +4.5801 0 TD +0.1294 Tw +[(en)40(vironment v)25(ariable.)]TJ +-30.8577 -1.2 TD +0.1302 Tw +[(Since there currently is no w)10(ay of infering the osv)15(ersion currently installed in the basejail, you)]TJ +T* +0 Tw +[(need to remember the original osv)15(ersion and pass it to this script using the)]TJ +/TT3 1 Tf +30.0901 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT6 1 Tf +0.8501 0 TD +(option.)Tj +/TT3 1 Tf +-35.4737 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(P)Tj +/TT6 1 Tf +3.3333 0 TD +0.0512 Tw +(Install only the ports tree, assuming the basejail has already been created. This can be done while)Tj +0 -1.2 TD +0 Tw +(jails are running. The)Tj +/TT10 1 Tf +8.8027 0 TD +(portsnap)Tj +/TT6 1 Tf +4.8008 0 TD +[(\(8\) utility is in)40(v)20(o)0(k)10(e)0(d)-250(t)0(o)-250(d)0(o)-250(the actual w)10(ork.)]TJ +-17.7035 -1.8 TD +[(The follo)25(wing options are a)20(v)25(ailable:)]TJ +/TT3 1 Tf +0.1666 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(p)Tj +/TT6 1 Tf +3.3333 0 TD +0.0638 Tw +[(Gi)25(v)15(e)15( )-15(the ne)25(w)-313.8(basejail a cop)10(y)-313.8(o)0(f)-313.8(FreeBSD)55(s)-313.8(ports tree. The)]TJ +/TT10 1 Tf +24.1758 0 TD +0 Tw +(portsnap)Tj +/TT6 1 Tf +4.8008 0 TD +0.0638 Tw +[(\(8\) utility is in)40(v)20(o)0(k)10(e)0(d)-313.9(t)0(o)-313.9(d)0(o)]TJ +-28.9766 -1.2 TD +0 Tw +[(the actual w)10(ork.)]TJ +/TT3 1 Tf +-3.9334 -1.8 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT8 1 Tf +1.2001 0 TD +(sourcedir)Tj +/TT6 1 Tf +6.0009 0 TD +(|)Tj +/TT8 1 Tf +0.8002 0 TD +(sourceosversion)Tj +/TT6 1 Tf +-4.6679 -1.2 TD +0.1957 Tw +(In the)Tj +/TT3 1 Tf +3.1127 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(b)Tj +/TT6 1 Tf +1.3958 0 TD +(and)Tj +/TT3 1 Tf +2.0561 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(i)Tj +/TT6 1 Tf +1.3957 0 TD +0.1956 Tw +(case: Use the sources in)Tj +/TT8 1 Tf +10.7802 0 TD +0 Tw +(sourcedir)Tj +/TT6 1 Tf +5.8465 0 TD +0.1956 Tw +(instead of)Tj +/TT10 1 Tf +4.5567 0 TD +0 Tw +(/usr/src)Tj +/TT6 1 Tf +4.8008 0 TD +[(.)-695.6(V)111(ariable:)]TJ +-35.1448 -1.2 TD +()Tj +/TT10 1 Tf +0.4438 0 TD +($ezjail_sourcetree)Tj +/TT6 1 Tf +10.8018 0 TD +(.)Tj +-11.2456 -1.8 TD +0.0907 Tw +(In the)Tj +/TT3 1 Tf +2.9027 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(U)Tj +/TT6 1 Tf +1.2908 0 TD +0.0907 Tw +[(case: P)15(ass this release tag to)]TJ +/TT10 1 Tf +12.0263 0 TD +0 Tw +(freebsd-update)Tj +/TT6 1 Tf +8.4014 0 TD +0.0908 Tw +[(\(8\) as the source OS v)15(ersion of the)]TJ +-25.2212 -1.2 TD +0 Tw +(basejail.)Tj +-4.1 -1.8 TD +(See the)Tj +/TT4 1 Tf +3.1655 0 TD +(install)Tj +/TT6 1 Tf +4.4507 0 TD +(sub command to install the basejail from binary packages.)Tj +-7.6162 -1.8 TD +[(If the basejail is managed in its o)25(wn ZFS )]TJ +/TT11 1 Tf +16.6112 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(lesystem, a snapshot of that )Tj +/TT11 1 Tf +11.2759 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +[(lesystem is tak)10(en )]TJ +/TT11 1 Tf +7.072 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(rst.)Tj +/TT2 1 Tf +-39.6276 -2.4 TD +(FILES)Tj +/TT10 1 Tf +3 -1.2 TD +(EZJAIL_PREFIX/bin/ezjail-admin)Tj +T* +(EZJAIL_PREFIX/etc/rc.d/ezjail)Tj +T* +(EZJAIL_PREFIX/etc/ezjail.conf)Tj +T* +(EZJAIL_PREFIX/share/examples/ezjail/)Tj +T* +(EZJAIL_PREFIX/etc/ezjail/)Tj +/TT14 1 Tf +15.0024 0 TD +<009b>Tj +/TT10 1 Tf +-15.0024 -1.2 TD +(/usr/etc/fstab.)Tj +/TT14 1 Tf +9.0015 0 TD +<009b>Tj +/TT2 1 Tf +-12.0015 -2.4 TD +0.1666 Tw +(SEE ALSO)Tj +/TT10 1 Tf +3 -1.2 TD +0 Tw +(ezjail)Tj +/TT6 1 Tf +3.6006 0 TD +(\(7\),)Tj +/TT10 1 Tf +1.666 0 TD +(ezjail.conf)Tj +/TT6 1 Tf +6.6011 0 TD +(\(8\),)Tj +/TT10 1 Tf +1.666 0 TD +(jail)Tj +/TT6 1 Tf +2.4004 0 TD +(\(8\),)Tj +/TT10 1 Tf +1.666 0 TD +(devfs)Tj +/TT6 1 Tf +3.0005 0 TD +(\(5\),)Tj +/TT10 1 Tf +1.666 0 TD +(fdescfs)Tj +/TT6 1 Tf +4.2007 0 TD +(\(5\),)Tj +/TT10 1 Tf +1.666 0 TD +(procfs)Tj +/TT6 1 Tf +3.6006 0 TD +(\(5\),)Tj +/TT10 1 Tf +1.666 0 TD +(portsnap)Tj +/TT6 1 Tf +4.8008 0 TD +(\(8\).)Tj +-41.2007 -6 TD +15.998 Tw +[(FreeBSD January)-250(15, )15998(2011)-19470(6)]TJ +ET +endstream +endobj +28 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT2 4 0 R +/TT3 5 0 R +/TT4 6 0 R +/TT6 7 0 R +/TT8 8 0 R +/TT10 9 0 R +/TT11 10 0 R +/TT14 29 0 R +>> +/ExtGState << +/GS1 12 0 R +>> +>> +endobj +31 0 obj +<< +/Length 920 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL-ADMIN \(8\))-8296.9(User)55(s)-250(Supplementary )-83.4(Documents)-8296.9(EZJ)60(AIL-ADMIN \(8\))]TJ +/TT2 1 Tf +0 -4.8 TD +0 Tw +[(A)50(UTHOR)]TJ +/TT6 1 Tf +3 -1.2 TD +(Dirk Engling)Tj +/TT14 1 Tf +5.4995 0 TD +<009d>Tj +/TT6 1 Tf +0.3291 0 TD +[(erdgeist@erdgeist.or)18(g)]TJ +/TT14 1 Tf +8.817 0 TD +<009c>Tj +/TT6 1 Tf +0.3291 0 TD +(.)Tj +-14.9747 -1.8 TD +0.0755 Tw +(The man page is based on a draft by JoeB)Tj +/TT14 1 Tf +17.6944 0 TD +0 Tw +<009d>Tj +/TT6 1 Tf +0.3291 0 TD +[(joeb1@a1po)25(weruser)55(.com)]TJ +/TT14 1 Tf +10.1431 0 TD +<009c>Tj +/TT6 1 Tf +0.6545 0 TD +0.0754 Tw +[(and w)10(as re)25(written by Frederic Perrin)]TJ +/TT14 1 Tf +-28.8211 -1.2 TD +0 Tw +<009d>Tj +/TT6 1 Tf +0.3291 0 TD +(frederic.perrin@resel.fr)Tj +/TT14 1 Tf +9.4707 0 TD +<009c>Tj +/TT6 1 Tf +0.3291 0 TD +(.)Tj +-13.1289 -61.2 TD +15.998 Tw +[(FreeBSD January)-250(15, )15998(2011)-19470(7)]TJ +ET +endstream +endobj +32 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT2 4 0 R +/TT6 7 0 R +/TT14 29 0 R +>> +/ExtGState << +/GS1 12 0 R +>> +>> +endobj +12 0 obj +<< +/Type /ExtGState +/SA false +/SM 0.02 +/OP false +/op false +/OPM 1 +/BG2 /Default +/UCR2 /Default +/HT /Default +/TR2 /Default +>> +endobj +33 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 562 +/Descent -246 +/Flags 262151 +/FontBBox [-113 -250 749 801] +/FontName /JFEBGA+Courier-Bold +/ItalicAngle 0 +/StemV 133 +/XHeight 439 +/StemH 84 +/FontFile2 34 0 R +>> +endobj +34 0 obj +<< +/Filter /FlateDecode +/Length 24054 +/Length1 172192 +>> +stream +HMlgJycҀI;8q^qINر$]v:i!@hHLHHLv@C8 !CHpBïҿ}cA|W'/.o=AX(}Ż]|_AՊռz׃ϼxvA𵚟oߺJ7}_{c~}Kσ+ܺx_+wG?uUky߉;?h?~|Ϳ x>\y +.\>qī~_ϣg{;c{{~ O0/_uT},A/<F5\( vc8=ּgjםu^oϙ[;w}1ycOر8DZ_ߛ?85a\Wgy3n =hk7OCG;&t65V +B!?C!?a0?SS¦#?G#?GQ(?G1?c1?q8?q9q8O'I$x< O'I$y|=蹭綞zn빭綞zn빭綞zn빭玞;z蹣玞;z蹣玞;z蹣玞|C=PχGGGGGGGGGGGG1118???????w].w]. {=}>}>??C!?C!?G#?G#99999999..ɪ*9 sE|)SħO">E|)S§O >%|J)O PƧO2>e|)SƧO2>|*TSSO +Ya?+gU~V*Ye?gUW_ÿ 5k_ÿ /㿌2/㿌2/㿌2u_ǿ:u_ǿ 7o 7o$O9cS>uS>uS>9ԥze@] 7`:`2.9.eqg4dC!~C!Ӑiې!q#Fo#zD܈7b#{D9GsĞuoxL11fcbĎVwLmfB 8qB]&e~LXNP 1!vB5OϔomJ]L;%)SO?%~J)7nM7Us 넭vm~a ;X!vÅ!HaG ;Z1Žvㅝ Da' ;Y)NvӅ!Lag (la;Wyv mv]"Ra \6 RU®vk]'za[ lIXLX\XBXRXJXZXFXVXNX^XAXQXIXYXEXUXMز}@LυRد)>a {LأgaO=#ia +{N ž +K?&Ua {c-z~\'}FrX-aͳu>+_U*lWWfyUobGbw\Nʢתּ8O +{E؏}LYUk4s{~A2 +Z*^YHH +MؾWol^Ŷle~#no܃+/^.{aQ "koϱ{ho +DoJmnv [=8"p=$>2bėe$oGa)d @>-^& o +]d}Wׄ}]@؏L"/L΃@AJI;G{,lAAT6¶텽Kػ lGargrg C؞  ;;X&w\~5cy + L a ;Dءv+8a˙~;q5cYY֌O_3>Cbv&}XpkJ&a Te.v®vk]f|Aؒ0yEa%aeaaUa5ašZ:ºz†&¦nH3g"r,|rEgJ!*=CTz>Q}GDgJ)*RTɲ;:г~w<;|=.g [+9ٜx~γ9fsn^g6C+9fs>2we-ʷ(ʢ7YgŽv[&vaww_p-a +O= Aa {XUG=*1a {Bؓžg=+9a {AK^W&uao{S[ޖ-0yDNȝJD΃9"rDM9JŽ&o}"/γm 77n77&B(B(B0!BBB(LzPpa +M0/C/CC/}'LC &}Y(}Yx &=M(}m(}m(}wxSIJ!Lag (la;Wy¤g/&=px]"Ra \6 RU®vk(QE –ńŅ%%::8~{BJ+[. A "iXj\"@0#؈Z!D)]m+P@[TPѦX[ s>3g}u93 sY8l ؍`cJƁ++6&I`7UMV 6*[n6lLY``l؝`5`w6lB^%`-l`{l9C`[$Z{`ρVM`}`/'`?ث`l;]`^{l^}`;v(1`'>21g`-y~įLU&QkY,g`~20? J +9FC֐5w544܇4~ _{l%c`pp:j``48 =NCjz0+(0 &`,k )6` XX>X[Nk ς Sw +5v X`}jk`_:7F V +6l 0!@+JR ̕ r,'0 +̟R<̩YJ`&IfR3L*/L*2N 5&@^]`;`qf\W`FM`{ m߃v; `k`G dy,_>ko``'>6s@7M>{@7 {@7M`:u+ Y, Vv6XO^`>v>`] f+\ +6 f53 `_6K`]6 J`W}l̰fX3 k\k`50k7mF 6F``ƃMv$*`^50_͡c3`ׅ''#y+y!y!9 9 B&oA;=BF!{C!dw;B x9l0 l[lۀA~`-g B.mv.w{m,`[-V Bn瀝 d^ B浐y-d^ ^ Bo-[; |k!Zȷ,k!ZȲ,k!ZȲ,kGAe-dY YBe-V Be-dY YBe-dY; ,k!ZȲ2Li!SZȔ2 6*[n6lLY``l; Vv\y``w-l1ؽ`9®{l-S`0XA`ρ3ƾ)"ȔdcY1A:߫!EٹLG,A Do"2%`G"F#h,X9zz==AOG`#m6~A&aIU2=7YfTzv ltNSQz6>Ս^^Fmp]h[,2[^«_^Wkzw\\i[F]bZe2kU˨ܠ^^-du2=\GM +0\*sO f0Z !xK^+ jȠɋǟ<`sݳ.wQ)^-^m:׫LU֫yu{>ӫ;xug^OgdE'2k rj' xmC8'pNW!wƖY$IvsxuSս^^] cUVu^率s7\]mMz_6/@;ͩTUn:m㧹=q^Hӎ_閪7\u[u n-sk[gu[s +qz6enwpn=֓קZVQ5A- Yn,vEnWv=nyqnWvn{'sݮ&}n~nQ0 3vR"%5zMj:EJ$*-Ys$Guzu|n:Ectnbik՛joIm1٪bZUjh;Msz2G%kdw K@-ITϴAj%|UbWzSJWZ3S_ѵaD5j,W+.JS[tN<~GV*ζJW pUG>{}/! ~KDېRK +!b4lk!HjiL6b̠ өd̨h5EQhU?[ +!owϾwse{9=i 5s]ZzhͺA+MqBi%('&Qe[tQTQAJz +;t\blzFI-VH|kh=4Q-T:/ռ'kD bX]U_Bg/df-,I=!csA ndmx^?u@~xЏ} s(TLA,z)hh-yIہ[a~5vP%`\Ѳ)B '\[iYH, j;"SS6R9 /{ ,qŴm.d=Os+mv[ٞ2M)S$Dn^ŗ F1e+$58w|[eOv=  9>@w?cQhOѱC5?zI]U> ༁o8cEh ^>ǙR,;&R\Dt]+kzODׁ!'DBˠQ +͠TZFʑh RryyL#oa|CO(\9Z(:rV'D)lsilM, ST ȃD pϪ1s^S?F[h3@M@sns.:9;Ӵ + +X ? QT>C6GQF]"."b 7'Aq4\+xTxt7#m77(Y5ԥxإKqZ΢)OgX_|B/hz'wzS2RUo0U4񝌿UnUOa@/Џ\[5U* ]~ih4ƕ D~ym_lG%D; t}/Qj:5NI>{鰘m&Mg:{MMIg*&,qR%fvT^]{r$)xw_ĩڽ1.9rC=iy3{n9{(Aq?+qہI B #..ąIb^GRtqI\ҡgzZgCe}Z@vǀ(Cc[PmUTW5uh x7($>-GeŨt̴VFۣWgKO4/3QpgOgc+zQ=(ZoMT\/`}Qqgz^͂k}=fy~IQ\qwvaObXvwvCFo> CA@@Q" (J$Q c z]Sٙf?z~{뀭 O̸1͌Bz7ȸEg0I5 Waekg,>;BzwlH. #yKQ/EW˴qoǸRԫJ/65K_߅q쁟7|͠ae|+ط-E #-E#; C} +'1>3ه;"# "_TΟ]g99v/<_u͌Tk~UB eH.wV{&2K+!^Vꚭsb#f7uynQlDtc\<'򸠘2&ɹO CfL)roMdL KuΒ9c咳2z<0*XI:,K(7`+2lUȳJ͌J< +تn;_wZJմj:.ϛF!b26/6R-,c+9mx[ގ2 c:ʹs.2vs7Bt 1=32i7r +1fƱAq63`#}JMĘ"ae5S!3ld;Faαuy|>_@Ŗ2>1.|.qZCr_!σb+#aĮ*-E=*5|-?ׅsAim|$!fk;{' o.Q$ w12IJX3FbJ(*]{:U2NyʳxqLntED2b)Tb1݌QdJ{-1EI*OUtutM_aNH\&83n<$S-$3Q"+3YlC%+U[Kf*OBb:`%^rr+~iKVVAC +eU3U#Y.j(_e5HV5LISYmg`զ%#'6 6$6"66#U٬s%+ʳ(Kp}RX兲YOX:fĖV6ĶfHlbV[굅YZ)~^ocX[7ISgX{h;T{+ZɎә؅ؕ؍؝ÌQ%_]UKݔgz(T*a=HzZd}>;ϯ~$R=&ޣ⾔8@? T1KLBJFNAIEm~We>)9XyN!*~aï?c#>F*(VB9F\D6tI{6^+=S}ĉIGE^cUʯo~ 6dT4t L,l3RefӔ.+9]y%g(ORT{S,QU[߸!\Ǽc;CE]Ǽc9Чa +8$ѯ㫠g1Aw1ނ}'EChmC-@h91 2XY\epqxFĢŢĭ>]en,XT՘HZ~*|5~,kb \Im'aS'6C~UC ĵc>I!2loFz 4ĭhXEobq},땈'i#t8ڕKCOr4:Kh Xyn@KHGoDo;Ir;Th4 X3XCd7u6*cI6X,Kq‡{$k}p_$# /f-,kE\yrՠk˭b' +?\t ֪Z/{6m͢"}ڊ4R4Jh*QMTRb+Fdb +1U%;6mڢ#}ڊ4QQC"y*3YlC #[F[dL4DRMjNUB6mś5n4QGj@lHltK6mw +ӘTSeEL6.ӌTkbb[b;b{bbGbupڴicL C2PE<9Mt-2mKj UB[dLWmJ "5*-2D6Q%CKG/cD@j"qq2q +ז+UMH"-c*3%#'. >@\H\D\L|0(ȵ$t-2mY&5'*MM_7 +#+I=J\C\{K6mw +uLhwm]I|4qq:8mڴ1&z-!|[}("H$>t-2meL73Q{ycaioB?[QH^Px}nat .P C@CI(R SE$() +;sF:T  +TjPj3PZԦ:PA}h yhhph +͠k-0~CB{8j(1 ?)~; N)8 g,yYp "} Þ+Wmxn/?aǷ,ַ-w:qW{p!Ed.*X 8bcb p,)۩e5-T)C6F[AX]q[Ol"gE!JQ"EBU4LNJ2VLU5h~kszU5g(jbmIX֕! >6 6_7RDff[_he"E\'gmz b;l#^脝 nk4ܹ٪٪,W븷A֗a=t zŵW)֯Q *0~]B!ӝUo +HGqkO1bTo 5Ɖ8 '(3wi~rƉC:iгÎ3 zPs9Q,j~L\H1_ .էQ,\ev)[~++)V_S|E8Zz܀qn܊p; ^Þ]<gXg>9^ g1\ܱ=j1B#ŮOQZ:EM5u0FT7ciog{9^MtƉL<0^j&]-bW|eoI"!͘,)Nv**>t *]gt{(2}!CO]h4Rz +t@B*.鑠͙4y =4p=O2 P34oӠP5jc=&s k4.>?EkP}=4ӠjbjEMz B>QЮ4Sg6jZ)D/DQqf"iMQǁ43vL_ 5=H_i>JV ":#B 0^_dL[] R>ҺcA 2D̊WF`A"TRD)VPO/1QEc41;j4+y쾷]dvVwϽyΛyݼNFw)jlqlݘM*jEV_J;ZjwiOk>+j_J/;s]jF'0?eJ# o@Dҽ[:F8y>h\T=v2¥z*6#/VՄ𫜿JuuU.naO Z #LZ4,(B*G<'0ah+=4} +#hƢDR?20" cIw0-[7d. U3|Y0 j:$Y>N_0vD [ I\3S #,Sz.{*{$Ps3vJQ\[Eԩy|-/v~^+&=PjȆU4gfǘO+{h=vFVvB)ӥneԾaĘFn2>KZT.N$F^ȳZ`^Ůy`pY0 j:$Ƀ|za [0A]U2jwd;a>I[;;DIXG%fl픢L}S1P*myVqHK&cD5˧rF$8g-p׹0Z0 +R̳GYMda 㜡eËٙKk99Ư'"\#w [Eg!oF> }-Ĺ's$\JR=bO̐,Ƈ/KTNrIr +O2IBg/GOZhc;U{zxHv׵}+8?ʒfmg`ffݰDF 'g^UWO>͟{$st_=_՞OlVc]gƉI>Z l\?f77=q//~Η~o:m@-3TbKՖŖT@L5@qv7``'`&1>4Hl֯U7zM>uIWmwBgl5+wж#v]ұ[ڮͼ~7{x=7}fgz'f`=985or$jxߍ@GoL;o3G\8dqldq[>1|(1oh:lu}EcxwxᄠĠI4NC}J6cS.{Cǝ ȡ̅g ȅ3}p}܏ ^@ 4 Um/t; /V9W$\""UA5%\x~kᆠF7 7U8W$5-zߞCݑ [ݕ g~p"}pcr~?=pGB*6I{OTN;S~&r"s:;x/?տ{~1r"!+_ \sHzH=E7C*9S}H{oq̅oq3rw&?}u3]fѡHӽݳ,Gbힽf9{\#yힽr$^ &mNBA{ .ŝX$tjb'Jq;IʔCTTMDytv'̶Ϣ!4a0Z# + ^a00QXJXZ$,#,+,'LVVVVVVVV  +  >*|L0UTL\BIaKa+akaa[a;a{SBEb#,:Wd$Σ.X]qOy7zDݭ{b=1 )Uo'oߡf: X Q IRW޳JW>6:lO;BtqlW|J=A{15-Oi9ϠQ 1ЉA'a{/CCغ+P#c^bk:t }9"$6eM>^_v(X7UVl'5S[֯qXmp84q +7#n>g>ʇ#/bP=KoBӡoA'A߁NGC@@BӠàCp?CC +P/Ao; +ߓw=>* MNQJ>* ^lNC_>*7,k%V`kV\kV{\bTu5\3}z}ZmzF}o5\{#kֿDߡnkAI`gRK_5rg\s- IkfR]!1Z|hhhNkA-ȝ\s͵P3؎4Y9/ +: +S`gį/ ~x[K!^F +WDtAUg7==ɝ\s p-[3kΘ;;s6Wjb6W9ۜzKz\>'84KUUNU*EWUsjkS &_<*FŪꪆjmcOq8m5N'cqʸd\0qѸnn2nWqufִ"b FM̱i1J_߻= Meܗ3#1/=#cќB iat?m=u1~ʈDK_ne%3ymfXkf~" 3q7Γ5C?S1ੀ]@=z>c&G4SSSS>TTTf4FHOMMch,4&$LSh*MqfzjyjlCsiͧbZBK)eVJZEi }Ekiԡ 6fB[imvnC{ioCtQ:FStY:G[@]+tuA7;~[#ݦ \jf(<y9dz8?\ s.Ÿ8ȥ4'q.8sȕ2W\s ɵ6\S,WV={-Jw<:$c:SafFT}> %Egu}^e"UT!5Jm#aRWI}i 4&TIsi!-6.)Q-m%FbQ:Ig"]t8!=>W{_@$e a2\FH%eq2^&ĠbP)x7T ՂAHP#ԒOd̐2Kf+d,HY*dvԕWWjYv ַ%AelM[?%eՎ_A9$cr\NIѧ匜sr<$\kr]ngrS>/K%ܕkF{r_ﵷ<dWM`!a1`))gZk$b3`+a;v`'va7`/a? 0(8N$N4,<.".2*:n3_n+|o->/~#'_+~c?O '^%xItd*|o-fe:gfd&fffe6fgd.fe>g,0(8K$K4e9gVd%ʬª a d-60uYـ ولMٌق-ين`$Ͷa,۱=;#;3+;؃=ًه}ُ?p q0p(q8Gp$Gq4p,q<'p"'}~p*c~ٜù\\\¥\\k븞&r3p+q;wp'wq7p/q? 0(8O$O4,y[L9m/t;|a [lI;t'W|-M)oh5eT\gո֭Xkk1\mJWUSmyV.ܖ.z2"Zh8ߣ<9vsN̴oi6]&B-2^*N5yGoGړ'mD7RDfT6L7iQ#3pP7vxiClO[ ;"i3zƙZkTwy [T;۩X;Z[hm\ylf"\fҵ1Ok[+@Gii ~VYq|fm9ۍn- --mX4QDZRjvcJMKO` 441Po>o9ssLWRIC銭Zq+K4KR5ޮFVw][tGy45u53RS!uWQW8ToQ1 ڳ~T34{K33ʼ2T=Du t ͦ.["]Bs@{F._G׍yڒK9էl,SϤ4-uw!C[=]em S>) L>R]P矬hb#YI39 4^'rV `O5OugD,-~ aN ˩ +}#qCD82|c Y^ċ";.CWëy5F^k#軞ףuo@A^V' s?l6l.Gxx|8c5(3|}Y*$O-|[| w6& dŸ +Iɒ`JHBI% NTp%!Lϓy,gK68Gr Γ> +endobj +36 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 562 +/Descent -246 +/Flags 262179 +/FontBBox [-113 -250 749 801] +/FontName /JFEBGM+Courier-Bold +/ItalicAngle 0 +/StemV 133 +/XHeight 439 +/StemH 84 +/FontFile2 37 0 R +>> +endobj +37 0 obj +<< +/Filter /FlateDecode +/Length 30827 +/Length1 181696 +>> +stream +HMhgۂh7&d^2$L2/Ld2d2) +. (+T틨H +{"Z` +ࡈ~0<>  :9ؓO# b{࿃K;_݃_C\^e/`ܻ͛^ xSyx3>מ?^<ߺq׿mW_[~]W}ߺsy>_Z?{ѹ~~z` ȋw_</{>z??wGswno}?z+S{2x7z_<H0{T7R +{]WGM, e}]w vfؙ y3FS3>S3>S3>S3>S3>S)4?͟Oi4ڙY9rfʙ3+gVάYgfʙ3L'Ó 2z-2z:\~Ye헵_~Ye헵_~Yu?YYYeeo~sߜ7g9o~sə3/g^μy9r˙3/g^μ潃wrA;xr<9O'Ǔrw,x :X`;X`;Xz-wA;{y ~))ح`O ++8Wp^ z+mQoz[ۢYtfQoz[ۢ7Kz[ے%9Kz[ےޖ%-mIoz[۲ݖ{Ze-mYoz[2 +ϊVmEo+z[ۊVtV[QoEV[_/EUUUUUUUUUUUU5555555555555_/K%_/e2_/e2_W+ +_W+U*_WU*ʿοοοοοοοοοοοο_k5_k5 :_u:_oooooooooooo[%o7 o7 &o7M&o[-˙3m9m9m9m9m9m9m9rvٕ+gWϻzw]=깣玞;z蹣玞;z蹣玞;z蹣==yO{z==yO{z}=y78???CCCCCCCC.w].{={= }>OOOOOOOOOOOOO??˳K +@@£f`$眇| +)SħO">E|)SħOe|Yge|Yge|ɳ2>,cO >%|J)S§O >%|)SƧO?TƧO2>e~ +Ya?+g~V +Ya?+W_ſ*UW_ſ*Uk_ÿ 5k_ÿ:u_ǿ:u7o 7o&MbiI&yiI&yiIyZĴ"O<-"O<-"Ou>}ҧ.}ҧ.}'gYo ˀuZu@]e:e〺 X5Ya =$aaV DŽ=. aO +{Jž=/a/ {Y+^ׅ!Mao {[P;!"wBD*9"rD 0 7 ['LP@aɹʹʹʹʹʹʹʹʹʹʹʹʹʹ/LzPPPa +;;OۿLdw'9`FA7 +ׂ]v= `76lp XƁVV +6l-`n+6lm``6lLY`*v\6lBE`-l `K[ r V 0 +GV=)u`O= wl؋`^X~#Fo O~ +3796`;v6n=`{~ v `5}aF 2bϊˆM'~_e+L<9m.gOd+)W4 [C\ҰkJ{ y0[5``Ӱi4qz+X=B {W0W4+4X%XZ},K`9``N; X[ v:{&}.  Vv5pkv-u`׃ 6l<R`&M +V6 l: `fU n+{z@Y@ +tW +z@A Y$tHl!#z@OWF0%]N +O{ z@T`I:T d8y r@kyM 5&]`; +t\+q:dv4-]~`>!>X؟>; Y^ ec`1X#'``;Y|o ߛ\0|o |o ߛv`:uu`XL`=z}\7t+@2A2AW3. `_ r!` +vؕ`:kÚ`k Z@5k `76lh1`cnV 6lX X)DI`M ~iCΠ3+B ׃B ?B[!B= BnwA!g{` BF!C!dw;B!{ xy<B~ +L KA-ZeA~ ?\0l![63]vX70ȭrj!ڳ 2k!Zȼ2k/|k!ZȷBo-[ YBe-dY YBe-dY YB ZȲ,k!ZȲr|k!ZȲ,k!ZȲYBe-dY B)-dJ ҖM +vX`wM6llJ0v]`sl|0v!"{~`OAk[4t ><M`i,t"L SF)#ȏdb0\o\e2Y V*A DA>>>+============*}>}966666}4 & ~?3 z#X  kUl`ٞ]b<aSg5޼՛ys76u9W)Z˦;KVü)淼7Gjo;F=Wd~j6iY{kf!7h}5̮u2^-R2M`r#pO^%W;w12?97wk!\zsgwϐ;cK~$;59pMo.k +UYոy;Ɲ:w~_us7y;ͳy稫[{<n(V~+3ruK(VoSWZjPZjT,Rt_]5}&BQZb> Q9:;1д5'ѠKl7}]昡fyL婃*Qb-z^jVjG|e4Uw+f zUJ JȮJZ[:m"5VOԫL^^WjMI. ^ {k(N}rXWǯg"U֩u,qT%TϿد઎*|^B +5ODېRK +!# RRʯ#jia02L"QKG}Ubl&(\= yݳs={~(v [Io}HMmڛvݠ Z1eB+nօ[c$O(@84j+(BQգTIc"!Y%Z} N낯??BA3DS輨Qⓒk +R-*Ëb56W} +-2:ieJY-s⌕+; : `N 7Pu~&.;|yY!L/hpN'OaſWƊ: =Gii(5mC;^ȫө|cn֭Lp._Bq5H\1Xz!ΐ#OYғ敦|QFvH~8 PFF_fb9Bg/dg Kfؙ +9UB7gdĶD뮟f0 DVPhP84k> ^z< mK[~5v,P%`\Ѳ) O-Xd{RW +Lp]= kԸ i1bIu%nbQv+Y)u(8͋rZA(Ʋ x:÷[Tb@]A[@<}=daH?x^C c4U) :VZxL9pr!ucb,H$^Mb bxgu,*Le;b8ٗxTJ^i,]Q3,|c$Ǖ>̷k @ \>ڑ="'v~(Tr>Դ> FilWT?jp.ꝯu i>p70f +h&P_~Etko|$s5uk]uZ~b}o;s}U@;AmW\p^22n.=yL x>FOǝŋ]жzSW4&csc5g]9iv_Z.jb3]qw׳Y]Q{rCj)ݥ1Ǘ5~2yGY:~<{[g1w牭Q[gQWL,tCfz= ʁl^u.ҿ9d7ތKqf49[M*qaMdNmUùnaWK.,d=5?w??'_yʵT%sϳ<4o35/kVL`FǶxrTފ{d:, Q ryR='3"ܛP>y]gF?ҁk6՚g#!v o Cʭ>K4nZW Íp| +ƾG|+={jg{l+\ s{'׺B~.} w6qn쥑ھ.ׂ[Еz;.2Tw;ISu?kǞղgjx> t]Vxm$fq牘1yx2Yؽ~7p%IL=|nr\q_q[ߵp{1i[2%>/^ *c{d3Wg[K2#w9紁n3|,v ֮6&ݏvJ!Qf}\ts;i%J I= (@~C}}lԏ D]D z |n*WOhW҇K oGooPVkK9KNa=',E=ЗhVJ1_P2p_@NU44߽e80 Uo02U4q]nUHw`GwЗBiG]|.*I:?h+V5䓈HKroɪ?z_t k|!q>TM.0?g:{MMd*q&-qb8%fwD^]r{Rܸ${˯{ pQSµ5Rx{=DSA q[3_g@Ǚ]rvS#Lg~VD9ϣݒ)A [~ =%꽰,^C.OkK{I'ڵZOSby)qEʘ$>ޫi=MksTIk^Gn 1H|Kp1鸉i5m-µL;I._gcϞ=i;<Ľz^Sbz%&ژ~IQqzvvaObX/9侑 d ,&(H "h0(JQ"EFԀ +"` o^vvfw{ݏWv뮮 㿯NAz_ ڈ͌≮9w[zcb~V[yDHN e#Sa>m)9?K9C/qoWl˖2"?굠Cae|=7,E#,E)#G:J議0[yy]`ޣA-d?$}l?3?):M?s|i3WA363KmF%y[+rko.{2G˶o`^2 3?#c4FD1JFg1A1aeLs#13 1Ƚא1%/1VdJ9[Ξ T¨l]s*J1f(YBK cNVU\yX󖀭*}kߨTmK.QϨo44͍Fnl4 hj!cb#Z+1&6F[p-e@ƎJusgf]-e&F =- +y}<}mfo3bZl)91Ì{L#F͇bq\g͌Bz'xR0J=9 fJXlMwƜcFHLgζqNs-EDnc +R{8%~إ2. +[?߼W?7VHx+-E +#jKQyg59à>Xf2Ә5͙So),dF2fAJG(M唎JWNQ2{ICJWSLb&3Sfn:%*eI*>W2YyS5)U8G.H&ކ83nB^dRmVȋU f&3a22UH+OBb:`5Y߃M9J$*`BY]Ō,bRuqTeMYYȉXaLuFuV[ـِو٘لԌTPI6TgQ6V{T兲YOX3>̖VۘmmxBRŬWyYO)~`cқ%+ԁe{>ڎ&⊖ ̲tavevcvg`4cww;@gn*9ʳw_丹J^J]%If_SWC0gُo7h 3HKf {ss(ss8ss$ss4s]yPU10W~)T4RsQB9VŜC6tI;Ea8N$dӣ"/$@4ů Me9;999999njT"i%g(OLIYjoV:ϯ݅+;1v@)4;/( +1ȉ>2Ko64!"c4 8B[C>iТ 4.QRN\ Ϡq~"p~qOY4U8(woQFM}>8 Z*y"D.D(8QcF%FY}4ThѨ11<~ *|5~48kb \ m'>Sǯ6C~U߀k|‡(懰wwȷ ۛQ+b +;~Z>J<5c>񎏒^}6A@~]1Q +zSgљ%GKxG[_N +.! ] kB'˅︒qUm1#  :/Q]\1X ޅˍZׅZ~օnߍ:“܃5Rx˃g؆ǃ'wލ֋kŽ:zv^Eb\x;0>ϤX=CcJ?1}4UXXlCd1u&*clI& X 1‡{$ky p_d'",k{0 oaX,A?{-kSqX,c\mEZ42\cg.`.dżyOPNkIHttLw9eD?Lj6mڊ7QWn4QGVzwK6m7 +z2JL6. G27271cnfnQMD5o߇w(ɱN擤mc)&]iY9?_Q]>g%R!B @$"ҥ 4i{tD:vz "Mz&M z ҋg'nv G2ys잫VW/+Gq .µ7N3d3,6Z9glzu#QlQN9W*nV`sgV强C9b6MSN +)Y8wJʧ+YIxX*+RuVCep!8_6啻&p02,9܌"@r4cSo|@(Aa! @ bO PJ@IHRP@3sBY(T4 +UE/Au5Ԇ:P^zPlߍW۸^yS WzWCn y brI|/$A>P٦}=Ï3?qB>(WSOeQj…•g2Mh_9?: >,řXE7Kxޏ%,ГBǦWgEqGPY;^~WzV2 5FݘLٽ[~n&qsW9[P4d[SFJ6Bס: ]=֫Pt}$9k5OGF`0 7-0p#0*j w` aL$ ShϿfp||d[\ba=btdz zŵ9 s)KuР X%RYK>#~(jWP|IT+Za | ka a [a|e'nNuӠw ӏo zP{9Q |Obt?!QW?q8jQDcv>?[͞-8 <\!o-msgS^2n ??,X0 cFv*|FYF UĐ햻(j0VWqV;.n5Y"ɐ-EQ"YBLŲXcH4Uh~KzU%(buIkX֔!ǵ 6!ŗ_׷R@fF_hf*E,'4a-z [b+lm-^h͝ lc4ܹ٪٪,W븻A֓a݇t} ŵ (Iu<ĠjPotgBi88#)FjR#;Bwq) ]`~+!eqb:D& "m%0XT&;!.*)6YHԔ0QY>.Xu%!dbWg(qr5"S&v#*k6Xq:DQ6/v5Į`qy2Qܷ"!͘$mvvXJTv0}b +BwYVdzB9{>Et7--hޠR U:Ui]f#A3gܚ4w4pDVӼ]qhHAP:5-4GC;LuX?zAZj&igjE=v)cA4GQӋܛfOP[iPt }. }48zJhC54(NX Oc ~y@IU^qoBQ` ,(JY R^:S4sILbˉhb%]5v$Q}μݙvoe~ufμګz!z@Ҳ`t +4,jT}<@Ӌjԫva +jOhg?ߣvOj}~_ϧ0jNp~B5]\b*:Q*ӭ#+0# +݌!p^`x>8:vr)RdRϻ<@TxR[UNWcg=g9Fq^suY.oaO ELu&Y-UaFcyU!~D3V1sžC#|Wq 0h`"*J1Q US[AycI`[[7 +2* ̈9f>R00ƦZ+Ib.S40a["u6Cgd% *U%0|X +? UQ[I:*86c[e˵UDJWiγ״d0A܎`䤕aO?݉nrWeQ`wý|y0&x,樤>@h3 ʢhrWhцb1 #Zae0W辂E4N.EL;RyW=G +Wjjj}YοQ|{e}\]sUqtЖ'f;^+&Iī"$Pc3uJQ\[Eԡy|<8%1 r*S #|3A8Y\n-AQ)棬&2qpE2lK]r./8_Ϙi^ܩ\ +eWq5_gư\76/d!X2<*> +_ΫZ^=>d ؙScn3xO w1UΛsE$n܏s$!eR"R%;ҁ9_c/ه4f{eVސ5`Q*{Pً@N`.=HS*xCd*s%ΑYc#' 9\;2LHX+2Iǻ$79Fgȉ<dLǩ8q:&>po e6wV_|aq&_goMõ8gYb粚R(/~y/n'q.N܅?ąɕY#뼖 y#qHR.R)ҞHGE(1a/U:ySCdwٓ5ҍ\(!*=9ML#e&5EXGp`1qY6wuC@; <~-K~כ G75!N=UW>͟{$,ݗ{y=fi)'Rm٨[:6w/'O;}fłM_]ȦM˴Au\%:Ej/ojo%\mElJ4_ A,T <[keFō)o[wBg5]턝 vn鵮[<SR;U*OǴWQU d 4uU*T9a_UU5Csl^P!7ÿѱ߿FFlʌFGKsm7[ˌ4_De6]UEiܤjM.7% + 9+'FSS$O L6-0yɞ`uV)85HsmviT;=;3Y;9GW-w^=A`"ms#͵yWDWSlaEGWRG]aK^`~).<\>du񉙌M]>9Q؞Fӵw32}Vwv6>';7z*x_\.vl/; e +v%k4ؿY]p|sF{_x +sN{_7xܨo +Ƿ0:۴oϢȆwfqweCCVdÙW8ypP[1=k3#|ޏ?gOUNj6i=g*g S~Ae.iA=5rY{OU=ׂ*׵S~+*?i)\E9zEMLfÌG ytwAf#{oDGg8Cwo=&Ñ{o1jc;ȣ;؝Nes߱]@ݵItyafDt';)./,(Z2Nٙm-HEi2=f$3ad2^f<33733/33? 03YYYYYYYYYYYYYYYYYYYYYY6.>!IŞ&̦fg23[0[2[1[302ccJbcP$S&yTQ +9)Zq !S X5G ɫ8C O\*/fKCJg)v^+`5Z *W j=,B0AΐE>uqUy}*֕Bm+Si7 +PY7Ǖ -Cmh[v6+6+ U_YMU۬*ko/SMwBOUU5uTu\@S5Pygܓ@ޅTyWy7zZ=pgyOJTɛ;}Lqy_zVl6WlPjZQΐm>g>Cvj/Ĵ;ÒҶAB7CGB@CۓSSnND[۟[#_]]gzjONGLŇ[d6Oss*:4e->\_N(h7Uvl5S ]ү1Xmbp41 +#f1>qc;ȋz;6}zB9owh]h2=4xh/hoHh_(h$ ,пC> +P<ޑP漣y@[hOǧBxC3} M!1)9Z%Z5ڠ-R4C{t@GtBgtAWtx= }1('0ObFbhXDDCJʉ*jZxS00300s00/ab[G]j}ucuUo_X؀؄϶bcu]xo`7`/>a#8N$N4,9>GS|/^WW~OW W_:2b&xo^ٙ2'oc.f;w2.`A{ >^:y,|%X_aYcyV`E Wg d-&60uYـ (r6e36g d+fe +SvlN.n|;{'{7/?pnj `10̸pc$#8A87qgc}zٌzal2NیGk;&݈JnnSURűc0װCraY wJe=2[W*u_gFY(>.r1E-ZBv9(B]Q~.rPvAn(<3'gؘ͗p9fu1 x,lPԸRE3ƕF,c s^GLƨEY(W]3ӴkWzcDXyʘIf>c+YM6,c0߆fgEYlN$lۙmڕժY +=2Z5e[#Z%3˾ze<ʪ񪋡/k6, +_Y/[k~s>to~>V҆b%޳ mY3n;xg<cv1D;_vԳ=Ȫ+Z/ƨEY.C}38oߟϸs,㧙ukmN=qwx۝k1b1_?#x&;3S|6_! +-moqfM-6d6s\oxgǭ|G|z>c>OƛV{n3\ո2,Xkp\V,T5m{8.9. mGYaGskL?Y^k3}'4Wbob)eٟL'\93n8> 3޳g^E\V(M>QOgPa =u4a)_O۱{Et[űGug}!$ޱ6i!=i>3mLc㺪8~{g<~cY=̾yAJLT"$P$mfkB!]Rڤ +m(.]pTdT!H(qߵ7+.{νj|*V}ZQFeZ>UFt&?%+9c+)#︕e|'o%i9<`AiegEٻ 22RrG,UH"YP(-$L/$ȸpCe!'KzFDzFxu-%=S:2v1 }m]c +ʑٯEol->j25Ij ^o +^ Vp)sȚ]2gI]4T&Ko.V*Qfԍ+dKp\IŤ.0V8'-T +2*KZ W-]U,} +FU6 +AËv^쐞7x])h(Ь7Ћ>E?ZPqJ:Nh݌ڂ/w&~ GP( ѓ(*S2< -Nihm>>AQ΂AS~EE\|y>z]*"+*>2]q_!;x~bd?B7 yDO?CjY؇|܌dx2g!4r9Q{Y* 6;J*{d/۫lW~{ 8{|d!av|eGO'1v';ǹh:O7LnpRR`Ser?xxE{Fm}".;T p 1Ur'wBxwC!&|/(*_8$+ +YWu>7/Q7ua8|3l[|<B|;;Q0^''I)Os__؋%%]e4 1|||w<[w!Y $^R3 +Za׉:]Ѕ ;!`p]v 7#>6wl^cӻUS6M5:)9ͭ`{)=^}So< +6{q5Y6~+MqZmĘl6X<nߵk|l֏l:2UM"JЖe:aͤzͼj5MhpAs,QtTw}I(3yklR{ +c1g=[c\h[SC7:HrӁeQ|\u*.[*k"C%+lk{O|I={҅R&SMf囕QءgWZͤ)+^v%^ͪ۔? !W.)MDz`9=9S PI/OBtU)Wr;bPrөԍXynIvpTkmVyvl|_9WNt6mc ejWZ?]͆hg4)zSnT]ϴ;D`.8&MwBy6oo rLF{am\5==ͤ JΥRl*U0$1/Ң{Ekf{`g߳"\PT>^{pY*6e;Vk=;|a 9Z5ӆ}WJN۱}o-a%׍`bB{guU137]7;ٕg]zj)e-6vi7f'SfI.uOR|.ve.eC%hMo_$ Lo~@w~pÆR?{TPu6 +BR1ek1-3ݵg߄W}l~;ıώc;_#_GXBY[mـblXM 只ڠ, XJa51YԲ='!t&N|=ބEd@"eU%+t]JfMD鲺{(G֑Q;YR5>4i֧4:.ɠOWkMEsUėS +skOݪ0e\ECӊ7t}hjʪN: 7[ joѮd<ʘ5hFW<eXiGsh,G>GÝ: +Qsa!B[d:t>Nf$tL.с(VcCƈ[5ƢqqfMFJWP,-=R*1NV(R/eR-?#NQœKIF!.x'|xM6gFp&p#F&:t7(g1s~Vg'ovF_ h>%"EEIVuR$w`ԣk^u'շ z㕪|E­NhZ ܹw\,NӃON_/S3XTiF.< Ь!vP$,6QZ +i62)f26f'ŘLGhMofcx. k4X"|[| ͯ(PZtb@BoW@o"=2"(@Ik؄xrX'v\SЉ$\5ôCr;vbg!wVѣ}8v!A>g/]ք={; 27'Q WCbr;#pC^Ot1CU ;HxLBL}:N-E;lbpT]kuNE*Q=u +񳑰XZu3a$-RyU[{}}qs<Yo̹7|870dd*Je}ЩH(snjc{~qLA=bjM CL}-X-:!Mc/3q9vru$D\b.i S=?09^#FȫI%5O5>uD>O+#=9zu#;~>?Y Q25سX)\-$<5O^oCX M 54jUδ[[Js#UL-ww̉܆N3-֦v2D`,z+(f#H0/4U%n*+F|s]__V\dbPL?yg[O)}ňX=JvпFL5 2(w&NӀc( XePтvM3?Œ*nL"B_&0+ +b7)v̵^>+hAtn>,{oON6Zb}ک1~K{!9bjcqVY'{|ͱ;J#D&&WPZ5Tj$+/*ޏ[F̭m-VI,¡U +풶E^+A1SbJ.v,2dmG&utF߳kv + /c0vq~_hЎļ_[-}83_t%|>3{ps +w.9ժ3OP*eRm0\[f8d2 V bSDo=ōٗf|;Ō_rE0Ǜ]?td֏p4[^:.=N]vr}3\ 7vAS`1vX,W䞢8bauc4"da,,[R%aY涳 +B9r9IQ)KDaO&R=ytNYn"Cd֜F_ˆ 9xdmI +/-xc٩(xpee{&# U4P3)^įCbG.,Bch g-`le,:O[=#Ѡ:VI\5Ha,fyf*̖D;mW<#D?̄(DH-!-u|8ΓyM?϶-,=K?Kuyo +[$`k3aWg* nod+Y˒:Vu$lK0qォp ICBK@RB¤a-:IĔah\:XIh'$G:}^~wS`=1ײB63jE5b!ON=&5).L㲫D&VD))Q74TY6#// \ƊRWǦ2kKiI+s)x wv.}6}D=uo" |@FR.HhڹrdwJl&B5ˑW ZvF\U%BJg0m}f$2$ ๩T9SU u_COV0y̮; 5~y}BP"ԪbW|]P\U!k212Ժl4s~}:B6xKa{Z) Tʦ5zͦ]=dþNJlzS=KDaVϒX:~RC[0  \b%y^ bb >?P і_*g@ F)?Ng&"d ϻR~r9| 'CZ ٱ{CH2 5| =fѮ`WYҁG7i$*NCYe%[${DFޠ$`>kHb㳛OA<]{rGm7Mˋ 37wgek;s}ײcoЯ]F1آQ²mܥ[㘰5\v{gpn%CZĦk''tnqsM8]L5bQ5@6s:0Q'h@!̎rJj7r>o>%[:uˁϸsK O=ɯĚT1vѥ]FEQ7#aoKOM@(TAҦ k3^WQyE^ʮt^T9U_8uUo[{X)yhcB}{fVw7&HOBL Ut9}wӦ/oܴ2V7HFLw-=@vn6NfpC:%%TKIP,Az!x-"] ooCd6+7szӺV>;߻]F`Nݭ6/ww?! }>t8 +pǣ( C U; ||t+-G +<pq^?$7mYx~40u#/Zca<"h(oo9 +;` !]hXapbX~oLb:5Ȗl*[Ί6ޅX-0­KN|+jMH¦e28dՌ8]gs'[M{Uj]QLy<1bF7e^ +mw3{B.Hhyvdj̋m$D%$9;rAg(Vyck005t &LnYΤ^z ĖrGx?,TRKS`XT۪p/ /7JpW^a(2ClGKc0΢;b'+DvhI:f +amW:.6-`|yb4VI:7HA`kIe/q>M!UjXR-fI!XXDGe0w>\vҹ5<&Xk2Sdȕ&9fa uSUT7P=tF}/2io޶kݺvv럭lLƟ"A  &H`| iH <(Qa Nl=*#_;s$ $6fQm4:, anfό7!;-e1_o"gtR,~LhbVNjq7l:;иgr`4SeC +NlEtkP1~6G2BJ6 KR80Sq L#Jkmp +IboqյZ$To +ggqb1DN8Ui#JN^:foVg-NC!!h.ϟN,^(Lg[BohF.JcOjG0w<z&I qRvs ql=a!#JU{-^OJ`eJ=I(Ȱ%"X$"ڛZյQ+)e:y-РoweޮMjc;s q&floNj:(^tƵXZw~כd*Uca7 $@vKM!h-H'Zx(j!:9W%0pC.̒G?f퀹tX\Snцsly̰Wm۩e08ٛ(npR~ޣВf(͂{Fg+JqdV Pv&ZjV#ꅂ1OgV́LfLcF3x+CK$E[F/j:]1(^pZ* +* +*O +m}-×FW/AKي:  J/y>m޺mdtؓ;a={z}b00J QBa vqxTg2l4|[aRr]9.X,mmWٶբG2ejM6ٲmA|opSɣÐ @;ҟ0 ;p~ > 'qoW=$68 ,!@/TuTsP5߈ru\sk> +endobj +39 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 562 +/Descent -246 +/Flags 99 +/FontBBox [-28 -250 742 805] +/FontName /Courier-Oblique +/ItalicAngle -15 +/StemV 51 +/XHeight 426 +/StemH 51 +>> +endobj +40 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 562 +/Descent -246 +/Flags 35 +/FontBBox [-28 -250 628 805] +/FontName /Courier +/ItalicAngle 0 +/StemV 51 +/XHeight 426 +/StemH 51 +>> +endobj +41 0 obj +<< +/Type /FontDescriptor +/Ascent 750 +/CapHeight 662 +/Descent -250 +/Flags 34 +/FontBBox [-168 -218 1000 898] +/FontName /Times-Roman +/ItalicAngle 0 +/StemV 84 +/XHeight 450 +/StemH 84 +>> +endobj +42 0 obj +<< +/Type /FontDescriptor +/Ascent 750 +/CapHeight 653 +/Descent -250 +/Flags 98 +/FontBBox [-169 -217 1010 883] +/FontName /Times-Italic +/ItalicAngle -15 +/StemV 76 +/XHeight 441 +/StemH 76 +>> +endobj +43 0 obj +<< +/Type /FontDescriptor +/Ascent 701 +/CapHeight 0 +/Descent -298 +/Flags 4 +/FontBBox [-167 -299 1094 827] +/FontName /JFEBMA+Symbol +/ItalicAngle 0 +/StemV 0 +/FontFile2 44 0 R +>> +endobj +44 0 obj +<< +/Filter /FlateDecode +/Length 18148 +/Length1 37096 +>> +stream +HW}tovgvfw6r8CRP0Bhrx89͎.DWQR҈h֏bJiB!֨` %i wfg7 xj{ͽw{ly?h!jz-%Uv2-@% {xa_si J@. .LH؆ &Əj1$E8 ` +9 +e4U; B6F<[mz `,3q&U0 d2Ỹ61 d)l!~Z^l!KPfY2/Bx +eTf@L`\ a 1gePDq .L/enAvSG^K(Ev0gÃ6?y.܃-@ֳ&FFxnhz=zU(uPvbv&ȷճUnG0hŕ +8nc`"bv]$0x9l a`pĹDr٫PBv2cKWRa`0"7 rtsq$Ml7.*ʍH/Ovs,QyK`7gfq3}u^uъ7@-H90 cCzNfJq3zNJ:'N' +>';9cwyR9jR^3-!=xJe xn0< gO\|{_8q?o>zq- Ƹ'4XaSúpU>mr b + WZµXZ Y [XgO-`,n6X,|bZ~v$*+au\HVc:h.I>I>]e5 ^JX_}J/K!CzMF$?}U4-փIQ7SE:MA˃o"u %56qQ'bSk;)Q*~/;aQRv",)~9) +՛9PyӅ /]R爛=x(2&$'B4[4I^L{|HecL`+0fk>j̗X^"*S-kR4/'k>|3ɍ`4+T? *Ɖa11,#Lƌ ۳4Ph< +[4E25a1eh7oOUER++ +_I~o5Z.GM'49БJY,OC68OaLXIzS {)YR,9#ZW143 g"SiCct:b.|RLG!S ~GB4B1ӧ%DUc=r~Ϲf̧z|&3W2(MSL0 _bqM*eX+ΔGe4-{k9R|h;ygYZ=7p{[ "ӫ9M~iR_pacf[rƞkrRW]*j-eK f7]CjPfT6WU# BUÖ:sPד]WF,vO qabg,gKoJșcts:! C#s̻UH88t8>vֱViKu.خmL*v!a4.qu wn2nBΕQ9],ݣ+Y .nd}=Ȩ+($pdz~Y\AnD{Uٽڟ|! qO;PW_ve-/2/1 t*lڵW˾٩fUaCfVӆt9hiq|k 'S^],y'dO\z$3 @nwo~3_9g'-b{G V`9sK9}[N8e$a<ijwJ\S +-\dֈ}^q~w41l^nw:upa/:C=Il+?{ Ał Rx֤1+vO)t(k]*VGPI 6yҡ3v%fc#d,줍G7CTN7)#>19xY6BEM6\'Pl}kWDϑV @V{ĜXDcdۭH$"#*SFlǗ-Rndt:52K^i`v!p*WwJu A%%>mbKxMpV8Cw/P,`?o"@ў%4\CI Iml._;'͵t;xĸ ])mG`3IyȨmz;n\ s*OleQ񢶹dzB CMp)qgKҭ;=beKtkǎ[ƒuڜ]xԦ1t@(=wrj۱Y?,gxD 0x|Y[{@K2ǂW cWkL8}DiGzw<9ulw)ýFP]%.eߥյD/~gc0}*X u2`4C {pE81;y)%d.Y@j3d5QIBZ:K"_H79J>"H9O$(&jG]t }>DZN)ZEރ]E_utmv{&}vӏi9'4,}=$6MdSY -cϳ5ZY;{ vEv r-|w |2)?_|#̷|/N8}<y_h0dav)Kppf DH952h1=g@0S#4C?2Rw菚fY?͊&Z,53"ehX^dNYfDo&f߉G.T d1d#B=Mi2f5d+13 *hmg:a*nA-Z%tTaB2X3 FFݦ ] rt 4oó˖ޣU$#.=xrQ + +}O +{5D-x~3kNcHB-XjI ni/E- FKLEHoNw$":ii1+-T԰vN=@Jn2%e9YwZ:pR=Hl%[{}I-a`'S ˾Ui5G{݀Xk-GH􇭽 'փU977j4S{w+?ZhMX!M8, +1VOGWFP]lW{ξdYe*uP_4 X+H0I2Z (LN!9k ڮ ؐ9vLhAl*ZmEjVZjnwg;0 ȱ}AB;`6gM peN}XCؿݱp"ju/"h1b-G?e2ܶ|lH E&?4c- U9aQmZeӝey:Uۅܜ1<7*68m碅%-/ +@M=a[i)7ݶtR Qa+6Wt]Zb`ɧ7.,Z.]w*`CCW"E ->q  QQW}3z΂%muaQCф7x2e~3jNE2b vӽ1s^ yz+Db?pb9V#Ee MFkB//53z0/U4s^Vט/-^e9Ei m보JK0B{^ֲ$[OfIiPMyDNCoGr99! r2fd^n>g)MR>2xB./G=ی ِ3Ɛ1M F3^ZӜ\e@9{rv%.:U+B2Ԃ)ķ{itZ+Cl#BDZi|Yck.۞/ou٨ԟ_g+s4'G6{DSTD!WhE,i+{}Gh}("v4H)c,hL!Z+͜+jq|sбiJu㊾@> #f뺍ѬPfA{XevC4py4/+' nC< ΦߥnJY"ƾ=1ˢmI +o';P_y09K/s^-˲kyڴދaa{ &$w^ kYIڲǺ(ML2`>+ol4-¢cMH˽/ueAФ^"+G9UZ;߰fAimcRtk,yݔZz?HDabΰj^g+wZt-<{ϵ +{ZI,EK,ʻD;TjNqXÁ.o?F |v9t47h +DUtlx5^e a(:x <_/Wq*KD &Z mI $ȫw$E o_;=eX*f i`<„f3旌μμd12X-e%&v+ngw`ìϱ?e_`OeShئ3sϽ>v|a|8BCHdu4vLj2RmUyh8 vB@DoQCHM.C%\"?(+-\"(w"o8 +MI$Kbn +Ib[J6f^9_dێ|zh[sqM$)~t$n/}uk=kV=]ߖT OI~sӖ錭]F +,gw ]5F+ToQoAr*xOf^+/6{q$wP mB~O":+g'n~X7F$Q& Imeo6[m_:-e7˖_袣1^ xIoyn,E%`fWoV_ջuDBn"q pNgorD*uR^kA$-T'FiCyH*yAD2D˹Mtc;#[uH_ѐlv{5l)󶲎LsmR끎  EL_\Mκ<.^4J2a?qUku7W"I?v {˦Ӈ:՞U¶3l}\WD Yv욦]̭lϭe_u.?<0PgN3o0ŬO_ZpOjnKҙ +|lkUt7./,H[_;Yq]_)5cxhEt񲇋щʶW5FWUΘK$-\N˜yZњ\[eaKWHeSY "&ɪ3(VY,ڳ/@$^Wh}zI4ziW&^IOڥ1O&ڼ:wY'k$(YF\"YZɗ#3g6rDnߔ&vwv V*fSYq0lF?*k+%bb2]\T4Y:.N]TGe G"I#G 'Oرѹ{Q[?yIQ WhW~Vp(>sMѩCP٩ؒ3M;|yòӣS*`]~hDZ~1ctS_ @kB1"'$ؖ;c@4 &E>5eC&,a8_[TcyK;-=yIC!p ߝV?hho[|cv;zH $8#ƽ/W4hOy>@D#HׁdH@L@N5 r! +BnU/F*m\b#`SmPs#GD6 *)f+3mt$˂;gBE>HR5(OUo +2Yjӊa!Ue)4\M@^e^Uy퉍Pg-7d%*+\h)[IgGN mˍfȆ~{oih,JE/ug6Ay=r\O _/2~r/,k_7 ` l2EP!r6_44 +v.4zzueIYHmՊLhqVsY$^6ҎJG[ Ď`ݢpgv'~}5/ RSEu{o{5 A6p"]Jl+ 2I,h-:A/ 5"D%hGalg^aLF\X N/o{w%ةU;nwo~o.N%bGuGICE-kSn65lrIE q[?(q`GO=:J*P;?}6dLVz:zR6 xx_Ko)i*rO=yCh@\`a4_i`Np_/g]2tfvn]n^*fhΛ}&{ymUU'跺K`k?yAˁ8K??nV\l5fCs"-1Q7iVgcv^}#_<+/=r8Q}u>{.n2 Vy 5/8;v;)(*%yE-{ +\pThR4{2KXd.Z&}5*- ,hʣ(`%˲*, > ͨ> Ba1H >eZxe"Aђ3n6/i fqYYĞR*[FUV9g =pQ"4 ɋpǚv\FLtZP'dM=ŰȦZ!jgl6Dh l4p˗`mv܈9~pfkEP*bRJXX*cT"( XiMYJ_ni0bSKNn `.$:0Wؖ,e q$} u +F A dfǟ(;UG,8έ}.GȢ1CSr\8[ Z|,toQ[#CTXD!XSXD!qEH`kEu彑>7z4yOM.;}.k?f" cAr?9y6:1E)-*j Mt\Kꃠ]./FA!$ 0psExfNbї, Iz dO ڑĿȯ82lwڷ3& Q"#mbTNCy@(H]'Qj.}Ȟ.Fr /^k%7m,*Z7|;N&nwv7 0AG/Uҕ_mۧ?$jguv+ǫL:|?7iʩYY늲! |y*WYY<۝,pY6o_p-:y.%:T*XGeegӇ"+W:tS7G ~.F1 ZT,&N.Y̍UEY<0¾e4s)Z6O%ހ]]Aޖp=螇[87}XL\3GYxb,I[[8s3^vU W2`HJHI,Wm0qHl@)OY=Bօ%,DYh1㺠Ǣguc +Mhg]L vlǢ eA[h ?b6EkEx8 'MxօRJ)$Oa3"pfu#Y+X_%գݙ-N-pu8Xt<ْ!Z8# ;W[VQ.AHcW# J*3eODǂγ}lXY-HX܀׭/9T+eSY2*{/B{LzG5 WYHbZ/Iֱ`3b |ZQIE37~@`$lHoh]6>T.5Cf/h]PQ/)[ECVV";.~-0GYc5Um8Zd7 veQ"=qgƫ5ċG!~eэDw^ǜuQ-]#GGydUaFd N7`>-au +~΋p$R[zH]^*wpި *5mOhA&6Eex"KGU@1vO-~-8d=gr˚2q&a|S_O@T_ }֚j7󗮎V`u Q}ч,&Ǣ[_,q-YN,lpт7.(1~Y:Rǯ]Ru'˳5b .%\;ޛZnn'jV-48fCnr‚|Tey2f-1Zݩ;֋nԺ/R{, tQSDugM+ ]nݹeJUآ,dSY\~( к\ iB}T +2 +v̧$-Jd[ylukչrb̚\$TW&L]0Z*kWn EUGAe-m3ُH +Fj͢ѡ.Sb("  +k S뛀OђS"65G^sHr`G~I|ŌMzX;,YFںF,ص+/s' -`&mS Sn>B̛B"KuCs:W 4wmуcaYZ )-ƿɬ-.,\r" Ao|FCHXDw;ДM'oMP( SN߀ٹw&>eu^r`뱸& 79:Bd+Ns]Ӣ7~G@Yз7J8ow4< X>?‹G3m O>CG9G~OO/WfQ~ůRS$4L-H +i(N,}(Id.$9]Ζ$%yH^!o[= y”(c%OT(Lk*#ʧKECeU[ /ER3,uRrۯ˂CV%& Lbh +D!^TQv +BH &bD(T h=MbtAذw 1XgH:V81 bpB3p@ TF ͢u#!?*A^CpGt͋I#70b#6u Eד!R$g>$#+k1?L"a +p0⪅)a}>;]' oع7p!_|K 19OP/m'7鶦lџߗ,8遮OwYQ:irh*^YY?=eϴi츱Cv+ߞ y/Ru=/KѹvZ80䜿g Ǵ҂t!kgߠ ˲æ:O,+.k>xe7.7`|8ŴOW +7KsN'WH֜ cϥ{,[Ǽ*W@zk7k6Ji.,xYUO9Fҷ:q|Tut[fs9˳"){q*9q{3&@]mi=z(tDws65s=o>;b}p!uU˲Ry eyoO> TiO~J ~Md[t;gߑ_uF]lm K/b9߲!49.2oU*_Mvdi(KlnYb鈄#_ +>myvDRRi9caф,76]ٻYݶ5k.j|_<~|nZ]k=kղqIlcX7*3;_jj%ܗS CKt$\1Nv5̿SyΜ r0uZE3+fMO$^MnR.è,̴xwYtƹrcԹ~돦޲##uʇN7E|B<$``ŧa!Sȁ3 #^$WuNJxER3aBhB15i1B=΢0K2ȍOt;݅az~LO/z^봝ޤ4ceH4Y x,,Y?29B>TFE)$$)Ch1*1&,NaYGU=xU@Cs_}U*q)dsd+PI(!RW +,qq4Z<~XmIukjFEYAKnϬ[y&6Du`sKhªh(w Y`um Tnզi~R0R-X iÑjx+ɭ4_ǧ צN+:J}'q\Ӱ,tYvwj=qz܈PB(;EFj~{~ohN#vc;3iq9G#SbD5u,~8Blf `#2knx˛d$Klk3#5u41v˭LG|?鵛xⅶ73Ũ%Bx E]P=uj!j&j( kQ+pp+[P(r}͎dWxMtM]hϗW  +eh;=sw/a/(2?=ﻛd]Brel.MCM CehZ*h@#(i-Z+TNKHk +jX*kBdPeNܳ<9{/|QYE#FOX*?D9(>#N镻ygT'$j$F!)s`YbId 3΋5 1agKv=WrQN䡜p>R R`ߔBK;ʇeL`;Y؊.'|)Q"k|8 i'ߙ?o}7?'Vp[tNl;\DDzbp>9\9CP-c=:k6oszJ{dHw R3룙)JVhbR}K$=7=*ʜݜ"Iu P]{ÑS#`X +Q*UF0#{ +򋊧gĵhY*UŵZ㊊g(#hMQ\Cuk^8kZZʋ glE+,k_7="ƅ *ZUc7p*urMhz3*j#%%}PydEbߢÅՉJ0^Qӂy 7NֶؖhgV+ps?G}][9D +endstream +endobj +4 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 90 +/Widths [250 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 +0 722 667 722 722 667 611 0 778 389 0 0 667 944 722 778 +611 0 722 556 667 722 0 0 0 722 667 ] +/Encoding /WinAnsiEncoding +/BaseFont /Times-Bold +/FontDescriptor 35 0 R +>> +endobj +5 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /JFEBGA+Courier-Bold +/Encoding /Identity-H +/DescendantFonts [ 45 0 R ] +/ToUnicode 46 0 R +>> +endobj +45 0 obj +<< +/Type /Font +/Subtype /CIDFontType2 +/BaseFont /JFEBGA+Courier-Bold +/FontDescriptor 33 0 R +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +/DW 1000 +/W [ +233 [600] +] +>> +endobj +6 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 122 +/Widths [600 0 0 0 0 0 0 0 0 0 0 0 600 600 600 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 600 0 600 0 0 0 0 0 0 0 600 600 600 600 600 +600 0 0 600 600 600 0 0 0 0 0 0 0 0 0 0 +0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 0 600 600 600 600 600 600 600 600 600 ] +/Encoding /WinAnsiEncoding +/BaseFont /JFEBGM+Courier-Bold +/FontDescriptor 36 0 R +>> +endobj +7 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 151 +/Widths [250 0 408 0 0 0 0 0 333 333 0 0 250 333 250 278 +500 500 500 500 500 500 500 500 500 500 278 278 0 0 0 0 +921 722 667 667 722 611 556 722 0 333 389 722 611 889 722 722 +556 0 667 556 611 722 722 944 0 722 611 333 0 333 0 0 +0 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 +500 500 333 389 278 500 500 722 500 500 444 0 200 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 333 333 444 444 0 0 1000 ] +/Encoding /WinAnsiEncoding +/BaseFont /Times-Roman +/FontDescriptor 38 0 R +>> +endobj +8 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 122 +/Widths [600 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 +0 0 600 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 0 600 600 600 600 600 600 0 600 600 ] +/Encoding /WinAnsiEncoding +/BaseFont /Courier-Oblique +/FontDescriptor 39 0 R +>> +endobj +9 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 122 +/Widths [600 0 0 0 600 0 0 0 600 0 0 0 0 600 600 600 +0 600 0 0 0 0 0 0 0 0 600 0 0 600 0 0 +0 600 600 0 600 600 600 0 0 600 600 0 600 600 600 0 +600 0 600 600 0 600 0 0 600 600 600 0 0 0 0 600 +0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 0 600 600 600 600 600 0 600 0 600 ] +/Encoding /WinAnsiEncoding +/BaseFont /Courier +/FontDescriptor 40 0 R +>> +endobj +10 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 222 +/LastChar 223 +/Widths [556 556 ] +/Encoding /MacRomanEncoding +/BaseFont /Times-Roman +/FontDescriptor 41 0 R +>> +endobj +11 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 116 +/Widths [250 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 +0 0 611 0 722 0 611 0 722 0 0 0 0 0 0 0 +611 0 0 500 0 722 0 0 0 0 0 0 0 0 0 0 +0 500 500 0 500 444 0 500 0 278 0 444 0 0 500 500 +500 0 389 389 278 ] +/Encoding /WinAnsiEncoding +/BaseFont /Times-Italic +/FontDescriptor 42 0 R +>> +endobj +29 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /JFEBMA+Symbol +/Encoding /Identity-H +/DescendantFonts [ 47 0 R ] +/ToUnicode 48 0 R +>> +endobj +47 0 obj +<< +/Type /Font +/Subtype /CIDFontType2 +/BaseFont /JFEBMA+Symbol +/FontDescriptor 43 0 R +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +/DW 1000 +/W [ +155 [500 329 ] +157 [329] +] +>> +endobj +46 0 obj +<< +/Filter /FlateDecode +/Length 216 +>> +stream +HTPN0 A i Rnp=%u"7$Q{ly12.~ep +3qJ6 ߖsG# < S-)!/+!H*h[8 +yp3,?p*}k{KYӄTGA6oVVH;y2'b$[pZ+!k +endstream +endobj +48 0 obj +<< +/Filter /FlateDecode +/Length 235 +>> +stream +HT?o w>ō:`HU$ )J"o_n~x~ i 3FpJS,pD)`EW5"GFRn@| :;nߊm!'I':FfdI=ӏ!B)ux|J`q[ +endstream +endobj +1 0 obj +<< +/Type /Page +/Parent 13 0 R +/Resources 3 0 R +/Contents 2 0 R +>> +endobj +14 0 obj +<< +/Type /Page +/Parent 13 0 R +/Resources 16 0 R +/Contents 15 0 R +>> +endobj +17 0 obj +<< +/Type /Page +/Parent 13 0 R +/Resources 19 0 R +/Contents 18 0 R +>> +endobj +20 0 obj +<< +/Type /Page +/Parent 13 0 R +/Resources 22 0 R +/Contents 21 0 R +>> +endobj +23 0 obj +<< +/Type /Page +/Parent 13 0 R +/Resources 25 0 R +/Contents 24 0 R +>> +endobj +26 0 obj +<< +/Type /Page +/Parent 13 0 R +/Resources 28 0 R +/Contents 27 0 R +>> +endobj +30 0 obj +<< +/Type /Page +/Parent 13 0 R +/Resources 32 0 R +/Contents 31 0 R +>> +endobj +49 0 obj +<< +/S /D +>> +endobj +50 0 obj +<< +/Nums [0 49 0 R ] +>> +endobj +13 0 obj +<< +/Type /Pages +/Kids [1 0 R 14 0 R 17 0 R 20 0 R 23 0 R 26 0 R 30 0 R] +/Count 7 +/MediaBox [0 0 612 792] +>> +endobj +51 0 obj +<< +/CreationDate (D:20130420011601+02'00') +/ModDate (D:20130420011601+02'00') +/Producer (Apple pstopdf) +>> +endobj +52 0 obj +<< +/Type /Catalog +/Pages 13 0 R +/PageLabels 50 0 R +>> +endobj +xref +0 53 +0000000000 65535 f +0000129296 00000 n +0000000016 00000 n +0000010592 00000 n +0000125233 00000 n +0000125556 00000 n +0000125914 00000 n +0000126353 00000 n +0000126921 00000 n +0000127332 00000 n +0000127779 00000 n +0000127954 00000 n +0000049959 00000 n +0000129949 00000 n +0000129377 00000 n +0000010770 00000 n +0000018083 00000 n +0000129461 00000 n +0000018238 00000 n +0000027281 00000 n +0000129545 00000 n +0000027436 00000 n +0000033915 00000 n +0000129629 00000 n +0000034081 00000 n +0000041097 00000 n +0000129713 00000 n +0000041252 00000 n +0000048687 00000 n +0000128337 00000 n +0000129797 00000 n +0000048866 00000 n +0000049838 00000 n +0000050100 00000 n +0000050327 00000 n +0000074472 00000 n +0000074674 00000 n +0000074901 00000 n +0000105819 00000 n +0000106016 00000 n +0000106217 00000 n +0000106408 00000 n +0000106605 00000 n +0000106805 00000 n +0000106995 00000 n +0000125704 00000 n +0000128699 00000 n +0000128480 00000 n +0000128988 00000 n +0000129881 00000 n +0000129909 00000 n +0000130073 00000 n +0000130196 00000 n +trailer +<< +/Size 53 +/Root 52 0 R +/Info 51 0 R +/ID [] +>> +startxref +130266 +%%EOF diff --git a/files/arts/software/ezjail/ezjail.7.pdf b/files/arts/software/ezjail/ezjail.7.pdf new file mode 100644 index 0000000..7132957 --- /dev/null +++ b/files/arts/software/ezjail/ezjail.7.pdf @@ -0,0 +1,4038 @@ +%PDF-1.3 +% +2 0 obj +<< +/Length 7230 +>> +stream +BT +/TT2 1 Tf +10 0 0 10 72 756 Tm +0 g +/GS1 gs +0 Tc +0 Tw +[(N)20(AME)]TJ +/TT4 1 Tf +3 -1.2 TD +(ezjail)Tj +/TT6 1 Tf +3.8506 0 TD +[()-250(Jail administration frame)25(w)10(ork.)]TJ +/TT2 1 Tf +-6.8506 -2.4 TD +(SYNOPSIS)Tj +/TT4 1 Tf +3 -1.2 TD +(ezjail-admin)Tj +/TT8 1 Tf +7.8012 0 TD +(command arguments...)Tj +/TT2 1 Tf +-10.8012 -2.4 TD +[(O)50(VER)55(VIEW)]TJ +/TT6 1 Tf +3 -1.2 TD +0.0256 Tw +[(The ezjail commands pro)15(vide a simple w)10(ay to create multiple jails using FreeBSD)55(s)-275.6(jail system. It simpli)]TJ +/TT9 1 Tf +42.4046 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +(es)Tj +-42.9608 -1.2 TD +[(jail administration ef)25(fort and minimizes jail system resource usage.)]TJ +0 -1.8 TD +0.0663 Tw +[(If you are not f)10(amiliar with the FreeBSD jail concept, please refer to)]TJ +/TT11 1 Tf +28.4531 0 TD +0 Tw +(jail)Tj +/TT6 1 Tf +2.4004 0 TD +0.0664 Tw +[(\(8\) before continuing. F)15(or addi-)]TJ +-30.8535 -1.2 TD +0 Tw +(tional design information, see the ezjail site at)Tj +/TT11 1 Tf +18.6333 0 TD +(http://erdgeist.org/arts/software/ezjail)Tj +/TT6 1 Tf +24.0039 0 TD +(.)Tj +/TT2 1 Tf +-45.6372 -2.4 TD +(DESCRIPTION)Tj +/TT6 1 Tf +3 -1.2 TD +0.2093 Tw +[(The ezjail system enables the system administrator to create multiple OS-le)25(v)15(e)0(l)-459.3(virtualization containers)]TJ +T* +0.0228 Tw +[(called jails. Services lik)10(e)-272.8(web serv)15(ers, mail serv)15(ers, FTP serv)15(ers, are typically under frequent attack from the)]TJ +T* +0.0564 Tw +[(public Internet and are e)15(xposed to possible compromise. The typical usage of jails is to run a single service)]TJ +T* +0.0732 Tw +(in each jail and if that service becomes compromised the rest of the jails and the host system are protected)Tj +T* +0 Tw +(from also being compromised.)Tj +0 -1.8 TD +0.0633 Tw +[(The major shortcoming of jails is that each jail has its o)25(wn cop)10(y)-313.3(o)0(f)-313.3(the w)10(orld. This eats disk space, inodes,)]TJ +0 -1.2 TD +0.1444 Tw +[(and more importantly)65(,)-394.4(pre)25(v)15(ents the sharing of binaries images between jails, thus increasing the memory)]TJ +T* +0.0065 Tw +(pressure on the host system. In addition, this causes a major administration headache when comes the time to)Tj +T* +0 Tw +[(update the host system, as each jail needs to be updated independently)65(.)]TJ +0 -1.8 TD +0.1293 Tw +(Ezjail addresses these problems by creating a single basejail \(a read-only)Tj +/TT11 1 Tf +30.8281 0 TD +0 Tw +(nullfs)Tj +/TT6 1 Tf +3.6006 0 TD +0.1293 Tw +(\(4\) mounted directory\))Tj +-34.4286 -1.2 TD +0.0059 Tw +(populated with the same binaries as the host system which is then shared across all the other service jails cre-)Tj +T* +0 Tw +(ated by ezjail. Is is possible to update the base jail \(and thus all the jails\) in a single ezjail command.)Tj +0 -1.8 TD +0.1181 Tw +[(T)80(ypical usage of jails include separation of services, creating test en)40(vironments, consolidation of dif)25(ferent)]TJ +0 -1.2 TD +-0.0001 Tc +0.0001 Tw +(services on a single physical host, and more.)Tj +/TT2 1 Tf +-3 -2.4 TD +0 Tc +0.1666 Tw +[(EZJ)30(AIL SYSTEM)]TJ +/TT6 1 Tf +3 -1.2 TD +0.0079 Tw +[(The administrati)25(v)15(e)15( )-15(interf)10(ace to the ezjail system is the)]TJ +/TT11 1 Tf +21.8746 0 TD +0 Tw +(ezjail-admin)Tj +/TT6 1 Tf +7.2012 0 TD +0.0078 Tw +(\(8\) command. It is used to install the)Tj +-29.0758 -1.2 TD +0.0455 Tw +[(ezjail en)40(vironment, create ne)25(w)-295.6(jails, archi)25(v)15(e)0(,)-295.6(restore, delete and update jails, open a jail console, and list the)]TJ +T* +0 Tw +[(status of all the jails. See belo)25(w)-250(for e)15(xample usage, and refer to its man page for complete usage details.)]TJ +0 -1.8 TD +0.0387 Tw +(Ezjail reads its con)Tj +/TT9 1 Tf +7.6967 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0387 Tw +(guration from its)Tj +/TT11 1 Tf +7.0873 0 TD +0 Tw +(ezjail.conf)Tj +/TT6 1 Tf +6.6011 0 TD +0.0387 Tw +[(\(5\). )-250(Normally)-288.7(it will not be necessary to edit this )]TJ +/TT9 1 Tf +20.3274 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +(le,)Tj +-42.8248 -1.2 TD +1.3077 Tw +[(as some sane def)10(aults are pro)15(vided. A sample con)]TJ +/TT9 1 Tf +30.3468 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +1.3077 Tw +(guration is installed as)Tj +/TT11 1 Tf +-30.9029 -1.2 TD +0 Tw +(EZJAIL_PREFIX/etc/ezjail.conf.sample)Tj +/TT6 1 Tf +21.6035 0 TD +(.)Tj +-21.6035 -1.8 TD +0.0003 Tw +[(A)-250.3(script is also installed as)]TJ +/TT11 1 Tf +10.9447 0 TD +0 Tw +(ezjail)Tj +/TT6 1 Tf +3.8509 0 TD +0.0003 Tw +[(in the rc.d system to allo)25(w)-250.3(jails under ezjails control to be started at boot)]TJ +-14.7956 -1.2 TD +0 Tw +[(time, gi)25(v)15(e)0(n)-250(ezjail is enabled by setting the)]TJ +/TT11 1 Tf +17.0386 0 TD +(rc.conf)Tj +/TT6 1 Tf +4.2007 0 TD +[(\(5\) v)25(ariable )]TJ +/TT11 1 Tf +5.3051 0 TD +($ezjail_enable)Tj +/TT6 1 Tf +8.4014 0 TD +0.25 Tc +[(t)250(o)]TJ +/TT11 1 Tf +2.1655 0 TD +0 Tc +(YES)Tj +/TT6 1 Tf +1.8003 0 TD +(.)Tj +/TT2 1 Tf +-41.9116 -2.4 TD +0.1666 Tw +[(WHA)95(TS IN A J)30(AIL)]TJ +1.2 -1.2 TD +0.0625 Tw +(The life of an ezjail installation)Tj +/TT6 1 Tf +1.8 -1.2 TD +0.04 Tw +(The base jail is )Tj +/TT9 1 Tf +6.4359 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.04 Tw +(rst created by running)Tj +/TT4 1 Tf +9.1571 0 TD +0 Tw +(ezjail-admin )Tj +7.4913 0 TD +(update)Tj +/TT6 1 Tf +3.8906 0 TD +(or)Tj +/TT4 1 Tf +1.123 0 TD +(ezjail-admin )Tj +7.4913 0 TD +(install)Tj +/TT6 1 Tf +4.2007 0 TD +[(.)-540(Exam-)]TJ +-40.3459 -1.2 TD +0.037 Tw +(ple usage of this command is section)Tj +/TT2 1 Tf +15.2282 0 TD +0 Tw +(EXAMPLES)Tj +/TT6 1 Tf +5.5562 0 TD +0.0369 Tw +[(.)-537(This will create the base jail, setup a template jail used)]TJ +-20.7844 -1.2 TD +0 Tw +[(to setting up ne)25(w)-250(jails, install an e)15(xample )]TJ +/TT9 1 Tf +16.7622 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +[(a)20(v)20(our \(see belo)25(w\) and con)]TJ +/TT9 1 Tf +10.4863 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(gure miscellaneous things.)Tj +-28.3608 -1.8 TD +0.0385 Tw +[(This step is necessary before using the ezjail system. In particular)40(,)-288.5(i)0(t)-288.5(i)0(s)-288.5(not possible to create ne)25(w)-288.6(jails with-)]TJ +0 -1.2 TD +0 Tw +[(out initializing the base jail in adv)25(ance.)]TJ +0 -1.8 TD +0.0171 Tw +[(Once the base jail has been created, ne)25(w)-267.1(jails may be created with)]TJ +/TT4 1 Tf +26.8521 0 TD +0 Tw +(ezjail-admin )Tj +7.4684 0 TD +(create)Tj +/TT6 1 Tf +3.6006 0 TD +0.0171 Tw +[(.)-517.1(A)-267.1(ne)25(w)-267.1(jail is)]TJ +-37.921 -1.2 TD +0 Tw +(de)Tj +/TT9 1 Tf +0.9438 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0179 Tw +[(ned by its name and can ha)20(v)15(e)15( )-15(one or multiple IP addresses. Creating a ne)25(w)-267.9(jail in)40(v)20(olv)15(es cop)10(ying the tem-)]TJ +-1.5 -1.2 TD +0.1211 Tw +[(plate jail to the ne)25(w)-371.1(location, con)]TJ +/TT9 1 Tf +14.0033 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +(guring)Tj +/TT11 1 Tf +2.9819 0 TD +(nullfs)Tj +/TT6 1 Tf +3.6006 0 TD +0.1211 Tw +[(\(4\) mounts for gi)25(ving access to the base jail, and little)]TJ +-21.1419 -1.2 TD +0 Tw +(more. A jail that has just be created occupies about 2MB of disk space ; when running, only a handful of dae-)Tj +T* +[(mons \(cron, syslog, sendmail mainly\) use memory)65(.)]TJ +0 -1.8 TD +[(After their creation, jails may be archi)25(v)15(e)0(d)-250(t)0(o)-250(a)]TJ +/TT11 1 Tf +18.6187 0 TD +(pax)Tj +/TT6 1 Tf +1.8003 0 TD +[(\(1\) archi)25(v)15(e)0(,)-250(restored, and e)25(v)15(entually deleted.)]TJ +-23.419 -6 TD +17.775 Tw +[(BSD January)-250(15, )17775(2011)-19470(1)]TJ +ET +endstream +endobj +3 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT2 4 0 R +/TT4 5 0 R +/TT6 6 0 R +/TT8 7 0 R +/TT9 8 0 R +/TT11 9 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +13 0 obj +<< +/Length 8093 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL \(7\))-12017.9(User)55(s)-250(Supplementary )-83.4(Documents)-12017.9(EZJ)60(AIL \(7\))]TJ +3 -4.8 TD +0.098 Tw +[(When a ne)25(w)-348(v)15(ersion of FreeBSD is released, or when an errata is published, only the base jail need to be)]TJ +0 -1.2 TD +0.2264 Tw +(updated. Both source upgrades and binary upgrades \(using)Tj +/TT11 1 Tf +25.4998 0 TD +0 Tw +(freebsd-update)Tj +/TT6 1 Tf +8.4014 0 TD +0.2265 Tw +(\(8\)\) are supported. The)Tj +/TT11 1 Tf +-33.9011 -1.2 TD +0 Tw +(ports)Tj +/TT6 1 Tf +3.0005 0 TD +0.0251 Tw +[(\(7\) collection may also be updated by ezjail, b)20(ut indi)25(vidual ports need to be upgraded indi)25(vidually by)]TJ +-3.0005 -1.2 TD +0 Tw +[(the administrator)55(.)]TJ +/TT2 1 Tf +-1.8 -2.4 TD +0.0625 Tw +[(Anatomy of a J)15(ail)]TJ +/TT6 1 Tf +1.8 -1.2 TD +0.0332 Tw +(In the ezjail system, a jail is de)Tj +/TT9 1 Tf +12.562 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0332 Tw +(ned by a root directory and a couple of con)Tj +/TT9 1 Tf +17.4868 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0332 Tw +[(guration v)25(alues, mainly a name)]TJ +-31.1611 -1.2 TD +0.0885 Tw +(and IP addresses. The root directory of the jail contains only the jail-speci)Tj +/TT9 1 Tf +30.581 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +(c )Tj +/TT9 1 Tf +0.7823 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0885 Tw +(les: con)Tj +/TT9 1 Tf +3.171 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +(guration )Tj +/TT9 1 Tf +3.671 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0885 Tw +(les, data)Tj +/TT9 1 Tf +-40.43 -1.2 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.3122 Tw +[(les, and ports installed by the administrator)55(.)-562.2(The base system is shared amongst all jails, using a)]TJ +/TT11 1 Tf +-0.5562 -1.2 TD +0 Tw +(nullfs)Tj +/TT6 1 Tf +3.6006 0 TD +0.0894 Tw +[(\(4\) mount. This sa)20(v)15(e)0(s)-339.5(space and inodes \(especially when the ports collection in made a)20(v)25(ailable to)]TJ +-3.6006 -1.2 TD +0 Tw +[(the jails\), and also memory)65(,)-250(a)0(s)-250(the k)10(ernel is no)25(w)-250(able to share copies of running programs between the jails.)]TJ +0 -1.8 TD +0.0145 Tw +[(Unless the v)25(ariable )]TJ +/TT11 1 Tf +8.3764 0 TD +0 Tw +($ezjail_jaildir)Tj +/TT6 1 Tf +9.0015 0 TD +0.0145 Tw +[()-264.5(has been set by the administrator)40(,)-264.5(the root directory of the jail is)]TJ +-17.3779 -1.2 TD +0 Tw +[(k)10(ept in)]TJ +/TT11 1 Tf +2.9895 0 TD +(/usr/jails)Tj +/TT6 1 Tf +6.001 0 TD +[(,)-250(which therefore needs to reside on a partition big enough.)]TJ +-8.9905 -1.8 TD +0.2476 Tw +(There are also )Tj +/TT9 1 Tf +6.6559 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.2476 Tw +[(le-based jails, in which the storage space for the jail is k)10(ept in a )]TJ +/TT9 1 Tf +29.0316 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.2476 Tw +(le mounted with)Tj +/TT11 1 Tf +-36.7998 -1.2 TD +0 Tw +(mdconfig)Tj +/TT6 1 Tf +4.8008 0 TD +0.0972 Tw +[(\(8\). )-250(There)-347.2(are tw)10(o)-347.2(adv)25(antages to image jails. The amount of disk space allocated to the jail is)]TJ +-4.8008 -1.2 TD +0.0136 Tw +[(limited, while normal jails ha)20(v)15(e)15( )-15(no)-263.6(bound on the amount of disk space the)15(y)-263.6(use. On the other hand, the space)]TJ +T* +0.079 Tw +[(dedicated to the jail is no longer a)20(v)25(ailable to the host, e)25(v)15(en)-329(if)-329(the jail doesn)18(t)-329(use all its allocated space. In)]TJ +T* +0.0305 Tw +[(addition, image jails contain a full cop)10(y)-280.5(o)0(f)-280.5(the basejail. This mak)10(es them portable between hosts running the)]TJ +T* +0.0338 Tw +[(same FreeBSD v)15(ersion as the image w)10(as created with.)-533.8(Of course, the jail no)25(w)-283.9(needs to be updated indepen-)]TJ +T* +0 Tw +[(dently from all other jails, and there is no longer an)15(y)-250(sharing of common )]TJ +/TT9 1 Tf +29.2833 0 TD +()Tj +/TT6 1 Tf +0.5561 0 TD +(les between the jails.)Tj +-29.8395 -1.8 TD +0.1359 Tw +(Image jails may also be encrypted using)Tj +/TT11 1 Tf +17.2521 0 TD +0 Tw +(bde)Tj +/TT6 1 Tf +1.8003 0 TD +0.1359 Tw +(\(4\) or)Tj +/TT11 1 Tf +2.7708 0 TD +0 Tw +(geli)Tj +/TT6 1 Tf +2.4004 0 TD +0.1359 Tw +[(\(8\), depending on the options gi)25(v)15(e)0(n)-385.8(a)0(t)-385.8(creation)]TJ +-24.2236 -1.2 TD +0 Tw +(time.)Tj +/TT2 1 Tf +-1.8 -2.4 TD +0.0625 Tw +(Using ZFS)Tj +/TT6 1 Tf +1.8 -1.2 TD +0.0383 Tw +[(T)80(o)80( )-80(gi)25(v)25( )278.3(e)-288.3(more precise control o)15(v)15(e)0(r)-288.3(the resources consumed by a jail, ezjail allo)25(ws putting each jail in its o)25(w)0(n)]TJ +/TT11 1 Tf +T* +0 Tw +(zfs)Tj +/TT6 1 Tf +1.8003 0 TD +(\(8\) )Tj +/TT9 1 Tf +1.416 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(lesystem. See)Tj +/TT2 1 Tf +5.6934 0 TD +[(J)15(ail Cr)18(eation Examples)]TJ +/TT6 1 Tf +10.2165 0 TD +(for details.)Tj +-19.6823 -1.8 TD +0.097 Tw +(Also, ezjail can be con)Tj +/TT9 1 Tf +9.4676 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.097 Tw +[(gured to install its basejail and the accompaning template for all ne)25(w)-347(jails into its)]TJ +-10.0237 -1.2 TD +-0.025 Tc +0 Tw +[(ow)-25(n)]TJ +/TT9 1 Tf +2.0123 0 TD +0 Tc +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0651 Tw +(lesystem. Set the )Tj +/TT11 1 Tf +7.6382 0 TD +0 Tw +($ezjail_use_zfs)Tj +/TT6 1 Tf +9.0015 0 TD +0.0652 Tw +[()-315.2(v)25(ariable in your)]TJ +/TT11 1 Tf +7.5107 0 TD +0 Tw +(ezjail.conf)Tj +/TT6 1 Tf +6.9163 0 TD +0.0652 Tw +(to YES before running)Tj +/TT4 1 Tf +-33.635 -1.2 TD +0 Tw +(ezjail-admin )Tj +7.4513 0 TD +(update)Tj +/TT6 1 Tf +3.8506 0 TD +(or)Tj +/TT4 1 Tf +1.083 0 TD +(ezjail-admin )Tj +7.4513 0 TD +(install)Tj +/TT6 1 Tf +4.2007 0 TD +(.)Tj +-24.0368 -1.8 TD +0.2555 Tw +[(T)80(o)80( )-80(use an)15(y)-505.5(zfs feature in ezjail, you )]TJ +/TT9 1 Tf +16.471 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.2555 Tw +(rst need to con)Tj +/TT9 1 Tf +6.6259 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.2555 Tw +(gure the destination ZFS )Tj +/TT9 1 Tf +11.1319 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.2555 Tw +(lesystem using the)Tj +-35.8972 -1.2 TD +0 Tw +()Tj +/TT11 1 Tf +0.4438 0 TD +($ezjail_jailzfs)Tj +/TT6 1 Tf +9.0015 0 TD +[()-250(v)25(ariable.)]TJ +-9.4453 -1.8 TD +0.0588 Tw +[(Y)110(o)0(u)-308.8(can use ZFS jails without installing the basejail into its o)25(wn ZFS )]TJ +/TT9 1 Tf +28.7116 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0589 Tw +[(lesystem and vice v)15(ersa. In order to)]TJ +-29.2678 -1.2 TD +0 Tw +[(create ZFS jails by def)10(ault, set the )]TJ +/TT11 1 Tf +14.3186 0 TD +($ezjail_use_zfs_for_jails)Tj +/TT6 1 Tf +15.0024 0 TD +[()-250(v)25(ariable to YES.)]TJ +/TT2 1 Tf +-31.1211 -2.4 TD +0.0625 Tw +[(P)20(e)0(r)37(-)0(J)15(ail options)]TJ +/TT6 1 Tf +1.8 -1.2 TD +0.0048 Tw +[(As we sa)15(w)-254.9(earlier)40(,)-254.9(a)-254.8(jail is described by a )]TJ +/TT9 1 Tf +16.7927 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0048 Tw +(le in)Tj +/TT11 1 Tf +2.0091 0 TD +0 Tw +(EZJAIL_PREFIX/etc/ezjail/)Tj +/TT6 1 Tf +15.0024 0 TD +[(.)-504.8(This )]TJ +/TT9 1 Tf +2.7874 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0048 Tw +(le has the same)Tj +-37.704 -1.2 TD +0.0039 Tw +(name as the jail it con)Tj +/TT9 1 Tf +8.7666 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0039 Tw +[(gures. It is a set of v)25(ariables interpreted by)]TJ +/TT11 1 Tf +17.2824 0 TD +0 Tw +(sh)Tj +/TT6 1 Tf +1.2002 0 TD +0.004 Tw +[(\(1\), much lik)10(e)]TJ +/TT11 1 Tf +5.8892 0 TD +0 Tw +(rc.conf)Tj +/TT6 1 Tf +4.2007 0 TD +0.004 Tw +(\(5\) is. This )Tj +/TT9 1 Tf +4.6228 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +(le)Tj +-43.0742 -1.2 TD +[(is created at the same time as the jail, and usually doesn)18(t)-250(require tweaking from the administrator)55(.)]TJ +0 -1.8 TD +0.0229 Tw +[(In addition to the v)25(ariables described belo)25(w)65(,)65( )-65(an)15(y)15( )-15(v)25(ariable used by the init script)]TJ +/TT11 1 Tf +32.1841 0 TD +0 Tw +(/etc/rc.d/jail)Tj +/TT6 1 Tf +8.6742 0 TD +0.0228 Tw +(may be)Tj +-40.8582 -1.2 TD +0.0967 Tw +[(added manually by the administrator)55(.)-346.8(The follo)25(wing v)25(ariables are handled by ezjail, replacing J)60(AILN)35(AME)]TJ +T* +0 Tw +(with the actual name of the jail:)Tj +0 -1.8 TD +[(jail_J)60(AILN)35(AME_hostname)]TJ +4.1 -1.2 TD +0.0863 Tw +[(The hostname of the jail. Def)10(aults to the name of the jail, unless special characters needed to be)]TJ +T* +0 Tw +(stripped.)Tj +-4.1 -1.8 TD +[(jail_J)60(AILN)35(AME_ip)]TJ +4.1 -1.2 TD +[(The IP addresses the jail is allo)25(wed to use.)]TJ +-7.1 -6 TD +17.775 Tw +[(BSD January)-250(15, )17775(2011)-19470(2)]TJ +ET +endstream +endobj +14 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT2 4 0 R +/TT4 5 0 R +/TT6 6 0 R +/TT9 8 0 R +/TT11 9 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +16 0 obj +<< +/Length 6219 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL \(7\))-12017.9(User)55(s)-250(Supplementary )-83.4(Documents)-12017.9(EZJ)60(AIL \(7\))]TJ +7.1 -4.8 TD +0 Tw +[(Since FreeBSD 7.2, se)25(v)15(eral IP addresses may be gi)25(v)15(en, separated by commas.)]TJ +0 -1.8 TD +0.1325 Tw +(Since FreeBSD 9.0 each IP address can be pre)Tj +/TT9 1 Tf +19.582 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1325 Tw +[(x)15(ed by an interf)10(ace name follo)25(wed by the pipe)]TJ +-20.1381 -1.2 TD +0.1847 Tw +(symbol. It will then automatically be con)Tj +/TT9 1 Tf +17.5213 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1846 Tw +[(gured on that interf)10(ace when the jail is started and)]TJ +-18.0774 -1.2 TD +0.0071 Tw +[(remo)15(v)15(e)0(d)-257.1(from the interf)10(ace when the jail stops. \(Y)110(ou will probably ha)20(v)15(e)15( )-15(to)-257.2(escape the pipe symbol,)]TJ +T* +0 Tw +(though.\))Tj +-4.1 -1.8 TD +[(jail_J)60(AILN)35(AME_rootdir)]TJ +4.1 -1.2 TD +0.2247 Tw +(The directory holding the jail )Tj +/TT9 1 Tf +13.0922 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.2247 Tw +(les \(the directory used as a mount point for )Tj +/TT9 1 Tf +19.4344 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.2247 Tw +(le-based jails\).)Tj +-33.639 -1.2 TD +0 Tw +[(Def)10(aults to the jail name inside )]TJ +/TT11 1 Tf +13.1526 0 TD +($ezjail_jaildir)Tj +/TT6 1 Tf +9.0015 0 TD +(.)Tj +-26.2541 -1.8 TD +[(jail_J)60(AILN)35(AME_e)15(x)15(ec_start)]TJ +4.1 -1.2 TD +0.1001 Tw +[(The command to run inside the jail when starting it. Def)10(aults to )]TJ +/TT11 1 Tf +27.2685 0 TD +0 Tw +($ezjail_exec_start)Tj +/TT6 1 Tf +10.8018 0 TD +0.3502 Tc +[(o)350.2(r)]TJ +-38.0703 -1.2 TD +0 Tc +()Tj +/TT11 1 Tf +0.4438 0 TD +(/bin/sh /etc/rc)Tj +/TT6 1 Tf +9.0015 0 TD +(.)Tj +-13.5453 -1.8 TD +[(jail_J)60(AILN)35(AME_e)15(x)15(ec_stop)]TJ +4.1 -1.2 TD +0.0862 Tw +[(The command to run inside the jail when stopping it. Def)10(aults to the empty string, which means)]TJ +T* +0 Tw +()Tj +/TT11 1 Tf +0.4438 0 TD +(/bin/sh /etc/rc.shutdown)Tj +/TT6 1 Tf +14.4023 0 TD +(.)Tj +-18.9462 -1.8 TD +[(jail_J)60(AILN)35(AME_mount_enable)]TJ +4.1 -1.2 TD +0.454 Tw +[(A)-704(boolean \(YES or NO\), that speci)]TJ +/TT9 1 Tf +18.5238 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.454 Tw +(es whether the )Tj +/TT9 1 Tf +7.3874 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.454 Tw +(lesystems in)Tj +/TT11 1 Tf +6.0745 0 TD +0 Tw +(/etc/fstab.)Tj +/TT8 1 Tf +-33.098 -1.2 TD +(JAILNAME)Tj +/TT6 1 Tf +5.0508 0 TD +(are carried out. Set by ezjail to )Tj +/TT11 1 Tf +12.9385 0 TD +(YES)Tj +/TT6 1 Tf +1.8003 0 TD +[(, set to at your o)25(wn risk.)]TJ +-23.8896 -1.8 TD +[(jail_J)60(AILN)35(AME_de)25(vfs_enable)]TJ +4.1 -1.2 TD +0.4343 Tw +[(A)-684.4(boolean specifying whether to mount a)]TJ +/TT11 1 Tf +19.8415 0 TD +0 Tw +(/dev)Tj +/TT9 1 Tf +3.0847 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.4343 Tw +[(lesystem inside the jail. Def)10(aults to)]TJ +-23.4823 -1.2 TD +0 Tw +()Tj +/TT11 1 Tf +0.4438 0 TD +($ezjail_devfs_enable)Tj +/TT6 1 Tf +12.002 0 TD +(, or )Tj +/TT11 1 Tf +2.4707 0 TD +(YES)Tj +/TT6 1 Tf +1.8003 0 TD +(.)Tj +-20.8168 -1.8 TD +[(jail_J)60(AILN)35(AME_de)25(vfs_ruleset)]TJ +4.1 -1.2 TD +0.6009 Tw +(The ruleset to apply when mounting a)Tj +/TT11 1 Tf +19.6194 0 TD +0 Tw +(/dev)Tj +/TT9 1 Tf +3.2513 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.6009 Tw +[(lesystem inside a jail. Def)10(aults to)]TJ +-23.4268 -1.2 TD +0 Tw +()Tj +/TT11 1 Tf +0.4438 0 TD +($ezjail_devfs_ruleset)Tj +/TT6 1 Tf +12.602 0 TD +(, or )Tj +/TT11 1 Tf +2.4707 0 TD +(devfsrules_jail)Tj +/TT6 1 Tf +9.0015 0 TD +(.)Tj +-28.6181 -1.8 TD +[(ezjail_J)60(AILN)35(AME_procfs)]TJ +4.1 -1.2 TD +0.3882 Tw +[(A)-638.2(boolean specifying whether to mount a)]TJ +/TT11 1 Tf +19.5187 0 TD +0 Tw +(/proc)Tj +/TT9 1 Tf +3.6386 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.3881 Tw +[(lesystem inside the jail. Def)10(aults to)]TJ +-23.7134 -1.2 TD +0 Tw +()Tj +/TT11 1 Tf +0.4438 0 TD +($ezjail_procfs_enable)Tj +/TT6 1 Tf +12.602 0 TD +(, or )Tj +/TT11 1 Tf +2.4707 0 TD +(YES)Tj +/TT6 1 Tf +1.8003 0 TD +(.)Tj +-21.4169 -1.8 TD +[(ezjail_J)60(AILN)35(AME_fdescfs)]TJ +4.1 -1.2 TD +0.2958 Tw +[(A)-545.8(boolean specifying whether to mount a)]TJ +/TT11 1 Tf +18.8719 0 TD +0 Tw +(/dev/fs)Tj +/TT9 1 Tf +4.7466 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.2959 Tw +[(lesystem inside the jail. Def)10(aults to)]TJ +-24.1746 -1.2 TD +0 Tw +()Tj +/TT11 1 Tf +0.4438 0 TD +($ezjail_fdescfs_enable)Tj +/TT6 1 Tf +13.2022 0 TD +(, or )Tj +/TT11 1 Tf +2.4707 0 TD +(YES)Tj +/TT6 1 Tf +1.8003 0 TD +(.)Tj +-22.017 -1.8 TD +[(ezjail_J)60(AILN)35(AME_image)]TJ +4.1 -1.2 TD +(The path to the image )Tj +/TT9 1 Tf +8.9692 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(le backing the jail, if the jail is )Tj +/TT9 1 Tf +12.4131 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(le-based; or the empty string.)Tj +-26.5946 -1.8 TD +[(ezjail_J)60(AILN)35(AME_imagetype)]TJ +4.1 -1.2 TD +(The type of the image, if the jail is )Tj +/TT9 1 Tf +14.0513 0 TD +()Tj +/TT6 1 Tf +0.5561 0 TD +(le-based; the empty string otherwise.)Tj +-18.7074 -1.8 TD +[(ezjail_J)60(AILN)35(AME_attachparams)]TJ +4.1 -1.2 TD +0.0749 Tw +(The parameters to pass to the tool used to decrypt )Tj +/TT9 1 Tf +20.8545 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0749 Tw +(le-based, encrypted jails. Initialized from the)Tj +/TT3 1 Tf +-21.244 -1.2 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(C)Tj +/TT6 1 Tf +0.9723 0 TD +0.1222 Tw +[(option when creating such a jail, or the empty string.)-622.2()]TJ +/TT11 1 Tf +23.244 0 TD +0 Tw +(YES)Tj +/TT6 1 Tf +1.8003 0 TD +0.1223 Tw +[()-372.2(i)0(f)-372.2(the jail requires interaction)]TJ +-26.7833 -1.2 TD +0.2779 Tw +[(with the administrator when starting \(typically)65(,)-527.9(encrypted jails that needs a passw)10(ord to be)]TJ +T* +0 Tw +(decrypted\).)Tj +-4.1 -1.8 TD +[(ezjail_J)60(AILN)35(AME_forceblocking)]TJ +4.1 -1.2 TD +(If )Tj +/TT11 1 Tf +1.3599 0 TD +(YES)Tj +/TT6 1 Tf +1.8003 0 TD +[(, start the jail e)25(v)15(en)-250(when it is mark)10(ed as blocking.)]TJ +-7.2602 -1.8 TD +[(ezjail_J)60(AILN)35(AME_zfs_datasets)]TJ +4.1 -1.2 TD +0.1288 Tw +[(F)15(o)0(r)-378.7(ZFS jails, additional ZFS datasets to attach to the jail when starting it. T)80(a)0(k)10(en from the)]TJ +/TT3 1 Tf +38.4948 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(z)Tj +/TT6 1 Tf +-39.0948 -1.2 TD +(option when con)Tj +/TT9 1 Tf +6.6655 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(guring a jail; the empty string otherwise.)Tj +-14.3217 -6.6 TD +17.775 Tw +[(BSD January)-250(15, )17775(2011)-19470(3)]TJ +ET +endstream +endobj +17 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT3 18 0 R +/TT4 5 0 R +/TT6 6 0 R +/TT8 7 0 R +/TT9 8 0 R +/TT11 9 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +20 0 obj +<< +/Length 9370 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL \(7\))-12017.9(User)55(s)-250(Supplementary )-83.4(Documents)-12017.9(EZJ)60(AIL \(7\))]TJ +3 -4.8 TD +0 Tw +[(ezjail_J)60(AILN)35(AME_cpuset)]TJ +4.1 -1.2 TD +0.021 Tw +(The processor set to place the jail in when starting it \(see)Tj +/TT11 1 Tf +23.2447 0 TD +0 Tw +(cpuset)Tj +/TT6 1 Tf +3.6006 0 TD +0.021 Tw +[(\(1\)\). )-250(T)80(a)0(k)10(en from the)]TJ +/TT3 1 Tf +8.8237 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(c)Tj +/TT6 1 Tf +0.8711 0 TD +(option)Tj +-37.1401 -1.2 TD +(when con)Tj +/TT9 1 Tf +3.8599 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(guring a jail; the empty string otherwise.)Tj +-8.516 -1.8 TD +[(ezjail_J)60(AILN)35(AME_)]TJ +/TT9 1 Tf +8.0696 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(b)Tj +-4.5257 -1.2 TD +0.0466 Tw +[(The netw)10(ork vie)25(w)-296.6(t)0(o)-296.6(g)0(i)25(v)25( )286.6(e)-296.6(to the jail \(see)]TJ +/TT11 1 Tf +16.756 0 TD +0 Tw +(setfib)Tj +/TT6 1 Tf +3.6006 0 TD +0.0466 Tw +[(\(1\)\) when starting it. T)80(a)0(k)10(en from the)]TJ +/TT3 1 Tf +15.2872 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(f)Tj +/TT6 1 Tf +0.8968 0 TD +(option)Tj +-37.1407 -1.2 TD +(when con)Tj +/TT9 1 Tf +3.8599 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(guring the jail; the empty string otherwise.)Tj +-8.516 -1.8 TD +[(ezjail_J)60(AILN)35(AME_parameters)]TJ +4.1 -1.2 TD +0.054 Tw +(The parameter set to be con)Tj +/TT9 1 Tf +11.3481 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.054 Tw +(gured to the jail \(see)Tj +/TT11 1 Tf +8.6835 0 TD +0 Tw +(jail)Tj +/TT6 1 Tf +2.4004 0 TD +0.0539 Tw +[(\(8\)\) when starting it. Y)110(ou need to con)]TJ +/TT9 1 Tf +15.3191 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +(g-)Tj +-38.8634 -1.2 TD +(ure this by hand.)Tj +-4.1 -1.8 TD +[(ezjail_J)60(AILN)35(AME_post_start_script)]TJ +4.1 -1.2 TD +0.017 Tw +[(The path to a script that will be e)15(x)15(ecuted after the jail successfully w)10(as created. The script recei)25(v)15(e)0(s)]TJ +T* +0 Tw +[(tw)10(o)-250(parameters, the jid and the jail name.)-500(Y)110(o)0(u)-250(need to con)]TJ +/TT9 1 Tf +23.4835 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(gure this by hand.)Tj +-28.1397 -1.8 TD +0.3903 Tw +(In addition to these)Tj +/TT11 1 Tf +9.5041 0 TD +0 Tw +(sh)Tj +/TT6 1 Tf +1.2002 0 TD +0.3902 Tw +[(\(1\)-style v)25(ariables, the administrator may add comment lines starting with)]TJ +-10.7043 -1.2 TD +0.0658 Tw +[(PR)40(O)50(VIDE:, REQ)10(UIRE: and BEFORE:.)-565.8(These comments are used by)]TJ +/TT11 1 Tf +31.485 0 TD +0 Tw +(rcorder)Tj +/TT6 1 Tf +4.2007 0 TD +0.0659 Tw +(\(8\) to determine the)Tj +-35.6857 -1.2 TD +0.0481 Tw +[(order in which the jails are started. The def)10(ault is to k)10(eep REQ)10(UIRE and BEFORE empty)65(,)-298.1(meaning the)]TJ +T* +0 Tw +[(jails are started in no particular order)55(.)]TJ +/TT2 1 Tf +-1.8 -2.4 TD +[(Fla)25(v)10(ours)]TJ +/TT6 1 Tf +1.8 -1.2 TD +0.4115 Tw +(When a jail is created, it is not con)Tj +/TT9 1 Tf +17.1484 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.4115 Tw +[(gured; in particular you lik)10(ely w)10(ant to edit )]TJ +/TT9 1 Tf +20.4341 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.4115 Tw +(les such as)Tj +/TT11 1 Tf +-38.6949 -1.2 TD +0 Tw +(/etc/resolv.conf)Tj +/TT6 1 Tf +9.6016 0 TD +(,)Tj +/TT11 1 Tf +0.9187 0 TD +(/etc/localtime)Tj +/TT6 1 Tf +8.7201 0 TD +0.0686 Tw +[(and others. Y)110(ou may also w)10(ant to create some system users,)]TJ +-19.2403 -1.2 TD +0.1042 Tw +(maybe enable)Tj +/TT11 1 Tf +5.9833 0 TD +0 Tw +(sshd)Tj +/TT6 1 Tf +2.4004 0 TD +0.1042 Tw +[(\(8\). )-250(Ezjail)-354.2(solv)15(es this problem by using the concept of )]TJ +/TT9 1 Tf +23.5773 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.3543 Tw +[(a)20(v)20(ours. When)-354.3(a)]TJ +/TT9 1 Tf +7.4643 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1043 Tw +[(a)20(v)20(our is)]TJ +-40.5376 -1.2 TD +0.0804 Tw +(selected at jail creation time, the )Tj +/TT9 1 Tf +13.6709 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0803 Tw +[(a)20(v)20(our directory tree is mer)18(ged into the ne)25(w)-330.4(jail)55(s)-330.4(directory tree. In addi-)]TJ +-14.227 -1.2 TD +0 Tw +(tion, the jail is con)Tj +/TT9 1 Tf +7.4155 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(gured so that on its )Tj +/TT9 1 Tf +7.8604 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(rst boot, the )Tj +/TT9 1 Tf +4.9995 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(le)Tj +/TT11 1 Tf +0.9717 0 TD +(ezjail.flavour)Tj +/TT6 1 Tf +8.6514 0 TD +[(is e)15(x)15(ecuted.)]TJ +-31.5669 -1.8 TD +0.1077 Tw +(As part of the install sub-command, the )Tj +/TT9 1 Tf +16.8061 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1078 Tw +[(a)20(v)20(our base directory w)10(as created as)]TJ +/TT11 1 Tf +15.0343 0 TD +0 Tw +(/usr/jails/flavours)Tj +/TT6 1 Tf +-32.3966 -1.2 TD +0.0326 Tw +(and populated with an single )Tj +/TT9 1 Tf +11.9106 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0326 Tw +[(a)20(v)20(our named)]TJ +/TT4 1 Tf +5.4676 0 TD +0 Tw +(example)Tj +/TT6 1 Tf +4.2007 0 TD +[(.)-532.6(This )]TJ +/TT9 1 Tf +2.843 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0326 Tw +[(a)20(v)20(our contains 3 )]TJ +/TT9 1 Tf +6.9172 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0326 Tw +(les customized for running)Tj +-33.0075 -1.2 TD +1.0937 Tw +(in a jail \()Tj +/TT11 1 Tf +6.8631 0 TD +0 Tw +(etc/make.conf)Tj +/TT6 1 Tf +7.8013 0 TD +(,)Tj +/TT11 1 Tf +1.9437 0 TD +(etc/periodic.conf)Tj +/TT6 1 Tf +10.2017 0 TD +(,)Tj +/TT11 1 Tf +1.9437 0 TD +(etc/rc.conf)Tj +/TT6 1 Tf +6.6011 0 TD +1.3437 Tw +[(\). The)-1343.8(e)15(xample)]TJ +/TT11 1 Tf +-35.3545 -1.2 TD +0 Tw +(ezjail.flavour)Tj +/TT6 1 Tf +8.7932 0 TD +0.1417 Tw +[(also sho)25(w)-391.7(h)0(o)25(w)25( )-25(to)-391.7(create users, and introduce the con)40(v)15(ention of placing packages in)]TJ +/TT11 1 Tf +-8.7932 -1.2 TD +0 Tw +(/pkg)Tj +/TT6 1 Tf +2.7014 0 TD +0.051 Tw +(that are installed when the jail is )Tj +/TT9 1 Tf +13.5474 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.051 Tw +[(rst brought up. Y)110(ou are encouraged to cop)10(y)-301.1(the e)15(xample )]TJ +/TT9 1 Tf +23.1184 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0511 Tw +[(a)20(v)20(our to)]TJ +-40.4795 -1.2 TD +0.0014 Tw +[(create your o)25(wn )]TJ +/TT9 1 Tf +6.6706 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +[(a)20(v)20(our)55(.)-501.4(T)80(ypical )]TJ +/TT9 1 Tf +6.1589 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0013 Tw +[(a)20(v)20(our usages include setting up jails with site-speci)]TJ +/TT9 1 Tf +20.4925 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0013 Tw +(c con)Tj +/TT9 1 Tf +2.139 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0013 Tw +(guration, creat-)Tj +-37.6856 -1.2 TD +0.0295 Tw +[(ing classes of jails for de)25(v)15(elopment or testing \(such as a webde)25(v)]TJ +/TT9 1 Tf +26.2266 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0296 Tw +[(a)20(v)20(our that w)10(ould install Apache with your)]TJ +-26.7828 -1.2 TD +0 Tw +[(f)10(a)20(v)20(ourite web de)25(v)15(elopment frame)25(w)10(ork\), pre-creating local users, and so on.)]TJ +/TT2 1 Tf +-1.8 -2.4 TD +0.0625 Tw +[(Updating the Base J)15(ail)]TJ +/TT6 1 Tf +1.8 -1.2 TD +0.0674 Tw +[(W)80(e)80( )-80.1(already mentionned ho)25(w)-317.5(easy it is to update jails, since only one cop)10(y)-317.5(needs to be updated. Ezjail only)]TJ +T* +0.6262 Tw +[(handles updating the base system; updating the ports is left to the administrator \(b)20(ut see)]TJ +T* +0 Tw +()Tj +/TT11 1 Tf +0.4438 0 TD +(ports-mgmt/jailaudit)Tj +/TT6 1 Tf +12.002 0 TD +0.0251 Tw +[()-275.1(for a w)10(ay to get noti)]TJ +/TT9 1 Tf +8.9155 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0251 Tw +(ed of ports in need of an update\). Updates are handled)Tj +-21.9175 -1.2 TD +0.1373 Tw +(with the)Tj +/TT4 1 Tf +3.7741 0 TD +-0.2127 Tw +(ezjail-admin update)Tj +/TT6 1 Tf +11.5765 0 TD +0.1374 Tw +(command. It is possible to update the base jail from source or from)Tj +-15.3506 -1.2 TD +0.0382 Tw +[(binary packages. If a base jail already e)15(xists, the)]TJ +/TT4 1 Tf +19.9047 0 TD +0 Tw +(update)Tj +/TT6 1 Tf +3.8888 0 TD +0.0382 Tw +[(command installs the w)10(orld in a temporary direc-)]TJ +-23.7935 -1.2 TD +0.032 Tw +[(tory before mo)15(ving it to the basejail, thus lea)20(ving intact all installed libraries. After making sure all softw)10(are)]TJ +T* +0.0752 Tw +[(running in the jails is link)10(ed with the ne)25(w)-325.2(librairies, you may w)10(ant to rem)]TJ +30.4189 0 TD +-0.015 Tc +0 Tw +(ove )Tj +1.739 0 TD +0 Tc +0.0752 Tw +[(the old library v)15(ersions. It is)]TJ +-32.158 -1.2 TD +0 Tw +[(often a good idea to update the jails when a ne)25(w)-250(k)10(ernel is installed in the host, using the same sources.)]TJ +/TT2 1 Tf +-1.8 -2.4 TD +0.0625 Tw +[(Starting J)15(ails)]TJ +/TT6 1 Tf +1.8 -1.2 TD +0 Tw +[(Lik)10(e)-601.1(all)]TJ +/TT11 1 Tf +4.0242 0 TD +(rc)Tj +/TT6 1 Tf +1.2002 0 TD +0.3511 Tw +(\(8\) scripts, the ezjail script)Tj +/TT11 1 Tf +12.6408 0 TD +0 Tw +(EZJAIL_PREFIX/etc/rc.d/ezjail)Tj +/TT6 1 Tf +18.0039 0 TD +0.3512 Tw +(accepts parameters)Tj +/TT4 1 Tf +-35.8691 -1.2 TD +0 Tw +(start)Tj +/TT6 1 Tf +3.0005 0 TD +(,)Tj +/TT4 1 Tf +0.852 0 TD +(restart)Tj +/TT6 1 Tf +4.8027 0 TD +(and)Tj +/TT4 1 Tf +1.6958 0 TD +(stop,)Tj +/TT6 1 Tf +3.6025 0 TD +0.002 Tw +[(running, restarting and stopping all \(non-blocking\) jails under ezjail)55(s)-252(con-)]TJ +-13.9535 -1.2 TD +0 Tw +[(trol by def)10(ault. When passed an additional list of jails, only these jails are acted upon.)]TJ +0 -1.8 TD +0.0321 Tw +(The order in which jails are started is determined by the)Tj +/TT11 1 Tf +22.9288 0 TD +0 Tw +(rcorder)Tj +/TT6 1 Tf +4.2007 0 TD +0.0321 Tw +(\(8\) tool, using cues from the jail con)Tj +/TT9 1 Tf +14.7769 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +(gu-)Tj +-42.4626 -1.2 TD +(rations in ezjails)Tj +/TT11 1 Tf +6.8037 0 TD +(EZJAIL_PREFIX/etc/ezjail)Tj +/TT6 1 Tf +14.6523 0 TD +[(control directory)65(.)]TJ +-24.4561 -5.4 TD +17.775 Tw +[(BSD January)-250(15, )17775(2011)-19470(4)]TJ +ET +endstream +endobj +21 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT2 4 0 R +/TT3 18 0 R +/TT4 5 0 R +/TT6 6 0 R +/TT9 8 0 R +/TT11 9 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +23 0 obj +<< +/Length 7750 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL \(7\))-12017.9(User)55(s)-250(Supplementary )-83.4(Documents)-12017.9(EZJ)60(AIL \(7\))]TJ +3 -4.8 TD +0.044 Tw +[(The script e)15(xamines its con)]TJ +/TT9 1 Tf +11.1024 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0439 Tw +[(g, attaches and mounts images, and sets v)25(ariables for each jail in the list before)]TJ +-11.6586 -1.2 TD +0 Tw +(passing its command on to the)Tj +/TT11 1 Tf +12.3877 0 TD +(/etc/rc.d/jail)Tj +/TT6 1 Tf +8.6514 0 TD +(script.)Tj +-21.0391 -1.8 TD +0.0353 Tw +[(T)80(o)80( )-80(interacti)25(v)15(ely start all crypto image jails \(or those depending on them\), that were not automatically started)]TJ +0 -1.2 TD +0 Tw +(during booting, use the)Tj +/TT4 1 Tf +9.4712 0 TD +(startcrypto)Tj +/TT6 1 Tf +6.8511 0 TD +[(parameter)55(.)]TJ +-16.3223 -1.8 TD +0.3287 Tw +(Note that jails con)Tj +/TT9 1 Tf +8.2898 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.3287 Tw +(gured to be in the)Tj +/TT13 1 Tf +8.8915 0 TD +0 Tw +(norun)Tj +/TT6 1 Tf +2.9679 0 TD +0.3287 Tw +(state \(using)Tj +/TT4 1 Tf +5.4898 0 TD +-0.0214 Tw +(ezjail-admin config)Tj +/TT3 1 Tf +12.4757 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(r)Tj +/TT8 1 Tf +1.5287 0 TD +(norun)Tj +-40.7996 -1.2 TD +(jailname)Tj +/TT6 1 Tf +4.8008 0 TD +[(\))-250(are ne)25(v)15(e)0(r)-250(started by the ezjail rc script.)]TJ +-4.8008 -1.8 TD +0.0403 Tw +[(As a con)40(v)15(enient shortcut, the)]TJ +/TT4 1 Tf +12.0322 0 TD +0 Tw +(ezjail-admin)Tj +/TT6 1 Tf +7.4915 0 TD +0.0404 Tw +[(command in)40(v)20(o)0(k)10(e)0(s)-290.4(the rc.d script and passes the correspond-)]TJ +-19.5237 -1.2 TD +0 Tw +[(ing parameters, if the)15(y)-250(look lik)10(e)-250(v)25(alid parameters.)]TJ +0 -1.8 TD +0.0342 Tw +[(Ev)15(en if ezjail is not enabled in the)]TJ +/TT11 1 Tf +14.1429 0 TD +0 Tw +(rc.conf)Tj +/TT6 1 Tf +4.2007 0 TD +0.0341 Tw +(\(5\), rc.d/ezjail can be used to start and stop jails by prepending)Tj +/TT4 1 Tf +-18.3436 -1.2 TD +0 Tw +(force)Tj +/TT6 1 Tf +3.6005 0 TD +(or)Tj +/TT4 1 Tf +1.083 0 TD +(one)Tj +/TT6 1 Tf +2.4003 0 TD +(to the)Tj +/TT4 1 Tf +2.4995 0 TD +(start, restart)Tj +/TT6 1 Tf +9.0014 0 TD +(or)Tj +/TT4 1 Tf +1.083 0 TD +(stop)Tj +/TT6 1 Tf +3.0004 0 TD +[(parameter)55(.)-250(Refer to)]TJ +/TT11 1 Tf +7.9406 0 TD +(rc)Tj +/TT6 1 Tf +1.2002 0 TD +(\(8\) for details.)Tj +/TT2 1 Tf +-33.6089 -2.4 TD +0.0625 Tw +[(Remarks & T)18(ips)]TJ +/TT6 1 Tf +1.8 -1.2 TD +0.0023 Tw +[(Jails can be either accessed from the netw)10(ork, for instance by using)]TJ +/TT11 1 Tf +27.2032 0 TD +0 Tw +(ssh)Tj +/TT6 1 Tf +1.8003 0 TD +0.0024 Tw +(\(1\), or from the host system by using)Tj +-29.0035 -1.2 TD +0 Tw +(the)Tj +/TT4 1 Tf +1.5745 0 TD +(console)Tj +/TT6 1 Tf +4.5535 0 TD +0.1027 Tw +[(command, which gi)25(v)15(e)0(s)-352.7(you an interacti)25(v)15(e)15( )-15(shell inside the jail. It is also possible to edit the)]TJ +/TT9 1 Tf +-6.128 -1.2 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0059 Tw +(les of a running jail, and the modi)Tj +/TT9 1 Tf +13.5384 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0059 Tw +[(cations will appear immediately inside the jail en)40(vironment. )-250(When)-255.9(deal-)]TJ +-14.6507 -1.2 TD +0.1412 Tw +(ing image-based, the)Tj +/TT4 1 Tf +8.9763 0 TD +(config -i attach)Tj +/TT6 1 Tf +10.2751 0 TD +0.1411 Tw +[(command allo)25(ws one to access the disk of a )]TJ +/TT9 1 Tf +18.99 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1411 Tw +(le-based jail)Tj +-38.7976 -1.2 TD +0 Tw +(without starting it.)Tj +0 -1.8 TD +0.0448 Tw +[(Ra)15(w)-294.8(sock)10(ets are disallo)25(wed by def)10(ault for all jails. This is not a ezjail restriction, b)20(ut a design def)10(ault of the)]TJ +0 -1.2 TD +0.0401 Tw +(jail command. This means the)Tj +/TT11 1 Tf +12.4754 0 TD +0 Tw +(ping)Tj +/TT6 1 Tf +2.4004 0 TD +0.0401 Tw +(\(8\) command will get Operation not permitted. error when used from)Tj +-14.8758 -1.2 TD +0.0525 Tw +(inside of a jail. There are)Tj +/TT11 1 Tf +10.5601 0 TD +0 Tw +(sysctl)Tj +/TT6 1 Tf +3.6006 0 TD +0.0525 Tw +[(\(3\) knobs for allo)25(wing a jail to access ra)15(w)-302.6(sock)10(ets, see the)]TJ +/TT11 1 Tf +24.0452 0 TD +0 Tw +(jail)Tj +/TT6 1 Tf +2.4004 0 TD +0.0526 Tw +(\(8\) man)Tj +-40.6063 -1.2 TD +0 Tw +(page for details.)Tj +0 -1.8 TD +0.0365 Tw +[(Once your jail has netw)10(ork access, then all your normal application install functions are a)20(v)25(ailabe, right from)]TJ +0 -1.2 TD +0.0372 Tw +[(the jails console. In particular)40(,)-287.2(i)0(f)-287.2(the ports collection w)10(as installed, it can be used as if from the host system.)]TJ +T* +0 Tw +[(A)-380.7(modi)]TJ +/TT9 1 Tf +3.1585 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(ed)Tj +/TT11 1 Tf +1.3245 0 TD +(make.conf)Tj +/TT9 1 Tf +5.7816 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1307 Tw +[(le is installed by the e)15(xample )]TJ +/TT9 1 Tf +12.6549 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1307 Tw +[(a)20(v)20(our)40(,)-380.7(that enable the ports collection to w)10(ork)]TJ +-24.5881 -1.2 TD +0 Tw +[(e)25(v)25( )240(en)-250(with a read-only)]TJ +/TT11 1 Tf +8.9009 0 TD +(/usr/ports)Tj +/TT6 1 Tf +6.001 0 TD +(.)Tj +-14.9019 -1.8 TD +0.7411 Tw +(It is possible to change the IP address of a jail by editing its con)Tj +/TT9 1 Tf +35.8705 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +(guration )Tj +/TT9 1 Tf +4.3236 0 TD +()Tj +/TT6 1 Tf +0.5561 0 TD +0.7411 Tw +(le in)Tj +/TT11 1 Tf +-41.3064 -1.2 TD +0 Tw +(EZJAIL_PREFIX/etc/ezjail)Tj +/TT6 1 Tf +14.6523 0 TD +(and restarting the jail.)Tj +-14.6523 -1.8 TD +0.0321 Tw +[(The jails use the same netw)10(ork stack as the host system. In particular)40(,)-282.1(that means that if a )]TJ +/TT9 1 Tf +36.4619 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0321 Tw +[(re)25(w)10(all is needed,)]TJ +-37.018 -1.2 TD +0 Tw +(it must be con)Tj +/TT9 1 Tf +5.6382 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(gured in the host system.)Tj +-6.1943 -1.8 TD +0.1787 Tw +(The ezjail system \(and the jails it controls\) depends on the )Tj +/TT11 1 Tf +25.931 0 TD +0 Tw +($ezjail_enable)Tj +/TT6 1 Tf +8.4014 0 TD +0.1787 Tw +[()-428.7(v)25(ariable being set to)]TJ +-34.3324 -1.2 TD +0 Tw +()Tj +/TT11 1 Tf +0.4438 0 TD +(YES)Tj +/TT6 1 Tf +1.8003 0 TD +0.397 Tc +[(i)397(n)]TJ +/TT11 1 Tf +2.0157 0 TD +0 Tc +(rc.conf)Tj +/TT6 1 Tf +4.2007 0 TD +0.147 Tw +[(.)-647(I)0(t)-397(i)0(s)-397(possible to set this v)25(ariable to )]TJ +/TT11 1 Tf +16.3791 0 TD +0 Tw +(NO)Tj +/TT6 1 Tf +1.2002 0 TD +0.147 Tw +[()-397(i)0(f)-397(the administrator w)10(ants to temporarily)]TJ +-26.0398 -1.2 TD +0 Tw +[(ezjail, or if she doesn)18(t)-250(w)10(ant the jails to be automatically started on boot.)]TJ +0 -1.8 TD +[(The ezjail system may be reset to a pristine state by remo)15(ving all its )]TJ +/TT9 1 Tf +27.3663 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(les, that is:)Tj +/TT11 1 Tf +-27.9225 -1.2 TD +(/usr/jails/)Tj +T* +(EZJAIL_PREFIX/etc/ezjail/)Tj +T* +(EZJAIL_PREFIX/etc/ezjail.conf)Tj +T* +(/etc/fstab.)Tj +/TT14 1 Tf +6.6011 0 TD +<009b>Tj +/TT6 1 Tf +1.1 0 TD +[(\(b)20(ut check the list of )]TJ +/TT9 1 Tf +8.4497 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(les this matches\))Tj +/TT2 1 Tf +-19.707 -2.4 TD +(EXAMPLES)Tj +/TT6 1 Tf +3 -1.2 TD +0.0276 Tw +[(The e)15(xamples belo)25(w)-277.6(are only that, e)15(xamples. The reader is encouraged to read the)]TJ +/TT11 1 Tf +33.4294 0 TD +0 Tw +(ezjail-admin)Tj +/TT6 1 Tf +7.2012 0 TD +0.0277 Tw +(\(8\) man)Tj +-40.6305 -1.2 TD +0 Tw +(page for de)Tj +/TT9 1 Tf +4.4976 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +[(niti)25(v)15(e)15( )-15(documentation of all the options.)]TJ +/TT2 1 Tf +-6.8537 -2.4 TD +0.0625 Tw +(Initial Binary Installation)Tj +/TT6 1 Tf +1.8 -1.2 TD +0.2348 Tw +[(The ezjail system may be bootstrapped either from binary packages, or by b)20(uilding from source. The)]TJ +/TT4 1 Tf +T* +0 Tw +(install)Tj +/TT6 1 Tf +4.5725 0 TD +0.1218 Tw +[(command allo)25(w)-371.8(t)0(o)-371.8(bootstrap from binary packages, while the)]TJ +/TT4 1 Tf +25.8423 0 TD +0 Tw +(update)Tj +/TT6 1 Tf +3.9725 0 TD +0.1219 Tw +(deals with installations)Tj +-34.3873 -1.2 TD +0 Tw +(\(and updates\) from source.)Tj +-3 -5.4 TD +17.775 Tw +[(BSD January)-250(15, )17775(2011)-19470(5)]TJ +ET +endstream +endobj +24 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT2 4 0 R +/TT3 18 0 R +/TT4 5 0 R +/TT6 6 0 R +/TT8 7 0 R +/TT9 8 0 R +/TT11 9 0 R +/TT13 25 0 R +/TT14 26 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +28 0 obj +<< +/Length 4569 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL \(7\))-12017.9(User)55(s)-250(Supplementary )-83.4(Documents)-12017.9(EZJ)60(AIL \(7\))]TJ +/TT4 1 Tf +3 -4.8 TD +0 Tw +(ezjail-admin )Tj +7.4513 0 TD +(install)Tj +/TT6 1 Tf +4.8007 0 TD +[(\(without an)15(y)-250(options\))]TJ +-8.152 -1.2 TD +0.0585 Tw +[(Fetch and install binaries for populating the base jail from the FreeBSD FTP serv)15(er)55(.)-308.6(I)0(f)-308.6(the host is)]TJ +T* +0.1324 Tw +[(not running a -RELEASE v)15(ersion, you will be ask)10(ed for the release to install. Neither the man)]TJ +T* +0.0849 Tw +[(pages nor the source nor the ports tree are installed. Note that the FreeBSD FTP serv)15(er is some-)]TJ +T* +0.0134 Tw +[(times so b)20(usy the do)25(wnload times out. Use the)]TJ +/TT3 1 Tf +19.0738 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(h)Tj +/TT8 1 Tf +1.2136 0 TD +(host)Tj +/TT6 1 Tf +2.6639 0 TD +0.0135 Tw +[(option to specify a less loaded serv)15(er)40(,)-263.5(o)0(r)]TJ +-23.5514 -1.2 TD +0 Tw +(the )Tj +/TT11 1 Tf +1.9155 0 TD +($ezjail_ftphost)Tj +/TT6 1 Tf +9.0015 0 TD +[()-250(option in)]TJ +/TT11 1 Tf +4.5273 0 TD +(ezjail.conf)Tj +/TT6 1 Tf +6.6011 0 TD +(\(8\).)Tj +/TT4 1 Tf +-26.1454 -1.8 TD +(ezjail-admin )Tj +7.4513 0 TD +(install)Tj +/TT3 1 Tf +4.9673 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(ms)Tj +/TT6 1 Tf +-8.9186 -1.2 TD +[(Same beha)20(vior as abo)15(v)15(e)0(,)-250(e)15(xcept that man pages and sources are installed in the base jail.)]TJ +/TT4 1 Tf +-4.1 -1.8 TD +(ezjail-admin )Tj +7.4513 0 TD +(install)Tj +/TT3 1 Tf +4.9673 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(p)Tj +/TT6 1 Tf +-8.9186 -1.2 TD +0.1067 Tw +(Same as the )Tj +/TT9 1 Tf +5.3465 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1066 Tw +[(rst e)15(xample, b)20(ut use)]TJ +/TT11 1 Tf +8.6395 0 TD +0 Tw +(portsnap)Tj +/TT6 1 Tf +4.8008 0 TD +0.1066 Tw +[(\(8\) to fetch and e)15(xtract a full FreeBSD ports tree)]TJ +-19.3429 -1.2 TD +0 Tw +(from)Tj +/TT11 1 Tf +2.2498 0 TD +(portsnap.FreeBSD.org)Tj +/TT6 1 Tf +12.308 0 TD +0.0561 Tw +(into the base jail. This is necessary if you plan to install ports)Tj +-14.5578 -1.2 TD +0 Tw +(at later time into service jails.)Tj +/TT4 1 Tf +-4.1 -1.8 TD +(ezjail-admin )Tj +7.4513 0 TD +(install)Tj +/TT3 1 Tf +4.9673 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(P)Tj +/TT6 1 Tf +1.2001 0 TD +(\(note uppercase P\))Tj +-10.1187 -1.2 TD +0.0451 Tw +[(Only fetch the current v)15(ersion of the ports tree, adding it to the base jail.)-545.1(This allo)25(w)-295.1(t)0(o)-295.1(either add)]TJ +T* +0 Tw +(the ports tree after the initial installation or update the ports tree in the base jail.)Tj +-4.1 -1.8 TD +(Install from a disk image)Tj +4.1 -1.2 TD +[(Mount and use a do)25(wnloaded)]TJ +/TT11 1 Tf +12.0004 0 TD +(disc1.iso)Tj +/TT6 1 Tf +5.6509 0 TD +(CDRom image )Tj +/TT9 1 Tf +6.2773 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(le.)Tj +/TT11 1 Tf +-21.4848 -1.8 TD +(mdconfig -a -f /usr/8.0-RELEASE-i386-disc1.iso md0)Tj +0 -1.2 TD +(mount -v -t cd9660 /dev/md0 /mnt)Tj +T* +(cd /mnt/8.0-RELEASE)Tj +T* +(ezjail-admin install -h file:// -sm)Tj +/TT6 1 Tf +-3 -1.8 TD +(When the installation )Tj +/TT9 1 Tf +8.8032 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +[(nishes, use the follo)25(wing to release the)]TJ +/TT11 1 Tf +15.6933 0 TD +(disc1.iso )Tj +5.651 0 TD +(md0)Tj +/TT9 1 Tf +2.0503 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(le.)Tj +/TT11 1 Tf +-30.3101 -1.8 TD +(cd /usr)Tj +0 -1.2 TD +(umount /mnt)Tj +T* +(mdconfig -d -u md0)Tj +/TT6 1 Tf +-7.1 -1.8 TD +(Install from a local directory)Tj +4.1 -1.2 TD +0.0174 Tw +[(T)80(o)80( )-80(fetch the RELEASE base )]TJ +/TT9 1 Tf +11.7536 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0174 Tw +[(les manually)65(,)-267.4(create a)]TJ +/TT11 1 Tf +8.9167 0 TD +0 Tw +(.netrc)Tj +/TT9 1 Tf +3.868 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0175 Tw +(le in your home directory and pop-)Tj +-25.6506 -1.2 TD +0 Tw +(ulate it with this.)Tj +/TT11 1 Tf +3 -1.8 TD +(machine ftp2.jp.FreeBSD.org)Tj +0 -1.2 TD +(login anonymous)Tj +T* +(password FBSD@home.com)Tj +T* +(macdef init)Tj +T* +(prompt off)Tj +T* +(cd /pub/FreeBSD/releases/i386/8.0-RELEASE)Tj +T* +(epsv4 off)Tj +T* +[($)-600(getdir base kernels manpages src)]TJ +T* +(quit)Tj +T* +(macdef getdir)Tj +T* +[(!)-600(mkdir $i)]TJ +T* +(mreget $i/)Tj +/TT14 1 Tf +6.001 0 TD +<009b>Tj +/TT6 1 Tf +-9.001 -1.8 TD +0.0818 Tw +[(Then issue this command on the command line. If the FTP do)25(wnload times out re-issue the FTP)]TJ +0 -1.2 TD +-0.0001 Tc +0.0001 Tw +[(command again to resume where it left of)24.9(f.)]TJ +/TT11 1 Tf +3 -1.8 TD +0 Tc +0 Tw +(mkdir /usr/8.0-RELEASE)Tj +0 -1.2 TD +(cd /usr/8.0-RELEASE)Tj +T* +(ftp -v ftp2.jp.FreeBSD.org)Tj +T* +(ezjail-admin install -h file:// -sm)Tj +/TT6 1 Tf +-10.1 -4.8 TD +17.775 Tw +[(BSD January)-250(15, )17775(2011)-19470(6)]TJ +ET +endstream +endobj +29 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT3 18 0 R +/TT4 5 0 R +/TT6 6 0 R +/TT8 7 0 R +/TT9 8 0 R +/TT11 9 0 R +/TT14 26 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +31 0 obj +<< +/Length 8340 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL \(7\))-12017.9(User)55(s)-250(Supplementary )-83.4(Documents)-12017.9(EZJ)60(AIL \(7\))]TJ +7.1 -4.8 TD +0.0468 Tw +[(Use this option to tar)18(get the 8.0-RELEASE )]TJ +/TT9 1 Tf +17.8628 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0468 Tw +(les you FTPed as the source of the running binaries)Tj +-18.419 -1.2 TD +0.0222 Tw +(used to populate the base jail. In addition the man pages and sources will be installed into the base)Tj +T* +0 Tw +(jail.)Tj +/TT2 1 Tf +-5.9 -2.4 TD +0.0625 Tw +[(Fr)18(om Sour)18(ce Installation and Update)]TJ +/TT6 1 Tf +1.8 -1.2 TD +0 Tw +(The)Tj +/TT4 1 Tf +1.8663 0 TD +(update)Tj +/TT6 1 Tf +3.9122 0 TD +0.0617 Tw +(is used to both install or update from source the base jail, and for updating the base jail from)Tj +-5.7785 -1.2 TD +0 Tw +(binary packages.)Tj +/TT4 1 Tf +0 -1.8 TD +(ezjail-admin )Tj +7.4513 0 TD +(update)Tj +/TT3 1 Tf +4.3672 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(b)Tj +/TT6 1 Tf +-8.3186 -1.2 TD +0.1178 Tw +[(Build and install a w)10(orld from source. The sources are tak)10(en from)]TJ +/TT11 1 Tf +27.9692 0 TD +0 Tw +(/usr/src)Tj +/TT6 1 Tf +5.1686 0 TD +0.1178 Tw +[(\(b)20(ut see the)]TJ +/TT3 1 Tf +5.3594 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT9 1 Tf +-39.0973 -1.2 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.062 Tw +(ag\). This can be used both for creating the initial base jail, and for updating it after the host has)Tj +-0.5562 -1.2 TD +0 Tw +(been upgraded.)Tj +/TT4 1 Tf +-4.1 -1.8 TD +(ezjail-admin )Tj +7.4513 0 TD +(update)Tj +/TT3 1 Tf +4.3672 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(u)Tj +/TT6 1 Tf +-8.3186 -1.2 TD +0.0418 Tw +[(Update the base jail to the ne)15(xt release using)]TJ +/TT11 1 Tf +18.4389 0 TD +0 Tw +(freebsd-update)Tj +/TT6 1 Tf +8.4014 0 TD +0.0418 Tw +(\(8\) \(i.e. using binary packages\).)Tj +-26.8403 -1.2 TD +0 Tw +[(This may be used only to update an e)15(xisting installation.)]TJ +/TT4 1 Tf +-4.1 -1.8 TD +(ezjail-admin )Tj +7.4513 0 TD +(update)Tj +/TT3 1 Tf +4.3672 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(U )Tj +/TT3 1 Tf +1.3668 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT8 1 Tf +1.2001 0 TD +(8.0-RELEASE)Tj +/TT6 1 Tf +-11.4855 -1.2 TD +0.0237 Tw +[(Upgrade the base jail to the host system)55(s)-273.7(release using)]TJ +/TT11 1 Tf +22.5096 0 TD +0 Tw +(freebsd-update)Tj +/TT6 1 Tf +8.4014 0 TD +0.0237 Tw +(\(8\). This may be used)Tj +-30.911 -1.2 TD +0.1517 Tw +[(only to upgrade an e)15(xisting installation. T)70(ell freebsd-update which OS v)15(ersion to e)15(xpect in the)]TJ +T* +0 Tw +(basejail via the)Tj +/TT3 1 Tf +6.4142 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT6 1 Tf +1.2001 0 TD +(option.)Tj +-8.2144 -1.8 TD +0.0405 Tw +(Note: Check)Tj +/TT11 1 Tf +5.3574 0 TD +0 Tw +(uname)Tj +/TT6 1 Tf +3.0005 0 TD +0.0405 Tw +(\(1\) and especially the)Tj +/TT11 1 Tf +8.9916 0 TD +0 Tw +(UNAME_r)Tj +/TT6 1 Tf +4.4912 0 TD +0.0405 Tw +[(en)40(vironment v)25(ariable to upgrade to dif)25(ferent)]TJ +-21.8406 -1.2 TD +0 Tw +[(v)15(ersions.)]TJ +/TT2 1 Tf +-5.9 -2.4 TD +0.0625 Tw +[(J)15(ail Cr)18(eation Examples)]TJ +/TT4 1 Tf +1.8 -1.2 TD +0 Tw +(ezjail-admin )Tj +7.4513 0 TD +(create)Tj +/TT8 1 Tf +4.2006 0 TD +(www.example.com 10.0.10.1)Tj +/TT6 1 Tf +-7.5519 -1.2 TD +0.1052 Tw +[(Create a ne)25(w)-355.2(jail. The jail )]TJ +/TT9 1 Tf +11.1848 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1052 Tw +(les will reside in directory)Tj +/TT11 1 Tf +11.2173 0 TD +0 Tw +(www_example_com)Tj +/TT6 1 Tf +9.3566 0 TD +(in)Tj +/TT11 1 Tf +1.1329 0 TD +(/usr/jails)Tj +/TT6 1 Tf +6.001 0 TD +(,)Tj +-39.4487 -1.2 TD +0.0244 Tw +[(unless the v)25(ariable )]TJ +/TT11 1 Tf +8.1839 0 TD +0 Tw +($ezjail_jaildir)Tj +/TT6 1 Tf +9.0015 0 TD +0.0244 Tw +[()-274.4(has been set to some other v)25(alue. The jail will only be)]TJ +-17.1854 -1.2 TD +0.0695 Tw +[(allo)25(wed to use the gi)25(v)15(e)0(n)-319.6(I)0(P)-319.6(address. A w)10(arning will be displayed if this IP address is not already)]TJ +T* +0 Tw +(con)Tj +/TT9 1 Tf +1.4438 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0655 Tw +[(gured in the host, or if some netw)10(ork daemon is already listening on this address. The name)]TJ +-2 -1.2 TD +0.2352 Tw +(of the jail which will appear in the)Tj +/TT4 1 Tf +15.8772 0 TD +0 Tw +(list)Tj +/TT6 1 Tf +2.8856 0 TD +0.2351 Tw +[(command or which will need to be gi)25(v)15(e)0(n)-485.1(t)0(o)-485.1(the)]TJ +/TT4 1 Tf +-18.7628 -1.2 TD +0 Tw +(console)Tj +/TT6 1 Tf +4.4507 0 TD +(command is)Tj +/TT8 1 Tf +5.1104 0 TD +(www.example.com)Tj +/TT6 1 Tf +9.0015 0 TD +(.)Tj +/TT4 1 Tf +-22.6625 -1.8 TD +1.0528 Tw +(ezjail-admin create)Tj +/TT3 1 Tf +14.6241 0 TD +0 Tw +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(f)Tj +/TT8 1 Tf +2.6029 0 TD +(example)Tj +/TT3 1 Tf +6.3701 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(r)Tj +/TT8 1 Tf +2.6029 0 TD +1.4028 Tw +(webserver www.example.com)Tj +-23.3001 -1.2 TD +0 Tw +(10.0.10.2,2001:db8:1:9243::80)Tj +/TT6 1 Tf +T* +0.0101 Tw +[(Create a ne)25(w)-260.1(jail, placing it in directory)]TJ +/TT11 1 Tf +16.1886 0 TD +0 Tw +(webserver)Tj +/TT6 1 Tf +5.661 0 TD +0.0101 Tw +[(instead of deri)25(ving the directory name of the)]TJ +-21.8496 -1.2 TD +0.0138 Tw +[(jail from its host name.)-513.9(The jail will be created with the )]TJ +/TT9 1 Tf +22.8819 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5561 0 TD +[(a)20(v)20(our)]TJ +/TT8 1 Tf +2.5007 0 TD +(example)Tj +/TT6 1 Tf +4.2007 0 TD +0.0138 Tw +[(.)-513.8(This jail will be gi)25(v)15(e)0(n)]TJ +-30.1394 -1.2 TD +0 Tw +[(tw)10(o)-250(I)0(P)-250(addressses; this is possible only since FreeBSD 7.2.)]TJ +/TT4 1 Tf +-4.1 -1.8 TD +(ezjail-admin )Tj +7.4513 0 TD +(create)Tj +/TT3 1 Tf +4.3672 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(i )Tj +/TT3 1 Tf +1.3668 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT8 1 Tf +1.2001 0 TD +(600M sandbox2 10.0.10.4)Tj +/TT6 1 Tf +-11.4855 -1.2 TD +0.869 Tw +[(This creates a ne)25(w)]TJ +/TT9 1 Tf +11.1142 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.8691 Tw +[(le-based jail ha)20(ving a )]TJ +/TT9 1 Tf +12.2308 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +-0.0002 Tc +0.8693 Tw +[(le size of 600 me)14.8(gabytes in)]TJ +/TT11 1 Tf +-24.4573 -1.2 TD +0 Tc +0 Tw +(/usr/jails/sandbox2.img)Tj +/TT6 1 Tf +13.8022 0 TD +0.0613 Tw +[(.)-561.3(A)0(n)-311.3(empty directory)65(,)]TJ +/TT11 1 Tf +9.2613 0 TD +0 Tw +(/usr/jails/sandbox2)Tj +/TT6 1 Tf +11.4019 0 TD +0.0613 Tw +[(,)-311.3(will be cre-)]TJ +-34.4653 -1.2 TD +0 Tw +(ated, and used as a mount point when starting the jail.)Tj +/TT4 1 Tf +-4.1 -1.8 TD +(ezjail-admin )Tj +7.4513 0 TD +(create)Tj +/TT3 1 Tf +4.3672 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(c bde)Tj +/TT3 1 Tf +3.7671 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT8 1 Tf +1.2001 0 TD +(600M sandbox3 10.0.10.5)Tj +/TT6 1 Tf +-13.8858 -1.2 TD +0.2102 Tw +[(This creates a ne)25(w)]TJ +/TT9 1 Tf +8.4789 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.2102 Tw +(le based image jail, with)Tj +/TT11 1 Tf +11.0481 0 TD +0 Tw +(gbde)Tj +/TT6 1 Tf +2.4004 0 TD +0.2102 Tw +(\(4\) encryption. During the gbde creation)Tj +-22.4835 -1.2 TD +0.0567 Tw +[(process you are ask)10(ed to enter a passphrase that is used as the prime seed v)25(alue of the encryption)]TJ +T* +0.0585 Tw +[(process. )-250(Remember)-308.5(this passphrase, you will be ask)10(ed for the passphrase e)25(v)15(ery time you w)10(ant to)]TJ +T* +0.1061 Tw +[(start this jail. As the)15(y)-356.2(require administrator interaction, jails back)10(ed by an encrypted )]TJ +/TT9 1 Tf +35.2054 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.1061 Tw +(le are not)Tj +-35.7615 -1.2 TD +0 Tw +(automatically started when the system boots.)Tj +/TT4 1 Tf +-4.1 -1.8 TD +(ezjail-admin )Tj +7.4513 0 TD +(create)Tj +/TT3 1 Tf +4.3672 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(c)Tj +/TT8 1 Tf +1.2001 0 TD +(zfs)Tj +/TT3 1 Tf +2.5669 0 TD +<00e9>Tj +/TT4 1 Tf +0.6001 0 TD +(s)Tj +/TT8 1 Tf +1.2001 0 TD +(1G sandbox4 em1\\|10.0.10.6)Tj +/TT6 1 Tf +-13.8857 -1.2 TD +0.039 Tw +[(This creates a ne)25(w)-289(zfs )]TJ +/TT9 1 Tf +9.2491 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +-0.0001 Tc +0.0391 Tw +[(lesystem based jail with a def)9.9(ault quota of 1 gigabyte using lzjb compres-)]TJ +-9.8053 -1.2 TD +0 Tc +0.0134 Tw +(sion. It uses the parent ZFS )Tj +/TT9 1 Tf +11.2738 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0134 Tw +(lesystem con)Tj +/TT9 1 Tf +5.2068 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0134 Tw +(gured in the )Tj +/TT11 1 Tf +5.5104 0 TD +0 Tw +($ezjail_jailzfs)Tj +/TT6 1 Tf +9.0015 0 TD +0.0133 Tw +[()-263.4(v)25(ariable to create)]TJ +-32.1047 -1.2 TD +0 Tw +(the )Tj +/TT9 1 Tf +1.4844 0 TD +()Tj +/TT6 1 Tf +0.5561 0 TD +0.0127 Tw +[(lesystem in. The jail command will add the ip address 10.0.10.6 as an alias on the de)25(vice em1)]TJ +-9.1405 -4.8 TD +17.775 Tw +[(BSD January)-250(15, )17775(2011)-19470(7)]TJ +ET +endstream +endobj +32 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT2 4 0 R +/TT3 18 0 R +/TT4 5 0 R +/TT6 6 0 R +/TT8 7 0 R +/TT9 8 0 R +/TT11 9 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +34 0 obj +<< +/Length 1838 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL \(7\))-12017.9(User)55(s)-250(Supplementary )-83.4(Documents)-12017.9(EZJ)60(AIL \(7\))]TJ +7.1 -4.8 TD +0 Tw +(before starting the jail.)Tj +/TT2 1 Tf +-7.1 -2.4 TD +(FILES)Tj +/TT11 1 Tf +3 -1.2 TD +(EZJAIL_PREFIX/bin/ezjail-admin)Tj +T* +(EZJAIL_PREFIX/etc/rc.d/ezjail)Tj +T* +(EZJAIL_PREFIX/etc/ezjail.conf)Tj +T* +(EZJAIL_PREFIX/share/examples/ezjail/)Tj +T* +(EZJAIL_PREFIX/etc/ezjail/)Tj +/TT14 1 Tf +15.0024 0 TD +<009b>Tj +/TT11 1 Tf +-15.0024 -1.2 TD +(/usr/etc/fstab.)Tj +/TT14 1 Tf +9.0015 0 TD +<009b>Tj +/TT2 1 Tf +-12.0015 -2.4 TD +0.1666 Tw +(SEE ALSO)Tj +/TT11 1 Tf +3 -1.2 TD +0 Tw +(ezjail-admin)Tj +/TT6 1 Tf +7.2012 0 TD +(\(8\),)Tj +/TT11 1 Tf +1.666 0 TD +(ezjail.conf)Tj +/TT6 1 Tf +6.6011 0 TD +(\(5\),)Tj +/TT11 1 Tf +1.666 0 TD +(jail)Tj +/TT6 1 Tf +2.4004 0 TD +(\(8\),)Tj +/TT11 1 Tf +1.666 0 TD +(nullfs)Tj +/TT6 1 Tf +3.6006 0 TD +(\(4\),)Tj +/TT11 1 Tf +1.666 0 TD +(zfs)Tj +/TT6 1 Tf +1.8003 0 TD +(\(8\).)Tj +-28.2676 -1.8 TD +(Interesting additional tools include: )Tj +/TT11 1 Tf +14.8853 0 TD +(ports-mgmt/jailaudit)Tj +/TT6 1 Tf +12.0019 0 TD +(.)Tj +/TT2 1 Tf +-29.8872 -2.4 TD +[(A)50(UTHOR)]TJ +/TT6 1 Tf +3 -1.2 TD +(Dirk Engling)Tj +/TT14 1 Tf +5.4995 0 TD +<009d>Tj +/TT6 1 Tf +0.3291 0 TD +[(erdgeist@erdgeist.or)18(g)]TJ +/TT14 1 Tf +8.817 0 TD +<009c>Tj +/TT6 1 Tf +0.3291 0 TD +(.)Tj +-14.9747 -1.8 TD +0.0755 Tw +(The man page is based on a draft by JoeB)Tj +/TT14 1 Tf +17.6944 0 TD +0 Tw +<009d>Tj +/TT6 1 Tf +0.3291 0 TD +[(joeb1@a1po)25(weruser)55(.com)]TJ +/TT14 1 Tf +10.1431 0 TD +<009c>Tj +/TT6 1 Tf +0.6545 0 TD +0.0754 Tw +[(and w)10(as re)25(written by Frederic Perrin)]TJ +/TT14 1 Tf +-28.8211 -1.2 TD +0 Tw +<009d>Tj +/TT6 1 Tf +0.3291 0 TD +(frederic.perrin@resel.fr)Tj +/TT14 1 Tf +9.4707 0 TD +<009c>Tj +/TT6 1 Tf +0.3291 0 TD +(.)Tj +-13.1289 -43.8 TD +17.775 Tw +[(BSD January)-250(15, )17775(2011)-19470(8)]TJ +ET +endstream +endobj +35 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT2 4 0 R +/TT6 6 0 R +/TT11 9 0 R +/TT14 26 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +10 0 obj +<< +/Type /ExtGState +/SA false +/SM 0.02 +/OP false +/op false +/OPM 1 +/BG2 /Default +/UCR2 /Default +/HT /Default +/TR2 /Default +>> +endobj +36 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 562 +/Descent -246 +/Flags 262151 +/FontBBox [-113 -250 749 801] +/FontName /JFOEBE+Courier-Bold +/ItalicAngle 0 +/StemV 133 +/XHeight 439 +/StemH 84 +/FontFile2 37 0 R +>> +endobj +37 0 obj +<< +/Filter /FlateDecode +/Length 24055 +/Length1 172192 +>> +stream +HMlgJycҀI8vbqK^qvb'vlNY׮v:i!@А4HLoB;pav$8p@!|W> >돫 xl*yŻ] _AոO~ϼxz++AͪgoߺJ7}_{c~ڹ_W~wܹu_߫w'?wUkY߱;?h=~|їe^c]wyÇ F|{.8U{Ͽ?k౿Ž[|/+? c[?Ƃ+qoW7?GG/I3yM~hyw}W ugz|7557{$:Fc ~c`lvxʸq]si= wC7|c׌]noe~f?GA0R0???????????C!?C!iiaa0?a0?G#?G#YYYYYYYYYYYYY(?GQ(?xb<1O'xb<1Ϝ98O'y>>}}}}}}}}}:_u:_7 o7 o7444444449s @΁3r9s @΁C9r9sC=Pχz>sK-=sK-=sK-=s[m=s[m=s[m=s[Gz>󑞏|########cccccccccccc~ܠwEw;w].wOOOOOOOOOOOOO{={=}>???????????????C!?C!?G#?GwyvIVU_(Yx <+ԕs +2bV@$%)DE%^k^m׶?>ws_ %? 1c? q?8q? 'O? 'O?$I'O? +)SO? +)SO?4iO?43g? 3g?,Yg?,Y?9s?? y?E|)SħO">E|)SħO >%|J)S§O<%|J2>e|)SƧO2>e|SO +>P +>|*T +Ya?gU~V*Ye?g_ſ 5k_ÿ 5k_e_e_e_ǿ:u_ǿ: 7o 7o&yiI&yiI&yiE1-"O<-"O<-"O(g~.~-Na {Xc? {B_=%aO {Vs^U߄C߅,_)5a +{]lq/gW$>!3o {Dؗ}nYavlWf󾺊5_gOw}s;z*vVE}oUY~R+~,c¾8ςZ˦;$ ¾/ߕy|TVaʚG +GZUn~gk*e+q{[<\^yQrQ ^x=X{_~{߃E{sT'~+Wnv;NYυ=(!a!oֈ%,&y#ȼ? +N'yO-HXia0]xS؟5" ¾&~(~$gA(lar RN +)=+lga ¶m/]-la; +o-;3;3]&h}O߁0k 8Pa ;X!v#%Xa ;^dމk'KHf|smv0Â׌/X3Pb6 Hإ.v+mvk]+5׌H –ńŅ%eɛ0( ++ +  + [V66666vGrD䞉={f,*=CTz Q3DJ>"*=CTzMQr/EOIyvt[A5Ϯv<[^S^ωVsv6sx~>9Z4-lQEV^':Mv*6a C;%naW}/a +{H<"Qa {\ž=#Ya {^ ^W*5a {C؛m[%"wBDU"rDkzأ`+{{>ׁ= UCo?~_iqzPC/ ~A_WDi03` XkO4X.gڂv:X;`g}L0SI?K +`W]v-`_6lhRq`&MV6l +X%T*i`fV v;ܻ^W`qf\, 0 +̮A`+ )@>`O )-r\)0W +̕O` `Kf9S`z`NR3L*00IfRy fR '0uN 5&* 3+0 +̸3dhZ[`o`.a#X؟>;Y^ e`' +!X3G``; I+ |o |o |o:u XX̂E`I"z y."`0[ VR0@A``0`_"`_ +a`W  +`#`50a ̰fXs̵Zs\k -o6lh1`7+6 lD& Vk˝{ p.8!8!![! ! !!!p'rv7~  x0!d2z;B!{C!dwg C!g4d` +5Xg l!?[r\lsk ~s``gj!Zȭr=\`} Zȼ2k!Zȼb0ȷ|k!A`o-[ Be-dY YBe-dY YBe-dY; ,k!ZȲ,k!Zȷ,k!ZȲ,k!ڑ`e-dY YB)-dJ B)md)`U +v4`3f mg6No-l=`[8v ؓ`k b{l=F0i,4MA SF#Ȋd2`^ ,e:`drU'|A.<}7>AGcG#zz==>A_Fo#m}4 M|?Vt2J,׳L`gLt`tzԫyan2j*Gkreiqj:^W7W_S:WM32*ߐYJx]F5 w j j>m?&gvy:=m}W R#p}O6A֒] +ZTCM^?$d`oN˾/g'=wɾ J?PeNjjչ^e¶^Ϋ{^;{}:#}(:YNS;yug8{m9Wwsz 3']O ū b8XRs:wղ +nireA{ (rl{0v˃^nppۭu=vۃ>v5n77v~n0v <;)IhR1-:W"ViQm#9jԎx]իsQU,RsMXnT{MjkHV}?qm1UgDYuzjүVUժPCgiϘ땱7?*1X+'gX"jIlMzGR 5.Ѩ +U{zE՛URrQj刮 3%AUkeij_q$TڢktB;jڜPqU$udj:{ )h[ ؆ZP)C!@`#_C G +PKc +c5eNE&LeFed,E)"F"2LP~{%/cgw޳g9YMn2kD+nօZicO(@84*+(RգT c3Jj1mW@_s&$EjW/yQ}'%8` +g|KA@kAO2d5p + @/{&犖M > $߲LJF +`1l`W)u:͠i #N`O+d=-ls!9|ҟu]h\alJa"$x`tb-l5h6q,}^!y>I2-S~*ix-}v^ ]}KB{ŐO<G0OTO |i+ +-}KZuk]uZ~je˜>d+ N۝ ڶ+SP\~hS7]<& IP.hڍω@;z1ryQP3~n֜掴ZD_-5hg븧Ԭ=Vhg^jҨP?#߬K?-WwzULV+ތn&F\U}L3me g:Ju_z2oFe"W8u3s&w&-dNm琕١\y7|w+%ߚFI[篡OZ*ߒÇo` E5 +Uob0c[gz' ^$Fi4Bh;cc>DI 0&7Oސ?kh菁Tv`p [*SHD;Ņз!`hrN5oUk,qm] 5sg.rg\]3øzubô\ٖ~Jegi\q~S*!uw.oW?4z}EtOl+0.W:r+Bpgge/ u߂ ܹu;ކ i^<7?pP<縞]YML W<N&{u'b}T q˙gQK3'3([sqY}Gl}Z%'lX +x`,0竌&$;tNs^o8.e>Tksi +`Xb]yFPsQQ78IGP&RZtRh"J6RD[tm mfl1x Sz0G!ѢFy"]=i%J fKsfkeIjMD$j|VDwx}H"6B1%o:h6CwSsyᜦU($T&tiQ?2B9xw1-MHP_w?_Iǣ#,/ o3AZ ԯ.ij.}[* 2pM9Lto=(`DJA;YS{x(`,zӀє꟤qxdr8x }}I4~*ߥGUIO{@1l #k[jgO<"-%ށ8wa{Rq2N!Klp6h8SՉ;oj:O:SwG31f:d(1CϧbxGvg꒥ޓe$.NĻCOGzO/$N pJUt?Mm| guˑC2Y=;<Hg^XuuA/$.HL:>XL=Kջ?-#mZWk=|.Fez>ĕrjz/PC{=m6F!n9*C/FfU6:+_ +v0}JwFħ~{w<{:<_\vy>Fըxkzk?"Dmt]1T_LU {s}7r}#)d D AH@Q"5`d؟Y9ΰOlrv&r>α?3~fƯ_RJ(EwK2~_7_J] MdRl??03Hˮ3Σ0p#cb##2, <ć1Ixrg2cJ{So"cZ_c,OtS.%䩀QgtJJe1f)]B[9%17`2F͌URԽṙ|niDHcT63 򌳙q|HSj"'L+ԀiΘrLa#̐Y62#vO2Uy4tkls,OG2Ǚu#!馘 +&ަ8on!AYI"fb.1XXZ2Sy,1.*wt/t_KK_ bUR(ɪtwT{Gaz,A:MIezT_Obj+=+/6}.>!2f+Y_yH6PE!P]˯J//MT +\}š6#6' $"&!5UG +esZ\R--U:J'+z*I<ړlGGڻM\R`Hv.Įnf.qHB|_<{p^CpW IGқ* ay~}#ٗ1)fD^`P0pH(h*IsPQ1PS3~96R/$G)l1*"j1tL߳J_A6b#N$N2=*R~}Mkn)$'wgggg*C4tY/9CyBpڛf)׮ن<ۡW|,:}{}́>x Uh7! ~8_>8q Gh> -:BIoFtbrjp|gS '+sxB8.±Š;.c|"5jz諦v\!hTm7th1tDωA]FQ&/E3", nf*PucqǢĭ<@bPpcq=$\cHo<:q%Q%xmp&~G0@Nza{4jEC[qw'nEvǒ/b~cc)XD>Iq?֮'Xzљ\BKxʣHGv]B:z['t~['؉N҅'qBI `F^'~sNt@_BR;ы9cNݗ 8= 8ݾ u։'kAp#Jsw ׍'ORR7 wԃ{ύutc<>9ڍpx<utnjo8&\hM>Vqf\7XJ1ox(f<2vCcM2` u+XnjZn,\o`:dz`'Qp_`Mqg_Zgg_> #9X؇"'p_x940oa9XC/rýϭ8][n=h=WqkEVEz'߳imV9BUB[DLWmJĐ'&^Q5H%S4*iVwSI"fbnP*L4"c)&zjRsڴi+Dmu:RTbCbp\ڴiLTƤ2.-2eJwfZ;;;ݮӦMcו߇w(ѝTobm1Ŕn]L_R"cJnUbaLW m1]%J*1X8x#jRS_iǭ:\mڔEGi1SYg.qq>qB"bA9E%!>m1n29QW mڴo`QDYIQ[XڴiLTHc]F[dL˔n2 KS čħoiӦ1уl C;Fj'Ym1Ŕn].c1՘i̎:c37 N|;g6_Q[?g%R!B $t"M* H."M(*` d3#3slv=յz6il42X(3Yl17榜V)'l2Ȧq;Yrv\AYrR9oR,F +KcYrUj+7ݬ..ĹuS^iRjևb吺 fP6L9Kp10sh.Jj,z@‚ wqN/aэ=c#K6d>c+]㣪P;^~WFV2M5fݜӽ[~n%qk9P5dSDNBut.+=}׫zP$9h5;HGƫ=k0_R?\7Vo##)F[ԏu˜|v73[/͇G 3;49R7ṚX "XB}"՝DO3\/\FP /:^)W +Vװ:XO 6Ӽ7vnqT; zPJ=֠w s/~(IwAuXݳ8VG9QnI})OuNi8gȂKkpn\jċpl} ;em韌B݃@ᑮ;VL3T,.nݱ-D!ۥcO.^5\/"-w'TQb10C0K`cIHN(hJ1r *3J}tef9( Tr)Ra:V +ebuAX ӫQ&75[5؂E+)Z:u>;n#Ka{i2E']h`w}]ק=V=Vd[ǽ ŵ ;hЃ,J1İ~b0PB  :~S( GGr=s4XCx1:~K 6NI8TFK{>~kG6N:L%vis9bWcB/6Op>bEB-{NqjK\A\Iʐ+) +܈p3V܆qݸ>'x;gNBG]?!~0VGW]0cB''}O)=MqFK3g ΋Yd.l/:bWeq5yC';o-nr|۠pޕɎ{}_?0臲8ll_6Sp8]8]989 r,Yӏ(?g1✁A!%889KrFpFrFqFs,Y3333,g"gg9dT889+rfpVd暠͜HUE5cwIQf`>M܅. zoXH:|?& ;fNgF8q C\a>{+8FVA6F[E0u'J1Q ם' YKal غ sl0Qo#Uk!IBpwq3lM$NjH̘da៊|cu0 _SQ܋$QbDS2*NC竴UYmZ2 B䤕aO?݃nr2ɨ0 +R{>:eaBqc'6#|8|ZC#|Wq 0lN.uc, #,gF=5r{OYpw"1ZewzE*v t/Uk!I # lgؚHDՐd ꪒ)V#||W$ IrZ$ީ!H:*87cke˵UDJWiγڎCZ2 '¯Y>u0'p>hӐнEQbl=j"X` } i)udf ]rmWp~'8z|?c"&q3yY +J(kLLp {\` +y,b +d9oJy5?lO);^_O\Ϲi<x7swuy +x/gHݸgHBʤD*JwSFNX~C؋b*筼_vV۲J=.]e7!{/ʞ]{V {h9\2X8so rH&A2Xp(x9ANqpe9ANX#e2阆8\L4䬔eWapb8|bOR"~kNv_1~/?9B\3ot.r78 y7!lq$=ٝ3%)R*R-{btA/010>9%\㬑wd<{BvY#Xy+<VK?,'a2-GJ `>!!X9FnZ G9}r a2cedd1>xY¥rgOSx +ޕI2E:?u~B߿ݽܭ#@]9yV7k<33%2j?89s|Il%t_ +TU|>޷\Hewf/KtZ<3NwMbf5鱍~x uDkίoj[, H`;4Ig5@b~̨kJOHl:c;l]v.蒎u"oUvmawݴ퉽O}7;=?5.f~7~ω#QĻn:c}/~і~8z 8&3c#u"!C1E8~׌ĨFFfMr ƶ0sm}̫"o0t<ъ\}T}wUc<^ULG}oU!_ WA {*论ZJ^fj_nB^%}~{96,3y.͵t n623j\Vi6]UEiܸj/6! +I9#ϩv'"M +̧Dccv6`~:Έ<\93jg卞y^MsFύKE.ﳅs~|p^Pu~ZxH8$h{);i"AՕqH+Z_'\x_ 7U7:W$I9"9tm:\}g\8={#wocg{?=R9OTN:S~*r"3!y{.8O!K_\qHjH=EC*7)RR"C*?8S~+c.~;3LìG y2,GힽGg9to=6ˑQ8ݵIRBjr's%;hg5| )a00NWO/ +EEńŅ%%R$aaYa9a0EX_@PHXDQcDž¦f'O +[ +[ [  + v*aй"S&yt1< +y)V aW +|zȋW%p@Hu^:*zr֙<yE?Wâz* bq]%hXRaMɒ> pUy#JyJaXV>+țRΛj'[aXI z=UyUuitTC٬+mҕNֵ穎;[W_z:fdk_:!w:{Ȼ#:n;AL M:?yK5_pZ/^ OO|͖VuW|`~jd{ϿSzOzߋgdl~ +M΁~eoNNL͸: cmlnxNֵ] ]f0n[ӡ[P?#ALנ'(clQj,XbC⸱Xbb;Xpز~jaxVyPq?Q>7_gyq\o[_Oow(> ] +}} : t=::W ԇBO7 ߜw87(~kQPcD(Vdhtqӡm= =}_] 2(Z[}Q@QObs +Q_aY+[+Z+z3d堪k!;kZo[02k~{Ce_k%Zw \s- J?_J;kfPM +5\7 }p5B͠&TDSD3Dsrg \s- jAkAvd?gς!~UQ:T;#~xċ"^B2W@# 5}:vGI3f8݀kٚIȝ\s6Н[妙N7Z!kΘ;;<jmnqT0*Uר$#y8VZV]Uء*>7 J V㰹B5P KP]MSe61>\ʨrJV)jژkU[sjgn07,'D>yW1*VUW5T#XuWo7T5@ TǍiq8a3S%q`0usqӸ3шDDmD'D Cm0jbe\OQͿea Ll*LԌyKpZH i멋EUF ZZr+(auםqO˝mk/3X_m0Sddo@'MԌ۽\?Ww~FO<H34>!Jʞ*􉧪: <50K0FzjhCci 4&dBSiMnj3SSfKh>-ZJ%-崂V*ZMk+ZKhm6Jh;vKh?}C t1:N'$t9:OH2]t Iݢ6eR3+6dGq4p,88B\pQ.ŹD.ť9pY.\+pEĕ +Wj\kpMŵze*kqU!)5S1t7> +(- 3Cww7X(!(2o=߷ήs{+K*դH )$TjK ROKi(4LK i)pHhi+1+tI:K*ݤI)Oޓ2@ ,Cd 2BF(-cd2A&JAJP5TBA͠|"e̔Y2[\'e,EXRY&˵ԾJVn/ (elm.-{dvr@!9,GrBNj>-g䬜%,W\rC>|!_--w|%_7ܓ|('띿oX~?~R+WAarHFbF+q ,}2|`b +b>V63]9Ll30 KL9 +ħXXX؀؄x$ [ ۱; {qqqGq q'q +qgqqq qWq q&>pwp_k|oqx?g_w'xgx?/+H$S1|o150-1=30#3130+1;s0's170/1? f!YEYY%YY,˱<+"+]VfVe5Vgk&k1YazlFl&lfllVl6 g#he cَفىم]ٍ^>~|999C99#99c999ߜ~ȏ8S9N ,<."..2. +\\õ\x&0[۹;{yyyGyy'yygyyyyWP’0Ib]:=Zi]c~բ%J}DEY\vLjԞDpeõW[im P殤Z~yz6H3iJ7r6$5Ʈڼu-T.Qo`X߰F:ﵤk:fچ)QUl!1)-YV1(V4XUV,'\6]S)cel)6˔.D=[D +[l +[&ˁ!%Nq-\fϩ쮺bVf̚Q Y̓ٲdgK1U_`HIc-T4*S^F5(WJ҈ʸ(GL+?W>/g4Ge*xff{|#jV}"D$9MJjռ&S.~Y^2z6~#e;T{i6֪Zy^(Soʫly1mo~W27}%* t ffxf\I>ev2D=_v=H[*/HGy.OٜS}28ao~ܞsLhQ9^܎^['?pC)o=T~:6GSyda?CE&Bem+xn_Gl7fbKݡ?}>h$(G$X> O2wOolJyMF.:ƵnUZ[{jUUj+ͳppWGYB6ͱ3k6vb}K3l6n^4WqS ?;;ОR&4h"hbw~0>wһ;gι3gfL?GWj5uj2whD,IԌ{7Ʒڢ;ͣY׬Ih eG¡}sRYoԞnCp#yT\QQ=xx sU7Glދ,u-: +gL +T{ ~H-y<}U(}}6e`l Yڒ2.;8OnK)MOYgɐ:TzD:o7d$(?+sٛ :>˨tZ 3"&`?0'tN>83p(ć0x|o|O)i>g Hڀ4Fv<컌XW$1o&Ƅj,@tL N^jĨ\4ՙXaI]m} G*ZZ*W,.7MMfw„$$! IHB%Q/*\r(.iEf?R>Tkձbi[6 s*ZAK Nh m}%Gt'8x]Yd)&ji1W(fotי[=ͿP.gϙ'O3/hcGu]۫M0,[A +endstream +endobj +38 0 obj +<< +/Type /FontDescriptor +/Ascent 750 +/CapHeight 676 +/Descent -250 +/Flags 262178 +/FontBBox [-168 -218 1000 935] +/FontName /Times-Bold +/ItalicAngle 0 +/StemV 133 +/XHeight 461 +/StemH 139 +>> +endobj +39 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 562 +/Descent -246 +/Flags 262179 +/FontBBox [-113 -250 749 801] +/FontName /JFOEBL+Courier-Bold +/ItalicAngle 0 +/StemV 133 +/XHeight 439 +/StemH 84 +/FontFile2 40 0 R +>> +endobj +40 0 obj +<< +/Filter /FlateDecode +/Length 28717 +/Length1 178732 +>> +stream +HMhivG]\|ٙvڦIyi/iiڴIIbwvfQFXtYz񠰈{Ad{؃D=x g=>LXϕ '~6"޻•_o5o\_#?ts# F޺ܽY +/}n9>/8|_|V# F^P]޾y׿~^ W{>o_~t-ӟwW~o 7ΛOtR|O=+޻~O}౿?? F~|yqy_xGh0򪥞|ŻٯT7S +{]X\b>lf4ή^/r_տ^s3Jmv׌k?125QyOhT/k{gzۘDzfј{swcFן0z7Fw}uCy<2qw81V +&'''''''''''C!?C!???%l?a0??G#?GQ(?GQiiiiiiiiiiiii?c1?y}>?1111111111111 )))))))))))))?C!?GwyvIVU_(Yx ws8q?8q? 'O? 'O?$I'O? +)SO? +)S_E_E_EO?4iO?43g? 3g %_ %_ %_ ,Yg?,Yg⿌2/㿌2/㿌2/B9s9s?| +)SO>| +)SħO">E|)S$O">,cO >%|J)S§O >%|)SƧO?TƧO2>e~ +Ya?+g~V +Ya?+W_ſ*UW_ſ*Uk_ÿ 5k_ÿ:u_ǿ:u7o 7o&MbiI&yiI&yiIyZĴ"O<-"O<-"Ou>}ҧ.}ҧ.}'gYo ˀuZu@]e:e〺 X5Y2i<3Z9l6}fs>2i6+y[YL|+1IozÅ!a +M&Naw [=v0y {@؃0y{Tc'=%ia{Vsž,a +{M-w[(laVȝ;!"o9"rD<ț&r#L>yD^gJoJoJoJon+LPPp{aCr/r/r/;Qܑ.v݅!lOa__r_ +OƄ&}Y(}Yx &=M(}m(}m(}wxSIJ!Lag (la;Wy¤g/&=px]"Ra \6 RU®vk|YUa_Ά LnY #(DF +R¨Wn20(q&""6""!& DE+-ĂD䘅ᬧu=OW3=l3A7 +ׂ]v= `76lp XƁVV6l-`n6lm`U`6lLY`v\j6lBE`-l `K[ r V 0 +GV=Iu`O=,wl `^.X~CFo+؏~S^v`v&`~vQc`N5}eF 1bJZ˅2M'~_f+L<9c.gOd+)W4 [C\ҰkJo{ yi0[5`W`Ӱi4qzX#B {0W4+4X +5Xاڀ},3`y``mN,X;`} 0;N}M] lإ`_:X ؕ`W] klh1``&M6l +TJi`U`f6N0xv ^+{:@U +d^)+@ @ oA9BW +J^)zl\"@z +d)N*I:lN*I%0N ɫ`r@^kyM 5*? W +t\+$i`o;߃;w>0Y^(;W>`IO@0 {A7 {@7 {t 3X+`E`g `灝v؅`}[V 6  E/  +e.`W}ltX@5a tXs5Z@5k Zs؍`76l XƁVV6l-`nj_k3LJG`qB8!V}!BÝ`C ~0` C!dw;B!{C><B!?`f`m+`9`m06 l!?[rnm7σ  rj!Zȭlszk!Zȼ2k!ڋ Zȷ|kAo-[ Be-dY YBe-dY YBe0Ȳ,k!ZȲj!ZȲ,k!ZȲ,kGAe-dY YB)-dJ B`SVv;`f6 2v\j6 2]^`-l5`#Z'ց=Bς=lt ƾ9"ȔdcY1A9ߛ!EٹLG,A Do"2`G"xFGGG`O`O`O`O`O`O*``_``````MBI߫$dL߼V{eF1Xg(dY 1Es7oeF]Uֺ,}* o>oz1oқyឫ?_5t˘KLc*u֐4kxVkxVe dvo:s)c&u +aT`?'/A֒G ׻ 2^2 ;:usrXs93ٽKt5*g +77of/SvޛٛzٟCщvɛ;5{ +\ջgȝep?I~].\xs/75*:5:7wC7׹Ώsn.u6wf7rݼ/5| 5G|]G}\zj*579m=y>H_Ο閩_.vax;t2wt8pǕ7c;q;p;?rUղ[=V˃nPPVYnpӭVlZVAoz>8׭}R+=78ϭj j^׭jQ߭R++xjuKJ$VoWWZiѹpZjVQuݠv5]&JUUZb1 Qy:71ش5-7ѤGm1퍿[Qsp3< +ԡJ(3KV^/PM55Ԫj3ZUjh;Ms*[%kdw +K@-ITϴ|Aj'UbW,~&=@EgZ9k+0LjP:Y^5\j*Om5dj:{ )PBoI_bRjiB!Z R~ 5jƔV3 fPSTd2 3*#c)"Gc0A!n{/yݳs={Vvz;E:GmBnKT޴F].S=2V]h8F4H A2or(j-A (Uv(Y%ZC N5肯B??ZDgZ yQ}'%8 ^z<4ˀ[!~5vP%`\Ѳ)b '\[iYH, j;"[S6R% / +{ ,qŬŴm.f=Os+v[ٞ2MiS$Ean^͗F1e+$χ  +R +g2?{1(X D?\p*MXp7]ֱc^ΡPc Cci.G":hgģ|89DWxmG$fs牘1yCxrYԳ~7r%L=|nr\q_91[ߵr{ )[2>/^ *c{\GGX_@'t +9@>e,rD{Q";wz0-#;QX ]f)S?IerD >HC?vncV$uu=W6絭j~'ߒU@D`8'}z\`4N75g';#Ia=YqJT +^]r{rܸ$)xo_ĩq*yrS sqJ|WvQI꽆VS@U!&ħ־Jh{V`ewWLaz61 y.N|ZZLu1q؃_Lճ {,s7 }}!g8$AMP@D<`PD&&AD߼ ߫{]]V!z_ ڀ͌≮)w[zc[b~V[ydH +i#a>c)Y9?GyM/ qO[l+2*}?y?ae|#7-E +#,E%G:BG0睰Yyy=`ާg D2Ut>}֟Sۙ_y ׶|xmM5dRCt e[F7̌?0 +F1b##2FY#H02&ɹ̘RkX>/1V`J9[Ξ TĨd_sJe1f*UBrJ cnV<yX󖀭,}kߨT-KQרg40͌nd4hb!cb#Z)1&Fh-e@Jus'f],e*nFw =, yֽ<}lfg3bXd)96Cap{L#F͇`qlg͌Cz'xR1H=) frXlMwƜczH gβqvs,EDsy|nc +R{8Ŗ~%2. +Y?߼W?7Kx+,E #*KQyxXk >DILLgVgde6cgvbbc`beN`Na:(Ftp͌aaeƚ1*gE+S(cTL,Q:*]{:U2Ny*P<8 &^%*]X&rL9f23,L3cw3(YlKLQyS+]ҔbYmRm3eᘊ&f8on)ΎJYdf19\f +]d+*cf])G^t_KK_ J)Tpβ-&QX7K5Y[MIT[TGXyau MHa6WzdY Py`#w1/^BM^V(5#llllżٚن֌Wy/-T*quKPR16ׯbzUzd;yڳlGڻM\R?IXv.̮nfNqHlU?/Myv=CS}#cj(}w_~,r&⾔( `ٟc*1A{`faecg`db62<' +aU{? +0?ןOH?<_h.cT9acLǙT{J_D6cdNdN2=*2MTT)JpSӘә33H!)]VrKP,P][_!\c;7F󢏢`~ c` q@lC_q$2VBp8#t>-:]CI)) 'bOpEScA}w^uyQj}ЗLШڎhСŠ9'}N B429>*+ #u8ψXTXTqǢCՍj +_ߏCOڏs_" M$gF}Hc-~M\a>aݝ-&hԊ{@N܊ma~bW"~q8kWc|T=M)RΣ% +-/ +.! ] kB'˅RqUm0#  :/Q]\1X ޅˍZׅZ~օnߍ:“܃5Rx˃g؆ǃ'wލ֋kŽ:zv^Ebx<MZqϤ]X/@cH?1U|45cXXC&d1u*c&I XLq‡{$ku p_$#lk{0oa9XlE?{-k[q.Xlc6<mE(xP=Lf3 #[tO-2{m.UB6mś_7 +#X5d6b6ǥMDiªwm1.SM4g՚نَٖٞفّF6mn=Hߡ'GwV}Hw1"c)&"cJnUbaȘDj s,sscI)-WyW6eё>mEZ T2ecg.`żyOPNkqHt-2mY*UB6mś_7 +#+X=\\sK6m7 + ueEL6.G17072gnbnQMD%o+߇w(ɱSm1Ŕn]NtTL?_Q[?g%R!H!B :H. ҤIU, H/ҤR E@N7٘ osl6粁?̆jGq.u/^F2f6V;gvD_l~l}F1lN9W*oѷbsg6S;fS$6N +iYaq?ՔO.j絳ebq4JVh7묖vWbsqv_mkw- +PDXsE0{ ĕ)8nO  AAa( QP8PJA2P͝#AyT*PsPԤZP@]Eh hph Mi&ךKOxJJw y׬FѓS丿En%=Pׯ۩V7ـđmGe8aL;+8ox&$L)0<ށwmMaYW?,i=brs$=<z|J/ +L;{cP'OsJv_(uZ/a ` 2a lyl3ܙɉ`Sn8z +s?Awo)(w'6G:ǝg')~SBgrBpHKpR*A&܂Ҟ72= +ܱZ_{ʎڬ٬;u'OCxd౩Ҕ;vLLkB ]Hcn3CK+Ǟ΋^S햻*?c A!0 c NH(Jhnb.1匳Sq ΒR4E)$U1aye*cUFX_0P9S5`C,,X7u.ebWHqr Q"S3S5`kb"_?,.6p:cĽ&`,g%Į9qV&KLkXJԷbȷB&:dҢ]]M&LwHr" )bOܚv J/7@^N胩]e6=ymi^Ns7\/QG n/w +j1ํڵ xQy}~^ G? P51 Je!_Ў(@}xhg@ (Z)/DR~f/EGǁz4=6J_ 9L_ki>Av"#B-J?ހpЀDK%Uy) EAc ,((JY REDJ{E QS؍9$&Dc 1;*Fӎ!*ٙ;.ݯݙ_UuߐBO=VDkY02hq +{I +5}BZFk#f|n +WU;/ \D'i]SJ_W ) 3\PjfW+0ĭʢhtJ# >o{7cuF8y>h\T=v2¥z*6#/VՄE}wYοQ|{G\]FX}?AsaIVKFewUHUgF8q 9z; "ҥ~eaEuDVE^X;M̥ +3bfԫ # b)֊C # fؖHD͐e13Y0¯|cy0 BnUV(BJ")ErmQbUڪõ-axw"X99iek>}w#Dqmd)½pol2 j8B6K9*&P$6C0*pm ƂeȧbX8/0px K'NFzUObڪp~o^Y9WzUaA<'% _ h3gFZ#A5e.Y5V1?j]`DcUPWeݏ7֌Z5rG+Dt|#\U$F^ȳ[`^.38KR00ƦZ+IPo/ha`7öD"m$kPL?#MfO""H "$،mR/Vu(F*=_:n;k` Ã?ge.} e@VC:WFKPuFAy6( #lbq31m~zL,3[rmWh[ǣ _+07j;+eJ6` +W3u|os xL汈%,c9&C\َCvݼ!?9?F<'w.iJ~)j!ཛྷ%"1v) )*i߱;N9 9؇Oc㭼_;k Y#KbJٓtu6H9k=I҇(9L2WXΡΑyz G@}WP.#y ˉr.˭|^&Ar +O:$SpN /L͛HU_tFי[|p-ù8_泘,㬔'vb{#%܁3> p.ܙ򇸄pw_:k5y!lq$}؍JRʥT*Z!LC8_3fR\f_>9Y'oZY{LX#]Yy o;k{LC1|8F1oh<'b\~fmWpw@yU}m<&Ӗbs5ZT/N{:1Utv{1(Ẩpު\ݰn ѡ9nul6f(deB#FdF##6FgFjcrVcyWzn|q5&؛yt䜕S"v'VhO<4Ok:ty6#gcjwjwjW`ȣ+lػ0 +E8rKYfbvڜs#)6ȣ+l{ "] V`~9<\[re15ծYZfw#{~`m?̯,u9+k?fEus¾, ,I,Eg #c "A@DAz[{ދ"7{^/sw~3Λ9oͽ># `/Ch3/UF R{ ; Q]>&duq]>9Q؞LSwS3}z6wF>3;+z*9̹xǜ.pl/E; %R2Ji\{_ +JGu5Z}0iA|=s>ĿentT7i+nW8-=zߑMݙ +Yݝg~xW{_>8m<G8#٣{?=T9ۄ'*S~6rN{Oy]*KA{ +ׯUj)\TpFP[ATI{Ol:9l:nZ.He2@f|llll| 9%5 Yf[$ K2UnG@E*υ@U@G1*ḥF ᨁyU^ gW%3y{(_ɯ,cRAy,F+@^Uj!XLָUVƫڧ.J OTкvD&ѧpy#JTy\@4Sy3\@"hFPEYIUYYU@UUjfuUio]{;juezLج*ڬ*ש};ʻXλғ*;{POޜOU7ܱ@*3*k|h|lU;O-U>v>Z F gpl"+&:   +moONNJN:lbnr~tt+1> +:->2c*>݂B~GC/ACCOA@/bQ 5XEb qZEov_>8 ~j`x VP1 Q7Oyq\oG[߂Oo(>]} +}:>t=: :wLԇ@ڛo;ߛw$5h(~Oq{|w +4:G~K΂>..Zk9xWB~VCAqc7(^n( ؜b|T`oXJlkJkQZ ^ekflZo۬1t9ߞkHZ"ֿC5\sAD{+Ϥ,د23klUPP\s͵w3XQр\s- j>HF4B4F4!wp5ׂ͠ZlM ц|Kz"׈v8"}P%ⷈC=U!x'?#:"TGꤲ`ۈnl1Cwej&u'wvpMãm&{\I3u7Z!kz̝mP_9V17bc.X1R [Mc s-!?)rq@kUSqT%ZYJ1FƋ5$;NKd9o.wr/G̕g1an]c9O' q\j.e emYG-u^67l(&X/6(-Ȫl ۲+ q8g2NǍyqٸh\777ql2$iE$"Q1%FM̱b_oY{{=/gF:6?5-m89bkhgzJ|y cͬ~Esf$u'X_m3Sddo@';=\:OVLLEQo/#@@OyO" TTT!4SD + ha4Hh2M4 8<=5hͥy4Ba -eJ_rZA+i5u6xjFDi mmvNEi}wta:BGtNi:Cg =]KtUFݤ[H?mP.R!"ED-Xq"'($ +"(&xQBDi ʈDQVE *Je**|UI("’ұ.%Hg(-H) +H(b7";sv|sj;s:jD-F.nD=G4D#1) ͑hVh6h ] ݑLd!=\D/F ܂[1pn;1#1 +wa48L$LƔ$%ܘK' I$5i4IQLcf`&fa6`.ISX.:2{ZUjZzg :x /cc^Nnb?^ÁpoQw.#|O)>8/%u8opz?'_p +47?'gQ@19<{m d)fϲ,"^ +"+2^nlJW['*Uy-c5^ޯkkSX1l&l46cs[[ F.®`&a.{{fc@qsoaRn72wrqQEF#ñg b'r's{k\>!>GL3N3389s9Or>Lp!"..2>繜+\õ\[/%m|;{r?_7xoQw.#~O)?o{AmEo=2~56u-Fl5k{dda?#x&"cʅ+DYᅰ!ֿ1 YqŚ»x|=.Ye=Y4Y|V +ks|e^Kb^lXBCǧ=o_cQVQsgG0p ߉-=M04O&Jm09\m)dmrYa{&xxqv};4ƣvhǻGã\{:hPS-2Ŀ>ccE t[۱Gʱx4z8fm2ݓ33ݖ[6\8;{$޼6$fCбERua +my?k;6RZ*C)v#;T' d,RGaYRpdwν;Y,G$ERH^oTgSBwG]r'5sudYTu4_·+#Z(Qs#s*+#e)CAeBɊ +:Srdy̤|CnT?F~$Zdf n"3#^~5LhF9]k<19rCPD KN?I_>Ɍ\#>^ralԸ2| +֓q]2|UcM9K&I&*|}/eƳQy /7ɱƼv?(Xi c3AXVʸY8WU4NFW剀p:8^'yހ?CEu!p +{ 8t '<™x8Ig)h=S*UlK!RQH6 6A=?ɞ?Şobfmocvh{.RM/H#aR"%t|1U* ˔E{?W_S%BN` ^A*wr'.p7$ #[9r'xBWyo |od. %|.~)|)_w_@A>C|6<lVհy?5| l_|Vn G>a~ }8f5, + +:y-7In +f+$ l6]ЂЅ ;!`p]v 7#<`}5ZQ u`" 8$B#"(8&bzsh FnM6fh"m-&D+C" N,;E',D8-Ȁ" ȁ{D8/({E/Oį*0VWq*~Q-R+(Rf娺m.[5W3ύ + Cj:>m|ғà {.{r3v9V͢v]:4ॳbnglϖWU + ͡ZJU"~|ciUs:S1Y+q^iW'ZG8394i ڋo;=^tg+w qY؟TIS#6^*Wo5ɇ4,H[vur|t"M ;S:<;6ov9ݝ X9茇ͦD>j=x`Ёoӥt&Wowt4e{z3|-g6=2k+yT&Z֟ 7 ll8&Za +"fAu"D~WU«YDpCkJR`[4&Q3=*3|K.e}hFthf.ӥٞ]w?寭cϤz]]tt1I;&itKd1|Ir#AwBljj Enf$TY⎄6R3]cZ4hCbaBC0>KxMzRpR]F&]v(ϤC-={ڵklnֵٹlZsz;?frvx6dhx5U?)n[>ӟhyU62/҈h_:75fWE C Zc;ZY:1Q'yʺ YZɒ%ْ%˖,꺒e,16Nxp!0IMLr))iI(I3yHдɃ:JhBbvI\fb5LxKڕVZ͞]wc$5qU@,FV!B+RCwghw񼘺DOq $o2.On=egW4X Dnbacz ໭w$Ho2]%J]Ft P$$#$'Jpw1$G]qxZ [&g< +&] 2~ÙC}nj~wH}[h@eof˄clQ\]I4W_` D- q0L7M:E- +.gdMS('4i!SzC_)HZ +\Z1?%Dje`P4'S&5tJ"M`Nϧ 8e0zOo̲_V +LF"I"dֱWC_jj\EHxP0*uvbr㺝|f4?EЍWSLpTRV@ܯBïԀR! H:;l+n  ),;:1tO3*,#ܱ/d> ^!w{fGOQ%GlAvרE'kBw,_i9TQ*j+DHlPUzcYHVdžÍ^p.ԇ(Q0!H41zg0M[r?កr6LE"~6(L崲c (? :nm!("M2[2-8qj& IFĪVAVݭ^S`Z`ZCyQ<`:oyĵˋ  0HaL3oZ+>U/54GH.uxyǶm;^Ծ Ɠrۏ5τxkt( )De+(ː)G,27rDHlS>$JbIJ`NY H\,[Nk{$8&Xcc9| 'ؤd v7&ͣύ//e⃪ J6q ]T0i5Kc~\F}} laϋ欷'CREQ9󺸳\C6S9͌ J(\t* F]RLFM8(]\P J<oQi1NN}+=VoQZ" o󺒃MPOjH-RD 6#G9pF~&2J(AK08F R#39'Uft'ɾ[7޸yE?vES^{k`jTv-j׻᭛<;~?Q,n*OƋ|kJu],!Ϧ),>Sϼ0jdB(]o,4%7aoר_M|wTԡXK,J4C3xYWV4DTuB'W$YGY]߱>ܙ=jiwA1tPcS1dbvh,+8h?w+s7+fMGoFh[&s{}Cx\t}= +|/иrC⧮u`̇=q J/gvIc}R!kPI&Xs-rBbv>Ҩ-/ID@M򸄔 .TE,Dk-.q'qI-$%T"C0P(H0ȗI7tP-"*>o1lJ?\-7l B42J+څEDcm*zJ(W#9!"խZ +w7OM!8yr`Փ!\'wO7S{9wϩO٩+SXcwsX`f>"UoʉȝfLvFtjrRMD"AOR*r qEK6cYKJEaf ɮt83wKJr?V7=Ji.2 k;`7;ݰjU*\bt:kcWWnfG]q"hohq⭵q nX\"*R#rPײHQ~m/QhjiL$pt[찐4])gi=xFoϋ64GWvb6OCѓlA>4}p>*-UנJBU( +e#Rpg>`鄴kc5\ߏ]$$?WmlSU~[nl]ۻvltmsaN7gI?, b!!# J( +HLI -=Ɨ11ys{ws>xam]߆094S.H; 8{ǰ1v{G7Vl/NN" #+HTLji5RMfDׇ8f^D$N"vUJouۏ=wjV^?s"Tg?:`5%OԻB!/yd)QM*7?Hbn|E5aE-FՠF-X "2%&pĎT"È{/G8Btr +=5J+xًHÑ-f~ ),]$ JwqtIq~\e~%hOH$Y?99ڸ1 cTRJ5!Ƽ*;{;+5wLSD7afJ9\ŬAe.e(] jU_^)_,3}e&N*@>(GB/* vpX12f4uZΆkU|ØI-~ l9 Rc{k鯩GGqW[. _ j6펦ZV`y..S f:gKc5Ocw()@~4)){^{5#wVE֫/srI ¹|RK.̙bR56T9%JW+bx >PA{cūR!%3adχųi:) +C7cq4҂:` PbTŜ+Vp pY-Y;;)9(̳VʵxԒY^OASq==]&rl~oso,};H9k`Ws6'0Sb9mqŒ\cÆ0zf䜴2RY +q''$ 'h$U/S.wȝ,'-I(}JV(ᐯxc= Yh-;X)$?[sStX/ W]@`33jm;woIOv1o0swӊ6ʤ{UꐚQ, NjNk+X +V`O6i*î6甚7> +endobj +42 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 562 +/Descent -246 +/Flags 99 +/FontBBox [-28 -250 742 805] +/FontName /Courier-Oblique +/ItalicAngle -15 +/StemV 51 +/XHeight 426 +/StemH 51 +>> +endobj +43 0 obj +<< +/Type /FontDescriptor +/Ascent 750 +/CapHeight 662 +/Descent -250 +/Flags 34 +/FontBBox [-168 -218 1000 898] +/FontName /Times-Roman +/ItalicAngle 0 +/StemV 84 +/XHeight 450 +/StemH 84 +>> +endobj +44 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 562 +/Descent -246 +/Flags 35 +/FontBBox [-28 -250 628 805] +/FontName /Courier +/ItalicAngle 0 +/StemV 51 +/XHeight 426 +/StemH 51 +>> +endobj +45 0 obj +<< +/Type /FontDescriptor +/Ascent 750 +/CapHeight 653 +/Descent -250 +/Flags 98 +/FontBBox [-169 -217 1010 883] +/FontName /Times-Italic +/ItalicAngle -15 +/StemV 76 +/XHeight 441 +/StemH 76 +>> +endobj +46 0 obj +<< +/Type /FontDescriptor +/Ascent 701 +/CapHeight 0 +/Descent -298 +/Flags 4 +/FontBBox [-167 -299 1094 827] +/FontName /JFOEFL+Symbol +/ItalicAngle 0 +/StemV 0 +/FontFile2 47 0 R +>> +endobj +47 0 obj +<< +/Filter /FlateDecode +/Length 18148 +/Length1 37096 +>> +stream +HW}tovgvfwvx$T1V` +%H1pRfwfGf? =H$RBҔFDnH)FJ!)bi + (_R`zgvvSo;o~w}of `ȬGE6߻H -y~*iۃEË|כ"(Gʂ"CR$kk/!TY2@6?. + ax ?&|4y㱨Fl,JjNu Jܐ&5`}["*҄ #j8R^:`Mk-.f PDr(Gd +z=d vDXɬ0Z\&֒Q{'Vh(oIM/t@3t0 2?a ΄gf(ĠlVL&'` <9ֻ*{&[ft9p/7?$1EioBm0R,9"ZPVC1zqK1WgA RVû "rCaus7W ++y9 +}v| bJIfŰ]af!'^bnK :sic/&ibqVVn, #c9g tNS|Nws |s=~pŵ.K>N$Fb:k +.|M4)WSW&1qU&3&֘ϘZfFnb0q4gMls&n>Ss"QY ƼPL҅1Iip׼!Y+Op~%ʡXJ'KACzU{F$}ET5IQ~6CE A6GTJ_"J,{mԋ^Iv>S49AwªpDYR|GS5s>y죯1|A^$)4rH#n⩢Ș[n { qyRzP 3EØ _lJ{LըJ>WV +MW{i0Gv@C'B0Q/Tkwԯx0h̃!1ebPgo(ޞ#v=Io*S2Uɨxө29j8(ge\%u߶ }1M+)Gm1.5xwSC0dj}E_,L_/')LɆ' iSKhv F,b: +)=~(DcAt3}Z_B4ϠE?O<9ߌTKϤ4Q&h:Ii}<ڿmK,I~l71rŞմL㟤evM4|5FjO3wg0isn7i}03:=Z&6eV!Wo칹&GZ-qxۜ%jDgVYUoVmz}osTB_'$l=u=:b8Z v'ًfa?[|Vllc6 + PH!kB ضK#_proc,fq7f q~pqmnnrYbX_̪sAlp}9RϨ# $pdz~YPknx{Ul` {^oO>Yx,m-+^r:@{(gKMC +چtU..~vʿYUQ4}T}|.]0Z֢_:M#Z݈9'I}#Ww]iy+-ٓf|G]$Yk}+GEyHt>g~4χU`n3>÷NDKڂ Z#v@FOܸ; )]# Pa?Nhey܌tɡ3TIgcnuɰz@L4Ʀ#=yr{ /v 6gs ,(֮ !#}Zy[QՑ`M}OŊJeǫl%lȘI ~M:xmd[3d*duWfPJ(Ƌ(&_}HD|x6L_+Vi=B=Jb[+h4םk) eeeP5gf'm(?9zp§Hi\iy͟eOβ*bn*:Rd[]r }Jr'"O%nE6P&Vi +]6"`;$lZv##Щ1YJ+h y SᾚPoTB[r.)!Ui}m[GǛmBWZDr{ـbHW}H,9k:]_HNNlcs gv9lR $NKxZ"NPC\}(Z+ 2"6ZY,wDck;(]\ի1d |x&3'|ɤ\adt +fkM1vՏ}[d؟lGA]kGz6 +a;e12.9w6ksFDuc'xEfY8\1?t6G^cy=' $zGMlo<2лs ωgcݞ(XN95"*9v5/.ǵ' N%9 LU@FZ}6Cc~r^AS]Dca}^S.EK@twqZʭr/ }ɮܜHrEV;(X :4H 7!NjTFs? +q#v )c[:,U$# S@ #֘ɳiCld5bu3Nj02vrmua;I``"L)0y= y$,% kVZ!ڠ^xރ+3p.%7ĉ|L!/ sRC!ȯJBJv^9@BQ9Ey%LC 5Q+us2Urk)-)ɺ{8ҁ{_Abc4-ْKj;x7\]MOA|8J tw'ZStm'>:D?lMx< uT=ιܽATۥq$wT6^juxEk +oa1Uz:2m}➓̜[\~4s\K&k% 9R]A#%4qi:$g-1A=ni-MEBH-JASlc&9gYAB;`6gM peN}XCؿݱp"ju/"h1b-G?e2ܶ|lH E&?4c- U9aQmZeӝey:Uۅܜ1<7*68m碅%-/ +@M=a[i)7ݶtR Qa+6Wt]Zb`ɧ7.,Z.]w*`CCW"E ->q  QQW}3z΂%muaQCф7x2e~3jNE2b vӽ1s^ yz+Db?pb9V#Ee MFkB//53z0/U4s^Vט/-^e9Ei m보JK0B{^ֲ$[OfIiPMyDNCoGr99! r2fd^n>g)MR>2xB./G=ی ِ3Ɛ1M F3^ZӜ\e@9{rv%.:U+B2Ԃ)ķ{itZ+Cl#BDZi|Yck.۞/ou٨ԟ_g+s4'G6{DSTD!WhE,i+{}Gh}("v4H)c,hL!Z+͜+jq|sбiJu㊾@> #f뺍ѬPfA{XevC4py4/+' nC< ΦߥnJY"ƾ=1ˢmI +o';P_y09K/s^-˲kyڴދaa{ &$w^ kYIڲǺ(ML2`>+ol4-¢cMH˽/ueAФ^"+G9UZ;߰fAimcRtk,yݔZz?HDabΰj^g+wZt-<{ϵ +{ZI,EK,ʻD;TjNqXÁ.o?F |v9t47h +DUtlx5^e a(:x <_/Wq*KD &Z mI $ȫw$E o_;=eX*f i`<„f3旌μμd12X-e%&v+ngw`ìϱ?e_`OeE{6u{k'm kǁB%%#иcRjk@I\D$¤ & J H$dJ(S!qg)0<;y~ՏSzNR44-]j>m6IiOkӴgR-FyTܖ@M|*H2X8+ب&U+"⋨Tذ '6H&v1$ U$Sc@ s;Mё5Ѣ DزJ[k"')(åUNJŶ_xQ@Da #50p|sP&bܮ8H2p`߉"etC+4&\/IqJ&! E8+(XՖ2)$n+ycT7qp>=On;)գo7 $FO[3JWw) H=vH-tiPEɵq>qzZ.x\޹f@5 E?=WW`޳φaݠD0$..f'=C +o%NJ`J/[~[Xx&D"&幱V!#^2Z].E[T 1; :Izz PQS yo 3I_.6э}onN#!ECfv ɖZW Vok(F$d:2εI:.,SRwQ2>s59>x+];_U}\\_$-؁-NW{VW +t;=q^idۥkvo^2=zu|]ԝ@i:ͨcо- +>?}Yk=Y/aKg+Mvy{Wq TH^!09$ȅ*BU0?BdWo/Mh caac/9֧|׈7gqO&"* AܸfcRC^%d'o&^&Aw}KIWr'_+Ĥ@=qQ7r:/͠$GIf7VZ.+h#5t@nnIzгt+]'W` lĮX!ӑ, ` Iš #K0^u7;(;֝ٴn;;:s=@z2>96響X2}l45aC O!gG ([GvH]ו%f!cV+2%YexaK;*o%^D;u s:C$&‚HU/(;{ Mьw#MTb[&"DI2Q/ 5"D%hGqlg^aLF#\PN/o{w%ةU;nwo~ou9..9r{MgIރEuPry7)W~`^Q5{ fhCvN.|%7 .艂Gn_a濽eS|S ƜŽe33׾soU<3G]O\ΒA;E Ե) *j֢]-UЎ{&{e2qgOoM~ȗ3%q\ch߄Yr")\h͆D;d[o3-Ά- ȹGNxV[z +q8YsC<{nڎ[uCi*419cCU@0|[ +Ύo>d +8P%$uw~3k> +M*Of l $v&Y'4L\)M4~_Ztbw^~{Y'ڞY H#>7u1#'gNs'x SR9RP SaPz l`܃zꇰX+PO=a#B>8TG\Eu +;>88+H6U$UETV3m&ۨ%'YLz!I 6*.M'ȯQa&/%ȟ[mr\$ F3kQ_Aoߠ&E+\ZGߣ " ]EFJSoic-%dQk]nd3PmY-Ͼ2VUck:T^-l چXX7;Z%2WeJ*u|*%EP=5=JQRwc$T6+g٦6QǹWmpuP$*7w<{UB/x|^Kϯ6ˆep)`Tna nTHIQL{hWTuGy$7\ bqIPi2wMBS5b'Y4/Yb{e=')嗼Hܟipx>f2X0.yx4 S >\(v*IpdZ$х{)ۙrrBF;o{,HgQ_sW+ddn ,qf'G̀H#wqDjh z'? ІYxf 5EY.: `^y,'Y(g!b2 +@9%SY[`BEKTv//Q +<g@f$'`,& >Rö$ I7,E;tIquPAf;px_2O%:-JKhn>-䞌,hʣ(`ؒ%˲꫚Q, >ͨ>B)H >uzxe"AՒ3n6/i fqYYĞZ*[FMV9gp.5EX"y<-Oc1BOȚ{e3a jgl6@Xl4rK\ƢFsnn/Q*x#  T2T4#GEP \OӛƗzsuÈ*66AdT]Hֵ`-7YAHQ,$p^\@"0ĜM?Qv&2q= "Xpd1'Г[c\ESyɫ`pvo7kREmb Qc,bMbgoYp#ɂ^UԕE., u碚\r U]]qD5ܛ*إ@rzS mteb jCSZ7V541 Λ*鸖lA+,3+\^,B>HpeapENbџ, Iz dO [E~qfgrV=UGٷ]iGubp+u]P?BVPs^R#鎓 +JW(45-Rst (N&pCL7fw"I:ofEF9hUK],2|]#GZ!+ !G.ۣ+Fs}Ehq[C W,\,F <ʊ_5#4тKe>ech(ɓhD }&44, m2Eivpdk #)ضHeހ]]Aޖ6p=螇[87}XLڙwm6i,|xKciնŲe}Z2tKi4iE۳2(bFM 0DdnFb) ("%؃Kmx2`5p +?bۣ,E׫Ex8O-m Fsael"S:p.nْȡZ)'ʂT[`Bm';u,\e!eKGhN(eZǂ͈-˭j]Da$"\.$e| c'aCB~GB@GijUyL;Bu.*:+3c|ĬF.2غ GI5AEm'bXoY` YIY h,b!3 K*@dQǀ} ="/ +o95" ѵ`,OǶ+(vN8s^[d;^=#(nph5 +ob؎h=7RV սT2' {-ZD=Gf:>w).Z`I՝ʂWQ1m7XʂÌֱf(/3d$Ok`5dmx+UiR|5Jc*U sL[h%rI6B\=if.Q*&ԮjfM5ȩG"#^ Mˠ2ЄӲJGljj#ձGt(F1|(JB{J`}Z2*^YۆUFH yn齗S/Iʢadn$I] 2w6Zl6H0e8B+ļ)#Y74Gs@s=j=EPo_Ki+[뾜 +Rup+G t6m4L>t-EJ[{D}:J/9:c MY,ltM}֎qЀ0/0 ~wm)s'X[4q]q/Gߴinrt\kZ( ﴠvF]> c +kg;x =BHp('#ȏ 9Y$/WkdOni6 k_kҾў+E]ִNSt_18}EZ?j?vE1-(4h[\X$Τ-5.PXGmTL1vnCצhϨUc~MNJ>L5Θs߽}޻f&kgs27`A=Hȓ<c$ɽ|9oNgW2%EJ%MIOIå1R4EJMM҇atUYNl)O_+ry&D)+yd%e2GYRVWcZG9V>UN+_*T.(*SUըԾ_x) uf<"=~<*1AdfC{TT@% +KpWBzH0#@$D`@D#h[ †cQWb?@E@б‰tl,uC"F %|#j22HDhk?)Q p};{^4NB?fQ[( R$F>#q\q\#aB@ cPЇwW-L #SDuz$!,x+x ν%PTyzxL;$=Y ߃EO5elެdQUw&HwRb~NIt֮;xgzXq/,}mlSU u֛Q.`TLΫeyY*ɵ3b:Ps-ӆʋ=?:[2OL,SؒҐo<HU޸l;P{ ʢӎ*/|G+/9aR33 Ys&6.=9zDl\ +˯߬]_dX6:=gu] 3J*Ӗ7*EGcS1om'/t +TgurfN?{={mguEjW7Xv`,K[/J Η啿=!6>lW%=1?]*- Ջ7~᭜y~g~u=,sr%Kˆ䜫$ȼEmsԙ j}ې4/usUg#] uʞ;c1?L$RRe9cqф,57 6[ѷEݺ/lz_?qk0ôz8i3j^ٗWѧwN3<ڋ/';fs/SI/bL}kہU]9W}= `='(~'fVݚb +Mt(͢Obt*Fg`XAaYKХt]6C_"BhA;i0 giFևc,YX"@8 z@E`Tȓ( -ŨĘ^JPTcdݦRLuT1J2W~APݶ-_@O=dȬu.o%^,I[,Q}.NGٌƄ[7?S2Ż~}Pn1 +sސ[J΄lpLD f-6 u OB Q Q3Q PGLXZK\bBkv +a d;of8o*G{y=DGV(C E h?겎|n.cnsle-oc,Lr5pA-6w(Q9jY-##(.SP`Y#M8)ˑ0đy/Xs?|?#Vd!GaiуҩcC=鋝E;fԛ2rx b!4bRA=16̗V7vyUa>:xy AъD~1mFjJЈjk> }s}ԪHz7T#F**0>1f/}xl7-YTݒD֚a+W(a˕C{s_?K]HO_x,oYʑI&uEI<9A#$ϒ"ϐo??SIȿk ]˫D W? OQNwYls& Ew>i92bmߤ ^>p -ɯ{UnycJx=4{y;6H*Ѷerv6ୢkH 2 gw1L/Il&FfDVxT7C Lϓ#ײkWn7bNcѲZVqW3fpWqWm=xyaیE˧S'ɏ+GeR^_еlG_C~\B~$L-AmB%2Ze>wV|G9RrfzHYê.Bb8+?K)}S/(v3]u4ga Oe쟁gqF,4V>|g$A>[,.ܷ,bw9۹Fm\˖Ւvlh@z0eWLM={&OY>v=SjHvjFʢbIILj3:#9榦HRocze#aV}z &䯧T̬̬|5-STX"T+ f)j™YڒyJ׼p֌)U5D+BųZ呪K;L q( +/koVSN ̬WʺpiEe%E E0P4m9س(`qMR>Wb^MS>%'=%YrOxX1jj(Qթj5jx/xKrle٧,,BU&CjGdM2,,{nX^VwLxj\|S\-b'’3%[8]|]݆~{Fۯ_{eύoV\,qQ :D+q܈k1\>;a/GpW`n0"?'w!k=Ԋ) o&v~|mC =qE +endstream +endobj +4 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 146 +/Widths [250 0 0 0 0 0 833 0 0 0 0 0 0 333 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 722 667 722 722 667 611 0 778 389 500 0 667 944 722 778 +611 0 722 556 667 722 722 1000 722 722 667 0 0 0 0 0 +0 500 0 444 556 444 333 500 556 278 333 556 278 833 556 500 +556 0 444 389 333 556 500 0 500 500 444 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 333 ] +/Encoding /WinAnsiEncoding +/BaseFont /Times-Bold +/FontDescriptor 38 0 R +>> +endobj +18 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /JFOEBE+Courier-Bold +/Encoding /Identity-H +/DescendantFonts [ 48 0 R ] +/ToUnicode 49 0 R +>> +endobj +48 0 obj +<< +/Type /Font +/Subtype /CIDFontType2 +/BaseFont /JFOEBE+Courier-Bold +/FontDescriptor 36 0 R +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +/DW 1000 +/W [ +233 [600] +] +>> +endobj +5 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 122 +/Widths [600 0 0 0 0 0 0 0 0 0 0 0 600 600 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 +600 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 +0 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 +600 0 600 600 600 600 0 0 600 600 600 ] +/Encoding /WinAnsiEncoding +/BaseFont /JFOEBL+Courier-Bold +/FontDescriptor 39 0 R +>> +endobj +6 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 151 +/Widths [250 0 0 0 0 0 0 0 333 333 0 0 250 333 250 278 +500 500 500 500 500 500 500 500 500 500 278 278 0 0 0 0 +921 722 667 667 722 611 556 0 0 333 389 0 611 889 722 722 +556 722 667 556 611 722 722 944 0 722 611 0 0 0 0 500 +0 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 +500 500 333 389 278 500 500 722 500 500 444 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 333 444 444 0 0 1000 ] +/Encoding /WinAnsiEncoding +/BaseFont /Times-Roman +/FontDescriptor 41 0 R +>> +endobj +7 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 124 +/Widths [600 0 0 0 0 0 0 0 0 0 0 0 600 600 600 0 +600 600 600 600 600 600 600 0 600 600 600 0 0 0 0 0 +0 600 0 0 0 600 0 600 0 600 600 0 600 600 600 0 +0 0 600 600 0 0 0 0 0 0 0 0 600 0 0 0 +0 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 +600 0 600 600 600 600 600 600 600 0 600 0 600 ] +/Encoding /WinAnsiEncoding +/BaseFont /Courier-Oblique +/FontDescriptor 42 0 R +>> +endobj +8 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 222 +/LastChar 223 +/Widths [556 556 ] +/Encoding /MacRomanEncoding +/BaseFont /Times-Roman +/FontDescriptor 43 0 R +>> +endobj +9 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 122 +/Widths [600 600 0 0 600 0 0 0 0 0 0 0 0 600 600 600 +600 600 600 600 600 0 600 0 600 600 600 0 0 0 0 0 +600 600 600 0 600 600 600 0 0 600 600 0 600 600 600 600 +600 0 600 600 0 600 0 0 600 600 600 0 0 0 0 600 +0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 ] +/Encoding /WinAnsiEncoding +/BaseFont /Courier +/FontDescriptor 44 0 R +>> +endobj +25 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 110 +/LastChar 117 +/Widths [500 500 0 0 389 0 0 500 ] +/Encoding /WinAnsiEncoding +/BaseFont /Times-Italic +/FontDescriptor 45 0 R +>> +endobj +26 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /JFOEFL+Symbol +/Encoding /Identity-H +/DescendantFonts [ 50 0 R ] +/ToUnicode 51 0 R +>> +endobj +50 0 obj +<< +/Type /Font +/Subtype /CIDFontType2 +/BaseFont /JFOEFL+Symbol +/FontDescriptor 46 0 R +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +/DW 1000 +/W [ +155 [500 329 ] +157 [329] +] +>> +endobj +49 0 obj +<< +/Filter /FlateDecode +/Length 216 +>> +stream +HTPN0 A i Rnp=%u"7$Q{ly12.~ep +3qJ6 ߖsG# < S-)!/+!H*h[8 +yp3,?p*}k{KYӄTGA6oVVH;y2'b$[pZ+!k +endstream +endobj +51 0 obj +<< +/Filter /FlateDecode +/Length 235 +>> +stream +HT?o w>ō:`HU$ )J"o_n~x~ i 3FpJS,pD)`EW5"GFRn@| :;nߊm!'I':FfdI=ӏ!B)ux|J`q[ +endstream +endobj +1 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 3 0 R +/Contents 2 0 R +>> +endobj +12 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 14 0 R +/Contents 13 0 R +>> +endobj +15 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 17 0 R +/Contents 16 0 R +>> +endobj +19 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 21 0 R +/Contents 20 0 R +>> +endobj +22 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 24 0 R +/Contents 23 0 R +>> +endobj +27 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 29 0 R +/Contents 28 0 R +>> +endobj +30 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 32 0 R +/Contents 31 0 R +>> +endobj +33 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 35 0 R +/Contents 34 0 R +>> +endobj +52 0 obj +<< +/S /D +>> +endobj +53 0 obj +<< +/Nums [0 52 0 R ] +>> +endobj +11 0 obj +<< +/Type /Pages +/Kids [1 0 R 12 0 R 15 0 R 19 0 R 22 0 R 27 0 R 30 0 R 33 0 R] +/Count 8 +/MediaBox [0 0 612 792] +>> +endobj +54 0 obj +<< +/CreationDate (D:20130420011643+02'00') +/ModDate (D:20130420011643+02'00') +/Producer (Apple pstopdf) +>> +endobj +55 0 obj +<< +/Type /Catalog +/Pages 11 0 R +/PageLabels 53 0 R +>> +endobj +xref +0 56 +0000000000 65535 f +0000132354 00000 n +0000000016 00000 n +0000007298 00000 n +0000128271 00000 n +0000129131 00000 n +0000129546 00000 n +0000130104 00000 n +0000130561 00000 n +0000130735 00000 n +0000055106 00000 n +0000133091 00000 n +0000132435 00000 n +0000007450 00000 n +0000015596 00000 n +0000132519 00000 n +0000015738 00000 n +0000022010 00000 n +0000128772 00000 n +0000132603 00000 n +0000022164 00000 n +0000031587 00000 n +0000132687 00000 n +0000031741 00000 n +0000039544 00000 n +0000131204 00000 n +0000131395 00000 n +0000132771 00000 n +0000039735 00000 n +0000044357 00000 n +0000132855 00000 n +0000044524 00000 n +0000052917 00000 n +0000132939 00000 n +0000053082 00000 n +0000054973 00000 n +0000055247 00000 n +0000055474 00000 n +0000079620 00000 n +0000079822 00000 n +0000080049 00000 n +0000108857 00000 n +0000109054 00000 n +0000109255 00000 n +0000109452 00000 n +0000109643 00000 n +0000109843 00000 n +0000110033 00000 n +0000128921 00000 n +0000131757 00000 n +0000131538 00000 n +0000132046 00000 n +0000133023 00000 n +0000133051 00000 n +0000133222 00000 n +0000133345 00000 n +trailer +<< +/Size 56 +/Root 55 0 R +/Info 54 0 R +/ID [<06e7ee2eed84275abb84850071bfd8d6><06e7ee2eed84275abb84850071bfd8d6>] +>> +startxref +133415 +%%EOF diff --git a/files/arts/software/ezjail/ezjail.conf.5.pdf b/files/arts/software/ezjail/ezjail.conf.5.pdf new file mode 100644 index 0000000..a68e4ff --- /dev/null +++ b/files/arts/software/ezjail/ezjail.conf.5.pdf @@ -0,0 +1,1605 @@ +%PDF-1.3 +% +2 0 obj +<< +/Length 5435 +>> +stream +BT +/TT2 1 Tf +10 0 0 10 72 756 Tm +0 g +/GS1 gs +0 Tc +0 Tw +[(N)20(AME)]TJ +/TT4 1 Tf +3 -1.2 TD +(ezjail.conf)Tj +/TT6 1 Tf +6.8511 0 TD +[()-250(con)]TJ +/TT7 1 Tf +2.6938 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(guration )Tj +/TT7 1 Tf +3.5825 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(le for ezjail script)Tj +/TT2 1 Tf +-17.2397 -2.4 TD +(DESCRIPTION)Tj +/TT6 1 Tf +3 -1.2 TD +(The )Tj +/TT7 1 Tf +1.8475 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +(le)Tj +/TT4 1 Tf +1.0145 0 TD +(ezjail.conf)Tj +/TT6 1 Tf +6.8939 0 TD +0.0428 Tw +(contains settings that control the operation of the ezjail)Tj +/TT4 1 Tf +22.5731 0 TD +0 Tw +(rc)Tj +/TT6 1 Tf +1.2002 0 TD +0.0427 Tw +(\(8\) script. It is also read)Tj +-34.0853 -1.2 TD +0.0287 Tw +(by the)Tj +/TT9 1 Tf +2.7791 0 TD +0 Tw +(ezjail-admin)Tj +/TT6 1 Tf +7.4799 0 TD +0.0287 Tw +(utility to )Tj +/TT7 1 Tf +3.7244 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0287 Tw +(gure out where it should perform its actions. Its path is set at installation)Tj +-14.5395 -1.2 TD +1.2638 Tw +(time to)Tj +/TT4 1 Tf +5.5828 0 TD +0 Tw +(EZJAIL_PREFIX/etc/ezjail.conf)Tj +/TT6 1 Tf +17.4028 0 TD +1.2638 Tw +[(,)-1513.8(with an e)15(xample )]TJ +/TT7 1 Tf +12.399 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5561 0 TD +1.2637 Tw +(le installed at)Tj +/TT4 1 Tf +-35.9407 -1.2 TD +0 Tw +(EZJAIL_PREFIX/etc/ezjail.conf.sample)Tj +/TT6 1 Tf +21.6035 0 TD +(.)Tj +-21.6035 -1.8 TD +(This )Tj +/TT7 1 Tf +2.0323 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0045 Tw +(le is really a shell script that is sourced by the)Tj +/TT9 1 Tf +18.5168 0 TD +0 Tw +(ezjail-admin)Tj +/TT6 1 Tf +7.4558 0 TD +0.0046 Tw +[(command at run-time.)-504.6(\(str\) denotes)]TJ +-28.561 -1.2 TD +0.0199 Tw +[(a)-269.9(string; it should be enclosed in quotes if it contains space.)-519.9(\(bool\) notes a boolean, whose possible v)25(alues)]TJ +T* +0 Tw +(are YES and NO.)Tj +/TT2 1 Tf +-3 -2.4 TD +0.1666 Tw +[(P)74(A)95(TH OPTIONS)]TJ +/TT6 1 Tf +3 -1.2 TD +0 Tw +(ezjail_jaildir \(str\))Tj +4.1 -1.2 TD +(Location of jail root directories.)Tj +T* +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(/usr/jails)Tj +/TT6 1 Tf +3.5566 0 TD +(.)Tj +-11.173 -1.8 TD +(ezjail_jailtemplate \(str\))Tj +4.1 -1.2 TD +[(Location of template jail used to create a ne)25(w)-250(jail)]TJ +T* +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +[(${ezjail_jaildir}/ne)15(wjail)]TJ +/TT6 1 Tf +9.674 0 TD +(.)Tj +-17.2903 -1.8 TD +(ezjail_jailbase \(str\))Tj +4.1 -1.2 TD +(Location of base jail, the one that is mounted to all jails)Tj +T* +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(${ezjail_jaildir}/basejail)Tj +/TT6 1 Tf +9.9111 0 TD +(.)Tj +-17.5275 -1.8 TD +(ezjail_sourcetree \(str\))Tj +4.1 -1.2 TD +0.0369 Tw +[(Location of your cop)10(y)-286.9(o)0(f)-286.9(FreeBSD)55(s)-286.9(source tree \(refer to the)]TJ +/TT4 1 Tf +24.86 0 TD +0 Tw +(ezjail-admin)Tj +/TT6 1 Tf +7.2012 0 TD +0.037 Tw +(\(8\) utility for more)Tj +-32.0612 -1.2 TD +0 Tw +(information\).)Tj +T* +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +[(/usr/sr)37(c)]TJ +/TT6 1 Tf +3.0192 0 TD +(.)Tj +-10.6355 -1.8 TD +(ezjail_)Tj +/TT7 1 Tf +2.665 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +[(a)20(v)20(ours_dir \(str\))]TJ +0.8788 -1.2 TD +(Location of the )Tj +/TT7 1 Tf +6.3589 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +[(a)20(v)20(ours, where each directory is a dif)25(ferent )]TJ +/TT7 1 Tf +17.038 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +[(a)20(v)20(our)55(.)]TJ +-24.5092 -1.2 TD +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(${ezjail_jaildir}/)Tj +/TT12 1 Tf +6.7446 0 TD +()Tj +/TT11 1 Tf +0.5 0 TD +[(avour)10(s)]TJ +/TT6 1 Tf +2.7122 0 TD +(.)Tj +-17.5732 -1.8 TD +(ezjail_ftphost \(str\))Tj +4.1 -1.2 TD +[(This is where the install subcommand def)10(aults to fetch its packages from.)]TJ +T* +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +[(ftp.fr)37(eebsd.or)37(g)]TJ +/TT6 1 Tf +5.8147 0 TD +(.)Tj +-13.431 -1.8 TD +[(ezjail_archi)25(v)15(edir \(str\))]TJ +4.1 -1.2 TD +[(This is the def)10(ault archi)25(v)15(e)15( )-15(location for the)]TJ +/TT9 1 Tf +16.9441 0 TD +(ezjail-admin archive)Tj +/TT6 1 Tf +12.252 0 TD +(command.)Tj +-29.1961 -1.2 TD +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +[(${ezjail_jaildir}/ezjail_ar)37(c)15(hives)]TJ +/TT6 1 Tf +12.7468 0 TD +(.)Tj +/TT2 1 Tf +-23.3632 -2.4 TD +0.1666 Tw +[(J)30(AIL ADMIN OPTIONS)]TJ +/TT6 1 Tf +3 -1.2 TD +0 Tw +[(ezjail_def)10(ault_e)15(x)15(ecute \(str\))]TJ +4.1 -1.2 TD +[(This is the def)10(ault command e)15(x)15(ecuted in a jail by)]TJ +/TT9 1 Tf +19.8985 0 TD +(ezjail-admin console)Tj +/TT6 1 Tf +12.0019 0 TD +(.)Tj +-31.9004 -1.2 TD +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +[(/usr/bin/lo)10(gin -f r)45(oot)]TJ +/TT6 1 Tf +8.1681 0 TD +(.)Tj +-15.7845 -1.8 TD +[(ezjail_e)15(x)15(ec_start \(str\))]TJ +4.1 -1.2 TD +[(The command to e)15(x)15(ecute in a jail when starting it.)]TJ +T* +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +[(/bin/sh /etc/r)37(c)]TJ +/TT6 1 Tf +5.4899 0 TD +(.)Tj +/TT2 1 Tf +-16.1062 -2.4 TD +0.1666 Tw +[(J)30(AIL CREA)95(TION OPTIONS)]TJ +/TT6 1 Tf +3 -1.2 TD +0.0702 Tw +[(Def)10(ault options for ne)25(wly created jails. Used by the)]TJ +/TT4 1 Tf +21.4799 0 TD +0 Tw +(ezjail-admin)Tj +/TT6 1 Tf +7.2012 0 TD +0.0702 Tw +[(\(1\) utility)65(.)-320.2(B)0(e)-320.2(careful about disabling)]TJ +/TT11 1 Tf +-28.6811 -1.2 TD +0 Tw +(ezjail_mount_enable)Tj +/TT6 1 Tf +8.332 0 TD +(.)Tj +-8.332 -1.8 TD +(ezjail_mount_enable \(bool\))Tj +4.1 -1.2 TD +(Controls whether)Tj +/TT4 1 Tf +7.1655 0 TD +(/etc/fstab.)Tj +/TT14 1 Tf +7.2011 0 TD +(hostname)Tj +/TT6 1 Tf +5.0508 0 TD +[(should be e)15(x)15(ecuted at jail startup time.)]TJ +-19.4174 -1.2 TD +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(YES)Tj +/TT6 1 Tf +1.667 0 TD +(.)Tj +-12.2834 -7.2 TD +15.998 Tw +[(FreeBSD January)-250(15, )15998(2011)-19470(1)]TJ +ET +endstream +endobj +3 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT2 4 0 R +/TT4 5 0 R +/TT6 6 0 R +/TT7 7 0 R +/TT9 8 0 R +/TT11 9 0 R +/TT12 10 0 R +/TT14 11 0 R +>> +/ExtGState << +/GS1 12 0 R +>> +>> +endobj +15 0 obj +<< +/Length 5345 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL.CONF \(5\))-9100.9(User)55(s)-250(Supplementary )-83.4(Documents)-9100.9(EZJ)60(AIL.CONF \(5\))]TJ +3 -4.8 TD +0 Tw +[(ezjail_de)25(vfs_enable \(bool\))]TJ +4.1 -1.2 TD +0.0181 Tw +[(Controls whether ne)25(wly created jails are gi)25(v)15(e)0(n)-268.1(a)-268.1(w)10(orking)]TJ +/TT4 1 Tf +23.2193 0 TD +0 Tw +(/dev)Tj +/TT6 1 Tf +2.6686 0 TD +0.0182 Tw +[(directory)65(.)-268.2(\(Refer to)]TJ +/TT4 1 Tf +7.9305 0 TD +0 Tw +(devfs)Tj +/TT6 1 Tf +3.0005 0 TD +0.0182 Tw +(\(5\) and)Tj +/TT4 1 Tf +-36.8189 -1.2 TD +0 Tw +(jail)Tj +/TT6 1 Tf +2.4004 0 TD +(\(8\) for more information\).)Tj +-2.4004 -1.2 TD +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(YES)Tj +/TT6 1 Tf +1.667 0 TD +(.)Tj +-9.2834 -1.8 TD +[(ezjail_de)25(vfs_ruleset \(str\))]TJ +4.1 -1.2 TD +(Speci)Tj +/TT7 1 Tf +2.2217 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +0.2398 Tw +[(es which de)25(vfs ruleset should apply for ne)25(wly created jails.)-739.8(\(Refer to)]TJ +/TT4 1 Tf +30.8195 0 TD +0 Tw +(devfs)Tj +/TT6 1 Tf +3.0005 0 TD +0.2398 Tw +(\(5\) and)Tj +/TT4 1 Tf +-36.5978 -1.2 TD +0 Tw +(jail)Tj +/TT6 1 Tf +2.4004 0 TD +(\(8\) for more information\).)Tj +-2.4004 -1.2 TD +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +[(de)15(vfsrules_jail)]TJ +/TT6 1 Tf +5.8732 0 TD +(.)Tj +-13.4895 -1.8 TD +(ezjail_procfs_enable \(bool\))Tj +4.1 -1.2 TD +0.0575 Tw +[(Controls whether ne)25(wly created jails are gi)25(v)15(e)0(n)-307.5(a)-307.5(w)10(orking)]TJ +/TT4 1 Tf +23.5739 0 TD +0 Tw +(/proc)Tj +/TT6 1 Tf +3.3081 0 TD +0.0576 Tw +[(directory)65(.)-307.6(\(Refer to)]TJ +/TT4 1 Tf +8.0487 0 TD +0 Tw +(procfs)Tj +/TT6 1 Tf +3.6006 0 TD +(\(5\))Tj +-38.5313 -1.2 TD +(and)Tj +/TT4 1 Tf +1.6938 0 TD +(jail)Tj +/TT6 1 Tf +2.4004 0 TD +(\(\(8\)\) for more information\).)Tj +-4.0942 -1.2 TD +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(YES)Tj +/TT6 1 Tf +1.667 0 TD +(.)Tj +-9.2834 -1.8 TD +(ezjail_fdescfs_enable \(bool\))Tj +4.1 -1.2 TD +0.3304 Tw +[(Controls whether ne)25(wly created jails are gi)25(v)15(e)0(n)-580.3(a)-580.3(w)10(orking)]TJ +/TT4 1 Tf +26.0296 0 TD +0 Tw +(/dev/fd/)Tj +/TT6 1 Tf +5.3811 0 TD +0.3303 Tw +[(directory)65(.)-580.3(\(Refer to)]TJ +/TT4 1 Tf +-31.4107 -1.2 TD +0 Tw +(fdescfs)Tj +/TT6 1 Tf +4.2007 0 TD +(\(\(5\)\) and)Tj +/TT4 1 Tf +3.7759 0 TD +(jail)Tj +/TT6 1 Tf +2.4004 0 TD +(\(\(8\)\) for more information\).)Tj +-10.377 -1.2 TD +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(YES)Tj +/TT6 1 Tf +1.667 0 TD +(.)Tj +-9.2834 -1.8 TD +(ezjail_uglyperlhack \(bool\))Tj +4.1 -1.2 TD +0.8332 Tw +[(Set to YES, if ezjail should pro)15(vide a soft link from)]TJ +/TT4 1 Tf +30.0364 0 TD +0 Tw +(/usr/bin/perl)Tj +/TT6 1 Tf +8.8846 0 TD +(to)Tj +/TT4 1 Tf +-38.921 -1.2 TD +(/usr/local/bin/perl)Tj +/TT6 1 Tf +11.6519 0 TD +(in base jail.)Tj +-11.6519 -1.2 TD +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(YES)Tj +/TT6 1 Tf +1.667 0 TD +(.)Tj +-9.2834 -1.8 TD +[(ezjail_def)10(ault_)]TJ +/TT7 1 Tf +5.9314 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +[(a)20(v)20(our \(str\))]TJ +-2.3876 -1.2 TD +0.0577 Tw +(Controls which )Tj +/TT7 1 Tf +6.5041 0 TD +0 Tw +()Tj +/TT6 1 Tf +0.5562 0 TD +0.0576 Tw +[(a)20(v)20(ours should be used for ne)25(wly created jails if none are gi)25(v)15(e)0(n)-307.6(o)0(n)-307.6(the command)]TJ +-7.0602 -1.2 TD +0 Tw +(line.)Tj +T* +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(none)Tj +/TT6 1 Tf +1.9438 0 TD +(.)Tj +-9.5602 -1.8 TD +(ezjail_imagetype \(one of simple, bde, eli, zfs\))Tj +4.1 -1.2 TD +[(T)80(ype of jail to create when creating a jail with the)]TJ +/TT8 1 Tf +20.2726 0 TD +<00e9>Tj +/TT9 1 Tf +0.6001 0 TD +(i)Tj +/TT7 1 Tf +0.8501 0 TD +()Tj +/TT6 1 Tf +0.5562 0 TD +[(ag without specifying the type e)15(xplicitely)65(.)]TJ +-22.279 -1.2 TD +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(simple)Tj +/TT2 1 Tf +-10.6164 -2.4 TD +0.1666 Tw +(ZFS OPTIONS)Tj +/TT6 1 Tf +3 -1.2 TD +0 Tw +(ezjail_use_zfs \(bool\))Tj +4.1 -1.2 TD +[(Set to YES, if ezjail should manage basejail and ne)25(wjail in a seperate ZFS-datasets.)]TJ +T* +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(NO)Tj +/TT6 1 Tf +1.3892 0 TD +(.)Tj +-9.0055 -1.8 TD +(ezjail_use_zfs_for_jails \(bool\))Tj +4.1 -1.2 TD +0.0171 Tw +[(Set to YES, if ezjail should manage all ne)25(w)-267.1(jails in their o)25(wn ZFS-datasets. T)80(o)-267.1(o)15(v)15(erride that on the)]TJ +T* +0.4442 Tw +(command line, use)Tj +/TT9 1 Tf +9.1085 0 TD +(ezjail-admin create -c simple)Tj +/TT6 1 Tf +19.4296 0 TD +(for image based jails or)Tj +/TT9 1 Tf +-28.5381 -1.2 TD +0 Tw +(ezjail-admin create -c )Tj +/TT6 1 Tf +15.2524 0 TD +(for non-image jails.)Tj +-15.2524 -1.2 TD +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(NO)Tj +/TT6 1 Tf +1.3892 0 TD +(.)Tj +-9.0055 -1.8 TD +(ezjail_jailzfs \(str\))Tj +4.1 -1.2 TD +0.0623 Tw +(The name of the parent ZFS-dataset which ezjail will use to create jails on. It will be mounted in)Tj +/TT11 1 Tf +T* +0 Tw +(ezjail_jaildir)Tj +/TT6 1 Tf +5.167 0 TD +[(.)-500(Setting this will automaticly enable ezjail managing jails in seperate ZFS-datasets.)]TJ +-5.167 -1.2 TD +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(none)Tj +/TT6 1 Tf +1.9438 0 TD +(.)Tj +-9.5602 -1.8 TD +(ezjail_zfs_properties \(str\))Tj +4.1 -1.2 TD +0.0926 Tw +[(Def)10(ault properties ZFS will use for creating datasets. See)]TJ +/TT4 1 Tf +23.9278 0 TD +0 Tw +(zfs)Tj +/TT6 1 Tf +1.8003 0 TD +0.0925 Tw +[(\(1m\) for details. AD)40(V)135(ANCED, be)]TJ +-25.7281 -1.2 TD +0 Tw +[(v)15(ery careful!)]TJ +T* +[(Def)10(ault:)]TJ +/TT11 1 Tf +3.5164 0 TD +(none)Tj +/TT6 1 Tf +1.9438 0 TD +(.)Tj +-12.5602 -7.2 TD +15.998 Tw +[(FreeBSD January)-250(15, )15998(2011)-19470(2)]TJ +ET +endstream +endobj +16 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT2 4 0 R +/TT4 5 0 R +/TT6 6 0 R +/TT7 7 0 R +/TT8 17 0 R +/TT9 8 0 R +/TT11 9 0 R +>> +/ExtGState << +/GS1 12 0 R +>> +>> +endobj +19 0 obj +<< +/Length 1502 +>> +stream +BT +/TT6 1 Tf +10 0 0 10 72 744 Tm +0 g +/GS1 gs +0 Tc +-0.0834 Tw +[(EZJ)60(AIL.CONF \(5\))-9100.9(User)55(s)-250(Supplementary )-83.4(Documents)-9100.9(EZJ)60(AIL.CONF \(5\))]TJ +/TT2 1 Tf +0 -4.8 TD +0 Tw +(FILES)Tj +/TT6 1 Tf +3 -1.2 TD +[(EZJ)60(AIL_PREFIX/etc/ezjail.conf)]TJ +T* +[(EZJ)60(AIL_PREFIX/etc/rc.d/ezjail.sh)]TJ +/TT2 1 Tf +-3 -2.4 TD +0.1666 Tw +(SEE ALSO)Tj +/TT4 1 Tf +3 -1.2 TD +0 Tw +(ezjail-admin)Tj +/TT6 1 Tf +7.2012 0 TD +(\(1\),)Tj +/TT4 1 Tf +1.666 0 TD +(ezjail)Tj +/TT6 1 Tf +3.6006 0 TD +(\(5\),)Tj +/TT4 1 Tf +1.666 0 TD +(jail)Tj +/TT6 1 Tf +2.4004 0 TD +(\(8\),)Tj +/TT4 1 Tf +1.666 0 TD +(devfs)Tj +/TT6 1 Tf +3.0005 0 TD +(\(5\),)Tj +/TT4 1 Tf +1.666 0 TD +(fdescfs)Tj +/TT6 1 Tf +4.2007 0 TD +(\(5\),)Tj +/TT4 1 Tf +1.666 0 TD +(procfs)Tj +/TT6 1 Tf +3.6006 0 TD +(\(5\).)Tj +/TT2 1 Tf +-35.334 -2.4 TD +[(A)50(UTHOR)]TJ +/TT6 1 Tf +3 -1.2 TD +(Dirk Engling)Tj +/TT15 1 Tf +5.4995 0 TD +<009d>Tj +/TT6 1 Tf +0.3291 0 TD +[(erdgeist@erdgeist.or)18(g)]TJ +/TT15 1 Tf +8.817 0 TD +<009c>Tj +/TT6 1 Tf +0.3291 0 TD +(.)Tj +-14.9747 -1.8 TD +0.0754 Tw +(The man page is based on a draft by JoeB)Tj +/TT15 1 Tf +17.6935 0 TD +0 Tw +<009d>Tj +/TT6 1 Tf +0.3291 0 TD +[(joeb1@a1po)25(weruser)55(.com)]TJ +/TT15 1 Tf +10.1431 0 TD +<009c>Tj +/TT6 1 Tf +0.6546 0 TD +0.0755 Tw +[(and w)10(as re)25(written by Frederic Perrin)]TJ +/TT15 1 Tf +-28.8203 -1.2 TD +0 Tw +<009d>Tj +/TT6 1 Tf +0.3291 0 TD +(frederic.perrin@resel.fr)Tj +/TT15 1 Tf +9.4707 0 TD +<009c>Tj +/TT6 1 Tf +0.3291 0 TD +(.)Tj +-13.1289 -52.8 TD +15.998 Tw +[(FreeBSD January)-250(15, )15998(2011)-19470(3)]TJ +ET +endstream +endobj +20 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/TT2 4 0 R +/TT4 5 0 R +/TT6 6 0 R +/TT15 21 0 R +>> +/ExtGState << +/GS1 12 0 R +>> +>> +endobj +12 0 obj +<< +/Type /ExtGState +/SA false +/SM 0.02 +/OP false +/op false +/OPM 1 +/BG2 /Default +/UCR2 /Default +/HT /Default +/TR2 /Default +>> +endobj +22 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 562 +/Descent -246 +/Flags 262151 +/FontBBox [-113 -250 749 801] +/FontName /JGDKHH+Courier-Bold +/ItalicAngle 0 +/StemV 133 +/XHeight 439 +/StemH 84 +/FontFile2 23 0 R +>> +endobj +23 0 obj +<< +/Filter /FlateDecode +/Length 24054 +/Length1 172192 +>> +stream +HOlgJ#Ƥk&رv8I'NNblj$]muCА6i&ځ8p@h;J Bq3O_7}_cA|W'/.o=AX({Ż]~_AպO~ϼx~+KAͺnߺJ7}_{c~헺şWwܺx{_w'?wUk߉;?4:7I=0czGm܎Yu5q_͟? =m32wyh`&bJA?C!?a0?a0?G#?GQ(?GQ(?c1?cSSSSSSSSSSSSSq8?q8?.'I$x< O'I$x< 93|CCCCCCCCCCCC~_{={=}>??C!?C?G#?쒬h*P09!yCWΩ+*>/0eŬDIJR2Jƽ֔ڮm=}>⿄K/? 1c? 1?8q? 'O? 'O?$I'O?)SO? +)SO?4iO?4i3g? 3g?,Yg?,Yg?9s?T??|)SħO">E|)SħO >%|J)S§O yJa e|)SƧO2>e|)SO +>|* +>|*T𩰟~V*Ye?gU~V*Yſ5k_ÿ 5kῌ2/㿌2/㿌2/_ǿ:u_ǿ:u7o 7o&1M4$OuS>uS>u铳O]O]e@܀|:`:.2`2q@]qqH!y|OC8{7{= 7"nD6bGč|#8bGĎs:GqL]8c:&vL1ʘoeL1yfLm&䝰 'eB]&DŽN b'NXL֦uΔSN?%~J)SOvo~XX=`tY5gqnNNza;Pav"Pa ;\Žv#Xa ;^ Nv"Ta ;]vvs'|aP&a X%.v˅]!l+]%jaVu®E –ńŅ%%eeUUՄ- kk +k k  +  +   +Q}Pτ\/Z؝DŽ=*qa{J3ž焽 ya/ + {YؿSk^7J_μHDž}Bg$/ <[g9!~!Uun+[b;}uk6/-ΘZ5*v,vU,z ު؍ZYWXDŽ}qYM3wH}_+0խ5KH݄+l?a{ {U6UlV7x=(墼z ,"0OVد&vawݳj[+ w {PCCެ9+#K|Y/LFlߑy&nyO -[ ~/~~/%a? {kEAw}MׅPH/P<ɝS{WYYDm#l[a ^ػ[v&Z wf wf=)L`oa{0Ear׌X37@p ¤? +vC*0aG +;JرŽv'ɼ׌OZ3%%8m53$Lag (\a҇_f|lvK]&raW,JaVukׯo- K + 7aPVVVVV,.!)%-#+'/l l(l,l"l*F9䞉={&"'YTz Q3DgJ'*}DTz Q離r/E^,ޫ=z3׳k]/y>2i<3Z9l6}fs>2i6+y[٢|+,JNzu֛.a'Umnv0yw +Kvɻ/_[5xDأ'=))aO {Fسž$ea{Uk^7%mBa JD yD z`0Xi `-LA ?F#Ȋd(ϫrYtd"0Z2O&,]y$n}>>AƂAOG#zzT }>AFo#hd;0\%! 3 y zeF1Xg(FgZ 1EuWo^eF]Uֺ,u*u>ox1ƫzupUﯚfe%U!VZk >z)|ۂALfz^'yu.{$10:@ȥ=Grl%  22 I`ߜ}_|O;={}~NBƫsTmW3WwtFPt" vp6sB +trgl5\Oһd8W9^ pNJ=VjUux:w|~ե]xj꨻[{]ݜ _KZf?Iӎ;6N;~;!N;uNx:y^}{nO}u[Z2Vu[>pwk[_vvqn=~}eUҠv˂n@Pvn`[vAo{>8}R;='8j nnnaR;+xjw!%RXѤcZtD2\Ң:Grn_7ZWVJY:ƿ!*O&6f^&xӑ-1~Oz5 7c#@T2Xm|դ_UCMV;3U١Ϻ1W+coTbV:OvϰD +ԒؚILˏ1j\QW,z7e4z.:8]?_fJTZz2ID?ESwn9lTIz~WuTR !$@/ )4MR-@CHFH)jh# j0LFʌXVSDVE#erv{77/K^8ܝݽgϞsݳڛvݠ ZC1e(Vݬ (PIq>hUV-QJE4GP?NE!gbڮj$;W Z M\H +Ob^LZOJ)pJyF b/VU(ە_+J餕.fhω3V@4ҨNBFjoj=*hM$jrZoi(n":?ZD_1'j- ;y +W#NʲMVYI~Xb !YbJũ q]ƢbQ:C$?~g HMl5N_ifjb\j#6JiXXb/nh7c.tBf’b<;ky:*[FL?wS w߷H + @?M@Z}ցւd8j8Wc_M-r\/}XIeib<`S*25uAa# ˱GmWzZL+Bs*?W뺒f7YM(,ؔ:EBI Z|j| РmXPB|}_:e[Tl@-]A[@<}=!H?x^C `U峩 :VZxL9Ps!u¾cb,Hă^M` b=xgt,*Lc;bG8ٗxHJٞǺٹ汍i,/Q3,|c$Ǖ> +,k @ ]>f="+v~TrԴ>,@Sخ(G\;_%Qf@\`;$t_~Etko|$p&׎꼍*j{ 8h9s}V@;AmW\p^ס22n.=yL x>FOǝŋ]жzSw4&c5gݬ9iv_Z.jb3]qO׳YQ{vCiة=QǗ5~2yGY:~<{[g1w牭1[g1WL,rCfz= ʀl^u.ֿ9d7ތˀEq4f49[M*qaM[(`d=3~o!+=Cn!WK.dg=5?w??'_CyʵT%sϱ<4o34/kV,`fǶ`9N*oŽHli(Pw9 +|FaMn(!} I#0kU#!v o)CʭU KyY-[o~y,q=O%k @xL<$18Ox3Ϣ+}/gNfQr;㲀JKOz?4(y-X`W1M'Iv蜖:+p\|QX,X* +npL, * ZMEm (~IA +4 <(1bfͧ\GGX_@'T +9@>e,rD{Q<~A'wz0-#ہQX U)]?I[VXqX1t18h 5UK\[!Fc\@G׶&xDZkKTqNYdCmr$qwtlt2gb'uɈQbfO(PΘ%K'ˎI]]~ wj^H-}=~<ۚ::#d:zwȹx0-0R)^H\t,VE}d,%L%zwi%~6T[G:>ڮ$hz \:|>F+(VE%q^C ZK_ +ZzwmBrTj_JLh mm=juV`z+*O32=(xty6Fҡ%|QDBf~Ezjk1,`c' ǫzgd/ewgw9oFS@0DA~$4%(D jx@05za7[7o_ڀ͌ݰ0罰OXyx?c}N?!?/ra>OL|c/lg2͌_yO}[.PƋ|leȽo"㿔b՛o:~(6?afx]gGaПFFD1FexYx" +c0dƔ"Dƴt[X,3\.9K,'S"ϸ錕,cR*2zrJ cnVe<yX󮀭(}wߨTMK6 o`!o"ol!cb#Z*1skކx-2vP;;b)cW9w-D3Yo͌[`)j`}{<C0>9#ӈv!Ǩ1mfg3 62ާD)RO +VƩ[1;Fƙ!ldFKQy.|_@]l)aKQ?QWlRK˭{o>$R<(2>FJKQȸRԣr^|]8gF 'OL":b)=qqq,qq +0EҠx1C,C,K5cT(tLQ1 ǯS%㔧<'G=fJWdI$)1BL%LST|dTeiJWgJu$YeR3FCM1LMq~B2)1E&z9\b2]d+Y*cf]U,G^,W◖deĪ(=PVU1Y5UL2ºXVduXX Xaj)=VzV^Xmn]b=b}bbCb#bc3Re)=W,l +jgP?36Bsl_HRh)cTEacLǙT{g㕾#l$K\8~M\ a> ݝ-&hԊ@N܊퀏%_&0xR^}6BA~]O0>44)g1.@3K𺏕Go~94tNt.N O,'LƓYAlCN.<3ҿFvspa-X{'/jq:z^'jq:Y'}Or7ȃJF.7bwO7ܥn{[.w yp}sq4kx%D홏O37 Lw1"c)&2]%Et(& RØ"cJnUb81ıq2FԎ &''0mɿҎ[uڴ)h+b02>!\<|ąEr\KBz}Lw9"c)&eRsڴi+Dm_u:ԣ5ĵivG0ZȘ~)&e~Aj=ħO77߮ӦMc·߇w(ɱNLw1"c)&]tc1Әuʱǘgo,0F;vϘm,c<*8~K +$BH#!@ + I !tD4U@D/]DE4QTBoAz/yg'ͻu7fG;Ϲg{kl$h6eQbnM9nSN;d6Meӕ,wP< c%qirޤXʳ4rVnY]\s1+림rӤլ!ulrb\KWax lưJ6N9,^KlI݌̝[3v唺Ma46C9Bp+\`,W^܁+)S( &itV+ה+rK"sprGa+L +@dXsE0{-U)nN Š8AA8Hh(1P@(WSOea-@B39i`Vo4ӏ/}\@X`ԅSJ^,¢{<yGlL}XCǦW2gqGUrwlf e쵛Jwk 99*{JV/rhkȶxT/C' ]+tW(zB/B?WMHr?'Ο)~?$agq_frݐ7?WUx&֖与l]9nr\ϠcbC|uc+M;njjͱV/RuB|vF-;eN _OÝ{zzr{tk})(Iw<РY\{ba`R3ׅ.2YuP zhc(IuPmp2N823|} Ώl8?t=K98Ӡ5są;^lП]}RυZf/x엸b!5W<{Sj 7fZm һq5E}fO~wx⏺ C\"a.LJf௺:*a.oDŽ ?O&Kv&*+㺮#D}<0R%N3Zdjd)QScDe}3yf+Dg4Ůy`2,+vW&љ$2mb9Qތ"1"NdKݠuLOHΊ"2oُ&n>NL *h/L' !ԮRO2 ZќIs{C..5[h~H6 +UV1inAuP؃%4o /Y(="Ѡ, 5H"ə{Efge|{ϝ7{jT}^BZFG֍jҭv^ +^j{XC/h]SR?ϫ^z=gj?̮V.a{b*: QS{=0Z&D$ݻCza茆ɥHՓi'#\J=盛h1RJmUM;;\WWt_頵0$J#h2ϻ*}sΌqC#|Wq 0l`,N.uc, #,;)N@ ;=4zعu \ +I:*87cke˵UDJWiγ׵d2A܅I+[8~YFeQ'`|u0&x*֨@h3 ʢNhrWhģѦb1 "Zayza}+h\T=v2¥z*6#/VՄW9Gq3U9)0 ڒjGռh3 ř)HPlY%K|NlF8qFlXama'ԝ2]XFFXdόzj(鳤MDb<< Ug^ # b)֊C<ǩ Fΰ5:c!U%SFzǯHHSC$DuTqnN)ԗk:#Vgd2AN_|*aO}2!ѡ{ %(: <zD686?!S.LڮOq܍DL"-rgp,\|_Qט7 ++d 8/<(7;_s̓F&d1 ga6qi|Y)/|58$;|q2,e9.`5d?oMyE^a';לc_r*.…;rgހ鼅]*npVoBH{;gJRʥT*Z! ȃ8_3fa&fc.a|s؛KY#jy$*Fd/WޕyHƗYNd*1[N|CC8##9s$2@r>8"dh)+c/b|K$< -:$+d,t+>Y6{[uGd/mwk{]'r3H,-?o6,yfff KdԠqrUu+ZyK2w-MeLϫ<_4}oK>~?f%^< +;ݵxfH=q3@sk6~sc7>b/R|v_2O%TmYlJ4_wjwviOjfZEQqהSt5yV}'tv^rm;b']%Eުw^i{{nvzbP/~ j]!C+o0#P&Gwt$^f?-apTqLf>F E3C͇bXq&Q |mѧa6W6WEwa|=mx*.)6WLK2rOTy:n:%C@@+\WCVU]uA]}?@+:ڭnվZY +LrJ0;*44`slXf4<\k#<mdfԸ>h6:'|mq_`mBr"'GSSO D&kO'rq"}7`~ n,mo Dʊ~3o Xz/K,E1p<cA$b@PHL{m HEz/ҋls߼彷;75F8ifleV8W$>6qwNN ڞD4ԧd36i9t:\}\8g 8\ἠNC}pqPuIRJwP2lu}E˅+++_%\T]x_Wµq?N>ǿnntH|psPu}E[sr9tΰ]pa{++GX<:!#~>{,rotHTH=EgB*g)R?S[]pC*)RRxOՐ5{ԯTn8S~3=E߇T~pHV\v7#{gҙWY:8eYD9={r${l#yힽe9{,GޠjBv~.w;))/$,G\NeKK"Jg&}qkLyYa9DLOJNwmwRlkjA,BSF 1Xaa000^&  +  + KK +I2²rdayaaEa%aeaaUa5aua aMa-amaa]a=aDŽ SM̈́ͅ-O>% T$6‚sEM< +c(ZyR1(N0-h5#K <뼴u;/sU&+3yy*8 EhUtȫ^3 Kw D=%K}F&֕Gð}W(7d7 +OPĕ ðmh{663UgΟYSW:ڬ+koSw@t]yf}]y>B u*C Bu$wGtݺ'vރy/ܙ@ޛRujry_ܽ@ޟ-u=t j!Ngzeɧ>ރS3nM :qt:<2~9t9tk+0>: +>2a*>݌%C~G/BAAOBoC/`Q-Xnb qcZnv_c>8e&J8 qX=C|8n>.EP|&4t{{4t /4 : :::: 3t:(jo9p(~oPּ=yP"TyC/z:zj}eP]Y ^x4BKHyòVbkV^kŵVZkZ-f*AU\s5Cޗw`zfXad\s͵<iKZ&[&)JAU#wfq5B͠kn&"!kAMfZԂ5\ 5ZȚ! ;O#~.[C񫠣0u +<vF7Ee xGDkH]u xѓܙ5gpײ5z;;挹m&;{\M3nlC>rgל1wvxC(k5x>6J#xRԟ<sPSS45jsH}aUQI_}n3ms!asj9zԛzmc|IsTQTYRT}Z1ת:`nYO|:^bTjFVo>j>V4GYq8f1K㚹a\1.&qWggM+ڈNA)`˸@[T}>3"32)YFGSW;HAVvQh;,;^g婱a)߀O{o]}W*RUIu RSjIԖ:&uԗPIci"M4RZIki#!%Vb$VI{ t.UIwSzIo#}'e A2XP&eQ2ZX'eL *wAjP-5A-D )d̑2OY(d,LkG]}u5ai`}+^$Q6*d][^CrXQ9&儜}ZY9'}ϓKrYU&|&7sB[r[]Jo[';^{]CQO;.y*)/%+G^K +k -!=2 #2!3 +!;r 'r!7 /! i'/"(b((R(m,ʡ<*"*YWf`=<5Pڨ0E=G4D#-mD" +hĢڣ:: #=}W20X9P"Õ(V100QYe&+8L4|lfrٞg`cbc brXO +k H@"6c bcvbvcbNN .. +>M|/%n6.;|?~7<O^/WDG!Hb7&bjaZczf`FfbffaVfcv`Nbna^c~`AB KK aYcyV`EV⻬*j`Mb(kXX ؘؐMؔ؜-ؚؒmF2lƲ۳;; 3=ؓ؛}ؗsrsrsGrGs rs'r9q +r?'Y9y\E\%\e\\Ok빁L`"7s rswrwsrOO // +΅%aĺtzT1.b[Ӻ@EKvTH=*k'Hphޱ]IpT2m/fTJo&.VmCIjk"]1y[\bCa=퉍tF=7kItF]# CSB-BcR[l5T5bX-PhrWQXNJlR9˧S|bJSm)%]b {vq"طM.(tCJ>嵝"s[F̞S;%]uŬ"5@'e${c:I0[ iU,K jQ9q%Q&S@3W~2+}_&k/=h:zTFlLF՞舘$e'DhYRIrcԪyM2]fbLe6WlGv(EZUCUmCEU<5PQkU-ə=սLQZʧtߔWsy־\K(dWHҨ|L+TyF[͹cx(oeoJTN7v͸|Eez:ze{בVU&_^2]9,ep=rѢ?fsLɹ1*k=N$R{v?t|mاWPџ^zLʔV2N׿>npŖCG|-.IPI|,xe>x'ٔf,V#]FuVkjVt_\5Vgrm7>{/-=3mcg8jmLfjm"?ݢL'i.T~vw=y&Nt\!Ll&?N5ot3֢(ۡ5< uCl6t@\_S-˾6aٻnFu7:Ezq5&E'fF-…k6!]Z tia[LU7 =vYneerB^hA%B-MͤW􊶶>E{S[|VS/DjF"MF7ߙ3|9gL?_wj5ujO5"h6j}27ڢ'쭣YI eG¡}rRYOԑnCp#T\QQtRoRsh6EtqNyc\C:2v:>nמ˨t:d[/]yz2(pV~D#`.ճjq~d0$dQh@^JxT +y|G,pbQnC ]Kۆa@obim@F]D!ya< +!1d!#bqn,sYNt3s8Gr. /`9F-s4Wëxf^˫סw=^Is?lVlmNGxx0#1nQ)>>ͧg ƞ ] O%76;x CzɊqS%5d%(iK. gJ&8Kْ #s9H+<K>8*QpcJ!HR +DJ>dxGoLR޸,WBpT5RZI^ ^$n&bY nfp[./>ǗL~$>+U bPi'2@o71Uĺe)\$ňy1'U3`cJpzV#fzH +Kjk8RR1}eIw1oj5&&%$! IHB(PẗCavI+0.A%%N&=^=f~ݝml/ϩ:huS'h mM}3{Yi9t;TS2=GR +1שͿPng٦O&2hc{M廻M0\@ +endstream +endobj +24 0 obj +<< +/Type /FontDescriptor +/Ascent 750 +/CapHeight 676 +/Descent -250 +/Flags 262178 +/FontBBox [-168 -218 1000 935] +/FontName /Times-Bold +/ItalicAngle 0 +/StemV 133 +/XHeight 461 +/StemH 139 +>> +endobj +25 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 562 +/Descent -246 +/Flags 35 +/FontBBox [-28 -250 628 805] +/FontName /Courier +/ItalicAngle 0 +/StemV 51 +/XHeight 426 +/StemH 51 +>> +endobj +26 0 obj +<< +/Type /FontDescriptor +/Ascent 750 +/CapHeight 662 +/Descent -250 +/Flags 34 +/FontBBox [-168 -218 1000 898] +/FontName /Times-Roman +/ItalicAngle 0 +/StemV 84 +/XHeight 450 +/StemH 84 +>> +endobj +27 0 obj +<< +/Type /FontDescriptor +/Ascent 750 +/CapHeight 662 +/Descent -250 +/Flags 34 +/FontBBox [-168 -218 1000 898] +/FontName /Times-Roman +/ItalicAngle 0 +/StemV 84 +/XHeight 450 +/StemH 84 +>> +endobj +28 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 562 +/Descent -246 +/Flags 262179 +/FontBBox [-113 -250 749 801] +/FontName /JGDKIL+Courier-Bold +/ItalicAngle 0 +/StemV 133 +/XHeight 439 +/StemH 84 +/FontFile2 29 0 R +>> +endobj +29 0 obj +<< +/Filter /FlateDecode +/Length 27362 +/Length1 176884 +>> +stream +HIlg"J%$q;8f''NT 5#D RE[Tr*VāCBz(HqSHN>&s9(aFٕ U}c+W35 \ujt=]ywO 7?F2чUCnF`lcvXpmq/cn7 Qki{q^3?1ڻOR0???????????C!?C!))aSSSSSSSSSSSa0?a0?G#?G#(?GQ(?c1?c1?q8?y< O'I$x< O'333333333333-g'ɓI$yS3>3>3>3>3>3>i ?ßg3 ƙ3Y9Y9Y9Ygr<9ON9[No9[N9/o/o˻//k~߬f7kYo~ufVΜ99srə3'gNΜ99sr6wP +AS)x +<wPA;(zEwPA;(zEym^ow0{w0~杙wf^NINn%xJ<%tPr\ɹs%Z[Io z[ۂ̂3 z[ۂ6Xۢ,YۢE-mQoz[ےݖ춤-mIoKz[ےޖx}>??C!?C!????????eYQоKH9ΐ< i^#*2bV@$%)DE%^k~ԵW>Oݮ:o+[? 1c? q?8q? 'O? 'O?$I'O?%_ %_ %_ )SO? +)SO?4iO?4i3g? 3g?,Yg?,Yg_e_e_eGu!9s9s?| +)SO>| +)SħO">E|)OP§O >%|J)S§O >e|)SƧ*SƧO2Yf?g~V +Ya?+g+W_ſ*UW_ſ*5k_ÿ 5k_ǿ:u_ǿ:u7o 7o&1M4$OuS>uS>u铳O]O]e@܀|:`:.2`2q@]qqH!y|OC8{7{= 7"nD6bGč|#8bGĎs:GqL]8c:&vL1ʘoeL1yfLm&䝰 'eB]&DŽN b'NXL֦uΔSN?%~J)SOo~XX=`|a3jܜ`av +a +;LŽv-a +;NNv,a +;Mv-lMv/a +Hfa Dإ.v+])l]-}®v]/a[ńŅ%%- K K  +[VVVVVVVV666666v _ +;+!a +{Dc,qa=%a +{^s^Waa W"5aϳŕ^ᅵy_؏ H%aa_yr|CgB}6>\v*l^n[1;?jޡ3UYΫةXf{Uf> a/ < >j-gno/|WQaV[#k)iqwa{_m߫ ؆߈[!ʋ^Xks,ڛ¬6?[avۄ.wv=Noc/~.)a +_yF䬌X/ew05GQEw +={2@ o@O $y~7a5a_Ca?#9Ba + _&wRvana +[&ge ge lGaNa; Y|kܙܙ0G}'=_3>hX6(8Dءv#-a ;A؉r"N^3>eXz@z53׌ϒmIy¤ .X3p",ba \®EU®v֌_3Ab + KK + +[&o  ($,"*&.!)%-#+'/l l(l,l"l*F9䞉={&"'YTz Q3DgJ'*}DTz Q離r/E^*ޫ =ٙz3.гk]/y>2i:3Z9b6禕fs>2y6+yכ٢|+,JNzu֛)(a' Eحnv0ywS]v{ɻ/O[5xX#Dž=!IaO {Z3ž煽(%a/ {Eث^7)-Ba +JD yD!>X؟>; Y^ ec`1X#'``;Y|o ߛ\0|o |o ߛv`:uu`XL`=z}\7t+@2A2AW3.@A`_ +`v%U`C:kÚ`k Z@5k `76lh1`cnV 6lX X)DI`M ~iCΠ3+B ׃B ?B[!B= BnwA!g{` BF!C!dw;B!{ xy<B~ +L KA-ZeA~ ?\0l![63]vX70ȭrj!ڳ 2k!Zȼ2k/|k!ZȷBo-[ YBe-dY YBe-dY YBC ZȲ,k!ZȲr|k!ZȲ,k!ZȲYBe-dY B)-dJ ҖM +vX`wM6llJ0v]`sl|0v!"{~`OAk[4t ><M`i,t"L SF)#ȏdb0\o\e2Y V*A DA>>>+============*}>}966666}4 & ~?3 z#X  kUl`ٞ]j<aSg5޼՛ys76uW)Z˦;KVC)淼7Gy7O#+2?_5tILcʽ5i֐4kxVkxVe df_:s)c&u +aT`?'/A֒G ׻ ^2 ;ڃus/Xs93Kot5*g77of/S6֛OvћziCv;5{ 3\ٻgȝp?I~Nޜys75kujܼޝ\ors;?ͯ[ݼӝuټs͇-|ؽnnllj|Vr^֩sSvsMSwp绥)/w LTx/\`w#ݱq;wq;u X环6wCw<'>|Ztu3jyͭ + +ܪ:8ӭՊ[=Vkݪ6V/նWJ u|vEn(V+3wruK(VoSWZjZjT,Rt]5}&BQZb> Q9:;15'ѠKl7}]!fyL婃*Qb-z^jVjG|e4ՠUw>+f zUJ JȮJZ[:m"5VOԫL^^WjMI. ^ {k(N}rXWǯg"U֩u,qT%Կد઎*|^B +5ODېR)B +G!@`#_C G,i5`5eNE& 202b)"ѪHD1 B}%yݳs={Ρwx%.y:ar["bPuj5f7B41g@RDEn}K%QEMn4CP?NEcgbڮju$;W Y 62-:+)|y>mUdj4F*%@>ӳ\c;%>5.zZL+ >պdٍV@S?ne{06NPG<0y1Ã__kx>T<@RGq2 r˔:hKHr|Rўc1/hru̓⻦| ༎o8cEh ^ǙR,;&R\D< )Gqy&QyHǢbXޑv +5{i>˂Mη9fNq\y[oh#m.@!LM`vEI=*Z7wn%5WD7Go 7Ivl5mWVVׁv3liDvwu+oq*&;Āw31i4qYjEm[w=uG]o2Fz1/ +]sƏ^͚Sܑ[hw&V;lt=[uUjl0tK|): K=ͺ~>[厡=Ŀ;Ol*>ێfbaUd0i0P`ps=_!Cf\,rcX73əMjrW{pk vmlh>5ww_v!gqoǿ?qT-;|x湨xQAa\װRu&f3;ŋ CV܋H `^B us`g9a8b4` - +_?DS\x}KRn ok+Tfi^վrj5`^3w"̟Ǻzf7 +^gX0-W%nm:wy)Y7qk<ԺJHnpKe5?7=>;M^_Q=S;cfhj{+?s!còRr\ oAWAC~|\ҺR@_ OjD^<7?pP<繞]YML W<N&{u'b}T q˙gQK_30([qY}m}Z%mX +x`0竌 d;tNs^o/q\|QX,X**npL, * ZMEm\&OQ;/;/h+6ddLjy[ѓ9'GZMPΉtq(7m.u6;I%a꒪5!cyYu}2!y.tGh mhҿ٠hGq%=gsVP!!o>GwF(KQEĠP7!B}$h? ~%}jTNxd&%k5P}os"|2^Y40nx;%w) VdNQaJ[F8 Uc(]?NvXqX1tt'} }I4~.ߥGUIO{@l #k[jgO<"-%ށ8wa{Rq2N!Klp6(75g';& z2b١1J;T'f{uR)cxo_B}'#|sBb5\rx{:=D@q[3_gBYrP#Lg~VH9ϣ=)A #..ąIb^GRtqI\ҡgzZCe}Z@v'(Cgc[PmUTR59uh x7($>-Get̴VFۣWg _TxwE%q7/ѳQpgobzQ=/(Z/+7BI"Ⱦo;Ⱦ#Z@T (H".h(JQ*EV[[Ԃu +"b-ݹd&^`39yo{睷RT~}ur^OC09+ FGmfyfA[ldܪۥ23'zwdP. +!iKQYMz{C8-EԾc_9/}yUT +)!ľa)p`)M9?Q:Fot>o}B;bOODh!_N'cg?OiIEK +𜱙_J}m|7J-]{/\C+u1Kא?J]u|_bC*aD`1,1"2ČQr.g78#ވ )c+aЌIM)A|"U:g̹.JkXER:,K)o+2mUȳZ͌5J3 Hk+e&0]tf937?s s0ss"s*a-1Hf<3ڌQ9#(R"bqT^ +ɒ1SbY3)^ʔ2c*0Idf +3ՌQͤD=$:(]RzbY$ͤgM(c*T{}d;*sdf&30s~Uza59@}>;ϧS8vjq_J}1`v w00213G0G2G1G3ǘUOHQPaS{?p?ӟHO(?<_.cU9acLǛT{ J_D6cdNbN6=*2MRT)JS|pTSӘә33sH!+]^rJT &lSQ|:(zeB>y'o0?f/E\"^/9ѧ9^x ؆F8DdF8qGx uh< }Zt߃ƓڥS^Sʉ41O64/1NC < +-4Ԩ/yQѸCBs O$(ԅHtrTW|9G4p ѨdѨ1+0㾏FW; f5ҟߏAùFڏs]"MgF}H +c~χ~S0@Nxa{34jE[qwoC˶K0q{0R+O&hq1ƻ^JAOt +,4:h x"zT)W%uKOoIw\xҸ*m趘ׅ< :/Q]\1Ұ. Wjq*z^4T.ti./!XGz4s "})4=kuSi*oČ&ReBgRnhI硱{ +Zˍ^u*qhCI W! yϘ:1 E$phuwy=ξ}/rǀf-,kA\yr5km`='?\t ֪Z/{6m7"}ڊ5R4Jh *QMT(V8f+FDf3BRpMpbMTp}̞*Lf3a0sV#h 鞦lAjHm0uЦM[&j{mՍ&H}VMnqiӦf2QajN]F[xL˔m2-Xaecgv`vdvbvQMD%އ +v(уUf_]bʶ.AeDj8*-I]L6rpLs9s/)B!) t"MtBKGcw ҤiDQ` Hvrf y!w9/,M9bY_6 V\kYN3d3,6Z9glzu#QlQN9W*nV`sgV强C9b6MSN +)Y8wJʧ+YIxX*+RuVSeq!8_6啻&p02,9ܜ":@rJUw7SpP   +C$DA4( + *8 4}gHPC2TT:5&ԂPB=xC7:\i>AchbZSx)O}>7\]!x'/o%_2B!@dI|d?VY I|WF_M=3F9]n. + +WN÷7}~|3Ǐ .,PzgbX,y?;$COf ^ +Էm n$ݭi46&Էgss[X;ْ!ۆ5RtNޠLi!MJу'丯l?In z $0ߴR?TVoÈ)FZԏr¨v>AlqL2P3P̥/B^$bHugm,S9_p.Xn]A%WRj55u6Pfl-4omM;l;N%nRO?5=BGq=;`ЇG]yE=Sl5{$ůP٧Pg,p.\t + au6Owמ{NyS1d.ʏX bcb! p,)۩e5-TC6F[AX]q[Ol"g $CEIdK US0b9,"e*aJX_ҫ*S@Q kHr\j79mu.72[5&ؔ +EsW)e9E;n)k +[clh:E{io`}r֧]VVe[= ŵ^iu5~S 4S $~SB%ӝUo 0pGpmK1bT58'$S(3 i?ďƉSc:n3ÎglpΥB\D\@1OS(\ev)[~++)V_SXkxPqnMj+nwރ{qanom 7[zƎXXt/xOxpuT,YǟuuB,N + xi8{CN_q0Dp6'vEfŮh/cr} 8;,(*tLb$`QD6cȧd!QSDebcE{\וb F]՞1uFL ,"jjacƢ"_/,&w:cŽ`4LeŮ9Dqߖ:KL+XRԷ1cȷ{J&a)QPF.:SD +CgYN3}o'ddyxK5PWi@jWuIiEsUK..5[i~Lv TV++]gZo{7cuF8y>h\T=v2¥z*6#/VՄE}oYοQ|{O\]FX}!:*0 +1<敖 + R?"ΌqF9aϡ>s+8vA4F[E0uK({*ȭ 걤w0Ս`KeyffĜz3W FcSTW$1ǩ FͰ-:c!%13Y0¯|cy0 ܪ($QbDS2*C竴UmkZ2 nCrr0'}@V72ɨ0 +R>^\]sUqtЖf;^+&Iī"$Pc3uJQ\[Eԡy|<8%1 r +S #|3A8Y\n-AQ)棬&2qpE2nIfT%.vx v|gLT^ITr*Y\)1l475u QY" B󲬕b=v| ?xOr'#<\/%ysE$=HBʤD*Jwҁ}9_V`9/ُf`{Jg&#U\ {JO or^XOIN笕d y0q&_eou8gYb粚R͟{$,ݗ{y=fi)'Rǭ٨[:Vw/'O;}fłM_]M˵AuB:_{E[2H`wjGui&7KjZEQqgJ[jV:`{;`GNv.][zVy֭cw=퉽W}8^>OG[._3? ϻ> !CQwt$zZ- aP#3ptd1[}cDHjѿc4왱8ѽq8ٟyBODŽ6\ۮ5DL-O=j"Wz)U_*tLcګcQ2; 4uU*\ݰ ѡ9nul6f(deB##FeF#6fFjrVcyWznbq5&؛ytĜ"vViO?b1 D1 HP ޥ]{ދ"7{^/sw~3Λ9oͽ|0D[CqTpl:L߿dHSki`l2!'e06Q{w$dGuc{*MiO`l2YtY,:l}.l81ka|sȱh4ؗ29ɔ`:duUj}kku +ǿaF}<nW8Qݦp|{wG63+z'7dupzypX[GG4~>{"rR OUNk)\?T9p\P *UvI{/ꗃ*W_ \S~=rC{O͠-=뷃*?h)\1;YtܟYtԬ]d֟:LPGwth;L{Lw$JwoHݽe{L#9uiez8vnWw;ɓ&أc(kBi"̢iO%uwmwR"M^YQ6M52Nٙm-HEi2=f$3adb28fnff^f>f~ffAf!faffQf<8$43YYYYYYYYYYYYYYY6.>!IŞ&̦fg23[0[2[1[302ccJbcP$S&yTQ +9)Z q>C3a;11mСБй$8d;}Sd4s }$V++l]]Щ5oS!Vl/5 >|zzzzz 2V_hEŒ/z'kp4*z;)lj.618O V`Y qsuvm(vsd{Щ^ БоQЉAЙ8_F}W/x#yGC{ɛdOǧ@xA3|ly(c2V@яwg 4 kGqrGy,|_$aY+[+Z+Fjf3xk;kZo[0kf{ce_k%Zw \si?2_Jy~ɝY\s͵`3kIzGkfPC"є5\ 6;;kfP Y3D[f;y/yK_##~8A"^A*@# ğo"xKʺ] !; ԃ5=ԋr-;݀k|1wvxC8[9,&EbT1Jo˷_bX,%P"\kO俍cb,&"Ix/ⲳ$do}〹X5ȁrd5Wɺ9Ϝ/{nG+qB'is,KҲLeR2dnsWb".b(d"*ߗ^/όqq8m2N qɸan2n׌e㦹Ÿm\ՙMYӊHD</bbEQ+cu}߲0&V{6q_όq015uaJjj89RkhozJ|ycͭ~E f$u'޶X_m3Sddo@'Ի=\8{OVlLEQ,1 3'4>Ar +4SSSpOU#iF c=h> |9I|o·Ο3 ;y\ \DARÄrx% *baaQ^kx-8c d)^olF7['/2eYYYuVe5Vg +kx7f=2ؘil¦ll 5۰-Lg'f3+3ٍك=ًه}ُ999wq(KǸpFmd r1b2.qGS<'$26384>"Ll\>y|3| K +_2. +f1+ku|omnfnVnvNn^~wyyyGy}~?'<s~_kl{d$ZdL9}(+1=k8X{wqyOe{>Yc>YO˜{gY~͖{^˼F^ W.j\yU,;.zXh]꘶=/9wgv\8+Lf~3֦NLo_mMzte2Q~24|=O~mS'IfLl&i&&gG?8nOc}xx0wxk#}OGx uyXwPE3g t_hoQe^.pQ|2ڿ^oTӺ8v&#trO?uឳ \`, <}x1P߯ +MiyNhI45tRM;2%3`ә4>iȤ?kߝN;{~;ll*N֬ ݨY-kVJy]AˍL2~JV rź)*ϸnY% $uP +׻$/1Na jkh*GJYRUFFJP| +)S$+r +57G(M1e#0NJj),=CFOp٧rx5J!)NZ] +lCP@v岿O'eRySyuKwc +8eMqVV,md*wM>Y.Ӱ Ԥ"/@^U"I~%OFT>>υ(^TDfxl6^p +YUre*|#n! m]hGmNԋ>Vދ L!q ą}(xr|х(*24 +-  99qyQTkE1%hw^F!&ا zmY: 6*3Bv&z$Σ6?Ps*/P{ Y ! $BnF ;2C'ٓ;Lj (TJ"u"EW۔$x*+*=_+*qܠ|n&q%۹r=^xz^S2IBu'o0&e}-={ѷV:mvhD]|<|@>a +|X ~| +*}Og8VgSC~<|{<ޛ7!oV>z7?T6e21jӫVkM;<=ýK8$:^̫oo(w*j9<^R^9.:] ]1-5^U qջx+ R4:`㙙ad ּ̰oV#g,kZ8[m[x\|k:u"sY44\w&mp`Ӿˬ ᛱdK4tsG>QlurY5!+l1#o( +& y+Vց^E2)u˱fiWY9"xfEsW6d/6l+7=޽sÎ=ۉp~2ܺR{]3xvi}:Md'ח.J4-',Q_2mYp`̇ss*P~6u]>ǎ'ف8m IL dL (-6@&R$ڪmcS;4iM+jT#e"qSDjAe>;$tt4iR}{98`h#T%.*3˽f06Rڡ5TpjG kUrBdz:ksu\Q6F8ˏ<>ǣ1UGpd$Lweo\ڮDA;k-@\Qc /Z`v\L@*0lmʶz;\Ĺ\,stcm R} Z=;Tʥ^ة-vT(%nx,=F&}5arIs2EAo r&UT]V<鵞Tט޵tcd#vg' blaF/3wN-;,VPXG#b~WgElLo`a\]_r@MLR/[Rnj/p0i de]ji*T4 +'#1Ϊ@(+NI`cLu!Fp i1dtaPRh*8jlz\ +N[NBzAU/iv6F[eH*]g!lQǿ EUC,k}ٚ8EkkAr +u4ȜTDZvX\%.[KYA/S2 .U!hYGR'jE$E}'%RYRT.o2S 007GXӢRZ!|/?勻"@x}'yOHw3Y{2DmTc=T3NJգY1+2UY(ue +]Y) (ZLPfeOS舞~I+fqtkq'Hc ?|qlo][ߏ?CobYs/ u+ +A蟃4@+]Ȏ +&ϰݍHvNCOC? ؑu07 GW0% h(vC{ E1h?G x+~˅0?{h{fx~z;-pM)/6U*]6;^d"kJX Y +BNpVMV]Ĝ|\*%~u\v,ţj=뫥I6@E!8"JV/{f&@%BSY\ZĪ-zeRRCvBeB"T=&D +ƭj^,:TuZ#:4'VJpك½R<{lփKX 侂ۗVB&b/;;m\\i >/C#O,6W>_] - yO8Rҕ Nߧ")fIZ3ĕ$4kc +vl*i*0e[7ZvlfSh9Z +چȇA! @+b@~0epsG*P31p20CCApgԎcB6_9 + +Nncln G' +endstream +endobj +30 0 obj +<< +/Type /FontDescriptor +/Ascent 750 +/CapHeight 653 +/Descent -250 +/Flags 98 +/FontBBox [-169 -217 1010 883] +/FontName /Times-Italic +/ItalicAngle -15 +/StemV 76 +/XHeight 441 +/StemH 76 +>> +endobj +31 0 obj +<< +/Type /FontDescriptor +/Ascent 750 +/CapHeight 653 +/Descent -250 +/Flags 98 +/FontBBox [-169 -217 1010 883] +/FontName /Times-Italic +/ItalicAngle -15 +/StemV 76 +/XHeight 441 +/StemH 76 +>> +endobj +32 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 562 +/Descent -246 +/Flags 99 +/FontBBox [-28 -250 742 805] +/FontName /Courier-Oblique +/ItalicAngle -15 +/StemV 51 +/XHeight 426 +/StemH 51 +>> +endobj +33 0 obj +<< +/Type /FontDescriptor +/Ascent 701 +/CapHeight 0 +/Descent -298 +/Flags 4 +/FontBBox [-167 -299 1094 827] +/FontName /JGDKKG+Symbol +/ItalicAngle 0 +/StemV 0 +/FontFile2 34 0 R +>> +endobj +34 0 obj +<< +/Filter /FlateDecode +/Length 17873 +/Length1 36792 +>> +stream +HW}tovgvfw6٢GBzLP(1p<No#,lA"G()MiDtRL)M)P5*؂&|I)4;<y{s7lD}N/*Zls} kZ`bV I$'!膌~\@枿0#ZPep?IƐೇ;anOC F uA㟉_QClu0†9(z5l{a s}mul9`:7ه0re,c13Ga!T1r;|fl=SEɜ Vv9Dr٫PBv2#cK-ܰo0g +~HoF niFä'q\<Ѳ%F° 38U ^u7@o?-fH90c{NfJ{NJ:'Nɏ>'ѻ9fcwyT)jR䁗^7)!< xJDzR YFffƳ'o.=/7w\zg_cdW,@Rg [ɩaOO[* p?Y [•Xµ>gŸXŸZXg,`- 7ZSbZ%~V$*+au\HVc:hΏIf>I>]e5 ^JX_}J/K!CzMF#&H^ Ѐk)"[A7~xrׅD(Cҩf](ߝf();\AM_^ xӅ /]R爛=x(2&$'4[4I^D{|HecL` fkj̗X^B*S-kR4/'k>|3ɍ`4+T? *Ɖa11,#Lƌ ۲4Ph< +[4E25a1eh7oOUER++ +_I~o5Z.GM'49ОJY,OC68OaLXIzS {)YR,9#ZW143 g"SiCct8"N|RLG!S ~GB4B1ӧ%DUc=r>Ϲf̣z|&3W2(MSL0 _bqM*eX+ΔGewZDWs4xWɲ\lo4 ܫ$ݷFyFWu<Ҥ† +`4=7H; |T[ʖn6-ծըgFhc-u栮;;WX:Ο~IϖD8[3ǜ鬃gsB-F(gwppB+v|cێ:+\][# U< mBh\oj ?\Ad|ÝbSvX,WW0\,n{QWPHl/ֺо2-{F?ך0u>?@nWO~Ӑ3/^9g'b{Gz UNg9sK9},[N8e` ijw=EJOckd7.{rMP1'|*/v+d4ȷJT%gԲN̒Wl?XaDF]+m +j݂DsI OkRnp?:l*"2ΐF:~P<@b88_:E-vudk8>IO|`Z\('} &wtz^bq*8B/GF)\YXytZf+&ڇ]Aa?&^Ņ8!c 6D9K&2#V0c_mp(~"Tod;:-fZ;JֳP,q!Ι6Y3"2NIƆr;2N 4͢ ++~s-ݎ^?!1u}C}Jۑ1إuj02f[ގ7[ +:DAYTmp<*+P1\{|R%tkopϯxڱc`6gp~= 5io|L,J{ϝvliK8;+4b>_49璌#XU<S59@_ ;jZle{㑁ޝ+OxNdg8Drpѽ({Wɱ9wium?=OpB(yH\`2B]3&:"Er)ZsOk+Rn{iKvD+ډ@91СAʐot m'tRSȰ0dTx)]nnN*hEe"HaXԞ"heQƬpH\L6,ek'DSpqT;QSnFw'4 dPI"`6aLϋỸ'a!,gp_ +B !;_$sp.!NLN d +yxIK YE~MT"VNM)GΓ/eJZQCQ9t>}Vѥ ?GWh@髴Iߥcz~NIM0#ba0eTVf2?{-dl gV`ovbv]br ]|̧2(/y=7m|7wC(??'y/EW j02 Y'nJ>A"H1QGn&1RtNMDL?8ZLD(*ԈG&ЏfbYxoAbdb,K LH/k#AĀW!SY2ћIiw6 U/FC3fb%HP-vSY ĴJ,ZaY|؁u;[PEk ?bPnzơ1nj6FQAig6|<];8lIJh/Ɉb^\?zߓp* +jh:Q.E(P..VZ}ox-aZ"KQKýђ?nmҟ]j!H΢aZFhZLJ˨m55S[LiIuNᴖTiɖ^_RKD6T}GƣozU|Z Qb;q>^7 ֚kK<_%akoI hvM> .cޠ%Ý=V+ZV&~mlW{ξdYe*uP_4 X+H0I2Z (LN!9k ڮ ؐ9vLhAl*ZmEjVZjnwg;0 ȱ})Se %<`=>D,L("6ɴ\kiY.cjBo.T/өZ.E-qxQQ?| m;-<,oa7xAUPh* [zLKysZ +^,X9M>ʹqarcT+7-r@vOhnx\N쳧Est.n ,&)˟d/ PtJ/99AS1dc-]ZN/f`Ηf{նǫS'Wmw%unZRТe\rjQ ˉ)b d:ϯVU3YW܌R}ʎܨD{Nv;mjjjQ'eHHD6gy|}p"stmjiR*]W2Opb65P*-˃V.nY/{XېWt5H-F,ᡖrfWZ߲JϹܙ#L4c7J\Di3-3gF! ΐ3ՑGIM೗xz$\OcLi@؍ +lШ15qLf,Q$%X^WurLZ^-ٚX_R2֨%yn LvZ#J0v V(b?Y,cZ_c^&^҈am:_@iy2" yIYɚRoraՉhur땸DѧFe5DJCZr'L%xSK|2,VOa*"ƥVIEAHsY3.(O]t^7-}c4]cLno>?IVY3^{KTC_= ; bp-"d,Kh2ZzyU4x+y$2}iHU*,J o_Urm~^bgڻ%-} +7NDMrn#練&vzc5> 1Ne1#r 9KiB d:X}%txiG8=jfpɆd5kbدe 7"@䂥/4ݛK,qpщZ"=M!KPlZI-b"lJ{V˺mf[s|}F=J,>[Ο;99 +%j"tB+g O[=2DKDYնyL@_Oą|c1Gk%` Zid^Q曃MSW]/8`>hD|6[mff`l4 ڳB,:wԅˣxY?9ohtop6.]FolgRIYyӴgKi-,mGZ};-+ :_&BY9!Ԩqv7 Jk\`iȻGA⨥' +w=WB0?[Ӣk[}UcGw(XJe)_b_W} ڡR ppy 1Z0 A=l;G1iOCC#p^+5iowx2TATjQ=*z}QtG@AS5&`;.ƫ,nGq6.ƃx OI~u'Wu@X ?W4yԒi$di#Od$9E^%#)yMJ!,2T1k LE&e 0̏1dtu-&yrl)+e7[fv;f5v}){-/ګ s_;icX$_;$-)q$ T[U^%ND%"1&m0it$PJ@6&Q%(&VB +81N GeMB~DL ^:K'@tک=Wµj H:yAɑ;6:cor0j'/I? +0jMW= +/g):pj<;5[~ƺi6/>bX6{zz*c׹Xż86~/fn˖!q1cB(F$2;cg F}!פȧFl݄% 'KpK{,{csEg/+FT9xx2V 5Ec"ֱ ȫ낹*=>0,冬De FRVOB,7^0 Z)-j.K^T+A"[nDׯFQ_%1DsG~GQq^pmBf#ihJ6$BM?a x\h&2-A@8c;Crf2iu" `jvzx۽K.N8w{}߭qt͹k:K,j~ǗOͻɰNjϭ+]0Cprq?(apGOε[AF?sv-CW։;orvTM}VVXl) +vt3܃-[<[o~\~k D莟)G&jݖk6MGh6?'|!mZo~qoq6mfX?ggG=rţᄋS(GΞ;_svܲJW2Aj_(]qvNw~!S$*%yE \pThRx2KXdn^&}5*=!fJij Ң 5S$͊=jmFre I>9s"쏞>g(ʁ<*b +PM̀RSefC5S?rXz1X':A8:*SpAM!!\Aը&*"7An#d6&Fuu/>b d YOZH'Pa=Mvn<9D~ +w0~(9F@D"o"y_(5A4^^O z35,ZI:z]H*6VN@<=DK#o=OFN/ v%Zj@u#jVj|]VϖB[֡jaX6_.=Ǻb/B.SR+S))"|QBg#x6A]A=;6O:νnK#"aTy3ܽwz)_*|~%%F,Kr+>[ppDJZ2dG3ؼ;ț&JcKzHJ#/k2$E#JLX}A@0͏Zjܽ:a(<$|j9AP/EJPl|伡lin7:}p_50!Bw5 +Kł0bA,$# _m?3";ɢb}/a'?QM1/ FO1ߐi,ǂq)ãYb2CQ-ȶS9LƆO%%6R$aP.+Ne#Eӿ22 yc@:Z &va3;=Mg@qC7'P{Dc;qn6̢;0c8)vi{rcF>B9s #]!`P/5w/,xo<,ZR,"HV6~yR8S6#=c5Yf`1%oHa/WsN;ǭ 0 }^'Aևَ,iQZBpi!d`AUVE1EƖ .YU_լb|^hFXdMARo6h.+ "`qðyL1k"R-2"m9k{t,DzyoDi xz"@+Q lTM>gQ~Ʋh4g){,_2=nǍ0ss{W g\GX2,-Dp9BU-MzE\ޜ4#C5FlET' " Bsm2]GWb YGg:!lr3 \{#<ΒIeҨ/r\އfYo;D_Ҏ#&ZeYbdAҀk. 3 T+rڭtgI N<$ }zY//4 7;ݕٮ:ϾPL;[[9R݇RiNwTPbBq$i!ЗҽK@q7pNWgr7{NbyОvgg3},0AGUԕ_\mߧ?$Jguv++N 6|dvʩyY늲! |9&YY<[팠,p]1\p-:E.%:T*XGe%g4o]EVVt--Eo4] +,cDe(CECYL\F >'X-0٧xdah}+O#;\`lO<ƶE n/  +rG<|Hǹ) 7brμk O`O Ce^K-5-rM[J;N;,؞AID3-h7dh 'p6R3LY>X~.@ټ)i/]R/WoÖst,Ve)%I<")]]?孖bDϔӽ'RB\b(}־j{Ceg;<.-\LyBG.,w/eq& G1͜e=E8;GU=8mBe-l8( D h[7)R^^-|­,ߔh܎;j]Z**P|b$V-#" aYg;5[HiP=* ݝ4q 'Yh[OW\ȓME3rаG+*Z8I`jd^ߑ@Eu,4h[E6ꟳ +`EׁpuȖDJ9P=` Ǥʞj;!c* )[:Z@ UwE):lFlA_nU" +#Ih$Qr!O.k; "O#$0VbϻgPZ (uUYY,&fͿ4uQŌf<"L *j;;z {fJWqgvwoG `9%{ XXU`">4(^Qq}XUx~}8ΩY(cy>]Y7HEs™jN%bQ|Hy@YtC]70~v@ /in7^09ek'Ђ&ꉅ=2ӱIKqbKTiBWf5{-Fy%{ q]zNSR,6rηȑQm٤u xXk],2_<"\0Ƽծ/ +' /)ީ[ ձ2e.="/UXt49;N0x6;KM.ZeE0&.}4OGYUw<_Y#ZµYmEF |}2Ni˃;܁&),e^MMW\mVwN,U݉^pSc B՝";l.h_YWWt-0.S|H%e!bVv;0@kr-YyYS+0'k[J#&W嫹nVSbk`B ].KURI0pzPY4v V\7kIDN>58Z8nZݖ&4Tg?"eSPEw?CA]6CQG8: S뛀ВS"65G^sHr`~I|ŌMz蜗W}# mp#q_NrZPwbE҅)a7Z!M!̺9b+U뱰,t-zXJ_ZTVR[9ַ>maka],R"H-'ZQz[hbaŦkӷv\E(~xol_kO{??z,M{9ЕNs]Ӣ7~G@Yз7J84<y SX>KG3 O>GG89G~"yB^#+}rK3AmXvX4^_i/h/jhM}DuCt/} =O/2Uuy? (!o5HF1E۲bfĺ%q&hqZ-?jbjt6m5FFEo8Ɵ8V4=eqtϞ==o5[6X;cٿY AD̟|8'Ly w?ÿ-)R-iMzJ.J)RPj~'m>Kg2r.gNy\!/6y|\|N0%JXS&+/)9"e=!rZRrATFդU5KQL5K?U "H$3ڋD*Q~U]@ҋDj$$ +U"ioGj6C<*zRN cc{ L4g(1Dx1PA Fh]IqȏJqh78*MBQf"I4HFA H>jaJA"zO?N׋'9a[k v \/~xzߠvHLo,ԋ+g!}b',z,yi 3W877s"46+mGN^nKƿ>{vgF+RϧcY|Qj v, Դ`{*9Riaد^, ol;Ψ ma鞓D,1g^[64&\%E-jc\P\݆,y[̭:K,p`pS!!g*& *K5w7 &dWihq_g݊-֭ 6X}ds_Uu MT/46V[*Ͼt>u9^}9ّ0;}DWJ}dj7_12Q/i/$:~SwQ,CV|jm0) +?0 +0Tx1|:XJX oB 0`?pWn TxJĒ$$+I%? dFg82L$d*)#e2T0o! HY=H# YAj3 ďv g$3 2F:ȷP OHjSh͠Ciu|:F7-S4: +:3Z.=@4@ѝMG F; I0Yf8L3Ű>g =QQ3Gʨ(0DD9eh-F%R=r}%L#6bQqrZn! )4 LP˔.sYWF^]qaW4 + GuK"VJ%._ҕtCt\*ɒ7Q +J]%.`fSkov-iMͨh~p#+@0txUsk{9OF9]Z(ln]X-4=ב6*.!K -aѭ4-wOJfCCk6mR(p%5ڴ)~EGNqk:.]-u"N/uC:tb(8]\~#ow--׿os[ny{x7=.4(sd*V ](x?}V}Gm= z!CtDf Swy,dIZZ:fJ/0\<,\_cY kĕe@%{~0Cƹx3,gWa>$:88RBڎpO,]@_AUUQ_sνx}"yW$2|1FiJX:F25KIB%++d,fEfe֘iO3J,u4%fO-#s4}Y{Ky< #~Y7[]RzTA9QVɝn}t[*͒L^=Œ }ҥRK)ᗢlRȓNd/Y +)6>hLS$6X@a' c@V}4HZ)1эN]@; +t_yR IlԠqꐿQѱ~-g&_EuO/E~?m | f[&,|QABQ䨠a~1m)GH;˗J`54Y/b\.~fgPS|jl\U Y9 )E3 +ck' }rpZejhwK+nYὪwX-E +sFWѷ{ʋՖ+-b,4R-R%[Cd3y<@B'&ȟ}^r=- q_L\Rn_Fr'9) N~Hn#ڶJW6Ѷ #PߧZ6Rl M;דo:}-75*5r%*B^ah׊X(>W%iXlc@do ޴g'=̢~@o$ĊKHL|]|݁~{k:gJ؊";k,xpOv .İ8&'rH`c鼾l%pz`Cu\ZM + +endstream +endobj +4 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 90 +/Widths [250 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 +0 722 0 722 722 667 611 0 778 389 500 0 667 944 722 778 +611 0 722 556 667 722 0 0 0 0 667 ] +/Encoding /WinAnsiEncoding +/BaseFont /Times-Bold +/FontDescriptor 24 0 R +>> +endobj +5 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 45 +/LastChar 122 +/Widths [600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 600 0 0 0 600 600 0 0 600 600 0 600 +0 0 0 600 0 600 0 0 0 0 0 600 0 600 0 0 +0 0 600 0 600 600 600 600 600 600 0 0 600 600 0 600 +600 600 600 600 0 600 600 600 600 600 0 0 0 600 ] +/Encoding /WinAnsiEncoding +/BaseFont /Courier +/FontDescriptor 25 0 R +>> +endobj +6 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 151 +/Widths [250 333 0 0 0 0 0 0 333 333 0 0 250 333 250 278 +500 500 500 500 0 500 0 0 500 0 278 278 0 0 0 0 +921 722 667 667 722 611 556 0 0 333 389 0 611 0 722 722 +556 0 667 556 611 722 722 0 722 722 611 0 0 0 0 500 +0 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 +500 500 333 389 278 500 500 722 500 500 444 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 333 444 444 0 0 1000 ] +/Encoding /WinAnsiEncoding +/BaseFont /Times-Roman +/FontDescriptor 26 0 R +>> +endobj +7 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 222 +/LastChar 223 +/Widths [556 556 ] +/Encoding /MacRomanEncoding +/BaseFont /Times-Roman +/FontDescriptor 27 0 R +>> +endobj +17 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /JGDKHH+Courier-Bold +/Encoding /Identity-H +/DescendantFonts [ 35 0 R ] +/ToUnicode 36 0 R +>> +endobj +35 0 obj +<< +/Type /Font +/Subtype /CIDFontType2 +/BaseFont /JGDKHH+Courier-Bold +/FontDescriptor 22 0 R +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +/DW 1000 +/W [ +233 [600] +] +>> +endobj +8 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 146 +/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 600 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 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 600 0 600 600 600 0 0 600 600 600 0 600 600 600 600 +600 0 600 600 600 0 600 0 0 0 600 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 600 ] +/Encoding /WinAnsiEncoding +/BaseFont /JGDKIL+Courier-Bold +/FontDescriptor 28 0 R +>> +endobj +9 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 125 +/Widths [250 0 0 0 500 0 0 0 0 0 0 0 0 333 250 278 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 611 0 0 0 0 0 0 0 0 667 722 +0 0 0 500 0 0 0 0 0 556 0 0 0 0 0 500 +0 500 500 444 500 444 278 500 500 278 278 0 278 722 500 500 +500 0 389 389 278 500 444 667 0 0 389 400 0 400 ] +/Encoding /WinAnsiEncoding +/BaseFont /Times-Italic +/FontDescriptor 30 0 R +>> +endobj +10 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 223 +/LastChar 223 +/Widths [500 ] +/Encoding /MacRomanEncoding +/BaseFont /Times-Italic +/FontDescriptor 31 0 R +>> +endobj +11 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 97 +/LastChar 116 +/Widths [600 0 0 0 600 0 0 600 0 0 0 0 600 600 600 0 +0 0 600 600 ] +/Encoding /WinAnsiEncoding +/BaseFont /Courier-Oblique +/FontDescriptor 32 0 R +>> +endobj +21 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /JGDKKG+Symbol +/Encoding /Identity-H +/DescendantFonts [ 37 0 R ] +/ToUnicode 38 0 R +>> +endobj +37 0 obj +<< +/Type /Font +/Subtype /CIDFontType2 +/BaseFont /JGDKKG+Symbol +/FontDescriptor 33 0 R +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +/DW 1000 +/W [ +156 157 329 +] +>> +endobj +36 0 obj +<< +/Filter /FlateDecode +/Length 217 +>> +stream +HTPN0 A i#.wK;--п'C g?gSwEMFGq+NV`{WuD;=4iDa^GolM yV_ ~pFPAۂQEd!T][\6Ț&= +??X|kǶRjE7}9Y,#ق#&r_)k$ +endstream +endobj +38 0 obj +<< +/Filter /FlateDecode +/Length 229 +>> +stream +HTPn >nځuJR^rV-iC~@N;`gc{ju Z:nD=%Unx +endstream +endobj +1 0 obj +<< +/Type /Page +/Parent 13 0 R +/Resources 3 0 R +/Contents 2 0 R +>> +endobj +14 0 obj +<< +/Type /Page +/Parent 13 0 R +/Resources 16 0 R +/Contents 15 0 R +>> +endobj +18 0 obj +<< +/Type /Page +/Parent 13 0 R +/Resources 20 0 R +/Contents 19 0 R +>> +endobj +39 0 obj +<< +/S /D +>> +endobj +40 0 obj +<< +/Nums [0 39 0 R ] +>> +endobj +13 0 obj +<< +/Type /Pages +/Kids [1 0 R 14 0 R 18 0 R] +/Count 3 +/MediaBox [0 0 612 792] +>> +endobj +41 0 obj +<< +/CreationDate (D:20130420011705+02'00') +/ModDate (D:20130420011705+02'00') +/Producer (Apple pstopdf) +>> +endobj +42 0 obj +<< +/Type /Catalog +/Pages 13 0 R +/PageLabels 40 0 R +>> +endobj +xref +0 43 +0000000000 65535 f +0000088669 00000 n +0000000016 00000 n +0000005503 00000 n +0000084665 00000 n +0000084986 00000 n +0000085372 00000 n +0000085920 00000 n +0000086453 00000 n +0000086902 00000 n +0000087330 00000 n +0000087502 00000 n +0000012931 00000 n +0000088986 00000 n +0000088750 00000 n +0000005681 00000 n +0000011079 00000 n +0000086094 00000 n +0000088834 00000 n +0000011244 00000 n +0000012799 00000 n +0000087728 00000 n +0000013072 00000 n +0000013299 00000 n +0000037444 00000 n +0000037646 00000 n +0000037837 00000 n +0000038034 00000 n +0000038231 00000 n +0000038458 00000 n +0000065911 00000 n +0000066111 00000 n +0000066311 00000 n +0000066512 00000 n +0000066702 00000 n +0000086243 00000 n +0000088077 00000 n +0000087871 00000 n +0000088367 00000 n +0000088918 00000 n +0000088946 00000 n +0000089082 00000 n +0000089205 00000 n +trailer +<< +/Size 43 +/Root 42 0 R +/Info 41 0 R +/ID [] +>> +startxref +89275 +%%EOF diff --git a/files/arts/software/jaildaemon/jaildaemon-0.1.tar.bz2 b/files/arts/software/jaildaemon/jaildaemon-0.1.tar.bz2 new file mode 100644 index 0000000..f2360d5 Binary files /dev/null and b/files/arts/software/jaildaemon/jaildaemon-0.1.tar.bz2 differ diff --git a/files/arts/software/jaildaemon/jaildaemon-0.2.1.tar.bz2 b/files/arts/software/jaildaemon/jaildaemon-0.2.1.tar.bz2 new file mode 100644 index 0000000..b61a624 Binary files /dev/null and b/files/arts/software/jaildaemon/jaildaemon-0.2.1.tar.bz2 differ diff --git a/files/arts/software/jaildaemon/jaildaemon-0.2.tar.bz2 b/files/arts/software/jaildaemon/jaildaemon-0.2.tar.bz2 new file mode 100644 index 0000000..03b51a2 Binary files /dev/null and b/files/arts/software/jaildaemon/jaildaemon-0.2.tar.bz2 differ diff --git a/files/arts/software/minimunin/minimunin-0.1.tar.bz2 b/files/arts/software/minimunin/minimunin-0.1.tar.bz2 new file mode 100644 index 0000000..7342dd4 Binary files /dev/null and b/files/arts/software/minimunin/minimunin-0.1.tar.bz2 differ diff --git a/files/arts/software/minimunin/minimunin-0.2.tar.bz2 b/files/arts/software/minimunin/minimunin-0.2.tar.bz2 new file mode 100644 index 0000000..cc25eb7 Binary files /dev/null and b/files/arts/software/minimunin/minimunin-0.2.tar.bz2 differ diff --git a/files/arts/software/opentracker/opentracker_beta3.png b/files/arts/software/opentracker/opentracker_beta3.png new file mode 100644 index 0000000..7014d3f Binary files /dev/null and b/files/arts/software/opentracker/opentracker_beta3.png differ diff --git a/files/arts/software/timestretch/timestretch_1.png b/files/arts/software/timestretch/timestretch_1.png new file mode 100644 index 0000000..622382d Binary files /dev/null and b/files/arts/software/timestretch/timestretch_1.png differ diff --git a/files/arts/software/timestretch/timestretch_2.png b/files/arts/software/timestretch/timestretch_2.png new file mode 100644 index 0000000..405c268 Binary files /dev/null and b/files/arts/software/timestretch/timestretch_2.png differ diff --git a/files/cgit/cgit.cgi b/files/cgit/cgit.cgi new file mode 100755 index 0000000..c52093c Binary files /dev/null and b/files/cgit/cgit.cgi differ diff --git a/files/cgit/cgit.css b/files/cgit/cgit.css new file mode 100644 index 0000000..71b0b9b --- /dev/null +++ b/files/cgit/cgit.css @@ -0,0 +1,804 @@ +div#cgit { + padding: 0em; + margin: 0em; + font-family: sans-serif; + font-size: 10pt; + color: #333; + background: white; + padding: 4px; +} + +div#cgit a { + color: blue; + text-decoration: none; +} + +div#cgit a:hover { + text-decoration: underline; +} + +div#cgit table { + border-collapse: collapse; +} + +div#cgit table#header { + width: 100%; + margin-bottom: 1em; +} + +div#cgit table#header td.logo { + width: 96px; + vertical-align: top; +} + +div#cgit table#header td.main { + font-size: 250%; + padding-left: 10px; + white-space: nowrap; +} + +div#cgit table#header td.main a { + color: #000; +} + +div#cgit table#header td.form { + text-align: right; + vertical-align: bottom; + padding-right: 1em; + padding-bottom: 2px; + white-space: nowrap; +} + +div#cgit table#header td.form form, +div#cgit table#header td.form input, +div#cgit table#header td.form select { + font-size: 90%; +} + +div#cgit table#header td.sub { + color: #777; + border-top: solid 1px #ccc; + padding-left: 10px; +} + +div#cgit table.tabs { + border-bottom: solid 3px #ccc; + border-collapse: collapse; + margin-top: 2em; + margin-bottom: 0px; + width: 100%; +} + +div#cgit table.tabs td { + padding: 0px 1em; + vertical-align: bottom; +} + +div#cgit table.tabs td a { + padding: 2px 0.75em; + color: #777; + font-size: 110%; +} + +div#cgit table.tabs td a.active { + color: #000; + background-color: #ccc; +} + +div#cgit table.tabs td.form { + text-align: right; +} + +div#cgit table.tabs td.form form { + padding-bottom: 2px; + font-size: 90%; + white-space: nowrap; +} + +div#cgit table.tabs td.form input, +div#cgit table.tabs td.form select { + font-size: 90%; +} + +div#cgit div.path { + margin: 0px; + padding: 5px 2em 2px 2em; + color: #000; + background-color: #eee; +} + +div#cgit div.content { + margin: 0px; + padding: 2em; + border-bottom: solid 3px #ccc; +} + + +div#cgit table.list { + width: 100%; + border: none; + border-collapse: collapse; +} + +div#cgit table.list tr { + background: white; +} + +div#cgit table.list tr.logheader { + background: #eee; +} + +div#cgit table.list tr:hover { + background: #eee; +} + +div#cgit table.list tr.nohover:hover { + background: white; +} + +div#cgit table.list th { + font-weight: bold; + /* color: #888; + border-top: dashed 1px #888; + border-bottom: dashed 1px #888; + */ + padding: 0.1em 0.5em 0.05em 0.5em; + vertical-align: baseline; +} + +div#cgit table.list td { + border: none; + padding: 0.1em 0.5em 0.1em 0.5em; +} + +div#cgit table.list td.commitgraph { + font-family: monospace; + white-space: pre; +} + +div#cgit table.list td.commitgraph .column1 { + color: #a00; +} + +div#cgit table.list td.commitgraph .column2 { + color: #0a0; +} + +div#cgit table.list td.commitgraph .column3 { + color: #aa0; +} + +div#cgit table.list td.commitgraph .column4 { + color: #00a; +} + +div#cgit table.list td.commitgraph .column5 { + color: #a0a; +} + +div#cgit table.list td.commitgraph .column6 { + color: #0aa; +} + +div#cgit table.list td.logsubject { + font-family: monospace; + font-weight: bold; +} + +div#cgit table.list td.logmsg { + font-family: monospace; + white-space: pre; + padding: 0 0.5em; +} + +div#cgit table.list td a { + color: black; +} + +div#cgit table.list td a.ls-dir { + font-weight: bold; + color: #00f; +} + +div#cgit table.list td a:hover { + color: #00f; +} + +div#cgit img { + border: none; +} + +div#cgit input#switch-btn { + margin: 2px 0px 0px 0px; +} + +div#cgit td#sidebar input.txt { + width: 100%; + margin: 2px 0px 0px 0px; +} + +div#cgit table#grid { + margin: 0px; +} + +div#cgit td#content { + vertical-align: top; + padding: 1em 2em 1em 1em; + border: none; +} + +div#cgit div#summary { + vertical-align: top; + margin-bottom: 1em; +} + +div#cgit table#downloads { + float: right; + border-collapse: collapse; + border: solid 1px #777; + margin-left: 0.5em; + margin-bottom: 0.5em; +} + +div#cgit table#downloads th { + background-color: #ccc; +} + +div#cgit div#blob { + border: solid 1px black; +} + +div#cgit div.error { + color: red; + font-weight: bold; + margin: 1em 2em; +} + +div#cgit a.ls-blob, div#cgit a.ls-dir, div#cgit a.ls-mod { + font-family: monospace; +} + +div#cgit td.ls-size { + text-align: right; + font-family: monospace; + width: 10em; +} + +div#cgit td.ls-mode { + font-family: monospace; + width: 10em; +} + +div#cgit table.blob { + margin-top: 0.5em; + border-top: solid 1px black; +} + +div#cgit table.blob td.lines { + margin: 0; padding: 0 0 0 0.5em; + vertical-align: top; + color: black; +} + +div#cgit table.blob td.linenumbers { + margin: 0; padding: 0 0.5em 0 0.5em; + vertical-align: top; + text-align: right; + border-right: 1px solid gray; +} + +div#cgit table.blob pre { + padding: 0; margin: 0; +} + +div#cgit table.blob td.linenumbers a, +div#cgit table.ssdiff td.lineno a { + color: gray; + text-align: right; + text-decoration: none; +} + +div#cgit table.blob td.linenumbers a:hover, +div#cgit table.ssdiff td.lineno a:hover { + color: black; +} + +div#cgit table.bin-blob { + margin-top: 0.5em; + border: solid 1px black; +} + +div#cgit table.bin-blob th { + font-family: monospace; + white-space: pre; + border: solid 1px #777; + padding: 0.5em 1em; +} + +div#cgit table.bin-blob td { + font-family: monospace; + white-space: pre; + border-left: solid 1px #777; + padding: 0em 1em; +} + +div#cgit table.nowrap td { + white-space: nowrap; +} + +div#cgit table.commit-info { + border-collapse: collapse; + margin-top: 1.5em; +} + +div#cgit div.cgit-panel { + float: right; + margin-top: 1.5em; +} + +div#cgit div.cgit-panel table { + border-collapse: collapse; + border: solid 1px #aaa; + background-color: #eee; +} + +div#cgit div.cgit-panel th { + text-align: center; +} + +div#cgit div.cgit-panel td { + padding: 0.25em 0.5em; +} + +div#cgit div.cgit-panel td.label { + padding-right: 0.5em; +} + +div#cgit div.cgit-panel td.ctrl { + padding-left: 0.5em; +} + +div#cgit table.commit-info th { + text-align: left; + font-weight: normal; + padding: 0.1em 1em 0.1em 0.1em; + vertical-align: top; +} + +div#cgit table.commit-info td { + font-weight: normal; + padding: 0.1em 1em 0.1em 0.1em; +} + +div#cgit div.commit-subject { + font-weight: bold; + font-size: 125%; + margin: 1.5em 0em 0.5em 0em; + padding: 0em; +} + +div#cgit div.commit-msg { + white-space: pre; + font-family: monospace; +} + +div#cgit div.notes-header { + font-weight: bold; + padding-top: 1.5em; +} + +div#cgit div.notes { + white-space: pre; + font-family: monospace; + border: solid 1px #ee9; + background-color: #ffd; + padding: 0.3em 2em 0.3em 1em; + float: left; +} + +div#cgit div.notes-footer { + clear: left; +} + +div#cgit div.diffstat-header { + font-weight: bold; + padding-top: 1.5em; +} + +div#cgit table.diffstat { + border-collapse: collapse; + border: solid 1px #aaa; + background-color: #eee; +} + +div#cgit table.diffstat th { + font-weight: normal; + text-align: left; + text-decoration: underline; + padding: 0.1em 1em 0.1em 0.1em; + font-size: 100%; +} + +div#cgit table.diffstat td { + padding: 0.2em 0.2em 0.1em 0.1em; + font-size: 100%; + border: none; +} + +div#cgit table.diffstat td.mode { + white-space: nowrap; +} + +div#cgit table.diffstat td span.modechange { + padding-left: 1em; + color: red; +} + +div#cgit table.diffstat td.add a { + color: green; +} + +div#cgit table.diffstat td.del a { + color: red; +} + +div#cgit table.diffstat td.upd a { + color: blue; +} + +div#cgit table.diffstat td.graph { + width: 500px; + vertical-align: middle; +} + +div#cgit table.diffstat td.graph table { + border: none; +} + +div#cgit table.diffstat td.graph td { + padding: 0px; + border: 0px; + height: 7pt; +} + +div#cgit table.diffstat td.graph td.add { + background-color: #5c5; +} + +div#cgit table.diffstat td.graph td.rem { + background-color: #c55; +} + +div#cgit div.diffstat-summary { + color: #888; + padding-top: 0.5em; +} + +div#cgit table.diff { + width: 100%; +} + +div#cgit table.diff td { + font-family: monospace; + white-space: pre; +} + +div#cgit table.diff td div.head { + font-weight: bold; + margin-top: 1em; + color: black; +} + +div#cgit table.diff td div.hunk { + color: #009; +} + +div#cgit table.diff td div.add { + color: green; +} + +div#cgit table.diff td div.del { + color: red; +} + +div#cgit .sha1 { + font-family: monospace; + font-size: 90%; +} + +div#cgit .left { + text-align: left; +} + +div#cgit .right { + text-align: right; +} + +div#cgit table.list td.reposection { + font-style: italic; + color: #888; +} + +div#cgit a.button { + font-size: 80%; + padding: 0em 0.5em; +} + +div#cgit a.primary { + font-size: 100%; +} + +div#cgit a.secondary { + font-size: 90%; +} + +div#cgit td.toplevel-repo { + +} + +div#cgit table.list td.sublevel-repo { + padding-left: 1.5em; +} + +div#cgit ul.pager { + list-style-type: none; + text-align: center; + margin: 1em 0em 0em 0em; + padding: 0; +} + +div#cgit ul.pager li { + display: inline-block; + margin: 0.25em 0.5em; +} + +div#cgit ul.pager a { + color: #777; +} + +div#cgit ul.pager .current { + font-weight: bold; +} + +div#cgit span.age-mins { + font-weight: bold; + color: #080; +} + +div#cgit span.age-hours { + color: #080; +} + +div#cgit span.age-days { + color: #040; +} + +div#cgit span.age-weeks { + color: #444; +} + +div#cgit span.age-months { + color: #888; +} + +div#cgit span.age-years { + color: #bbb; +} +div#cgit div.footer { + margin-top: 0.5em; + text-align: center; + font-size: 80%; + color: #ccc; +} +div#cgit a.branch-deco { + color: #000; + margin: 0px 0.5em; + padding: 0px 0.25em; + background-color: #88ff88; + border: solid 1px #007700; +} +div#cgit a.tag-deco { + color: #000; + margin: 0px 0.5em; + padding: 0px 0.25em; + background-color: #ffff88; + border: solid 1px #777700; +} +div#cgit a.remote-deco { + color: #000; + margin: 0px 0.5em; + padding: 0px 0.25em; + background-color: #ccccff; + border: solid 1px #000077; +} +div#cgit a.deco { + color: #000; + margin: 0px 0.5em; + padding: 0px 0.25em; + background-color: #ff8888; + border: solid 1px #770000; +} + +div#cgit div.commit-subject a.branch-deco, +div#cgit div.commit-subject a.tag-deco, +div#cgit div.commit-subject a.remote-deco, +div#cgit div.commit-subject a.deco { + margin-left: 1em; + font-size: 75%; +} + +div#cgit table.stats { + border: solid 1px black; + border-collapse: collapse; +} + +div#cgit table.stats th { + text-align: left; + padding: 1px 0.5em; + background-color: #eee; + border: solid 1px black; +} + +div#cgit table.stats td { + text-align: right; + padding: 1px 0.5em; + border: solid 1px black; +} + +div#cgit table.stats td.total { + font-weight: bold; + text-align: left; +} + +div#cgit table.stats td.sum { + color: #c00; + font-weight: bold; +/* background-color: #eee; */ +} + +div#cgit table.stats td.left { + text-align: left; +} + +div#cgit table.vgraph { + border-collapse: separate; + border: solid 1px black; + height: 200px; +} + +div#cgit table.vgraph th { + background-color: #eee; + font-weight: bold; + border: solid 1px white; + padding: 1px 0.5em; +} + +div#cgit table.vgraph td { + vertical-align: bottom; + padding: 0px 10px; +} + +div#cgit table.vgraph div.bar { + background-color: #eee; +} + +div#cgit table.hgraph { + border: solid 1px black; + width: 800px; +} + +div#cgit table.hgraph th { + background-color: #eee; + font-weight: bold; + border: solid 1px black; + padding: 1px 0.5em; +} + +div#cgit table.hgraph td { + vertical-align: middle; + padding: 2px 2px; +} + +div#cgit table.hgraph div.bar { + background-color: #eee; + height: 1em; +} + +div#cgit table.ssdiff { + width: 100%; +} + +div#cgit table.ssdiff td { + font-size: 75%; + font-family: monospace; + white-space: pre; + padding: 1px 4px 1px 4px; + border-left: solid 1px #aaa; + border-right: solid 1px #aaa; +} + +div#cgit table.ssdiff td.add { + color: black; + background: #cfc; + min-width: 50%; +} + +div#cgit table.ssdiff td.add_dark { + color: black; + background: #aca; + min-width: 50%; +} + +div#cgit table.ssdiff span.add { + background: #cfc; + font-weight: bold; +} + +div#cgit table.ssdiff td.del { + color: black; + background: #fcc; + min-width: 50%; +} + +div#cgit table.ssdiff td.del_dark { + color: black; + background: #caa; + min-width: 50%; +} + +div#cgit table.ssdiff span.del { + background: #fcc; + font-weight: bold; +} + +div#cgit table.ssdiff td.changed { + color: black; + background: #ffc; + min-width: 50%; +} + +div#cgit table.ssdiff td.changed_dark { + color: black; + background: #cca; + min-width: 50%; +} + +div#cgit table.ssdiff td.lineno { + color: black; + background: #eee; + text-align: right; + width: 3em; + min-width: 3em; +} + +div#cgit table.ssdiff td.hunk { + color: black; + background: #ccf; + border-top: solid 1px #aaa; + border-bottom: solid 1px #aaa; +} + +div#cgit table.ssdiff td.head { + border-top: solid 1px #aaa; + border-bottom: solid 1px #aaa; +} + +div#cgit table.ssdiff td.head div.head { + font-weight: bold; + color: black; +} + +div#cgit table.ssdiff td.foot { + border-top: solid 1px #aaa; + border-left: none; + border-right: none; + border-bottom: none; +} + +div#cgit table.ssdiff td.space { + border: none; +} + +div#cgit table.ssdiff td.space div { + min-height: 3em; +} diff --git a/files/cgit/cgit.png b/files/cgit/cgit.png new file mode 100644 index 0000000..0bdf5a7 Binary files /dev/null and b/files/cgit/cgit.png differ diff --git a/files/cgit/favicon.ico b/files/cgit/favicon.ico new file mode 100644 index 0000000..56ff593 Binary files /dev/null and b/files/cgit/favicon.ico differ diff --git a/files/cgit/robots.txt b/files/cgit/robots.txt new file mode 100644 index 0000000..4ce948f --- /dev/null +++ b/files/cgit/robots.txt @@ -0,0 +1,3 @@ +User-agent: * +Disallow: /*/snapshot/* +Allow: / diff --git a/files/epost.pdf b/files/epost.pdf new file mode 100644 index 0000000..9cf01d1 Binary files /dev/null and b/files/epost.pdf differ diff --git a/files/erdgeist.org.tbz b/files/erdgeist.org.tbz new file mode 100644 index 0000000..7708213 Binary files /dev/null and b/files/erdgeist.org.tbz differ diff --git a/files/fnord/news/Studio-RT.JPG b/files/fnord/news/Studio-RT.JPG new file mode 100644 index 0000000..e74c610 Binary files /dev/null and b/files/fnord/news/Studio-RT.JPG differ diff --git a/files/fnord/news/speeding.jpg b/files/fnord/news/speeding.jpg new file mode 100644 index 0000000..90bd3e7 Binary files /dev/null and b/files/fnord/news/speeding.jpg differ diff --git a/files/hello-world.jpg b/files/hello-world.jpg new file mode 100644 index 0000000..2e53336 Binary files /dev/null and b/files/hello-world.jpg differ diff --git a/files/key.asc b/files/key.asc new file mode 100644 index 0000000..305916e --- /dev/null +++ b/files/key.asc @@ -0,0 +1,235 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.9 (Darwin) + +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 +fkD4AJ4ywrUQgfcajnNUngpkwo80J5RBXQ== +=geRc +-----END PGP PUBLIC KEY BLOCK----- diff --git a/files/lectures/0zapftis.pdf b/files/lectures/0zapftis.pdf new file mode 100644 index 0000000..241f94b Binary files /dev/null and b/files/lectures/0zapftis.pdf differ diff --git a/files/lectures/Cryptocon-Keynote.pdf b/files/lectures/Cryptocon-Keynote.pdf new file mode 100644 index 0000000..96f9718 Binary files /dev/null and b/files/lectures/Cryptocon-Keynote.pdf differ diff --git a/files/lectures/Little Big Data.pdf b/files/lectures/Little Big Data.pdf new file mode 100644 index 0000000..cc1a218 Binary files /dev/null and b/files/lectures/Little Big Data.pdf differ diff --git a/files/lectures/TrackerFahrn.pdf b/files/lectures/TrackerFahrn.pdf new file mode 100644 index 0000000..6d91ee4 Binary files /dev/null and b/files/lectures/TrackerFahrn.pdf differ diff --git a/files/lectures/Wahlcomputer_Talk.pdf b/files/lectures/Wahlcomputer_Talk.pdf new file mode 100644 index 0000000..aefd1bb Binary files /dev/null and b/files/lectures/Wahlcomputer_Talk.pdf differ diff --git a/files/stats/blog/pics/100_0539.JPG b/files/stats/blog/pics/100_0539.JPG new file mode 100644 index 0000000..8fff051 Binary files /dev/null and b/files/stats/blog/pics/100_0539.JPG differ diff --git a/files/stats/blog/pics/Blumentopf.JPG b/files/stats/blog/pics/Blumentopf.JPG new file mode 100755 index 0000000..434b37b Binary files /dev/null and b/files/stats/blog/pics/Blumentopf.JPG differ diff --git a/files/stats/blog/pics/CCCB.jpg b/files/stats/blog/pics/CCCB.jpg new file mode 100644 index 0000000..5f8523a Binary files /dev/null and b/files/stats/blog/pics/CCCB.jpg differ diff --git a/files/stats/blog/pics/Dank_allen_Helfern.jpg b/files/stats/blog/pics/Dank_allen_Helfern.jpg new file mode 100644 index 0000000..3cc3394 Binary files /dev/null and b/files/stats/blog/pics/Dank_allen_Helfern.jpg differ diff --git a/files/stats/blog/pics/Drecksbotten.jpg b/files/stats/blog/pics/Drecksbotten.jpg new file mode 100755 index 0000000..0805456 Binary files /dev/null and b/files/stats/blog/pics/Drecksbotten.jpg differ diff --git a/files/stats/blog/pics/EinEis.jpg b/files/stats/blog/pics/EinEis.jpg new file mode 100644 index 0000000..0c673f2 Binary files /dev/null and b/files/stats/blog/pics/EinEis.jpg differ diff --git a/files/stats/blog/pics/Garderobe.jpg b/files/stats/blog/pics/Garderobe.jpg new file mode 100644 index 0000000..8d107a1 Binary files /dev/null and b/files/stats/blog/pics/Garderobe.jpg differ diff --git a/files/stats/blog/pics/GutenMorgen.jpg b/files/stats/blog/pics/GutenMorgen.jpg new file mode 100644 index 0000000..bbca155 Binary files /dev/null and b/files/stats/blog/pics/GutenMorgen.jpg differ diff --git a/files/stats/blog/pics/IMG_3571_k.jpg b/files/stats/blog/pics/IMG_3571_k.jpg new file mode 100644 index 0000000..5e4cfc6 Binary files /dev/null and b/files/stats/blog/pics/IMG_3571_k.jpg differ diff --git a/files/stats/blog/pics/Im-Herbst.jpg b/files/stats/blog/pics/Im-Herbst.jpg new file mode 100644 index 0000000..574d521 Binary files /dev/null and b/files/stats/blog/pics/Im-Herbst.jpg differ diff --git a/files/stats/blog/pics/Kapelle.jpg b/files/stats/blog/pics/Kapelle.jpg new file mode 100644 index 0000000..e6a21a2 Binary files /dev/null and b/files/stats/blog/pics/Kapelle.jpg differ diff --git a/files/stats/blog/pics/KaputtesAuto.jpg b/files/stats/blog/pics/KaputtesAuto.jpg new file mode 100644 index 0000000..401b3ed Binary files /dev/null and b/files/stats/blog/pics/KaputtesAuto.jpg differ diff --git a/files/stats/blog/pics/Lofts.jpg b/files/stats/blog/pics/Lofts.jpg new file mode 100644 index 0000000..31ccbd4 Binary files /dev/null and b/files/stats/blog/pics/Lofts.jpg differ diff --git a/files/stats/blog/pics/Maulhurpf.jpg b/files/stats/blog/pics/Maulhurpf.jpg new file mode 100755 index 0000000..6d9f11e Binary files /dev/null and b/files/stats/blog/pics/Maulhurpf.jpg differ diff --git a/files/stats/blog/pics/Planetarium.jpg b/files/stats/blog/pics/Planetarium.jpg new file mode 100644 index 0000000..99e7410 Binary files /dev/null and b/files/stats/blog/pics/Planetarium.jpg differ diff --git a/files/stats/blog/pics/Rollern.jpg b/files/stats/blog/pics/Rollern.jpg new file mode 100644 index 0000000..f43eae7 Binary files /dev/null and b/files/stats/blog/pics/Rollern.jpg differ diff --git a/files/stats/blog/pics/ShirtCam1.jpg b/files/stats/blog/pics/ShirtCam1.jpg new file mode 100644 index 0000000..599e74b Binary files /dev/null and b/files/stats/blog/pics/ShirtCam1.jpg differ diff --git a/files/stats/blog/pics/ShirtCam2.jpg b/files/stats/blog/pics/ShirtCam2.jpg new file mode 100644 index 0000000..f15f307 Binary files /dev/null and b/files/stats/blog/pics/ShirtCam2.jpg differ diff --git a/files/stats/blog/pics/Studium.jpg b/files/stats/blog/pics/Studium.jpg new file mode 100644 index 0000000..4756e63 Binary files /dev/null and b/files/stats/blog/pics/Studium.jpg differ diff --git a/files/stats/blog/pics/Volkspark.jpg b/files/stats/blog/pics/Volkspark.jpg new file mode 100644 index 0000000..bef377f Binary files /dev/null and b/files/stats/blog/pics/Volkspark.jpg differ diff --git a/files/stats/blog/pics/Wetter.jpg b/files/stats/blog/pics/Wetter.jpg new file mode 100644 index 0000000..8bdd30c Binary files /dev/null and b/files/stats/blog/pics/Wetter.jpg differ diff --git a/files/stats/blog/pics/Wiesen.jpg b/files/stats/blog/pics/Wiesen.jpg new file mode 100644 index 0000000..8e3ab92 Binary files /dev/null and b/files/stats/blog/pics/Wiesen.jpg differ diff --git a/files/stats/blog/pics/bola.jpg b/files/stats/blog/pics/bola.jpg new file mode 100644 index 0000000..8629f7e Binary files /dev/null and b/files/stats/blog/pics/bola.jpg differ diff --git a/files/stats/blog/pics/erste72.jpg b/files/stats/blog/pics/erste72.jpg new file mode 100755 index 0000000..8d7f4e7 Binary files /dev/null and b/files/stats/blog/pics/erste72.jpg differ diff --git a/files/stats/blog/pics/espresso-anden.jpg b/files/stats/blog/pics/espresso-anden.jpg new file mode 100644 index 0000000..5dd2c06 Binary files /dev/null and b/files/stats/blog/pics/espresso-anden.jpg differ diff --git a/files/stats/blog/pics/iCalShuffle.jpg b/files/stats/blog/pics/iCalShuffle.jpg new file mode 100644 index 0000000..fadfae0 Binary files /dev/null and b/files/stats/blog/pics/iCalShuffle.jpg differ diff --git a/files/stats/blog/pics/latte.jpg b/files/stats/blog/pics/latte.jpg new file mode 100644 index 0000000..61e106e Binary files /dev/null and b/files/stats/blog/pics/latte.jpg differ diff --git a/files/stats/blog/pics/los_penisheads.jpg b/files/stats/blog/pics/los_penisheads.jpg new file mode 100644 index 0000000..34d8048 Binary files /dev/null and b/files/stats/blog/pics/los_penisheads.jpg differ diff --git a/files/stats/blog/pics/los_sombreros.jpg b/files/stats/blog/pics/los_sombreros.jpg new file mode 100644 index 0000000..bb92d8e Binary files /dev/null and b/files/stats/blog/pics/los_sombreros.jpg differ diff --git a/files/stats/blog/pics/phNeutral.jpg b/files/stats/blog/pics/phNeutral.jpg new file mode 100644 index 0000000..0fe8a64 Binary files /dev/null and b/files/stats/blog/pics/phNeutral.jpg differ diff --git a/files/stats/blog/pics/stoertaste.jpg b/files/stats/blog/pics/stoertaste.jpg new file mode 100644 index 0000000..48ad095 Binary files /dev/null and b/files/stats/blog/pics/stoertaste.jpg differ diff --git a/files/stats/blog/pics/yor.jpg b/files/stats/blog/pics/yor.jpg new file mode 100644 index 0000000..6f3c6dd Binary files /dev/null and b/files/stats/blog/pics/yor.jpg differ -- cgit v1.2.3