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

mercredi 13 août 2008

Comment ouvrir rapidement un nouveau TTY ?

Salut,

Bon rapidement une petite astuce pour ouvrir un autre TTY sur son système Linux...

Utilisez juste la commande... open, ou alors openvt, si open est déjà assigné !

Attention, la commande doit etre exécutée à partir d'une console Linux, donc d'un TTY.

Vous pouvez spécifier la commande à exécuter, par défaut openvt ouvre votre shell, pour plus d'informations, man open ^^

pistache

Argh, une petite erreur

Salut,

Désolé pour tout ceux sans compte Google qui ont eu envie de poster des commentaires...

Je viens de découvrir que les commentaires étaient autorisés uniquement pour les possesseurs de compte Google... Shame on me

Désolé à tous ^^

Petite info

Comme je viens de terminer quelque posts (Personnalisation des shells, de Bash, et les niveaux d'éxecutions) je vais me lancer dans mon projet de l'été, que j'avais en tête depuis pas mal de temps.

Le sujet sera assez proche de la MAO, et bien sur sous Linux, mais une petite partie .NET aussi.

Je vous dit pas tout de suite le sujet exact je laisse la surprise ^^.

Les niveaux d'éxecutions de Linux

Vous avez déjà probablement entendu parlé des niveaux d'éxecutions. Mais qu'est-ce que c'est au juste ?

En fait le niveau d'éxecution correspond à un stade du fonctionnement de l'OS.

Il en existe plusieurs, que vous pouvez en fait personnaliser, mais là n'est pas le but de ce post.

  • 0 pour l'arrêt du système
  • 1 pour l'arrêt du système en mode mono-utilisateur
  • S qui permet le passage en mono-utilisateur. Celui-ci n'est pas directement utilisé, il est appelé lors du passage en niveau 1
  • 6 pour le redémarrage du système

Généralement le niveau 2 est utilisé pour l'interface graphique.

Le mode mono-utilisateur est un mode qui ouvre une seule console (/dev/console), connectée en root tout de suite. Quand on démarre en "Recovery Mode", on démarre tout en restant en mode 1 (mono-utilisateur), il faut donc bien protéger le Recovery Mode (le mot de passe sur le recovery mode dans grub est une bonne solution).

Pour changer de mode, il faut utiliser la commande init. En fait quand init est lancé par un utilisateur et non par le kernel, il redirige la commande vers telinit.

En fait init, c'est le processus lancé au début par le kernel, et qui lance touts les autres (dont les ttys, l'interface graphique, les services init.d) en lisant son fichier de configuration :

/etc/inittab

Avec ce fichier on peut rajouter des TTY sur Ctrl+Alt+F8 par exemple, ou encore une deuxième interface graphique, même si c'est plus compliqué.

Si jamais vous voulez passer du mode Multi-Utilisateur au mode Mono-Utilisateur, utilisez juste la commande init (ou telinit) avec comme argument le numéro du niveau d'éxecution de votre choix... Attention, passer en mono-utilisateur ferme le serveurs X et vous perdez vos tâches en cours !

