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------------------------------------
numpad_fr
Description: application/shellscript
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com"
