Journal Savoir quels fichiers sont ouverts par un soft

Posté par  .
Étiquettes : aucune
0
24
déc.
2003
Bonjour,

Lorsque je lance Kopete, mon disque dur windows sort de sa veille, ce qui veut dire qu'un des fichiers présents sur ce disque est accédé (par kopete ou les libs kde qui sont chargées à son démarrage puisque je tourne sous fluxbox).
Je voudrais donc savoir s'il existe un utilitaire (et quel est-il, parce que juste savoir si ça existe est très probable et de peu d'intérêt si je ne connais pas son petit nom) peut s'occuper de charger kopete et de me renseigner facilement pour savoir quel(s) fichier(s) il ouvre.

Merci Ôh! mon journal si tu peux m'éclairer ...
  • # Re: Savoir quels fichiers sont ouverts par un soft

    Posté par  (site web personnel) . Évalué à 3.

    lsof ?
    ls -l /proc//fd/ ?
  • # Re: Savoir quels fichiers sont ouverts par un soft

    Posté par  . Évalué à 4.

    fuser est peut-être on ami ...

    NOM
    fuser - Identifier les processus qui utilisent un fichier.

    SYNOPSIS
    fuser [-a|-s] [-signal] [-kmuv] fichier ... [-] [-signal]
    [-kmuv] fichier ...
    fuser -l
    fuser -V

    DESCRIPTION
    fuser affiche les PIDs des processus qui utilisent les
    fichiers ou les systèmes de fichiers indiqués. Par
    défaut, il affiche les PIDs suivis d'une lettre indiquant
    le type d'accès.
  • # Re: Savoir quels fichiers sont ouverts par un soft

    Posté par  (site web personnel) . Évalué à 1.

    Tous mes disques durs sortent de leurs veille lorsque j'ouvre une boîte de dialogue « Ouverture de fichier » KDE. Je suppose qu'elle accède à toutes les partitions ou autre appel système bizarre et peut-être bien inutile. Si quelqu'un sait comment désactiver ça, je serais content de l'apprendre.
  • # Re: Savoir quels fichiers sont ouverts par un soft

    Posté par  (site web personnel) . Évalué à 1.

    Sinon, strace <tonprogramme> il va te lister pas mal d'evenements qui se passent (bon, il risque d'y en avoir pas mal mais c'est vraiment tres interessant)
    • [^] # Re: Savoir quels fichiers sont ouverts par un soft

      Posté par  . Évalué à 1.

      A trois heures du matin, en pleine crise d'insomnie, je dis pas... :-)
    • [^] # Re: Savoir quels fichiers sont ouverts par un soft

      Posté par  . Évalué à 1.

      C'est plutôt ce genre de chose que je cherchais en effet. Avec un `(strace kopete) 2>&1 | grep ^open`, on s'en sort pour limiter les sorties.
      Par contre je ne sais toujours pas qui accède à quoi et je suspecte de plus en plus kdeinit (ou autre, j'ai du mal à comprendre ce que lance implicitement kopete) ...
      Merci du renseignement, d'autant que ça peut servir pour d'autres choses, par exemple du débugage ...
  • # Re: Savoir quels fichiers sont ouverts par un soft

    Posté par  (site web personnel) . Évalué à 2.

    Un truc très simple: tu récupères le pid du processus (avec "ps aux" par exemple). Admettons que ce soit le numéro 42.

    Tu te rends alors dans le répertoire /proc/42/fd. Un "ls -al" te permet alors de voir tous les fichiers ouverts par le programme au pid 42.

    Bien sûr, un petit script bash peut réaliser ça, et vérifier au démarrage quel fichier du répertoire /mnt/windows est ouvert...

    Mais ce n'est pas sûr que ça fonctionne, si ça passe par un programme intermédiaire... A voir.
  • # Re: Savoir quels fichiers sont ouverts par un soft

    Posté par  . Évalué à 1.

    Moi je dis ça, je dis rien, mais kde n'utilise t il pas fam pour surveiller les partitions et les fichiers modifiés? Ce ne pourrait il pas etre fam qui fait un petit check comme ça pour voir? Qu'en pensez vous?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.