OTRS (Open Ticket Request System) auf Debian installieren

morguefile by Alvimann
OTRS (Open source Ticket Request System) ist ein Ticket System mit dem man den Telefon und Email Support vereinfachen kann. Da es Open Source ist, kann man es an seine eigenen Bedürfnisse anpassen. Die Dokumention gibt es komplett in Deutsch und English auf der OTRS Webseite verfügbar. Voraussetzungen sind ein Apache Webserver, ein MySQL oder Postgressql Server, sowie Perl 5.8 und einige weitere Perl Module. In Debian Lenny ist OTRS in Version otrs-2.2.7 enthalten und in Debian Squeeze ist es otrs-2.4.7. In dieser Anleitung wird von einem aktuellen leeren Debian Lenny ausgegangen, also wird otrs-2.2.7 installiert und als Datenbankserver kommt das von OTRS bevorzugte MySQL zum Einsatz.
OTRS Installation
Den MySQL Server sollte man von der Installation von OTRS installieren, damit Postgressql nicht installiert wird.
$ aptitude update && aptitude safe-upgrade $ aptitude install mysql-server
Jetzt kann man das Paket otrs2 ganz normal installieren. Die Frage nach dem Datenbankserver beantwortet man natürlich mit mysql und gibt dann das MySQL root Passwort und ein Passwort für den otrs MySQL Benutzer an.
$ aptitude install otrs2
Das war es auch schon. Man kann OTRS nun im Browser aufrufen:

URL: http://SERVER-IP/otrs/index.pl
Username: root@localhost
Password: root
Man sollte nun die folgenden Seite sehen.
OTRS Backups und die Wiederherstellung
OTRS bringt von Hause aus schon ein Backup/Restore Script mit. Das funktioniert leider nicht 100% (jedenfalls nicht in der Debian Lenny OTRS Version). Ich setze es wie folgt ein und dann funktioniert es auch. Zum testen einfach ein Backup erstellen, irgend etwas ändern und dann den Restore ausführen.
$ /usr/share/otrs/scripts/backup.pl -d /data/otrs -r 10 -t fullbackup
Mit -d /data/otrs wird angegeben wo das Backup angelegt werden soll und -r 10 heißt das 10 Backups behalten werden sollen. ./backup.pl --help zeigt die Optionen an. Bevor man das Backup wiederherstellen kann, muss man die Datenbank leer machen (testet das am besten auf einem neuen/test System).
$ mysql drop database otrs2; create database otrs2;
Jetzt kann man das Restore Script starten ohne das es meckert.
$ /usr/share/otrs/scripts/restore.pl -b /data/otrs/2010-05-05_15-53 -d /usr/share/otrs/
Bei dem Restore legt er in meiner Version leider eine Endloskette an Symlinks an, die man bereinigen muss. Sonst funktioniert das nächste Backup nicht mehr und liefert nur das folgende:
Backup /data/otrs/2010-05-05_15-50/Config.tar.gz ... done Backup /data/otrs/2010-05-05_15-50/Application.tar.gz ... tar: ./var/var/var/var /var/var/var/var/var/var/var/var/var/var/var/var/var/var/var/var/var/var/var/var /var/var/var/var/var/var/var/var/var/var/var/var/var/var/var/var/var: Cannot stat: Too many levels of symbolic links tar: Error exit delayed from previous errors failed Dump MySQL rdbms ... done Compress SQL-file... done
$ cd /usr/share/otrs/var/ $ rm var
Hier noch die Doku Links zum Thema OTRS Backup und OTRS Restore. Das ganze kann man dann per Crontab ausführen und fertig.
$ crontab -e 10 3 * * * /usr/share/otrs/scripts/backup.pl -d /data/otrs -r 10 -t fullbackup \ &> /root/backup.log
