AUFML Dossiers WebDAV
De Wiki de la communauté Mandriva.
Méthode
Nous verrons deux manière de se connecter au partage webdav. La première, rapide, consiste en une simple connexion réseau (un peu semblable à une connexion ftp). La deuxième, nécessitant plus de configuration, mais beaucoup plus souple et performante, consiste en un montage du partage dans un dossier local.
Accès par connexion réseau : pour un accès rapide, ou privilégiant les accès en lecture
L'accès rapide comprend le téléchargement des fichiers et enregistrement de fichier (en fonction de vos droits attribués par vos groupes). Il permet aussi d'accéder de visualiser en ligne les documents, voire les modifier en ligne.
S'il est possible, par cette méthode, de consulter le fichiers OOo, il n'est pas possible de les modifier directement. Il faut d'abord l'enregistrer en local puis le copier sur le partage (à cause d'un bug d'OpenOffice.org). Par contre, il n'y a aucun problème avec Koffice.
via Konqueror
Dans la barre d'adresse entrez
webdavs://www.mandrivafr.org/dossiers
Puis saisissez vos compte et mot de passe sur mandrivafr.org. Il est possible d'enregistrer le partage dans les signets de Konqueror.
via Nautilus
- Dans le menu fichier, sélectionner "se connecter à un serveur"
- Choisir comme type de service "emplacement personnalisé"
- Mettre dans la zone URI :
davs://www.mandrivafr.org/dossiers
et si besoin créer un signet.
Vous remarquerez que nous ne choisissons pas le type de service "WebDAV (HTTP)" car celui-ci ne permet pas de paramétrer la connexion chiffrée (SSL)
via Dolphin
Dans l'emplacement réseau, ajouter un nouveau dossier WebDAV
- Nom : Mandrivafr
- Utilisateur : votre compte mandrivafr.org
- Serveur : www.mandrivafr.org
- Dossier : dossiers
- Cocher utiliser le chiffrement
Le fait de cocher "utiliser le chiffrement" affiche automatiquement le port 443, donc pas besoin de modifier le port à la main.
Sous les systèmes d'exploitation propriétaires
Bien que ça n'ait pas été testé, les partages WebDAV marchent aussi sous MacOS et Windows. Le liens suivants sont des exemples de procédures à suivre, pour rappel il faut remplacer les adresses données dans les tutoriels ci-dessous par l'adresse suivante :
https://www.mandrivafr.org/dossiers
Montage du partage : pour une utilisation régulière, ou privilégiant l'accès en lecture/écriture
Plutôt que d'accéder à un dossier web via un navigateur, le mieux est de monter un système de fichier dans un dossier local. Ça veut dire qu'un répertoire de votre arborescence sera en fait un accès transparent vers le dossier webdav. Cela correspond en quelque sorte au fait de connecter un lecteur réseau sous windows, à ceci près que le partage est situé sur internet. Ceci est géré par Davfs2. La solution davfs2 contient moultes avantages, dont une plus grande souplesse d'utilisation, mais elle a le désavantage de demander une configuration un peu plus poussée. Fort heureusement, un fois la configuration effectuée, il ne devrait plus jamais y avoir à y toucher à nouveau.
Méthode par interface graphique
Cette méthode ne concerne que le système d'exploitation Mandriva Linux.
Téléchargement du certificat mandrivafr.org
D'abord, il faut télécharger le certificat mandrivafr.org. Malheureusement, on ne peut pas le faire via une interface graphique, mais un script tout simple à lancer s'occupe de le faire pour vous. Il suffit d'ouvrir un terminal (Konsole, Gnome-Terminal ou encore Xterm), et selon que vous ayez Mandriva 2009/2009 spring ou Mandriva 2008 Spring et inférieur, utiliser la commande appropriée :
- Mandriva 2009 et 2009 Spring
- Exécuter en tant que root (impérativement, et non pas en tant que sudoer, ou alors faites sudo -s)
- Ce script installe le certificat de mandrivafr.org.
- Mandriva 2008 Spring et inférieur
- Exécuter en tant que root (impérativement, et non pas en tant que sudoer, ou alors faites sudo -s)
- Ce script installe le certificat de mandrivafr.org et patche le Centre de Contrôle Mandriva pour corriger un bug sur les mots de passe WebDAV.
Création du point de montage
- Ouvrir le Centre de Contrôle Mandriva ;
- Partage Réseau > Configurer les partages WebDAV > Accéder aux disques et répertoires partagés via WebDAV ;
- S'il vous est proposé d'installer DavFS2, acceptez ;
- Créez un nouveau partage
- Entrez l'adresse du serveur WebDAV
https://www.mandrivafr.org/dossiers
- Il est important de mettre https://www.mandrivafr.org, et non https://mandrivafr.org/dossiers pour qu'il reconnaisse la validité du certificat.
- Sélectionnez "Point de montage" puis cliquez sur OK
- Choisissez ensuite l'emplacement dans votre arborescence où vous désirez monter le dossier. Une bonne idée serait de le monter à l'intérieur de votre dossier home, pour y accéder rapidement, mais vous pouvez aussi choisir par exemple /mnt/https ou /media/dav. Entrez l'emplacement choisi dans la zone "Point de montage"
- Cliquez sur OK.
- Si vous êtes sous Mandriva 2009 et que vous avez exécuté le script avec le fichier patch2009.sh, vous pouvez entrer vos compte et mot de passe du site mandrivafr.org. Dans le cas contraire laissez ces champs vide, nous renseignerons ces informations "à la main" ultérieurement.
- Sélectionner "Options" puis cliquez sur OK
- Cliquez sur Avancé
- dans le champ UID, mettez votre nom d'utilisateur local (sur votre machine) afin d'avoir les droits de lecture/écriture sur le dossier monté.
- cochez "nosuid", "user", "noexec", "nodev"
- Dans le champ "divers", ajouter "no_netdev"
- Cliquer sur OK, puis encore sur OK
- Si vous êtes sous 2009 et que vous avez exécuté le script patch2009.sh, vous pouvez monter le répertoire WebDAV en sélectionnant "Monter" puis en cliquant OK.
- Sélectionner "Terminer" puis cliquez sur "OK".
- Cliquez sur Quitter ;
- À la question "Désirez vous sauvegarder les modifications de /etc/fstab" cliquez "Oui".
Finalisation
- Si vous êtes sous Mandriva 2009, que vous avez exécuté le script patch2009.sh ci-dessus et que vous avez monté le partage, vous avez fini :). Le partage sera automatiquement monté à chaque démarrage et accessible dès que l'accès à Internet est actif.
- Si vous n'êtes pas sous Mandriva 2009, ou que vous n'avez pas exécuté le patch2009.sh, il vous faudra alors ajouter vos compte et mot de passe mandrivafr.org à la main. En effet, il n'est pas possible de le faire via le Centre de Contrôle Mandriva, à cause d'un bug qui est corrigé par le patch de la 2009.
- Dans ce cas, il faut lancer en ligne de commande, en tant que root :
Bien sûr il faut remplacer /home/raph/mandrivafr par votre point de montage, compte et mot de passe par vos compte et mot de passe mandrivafr.org.
- Au prochain démarrage de votre ordinateur, le dossier sera automatiquement monté. Même si la connexion réseau est coupée, dès que celle-ci est à nouveau active le montage est à nouveau fonctionnel. Il est possible aussi de forcer le montage, soit en retournant dans le Centre de Contrôle Mandriva et en sélectionnant l'option "monter", soit en effectuant en tant que root la commande suivante :
Méthode par édition des fichiers de configuration
Rebutante pour les uns, plus claire pour les autres, c'est à vous de voir si vous préférez ou non cette méthode. Par ailleurs, il faut vous inspirer de cette méthode si vous utilisez une autre distribution, et que celle-ci ne propose pas d'interface graphique de connexion à un partage WebDAV.
Il y a trois fichiers à modifier, le fichier de configuration des montages(/etc/fstab), le fichier de configuration de davfs2 (/etc/davfs2/davfs2.conf et le fichier des mots de passe (/etc/davfs2/secrets)
- Installez davfs2 si ce n'est déjà fait
- Créez si besoin le dossier où sera monté le partage WebDAV :
- éditez /etc/fstab en tant que root et rajoutez la ligne suivante
https://www.mandrivafr.org/dossiers /chemin/vers/dossier/webdav davfs2 user,uid=compte_local,no_netdev 0 0
il faut modifier deux paramètres : /chemin/vers/dossier/mandrivafr vers le dossier ou vous désirez monter le partage, et compte_local par le nom de votre login sur votre ordinateur (et pas celui de mandrivafr.org) Il est important de mettre https://www.mandrivafr.org pour qu'il reconnaisse la validité du certificat.
- éditez /etc/dafs2/davfs2.conf de telle façon que les quatre lignes suivantes soit présentes :
ask_auth 0 servercert mandrivafr.pem backup_dir .lost+found gui_optimize 1
notez le point devant .lost+found
- éditez le fichier /etc/davfs2/secrets de façon à ce que la ligne suivante apparaisse
"/chemin/vers/dossier/webdav" "compte_mdvfr" "passe_mdvfr"
En remplaçant /chemin/vers/dossier/webdav par le dossier où vous désirez monter le partage, login_mdvfr et passe_mdvfr par vos login et mot de passe mandrivafr.
- S'assurer que le fichier /etc/davfs2/secrets est accessible uniquement à root en éxécutant en tant que root
- Téléchargez le certificat de mandrivafr (en tant que root) :
- Montez le répertoire, en exécutant, en tant que root
- Au prochain démarrage, et à chaque fois que la connexion internet est active, le partage est automatiquement monté.
Résolution de problèmes
avec DavFS2
Le partage n'apparait pas dans le dossier webdav
Vérifiez tout d'abord que vous avez un accès à internet actif, car le montage est configuré pour être pré-monté si la connexion est inactive, et aucune erreur ne s'affiche dans le cas d'une connexion internet désactivée. Une fois cette vérification effectuée, exécutez en tant que root
Message : Could not resolve hostname `.....': Host not found
L'adresse du site distant doit être incorrecte. Vérifiez le fichier /etc/fstab qui doit contenir la ligne suivante :
https://www.mandrivafr.org/dossiers /chemin/vers/dossier/webdav davfs2 user,uid=utilisateur_machine,no_netdev 0 0
En mettant les bonnes valeurs pour utilisateur_machine (votre compte local) et /chemin/vers/dossier/webdav Vous pouvez aussi vérifier les valeurs en passant par le Centre de Contrôle Mandriva
Message : mount: ne peut repérer /chemin/vers/dossier/webdav dans /etc/fstab ou /etc/mtab
C'est que le chemin n'est pas correctement renseigné, soit que le dossier n'existe pas (et il faut le créer) Vérifiez le fichier /etc/fstab qui doit contenir la ligne suivante :
https://www.mandrivafr.org/dossiers /chemin/vers/dossier/webdav davfs2 user,uid=utilisateur_machine,no_netdev 0 0
En mettant les bonnes valeurs pour utilisateur_machine (votre compte local) et /chemin/vers/dossier/webdav Vous pouvez aussi vérifier les valeurs en passant par le Centre de Contrôle Mandriva
Message : mount: type inconnu de système de fichiers '....'
C'est que vous n'avez pas correctement renseigné le fichier /etc/fstab ou que le paquetage davfs2 n'est pas installé.
Message : Could not authenticate to server: rejected Basic challenge
C'est que les compte et mots de passe ne sont pas correctement renseignés dans le fichier /etc/davfs2/secrets vérifiez que la ligne suivante est bien présente et non commentée (sans # au début)
"/chemin/vers/dossier/webdav" "compte mandrivafr" "mot de passe mandrivafr"
les guillemets sont facultatifs s'il n'y a pas de caractère "espace". Si vous avez un doute sur vos compte et mot de passe, testez une connexion simple avec Konqueror ou Nautilus.
Message : /sbin/mount.davfs2: file /etc/davfs2/secrets has wrong permissions
C'est que les droits du fichier /etc/davfs2/secrets sont incorrects. Exécutez, en tant que root, la commande suivante
Message : Unknown option password=.......
C'est que vous avez utilisé les champs username= et password= du Centre de Contrôle Mandriva avec une version non patchée (soit avec une version de Mandriva autre que 2009, soit sans avoir utilisé la commande permettant de patcher ci dessus. Le fichier /etc/fstab contient la ligne suivante :
https://www.mandrivafr.org/dossiers /chemin/vers/dossier/webdav davfs2 user,password=passe_mdvfr,username=compte_mdvfr,uid=utilisateur_machine,no_netdev 0 0
Il faut effacer password=passe_mdvfr,username=compte_mdvfr, et vérifier que le fichier /etc/davfs2/secrets est correctement configuré. Ou bien passer par le Centre de Contrôle Mandriva et effacer les champs "password=" et "username="
Message : /sbin/mount.davfs2: can't read server certificate /etc/davfs2/certs/mandrivafr.pem
C'est que le certificat n'est pas correctement installé. Exécutez en tant que root :
Message : /sbin/mount.davfs2: the server certificate is not trusted
C'est que vous n'avez pas la ligne suivante dans le ficher /etc/davfs2/davfs2.conf
servercert mandrivafr.pem
Rajoutez-là :)
Message : /sbin/mount.davfs2: the server certificate does not match the server name
C'est que l'adresse du site distant est correcte, mais ne correspond pas au certificat. Il y a de fortes chance pour que https://mandrivafr.org/dossiers ait été mis à la place de https://www.mandrivafr.org/dossiers. Vérifiez le fichier /etc/fstab qui doit contenir la ligne suivante :
https://www.mandrivafr.org/dossiers /chemin/vers/dossier/webdav davfs2 user,uid=utilisateur_machine,no_netdev 0 0
En mettant les bonnes valeurs pour utilisateur_machine (votre compte local) et /chemin/vers/dossier/webdav Vous pouvez aussi vérifier les valeurs en passant par le Centre de Contrôle Mandriva
Le partage apparait bien, mais je ne peux pas modifier/enregistrer de fichier
Le partage est correctement monté, mais vous ne pouvez rien faire
- Cela peut dépendre de deux choses : premièrement les droits attribués à votre compte par le serveur mandrivafr.org (les ACL), deuxièmement les droits de l'utilisateur local attribué par davfs2.
- Les droits ACL varient en fonction des dossiers (certains dossiers sont uniquement consultables, d'autres modifiables et consultables, d'autres encore interdits). Si vous avez un doute, effectuez une connexion simple avec Nautilus ou Konqueror et vérifiez vos droits. Ou demandez à un membre du bureau quels sont vos droits, et si besoin demandez une modification de vos ACL. Si vous êtes sur d'avoir les droits ACL mais que vous ne pouvez malgré tout pas modifier ou enregistrer de fichier, alors vérifiez dans /etc/fstab la ligne suivante
https://www.mandrivafr.org/dossiers /chemin/vers/dossier/webdav davfs2 user,uid=utilisateur_machine,no_netdev 0 0
il doit y avoir uid=utilisateur_machine (en remplaçant utilisateur_machine par votre nom d'utilisateur sur votre ordinateur (et non votre compte mandrivafr.org)





