Changeset 285


Ignore:
Timestamp:
02/22/06 00:03:12 (7 years ago)
Author:
anarcat
Message:

[project @ alternc: changeset 2004-05-26 20:25:41 by anonymous]
Ajout des fichiers de gestion de la conf POSTFIX et COURIER sous MySQL
Ajout du script de migration (A TESTER!!) Suppression des données LDAP
de la config et des scripts d'installation TODO : modifier m_mail m_ml
m_mailman pour tenir compte de mysql et plus de LDAP.

Original author: anonymous
Date: 2004-05-26 20:25:42

Files:
6 added
4 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • debian/control

    r281 r285  
    88Package: alternc 
    99Architecture: i386 
    10 Depends: debconf (>= 0.5.00), apache, apache-ssl, courier-ssl, courier-imap-ssl, courier-pop-ssl, gettext, mysql-server, php4-mysql, php4-ldap, php4-cgi, phpmyadmin, proftpd-mysql, squirrelmail, slapd, postfix-tls, postfix-ldap, pdksh, bind9, wget, libapache-mod-gzip, rsync, quota, ldap-utils, courier-ldap, pop-before-smtp, sasl-bin, ca-certificates, locales, perl-suid, perl 
     10Depends: debconf (>= 0.5.00), apache, apache-ssl, courier-ssl, courier-imap-ssl, courier-pop-ssl, gettext, mysql-server, php4-mysql, php4-ldap, php4-cgi, phpmyadmin, proftpd-mysql, squirrelmail, postfix-tls, pdksh, bind9, wget, libapache-mod-gzip, rsync, quota, courier-authmysql, pop-before-smtp, sasl-bin, ca-certificates, locales, perl-suid, perl, postfix-mysql 
    1111Suggests: alternc-webalizer, screen 
    1212Description: hosting software managment suite for Debian. 
  • install/etc/alternc/alternc.conf

    r211 r285  
    5353# Configuration de MySQL 
    5454 
     55# Hôte contenant le serveur mysql (localhost) 
     56dbhost=localhost 
    5557# Base de données systeme de MySQL à créer 
    5658dbname=system 
     
    6365 
    6466########################################################################### 
    65 # Configuration de Ldap 
    66  
    67 # Mot de passe de l'utilisateur non root du serveur ldap 
    68 ldap_userpwd=pppmmmm 
    69 # Mot de passe de root du serveur ldap 
    70 ldap_rootpwd=mmmpppp 
    71  
    72 ########################################################################### 
    7367# Configuration du Smtp 
    7468 
  • install/scripts/alternc.install

    r283 r285  
    1111# /usr/share/alternc/1.0/install/initrep.sh 
    1212# /usr/share/alternc/1.0/install/mysql.sh 
    13 # /tmp/alternc.install.tmp/ldap.sh 
    1413# su www-data -c /usr/share/alternc/1.0/install/newone.php 
    1514 
     
    2221# 5. Setup etclist and dirlist, the list of configuration files 
    2322#    overriden by alternc and their directories 
    24 # 6. Compute the ldap root DC and the first letter of the second 
    25 #    domain name chunk 
     23# 6. DELETED 
    2624# 7. Create the temporary etc files, and parse them, replacing the 
    2725#    variables set in 4 and 6 
     
    3937# 11.5 setup permissions for scripts and configs 
    4038# 11.6 symlink the bureau in dns/ 
    41 # 13. Create Ldap database, restart ldap and add default values 
    42 # see /tmp/alternc.install.tmp/ldap.sh 
     39# 13. DELETED 
    4340# 14. Create MySQL database, restart mysql and add default users 
    4441# see /usr/share/alternc/1.0/install/mysql.sh 
     
    119116         "mynetwork" => "Liste des réseaux autorisés en SMTP", 
    120117         "fqdn" => "Nom de domaine du serveur hébergé ", 
    121          "ldap_userpwd" => "Mot de passe de l'utilisateur non root du serveur ldap ", 
    122          "ldap_rootpwd" => "Mot de passe de root du serveur ldap ", 
    123118         "bind_internal" => "Adresse IP ou classe d'IP des machines à l'intérieur de notre réseau de confiance DNS, séparés par ';', facultatif ", 
    124119         "bind_slaves" => "Adresse IP ou classe d'IP des machines esclaves DNS, séparés par ';', facultatif ", 
    125120         "data_part" => "Nom de la partition contenant /%DATA/, pour la gestion des quotas (ex: /dev/hda3)", 
     121         "dbhost" => "Serveur où la base de données systeme de MySQL sera créée", 
    126122         "dbname" => "Base de données systeme de MySQL à créer", 
    127123         "dbuser" => "Nom d'utilisateur mysql réservé pour le Bureau", 
     
    138134 
    139135%conf_vars = ( 
    140  
    141          # Squirrelmail Plugin changepass_ldap 
    142          "change_ldappass/config.php" => "[Squirrelmail] Change Ldap Password file", 
    143          "change_ldappass/options.php" => "[Squirrelmail] Change Ldap Password file", 
    144          "change_ldappass/setup.php" => "[Squirrelmail] Change Ldap Password file", 
    145          "change_ldappass/README" => "[Squirrelmail] Change Ldap Password file", 
    146          "change_ldappass/install" => "[Squirrelmail] Change Ldap Password file", 
    147136 
    148137         # PHPMYAdmin, Config file, 
     
    165154         "domaines.template" => "[Bind9] Patron de zone esclave, à recopier dans /usr/lib/alternc/bind2/", 
    166155 
    167          # LdapAuth (LibNSS_Ldap LibPam_Ldap Authentification) 
    168  
    169          "etc/courier/authldaprc" => "[LdapAuth] Fichier de configuration de Courier Ldap", 
    170          "etc/courier/authdaemonrc" => "[LdapAuth] Fihcier de configuration de Courier", 
     156         "etc/courier/authdaemonrc" => "[Auth] Fichier de configuration de Courier", 
     157         "etc/courier/authmysqlrc" => "[Auth] Configuration de l'authentification MySQL de Courier", 
    171158 
    172159         # ProFTPd (serveur FTP) 
     
    186173         "etc/apache-ssl/httpd.conf" => "[Apache-SSL] Fichier de configuration principal d'Apache", 
    187174         "etc/apache/httpd.conf" => "[Apache] Fichier de configuration principal d'Apache", 
    188  
    189          # Ldap (Base de donnees arborescente du systeme) 
    190          "etc/ldap/slapd.conf" => "[Ldap] Fichier de configuration principal de Ldap", 
    191          "etc/ldap/alternc.schema" => "[Ldap] Schema specifique a AlternC", 
    192          "etc/ldap/core.schema" => "[Ldap] Schema general de Ldap", 
    193          "etc/ldap/conf/postfix.conf" => "[Ldap] Fichier de configuration de la base Ldap Postfix", 
    194          "etc/ldap/conf/system.conf" => "[Ldap] Fichier de configuration de la base Ldap System", 
    195          "ldap.ldif" => "[Ldap] Fichier LDIF contenant les entrees de base de l'arbre.", 
    196          "ldap.sh" => "[Ldap] Script Shell de creation des entrees de base de l'arbre.", 
    197175 
    198176         # Postfix (serveur SMTP) 
     
    201179         "etc/postfix/header_checks" => "[Postfix] Regles de filtrage des en-tetes", 
    202180         "etc/postfix/master.cf" => "[Postfix] Fichier de configuration des services MTA", 
     181         "etc/postfix/myalias.cf" => "[Postfix] Table des alias dans MySQL", 
     182         "etc/postfix/mydomain.cf" => "[Postfix] Table des mails en domaine dans MySQL", 
     183         "etc/postfix/myvirtual.cf" => "[Postfix] Table des wrappers / comptes pop dans MySQL", 
     184         "etc/postfix/mygid.cf" => "[Postfix] Table des mapping GID unix dans MySQL", 
    203185 
    204186         "redir.htaccess" => "[WebMail] Redirection url interne", 
    205  
    206187         "etc/squirrelmail/apache.conf" => "[Squirrelmail] Fichier de conf apache", 
    207188 
     
    210191@etcdir = ( 
    211192        "etc/alternc", "etc/bind", "etc/bind/master", "etc/mysql", "etc/courier", 
    212         "etc/php4",     "etc/php4/apache", "etc/apache-ssl", "etc/apache", "etc/ldap", 
    213         "etc/ldap/conf", "etc/init.d","etc/ldap/tmp","etc/postfix", 
     193        "etc/php4",     "etc/php4/apache", "etc/apache-ssl", "etc/apache", 
     194        "etc/init.d","etc/postfix", 
    214195        "etc/squirrelmail", "etc/php4/cgi", 
    215         "change_ldappass", "etc/pop-before-smtp" 
     196        "etc/pop-before-smtp" 
    216197        ); 
    217198 
     
    223204 
    224205%varscalc = ( 
    225              "ldap_tree" => "Racine de l'arbre Ldap du systeme",  # dc=alternc,dc=globenet,dc=org 
    226206             "fqdn_lettre" => "Premiere lettre de l'avant dernier membre du fqdn" # a 
    227207             ); 
     
    229209@fq=split /\./, $conf{fqdn}; 
    230210 
    231 $ldap_tree=""; 
    232 for($i=0;$i<scalar @fq;$i++) { 
    233     if ($i) { 
    234         $ldap_tree.=","; 
    235     } 
    236     $ldap_tree .= "dc=".$fq[$i]; 
    237 } 
    238  
    239 $conf{ldap_tree}   = $ldap_tree; 
    240211$conf{fqdn_lettre} = substr($fq[(scalar @fq)-2],0,1); 
    241212 
     
    332303system("/etc/init.d/courier-pop stop"); 
    333304system("/etc/init.d/courier-pop-ssl stop"); 
    334 print "--Ldap :\n"; 
    335 system("/etc/init.d/slapd stop"); 
    336305print "--Cron :\n"; 
    337306system("/etc/init.d/cron stop"); 
     
    358327# 11.1 copy all the files setup in 7 in /etc, plus other places 
    359328system("rsync /tmp/alternc.install.tmp/etc/* /etc/ -a"); 
    360 system("rsync /tmp/alternc.install.tmp/change_ldappass /usr/share/squirrelmail/plugins/ -a"); 
    361329system("rsync /tmp/alternc.install.tmp/config.inc.php /usr/share/phpmyadmin/ -a"); 
    362330# 11.2 setup part of the webmail 
     
    378346$fl=substr($fq[(scalar @fq)-2],0,1); 
    379347system("ln /var/alternc/bureau /var/alternc/dns/$fl/$conf{fqdn} -s"); 
    380  
    381 ######################################################################### 
    382 # 13. Create Ldap database, restart ldap and add default values 
    383 ######################################################################### 
    384  
    385 print "Creating ldap db, starting ldap, then add the default tree\n"; 
    386 system("/tmp/alternc.install.tmp/ldap.sh"); 
    387348 
    388349######################################################################### 
  • install/scripts/etc/alternc/local.sh

    r14 r285  
    11#!/usr/bin/ksh 
    22# 
    3 # $Id: local.sh,v 1.1 2003/03/27 23:39:19 jonathan Exp $ 
     3# $Id: local.sh,v 1.2 2004/05/26 20:25:41 anonymous Exp $ 
    44# AlternC - Web Hosting System 
    55# Purpose of file: Contient les données communes 
    66#                  utilisées par les scripts shell 
    77#                  Attention : ksh ! 
     8MYSQL_HOST=%%dbhost%% 
    89MYSQL_DATABASE=%%dbname%% 
    910MYSQL_USER=%%dbuser%% 
  • install/scripts/etc/courier/authdaemonrc

    r24 r285  
    11# 
    22# Fichier de configuration de Courier-authdaemon pour AlternC 
    3 # $Id: authdaemonrc,v 1.1 2003/04/03 18:45:06 jonathan Exp $ 
     3# $Id: authdaemonrc,v 1.2 2004/05/26 20:25:41 anonymous Exp $ 
    44 
    5 authmodulelist="authldap" 
     5authmodulelist="authmysql" 
    66#authpam" 
    77 
  • install/scripts/etc/postfix/main.cf

    r179 r285  
    11# 
    22# Fichier de configuration de Postfix pour AlternC 
    3 # $Id: main.cf,v 1.7 2004/04/24 10:01:35 denis Exp $ 
     3# $Id: main.cf,v 1.8 2004/05/26 20:25:42 anonymous Exp $ 
    44#  
    55 
     
    5858#recipient_delimiter = + 
    5959 
    60  
    61  
    6260# Pour éviter certains vieux spammeurs. 
    6361disable_vrfy_command = yes 
     
    6664smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_recipient, check_client_access hash:/var/lib/pop-before-smtp/hosts, check_relay_domains 
    6765 
    68 alias_maps = ldap:lal 
    69 virtual_maps = ldap:ldo 
    70  
    71 lal_search_base = dc=aliases,dc=postfix,%%ldap_tree%% 
    72 lal_query_filter = (&(objectclass=alias)(mail=%s)) 
    73 lal_result_attribute = alias 
    74 lal_bind_dn = cn=root,dc=system,%%ldap_tree%% 
    75 lal_bind_pw = %%ldap_rootpwd%% 
    76 lal_cache = yes 
    77  
    78 ldo_search_base = dc=domains,dc=postfix,%%ldap_tree%% 
    79 ldo_query_filter = (&(objectclass=mail)(mail=%s)) 
    80 ldo_result_attribute = account 
    81 ldo_bind_dn = cn=root,dc=system,%%ldap_tree%% 
    82 ldo_bind_pw = %%ldap_rootpwd%% 
    83 ldo_cache = yes 
     66alias_maps = mysql:/etc/postfix/myalias.cf  
     67virtual_maps = mysql:/etc/postfix/mydomain.cf 
     68virtual_mailbox_maps = mysql:/etc/postfix/myvirtual.cf 
    8469 
    8570virtual_mailbox_base = / 
    8671virtual_minimum_uid = 1000 
    87 virtual_gid_maps = 33 
    88  
    89 virtual_mailbox_maps = ldap:lvm 
    90 virtual_uid_maps = ldap:lui 
    91  
    92 lvm_search_base = dc=users,dc=postfix,%%ldap_tree%% 
    93 lvm_query_filter = (&(objectclass=posixAccount)(uid=%s)) 
    94 lvm_result_attribute = homedirectory 
    95 lvm_bind_dn = cn=root,dc=system,%%ldap_tree%% 
    96 lvm_bind_pw = %%ldap_rootpwd%% 
    97 lvm_cache = yes 
    98  
    99 lui_search_base = dc=users,dc=postfix,%%ldap_tree%% 
    100 lui_query_filter = (&(objectclass=posixAccount)(uid=%s)) 
    101 lui_result_attribute = uidNumber 
    102 lui_bind_dn = cn=root,dc=system,%%ldap_tree%% 
    103 lui_bind_pw = %%ldap_rootpwd%% 
    104 lui_cache = yes 
     72virtual_gid_maps = mysql:/etc/postfix/mygid.cf 
     73virtual_uid_maps = static:33 
    10574 
    10675default_privs = www-data 
  • install/scripts/local.php

    r85 r285  
    11<?php 
    22/* 
    3  $Id: local.php,v 1.2 2003/06/09 14:43:08 root Exp $ 
     3 $Id: local.php,v 1.3 2004/05/26 20:25:41 anonymous Exp $ 
    44 ---------------------------------------------------------------------- 
    55 AlternC - Web Hosting System 
     
    3434$L_FQDN="%%fqdn%%"; 
    3535 
    36 $L_LDAP_HOST="localhost"; 
    37 $L_LDAP_ROOT="cn=root,dc=system,%%ldap_tree%%"; 
    38 $L_LDAP_ROOTPWD="%%ldap_rootpwd%%"; 
    39 $L_LDAP_POSTFIX="dc=postfix,%%ldap_tree%%"; 
    40  
    41 $L_MYSQL_HOST="localhost"; 
     36$L_MYSQL_HOST="%%dbhost%%"; 
    4237$L_MYSQL_LOGIN="%%dbuser%%"; 
    4338$L_MYSQL_PWD="%%dbpwd%%"; 
  • install/scripts/upgrades/0.9.1.sh

    r266 r285  
    1111# alternc-admintools 
    1212# cut, awk, sort 
     13# php4-cgi + php4-ldap + php4-mysql pour la migration ldap=>mysql du mail 
     14# donc le script "0.9.1_migrationldap.php" 
    1315 
    1416override_d=/etc/alternc/override_php 
Note: See TracChangeset for help on using the changeset viewer.