Archives de catégorie : Logiciels libres

Mise en place d’une photothèque dans un environnement chrooté

‘A y est, j’ai enfin réussi à installer ma photothèque dans mon environnement sécurisé chrooté, par contre j’ai laissé tomber menalto gallery, j’ai passé beaucoup trop d’heure sans succès pour le faire fonctionner. J’ai également testé zenphoto et coppermine, également sans grand succès. Finalement j’ai installé piwigo qui est issu de phpwebgallery. Piwigo est certes moins riche en fonctionnalités que gallery, mais il répond à mon besoin et du reste comme il nécessite beaucoup moins d’outils et de bibliothèques, je suis moins exposé à des failles de sécurité potentielles.

Voilà ce que ça donne, je suis parti du thème blancmontxl que j’ai adapté à ma manière.

Pour l’instant le site n’est pas accessible sur le net, il le sera sans doute prochainement avec un accès privé pour mes proches.

J’en ai profité pour mettre à jour la page consacrée à l’installation d’un serveur web sécurisé sur mon site Funix.

Serveur web sécurisé dans un environnement chrooté

Ca y est j’ai enfin terminé la configuration d’un serveur web sécurisé (Apache 2.2.16+PHP5.3.3+MySQL 5.1.50) dans un environnement chrooté. L’installation et la configuration ont été plus que laborieuses, il faut dire que je n’ai pas trouvé grand chose sur internet ou alors que des pages trop anciennes. Il a fallu se « palucher » la doc.

A présent ça marche au poil, cela fera bien sûr l’objet prochainement d’une page sur mon site funix. Le serveur est basé sur mon dell, il est accessible via internet en utilisant la redirection mis en place par dyndns. Les sites hébergés sont un blog (basé sur wordpress) et une photothèque (basée sur gallery menalto) à vocation strictement privée aussi je ne vous donnerai pas l’URL. Dans la page que je compte créer sur funix, je donnerai des indications sur l’installation en local de ces deux services.

Petites manips linuxiennes du week-end

Après 5 ans de bons et loyaux services mon imprimante canon pixma IP1500 m’a lâché. Pas facile d’en trouver une autre, il en faut une à la fois qui coûte pas bien cher, consommables compris et qui fonctionne sous linux. Finalement mon choix s’est dévolu vers une autre canon, la pixma IP3600. Avec cette imprimante j’ai trouvé tout ce que je cherchais : le prix est  raisonnable, celui des consommables l’est également, on trouve même des cartouches génériques, il existe des drivers pour linux avec des utilitaires d’entretien de l’imprimante. L’installation n’a pas donné de difficultés particulières.

J’ai voulu continuer à configurer mon serveur dell en y installant un serveur web apache qui sera accessible d’internet. Pour le sécuriser je compte le mettre dans un espace « chrooté ». Pour l’instant j’ai réussi à chrooter apache 2.2.16, avec php 5.3.3 et MySQL 5.1.50, par contre j’ai encore un soucis au lancement, httpd ne se forke pas, bref il reste encore un peu de travail même si le gros de la configuration est terminée. Bien évidemment cette configuration sécurisée d’un serveur apache fera l’objet d’une page sur mon site funix.

Mise à jour de FUNIX

Suite à l’installation du serveur, je viens de terminer la mise à jour de mon site Funix.Les mises à jour sont les suivantes:

– Pages services réseau:

Page annuaire LDAP, suite au passage à la dernière version d’OpenLDAP 2.4.23 (version tarball) sur une Mandriva 2010 Spring.

Page mise en place d’une authentification centralisée des utilisateurs par LDAP, suite au changement de version d’OpenLDAP, au passage à pam_ldap-185, nss_ldap-265 et MigrationTools-47.

Page « mountage » en tout genre, rajout d’une légère modification pour le client suite au passage à NFS v4 pour le serveur.

Grâce à ces modifications, j’ai pu mettre en place une gestion centralisée de mes utilisateurs, quelque soit la machine sur laquelle un utilisateur se connecte, il retrouve tout son environnement de travail et ses fichiers.

Les autres modifications sont les suivantes.

– Dans les pages mail/news:

Dans la page réception des mails, petite modification dans la configuration du serveur pop intégré dans dovecot.

Dans la page sur la mise en place d’outil de filtrage de spam/virus, modifications suite au passage à SpamAssassin 3.3.1, DCC 1.3.130 et ClamAV 0.96.2, j’ai supprimé le paragraphe sur mailfilter obsolète et j’ai rajouté un paragraphe pour pouvoir mieux gérer les spams non détectés ou les mails détectés à tort en tant que spam.

– Dans les pages diverses :

Page configuration, présentation de mes machines et de mon réseau suite à la mise en place du serveur Dell PowerEdge 840 et à la mise à niveau de mes autres machines (passage à Mandriva 2010 Spring).

– Pages administration système :

Rajout d’une page sur la mise en place et la gestion d’un volume RAID 5 logiciel pour améliorer la disponibilité de ses données.

La suite par ici.

Serveur Dell Poweredge 840 sous linux

Depuis le temps que j’en rêvais, je l’ai fait ! Et quoi donc ? Un serveur indépendant pour mon réseau perso. Je ne veux plus de poste client qui fait également office de serveur. Tant qu’à faire je n’ai pas fait les choses à moitié, j’ai monté une config digne d’un professionnel. J’ai acheté sur ebay d’occas un serveur Dell Poweredge 840 à 120€, il est basé sur un processeur dual core cadencé à 3Ghz, 1Go de RAM avec 2 disques SAS de 73Go chacun. J’ai rajouté 3 disques SATA de 1To chacun, en faisant en sorte de prendre 3 marques différentes (Hitachi, Samsung et Seagate) pour réduire les risques de panne (les disques dur de la même série ont la fâcheuse tendance de tomber en panne dans le même temps).

Au final avec le contrôleur SAS j’ai configuré un RAID 1 (mirroring) hard avec les 2 disques SAS. Le disque ainsi obtenu sert pour le système, j’y ai installé la Mandriva 2010 Spring. Pour les données j’ai configuré du RAID 5 logiciel avec les 3 disques SATA, sur 3To de disques, j’ai donc 2To d’utile.

Maintenant comme service, j’ai installé:

– un serveur d’authentification basé sur OpenLDAP

– un serveur de fichiers basé sur NFS v4

– un serveur de mail basé sur sendmail avec sa batterie anti spam (spamassassin) et anti virus (clamav) et dovecot

– un proxy transparent en guise de contrôle parental basé sur squid

– un serveur de connexion sécurisée basé sur OpenSSH

Il reste encore à configurer un serveur web et sans doute d’autres joyeusetés comme OpenVPN. Dans l’idéal, il faudrait que je trouve une carte contrôleur RAID SATA pour pouvoir faire du RAID 5 hard et un lecteur de bande, et mon serveur serait parfait.

Comme il est allumé en permanence et qu’il est plutôt bruyant J’ai placé l’engin dans le cellier, il n’y a aucun écran, ni clavier et souris, j’y accède à distance par SSH.

Maintenant mes autres PC se contentent d’être clients. Comme je suis un parano de la perte de données, je dois encore mettre en place des synchronisations de disques pour les données que j’estime critiques. Les 3,2To partagés que j’ai sur mon réseau devraient pouvoir me le permettre. Ayant constaté que la durée de vie des données archivées sur CD et DVD n’est pas terrible (c’est encore pire avec le Blu Ray), je vais redescendre tous mes CD et DVD sur disques durs avant que je ne puisse plus les lire.

J’ai installé également la Mandriva 2010 Spring sur mes clients pour une question d’homogénéité à l’exception d’une machine. J’ai 2 PC de bureau, 1 portable (sous Mandriva 2010.0) et un autre portable branché à la TV qui sert de station multimédia, on peut les voir en photo par ici. Comme réseau, j’utilise le réseau filaire et le réseau via le courant porteur, seul un portable utilise le Wifi. Dans l’idéal j’aurais bien mis en place une DMZ, mais la configuration des pièces ne s’y prête pas.

Il me reste maintenant à mettre à jour mon site funix.

Archivage des mails sous thunderbird

Je m’étais plaint il y a quelque temps de l’absence de fonctionnalité d’archivage digne de ce nom de thunderbird, j’avais fait un post à ce sujet. Or pour moi il y a urgence car étant très conservateur, je conserve mes mails depuis une douzaine d’année, ma boîte à lettre frôlait les 2Go !! Comme elle se trouve sur mon serveur réseau perso, ça entraînait des ralentissements de moins en moins supportables.

