Inhaltsverzeichnis

Bugtracker "mantisbt"

Download → http://www.mantisbt.org/
oder:

# wget sourceforge.net/projects/mantisbt/files/mantis-stable/1.2.10/mantisbt-1.2.10.tar.gz

Installation

Diese Anleitung bezieht sich auf eine Installation in einer alten paedML 4.x! Aktuellere Version von mantis ist ebenfalls vorhanden!
# cd /var/www
# tar zxvf /root/mantisbt-1.2.10.tar.gz
# mv mantisbt-1.2.10/ mantis
# chown -R www-data:www-data mantis/

Datenbank erstellen:

# mysql --user=root mysql
     mysql> CREATE DATABASE bugtracker;
     mysql> GRANT ALL PRIVILEGES ON bugtracker.* TO 'mantis'@'localhost' IDENTIFIED BY '12345678' WITH GRANT OPTION;
     mysql> quit;

Nun im Browser aufrufen http://server/mantis/admin/install.php und Datenbank einrichten:

Type of database   mysql
hostname           localhost
username           mantis
Password           12345678
Databasename       bugtracker
Admin Username     <leer>
Admin Password     <leer>

LDAP Anbindung

Datei /var/www/mantis/config_defaults_inc.php editieren:

...
$g_default_language = 'german';
$g_default_timezone = 'Europe/Berlin';
...
$g_ldap_server = 'localhost:389';
$g_ldap_root_dn = 'dc=linuxmuster,dc=lokal';
$g_ldap_uid_field ='uid';
$g_use_ldap_email = ON;
$g_use_ldap_realname = ON;
$g_ldap_protokoll_version = 3;
...
$g_login_method = LDAP;
...

Installationsscripte wegschieben:

# mv /var/www/mantis/admin/ /root

Nun Aufrufen mit http://server/mantis und als „administrator“ anmelden, Erst-Passwort 'root' → ändern.
Ein normaler LDAP-User kann auch als Administrator gesetzt werden.
Als Erstes ein Projekt anlegen und dazu dann Kategorien festlegen.

Optional: Nur Lehrer dürfen Tickets anlegen:

Die Datei /var/www/mantis/core/ldap_api.php bei Zeile 342 ergänzen und editieren:

$t_gid = "gidnumber";	# ldap
$t_num = "10000";	# groupid fuer teachers
$t_search_filter = "(&$t_ldap_organization($t_ldap_uid_field=$c_username)($t_gid=$t_num))";