Forum Programmation.shell Envoi de fichiers par FTP avec confimation par mail

Posté par  (site web personnel) .
Étiquettes : aucune
0
2
mar.
2006
Salute,

Voici ma situation:
Plusieurs fois par jour une application génère des fichiers texte, nommés AR.x dans un répertoire SPOOL.
Ces fichiers doivent être traités par une macro MSword sur une machine distante.

Actuellement je travaille sur un PC, qui voit /SPOOL via Samba, avec deux freewares :
-Bulk Rename Utility pour la gestion des noms
-Cobian Backup 7 pour la synchronisation par FTP

Comme ce n’est pas très ‘propre’ de faire cela avec un SAMBA+PC+2applis, je voudrais mettre un place un script (y parait que c’est puissant) sur la machine Linux (REDHAT) qui réalise ce traitement.

1)Dans un premier temps ces fichiers sont renommés en fonction de la première lettre qui suit le "AR.".
1.1)Si c'est un 0 le nom devient 2B_
1.2)Si c'est un 1 le nom devient 2A_

2)Ces fichiers reçoivent ensuite l'extension .rtf (pour être ouverts par double clic)

3)Puis ils sont déplacés vers un répertoire nommé uplaod.

----------- jusque là j'ai su faire, voici ma prose-----------

for i in ar.0*; do mv $i 2B_$1;done
for i in ar.1*; do mv $i 2A_$1;done
for i in 2*; do mv $i $1.rtf;done
mv 2* upload

------------------------ Merci à vous --------------------------

Voila ce que je veux faire maintenant:

1) Je voudrais envoyer mes fichiers ‘2B_xxxxxxx.rtf’ par ftp sur un PC.(Impossibilité d’utiliser SAMBA)
2) Seuls les derniers fichiers ajoutés dans ce répertoire. devront être uploadés.

2) Si c’est possible [soyons fous] il faudrait prévenir par email une personne que des fichiers (avec leur nombre, [là c’est de la démence ;p]) sont en attente de traitement sur le PC.

Merci de me venir en aide, j’ai hâte de lire vos propositions
  • # pour le 1)

    Posté par  . Évalué à 2.

    alors pour le 1 je te conseille lftp, tres tres puissant je te laisse le soin de lire le man lftp.

    pour le 2) le nom moins celebre : ls couplé avec wc

    pour le 3) je sais pas j'ai pas tres bien compris le cahier des charges
    • [^] # Re: pour le 1)

      Posté par  (site web personnel) . Évalué à 1.

      J'utilise lftp comme tu me l'as conseillé et c’est super !
      mais j'ai un soucis:
      lorsque je suis sur l'ordi et que je copie/colle mon script dans un terminal, ça marche...
      mais lorsque j'exécute mon .sh je reste bloqué juste après le login :(
      la commande mput n'est pas passée au serveur

      Voici mon code pour l'envoi des fichiers

      lftp agape:none@192.168.175.125
      mput -acE 2*
      quit

      j'ai essayé de mettre des ; mais rien n'y fait le serveur me rend la main, par contre si je tape "mput -acE 2*" là ça marche.
      Comment enchaîner les commandes avec lftp ?
      • [^] # Re: pour le 1)

        Posté par  . Évalué à 2.

        je repond un peu tard mais dans le man lftp il y a:

        une options genre -d qui prend en argument une liste de commande dans un fichier

        lftp toi:tonpasse@tonserveur.com -d talistedecommande

        ce n'est pas -d je n'ai pas le man sous la main. je pense qu'il te faut soit " soit ` qui entoure ta commande lftp

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.