Sysadmin: variables de configuration
Le fichier de configuration par défaut
Note 1: ** = fonctionnalité à tester
Note 2: La fonction PASSWORD() est utilisée pour l'identification à mySQL, il n'est pas recommandé d'utiliser ce type d'encodage de mot de passe sur un programme de type PHP, PERL... Il est recommandé d'utiliser les fonctions ENCRYPT(), MD5() ou SHA1() comme la plupart des CMS. (http://guide.exolia.fr/index.php/2006/02/15/50-mysql-password)
// Nom du site
$conf_nom_site = "Bechamail local dev";
// URL du site
$conf_url_site = "http://.bechamail.domain.tld";
// Choix de la page d'accueil des administrateurs apres login. 2 choix possibles: "alias" ou "mailbox"
$conf_page_apres_login = "alias";
//$conf_page_apres_login = "mailbox";
// Base des login: connexion à mysql
$conf_base_login="bechloglocal";
$conf_host_login="localhost";
//$conf_host_login="xxx.yyy.zzz.www:port";
$conf_user_login="bechloglocal";
$conf_pass_login="bechloglocal";
// Base des login, description
$conf_table_login="users";
$conf_champ_login="login";
$conf_champ_pass="password";
$conf_champ_domaines="domaines";
$conf_champ_contact="contact";
// Base des login, codage des passwords
// exemple avec 2 arguments : $conf_codage_pass_login="codage, valeur_argument";
// codage = type de codage, valeur_argument = second argument [éventuel] de la fonction de codage mysql
//$conf_codage_pass_login=""; // pas de chiffrement
//$conf_codage_pass_login="aes_encrypt, key_str)";
//$conf_codage_pass_login="des_encrypt, (key_num|key_str)"; // connection ssl uniquement
//$conf_codage_pass_login="des_encrypt"; // connection ssl uniquement
//$conf_codage_pass_login="encrypt, salt";
//$conf_codage_pass_login="encrypt";
//$conf_codage_pass_login="old_password"; // mysql < 4.1
//$conf_codage_pass_login="password";
$conf_codage_pass_login="md5";
//$conf_codage_pass_pop="md5crypt"; // pour les fonctions de codage particulières comme dans postfixadmin
//$conf_codage_pass_login="sha1" // La fonction SHA() est un alias de la fonction SHA1()
// Base des mail, codage des passwords pop3
// exemple avec 2 arguments : $conf_codage_pass_login="codage, valeur_argument";
// codage = type de codage, valeur_argument = second argument [éventuel] de la fonction de codage mysql
//$conf_codage_pass_pop=""; // pas de chiffrement
//$conf_codage_pass_pop="aes_encrypt, key_str)";
//$conf_codage_pass_pop="des_encrypt, (key_num|key_str)"; // connection ssl uniquement
//$conf_codage_pass_pop="des_encrypt"; // connection ssl uniquement
//$conf_codage_pass_pop="encrypt, salt";
// $conf_codage_pass_pop="encrypt";
//$conf_codage_pass_pop="old_password"; // mysql < 4.1
//$conf_codage_pass_pop="password";
//$conf_codage_pass_pop="md5";
$conf_codage_pass_pop="md5crypt"; // pour les fonctions de codage particulières comme dans postfixadmin
//$conf_codage_pass_pop="sha1" // La fonction SHA() est un alias de la fonction SHA1()
// Base des emails, connexion mysql
$conf_base_mail="bechmaillocal";
$conf_host_mail="localhost";
//$conf_host_mail="xxx.yyy.zzz.www:port";
$conf_user_mail="bechmaillocal";
$conf_pass_mail="bechmaillocal";
// Base des emails, description
// Table des alias
$conf_table_alias="virtual";
$conf_champ_alias="email";
$conf_champ_destination="destination";
$conf_nbcar_champ_destination=255;
// Si le champ ci-dessous est commente, il ne sera pas traite
$conf_al_champ_domaine="domain";
// Si le champ ci-dessous est commente, il ne sera pas traite
$conf_al_champ_active="active";
// Nom du champ de la table des transports qui contient le nombre maximum de alias pour chaque domaine
$conf_champ_nb_alias_defaut="maxalias";
// Nombre de alias max par defaut pour chaque domaine. max = 2147483647 (+ = erreur mysql)
// Si la variable $conf_champ_nb_alias_defaut ci-dessus est commentée, le champs n'est pas traite. (nombre infini de alias pour TOUS les domaines)
// Table des transport
$conf_table_transport="transport";
$conf_champ_domaine="domain";
$conf_champ_transport="transport";
// Nom du champ de la table des transports qui contient le nombre maximum de mailbox pour chaque domaine
$conf_champ_nb_box_defaut="maxmailbox";
// Nombre de mailbox max par defaut pour chaque domaine. max = 2147483647 (+ = erreur mysql)
// Variable obsolete $conf_tr_nb_box_defaut=3;
// Si la variable $conf_champ_nb_box_defaut ci-dessus est commentée, le champs n'est pas traite. (nombre infini de boites pour TOUS les domaines)
// Sinon :
// 1) cette variable est écrasée, domaine par domaine, par la décision du superadmin dans l'administration
// NB: -1 = l'infini pour ce domaine. max = 2147483647 (+ = erreur mysql)
// 2) si $conf_champ_nb_box_defaut est activé, il faut aussi activer $conf_tr_nb_box_defaut
// Table des mailbox
// $conf_mb_champ=array("V1","V2","V3","V4"[,V5]); Si la variable est commentée, le champ n'est pas traite (valable pour une PK auto-incrementee, par exemple).
// V1 contient le nom du champ.
// V2 = le contenu par défaut du champ. Si V2 = "", ce contenu est libre.
// V3 = les droits sur le champ = une matrice :
// Superadmin | Admin | Utilisateur X [W]ritable | [R]ead only | [N]o display
// exemple: WRN = W pour le superadmin, R pour l'admin et N pour l'utilisateur
// Certains champs sont force par le programme, par securite ou bon sens (voir pres des variables)
// V4 = le type de champ : CHAINE, ENTIER, TEXTE, DATETIME, BOOL (= 0|1 numerique) - en MAJUSCULE !
// A part intervertir les types CHAINE, ENTIER ou TEXTE suivant les necessites,
// il n'est pas conseille de modifier les autres champs V4
// V5 = longueur de la chaine (-> 255)
// !! TOUJOURS = force par le programme (la valeur V3 est inopérante)
$conf_table_mailbox="mailbox";
$conf_mb_id=array("id","","WNN","CHAINE",128);
// Si utilisée, l'unicité sera vérifiée par le programme.
// Si ce champ est active, il sera obligatoire
// Toujours WWN en ajout
$conf_mb_email=array("email","","WWR","CHAINE",128);
// !! TOUJOURS RRR en modification !! L'unicité sera vérifiée par le programme.
// Seule la partie user de user@domain est éditable dans l'ajout.
// Ce champ est obligatoire
$conf_mb_pass_clair=array("clear","","WWW","CHAINE",128);
// Ce champ est obligatoire
// S'il n'est pas present dans la base de donnees, mettez V1 = ""
// exemple: $conf_mb_pass_clair=array("","","WWW","CHAINE", 128);
$conf_mb_pass_crypte=array("crypt","","NNN","CHAINE",128);
// !! TOUJOURS NNN !
$conf_mb_nom=array("name","","WWW","CHAINE",255);
$conf_mb_commentaire=array("comment","","WWW","TEXTE");
// Longueur de l'affichage du champ commentaire dans la liste des mailbox
// Decommenter cette variable n'a de sens que si $conf_mb_commentaire est actif
$conf_long_commentaire_list_mb=20;
$conf_user_email_accueil=array("","","WWN","CHAINE",128);
// Ou envoyer les paramètres la première fois?
// V1 = toujours "" (pas un champ dans la base); V2 = "" (on ne connaît pas la valeur par defaut)
// NB: V3 != "WWN" n'a pas de sens, ici
// Enfin, meme si cette variable est desactivee, (et si la fonction mail de php est activee),
// l'email de premier accueil est envoye a la boite cree
$conf_mb_quota=array("quota","","WWN","ENTIER");
$conf_mb_quota_defaut=5368709120; // entier !
// valeur du quota par defaut pour une boite aux lettres
$conf_mb_max_quota=$conf_mb_quota_defaut*2; // entier !
// valeur du quota maximum pour une boite aux lettres; peut etre ecrasee par le superadmin seulement
$conf_mb_active=array("active","1","WWR","BOOL");
// "1" = actif par defaut | "0" = inactif par defaut (à l'ajout)
$conf_mb_date_creation=array("created","date()","RRN","DATETIME");
// Conserve toujours sa valeur au moment de l'ajout (W n'est jamais traite) !
// N'est actif que dans le formulaire de creation (ajout),
// mais n'y est pas affiché, puisque pas encore connu
$conf_mb_date_modif=array("modified","date()","RRN","DATETIME");
// Conserve toujours sa valeur au moment de la modification (W n'est jamais traite) !
// Est actif que dans le formulaire de creation et de modification,
// mais n'est pas affiché en ajout, puisque pas encore connu
$conf_mb_homemail_rep=array("homedir","/home/bechmail","RNN","CHAINE",128);
// Conserve toujours sa valeur par defaut (W n'est jamais traite) !
$conf_mb_mailbox_rep=array("maildir","|domain|/|user|/","RNN","CHAINE",255);
// Conserve toujours sa valeur par defaut (W n'est jamais traite) !
// |user| et |domain| sont des variables interpretees pour ce champ,
// a partir du champ email, représentant user et domain.tld de user@domain.tld
// NB: domain.tld est un choix dans la liste des domaines autorises pour l'utilisateur
$conf_mb_uid=array("uid","1001","RNN","ENTIER");
// Conserve toujours sa valeur par defaut (W n'est jamais traite) !
$conf_mb_gid=array("gid","1001","RNN","ENTIER");
// Conserve toujours sa valeur par defaut (W n'est jamais traite) !
$conf_mb_domaine=array("domain","","RNN","CHAINE",128);
// Conserve toujours sa valeur par defaut (W n'est jamais traite) !
// la valeur de ce champ sera !! TOUJOURS domain.tld dans user@domain.tld
// Definition des variable du mail d'accueil envoye a l'ajout d'une mailbox;
// le message lui-même est défini dans html/messages.inc.php ou ISO_html/messages.inc.php
// en fonction du code ISO de la langue - ISO 639-2/B, voir utiles/conf-lang.inc.php
$conf_serveur_pop3="pop.domain.tld";
$conf_port_pop3="110";
$conf_port_ssl_pop3="995";
$conf_serveur_imap="imap.domain.tld";
$conf_port_imap="143";
$conf_port_ssl_imap="993";
$conf_serveur_smtp="smtp.domain.tld";
$conf_port_smtp="25";
$conf_port_ssl_smtp="465";
$conf_url_webmail="webmail.domain.tld";
// Email de l'administrateur systeme; (utilise dans le programme)
$conf_email_mailmaster = "mailmaster@domain.tld";
// Les destinations des alias generiques (@domain.tld) sont des domaines de la table des transports = true;
// Les destinations des alias generiques (@domain.tld) sont gérées par le MTA = false;
// TO DO
$conf_alias_gen_transport = true;
//$conf_alias_gen_transport = false;
// Gerer les log pour les alias et les login. le dossier $conf_path_log doit etre accessible en ecriture par apache
// le nom du fichier de log est: bechamail.log. $conf_name_log = identifiant du site bechamail dans les logs et dans l'en-tete
// $conf_path_log ne doit pas contenir de trail slash (de / final)
$conf_log = true;
//$conf_log = false;
$conf_path_log = "../../../../bechsvnlog";
$conf_name_log = "identifiant_ce_site_dans_les_log";
// balises meta de l'entete
// ATTENTION les guillemets (") dans les valeurs des variables doivent etre echappe par des \
// EXEMPLE: $conf_meta_description="Le site \"Machin\" decrit des activites.";
$conf_meta_charset="ISO-8859-1";
$conf_meta_general_keywords="";
$conf_meta_copyright="Cassiopea";
$conf_meta_author="Robert Sebille";
$conf_meta_generator="Bluefish first, and sometimes, Eclipse";
$conf_meta_description="";
// Afficher des exclamation type Blake et Mortimer, Capitaine Haddock devant les messages d'erreurs (true or false)
$conf_exclamation_erreur = false;
//$conf_exclamation_erreur = true;
// affichage de la duree des requetes (a corriger: rend actuellement la page non valide html 4.01).
$conf_aff_req_sql=false;
//$conf_aff_req_sql=true;
// true: la page login affiche un login supadmin pass supadmin et un login admin pass admin pour les demo.
// il faut alors bien sur créer ces login/pass de demo
// Ceci, uniquement pour les site de demo !!!!
// L'envoi d'email est desactive dans ce mode et le titre SITE DE DEMO apparait sur le site
$conf_demo=false;
//$conf_demo=true;