OVH Cloud OVH Cloud

Gamin ? Gamin, c'était pour rire !

22 réponses
Avatar
ZebX
Bonjour,

Le logiciel gamin, clone de FAM, est utilisé par quel genre de logiciel.

--
ZebX - Mécano-boucher

10 réponses

1 2 3
Avatar
manu
"ZebX" a écrit dans le message de news:
432fd831$0$17461$
Bonjour,
Bonjour,


Le logiciel gamin, clone de FAM, est utilisé par quel genre de logiciel.
pas clone, remplaçant.

FAM utilise dnotify, Gamin c'est Inotify (ou l'inverse ?) depuis la 2.6.12
(13?)

Pour les deux, c'est un moniteur d'altération de fichier...
c'est pour que tous les softs qui utilisent fam/gamin soit au courant du
moindre changement sur un fichier/répertoire sur le disque
=> genre actualise automatiquement une arborescence lors du moindre
changement

C'est utilisé dans konqueror entre autre

Emmanuel.

Avatar
lhabert
"manu" :

Pour les deux, c'est un moniteur d'altération de fichier...
c'est pour que tous les softs qui utilisent fam/gamin soit au courant du
moindre changement sur un fichier/répertoire sur le disque
=> genre actualise automatiquement une arborescence lors du moindre
changement


Un ami m'a raconté une histoire d'horreur où il s'était retrouvé avec ce
truc lancé à l'insu de son plein gré, qui lui bouffait tout son CPU lors
d'un calcul qui pondait des résultats progressivement dans un fichier (et
donc le fichier augmentait de taille, et fam passait son temps à se faire
notifier par le noyau).

Avatar
Nicolas George
"manu" wrote in message <43300d96$0$31684$:
Pour les deux, c'est un moniteur d'altération de fichier...
c'est pour que tous les softs qui utilisent fam/gamin soit au courant du
moindre changement sur un fichier/répertoire sur le disque
=> genre actualise automatiquement une arborescence lors du moindre
changement


Soit dit en passant, c'est inutile pour un Linux >= 2.4, puisqu'il y a
F_NOTIFY.

Avatar
ZebX

Soit dit en passant, c'est inutile pour un Linux >= 2.4, puisqu'il y a
F_NOTIFY.


:) C'est la question sous-jacente.

Dans mon cas, gamin s'est accroché sur un répertoire samba monté en
autofs, alors qu'il n'est pas modifié.
Résultat, le répertoire ne se démonte pas à l'issu du timeout.

Je suis en 2.6.10. Puis je supprimer le gamin sans risque, voir sans
conséquence ?

--
ZebX - Mécano-boucher

Avatar
TiChou
Dans le message <news:433015ca$0$8428$,
*ZebX* tapota sur f.c.o.l.configuration :

Puis je supprimer le gamin sans risque, voir sans conséquence ?


Que dit le code civil et pénal à ce sujet ?

--
TiChou

Avatar
Nicolas George
ZebX wrote in message <433015ca$0$8428$:
:) C'est la question sous-jacente.


Quelle question ? Il n'y avait pas de question.

Avatar
ZebX
ZebX wrote in message <433015ca$0$8428$:

:) C'est la question sous-jacente.



Quelle question ? Il n'y avait pas de question.


Je reformule : "C'est la question sous-jacente" à "Le logiciel gamin,
clone de FAM, est utilisé par quel genre de logiciel ?"

Autrement dit, a quoi sert il réellement (= pas en théorie) et peut il
donc être supprimé sans risque ?

Je détaille mon raisonnement :
Sur le site de l'auteur, il indique des pb possibles lors des umount de
répertoires. Il donne un exemple de fichier de paramétrage pour corriger
le tout. Dans ce fichier, j'ai cru comprendre qu'on délègue la
surveillance des répertoires montés au noyau.
Donc, si le noyau peut surveiller les changements à quoi sert gamin ?
Si c'est juste pour avertir konqueror et nautilus d'un changement plus
rapidement que le noyau, c'est limité.

--
ZebX - Mécano-boucher


Avatar
ZebX

Que dit le code civil et pénal à ce sujet ?


D'après google, rien :)

--
ZebX - Mécano-boucher

Avatar
lhabert
ZebX :

Donc, si le noyau peut surveiller les changements à quoi sert gamin ?
Si c'est juste pour avertir konqueror et nautilus d'un changement plus
rapidement que le noyau, c'est limité.


La notification de la part du noyau, c'est quelque chose d'assez récent sous
linux, et pas du tout standard. (Il y a-t-il d'autres unix qui ont ça?) Dans
les cas où le noyau ne le supporte pas, il faut bien se démerder avec du
polling. Si plusieurs programment pollent le même répertoire, c'est vraiment
du gachis, j'imagine que c'est de là qu'est venu l'idée de centraliser ça
dans un démon. Ensuite, le démon choisit entre poller et demander au noyau
de le notifier, et les programmes clients n'ont pas à s'en soucier.

En plus, à ce que j'ai vu en survolant la page de man, les fonctions de
notifications du noyau sont assez pointues à manipuler (signaux dans tous
les sens), ce qui rend compliqué leur intégration dans des programmes qui
sont par ailleurs des gros bouzins. Ça plaide aussi pour laisser ça dans un
process dédié, qui peut notifier les autres par des mécanismes plus facile à
manier (communication à travers une socket).

Enfin, ce ne sont que des raisons qui me viennent à l'esprit comme ça, je
ne sait pas si ce sont les vraies raisons.

Avatar
l'indien
On Tue, 20 Sep 2005 14:41:38 +0000, Luc Habert wrote:

ZebX :

Donc, si le noyau peut surveiller les changements à quoi sert gamin ?
Si c'est juste pour avertir konqueror et nautilus d'un changement plus
rapidement que le noyau, c'est limité.


La notification de la part du noyau, c'est quelque chose d'assez récent sous
linux, et pas du tout standard. (Il y a-t-il d'autres unix qui ont ça?) Dans
les cas où le noyau ne le supporte pas, il faut bien se démerder avec du
polling. Si plusieurs programment pollent le même répertoire, c'est vraiment
du gachis, j'imagine que c'est de là qu'est venu l'idée de centraliser ça
dans un démon. Ensuite, le démon choisit entre poller et demander au noyau
de le notifier, et les programmes clients n'ont pas à s'en soucier.

En plus, à ce que j'ai vu en survolant la page de man, les fonctions de
notifications du noyau sont assez pointues à manipuler (signaux dans tous
les sens), ce qui rend compliqué leur intégration dans des programmes qui
sont par ailleurs des gros bouzins.


Je n'ai pas regardé les dernières versions, mais à priori les
notifications sont fait par des messages, pas par des signaux.
C'est la même approche qui est utilisée dans la couche réseau et je ne
pense pas qu'ils aient envie de revenir aux signaux.

Ça plaide aussi pour laisser ça dans un
process dédié, qui peut notifier les autres par des mécanismes plus facile à
manier (communication à travers une socket).


C'est surtout que ça limite la communication avec le noyau: si n process
veulent surveiller un fichier ou un répertoire, il suffit d'un message du
noyau vers le mode user avec un démon alors qu'il aurait fallu n messages
si chaque appli le faisait par elle-même. Ca évite donc de surcharger le
noyau et confie le problème du dispatch des messages à un démon, ce qui
économise le précieux temps machine utilisé par le noyau.

[...]


1 2 3