Script point de montage samba, cron, SCP

Bonjour je cherche à automatiser une récupération de fichiers depuis un serveur mais je débute un peu en linux

j'ai un serveur A (centos 7) :

Je veux mount smb
lancer une commande scp pour copier les fichier du client vers mon serveur
unmount smb

client B (centos 7) :

Je veux mount smb
lancer une commande scp pour copier les fichier de la vm du client (en windows) vers mon client
unmount smb

Résultat :
Ma commande SCP fonctionne entre mon serveur et mon client
je la lance avec le cron ça ok aussi

Par contre je ne comprends pas trop comment utiliser samba on m'a dit de faire le mount umount mais je ne comprends pas pourquoi ni comment ?? dois-je installer samba client ou complètement installer samba serveur ? je suis perdu ?

Pouvez vous m'expliquer s'il vous plaît

11 réponses

  • Votes
  • Date
  • Date décroissante
Résumé de la discussion

L'utilisateur cherche à automatiser la récupération de fichiers via un montage SMB et des copies SCP entre CentOS 7 et un NetApp, et il hésite sur l'intérêt du montage SMB par rapport au SCP. Plusieurs avis indiquent que, si un partage Samba est monté, le transfert peut se faire par copie locale dans le point de montage, rendant l'utilisation de SCP inutile pour ce trajet. Certains conseils placent le modèle en alternance: soit accéder directement au NetApp via SMB et archiver, soit utiliser SCP directement entre client et serveur, selon où est lancée la tâche cron.

Bobot (l’IA à votre service)
  1. Contributeur
    Salut,

    Monter un partage SMB pour récupérer un fichier via SCP ne sert à rien.
    C'est où l'un ou l'autre.

    Soit tu récupères/envoies ton fichier via la commande
    scp
    .
    Soit tu montes ta ressource via la commande
    mount_smbfs …
    ou
    mount -t smbfs …
    .

    1. il vous manque une info je vais en avoir besoin entre mon hote linux et ma vm windows et entre mon serveur linux pour partager avec du netap.

      pour moi scp ne permet pas le partage avec du windows si ?
    2. Contributeur
      @tom45Pour Windows il suffit d'installer SSH (ou l'activer sur Windows 10).

      Il existe aussi les outils de l'excellente suite PuTTY (voir du côte de pscp).

      Bon, après comme expliqué plus haut, tu peux aussi mettre en œuvre SAMBA.
  2. je ne comprends pas mount -t smbfs

    ça veut dire qu'il faut installer samba en amont ? ou juste taper cette commande et faire un partage windows/netap
    1. Contributeur
      Oui Samba doit être installé.
  3. ok donc en gros

    1- je suis ce tuto https://www.it-connect.fr/creer-un-partage-simple-avec-samba/
    2 - je test la connectivité du partage entre ma vm windows et mon hote linux
    3 - je me fait un scripte qui monte le point samba faite le transfert des datas en scp et démonte le point
    3- je créer une tache cron pour lancer tous ça

    cela te parait il cohérent ?
    1. Contributeur
      je me fait un scripte qui monte le point samba faite le transfert des datas en scp et démonte le point
      À partir du moment où tu montes un partage Samba, tu n'as pas besoin de SCP (pour rappel Secure CoPy via SSH (Secure SHell)), un simple cp fera l'affaire.
  4. Hello

    du coup j'ai pondu un truc mais alors c'est mon tout premier script linux je ne sais pas si c'est valable sachant que j'aurais un serveur samba et ssh (autentification par clefs) sur le pcclient et un client ssh et samba sur mon serveur. Et que je veux lancer le script sur le serveur.

    https://www.cjoint.com/c/JGBmLOcx28Z
    1. Contributeur
      Aie aussi,

      C'est quoi que tu ne comprends pas quand je dis : À partir du moment où tu montes un partage Samba, tu n'as pas besoin de SCP ?
    2. @zipe31Le partage samba il est entre mon netapp et mon serveur pas entre mon serveur et mon client . Les scp sont entre mon client et mon serveur .
    3. Contributeur
      @Tom45Et une connexion directe entre ton client et ton netapp ne peut pas être envisagée ?
  5. le reste du scripte te semble cohérent ?

    en tout cas merci pour ton aide
    1. Contributeur
      Si j'ai bien tout compris ton "serveur" est au milieu, entre ton "client" et ton "netapp".

      Donc :
      • On monte une ressource samba entre ton serveur et ton netapp
      • On construit l'archive
      • On récupère l'archive depuis le client
  6. oui c'est ça

    et l'archive transite entre le client et le netap elle n'est pas stocké sur mon serveur mais elle doit passer par celui-ci
    1. Contributeur
      Donc, à partir du moment où tu as monté ton partage (peu importe le sens : serveur => netapp ou netapp => serveur), depuis ton client ou serveur tu dois pouvoir initié ta copie via SCP.

      Le seul point à éclaircir, c'est d'où est initiée la tâche cron ???
  7. c'est le serveur qui ce charge de lancer la tâche cron
    1. Contributeur
      Donc :

      • On monte une ressource samba entre ton serveur et ton netapp
      • On construit l'archive
      • On lance la copie de l'archive vers le client
  8. On monte une ressource samba entre ton serveur et ton netapp
    On construit l'archive
    on test l'archive (md5)
    On lance la copie de l'archive du client vers le netapp
    on test l'archive copié (md5)

    on compare les 2
    1. Contributeur
      Voilà…

      Et à la fin, on démonte la ressource ;-)
    2. Contributeur
      On lance la copie de l'archive du client vers le netapp
      Euh… non, le contraire plutôt ;-\
    3. @zipe31je suis désolé je ne comprends pas ;(

      je dois inverser

      CopieSCP()
      {
      scp -r -p root@ipclient /tmp root@ipserveur /home/netapp/Dossierdesauvegarde/toto.tar
      scp -r -p root@ipclient /tmp root@ipserveur/home/netapp/Dossierdesauvegarde/toto.md5.original
      }
    4. Contributeur
      @tom45Tu dis que ta tâche cron est lancé depuis le serveur. Donc, la copie doit se faire, du serveur vers ton client, non ?
  9. a oui je n'ai pas mis le umount :o
    1. Contributeur
      Et la copie est dans le mauvais sens ;-(
  10. euuu dans le mauvais sens ?

    j'ai une question sur le mkdir aussi ça va me créer un dossier a chaque fois du coup quand je fait le umount il va falloir que je le supprime non ?
    1. Contributeur
      euuu dans le mauvais sens
      Voir mon message précédent.
      ça va me créer un dossier a chaque fois du coup quand je fait le umount il va falloir que je le supprime non ?
      Ben tu le crées une bonne fois pour toutes, et après c'est juste une histoire de montage/démontage.
      À partir du moment où il n'est pas gravé en dur dans le fichier
      /etc/fstab
      , je ne vois pas le problème.