Modifications entre les versions 3 et 6 (s'étendant sur 3 versions)
Version 3 à la date du 2013-06-06 05:29:14
Taille: 12807
Éditeur: MoussaNombre
Commentaire: mise à jour sur les extensions
Version 6 à la date du 2013-07-15 16:58:06
Taille: 13643
Éditeur: MoussaNombre
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 41: Ligne 41:
... ...tried wrong password for user 'emmanuel.test@auf.org'
Ligne 138: Ligne 138:
   * ajouter une nouvelle colonne `imap_server` à la table `auf_users` :
  {{{
mysql> alter table auf_users add column imap_server VARCHAR(64) AFTER mail_pays;
  }}}
 * modifier la config SOGo (`/etc/sogo/sogo.conf`), en ajoutant le paramètre IMAPHostFieldName après la ligne `IMAPLoginFieldName = mail_pays;`
  {{{
...
IMAPLoginFieldName = mail_pays;
IMAPHostFieldName = imap_server; <--------------
...
  }}}
Ligne 222: Ligne 232:
 * Nouveau [[attachment:updates.py]]
  * récupérer le script mis à jour
  {{{
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"
 * [[attachment:updates.py]] mise à 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"
Ligne 230: Ligne 240:
== Soucis rencontrés ==
  Dans updates.py :
== Migration de Thunderbird 3.1.xx à Thunderbird 17 ESR ==
 * installer TB17
  . voir avec JC : gèle de la version 17.0.5 dans le dépôt AUF
 * Cela va désactiver TOUTES les extensions SOGo existantes
   [[attachment:Capture-Thunderbird Update-1er-boot.png]]
   [[attachment:TB-17-frais-sogo-desactive.png]]
 * supprimer les 3 extensions qui sont désactivées et redémarrer TB
 * installer sogo-integrator-17.0.4 (le nouveau) et redémarrer TB
 * les autres extensions (sogo-connector et lightning) seront installées automatiquement.

== 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;

 * Soucis rencontrés
  * Dans updates.py :
Ligne 239: Ligne 277:
que j'ai oublié de mettre à jour
   
que j'ai oublié de mettre à jour
Ligne 243: Ligne 283:
                    <em:minVersion>17.0.0</em:minVersion>\
                    <em:maxVersion>17.*.*</em:maxVersion>",
                    <em:minVersion>17.0</em:minVersion>\
                    <em:maxVersion>17.*</em:maxVersion>",
Ligne 248: Ligne 288:
== Migration de Thunderbird 3.1.xx à Thunderbird 17 ESR ==
 * installer TB17
 * Cela va désactiver TOUTES les extensions SOGo existantes
   [[attachment:Capture-Thunderbird Update-1er-boot.png]]
   [[attachment:TB-17-frais-sogo-desactive.png]]
 * supprimer les 3 extensions qui sont désactivées et redémarrer TB
 * installer sogo-integrator-17.0.4 (le nouveau) et redémarrer TB
 * côté serveur, ça semble passer
  {{{
  * installation automatique des extensions
   * après installation de sogo-integrator sur le client, côté serveur, ça semble passer
   {{{
Ligne 265: Ligne 299:
  mais rien côté client, les autres extensions ne sont pas installées automatiquement. Je note ceci dans la console TB :
   * mais rien côté client, les autres extensions ne sont pas installées automatiquement.    Je note ceci dans la console TB :
Ligne 274: Ligne 307:
 finalement, au début du fichier defaults/preferences/site.js de sogo-integrator, ajouter     * finalement, au début du fichier defaults/preferences/site.js de sogo-integrator, ajouter
Ligne 280: Ligne 313:

== 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;
     . autre piste : laisser passer les update en http ... '''A VOIR'''

Toutes les sous pages

Quelques ajouts dans la configuration de SOGo

  • 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"
    defaults -u sogo delete sogod SOGoForceIMAPLoginWithEmail 
    defaults -u sogo write sogod SOGoForceExternalLoginWithEmail YES

Mise à jour vers la 2.0.5

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

  • 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-test 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
        ...
        ...tried wrong password for user 'emmanuel.test@auf.org'
        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 une nouvelle colonne imap_server à la table auf_users :

    • mysql> alter table auf_users add column imap_server VARCHAR(64) AFTER mail_pays;
  • modifier la config SOGo (/etc/sogo/sogo.conf), en ajoutant le paramètre IMAPHostFieldName après la ligne IMAPLoginFieldName = mail_pays;

    • ...
      IMAPLoginFieldName = mail_pays;
      IMAPHostFieldName = imap_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#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
  • updates.py mise à 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

Migration de Thunderbird 3.1.xx à Thunderbird 17 ESR

  • installer TB17
    • voir avec JC : gèle de la version 17.0.5 dans le dépôt AUF
  • Cela va désactiver TOUTES les extensions SOGo existantes
  • supprimer les 3 extensions qui sont désactivées et redémarrer TB
  • installer sogo-integrator-17.0.4 (le nouveau) et redémarrer TB
  • les autres extensions (sogo-connector et lightning) seront installées automatiquement.

Nouveautés qui nous concerne directement


  • Pour mémoire
  • à voir (NM : 1.3.9/10)
    • SOGoNotifyOnExternalModifications = 1;
    • SOGoNotifyOnPersonalModifications = 1;
    • SOGoBusyOffHours = YES;
    • SOGoDayEndTime = 17;
    • SOGoDayStartTime = 9;
  • Soucis rencontrés
    • Dans updates.py :
      APPLICATIONS = {
          "thunderbird": "<em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>\
                          <em:minVersion>3.1.0</em:minVersion>\
                          <em:maxVersion>3.1.*</em:maxVersion>",
      }
      • que j'ai oublié de mettre à jour
      APPLICATIONS = {
          "thunderbird": "<em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>\
                          <em:minVersion>17.0</em:minVersion>\
                          <em:maxVersion>17.*</em:maxVersion>",
      }
    • installation automatique des extensions
      • après installation de sogo-integrator sur le client, côté serveur, ça semble passer
        ==> /var/log/apache2/sogo-test.ca.auf.org-ssl-access.log <==
        74.56.53.13 - - [05/Jun/2013:22:10:07 -0400] "GET /plugins/updates.py?plugin=sogo-integrator@inverse.ca&version=0.00&platform=Linux_x86-gcc3 HTTP/1.1" 200 5098 "-" "Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130330 Thunderbird/17.0.5"
        74.56.53.13 - - [05/Jun/2013:22:10:08 -0400] "GET /plugins/updates.py?plugin=sogo-connector@inverse.ca&version=0.00&platform=Linux_x86-gcc3 HTTP/1.1" 200 756 "-" "Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130330 Thunderbird/17.0.5"
        74.56.53.13 - - [05/Jun/2013:22:10:08 -0400] "GET /plugins/updates.py?plugin=%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D&version=0.00&platform=Linux_x86-gcc3 HTTP/1.1" 200 772 "-" "Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130330 Thunderbird/17.0.5"
        74.56.53.13 - - [05/Jun/2013:22:10:08 -0400] "GET /plugins/sogo-connector-17.0.4.xpi HTTP/1.1" 200 245808 "-" "Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130330 Thunderbird/17.0.5"
        74.56.53.13 - - [05/Jun/2013:22:10:08 -0400] "GET /plugins/lightning-1.9.1.xpi HTTP/1.1" 200 2721587 "-" "Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130330 Thunderbird/17.0.5"
      • mais rien côté client, les autres extensions ne sont pas installées automatiquement. Je note ceci dans la console TB :
      Horodatage : 2013-06-06 00:49:41
      Avertissement : WARN addons.xpi: Download failed: [Exception... "Certificate issuer is not built-in."  nsresult: "0x80004004 (NS_ERROR_ABORT)"  location: "JS frame :: resource:///modules/CertUtils.jsm :: checkCert :: line 165"  data: no]
      Fichier Source : resource:///modules/CertUtils.jsm
      Ligne : 165

    voir échanges :https://bugzilla.mozilla.org/show_bug.cgi?id=688383 et aussi https://inverse.ca/sogo/lists/arc/users/2012-03/msg00389.html

    • finalement, au début du fichier defaults/preferences/site.js de sogo-integrator, ajouter
    pref("app.update.cert.requireBuiltIn", false);
    pref("extensions.install.requireBuiltInCerts", false);
    pref("extensions.update.requireBuiltInCerts", false);
    • autre piste : laisser passer les update en http ... A VOIR


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