IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Script shell Rpi3 de sauvegarde sur serveur samba distant


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Septembre 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Septembre 2016
    Messages : 1
    Par défaut Script shell Rpi3 de sauvegarde sur serveur samba distant
    Bonjour,

    je suis actuellement bloqué sur un script de sauvegarde ma Rpi3 sur mon serveur samba.
    Le but du jeu est d'instancier au moment de la sauvegarde la connexion au serveur puis de tester le nombre de fichier présent et en fonction supprimer ou non la sauvegarde la plus ancienne et d’arrêter la connexion.
    Voici le code que j'ai écris actuellement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #montage serveur distant
    mount -t cifs -o username=root,password=MDP //192.168.1.254/Transcend/backup /media/pi/backup
    #Affectation de la variable comptage
    compteur=`find . -name /media/pi/backup\* | wc -l`
    #Verfication de la variable
    if [$compteur -eq 3]
    then
            #Suprression du fichier le plus ancien
            rm `ls -t /media/pi/backup | tail -1`
            #Futur commande de Sauvegarde
            #touch %date%
            umount /media/pi/backup
            echo "test"
    else
            echo "Test"
            umount /media/pi/backup
    fi
    exit 0
    Hors voici les erreur que le système me retourne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    ./SriptSauvegardeV1.1: ligne 20: [8 : commande introuvable
    Test
    umount: /media/pi/backup: target is busy
            (In some cases useful info about processes that
             use the device is found by lsof(8) or fuser(1).)
    root@raspberrypi:/home/pi/Documents/Scriptbash# nano SriptSauvegardeV1.1
    root@raspberrypi:/home/pi/Documents/Scriptbash# ./SriptSauvegardeV1.1
    mount error(16): Device or resource busy
    Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
    find: AVERTISSEMENT : les noms de fichiers Unix usuels ne contiennent pas de barre obliques (sauf pour les chemins).
    Cela signifie que '-name "/root/Documents/Scriptbash/fichiertemp*"' sera toujours évalué comme étant faux sur ce système.
    Vous pouvez trouver que le test '-wholename' est plus utile, ou encore celui-ci: '-samefile'.
     Alternativement, si vous utilisez GNU grep, vous pourriez utili   ser 'find ... -print0 | grep -FzZ "/root/Documents/Scriptbash/fichiertemp*"'.
    ./SriptSauvegardeV1.1: ligne 20: [0 : commande introuvable
    Si toute fois vous avez des idées concernant cette erreur je vous invite à m'aider

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Il faut des espaces avant et après chaque crochet.
    Je préfère les simples quotes plutôt que les backslashes.
    Le 'find -name' ne teste PAS le nom complet. Pour inclure le nom du répertoire, il faut l'option -wholename (comme indiqué dans l'avertissement).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #Affectation de la variable compteur
    compteur=$(find . -wholename '/media/pi/backup*' | wc -l)
     
    #Verification de la variable
    if [ $compteur -eq 3 ]
    Et la variable "compteur" représentant le nombre de fichiers de backup, je l'appellerais plutôt "nb_backup"...

Discussions similaires

  1. Faire une sauvegarde sur serveur distant
    Par baggie dans le forum Serveurs (Apache, IIS,...)
    Réponses: 14
    Dernier message: 15/10/2009, 08h25
  2. Réponses: 3
    Dernier message: 01/03/2007, 10h18
  3. [Sauvegarde] Sauvegarde sur serveur avec utiltaire Windows
    Par catoucat dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 03/08/2006, 17h52
  4. Problème sur Serveur Samba
    Par moule dans le forum Réseau
    Réponses: 1
    Dernier message: 05/06/2006, 21h30
  5. Graveur cd/dvd sur serveur Samba sous debian
    Par Jackdev dans le forum Matériel
    Réponses: 4
    Dernier message: 08/03/2006, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo