Accéder au contenu.
Menu Sympa

fr - RE: [fr@sympa] Changement de domaine

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: LALOT Dominique <adresse@cachée>
  • To: "adresse@cachée" <adresse@cachée>, Guillaume S <adresse@cachée>
  • Subject: RE: [fr@sympa] Changement de domaine
  • Date: Mon, 19 Dec 2022 10:00:14 +0000

Bonjour


Regarde https://www.sympa.community/manual/customize/custom-scenario-conditions.html

Il te suffit de changer les scenarii send pour accepter l'ancien domaine. Ici on a changé de domaine de messagerie pour les utilisateurs et on vérifie qu'une des adresses de la personne est reconnue dans la liste


Exemple: Attention le code est ancien, il faut le modifier


#!/usr/bin/perl
#use lib '/home/sympa/bin';
package CustomCondition::is_subscriber;
use strict;
use List;
use AMUSympa;
use Log; # optional : we log parameters

sub verify {
    my ($list_name,$sender) = @_;

    my $list = new List ($list_name);
    my @alternatemail=AMUSympa::alternate($sender);
    foreach my  $mail (@alternatemail){
#    do_log ('info', "TRACEDOM sender:  $sender -> $list_name $mail");
#   print "$list_name $mail\n";
    return 1 if $list->is_user($mail);
    }
#    do_log ('info', "TRACEDOM not subscriber");
    return -1;
}

## Packages must return true.
1;

#!/usr/bin/perl
#use lib '/home/sympa/bin';
use Net::LDAP;

package AMUSympa;
use strict;

# on regarde tous les attributs pouvant contenir un mail pour savoir si c'est bien la bonne personne
sub alternate {
my ($mail2check)=@_;
my @TMailsValides=($mail2check);

     return @TMailsValides if $mail2check!~/univmed.fr|univ-provence.fr|univ-cezanne.fr|univ-amu.fr/i;
     my $ldap = Net::LDAP->new(['ldap1.univ.fr','ldap2.univ.fr']) or return @TMailsValides;
    
     my $mesg = $ldap->bind('', version => 3 ) or return @TMailsValides;
     my $filter="(|(mail=$mail2check)(amumail=$mail2check)(amuoldmail=$mail2check))";
     $mesg = $ldap->search (  # perform a search
          base   => 'dc=univ,dc=fr',
          filter => $filter,
          attrs => ['mail','amumail','amuoldmail'],
          scope => 'sub'
     );

    return if ($mesg->count ==0);

    my @entries= $mesg->entries;
    foreach my $entr (@entries){
       my $dn=$entr->dn;
       my $mail=$entr->get_value('mail');
       push @TMailsValides,$mail if defined $mail;
       my $amumail=$entr->get_value('amumail');
       push @TMailsValides,$amumail if defined $amumail;
       my $amuoldmail=$entr->get_value('amuoldmail');
       push @TMailsValides,$amuoldmail if defined $amuoldmail;
    }
    return @TMailsValides;
}

## Packages must return true.
1;




--
Mr Dominique LALOT
Directeur du Pôle Environnement Numérique
Direction du Numérique (DirNum)
( Aix * Marseille Université
Coordonnées: https://annuaire.univ-amu.fr/personnel/detail/bGFsb3Q=

De : adresse@cachée <adresse@cachée> de la part de Guillaume S <adresse@cachée>
Envoyé : samedi 17 décembre 2022 19:31:17
À : adresse@cachée
Objet : [fr@sympa] Changement de domaine
 
Bonjour

Nous devons changer le domaine de nos listes.

Nous avons fait ce qu'il faut au regard de postfix avec des alias permettant d'avoir l'ancien et le nouveau nom de domaine. Au moins de façon temporaire.

Ainsi nous pouvons actuellement envoyer un mail à une de nos liste avec l'adresse du nouveau domaine:
Un mail envoyé à
adresse@cachée
Est bien traité par sympa avec l'ancien nom de domaine :
adresse@cachée
Par contre dans le mail que reçoivent les abonnés l'expéditeur reste
adresse@cachée

Nous avons aussi changé dans postfix le paramètre
myorigin = nouveau_nom.fr

J'ai pensé changer le nom de domaine dans le fichier de conf d'une liste de test. Puis j'ai changé le nom du robot dans la table mysql liste_table de cette liste. Cela n'a pas eu d'effet.

J'ai par ailleurs fait une recherche de fichier comportant l'ancien nom de domaine et je m'aperçois que cela touche un très grand nombre de fichier (bulk et ARC pour ne prendre que ces exemples).

Du coup je pense qu'un changement "à la main" est une mauvaise idée d'autant que si mon souvenir est correct il y a plusieurs tables (mysql) qui contiennent le nom du domaine.

Est ce que quelqu'un a déjà changé le nom de domaine sur lequel travaille un serveur sympa et si oui comment ?

Merci par avance.
G. SMIETANSKI
--
Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma brièveté.



Archives gérées par MHonArc 2.6.19+.

Haut de le page