jeudi 14 août 2008
Yet Another Geek... - Pistache GNU/Linux: La musique sous Linux - 1ère partie : MPD
Yet Another Geek... - Pistache GNU/Linux: La musique sous Linux - 1ère partie : MPD
Yet Another Link to Yet Another Blog ;)
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
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
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
J'ai découvert, il y a peu de temps, l'existence du système MPD, pour Music Player Daemon.
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
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.


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 ;)
mercredi 13 août 2008
Comment ouvrir rapidement un nouveau TTY ?
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
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
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
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
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 |
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 :
- http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/
- http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html
lundi 11 août 2008
Accablant
Un exemple parmi trop d'autres :
http://www.infos-du-net.com/forum/86531-8-comment-hacker-legalementIl 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
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.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.
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