a) Introduction

Il y a quelque temps, j'ai vu passer des messages concernant le remplacement 
du point d�cimal "." par la virgule "," sur le pav� num�rique � partir d'un 
script, cela bien sur, vis � vis d'une meilleure coh�rence entre la 
disposition clavier et l'utilisation de la langue fran�aise, par exemple avec 
le tableur d'OpenOffice, lors de la rentr�e de donn�es num�riques. Apportant 
pr�alablement quelques corrections aux scripts propos�s, j'en ai fait un 
"service" que j'ai nomm� "numpad_fr". Celui-ci est donc :
        - facilement accessible dans le "Centre de Contr�le Mandrake",
        - param�trable avec diverses options au choix.

Pour conserver la coh�rence, j'ai pr�f�r� qu'il ne fonctionne que si la langue 
fran�aise �tait choisie ($LANG = "fr" ou $LANG = "fr_FR"). Il est joint.

b) Installation / utilisation de "numpad_fr"

Le fichier script "numpad_fr" est joint. D�posez le dans le dossier 
"/etc/rc.d/init.d" et assurez vous qu'ils soit "root,root" et ex�cutable afin 
qu'il apparaisse dans la liste des services Mandrake. Ensuite configurez ce 
service dans le "Centre de Contr�le Mandrake" avec les options qui vous 
conviennent.

c) Pour savoir un peu plus sur les services

i) Particularit�s du "Centre de Contr�le Mandrake"

Dans la rubrique "Syst�me / Services" la liste des services affich�e pr�sente 
non pas le contenu du r�pertoire "/etc/rc.d/rc5.d" donc des services 
potentiellement utilisables en "level 5", mais l'ensemble des services 
disponibles r�pertori�s dans le dossier "/etc/rc.d/init.d". Quand vous 
choisissez "D�marrer" ou "Arr�ter" vous ex�cutez le script du dit r�pertoire. 
Si vous choisissez "Au d�marrage" un lien est cr�er entre 
"/etc/rc.d/rc5.d/nom_dans_rc5.d" et 
"/etc/rc.d/init.d/nom_dans_init.d", o� "nom_dans_rc5.d" prend la forme 
"Sddnom_dans_init.d". Le nombre "dd" permet de donner une priorit� 
d'ex�cution au d�marrage. Le "Centre de Contr�le Mandrake" utilise les 
informations de la ligne "# chkconfig: yyyyy dd aa" du script :
- "dd" :        pour la priorit� de d�marrage
- "aa" :        pour la priorit� d'arr�t (pas utilis� ici)
- "yyyy" :      pour installer le script au d�marrage dans les levels mentionn�s 
par cette s�rie de chiffres.

Donc m�me si on est en g�n�ral en "level 5" pour l'ex�cution du "Centre de 
Contr�le Mandrake", le choix de l'option "Au d�marrage" peut installer le 
script s�lectionn� ailleurs qu'en "level 5" et pas forc�ment en "level 5".

J'en profite pour signaler que l'option "D�marrer" de chez Mandrake 
correspond en fait dans les scripts � "Re-d�marrer" ("restart"). Il doit 
s'agir d'un d�faut de traduction, j'imagine. Dans tous les cas j'aurais 
pr�f�rer la simple option "D�marrer" ("start"), au c�t� de l'option ("stop").

ii) Proc�dure d'amor�age en "level 5" et r�pertoire "/etc/rc.d/rc5.d"

Quand on examine de plus pr�s le contenu du r�pertoire "/etc/rc.d/rc5.d", on y 
voit aussi des liens avec des noms du type "Kddnom_dans_init.d". � l'amor�age 
en "level 5", d'apr�s la documentation Mandrake, le programme "init" du 
syst�me commence par ex�cuter tous les scripts "Kddnom_dans_init.d" du 
r�pertoire "/etc/rc.d/rc5.d" avec l'argument "stop" dans l'ordre des 
priorit�s indiqu�es par "dd", avant d'ex�cuter les scripts 
"Sddnom_dans_init.d" avec le m�me r�pertoire avec l'argument "start" dans 
l'ordre des priorit�s indiqu�es par "dd". J'ai fait un essai non concluant 
avec un programme "Kddnom_bidon_dans_init.d". En fait je vois mal comment on 
peut arr�ter un service non lanc� � un tel niveau de la proc�dure d'amor�age 
! S'agit-il d'une erreur ou de quelque chose de plus subtil ? 

iii) Le programme "KSysV" et la gestion des services

Le programme "KSysV" ex�cut� en mode ""root" permet une meilleure gestion des 
services avec une visualisation graphique de ce qui est fait "level" par  
"level" de 0 � 6, avant sauvegarde des modifications. Il permet un param�trage 
complet des priorit�s, de chaque "level". � utiliser avec prudence.

iv) Retour sur le script "numpad_fr"

L'option "restart" montre que le script est "r�-entrant" puisqu'il ex�cute 
en s�quence "stop" puis "start". En fait, on y passe 3 fois. C'est ce qui se 
passe avec l'option "D�marrer" du "Centre de Contr�le Mandrake" (voir plus 
haut).

Quand on clique sur "Information" on voit s'afficher l'information du script 
balis�e par "description:". Pour les connaisseurs, si vous regardez le script  
du d�mon "oki4daemon" ou d'"alsa", un clic sur "Information" affiche en fait 
des informations en Fran�ais, alors que le texte point� par "description:" 
est en Anglais. Il y a donc ici une astuce d'internationalisation qui 
m'�chappe. Information vivement appr�ci�e sur ce point particulier.

Enfin pour que l'indicateur "actif" se mette � jour, il faut utiliser les 
lignes :
SYSCONF_FILE=/var/lock/subsys/numpad_fr
.......................................
touch $SYSCONF_FILE
.......................................
sinon, nib !

D�sol� de vous dire que m�me si vous choisissez l'option "Au d�marrage", le 
script ne sera pas "Actif" apr�s amor�age, car � ce niveau la variable LANG 
n'est encore pas fix�e � "fr_FR", mais vaut plut�t "en_US". On pourrait 
ajouter la ligne :
LANG = fr_FR
sans export (pour �viter des cons�quences f�cheuses), mais je ne le conseille 
pas, car logique du syst�me oblige. 

Enfin, retourner "exit $RETVAL" � la fin semble n'avoir aucun effet sur le 
programme "init", le grand ex�cuteur de ces basses oeuvres. Par contre dans 
le cas d'une r�-entr�e, comme comme avec l'option "restart", on peut �viter 
une seconde ex�cution devenant inutile en testant cette variable apr�s une 
premi�re ex�cution avort�e (voir le script lui-m�me).

�videmment, toute am�lioration apport�e � ce script ne peut qu'int�resser la 
communaut�.

Voil� c'est tout.
 
-- 
Daniel Moyne (Nulix)----------------------------------------------------------
Software : Mandrake 9.0 (Dolphin)  \\|//    kernel "2.4.19-16mdk"
KDE 3.0.4                         / --- \
                                 (' o-o ')
--------------------------------oOO-(_)-OOo------------------------------------

Attachment: numpad_fr
Description: application/shellscript

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à