#1 Le 24/05/2011, à 11:37
- fabrice91
[Résolu] Démontage d'une partition à la fermeture d'une session
Bonjour,
Nous avons une machine commune sous Ubuntu 8.04 LTS, visible et partagée sur le réseau.
Chaque utilisateur peut se connecter sur cette machine (dans son home) mais chacun doit pouvoir accéder aussi à un disque windows distant contenant également un home windows (user).
La connexion à cet espace user windows se fait par authentification, avec un login/mot de passe propre à chaque utilisateur.
Il n'est pas possible donc de faire un montage dans le /etc/fstab ou alors il faudrait que je duplique dans ce /etc/fstab le montage pour chaque utilisateur, même s'il n'est pas connecté !
Ce qui me semble inutile.
J'ai donc déporté le mount dans le .profile de chaque utilisateur : au démarrage de sa session, l'utilisateur monte donc automatiquement sa partition user windows en utilisant son propre fichier credentials pour l'authentification.
Mais je me suis rendu compte qu'au bout d'un certain temps, la commande df me donnait plein de montage du même dossier pour chaque user !
df
Sys. de fich. 1K-blocs Occupé Disponible Capacité Monté sur
/dev/sda5 202409772 116985116 75223788 61% /
varrun 4093904 300 4093604 1% /var/run
varlock 4093904 0 4093904 0% /var/lock
udev 4093904 72 4093832 1% /dev
devshm 4093904 0 4093904 0% /dev/shm
lrm 4093904 45192 4048712 2% /lib/modules/2.6.24-28-generic/volatile
/dev/sdb1 488385528 357192636 131192892 74% /media/ntfs-data
/dev/sdc1 488385528 165178968 323206560 34% /media/disk
//SRV/USER 1031857088 212665344 819191744 21% /home/user1/USER
//SRV/USER 1031857088 212665344 819191744 21% /home/user1/USER
//SRV/USER 1031857088 212665344 819191744 21% /home/user1/USER
//SRV/USER 1031857088 212665344 819191744 21% /home/user1/USER
//SRV/USER 1031857088 212665344 819191744 21% /home/user1/USER
//SRV/USER 1031857088 212665344 819191744 21% /home/user1/USER
//SRV/USER 1031857088 212665344 819191744 21% /home/user1/USER
//SRV/USER 1031857088 212665344 819191744 21% /home/user2/USER
//SRV/USER 1031857088 212665344 819191744 21% /home/user2/USER
//SRV/USER 1031857088 212665344 819191744 21% /home/user2/USER
//SRV/USER 1031857088 212665344 819191744 21% /home/user2/USER
Il faudrait donc que lorsque un user se déconnecte, le démontage du disque réseau soit automatique.
Je n'ai pas trouvé ou faire le umount à la sortie de session...
Merci.
Dernière modification par fabrice91 (Le 26/05/2011, à 14:32)
Hors ligne
#2 Le 26/05/2011, à 08:41
- fabrice91
Re : [Résolu] Démontage d'une partition à la fermeture d'une session
Personne n'a d'idée ou de solution ???
Hors ligne
#3 Le 26/05/2011, à 11:06
- Levi59
Re : [Résolu] Démontage d'une partition à la fermeture d'une session
Je n'y connais pas grand chose donc pour peut être t'aiguiller :
Comment l'utilisateur se déconnecte-t-il? (via un script sur windows/ubuntu, juste en éteignant...)
Si il existe un script de déconnexion, rajouter un "umount" dedans sur le même principe que pour le mount de départ.
Sinon tu peux vérifier à la connexion si le disque est déjà monté et le démonter avant de le remonter pour la nouvelle connexion ou à la rigueur une tache cron lancé lors de chaque connexion et qui ne s'arrêterait qu'à la déconnexion en démontant les disques.
Hors ligne
#4 Le 26/05/2011, à 13:38
- fabrice91
Re : [Résolu] Démontage d'une partition à la fermeture d'une session
Je n'y connais pas grand chose donc pour peut être t'aiguiller :
Comment l'utilisateur se déconnecte-t-il? (via un script sur windows/ubuntu, juste en éteignant...)
C'est un serveur mutualisé, jamais (quasiment) éteint, l'utilisateur ne fais que se déconnecter (exit en ligne de commande le plus souvent car connecté en ssh)
Si il existe un script de déconnexion, rajouter un "umount" dedans sur le même principe que pour le mount de départ.
Là est toute la question...:/
Car en effet, c'est ce que je souhaite faire.
Je ne sais pas ou pourrait être ce genre de script...
Sinon tu peux vérifier à la connexion si le disque est déjà monté et le démonter avant de le remonter pour la nouvelle connexion ou à la rigueur une tache cron lancé lors de chaque connexion et qui ne s'arrêterait qu'à la déconnexion en démontant les disques.
En effet c'est une idée que je pourrais utiliser "au pire"...
merci.
Dernière modification par fabrice91 (Le 26/05/2011, à 13:39)
Hors ligne
#5 Le 26/05/2011, à 14:32
- fabrice91
Re : [Résolu] Démontage d'une partition à la fermeture d'une session
J'ai trouvé ce fichier grâce à un lointain post (dans le temps) :
~/bash_logout
Testé et approuvé !
Maintenant il faut juste que le user puisse umounter ce qu'il a mounté dans son .profile...
Dernière modification par fabrice91 (Le 26/05/2011, à 14:33)
Hors ligne
#6 Le 26/05/2011, à 20:10
- pode
Re : [Résolu] Démontage d'une partition à la fermeture d'une session
Les commandes du fichier ~/.profile sont exécutées lors de chaque nouvelle création de login shell interactif.
Les commandes du fichier ~/.bash_logout sont exécutées lors de chaque sortie de login shell.
Il faut faire attention si l'utilisateur a ouvert plusieurs sessions distinctes, ou si l'utilisateur a imbriqué un bash dans un bash, car à la fermeture d'un des bash en cours d'exécution, le fichier ~/.bash_logout sera lu et exécuté.
Hors ligne