nov 15 2011

Owncloud : les nuages à portée de main 2/2 (l’agenda et les contacts).

Selon mon entourage j’ai très souvent la tête dans les nuages,j’ai tendance à tout oublier.

Avec owncloud j’ai réussi à héberger mon propre agenda et surtout chose très importante de pouvoir le synchroniser avec mes différents clients d’agenda.

Après quelques essais infructueux, je me suis aperçu que l’agenda par défaut était protégé en écriture. Volonté des développeurs ? Bug ? je n’ai pas trouvé pourquoi.

Par conséquent j’ai un nouvel agenda appelé Olivier. Comme sur la figure 1 :

  1. Ouvrir l’onglet de gestion des calendriers.
  2. Cliquer sur « Nouveau Calendrier » et j’ai complété les champs.

Figure 1 : Création d'un nouveau calendrier.

Ensuite j’ai récupéré l’url caldav du calendrier pour configurer la synchronisation avec mes clients.(figure 2)

Figure 2 : Url caldav du calendrier.

Important!

Lors de la configuration de mes clients j’ai du modifier un peu cette url. Seule la partie après l’adresse IP est à garder. L’url de l’agenda distant doit être comme cela : https://owncloud.mondomaine.tld/apps/calendar/caldav.php/calendars/<username>/<nom de l’agenda>

Je peux enfin passer aux choses sérieuses, la configuration des mes clients. Thunderbird avec Lightning pour mes Desktop(Bureau/Maison) et mon portable, Andal pour mon téléphone Android (Samsung Galaxy S scl).

  • Sur mon Desktop et Laptop(Windows et Linux):

J’utilise Thunderbird avec l’extension lightning. Muni de  mon url caldav j’ai procédé comme suis :

Dans Fichier -> Nouveau -> Agenda

Figure 3 : Ajout d'un agenda réseau à thunderbird

Création d’un agenda sur le réseau (figure 3), et mise en place de la configuration (figure 4).

Figure 4 : paramètre de l'agenda distant

J’ai sélectionné le protocole « CALDAV » et complété l’emplacement avec l’url de l’agenda sur owncloud, quelques finitions(figure 5).

Figure 5 : paramétrage interne thunderbird

Et voilà mon agenda hébergé sur mon serveur est en place et il fonctionne très bien, aucune perte de données ou de disponibilité. J’ai réitéré l’opération sur mon pc portable et sur mon desktop maison.

A partir du moment ou le protocole caldav est supporté n’importe quel logiciel d’agenda peut être utilisé.

  • Sur mon téléphone Android :

Au sujet de la compatibilité owncloud – android à l’heure ou j’écris ses lignes il existe une application owncoud pour android, mais elle est au stade d’alpha. Je l’ai personnellement testé sur mon Samsung galaxy S scl et après avoir rentré l’url de owncloud et mon login je suis resté sur une page blanche sans rien pouvoir faire. En attendant une version compatible et stable avec android j’ai cherché si il existe d’autre applications android qui supportent le protocole Caldav.

J’ai fini par tomber sur Andal, une application payante mais j’ai pu la tester pendant 14 jours. Après il faut s’acquitter de 3,43 euros. Je dois dire que cette application m’a totalement convaincu.

Cela fait maintenant trois semaines que je l’utilise et j’en suis complètement satisfait. Une fois l’application installé sur le téléphone, j’ai procédé à la configuration de mon compte caldav.(figure 6)

Figuer 6 : Paramétrage du compte

  1. Url de l’agenda distant : https://owncloud.mondomaine.tld/apps/calendar/caldav.php/calendars/<username>/<nom de l’agenda>
  2. Nom d’utilisateur owncloud pour l’agenda distant.
  3. Son mot de passe.
  4. Description du compte facultatif.
  5. Validation des paramètres.

Important!

Si comme moi vous utilisez owncloud avec un certificat auto-signé un message d’erreur apparaitra sur l’écran, il suffit de répondre que l’on accepte de se connecter au serveur.

Mon compte paramétré je me suis rendu dans l’apllication pour voir si mes rendez-vous déjà saisies dans owncloud s’étaient bien synchronisés avec mon téléphone et surtout que mon compte avait bien était prit en compte.(figure 7 et 8 ).

