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/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
90 files changed, 11617 insertions(+)
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
(limited to 'files/arts')
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:`Herov1.mp3 `
+
+:raw-html:`Herov2.mp3 `
+
+| 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 @@
+
+
+
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 @@
+
mp3's
+
+
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׃ϼxvAoߺ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..ɪ*9sE|)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~LXNP 1!vB5OϔomJ]L;%)SO?%~J)7nM7Us넭vm~a ;X!vÅ!HaG ;Z1vㅝ Da' ;Y)NvӅ!Lag (la;Wyvmv]"Ra \6RU®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ػ lGargrgC؞
;;X&w\~5cy
+ L a;Dءv+8a˙~;q5cYYO_3>Cbv&}XpkJ&a Te.v®vk]f|Aؒ0yEa%aeaaUa5aZ:ºz&¦nH3g"r,|rEgJ!*=CTz>Q}GDgJ)*RTɲ;:г~w<;|=.g[+9ٜx~γ9fsn^g6C+9fs>2we-ʷ(ʢ7Ygv[&vaww_p-a
+O= Aa {XUG=*1a{Bؓg=+9a{AK^W&uao{S[ޖ-0yDNȝJD9"rDM9J&o}"/γm77n77&B(B(B0!BBB(LzPpa
+M0/C/CC/}'LC
&}Y(}Yx
&=M(}m(}m(}wxSIJ!Lag (la;Wy¤g/&=px]"Ra \6RU®vk(QE
ńŅ%%::8~{BJ+[.
A "iXj\"@0#؈Z!D)]m+P@[TPѦX[
s>3g}u93sY8l؍`cJƁ++ 6&I`7UMV 6*[n6lLY``l؝`5`w6lB^%`-l`{l9C`[$Z{`ρ VM` }`/'`?ث`l;]`^{l^}`;v(1`'>21g`-y~įLU&QkY,g`~20?J
+9FC5w544܇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+\
+6f53`_6K`]6J`W}l̰fX3k\k`50k7mF
6F``ƃM v$*`^50_͡c3`ׅ''#y+y!y!9 9 B&oA; =BF!{C!dw;Bx9l0 l[lۀA~`-gB.mv.w{m,`[-VBn瀝d^B浐y-d^^Bo-[;|k!Zȷ,k!ZȲ,k!ZȲ,kGAe-dYYBe-VBe-dYYBe-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Ƞɋǟ<