Dernière astuce, pour voir le runlevel (niveau d'execution chez Shakespeare ;) ), entre la commande... runlevel ! Facile, non ?

Personnaliser son bash avec des couleurs

Salut tout le monde,

petit mini-tutoriel sur la personnalisation du Shell de Linux (ou encore de Cygwin), plus précisément de... Bash. C'est le Shell (interface de ligne de commande) par défaut de Linux, donc c'est celui que vous utilisez probablement. De toute façon, les diférences sont minimes dans la plupart des cas. Ce que je vais vous apprendre à faire, c'est tout simplement changer votre "Prompt". Le prompt c'est quoi ?

Eh beh le prompt c'est tout simplement, la partie qui s'affiche à l'écran en permanence dans le shell, juste avant les commandes que vous entrez. Par exemple : pistache@pistache-laptop:~$.

Le prompt par défaut est souvent un peu tristounet, sans couleurs, mais nous allons changer ça. Alors déjà, comment modifier le prompt ? C'est tout simple, il est stocké dans la variable d'environnement PS1.
Essaiez d'entrer "echo $PS1" et vous verrez votre prompt. Le prompt est presque toujours dynamique. C'est à dire que le nom d'utilisateur n'est pas stocké en dur dans le prompt, on met plutot le code \*, ou * est remplacé par une lettre, ce qui formera un code qui sera remplacé par Bash pour mettre la valeur correspondante. Voilà un petit tableau récapitulatif des codes qu'on peut utiliser dans la Bash :

  • \a : an ASCII bell character (07)
  • \d : the date in "Weekday Month Date" format (e.g., "Tue May 26")
  • \D{format} : the format is passed to strftime(3) and the result is inserted into the prompt string; an empty format results in a locale-specific time representation. The braces are required
  • \e : an ASCII escape character (033)
  • \h : the hostname up to the first '.'
  • \H : the hostname
  • \j : the number of jobs currently managed by the shell
  • \l : the basename of the shell’s terminal device name
  • \n : newline
  • \r : carriage return
  • \s : the name of the shell, the basename of $0 (the portion following the final slash)
  • \t : the current time in 24-hour HH:MM:SS format
  • \T : the current time in 12-hour HH:MM:SS format
  • \@ : the current time in 12-hour am/pm format
  • \A : the current time in 24-hour HH:MM format
  • \u : the username of the current user
  • \v : the version of bash (e.g., 2.00)
  • \V : the release of bash, version + patch level (e.g., 2.00.0)
  • \w : the current working directory, with $HOME abbreviated with a tilde
  • \W : the basename of the current working directory, with $HOME abbreviated with a tilde
  • \! : the history number of this command
  • \# : the command number of this command
  • \$ : if the effective UID is 0, a #, otherwise a $
  • \nnn : the character corresponding to the octal number nnn
  • \\ : a backslash
  • \[ : begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt
  • \] : end a sequence of non-printing characters

C'est en anglais mais ça devrait pas être dur à comprendre si ?

Le plus dur là dedans, c'est les "non-printing characters", les deux derniers de la liste. Ils sont très utiles (obligatoires en fait) et servent à entourer les autres codes. En fait Bash fait le compte des charactères du prompt en comptant les codes, il faut lui dire explicitement de pas le faire en entourant touts les codes avec \[ et \].

Par exemple un prompt très simple pourrait être : \[\u\]@\[\h\]$, qui donnerait : user@host$.

Pour tester votre prompt, écrivez :PS1="\[\u\]@\[\h\]$"

Et remplacez la valeur de PS1 par votre valeur.

Oui mais ça ne nous dit pas comment changer la couleur tout ça ? Eh bien c'est encore des autres codes :

Pour ouvrir la partie en couleurs :\e[x;ym Pour fermer : \e[m


Et vous remplacez X et Y par votre code de couleur, que vous prenez de ce tableau :
Color Code
Black 0;30
Blue 0;34
Green 0;32
Cyan 0;36
Red 0;31
Purple 0;35
Brown 0;33
Blue 0;34
Green 0;32
Cyan 0;36
Red 0;31
Purple 0;35
Brown 0;33
Le premier nombre, définit le format d'écriture de la couleur (souligné, gras, transparent, léger, couleur de fond, etc ,etc, essaiez les valeurs pour voir).

N'oubliez pas les non-printing characters (\[ et \]), c'est hyper important, le retour à la ligne ne marchera pas et votre bash sera vraiment foireux.

Après un peu de temps on peut obtenir un bash vraiment à son gout. Perso le mien est :

[ (compte de commandes) version de bash, périphérique, heure ]
utilisateur@hostname:repertoire$

\[\e[3;32m\][\[\e[m\] (\#) \[\e[4;31m\]\s \V\[\e[m\]\[\e[0;31m\] in device \l\[\e[m\]\[\e[3;32m\],\[\e[m\] \[\e[0;33m\]\t\[\e[m\] \[\e[3;32m\]]\[\e[m\]\n\[\e[1;32m\]\u\[\e[m\]\[\e[1;34m\]@\[\e[m\]\[\e[1;32m\]\H\[\e[m\]\[\e[0;36m\]:\[\e[m\]\[\e[1;34m\]\w\[\e[m\]\[\e[0;0m\]$\[\e[m\]

Vous pouvez vous en inspirer sans problème... On copyrighte pas les prompt à ce que je sache (pas encore ?)


Ce qui me donne :


Voilà... Merci à tous !


Sources :
PS: J'ai parlé de Matthieu Aubry et de PhpMyVisites au dernier post. Eh bien PhpMyVisites n'est plus, il a été remplacé par Piwik, beaucoup plus évolué. Son site : piwik.org

lundi 11 août 2008

Accablant

Je viens de constater que le niveau d'informatique moyen du jeune lamer adolescent est encore plus bas que ce que je ne pensais.

Un exemple parmi trop d'autres :
http://www.infos-du-net.com/forum/86531-8-comment-hacker-legalement
Il y a eu des réflexions intéressantes mais on voit toujours pas mal de posts bêtes (stupides ?).

Encore là c'était IDN, mais alors par contre sur CommentCaMarche, c'est encore plus honteux, malgré que c'est un bon site...

Je crois que je vais rester avec la com' de MoteurProg et de Da Linux French Page (LinuxFR)...

Sur ce, bonne nuit à tous ^^.

Tiens petit blog intéressant : Giik.net. C'est le blog de Matthieu Aubry, le programmeur de PhpMyVisites (un compteur de visites évolué tout en PHP), et très bon photographe, et c'est très bien fait ^^.

dimanche 10 août 2008

Jeux Olympiques 2008

Je sais que ce n'est pas le sujet du blog, mais un blog est un journal, donc je peux mettre ce qui me passe par la tête. Et là quelque chose vient de me passer par la tête, justement. C'est même rentré par les yeux et ça va ressortir par mes doigts, ceux qui tapent ce message, justement. C'est rentré par mes yeux, en passant sur le site de Reporters Sans Frontières (site assez mal fait au passage je trouve, mais là n'est pas le sujet), quand j'ai vu un commentaire sur l'appel au boycott de la cérémonie d'ouverture des JOs de Pékin. J'ai particulièrement aimé ce commentaire, assez bien pensé, même s'il est peut etre un peu fort et que l'auteur exagère certains points, malheuresement.

Chamberlain et Daladier s’envolent vers Pékin...

« Vous avez eu le choix entre le déshonneur et la guerre ; vous avez choisi le déshonneur, vous aurez la guerre... ». Extrait d’une lettre de Churchill à Chamberlain peu après les ignobles accords de Munich en 1938. Pourquoi citer cette phrase ? Parce que les accords de Munich sont devenus le symbole de la lâcheté des démocraties face au totalitarisme. L’histoire ne sert donc à rien ? Est-ce une matière que Bush et Sarkozy n’ont pas étudiée ? Ne sont-ils pas informés de ce qui se passe en Chine ? On peut donc opprimer son propre peuple, s’asseoir sur les droits de l’homme et la liberté d’expression, envahir un peuple voisin et l’opprimer, pratiquer des arrestations arbitraires et des exécutions publiques par milliers, menacer les dirigeants des autres pays afin qu’ils boycottent le Dalaï-lama, censurer l’accès à l’information des journalistes étrangers avec l’accord du CIO, interdire l’entrée aux séropositifs sur son territoire, interdire la mendicité, interdire les syndicats et les associations, interdire un quelconque code du travail et exploiter ainsi honteusement 800 millions de ses concitoyens, faire travailler les enfants comme au 19ème siècle, avoir détruit écologiquement son propre pays, pratiquer la contrefaçon au vu et sus de tous, etc etc sans que notre président n’y trouve rien à redire ? Nos politiciens ont-ils une once de courage ? On peut en douter, ils choisissent l’ignominie sous couvert de real politico-financière. À nouveau, je ne résiste pas à vous citer cette phrase de Churchill : « On ne devrait jamais tourner le dos à un danger pour tenter de le fuir. Si vous le faites, vous le multiplierez par deux. Mais si vous l’affrontez rapidement et sans vous dérober, vous le réduirez de moitié ». La Chine a-t-elle gagné la guerre économique définitivement ? On pourrait le croire en effet et mon premier réflexe est de répondre oui, elle a gagné la guerre en laissant chez nous un champ de ruines. Et pourtant, ce n’est pas si simple. Les centaines de millions de Chinois que le parti totalitaire chinois exploite en toute conscience ne sauraient rester ainsi étant donné qu’il n’y a aucun exemple de dictature ayant résisté à l’ouvrage du temps. Il y a trois semaines à peine, une nouvelle émeute s’est déclenchée dans la grande ville de Wengan, au sud-ouest de la Chine, ceci après le meurtre d’un enfant où un dignitaire du parti était soupçonné et que la police étouffait. Ce genre d’embrasement est pratiquement journalier en Chine. La véritable cause de ces déflagrations est la défiance quasi générale à l’égard des cadres du parti, un simple incident avec des policiers suffit pour mettre le feu aux poudres. A Wengan, la réplique des autorités a été particulièrement violente : 300 habitants ont été arrêtés et toutes les informations relatives aux émeutes ont été censurées, l’agence officielle Chine nouvelle a simplement qualifié les manifestants de « criminels » alors que le vrai criminel, lui, n’était pas inquiété. La hantise des dirigeants de Pékin est que les jeux Olympiques servent de tribuonoré et pourtant l’antériorité historique de 1936 à Berlin aurait dû l’empêcher de commettre cette ignominie, souvenez-vous du « Deutschland über alles » hurlé dans le stade olympique par la foule nazie haineuse... Tout comme en 1936, les Jeux de Pékin ne seront qu’un tremplin aux conquêtes d’un impérialisme chinois piétinant les droits de l’homme.ne aux protestations d’un peuple horriblement asservi, ainsi de nouvelles directives ont été envoyées à l’armée et à la Police afin d’empêcher à tout prix les « incidents de masse », la Chine est donc quasiment « en état de guerre » durant les olympiades. Hors l’honneur, la seconde raison pour ne pas se laisser faire c’est de renverser le postulat selon lequel les nouveaux maîtres du monde économique ce sont eux. Ayant détruit notre industrie - c’est facile quand on paye ses ouvriers un bol de riz - ils fabriquent effectivement la plus grande partie des objets manufacturés que nous consommons. La belle affaire en effet que voilà... Mais où les vendent-ils ces fameux produits moins chers que les nôtres ? En Europe et aux USA pour 80 % ! Ainsi c’est nous qui les tenons à notre merci, sans notre marché, sans notre pouvoir d’achat, l’économie chinoise s’écroulerait en un mois à peine... Quand le gouvernement chinois organise un boycott de nos produits à la suite des évènements à Paris lors du passage de la flamme olympique, il devrait y réfléchir à deux fois. Pour l’instant notre gouvernement à la solde des « CAC 40 », a baissé son froc mais franchement vous et moi, qu’est ce qu’on en a à faire des problèmes de Carrefour en Chine ! Vous avez vu comment cette société traite ses employés français ? Et puis vous n’en avez pas assez de ces produits de mauvaise qualité ? Vous trouvez normal qu’un pantalon soit moins cher qu’un melon ? Il faudrait peut être repartir sur des bases plus saines, moins d’objets, mais durables et de bonnes qualité tels qu’on les fabriquait autrefois chez nous... Internet, dernier espace de liberté, pourrait être le relais d’un boycott généralisé des produits chinois. En attendant ce grand jour, je propose, comme des millions d’autres, que l’on boycotte tout d’accord ces jeux de la honte d’un CIO déshonoré et pourtant l’antériorité historique de 1936 à Berlin aurait dû l’empêcher de commettre cette ignominie, souvenez-vous du « Deutschland über alles » hurlé dans le stade olympique par la foule nazie haineuse... Tout comme en 1936, les Jeux de Pékin ne seront qu’un tremplin aux conquêtes d’un impérialisme chinois piétinant les droits de l’homme.

Voilà, c'est dit c'est fait, je vais me faire des ennemis mais j'assume mes actes. Au passage les ennemis que je risque de me faire se tromperont probablement sur mon compte, je ne suis pas anti-chinois, bien au contraire. La Chine est un pays magnifique, leur langue est l'une des plus simples à parler au monde, même moi j'ai pu l'apprendre. Mais je trouve honteux que la chine n'ait pas respecté ses promesses et que l'accès à Internet soit limité. C'est mal.

PS1 : Je ne boycotte pas les JOs par respect pour les sportifs (allez Les Experts*)

PS2 : A tout les chinois désireux d'avoir accès à Internet, testez ça, je l'ai mit comme ça, mais peut etre que ça marchera pour bypasser le Great Firewall of China :
http://www.cairotes.org/dev/phproxy/
Ce serveur Phproxy permet de bypasser la plupart des firewalls actuels, il n'est utilisé par quasiment personne, donc vous ne devriez pas avoir de problèmes de vitesses notables, sauf en cas de connexion trop lente vers Paris, ou est localisé le serveur.


* Les Experts : Equipe de france de handball

pistache
 
Pistaaaaaaaaaaaaaaache