Les Zeuils de Neuneuil







 

dimanche 27 mars 2011

GNU/Pipo BBS et Atlantis BBS : présentation

Qu'est-ce que c'est ?

Les plus anciens d'entre nous ont sûrement connu le monde des BBS, tout d'abord ceux auxquels on accédait par modem pour télécharger des programmes ou des jeux, puis les BBS "Internet", accessibles par un simple telnet. Tous ayant en commun un système de "messagerie", directe ou indirecte, mais également leur légèreté de fonctionnement.

Le GNU Pipo BBS est donc un logiciel libre qui permet d'implémenter un BBS "internet". Il est la base d'Atlantis BBS, son implémentation d'origine auquel il est fortement lié. Tout dans Atlantis BBS tourne autour du thème du bateau pirate. Ainsi, un utilisateur est un Moussaillon par exemple. Le sysop (System Operator), le plus haut grade, est un Captain.

Pourquoi avoir voulu faire renaître un truc qui parait si désuet au temps des Messenger, Jabber, sites web remplis d'AJAX et autres merveilles d'Internet ?


Tout d'abord c'est parti d'une envie de regrouper quelques anciens d'une association étudiante de Marseille, disparue à ce jour, autour d'un repas au restaurant, sur Marseille puis sur Paris (pour l'histoire, il s'agissait de Resus, à la fac de Luminy). Cette association maintenait un BBS, tout d'abord sous code fermé (YAWC), puis une version libre développée par quelques passionnés de l'époque : le GNU Pipo BBS. Une forte envie de "revival" nous a donc amené à sortir de nos archives ce BBS, et de le remettre en route, à l'occasion de ces retrouvailles. Près d'une cinquantaine de membres sont repassés au moins une fois.

Et puis on s'est dit que ce serait dommage que cette renaissance ne soit que temporaire : ce BBS a vu tellement d'utilisateurs passer à son bord, de tellement de nationalités différentes (Mexique, Canada, USA, Norvège, Thaïlande, Allemagne, etc !) et provoquer tellement de belles rencontres (et mêmes des mariages) !

Et surtout, certaines possibilités de développement sont venues sur la table, en plus du gros intérêt qu'a notre BBS : avec 4 touches, vous pilotez un système de forum, un système de messagerie privée, et un système de messagerie instantanée ! Et avec quelques touches de plus, vous accédez à des jeux et d'autres possibilités que les geeks adorent en général. De plus, le système de galons (les différents droits des utilisateurs) est basé sur une forte compartimentation, et surtout sur un système de vote pour élire les plus hauts gradés (gestion des utilisateurs, gestion des forums, etc...).

La reprise du développement


Du coup une petite équipe s'est reformée autour de ce projet : 2 développeurs, un intégrateur/mainteneur/gestionnaire, et des contributeurs ponctuels.
Le site web a été remonté (vieille version, pas à jour), un nom de domaine a été créé, et système de bug tracking a vu le jour et un dépôt SVN est utilisé pour le développement collaboratif. Le langage utilisé est le C++.
Depuis, 57 révisions de code ont été intégrées, 33 tickets sur 64 ont été traités, les principaux bugs ont été corrigés, et la migration vers une version full UTF8 est quasiment terminée : la version 1.0 est sur le point d'être lancée.

http://trac.atlantisbbs.org/

Les infos pour se connecter : http://trac.atlantisbbs.org/wiki/Atlantisbbs

L'un des membres de l'équipe d'origine est encore parmi nous et nous prodigue régulièrement ses conseils de sage ;o)

Nous souhaitons savoir si ce projet peut intéresser des gens, en tant que simple utilisateur, ou bien en tant que contributeur. Côté contribution, on peut aider à tous les niveaux, aussi bien en terme de compétences qu'en terme de temps : corrections ou écriture de texte, traductions, mise-à-jour du site web, test de versions, développement, soumission d'idée, bref du classique.

