====== Helpdesk / Ticketsystem ======
Das Ticketsystem basiert auf [[http://osticket.com/|osTicket]] und ist unter http://service.pinneberg.freifunk.net/ zu erreichen.
Die Mail-Adresse zur Registrierung von neuen Knoten ([[mailto:keys@freifunk-pinneberg.de]])
ist auf das Ticketsystem eingestellt.
===== Installation =====
Das Installationsarchiv, sowie das deutsche Sprachpaket können von
http://osticket.com/download heruntergeladen werden.
Eine MySQL-Datenbank wird benötigt
CREATE DATABASE osticket;
GRANT ALL PRIVILEGES ON osticket.* TO 'osticket'@'localhost' IDENTIFIED BY 'xxxxxxxx';
Da einige Änderungen in der Übersetzung vorgenommen wurden, wurde die Sprachdatei ''de.phar''
ausgepackt. Textänderungen können damit direkt in ''LC_MESSAGES/messages.mo.php'' vorgenommen werden.
php -r '$phar = new Phar("de.phar"); $phar->extractTo("./de_DE");'
Damit die Mails direkt von Postfix an das Ticketsystem übergeben werden können,
wird der Mailtransport über die Konfigurationsdatei ''transport'' gesteuert.
Der Transport zu osTicket wird in der Datei ''master.cf'' zentral eingerichtet:
[...]
osticket unix - n n - - pipe
flags=Fq user=www-data argv=/var/www/vhosts/service.pinneberg.freifunk.net/api/pipe.php ${sender}
Hinweis: Die Datei ''pipe.php'' muß Ausführungsberechtigungen besitzen.
===== Konfiguration =====
Konfigurationseinstellungen können über die Datei ''include/ost-config.php'' vorgenommen werden.
An vielen Stellen wird ein Avatar angezeigt. Leider gibt es keine Möglichkeit dieses
auszustellen, ohne den Programmcode zu verändern.
Die zuständige Funktion heißt ''getAvatar()''. Ggf. wäre es sinnvoll eine Avatarquelle
mit dem Namen //Kein Avatar// zu erstellen. Diese würde dann für einen Benutzer ein
Benutzerbild, für eine Gruppe ein Gruppenbild und für eine Organisation ein Organisationsbild
anzeigen. Ggf. selber implementieren?
===== Update =====
* Neue Version mit Wget in ein temporäres Verzeichnis herunterladen
* ''wget https://github.com/osTicket/osTicket/releases/download/v1.12.2/osTicket-v1.12.2.zip''
* Auspacken mit Unzip
* Backup der aktuellen Installation machen
* MySQL: ''/var/backups/mysql''
* OSTicket: ''/var/backups/osticket_yyyy-mm-dd.tar.gz''
* ''tar -czvf /var/backups/osticket_2019-05-23.tar.gz /var/www/vhosts/service.pinneberg.freifunk.net''
* Einspielen der Dateien
* ''cp -aT /tmp/upload /var/www/vhosts/service.pinneberg.freifunk.net''
* ''cd /var/www/vhosts/service.pinneberg.freifunk.net''
* ''pipe.php'' wieder ausführbar machen: ''chmod +x api/pipe.php''
* ''setup''-Verzeichnis löschen
* Berechtigungen neu einstellen
cd /var/www/vhosts
chgrp -R www-data service.pinneberg.freifunk.net/
chmod -R g+r service.pinneberg.freifunk.net/