Est-il possible de monter automatiquement un système de fichiers sshfs chaque fois que la connexion est établie?
Upstart dans Ubuntu fonctionne-t-il avec les événements du réseau? Vous pouvez certainement placer des scripts dans /etc/network/if-up.d et /etc/network/if-down.d. Il existe un guide sur Forums Ubunt .
Est-ce que cela aide assez?
Donc, si sshfs peut être listé dans/etc/fstab (je crois que ça peut l'être), alors mountall le montera chaque fois qu'un périphérique réseau est mis en place. Le problème est que lorsque le périphérique Internet tombe en panne, vous devez le démonter. Cela serait faisable avec un travail tel que /etc/init/sshfs-down.conf:
# sshfs-down
start on net-device-down IFACE!=lo
task
exec umount /path/to/sshfs/mount
Un problème surviendra probablement lorsque sshfs essaiera de vider les tampons sur umount, et au point où le périphérique réseau est déjà hors service, vous aurez des problèmes.
Le moyen le plus simple d'y parvenir est de créer un petit script pour le processus et de l'ajouter à la liste des applications de démarrage. Ajoutez ces deux lignes à un fichier texte et enregistrez-le quelque part, vous vous souviendrez de quelque chose comme sshfs.sh, puis ajoutez-le au démarrage.
#! /bin/bash
sshfs <Host>@<ip>: ~/<mountpoint>
Assurez-vous de créer le dossier avant de lancer le script, sinon le système de fichiers auquel vous vous connectez ne sera pas monté. Le point de montage peut être où vous voulez, je le crée simplement dans mon dossier personnel.
Je pense que la chose la plus utile à faire est de monter automatiquement un système de fichiers sshfs sur un accès. autofs peut être configuré pour monter automatiquement les systèmes de fichiers sshfs lorsque vous accédez au point de montage et que vous le démontez après un certain délai.
Jetez un oeil à autosshfs , qui permet de monter un système de fichiers sshfs (Fuse) avec le ssh-agent
de l'utilisateur. Cela résout le problème d’authentification habituel avec autofs: comme il fonctionne en tant que root, il est difficile de s’authentifier en tant qu’utilisateur sans avoir à taper une phrase secrète à chaque fois.