Depuis plusieurs mois, nous avons quelques postes de travail sous Linux dans l'entreprise où je travail. Je dois avouer que ça fonctionne plutôt bien après quelques temps d'adaptation et que je suis bien satisfait du résultat de notre déploiement Linux.
La distribution utilisée est Ubuntu en version 7.10 et 8.04 (au départ on a commencé avec la version 7.04). Je parle de plusieurs mois, mais en fait, ça fait pratiquement un an que le premier poste Linux a fait son entrée dans le parc informatique! Avec le temps, quelques autres se sont rajoutés.
Le bogue récurant qu'il restait depuis tout ce temps était l'accès aux partages Samba de différents serveurs de fichiers de l'entreprise. L'environnement de bureau est GNOME et l'accès aux partages réseau se fait donc normalement à l'aide de GnomeVFS ou GVFS, dépendant de la version d'Ubuntu. Autant un que l'autre, c'est instable et pas fiable au pas possible.
Avec GnomeVFS et GVFS, on a souvent le droit au message "Impossible d'afficher le contenu complet de ce répertoire". Un ou quelques rafraîchissements plus tard, le contenu du répertoire s'affiche enfin. Pas bloquant, mais très dérangeant pour l'utilisateur. Un autre problème, l'usager ouvre un fichier (par exemple dans OpenOffice), fait des modifications et tente d'enregistrer. Bang! Fichier non accessible... rien à faire à part un copier/coller dans un autre document pour ne pas perdre les modifications...
GVFS est encore pire. GVFS est tout simplement pas prêt à être intégré dans une distribution "stable". Bien souvent, il refuse tout simplement de monter les partages demandés.
La solution jusqu'à tout récemment était de monter les partages réseau avec des bêtes scripts en utilisant l'utilitaire
mount et le module
cifs du kernel (paquet smbfs). Bien que fonctionnel sans aucun bogue, c'est pas très pratique étant donné que je dois paramétrer d'avance les partages dont aura besoin l'utilisateur. C'est aussi pas bien adapté à une machine multi-utilisateurs où chaque utilisateur a son propre code d'accès.
Il y a quelques semaines, j'ai donc développé une application bien simple : un frontend graphique à l'utilitaire
mount. Avec cette application, j'obtiens donc les avantages de *VFS (accès simple et rapide, sans configuration préalable par un technicien) sans ses bugs.
Mon employeur m'a permis de distribuer cette application sous licence GPLv3 afin d'en faire profiter d'autres à l'extérieur de l'entreprise. Donc, si vous aussi vous avez des problèmes avec l'accès aux partages de fichiers, cette application peut vous être utile !
Le nom de l'application est tout simplement LinuxSmbMountUI. C'est pas original, mais le nom est plutôt évocateur!
LinuxSmbMountUI permet de :
* Se connecter à une liste prédéfinie de partages Samba (sélection d'un partage dans une combobox)
* Se connecter à un partage Samba personnalisé (non présent dans la liste)
* Sauvegarder le nom d'usager et mot de passe pour chacun des partages présents dans la liste prédéfinie de partages.
* Ouvrir une fenêtre Nautilus après un montage réussi.
Ce qui serait intéressant à faire lorsque j'aurai du temps libre (c'est pas prioritaire du tout) :
* Développer une interface pour ajouter/modifier/supprimer la liste de partage prédéfinie. Actuellement, cette liste est un simple fichier texte situé dans
~/.config/LinuxSmbMountUI/liste.
* Développer une interface pour démonter un partage réseau. Lorsqu'on fait un clic droit sur l'icône du volume sur le bureau, le démontage est refusé sans accès root.
J'ai développé cette application dans l'optique de l'utiliser dans notre environnement Linux Ubuntu. Il se peut que ça ne fonctionne pas parfaitement sur autre chose qu'Ubuntu, dépendant de la configuration de votre distribution. Ça a été testé avec succès sur Ubuntu 7.10 et 8.04. LinuxSmbMountUI s'attend à :
* être utilisé sur un système d'exploitation Linux (il est possible que ça fonctionne sous d'autres UNIX, mais ça n'a pas été testé)
* être utilisé par un utilisateur membre du groupe
admin* être utilisé par un système avec
sudo d'installé
* ce que vous montiez vos partages réseau dans le répertoire /media
* que votre gestionnaire de fichiers est
NautilusSi toutes ces conditions sont remplies, l'utilitaire devrait fonctionner sur votre distribution Linux !
Les paquets nécessaires au bon fonctionnement de l'application sont :
* sun-java5-jre OU sun-java6-jre (il est possible que ça fonctionne avec d'autres machines virtuelles Java, mais ça n'a pas été testé)
* smbfs
Un installeur existe. C'est un simple script shell, pas de .deb pour le moment. Veuillez lire attentivement le fichier LISEZMOI avant de lancer l'installation.
Dans l'espoir que ma modeste contribution au logiciel libre puisse vous servir. Merci à mon employeur (
SOM) de me permettre de distribuer cette application !
Installeur :
LinuxSmbMountUI-1.0.3.tar.gzSources Java :
LinuxSmbMountUI-1.0.3-src.tar.gz