Info16.fr

Le blog de B@rtounet

Archives 2012

#Gnu/Linux, Planet Libre

Installer une galerie photo avec affichage des photos en temps réèl

livephoto Galerie photo alimentée en live

  

J'ai eut besoin récemment de prendre des photos d'un evènements.
Certains de mes amis voulaient pouvoir consulter les photos rapidement.

Je me suis dit que cela pourrait être amusant de mette à disposition une galerie photo sur le web qui afficherait les photos quasi intanément.

Plateforme Materielle :

Comme d'habitude, j'ai monté mon prototype sur ma plateforme de virtualisation:

Dedibox Pro HP
Plateforme logicielle hyperviseur:
  • Dom0 Opensuse 12.1 X86_64 Xen 4.1
Plateforme Virtuelle:

  • DomU Xen Ubuntu 10.04 X86_64 Paravirtualisé
  • 2 vcpus 
  • 512 Mo de Ram
  • HDD 16GB

C'est parti

Je me suis gratté la tête un moment.
De quoi j'ai besoin ?

J'ai besoin d'une galerie photo simple, même un script suffirait
D'un appareil photo, relié au web donc un téléhone mobile

Comment relier les 2 ensemble; j'ai tout de suite penser à l'instant upload que propose tous les grans acteurs du cloud ( dropbox, gdrive, hubic etc..)
Je ne voulais pas utiliser ces services, je voulais héberger mes propres données sur mes propres serveurs.

J'ai donc pensé à owncloud qui dispose désormais d'un très bon client sous Android et qui fournie la fameuse option qui m'interesse: L'instant Upload !!

Je récapitule mes bessoins:
  • Une galerie Web
  • Owncloud
  • Un mobile: Mon Samsung Galaxy S2

Tout d'abord pour l'installation d'owncloud je vous renvoi aux différents billets que j'ai put écrire:
http://blog.info16.fr/index.php?article41/remplacer-dropbox-par-une-alternative-libre-owncloud/
http://blog.info16.fr/index.php?article48/owncloud-clients-de-synchronisation

On part du principe que owncloud est installé sur votre serveur et que le client Owncloud est installé sur votre Android

Une fois le client android paramétré et installé j'active l'instant upload sur celui ci

Owncloud Instant Upload

On peut voir très vite que les clichés pris avec le mobile sotn bien envoyés directment sur Owncloud dans le dossier InstantUpload

Owncloud instant upload web


Sur mon install les photos prises par mon Mobile sont stockées dans: /var/www/owncloud/data/bartounet/files/InstantUpload/

root@ubuntults:/# root@ubuntults:/# ll /var/www/owncloud/data/bartounet/files/InstantUpload/
total 43468
drwxr-xr-x 2 www-data www-data 4096 2012-08-08 13:13 ./
drwxr-xr-x 8 www-data www-data 4096 2012-08-08 09:41 ../
-rw-r--r-- 1 www-data www-data 2815291 2012-08-08 09:41 20120808_094121.jpg
-rw-r--r-- 1 www-data www-data 3012655 2012-08-08 10:46 20120808_104554.jpg
-rw-r--r-- 1 www-data www-data 3303283 2012-08-08 10:47 20120808_104615.jpg
-rw-r--r-- 1 www-data www-data 2204189 2012-08-08 10:50 20120808_105008.jpg
-rw-r--r-- 1 www-data www-data 2625123 2012-08-08 10:51 20120808_105122.jpg
-rw-r--r-- 1 www-data www-data 2635097 2012-08-08 10:52 20120808_105144.jpg
-rw-r--r-- 1 www-data www-data 2906027 2012-08-08 10:55 20120808_105445.jpg
-rw-r--r-- 1 www-data www-data 2391864 2012-08-08 10:59 20120808_105922.jpg
-rw-r--r-- 1 www-data www-data 2207213 2012-08-08 11:07 20120808_110724.jpg
-rw-r--r-- 1 www-data www-data 2814811 2012-08-08 12:18 20120808_121745.jpg
-rw-r--r-- 1 www-data www-data 2878956 2012-08-08 12:20 20120808_122005.jpg
-rw-r--r-- 1 www-data www-data 3659326 2012-08-08 12:22 20120808_122126.jpg
-rw-r--r-- 1 www-data www-data 2483827 2012-08-08 12:23 20120808_122311.jpg
-rw-r--r-- 1 www-data www-data 3246023 2012-08-08 12:34 20120808_123405.jpg
-rw-r--r-- 1 www-data www-data 2683656 2012-08-08 12:37 20120808_123717.jpg
-rw-r--r-- 1 www-data www-data 232254 2012-08-08 12:40 20120808_124019.jpg
[...]

Mes clichés sont sur mon serveur Owncloud.
Le challenge maintenant est d'alimenter une galerie avec ces clichés.

Pour le choix de la galerie j'ai opté pour la simplicité:
J'ai choisi une galerie ultra simple : AD Gallery
Vous trouverez les sources ici: http://adgallery.codeplex.com/releases/view/87584

La manip est réalisable avec n'importe quel type de galerie simple ( j'ai voulut eviter les grosse berta comme zenphoto etc..)

Je vais pas m'embeter je vais utiliser le exemple.html inclus dans la galerie.

l'arborescence de la galerie:
C'est simple le dossier exemple contient un dossier images qui contients les photos.
Et dans le dossiers images/thumbs on a bien sur les miniatures.
Le tout est affiché grace à fichier example.html
Dans mon exemple ma galerie est installée dans : /var/www/ftpl/GALLERY
root@ubuntults:/var/www/ftpl/GALLERY# ll
total 24
drwxrwxr-x 4 root root 4096 2012-08-08 14:16 ./
drwxr-xr-x 8 www-data www-data 12288 2012-08-08 10:02 ../
drwxrwxr-x 3 root root 4096 2012-08-08 13:14 example/
drwxrwxr-x 2 root root 4096 2012-08-08 10:03 lib/

root@ubuntults:/var/www/ftpl/GALLERY# ll example/
total 32
drwxrwxr-x 3 root root 4096 2012-08-08 13:14 ./
drwxrwxr-x 4 root root 4096 2012-08-08 14:16 ../
-rw-rw-r-- 1 root root 3896 2012-08-08 13:14 example.html
-rw-r--r-- 1 root root 8517 2012-08-08 12:42 example.html.bak
drwxrwxr-x 3 root root 4096 2012-08-08 13:14 images/
-rw-r--r-- 1 root root 20 2012-08-08 10:59 new

root@ubuntults:/var/www/ftpl/GALLERY# ll example/images/
total 11564
drwxrwxr-x 3 root root 4096 2012-08-08 13:14 ./
drwxrwxr-x 3 root root 4096 2012-08-08 13:14 ../
-rw-r--r-- 1 root root 59412 2012-08-08 12:49 20120808_124938.jpg
-rw-r--r-- 1 root root 58153 2012-08-08 13:00 20120808_130004.jpg
drwxrwxr-x 2 root root 4096 2012-08-08 13:14 thumbs/

root@ubuntults:/var/www/ftpl/GALLERY# ll example/images/thumbs/
total 1324
drwxrwxr-x 2 root root 4096 2012-08-08 13:14 ./
drwxrwxr-x 3 root root 4096 2012-08-08 13:14 ../
-rw-r--r-- 1 root root 59412 2012-08-08 12:49 mini_20120808_124938.jpg
-rw-r--r-- 1 root root 58153 2012-08-08 13:00 mini_20120808_130004.jpg

[...]
C'est le dossier example qui m'interesse:
Le but est de copier les photos de owncloud dans le dossier example/images et de générer une miniature dans example/images/thumbs
Et pour finir ajouter la ligne qui va bien dans le fichier example.html.

En gros je dois:
  • scruter si des fichiers sont copiés dans /var/www/owncloud/data/bartounet/files/InstantUpload/
  • Copier les photos dans /var/www/ftpl/GALLERY/example/images
  • Générer une miniature dans /var/www/ftpl/GALLERY/example/images/thumbs
  • Ajouter une ligne dans example.html pour pointer sur la photo.
Pour scruter quoi de mieux que le couple inotify et Incron:
Je vous renvoi sur cet excellent tuto pour l'installation et l'utilisation de incron: http://www.admin-linux.fr/?p=4840

Pour commencer je fais un petit script bash qui sera appelé par Incron à chaque ajout de fichier dans le dossier /var/www/owncloud/data/bartounet/files/InstantUpload/
Mon script: /root/livegalery
#!/bin/bash
#Temps de sécurité pour upload photos plus ou moins long selon la connectivité ne pas hesiter à mettre plus long pour etre sur de ne pas avoir de photos tronquées...
sleep 10

#Copie de la photo dans la galerie
cp $1 /var/www/ftpl/GALLERY/example/images/

#creation du thumbnail
file=$(echo $1 |awk -F"/" '{print $NF}')
echo $file
/usr/bin/convert -resize 90 $1 /var/www/ftpl/GALLERY/example/images/thumbs/mini_$file

#Ajout du code html dans le fichier index pour ajouter la photo
sed -i "122i\<li> <a href="images/$file"> <img src="images/thumbs/mini_$file" class="image0"> </a> </li>\n" /var/www/ftpl/GALLERY/example/example.html

C'est franchement pas compliqué non ?

  • On attend un certain temps pour etre sur que la photo soit bien uploadé en entier. ( c'est le point faible du script, il faudrait trouver un moyen d'etre sur..)
  • On copie la photo; le $1 sera une variable générée par Incron qui n'est autre que le nom du fichier
  • On convertie la photo en miniature et on l'envoie dans le dossier thums en mettant mini_ devant :)
  • On ajoute la ligne qui va bien dans le fichier html au dessus de la ligne 122

en ce qui concerne le Incron rien de plus simple:

rroot@ubuntults:/var/www/ftpl/GALLERY# incrontab -l

/var/www/owncloud/data/bartounet/files/InstantUpload/ IN_CREATE /root/livegalery $@$#
Si un fichier est crée dans /var/www/owncloud/data/bartounet/files/InstantUpload/ alors lancer le script /root/livegallery avec les argument $@$#
  • $@ : chemin complet du fichier/répertoire surveillé ;
  • $# : nom du fichier/répertoire sur lequel l’événement est intervenu ;
  • $% : nom (textuel) de l’événement intervenu ;
  • $& : numéro de l’événement intervenu.
  • $$ : le caractère dollar (“$”) ;
Voilà on a fini !!!

Mon fichier example.html ressemble à ca:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="../lib/jquery.ad-gallery.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="../lib/jquery.ad-gallery.js"></script>
<script type="text/javascript">
$(function() {
$('img.image1').data('ad-desc', 'Whoa! This description is set through elm.data("ad-desc") instead of using the longdesc attribute.<br>And it contains <strong>H</strong>ow <strong>T</strong>o <strong>M</strong>eet <strong>L</strong>adies... <em>What?</em> That aint what HTML stands for? Man...');
$('img.image1').data('ad-title', 'Title through $.data');
$('img.image4').data('ad-desc', 'This image is wider than the wrapper, so it has been scaled down');
$('img.image5').data('ad-desc', 'This image is higher than the wrapper, so it has been scaled down');
var galeries = $('.ad-gallery').adGallery();


$('#switch-effect').change(
function() {
galeries[0].settings.effect = $(this).val();
return false;
}
);
$('#toggle-slideshow').click(
function() {
galeries[0].slideshow.toggle();
return false;
}
);
$('#toggle-description').click(
function() {
if(!galeries[0].settings.description_wrapper) {
galeries[0].settings.description_wrapper = $('#descriptions');
} else {
galeries[0].settings.description_wrapper = false;
}
return false;
}
);
});
</script>

<style type="text/css">
* {
font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif;
color: #333;
line-height: 140%;
}
select, input, textarea {
font-size: 1em;
}
body {
padding: 30px;
font-size: 70%;
width: 800px;
}
h2 {
margin-top: 1.2em;
margin-bottom: 0;
padding: 0;
border-bottom: 1px dotted #dedede;
}
h3 {
margin-top: 1.2em;
margin-bottom: 0;
padding: 0;
}
.example {
border: 1px solid #CCC;
background: #f2f2f2;
padding: 10px;
}
ul {
list-style-image:url(list-style.gif);
}
pre {
font-family: "Lucida Console", "Courier New", Verdana;
border: 1px solid #CCC;
background: #f2f2f2;
padding: 10px;
}
code {
font-family: "Lucida Console", "Courier New", Verdana;
margin: 0;
padding: 0;
}

#gallery {
padding: 30px;
background: #e1eef5;
}
#descriptions {
position: relative;
height: 50px;
background: #EEE;
margin-top: 10px;
width: 640px;
padding: 10px;
overflow: hidden;
}
#descriptions .ad-image-description {
position: absolute;
}
#descriptions .ad-image-description .ad-description-title {
display: block;
}
</style>
<title>galerie en Live.</title>
</head>
<body>
<div id="container">
<h1>galerie en Live.</h1>
<p>galerie en Live.</p>

<div id="gallery" class="ad-gallery">
<div class="ad-image-wrapper">
</div>
<div class="ad-controls">
</div>
<div class="ad-nav">
<div class="ad-thumbs">
<ul class="ad-thumb-list">
</ul>
<li> <a href=images/20120808_144807.jpg> <img src=images/thumbs/mini_20120808_144807.jpg class=image0> </a> </li>

<li> <a href=images/20120808_144719.jpg> <img src=images/thumbs/mini_20120808_144719.jpg class=image0> </a> </li>

</div>
</div>
</div>

<div id="descriptions">

</div>


</div>
</body>
</html>
[...]

Voilà je prend la photo avec mon GS2, elle est uploadé sur Owncloud et Incron fait le reste...

En image:
Owncloud instantupload

Et la fameuse Galerie 10 secondes plus tard ( ne pas hésiter à mettre plus de temps dans le script ( Pour le test je suis en wifi et mes photos sont en 640*480 pour accelerer le traitement)

Gallerie AD Live


C'est ma foi assez pratique d'envoyer en direct les photos sur une galerie pour que d'autres puissent les consulter rapidement.
La c'est l'idéal car je faisait mes test en Wifi. A l'extérieur, mieux vaut avoir la 3G.. et prendre des photos à résolution assez faible.

Rappel:
  • GPRS (General Packet Radio Service) :  Un débit pratique de 40 kbits/s  pour un débit théorique de 171kbits/s.
    Il utilise les réseaux de téléphonie mobile classiques. C’est le réseau accessible partout,  même dans les régions peu couvertes.
  • EDGE (Enhanced  Data Rates for GSM) :  Un débit pratique de 100 kbits/s  pour un débit théorique de  384 kbits/s.
    Accessible d’un peu partout, la navigation sur internet commence à être possible relativement facilement.
  • UMTS (Universal Mobile Telecommunications System ) ou 3G (Technologie de téléphonie mobile 3° Génération): Avec un débit théorique de 2 Mbits/s , ce réseau a nécessité que les opérateurs en construisent de nouveaux adaptés à cette technologie.
  • HDSPA (High Speed Downlink Packet Access) ou 3G+ : Un débit pratique qui plafonne à 7,2 Mbits/s en se connectant avec une clé usb 3G. Le débit maxi théorique est de 14 Mbits/s.


Pour info si on prend une photo de 2Mo on va la transférer en moyenne en:
  • 7 minutes en GPRS
  • 3 minutes en EDGE
  • 8 secondes en 3G
  • 2 secondes en 3G+



08 août 2012 2 commentaires

#Gnu/Linux, Planet Libre

Gestionnaire de mot de passe Web : Clipperz

etherpad Installation d'un gestionnaire de mot de passe Web : Clipperz
Clipperz Community Edition

clipperz logo  clipperz logo

Depuis un bon petit moment, je galérais avec mes mots de passes...
Quand on a une vie numérique assez active, on a souvent une multitude d'identifiants et on ne sait pas vraiment comment les stocker et les consulter rapidement...

Au départ, je me faisais un fichier sur mon poste local avec tous mes couples identifiants/passwords... mais c'était très peu sécurisé, et très peu pratique, car je devais avoir accès à mon poste pour les consulter...

Après j'ai stocké des fichiers dans ma messagerie zimbra, c'était certes plus pratiques, mais  par forcément plus secure...

Ensuite je croyais avoir trouvé la parade ultime, un fichier crypté avec truecrypt posté dans ma partie private de DropBox... c'était assez sécurisé à mon gout, mais pas forcément pratique d'y acceder de n'importe ou.. puisque qu'il me fallait trucrypt et mon certificat pour pouvoir y accéder...

En cherchant un peu, je suis tombé sur Clipperz, enfin une solution à mon problème.
Cette solution regroupait les fonctionnalités que je recherchais depuis longtemps:

  • Sécurité : Accès en SSL et données cryptées sur les disques.
  • Accessibilité: Accès par une interface Web ! de n'importe ou !
  • Herbergement sur mes serveurs !
Clipperz est un gestionnaire de mots de passe en ligne (accessible depuis un navigateur). Il vous permet, avec un seul mot de passe, d'accéder à toutes les données personnelles que vous aurez mis dans votre "portefeuille").

Il existe une version online de Clipperz, mais tout le monde n'a pas envie de stocker des données confidentielles et sensible sur un serveur qui ne lui appartient pas, quelque soit les garanties proposées... Une édition communautaire de Clipperz vient de voir le jour, elle vous permet de l'installer sur votre serveur. !!!


Plateforme Materielle :

Comme d'habitude, j'ai monté mon prototype sur ma plateforme de virtualisation:

Dedibox Pro HP
Plateforme logicielle hyperviseur:
  • Dom0 Ubuntu 12.04 X86_64 Xen 4.1
Plateforme Virtuelle:

  • DomU Xen Ubuntu 10.04 X86_64 Paravirtualisé
  • 2 vcpus 
  • 512 Mo de Ram
  • HDD 16GB


Installation:

Avant de commencer, il faut quelques prérequis comme avoir un serveur LAMP fonctionnel et correctement configuré.

On récupère Clipperz par git:

root@ubuntults:/#apt-get install git-core
root@ubuntults:/#mkdir /var/www/clipperz
root@ubuntults:/#cd /var/www/clipperz
root@ubuntults:/# git clone https://github.com/clipperz/password-manager.git
Après avoir lu un peu les docs d'install, on comprend vite ce qu'il y a à faire.

root@ubuntults:/#apt-get install python-git
root@ubuntults:/#/var/www/clipperz/password-manager/scripts/build clean install debug --frontends beta --backends php

Une fois les dossiers buildés on va pouvoir modifier les paramètres pour la bdd.
La base de données Mysql clipperz doit être déjà créee ( mysql -p ... create database clipperz;)
root@ubuntults:/#vi /var/www/clipperz/password-manager/target/php/configuration.php


[...]
$configuration['db_encoding'] = 0;
 
// edit the information below to match your database settings
 
$configuration['db']    = 'clipperz';       //  database name
$configuration['host']  = 'localhost'//  database host
$configuration['user']  = 'root';       //  database user
$configuration['pass']  = 'pass';       //  database password
$configuration['port']  = '3306';       //  database port
[...]

On modifie le fichier à sa convenance

Ouvrez un navigateur web avec l’url http://monserver.com/clipperz/setup/index.php pour faire l’installation de la base de données.

On suit les indications à l'écran:

Clipperz install bdd
clipperz install bdd

Clipperz install bdd

clipperz install bdd


La base de données est configurée.

Pour finir, placez le contenu du dossier beta dans le dossier parent et voila, votre installation est prête.
root@ubuntults:/#cp -R /var/www/clipperz/password-manager/beta/* /var/www/clipperz/password-manager/

On peut acceder à notre manager: sur http://monserver.com/clipperz/password-manager  ( ou tout autre url selon les vhosts que vous avez choisis de configurer)


L'interface:

Depuis la page d'acceuil on créer son login/password unique qui sera la seule chose à retenir.
A savoir que la phrase secrète ne sera pas stocké par Clipperz donc ne la perdez pas !!!

clipperz Web
L'interface de Clipperz n'est pas des plus facile, mais elle à le mérite d'être traduite en français.
J'ai vite réussi à créer mes "cartes"
Clipperz a déjà plusieurs modèles de "cartes" pour enregistrer vos identifiants:

clipperz Web

Il ne vous reste plus qu'a renseigner vos différents formulaires.
Clipperz est très pratique, vous pouvez même stocker les url des sites correspondants.

clipperz web
Je n'ai pas encore dévouvert toutes les options de Clipperz, mais cette solution me permet enfin de stocker mes passwords de façon sécurisée et efficace.

PS: Pour info il serait une hérésie, de ne pas protéger votre site Clipperz en SSL !!!! En effet il serait balot qu'avec une simple écoute réseau on puisse connaitre vos identifiants unique de connexion à Clipperz
Donc mettez en place SSL sur votre site  !!!!! ( même un certificat autosigné fera l'affaire)

Selon Philippe Scoffoni:

"Ce logiciel libre est à la base d’un service en ligne de gestion de mot de passe. Clipperz est distribué sous licence AGPL. L’installation est assez simple pour qui maîtrise la plateforme LAMP (Linux Apache. MySQL, PHP). On se retrouve avec une quasi-copie conforme du service en ligne.

Les données sont stockées sur le serveur de façon chiffrée. Ainsi si on venait à vous voler votre base de données il serait très difficile de récupérer vos mots de passe. Autre point indispensable aussi l’utilisation du protocole https ou d’un VPN (Virtual Private Network) pour sécuriser l’accès à vos mots de passe.

Ce que j’ai aimé : la simplicité d’utilisation. Clipperz est particulièrement bien adapté à un usage personnel. Il permet notamment d’automatiser l’authentification sur un site web au travers d’un système de capture du formulaire d’ouverture de session. Ce dernier est alors appelé directement depuis Clipperz.

Ce qui m’a manqué : Il n’est pas possible de créer d’arborescence sous forme de dossier pour classer ces mots de passe. Il n’existe pas de fonction de recherche qui peut-être utile lorsque l’on finit par avoir un grand nombre de mots de passe."


Je vous invite aussi à lire l'excellent billet de Philippe Scoffoni au sujet des gestionnaires de mots de passe:  http://philippe.scoffoni.net/gestion-mots-de-passe-collaboratifs-en-ligne/


06 août 2012 2 commentaires

#Gnu/Linux, Planet Libre

Owncloud clients de synchronisation

owncloud_clients
Clients Owncloud: Windows, Linux, Android



Ces derniers temps est sortie la dernière version d'Owncloud: La version 4.0
J'en ai profité pour réinstaller cette version, qui apporte son lot de corrections mais j'ai surtout chercher l'intégration des différents clients proposé par Owncloud

Je ne parlerai pas des fonctionnalités musiques, images, calendrier.
Je ne parlerai que de la fonction fichiers.


Plateforme de test


  • Dell Optiplex 755
  • Core 2 Duo E6750 @2.66Ghz
  • 4 Go ram
  • Windows XP SP3 Full Update
Je ne détaillerai pas l'installation de Owncloud, ce dont j'ai déjà fait sur mon ancien billet: http://blog.info16.fr/index.php?article41/remplacer-dropbox-par-une-alternative-libre-owncloud/

Client Windows



Le client est diponible ici: http://owncloud.org/sync-clients/

Après une installation ultra simple, il faut configurer le client afin de se connecter au serveur

La configuration est assez simple.

owncloud config server


owncloud install

De base le soft va vous créer un dossier  clientsync censé faire la synchro entre votre poste local et le serveur.

owncloud install

Moi cette configuration ne m'interesse pas vraiment:
Je souhaite simplement un dossier "public" et un dossier "private"
Je supprime donc ce Directory et j'en paramètre 2 autres avec "Add Sync..."

owncloud client add folder
Je crée un dossier public sur mon lecteur E:


owncloud
Et je le synchronise sur le dossier public sur le serveur owncloud

Je fait de même pour le dossier private

owncloud files web sync
Mes 2 directory sont paramétrés

Quelques secondes plus tard, la synchro s'effectue correctement.

On peut voir que le contenu de mon dossier E:\public est le même que le contenu de public sur le serveur.
owncloud compare sync

Après différents tests, la synchro fonctionne très bien. aussi bien dans un sens que dans l'autre.
Un gros avantage sur Dropbox, c'est qu'on peu choisir le dossier à synchroniser et en utiliser plusieurs en même temps :)

Test de débit:

Je ne peux pas m'empecher de faire un petit test de débit entre le client lourd et le serveur Owncloud:

Connexion internet:

  • Fibre 30Mbits/s symétrique

debit fibre DT

Protocole de test:

Mon protocole est assez simple.

  • Upload vers le cloud avec le client Windows
  • Download avec le client Windows

Pour chaque test j'utilise le même fichier de 100Mo (test100.bin: données aléatoires)
Pour faire une moyenne de débit, j'utilise Dumeter en mode chrono qui permet de faire des stats assez précises.

Pour être transparent, j'ai fait un screenshot du résultat à environ 60% du transfert.


  • Upload vers le cloud avec le client Windows
débit upload client owncloud xp
  Taux upload moyen 15.38Mb/s


  • Download depuis le cloud avec le client Windows
owncloud upload xp
  Taux download moyen 22.46Mb/s


Au niveau des débit on est bien au dessus des offres grand public... Dropbox, Hubic, Gdrive...
http://blog.info16.fr/index.php?article45/debits-reseaux-dropbox-vs-hubic-vs-google-drive

Je suis pour l'instant bien satisfait de ce client Windows.

On aurait apprécié un limiteur de débits, afin d'éviter de saturer les connexions.

Par contre j'utilise très peu Windows et beaucoup plus Ubuntu.

Client Gnu/Linux: Ubuntu



J'ai eut aussi envie de tester le client Linux.
Disponible sur le même lien : http://owncloud.org/sync-clients/

Le site indique pour ubuntu 2 choix:
  • Compiler les sources
  • Ajouter un dépot pour installer le client
J'ai choisi de tester le dépot:

For xUbuntu 12.04 run the following as root:

echo 'deb http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/ /' >> /etc/apt/sources.list
apt-get update
apt-get install owncloud-client

Déjà un truc qui me gène : ce sont les dépendances...

root@antony-linux:/home/antony# apt-get install owncloud-client
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libcsync-plugin-owncloud libcsync-plugin-sftp libcsync-plugin-smb libcsync0 libopts25 libqt4-core libqt4-designer libqt4-gui libqt4-test ntp
oxygen-icon-theme
Suggested packages:
ntp-doc
The following NEW packages will be installed:
libcsync-plugin-owncloud libcsync-plugin-sftp libcsync-plugin-smb libcsync0 libopts25 libqt4-core libqt4-designer libqt4-gui libqt4-test ntp
owncloud-client oxygen-icon-theme
0 upgraded, 12 newly installed, 0 to remove and 0 not upgraded.
Need to get 21.8 MB of archives.
After this operation, 30.6 MB of additional disk space will be used.
Do you want to continue [Y/n]?
Il demande d'installer toutes les libs QT... moi je suis sous Gnome ca m'embête d'installer ça...

Après installation sur une machine de test, le client est identique en tout point au client Windows.


Gnu/Linux: Ubuntu en Webdav : BUG !!!

Par contre j'ai testé aussi Owncloud en Webdav avec un montage davfs2 sur ubuntu comme d'habitude et j'ai un gros problème...
Tout ce que j'upload via le Webdav passe à 0 Byte après quelques secondes...
Je n'ai pas trouvé de solution pour l'instant..
Et apperement je ne suis pas le seul....
http://bugs.owncloud.org/thebuggenie/owncloud/issues/oc-476
http://bugs.owncloud.org/thebuggenie/owncloud/issues/oc-310

Si quelqun à une solution je suis preneur...
Car Owncloud sans Webdav... c'est pas top
 



Client Android


Depuis la dernière version, le client Android ne m'avais pas séduit, il était tout simplement inutilisable...
Depuis OwnCloud 4 c'est tout autre chose à priori:

Le .apk est disponible ici: http://owncloud.org/support/android/
Je suis d'ailleurs surpris qu'il ne soit pas encore dans le Play store..

Le paramétrage est très facile: on entre l'url du serveur, l'utilisateur et le mot de passe
Il se synchronise et on arrive sur l'interface principale.


android owncloud

On voit bien nos fichiers sur le serveur.

android owncloud

Les différentes options: Upload,create folder, sync ...



Comme les autres clients mobile, Owncloud ne synchronise rien hors ligne
Pour cela il faut choisir l'option ci dessous "Keep File up to date"

owncloud android



Ils ont même intégré Instant Uploading des photos.
( par contre pas de choix entre 3G et wifi)
awncloud android
Et le fin du fin Owncloud est intégré au menu Android "Partager via"
Directement de la galerie vous pouvez envoyer sur owncloud !!

owncloud android


Pour moi le pas en avant est énorme par rapport à ce que j'avais testé...
Le client Android fait quasiment un sans faute.



25 juillet 2012 5 commentaires

#Non classé

Histoire d'une belle arnaque

etherpad Histoire d'une belle arnaque:

arnaque logo

Ca faisait un moment que je voulais me débarrasser de pas mal de matos informatique, qui pourrissait chez moi.
Comme tout un chacun, j'ai décidé de faire des annonces sur le fameux site du bon coin.

Après quelques minutes mon annonce était postée et validée.


  L'annonce:

Une annonce postée sur le bon coin tout ce qu'il y a de plus normal:

annonce bon coin


L'arnaque

Quelques heures après la mise en ligne de l'annonce, je reçois un mail d'un fameux Henri SAURIN

Voiçi la retranscription des échanges de mails en question:

> Le 20/07/12, Antony <antony@xx.fr> a écrit :
>>
>> de quelle annonce parlez vous?
>>
>> Envoyé depuis un mobile Samsung
>

Il s'agit du samsung mais est-il toujours d'actualité?

Le 20/07/12, Antony<antony@xx.fr> a écrit :
> jen ai passé plusieurs : le samsung ou le compaq?
>
>
> Envoyé depuis un mobile Samsung
>
> -------- Original message --------
> Subject: Re:
> From: Henri Saurin <henrisaurin1@gmail.com>
> To: Antony <antony@xx.fr>
> CC:
>
> L'annonce que vous avez passez sur leboncoin.fr
>


Le 20/07/12, Antony <antony@xx> a écrit :
> oui il est a 250€
>

OK je confirme l'achat de votre appareil suite à votre mail précédent.
Je tiens aussi à vous informer que je suis français mais Je suis hors
metropole pour des
raisons
professionnelles. Étant donné que j'effectue régulièrement mes
transactions
en ligne via PayPal, le mieux serrait de vous régler via
PayPal pour des raisons de sécurité , de fiabilité et de rapidité.
Concernant l'envoi , je préfère utiliser Chronopost express car je compte
prendre en charge les frais d'envoi.
Merci de bien vouloir me répondre le plus rapidement possible afin de
finaliser l'achat dès aujourd'hui.
Merci

J'accuse bonne réception de votre mail. En effet, je vous explique les
paiements en ligne sont très sécurisés,efficaces et rapides. Il n'y a aucune
condition. Je souhaiterais le faire vers l'un des services le plus sécurisé
au monde. C'est le service Paypal. Paypal est un mode de paiement très
sécurisé que j utilise d'ailleurs depuis
plus de 3 ans sans le moindre soucis.
Avec paypal,pas besoin de communiquer vos coordonnées bancaires a
votre acheteur. Vous n'avez qu'a vous inscrire rapidement et
gratuitement sur www.paypal.fr et une fois le paiement effectué,vous
recevez une notification de virement par mail et une créditation
systématique.
veuillez donc vous inscrire et me tenir au courant pour que je règle
dès maintenant car je viens de charger mon compte.
Rendez-vous sur le site www.paypal.fr et créez un compte gratuitement avec
votre adresse de messagerie <antony@info16.fr>,
faites moi parvenir l'adresse afin que je puisse faire le nécessaire c'est à
dire créditer votre compte paypal. C'est pas du tout compliqué. Une
foi l'argent reçu sur votre compte, il vous suffira de faire un retrait
d'argent de votre compte Paypal vers votre carte bancaire.
C'est un moyen rapide et sécurisé et très fiable.
Dans l'attente de vous lire très rapidement

cdlt.

Le 21/07/12, Antony <antony@xx.fr> a écrit :
> Ok.
> J'ai déjà un compte dispo
> antony@xx.fr
> Antony

De: "Henri Saurin" <henrisaurin1@gmail.com>
À: "Antony" <antony@xx.fr>
Envoyé: Samedi 21 Juillet 2012 14:18:46
Objet: Re: RE : Re: RE : Re:

Comme convenu , je vous informe que mon compte PayPal vient d'être débité
d'autant plus que le paiement a été effectué avec succès.
Avez vous reçu l'avis de paiement du service PayPal ? Je vous prie de bien
vouloir consulter vos mail à l'adresse: antony@info16.fr car le
service PayPal vous a envoyé des notifications attestant le paiement.
Voici mes coordonnées pour la livraison du colis:
Adresse de livraison:  Plateau rue des banques
Ville:  Abidjan
Pays: Cote D' Ivoire
Code Postal:   0225
Destinateur: Henri Saurin
PS:j'ai rajouté les frais d'envoi de chronopost  international.


On remarque quand même l'insistance de monsieur de vouloir payer par Paypal...

Le faux mail Paypal
Quelques secondes après le mail du gentil Monsieur SAURIN
Je reçois un mail de Paypal
Du moins c'est ce qu'on pourrait croire...

faux mail paypal

Ho c'est rapide !!!
Tout est nickel le monsieur est de cote d'ivoire mais me paye 150€ les frais de ports.


Le problème c'est que je suis toujours méfiant et j'aime bien vérifier les mails que je recoient.

Déjà ca commence mal: quand je regarde la source du mail:
header.from=serviceclientenligne@rocketmail.com

Received: from nm16.bullet.mail.ird.yahoo.com (nm16.bullet.mail.ird.yahoo.com [77.238.189.69])
by smtp.xxfr (Postfix) with SMTP id 940664804B
for <antony@xx.fr>; Sat, 21 Jul 2012 14:20:18 +0200 (CEST)
Received: from [77.238.189.51] by nm16.bullet.mail.ird.yahoo.com with NNFMP; 21 Jul 2012 12:20:17 -0000
Received: from [212.82.108.133] by tm4.bullet.mail.ird.yahoo.com with NNFMP; 21 Jul 2012 12:20:17 -0000
Received: from [127.0.0.1] by omp1038.mail.ird.yahoo.com with NNFMP; 21 Jul 2012 12:20:17 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 857096.58250.bm@omp1038.mail.ird.yahoo.com

Ce fameux mail est envoyé de la part en réalité de serviceclientenligne@rocketmail.com
Le mail transit par des MTA Yahoo... bizzarre pour du paypal...

Beaucoup de gens penseraient que ce mail est réèl puisque sur leur messagerie ils voient bien l'adresse de l'emmeteur est service@paypal.fr
Mais surtout ne vous y trompez pas...
Le protocole SMTP est ainsi fait, on peu envoyer des mails de la part de n'importe qui.. à n'importe qui,
là le problème c'est que pour recevoir le mail de réponse, il ont dut mettre un Return-Path: serviceclientenligne@rocketmail.com
Ce qui permet de voir rapidement la dupperie.

Ils sont assez malins, car dans le mail ils utilisent des images provenant vraiment du site paypal, ainsi que des vrais liens vers les CGV paypal...

Je suis sur que pas mal de personnes se sont déjà fait avoir..

En gros, j'envoi mon pc en cote d'ivoire, en pensant que dès que j'envoie le n° Colis Chronopost je serai payé... TU PARLES !!!

J'ai préféré quand même répondre à ce gentil monsieur SAURIN ( un frère de Wiliam ??)

Bonjour Monsieur
J'ai bien reçu votre paiement paypal.

Malheureusement pour vous, vous êtes tombé sur moi :)
Je ne suis pas né de la dernière pluie, et j'ai tendance à vérifier la provenance des mails que je reçois

Le faux mail paypal est bien fait  on jurerai que c'est vrai. Malheureusement pour vous le mail from de l'eméteur vous trahi... serviceclientenligne@rocketmail.com
Franchement pourquoi paypal utiliserai un autre nom de domaine que paypal.* ??

De plus la source du message est claire:
Received: from [77.238.189.51] by nm16.bullet.mail.ird.yahoo.com with NNFMP; 21 Jul 2012 12:20:17 -0000
Received: from [212.82.108.133] by tm4.bullet.mail.ird.yahoo.com with NNFMP; 21 Jul 2012 12:20:17 -0000
Received: from [127.0.0.1] by omp1038.mail.ird.yahoo.com with NNFMP; 21 Jul 2012 12:20:17 -0000

Bizzare que Paypal utilisent des mta Yahoo !!!

Bref, bien tenté, mais cela ne prend pas.

Vous pensiez vraiment que j'allais envoyer mon PC sans recevoir l'argent avant ??

Un conseil, votre insistance sur le fait de vouloir payer par paypal, m'a tout de suite mis la puce à l'oreille.

En tout cas je vous remercie pour cette perte de temps.


Je vais de ce pas, prévenir le site du boncoin.fr ainsi que Paypal et relayer ce mail par un billet sur différents blogs.


J'ai voulut faire ce billet qui n'est pas technique comme ceux de d'habitude, pour essayer de sensibiliser les gens "au bon sens Paysan"

Faites très attention quand vous achetez et vendez des choses sur internet.
Vérifiez toujours si vous êtes vraiment sur des sites de confiances. Que se soit Paypal, Le bon coin, Amazon ou autres... vérifier leurs certificats numérique

Dans le cas présent, il est simple de voir la supercherie, sans même regarder les sources du mail.
Le monsieur me dit, "j'ai fait une transaction Paypal", dans ce cas elle devrait s'afficher sur mon compte Paypal...
Mais bien sur elle n'y est pas.. car le monsieur n'a rien fait du tout à part vouloir vous arnaquer !!!

Ayez l'esprit critique et soyez logique. Souvent un peu de bon sens permet de deceller la majorité des arnaques...
21 juillet 2012 1 commentaire

#Planet Libre

Temps de réponse des serveur DNS de nos FAI

etherpad Temps de réponse des principaux DNS des FAI

Je me suis amusé à calculer le temps de réponse des pricipaux serveur DNS de nos chers FAI ainsi que les DNS gratuits

dnslogo
Les DNS testés:

J'ai essayer de trouver des ip relativement à jour:

DNS
IP
9Online
9Online
Alice
Bouygues-BBOX
Bouygues-BBOX
Cegetel
Cegetel
Cegetel
Cegetel
Dartybox
Dartybox
Free
Free
Free
Google
Google
Neuf
Neuf
Nordnet
Nordnet
Numericable
Numericable
Oleane
Oleane
OOL
OOL
Orange
Orange
SFR
SFR
SFR
SFR
TELE2
TELE2
Wanadoo
Wanadoo
OpenDNS
OpenDNS
80.118.192.100
80.118.196.36
212.216.172.62
194.158.122.10
194.158.122.15
212.94.174.85
212.94.174.86
217.19.192.131
217.19.192.132
212.99.2.8
195.167.224.150
212.27.32.2
212.27.32.130
212.27.53.253
8.8.8.8
8.8.4.4
212.30.96.108
213.203.124.146
194.206.126.253
194.51.3.49
89.2.0.1
89.2.0.2
194.2.0.20
194.2.0.50
217.175.160.11
217.175.160.12
80.10.246.2
80.10.246.129
212.30.96.108
213.203.124.146
86.64.145.140
84.103.237.140
212.30.96.108
213.203.124.146
80.10.246.2
80.10.246.129
208.67.222.222
208.67.220.220


Protocole de test:

Mon protocole est assez simple.

  • 50 demandes d'un nom FQDN info16.fr à chaque serveur DNS
  • Calcul de la moyenne du temps de réponse en ms
Ce test à été fait à partir de
  • 1 connexion ADSL Orange grand public ( latence moyenne 25ms)
  • 1 connexion ADSL Free ND grand public ( latence moyenne 50ms)

Le script:



#!/bin/bash
file=dnsquery.txt
filefinal=dns.txt
dnstotest="info16.fr"
loop=50

while read line 
do
ip=$(echo -e "$line\n" | awk -F";" '{print$1}')
name=$(echo -e "$line\n" | awk -F";" '{print$2}')
avg="0"
sum="0"
for i in $(seq  1 $loop)
do
dnsquery=$(dig @$ip $dnstotest | grep "time" | awk -F":" '{print $2}' | awk '{print $1}')
sum=$(($sum + $dnsquery))
done
avg=$(($sum / $loop))

echo "$ip,$name,$avg"
done < $file > $filefinal

FAI=$(cat $filefinal | awk -F"," '{print $2}' | uniq)
echo $FAI

for i in $FAI;
do
        sum=$(cat $filefinal | grep $i | awk -F"," '{print $3}'  | awk '{ sum += $1 } END { print (sum / NR)}')
        echo "$i;$sum"
