Archives 2012
#Gnu/Linux, Planet Libre
Installer une galerie photo avec affichage des photos en temps réèl
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:
- HP® Proliant DL120
- CPU: 1x Intel® Xeon® E3-1220
- RAM: 16 Go DDR3 ECC
- HDD: 2 x 2 To SATA2 Raid 0 / Raid 1 HARD (P410)
- LAN: 1 Gbit/sec
Plateforme logicielle hyperviseur:
- Dom0 Opensuse 12.1 X86_64 Xen 4.1
- 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
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
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
[...]
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.
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
- 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 $@$#
- $@ : 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 (“$”) ;
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:
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)
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+
#Gnu/Linux, Planet Libre
Gestionnaire de mot de passe Web : Clipperz
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 !
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:
- HP® Proliant DL120
- CPU: 1x Intel® Xeon® E3-1220
- RAM: 16 Go DDR3 ECC
- HDD: 2 x 2 To SATA2 Raid 0 / Raid 1 HARD (P410)
- LAN: 1 Gbit/sec
Plateforme logicielle hyperviseur:
- Dom0 Ubuntu 12.04 X86_64 Xen 4.1
- 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
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:
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 !!!
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:
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.
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/
#Gnu/Linux, Planet Libre
Owncloud clients de synchronisation
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
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.
De base le soft va vous créer un dossier clientsync censé faire la synchro entre votre poste local et le serveur.
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..."
Je crée un dossier public sur mon lecteur E:
Et je le synchronise sur le dossier public sur le serveur owncloud
Je fait de même pour le dossier private
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.
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
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
Taux upload moyen 15.38Mb/s
- Download depuis le cloud avec le client Windows
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
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-clientIl demande d'installer toutes les libs QT... moi je suis sous Gnome ca m'embête d'installer ça...
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]?
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.
On voit bien nos fichiers sur le serveur.
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"
Ils ont même intégré Instant Uploading des photos.
( par contre pas de choix entre 3G et wifi)
Et le fin du fin Owncloud est intégré au menu Android "Partager via"
Directement de la galerie vous pouvez envoyer sur owncloud !!
Pour moi le pas en avant est énorme par rapport à ce que j'avais testé...
Le client Android fait quasiment un sans faute.
#Non classé
Histoire d'une belle arnaque
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:
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...
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.comCe fameux mail est envoyé de la part en réalité de 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
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...
#Planet Libre
Temps de réponse des serveur DNS de nos FAI
Je me suis amusé à calculer le temps de réponse des pricipaux serveur DNS de nos chers FAI ainsi que les DNS gratuits
J'ai essayer de trouver des ip relativement à jour:
DNS |
IP |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
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
- 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 |
45.5 | |
Oleane | 48.5 |
Alice | 61 |
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 |
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.