Classement
Contenu populaire
Affichage du contenu avec la meilleure réputation le 08/27/13 dans toutes les zones
-
Devant les nombreuses demandes, Voici ma procédure, avec un peu de retard (mais je décline toute responsabilité) : vous devez bien sûr avoir déjà installé le package MailStation fourni par Synology (ce tuto est basé sur la version de synology du 04/02/2013). Il faut savoir que cette mise à jour engendre quelques restrictions : l'"onglet" admin n'est plus disponible pour le compte admin l'onglet POP3 n'est plus disponible pour les utilisateurs pas de possibilité de retour arrière (je n'ai pas trouvé la procédure pour sauvegarder la base) => retour arrière par désinstall/Réinstall du package pas de garantie d'upgrade avec les futurs mises à jour fournient par Synology on commence par créer le fichier indexcontacts.sh ici : /volume1/@appstore/MailStation/roundcubemail/bin/ se connecter en ssh avec le compte root à votre syno puis copier l'intégrité du code ci dessous dans le fichier indexcontacts.sh : #!/usr/bin/env php <?php /* +-----------------------------------------------------------------------+ | bin/indexcontacts.sh | | | | This file is part of the Roundcube Webmail client | | Copyright © 2011, The Roundcube Dev Team | | | | Licensed under the GNU General Public License version 3 or | | any later version with exceptions for skins & plugins. | | See the README file for a full license statement. | | | | PURPOSE: | | Update the fulltext index for all contacts of the internal | | address book. | +-----------------------------------------------------------------------+ | Author: Thomas Bruederli <roundcube@gmail.com> | +-----------------------------------------------------------------------+ $Id$ */ define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/' ); require_once INSTALL_PATH.'program/include/clisetup.php'; ini_set('memory_limit', -1); // connect to DB $RCMAIL = rcmail::get_instance(); $db = $RCMAIL->get_dbh(); $db->db_connect('w'); if (!$db->is_connected() || $db->is_error()) die("No DB connectionn"); // iterate over all users $sql_result = $db->query("SELECT user_id FROM " . $RCMAIL->config->get('db_table_users', 'users')." WHERE 1=1"); while ($sql_result && ($sql_arr = $db->fetch_assoc($sql_result))) { echo "Indexing contacts for user " . $sql_arr['user_id'] . "..."; $contacts = new rcube_contacts($db, $sql_arr['user_id']); $contacts->set_pagesize(9999); $result = $contacts->list_records(); while ($result->count && ($row = $result->next())) { unset($row['words']); $contacts->update($row['ID'], $row); } echo "done.n"; } ?> pour ce faire on exécute les commande suivantes : cd /volume1/@appstore/MailStation/roundcubemail/bin/ vi indexcontacts.sh on colle ensuite le contenu du code dans ce fichier, puis on le sauvegarde. on modifie les droits de ce fichier : chmod +x indexcontacts.sh chown nobody:nobody indexcontacts.sh puis on créé un lien symbolique vers ce fichier : cd /usr/syno/bin/ ln -s ../../../volume1/@appstore/MailStation/roundcubemail/bin/indexcontacts.sh Ensuite, on récupère les sources de la nouvelle version de roundcube ici la version 0.8.5 : cd /tmp wget http://iweb.dl.sourceforge.net/project/roundcubemail/roundcubemail/0.8.5/roundcubemail-0.8.5.tar.gz on "détare" ensuite cette nouvelle version : tar -zxvf roundcubemail-0.8.5.tar.gz on modifie les droits des nouveaux fichiers : chown -R nobody:nobody roundcubemail-0.8.5 On sauvegarde la version d'origine (même si à l'heure actuelle, on ne peut pas faire marche arrière, car pas de sauvegarde de la base), le retour arrière (avec la version Synology) se faisant par une désinstall/réinstall du package) On commence par arrêter le package : On se connecte à l'interface d'admin de votre Syno via votre navigateur favoris : http://adresseip:5000, on se connecte avec le compte admin On va dans le Centre de paquets et on click sur arrêter (pour le package Mail Station) puis on revient à la session ssh : cd /volume1/@appstore/MailStation tar -czvf ../roundcubemail_originesyno.tgz ./roundcubemail/ puis : cd roundcubemail rm -fR index.php README program bin cd /tmp/roundcubemail-0.8.5 cp -p index.php LICENSE INSTALL CHANGELOG robots.txt UPGRADING README.md /volume1/@appstore/MailStation/roundcubemail/ cd config cp -p *.dist . /volume1/@appstore/MailStation/roundcubemail/config/ cd .. on synchronise les répertoires installer, program, bin, SQL, skins et plugins : rsync -arv ./installer /volume1/@appstore/MailStation/roundcubemail rsync -arv ./program /volume1/@appstore/MailStation/roundcubemail rsync -arv ./bin /volume1/@appstore/MailStation/roundcubemail rsync -arv ./SQL /volume1/@appstore/MailStation/roundcubemail rsync -arv ./skins /volume1/@appstore/MailStation/roundcubemail rsync -arv ./plugins /volume1/@appstore/MailStation/roundcubemail on réalise maintenant la migration en tant que tel : cd /volume1/@appstore/MailStation/roundcubemail/bin ./update.sh A la question :: What version are you upgrading from? Type '?' if you don't know. On répond ; 0.4.2 Ensuite il y a quelques WARNING à ne pas prendre en compte : WARNING: Missing config options: ... WARNING: Replaced config options: ... NOTICE: Obsolete config options: ... A la question : Do you want me to fix your local configuration? (y/N) répondre : y A la question : Do you want to run the update queries to get the schmea fixed? (y/N) répondre : y on va maintenant modifier le fichier main.inc.php (pour réactiver la fonction pop3 externe des comptes configuré avant cette migration) : cd ../config vi main.inc.php ajouter (à la fin du fichier avant // end of config file) : $rcmail_config['extmailallow'] = true; $rcmail_config['extmailperiod'] = 5; afin d'avoir ceci : $rcmail_config['extmailallow'] = true; $rcmail_config['extmailperiod'] = 5; // end of config file On revient au navigateur et on relance le package MailStation Voilà, c'est fini, vous avez maintenant la dernière version roundcube à la date aujourd'hui. Pour ceux qui n'ont pas encore testé cette version, ils vont être très agréablement surpris, il y a beaucoup de changements. Bien sûr il serait préférable que Synology fournisse cet upgrade, afin de retrouver pleinement la configuration pop3 externe.1 point
Ce classement est défini par rapport à Bruxelles/GMT+01:00