Wiedenmann Vacation

Web Front-End zur Verwaltung von vacation(1)

Author:Wolfgang Scherer

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. Folgende Kommandos ausführen, um die fertigen Dateien zu erzeugen:

    >>> make clean
    >>> make
    

    Damit wird das Installationverzeichnis an den notwendigen Stellen 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:

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

    >>> 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 | sudo tee /etc/sudoers
    

Benutzerverwaltung

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

>>> sudo php gen_htpasswd.php

Bemerkung

Wenn neue Benutzer auf dem System angelegt werden, muss das entsprechend wiederholt werden.

Anpassung

In der Datei lib/config.php befinden sich neben anderen Grundeinstellungen:

Über die Konfiguratonseinstellung $EXPERT_ENABLED kann der Expertenmodus global ausgeschaltet werden.

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.