diff --git a/doc/README-de.html b/doc/README-de.html --- a/doc/README-de.html +++ b/doc/README-de.html @@ -22,7 +22,6 @@ - @@ -36,7 +35,6 @@ -

Inhalt

- -

Installation

    +
  1. Quellcode von ws-vacation holen und das Programm irgendwo auf +der Festplatte ablegen:

    +
    +>>> hg clone https://bitbucket.org/wolfmanx/ws-vacation
    +
    +
  2. Alias /vacation in lib/ws-vacation.conf.in ändern, falls gewünscht.

  3. @@ -62,10 +64,13 @@ gewünscht.

    eingetragen.

  4. Datei lib/ws-vacation.conf nach /etc/apache2/conf.d/ kopieren.

    +
    +>>> sudo cp lib/ws-vacation.conf /etc/apache2/conf.d/
    +
  5. Apache server neu laden:

    ->>> rcapache2 reload.
    +>>> sudo /etc/init.d/apache2 reload.
     
  6. Damit der WWW-Prozess das vacation(1)-Kommando als beliebiger @@ -73,12 +78,12 @@ Benutzer (außer root) ausführen kann, muss die Datei lib/ws-vacation-sudo in das Verzeichnis /etc/sudoers.d kopiert werden (ubuntu):

    ->>> cp lib/ws-vacation-sudo /etc/sudoers.d/ws-vacation-sudo
    ->>> chmod 0440 /etc/sudoers.d/ws-vacation-sudo
    +>>> sudo cp lib/ws-vacation-sudo /etc/sudoers.d/ws-vacation-sudo
    +>>> sudo chmod 0440 /etc/sudoers.d/ws-vacation-sudo
     

    oder an die Datei /etc/sudoers angehängt werden (SuSE):

    ->>> cat lib/ws-vacation-sudo >>/etc/sudoers
    +>>> cat lib/ws-vacation-sudo | sudo tee /etc/sudoers
     
@@ -88,7 +93,7 @@ werden (ubuntu):

Für die Erstellung der Benutzer und Passwörter, im Unterverzeichnis lib als root folgendes ausführen:

->>> php gen_htpasswd.php
+>>> sudo php gen_htpasswd.php
 

Bemerkung

@@ -109,21 +114,11 @@ Grundeinstellungen:

Die Vorlage für einen neuen Abwesenheitstext ist in der Datei lib/language.php zu finden.

HTML Kopf- und Fußabschnitt sind in der Datei lib/templates.php.

- - - -

- - - - -

Copyright

Copyright (C) 2012, Wolfgang Scherer, <sw@wiedenmann-seile.de>. Sponsored by Wiedenmann-Seile GmbH.

Siehe Abschnitt GNU Free Documentation License für Nutzungsbedingungen der Dokumentation.

Siehe Abschnitt GNU General Public License für Nutzungsbedingungen des Programms.

- diff --git a/doc/README-de.pdf b/doc/README-de.pdf --- a/doc/README-de.pdf +++ b/doc/README-de.pdf @@ -5,9 +5,9 @@ 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 @@ -48,7 +48,7 @@ 5 0 obj 0 0 ] /Contents () - /Dest [ 13 0 R + /Dest [ 14 0 R /XYZ 62.69291 581.0236 @@ -66,7 +66,7 @@ 6 0 obj 0 0 ] /Contents () - /Dest [ 13 0 R + /Dest [ 14 0 R /XYZ 62.69291 581.0236 @@ -84,10 +84,10 @@ 7 0 obj 0 0 ] /Contents () - /Dest [ 13 0 R + /Dest [ 14 0 R /XYZ 62.69291 - 219.2236 + 134.8236 0 ] /Rect [ 62.69291 614.7736 @@ -102,10 +102,10 @@ 8 0 obj 0 0 ] /Contents () - /Dest [ 13 0 R + /Dest [ 14 0 R /XYZ 62.69291 - 219.2236 + 134.8236 0 ] /Rect [ 527.0227 614.7736 @@ -120,10 +120,10 @@ 9 0 obj 0 0 ] /Contents () - /Dest [ 18 0 R + /Dest [ 19 0 R /XYZ 62.69291 - 660.8661 + 612.8236 0 ] /Rect [ 62.69291 596.7736 @@ -138,10 +138,10 @@ 10 0 obj 0 0 ] /Contents () - /Dest [ 18 0 R + /Dest [ 19 0 R /XYZ 62.69291 - 660.8661 + 612.8236 0 ] /Rect [ 527.0227 596.7736 @@ -150,26 +150,41 @@ 10 0 obj /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 @@ -177,13 +192,14 @@ 13 0 obj 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 @@ -195,7 +211,7 @@ 13 0 obj /Type /Page >> endobj % 'F5': class PDFType1Font -14 0 obj +15 0 obj % Font Helvetica-BoldOblique << /BaseFont /Helvetica-BoldOblique /Encoding /WinAnsiEncoding @@ -203,8 +219,8 @@ 14 0 obj /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) >> @@ -212,24 +228,9 @@ 15 0 obj 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 @@ -241,25 +242,40 @@ 17 0 obj /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 @@ -270,78 +286,78 @@ 18 0 obj /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 @@ -447,37 +463,80 @@ 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 @@ -501,7 +560,7 @@ q 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 @@ -518,33 +577,10 @@ 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 @@ -557,6 +593,49 @@ 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 @@ -575,7 +654,7 @@ q 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 @@ -585,23 +664,23 @@ 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 @@ -618,7 +697,7 @@ q 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 @@ -627,7 +706,7 @@ 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 @@ -644,7 +723,7 @@ q 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 @@ -654,22 +733,31 @@ 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 @@ -682,26 +770,17 @@ q 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 @@ -733,31 +812,31 @@ 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 @@ -778,10 +857,10 @@ 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 @@ -802,10 +881,10 @@ 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 @@ -826,73 +905,70 @@ 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 @@ -904,34 +980,35 @@ 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 diff --git a/doc/README.html b/doc/README.html --- a/doc/README.html +++ b/doc/README.html @@ -13,16 +13,8 @@

Wiedenmann Vacation

Web Front-End to Manage vacation(1) Settings

- --- - - - -
Author:Wolfgang Scherer
+ - @@ -34,9 +26,7 @@ - -

Inhalt

- -

Installation

    -
  1. Copy the program anywhere on your harddrive.

    +
  2. Get the sources from ws-vacation and put the program anywhere on +your harddrive:

    +
    +>>> hg clone https://bitbucket.org/wolfmanx/ws-vacation
    +
  3. Change alias /vacation in lib/ws-vacation.conf.in, if desired.

  4. @@ -61,11 +53,14 @@

    This substitutes the installation directory in the necessary places.

    -
  5. Copy lib/ws-vacation.conf to /etc/apache2/conf.d/.

    +
  6. Copy lib/ws-vacation.conf to /etc/apache2/conf.d/:

    +
    +>>> sudo cp lib/ws-vacation.conf /etc/apache2/conf.d/
    +
  7. Reload the Apache server:

    ->>> rcapache2 reload.
    +>>> sudo /etc/init.d/apache2 reload.
     
  8. The sudo(1) setup allows the apache server to execute vacation(1) @@ -73,12 +68,12 @@ as any user (except root) without a pass copying the file lib/ws-vacation-sudo into the directory /etc/sudoers.d (ubuntu):

    ->>> cp lib/ws-vacation-sudo /etc/sudoers.d/ws-vacation-sudo
    ->>> chmod 0440 /etc/sudoers.d/ws-vacation-sudo
    +>>> sudo cp lib/ws-vacation-sudo /etc/sudoers.d/ws-vacation-sudo
    +>>> sudo chmod 0440 /etc/sudoers.d/ws-vacation-sudo
     

    or by appending it to the file /etc/sudoers (older SuSE):

    ->>> cat lib/ws-vacation-sudo >>/etc/sudoers
    +>>> cat lib/ws-vacation-sudo | sudo tee /etc/sudoers
     
@@ -88,9 +83,9 @@ copying the file lib/ws-vacation-s

The file lib/.htpasswd can be created by the regular means.

An automated script is available that creates the password database from the system shadow(8) database. Just change into directory lib -and execute (as root):

+and execute:

->>> php gen_htpasswd.php
+>>> sudo php gen_htpasswd.php
 

Bemerkung

@@ -111,21 +106,11 @@ repeated to update the .htpasswdThe file lib/language.php contains language specific translation and also the default vacation(1) message text.

The HTML header and footer can be modified in lib/templates.php.

- - - -

- - - - -

Copyright

Copyright (C) 2012, Wolfgang Scherer, <sw@wiedenmann-seile.de>. Sponsored by Wiedenmann-Seile GmbH.

See section GNU Free Documentation License for license conditions for the documentation.

See section GNU General Public License for license conditions for the program.

- diff --git a/doc/README.pdf b/doc/README.pdf --- a/doc/README.pdf +++ b/doc/README.pdf @@ -27,18 +27,21 @@ 3 0 obj /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 @@ -51,12 +54,12 @@ 5 0 obj /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 @@ -69,12 +72,12 @@ 6 0 obj /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 @@ -87,12 +90,12 @@ 7 0 obj /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 @@ -102,15 +105,15 @@ 8 0 obj 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 @@ -123,37 +126,34 @@ 9 0 obj /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 @@ -161,8 +161,8 @@ 11 0 obj endobj % 'F4': class PDFType1Font 12 0 obj -% Font Courier -<< /BaseFont /Courier +% Font Helvetica-Oblique +<< /BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 @@ -212,9 +212,9 @@ 15 0 obj 0 0 ] /Rect [ 251.1715 - 469.7736 + 433.8161 368.0215 - 481.7736 ] + 445.8161 ] /Subtype /Link /Type /Annot >> endobj @@ -227,9 +227,9 @@ 16 0 obj 0 0 ] /Rect [ 448.1127 - 469.7736 + 433.8161 531.179 - 481.7736 ] + 445.8161 ] /Subtype /Link /Type /Annot >> endobj @@ -242,9 +242,9 @@ 17 0 obj 0 0 ] /Rect [ 62.69291 - 457.7736 + 421.8161 91.58291 - 469.7736 ] + 433.8161 ] /Subtype /Link /Type /Annot >> endobj @@ -281,8 +281,8 @@ 19 0 obj 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) @@ -301,7 +301,7 @@ 22 0 obj << /Dest [ 13 0 R /XYZ 62.69291 - 581.0236 + 606.0236 0 ] /Next 23 0 R /Parent 21 0 R @@ -312,7 +312,7 @@ 23 0 obj << /Dest [ 13 0 R /XYZ 62.69291 - 201.2236 + 159.8236 0 ] /Next 24 0 R /Parent 21 0 R @@ -324,7 +324,7 @@ 24 0 obj << /Dest [ 18 0 R /XYZ 62.69291 - 670.0236 + 628.0661 0 ] /Parent 21 0 R /Prev 23 0 R @@ -341,7 +341,7 @@ 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 @@ -358,35 +358,13 @@ BT 1 0 0 1 0 3 Tm /F2 15 Tf 18 TL 68.677 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 @@ -435,43 +413,62 @@ 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 @@ -484,17 +481,17 @@ 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 @@ -525,7 +522,7 @@ q 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 @@ -542,33 +539,53 @@ 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 @@ -599,7 +616,7 @@ q 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 @@ -609,10 +626,10 @@ 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 @@ -625,7 +642,7 @@ 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 @@ -642,7 +659,7 @@ q 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 @@ -651,7 +668,7 @@ 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 @@ -668,7 +685,7 @@ q 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 @@ -678,28 +695,37 @@ 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 @@ -712,26 +738,17 @@ q 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 @@ -747,7 +764,7 @@ 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 @@ -762,38 +779,38 @@ 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 @@ -806,17 +823,17 @@ 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 @@ -837,10 +854,10 @@ 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 @@ -861,46 +878,43 @@ 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 @@ -932,41 +946,41 @@ 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