Changeset - r22:22d7bf985c6c
[Not reviewed]
default
0 4 0
Wolfgang Scherer (ws) - 13 years ago 2012-03-31 14:14:34
wolfgang.scherer@gmx.de
doc/README.html: documentation update.
4 files changed with 514 insertions and 443 deletions:
0 comments (0 inline, 0 general)
doc/README-de.html
Show inline comments
 
@@ -19,13 +19,12 @@
 
<tbody valign="top">
 
<tr class="field"><th class="docinfo-name">Author:</th><td class="field-body"><a class="reference external" href="mailto:sw&#37;&#52;&#48;wiedenmann-seile&#46;de">Wolfgang Scherer</a></td>
 
</tr>
 
</tbody>
 
</table>
 
<!-- -*- coding: utf-8 -*- -->
 
<!-- \||<-snip->|| start -->
 
<!-- Copyright (C) 2012, Wolfgang Scherer, <Wolfgang.Scherer at gmx.de> -->
 
<!-- Sponsored by WIEDENMANN SEILE GMBH, http://www.wiedenmannseile.de -->
 
<!--  -->
 
<!-- This file is part of Wiedenmann Vacation. -->
 
<!--  -->
 
<!-- Permission is granted to copy, distribute and/or modify this -->
 
@@ -33,65 +32,71 @@
 
<!-- Version 1.3 or any later version published by the Free Software -->
 
<!-- Foundation; with no Invariant Sections, no Front-Cover Texts, and -->
 
<!-- no Back-Cover Texts.  A copy of the license is included in the main -->
 
<!-- documentation of Wiedenmann Vacation. -->
 
<!-- (progn (forward-line 1)(snip-insert-mode "rst_t.inline-comments" t)) -->
 
<!-- inline comments (with ws_docutils) -->
 
<!-- \||<-snap->|| skip -->
 
<div class="contents topic" id="inhalt">
 
<p class="topic-title first">Inhalt</p>
 
<ul class="simple">
 
<li><a class="reference internal" href="#installation" id="id1">Installation</a></li>
 
<li><a class="reference internal" href="#benutzerverwaltung" id="id2">Benutzerverwaltung</a></li>
 
<li><a class="reference internal" href="#anpassung" id="id3">Anpassung</a></li>
 
</ul>
 
</div>
 
<!-- \||<-snap->|| skip -->
 
<!-- \||<-snap->|| include ^index-header.snip$ -->
 
<div class="section" id="installation">
 
<h1><a class="toc-backref" href="#id1">Installation</a></h1>
 
<ol class="arabic">
 
<li><p class="first">Quellcode von <a class="reference external" href="https://bitbucket.org/wolfmanx/ws-vacation">ws-vacation</a> holen und das Programm irgendwo auf
 
der Festplatte ablegen:</p>
 
<pre class="literal-block">
 
&gt;&gt;&gt; hg clone https://bitbucket.org/wolfmanx/ws-vacation
 
</pre>
 
</li>
 
<li><p class="first">Alias <cite>/vacation</cite> in <cite>lib/ws-vacation.conf.in</cite> ändern, falls
 
gewünscht.</p>
 
</li>
 
<li><p class="first">Folgende Kommandos ausführen, um die fertigen Dateien zu erzeugen:</p>
 
<pre class="doctest-block">
 
&gt;&gt;&gt; make clean
 
&gt;&gt;&gt; make
 
</pre>
 
<p>Damit wird das Installationverzeichnis an den notwendigen Stellen
 
eingetragen.</p>
 
</li>
 
<li><p class="first">Datei <cite>lib/ws-vacation.conf</cite> nach <cite>/etc/apache2/conf.d/</cite> kopieren.</p>
 
<pre class="doctest-block">
 
&gt;&gt;&gt; sudo cp lib/ws-vacation.conf /etc/apache2/conf.d/
 
</pre>
 
</li>
 
<li><p class="first">Apache server neu laden:</p>
 
<pre class="doctest-block">
 
&gt;&gt;&gt; rcapache2 reload.
 
&gt;&gt;&gt; sudo /etc/init.d/apache2 reload.
 
</pre>
 
</li>
 
<li><p class="first">Damit der WWW-Prozess das vacation(1)-Kommando als beliebiger
 
Benutzer (außer <cite>root</cite>) ausführen kann, muss die Datei
 
<cite>lib/ws-vacation-sudo</cite> in das Verzeichnis <cite>/etc/sudoers.d</cite> kopiert
 
werden (ubuntu):</p>
 
<pre class="doctest-block">
 
&gt;&gt;&gt; cp lib/ws-vacation-sudo /etc/sudoers.d/ws-vacation-sudo
 
&gt;&gt;&gt; chmod 0440 /etc/sudoers.d/ws-vacation-sudo
 
&gt;&gt;&gt; sudo cp lib/ws-vacation-sudo /etc/sudoers.d/ws-vacation-sudo
 
&gt;&gt;&gt; sudo chmod 0440 /etc/sudoers.d/ws-vacation-sudo
 
</pre>
 
<p>oder an die Datei <cite>/etc/sudoers</cite> angehängt werden (SuSE):</p>
 
<pre class="doctest-block">
 
&gt;&gt;&gt; cat lib/ws-vacation-sudo &gt;&gt;/etc/sudoers
 
&gt;&gt;&gt; cat lib/ws-vacation-sudo | sudo tee /etc/sudoers
 
</pre>
 
</li>
 
</ol>
 
</div>
 
<div class="section" id="benutzerverwaltung">
 
<h1><a class="toc-backref" href="#id2">Benutzerverwaltung</a></h1>
 
<p>Für die Erstellung der Benutzer und Passwörter, im Unterverzeichnis
 
<cite>lib</cite> als <cite>root</cite> folgendes ausführen:</p>
 
<pre class="doctest-block">
 
&gt;&gt;&gt; php gen_htpasswd.php
 
&gt;&gt;&gt; sudo php gen_htpasswd.php
 
</pre>
 
<div class="note">
 
<p class="first admonition-title">Bemerkung</p>
 
<p class="last">Wenn neue Benutzer auf dem System angelegt werden, muss das
 
entsprechend wiederholt werden.</p>
 
</div>
 
@@ -106,27 +111,17 @@ Grundeinstellungen:</p>
 
<li>$INVALID_USERS: Ungültige Benutzer.</li>
 
<li>$ADMIN_USERS: Administratoren.</li>
 
</ul>
 
<p>Die Vorlage für einen neuen Abwesenheitstext ist in der Datei
 
<cite>lib/language.php</cite> zu finden.</p>
 
<p>HTML Kopf- und Fußabschnitt sind in der Datei <cite>lib/templates.php</cite>.</p>
 
<!-- ================================================== -->
 
<!-- :rem:`|||:sec:|||`\ Footnotes -->
 
<!-- ================================================== -->
 
<p></p>
 
<!-- \[#] -->
 
<!-- ================================================== -->
 
<!-- :rem:`|||:sec:|||`\ References -->
 
<!-- ================================================== -->
 
<!-- \||<-snap->|| include ^index-footer.snip$ -->
 
<p><strong>Copyright</strong></p>
 
<p>Copyright (C) 2012, Wolfgang Scherer, &lt;<a class="reference external" href="mailto:sw&#37;&#52;&#48;wiedenmann-seile&#46;de">sw<span>&#64;</span>wiedenmann-seile<span>&#46;</span>de</a>&gt;.
 
Sponsored by <a class="reference external" href="http://www.wiedenmannseile.de">Wiedenmann-Seile GmbH</a>.</p>
 
<p>Siehe Abschnitt <a class="reference external" href="README-GFDL.html">GNU Free Documentation License</a> für Nutzungsbedingungen der Dokumentation.</p>
 
<p>Siehe Abschnitt <a class="reference external" href="README-COPYING.html">GNU General Public License</a> für Nutzungsbedingungen des Programms.</p>
 
<!-- \||<-snip->|| stop -->
 
<!-- ================================================== -->
 
<!-- :rem:`|||:sec:|||`\ END -->
 
<!-- ================================================== -->
 
<!--  -->
 
<!-- :ide-menu: Emacs IDE Main Menu - Buffer @BUFFER@ -->
 
<!-- . M-x `eIDE-menu' ()(eIDE-menu "z") -->
doc/README-de.pdf
Show inline comments
 
@@ -2,15 +2,15 @@
 
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
 
% 'BasicFonts': class PDFDictionary 
 
1 0 obj
 
% The standard fonts dictionary
 
<< /F1 2 0 R
 
 /F2 3 0 R
 
 /F3 11 0 R
 
 /F4 12 0 R
 
 /F5 14 0 R >>
 
 /F3 12 0 R
 
 /F4 13 0 R
 
 /F5 15 0 R >>
 
endobj
 
% 'F1': class PDFType1Font 
 
2 0 obj
 
% Font Helvetica
 
<< /BaseFont /Helvetica
 
 /Encoding /WinAnsiEncoding
 
@@ -45,13 +45,13 @@ endobj
 
% 'Annot.NUMBER2': class LinkAnnotation 
 
5 0 obj
 
<< /Border [ 0
 
 0
 
 0 ]
 
 /Contents ()
 
 /Dest [ 13 0 R
 
 /Dest [ 14 0 R
 
 /XYZ
 
 62.69291
 
 581.0236
 
 0 ]
 
 /Rect [ 62.69291
 
 632.7736
 
@@ -63,13 +63,13 @@ endobj
 
% 'Annot.NUMBER3': class LinkAnnotation 
 
6 0 obj
 
<< /Border [ 0
 
 0
 
 0 ]
 
 /Contents ()
 
 /Dest [ 13 0 R
 
 /Dest [ 14 0 R
 
 /XYZ
 
 62.69291
 
 581.0236
 
 0 ]
 
 /Rect [ 527.0227
 
 632.7736
 
@@ -81,16 +81,16 @@ endobj
 
% 'Annot.NUMBER4': class LinkAnnotation 
 
7 0 obj
 
<< /Border [ 0
 
 0
 
 0 ]
 
 /Contents ()
 
 /Dest [ 13 0 R
 
 /Dest [ 14 0 R
 
 /XYZ
 
 62.69291
 
 219.2236
 
 134.8236
 
 0 ]
 
 /Rect [ 62.69291
 
 614.7736
 
 158.2629
 
 626.7736 ]
 
 /Subtype /Link
 
@@ -99,16 +99,16 @@ endobj
 
% 'Annot.NUMBER5': class LinkAnnotation 
 
8 0 obj
 
<< /Border [ 0
 
 0
 
 0 ]
 
 /Contents ()
 
 /Dest [ 13 0 R
 
 /Dest [ 14 0 R
 
 /XYZ
 
 62.69291
 
 219.2236
 
 134.8236
 
 0 ]
 
 /Rect [ 527.0227
 
 614.7736
 
 532.5827
 
 626.7736 ]
 
 /Subtype /Link
 
@@ -117,16 +117,16 @@ endobj
 
% 'Annot.NUMBER6': class LinkAnnotation 
 
9 0 obj
 
<< /Border [ 0
 
 0
 
 0 ]
 
 /Contents ()
 
 /Dest [ 18 0 R
 
 /Dest [ 19 0 R
 
 /XYZ
 
 62.69291
 
 660.8661
 
 612.8236
 
 0 ]
 
 /Rect [ 62.69291
 
 596.7736
 
 117.1429
 
 608.7736 ]
 
 /Subtype /Link
 
@@ -135,216 +135,232 @@ endobj
 
% 'Annot.NUMBER7': class LinkAnnotation 
 
10 0 obj
 
<< /Border [ 0
 
 0
 
 0 ]
 
 /Contents ()
 
 /Dest [ 18 0 R
 
 /Dest [ 19 0 R
 
 /XYZ
 
 62.69291
 
 660.8661
 
 612.8236
 
 0 ]
 
 /Rect [ 527.0227
 
 596.7736
 
 532.5827
 
 608.7736 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'F3': class PDFType1Font 
 
% 'Annot.NUMBER8': class PDFDictionary 
 
11 0 obj
 
% Font Helvetica-Oblique
 
<< /BaseFont /Helvetica-Oblique
 
<< /A << /S /URI
 
 /Type /Action
 
 /URI (https://bitbucket.org/wolfmanx/ws-vacation) >>
 
 /Border [ 0
 
 0
 
 0 ]
 
 /Rect [ 152.3929
 
 533.7736
 
 207.9629
 
 545.7736 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'F3': class PDFType1Font 
 
12 0 obj
 
% Font Courier
 
<< /BaseFont /Courier
 
 /Encoding /WinAnsiEncoding
 
 /Name /F3
 
 /Subtype /Type1
 
 /Type /Font >>
 
endobj
 
% 'F4': class PDFType1Font 
 
12 0 obj
 
% Font Courier
 
<< /BaseFont /Courier
 
13 0 obj
 
% Font Helvetica-Oblique
 
<< /BaseFont /Helvetica-Oblique
 
 /Encoding /WinAnsiEncoding
 
 /Name /F4
 
 /Subtype /Type1
 
 /Type /Font >>
 
endobj
 
% 'Page1': class PDFPage 
 
13 0 obj
 
14 0 obj
 
% Page dictionary
 
<< /Annots [ 4 0 R
 
 5 0 R
 
 6 0 R
 
 7 0 R
 
 8 0 R
 
 9 0 R
 
 10 0 R ]
 
 /Contents 26 0 R
 
 10 0 R
 
 11 0 R ]
 
 /Contents 27 0 R
 
 /MediaBox [ 0
 
 0
 
 595.2756
 
 841.8898 ]
 
 /Parent 25 0 R
 
 /Parent 26 0 R
 
 /Resources << /Font 1 0 R
 
 /ProcSet [ /PDF
 
 /Text
 
 /ImageB
 
 /ImageC
 
 /ImageI ] >>
 
 /Rotate 0
 
 /Trans <<  >>
 
 /Type /Page >>
 
endobj
 
% 'F5': class PDFType1Font 
 
14 0 obj
 
15 0 obj
 
% Font Helvetica-BoldOblique
 
<< /BaseFont /Helvetica-BoldOblique
 
 /Encoding /WinAnsiEncoding
 
 /Name /F5
 
 /Subtype /Type1
 
 /Type /Font >>
 
endobj
 
% 'Annot.NUMBER8': class PDFDictionary 
 
15 0 obj
 
% 'Annot.NUMBER9': class PDFDictionary 
 
16 0 obj
 
<< /A << /S /URI
 
 /Type /Action
 
 /URI (mailto:sw@wiedenmann-seile.de) >>
 
 /Border [ 0
 
 0
 
 0 ]
 
 /Rect [ 251.1715
 
 490.6161
 
 448.5736
 
 368.0215
 
 502.6161 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'Annot.NUMBER9': class PDFDictionary 
 
16 0 obj
 
<< /A << /S /URI
 
 /Type /Action
 
 /URI (http://www.wiedenmannseile.de) >>
 
 /Border [ 0
 
 0
 
 0 ]
 
 /Rect [ 448.1127
 
 490.6161
 
 531.179
 
 502.6161 ]
 
 460.5736 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'Annot.NUMBER10': class PDFDictionary 
 
17 0 obj
 
<< /A << /S /URI
 
 /Type /Action
 
 /URI (http://www.wiedenmannseile.de) >>
 
 /Border [ 0
 
 0
 
 0 ]
 
 /Rect [ 448.1127
 
 448.5736
 
 531.179
 
 460.5736 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'Annot.NUMBER11': class PDFDictionary 
 
18 0 obj
 
<< /A << /S /URI
 
 /Type /Action
 
 /URI (http://www.wiedenmannseile.de) >>
 
 /Border [ 0
 
 0
 
 0 ]
 
 /Rect [ 62.69291
 
 478.6161
 
 436.5736
 
 91.58291
 
 490.6161 ]
 
 448.5736 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'Page2': class PDFPage 
 
18 0 obj
 
19 0 obj
 
% Page dictionary
 
<< /Annots [ 15 0 R
 
 16 0 R
 
 17 0 R ]
 
 /Contents 27 0 R
 
<< /Annots [ 16 0 R
 
 17 0 R
 
 18 0 R ]
 
 /Contents 28 0 R
 
 /MediaBox [ 0
 
 0
 
 595.2756
 
 841.8898 ]
 
 /Parent 25 0 R
 
 /Parent 26 0 R
 
 /Resources << /Font 1 0 R
 
 /ProcSet [ /PDF
 
 /Text
 
 /ImageB
 
 /ImageC
 
 /ImageI ] >>
 
 /Rotate 0
 
 /Trans <<  >>
 
 /Type /Page >>
 
endobj
 
% 'R19': class PDFCatalog 
 
19 0 obj
 
% 'R20': class PDFCatalog 
 
20 0 obj
 
% Document Root
 
<< /Outlines 21 0 R
 
 /PageLabels 28 0 R
 
<< /Outlines 22 0 R
 
 /PageLabels 29 0 R
 
 /PageMode /UseNone
 
 /Pages 25 0 R
 
 /Pages 26 0 R
 
 /Type /Catalog >>
 
endobj
 
% 'R20': class PDFInfo 
 
20 0 obj
 
% 'R21': class PDFInfo 
 
21 0 obj
 
<< /Author (Wolfgang Scherer)
 
 /CreationDate (D:20120331004800-01'00')
 
 /CreationDate (D:20120331141359-01'00')
 
 /Creator (\(unspecified\))
 
 /Keywords ()
 
 /Producer (ReportLab PDF Library - www.reportlab.com)
 
 /Subject (\(unspecified\))
 
 /Title (Wiedenmann Vacation) >>
 
endobj
 
% 'R21': class PDFOutlines 
 
21 0 obj
 
% 'R22': class PDFOutlines 
 
22 0 obj
 
<< /Count 3
 
 /First 22 0 R
 
 /Last 24 0 R
 
 /First 23 0 R
 
 /Last 25 0 R
 
 /Type /Outlines >>
 
endobj
 
% 'Outline.0': class OutlineEntryObject 
 
22 0 obj
 
<< /Dest [ 13 0 R
 
23 0 obj
 
<< /Dest [ 14 0 R
 
 /XYZ
 
 62.69291
 
 581.0236
 
 0 ]
 
 /Next 23 0 R
 
 /Parent 21 0 R
 
 /Next 24 0 R
 
 /Parent 22 0 R
 
 /Title (Installation) >>
 
endobj
 
% 'Outline.1': class OutlineEntryObject 
 
23 0 obj
 
<< /Dest [ 13 0 R
 
24 0 obj
 
<< /Dest [ 14 0 R
 
 /XYZ
 
 62.69291
 
 219.2236
 
 134.8236
 
 0 ]
 
 /Next 24 0 R
 
 /Parent 21 0 R
 
 /Prev 22 0 R
 
 /Next 25 0 R
 
 /Parent 22 0 R
 
 /Prev 23 0 R
 
 /Title (Benutzerverwaltung) >>
 
endobj
 
% 'Outline.2': class OutlineEntryObject 
 
24 0 obj
 
<< /Dest [ 18 0 R
 
25 0 obj
 
<< /Dest [ 19 0 R
 
 /XYZ
 
 62.69291
 
 660.8661
 
 612.8236
 
 0 ]
 
 /Parent 21 0 R
 
 /Prev 23 0 R
 
 /Parent 22 0 R
 
 /Prev 24 0 R
 
 /Title (Anpassung) >>
 
endobj
 
% 'R25': class PDFPages 
 
25 0 obj
 
% 'R26': class PDFPages 
 
26 0 obj
 
% page tree
 
<< /Count 2
 
 /Kids [ 13 0 R
 
 18 0 R ]
 
 /Kids [ 14 0 R
 
 19 0 R ]
 
 /Type /Pages >>
 
endobj
 
% 'R26': class PDFStream 
 
26 0 obj
 
% 'R27': class PDFStream 
 
27 0 obj
 
% page stream
 
<< /Length 6383 >>
 
<< /Length 7123 >>
 
stream
 
1 0 0 1 0 0 cm  BT /F1 12 Tf 14.4 TL ET
 
q
 
1 0 0 1 62.69291 741.0236 cm
 
q
 
BT 1 0 0 1 0 4 Tm 128.2549 0 Td 24 TL /F2 20 Tf 0 0 0 rg (Wiedenmann Vacation) Tj T* -128.2549 0 Td ET
 
@@ -444,43 +460,86 @@ q
 
1 0 0 1 62.69291 548.0236 cm
 
Q
 
q
 
1 0 0 1 62.69291 548.0236 cm
 
Q
 
q
 
1 0 0 1 62.69291 536.0236 cm
 
1 0 0 1 62.69291 502.8236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 -3 cm
 
1 0 0 1 6 30.2 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (1.) Tj T* -5.66 0 Td ET
 
Q
 
Q
 
q
 
1 0 0 1 23 30.2 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Quellcode von ) Tj 0 0 .501961 rg (ws-vacation ) Tj 0 0 0 rg (holen und das Programm irgendwo auf der Festplatte ablegen:) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 23 -3 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Alias ) Tj /F3 10 Tf (/vacation ) Tj /F1 10 Tf (in ) Tj /F3 10 Tf (lib/ws-vacation.conf.in ) Tj /F1 10 Tf (\344ndern, falls gew\374nscht.) Tj T* ET
 
q
 
1 0 0 1 0 0 cm
 
q
 
1 0 0 1 6.6 6.6 cm
 
q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 445.6898 24 re B*
 
Q
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( hg clone https://bitbucket.org/wolfmanx/ws-vacation) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 530.0236 cm
 
1 0 0 1 62.69291 496.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 484.8236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 -3 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (2.) Tj T* -5.66 0 Td ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 446.8236 cm
 
1 0 0 1 23 -3 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Alias ) Tj /F4 10 Tf (/vacation ) Tj /F1 10 Tf (in ) Tj /F4 10 Tf (lib/ws-vacation.conf.in ) Tj /F1 10 Tf (\344ndern, falls gew\374nscht.) Tj T* ET
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 478.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 395.6236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 68.2 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (2.) Tj T* -5.66 0 Td ET
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (3.) Tj T* -5.66 0 Td ET
 
Q
 
Q
 
q
 
1 0 0 1 23 68.2 cm
 
q
 
0 0 0 rg
 
@@ -498,13 +557,13 @@ q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 445.6898 36 re B*
 
Q
 
q
 
BT 1 0 0 1 0 14 Tm 12 TL /F4 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( make clean) Tj T* (>) Tj (>) Tj (>) Tj ( make) Tj T* ET
 
BT 1 0 0 1 0 14 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( make clean) Tj T* (>) Tj (>) Tj (>) Tj ( make) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
@@ -515,51 +574,71 @@ BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Damit
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 440.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 428.8236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 -3 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (3.) Tj T* -5.66 0 Td ET
 
Q
 
1 0 0 1 62.69291 389.6236 cm
 
Q
 
q
 
1 0 0 1 23 -3 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Datei ) Tj /F3 10 Tf (lib/ws-vacation.conf ) Tj /F1 10 Tf (nach ) Tj /F3 10 Tf (/etc/apache2/conf.d/ ) Tj /F1 10 Tf (kopieren.) Tj T* ET
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 422.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 377.6236 cm
 
1 0 0 1 62.69291 344.4236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 30.2 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (4.) Tj T* -5.66 0 Td ET
 
Q
 
Q
 
q
 
1 0 0 1 23 30.2 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Datei ) Tj /F4 10 Tf (lib/ws-vacation.conf ) Tj /F1 10 Tf (nach ) Tj /F4 10 Tf (/etc/apache2/conf.d/ ) Tj /F1 10 Tf (kopieren.) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 23 -3 cm
 
q
 
q
 
1 0 0 1 0 0 cm
 
q
 
1 0 0 1 6.6 6.6 cm
 
q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 445.6898 24 re B*
 
Q
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( sudo cp lib/ws-vacation.conf /etc/apache2/conf.d/) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 338.4236 cm
 
Q
 
q
 
1 0 0 1 62.69291 293.2236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 30.2 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (5.) Tj T* -5.66 0 Td ET
 
Q
 
Q
 
q
 
1 0 0 1 23 30.2 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Apache server neu laden:) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 23 -3 cm
 
@@ -572,39 +651,39 @@ q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 445.6898 24 re B*
 
Q
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F4 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( rcapache2 reload.) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( sudo /etc/init.d/apache2 reload.) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 371.6236 cm
 
1 0 0 1 62.69291 287.2236 cm
 
Q
 
q
 
1 0 0 1 62.69291 231.2236 cm
 
1 0 0 1 62.69291 146.8236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 125.4 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (5.) Tj T* -5.66 0 Td ET
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (6.) Tj T* -5.66 0 Td ET
 
Q
 
Q
 
q
 
1 0 0 1 23 101.4 cm
 
q
 
BT 1 0 0 1 0 26 Tm .008976 Tw 12 TL /F1 10 Tf 0 0 0 rg (Damit der WWW-Prozess das vacation\(1\)-Kommando als beliebiger Benutzer \(au\337er ) Tj /F3 10 Tf (root) Tj /F1 10 Tf (\) ausf\374hren) Tj T* 0 Tw 4.228976 Tw (kann, muss die Datei ) Tj /F3 10 Tf (lib/ws-vacation-sudo ) Tj /F1 10 Tf (in das Verzeichnis ) Tj /F3 10 Tf (/etc/sudoers.d ) Tj /F1 10 Tf (kopiert werden) Tj T* 0 Tw (\(ubuntu\):) Tj T* ET
 
BT 1 0 0 1 0 26 Tm .008976 Tw 12 TL /F1 10 Tf 0 0 0 rg (Damit der WWW-Prozess das vacation\(1\)-Kommando als beliebiger Benutzer \(au\337er ) Tj /F4 10 Tf (root) Tj /F1 10 Tf (\) ausf\374hren) Tj T* 0 Tw 4.228976 Tw (kann, muss die Datei ) Tj /F4 10 Tf (lib/ws-vacation-sudo ) Tj /F1 10 Tf (in das Verzeichnis ) Tj /F4 10 Tf (/etc/sudoers.d ) Tj /F1 10 Tf (kopiert werden) Tj T* 0 Tw (\(ubuntu\):) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 23 56.2 cm
 
q
 
q
 
@@ -615,22 +694,22 @@ q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 445.6898 36 re B*
 
Q
 
q
 
BT 1 0 0 1 0 14 Tm 12 TL /F4 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( cp lib/ws-vacation-sudo /etc/sudoers.d/ws-vacation-sudo) Tj T* (>) Tj (>) Tj (>) Tj ( chmod 0440 /etc/sudoers.d/ws-vacation-sudo) Tj T* ET
 
BT 1 0 0 1 0 14 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( sudo cp lib/ws-vacation-sudo /etc/sudoers.d/ws-vacation-sudo) Tj T* (>) Tj (>) Tj (>) Tj ( sudo chmod 0440 /etc/sudoers.d/ws-vacation-sudo) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
1 0 0 1 23 30.2 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (oder an die Datei ) Tj /F3 10 Tf (/etc/sudoers ) Tj /F1 10 Tf (angeh\344ngt werden \(SuSE\):) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (oder an die Datei ) Tj /F4 10 Tf (/etc/sudoers ) Tj /F1 10 Tf (angeh\344ngt werden \(SuSE\):) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 23 -3 cm
 
q
 
q
 
@@ -641,70 +720,70 @@ q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 445.6898 24 re B*
 
Q
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F4 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( cat lib/ws-vacation-sudo ) Tj (>) Tj (>) Tj (/etc/sudoers) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( cat lib/ws-vacation-sudo | sudo tee /etc/sudoers) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 231.2236 cm
 
1 0 0 1 62.69291 146.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 198.2236 cm
 
1 0 0 1 62.69291 113.8236 cm
 
q
 
BT 1 0 0 1 0 3.5 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (Benutzerverwaltung) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 180.2236 cm
 
1 0 0 1 62.69291 95.82362 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (F\374r die Erstellung der Benutzer und Passw\366rter, im Unterverzeichnis ) Tj /F3 10 Tf (lib ) Tj /F1 10 Tf (als ) Tj /F3 10 Tf (root ) Tj /F1 10 Tf (folgendes ausf\374hren:) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (F\374r die Erstellung der Benutzer und Passw\366rter, im Unterverzeichnis ) Tj /F4 10 Tf (lib ) Tj /F1 10 Tf (als ) Tj /F4 10 Tf (root ) Tj /F1 10 Tf (folgendes ausf\374hren:) Tj T* ET
 
Q
 
Q
 
 
 
endstream
 
endobj
 
% 'R28': class PDFStream 
 
28 0 obj
 
% page stream
 
<< /Length 3892 >>
 
stream
 
1 0 0 1 0 0 cm  BT /F1 12 Tf 14.4 TL ET
 
q
 
1 0 0 1 62.69291 147.0236 cm
 
1 0 0 1 62.69291 739.8236 cm
 
q
 
q
 
1 0 0 1 0 0 cm
 
q
 
1 0 0 1 6.6 6.6 cm
 
q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 468.6898 24 re B*
 
Q
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F4 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( php gen_htpasswd.php) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( sudo php gen_htpasswd.php) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 127.0236 cm
 
1 0 0 1 62.69291 719.8236 cm
 
Q
 
 
 
endstream
 
endobj
 
% 'R27': class PDFStream 
 
27 0 obj
 
% page stream
 
<< /Length 3598 >>
 
stream
 
1 0 0 1 0 0 cm  BT /F1 12 Tf 14.4 TL ET
 
q
 
1 0 0 1 62.69291 682.0236 cm
 
1 0 0 1 62.69291 636.8236 cm
 
.960784 .960784 .862745 rg
 
n 0 83 469.8898 -83 re f*
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
BT 1 0 0 1 6 57 Tm  T* ET
 
q
 
@@ -730,37 +809,37 @@ n 0 83 m 469.8898 83 l S
 
n 0 0 m 469.8898 0 l S
 
n 0 0 m 0 83 l S
 
n 469.8898 0 m 469.8898 83 l S
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 678.8661 cm
 
1 0 0 1 62.69291 630.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 672.8661 cm
 
1 0 0 1 62.69291 624.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 639.8661 cm
 
1 0 0 1 62.69291 591.8236 cm
 
q
 
BT 1 0 0 1 0 3.5 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (Anpassung) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 621.8661 cm
 
1 0 0 1 62.69291 573.8236 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (In der Datei ) Tj /F3 10 Tf (lib/config.php ) Tj /F1 10 Tf (befinden sich neben anderen Grundeinstellungen:) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (In der Datei ) Tj /F4 10 Tf (lib/config.php ) Tj /F1 10 Tf (befinden sich neben anderen Grundeinstellungen:) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 615.8661 cm
 
1 0 0 1 62.69291 567.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 615.8661 cm
 
1 0 0 1 62.69291 567.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 603.8661 cm
 
1 0 0 1 62.69291 555.8236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 -3 cm
 
q
 
0 0 0 rg
 
@@ -775,16 +854,16 @@ BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL ($ALLO
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 597.8661 cm
 
1 0 0 1 62.69291 549.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 585.8661 cm
 
1 0 0 1 62.69291 537.8236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 -3 cm
 
q
 
0 0 0 rg
 
@@ -799,16 +878,16 @@ BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL ($INVA
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 579.8661 cm
 
1 0 0 1 62.69291 531.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 567.8661 cm
 
1 0 0 1 62.69291 519.8236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 -3 cm
 
q
 
0 0 0 rg
 
@@ -823,115 +902,113 @@ BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL ($ADMI
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 567.8661 cm
 
1 0 0 1 62.69291 519.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 549.8661 cm
 
1 0 0 1 62.69291 501.8236 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Die Vorlage f\374r einen neuen Abwesenheitstext ist in der Datei ) Tj /F3 10 Tf (lib/language.php ) Tj /F1 10 Tf (zu finden.) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Die Vorlage f\374r einen neuen Abwesenheitstext ist in der Datei ) Tj /F4 10 Tf (lib/language.php ) Tj /F1 10 Tf (zu finden.) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 531.8661 cm
 
1 0 0 1 62.69291 483.8236 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (HTML Kopf- und Fu\337abschnitt sind in der Datei ) Tj /F3 10 Tf (lib/templates.php) Tj /F1 10 Tf (.) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (HTML Kopf- und Fu\337abschnitt sind in der Datei ) Tj /F4 10 Tf (lib/templates.php) Tj /F1 10 Tf (.) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 525.8661 cm
 
Q
 
q
 
1 0 0 1 62.69291 507.8661 cm
 
1 0 0 1 62.69291 465.8236 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F2 10 Tf 12 TL (Copyright) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 477.8661 cm
 
1 0 0 1 62.69291 435.8236 cm
 
q
 
BT 1 0 0 1 0 14 Tm 1.40372 Tw 12 TL /F1 10 Tf 0 0 0 rg (Copyright \(C\) 2012, Wolfgang Scherer, <) Tj 0 0 .501961 rg (sw@wiedenmann-seile.de) Tj 0 0 0 rg (>) Tj (. Sponsored by ) Tj 0 0 .501961 rg (Wiedenmann-Seile) Tj T* 0 Tw (GmbH) Tj 0 0 0 rg (.) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 447.8661 cm
 
1 0 0 1 62.69291 405.8236 cm
 
q
 
BT 1 0 0 1 0 14 Tm 1.131647 Tw 12 TL /F1 10 Tf 0 0 0 rg (Siehe Abschnitt ) Tj /F3 10 Tf (GNU Free Documentation License ) Tj /F1 10 Tf (in der Datei ) Tj /F3 10 Tf (GFDL.txt ) Tj /F1 10 Tf (f\374r Nutzungsbedingungen der) Tj T* 0 Tw (Dokumentation.) Tj T* ET
 
BT 1 0 0 1 0 14 Tm 1.131647 Tw 12 TL /F1 10 Tf 0 0 0 rg (Siehe Abschnitt ) Tj /F4 10 Tf (GNU Free Documentation License ) Tj /F1 10 Tf (in der Datei ) Tj /F4 10 Tf (GFDL.txt ) Tj /F1 10 Tf (f\374r Nutzungsbedingungen der) Tj T* 0 Tw (Dokumentation.) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 417.8661 cm
 
1 0 0 1 62.69291 375.8236 cm
 
q
 
BT 1 0 0 1 0 14 Tm 2.56748 Tw 12 TL /F1 10 Tf 0 0 0 rg (Siehe Abschnitt ) Tj /F3 10 Tf (GNU General Public License ) Tj /F1 10 Tf (in der Datei ) Tj /F3 10 Tf (COPYING ) Tj /F1 10 Tf (f\374r Nutzungsbedingungen des) Tj T* 0 Tw (Programms.) Tj T* ET
 
BT 1 0 0 1 0 14 Tm 2.56748 Tw 12 TL /F1 10 Tf 0 0 0 rg (Siehe Abschnitt ) Tj /F4 10 Tf (GNU General Public License ) Tj /F1 10 Tf (in der Datei ) Tj /F4 10 Tf (COPYING ) Tj /F1 10 Tf (f\374r Nutzungsbedingungen des) Tj T* 0 Tw (Programms.) Tj T* ET
 
Q
 
Q
 
 
 
endstream
 
endobj
 
% 'R28': class PDFPageLabels 
 
28 0 obj
 
% 'R29': class PDFPageLabels 
 
29 0 obj
 
% Document Root
 
<< /Nums [ 0
 
 29 0 R
 
 30 0 R
 
 1
 
 30 0 R ] >>
 
endobj
 
% 'R29': class PDFPageLabel 
 
29 0 obj
 
% None
 
<< /S /D
 
 /St 1 >>
 
 31 0 R ] >>
 
endobj
 
% 'R30': class PDFPageLabel 
 
30 0 obj
 
% None
 
<< /S /D
 
 /St 1 >>
 
endobj
 
% 'R31': class PDFPageLabel 
 
31 0 obj
 
% None
 
<< /S /D
 
 /St 2 >>
 
endobj
 
xref
 
0 31
 
0 32
 
0000000000 65535 f
 
0000000113 00000 n
 
0000000260 00000 n
 
0000000425 00000 n
 
0000000612 00000 n
 
0000000860 00000 n
 
0000001101 00000 n
 
0000001342 00000 n
 
0000001583 00000 n
 
0000001824 00000 n
 
0000002065 00000 n
 
0000002294 00000 n
 
0000002476 00000 n
 
0000002636 00000 n
 
0000002987 00000 n
 
0000003189 00000 n
 
0000003437 00000 n
 
0000003685 00000 n
 
0000003919 00000 n
 
0000004239 00000 n
 
0000004398 00000 n
 
0000004681 00000 n
 
0000004806 00000 n
 
0000004979 00000 n
 
0000005173 00000 n
 
0000005327 00000 n
 
0000002306 00000 n
 
0000002555 00000 n
 
0000002717 00000 n
 
0000002897 00000 n
 
0000003257 00000 n
 
0000003459 00000 n
 
0000003708 00000 n
 
0000003956 00000 n
 
0000004190 00000 n
 
0000004510 00000 n
 
0000004669 00000 n
 
0000004952 00000 n
 
0000005077 00000 n
 
0000005250 00000 n
 
0000005444 00000 n
 
0000011926 00000 n
 
0000015627 00000 n
 
0000015733 00000 n
 
0000015810 00000 n
 
0000005598 00000 n
 
0000005715 00000 n
 
0000012937 00000 n
 
0000016932 00000 n
 
0000017038 00000 n
 
0000017115 00000 n
 
trailer
 
<< /ID 
 
 % ReportLab generated PDF document -- digest (http://www.reportlab.com) 
 
 [(\334\302\254\327w\233\371\\W\024\005\207\361\210\257\212) (\334\302\254\327w\233\371\\W\024\005\207\361\210\257\212)] 
 
 [(\000\257\177\373F\374\340\234t|\342\011R\\%\346) (\000\257\177\373F\374\340\234t|\342\011R\\%\346)] 
 
 
 /Info 20 0 R
 
 /Root 19 0 R
 
 /Size 31 >>
 
 /Info 21 0 R
 
 /Root 20 0 R
 
 /Size 32 >>
 
startxref
 
15857
 
17162
 
%%EOF
doc/README.html
Show inline comments
 
@@ -10,90 +10,85 @@
 
<link rel="stylesheet" href="../css/ws-project.css" type="text/css" />
 
</head>
 
<body>
 
<div class="document" id="wiedenmann-vacation">
 
<h1 class="title">Wiedenmann Vacation</h1>
 
<h2 class="subtitle" id="web-front-end-to-manage-vacation-1-settings">Web Front-End to Manage vacation(1) Settings</h2>
 
<table class="docinfo" frame="void" rules="none">
 
<col class="docinfo-name" />
 
<col class="docinfo-content" />
 
<tbody valign="top">
 
<tr class="field"><th class="docinfo-name">Author:</th><td class="field-body"><a class="reference external" href="mailto:sw&#37;&#52;&#48;wiedenmann-seile&#46;de">Wolfgang Scherer</a></td>
 
</tr>
 
</tbody>
 
</table>
 

	
 
<!-- -*- coding: utf-8 -*- -->
 
<!-- \||<-snip->|| start -->
 
<!-- Copyright (C) 2012, Wolfgang Scherer, <Wolfgang.Scherer at gmx.de> -->
 
<!-- Sponsored by WIEDENMANN SEILE GMBH, http://www.wiedenmannseile.de -->
 
<!--  -->
 
<!-- This file is part of Wiedenmann Vacation. -->
 
<!--  -->
 
<!-- Permission is granted to copy, distribute and/or modify this -->
 
<!-- document under the terms of the GNU Free Documentation License, -->
 
<!-- Version 1.3 or any later version published by the Free Software -->
 
<!-- Foundation; with no Invariant Sections, no Front-Cover Texts, and -->
 
<!-- no Back-Cover Texts.  A copy of the license is included in the main -->
 
<!-- documentation of Wiedenmann Vacation. -->
 
<!-- (progn (forward-line 1)(snip-insert-mode "rst_t.inline-comments" t)) -->
 
<!-- inline comments (with ws_docutils) -->
 
<!-- \||<-snap->|| skip -->
 
<div class="contents topic" id="inhalt">
 
<p class="topic-title first">Inhalt</p>
 
<ul class="simple">
 
<li><a class="reference internal" href="#installation" id="id1">Installation</a></li>
 
<li><a class="reference internal" href="#user-management" id="id2">User Management</a></li>
 
<li><a class="reference internal" href="#configuration" id="id3">Configuration</a></li>
 
</ul>
 
</div>
 
<!-- \||<-snap->|| skip -->
 
<!-- \||<-snap->|| include ^index-header.snip$ -->
 
<div class="section" id="installation">
 
<h1><a class="toc-backref" href="#id1">Installation</a></h1>
 
<ol class="arabic">
 
<li><p class="first">Copy the program anywhere on your harddrive.</p>
 
<li><p class="first">Get the sources from <a class="reference external" href="https://bitbucket.org/wolfmanx/ws-vacation">ws-vacation</a> and put the program anywhere on
 
your harddrive:</p>
 
<pre class="literal-block">
 
&gt;&gt;&gt; hg clone https://bitbucket.org/wolfmanx/ws-vacation
 
</pre>
 
</li>
 
<li><p class="first">Change alias <cite>/vacation</cite> in <cite>lib/ws-vacation.conf.in</cite>, if desired.</p>
 
</li>
 
<li><p class="first">Execute the following commands (as user) to create the run-time files:</p>
 
<pre class="doctest-block">
 
&gt;&gt;&gt; make clean
 
&gt;&gt;&gt; make
 
</pre>
 
<p>This substitutes the installation directory in the necessary places.</p>
 
</li>
 
<li><p class="first">Copy <cite>lib/ws-vacation.conf</cite> to <cite>/etc/apache2/conf.d/</cite>.</p>
 
<li><p class="first">Copy <cite>lib/ws-vacation.conf</cite> to <cite>/etc/apache2/conf.d/</cite>:</p>
 
<pre class="literal-block">
 
&gt;&gt;&gt; sudo cp lib/ws-vacation.conf /etc/apache2/conf.d/
 
</pre>
 
</li>
 
<li><p class="first">Reload the Apache server:</p>
 
<pre class="doctest-block">
 
&gt;&gt;&gt; rcapache2 reload.
 
&gt;&gt;&gt; sudo /etc/init.d/apache2 reload.
 
</pre>
 
</li>
 
<li><p class="first">The sudo(1) setup allows the apache server to execute vacation(1)
 
as any user (except root) without a password. This is activated by
 
copying the file <cite>lib/ws-vacation-sudo</cite> into the directory
 
<cite>/etc/sudoers.d</cite> (ubuntu):</p>
 
<pre class="doctest-block">
 
&gt;&gt;&gt; cp lib/ws-vacation-sudo /etc/sudoers.d/ws-vacation-sudo
 
&gt;&gt;&gt; chmod 0440 /etc/sudoers.d/ws-vacation-sudo
 
&gt;&gt;&gt; sudo cp lib/ws-vacation-sudo /etc/sudoers.d/ws-vacation-sudo
 
&gt;&gt;&gt; sudo chmod 0440 /etc/sudoers.d/ws-vacation-sudo
 
</pre>
 
<p>or by appending it to the file <cite>/etc/sudoers</cite> (older SuSE):</p>
 
<pre class="doctest-block">
 
&gt;&gt;&gt; cat lib/ws-vacation-sudo &gt;&gt;/etc/sudoers
 
&gt;&gt;&gt; cat lib/ws-vacation-sudo | sudo tee /etc/sudoers
 
</pre>
 
</li>
 
</ol>
 
</div>
 
<div class="section" id="user-management">
 
<h1><a class="toc-backref" href="#id2">User Management</a></h1>
 
<p>The file <cite>lib/.htpasswd</cite> can be created by the regular means.</p>
 
<p>An automated script is available that creates the password database
 
from the system shadow(8) database. Just change into directory <cite>lib</cite>
 
and execute (as <cite>root</cite>):</p>
 
and execute:</p>
 
<pre class="doctest-block">
 
&gt;&gt;&gt; php gen_htpasswd.php
 
&gt;&gt;&gt; sudo php gen_htpasswd.php
 
</pre>
 
<div class="note">
 
<p class="first admonition-title">Bemerkung</p>
 
<p class="last">If new users are created in the system, this step must be
 
repeated to update the <cite>.htpasswd</cite> file.</p>
 
</div>
 
@@ -108,27 +103,17 @@ repeated to update the <cite>.htpasswd</
 
<li>$INVALID_USERS: invalid users, which are always ignored.</li>
 
<li>$ADMIN_USERS: administrators.</li>
 
</ul>
 
<p>The file <cite>lib/language.php</cite> contains language specific translation and
 
also the default vacation(1) message text.</p>
 
<p>The HTML header and footer can be modified in <cite>lib/templates.php</cite>.</p>
 
<!-- ================================================== -->
 
<!-- :rem:`|||:sec:|||`\ Footnotes -->
 
<!-- ================================================== -->
 
<p></p>
 
<!-- \[#] -->
 
<!-- ================================================== -->
 
<!-- :rem:`|||:sec:|||`\ References -->
 
<!-- ================================================== -->
 
<!-- \||<-snap->|| include ^index-footer.snip$ -->
 
<p><strong>Copyright</strong></p>
 
<p>Copyright (C) 2012, Wolfgang Scherer, &lt;<a class="reference external" href="mailto:sw&#37;&#52;&#48;wiedenmann-seile&#46;de">sw<span>&#64;</span>wiedenmann-seile<span>&#46;</span>de</a>&gt;.
 
Sponsored by <a class="reference external" href="http://www.wiedenmannseile.de">Wiedenmann-Seile GmbH</a>.</p>
 
<p>See section <a class="reference external" href="README-GFDL.html">GNU Free Documentation License</a> for license conditions for the documentation.</p>
 
<p>See section <a class="reference external" href="README-COPYING.html">GNU General Public License</a> for license conditions for the program.</p>
 
<!-- \||<-snip->|| stop -->
 
<!-- ================================================== -->
 
<!-- :rem:`|||:sec:|||`\ END -->
 
<!-- ================================================== -->
 
<!--  -->
 
<!-- :ide-menu: Emacs IDE Main Menu - Buffer @BUFFER@ -->
 
<!-- . M-x `eIDE-menu' ()(eIDE-menu "z") -->
doc/README.pdf
Show inline comments
 
@@ -24,148 +24,148 @@ 3 0 obj
 
<< /BaseFont /Helvetica-Bold
 
 /Encoding /WinAnsiEncoding
 
 /Name /F2
 
 /Subtype /Type1
 
 /Type /Font >>
 
endobj
 
% 'Annot.NUMBER1': class PDFDictionary 
 
% 'Annot.NUMBER1': class LinkAnnotation 
 
4 0 obj
 
<< /A << /S /URI
 
 /Type /Action
 
 /URI (mailto:sw@wiedenmann-seile.de) >>
 
 /Border [ 0
 
<< /Border [ 0
 
 0
 
 0 ]
 
 /Rect [ 153.7323
 
 689.7736
 
 526.5827
 
 701.7736 ]
 
 /Contents ()
 
 /Dest [ 13 0 R
 
 /XYZ
 
 62.69291
 
 606.0236
 
 0 ]
 
 /Rect [ 62.69291
 
 657.7736
 
 115.4829
 
 669.7736 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'Annot.NUMBER2': class LinkAnnotation 
 
5 0 obj
 
<< /Border [ 0
 
 0
 
 0 ]
 
 /Contents ()
 
 /Dest [ 13 0 R
 
 /XYZ
 
 62.69291
 
 581.0236
 
 606.0236
 
 0 ]
 
 /Rect [ 62.69291
 
 632.7736
 
 115.4829
 
 644.7736 ]
 
 /Rect [ 527.0227
 
 657.7736
 
 532.5827
 
 669.7736 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'Annot.NUMBER3': class LinkAnnotation 
 
6 0 obj
 
<< /Border [ 0
 
 0
 
 0 ]
 
 /Contents ()
 
 /Dest [ 13 0 R
 
 /XYZ
 
 62.69291
 
 581.0236
 
 159.8236
 
 0 ]
 
 /Rect [ 527.0227
 
 632.7736
 
 532.5827
 
 644.7736 ]
 
 /Rect [ 62.69291
 
 639.7736
 
 148.8229
 
 651.7736 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'Annot.NUMBER4': class LinkAnnotation 
 
7 0 obj
 
<< /Border [ 0
 
 0
 
 0 ]
 
 /Contents ()
 
 /Dest [ 13 0 R
 
 /XYZ
 
 62.69291
 
 201.2236
 
 159.8236
 
 0 ]
 
 /Rect [ 62.69291
 
 614.7736
 
 148.8229
 
 626.7736 ]
 
 /Rect [ 527.0227
 
 639.7736
 
 532.5827
 
 651.7736 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'Annot.NUMBER5': class LinkAnnotation 
 
8 0 obj
 
<< /Border [ 0
 
 0
 
 0 ]
 
 /Contents ()
 
 /Dest [ 13 0 R
 
 /Dest [ 18 0 R
 
 /XYZ
 
 62.69291
 
 201.2236
 
 628.0661
 
 0 ]
 
 /Rect [ 527.0227
 
 614.7736
 
 532.5827
 
 626.7736 ]
 
 /Rect [ 62.69291
 
 621.7736
 
 128.2429
 
 633.7736 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'Annot.NUMBER6': class LinkAnnotation 
 
9 0 obj
 
<< /Border [ 0
 
 0
 
 0 ]
 
 /Contents ()
 
 /Dest [ 18 0 R
 
 /XYZ
 
 62.69291
 
 670.0236
 
 628.0661
 
 0 ]
 
 /Rect [ 62.69291
 
 596.7736
 
 128.2429
 
 608.7736 ]
 
 /Rect [ 527.0227
 
 621.7736
 
 532.5827
 
 633.7736 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'Annot.NUMBER7': class LinkAnnotation 
 
% 'Annot.NUMBER7': class PDFDictionary 
 
10 0 obj
 
<< /Border [ 0
 
<< /A << /S /URI
 
 /Type /Action
 
 /URI (https://bitbucket.org/wolfmanx/ws-vacation) >>
 
 /Border [ 0
 
 0
 
 0 ]
 
 /Contents ()
 
 /Dest [ 18 0 R
 
 /XYZ
 
 62.69291
 
 670.0236
 
 0 ]
 
 /Rect [ 527.0227
 
 596.7736
 
 532.5827
 
 608.7736 ]
 
 /Rect [ 181.8429
 
 558.7736
 
 237.4129
 
 570.7736 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'F3': class PDFType1Font 
 
11 0 obj
 
% Font Helvetica-Oblique
 
<< /BaseFont /Helvetica-Oblique
 
% Font Courier
 
<< /BaseFont /Courier
 
 /Encoding /WinAnsiEncoding
 
 /Name /F3
 
 /Subtype /Type1
 
 /Type /Font >>
 
endobj
 
% 'F4': class PDFType1Font 
 
12 0 obj
 
% Font Courier
 
<< /BaseFont /Courier
 
% Font Helvetica-Oblique
 
<< /BaseFont /Helvetica-Oblique
 
 /Encoding /WinAnsiEncoding
 
 /Name /F4
 
 /Subtype /Type1
 
 /Type /Font >>
 
endobj
 
% 'Page1': class PDFPage 
 
@@ -209,45 +209,45 @@ 15 0 obj
 
 /Type /Action
 
 /URI (mailto:sw@wiedenmann-seile.de) >>
 
 /Border [ 0
 
 0
 
 0 ]
 
 /Rect [ 251.1715
 
 469.7736
 
 433.8161
 
 368.0215
 
 481.7736 ]
 
 445.8161 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'Annot.NUMBER9': class PDFDictionary 
 
16 0 obj
 
<< /A << /S /URI
 
 /Type /Action
 
 /URI (http://www.wiedenmannseile.de) >>
 
 /Border [ 0
 
 0
 
 0 ]
 
 /Rect [ 448.1127
 
 469.7736
 
 433.8161
 
 531.179
 
 481.7736 ]
 
 445.8161 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'Annot.NUMBER10': class PDFDictionary 
 
17 0 obj
 
<< /A << /S /URI
 
 /Type /Action
 
 /URI (http://www.wiedenmannseile.de) >>
 
 /Border [ 0
 
 0
 
 0 ]
 
 /Rect [ 62.69291
 
 457.7736
 
 421.8161
 
 91.58291
 
 469.7736 ]
 
 433.8161 ]
 
 /Subtype /Link
 
 /Type /Annot >>
 
endobj
 
% 'Page2': class PDFPage 
 
18 0 obj
 
% Page dictionary
 
@@ -278,14 +278,14 @@ 19 0 obj
 
 /PageMode /UseNone
 
 /Pages 25 0 R
 
 /Type /Catalog >>
 
endobj
 
% 'R20': class PDFInfo 
 
20 0 obj
 
<< /Author (Wolfgang Scherer)
 
 /CreationDate (D:20120331004759-01'00')
 
<< /Author ()
 
 /CreationDate (D:20120331141358-01'00')
 
 /Creator (\(unspecified\))
 
 /Keywords ()
 
 /Producer (ReportLab PDF Library - www.reportlab.com)
 
 /Subject (\(unspecified\))
 
 /Title (Wiedenmann Vacation) >>
 
endobj
 
@@ -298,36 +298,36 @@ 21 0 obj
 
endobj
 
% 'Outline.0': class OutlineEntryObject 
 
22 0 obj
 
<< /Dest [ 13 0 R
 
 /XYZ
 
 62.69291
 
 581.0236
 
 606.0236
 
 0 ]
 
 /Next 23 0 R
 
 /Parent 21 0 R
 
 /Title (Installation) >>
 
endobj
 
% 'Outline.1': class OutlineEntryObject 
 
23 0 obj
 
<< /Dest [ 13 0 R
 
 /XYZ
 
 62.69291
 
 201.2236
 
 159.8236
 
 0 ]
 
 /Next 24 0 R
 
 /Parent 21 0 R
 
 /Prev 22 0 R
 
 /Title (User Management) >>
 
endobj
 
% 'Outline.2': class OutlineEntryObject 
 
24 0 obj
 
<< /Dest [ 18 0 R
 
 /XYZ
 
 62.69291
 
 670.0236
 
 628.0661
 
 0 ]
 
 /Parent 21 0 R
 
 /Prev 23 0 R
 
 /Title (Configuration) >>
 
endobj
 
% 'R25': class PDFPages 
 
@@ -338,13 +338,13 @@ 25 0 obj
 
 18 0 R ]
 
 /Type /Pages >>
 
endobj
 
% 'R26': class PDFStream 
 
26 0 obj
 
% page stream
 
<< /Length 6945 >>
 
<< /Length 6959 >>
 
stream
 
1 0 0 1 0 0 cm  BT /F1 12 Tf 14.4 TL ET
 
q
 
1 0 0 1 62.69291 741.0236 cm
 
q
 
BT 1 0 0 1 0 4 Tm 128.2549 0 Td 24 TL /F2 20 Tf 0 0 0 rg (Wiedenmann Vacation) Tj T* -128.2549 0 Td ET
 
@@ -355,41 +355,19 @@ 1 0 0 1 62.69291 711.0236 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 3 Tm /F2 15 Tf 18 TL 68.67738 0 Td (Web Front-End to Manage vacation\(1\) Settings) Tj T* -68.67738 0 Td ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 686.0236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 3 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F2 10 Tf 12 TL 36.93937 0 Td (Author:) Tj T* -36.93937 0 Td ET
 
Q
 
Q
 
q
 
1 0 0 1 91.03937 3 cm
 
q
 
0 0 .501961 rg
 
0 0 .501961 RG
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Wolfgang Scherer) Tj T* ET
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 653.0236 cm
 
1 0 0 1 62.69291 678.0236 cm
 
q
 
BT 1 0 0 1 0 3.5 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (Contents) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 593.0236 cm
 
1 0 0 1 62.69291 618.0236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 0 39 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (Installation) Tj T* ET
 
@@ -432,72 +410,91 @@ BT 1 0 0 1 0 2 Tm /F2 10 Tf 12 TL 66.44 
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 560.0236 cm
 
1 0 0 1 62.69291 585.0236 cm
 
q
 
BT 1 0 0 1 0 3.5 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (Installation) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 548.0236 cm
 
1 0 0 1 62.69291 573.0236 cm
 
Q
 
q
 
1 0 0 1 62.69291 548.0236 cm
 
1 0 0 1 62.69291 573.0236 cm
 
Q
 
q
 
1 0 0 1 62.69291 536.0236 cm
 
1 0 0 1 62.69291 527.8236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 -3 cm
 
1 0 0 1 6 30.2 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (1.) Tj T* -5.66 0 Td ET
 
Q
 
Q
 
q
 
1 0 0 1 23 30.2 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Get the sources from ) Tj 0 0 .501961 rg (ws-vacation ) Tj 0 0 0 rg (and put the program anywhere on your harddrive:) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 23 -3 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Copy the program anywhere on your harddrive.) Tj T* ET
 
q
 
1 0 0 1 0 0 cm
 
q
 
1 0 0 1 6.6 6.6 cm
 
q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 445.6898 24 re B*
 
Q
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( hg clone https://bitbucket.org/wolfmanx/ws-vacation) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 530.0236 cm
 
1 0 0 1 62.69291 521.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 518.0236 cm
 
1 0 0 1 62.69291 509.8236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 -3 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (2.) Tj T* -5.66 0 Td ET
 
Q
 
Q
 
q
 
1 0 0 1 23 -3 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Change alias ) Tj /F3 10 Tf (/vacation ) Tj /F1 10 Tf (in ) Tj /F3 10 Tf (lib/ws-vacation.conf.in) Tj /F1 10 Tf (, if desired.) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Change alias ) Tj /F4 10 Tf (/vacation ) Tj /F1 10 Tf (in ) Tj /F4 10 Tf (lib/ws-vacation.conf.in) Tj /F1 10 Tf (, if desired.) Tj T* ET
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 512.0236 cm
 
1 0 0 1 62.69291 503.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 428.8236 cm
 
1 0 0 1 62.69291 420.6236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 68.2 cm
 
q
 
0 0 0 rg
 
@@ -522,13 +519,13 @@ q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 445.6898 36 re B*
 
Q
 
q
 
BT 1 0 0 1 0 14 Tm 12 TL /F4 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( make clean) Tj T* (>) Tj (>) Tj (>) Tj ( make) Tj T* ET
 
BT 1 0 0 1 0 14 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( make clean) Tj T* (>) Tj (>) Tj (>) Tj ( make) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
@@ -539,39 +536,59 @@ BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (This 
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 422.8236 cm
 
1 0 0 1 62.69291 414.6236 cm
 
Q
 
q
 
1 0 0 1 62.69291 410.8236 cm
 
1 0 0 1 62.69291 369.4236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 -3 cm
 
1 0 0 1 6 30.2 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (4.) Tj T* -5.66 0 Td ET
 
Q
 
Q
 
q
 
1 0 0 1 23 30.2 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Copy ) Tj /F4 10 Tf (lib/ws-vacation.conf ) Tj /F1 10 Tf (to ) Tj /F4 10 Tf (/etc/apache2/conf.d/) Tj /F1 10 Tf (:) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 23 -3 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Copy ) Tj /F3 10 Tf (lib/ws-vacation.conf ) Tj /F1 10 Tf (to ) Tj /F3 10 Tf (/etc/apache2/conf.d/) Tj /F1 10 Tf (.) Tj T* ET
 
q
 
1 0 0 1 0 0 cm
 
q
 
1 0 0 1 6.6 6.6 cm
 
q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 445.6898 24 re B*
 
Q
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( sudo cp lib/ws-vacation.conf /etc/apache2/conf.d/) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 404.8236 cm
 
1 0 0 1 62.69291 363.4236 cm
 
Q
 
q
 
1 0 0 1 62.69291 359.6236 cm
 
1 0 0 1 62.69291 318.2236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 30.2 cm
 
q
 
0 0 0 rg
 
@@ -596,39 +613,39 @@ q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 445.6898 24 re B*
 
Q
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F4 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( rcapache2 reload.) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( sudo /etc/init.d/apache2 reload.) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 353.6236 cm
 
1 0 0 1 62.69291 312.2236 cm
 
Q
 
q
 
1 0 0 1 62.69291 213.2236 cm
 
1 0 0 1 62.69291 171.8236 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 125.4 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (6.) Tj T* -5.66 0 Td ET
 
Q
 
Q
 
q
 
1 0 0 1 23 101.4 cm
 
q
 
BT 1 0 0 1 0 26 Tm .223984 Tw 12 TL /F1 10 Tf 0 0 0 rg (The sudo\(1\) setup allows the apache server to execute vacation\(1\) as any user \(except root\) without) Tj T* 0 Tw .003059 Tw (a password. This is activated by copying the file ) Tj /F3 10 Tf (lib/ws-vacation-sudo ) Tj /F1 10 Tf (into the directory ) Tj /F3 10 Tf (/etc/sudoers.d) Tj T* 0 Tw /F1 10 Tf (\(ubuntu\):) Tj T* ET
 
BT 1 0 0 1 0 26 Tm .223984 Tw 12 TL /F1 10 Tf 0 0 0 rg (The sudo\(1\) setup allows the apache server to execute vacation\(1\) as any user \(except root\) without) Tj T* 0 Tw .003059 Tw (a password. This is activated by copying the file ) Tj /F4 10 Tf (lib/ws-vacation-sudo ) Tj /F1 10 Tf (into the directory ) Tj /F4 10 Tf (/etc/sudoers.d) Tj T* 0 Tw /F1 10 Tf (\(ubuntu\):) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 23 56.2 cm
 
q
 
q
 
@@ -639,22 +656,22 @@ q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 445.6898 36 re B*
 
Q
 
q
 
BT 1 0 0 1 0 14 Tm 12 TL /F4 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( cp lib/ws-vacation-sudo /etc/sudoers.d/ws-vacation-sudo) Tj T* (>) Tj (>) Tj (>) Tj ( chmod 0440 /etc/sudoers.d/ws-vacation-sudo) Tj T* ET
 
BT 1 0 0 1 0 14 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( sudo cp lib/ws-vacation-sudo /etc/sudoers.d/ws-vacation-sudo) Tj T* (>) Tj (>) Tj (>) Tj ( sudo chmod 0440 /etc/sudoers.d/ws-vacation-sudo) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
1 0 0 1 23 30.2 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (or by appending it to the file ) Tj /F3 10 Tf (/etc/sudoers ) Tj /F1 10 Tf (\(older SuSE\):) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (or by appending it to the file ) Tj /F4 10 Tf (/etc/sudoers ) Tj /F1 10 Tf (\(older SuSE\):) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 23 -3 cm
 
q
 
q
 
@@ -665,76 +682,76 @@ q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 445.6898 24 re B*
 
Q
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F4 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( cat lib/ws-vacation-sudo ) Tj (>) Tj (>) Tj (/etc/sudoers) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( cat lib/ws-vacation-sudo | sudo tee /etc/sudoers) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 213.2236 cm
 
1 0 0 1 62.69291 171.8236 cm
 
Q
 
q
 
1 0 0 1 62.69291 180.2236 cm
 
1 0 0 1 62.69291 138.8236 cm
 
q
 
BT 1 0 0 1 0 3.5 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (User Management) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 162.2236 cm
 
1 0 0 1 62.69291 120.8236 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (The file ) Tj /F3 10 Tf (lib/.htpasswd ) Tj /F1 10 Tf (can be created by the regular means.) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (The file ) Tj /F4 10 Tf (lib/.htpasswd ) Tj /F1 10 Tf (can be created by the regular means.) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 132.2236 cm
 
1 0 0 1 62.69291 90.82362 cm
 
q
 
BT 1 0 0 1 0 14 Tm 3.396136 Tw 12 TL /F1 10 Tf 0 0 0 rg (An automated script is available that creates the password database from the system shadow\(8\)) Tj T* 0 Tw (database. Just change into directory ) Tj /F3 10 Tf (lib ) Tj /F1 10 Tf (and execute \(as ) Tj /F3 10 Tf (root) Tj /F1 10 Tf (\):) Tj T* ET
 
BT 1 0 0 1 0 14 Tm 3.396136 Tw 12 TL /F1 10 Tf 0 0 0 rg (An automated script is available that creates the password database from the system shadow\(8\)) Tj T* 0 Tw (database. Just change into directory ) Tj /F4 10 Tf (lib ) Tj /F1 10 Tf (and execute:) Tj T* ET
 
Q
 
Q
 
 
 
endstream
 
endobj
 
% 'R27': class PDFStream 
 
27 0 obj
 
% page stream
 
<< /Length 4093 >>
 
stream
 
1 0 0 1 0 0 cm  BT /F1 12 Tf 14.4 TL ET
 
q
 
1 0 0 1 62.69291 99.02362 cm
 
1 0 0 1 62.69291 739.8236 cm
 
q
 
q
 
1 0 0 1 0 0 cm
 
q
 
1 0 0 1 6.6 6.6 cm
 
q
 
.662745 .662745 .662745 RG
 
.5 w
 
.960784 .960784 .862745 rg
 
n -6 -6 468.6898 24 re B*
 
Q
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F4 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( php gen_htpasswd.php) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F3 10 Tf 0 0 0 rg (>) Tj (>) Tj (>) Tj ( sudo php gen_htpasswd.php) Tj T* ET
 
Q
 
Q
 
Q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 79.02362 cm
 
1 0 0 1 62.69291 723.0661 cm
 
Q
 
 
 
endstream
 
endobj
 
% 'R27': class PDFStream 
 
27 0 obj
 
% page stream
 
<< /Length 3799 >>
 
stream
 
1 0 0 1 0 0 cm  BT /F1 12 Tf 14.4 TL ET
 
q
 
1 0 0 1 62.69291 694.0236 cm
 
1 0 0 1 62.69291 652.0661 cm
 
.960784 .960784 .862745 rg
 
n 0 71 469.8898 -71 re f*
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
BT 1 0 0 1 6 45 Tm  T* ET
 
q
 
@@ -744,13 +761,13 @@ 0 0 0 rg
 
BT 1 0 0 1 0 2.5 Tm /F5 12.5 Tf 15 TL (Note) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 16 16 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (If new users are created in the system, this step must be repeated to update the ) Tj /F3 10 Tf (.htpasswd ) Tj /F1 10 Tf (file.) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (If new users are created in the system, this step must be repeated to update the ) Tj /F4 10 Tf (.htpasswd ) Tj /F1 10 Tf (file.) Tj T* ET
 
Q
 
Q
 
q
 
1 J
 
1 j
 
.662745 .662745 .662745 RG
 
@@ -759,67 +776,67 @@ n 0 71 m 469.8898 71 l S
 
n 0 0 m 469.8898 0 l S
 
n 0 0 m 0 71 l S
 
n 469.8898 0 m 469.8898 71 l S
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 688.0236 cm
 
1 0 0 1 62.69291 646.0661 cm
 
Q
 
q
 
1 0 0 1 62.69291 682.0236 cm
 
1 0 0 1 62.69291 640.0661 cm
 
Q
 
q
 
1 0 0 1 62.69291 649.0236 cm
 
1 0 0 1 62.69291 607.0661 cm
 
q
 
BT 1 0 0 1 0 3.5 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (Configuration) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 631.0236 cm
 
1 0 0 1 62.69291 589.0661 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (The file ) Tj /F3 10 Tf (lib/config.php ) Tj /F1 10 Tf (contains the basic configuration data.) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (The file ) Tj /F4 10 Tf (lib/config.php ) Tj /F1 10 Tf (contains the basic configuration data.) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 613.0236 cm
 
1 0 0 1 62.69291 571.0661 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (It is possible to fine-tune the standard user selection with:) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 607.0236 cm
 
1 0 0 1 62.69291 565.0661 cm
 
Q
 
q
 
1 0 0 1 62.69291 607.0236 cm
 
1 0 0 1 62.69291 565.0661 cm
 
Q
 
q
 
1 0 0 1 62.69291 595.0236 cm
 
1 0 0 1 62.69291 553.0661 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 -3 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
 
Q
 
Q
 
q
 
1 0 0 1 23 -3 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg ($ALLOWED_USERS: users who are always accepted \(if present in ) Tj /F3 10 Tf (/etc/passwd) Tj /F1 10 Tf (\).) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg ($ALLOWED_USERS: users who are always accepted \(if present in ) Tj /F4 10 Tf (/etc/passwd) Tj /F1 10 Tf (\).) Tj T* ET
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 589.0236 cm
 
1 0 0 1 62.69291 547.0661 cm
 
Q
 
q
 
1 0 0 1 62.69291 577.0236 cm
 
1 0 0 1 62.69291 535.0661 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 -3 cm
 
q
 
0 0 0 rg
 
@@ -834,16 +851,16 @@ BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL ($INVA
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 571.0236 cm
 
1 0 0 1 62.69291 529.0661 cm
 
Q
 
q
 
1 0 0 1 62.69291 559.0236 cm
 
1 0 0 1 62.69291 517.0661 cm
 
0 0 0 rg
 
BT /F1 10 Tf 12 TL ET
 
q
 
1 0 0 1 6 -3 cm
 
q
 
0 0 0 rg
 
@@ -858,52 +875,49 @@ BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL ($ADMI
 
Q
 
Q
 
q
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 559.0236 cm
 
1 0 0 1 62.69291 517.0661 cm
 
Q
 
q
 
1 0 0 1 62.69291 529.0236 cm
 
1 0 0 1 62.69291 487.0661 cm
 
q
 
BT 1 0 0 1 0 14 Tm .526647 Tw 12 TL /F1 10 Tf 0 0 0 rg (The file ) Tj /F3 10 Tf (lib/language.php ) Tj /F1 10 Tf (contains language specific translation and also the default vacation\(1\) message) Tj T* 0 Tw (text.) Tj T* ET
 
BT 1 0 0 1 0 14 Tm .526647 Tw 12 TL /F1 10 Tf 0 0 0 rg (The file ) Tj /F4 10 Tf (lib/language.php ) Tj /F1 10 Tf (contains language specific translation and also the default vacation\(1\) message) Tj T* 0 Tw (text.) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 511.0236 cm
 
1 0 0 1 62.69291 469.0661 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (The HTML header and footer can be modified in ) Tj /F3 10 Tf (lib/templates.php) Tj /F1 10 Tf (.) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (The HTML header and footer can be modified in ) Tj /F4 10 Tf (lib/templates.php) Tj /F1 10 Tf (.) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 505.0236 cm
 
Q
 
q
 
1 0 0 1 62.69291 487.0236 cm
 
1 0 0 1 62.69291 451.0661 cm
 
q
 
0 0 0 rg
 
BT 1 0 0 1 0 2 Tm /F2 10 Tf 12 TL (Copyright) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 457.0236 cm
 
1 0 0 1 62.69291 421.0661 cm
 
q
 
BT 1 0 0 1 0 14 Tm 1.40372 Tw 12 TL /F1 10 Tf 0 0 0 rg (Copyright \(C\) 2012, Wolfgang Scherer, <) Tj 0 0 .501961 rg (sw@wiedenmann-seile.de) Tj 0 0 0 rg (>) Tj (. Sponsored by ) Tj 0 0 .501961 rg (Wiedenmann-Seile) Tj T* 0 Tw (GmbH) Tj 0 0 0 rg (.) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 439.0236 cm
 
1 0 0 1 62.69291 403.0661 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (See ) Tj /F3 10 Tf (GNU Free Documentation License ) Tj /F1 10 Tf (in file ) Tj /F3 10 Tf (GFDL.txt ) Tj /F1 10 Tf (for license conditions for the documentation.) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (See ) Tj /F4 10 Tf (GNU Free Documentation License ) Tj /F1 10 Tf (in file ) Tj /F4 10 Tf (GFDL.txt ) Tj /F1 10 Tf (for license conditions for the documentation.) Tj T* ET
 
Q
 
Q
 
q
 
1 0 0 1 62.69291 421.0236 cm
 
1 0 0 1 62.69291 385.0661 cm
 
q
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (See ) Tj /F3 10 Tf (GNU General Public License ) Tj /F1 10 Tf (in file ) Tj /F3 10 Tf (COPYING ) Tj /F1 10 Tf (for license conditions for the program.) Tj T* ET
 
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (See ) Tj /F4 10 Tf (GNU General Public License ) Tj /F1 10 Tf (in file ) Tj /F4 10 Tf (COPYING ) Tj /F1 10 Tf (for license conditions for the program.) Tj T* ET
 
Q
 
Q
 
 
 
endstream
 
endobj
 
% 'R28': class PDFPageLabels 
 
@@ -929,44 +943,44 @@ endobj
 
xref
 
0 31
 
0000000000 65535 f
 
0000000113 00000 n
 
0000000260 00000 n
 
0000000425 00000 n
 
0000000612 00000 n
 
0000000860 00000 n
 
0000001101 00000 n
 
0000001342 00000 n
 
0000001583 00000 n
 
0000001824 00000 n
 
0000002065 00000 n
 
0000002294 00000 n
 
0000002476 00000 n
 
0000002636 00000 n
 
0000002987 00000 n
 
0000003189 00000 n
 
0000003437 00000 n
 
0000003685 00000 n
 
0000003919 00000 n
 
0000004239 00000 n
 
0000004398 00000 n
 
0000004681 00000 n
 
0000004806 00000 n
 
0000004979 00000 n
 
0000005170 00000 n
 
0000005328 00000 n
 
0000005445 00000 n
 
0000012489 00000 n
 
0000016391 00000 n
 
0000016497 00000 n
 
0000016574 00000 n
 
0000000613 00000 n
 
0000000854 00000 n
 
0000001095 00000 n
 
0000001336 00000 n
 
0000001577 00000 n
 
0000001818 00000 n
 
0000002058 00000 n
 
0000002307 00000 n
 
0000002469 00000 n
 
0000002649 00000 n
 
0000003000 00000 n
 
0000003202 00000 n
 
0000003450 00000 n
 
0000003698 00000 n
 
0000003932 00000 n
 
0000004252 00000 n
 
0000004411 00000 n
 
0000004678 00000 n
 
0000004803 00000 n
 
0000004976 00000 n
 
0000005167 00000 n
 
0000005325 00000 n
 
0000005442 00000 n
 
0000012500 00000 n
 
0000016696 00000 n
 
0000016802 00000 n
 
0000016879 00000 n
 
trailer
 
<< /ID 
 
 % ReportLab generated PDF document -- digest (http://www.reportlab.com) 
 
 [(\253\324n\177i\202\242\015,\202H\255\362E!{) (\253\324n\177i\202\242\015,\202H\255\362E!{)] 
 
 [(c3\350\001\203\206\012\013\323\346_P\302\031\210\265) (c3\350\001\203\206\012\013\323\346_P\302\031\210\265)] 
 
 
 /Info 20 0 R
 
 /Root 19 0 R
 
 /Size 31 >>
 
startxref
 
16621
 
16926
 
%%EOF
0 comments (0 inline, 0 general)