J’ai découvert il y a peu le plugin smartsave, il s’intégre directement à thunderbird. Grâce à lui, j’ai pu enfin archiver mes mails à ma guise et alléger ma boîte qui ne fait plus « que » 200Mo. Le format d’archivage est parfaitement ouvert, puisqu’il sauvegarde chacun des mails au format eml qui peut être lu par n’importe quel client de messagerie. Il suffit ensuite de classer les mails dans des répertoires, puis de zipper le tout.

Malheureusement ce formidable plugin n’est pas compatible avec les dernières versions plus récentes de thunderbird (3.1), c’est bien ce qui m’oblige encore à rester en version 2. On espère que son développement reprendra sous peu. En attendant j’ai également découvert le plugin ImportExportTools dont le développement est toujours actif et qui est compatible avec les dernières versions de thunderbird. D’après la description donnée sur le site, il fait bien plus que smartsave. Maintenant que mon problème d’archivage est réglé, je pense pouvoir le tester assez rapidement.

OCR sous linux

J’ai eu besoin récemment de faire de récupérer du texte issu d’un document scannerisé pour le retravailler avec le writer d’openoffice. Pour cela j’ai regardé ce qui se faisait dans le domaine de la reconnaissance optique de caractères (ROC ou OCR optical character recognition en anglais). Cette page décrit bien les outils existants actuels.

L’outil qui semble être actuellement le plus puissant pour la reconnaissance des textes écrits en français est tesseract. Il est disponible en tant que package dans la plupart des distributions linux dignes de ce nom, il ne faudra pas oublier également le package de langue française pour une meilleure reconnaissance.

Le mode d’utilisation est le suivant:

1. Je scannerise avec mon Epson perfection V30 avec iscan,

2. Sous gimp, pour éviter l’erreur suivante avec tesseract

Tesseract Open Source OCR Engine
check_legal_image_size:Error:Only 1,2,4,5,6,8 bpp are supported:32
Erreur de segmentation

je passe en niveaux de gris (Image->Mode->Niveaux de gris, puis Calque->Transparence->Supprimer le canal alpha), puis je sauve l’image au format tiff sans compression. Attention tesseract n’est pas capable de comprendre le multi colonne, il faudra donc extraire les paragraphes (sélection des chapitres, Edition->Copier puis Edition->Coller comme nouvelle image) avant de procéder à la reconnaissance des caractères.

3. Dans le répertoire où se trouve l’image, je tape

tesseract image.tiff image -l fra

le texte va se retrouver dans le fichier image.txt dans le même répertoire, -l fra indique à tesseract de reconnaître du texte écrit en français.

4. Vous pouvez ensuite importer le fichier txt sous openoffice.

Lotus notes vs Thunderbird 3

Thunderbird 3 vient de sortir avec grand bruit, on l’annonce comme un outil professionnel pour preuve la Gendarmerie a financé une partie du développement de cette nouvelle version en y faisant intégrer des fonctionnalités liées essentiellement à la sécurisation des échanges. Il se trouve qu’au boulot j’utilise Lotus Notes comme client de messagerie, au début je pestais contre cette usine à gaz d’autant que j’ai toujours utilisé Thunderbird et ses prédécesseurs (Netscape Mail, puis Netscape Messenger,  Mozilla Messenger et enfin Thunderbird). Avec le recul, je me rends compte qu’il y a un tas de fonctionnalités hyper pratiques de Notes qui n’existent absolument pas sous Thunderbird. Avec le temps ces fonctionnalités se révèlent vite indispensables. J’espérais qu’avec la sortie d’une version majeure comme Thunderbird 3, on s’approcherait de Notes mais on en est très très loin et c’est bien dommage.

Alors si un développeur de Thunderbird passe par là, voilà ma liste au père noël des fonctionnalités que je souhaiterais voir implémentées :

– une fonction d’archivage digne de ce nom et non pas ce ridicule répertoire marqué Archive. Sous Notes, on peut créer autant d’archives que l’on souhaite et y déplacer des mails mais également des dossiers de mail complets. Et surtout on peut les détacher de la base courante et les sauvegarder ensuite en tant que fichier sur un support de son choix. Ces fichiers peuvent ensuite être réintégrés dans Notes dans une arborescence particulière.

– une fonction de recherche digne de ce nom, certes les fonctions de recherche ont été améliorées avec la version 3, mais ça reste très loin du niveau de Notes, d’autant que ce dernier dispose d’une fonctionnalité de langage de script très puissante.

