<> ##{{{#!cadre width=20%,align=float:right,background=#dcf1a9 ##'''Toutes les sous pages''' ##<> ##}}} ||'''Toutes les sous pages'''|| ||<#00FF00> <>|| = 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 * [[attachment: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__
  • __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/… }}} * [[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]] ---- 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'; }}}