Rouncdube

Documentation technique

Packaging

Roundcube est une application php sans dépendance particulière. Le packaging est donc un packaging « simple » qui consiste simplement à décompresser les fichiers publiés.

Le packaging comprend également l’installation de plugins tiers, déclarés au sein de la dérivation nix.

Quelques patches sont appliqués à roundcube ce qui demande quelques ajustements (voir la pages des patches)

Configuration

La configuration de roundcube se fait dans un fichier config.inc.php.

Concernant les plugins, ils doivent être déclarés dans ce fichier en plus de leur installation pendant le packaging.

Mises à jour

La mise à jour de roundcube ne demande pas d’attention particulière (voir site officiel)

Après la mise à jour, il peut cependant être nécessaire de mettre à jour le schéma de la base de données. Dans ce cas, il faut activer l’installer dans la configuration ($config['enable_installer'] = false;) Et se rendre sur l’url /roundcube/installer.

Les plugins peuvent parfois avoir besoin d’être mis à jour avec roundcube.

Points d’attention

Suivi des versions

Suivi des CVE

Accès / Suppression des données

  • Roundcube stocke dans la base de données les préférences de l’utilisateur. Peu de tables sont nécessaires au fonctionnement de roundcube, et toutes les tables sont indexées par l’user_id (foreign key), dont la correspondance se trouve dans la table users.

  • Pour la suppression, il suffit de supprimer la ligne d’un utilisateur dans la table users pour que la suppression cascade dans toutes les tables.