Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/07/2017, à 10:04

arnaud.trajets

transfert automatique de fichiers

Bonjour,

Ce que je veux faire:
Via une machine Ubuntu, prendre des fichiers d'un serveur Synology dans le réseau local et les passer à un serveur ftp distant, le tout de manière automatique.

Où j'en suis:
J'ai un script qui monte le dossier du Synology (//192.168.1.10/Partages) dans le système de fichiers (/media/Partages), copie les fichiers sur la machine Ubuntu et fait un ftp vers le serveur distant:

#!/bin/bash
sudo mkdir /media/Partages
sudo mount -t cifs -o username=poolinfo,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 //192.168.1.10/Partages /media/Partages
mkdir /home/poolinfo/Documents/ftp/temp
cp /media/Partages/Arnaud/test-transmission/* /home/poolinfo/Documents/ftp/temp
HOST=**************
USER=**************
PASSWORD=*************
ftp -in $HOST <<EOT
user $USER $PASSWORD
cd /test-transmission
lcd /home/poolinfo/Documents/ftp/temp
mput *
bye
EOT
cd /home/poolinfo/Documents/ftp
rm -r temp/

Ce qu'il reste à faire:
Automatiser l'exécution du script via crontab (ça je dois arriver à le faire) et faire que le script ne demande pas le mot de passe root ni celui pour accéder au Synology.

Est-ce que quelqu'un a déjà fait quelque chose de ce type?


Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 07/07/2017, à 17:16)

Hors ligne

#2 Le 06/07/2017, à 10:13

Watael

Re : transfert automatique de fichiers

salut,

pourquoi ce script n'appartient-il pas à root, et n'est-il pas exécuté via la crontab de root ?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 06/07/2017, à 10:17

arnaud.trajets

Re : transfert automatique de fichiers

Je n'y ai pas pensé.
De cette manière, il ne demanderait pas le mot de passe de root à l'exécution?

Hors ligne

#4 Le 07/07/2017, à 09:06

arnaud.trajets

Re : transfert automatique de fichiers

Merci pour ton aide.

Comme ceci, ça fonctionne:
1) Je crée manuellement, une fois pour toutes, le dossier /media/Partages dans lequel le dossier Partages du Synology est ensuite
    monté automatiquement par le script. Lors du redémarrage de Linux, ce dossier est vidé mais pas supprimé.
2) J'édite la crontab de root (sudo crontab -e) en ajoutant la ligne suivante:

      25 15 * * * /bin/bash -c '/home/utilisateur/script.sh > /home/utilisateur/cron.log 2>&1'

3) Je place le script suivant dans /home/utilisateur/:

      #!/bin/bash
      mount -t cifs -o username=poolinfo,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 //192.168.1.10/Partages /media/Partages
      mkdir /tmp/cp-ftp
      cp /media/Partages/Arnaud/test-transmission/* /tmp/cp-ftp
      HOST=********
      USER=********
      PASSWORD=********
      ftp -inv $HOST <<EOT
      user $USER $PASSWORD
      cd /test-transmission
      lcd /tmp/cp-ftp
      mput *
      bye
      EOT
      rm -rf /tmp/cp-ftp/

4) J'attribue le script à root avec:

      chown root script.sh

De cette manière, le mot de passe de root n'est plus demandé. Ce qui m'intrigue, c'est que le Synology demande en principe un identifiant/mot de passe pour accéder au dossier Partages. Or, avec cette méthode, rien n'est demandé et les fichiers sont bien transférés.


Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 07/07/2017, à 17:15)

Hors ligne

#5 Le 13/07/2017, à 10:51

arnaud.trajets

Re : transfert automatique de fichiers

Bonjour,

Est-ce que quelqu'un à une idée par rapport à la non-demande de l'identifiant/mot de passe du Synology?

Hors ligne

#6 Le 13/07/2017, à 10:54

CM63

Re : transfert automatique de fichiers

C'est quoi Synology ? lol neutral , c'est un NAS, mais sauf que c'est en local, dans un boitier? Donc en fait c'est un SSD?

Dernière modification par CM63 (Le 13/07/2017, à 10:58)


Quoi? Quelque chose que je ne connais pas et qui me fait l'affront d'exister?!

Hors ligne

#7 Le 13/07/2017, à 15:01

arnaud.trajets

Re : transfert automatique de fichiers

Si j'ai bien compris, oui, c'est un NAS.
On y accède en local mais je crois que par internet on peut aussi.
Ca peut contenir des SSD ou des HDD.

Hors ligne

#8 Le 27/07/2017, à 08:20

arnaud.trajets

Re : transfert automatique de fichiers

Bonjour,

J'ai eu un autre problème que j'ai mis du temps à résoudre et j'aimerais éviter que d'autres perdent du temps avec ça.
C'est lié au ftp. Pour transférer des fichiers binaires (par opposition aux fichiers texte ascii, des archives *.tar dans mon cas), il faut passer ftp en mode binaire avec le mot clé "binary" avant le "get"ou le "put", sinon les fichiers sont corrompus.

Est-ce utile à quelqu'un?

Hors ligne

#9 Le 27/07/2017, à 08:25

Brunod

Re : transfert automatique de fichiers

Euh pas trop...
Les transferts par ftp, en dehors d'un réseau local que l'on contrôle, ne sont pas sécurisés. Il faut privilégier le sftp ou mieux le ssh. wink


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne