vendredi 31 juillet 2009

Changement de blog

Ce blog va changer d'adresse.

J'ai pas encore réservé le domaine, donc je connais pas encore la nouvelle adresse.

Ce que je sais c'est ce que je vais abandonner PHP, je suis devenu fasciné par le couple XSLT/Python.

Le nouveau site utilisera mod_python, avec le Handler Publisher :)

pistache,

lundi 10 novembre 2008

Demain...

Demain,

je présente mon portable sous GNU/Linux à ma classe. Je suis nerveux, j'ai peur de faire mauvaise impression, j'ai mis 20 minutes à trouver comment personnaliser mon système pour que ça soit parfait...

Bon allez je dois me préparer,

lundi 27 octobre 2008

Un autre blog intéressant

Salut all,

Dans ma folie de publicationnage de liens vers d'autres blogs :

Rencontrés sur le mondialement connu, très célèbre, chan #geeks sur le serveur irc de Langochat !

pistache

jeudi 23 octobre 2008

Tiens un kernel panic

How how how,


j'ai eu mon premier "kernel panic" sur mon Linux, l'équivalent de l'écran bleu, après une bonne semaine d'uptime, pour cause d'erreur d'alimentation, j'étais en effet sur ma batterie un peu défaillante qui n'arrivait plus à alimenter mon disque dur. Celui-ci s'est donc arrêté et évidemment les erreurs se sont enchaînées... Le système marchait toujours, mais de manière très limitée, et j'ai donc du rebooter...


Voilà,


pistache, de sa super Debian qui a du souffrir ;)

vendredi 17 octobre 2008

Quelques bon blogs...

Salut tout le monde,

Un petit post pour faire un récapitulatif de bons blogs sur les logiciels libres et le systèmes GNU/Linux.


Et bien sur, les blogs de quelques grands noms :


Autres sites utiles :

jeudi 16 octobre 2008

Une autre des raisons pour laquelle j'aime GNU/Linux

Salut tout le monde,


Un petit post pour montrer une des choses que j'aime dans Linux > Les informations sont disponibles partout. Regardez par exemple cette image qui montre les différents moyens de voir le morceau de musique joué actuellement par MPD, ma solution de lecture de musique.

On le voit donc par
  • Conky > Mis en arrière plan sur mon bureau
  • NCMPC > Le client qu'on voit dans le terminal à droite, et qui me permet de gérer ma musique dans une interface NCurses
  • Les popups, une spécifique à "GMPC", mon client pour MPD, et l'autre générée automatiquement par libnotify, un système de gestion de popups commun à tout le système
  • MPC > Client basique pour MPD
  • Et le must > Netcat. Netcat n'est pas un client spécifique à MPD. Il est juste capable d'ouvrir un socket de communication vers un serveur et donc de gérer ma musique dans le protocole qui me permet de communiquer directement avec le serveur.

dimanche 12 octobre 2008

Mono premier gros problème avec Mono

Tiens, hier j'ai eu mon premier gros problème avec Mono (une implémentation libre du .NET Framework, avec un compilateur, un Runtime et un IDE)


Je cherchais à exécuter un processus en tant que super-utilisateur (root).


Donc j'ai eu idée ce cette ligne de commande :


System.Diagnostics.Process.Start("whoami","","root",password,"");


