Commandes utiles
Informations Système
uname -a : Savoir quelle la version du noyaux linux est installée, pratique aussi pour savoir si on est en 32 ou 64 bits.
lsb_release -d : Savoir qu'elle version d'ubuntu est installée.
Commandes Utilisateur
id : Récuperer les informations sur l'utilisateur connnecter (gid,uid,etc.)
Utilisation d’autofs sur des partage samba
L'utilisation d'autofs est beaucoup plus intéressante que le montage classique dans fstab. Surtout pour des montages réseaux.
Pourquoi :
- Le montage se fera que si il est disponible
- Le dossier est automatiquement démonter au bout d'un temps donné, ce qui économise des ressources sur le serveur samba.
Nous allons donc voir son installation et utilisation.
Pour commencer, nous installons autofs :
sudo apt-get install autofs smbfs
Autofs doit être configurer par le biais d'un fichier auto.master qui va référencer un ou plusieurs fichiers auto.net, auto.smb, etc... C'est fichier vont quand à eux décrire les différents partage à monter.
On référence les fichiers des différents types de partage, ou différents serveurs :
sudo nano /etc/auto.master
#+auto.master
/mnt/[dossier destination] /etc/auto.NAS --timeout=5 --ghost
autos.NAS correspond à mes partages d'un serveur NAS, vous pouvez tout à fait remplacer NAS par ce qu'il vous convient.
--timeout=5 : le dossier sera démonter au bout de 5 secondes d'inutilisation
--ghost : une trace du répertoire sera quand même gardé après démontage
Suivant la version d'autofs il faudra créer le dossier destination, ou non. Pour ma part avec autofs 5, j'ai eu quelques soucis avec le dossier créé à l'avance. Ne pas hésiter à le créer, puis le supprimer si toute fois le partage ne se fait pas.
mkdir /mnt/[dossier destination]
On édite alors le fichier autos.NAS
sudo nano /etc/auto.NAS
[dossier monté] -fstype=cifs,uid=1000,gid=100,credentials=/root/.credentials ://[ip du serveur]/[dossier partagé]
[dossier monté] sera créer par autofs à l'intérieur du dossier de destination, veillé à ne pas le créer vous même.
Il suffit de dupliquer cette ligne autant de fois que vous voulez monter de partages.
Le fichier /root/.credentials doit bien entendu être créer. vous trouverez comment dans l'article sur les montages fstab.
Il faut donné les droit de lecture sur les fichiers auto.* :
chmod 644 /etc/auto.*
On redémarre le service autofs par la commande :
sudo service autofs restart
Nous pouvont si tout c'est bien passé accéder aux dossiers montés dans /mnt/[dossier destination]...
Problèmes rencontrés
Il reste un problème que j'ai rencontré sur ubuntu 11.10 et ubuntu 11.04 lorsque votre connexion est en wifi. Il semblerai que CIFS n'attend pas que le point wifi soit connecté, et pire encore, il déconnecte le wifi avant de couper les connexions CIFS. Ce qui empêche l'extinction de l'ordinateur. Il semblerai que ce soit référencé comme bug depuis longtemps.
J'ai trouvé sur http://www.jejik.com/articles/2007/07/automatically_mounting_and_unmounting_samba_windows_shares_with_cifs/ un script permettant de palier à ce problème.
vous pouvez le télécharger ici : http://www.jejik.com/files/examples/umountcifs.
Il faudra en coller tout son contenu, ou encore le déplacer dans le dossier /etc/init.d/umountcifs.
sudo nano /etc/init.d/umountcifs
Puis copier/coller le contenu du script à l'intérieur.
N'oubliez pas de mettre les droits en 755:
sudo chmod 755 /etc/init.d/umountcifs
Puis créer des liens symboliques pour en automatiser son execution :
ln -s /etc/init.d/umountcfs /etc/rc0.d/K19umountcfs
ln -s /etc/init.d/umountcfs /etc/rc6.d/K19umountcfs
Vérifier dans les dossier rc0.d et rc6.d que K19 soit bien le chiffres le plus bas parmis tout les "K" présent. Sinon remplacer 19 par un chiffres encore plus bas afin de positionner ce script en priorité.
Le script est du coup appliqué, il ne vous reste plus qu'à redémarrer la machine pour voir si le problème est résolue.
Nettoyage des paquets Ubuntu
Il existe diverses commande qui permettent de nettoyer les paquets inutilisé, ainsi que leur fichiers de configurations.
Tout d'abord le paquet Deborphan va permettre de repérrer les paquets orphelin, et donc inutilisé.
sudo apt-get install deborphan
Voici la commande qui permettra de supprimer tout les paquet orphelin ainsi que leur fichier de configuration :
sudo apt-get remove --purge `deborphan`
Aptitude peux aussi supprimer des paquets inutilisés avec la commande :
sudo apt-get autoremove --purge
Une autre commande qui permettra de supprimer tout les résidu de configuration :
sudo dpkg --purge $(COLUMNS=200 dpkg -l | grep "^rc" | tr -s ' ' | cut -d ' ' -f 2)
Ces deux commande vont supprimer tout les paquets téléchargé en cache :
sudo apt-get autoclean
sudo apt-get clean