Extrait de http://www.docmaster.org/articles/linux070.htm :

********************************************************************

le r�pertoire sys/fs contient �galement le sous-r�pertoire binfmt_misc qui
permet de contr�ler les types d'ex�cutables reconnus par le noyau.
binfmt_misc permet de d�clarer de nouveaux types de fichiers ex�cutables au
noyau sans avoir � le recompiler. Le syst�me fonctionne en rep�rant les
ex�cutables soit par nombre magique ("magic number" en anglais) ou soit par
extension du nom de fichier.
Une fois que le noyau a reconnu un type d'ex�cutable, l'interpr�teur associ�
sera invoqu� avec le nom du fichier ex�cutable pass� en param�tre. Le
r�pertoire binfmt_misc contient les fichiers register et status, plus un
fichier par format d�clar�. La syntaxe standard pour d�clarer un nouveau
type d'ex�cutable est la suivante :


echo :nom:type:offset:magic:mask:interpr�teur >
/proc/sys/fs/binfmt_misc/register

Un exemple valant mieux qu'un long discours, voyons comment utiliser ce
syst�me pour permettre au noyau d'ex�cuter directement des applications
Windows (gr�ce � l'�mulateur Wine) et des scripts Python.


echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register
echo ':Python:E::py::/usr/bin/python:' > /proc/sys/fs/binfmt_misc/register

La lettre `M' ou `E' indique si le rep�re pour d�terminer le type du fichier
sera son magic numer ou l'extension du nom de fichier (les deux premiers
caract�res d'un ex�cutable Windows sont toujours MZ).


# ls -al /proc/sys/fs/binfmt_misc/
dr-xr-xr-x     2 root     root     0 May  1 16:55 .
dr-xr-xr-x     3 root     root     0 May  1 16:55 ..
-rw-r--r--     1 root     root     0 May  1 16:55 DOSWin
-rw-r--r--     1 root     root     0 May  1 16:55 Python
-w--------     1 root     root     0 May  1 16:55 register
-rw-r--r--     1 root     root     0 May  1 16:55 status

# cat /proc/sys/fs/binfmt_misc/Python
enabled
interpreter /usr/bin/python
extension .py

Essayons maintenant d'ex�cuter directement un script Python.


# cat > test.py
print 'hello'
^D
# chmod +x test.py
# ./test.py
hello

Ca marche !
Le fichier status quant � lui permet de d�terminer si la fonctionnalit�
binfmt_misc est activ�e ou non.


# cat /proc/sys/fs/binfmt_misc/status
enabled

Vous pouvez de m�me changer cette valeur en �crivant 0 (d�sactiver) ou 1
(activer) dans ce fichier. Chaque format enregistr� cr�e un fichier dans le
r�pertoire binfmt_misc. Ceux-ci ont la m�me fonction que le fichier status,
� la diff�rence qu'ils ne s'appliquent par � la fonctionnalit�, mais
seulement au format en question.

********************************************************************

----- Original Message -----
From: "Fr�d�ric Bothamy" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, October 25, 2002 4:02 PM
Subject: Re: Module Java dans le noyau Linux


> * MEDDOUR Djamal Eddine thesard FTRD/DAC/LAN
<[EMAIL PROTECTED]> [2002-10-25 14:54] :
> > Salut
> >
> > Excuse moi mais par l'interm�diaire du module binfmt_misc c'est quoi son
int�r�t donc ?
>
> Je n'ai jamais essay� personnellement, mais d'apr�s la documentation
> du noyau, il est possible d'ex�cuter des programmes compil�s Java,
> Python, Emacs, DOS ou Windows en les lan�ant de la ligne de commande
> (i.e. pas besoin de sp�cifier un lanceur comme wine, python, emacs,
> dosemu, java). Le noyau reconna�t le type de fichier � ex�cuter et
> invoque l'interpr�teur associ� (� d�finir avant, bien s�r).
>
> Pour plus d'information et quelques exemples, voir le fichier
> $(KERNEL_SOURCE)/Documentation/binfmt_misc.txt.
>
> Fred
>
>
> --
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact
[EMAIL PROTECTED]
>
> ___________________________________________________________________
> Haut D�bit: Modem offert soit 150,92 euros rembours�s sur le Pack eXtense
de Wanadoo !
> Profitez du Haut D�bit � partir de 30 euros/mois :
http://www.ifrance.com/_reloc/w

___________________________________________________________________
Haut D�bit: Modem offert soit 150,92 euros rembours�s sur le Pack eXtense de 
Wanadoo !
Profitez du Haut D�bit � partir de 30 euros/mois : 
http://www.ifrance.com/_reloc/w

Répondre à