-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.php.sample
119 lines (97 loc) · 4.26 KB
/
config.php.sample
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?php
// vim:ft=php
// Datenbankverbindung. Dieses Script verwendet PDO, dessen Syntax
// ist demnach zu verwenden. z.B. für MySQL:
// $database_conn = array('mysql:host=localhost;dbname=zettel', "root", "");
// oder pgsql für Postgre.
// Vorkonfiguriert ist SQLite:
$database_conn = array('sqlite:'.getcwd().'/database.sqlite', null, null);
// Beim ersten Start muss die Datenbank initialisiert werden. Dafür hier
// true eintragen:
$init_database = false;
// Das Verzeichnis, in dem der Cache angelegt werden soll. Muss nicht im Document
// Root liegen
$cache_dir = getcwd() . '/cache/';
// Maximale Gesamtgröße des Caches. Ist er größer, werden alte Daten gelöscht
$allowed_cumulated_cache_size = '1G';
// Maximale Dateigröße im Cache
$allowed_cache_file_size = '2M';
// Erlaubte MIME-Dateitypen im Cache
$allowed_cache_types = array(
'application/pdf',
'image/png',
'image/jpg',
'image/jpeg',
'image/gif',
'application/postscript',
'text/html',
'text/plain',
'application/xhtml+xml',
'application/xml',
'application/zip',
);
// Das Script verwendet eine Semaphore, um Toolkit-Ausführungen zu kanalisieren
// Wie viele gleichzeitige Ausführungen sind erlaubt?
$max_concurrent_toolkit_invokations = 10;
// Login via LDAP. Sucht nach einem Eintrag mit uid=<login>, verwendet
// bind zur authentifikation und das mail Attribut für Emails.
// Lokale Accounts haben Präferenz vor LDAP-Accounts, können aber in den
// Einstellungen umgezogen werden.
$ldap_server = '';
$ldap_web = '';
$ldap_base_dn = 'ou=people,dc=example,dc=com';
// Lokale Registrierung erlauben
$allow_local_registration = true;
// Registrierung auf bestimmte IP-Bereiche beschränken
// Betrifft auch den ersten Login via LDAP
$restrict_registration = array(
//'Freie Universität Berlin' => '160.45.0.0/16',
//'Technische Universität Berlin' => '130.149.0.0/16',
//'Technische Universität Berlin (IPv6)' => '2001:0638:0809::/48',
//'Humboldt Universität Berlin' => '141.20.0.0/16',
//'Heimnetz' => '192.168.0.1/24',
);
// Dann aber doch Registrierung via bestimmter Mail-Adressen erlauben
// (Das sind reguläre Ausdrücke)
// Betrifft auch den ersten Login via LDAP
$restrict_registration_mail_allow = array(
//'#[@.][fth]u-berlin\.de$#i',
//'#@localhost$#i',
);
// Sollen Zugangsdaten aus öffentlich sichtbaren URLs entfernt werden?
// (Das gilt /nicht/ für die verlinkbare Webseite)
$remove_authentication_for_viewing = true;
// Ist diese Variable gesetzt, so wird eine Logdatei über alle Administrator-
// aktionen erstellt
$admin_log_file = getcwd().'/cache/adminlog.log';
// Support-Email (wird auf der Login-Seite verlinkt)
$support_mail = 'uebungen@lists.spline.inf.fu-berlin.de';
// Aktivitäts-Email (erhält Emails, wenn Moderatoraktivität nötig ist)
$activity_mail = '';
// Hier kann ein zufälliger String eingetragen werden, der verwendet wird um verschiedene
// Hashfunktionen zusätzlich abzusichern.
$secure_token = '';
// SSH-Zugang für die Druckenfunktion
$ssh_printing_enabled = false;
$ssh_printing_pubkey_file = 'cache/key.pub'; // SSH-Schlüsselpaar, erzeugt via ssh-keygen
// Der öffentliche Schlüssel wird Benutzern so per Email geschickt, zum Eintragen in die
// known_hosts Datei. Es ist daher ratsam, command="lp" an den Anfang zu schreiben (für
// Benutzer, die sich mit ssh nicht auskennen)
$ssh_printing_privkey_file = 'cache/key';
$ssh_printing_host = 'localhost'; // Für den Login
$ssh_printing_email_suffix = '@localhost'; // Für die Sicherheitsabfrage
// Mit diesem Sicherheitstoken kann Cron vor Zugriff von außen geschützt werden. Cron wird
// dann nur ausgeführt, falls ?t=<token> gesetzt ist
// Wird der Cronjob aus der Kommandozeile aufgerufen, wird dieser Token nicht verwendet.
$cron_token = '';
// Ab wann zählen Feeds als veraltet?
$outdated_timeout = 3600;
// Soll Cron detaillierte Debug-Informationen ausgeben? (Zur Fehlerbehandlung durch den
// Administrator)
$cron_debug = true;
// Cron braucht für den Aufruf von der Kommandozeile den Server-Namen
if(!isset($_SERVER['SERVER_NAME'])) {
$_SERVER['SERVER_NAME'] = gethostname();
}
// Eigene PHP-Funktionen für die Verwendung in eigenen Feeds können in die Datei
// local.php gespeichert werden.