Nous serons heureux de vous accueillir à bord de notre bateau, il y a toujours de la place pour les nouveaux venus. Coco et Medor (nos bots officiels) vous feront leur meilleur accueil !

samedi 12 mars 2011

Renaissance d'un projet GNU : PipoBBS

J'ai été absent de ce blog pendant un petit moment, je l'avoue, mais j'ai une bonne excuse : avec quelques compagnons nous avons travaillé sur la remise à flot d'un vieux projet GNU, le PipoBBS, incarné sous la forme d'Atlantis BBS.

Avant de faire de plus amples présentations, je vous invite à aller voir les liens suivants :


Sachez que ce projet recherche des contributeurs, en C++ pour le code lui-même, mais aussi de bonnes âmes pour le (vieux) site web, alors n'hésitez pas.

mercredi 27 octobre 2010

Afficher des notifications en pop-up sous Gnome

Sous Ubuntu ou autres systèmes dérivés de Debian, il faut d'abord installer le paquet 'libnotify-bin' :

sudo apt-get install libnotify-bin

Ensuite, la commande à utiliser est 'notify-send', suivi d'un titre (optionel) et du corps du message. Voici quelques exemples d'utilisation :

  • Afficher la réussite ou l'échec d'un téléchargement :

wget http://monserveur.com/monfilmdevacances.avi && notify-send "Ok" || notify-send "Echec"

  • Afficher une citation "fortune" :

notify-send "Fortune" "`fortune`"

Côté options, vous pouvez utiliser '-i' pour afficher une icône, ou '-t' pour indiquer le temps d'affichages en millisecondes. Un petit man notify-send vous donnera les autres options.

Bref, c'est sympa et utile ! N'hésitez pas à indiquer d'autres façons de l'utiliser.

lundi 25 octobre 2010

Droidcam : transformer son Android en webcam wifi

Un billet rapide ce soir, pour vous présenter une application pour votre Android tout simplement géniale et surtout qui fonctionne !

Cette application transformera votre téléphone en webcam sans fil. Comment ? Il suffit d'installer un petit soft sur votre PC (windows ou linux), l'application correspondante sur votre Android, et de vous connecter en Wifi sur votre réseau local. Et hop magie, vous recevez en direct le flux vidéo, vous pouvez ensuite en faire ce que vous voulez.

Simplissime et génialissime ! Testé avec succès sur un Samsung Spica, Android 2.1, et Linux Mint sur le PC. Tous les détails dans l'article ci-dessous.


L'article original : Feilong 's Works - Droidcam : transformer son Android en webcam wifi

dimanche 26 septembre 2010

Comment limiter l'utilisation processeur d'un processus

Je viens de faire la connaissance d'un petit outil qui peut s'avérer très utile : cpulimit.

Il permet de limiter l'utilisation qu'un processus (par exemple firefox) fait du temps processeur. Par exemple, vous pouvez faire en sorte que Firefox n'utilise que 20% du processeur et ainsi laissez de "la place" pour les autres programmes.

Pour l'installer, cliquez ici ou bien tapez la ligne suivante dans un terminal :

sudo apt-get install cpulimit

Ensuite, l'utilisation est simple :

sudo cpulimit -p PID -l CPU%

Remplacez "PID" par le numéro de processus du programme que vous souhaitez limiter (vous le trouverez dans le moniteur système), et "CPU%" par le pourcentage max que devra utiliser ce programme.

Il est également possible d'automatiser son utilisation en lui faisant surveiller une liste de programme, mais pour celà je vous renvoie à l'article ci-dessous où tout est dit !


L'article originale : How to Limit The CPU Usage of Any Process in Linux - Make Tech Easier

mercredi 17 mars 2010

Luttez contre les troubles musculosquelettiques (TMS) sous Linux avec Workrave

