Installation d'Owncloud sur squeeze [bilan]

Mouais il manque d’après le site une grande série de paquets;

php5-json php-xml php-mbstring php5-zip php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php-pdo

avec le petit souci

E: Impossible de trouver le paquet php-xml
E: Impossible de trouver le paquet php-mbstring
E: Impossible de trouver le paquet php5-zip
E: Impossible de trouver le paquet php-pdo

Si ces paquets manquent, certaines pages partent en timeouts et des fonctionnalités manquent (calebndrier par exemple) et il y aurait des soucis de timestamp d’après les forums…

Salut,

Moi j’ai fait :

aptitude install owncloud owncloud-mysql et çà à l’air de fonctionner :slightly_smiling:

Je confirme : Tout fonctionne :041

Bizarrement il n’y a pas les mêmes dépendances. Je n’ai même pas regardé si il était dans les dépots. Ça marche bien çowncloud? Je vais l’essayer…

Il faut encore que j’apprenne à m’en servir :laughing: Je suis pas fichu d’insérer une tâche dans le calendrier :slightly_smiling:

Re,

Prendre : 1 http://ftp.de.debian.org/debian/ testing/main php-xml-parser all 1.3.4-6 [27,2 kB] Prendre : 2 http://ftp.de.debian.org/debian/ unstable/main php5-curl amd64 5.4.4-7 [29,1 kB] Prendre : 3 http://ftp.de.debian.org/debian/ stable/main libphp-phpmailer all 5.1-1 [77,0 kB] Prendre : 4 http://ftp.de.debian.org/debian/ testing/main php-getid3 all 1.9.3-1 [436 kB] Prendre : 5 http://ftp.de.debian.org/debian/ testing/main php-xml-dtd all 0.5.2+dfsg1-1 [38,7 kB] Prendre : 6 http://ftp.de.debian.org/debian/ testing/main php-xml-serializer all 0.20.2-2 [55,1 kB] Prendre : 7 http://ftp.de.debian.org/debian/ testing/main php-mdb2-schema all 0.8.5-1 [107 kB] Prendre : 8 http://ftp.de.debian.org/debian/ unstable/main php-sabredav all 1.6.3-1 [195 kB] Prendre : 9 http://ftp.de.debian.org/debian/ testing/main libjs-jquery-jplayer all 2.1.0-1 [28,1 kB] Prendre : 10 http://ftp.de.debian.org/debian/ testing/main php-crypt-blowfish all 1.1.0~RC2-1 [24,7 kB] Prendre : 11 http://ftp.de.debian.org/debian/ unstable/main owncloud all 4.0.7debian-1 [2 210 kB]

Oui, je suis en train de faire une batterie de backports vers squeeze. Mes serveurs étant sous squeeze, pas question de passer des paquets à wheezy, par contre rajouter des paquets est envisageable.

Bon, j’ai fait un backport de owncloud:

deb boisson.homeip.net/debian squeeze owncloud

Test en cours…

Bon, le serveur fonctionne. Les premiers tests ont l’air corrects. Je m’attaque au client…

Eh bien c’est impeccable, avec owncloud-client, on a l’exact équivalent de la dropbox. Adopté.

Je suggère toutefois de changer le nom owncloud dans le chemin d’accès.

C’est une solution idéale pour synchroniser des dossiers entre plusieurs machines.

En clair:

Serveur:
Sous wheezy:

apt-get install owncloud

Si sous squeeze i386: rajout de
deb boisson.homeip.net/debian squeeze owncloud
dans le sources.list et

apt-get install owncloud

Configurer /etc/apache2, le programme rajoute par défaut un alias /owncloud dans le fichier owncloud.conf. On peut préférer faire un virtualhost par

[code]<VirtualHost *:80>
ServerAdmin moi@monserveur
DocumentRoot /usr/share/owncloud
ServerName owncloud.monserveur.chezmoi
ErrorLog /var/log/apache2/own-error.log
CustomLog /var/log/apache2/own-access.log combined
AddDefaultCharset utf-8
<Directory /usr/share/owncloud/>
Options +FollowSymLinks
AllowOverride All
order allow,deny
allow from all

[/code] Par exemple, on peut même le mettre en SSL. La configuration se fait au premier accès à ce serveur: Tapez login/mot de passe pour le premier utilisateur Tapez également un nom de base de données, un nom d'utilisateur et un mot de passe pour la base de données locale (elle peut être sur un autre ordinateur mais ça devient tordu). Par exemple owncloud (utilisateur) monnuage (passe) et baseowncloud (base).

Tapez alors

[code]$ mysql -u root -p
(puis le mot de passe de root)

create database baseowncloud;
GRANT ALL ON baseowncloud.* to owncloud@localhost IDENTIFIED by ‘monnuage’;
flush privileges;

[/code]
Le serveur est prêt. Vous pouvez vous connectez avec votre compte sur le site.

Client:
Rajout de

deb http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_6.0/ /dans le source.list et
apt-get install owncloud-client

Tapez
$ owncloud
La suite est assez claire. Attention au démarrage, il faut y aller doucement sur la première synchronisation si ça contient un max de fichiers, j’ai eu des soucis. Ça a l’air de pas trop mal marcher. On va voir à l’usage.

Bon, ça marcherait bien leur truc mais il y a un souci: owncloud prend comme heure de référence l’heure locale tandis que les headers d’apache sont en heure GMT. je vais regardé, ça vient de mirall…

Une petite note par rapport à Owncloud (étant aussi un utilisateur) :
Owncloud est en version 3 sur Squeeze (alors que la version 4 est sortie depuis longtemps avec son lot de nouveautés et que la 5 va sortir bientôt).

De plus, étant donné les mises à jour régulières (la version 4.0.7 est sortie il y a moins d’un mois et corrige de nombreuses failles + ou - critiques), il vaut mieux suivre un peu les news du projet afin de faire les mises à jour régulièrement.

Une mise à jour régulière d’un paquet étant une tâche qui prend du temps, je pense que la solution d’un wget régulier est aussi simple, non ? :slightly_smiling:

Re,

[quote]Une mise à jour régulière d’un paquet étant une tâche qui prend du temps, je pense que la solution d’un wget régulier est aussi simple, non ? :slightly_smiling:
[/quote]

A quoi bon faire confiance aux développeurs Debian :laughing:

Bon, pas de chance, le bug est dans le client (à jour) de owncloud. Vous trouverez un client corrigé pour wheezy dans

deb boisson.homeip.net/debian wheezy owncloud

C’est csync qui coince, c’est abruti fait une différence d’un temps GMT et d’un temps UTC la plupart du temps. Il faut donc au préalable convertir le temps UTC en GMT. C’est le patch que j’ai fait. Par ailleurs, il ont omis que le serveur pouvait être faiblard et le décalage plus important que 5s dans la différence de temps serveur/client (il suffit que la requête prenne du temps). J’ai mis le décalage à 12s. Le tout fonctionne très bien désormais chez moi.
Les sources de csync patché sont dans
deb-src boisson.homeip.net/source/ ./

Ci joint le patch

[code]diff -urN csync-0.50.8.org/debian/changelog csync-0.50.8/debian/changelog
csync-0.50.8.org/debian/changelog 2012-08-31 21:24:28.000000000 +0200
+++ csync-0.50.8/debian/changelog 2012-08-31 21:24:40.000000000 +0200
@@ -1,3 +1,9 @@
+csync (0.50.8-2) UNRELEASED; urgency=low
+

    • Rectification comparaison heure serveur et heure locale
  • – François Boisson francois@totoche.rebelles Fri, 31 Aug 2012 20:32:07 +0200

csync (0.50.8-1) stable; urgency=low

  • struct tm * tmnowgmt;

  • time_t nowgmt;
    time_t time_diff;
    time_t time_diff_delta;
    const char *err = NULL;
    @@ -621,6 +623,8 @@
    DEBUG_WEBDAV(“Server Date from HTTP header value: %s”, date_header);
    server_time = ne_rfc1123_parse( date_header );
    now = time(NULL);

  • tmnowgmt = gmtime(&now);

  • nowgmt=mktime(tmnowgmt);
    time_diff = server_time - now;

     dav_session.time_delta_sum += time_diff;
    

@@ -634,8 +638,9 @@
if( dav_session.time_delta_cnt == 1 ) {
DEBUG_WEBDAV( “The first time_delta is %d”, time_diff );
} else if( dav_session.time_delta_cnt > 1 ) {

  •        if( time_diff_delta > 5 ) {
    
  •            DEBUG_WEBDAV("WRN: The time delta changed more than 5 second");
    
  •        if( time_diff_delta > 20 ) {
    
  •            DEBUG_WEBDAV("WRN: The time delta changed more than 20 second");
    
  •   DEBUG_WEBDAV( "time_diff_delta is %d", time_diff_delta );
               ret = OC_TIMEDELTA_FAIL;
           } else {
               DEBUG_WEBDAV("Ok: Time delta remained (almost) the same: %ld.", time_diff);
    

[/code]
Edit: Et encore 12s, ça parait faible, je monte à 20s, là ça marche tt le temps.
patchcsync.diff.gz (821 Bytes)

[quote=“fran.b”]Mouais il manque d’après le site une grande série de paquets;

php5-json php-xml php-mbstring php5-zip php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php-pdo

avec le petit souci

E: Impossible de trouver le paquet php-xml
E: Impossible de trouver le paquet php-mbstring
E: Impossible de trouver le paquet php5-zip
E: Impossible de trouver le paquet php-pdo

Si ces paquets manquent, certaines pages partent en timeouts et des fonctionnalités manquent (calebndrier par exemple) et il y aurait des soucis de timestamp d’après les forums…[/quote]

Oui tu as raison j’ai oublier de noter ses paquets : php5-json php-xml php-mbstring php5-zip php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php-pdo

Seul souci, ces paquets n’existe pas sous debian…

La version wheezy et le backport que j’ai fait fonctionnent très bien.