Figure 7 : Liste des agendas configurés sur le téléphone avec leurs status

Figure 8 : Voici à quoi ressemble l'agenda une fois synchronisé.

 

 

 

 

 

 

 

 

 

 

Synchronisation de mes contacts

Au jour d’ajourd’hui je n’ai toujours pas trouvé comment synchroniser mes contacts android avec mon serveur owncloud. J’ai commencé mes essais avec Carddav-sync-beta. Malgrè mes differents paramètres je n’arrive toujours pas à visualiser mes contacts dans owncloud.

J’ai essayé plusieurs URL :

  • https://owncloud.mondomaine.tld/apps/contacts/carddav.php/addressbooks/<username>/
  • https://owncloud.mondomaine.tld/apps/contacts/carddav.php/addressbooks/<username>/default
  • https://owncloud.mondomaine.tld/apps/contacts/carddav.php/addressbooks/

Je suis parfois confronté à un problème de droits.  Je ne désespère pas de trouver, ce qui me permettrait de compléter cet article.

Warning!

Mise à jour du 18/11/2011.

Grâce aux précieuses informations de Utodeb et Pierre (voir les commentaires) J’ai réussi à faire la synchronisation des mes contacts avec mon téléphone et owncloud.

En fait je raisonnais à l’envers. Je voulais impérativement faire une importation des mes contacts existant de mon téléphone vers owncloud. Mais ce n’était pas la bonne méthode, à l’heure actuelle l’application Carddav-sync et owncloud ne gèrent qu’un seul sens de synchronisation owncloud vers le téléphone et non le téléphone vers owncloud, c’est pour cela que je n’arrivais à réaliser la synchronisation.

J’ai d’abords fait une exportation de mes contacts en vcf sur ma carte SD. Ensuite j’ai configuré la synchronisation entre Evolution et owncloud.

Fichier -> Nouveau -> Carnet d’adresses

L’url exact pour les contacts dans owncloud : https://owncloud.mondomain.tld/apps/contacts/carddav.php/addressbooks/<username>/default

Puis j’ai importé mes contacts de ma carte SD vers evolution directement dans mon carnet d’adresses synchronisé avec owncloud.

Important!

Entre temps j’ai supprimé tous mes contacts sur mon téléphone pour éviter les doublons, voir les triplons (je sais pas si c’est bien français :D )

Sur mon téléphone j’ai installer Carddav-sync. Et j’ai configuré mon compte owncloud (Figure 9,10,11).

Figure 9

Figure 10

Figure 11

Et voilà après une synchronisation manuelle j’ai retrouvé tous mes contacts. Je n’ai eu qu’a réattribuer les photos de mes contacts.

Un grand merci à Utodeb et Pierre qui m’ont permit d’avancer et terminé cet article

Lien Permanent pour cet article : http://blog.olivierdelort.net/?p=384

nov 15 2011

Très grosse perte pour le projet DIASPORA*

Mauvaise nouvelle ce matin en me connectant sur mon pod DIASPORA*, en effet llya l’un des quatre co-fondateur du projet, le très attendu réseau social open source et décentralisé, est mort samedi 12 novembre. Il avait seulement 22 ans qu’il venait de fêter en octobre dernier.
Apparemment il se serait suicidé (information à prendre avec des pincettes).
Que va devenir le projet ? En tout cas depuis quelques jours le serveur joindiaspora.com à était mit en activité restreinte à cause d’un trop grand nombre de connexions.

Toutes mes pensées vont à la famille et aux amis d’llya, partir si jeune quel drame.

https://joindiaspora.com

Lien Permanent pour cet article : http://blog.olivierdelort.net/?p=356

nov 08 2011

Owncloud : les nuages à portée de main 1/2

Owncloud est un logiciel libre à la base développé par le projet KDE. Depuis ses développeurs ont prit leur indépendance vis-à-vis de KDE mais continuent de travailler en étroite collaboration.

Il permet de stocker ses données (fichiers, musiques, contacts, agendas) sur un serveur dédié, ou auto-hébergé.

Toujours dans mon optique de ne pas être tributaire d’un seul service pour mes actions et mes données de tous les jours, je me suis lancé dans son installation et sa mise en place pour mon utilisation.

