J'ai ajouté un lecteur réseau Windows (accessible via WiFi) dans mon fstab il y a environ un mois:
//Server/Location/foo/bar /media/myNetworkDrive/ cifs auto,iocharset=utf8,uid=umang,credentials=/root/.cifscredentials,file_mode=0775,dir_mode=0775 0 0
et cela fonctionne parfaitement bien, sauf qu'il faut environ une minute pour que le système s'éteigne. J'ai essayé les solutions postées sur le wiki d'aide , le wiki de l'équipe et sur ce blog . L'un d'entre eux a travaillé pendant quelques arrêts, mais le système est revenu à prendre une minute pour s'arrêter à nouveau.
EDIT: J'aimerais un qui travaille pour résoudre ce problème. Actuellement, j'ai un script qui démonte (mot de passe requis pour les privilèges de super-utilisateur) puis éteint l'ordinateur, mais j'aimerais pouvoir arrêter de la manière habituelle et le faire aussi vite que possible.
C'est un bogue bien connu: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/211631?comments=all
C'est un de ces bogues de plus de deux ans heureusement rares, mais néanmoins embarrassants, à fort impact, qui ont un impact négatif sur la brillance d'Ubuntu.
Cela ne devrait affecter que les connexions WIFI, mais je ne vois aucun détail à ce sujet dans votre question. Si vous rencontrez ce problème avec une connexion câblée, un autre élément est en jeu ici.
Jusqu'à ce que Network Manager soit réparé (les connexions wifi sont arrêtées trop rapidement - avant que les scripts d'initialisation ne soient déclenchés), la seule solution de contournement possible que j'ai pu trouver consiste à utiliser AutoFS.
Paraphrasé de http://www.howtoforge.com/accessing_windows_or_samba_shares_using_autofs
Sudo apt-get install autofs
Créez /etc/auto.cifs avec le contenu de ce fichier:
#!/bin/bash
# $Id$
# This file must be executable to work! chmod 755!
key="$1"
# Note: create a cred file for each windows/Samba-Server in your network
# which requires password authentification. The file should contain
# exactly two lines:
# username=user
# password=*****
# Please don't use blank spaces to separate the equal sign from the
# user account name or password.
credfile="/etc/auto.smb.$key"
# Note: Use cifs instead of smbfs:
mountopts="-fstype=cifs,file_mode=0644,dir_mode=0755,uid=user,gid=users"
smbclientopts=""
for P in /bin /sbin /usr/bin /usr/sbin
do
if [ -x $P/smbclient ]
then
SMBCLIENT=$P/smbclient
break
fi
done
[ -x $SMBCLIENT ] || exit 1
if [ -e "$credfile" ]
then
mountopts=$mountopts",credentials=$credfile"
smbclientopts="-A "$credfile
else
smbclientopts="-N"
fi
$SMBCLIENT $smbclientopts -gL $key 2>/dev/null \
| awk -v key="$key" -v opts="$mountopts" -F'|' -- '
BEGIN { ORS=""; first=1 }
/Disk/ { if (first) { print opts; first=0 };
gsub(/ /, "\\ ", $2);
sub(/\$/, "\\$", $2);
print " \\\n\t /" $2, "://" key "/" $2 }
END { if (!first) print "\n"; else exit 1 }
'
(éditez la ligne de montage pour refléter votre vrai nom d'utilisateur)
Rendez-le exécutable avec Sudo chmod 755 /etc/auto.cifs
Ajoutez ensuite cette ligne à votre /etc/auto.master, en bas:
/smb /etc/auto.cifs --timeout=60 --ghost
Enfin, redémarrez autofs avec cette ligne (ou un redémarrage fonctionnerait, bien sûr):
Sudo service autofs restart
Et vous devriez alors pouvoir ouvrir Nautilus vers/smb/server/share (ou ls -l /smb/Server/Share
)
Arrêter, suspendre, hiberner devrait être transparent.
Si vous utilisez des mots de passe pour vous connecter à vos partages, vous devez ajouter un autre fichier dans/etc/pour chaque serveur auquel vous vous connectez, avec le nom d'utilisateur et le mot de passe spécifiés. Faites un "man autofs" pour plus de détails à ce sujet, mais voici le Gist:
Vous avez besoin d'un fichier d'informations d'identification pour chaque partage protégé par mot de passe auquel vous vous connectez. Dans votre cas, votre serveur s'appelle "Serveur", créez donc le fichier approprié avec gksudo gedit /etc/auto.smb.Server
. Puis mettez ceci dans ce fichier:
username=myusername
password=mypassword
(évidemment modifier les champs si nécessaire).
Ensuite, vous devrez vous assurer que ce fichier n’est lisible que par root avec Sudo chmod 600 /etc/auto.smb.Server
.
Ensuite, redémarrez autofs comme ci-dessus et essayez de parcourir/smb/Server - vous devriez voir une liste de vos partages.
Si vous vous connectez à l'aide d'une adresse IP, vous devrez répéter cette procédure pour /etc/auto.smb.192.168.1.10 ou autre.
Vous devriez utiliser le guide qui vous montre comment créer un script d'arrêt à démonter et vous assurer qu'il est toujours activé. Les mises à niveau ou les mises à jour auraient théoriquement pu le faire tomber de son perchoir. Vérifiez que votre script est dans /etc/rc0.d
et qu'il s'appelle S01smb_umount
ou similaire, de sorte qu'il s'exécute comme le premier ordre du jour.
Sinon, vous risquez de démonter le lecteur samba normalement (attente, attente), puis d’exécuter votre script. Ce qui ne ferait rien.
J'ai eu le même problème avec un partage de samba de serveur Win2003 et après ce guide résolu le problème.