Accéder au contenu.
Menu Sympa

fr - Re: [fr@sympa] Upgrade Debian jessie/sympa 6.1.23 vers Debian bullseye/sympa 6.2.60

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

Archives de la liste

Chronologique Discussions  
  • From: Bruno Malaval <adresse@cachée>
  • To: fr <adresse@cachée>
  • Subject: Re: [fr@sympa] Upgrade Debian jessie/sympa 6.1.23 vers Debian bullseye/sympa 6.2.60
  • Date: Mon, 8 Jan 2024 15:04:29 +0100 (CET)

Bonjour,

Lors de notre passage de 6.1.16 en 6.2.60, j'ai procédé aux modifications des fichiers de config à l'aide de petits scripts en bash

En pièce jointe 3 exemples de scripts utilisés pour modifier
les domaines
les config ssl
la personnalisation

Il s'agit juste de récupérer la liste des fichiers concernés par des commandes de type grep, puis appliquer les changements par la commande sed
A adapter selon l'environnement et les répertoires d'installation de votre Sympa.
Notamment pour le ssl, vous allez être surpris mais notre (vieux) serveur LDAP est toujours en TLS 1.0 ... à adapter donc pour vous

En ce qui concerne les éléments editor et owner, c'est maintenant dans la bdd Sympa, pas de manipulation particulière lors de la migration

Cordialement,

logo de l'UHA
Bruno MALAVAL
Responsable Applications Métiers
Ingénieur Systèmes
Direction du Numérique
Université de Haute-Alsace
Bâtiment I
12 rue des Frères Lumière - 68093 Mulhouse Cedex
Mail : adresse@cachée
Téléphone : +33 (0)3 89 33 66 22
Télécopie : +33 (0)3 89 33 6058

Retrouvez l'UHA sur :
Le site Internet : www.uha.fr
Facebook : http://www.facebook.com/universitehautealsace
Twitter : @UHA68


De: "Magali Bernard" <adresse@cachée>
À: "fr" <adresse@cachée>
Envoyé: Lundi 8 Janvier 2024 10:23:01
Objet: [fr@sympa] Upgrade Debian jessie/sympa 6.1.23 vers Debian bullseye/sympa 6.2.60
Bonjour, bonne année à tous !

Je suis dans le (long) cheminement du portage de nos listes de diffusion
en Debian jessie/sympa 6.1.23 vers Debian bullseye/sympa 6.2.60

J'ai glané dans les docs et listes de diffusion une bonne quantité
d'informations, cependant je m'interroge sur quelques points à éclaircir
sur le fonctionnement de "sympa.pl --upgrade"

J'ai noté qu'il faudrait revoir tous les fichiers de configuration afin
de prendre en compte les nouvelles syntaxes:

- pour les archives: la section "web_archive" devient "archive" avec
autres modifications de syntaxe dans le contenu de la section
- pour la configuration LDAP: "use_ssl" devient "use_tls", "passwd"
devient "bind_password"...
- scenarios: conf->host devient domain

On est d'accord pour dire qu'une fois les données de l'ancien serveur
transférées, il faut procéder à ces modifications des configs avant de
lancer "sympa.pl --upgrade" (qui ne fait pas le boulot tout seul) ?
Je suis preneuse de moulinettes, si certains d'entre vous les ont déjà
faites.

Ensuite, je constate une modification qui me semble majeure: les
sections "owner" et "editor" ont disparu des fichiers de config des
listes sur le nouveau sympa !
Lors de la bascule avec les anciennes données, comment "sympa.pl
--upgrade" intégre-t-il cela, prend-il en compte les propriétaires et
modérateurs des listes à partir des fichiers d'origine ? Comment,
ensuite, modifier un proprio ou modérateur par script ?

Merci d'avance pour toute aide que vous pourriez m'apporter,

--
Magali Bernard
DNum pôle Infrastructures et Données
Université Jean Monnet Saint-Étienne
#!/bin/bash

#
# Modifie les parametres
# use_ssl yes ==> use_tls ldaps
# ssl_version sslv3 ==> ssl_version tlsv1
#

#
# 1 paramètre : le répertoire a traiter
#
# Exemple : ./change_ssl.sh /usr/local/sympa/etc/scenari
#


while read fichier
do
sed -i -e "s/^use_ssl[ |\t]*yes/use_tls ldaps/g" $fichier
sed -i -e "s/^use_ssl[ |\t]*1/use_tls ldaps/g" $fichier
sed -i -e "s/^ssl_version[ |\t]*sslv3/ssl_version tlsv1/g" $fichier
done < <(grep -rl "ssl" $1)

#!/bin/bash

#
# Modifie le parametre [conf->host] par [domain] dans les fichiers d'une
arborescence
#

#
# 1 paramètre : le répertoire a traiter
#
# Exemple : ./change_domaine.sh /usr/local/sympa/etc/scenari
#

while read fic
do
sed -i -e "s/\[conf->host\]/\[domain\]/g" $fic
done < <(grep -rl "\[conf->host\]" $1)

#!/bin/bash

#
# Modifie les parametres
# remplace
# merge_feature on
#par
# personalization_feature on
#
# personalization
# web_apply_on all
# mail_apply_on all
#

#
# Traite les fichiers config du répertoire list_data
#


while read fichier
do
sed -i -e "s/^merge_feature.*/personalization_feature
on\n\npersonalization\nweb_apply_on all\nmail_apply_on all/g" $fichier
done < <(find /usr/local/sympa/list_data/ -name "config")




Archives gérées par MHonArc 2.6.19+.

Haut de le page