NetStore 3500 et ubuntu

Posted in Générale on January 5th, 2009 by Benoît Bar – 1 Comment

La petite histoire

Il y a quelques temps, j’ai eu la lubie d’acheter un disque dur réseau pour faire des sauvegardes et partager mes données entre mon PC portable et mon PC de bureau. (idée assez louable)

Tout content de recevoir mon colis je m’empresse de mettre les mains dans le cambouis pour configurer mes sauvegardes avec keep (un logiciel de sauvegarde très bien conçu).
Et là…c’est le drame !

Le NetStore 3500 ne propose que 2 types de partage : FTP et SAMBA. Je m’attendais à voir du SSH mais même pas.
Bon, il va falloir faire avec.

Du coup je décide de me rabattre sur le FTP. Après quelques tests, je parviens à monter mon lecteur via curlftpfs.
Mon fihcier /etc/fstab ressemblant à ça :
curlftpfs#username:pass@192.168.1.2/PUBLIC /media/storage fuse umask=007,uid=root,gid=username,user,auto 0 0

Je configure assez facilement keep et au lancement du premier backup je reçois une erreur :
Impossible d’ouvrir le fichier backup.log. Opération non permise.
Malgré mon acharnement, il m’a été impossible de faire fonctionner correctement le disque via FTP.

Après plusieurs heures à me tirer les cheveux, je commence mes tests avec samba.
Pas tellement surpris que le disque dur ne supporte pas le protocole cifs (protocol permettant de monter des ressources via samba), je me recolle les cheveux et là…miracle je tombe sur une solution qui fonctionne…
Le module cifs étant incapable de faire une authentification en texte clair (seule authentification supportée par le disque réseau), il faut forcer le système à faire un montage réseau via smbfs.

Utiliser keep avec un NetStore 3500

  1. Télécharger les sources de samba version 3.0.33.
  2. Recompiler
    ./configure –with-smbmount –sysconfdir=/etc/samba –with-lockdir=/var/cache/samba
    –with-piddir=/var/cache/samba/ –with-configdir=/etc/samba
    make

  3. Faire une sauvegarde des anciennes commandes
    sudo mv /usr/bin/smbmount /usr/bin/smbmount.original
    sudo mv /usr/bin/smbumount /usr/bin/smbumount.original
    sudo mv /sbin/mount.smbfs /sbin/mount.smbfs.original

  4. Copier les nouvelles
    sudo cp samba-3.0.28/source/bin/smbmount /usr/bin/smbmount
    sudo cp samba-3.0.28/source/bin/smbumount /usr/bin/smbumount
    sudo cp samba-3.0.28/source/bin/smbmnt /usr/bin/smbmnt
    sudo ln -s /usr/bin/smbmount /sbin/mount.smbfs
    sudo ln -s /usr/bin/smbumount /sbin/umount.smbfs

  5. Modifier le fstab et y ajouter
    //192.168.1.2/PUBLIC    /media/storage smbfs password=pass,username=admin,uid=username,gid=username,auto 0 0
  6. Remonter les lecteurs
    sudo mount -a
  7. Et finir par configurer keep

Le mot de la fin

Vous aurez tous compris que même si j’ai acheté ce NetStore 3500 à prix réduit pour l’utiliser sur un système Linux, je ne suis pas très sûr d’avoir fait une bonne affaire. A vous de juger…

Les petites trouvailles

Posted in Trouvailles on December 8th, 2008 by Benoît Bar – Be the first to comment

Il existe une multitude de petits utilitaires pour améliorer la vie d’un développeur et on a vite fait de s’y perdre. J’ai donc décidé d’ajouter à ce blog une catégorie « Trouvaille » pour y répertorier les logiciels, librairies, extensions Firefox … qui me paraissent intéressants.

Et on va commencer par deux trouvailles faite la semaine dernière :

  • LogDigger : Une extension Firefox qui permet d’afficher dans la console Firebug les messages collectés par Log4j pour une page Web en particulier.
    avantages : vraiment pratique pour cibler les erreurs quand on travaille à beaucoup sur un même projet. Facile à mettre en place.
    inconvénients :
    il faut bien s’entendre avec ses collègues et se mettre d’accord sur la configuration du Log4j. Il ne faut pas oublier de le désactiver pour les mises en production.
  • Universal Feed Parser : Une librairies python pour lire des flux rss.
    avantage : d’une simplicité affligeante.
    inconvénient :
    tellement simple que je n’en ai pas trouvé pour le moment.

Voilà pour le moment. J’espère remplir cette rubrique assez régulièrement et intelligemment pour ne pas qu’elle devienne trop fouillis …

Allez un peu de motivation…

Posted in Générale on December 4th, 2008 by Benoît Bar – 1 Comment

Il y a 2 semaines j’ai eu un élan de motivation et je me suis lancé dans la refonte de ce blog. Vous pouvez en voir le résultat aujourd’hui. Mais cette refonte n’est qu’une première étape et je vais prendre une résolution de taille avant l’heure :

maintenant que ce blog est en place je vais faire en sorte de le remplir au mieux. :-)

Exception in thread java.lang.UnsupportedClassVersionError

Posted in Générale on May 22nd, 2008 by Benoît Bar – Be the first to comment

La raison de cette exception est simple : la version de la JRE qui vous permet d’exécuter votre projet est inférieure à celle du JDK qui vous a permis de le compiler. Pour en être sûr, il faut désassembler un de vos fichier compilé pour en trouver la version et la comparer à la version de votre JRE par défaut.

C’est la commande javap qui va se charger du désassemblage; et combiné à l’option -J-version vous obtiendrez la version de vos fichiers compilés :

javap -J-version NomDeLaClasse (sans le “.class”)

Et voilà pour connaître la version de votre JRE :

java -version

Il ne vous reste plus qu’à mettre à jour vos versions pour qu’elles soient identiques et de recompiler votre projet.

PS : Pour ceux qui travaillent avec Eclipse, pensez bien à supprimer tous les fichiers se trouvant dans le dossier bin de votre projet (et pas juste un clean) car cet IDE ne recompile que les fichiers modifiés.

Comment coûter moins cher à son entreprise ?

Posted in Générale on April 28th, 2008 by Benoît Bar – 2 Comments

Aujourd’hui je coûte 0€ à mon entreprise en terme de coût logiciel et tout ça dans le plus grande légalité.

En effet, j’ai opté pour un système d’exploitation alternatif à Windows ainsi que pour une liste de logiciels libres qui remplissent largement les fonctions indispensables au bon déroulement d’une journée de travail. Attention, libre ne veut pas dire gratuit (voir la définition de Logiciel libre). Mais dans la plupart des cas ceci sera vérifié.

J’ai échangé :

  • Windows contre Linux (plus précisément Kubuntu)
  • La Suite Office contre OpenOffice
  • Outlook contre Kontact (ou Evolution pour le système Ubuntu)
  • Photoshop contre Gimp et Inkscape
  • MindManager contre FreeMind
  • … et bien d’autres

Tous les logiciels propriétaires ont leurs équivalents Open Source. Certaines fois vous serez frustré de ne pas y retrouver exactement les mêmes fonctionnalités, mais il faudra se demander si elles sont vraiment indispensables et si ça vaut le coup de payer pour les garder, d’autre fois vous serez surpris par les innovations et l’ergonomie de ces logiciels.
Dans tous les cas vous pourrez les modifier, contrairement aux logiciels propriétaires, pour les corriger ou y ajouter des fonctionnalités.

Il faudra forcément un temps d’adaptation, mais je pense qu’il serait dommage de ne pas les essayer et de se faire sa propre idée sur le sujet… Vous savez ce qu’il vous reste à faire :-)