Re: détecter le lancement d'un programme
Bonjour, je me suis trompé en répondant car j'ai oublié de repondre à tous j'ai seulement répondu à Mr Haricophil :) 1er message : Bonjour, je dis peut être une bêtise mais tu pourrais faire un alias dans le bashrc par exemple qui accepte de arguments et tu fais ton traitement là dedans. Cordialement. 2ème message : Après une recherche sur guogle du genre : bash alias override command je suis tombé sur un topic où quelqu'un te montre comment faire : function cd() { builtin cd $@ ls -l; } Le samedi 6 juin 2015, enae philoli...@free.fr a écrit : Bonjour, dans le cadre d'une application, je souhaite détecter le lancement d'un programme (type: cp, mv) afin de lancer un script bash lorsque la commande est détectée. Y-a-t-il un moyen de faire ceci? Je vous remercie d'avance pour votre aide. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/5573671a.5030...@free.fr
Re: détecter le lancement d'un programme
Le Wed, 10 Jun 2015 15:14:52 +0200, Fabrice Regnier regnier@free.fr a écrit : dans le cadre d'une application, je souhaite détecter le lancement d'un programme (type: cp, mv) afin de lancer un script bash lorsque la commande est détectée. Y-a-t-il un moyen de faire ceci? package acct ? f. Je dis peut-être une bêtise et je ne sais pas pourquoi c'est faire, ça serait pas un boulot à faire dans le cadre de selinux ? -- haricoph...@aranha.fr -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/20150611122737.2e89ed18@azuki.aranha
Re: détecter le lancement d'un programme
'lut, dans le cadre d'une application, je souhaite détecter le lancement d'un programme (type: cp, mv) afin de lancer un script bash lorsque la commande est détectée. Y-a-t-il un moyen de faire ceci? package acct ? f. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/5578384d$0$3037$426a7...@news.free.fr
Re: détecter le lancement d'un programme
Bonjour à tous, je vous remercie tous pour vos suggestions pour ma question. Je vais examiner chaque solution mentionnée et voir laquelle est la meilleure pour mon application. Merci à tous pour votre aide. Le 07/06/2015 08:53, Pierre Malard a écrit : Jour, Le 6 juin 2015 à 23:33, enae philoli...@free.fr a écrit : dans le cadre d'une application, je souhaite détecter le lancement d'un programme (type: cp, mv) afin de lancer un script bash lorsque la commande est détectée. Y-a-t-il un moyen de faire ceci? Je vous remercie d'avance pour votre aide. Et pourquoi ne pas « masquer » la commande dans le /etc/bash.bashrc ? Comme ça, à part le cas de l’utilisation du chemin complet d’accès à la commande, c’est ton script qui est exécuté et non la commande. -- Pierre Malard «Mittler zwischen hirn und händen muss das hirz sein !» «La médiation entre le cerveau et les mains doit être le cœur !» Fritz Lang - Métropolis - 1929 |\ _,,,---,,_ /,`.-'`'-. ;-;;,_ |,4- ) )-,_. ,\ ( `'-' '---''(_/--' `-'\_) πr perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'''`''' 5-. ;-;;,_: |,A- ) )-,_. ,\ ( `'''-''': '''-3'''2(_/--''' `-'''\_): 24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print' - -- Ce message n’engage que son auteur -- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/557479e8.9070...@free.fr
Re: détecter le lancement d'un programme
Jour, Le 6 juin 2015 à 23:33, enae philoli...@free.fr a écrit : dans le cadre d'une application, je souhaite détecter le lancement d'un programme (type: cp, mv) afin de lancer un script bash lorsque la commande est détectée. Y-a-t-il un moyen de faire ceci? Je vous remercie d'avance pour votre aide. Et pourquoi ne pas « masquer » la commande dans le /etc/bash.bashrc ? Comme ça, à part le cas de l’utilisation du chemin complet d’accès à la commande, c’est ton script qui est exécuté et non la commande. -- Pierre Malard «Mittler zwischen hirn und händen muss das hirz sein !» «La médiation entre le cerveau et les mains doit être le cœur !» Fritz Lang - Métropolis - 1929 |\ _,,,---,,_ /,`.-'`'-. ;-;;,_ |,4- ) )-,_. ,\ ( `'-' '---''(_/--' `-'\_) πr perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'''`''' 5-. ;-;;,_: |,A- ) )-,_. ,\ ( `'''-''': '''-3'''2(_/--''' `-'''\_): 24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print' - -- Ce message n’engage que son auteur -- signature.asc Description: Message signed with OpenPGP using GPGMail
Re: détecter le lancement d'un programme
LO, On Sat, Jun 06, 2015 at 11:33:14PM +0200, enae wrote: [...] dans le cadre d'une application, je souhaite détecter le lancement d'un programme (type: cp, mv) afin de lancer un script bash lorsque la commande est détectée. Y-a-t-il un moyen de faire ceci? Jette un œil à 'pidof' peut-être... Je m'en sers par exemple comme ceci : while (pidof /usr/bin/wget /dev/null); do sleep 1; done wget -i links1 pour lancer le téléchargement d'une seconde liste de liens, alors qu'une première est déjà en cours et que je veux attendre la fin. (On ne sait pas compléter un fichier de liens passé à 'wget' une fois qu'il est lancé, donc la boucle while surveille qu'il existe toujours un pid pour 'wget' ['pidof' renvoi le pid du/des processus indiqués] et dors une seconde tant que c'est le cas. Une fois que le pid disparaît, 'wget' ne tourne plus et il exécute alors une nouvelle instance, avec un autre fichier de liens...) N.B. dans ton cas, si ton 'cp' ou 'mv' s'exécute presque instantanément, je ne sais pas trop ce que ça va donner ? Mais dans ce cas, si tu as un certain contrôle sur les fichiers copiés ou mouvés, ou sur le(s) répertoire(s) de destination, tu peux regarder du côté de 'inoticoming' qui est capable de lancer une action en cas d'arrivée d'un fichier à un endroit surveillé... Hih, -- JFS. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/20150606222719.gc25...@jones.jfs.dt
Re: détecter le lancement d'un programme
Le 06/06/2015 23:33, enae a écrit : Bonjour, dans le cadre d'une application, je souhaite détecter le lancement d'un programme (type: cp, mv) afin de lancer un script bash lorsque la commande est détectée. Y-a-t-il un moyen de faire ceci? Je vous remercie d'avance pour votre aide. Évites de demander un accusé de réception sur une liste de discussion. Tu peux regarder le fonctionnement du programme snoopy, c'est un wrapper sur la libc il enregistre les appels à la fonction execve(). -- == | FRÉDÉRIC MASSOT | | http://www.juliana-multimedia.com | | mailto:frede...@juliana-multimedia.com | | +33.(0)2.97.54.77.94 +33.(0)6.67.19.95.69 | ===Debian=GNU/Linux=== -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/557379cc.7040...@juliana-multimedia.com
Re: détecter le lancement d'un programme
Bonsoir, Le 06/06/2015 23:33, enae a écrit : dans le cadre d'une application, je souhaite détecter le lancement d'un programme (type: cp, mv) afin de lancer un script bash lorsque la commande est détectée. Y-a-t-il un moyen de faire ceci? Perso je ne sais pas faire ce que tu demandes. Mais je ne suis pas un expert, peut-être que d'autres t'indiqueront une vraie solution. En revanche, je tenterais une sorte de contournement. Imaginons que le programme en question soit le programme /bin/cp (par exemple), alors je créerais un wrapper /usr/local/bin/cp de sorte que tout compte Unix qui utilise la commande cp directement (ie en faisant un appel via le nom court) et dont le PATH contient /usr/local/bin/ utilisera automatiquement ton wrapper. Bon, c'est vraiment un contournement qui ne répond pas vraiment à ta question car si un compte Unix appelle cp via son chemin absolu (/bin/cp) ou si ce compte ne possède pas /usr/local/bin/ dans son PATH, ça ne marche pas. Ou alors il faut carrément remplacer /bin/cp par son wrapper et déplacer /bin/cp ailleurs. Bref, ça répond pas vraiment à ta question. Désolé. -- François Lafont -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/mkvpo1$q6j$1...@ger.gmane.org
détecter le lancement d'un programme
Bonjour, dans le cadre d'une application, je souhaite détecter le lancement d'un programme (type: cp, mv) afin de lancer un script bash lorsque la commande est détectée. Y-a-t-il un moyen de faire ceci? Je vous remercie d'avance pour votre aide. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/5573671a.5030...@free.fr