public release of timerec3
PHP JavaScript CSS
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
DatePickerX.css
DatePickerX.js
DatePickerX.min.css
DatePickerX.min.js
README.md
ag-kalender.php
ag-list.php
az-modell.php
buchen.php
checkmaid.php
circular-light.woff2
converttimes.php
dbconnect.php.template
details.php
edit.png
favicon.ico
feiertag.php
filterliste.php
headertest.php
history.php
index.php
kalender.php
ldap.php
ldapconnect.php.template
login.php
ma-data-editor.php
ma-data-editor.php.old
madeleterun.php
missed.php
month.php
normalize.css
print.css
request.php
resp.php
saldo.php
saldorun.php
saldorun.php.old
search.php
struktur.sql
style.css
terminal.php
test.php
testrun.php
timepickerW.css
timepickerW.js
transponder.php
urlaubrun.php
zeitenrun.php
zeittyp.php

README.md

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/timerec3

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 in dbconnect.php hinterlegen
ersten Administrator manuell in der DB anlegen
Für den korrekten Betrieb müssen folgende Zeittypen in der DB hinterlegt bleiben:
(werden durch struktur.sql angelegt)

Email

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 3

0 3 * * * /var/www/timerec3/saldorun.php >> /var/log/timerec3/saldorun.log

madeleterun.php -> täglich nachts um 3

0 3 * * * /var/www/timerec3/madeleterun.php >> /var/log/timerec3/madeleterun.log

urlaubrun.php -> am 01.01. jeden Jahres

0 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)

git Repository "raspFHIt"
git Repository "raspytime"

ACHTUNG
in der Datei raspFHIt.c muss der korrekte Datenbankserver angegeben werden!
(bzw. bei Python in uhr-multithreading.py)

HINWEIS
chkraspfhit sollte als cronjob des Users pi eingerichtet werden, um Einfrieren des Displays zu verhindern:

* * * * * /home/pi/chkraspfhit > /dev/null 2>&1