done




Les résultats: ADSL Orange grand public


DNS
Tps réponse (ms)
9Online 26
Orange 26
TELE2 26.5
Wanadoo 26.5
Free 26.6
Cegetel 27
Neuf 27
Numericable 27
Bouygues-BBOX 28
SFR 28.5
Nordnet 29.5
OOL 30.5
Dartybox 31.5
OpenDNS 42.5
Google 45.5
Oleane 48.5
Alice 61


dns comparaison courbe


Les résultats: ADSL Free grand public



DNS
Tps réponse (ms)
Free
49
9Online
49.5
Bouygues
50
Numéricable
50
Cegetel
50.5
Neuf
50.5
OOL
50.5
TELE2
50.5
Dartybox
51
SFR
51
Nordnet
52.5
OpenDNS
62
Google
69
Alice
83


DNS query free chart

On remarque pour la connexion testée, les DNS des principaux FAI ( à part Alice) semble avoir les même latences.
Par contre les fameux DNS gratuits et censés etre performants : Google, et OpenDNS sont largement plus lents...

En règle général, le DNS de votre FAI est censé etre le plus rapide à répondre. Après libre à vous de choisir les DNS qui vous conviennent.
Bien sur je ne traite pas ici la qualité des réponses fournies par ces DNS ( DNS menteurs, etc...)  mais juste le temps de réponse.

Certains FAI n'existent plus et on été aspirés par d'autre, mais les DNS eistent toujours apperement et répondent.

18 juillet 2012 3 commentaires