Je vous fais part ci-après d'un article très intéressant sur un logiciel libre permettant de lutter contre les troubles musculosquelettiques. Un très bon travail sur le blog de Clapico, que je me fais un plaisir de vous relayer ici, pour le début. Pour la suite, aller voir l'article original chez Clapico.

=================================================

Vous vous souvenez sans doute de la campagne Nationale lancée par le gouvernement Français contre les TMS (ou LATR, lésions articulaires dues au travail répétitif, au Québec ou RSI, repetitive strain injury chez les Anglophones ) l’année dernière sur nos médias (« TMS, parlons-en pour les faire reculer »).

La répétition de mêmes mouvements pendant plusieurs heures, la monotonie d’une tache, la mauvaise position du corps, le travail sous pression font partie de ces facteurs qui peuvent engendrer des troubles musculosquelettiques.

Ces troubles se situent principalement au niveau du poignet, de l’épaule, du coude et du dos.
Les tendinites, le syndrome du canal carpien, la sciatique par hernie discale, … sont des TMS.

Beaucoup d’entre nous passent plusieurs heures par jour devant leur(s) écran(s) et oublient de prendre des pauses, ce qui à la longue peut entraîner des micro-traumatismes répétés.

Heureusement Workrave est là pour nous rappeler à l’ordre en nous remettre dans le droit chemin en nous proposant des pauses régulières accompagnées d’exercices anti-TMS pour les yeux, le dos, les épaules et pour aider à prévenir les maux de dos, les maux de tête et les douleurs du canal carpien.

[...]


La suite de l'article chez Clapico : http://www.clapico.com/2010/03/12/workrave/

lundi 25 janvier 2010

Linux, ma télé et moi - Partie I

Voici plusieurs mois que j'ai en projet de transformer d'anciens PC en media-center à brancher sur mes télés, le tout accédant à des vidéos diverses sur un serveur de fichier. Une idée simple à la base, Nous allons voir ensemble ce qu'il en est vraiment...

Cette série d'articles va vous raconter mon périple dans cette aventure et vous faire profiter de mon expérience acquis sur le moment. Ces articles seront écris au fur et à mesure, sans vraiment avoir de plan défini à l'avance. Un journal en temps-réel, en quelque sorte.

Je vais commencer par poser les points à aborder.

Le matériel

Tout commence par la télé : de quels type de connectique dispose-t'elle ? Suivant son âge et son type, de nombreuses possibilités sont offertes.
Sur les écrans à tube cathodique (CRT), la plupart des modèles récents ont une prise péritel et une entrée RCA, certains proposent aussi du S-video.
Depuis l'apparition des écrans LCD et plasma, on trouve également du VGA, du DVI, du HDMI... Formats beaucoup plus adaptés à nos ordinateurs ! Et fournissant la plupart du temps une meilleure qualité.

De mon côté, je possède un téléviseur CRT avec péritel et RCA, et un moniteur 19" VGA. Pour connecter un PC à ce dernier, rien de plus simple, n'importe quelle carte graphique de base suffira (au pire avec un adaptateur DVI - VGA si cette carte est récente). Par contre, pour le téléviseur il faudra avoir absolument une carte graphique proposant soit une sortie vidéo composite (RCA) ou S-Video. L'un de mes anciens PCs possédant une Geforce 7200, ça ne posera pas de problèmes.

Dans mon cas, mon matériel est cohérent (petite tv crt, ordinateur peu puissant) car je ne vais pas regarder de vidéos HD sur cette télé et de toute façon l'ordinateur ne pourrait pas les lire par manque de puissance. Une qualité DVD me suffira amplement. Pas de Home-Cinema dans mon cas non-plus, mais c'est un point à étudier si il se présente chez vous (carte audio compatible, etc...)

Petite note : j'avais acheté sur ebay dans une boutique chinoise un convertisseur VGA-RCA, surpris que ça puisse exister pour un coût très faible... Et bien il n'a jamais marché. Si quelqu'un a des infos sur ce genre de convertisseur, je suis preneur.

