timerec3
Installation
Webserver aufsetzen
apache
php7
sendmail oder nullmailer
deutsche Sprache
sudo apt update
sudo apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-mysql
sudo apt install sendmail
sudo locale-gen de_DE.UTF-8
sudo update-locale LANG=de_DE.UTF-8
sudo service apache2 restart
DB Server
MySQL
sudo apt update
sudo apt install mysql-server
Web-Root klonen
git clone https://github.molgen.mpg.de/kw/timerec3public
Log Folder anlegen
sudo mkdir /var/log/timerec3
sudo chown www-data:www-data /var/log/timerec3
MySQL
struktur.sql
auf DB Server ausführen
Zugriff für Webserver einrichten und indbconnect.php
hinterlegen
ersten Administrator manuell in der DB anlegen
Für den korrekten Betrieb müssen folgende Zeittypen in der DB hinterlegt bleiben:
(werden durchstruktur.sql
angelegt)
buchen.php
enthält den entsprechenden Code.
Adresse entsprechend ändern oder entfernen.
Typ | Bezeichnung |
---|---|
9 | storniert |
10 | Urlaub |
20 | Gleittag |
LDAP
LDAP Einstellungen in
ldapconnect.php
vornehmen
Cronjobs
sollten durch www-data ausgeführt werden ; geht aber auch als root
saldorun.php
-> täglich nachts um 30 3 * * * /var/www/timerec3/saldorun.php >> /var/log/timerec3/saldorun.log
madeleterun.php
-> täglich nachts um 30 3 * * * /var/www/timerec3/madeleterun.php >> /var/log/timerec3/madeleterun.log
urlaubrun.php
-> am 01.01. jeden Jahres0 3 1 1 * /var/www/timerec3/urlaubrun.php >> /var/log/timerec3/urlaubrun.log
Terminals
Quellcode + kompilierte Software für > Raspberry Pi 2
oder python Script mit Unterstützung für Buttons (Dienstgang und Saldoanzeige)