[RESOLU]YASSM démontage automatique partage réseau
- fabrice_035
- Posts: 765
- Joined: Mon 28 Apr 2014, 17:54
- Location: Bretagne / France
J'ai pas regardé l’utilisation en mémoire, c'est vrai que pour un icon en systray ça craint! Éventuellement si tu peux comparer avec l'utilisation de SIT seul sans ce script et SIT dans le script, si il y a une différence, si non, demander à l'auteur du programme SIT si c'est bien normal.
Dommage car c'est bien pratique l'usage de cet(te?) icône
Dommage car c'est bien pratique l'usage de cet(te?) icône
Last edited by fabrice_035 on Sat 02 May 2015, 14:57, edited 1 time in total.
- fabrice_035
- Posts: 765
- Joined: Mon 28 Apr 2014, 17:54
- Location: Bretagne / France
- fabrice_035
- Posts: 765
- Joined: Mon 28 Apr 2014, 17:54
- Location: Bretagne / France
Bonsoir,
J'ai pris les valeurs de consommation ram dans lxtask.
Sit tout seul lancé avec la commande sit /usr/local/yassm/samba-menu.xpm "rox /root/YASSM"& est indiqué à 6,4 M dans lxtask, 5048 k avec la commande que tu indiques.
Yassm n'est pas pris en compte dans ce que j'ai indiqué hier.
Sit dans le script est à 34392 avec ta commande et 9,5 M dans lxtask !
Je teste tes modifications pour les fenêtres multiples.
Merci,
Philippe
J'ai pris les valeurs de consommation ram dans lxtask.
Sit tout seul lancé avec la commande sit /usr/local/yassm/samba-menu.xpm "rox /root/YASSM"& est indiqué à 6,4 M dans lxtask, 5048 k avec la commande que tu indiques.
Yassm n'est pas pris en compte dans ce que j'ai indiqué hier.
Sit dans le script est à 34392 avec ta commande et 9,5 M dans lxtask !
Je teste tes modifications pour les fenêtres multiples.
Merci,
Philippe
Les modifications du code ont pour effet de démonter tous les partages dont les fenêtres sont fermées pendant le décompte qui suit la fermeture antérieure d'une fenêtre : les démontages se font successivement dans la foulée même si on a fermé une fenêtre 2s avant le démontage de la première.
Je pense que c'est cette solution que je vais conserver.
La consommation mémoire de sit est une énigme : en usage de sit seul elle est déjà élevée mais dans le script elle est disproportionnée.
Merci fabrice_035,
philippe
Je pense que c'est cette solution que je vais conserver.
La consommation mémoire de sit est une énigme : en usage de sit seul elle est déjà élevée mais dans le script elle est disproportionnée.
Merci fabrice_035,
philippe
- fabrice_035
- Posts: 765
- Joined: Mon 28 Apr 2014, 17:54
- Location: Bretagne / France
les deux secondes viennent de
Last edited by fabrice_035 on Sat 02 May 2015, 15:16, edited 1 time in total.
Bonjour,
J'utilise le script de fabrice_035 depuis qu'il l'a créé et il me donne entière satisfaction.
J'ai donc rassemblé le tout dans un .pet : il y a une version 2.7 de yassm, toute récente, et le pet est pour cette version.
J'ai appelé le script autoumount et il va s'installer dans /usr/local/yassm avec les autres scripts de yassm.
Les fichiers yassm-select et yassm-login originels (se sont les nouvelles dénomination des fichiers à partir de la version 2.7) sont remplacés par leurs équivalents modifiés pour lancer le script autoumount.
Sit modifié est également installé.
Je rappelle le principe général de fonctionnement : un partage est démonté automatiquement au bout d'un certain temps quand il n'est pas ouvert dans une fenêtre. Ce temps est d'environ 15mn par défaut (200 cycles).
Lorsqu'un partage est monté via yassm une fenêtre de ce partage s'affiche et une icône verte apparaît à côté de l'horloge dans la barre des tâches.
Cette icône indique dans sa partie supérieure le nombre de partages monté, flèche vers le haut, et dans sa partie inférieure, flèche vers le bas, le nombre de partages qui seront démontés.
Si on met la souris sur l'icône le chemin du partage est indiqué.S'il y en a plusieurs ils sont tous indiqués
Quand une fenêtre de partage est fermée l'icône devient rouge et le nombre en bas s'incrémente, celui du haut ne change pas tant que le partage n'est pas démonté. Quand un partage est démonté le nombre supérieur diminue en conséquence.
Si on met le pointeur de la souris sur l'icône quand elle est rouge se sont les partages qui n'ont plus de fenêtre ouverte qui sont listés.
A partir du moment où l'icône devient rouge le timer pour démonter le partage se met en route.
A ce moment là on peut décider de conserver le montage en cliquant droit sur l'icône : une fenêtre du partage sera alors ouverte. S'il y a plusieurs partages en court de démontage ils seront traités dans l'ordre de fermeture des fenêtres : il faut un clic par partage.
L'icône se met automatiquement à jour.
Un clique gauche sur l'icône ouvre une fenêtre pour chaque partage.
Environ 1 mn avant qu'un partage soit démonté une fenêtre s'affiche pour prévenir l'utilisateur et lui permettre d'agir s'il le désire.
Lorsqu'un partage est démonté une fenêtre s'affiche quelques secondes pour prévenir l'utilisateur.
Quand plusieurs fenêtres sont fermées pendant qu'un timer est en route pour démonter un partage tous les partages sont démontés successivement à la fin du timer : il n'y a pas un timer par montage.
Je trouve ce fonctionnement vraiment très pratique.
Dans l'idéal une fenêtre de configuration pour indiquer le temps que l'on désire avant le démontage serait parfaite.
Appel donc aux bonnes volontés pour tester si ce pet/sfs fonctionne bien !
Ce message est repris dans le premier post et les liens de téléchargement aussi.
Merci.
Et un grand merci à fabrice_035 d'avoir mis ses compétences de développeur au service de ma demande.
Philippe
J'utilise le script de fabrice_035 depuis qu'il l'a créé et il me donne entière satisfaction.
J'ai donc rassemblé le tout dans un .pet : il y a une version 2.7 de yassm, toute récente, et le pet est pour cette version.
J'ai appelé le script autoumount et il va s'installer dans /usr/local/yassm avec les autres scripts de yassm.
Les fichiers yassm-select et yassm-login originels (se sont les nouvelles dénomination des fichiers à partir de la version 2.7) sont remplacés par leurs équivalents modifiés pour lancer le script autoumount.
Sit modifié est également installé.
Je rappelle le principe général de fonctionnement : un partage est démonté automatiquement au bout d'un certain temps quand il n'est pas ouvert dans une fenêtre. Ce temps est d'environ 15mn par défaut (200 cycles).
Lorsqu'un partage est monté via yassm une fenêtre de ce partage s'affiche et une icône verte apparaît à côté de l'horloge dans la barre des tâches.
Cette icône indique dans sa partie supérieure le nombre de partages monté, flèche vers le haut, et dans sa partie inférieure, flèche vers le bas, le nombre de partages qui seront démontés.
Si on met la souris sur l'icône le chemin du partage est indiqué.S'il y en a plusieurs ils sont tous indiqués
Quand une fenêtre de partage est fermée l'icône devient rouge et le nombre en bas s'incrémente, celui du haut ne change pas tant que le partage n'est pas démonté. Quand un partage est démonté le nombre supérieur diminue en conséquence.
Si on met le pointeur de la souris sur l'icône quand elle est rouge se sont les partages qui n'ont plus de fenêtre ouverte qui sont listés.
A partir du moment où l'icône devient rouge le timer pour démonter le partage se met en route.
A ce moment là on peut décider de conserver le montage en cliquant droit sur l'icône : une fenêtre du partage sera alors ouverte. S'il y a plusieurs partages en court de démontage ils seront traités dans l'ordre de fermeture des fenêtres : il faut un clic par partage.
L'icône se met automatiquement à jour.
Un clique gauche sur l'icône ouvre une fenêtre pour chaque partage.
Environ 1 mn avant qu'un partage soit démonté une fenêtre s'affiche pour prévenir l'utilisateur et lui permettre d'agir s'il le désire.
Lorsqu'un partage est démonté une fenêtre s'affiche quelques secondes pour prévenir l'utilisateur.
Quand plusieurs fenêtres sont fermées pendant qu'un timer est en route pour démonter un partage tous les partages sont démontés successivement à la fin du timer : il n'y a pas un timer par montage.
Je trouve ce fonctionnement vraiment très pratique.
Dans l'idéal une fenêtre de configuration pour indiquer le temps que l'on désire avant le démontage serait parfaite.
Appel donc aux bonnes volontés pour tester si ce pet/sfs fonctionne bien !
Ce message est repris dans le premier post et les liens de téléchargement aussi.
Merci.
Et un grand merci à fabrice_035 d'avoir mis ses compétences de développeur au service de ma demande.
Philippe
Last edited by augras on Sun 08 Feb 2015, 18:11, edited 4 times in total.
Afin de prévenir l'utilisateur qu'un partage va être démonté je propose le code suivant à insérer avant l'appel pour un démontage :
Ce code prévient effectivement pour le premier partage dont la fenêtre a été fermée mais pas pour les autres.
je n'ai pas trouvé/compris comment prendre en compte les autres fenêtres fermées.
Philippe
EDIT : pour prendre en compte toutes les fenêtres fermées il faut mettre $memo au lieu de $demont.
Code: Select all
# on prévient l'utilisateur qu'un partage va bientôt être démonté
if [ "$x" = "15" ] ; then
Xdialog --title "YASSM" --backtitle "$demont" --no-buttons --infobox "Attention, le partage va être démonté !" 10 70 10000
fi
je n'ai pas trouvé/compris comment prendre en compte les autres fenêtres fermées.
Philippe
EDIT : pour prendre en compte toutes les fenêtres fermées il faut mettre $memo au lieu de $demont.
- ASRI éducation
- Posts: 3197
- Joined: Sat 09 May 2009, 12:10
- Location: France
- Contact:
J'apprécie cette discussion, je me permets donc ce message afin de m'abonner à ce fil.
Cordialement,
Cordialement,
Projet ASRI éducation => [url=http://asri-education.org/]Association[/url] | [url=http://forum.asri-education.org/]Forum[/url] | [url=http://dl01.asri-education.org/]Dépôt[/url] | [url=http://kids.asri-education.org/]Espace kids[/url]
- fabrice_035
- Posts: 765
- Joined: Mon 28 Apr 2014, 17:54
- Location: Bretagne / France
Bonsoir,
Effectivement l'interface de configuration prend toute sa place.
Elle pourrait permettre :
- de fixer le temps au bout duquel on veut démonter le partage, après fermeture de la fenêtre ;
- de fixer le temps au bout duquel on est prévenu que le partage va être démonté, ou alors c'est obligatoirement 1mn avant le démontage ;
- la façon dont l'utilisateur veut être prévenu : popup, son....
Je ne vois pas quoi d'autre y ajouter.
C'est facile de dire il faudrait ça quand on ne fait pas soi-même !
Aucun téléchargement du .pet ou du sfs : je dois être le seul à utiliser !
rcrsn51, l'auteur de Yassm, est au courant de ce développement : je lui en ai fait part lorsqu'il m'a sollicité pour "tester" la version 2.7.
Philippe
Effectivement l'interface de configuration prend toute sa place.
Elle pourrait permettre :
- de fixer le temps au bout duquel on veut démonter le partage, après fermeture de la fenêtre ;
- de fixer le temps au bout duquel on est prévenu que le partage va être démonté, ou alors c'est obligatoirement 1mn avant le démontage ;
- la façon dont l'utilisateur veut être prévenu : popup, son....
Je ne vois pas quoi d'autre y ajouter.
C'est facile de dire il faudrait ça quand on ne fait pas soi-même !
Aucun téléchargement du .pet ou du sfs : je dois être le seul à utiliser !
rcrsn51, l'auteur de Yassm, est au courant de ce développement : je lui en ai fait part lorsqu'il m'a sollicité pour "tester" la version 2.7.
Philippe
- fabrice_035
- Posts: 765
- Joined: Mon 28 Apr 2014, 17:54
- Location: Bretagne / France
Pour moi c'est intéressant d'un point de vu technique mais sur le fond le programme est le fruit d'un amateur qui devrait être repris pour mieux coller aux canons de la programmation.
Mais on s'en fout, on peut se faire plaisir sans avoir de comptes à rendre. Alors on continu comme ça. Si ça peut inspirer l'auteur de yassm
Mais on s'en fout, on peut se faire plaisir sans avoir de comptes à rendre. Alors on continu comme ça. Si ça peut inspirer l'auteur de yassm
Avant de poster ma demande ici je l'avais postée sur le fil de yassm et rcrsn51 avait répondu qu'un fonctionnement type autofs était trop compliqué pour yassm... d'où mon post ici.
Toi, tu as contourné le problème en partant de la fermeture de la fenêtre ce qui sur le fond n'est pas la même chose mais qui me convient parfaitement.
De fait, ton développement peut fonctionner comme un plugin de yassm, sous réserve que l'utilisateur ait pris soin de renommer les fichiers yassm-select et yassm-login dans le cas d'un éventuel retour en arrière, ce qui peut peut-être être intégré dans le script d'ailleurs.
Je ne suis pas apte à juger si ton développement colle aux canons de la programmation... mais pour un amateur ça fonctionne bougrement bien, le code est clair et expliqué et j'en comprends certaines parties.
Je ne sais pas si ça inspirera rcrsn51 mais le libre permet de faire cela et donc de se faire plaisir.... quand on en a les capacités.
Si ça te vas c'est parfait pour moi : je teste, torture le truc et reviens avec mes remarques/idées/suggestions.
C'est un arrangement parfait.
Merci,
Philippe
Toi, tu as contourné le problème en partant de la fermeture de la fenêtre ce qui sur le fond n'est pas la même chose mais qui me convient parfaitement.
De fait, ton développement peut fonctionner comme un plugin de yassm, sous réserve que l'utilisateur ait pris soin de renommer les fichiers yassm-select et yassm-login dans le cas d'un éventuel retour en arrière, ce qui peut peut-être être intégré dans le script d'ailleurs.
Je ne suis pas apte à juger si ton développement colle aux canons de la programmation... mais pour un amateur ça fonctionne bougrement bien, le code est clair et expliqué et j'en comprends certaines parties.
Je ne sais pas si ça inspirera rcrsn51 mais le libre permet de faire cela et donc de se faire plaisir.... quand on en a les capacités.
Si ça te vas c'est parfait pour moi : je teste, torture le truc et reviens avec mes remarques/idées/suggestions.
C'est un arrangement parfait.
Merci,
Philippe
- fabrice_035
- Posts: 765
- Joined: Mon 28 Apr 2014, 17:54
- Location: Bretagne / France
Bonsoir,
J'ai noté comme ça :
Mais je n'ai pas l'effet désiré et même au contraire j'ai des affichages en doubles !
Je n'ai pas dû mettre au bon endroit.
Philippe
J'ai noté comme ça :
Code: Select all
memo+="$partage"$'\12'
memo="$memo""$partage "
demont="$partage"
oldmt=""
Je n'ai pas dû mettre au bon endroit.
Philippe
Last edited by augras on Tue 27 Jan 2015, 18:04, edited 1 time in total.
En fait j'obtiens le résultat escompté en remplaçant
par
C'est ce que tu voulais dire ?
Code: Select all
memo="$memo""$partage "
Code: Select all
memo+="$partage"$'\12'
- fabrice_035
- Posts: 765
- Joined: Mon 28 Apr 2014, 17:54
- Location: Bretagne / France
J'ai commencé à monter l'interface graphique pour la conf, regarde si tu veux modifier des choses (toi ou un autre!, le projet est ouvert)
version bêta:
version bêta:
Last edited by fabrice_035 on Sat 02 May 2015, 14:56, edited 1 time in total.