Installation Calendar Plus
Cet article présente l'installation de l'application tierce Calendar Plus
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.1.1 dans cette structure.
Dans un premier temps, la structure de Calendar Plus
est mise en place.
#sudo mkdir /var/opt/owncloud/common/apps-available/calendarplus #sudo chown www-data:www-data /var/opt/owncloud/common/apps-available/calendarplus #sudo chmod 700 /var/opt/owncloud/common/apps-available/calendarplus
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/calendarplus
..
#sudo wget -O /tmp/calendarplus.zip https://apps.owncloud.com/CONTENT/content-files/170560-calendarplus.zip
Le lien a été récupéré depuis la page de téléchargement de l'application : https://apps.owncloud.com/content/download.php?content=170560&id=1&tan=36976290
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/calendarplus.zip -d /var/opt/owncloud/common/apps-available/calendarplus #sudo mv /var/opt/owncloud/common/apps-available/calendarplus/calendarplus /var/opt/owncloud/common/apps-available/calendarplus/1.1.1
Le fichier téléchargé peut être supprimé.
#sudo rm /tmp/calendarplus.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/calendarplus/1.1.1 -type f -exec chown www-data:www-data {} \; #sudo find /var/opt/owncloud/common/apps-available/calendarplus/1.1.1 -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/calendarplus/1.1.1 -type d -exec chmod 0700 {} \; #sudo find /var/opt/owncloud/common/apps-available/calendarplus/1.1.1 -type f -exec chmod 0600 {} \;
Activation
Un lien est placé dans le sous répertoire apps-enabled
vers la version souhaitée.
#sudo ln -s /var/opt/owncloud/common/apps-available/calendarplus/1.1.1 /var/opt/owncloud/common/apps-enabled/calendarplus #sudo chown -h www-data:www-data /var/opt/owncloud/common/apps-enabled/calendarplus
A noter, le lien est ownnote
comme le répertoire créé lors de l'extraction de l'archive.
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.
Compatibilité
Cette application n'est plus compatible à partir de la version 9.0.0 et sera désactivée. Cependant, il suffit d'effectuer une légère modification dans le fichier appinfo/info.xml
afin d'indiquer la version maximale de OwnCloud.
<?xml version="1.0"?>
<info>
<id>calendarplus</id>
<name>Calendar Plus</name>
<licence>AGPL</licence>
<author>Döll Sebastian, Georg Ehrke, Bart Visscher, Jakob Sack</author>
<shipped>false</shipped>
<description>Calendar Plus with CalDAV support and public sharing via link, activity log, reminder alerts and many more features</description>
<namespace>CalendarPlus</namespace>
<website>https://github.com/libasys/ownCloud-8.1-CalendarPlus</website>
<version>1.1.1</version>
<category>productivity</category>
<default_enable/>
<remote>
<calendarplus>appinfo/remote.php</calendarplus>
</remote>
<public>
<calendarplus>share.php</calendarplus>
<calendarplusevent>shareevent.php</calendarplusevent>
</public>
<dependencies>
<php min-version="5.4" max-version="5.6"/>
<owncloud min-version="8.1" max-version="9.1"/>
</dependencies>
<ocsid>170560</ocsid>
</info>
Cette modification est indiquée sur la page de l'application. La modification n'est pas recommandée, car l'application n'est pas testée sur cette version, mais il semblerait que cela fonctionne. AU moins, ça permet de ne pas perdre les tâches précédement créées.
Suite à la mise à jour en version 9.0.2, l'application ne peut être activée à cause de la version maximale de php spécifiée dans la description de l'application. Le message d'erreur suivant est affiché.
Cette application ne peut être installée à cause de ces dépendances non satisfaites : PHP with a version lower than 5.6 is required.
Celle-ci étant compatible avec une version récente, version 7, la valeur de l'attribut max-version
dans le noeud php
pourrait être augmenté. Cependant, indiquer une version maximale ne présente plus un grand intérêt et il est possible de commenter le noeud. Le fichier appinfo/info.xml
devient le suivant.
<?xml version="1.0"?>
<info>
<id>calendarplus</id>
<name>Calendar Plus</name>
<licence>AGPL</licence>
<author>Döll Sebastian, Georg Ehrke, Bart Visscher, Jakob Sack</author>
<shipped>false</shipped>
<description>Calendar Plus with CalDAV support and public sharing via link, activity log, reminder alerts and many more features</description>
<namespace>CalendarPlus</namespace>
<website>https://github.com/libasys/ownCloud-8.1-CalendarPlus</website>
<version>1.1.1</version>
<category>productivity</category>
<default_enable/>
<remote>
<calendarplus>appinfo/remote.php</calendarplus>
</remote>
<public>
<calendarplus>share.php</calendarplus>
<calendarplusevent>shareevent.php</calendarplusevent>
</public>
<dependencies>
<!-- <php min-version="5.4" max-version="5.6"/> -->
<owncloud min-version="8.1" max-version="9.1"/>
</dependencies>
<ocsid>170560</ocsid>
</info>
Voir aussi
Documentation officielle: https://apps.owncloud.com/content/show.php/Calendar+Plus?content=170560