– une fonctionnalité de réplique. Actuellement mon serveur de mail sous sendmail est placé sur mon serveur, j’ai plutôt l’habitude d’utiliser mon portable y compris pour la messagerie, en d’autres termes quand le serveur est éteint (la plupart du temps), je ne peux pas utiliser mon mail (voir par ici la présentation de ma configuration matérielle et logicielle). Je ne souhaite pas déplacer ma base Thunderbird sur mon portable car je ne bénéficie pas des sauvegardes régulières que j’ai mises en place sur mon serveur. Il se trouve que sous Notes, il existe une fonctionnalité de répliques, c’est à dire que la base mail se trouve généralement sur un serveur, par contre il est possible de se créer une copie locale (réplique) pour pouvoir travailler offline. Notes gère ensuite les problèmes de synchronisation entre la réplique et la base de référence une fois que le PC est à nouveau connecté.

– une sécurisation renforcée. Certes encore une fois avec Thunderbird 3 il y a des progrès, mais avec Notes on peut aller beaucoup plus loin pour par exemple donner accès à sa base de mail à certaines personnes ou groupes, pour donner des délégation, ou pour fixer certains droits sur un mail (droit de recopie, droit de rediffusion, etc.).

– un langage de script permettant comme sur Notes (notion d’agent) de réaliser certaines actions sous certaines conditions.

Quand Thunderbird intégrera tout ça, on pourra vraiment dire qu’il se hisse au niveau des solutions professionnelles dignes de ce nom.

WebTV d’Orange

Depuis mes déboires avec Free je suis revenu à Orange, il se trouve qu’Orange diffuse pour ses abonnés les chaînes de la TNT via un navigateur. L’ensemble est prévu pour windows et en particulier pour internet explorer avec windows media player, excluant de fait les utilisateurs de firefox et évidemment tout ceux sous linux.

Fort heureusement sous linux, il existe la possibilité de visualiser ces programmes avec mplayer ou vlc et même de les enregistrer. Pour cela il faudra récupérer ce script. Dans votre homedirectory, il faudra créer un répertoire webtvorange dans lequel on créera un répertoire temp. Ensuite il faudra installer le package  gtkdialog. Si comme moi, sous Mandriva, le package est inexistant, vous pouvez récupérer un package debian par ici. Il suffit ensuite de le transformer en package rpm grâce à la commande alien qui existe en package Mandriva. En tapant

alien –to-rpm gtkdialog_0.7.20-4_i386.deb

cela va donner un rpm, qu’on installera classiquement avec urpmi. Maintenant vous pouvez lancer le script que vous aurez placé préalablement sous ~/webtvorange. La commande à taper est ./WebTv_ref fenetre. Et voilà le résultat

L’enregistrement programmé est possible, il se fait à partir de l’onglet Enregistrer. Voilà la commande associée

mplayer -cache 4096 -dumpstream -dumpfile adresse-du-flux-mms

malheureusement j’ai encore du mal à extraire la séquence vidéo souhaitée et à réencoder ensuite en mpeg4, la dernière version avidemux plante à l’ouverture du fichier et avec vlc ou kino, le son est décalé avec l’image. Affaire donc à suivre.

Pour plus d’info sur le script WebTV, il existe un fil de discussion sur le forum ubuntu.

Domaine hoarau.org

J’ai acheté l’autre jour le domaine hoarau.org, cela faisait un bout de temps que je lorgnais dessus. Depuis des années il était indisponible et surtout inutilisé, à ma grande surprise l’autre jour j’ai vu qu’il était enfin disponible et je n’ai pas hésité une seconde.

Du coup je conserve le domaine funix.org qui restera consacré à Linux et aux logiciels libres d’une manière générale. Je bascule tous mes sites perso sur le domaine hoarau.org.

Ainsi mon site perso http://olivier.funix.org devient http://www.hoarau.org et mon blog passe de http://blog.funix.org à http://olivier.hoarau.org.

Pour mon blog j’en ai profité pour passer à wordpress 2.9, la migration n’a pas été sans mal, j’ai encore des soucis d’accents dans certains articles que je corrigerai petit à petit, j’ai constaté également que quelques images se sont perdues dans l’aventure. Pour les anciens sites, j’ai mis en place des redirections, je supprimerai l’ensemble des fichiers plus tard quand j’estimerai que tout est OK.

Merci de me signaler tout dysfonctionnement du à ces migrations.