automatisation transfert ftp

automatisation transfert ftp - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 03-03-2005 à 17:09:54    

Bonjour tout le monde,   :bounce:  
 
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   :)

Reply

Marsh Posté le 03-03-2005 à 17:09:54   

Reply

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.


Message édité par barbaputas le 03-03-2005 à 19:53:43
Reply

Marsh Posté le 04-03-2005 à 09:38:19    

Salut barbaputas!
 
Tout dabord merci de t'etre interressé a mon problème :D
 
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

Reply

Marsh Posté le 04-03-2005 à 09:41:58    

man ftprc


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

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

Reply

Marsh Posté le 04-03-2005 à 10:09:43    

on ne bosse pas en root :fou:
 
(et c'est mv la commande chez moi)


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

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??

Reply

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 ;)
 
Est ce que tu pourrais être plus explicite, j'ai pas compri le mv??


La commande pour renommer un fichier.  
$ mv XXX-ideepthroat-158.mpg Dossier-Bertin.swx

Reply

Marsh Posté le 04-03-2005 à 10:38:39    

AirbaT a écrit :

La commande pour renommer un fichier.  
$ mv XXX-ideepthroat-158.mpg Dossier-Bertin.swx


 
does she ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

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

Reply

Marsh Posté le 04-03-2005 à 10:40:14   

Reply

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)


NOM=`date xxx`  
mv fichier ${NOM}


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed