automatisation transfert ftp - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 03-03-2005 à 19:52:12
As tu pensé à utiliser rsync (rsync options host_distant:/dir/fichier.gz /destination_locale/, couplé à ssh eventuellement)? Cela sera plus simple que telecharger un fichier via ftp. Pour le script je sais pas trop, je suis pas motivé dsl :p Enfin il faudrait isoler les numeros pour pouvoir recup le plus vieux. On alors bosser à partir de la date.
Marsh Posté le 04-03-2005 à 09:38:19
Salut barbaputas!
Tout dabord merci de t'etre interressé a mon problème
Ensuite, bah en faite nan jai pas pensé a utiliser rsync et ssh parce que je dois obligatoirement me servir d'un FTP...
Pour le script on m'a donné une solution:
#!/bin/sh
ftp <<**
open XXX.XXX.XXX.XXX
get access.5.log.gz
bye
**
Le problème est que j'aimerai que mon fichier une fois rapatrié soit renomé avec la date système.
Voila si t'as une petite idée...
Encore merci ;-)
Lou
Marsh Posté le 04-03-2005 à 09:41:58
man ftprc
Marsh Posté le 04-03-2005 à 10:07:09
Slt Black_lord
Heuuu comme tu vois ca m'aide pas trop...
[root@serveur root]# man ftprc
Il n'y a pas de page de manuel pour ftprc.
Jai bien trouvé la commande rename dans man ftp j'ai l'impression que c'est pour renomer le fichier sur le serveur et pas mon client
Moi je souhaiterai juste renomer mon fichier access.5.log.gz que je viens de rapatrier en par exemple 04 03 2005 cad la date systeme.
Merci de votre aide
Lou
Marsh Posté le 04-03-2005 à 10:09:43
on ne bosse pas en root
(et c'est mv la commande chez moi)
Marsh Posté le 04-03-2005 à 10:27:35
oui oui t'inquietes pour l'instant je fait juste des tests en root
Est ce que tu pourrais être plus explicite, j'ai pas compri le mv??
Marsh Posté le 04-03-2005 à 10:29:46
supalou a écrit : oui oui t'inquietes pour l'instant je fait juste des tests en root |
La commande pour renommer un fichier.
$ mv XXX-ideepthroat-158.mpg Dossier-Bertin.swx
Marsh Posté le 04-03-2005 à 10:38:39
AirbaT a écrit : La commande pour renommer un fichier. |
does she ?
Marsh Posté le 04-03-2005 à 10:40:14
AAAAAA merci AirbaT dêtre arrivé en renfort ;-P
Bon bah c'est bon j'ai reussi a renomer. Bah oui dès qu'on a la bonne syntaxe ca va tout de suite mieux ;-)
Mais pour revenir a mon prblème ca serai possible de renomer en mettant la date système.
Après je vous embete plus promis.lool
Merci de votre aide et stt de votre patiente.
(c'est pas évident de débuter sous linux quand même!)
Lou
Marsh Posté le 04-03-2005 à 10:55:29
man date pour avoir le format de date que tu veux
ensuite tu fais : (ou xxx est ce que tu obtiens par le man)
|
Marsh Posté le 04-03-2005 à 11:07:29
Merci a tous les deux c'est nikel, jai exactement ce que je souhaitais ;-)))
Merci bcp
lou
Marsh Posté le 03-03-2005 à 17:09:54
Bonjour tout le monde,
Voila je dispose d'un proxy squid sur une machine. Celui ci me génère alors des log que je fait tourner via logrotate.
Ainsi dans /var/log/squid/ je dispose de 5 fichiers de log compressés(access.1.log.gz, access.2.log.gz...).
Je souhaiterai alors à jour fixe, depuis une autre machine distante, recupérer le fichier le plus ancien (dans ce cas se devrait être access.5.log.gz). Il faut donc passer par un ftp (en l'occurence j'utilise proftpd). Donc depuis mon client j'arrive sans problème à me connecter au serveur ftp pour rappatrier mon fichier (login:toto, password:toto). Le problème est que jaimerai que cela se fasse de manière automatique. Sur mon client, cron lancerai alors un script qui établierai la connexion au serveur ftp et telechargerai donc mon fichier. Jaimerai d'ailleur que celui ci est comme nom la date système à laquelle le transfert a été fait.
Je pense que cela doit être possible mais mon deuxième problème est que je débute sous linux et donc qu'au niveau scripting je ne my connais pas encore...
J'espère être parvenu a vous expliquer mon problème et que qq'1 aura la gentillesse de me fournir des solutions quelques soient elles.
Merci de votre attention
Lou