Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/06/2007, 16h39   #1
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 121
Points : 33
Points : 33
Par défaut Execution automatique sur évènement

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.
mezoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 20h49   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 779
Points : 7 779
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...
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 22h24   #3
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 121
Points : 33
Points : 33
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
mezoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2007, 11h10   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 779
Points : 7 779
le plus simple est de regarder si le cd est monter ou non...
Code :
1
2
3
4
5
6
 
....
df -h | grep -i cdrom 
if [ $? -ne  0 ]; then exit 1 ; fi
#sinon traiter
...
comme ca quelque soit le point de montage et meme si tu le change ton script marchera tjrs.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2007, 12h48   #5
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 121
Points : 33
Points : 33
Merci

mais si c'est un cd audio ?
ca ne se monte pas non ?
mezoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2007, 14h44   #6
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 779
Points : 7 779
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
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2007, 22h25   #7
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 121
Points : 33
Points : 33
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 ?
mezoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 17h42   #8
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 121
Points : 33
Points : 33
Est ce que cdrecord ou une autre utilitaire pourrait me fournir des infos sur le cd insérer ?
mezoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 09h52   #9
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 121
Points : 33
Points : 33
un ptit up'
mezoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 14h12   #10
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
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.
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 15h15   #11
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 121
Points : 33
Points : 33
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
mezoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h48.


 
 
 
 
Partenaires

Hébergement Web