[Résolu]Cherhe solution Autoupload file via cron [MERCI]

Forum d'assistance et d'échange sur l'installation, la configuration, et l'utilisation des système Linux et BSD. Vous pouvez y poster vos questions concernant ces systèmes d'exploitation en faisant l'effort préalable de rechercher dans le forum, dans les manuels et les documentations que la réponse n'y figure pas.

Modérateur: modos Ixus

[Résolu]Cherhe solution Autoupload file via cron [MERCI]

Messagepar Clust3r » 23 Juin 2004 19:14

Voila je m'expliques, je cherche un moyen pour toutes les heures envoyé automatiquement un dossier de ma machine local vers un ftp d'un hebergeur, j'ai pensez au scp mais il demande le password donc je peus pas l'utilisé via le cron et ayant que quelques mois avec Linux j'aurais voulu savoir si quelqu'un avais une solution pour moi

Merci :)
Dernière édition par Clust3r le 26 Juin 2004 21:29, édité 1 fois au total.
Avatar de l’utilisateur
Clust3r
Matelot
Matelot
 
Messages: 9
Inscrit le: 30 Déc 2003 01:00
Localisation: Lille

Messagepar HaM » 23 Juin 2004 19:40

Jete un oeil aux languages comme Perl ou Python :D
Python permet d'uploader un fichier via FTP (le script python pour ça fait 6 lignes) :lol:
Avatar de l’utilisateur
HaM
Amiral
Amiral
 
Messages: 1045
Inscrit le: 31 Juil 2002 00:00
Localisation: Boulogne-Billancourt 92

Messagepar Clust3r » 23 Juin 2004 19:42

oui la je jette un oeil en rsync :)

Oui je sais j'aurais pu y penser avant :)
Avatar de l’utilisateur
Clust3r
Matelot
Matelot
 
Messages: 9
Inscrit le: 30 Déc 2003 01:00
Localisation: Lille

Messagepar HaM » 23 Juin 2004 19:44

Bon aller, je suis de bonne hummeur :!:

Code: Tout sélectionner
#!/usr/bin/python

import ftplib

session = ftplib.FTP('server', 'login', 'pass')
fichier = open('toto.txt', 'rb')
session.storbinary('STOR toto.txt', fichier)
fichier.close()
session.quit()
Avatar de l’utilisateur
HaM
Amiral
Amiral
 
Messages: 1045
Inscrit le: 31 Juil 2002 00:00
Localisation: Boulogne-Billancourt 92

Messagepar GozerX99 » 23 Juin 2004 19:44

Si tu fais ftp -? (dans un fenêtre DOS), t'auras des débuts d'éléments de réponse :

Transfère des fichiers vers et depuis un ordinateur avec un service
de serveur FTP activé (quelquefois appelé un démon : daemon).
Ftp peut être utilisé interactivement.

FTP [-v] [-d] [-i] [-n] [-g] [-s:NomFich] [-a] [-w:TailleFen] [-A] [hôte]

-v Supprime l'affichage des réponses du serveur distant.
-n Supprime la connexion automatique au démarrage.
-i Désactive l'invite s'il y a plusieurs fichiers à transférer.
-d Active le débogage.
-g Désactive le globbing du nom de fichier (cf. commande GLOB).
-s:NomFich Spécifie un fichier texte contenant les commandes FTP ; ces
commandes seront automatiquement exécutées après le
démarrage de FTP.
-a Utilise n'importe quelle interface locale pour la liaison de
la connexion des données.
-A Connexion en tant qu'anonyme.
-w:TailleTamp Remplace la taille par défaut du tampon de transfert de 4096.
hôte Spécifie le nom de l'hôte ou l'adresse IP de l'hôte distant
auquel se connecter.

Notes :
- Les commandes mget et mput acceptent o/n/q pour oui/non/quitter.
- Utilisez Ctrl+C pour interrompre les commandes.



L'idée, c'est de faire un FTP -i -n -s:<fichier_des_commandes_ftp>.lst
Dans le fichier <fichier_des_commandes_ftp>.lst , tu mets :
user <user_ftp>
password <le_mdp_qui_va_avec>
bin <- ca, c'est pour transférer en binaire, sinon c'est ASCII pour transférer du texte)
prompt
cd /un_rep
mput <fichier1> <fichier2> <fichier*.ext>
quit

Tu lances ton fichier .bat qui contient la commande "FTP -i -n -s:<fichier_des_commandes_ftp>.lst" et tu le programmes dans les Tâches planifiées de Windows.

Voilà pour l'idée, à toi de faire le reste.

PS: c'est une solution universelle, testé, et re-testé !
Avatar de l’utilisateur
GozerX99
Aspirant
Aspirant
 
Messages: 131
Inscrit le: 11 Juin 2003 00:00

Messagepar HaM » 23 Juin 2004 19:59

Heu juste une petite remarque pour GozerX99.
On est dans le forum "Linux et BSD (forum généraliste)", donc cela m'étonnerais que notre ami Clust3r cherche une solution pour windows.

PS: Le script python fonction aussi sous windows (on ne sait jamais) :)
Avatar de l’utilisateur
HaM
Amiral
Amiral
 
Messages: 1045
Inscrit le: 31 Juil 2002 00:00
Localisation: Boulogne-Billancourt 92

Messagepar GozerX99 » 23 Juin 2004 20:08

HaM a écrit:Heu juste une petite remarque pour GozerX99.
On est dans le forum "Linux et BSD (forum généraliste)", donc cela m'étonnerais que notre ami Clust3r cherche une solution pour windows.

PS: Le script python fonction aussi sous windows (on ne sait jamais) :)

Oups, pardon, me suis gourré, mais ... la solution que je propose marche aussi sous Linux/Unix, FTP est universel ! :-) [c'est pas pour me rattraper aux branches, c'est juste que j'applique cette solution sous Windows/Unix/Linux, depuis déjà un petit moment pour ce genre de besoin [en général, c'était plutôt pour faire de la récupération sur le serveur FTP, mais une fois dessus, on fait ce qu'on veut dessus] ]

Par rapport aux options du FTP client, je crois que c'est les mêmes sous Unix/Linux que sous Windows (en tout cas pour le -i et le -n, mais n'en ayant pas sous la main là de suite, faudrait vérifier tout de même).

Bon Clust3r, je crois que qu'avec ces 2 solutions, t'es paré, non ? :D
Avatar de l’utilisateur
GozerX99
Aspirant
Aspirant
 
Messages: 131
Inscrit le: 11 Juin 2003 00:00

Messagepar HaM » 23 Juin 2004 20:28

Heu, pour ceux qui serait interessés. Le script python fonction en fait sur toutes plateformes supportant python (windows, Unix, Linux, MacOSx, BeOS, DOS, QNX, OpenVMS, VxWorks, Amiga ...) :lol:
Que dire à part ... j'ador Python :D
Avatar de l’utilisateur
HaM
Amiral
Amiral
 
Messages: 1045
Inscrit le: 31 Juil 2002 00:00
Localisation: Boulogne-Billancourt 92

Messagepar Clust3r » 26 Juin 2004 21:28

Merci les gens mais j'ai bien tout regarder python c'est sympa mais pas pour moi, enfin pour cette fonction finalement un petit coup de Public Key entre les deux machine et hop un scp en crontab merci pour vos aides sympa :)
Avatar de l’utilisateur
Clust3r
Matelot
Matelot
 
Messages: 9
Inscrit le: 30 Déc 2003 01:00
Localisation: Lille


Retour vers Linux et BSD (forum généraliste)

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron