Modifications entre les versions 15 et 16
Version 15 à la date du 2013-08-13 15:04:14
Taille: 12698
Éditeur: MoussaNombre
Commentaire: Mise à jour
Version 16 à la date du 2013-08-13 15:05:48
Taille: 12729
Éditeur: MoussaNombre
Commentaire: correction
Texte supprimé. Texte ajouté.
Ligne 238: Ligne 238:
après vérification, elles ne sont plus dépendante de l'archi (32 vs 64) mais restent dépendantes de l'OS, essentiellement pour des questions d'interface graphique/touches au clavier/… 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/…

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"

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

  • 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 une nouvelle colonne imap_server à la table auf_users :

    • root@sogo-test:~# mysql sogo
      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#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

Migration de Thunderbird 3.1.xx à Thunderbird 17 ESR

  • Fermer TB
  • installation TB 17 en exécutant les commandes suivantes :

    echo "deb http://apt.auf.org/ lucid mozilla17" | sudo tee -a /etc/apt/sources.list.d/auf.list
    sudo aptitude update ; sudo aptitude install auf-client-mozilla
  • Ouvrir TB (les extensions SOGo existantes seront désactivées, lightning sera mis à jour)
    1. à la fenêtre de connexion, avant de saisir le mot de passe, cocher la case "enregistrer le mot de passe", et ceci pour TOUTES les fenêtres qui vont s'ouvrir.

      • NB : s'il n'y a pas de fenêtre de connexion, cela veut dire que l'utilisateur a déjà enregistré son mot de passe dans TB. Il faut lui expliquer que dorénavant, pour question de sécurité, il va devoir saisir maintenant son mot de passe à chaque démarrage de son TB ; et que son mot de passe tel qu'il l'avait enregistré auparavant était facilement visible par tous ceux qui avaient accès à son poste.
    2. activer l'option Utiliser un mot de passe principal : menu Edition - Préférences - Sécurité - onglet "Mot de passe". Et saisir un mot de passe 1

    3. aller dans le gestionnaire d'extensions (menu Outils - Modules complémentaires)

      • installer sogo-integrator-17.0.4 (le nouveau) :
        • dans un navigateur web, aller à https://sogo.XX.auf.org/plugins/ 2 et télécharger le plugin sogo-integrator-17.0.4

        • ensuite revenir à TB et cliquer sur le bouton juste avant la zone de recherche du gestionnaire d'extensions (en haut à droite)
        • cliquer sur "Installer un module depuis un fichier ..." et installer le sogo-integrator-17.0.4 que vous venez de télécharger
      • installer l'extension StartupMaster 3 :

        • dans la zone de recherche du gestionnaire d'extensions saisir "StartupMaster" et valider pour lancer la recherche. le plugin apparaît (en tête de liste d'ailleurs), version actuel 1.3.

        • cliquer sur "Installer"
    4. Rédemarrer TB tel que demandé. L'utilisateur saisi son mot de passe (UNE SEULE FOIS si tout s'est bien passé).
    5. Ouvrir un onglet agenda et vérifier qu'on voit bien les événements de l'utilisateur

C'est tout, c'est finit !


  1. C'est le seul qui sera dorénavant demandé à chaque démarrage de TB. Je suggère de mettre le même mot de passe de messagerie, ça évite d'en avoir un de plus à gérer (1)

  2. Remplacer le XX par le code pays de votre serveur SOGo, par exemple vn pour le BAP, ma pour le BM, etc. (2)

  3. Avec TB 17, de multiples fenêtres de saisie de mot de passe sont affichées à chaque ouverture de session. Et il faut toutes les renseigner. StartupMaster permet de contourner ce soucis. Mais cela impose d'enregistrer le mot de passe de la messagerie et d'activer le mot de passe principal. (3)

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