Existe-t-il un moyen de monter un système de fichier partagé depuis un NAS lorsqu'on branche un ordinateur portable sur le sous réseau correspondant ?
#!/bin/bash
IpLocale="192.168.1.42" # l'adresse IP locale de votre serveur
MacLocale="00:00:00:00:00:00" # l'adresse mac du serveur
userForMount="myLocalUser" # l'user a utiliser sur votre ordinateur pour le montage
LanMountPoint="/media/cloud" #point de montage en LAN
WanMountPoint="/media/cloud" #point de montage en WAN
# boucle qui permet d'attendre que le réseau soit connecté
stop="0"
while [ $stop -lt 1 ]
do
sleep 30 # temps d'attente entre chaque tentative
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
#printf "My IP address is %s\n" "$_IP"
stop=1
fi
done
#on check si le serveur est présent sur le même réseau
arp -d $IpLocale # on vire la correspondance de l'IP dans le cache ARP
ping $IpLocale -c 2 >> /dev/null 2>&1
macRecover=$(arp -n | grep -i -o $MacLocale)
if [ "$macRecover" == "$MacLocale" ]; then
# echo "local/vpn"
su $userForMount -c "mount $LanMountPoint"
else
# echo "tor/wan"
su $userForMount -c "mount $WanMountPoint"
fi
avec un cache local qui permetttrait de modifier le fichier en question lorsque le portable est déconnecté du réseau
Voir les outils de synchronisation (syncthing ou nextcloud-client|owncloud-client), les systèmes de fichiers distant (du moins ceux que j'ai testé: davfs, sftp, sshfs, glusterfs) n'ont pas ce genre de fonctionnement (risque de conflit puis quid en cas de pas de place sur machine locale?).
Si vous codez un logiciel sans une interface chatoyante, alors vous faites de la merde. Donation bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
[^] # Re: Cloud ?
Posté par TutoMaker . En réponse au message Montage conditionnel d'un système de fichier. Évalué à 1. Dernière modification le 20 septembre 2017 à 13:51.
Voir les outils de synchronisation (syncthing ou nextcloud-client|owncloud-client), les systèmes de fichiers distant (du moins ceux que j'ai testé: davfs, sftp, sshfs, glusterfs) n'ont pas ce genre de fonctionnement (risque de conflit puis quid en cas de pas de place sur machine locale?).
Si vous codez un logiciel sans une interface chatoyante, alors vous faites de la merde. Donation bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat