Location: PHPKode > projects > CourierAdmin > srv/www/htdocs/courieradmin/lib/config.php
<?php
/*
Courieradmin V1, Administration of Courier Mailserver
Copyright (C) 2003  Daniel Heule

This file is part of Courieradmin.

Courieradmin is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

Courieradmin is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Courieradmin; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/
define_syslog_variables();
// Main config file!

// Pfad zu CourierAdmin
$CourierAdmin_path = "/srv/www/htdocs/courieradmin";
$Courier_bin = "/usr/local/courier";
$Courier_etc = "/etc/courier";
$Courier_log = "/var/log/mail"; 
// Ohne / am schluss !



// Userconfig for courieradmin
$CourierAdmin_sh_root_user = "root";
$CourierAdmin_sh_virtual_user = "courier";

// Bestimmt ob nur HTTPS erlaubt ist.
$CourierAdmin_allow_only_https = 1;
// 1 = nur HTTPS erlaubt, 
// 0 = alles erlaubt.


// Bestimmt default refresh time of websites.
$CourierAdmin_default_refresh_time = 15;
// # in sekunden.

// Syslog Einstellungen:
$CourierAdmin_syslog_on = 1; // Enable or Disable Systemlogging
//1 = on;
//0 = off;


// If courieradmin delete a Maildir (with User), then archive the dir or not?
$CourierAdmin_archive_del_maildirs_do = 1;
$CourierAdmin_archive_del_maildirs_pathprefix = "/var/mail/archive";


$CourierAdmin_syslog_level = constant("LOG_INFO");
/*
LOG_EMERG System ist unbrauchbar. 
LOG_ALERT Aktion ist sofort erforderlich. 
LOG_CRIT Kritischer Zustand. 
LOG_ERR Fehler aufgetreten. 
LOG_WARNING Warnung aufgetreten. 
LOG_NOTICE Normale, aber wichtige, Meldung. 
LOG_INFO Informative Meldung. 
LOG_DEBUG Debug-Level-Meldung. 
*/
$CourierAdmin_syslog_options = constant("LOG_ODELAY")|constant("LOG_PID");
/*
LOG_CONS Tritt ein Fehler auf beim Senden von Daten an den System-Logging-Service, wird direkt an die System-Konsole ausgegeben.  
LOG_NDELAY Öffnet sofort die Verbindung zum Log-Service.  
LOG_ODELAY (Voreinstellung); öffne die Verbindung erst, wenn die erste Meldung geloggt werden soll.  
LOG_PERROR Gib die Log-Meldungen auch an der Standard-Ausgabe für Fehler aus.  
LOG_PID Schließe die PID bei jeder Meldung ein. 
Sie können eine oder mehrere dieser Optionen verwenden. Benutzen Sie mehrere, müssen diese per OR getrennt werden. Um die Verbindung sofort herzu stellen, auch auf die Konsole zu schreiben und die PID in jede Meldung auf zu nehmen, müssen Sie folgendes angeben: LOG_CONS | LOG_NDELAY | LOG_PID. 
*/
$CourierAdmin_syslog_to = constant("LOG_LOCAL0");
/*
LOG_AUTH Security- / Authorization-Meldungen (benutzt statt dessen LOG_AUTHPRIV in Systemen, wo diese Konstante definiert ist).  
LOG_AUTHPRIV Security- / Authorization-Meldungen (private).  
LOG_CRON Zeitabhängig gestartete Dienste (Dämonen wie cron and at).  
LOG_DAEMON Andere System-Dienste (Dämonen). 
LOG_KERN Kernel-Meldungen. 
LOG_LOCAL0 ... LOG_LOCAL7 Reserviert für lokale Benutzung. 
LOG_LPR Zeilen-Drucker Subsystem. 
LOG_MAIL Mailing-Subsystem. 
LOG_NEWS USENET-News-Subsystem. 
LOG_SYSLOG Meldungen die intern von syslogd erzeugt wurden.  
LOG_USER Generische User-Level-Meldungen. 
LOG_UUCP UUCP-Subsystem 
*/





// Entscheidet welche Optionen oder Dienste aktiv sind.
$CourierAdmin_ShowLog = 1; // Log Listen, nur aktiv für Benutzer mit Berechtigung auf alle Domains.
$CourierAdmin_ListLogins = 1; // Logins auflisten
$CourierAdmin_MailQueue = 1; // MailQueue managen
$CourierAdmin_UserManager = 1; // Users Managen
$CourierAdmin_AliasManager = 1; //Aliases Managen
// 1 = On
// 0 = Off


// Komponenten von Courier Mailserver die aktiv sind.
$CourierAdmin_UserDB = 0; // User in BD Userdatenbank (noch nicht implementiert ...)
$CourierAdmin_UserMysql = 0; //User in MySQL Datenbank
$CourierAdmin_UserPGSQL = 0; //User in PostgreeSQL (noch nicht implementiert...)
$CourierAdmin_UserLDAP = 1; //User in LDAP
$CourierAdmin_AliasText = 1; //Alias in Plaintext
$CourierAdmin_AliasLDAP = 1; //Alias in LDAP
// 1 = On
// 0 = Off


// Hier alle verschiedenen Maildomains eintragen.
$CourierAdmin_mail_domains[] = "ipwar.ch";
$CourierAdmin_mail_domains[] = "blackcrypt.ch";
$CourierAdmin_mail_domains[] = "jo-kamor.ch";

// Bestimmt wo die user von CourierAdmin abgelegt sind.
$CourierAdmin_user_type = 0;
// 0 = Array in diesem File, gleich weiter unten.
// 1 = MySQL Tabelle
// ... eigene werte können in auth_user.php programmiert werden.

$CourierAdmin_users[] = array('user' => 'nerve' ,'passwort' => 'HangOn' ,'domain' => '*' ,'right_listlogins' => '1','right_mailq' => '1','right_cancelmsg' => '1','right_managealiases' => 1,'right_listusers' => 1,'right_manageusers' => 1);
$CourierAdmin_users[] = array('user' => 'mib' ,'passwort' => 'HangOn' ,'domain' => '*' ,'right_listlogins' => '1' );
$CourierAdmin_users[] = array('user' => 'test' ,'passwort' => 'HangOn' ,'domain' => 'ipwar.ch' ,'right_listlogins' => '1' );
// domain = * --> darf alle domains bearbeiten; 

// Wenn $CourierAdmin_user_type = 1 wird ein MySQL Zugang verlangt.
$CourierAdmin_user_mysql_host = "localhost:3306";
$CourierAdmin_user_mysql_user = "courieradmin";
$courierAdmin_user_mysql_pwd  = "courieradmin";
$courierAdmin_user_mysql_db  = "courieradmin";

// some generic definitions ,,,, 


//Vorgabe wert für RDN eines neuen LDAP users
$CourierAdmin_user_ldap_RDN_default = "mail=hide@address.com";

//Vorgabe wert für RDN eines neuen LDAP alias
$CourierAdmin_alias_ldap_RDN_default = "uid=mynewuid";


//Vorgabe wert fuer RDN eines neunen LDAP users
$CourierAdmin_user_ldap_RDN_default = "mail=hide@address.com";


//Array mit der Definition welche Klassen neue Elemente enthalten.
$CourierAdmin_user_ldap_default[0]['objectclass'][] = "top";
$CourierAdmin_user_ldap_default[0]['objectclass'][] = "CourierMailAccount";
$CourierAdmin_user_ldap_default[0]['objectclass'][] = "account";


//Array mit Defaultwerden fuer neue User im LDAP:
$CourierAdmin_user_ldap_default[0]['mail'][] = "hide@address.com";
$CourierAdmin_user_ldap_default[0]['homedirectory'][] = "/var/mail/domain.com/user";
$CourierAdmin_user_ldap_default[0]['uidnumber'][] = "75";
$CourierAdmin_user_ldap_default[0]['gidnumber'][] = "75";
$CourierAdmin_user_ldap_default[0]['uid'][] = "adress";
$CourierAdmin_user_ldap_default[0]['cn'][] = "Vorname Nachname";

//Array mit allen "muss" elementen:
$CourierAdmin_user_ldap_must[] = "mail";
$CourierAdmin_user_ldap_must[] = "homedirectory";
$CourierAdmin_user_ldap_must[] = "uidnumber";
$CourierAdmin_user_ldap_must[] = "gidnumber";
$CourierAdmin_user_ldap_must[] = "uid";

//Array mit allen optionalen elementen:
$CourierAdmin_user_ldap_may[] = "mailbox";
$CourierAdmin_user_ldap_may[] = "cn";
$CourierAdmin_user_ldap_may[] = "gecos";
$CourierAdmin_user_ldap_may[] = "description";
$CourierAdmin_user_ldap_may[] = "loginshell";
$CourierAdmin_user_ldap_may[] = "quota";
$CourierAdmin_user_ldap_may[] = "userpassword";
$CourierAdmin_user_ldap_may[] = "clearpassword";
$CourierAdmin_user_ldap_may[] = "defaultdelivery";
$CourierAdmin_user_ldap_may[] = "seeAlso";
$CourierAdmin_user_ldap_may[] = "localityName";
$CourierAdmin_user_ldap_may[] = "organizationName";
$CourierAdmin_user_ldap_may[] = "organizationalUnitName";
$CourierAdmin_user_ldap_may[] = "host";








?>
Return current item: CourierAdmin