Projet

Général

Profil

Wiki » Historique » Révision 3

Révision 2 (Domenge Château-Annaud, 12/05/2014 12:02) → Révision 3/6 (Domenge Château-Annaud, 12/05/2014 12:06)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>


<title>Utilisaton de Owncloud</title>
<meta content="Dominque Château-Annaud" name="author">
</head>

<body>

<h1>Fonctionnalités de OwnCloud</h1>

Offre de l'espace de stockage disponible délocalisé.<br>

L'accès à cet espace peut se faire par plusieurs modes :<br>

<ul>

<li>
http ou https (recommandé) grâce à un navigateur Web.</li>

<li>
espace de stockage local synchronisé par un client (petite application
qui une fois configurée se charge de l'actualisation bi-latérale des
fichiers). Dans ce cas les données sont dupliquées.</li>

<li>
montages SMB/CIFS ou NFS (non recommandés)</li>

</ul>

Les accès peuvent être partagés, un environnement collaboratif sous certaines mesures peut être instauré.<br>

L'accès à des fichiers ou même à des répertoires peuvent être partagés avec des collaborateurs.<br>

Gestion des versions de documents.<br>

Poubelle pour les documents effacés.<br>

Intégration LDAP / Active Directory la gestion des comptes utilisateurs peut se faire par ces outils (non testé).<br>

Les documents synchronisés sont disponibles sur différentes plateformes :<br>

<ul>

<li>WinXP et W7</li>

<li>GNU/Linux et Unix</li>

<li>Mac</li>

<li>Androïd</li>

</ul>

Carnet d'adresse support de CardDAV<br>

Évènements de calendrier +&nbsp; Tâches support de CalDAV<br>

<br>

Il y a des appliquettes fournies avec l'installation de base, plus de nouvelles + commerciales.<br>

<br>

Il y a une version communautaire et une version commerciale du produit.<br>

<br>

<h3>
Recommandations d'usage.</h3>

<br>

La bande passante nécessaire est assez importante. Pour plus de confort
et de stabilité, il est recommandé d'externaliser l'hébergement chez un
hébergeur de confiance disposant d'une bande passante montante (upstream) supérieure à la notre..<br>

<h1>Installation sur une machine GNU/LINUX</h1>

<h3>
Réquisitions</h3>

<br>

PHP 5.3.8 recommandée<br>

<br>

MySQL mais pas indispensable sinon SQLite3.<br>

<br>

Attention certaines dépendances sont optionnelles car requises seulement pour des plugins.<br>

<br>

dépendances <br>

<ul class="state">

<li class="state_error">
<span class="state_module" title="Le module php-curl est requis pour la récupération du nom de la page lors de l'ajout d'un marque-pages.">php-json</span></li>

<li class="state_error"><span class="state_module" title="Le module php-curl est requis pour la récupération du nom de la page lors de l'ajout d'un marque-pages.">php-curl</span>
</li>

<li class="state_ok">
<span class="state_module" title="Le module php-gd est requis afin de permettre la création d'aperçus pour vos images.">php-gd</span><br>

</li>

<li class="state_ok">
<span class="state_module" title="Le module php-zip est requis pour le téléchargement simultané de plusieurs fichiers.">php-zip</span><br>

</li>

<li class="state_ok">
<span class="state_module" title="Le module php-mb_multibyte est requis pour une gestion correcte des encodages.">php-mb_multibyte</span><br>

</li>

<li class="state_ok">
<span class="state_module" title="Le module php-ctype est requis pour la validation des données.">php-ctype</span><br>

</li>

<li class="state_ok">
<span class="state_module" title="Le module php-xml est requis pour le partage de fichiers via webdav.">php-xml</span><br>

</li>

<li class="state_ok">
<span class="state_module" title="La directive allow_url_fopen de votre fichier php.ini doit être à la valeur 1 afin de permettre le rapatriement de la base de connaissance depuis les serveurs OCS.">allow_url_fopen</span><br>

</li>

<li class="state_ok">
<span class="state_module" title="le module php-pdo est requis pour le stockage des données ownCloud en base de données.">php-pdo</span><br>

</li>

<li class="state_ok">
<span class="state_module" title="Le module iconv est requis pour la conversion des données dans un jeu de caractères approprié.">php-iconv</span><br>

</li>

</ul>

<h3>
Version de Owncloud 6.0.2 </h3>

Apache2<br>

La configuration d'un serveur OwnCloud est abondamment décrite dans la
littérature, des packages existent pour le différentes saveurs de
GNU/Linux (RHEL, OpenSuse, Debian, Ubuntu, ...). OpenSuse maintient les
ports des différents clients Linux dans ses dépots.<br>

<br>

<h3>
Configuration des machines clientes</h3>

Sur les machines clientes, l'application cliente est requise (WinXP/7, GNU/Linux, Androïd, IOS, Mac).<br>

<h4>Montages SMB/CIFS, [NFS]</h4>

Les gestionnaires de fichiers natifs de chacun des systèmes sont responsables de leur implantation :<br>

<br>

<table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">

<tbody>

<tr>

<td align="undefined" valign="undefined">WinXp/7</td>

<td align="undefined" valign="undefined">Windows Explorer</td>

<td align="undefined" valign="undefined">Montage de système de fichier distant</td>

</tr>

<tr>

<td align="undefined" valign="undefined">Mac</td>

<td align="undefined" valign="undefined">Finder</td>

<td align="undefined" valign="undefined">Montage de système de fichier distant</td>

</tr>

<tr>

<td align="undefined" valign="undefined">GNU/Linux Gnome</td>

<td align="undefined" valign="undefined">Nautilus</td>

<td align="undefined" valign="undefined">Montage de système de fichier distant</td>

</tr>

<tr>

<td align="undefined" valign="undefined">GNU/Linux et PCBSD KDE&nbsp;</td>

<td align="undefined" valign="undefined">Konqueror</td>

<td align="undefined" valign="undefined">Montage de système de fichier distant</td>

</tr>

<tr>

<td align="undefined" valign="undefined">GNU/Linux, xubuntu, xFce</td>

<td align="undefined" valign="undefined">Thunar</td>

<td align="undefined" valign="undefined">Montage de système de fichier distant</td>

</tr>

<tr>

<td align="undefined" valign="undefined">Androïd</td>

<td align="undefined" valign="undefined">ES explorateur (pour utilisateur averti)</td>

<td align="undefined" valign="undefined">Montage de système de fichier distant</td>

</tr>

<tr>

<td align="undefined" valign="undefined">IOS</td>

<td align="undefined" valign="undefined">FileAp, IOS File manager</td>

<td align="undefined" valign="undefined">non testé</td>

</tr>


</tbody>
</table>

<br>

Leur configuration est similaire, une option de menu permet de créer
une entrée spéciale dans l'arborescence de fichiers. Cette entrée vers
un périphérique réseau prend comme paramètres, l'adresse du serveur
hôte et le protocole si plusieurs sont possibles.<br>

<h4>Calendriers/agendas, carnet d'adresse et listes de tâches</h4>

<h5>WinXP/7, GNU/Linux, Mac</h5>

<br>

L'application cliente de choix pour les calendriers et les listes de
tâches est incontestablement Mozilla Thunderbird/Lightning/SOGo
connector. <br>

<br>

<ul>

<li>Lightning se chargera de gérer l'agenda et la liste de tâches en
créant un agenda connecté sur le lien CalDAV fourni dans les paramètres
de la page Calendrier (voir compte sur le site WEB).Ce lien prend la forme d'un URL,&nbsp; <span style="font-family: monospace;">https://<span style="font-style: italic;">&lt;site&gt;</span>/remote.php/caldav/calendars/<span style="font-style: italic;">&lt;id utilisateur&gt;</span>/defaultcalendar&nbsp;</span></li>


<ul>

<li>par exemple : <span style="font-family: monospace;">https://ocloud.macarel.net/remote.php/caldav/calendars/dc.accim/defaultcalendar</span>.</li>


</ul>

<li>SOGo connector se chargera de synchroniser le carnet d'adresses
en créant une entrée connecté sur le lien CardDAV fourni dans dans les
paramètres de la page Contacts (voir compte sur le site WEB).Ce lien prend la forme d'un URL, <span style="font-family: monospace;">https://<span style="font-style: italic;">&lt;site&gt;</span>/remote.php/carddav/addressbooks/<span style="font-style: italic;">&lt;id utilisateur&gt;</span>/contacts/</span></li>


<ul>

<li>par exemple &nbsp;: <span style="font-family: monospace;">https://ocloud.macarel.net/remote.php/carddav/addressbooks/dc.accim/contacts/</span></li>


</ul>

<li>&nbsp; </li>

</ul>

Ainsi, un évènement, une tâche, un contact créés dans n'importe quel
interface sur n'importe quelle plateforme est synchornisé dans le
serveur. La modification se répercute sur&nbsp;tous les périphériques
en fonction de la vitesse de synchronisation.<br>

<br>

<h5>Androïd, IOS (sous réserve de test)</h5>

Connecteurs CardDAV et CalDAV : Les connecteurs CardDAV sync (1,90
euros) et CalDAV sync (2,60 euros) de Marten Gajda&nbsp; permettent de
créer des comptes vers le serveur. Comme pour les applications sur des
plateformes d'ordinateurs de bureau, on le configurer en renseignant un
URL. Cela devient des « Comptes » dans la terminologie Androïd. Dans
l'architecture logicielle d'Androïd cela correspond à des
ContentProviders, identiques à des drivers de bases de données pour les
plateformes conventionnelles.<br>

Ces connecteurs peuvent être gratuits ou payants env. 1 ou 2 euros.<br>

<br>

Applications clientes : <br>

<ul>

