Installation GPX Viewer Owncloud
Cet article présente l'installation de l'application tierce GPX Viewer
dans OwnCloud
.
Sommaire
Votre avis
Nobody voted on this yet
|
|
Pré requis
L'installation est réalisée avec la structure de répertoires mise en place pour faciliter la gestion des montées de versions. La procédure suivante présente l'installation de la version 1.4 dans cette structure.
Dans un premier temps, la structure de GPX Viewer
est mise en place.
#sudo mkdir /var/opt/owncloud/common/apps-available/gpxviewer #sudo chown www-data:www-data /var/opt/owncloud/common/apps-available/gpxviewer #sudo chmod 700 /var/opt/owncloud/common/apps-available/gpxviewer
A noter l'utilisation de chmod 700
. Il n'y a aucun risque de donner une permission d'exécution sur les fichiers.
Téléchargement
Puis la version est téléchargée dans le répertoire /var/opt/owncloud/common/apps-available/gpxviewer
..
#sudo wget -O /tmp/gpxviewer.zip https://github.com/Frank1604/files_gpxviewer_extended/archive/V1.4.zip
Le lien a été récupéré depuis la page de téléchargement de l'application : https://github.com/Frank1604/files_gpxviewer_extended
Installation
Puis il faut décompresser l'archive dans la structure personnalisée des applications disponibles. L'objectif est de l'installer en mentionnant le numéro de version.
#sudo unzip /tmp/gpxviewer.zip -d /var/opt/owncloud/common/apps-available/gpxviewer #sudo mv /var/opt/owncloud/common/apps-available/gpxviewer/files_gpxviewer_extended-master /var/opt/owncloud/common/apps-available/gpxviewer/1.4
Le fichier téléchargé peut être supprimé.
#sudo rm /tmp/gpxviewer.zip
Propriétaire fichiers
L'installation a été réalisée avec le compte root
. Il est préférable de donner la propriété au compte de démarrage du serveur web, soit www-data
dans le cadre de cette installation.
#sudo find /var/opt/owncloud/common/apps-available/gpxviewer/1.4 -type f -exec chown www-data:www-data {} \; #sudo find /var/opt/owncloud/common/apps-available/gpxviewer/1.4 -type d -exec chown www-data:www-data {} \;
Sécurisation
Après avoir modifié le propriétaire des fichiers, il est conseillé de positionner des droits restrictifs afin que seul le propriétaire puisse accéder à ceux-ci.
#sudo find /var/opt/owncloud/common/apps-available/gpxviewer/1.4 -type d -exec chmod 0700 {} \; #sudo find /var/opt/owncloud/common/apps-available/gpxviewer/1.4 -type f -exec chmod 0600 {} \;
Référencement type mime
L'application nécessite le référencement d'un nouveau type mime GPX
. Le traitement automatique d'activation va chercher à modifier le fichier à l'emplacement /../../../lib/private/mimetypes.list.php
. Or ce n'est pas le cas dans le cadre de cette installation et la modification est effectuée manuellement.
Cependant, ce référencement de type mime est différent en fonction de la version de OwnCloud.
Version >= 8.2.0
Le fichier à modifier se situe sous resources/config/mimetypemapping.dist.json
. Afin de faciliter les montées de versions, et pour respecter l'organisation mise ne place lors de l'installation de OwnCloud, ce fichier va être externalisé sous /var/opt/owncloud/common/resources/config
.
#sudo mkdir -p /var/opt/owncloud/common/resources/config #sudo chown -R www-data:www-data /var/opt/owncloud/common/resources #sudo chmod -R 700 /var/opt/owncloud/common/resources
Le fichier est copié puis modifié.
#sudo cp -p /var/opt/owncloud/owncloud/resources/config/mimetypemapping.dist.json /var/opt/owncloud/common/resources/config/mimetypemapping.dist.json #sudo chown www-data:www-data /var/opt/owncloud/common/resources/config/mimetypemapping.dist.json #sudo chmod 600 /var/opt/owncloud/common/resources/config/mimetypemapping.dist.json
La modification a pour objectif d'ajouter l'entrée "gpx": ["application/gpx"],
. Le fichier doit contenir les lignes suivantes.
"gif": ["image/gif"],
"gpx": ["application/gpx"],
"gz": ["application/x-gzip"],
Une fois modifié, un lien est mis en place afin de référencer ce fichier externalisé.
#sudo rm /var/opt/owncloud/owncloud/resources/config/mimetypemapping.dist.json #sudo ln -s /var/opt/owncloud/common/resources/config/mimetypemapping.dist.json /var/opt/owncloud/owncloud/resources/config/mimetypemapping.dist.json #sudo chown -h www-data:www-data /var/opt/owncloud/owncloud/resources/config/mimetypemapping.dist.json
Version <= 8.1.4
Le fichier à modifier se situe sous lib/private/mimetypes.list.php
. Afin de faciliter les montées de versions, et pour respecter l'organisation mise ne place lors de l'installation de OwnCloud, ce fichier va être externalisé sous /var/opt/owncloud/common/lib/private
.
#sudo mkdir -p /var/opt/owncloud/common/lib/private #sudo chown -R www-data:www-data /var/opt/owncloud/common/lib #sudo chmod 700 /var/opt/owncloud/common/lib/private
Le fichier est copié puis modifié.
#sudo cp /var/opt/owncloud/owncloud/lib/private/mimetypes.list.php /var/opt/owncloud/common/lib/private/mimetypes.list.php #sudo chown www-data:www-data /var/opt/owncloud/common/lib/private/mimetypes.list.php #sudo chmod 600 /var/opt/owncloud/common/lib/private/mimetypes.list.php
La modification a pour objectif d'ajouter l'entrée 'gpx' => array('application/gpx', null),
. Le fichier doit contenir les lignes suivantes.
'gif' => array('image/gif', null),
'gpx' => array('application/gpx', null),
'gz' => array('application/x-gzip', null),
Activation
Un lien est mis en place afin de référencer ce fichier externalisé.
#sudo rm /var/opt/owncloud/owncloud/lib/private/mimetypes.list.php #sudo ln -s /var/opt/owncloud/common/lib/private/mimetypes.list.php /var/opt/owncloud/owncloud/lib/private/mimetypes.list.php #sudo chown -h www-data:www-data /var/opt/owncloud/owncloud/lib/private/mimetypes.list.php
Une fois disponible, il faut l'activer depuis l'interface comme décrit sur l'article des applications tierces. Il faut donc aller dans la page des applications avec un compte d'administration.

A noter le message d'avertissement car la version mise en place est en statut expérimental. Il suffit de cliquer sur le bouton Activer
pour la rendre disponible.
Mise jour fichiers existants
Dans le cas d'une installation sur une base existante, la documentation indique qu'il faut purger la table oc_filecache
, afin de recréer les données lors de l'accès au fichier, notament la référence vers le type mime.
Attention La purge de la table peut entraîner des dysfonctionnements, comme la suppression des partages.
La purge de la table n'est pas réalisée dans le cadre de cette installation.
Enfin, il faut s'assurer que l'installation ne se déclenchera pas lors de l'activation en ajoutant le fichier (vide) installed
dans le répertoire sys
de l'extension.
#sudo touch /var/opt/owncloud/common/apps-available/gpxviewer/1.4/sys/installed #sudo chown www-data:www-data /var/opt/owncloud/common/apps-available/gpxviewer/1.4/sys/installed #sudo chmod 600 /var/opt/owncloud/common/apps-available/gpxviewer/1.4/sys/installed
Voir aussi
Documentation officielle: https://apps.owncloud.com/content/show.php/GPX+Viewer+extended?content=168505