Qui me renvoie : pistache (soit mon nom d'utilisateur). Aïe, ça c'est pas bon.


(pour rappel : whoami c'est une commande GNU pour connaître l'utilisateur en cours actuellement).


Donc je fais un petit tour sur le canal IRC de Mono, (Serveur : irc.gnome.org, Canal : #mono), et là on me répond que ce n'est pas encore implémenté et que ce n'est pas prévu...


Ouch.

lundi 22 septembre 2008

Version graphique de CP

Salut, voilà juste un petit script pour faires des copies avec cp tout en voyant la progression sur une interface graphique.

#!/bin/sh
set -e
( strace -q -ewrite cp -- "${1}" "${2}" 2>&1 \
| awk '{
count += $NF
if (count % 10 == 0) {
percent = count / total_size * 100
printf percent
printf "\n"
}
}
END { print "" }' total_size=$(stat -c '%s' "${1}") count=0 ) \
| zenity --progress --auto-close --title="Copie de fichiers..." --width=600 --text="Copy of file ${1} ($(file -b ${1}), $(du -h ${1} | awk '{print $1}')) to ${2} ($(file -b ${2}))" 2>&1

Pour l'utiliser, enregistrer ce code dans un fichier

Ensuite, avant de l'utiliser, veillez à le rendre executable (chmod +x mon_script).

Et puis ensuite, faire ./mon_script source destination, pour faire la copie.

Ca fonctionne de la même manière que la commande "cp", mais en version graphique, et qui affiche un pourcentage, la taille, et le type des fichiers. Par exemple en faisant :

./cp_p document.pdf copie_document.png, je vois :

Interface graphique pour scripts sous Linux

Salut,

voilà 2 logiciels très très pratiques pour faire des scripts sous Linux, quelque soit le language, puisqu'ils sont sous formes executables.

  • Zenity (sous Gnome, équivalent de kDialog sous KDE)
  • libnotify-bin, vous connaisssez probablement libnotify, la librairie qui permet d'afficher des notifications sous les systèmes GNU/Linux en général. Pourquoi ne pas afficher une notification dans votre script en utilisant notify-send, disponible dans libnotify-bin.

Il y en a d'autres mais j'ai oublié les noms...

Mes gouts musicaux

Salut,

Je suis un grand fan de Eric Clapton, le dieu de l'acoustique et notamment des chansons :

J'adore aussi les Red Hots et U2, étant un grand fan de vrai rock, j'aime bien aussi AC/DC, The Police (donc Sting, surtout la chanson Roxanne), et Toto.

Dans un autre style j'adore Coldplay et Radiohead.

J'écoute aussi Bruce Springsteen, découvert il n'y a pas longtemps et aussi Arctic Monkeys qui ont fait quelques très belles chansons.

J'aime aussi évidemment les Rolling Stones, les Beatles, Queen, et Deep Purple.

Ensuite il y a aussi Joe Cocker, Jimi Hendrix (dans le même style que Clapton), Stevie Ray Vaughan (qui a sauvé le vie à Eric Clapton, d'un certain point de vue), Supertramp, Tracy Chapman, SEAL, et Mano Negra Illegal (donc Manu Chao, Ska-P, King Kong Five, etc, etc...).

Dans la Musique française, j'aime Renaud et Souchon. J'aime bien aussi Mc Solaar, Mickey 3D, Louise Attaque, Sans Bagage, Mathieu Chedid. J'adore Serge Gainsbourg et Michel Jonasz.

J'ai oublié Bob Marley, et Ray Charles dans ma liste, et j'ai n'ai pas envie de remonter pour les rajouter ;)

Voilà, c'est en gros ce que j'écoute sur mon ordi. En ce moment je suis beaucoup sur les Red Hot, mais j'aime vraiment un peu tout ^^.

vendredi 5 septembre 2008

Citation de bashfr dans bash

Salut tout le monde,

Certains d'entre vous connaissent peut etre déjà bashfr.org, un site qui est un récueil de citations dites sur le Net (MSN ou IRC), et qui sont pour la plupart assez drôles.

Et bien voilà un moyen de dire à votre ordinateur Linux d'afficher une citation de bashfr.org à chaque ouverture d'un shell.

Nous allons utiliser cette commande :
lynx --dump --display_charset=utf8 http://www.bashfr.org/?sort=random2 | awk '$1~"#" && $0!~"RSS" { getline; while ($1!~"#") { print $0; getline;}; exit}'

Dans cette commande, nous voyons assez bien la puissance de GNU/Linux qui est de pouvoir faire des opérations compliquées en une seule ligne, grâce à pipes et à Awk.

Il suffit d'intégrer cette commande à la fin du fichier de configuration de votre shell. Ici je vais décrire la méthode pour Bash.

Méthode pour Bash
  1. Ouvrez un terminal
  2. Tapez "cd"
  3. Tapez "gedit .bashrc"
  4. Rajoutez la ligne décrite juste avant à la fin de ce fichier
  5. Enregistrez
  6. Fermer
Maintenant, fermez votre terminal, et réouvrez le. Boum, après un léger temps d'attente, la citation apparait.

Si vous trouvez qu'elle est trop longue à apparaitre ou que vous ne voulez pas le voir, entrez "Ctrl +C".

Variante avec cowsay


Cette variante va afficher la citation à partir d'une vache, comme ceci :


Tout d'abord installez le paquet cowsay (Debian : sudo apt-get install cowsay).

Ensuite rajoutez à la ligne que nous avons ajouté dans le .bashrc le texte suivant :
"| cowsay".

Cette ligne deviendra donc :
lynx --dump --display_charset=utf8 http://www.bashfr.org/?sort=random2 | awk '$1~"#" && $0!~"RSS" { getline; while ($1!~"#") { print $0; getline;}; exit}' | cowsay


pistache

Identifiant unique pour les disques durs dans le fstab

Salut all,

récemment j'ai été confronté à un petit problème. J'ai un disque dur USB de 320 Go avec environ 80 Go de Musique dessus. Pour qu'il se monte tout seul, je l'ai mit dans /etc/fstab. J'ai donc indiqué dans le fstab l'adresse de la partition de mon disque dur externe : /dev/sdb3.

Jusque là ça marchait. Mais un jour, je débranche le disque dur un peu brusquement, et évidemment les adresses de disque restent dans "/dev". Donc quand je rebranche mon disque dur, il passe en "/dev/sdc3". Pareil quand je branche une clé USB avant.

J'ai donc cherché une solution. En gros, le noyau Linux créé des liens symboliques dans le répertoire "/dev/disk/". Ces fichiers sont des liens symboliques vers les périphériques dans "/dev" correspondants !

Et voici donc mon fstab tout neuf :
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
# /dev/sda6
UUID=3db9ba9f-1339-4bd2-9434-881de54e7ccb / ext3 relatime,errors=remount-ro 0 1
# /dev/sda7
UUID=7811eda4-f252-4672-b8e0-46557bf88b04 /home ext3 relatime 0 2
# /dev/sda5
UUID=f8ad669e-bd1b-4a26-9c4a-58c490645d42 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/disk/by-id/usb-Seagate_FreeAgentDesktop_5QF31RXF-0:0-part3 /media/Musique ntfs user,auto,nodevx 0 0
#tmpfs /home/pistache/RAM Disk tmpfs nosuid,sync,noexec,nodev 0 0

Exemple :
[ (13) bash 3.2.39 in device 0, 09:47:22 ]
pistache@pistache-laptop:~$dir /media/Musique
[ (14) bash 3.2.39 in device 0, 09:47:35 ]
pistache@pistache-laptop:~$sudo mount -a
[ (15) bash 3.2.39 in device 0, 09:47:44 ]
pistache@pistache-laptop:~$dir /media/Musique
mpd_status Musique Musique (à encoder) Musique (DB)

pistache

Binaires MPD 0.14

Bon salut tout le monde, je poste juste un petit message pour insérer ici les binaires pour de la dernière version du Music Player Daemon, disponible dans le .deb suivant :

  • Compilé sous : Ubuntu (CPP 4.2.3)
  • Paquet pour Debian
Et voici le lien : www.cairotes.org/dev/files/mpd-0.14_0.14-1_i386.deb

(Pour tous ceux qui veulent un tuto pour la COMPILATION, poster un commentaire)

lundi 1 septembre 2008

Ajouter un module à GMPC

Ce matin, je viens de terminer l'organisation de ma bibliothéques musicale (60 Go, 10 jours de musique continue, j'ai de quoi faire ^^)

J'ai alors voulu ajouter un module à GMPC (j'en ai parlé dans un post), le client graphique de Gnome pour MPD (Music Player Daemon).

Je télécharge, j'extrait le *.tar.gz.

Ensuite je me lance dans la compilation : donc je fait ./autogen.sh.

J'ai du d'abord installer les dépendances (pour info, généralement il faut chercher un paquet commençant par "lib", avec ensuite le nom de la dépendance manquante, et se terminant par -dev" ou "-devel"). Je relance le script, et là paf... Je n'ai pas la bonne version de GMPC, qui est pourtant la plus récente dans Synaptic.

Bon bah compilation de GMPC, et de par extension sa principale dépendance libmpd.

Pour compiler libmpd aucun problème, faut juste installer quelques dépendances facilements trouvables.
Donc on fait ./configure, make et checkinstall (checkinstall va faire le "make install" à votre place, mais va générer un paquet, ce qui permet une désinstallation plus tard, prenez l'habitude de l'utiliser, si possible. Si vous ne l'avez pas, le paquet est nommé checkinstall). Comme le "make install", "checkinstall" est à lancer en root (sauf si vous utilisez fakeroot, mais là n'est pas le sujet), et synaptic doit être fermé pour installer le paquet.
Seul petit problème, le checkinstall peut ne pas réussir à déplacer un fichier, ça sera marqué dans sa sortie, vous devrez peut etre le faire vous même, il est dans ./src/.libs/, et il faut le placer dans le répertoire que checkinstall vous indique (en cas de problème postez un commentaire).


Par contre GMPC, il me fait des siennes à la compilation... En gros ça va faire une erreur au niveau du make.

Pour la corriger il faut remonter dans le log du make, puis du ./configure. Et le problème est là, le configure nous a dit qu'il faut installer un paquet nommé Gob2, sauf qu'il ne s'est pas arrêté à cette erreur. Attention : dans le make, l'erreur apparait d'une autre manière, ce qui est lié au fait que l'absence de Gob2 ne provoque pas d'erreur directe, mais un enchainement d'événements qui fout le bordel dans le "make".

Donc on installe Gob2, on fait "make clean", et ça marche toujours pas... ou si.

En fait la compilation est à faire en root. J'ai toujours pas compris pourquoi, mais si, en tout cas pour moi.

Ensuite, on fait le checkinstall (checkinstall va faire le "make install" à votre place, mais va générer un paquet, ce qui permet une désinstallation plus tard, prenez l'habitude de l'utiliser, si possible. Si vous ne l'avez pas, le paquet est nommé checkinstall).

Comme le "make install", "checkinstall" est à lancer en root (sauf si vous utilisez fakeroot, mais là n'est pas le sujet) et Synaptic doit être fermé, pour installer le paquet.

Ensuite GMPC est installé, et vous pourez compiler et installer vos paquets !

Pour de l'aide, postez un commentaire !

pistache,

PS: Pour ceux qui n'ont rien compris, si vous ne savez pas ce que c'est qu'une compilation et le fonctionnement de make, c'est normal. En effet, ce post était d'un niveau légérement plus élévé que la moyenne de ce blog ^^.

Appel à contribution urgent, patrimoine en danger




Salut tout le monde,

Certains d'entre vous l'avaient peut être déjà remarqué ou en avaient entendu parler sur un blog ou un site internet, mais de nombreux appels à l'aide ont été émis par l'association MO5.com.

MO5.com est une association qui gère une collection de 30,000 articles, livres et objets relatifs à l'histoire de l'informatique.

Malheureusement, cette association a eu un problème récemment, les locaux ont été déclarés non-sûrs par une commission de sécurité. MO5.Com est donc obligé de déplacer tout le contenu de leur "Musée".

Ils ont besoin de tout ce que les gens pourraient leur fournir : soutien politique, diffusion de l'information par Internet (sur votre blog, par exemple), argent, soutien physique (l'adresse est sur leur site, ils ont besoin d'aide pour le déménagement), ils cherchent des nouveaux locaux, des cartons, tout ce qui peux les aider...

Voici leur communiqué de presse :
Communiqué : Attention : Patrimoine en danger !

Paris, le 09/07/2008,

Depuis plus de 10 ans, les collectionneurs fondateurs de l'association MO5.COM ont assemblé une des plus grandes collections d'Europe, dédiée à l'histoire de l'informatique et des jeux vidéo. Ils la font vivre au travers d'expositions interactives ouvertes au public tout en préparant son avenir dans un futur musée.

Mais cette collection est aujourd'hui menacée : Des défauts ont été relevés par une commission de sécurité dans les locaux où elle est conservée depuis cinq ans, dans les sous-sols d'un collège de la région parisienne, aménagés par nos soins. En raison des risques d'incendie, cette commission a demandé le départ des 30.000 pièces qui composent la collection. Or l'association, composée de bénévoles, ne dispose ni de l'espace nécessaire pour entreposer cette collection ailleurs, ni de moyens suffisants pour assurer son transport.

Si nous ne trouvons pas de solution rapidement, ce sont des milliers de machines, livres, magazines, logiciels et d'objets divers témoins de l'histoire de l'informatique qui risquent la destruction. Cela représenterait une perte patrimoniale majeure au niveau national. Plus que jamais, nous avons besoin d'aide et d'appuis politiques pour faire comprendre aux institutions l'importance de nos travaux de préservation de ce patrimoine !

Vous aussi vous pouvez nous aider !
Avec les moyens qui sont à votre disposition – forums, blogs, mail –, vous pouvez informer le public. Si vous habitez Paris ou la région parisienne, vous pouvez nous prêter main-forte le week-end pour nous aider à préparer notre déménagement. Peut-être connaissez-vous quelqu'un disposant d'un local qui pourrait être mis à la disposition de l'association pour son travail.

Venez exprimer votre soutien à notre cause, la préservation du patrimoine informatique et vidéoludique, sur le site http://soutien.mo5.com . Vous pourrez y suivre en direct le destin de notre collection.

À propos de MO5.COM:
MO5.COM est une association loi 1901 à but non-lucratif dédiée à la préservation du patrimoine informatique et vidéoludique. Elle prépare un projet d'institut national dédié aux sciences numériques, à leur utilisation et à leur sauvegarde. MO5.COM entretient une collection de plus de 30.000 ordinateurs, consoles, logiciels, magazines et manuels. L'association met régulièrement en place des expositions interactives présentant divers aspects de l'histoire de l'informatique et des jeux vidéo. MO5.COM réunit également plus de 3000 passionnés à travers son site web communautaire.

Contact :
Association MO5.COM
44 Bld Magenta
75010 Paris
Email : association@mo5.com
Mobile : 06.09.56.07.38


Leur site est disponible à l'adresse : soutien.mo5.com

jeudi 14 août 2008

Yet Another Geek... - Pistache GNU/Linux: La musique sous Linux - 1ère partie : MPD

Dernière petite chose, voilà le lien vers le tutoriel sur MPD et la musique sous Linux. Je l'ai commencé en brouillon, alors quand je l'ai posté il s'est mis après les autres posts, donc on le voit pas sans descendre un peu la page...

Yet Another Geek... - Pistache GNU/Linux: La musique sous Linux - 1ère partie : MPD

Yet Another Link to Yet Another Blog ;)

Salut all,

un autre blog pas mal :

http://experiencelinuxienne.blogspot.com/


Je trouve cependant son interface personalisée un peu trop lourde...

Allez ++ all, bonnes vacances, je pars demain et vu l'heure à laquelle je me couche maintenant, c'est pas sur que je reposte... En effet j'ai terminé le tuto sur la musique sous Linux (voir quelques posts avant) et là je suis mort....

Même pas la force de dire au revoir...

Au revoir quand même (quel effort...)

Allez je me ferme :
$sudo -s -u pistache
$sudo /etc/init.d/halt stop
$bash: Have a nice day ;)
...

Interruption de blogging

Salut,

demain midi, je pars en vacances dans le Nord-Est (Lorraine, Alsace, puis Morvan), et... sans ordi ni accès Internet... pour 2 semaines...

Si si c'est possible même un geek comme moi peut le faire...

Je ne sais pas si je posterai demain matin donc je le dit maintenant ^^.

pistache

PS: Bonnes vacances à tous (on est en plein dedans, mais bon... :-| )

Un autre petit blog sympa

Salut,

je viens de trouver, en surfant désespérément un moyen de réparer un fichier image disque cassé dont je n'ai plus l'original et que je vais me flinguer parce qu'il n'est pas à moi et que ça m'énerve d'avoir passé l'après-midi à chercher et que j'en ai marre et que... PAN...

Bon reprenons, je viens de trouver, en surfant désespérément [...], un petit blog sympa sur les gnous et les pingouins, le blog de dYp, dont voici l'adresse :

http://yaen.pujol.free.fr/dotclear/index.php


Et encore merci à l'auteur pour la procédure de démontage du Dell, ça m'a bien aidé ^^ (si jamais il voit ce post).

pistache

La musique sous Linux - 1ère partie : MPD

La musique sous Linux - 1ère partie : MPD

Je suis un grand amateur de musique en tout genre, et j'aime avoir à disposition une plate-forme qui me permet d'écouter de la musique de manière simple et souple.

J'ai découvert, il y a peu de temps, l'existence du système MPD, pour Music Player Daemon.

En gros, c'est un serveur qui joue les morceaux dans sa base de données. Les clients indiquent simplement au client quel morceau jouer. MPD est disponible dans les dépôts d'Ubuntu, mais il doit aussi être disponible pour les autres distributions, et de toute façon, on peut toujours compiler le tarball.

Une fois installé, il faut le configurer. Le fichier à éditer est /etc/mpd.conf, vous pouvez l'éditer en tapant :

sudo nano /etc/mpd.conf

Le fichier est assez simple, vous avez surtout besoin de changer les champs suivants :
  • music_directory : Indiquez le répertoire ou il faut chercher les morceaux de musique. MPD suit les liens symboliques, ce qui permet de tout mettre dans une partition dédiée que vous linkez dans votre répertoire Musique (à défaut de pouvoir la monter directement dans Musique)
  • state_file : Indique le fichier qui contient le statut actuel de MPD (quel morceau est en train d'être joué, playlist actuelle). Grâce à ce fichier, MPD continuera automatiquement le morceau joué lors de son arrêt. De cette manière, "killall mpd;mpd" n'arrêtera pas la lecture en cours
  • audio_output : Pour l'instant vous n'êtes pas obligés d'en spécifier une. Si jamais vous voulez le faire, c'est très bien expliqué par les commentaires et il y a des exemples
MPD a besoin, comme la plupart des démons Linux, d'être lancé par root. En effet, MPD va changer d'utilisateur au démarrage pour l'utilisateur spécifié dans le fichier de configuration (par défaut, l'utilisateur MPD, créé à l'installation et spécifié par le champ user), et cette opération nécessite des droits d'administrateurs, sauf si vous le lancez directement à partir d'un shell de l'utilisateur MPD (sudo -s -u mpd).

Pour lancer MPD, il suffit d'executer MPD, qui va se mettre en démon tout seul, sinon la méthode du /etc/init.d/mpd start marche aussi.

Mais quand vous aurez démarré MPD, que faire... Eh oui vous êtes obligé d'utiliser un client pour MPD, qui va vous permettre de le contrôler.


Les clients sont assez nombreux et se ressemblent pour la plupart. Vous pouvez voir la liste du site officiel (liste plus complète sur le wiki)






Personellement, j'utilise GMPC (Gnome Music Player Client, un client pour Gnome), nCMPC (nCurses Music Player Client, un client en ligne de commandes mais avec une interface nCurses évoluée) et MPC (Music Player Client, client très simple en ligne de commande).



Une fois que vous aurez démarré MPD et votre client, vous remarquerez que... vous n'avez pas de morceaux disponibles, malgré que vous avez bien spécifié le répertoire de Musique dans mpd.conf.

C'est tout simple, il faut dire à MPD de recréer la base.
sudo /etc/init.d/mpd stop
killall mpd

sudo mpd --create-db

Et ensuite on redémarre
sudo /etc/init.d/mpd start

Et on s'amuse ;)

Ce mini tutoriel est le début d'un ensemble de 3 tutos, sur le sujet de la musique sous Linux

Pistache

 
Pistaaaaaaaaaaaaaaache