Changeset 3189


Ignore:
Timestamp:
08/06/12 11:22:13 (10 months ago)
Author:
squidly
Message:

Ajout d'une vue SQL alias_view pour gérer les alias de mail plus simplement

Location:
alternc/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • alternc/trunk/etc/alternc/templates/postfix/myalias.cf

    r3142 r3189  
    77hosts =%%dbhost%% 
    88dbname = %%dbname%% 
    9 query = select concat( if(isnull(mailbox.id), '', concat(concat(address.address,'@',domaines.domaine), '\n')), recipient.recipients ) from recipient join address on address.id = recipient.address_id left outer join mailbox on mailbox.address_id = address.id join domaines on domaines.id = address.domain_id where concat(address.address,'@',domaines.domaine)='%s'; 
     9query = select alias from alias_view where mail='%s'; 
    1010  
    1111 
  • alternc/trunk/install/alternc.install

    r3148 r3189  
    332332 
    333333####################################################################### 
     334#populate alternc database with the mailname used by postfix to send mail for each vhost 
     335# 
     336mailname=`cat /etc/mailname` 
     337mysql_query "update table variable SET value="$mailname" where name='mailname_bounce';"  
     338 
     339####################################################################### 
    334340# Save installed files to check them during next install 
    335341# 
  • alternc/trunk/install/mysql.sql

    r3171 r3189  
    647647 
    648648-- 
    649 -- Structure de la vue `dovecot-view` 
     649-- Structure de la vue `dovecot_view` 
    650650-- 
    651651 
     
    663663join `domaines` on((`domaines`.`id` = `address`.`domain_id`))); 
    664664 
     665-- 
     666-- Structure de la vue `alias_view` 
     667-- 
     668 
     669CREATE OR REPLACE VIEW `alias_view` AS  
     670select concat(`address`.`address`,'@',`domaines`.`domaine`) AS `mail`, 
     671concat(if(isnull(`mailbox`.`id`),'',concat(concat(`address`.`address`,'@',`domaines`.`domaine`),'\n')),`recipient`.`recipients`) AS `alias`  
     672from (((`recipient` join `address` on((`address`.`id` = `recipient`.`address_id`))) 
     673left join `mailbox` on((`mailbox`.`address_id` = `address`.`id`))) 
     674join `domaines` on((`domaines`.`id` = `address`.`domain_id`))) 
     675union 
     676select distinct concat(`m`.`login`,'@',`v`.`value`) AS `mail`, 
     677`m`.`mail` AS `alias` 
     678from ((`membres` `m` join `variable` `v`) join `domaines` `d`) 
     679where (`v`.`name` = 'mailname_bounce'); 
Note: See TracChangeset for help on using the changeset viewer.