Projets infos (de Geek)
Je ne met pas ici tout ce que j'ai fait, mais juste ce qui je pense est suffisamment complet pour que ça puisse servir, éventuellement.
SINDES : Secure INformation DElivery System
SINDES provides a way to securely transfer sensitive files to a large number of machines. It has been developped during a 9 months internship in the CERN. The goal was to completely replace and retire an old set of scripts used to create and distribute sensitive informations (passwords, certificates, ssh keys, etc) accross different clusters (~hundreds/thousands of nodes).
Full documentation can be found on the CERN wiki. In particular, you'll find a user manual and a reference manual.
SINDES :
- is written mostly in perl, as is a big part of existing scripts (not my choice...)
- relies on Apache 2 and its mod_rewrite module
- relies on OpenSSL for handling x509 certificates (Certificate Authority, Certificate Revocation List, Certificate Signing Request, ...)
- relies on OpenSSH for the administrator part. Uses both a dedicated shell and some specifics of the 'scp' command.
- is fully integrated in current CERN's software infrastructure. See the quattor project and its dedicated page on Sindes.
- is still used at CERN. SINDES is a part of LHC, in some sense :p
- is also used outside of CERN (at least, that's what I understand when using Google).
libstore + GNU + crypt
Projet réalisé au LASEC. Un petit descriptif se trouve ici. Rapidement, il s'agissait de permettre l'utilisation de systèmes de fichiers chiffrés sur le système d'exploitation GNU (GNU/Hurd). Au final, tout marchait correctement: possibilité d'accéder au FS en lecture/ecriture, sans toucher au code déjà existant, mais grâce à l'écriture d'une sorte de plugin. Pour faire ça, j'ai utilisé la libcrypto (projet OpenSSL). Le mieux aurait peut être été d'utiliser la lib GNU crypt pour rester à fond GNU!!
Voici :
- Le code source.
(pas encore, il faut que je le réactualise le patch)(j'ai mis le code tel quel, je n'ai jamais réussi à prendre le temps...) - Le rapport: pdf ps.gz
- Le poster: ps.gz
Réseau de neurones artifiels
Ce projet avait pour but d'écrire un réseau de neurones artificiels mettant en oeuvre l'algorithme de ''rétro propagation'' (ou backprop en anglais). Il est assez simple et ne met pas en oeuvre beaucoup d'optimisations, mais remplit bien sa tâche. Voici:
- Le code source: tar.bz2
Système de notification de mouvement
Ce projet avait pour but de réaliser un système informatique prototype permettant la notification de mouvement. La notification pouvant se faire par plusieurs moyens: téléphone GPRS/UMTS, ordinateur classique, PDA,... Des caméras sur IP (Axis) envoient des rafales d'images par FTP lorsque des mouvements ("alerte") sont détectés. Il faut ensuite réassembler les videos, les transcoder dans un format approprié pour le visionneur cible. Un email contenant le lien vers la vidéo de l'alerte est ensuite envoyé. Ce projet a été réalisé entièrement en python.
Script de conversion LaTeX vers (T)Wiki
Ce petit script écrit en python permet la traduction rapide et simple de document écrit en LaTeX vers la syntaxe utilisé par le moteur de wiki TWiki. Cf la page qui ne parle que de lui (quelle star).
Linux sur iPaq
J'avais fait quelques manips avec openembedded, mais depuis un moment, ça n'a pas bougé...
