loz
Put something exciting between your legs!
Messages : 7 573 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 01 juin 2005 - 17 h 30 m 15 s |
|
|
J'ai un problème sous Linux (Trustix 2.2, mais je pense que c'est pareil avec toutes les distrib).
J'ai une appli qui se lance au démarrage (dans rc.local) et qui intercepte toutes les frappes, sans rien en faire.
Moralité, une fois qu'il est lancé, le clavier est sourd, quoi que je fasse... donc je suis obligé d'y accéder en ssh, ce qui n'est pas des plus pratiques quand on a besoin d'une console pour paramétrer le réseau !
J'ai donc mis juste avant, dans le rc.local :
echo "appuyez sur ctrl-C pour obtenir une console"
sleep 3 |
Mais ça marche pas... je suppose que l'entrée standard n'est pas encore lue.
Quelqu'un a une piste (à part réecrire l'appli) ?
|
|
| |
« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)
|
nigaiden
Messages : 514 Inscrit le 31/12/02
Ville : Lyon
Non connecté
|
|
Posté le 02 juin 2005 - 08 h 26 m 02 s |
|
|
Je ne sais pas quel est le contexte alors je te propose d'ajouter un paramètre au démarrage pour désactiver la sale application.
En ajoutant quelque chose comme ce qui suit dans ton rc.local ça devrait le faire :
if [! grep "saleAppliCasseToi" /proc/cmdline]; then
saleAppli
fi
Ensuite tu rajoutes un noyau dans /etc/lilo.conf avec un append="saleAppliCasseToi" ou plus simplement tu ajoutes cela à la main à chaque fois que tu veux ça au boot.
|
|
| |
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 02 juin 2005 - 09 h 22 m 15 s |
|
|
Enlever l'appli carrement de rc.local ???
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
loz
Put something exciting between your legs!
Messages : 7 573 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 02 juin 2005 - 10 h 29 m 20 s |
|
|
Le 02 juin 2005 - 09 h 22, iraysyvalo a écrit :
Enlever l'appli carrement de rc.local ??? |
Et à ton avis pourquoi je l'y ai mise ?
nigaiden, merci, c'est beaucoup plus compliqué que ce que je voulais mettre en oeuvre (si je veux rajouter une entrée), mais très élégant...
J'approfondie ça.
|
|
| |
« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 02 juin 2005 - 11 h 21 m 06 s |
|
|
Le 02 juin 2005 - 10 h 29, loz a écrit :
Le 02 juin 2005 - 09 h 22, iraysyvalo a écrit :
Enlever l'appli carrement de rc.local ??? |
Et à ton avis pourquoi je l'y ai mise ? 
|
Pour te faire chier ?
EDIT : Plus serieusement, tu ne donnes pas beaucoup d'infos sur cette appli mais j'ai l'impresion qu'elle n'a rien a faire la ..
Une idee est de la mettre dans un certain runlevel, de demarrer dans un autre runlevel et de se mettre dans le runlevel de cette appli pour la lancer ..
|
|
| |
Message édité 1 fois, la dernière par iraysyvalo le 02 juin 2005 - 11 h 23. |
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
nigaiden
Messages : 514 Inscrit le 31/12/02
Ville : Lyon
Non connecté
|
|
Posté le 02 juin 2005 - 11 h 43 m 35 s |
|
|
Si tu veux poursuivre dans la solution que je te propose, les lignes à mettre seraient les suivantes :
if grep -q "JeVeuxPasLaSaleAppli" /proc/cmdline
then
echo "Ne pas lancer l'appli";
else
echo "Lancer l'appli";
fi
|
|
| |
|
loz
Put something exciting between your legs!
Messages : 7 573 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 02 juin 2005 - 11 h 47 m 28 s |
|
|
Oui je le reconnais j'étais pas clair, mais c'est un peu compliqué, alors si je dois tout expliquer je m'en sors plus...
Il me semble que ton histoire de runlevel, outre son inélégance, ne résouds pas le problème.
Il faut que mon appli se lance toute seule, mais il faut que je puisse l'empêcher de se lancer si j'ai besoin de faire de la maintenance...
|
|
| |
« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)
|
loz
Put something exciting between your legs!
Messages : 7 573 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 06 juin 2005 - 10 h 15 m 04 s |
|
|
Voilà tout marche nickel. En détail ça donne :
Ouvrir /boot/grub/grub.conf
Dupliquer le paragraphe qui vous intéresse
Ajouter Maintenance à la fin des lignes title et kernel
Ajouter à la fin de /etc/rc.local :
if grep -q "Maintenance" /proc/cmdline ; then
echo "Maintenance Mode"
toutes les commandes que vous voulez ;
else
echo "Normal Mode"
toutes les commandes que vous voulez ;
fi |
|
|
| |
Message édité 1 fois, la dernière par loz le 06 juin 2005 - 10 h 21. |
| |
« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)
|