Modifications entre les versions 1 et 22 (s'étendant sur 21 versions)
Version 1 à la date du 2013-06-05 19:36:42
Taille: 9111
Éditeur: MoussaNombre
Commentaire:
Version 22 à la date du 2013-09-18 13:24:46
Taille: 12226
Éditeur: MoussaNombre
Commentaire: Mise à jour % sieve_server
Texte supprimé. Texte ajouté.
Ligne 3: Ligne 3:
{{{#!cadre width=20%,align=float:left,background=#dcf1a9

'''Toutes les sous pages'''
<<Navigation(children,3)>>
##{{{#!cadre width=20%,align=float:right,background=#dcf1a9

##'''Toutes les sous pages'''
##<<Navigation(children,3)>>
##}}}

||'''Toutes les sous pages'''||
||<#00FF00> <<Navigation(children,3)>>||

= Faire une copie du CT =
{{{
Avant de mettre à niveau le système, il est fortement conseillé de faire une sauvegarde complète ou, du moins, une sauvegarde des données et des informations de configuration que vous ne pouvez pas vous permettre de perdre. Les outils de mise à niveau sont tout à fait fiables, mais une panne matérielle au milieu de la mise à niveau peut fortement endommager le système.
Ligne 8: Ligne 16:
source : http://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.fr.html#backup

 Alors, faite une copie du CT SOGo juste avant de commencer la mise à jour.
Ligne 10: Ligne 21:
 Vérifier que ces paramètres sont bien configurés :
  {{{
root@sogo:~# defaults -u sogo read | egrep "SOGoSieveScriptsEnabled|SOGoMailDomain|SOGoSieveServer"
sogod SOGoSieveServer sieve://imap.xx.auf.org:4190/?tls=YES
sogod SOGoSieveScriptsEnabled YES
sogod SOGoMailDomain auf.org
  }}}

Si ce n'est pas le cas (inexistants ou pas bonnes valeurs), alors corriger :
Ligne 14: Ligne 34:
defaults -u sogo write sogod SOGoSieveServer = "sieve://imap.XX.auf.org:4190/?tls=YES"
defaults -u sogo delete sogod SOGoForceIMAPLoginWithEmail
defaults -u sogo write sogod SOGoForceExternalLoginWithEmail YES
defaults -u sogo write sogod SOGoSieveServer "sieve://imap.XX.auf.org:4190/?tls=YES"
Ligne 21: Ligne 39:
== aptitude safe-upgrade == == Le "aptitude safe-upgrade" ==
Ligne 25: Ligne 43:
 * pour garder une trace de la mise à jour :
   {{{
script -t -a 2>~/mise-a-niveau-sogo205a.time ~/mise-a-niveau-sogo205a.typescript
   }}}
Ligne 32: Ligne 54:
~# echo "deb http://apt.auf.org squeeze-test sogo2" >> /etc/apt/sources.list ~# echo "deb http://apt.auf.org squeeze sogo2" >> /etc/apt/sources.list
Ligne 137: Ligne 159:
   * ajouter de nouvelles colonnes à la table `auf_users` :
  {{{
root@sogo-test:~# mysql sogo
mysql> alter table auf_users add column imap_server VARCHAR(64) AFTER mail_pays;
mysql> alter table auf_users add column sieve_server VARCHAR(64) AFTER imap_server;
  }}}
  NB :
   . - ces deux champs servent à renseigner les serveurs IMAP et SIEVE (en principe c'est le même serveur) pour chacun de vos utilisateurs qui n'est pas au bureau régional (donc qui a un serveur de mail différent de celui du bureau).
   . - les valeurs pour chaque utilisateur seront toutes remplies automatiquement par sogocentral.

 * modifier la config SOGo (`/etc/sogo/sogo.conf`), en ajoutant les paramètres IMAPHostFieldName et SieveHostFieldName après la ligne `IMAPLoginFieldName = mail_pays;`
  {{{
...
IMAPLoginFieldName = mail_pays;
IMAPHostFieldName = imap_server; <--------------
SieveHostFieldName = sieve_server; <--------------
...
  }}}
Ligne 158: Ligne 197:
# configuration des valeurs par défaut pour Lightning
edit defaults/preferences/site.js
# retirer la ligne suivante :
# pref("calendar.timezone.local", "/mozilla.org/20070129_1/America/Montreal");

# configuration des valeurs par défaut pour Lightning, notamment forcer les update automatique via le https
cat > defaults/preferences/site.js << __EOF__
pref("app.update.cert.requireBuiltIn", false);
pref("extensions.install.requireBuiltInCerts", false);
pref("extensions.update.requireBuiltInCerts", false);
pref("app.update.auto", false);
pref("app.update.enabled", false);
pref("autoupdate.enabled", false);
pref("extensions.update.auto", false);
pref("extensions.update.enabled", false);
pref("mail.imap.mime_parts_on_demand_threshold", 300000);
pref("mail.inline_attachments", true);
pref("mail.mdn.report.not_in_to_cc", 0);
pref("mail.strictly_mime.parm_folding", 0);
pref("calendar.alarms.showmissed", false);
pref("calendar.caldav.sched.enabled", true);
pref("sogo-integrator.autocomplete.server.urlid", "public");
__EOF__
Ligne 164: Ligne 218:
rm chrome/content/extensions.rdf
Ligne 173: Ligne 226:
    isi:updateURL="http://sogo.XX.auf.org/plugins/updates.py?plugin=%ITEM_ID%&amp;version=%ITEM_VERSION%&amp;platform=%PLATFORM%">     isi:updateURL="https://sogo.XX.auf.org/plugins/updates.py?plugin=%ITEM_ID%&amp;version=%ITEM_VERSION%&amp;platform=%PLATFORM%">
Ligne 203: Ligne 256:
root@sogo-test:/srv/sogo-plugins#wget --user-agent="Client-sogo-config" -O WINNT_x86-msvc/lightning-1.9.1.xpi http://ftp.mozilla.org/pub/mozilla.org/calendar/lightning/releases/1.9.1/win32/lightning.xpi
root@sogo-test:/srv/sogo-plugins#wget --user-agent="Client-sogo-config" -O Darwin_x86-gcc3/lightning-1.9.1.xpi http://ftp.mozilla.org/pub/mozilla.org/calendar/lightning/releases/1.9.1/mac/lightning.xpi

 }}}
 * Nouveau [[attachment:updates.py]]
  {{{
root@sogo-test:/srv/sogo-plugins#wget --user-agent="Client-sogo-config" -O updates.py "http://wiki.auf.org/wikiteki/Projet/SOGo/Migration2.0.5?action=AttachFile&do=get&target=updates.py"
  }}}
corrigez la ligne `BASE_URL = "https://sogo.XX.auf.org/plugins"` en mettant le bon code pays.

== Soucis rencontrés ==

== Migration de Thunderbird 3.1.xx à Thunderbird 17 ESR ==

== Nouveautés qui nous concerne directement ==


------

 * Pour mémoire
  * [[http://www.sogo.nu/fr/buzz/2013/article/sogo-204-released-copy-1.html|Annonce de la sortie de la version 2.0.5]]
  * [[http://www.sogo.nu/bugs/changelog_page.php?project_id=1|Tickets fermés]]
  * [[http://sogo.nu/files/downloads/SOGo/Sources/ChangeLog|Changelog complet]]
  * [[attachment:SOGo Installation Guide.2.0.5.pdf|guide d'installation (notamment page 50)]]

 * à voir (NM : 1.3.9/10)
  * SOGoNotifyOnExternalModifications = 1;
  * SOGoNotifyOnPersonalModifications = 1;
  * SOGoBusyOffHours = YES;
  * SOGoDayEndTime = 17;
  * SOGoDayStartTime = 9;
root@sogo-test:/srv/sogo-plugins#mkdir WINNT_x86-msvc ; wget --user-agent="Client-sogo-config" -O WINNT_x86-msvc/lightning-1.9.1.xpi http://ftp.mozilla.org/pub/mozilla.org/calendar/lightning/releases/1.9.1/win32/lightning.xpi
root@sogo-test:/srv/sogo-plugins#mkdir Darwin_x86-gcc3 ; wget --user-agent="Client-sogo-config" -O Darwin_x86-gcc3/lightning-1.9.1.xpi http://ftp.mozilla.org/pub/mozilla.org/calendar/lightning/releases/1.9.1/mac/lightning.xpi

 }}}

NB :
  {{{
Il n'y a plus de lightning pour les Linux 64 bits.
Lightning n'est plus dépendant de l'archi (32 vs 64) mais restent dépendantes de l'OS, essentiellement pour des questions d'interface graphique/touches au clavier/…
  }}}

 * [[attachment:updates.py]] mis à jour
  * récupérer le nouveau script
  {{{
root@sogo-test:/srv/sogo-plugins#wget --user-agent="Client-sogo-config" -O updates.py "http://wiki.auf.org/wikiteki/Projet/SOGo/MiseAJour2.0.5?action=AttachFile&do=get&target=updates.py"
  }}}
   NB : corrigez la ligne `BASE_URL = "https://sogo.XX.auf.org/plugins"` en mettant le bon code pays.
  * rendre le script exécutable : `chmod a+x /srv/sogo-plugins/updates.py`

== Mise à jour de Thunderbird ==
cf [[Thunderbird/Thunderbird17]]
Ligne 235: Ligne 279:

Pour mémoire :
   . - il faudra donc, pour chaque utilisateur renseigner le bon serveur (CE N'EST PAS UTILE POUR LES UTILISATEURS QUI UTILSENT LE SERVEUR DU BUREAU REGIONAL); exemples :
     {{{
* pour les utilisateurs du CNF de Lomé (tg) :
mysql> update auf_users set imap_server='imaps://imap.tg.auf.org:993' where c_uid = 'tg';
mysql> update auf_users set sieve_server='sieve://imap.tg.auf.org:4190/?tls=YES' where department = 'tg';
* pour les utilisateurs du CNF de Ouagadougou (bf) :
mysql> update auf_users set imap_server='imaps://imap.bf.auf.org:993' where c_uid = 'bf';
mysql> update auf_users set sieve_server='sieve://imap.bf.auf.org:4190/?tls=YES' where department = 'bf';
     }}}

Toutes les sous pages

Faire une copie du CT

Avant de mettre à niveau le système, il est fortement conseillé de faire une sauvegarde complète ou, du moins, une sauvegarde des données et des informations de configuration que vous ne pouvez pas vous permettre de perdre. Les outils de mise à niveau sont tout à fait fiables, mais une panne matérielle au milieu de la mise à niveau peut fortement endommager le système.

source : http://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.fr.html#backup

  • Alors, faite une copie du CT SOGo juste avant de commencer la mise à jour.

Quelques ajouts dans la configuration de SOGo

  • Vérifier que ces paramètres sont bien configurés :
    • root@sogo:~# defaults -u sogo read | egrep "SOGoSieveScriptsEnabled|SOGoMailDomain|SOGoSieveServer"
      sogod SOGoSieveServer sieve://imap.xx.auf.org:4190/?tls=YES
      sogod SOGoSieveScriptsEnabled YES
      sogod SOGoMailDomain auf.org

Si ce n'est pas le cas (inexistants ou pas bonnes valeurs), alors corriger :

  • defaults -u sogo write sogod SOGoMailDomain "auf.org"
    defaults -u sogo write sogod SOGoSieveScriptsEnabled YES
    defaults -u sogo write sogod SOGoSieveServer "sieve://imap.XX.auf.org:4190/?tls=YES"

Mise à jour vers la 2.0.5

Le "aptitude safe-upgrade"

/!\ ATTENTION : on n'utilise plus directement la source inverse.ca. Il faut donc s'assurer qu'elle a été supprimée de /etc/apt/sources.list

  • pour garder une trace de la mise à jour :
    • script -t -a  2>~/mise-a-niveau-sogo205a.time ~/mise-a-niveau-sogo205a.typescript
  • le serveur est-il à jour ?
    • ~# aptitude update ; aptitude safe-upgrade
  • on y va pour le passage à la version 2.0.5 :
    • ajouter la source apt.auf.org pour SOGo
      • ~# echo "deb http://apt.auf.org squeeze sogo2" >> /etc/apt/sources.list
        ~# aptitude update
        ~# apt-cache policy sogo  # on note le changement de version à venir
    • on lance la mise à jour :
      • ~# aptitude safe-upgrade
        ...
        ...
        Paramétrage de sogo (2.0.5-1) ...
        
        Fichier de configuration « /etc/apache2/conf.d/SOGo.conf »
         ==> Modifié (par vous ou par un script) depuis l'installation.
         ==> Le distributeur du paquet a fourni une version mise à jour.
           Que voulez-vous faire ? Vos options sont les suivantes :
            Y ou I  : installer la version du responsable du paquet
            N ou O  : garder votre version actuellement installée
              D     : afficher les différences entre les versions
              Z     : suspendre ce processus pour examiner la situation
         L'action par défaut garde votre version actuelle.
        *** SOGo.conf (Y/I/N/O/D/Z) [défaut=N] ?
        
        =====> répondre Y
        
        
        Fichier de configuration « /etc/init.d/sogo »
         ==> Modifié (par vous ou par un script) depuis l'installation.
         ==> Le distributeur du paquet a fourni une version mise à jour.
           Que voulez-vous faire ? Vos options sont les suivantes :
            Y ou I  : installer la version du responsable du paquet
            N ou O  : garder votre version actuellement installée
              D     : afficher les différences entre les versions
              Z     : suspendre ce processus pour examiner la situation
         L'action par défaut garde votre version actuelle.
        
        =====> répondre Y
      • post mise à jour :
        • ~# sed -i '/^# Required-Start:/c # Required-Start:    $remote_fs $network mysql' /etc/init.d/sogo
          ~# rm /etc/init.d/sogo.dpkg-old
      • /etc/apache2/conf.d/SOGo.conf : faire

        • diff -u /etc/apache2/conf.d/SOGo.conf.dpkg-old /etc/apache2/conf.d/SOGo.conf

          et intégrer vos paramètres dans le nouveau fichier /etc/apache2/conf.d/SOGo.conf, notamment x-webobjects-server-name et x-webobjects-server-url A la fin rm /etc/apache2/conf.d/SOGo.conf.dpkg-old.

Migration de la configuration dans /etc/sogo/sogo.conf

"The configuration is now stored in /etc/sogo/sogo.conf. Perform the following commands as root to migrate your previous user defaults:"

root@sogo-test:~# install -d -m 750 -o root -g sogo /etc/sogo
root@sogo-test:~# sudo -u sogo sogo-tool dump-defaults > /etc/sogo/sogo.conf
<0x0xa058d90[SOGoStartupLogger]> Empty file: '/etc/sogo/sogo.conf'. Skipping
root@sogo-test:~# chown root:sogo /etc/sogo/sogo.conf
root@sogo-test:~# chmod 640 /etc/sogo/sogo.conf
root@sogo-test:~# sudo -u sogo mv ~sogo/GNUstep/Defaults/.GNUstepDefaults ~sogo/GNUstep/Defaults/GNUstepDefaults.old

vérification et correction au besoin de la configuration de MYSQL

  • /etc/mysql/conf.d/local.cnf

    • [mysqld]
      character-set-server = utf8
      character-set-client = utf8
      
      init-connect = 'SET NAMES utf8'
      
      language = /usr/share/mysql/french
      
      bind-address = 0.0.0.0
      
      # log_slow_queries = /var/log/mysql/mysql-slow.log
      # log_bin = /var/log/mysql/mysql-bin.log
      #general_log = /var/log/mysql/mysql.log
      log = /var/log/mysql/mysql.log
      
      # max_connections = 500
      
      [mysqldump]
      default-character-set = utf8
      
      [mysql]
      # par défaut du côté client (pour root, qui ne subit pas le init-connect)
      default-character-set = utf8
      
      [client]
      default-character-set = utf8

mise à jour de la base de données

  • télécharger et exécuter
    • sql-update-fix-primary-key-sogo_sessions_folder.sh :

      root@sogo-test:~# cd /usr/local/src
      root@sogo-test:~# wget --user-agent="Client-sogo-config" -O sql-update-fix-primary-key-sogo_sessions_folder.sh  "http://wiki.auf.org/wikiteki/Projet/SOGo/Migration2.0.5?action=AttachFile&do=get&target=sql-update-fix-primary-key-sogo_sessions_folder.sh"
      root@sogo-test:/usr/local/src# source sql-update-fix-primary-key-sogo_sessions_folder.sh
      Database (root): sogo                        <== taper "sogo", nom de la BdD SOGo à l'AUF (sogo_test pour les serveurs de tests)
      Fix primary key for the sogo_sessions table
      root@sogo-test:/usr/local/src#
  • ajouter de nouvelles colonnes à la table auf_users :

    • root@sogo-test:~# mysql sogo
      mysql> alter table auf_users add column imap_server VARCHAR(64) AFTER mail_pays;
      mysql> alter table auf_users add column sieve_server VARCHAR(64) AFTER imap_server;
      NB :
      • - ces deux champs servent à renseigner les serveurs IMAP et SIEVE (en principe c'est le même serveur) pour chacun de vos utilisateurs qui n'est pas au bureau régional (donc qui a un serveur de mail différent de celui du bureau).
      • - les valeurs pour chaque utilisateur seront toutes remplies automatiquement par sogocentral.
  • modifier la config SOGo (/etc/sogo/sogo.conf), en ajoutant les paramètres IMAPHostFieldName et SieveHostFieldName après la ligne IMAPLoginFieldName = mail_pays;

    • ...
      IMAPLoginFieldName = mail_pays;
      IMAPHostFieldName = imap_server;             <--------------
      SieveHostFieldName = sieve_server;           <--------------
      ...

Redémarrer les services

  • root@sogo-test:#service sogo stop ; service memcached stop ; service apache2 stop ; service mysql stop
    root@sogo-test:#service memcached start ; service apache2 start ; service mysql start ; service sogo start

Tester : https://sogo.xx.auf.org

Récupérer et configurer les nouvelles extensions

  • sogo-connector-17.0.4
    root@sogo-test:#cd /srv/sogo-plugins
    root@sogo-test:/srv/sogo-plugins#wget --user-agent="Client-sogo-config" -O sogo-connector-17.0.4.xpi http://www.sogo.nu/files/downloads/extensions/sogo-connector-17.0.4.xpi
  • sogo-integrator-17.0.4
    root@sogo-test:/srv/sogo-plugins#wget --user-agent="Client-sogo-config" -O sogo-integrator-17.0.4-sogo-demo.xpi http://www.sogo.nu/files/downloads/extensions/sogo-integrator-17.0.4-sogo-demo.xpi
    mkdir tmp
    cd tmp
    jar xf ../sogo-integrator-17.0.4-sogo-demo.xpi
    
    # configuration des valeurs par défaut pour Lightning, notamment forcer les update automatique via le https
    cat > defaults/preferences/site.js << __EOF__
    pref("app.update.cert.requireBuiltIn", false);
    pref("extensions.install.requireBuiltInCerts", false);
    pref("extensions.update.requireBuiltInCerts", false);
    pref("app.update.auto", false);
    pref("app.update.enabled", false);
    pref("autoupdate.enabled", false);
    pref("extensions.update.auto", false);
    pref("extensions.update.enabled", false);
    pref("mail.imap.mime_parts_on_demand_threshold", 300000);
    pref("mail.inline_attachments", true);
    pref("mail.mdn.report.not_in_to_cc", 0);
    pref("mail.strictly_mime.parm_folding", 0);
    pref("calendar.alarms.showmissed", false);
    pref("calendar.caldav.sched.enabled", true);
    pref("sogo-integrator.autocomplete.server.urlid", "public");
    __EOF__
    
    # configuration de la gestion des extensions
    cat > chrome/content/extensions.rdf << __EOF__
    <?xml version="1.0"?>
    <!DOCTYPE RDF>
    <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:isi="http://inverse.ca/sogo-integrator/"
      xmlns:em="http://www.mozilla.org/2004/em-rdf#"
      xmlns:NC="http://home.netscape.com/NC-rdf#">
      <Seq about="http://inverse.ca/sogo-integrator/extensions"
        isi:updateURL="https://sogo.XX.auf.org/plugins/updates.py?plugin=%ITEM_ID%&amp;version=%ITEM_VERSION%&amp;platform=%PLATFORM%">
        <li>
          <Description
            em:id="sogo-integrator@inverse.ca"
            em:name="SOGo Integrator"/>
        </li>
        <li>
          <Description
            em:id="sogo-connector@inverse.ca"
            em:name="SOGo Connector"/>
        </li>
        <li>
          <Description
            em:id="{e2fda1a4-762b-4020-b5ad-a41df1933103}"
            em:name="Lightning"/>
        </li>
      </Seq>
    </RDF>
    __EOF__
    # ATTENTION à bien adapter le `sogo.XX.auf.org` ci-dessus
    
    jar cf ../sogo-integrator-17.0.4.xpi *
    cd ..
    rm -rf /srv/sogo-plugins/tmp sogo-integrator-17.0.4-sogo-demo.xpi
  • lightning pour Thunderbird 17 :
    • root@sogo-test:#cd /srv/sogo-plugins
      root@sogo-test:/srv/sogo-plugins# wget --user-agent="Client-sogo-config" -O lightning-1.9.1.xpi http://ftp.mozilla.org/pub/mozilla.org/calendar/lightning/releases/1.9.1/linux/lightning.xpi
      root@sogo-test:/srv/sogo-plugins#mkdir WINNT_x86-msvc ; wget --user-agent="Client-sogo-config" -O WINNT_x86-msvc/lightning-1.9.1.xpi http://ftp.mozilla.org/pub/mozilla.org/calendar/lightning/releases/1.9.1/win32/lightning.xpi
      root@sogo-test:/srv/sogo-plugins#mkdir Darwin_x86-gcc3 ; wget --user-agent="Client-sogo-config" -O Darwin_x86-gcc3/lightning-1.9.1.xpi http://ftp.mozilla.org/pub/mozilla.org/calendar/lightning/releases/1.9.1/mac/lightning.xpi

NB :

  • Il n'y a plus de lightning pour les Linux 64 bits.
    Lightning n'est plus dépendant de l'archi (32 vs 64) mais restent dépendantes de l'OS, essentiellement pour des questions d'interface graphique/touches au clavier/…
  • updates.py mis à jour

    • récupérer le nouveau script
      root@sogo-test:/srv/sogo-plugins#wget --user-agent="Client-sogo-config" -O updates.py "http://wiki.auf.org/wikiteki/Projet/SOGo/MiseAJour2.0.5?action=AttachFile&do=get&target=updates.py"
      • NB : corrigez la ligne BASE_URL = "https://sogo.XX.auf.org/plugins" en mettant le bon code pays.

    • rendre le script exécutable : chmod a+x /srv/sogo-plugins/updates.py

Mise à jour de Thunderbird

cf Thunderbird/Thunderbird17


Pour mémoire :

  • - il faudra donc, pour chaque utilisateur renseigner le bon serveur (CE N'EST PAS UTILE POUR LES UTILISATEURS QUI UTILSENT LE SERVEUR DU BUREAU REGIONAL); exemples :
    • * pour les utilisateurs du CNF de Lomé (tg) :
      mysql> update auf_users set imap_server='imaps://imap.tg.auf.org:993' where c_uid = 'tg';
      mysql> update auf_users set sieve_server='sieve://imap.tg.auf.org:4190/?tls=YES' where department = 'tg';
      * pour les utilisateurs du CNF de Ouagadougou (bf) :
      mysql> update auf_users set imap_server='imaps://imap.bf.auf.org:993' where c_uid = 'bf';
      mysql> update auf_users set sieve_server='sieve://imap.bf.auf.org:4190/?tls=YES' where department = 'bf'; 

Projet/SOGo/MiseAJour2.0.5 (dernière édition le 2013-09-18 13:24:46 par MoussaNombre)