Skip to content

Linux Attitude

Le libre est un état d'esprit

Login dans un chroot 

May 17 Par peck

Niveau :      
Résumé : /etc/inittab ; /etc/gdm.conf ; /etc/sshd.conf

Pour ceux qui voudraient essayer le parachutisme, je vous le conseille, c'est très fort ! Par contre ça vous empêche d'écrire des articles ...

Vous venez de faire un chroot et vous voulez pouvoir vous connecter dessus comme s'il s'agissait de votre machine locale ?
Pas de panique, c'est tout simple.

Pour cela nous allons regarder 3 méthodes différentes de connexion à votre chroot : le terminal local, ssh et l'environnement graphique. Mais avant tout préparons le chroot à ressembler à une distribution normale.

$ mount --bind /dev $CHROOT_BASE/dev
$ mount --bind /proc $CHROOT_BASE/proc
$ mount --bind /sys $CHROOT_BASE/sys

Terminal local

Pour se connecter en local à votre machine, vous utilisez les consoles disponibles (alt-Fx ou ctrl-alt-Fx si vous êtes en mode graphique). Vous en avez 6 à disposition.

Pour faire simple, nous allons juste faire en sorte que les consoles 4 à 6 redirigent dans le chroot tandis que les 1 à 3 resteront dédiées à la machine principale.

Il suffit de modifier /etc/inittab :

# /etc/inittab
1:2345:respawn:/sbin/getty tty1
2:2345:respawn:/sbin/getty tty2
3:2345:respawn:/sbin/getty tty3
4:2345:respawn:chroot <chroot_base> /sbin/getty tty4
5:2345:respawn:chroot </chroot_base><chroot_base> /sbin/getty tty5
6:2345:respawn:chroot </chroot_base><chroot_base> /sbin/getty tty6

Et là, soit vous redémarrez (bof on n'est pas sous windows) soit vous forcez init à relire sa configuration :


continue reading...

Root d’androidInclinez-vous car je suis root 

May 2 Par peck

Correction  : j'ai modifié cet article car le système pour rendre le rootage permanent ne fonctionnait pas !

Niveau :      
Résumé : adb shell

Il y a peu je me suis offert un téléphone android. Devinez quoi ... c'est un linux (pas GNU pour une fois, plutôt un dalvik/linux).

Seule ombre au programme, je ne suis pas root dessus. C'est pas très fair play de la part du vendeur sachant que le téléphone m'appartient. Comment faire pour supprimer les applications installées par le fabriquant et qui me cassent les *** à se lancer sans me demander mon avis ?

Ma première mission est donc de devenir root.

Les habitués des OS de bureau auront l'idée de toucher au bootloader pendant qu'il boote. Bonne idée, mais sur une telle machine le bootloader est assez sobre, et plutôt protégé, ne parlons pas du bios. J'ai donc ignoré cette technique pour passer à une méthode plus courantes pour les bidouilleurs de tout poil : exploiter une faille de sécurité.

C'est donc grâce aux failles de sécurité que je vais avoir le droit d'accéder au système de ma propre machine ! Autrement dit, c'est parce que le fabriquant protège mal le système qu'il m'a vendu que mes droits de consommateur sont respectés ...


continue reading...

Alsa 

Apr 21 Par peck

Niveau :      
Résumé :

Aujourd'hui un truc obscur pour beaucoup d'entre nous : alsa. Pas la poudre blanche, mais le truc avec un mixer, enfin pas celui de la cuisine, mais celui de linux ...

Pour simplifier disons que alsa est une API présentée par le noyau et qui permet d'accéder à travers une interface unique à toutes les cartes son que vous pouvez avoir.

Fichier de configuration

Alsa étant relativement bien fait, ses utilisateurs (l'application qui émet du son, la gestion du volume ...) n'ont pas besoin de configuration particulière pour fonctionner. Mais il est possible de changer cette non configuration. Cela peut se faire soit de façon globale au système dans /etc/asound.conf soit spécifiquement à l'utilisateur dans ~/.asoundrc.

Que peut-on mettre dans ces fichiers ?

Là ça devient vite obscur et peu documenté. Mais nous allons voir que c'est assez simple. Il s'agit d'une configuration hiérarchique. Vous avez le choix entre les 2 formats suivants pour écrire des valeurs (ou un mix des 2) :

# commentaire
val.eur.1 "toto"
val.eur.2 "tata"
val.ue "help"

val {
  eur {
   1 "toto"
   2 "tata"
  }
  ue "help"
}

Éléments de configuration

Mais que peut-on bien mettre dans ce fichier ?

Ici les exemples sont nombreux, mais rarement expliqués.

Tout d'abord une liste détaillée se trouve ici : Asoundrc.txt

Reste à trouver ce que les attributs veulent dire. Ce qui va vous intéresser est essentiellement pcm qui permet de créer une nouvelle carte son (virtuelle). Les autres ne vous seront utiles que rarement et dépendront surtout du contenu de vos pcm.


continue reading...

Exécution capitale 

Mar 28 Par peck

Niveau :      
Résumé : /proc/sys/fs/binfmt_misc/register

Exécution

Savez-vous qu'on peut rendre n'importe quel fichier exécutable sous linux ? Bien sûr il suffit de faire un chmod +x, mais le noyau risque de vous envoyer balader si le fichier n'est pas réellement exécutable.

Mais je parle ici de rendre exécutable n'importe quel fichier, un jar, un source en C, un MP3 ...

Mais comment quoi que donc !?

Pour exécuter un fichier, le noyau lit les premiers octets du fichier et vérifie qu'ils correspondent à un format binaire (binfmt) connu. Il existe un système pour ajouter des formats binaires à ceux déjà supportés dans le noyau (en gros les elf et les scripts). Il s'agit du format misc.

Pour savoir si ce format est supporté chez vous, ce qui est très probable, lancez la commande :

$ cat /proc/sys/fs/binfmt_misc/status

S'il n'est pas supporté, il faut charger le module et monter le répertoire :

$ modprobe binfmt_misc
$ mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc 

continue reading...

Putain 4 ans 

Mar 25 Par peck

Vous vous rendez compte ! Ça fait 4 ans que j'ai créé ce site. Et un anniversaire c'est le bon moment pour faire un bilan.

Tout d'abord mille excuses, je ne fais plus autant d'articles qu'au début, mais je pense qu'ils sont un peu plus fouillés donc je l'espère plus intéressants.

Sur le même sujet il y a 2 ans j'ai fait une page et un flux RSS pour voir tous les articles parus il y a exactement 2 ans. Ils existent encore, cela vous permet de faire comme si le site était plus jeune et suivre une parution régulière d'articles. Mais je ne vais pas recommencer pour les 4 ans, ça ne semble pas intéresser beaucoup de monde de tout relire depuis le début.

Il n'empêche que ces articles sont toujours d'actualité.

Passons aux chiffres :

  • 400 à 450 visiteurs par jours en semaine (je sais que vous pouvez faire mieux !)
  • 372 articles
  • un compte twitter
  • plus de 100 tweets
  • zéro blonde à forte poitrine rencontrée à travers le site

En vrac (28) 

Mar 21 Par peck

Niveau :      
Résumé : arecord && aplay ; ctrl-x ctrl-e ; vim :sudo save ; mount ; table ASCII

Lire en local le son enregistré sur un micro distant avec alsa (merci buntu35) :

$ ssh USER@REMOTESYSTEM arecord - | aplay -

Sous bash, éditer une longue ligne de commande en cours (avec $EDITOR) :

ctrl-x ctrl-e

Sous vim, faire un "sudo save" :

:w !sudo tee %

Enfin afficher proprement le résultat de mount (faites en carrément un alias) :

$ mount | column -t

Si comme moi il vous arrive de chercher la table ascii sur google, ne cherchez plus :

$ man ascii

Choisir un clavier 

Mar 14 Par peck

Niveau :      
Résumé : xkbprint ; setxkbmap

Je ne vais pas parler du dvorak ni du bépo.

Je ne vais pas non plus parler des claviers physiques comme le typematrix ou l'optimus.

Commençons par le commencement, savez-vous quelle est la disposition de votre clavier ? Le cancre au fond qui a dit iso8859-1 a perdu !

Il ne faut pas confondre iso8859-1 qui est un ensemble de caractères et latin1 qui est une disposition de touches sur un clavier. Au cours du temps la table des caractères a évoluée en iso8859-15 et la disposition clavier en latin9 et ce dans le but de gérer le symbole euro. Mais le latin9 est aussi utilisé pour écrire de l'unicode qui remplace petit à petit la table iso.

Mais le besoin de caractères accentués fait qu'une nouvelle disposition est apparue. Le fr-oss, que je vous conseille. Il vous permet de faire quasiment tous les caractères accentués avec la touche alt-gr. En effet, avec la disposition latin9, soit le caractère accentué est sur le clavier, soit il n'est pas accessible.

Pour connaitre votre disposition actuelle, vous pouvez l'afficher :

# remplacez 1 par 2 pour voir ce qui se passe avec alt-gr
$ xkbprint -color :0 -ll 1 -o layout.ps
# aficher l'image avec gv
$ gv layout.ps

Pour être plus précis, latin9 est un variante du clavier français. C'est à dire que la base est la même que les autres claviers français, mais quelques petites choses changent. La variante oss est bien pratique lorsqu'on écrit du français plus littéraire.

Comment la tester ? En l'activant :

$ setxkbmap fr -variant oss

Et voila, vous avez maintenant accès aux « œ » … directement avec la touche alt-gr.

Pour plus de détail sur ce qui change, vous pouvez lire cet article : http://idoric.free.fr/dotclear/inde...

Et si vous n'avez pas de clavier du tout essayez un clavier virtuel.

53 pages