|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : avril 2004 Messages : 121 ![]() |
Salut,
A l'aide d'un démon, j'aimerai lancer un script à l'insertion d'un CD. Comment récupérer cet évènement ou signal ? D'autre part, un démon est il juste un script avec un thread ou une boucle ? Merci. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
ca depand du but reel de la manouvre ...
le plus simple est de faire un script lance par l'inittab (j'ai bien dit inittab !!! et pas crontab) en mode respawn le script doit contenir un sleep 120 au debut pour n'effectuer le check que toutes les 2 minutes pour ne pas "bouffer" le systeme a ne faire que ca....ainsi il ne depense que quelques % de cpu que toutes les 2 minutes et pas en permanance gros gros gains de performances de faire ainsi meme si bien sur la detection peut avoir un retard maximal de 1minute59... a toi de trouver l'equilibre pour tes besoins. le mieux meme est carrement de faire un executable binaire ecrit en C pour ca ....bien plus efficace et moins consomateur de cpu qu'un script ! c'est plus dur a ecrire... |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : avril 2004 Messages : 121 ![]() |
ok ca c pour mettre le script en démon
mais ou ce script doit regarder pour savoir si un cd est insérer ? merci |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
le plus simple est de regarder si le cd est monter ou non...
Code :
|
||
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : avril 2004 Messages : 121 ![]() |
Merci
mais si c'est un cd audio ? ca ne se monte pas non ? |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
exact... mais tu peux ajouter un test pour voir si un lecteur a demarre...
ou si /dev/dcrom est utilise actuellement fuser -v /dev/cdrom |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : avril 2004 Messages : 121 ![]() |
j'ai un peu avancé grace à toi, mais fuser ne me renvoie rien.
D'autre part, comment savoir également si c'est un cd audio qui insérer ? |
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : avril 2004 Messages : 121 ![]() |
Est ce que cdrecord ou une autre utilitaire pourrait me fournir des infos sur le cd insérer ?
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : avril 2004 Messages : 121 ![]() |
un ptit up'
|
|
|
00
|
|
|
#10 |
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
un demon va te "bouffer" du cpu, regarde du coté des "hotplugs", (avec udev si ton systeme tourne avec)
avec ces système la gestion de signaux et deja faite par le kernel, il "suffit" d'insérer le lancement de l'application qui gerera tes différents cas de figure (détection audio ou data, ....) a ce niveau. |
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() Inscription : avril 2004 Messages : 121 ![]() |
Ok ,il me semblait bien que ca me disait qqchose ça
Je ferme comme résolu, si nécessaire je ferai un nouveau post. Merci bcp |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com