#1 Le 09/10/2008, à 07:12
- badabuck
démonter lecteurs réseaux (dans fstab) avant l'arrêt d'ubuntu
Bonjour,
Voilà mon problème. j'ai monté dans fstab des lecteurs réseaux de la manière suivante :
//192.168.0.1/commun /media/commun cifs user,user=xxxxx,pass=xxxx 0 0
Ca fonctionne parfaitement, mais quand je veux éteindre l'ordinateur, ça met 5 minutes au moins avec un message indiquant qu'il y a un problème pour contacter le serveur.
Pour ne pas avoir ce problème, je dois démonter à la main chacun des lecteurs réseaux.
Il y a surement une commande que je ne connais pas ou un script à écrire, mais je ne sais pas comment faire.
Pouvez-vous m'aider ?
Hors ligne
#2 Le 09/10/2008, à 10:16
- MacLane45
Re : démonter lecteurs réseaux (dans fstab) avant l'arrêt d'ubuntu
Salut badabuck
sudo umount /media/commun
Apres tu peux automatiser ca dans un script de démarrage / arrêt de la machine.
@+
if exist $probleme ;
then Googlise au moins une demie heure; plus une demie heure de doc Ubuntu;
else A lire absolument avant de poster !
fi
Hors ligne
#3 Le 09/10/2008, à 12:41
- vincentp010
Re : démonter lecteurs réseaux (dans fstab) avant l'arrêt d'ubuntu
Pour automatiser cela, voici ce que j'ai fait:
Creer un fichier /etc/init.d/umount.sh qui contient:
#!/bin/bash
umount /media/commun
umount /media/commun2
etc.......
Puis j'ai créé des liens symboliques à ce fichier dans les répertoires de scripts d'arrêt(rc0.d) et de reboot(rc6.d):
sudo ln -s /etc/init.d/umount.sh /etc/rc0.d/S02umount.sh
sudo ln -s /etc/init.d/umount.sh /etc/rc6.d/S02umount.sh
Desktop: Archlinux OpenBox
Laptop: Dualboot Ubuntu-Studio 9.10 / Archlinux OpenBox
Server: EeeBox Ubuntu-Server 8.10 500Go
Hors ligne
#4 Le 09/10/2008, à 13:30
- Zakhar
Re : démonter lecteurs réseaux (dans fstab) avant l'arrêt d'ubuntu
Selon tes usages, je ne suis pas sûr que monter une unité réseau dans le fstab soit une excellente idée !
Quid si ta machine 192.168.0.1 n'est pas allumée au moment où Ubuntu se lance ?
Bon, c'est sûr, si la machine en question est un NAS, elle n'est pas sensée être éteinte, et donc j'ai rien dit
Pour ma connection réseau, j'ai fait plutôt une icône sur le bureau. Et j'ai observé le problème que tu cites uniquement lorsque je coupe le serveur de fichier avant d'éteindre Ubuntu. Oui c'est mal de faire ça, parce que bien sûr l'unité réseau n'est plus valide mais Ubuntu ne le sait pas tant qu'il ne cherche pas à y accéder... ou à couper la connexion !
Donc visiblement avec un raccourci, Gnome (ou un autre service ?) doit s'occuper de fermer les connexions automatiquement.
vincentp010 donne une bonne solution à ta question (si ta machine est un NAS).
Cependant la solution "complète" serait d'écrire un script d'init complet, c'est à dire un script qui tient compte d'un paramètre start/stop/restart, etc... Et de le rajouter dans les inits avec le update-rc.
Le disque réseau est alors monté par le script et pas par le fstab. Ca permet alors, dans ce script, et dans la partie "start" de tester si la machine serveur est bien là ou pas.
De tels scripts ont peut être déjà été écrits... mes compétences en script sont hélas un peu trop basiques pour faire un script "propre" de ce niveau.
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#5 Le 09/10/2008, à 15:08
- MacLane45
Re : démonter lecteurs réseaux (dans fstab) avant l'arrêt d'ubuntu
#!/bin/sh
#
# Debut du script
#
case "$1" in
start)
mount -t smbfs //192.168.0.1/commun /media/commun
;;
stop)
umount /media/commun
fi
;;
restart)
$0 stop
$0 start
;;
status)
mount -l | grep /media
;;
*)
echo
echo "Utilisation : $0 { start | stop | status }"
echo
;;
esac
exit 0
A copier dans un fichier /etc/init.d/smb_mount et a rendre executable sudo chmod 755 /etc/init.d/smb_mount et à ajouter au démarrage de la machine sudo update-rc.d smb_mount defaults
if exist $probleme ;
then Googlise au moins une demie heure; plus une demie heure de doc Ubuntu;
else A lire absolument avant de poster !
fi
Hors ligne
#6 Le 14/11/2008, à 12:37
- MisterGoupil
Re : démonter lecteurs réseaux (dans fstab) avant l'arrêt d'ubuntu
Bonjour à tous,
Voilà ce que j'obtiens au final, quoi faire ?
Merci par avance.
laurent@pc-salon:~$ sudo gedit /etc/init.d/smb_mount
[sudo] password for laurent:
laurent@pc-salon:~$ sudo chmod 755 /etc/init.d/smb_mount
laurent@pc-salon:~$ sudo update-rc.d smb_mount defaults
update-rc.d: warning: /etc/init.d/smb_mount missing LSB style header
Adding system startup for /etc/init.d/smb_mount ...
/etc/rc0.d/K20smb_mount -> ../init.d/smb_mount
/etc/rc1.d/K20smb_mount -> ../init.d/smb_mount
/etc/rc6.d/K20smb_mount -> ../init.d/smb_mount
/etc/rc2.d/S20smb_mount -> ../init.d/smb_mount
/etc/rc3.d/S20smb_mount -> ../init.d/smb_mount
/etc/rc4.d/S20smb_mount -> ../init.d/smb_mount
/etc/rc5.d/S20smb_mount -> ../init.d/smb_mount
laurent@pc-salon:~$
Ubuntu 10.04 Lucid Lynx (Desktop - 32bits) - VirtualBox 3.04 (Windows XP Familial sp3)
Hors ligne
#7 Le 15/11/2008, à 01:13
- MisterGoupil
Re : démonter lecteurs réseaux (dans fstab) avant l'arrêt d'ubuntu
J'ai rajouté les lignes ci-dessous en gras comme indiqué ici : http://blogs.media-tips.com/bernard.opic/2008/11/05/comment-eviter-le-message-missing-lsb-style-header/
Et j'ai refait : sudo update-rc.d smb_mount defaults
Je n'ai effectivement plus le message : update-rc.d: warning: /etc/init.d/smb_mount missing LSB style header
Mais le répertoire distant n'est toujours pas chargé. Que se passe t-il ?
#!/bin/sh
### BEGIN INIT INFO
# Provides: smtpguard
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
#
# Debut du script
#
case "$1" in
start)
mount -t smbfs //192.168.0.1/commun /media/commun
;;
stop)
umount /media/commun
fi
;;
restart)
$0 stop
$0 start
;;
status)
mount -l | grep /media
;;
*)
echo
echo "Utilisation : $0 { start | stop | status }"
echo
;;
esac
exit 0
Dernière modification par MisterGoupil (Le 15/11/2008, à 01:23)
Ubuntu 10.04 Lucid Lynx (Desktop - 32bits) - VirtualBox 3.04 (Windows XP Familial sp3)
Hors ligne
#8 Le 17/11/2008, à 15:54
- MacLane45
Re : démonter lecteurs réseaux (dans fstab) avant l'arrêt d'ubuntu
Salut MisterGoupil
Quand tu passes la ligne de commande ci dessous à la main dans un terminal, ca te réponds quoi ?
mount -t smbfs //192.168.0.1/commun /media/commun
Sinon essais la commande suivante car quand tu lances la commande à la main elle utilise ton user (laurent) pour s'identifier sur le serveur Samba, tandis qu'au démarrage le user utilisé est root et n'est pas connu du serveur samba auquel tu veux te connecter.
mount -t smbfs //192.168.0.1/commun /media/commun -o user,user=nom_utlisateur,pass=mot_de_passe
Dernière modification par MacLane45 (Le 17/11/2008, à 15:55)
if exist $probleme ;
then Googlise au moins une demie heure; plus une demie heure de doc Ubuntu;
else A lire absolument avant de poster !
fi
Hors ligne
#9 Le 02/06/2009, à 19:31
- mcbiatsi
Re : démonter lecteurs réseaux (dans fstab) avant l'arrêt d'ubuntu
ce script m'a servi a demonter des lecteurs réseaux, seulement il faut supprimer le " fi " sur la ligne 18 et moi j'ai utiliser le type "nfs ". Merci à vous
Dernière modification par mcbiatsi (Le 02/06/2009, à 19:33)
le presque n'est pas satisfaisant
Hors ligne
#10 Le 02/06/2009, à 20:26
- david1234
Re : démonter lecteurs réseaux (dans fstab) avant l'arrêt d'ubuntu
Bonjour, j'ai ajouté
umount /192.168.0.1/commun
dans le fichier "default" situer dans /etc/gdm/PostSession, avant la dernière ligne, et depuis, plus de problème.
"Les révolutions commencent généralement par le remplacement des vieilles certitudes par de nouvelles et non par des découvertes originales dans un domaine complètement nouveau." S.J.GOULD
Mon blog : http://avousdire.wordpress.com/
Hors ligne
#11 Le 02/06/2009, à 21:47
- cobra934
Re : démonter lecteurs réseaux (dans fstab) avant l'arrêt d'ubuntu
Bonjour,
j'ai pour ma part un NAS sur mon réseau et j'étais dans la même situation que vous à l'extinction de mon pc.
En cherchant un peu, j'ai trouvé une solution.
En espérant vous avoir aidé!
++
Hors ligne