<li>Les diverses calendriers, carnets d'adresse sont fournis avec le
système. Par exemple, pour les smartsphones et tablettes Samsung Galaxy
Note, le calendrier est «S Planner» ou «S Calendrier», le carnet
d'adresses est «Contacts».</li>

<li>La liste des tâches est implantée par l'application, «Tasks/Tâches» (gratuit) de Marten Gajda.
Elle est connectée au ContentProvider CalDAVd'OwnCloud. La solution
Task+ CalDAV sync est la plus intégrée mais elle est incomplètement
traduite.</li>

</ul>

<h4>Clients de partage et de synchronisation</h4>

L'application se nomme OwnCloud client. Elle est disponible
gratuitement sur les plateformes WinXP/7, GNU/Linux, Mac Le principre
est simple, un réperoire est désigné sur la machine cliente, mettons
~/home/&lt;logonid&gt;/owncloud ou "c:\Documents and
settings\&lt;logonid&gt;\owncloud".&nbsp; Dès que le client est
configuré, la synchronisation démarre et les fichiers sont déchargés
dans ce répertoire.<br>

La configuration consiste à renseigner l'adresse du serveur ici aussi
c'est un URL. exemple : https://ocloud.macarel.net ensuite le nom de
l'utilisateur (logonid) et son mot de passe.<br>

Sur les plateformes conventionnelles l'application se lance (ou non) au
démarrage et se loge dans la barre de tâche. La synchronisation peut
être mise en pause, reprise à loisir et le compte peut être modifié en
cliquant sur l'icône du panneau des application latentes. Un icone en
sur impression montre les différents états de la synchronisation.<br>

<h5>Configuration du client derrière un proxy;</h5>

Il est possible de configurer l'application cliente pour qu'elle
considère de passer derrière un proxy. Il suffit de configurer
la connexion internet du système via les options internet dans le
panneau de configuration. On cochera l'option «Utiliser les paramètres
du système» dans l'onglet «Réseau» des paramètres d' OwnCloud client.<br>

<h5>Androïd</h5>

<div style="margin-left: 40px;">owncloud client application payante
(0,80 euros). L'application une fois configurée (voir plus haut),
affiche le répertoire synchronisé et lance la synchronisation à ce
moment. Les noms de fichiers s'affichent et un icone de surimpression
montre leur état s'ils ont été téléchargés ou non et dans le premier
cas s'il sont synchrones.<br>

On peut ensuite en disposer.<br>

<br>

Partages : à tout moment dès qu'une application Androïd offre la
possibilité de partager un document l'icône spécifique s'affiche. Une
fois cliqué, une liste des cibles de téléversement s'affiche parmi
elles le réperoire synchronisé owncloud. Cette fonctionalité est très
puissante.<br>

</div>

<br>

<h3>Sommaire des fonctionnalités par plateforme</h3>

<table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">

<tbody>

<tr>

<td align="undefined" valign="undefined">fonctionnalités/plateforme</td>

<td align="undefined" valign="undefined">Androïd</td>

<td align="undefined" valign="undefined">Windows</td>

<td align="undefined" valign="undefined">Unix/Linux</td>

<td align="undefined" valign="undefined">Mac</td>

<td align="undefined" valign="undefined">IOS (iPod, iPad)</td>

<td align="undefined" valign="undefined">Site HTTPS</td>

</tr>

<tr>

<td align="undefined" valign="undefined">Calendrier</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined"> pas encore testé</td>

<td align="undefined" valign="undefined"> pas encore testé</td>

<td align="undefined" valign="undefined">ok</td>

</tr>

<tr>

<td align="undefined" valign="undefined">Contacts</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined"> pas encore testé</td>

<td align="undefined" valign="undefined"> pas encore testé</td>

<td align="undefined" valign="undefined">ok</td>

</tr>

<tr>

<td align="undefined" valign="undefined">Versions</td>

<td align="undefined" valign="undefined">non</td>

<td align="undefined" valign="undefined">non</td>

<td align="undefined" valign="undefined">non</td>

<td align="undefined" valign="undefined">non</td>

<td align="undefined" valign="undefined">non</td>

<td align="undefined" valign="undefined">ok</td>

</tr>

<tr>

<td align="undefined" valign="undefined">Tâches</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined"> pas encore testé</td>

<td align="undefined" valign="undefined"> pas encore testé</td>

<td align="undefined" valign="undefined">ok</td>

</tr>

<tr>

<td align="undefined" valign="undefined">Synchro client</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined">ok</td> valign="undefined">ok pas encore testé</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined">s/o</td>

</tr>

<tr>

<td align="undefined" valign="undefined">Montages SMB/CIFS/NFS</td>

<td align="undefined" valign="undefined">ok non testé</td>

<td align="undefined" valign="undefined">ok</td>

<td align="undefined" valign="undefined">ok NFS pas testé</td>

<td align="undefined" valign="undefined"> pas encore testé</td>

<td align="undefined" valign="undefined"> pas encore testé</td>

<td align="undefined" valign="undefined">s/o</td>

</tr>



</tbody>
</table>

</body>
</html>