Mon objectif à long terme pouvoir profiter de mon serveur en auto-hébergement pour mettre en place une pseudo plateforme en cloud.

Actuellement j’utilise Google pour mes agendas, mes contacts, mes données (via gmail ce qui m’oblige à refaire une copie à la main sur mon nas), mes courriels sur mon serveur.

Mon but est d’arrivé à tout héberger sur mes serveurs, courriels, contacts, agendas, données, photos et ma musique.

Dans ce premier article je vais principalement évoquer l’installation, la configuration et la sécurisation en ssl.

  • Les pré requis  :

 sudo apt-get install apache2 php5 php-pear php-xml-parser php5-sqlite php5-json php5-mysql mp3info curl libcurl3 libcurl3-dev php5-curl zip

  • Installation de owncloud :

Notice

J’ai préféré prendre la version stable plutôt que celle de développement

$wget http://owncloud.org/releases/owncloud-2.tar.bz2

$tar xvjf owncloud-2.tar.bz2

#cp -r owncloud /var/www/

Une petite modification des droits sur le dossier owncloud:

#chown –R www-data:www-data  /var/www/owncloud

Ensuite j’ai modifié la directive dans /etc/apache2/sites-available/default:

<Directory "/var/www">                

Options Indexes FollowSymLinks MultiViews

AllowOverride None -> à modifier AllowOverride All

    Order allow,deny     allow from all

</Directory>

 Pour terminer l’installation dans mon navigateur : http://localhost/owncloud

Figure 1 : création de l’utilisateur principal et de la base de données

Sur mon serveur sql j’ai préalablement créer un utilisateur owncloud qui  a les pleins pouvoirs sur la base du même nom.

Figure 2 : Ecran de login une fois l'installation terminé.

Je suis passer à l’intégration de mon serveur owncloud avec mon reverse proxy et par la même occasion mettre en place le chiffrement des connexions en SSL.

Après la création de mon sous domaine (owncloud.mondomaine.tld) je me suis attelé à la configuration de mon reverse proxy sous apache2.

  • Création du certificat auto-signé et sa clé:
$sudo mkdir /etc/apache2/certs
$cd /etc/apache2/certs/
$sudo openssl req -x509 -nodes -days 3650 -newkey rsa:1024 -out owncloud.crt -keyout owncloud.ke

Important!

A « Common Name » j’ai renseigné mon sous domaine owncloud.mondomaine.tld

  • Mise en place du Vhost owncloud en SSL:

Warning!

A cause de la mise en page du blog les retours à la ligne dans le fichier peuvent créer des erreurs. Vérifiez bien les lignes si vous faites un copié collé !
$sudo nano /etc/apache2/sites-available/owncloud

<VirtualHost <adresse ip locale du serveur>:80>
        ServerName mondomaine.tld
        ServerAlias owncloud.mondomaine.tld
        DocumentRoot "/var/www/owncloud"
    <Directory "/var/www/ouwncloud">
        Options -Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog /var/log/apache2/owncloud-error.log
    LogLevel warn
    CustomLog /var/log/apache2/owncloud-access.log combin
    ServerSignature Off
</VirtualHost>

<VirtualHost <adresse ip locale du serveur>:443>
        ServerName mondomaine.tld
        ServerAlias owncloud.mondomaine.tld

        DocumentRoot "/var/www/owncloud"
        <Directory "/var/www/owncloud">
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
        SSLEngine on
        SSLVerifyClient none
        SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-uncl
ean-shutdown downgrade-1.0 force-response-1.0ean-shutdown downgrade-1.0
force-response-1.0
        SSLCipherSuite
ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
        SSLCertificateFile /etc/apache2/certs/owncloud.crt
        SSLCertificateKeyFile /etc/apache2/certs/owncloud.key
        SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
downgrade-1.0 force-response-1.0
    ServerSignature Off
</virtualHost>

J’ai rajouté ses deux lignes dans /etc/apache2/ports.conf:

NameVirtualHost <adresse ip locale du serveur>:80
NameVirtualHost <adresse ip locale du serveur>:443

$sudo a2ensite owncloud

Pour activer le vhost et un redémarrage d’apache :

$sudo /etc/init.d/apache2 reload

J’ai préféré garder l’accès sur le port 80 car je n’ai pas réussit à monter mon partage webdav en ssl depuis windows 7, donc je l’ai laissé provisoirement en attendant de trouver comment faire. Sur mon reverse proxy j’ai d’abords importé mon fichier de certificat et mon fichier de clé depuis mon serveur owncloud dans /etc/apache2/certs. J’ai procédé exactement comme sur le serveur owncloud.

  •  Création du vhost owncloud:

Warning!

A cause de la mise en page du blog les retours à la ligne dans le fichier peuvent créer des erreurs. Vérifiez bien les lignes si vous faites un copié collé !
$sudo nano /etc/apache2/sites-available/owncloud

<VirtualHost <adresse ip locale du proxy>:80>
  ServerName mondomaine.tld
  ServerAlias owncloud.mondomaine.tld
  ProxyPass / http://adresse ip locale du serveur owncloud/
  ProxyPassReverse / http://addresse ip locale du serveur owncloud/
ProxyPassReverseCookieDomain <adresse ip locale du serveur> owncloud.mondomaine.tld
  ## LogLevel debug
ServerSignature Off
</VirtualHost>

<VirtualHost <adresse ip locale du proxy>:443>
  ServerName mondomaine.tld
  ServerAlias owncloud.mondomaine.tld
  ProxyPass / http://adresse ip locale du serveur owncloud/
  ProxyPassReverse / http://adresse ip locale du serveur owncloud/
 ProxyPassReverseCookieDomain <adresse ip locale du serveur> owncloud.mondomaine.tld
  SslProxyEngine On
  SSLEngine on
  SSLVerifyClient none
  SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
downgrade-1.0 force-response-1.0
  SSLCipherSuite
ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
  SSLCertificateFile /etc/apache2/certs/owncloud.crt
  SSLCertificateKeyFile /etc/apache2/certs/owncloud.key
  SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
downgrade-1.0 force-response-1.0
  ## LogLevel debug
ServerSignature Off
</VirtualHost>

Pour activer le vhost et un redémarrage d’apache:

$sudo a2ensite owncloud
$sudo /etc/init.d/apache2 reload

 Mon serveur de cloud est maintenant opérationnel avec une connexion ssl pour chiffrer les accès. Plus besoin de rajouter le dossier owncloud à la fin de l’url. Dans les prochaines articles j’aborderai la mise en place des fichiers, du calendrier et les contacts.

Lien Permanent pour cet article : http://blog.olivierdelort.net/?p=347

oct 30 2011

Blog Version 2.0

Aujourd’hui envie de changement j’ai mis à jour mon blog. Un petit changement de thème avec de nouvelles fonctionnalités :

  • Présentation des nouveaux articles en tête de pages, avec le résumé.
  • Nouvelles couleurs un peu marre des tons chocolat.
  • L’année s’affiche enfin avec la date des articles.

 

 

 

Lien Permanent pour cet article : http://blog.olivierdelort.net/?p=340

sept 21 2011

Garder le contrôle sur ses serveurs

Cela fait maintenant 4 jours que je m’amuse avec mon nouveau téléphone Android. Un sony ericsson Xperia Mini pro. J’ai beaucoup surfer sur l’android market et y a énormément d’applications inutiles. Néanmoins j’ai trouver une application très utile pour un administrateur réseau.

Son nom ConnectBot. Elle permet se connecter en ssh sur ses serveurs. N’étant pas 24H/24 devant un pc je trouve ça très pratique de pouvoir prendre la main de n’importe où, surtout en cas pépin comme il m’est arrivé cet été.

Très complète, elle gère l’authentification par mot de passe, par clés, et supporte le protocole ssh-2, très pratique en mode paysage.

Dès j’aurai trouver comment faire des captures d’écrans je pourrais mettre quelques photos de la bête.

Il me reste plus qu’a trouve une solution de monitoring (Nagios, Monit, etc …) afin de boucler la boucle.

ConnectBot sur adroid Market.

Téléchargement par code barre :

Lien Permanent pour cet article : http://blog.olivierdelort.net/?p=309

Articles plus anciens «