• [^] # Re: Cloud ?

    Posté par . En réponse au message Montage conditionnel d'un système de fichier. Évalué à 1. Dernière modification le 20 septembre 2017 à 13:51.

    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