Le serveur de fichier

Plusieurs possibilités s'offrent à nous, les plus simples étant du "bête" partage de dossiers via samba, ou un serveur de media upnp comme Mediatomb sur lequel mon choix s'est porté.

Le réseau

Soit on s'amuse à tirer des cables de partout, soit on passe en Wifi, soit comme dans mon cas on utilise le CPL, courant porteur. Ca fonctionne très bien, c'est rapide, discret et plus stable que du wifi dans mon cas (bonjour les murs qui bloquent le signal, etc.)

Le media-center

Ce domaine est surement le plus compliqué, car le choix est vaste. Je m'appuierais sur la page http://doc.ubuntu-fr.org/media_center pour trouver mon bonheur.

Voici mon cahier des charges :

  • ce doit être un logiciel libre
  • il doit être compatible upnp/DLNA
  • il doit savoir gérer les sorties de la carte graphique automatiquement
  • cerise sur le gateau, il devrait tourner en live CD ou encore mieux sur une clé USB
  • deuxième cerise : être pilotable avec une Wiimote (la manette de la console Wii)



Je pense n'avoir rien oublié, je vous donne rendez-vous dans le prochain article pour la suite.

dimanche 24 janvier 2010

Un Top 10 des distributions Linux pour musiciens en herbe (ou professionnels)

Quand on dit que Linux sait tout faire... En voici encore une preuve avec une sélection de 10 distributions spécialisées dans la production musicale/audio.

Le choix de la liberté, la liberté du choix !


L'article original : Top 10 Linux Distributions for Audio Production - Future Producers

dimanche 10 janvier 2010

Activer le pavé numérique au démarrage

Petit billet aide-mémoire...

Pour activer le pavé numérique, il suffit d'installer le paquet numlockx :

sudo apt-get install numlockx

Puis d'éditer le fichier /etc/gdm/Init/Default :

sudo nano /etc/gdm/Init/Default

Et d'ajouter à la fin avant la ligne "exit 0" :

if -x /usr/bin/numlockx ; then
exec /usr/bin/numlockx on
fi

Ca fonctionne très bien si vous utilisez Gnome et GDM. Sinon, pour une solution plus "indépendante", il vous suffit de modifier le fichier /etc/X11/Xsession de la même manière que ci-dessus, par contre le pavé numérique ne sera actif qu'après votre login.

dimanche 13 décembre 2009

Un serveur web en moins de dix secondes... grace à Python !

Cela fait bien longtemps que j'entends parler de Python comme langage de programmation : simple, facile d'apprentissage, etc... Et il y a peu, je tombe sur un post d'un blog qui explique comment, en une ligne de commande très courte, créer un serveur web qui publie le répertoire courant.

il vous suffit de vous placer, en ligne de commande, dans le répertoire que vous souhaitez publier, et taper la commande suivante :

python -m SimpleHTTPServer

Et ce répertoire est du coup disponible à l'adresse http://localhost:8000/, depuis votre poste, ou depuis toute autre machine de votre LAN en remplaçant "localhost" par l'ip/nom du serveur, ou même depuis Internet si votre routeur fait du port forwarding correctement configuré.

Si vous souhaitez changer le port d'écoute, il vous faudra tout simplement le rajouter à la suite de la commande précédente :

python -m SimpleHTTPServer 8888

Si le port est inférieur à 1024, n'oubliez de rajouter "sudo" en début de commande car seul root peut le faire.

Et il y a mieux, un script bash tout simple avec zenity qui vous permet de lancer et arrêter ce mini serveur web très facilement. Il se trouve ici (attention, je ne l'ai pas testé, à utilisez avec précaution.).

Comme produit d'appel pour se lancer sur Python, c'est pas mal, non ?


L'article original : http://blog.rom1v.com/2009/12/creer-un-serveur-http-en-10-secondes/

mardi 8 décembre 2009

Thunderbird 3 disponible !

Ca y est, enfin la version 3 de Thunderbird, logiciel libre de messagerie de la fondation Mozilla, est sortie !

Vous trouverez toutes les nouveautés ici, et vou spouvez le télécharger la.

A une époque où l'on parle beaucoup de la pérennité de nos données, de leur sécurité et de la protection de notre vie privée, notamment face à un Google de plus en plus envahissant, n'est-ce pas une bonne occasion pour quitter ses webmails favoris ou bien les coupler avec Thunderbird afin de sauvegarder nos messages si précieux ?

Si l'occasion se présente, je referais un test avec l'IMAP de Gmail dans cette version 3 de Thunderbird. Ca vous dit ?

lundi 28 septembre 2009

Changer son fond d'écran automatiquement

Sous Ubuntu, rien de plus simple. Il existe un petit logiciel qui fait ça très bien, et qui s'installe depuis les dépôts :

sudo apt-get install drapes
Pour le lancer, direction : Système -> Préférences -> Desktop Drapes

Une icône apparait dans votre barre de menu. Un clic-droit dessus pour le configurer et c'est parti !

mercredi 26 août 2009

Automatiser l'administration de votre serveur Ubuntu par ssh - partie 2


Suite de l'article : Automatiser l'administration de votre serveur Ubuntu par ssh - partie 1

N.B. : je ne détaille pas certaines choses, comme le transfert du fichier de la clé publique par exemple, car je considère que si vous appliquez ce tutoriel, vous possédez déjà certaines connaissances avancées. Si ce n'est pas le cas, je vous conseille de ne pas aller plus loin car les manipulations ci-dessous peuvent compromettre la sécurité de vos systèmes si elles sont mal appliquées ou mal comprises.



L'attente fut longue, mais voilà enfin la suite et fin de ce tutoriel ! Après avoir vu comment simplifier l'administration de ses machines par ssh via l'utilisation de scripts shell, nous allons voir comment aller encore plus loin en utilisant l'authentification par clés pour ssh.

Les identités SSH


Les identités SSH sont ce qui permet de prouver votre identité à un serveur SSH. Une identité est formée de deux parties, la clé privée et la clé publique, elles forment une paire de clés.

La clé privée permet à un client SSH de prouver son identité au serveur SSH auquel il veut se connecter. Le serveur SSH examine alors la clé publique correspondante qu'il a en sa possession, et, par un test cryptographique, si les clés correspondent, la connexion réussit.

La clée privée doit absoluement être gardée secrète. Une personne en possession de cette clé privée pourrait se connecter à vos comptes aussi facilement que vous.

La clé publique n'a pas besoin d'être secrète, elle ne peut pas servir à pénétrer par effraction dans votre compte.

Génération de son identité


Rien de plus simple, tapez dans un terminal :

ssh-keygen -t dsa

Le programme vous demande à quel endroit enregistrer la clé, laissez le choix par défaut.
Ensuite on vous demande une passphrase, il s'agit d'un mot de passe protégeant la clé privée. Pour pouvoir vous logguer sans avoir à rentrer de mot de passe, ne rentrez rien, validez par la touche entrée (deux fois). Nous verrons plus loin comment mieux sécuriser celà.
La clé privée est donc générée sous ~/.ssh/id_dsa, et la clé publique sous ~/.ssh/id_dsa.pub.

Envoi de la clé publique sur le serveur SSH


Tout d'abord, envoyez le fichier ~/.ssh/id_dsa.pub sur le serveur distant, par exemple par FTP, dans le répertoire racine de l'utilisateur sur lequel vous voulez vous connecter sur le serveur.

Il faut ensuite rentrer cette clé dans le fichier ~/.ssh/authorized_keys sur le serveur. Connectez-vous en ssh par la manière traditionnelle dessus, et tapez la commande suivante :

cat ~/id_dsa.pub >> ~/.ssh/authorized_keys

Puis effacez le fichier de clé publique transféré précédemment par le moyen de votre choix : rm ~/id_dsa.pub

Test de connexion


Allez, hop, on peut tester la connexion et vérifier que ssh ne nous demande plus de mot de passe : ssh user@machine.com

Normalement, ça fonctionne sans problème si vous avez bien suivi les instructions ci-dessus !

Variante avec passphrase et utilisation de ssh-agent


Si quelqu'un vous vole votre clé privée, comme elle ne possède pas de passphrase la protégeant, le voleur pourra l'utiliser pour se connecter sur votre serveur SSH. Pour résoudre ce problème, il vous suffit de donner une passphrase au moment de la génération de votre identité (ssh-keygen -t dsa). Je vous conseille de mettre une passphrase assez longue, en utilisant des moyens mémotechniques comme les premières lettres de chaque mot d'une longue phrase, ou en supprimant les voyelles, et en mixant les majuscules/minuscules, chiffres et caractères spéciaux.

Le point négatif de la passphrase est qu'il faut la fournir pour déverrouiller la clé privée avant la connexion ssh, on revient donc en arrière au niveau ergonomique. C'est là que le programme ssh-agent va nous aider !

Et la magie d'Ubuntu et Gnome opère : gnome-keyring intègre ssh-agent, normalement c'est activé par défaut, en tout cas dans la version 9.04 d'Ubuntu. Pour faire simple, redémarrer votre pc et lors de la première connexion au serveur SSH, la passphrase vous sera demandée via une fenêtre graphique pour la seule et unique fois (jusqu'au prochain reboot de votre PC, bien sur). C'est un moindre mal : auparavant il fallait donner un mot de passe à chaque connexion ssh, désormais il ne faut plus donner qu'une seule fois une passphrase.

Conclusion


Certains vont encore plus loin dans l'utilisation des identités SSH. Pour sécuriser au maximum l'accès à certains serveurs, l'authentification par mot de passe est désactivé, il faut obligatoirement utiliser une paire de clés SSH. Ca rajoute des contraintes, mais c'est le prix de la sécurité.
Associé avec la création de scripts comme on l'a vu dans le premier article, l'utilisation de clés SSH peut simplifier énormément la vie. Mais il faut rester prudent dans l'utilisation de ces techniques car une mauvaise utilisation pourrait compromettre la sécurité de vos systèmes, en particulier en cas de vol de votre clé privée.

dimanche 5 avril 2009

10 ebooks à télécharger sur le thème de l'open-source

Une petit liste de livres électroniques en anglais (mais non moins sympathiques) à télécharger et qui parlent de Linux et de l'open-source en général.

D'autres liens intéressants dans les commentaires.


L'article sur Tectonic : http://www.tectonic.co.za/?p=4491

lundi 30 mars 2009

Choisir un miroir de dépôts rapide

Comme je l'ai déjà raconté dans de précédents billets, la sortie d'une nouvelle version d'Ubuntu met quelque peu à mal les serveur nationaux des dépôts Ubuntu. Pour éviter la galère, vous pouvez donc vous rabattre sur des miroirs, qui sont des copies exactes des dépôts officiels. Seule contrepartie, il faut attendre que les miroirs soient à jour, ce qui n'est en principe jamais très long.

Vous allez trouver ci-dessous une vidéo vous montrant une fonctionnalité de Synaptic qui permet de trouver le miroir le plus rapide pour vous. A priori, ce test se base sur le résultat d'un ping. C'est donc le miroir avec le meilleur temps de latence qui vous sera proposé, pas forcément celui qui a la plus grande bande passante. Néanmoins ça devrait être bon dans la plupart des cas. Si ça ne l'est pas, choisissez le miroir tenu par votre fournisseur d'accès (s'il existe).




Vous pouvez aussi la télécharger dans le format libre Ogg.

Ou même la lire directement dans le format Ogg si votre navigateur le supporte (Firefox 3.1 beta par exemple) :