Bonjour
J'ai une machine distante sous XP (désolé !) qui copie sur une machine Linux par FTP un fichier à des heures variables. Pour traiter ce fichier, à part regarder régulièrement dans la directory en question (normalement vide) si il y a un fichier, est-ce qu'il y a une méthode plus subtile pour déclencher le traitement dès la fin du transfert ?
Merci
# J'ai jamais tenté, juste une idée
Posté par Nicolas Schoonbroodt . Évalué à 2.
puis tu lances le tout comme ça :
tail -f /var/log/tonserveurftp.log | grep "truc qui matche la déconnection du windows" | plop
il faut bien sur que le fichier de log soit lisible par l'utilisateur qui doit effectuer la commande.
[^] # Re: J'ai jamais tenté, juste une idée
Posté par Nicolas Schoonbroodt . Évalué à 2.
cat /usr/local/bin/plop
#!/bin/bash
while read plop ; do
/path/to/traitement
done
[^] # Re: J'ai jamais tenté, juste une idée
Posté par Nicolas Schoonbroodt . Évalué à 2.
[^] # Re: J'ai jamais tenté, juste une idée
Posté par palm123 (site web personnel) . Évalué à 2.
Je pensais à un truc du genre
accès en écriture dans cette directory -> un fichier est en cours de transfert.
Comment je surveille qu'une directory est modifiée ?
ウィズコロナ
# ssh?
Posté par glandais . Évalué à 3.
Si tel est le cas pourquoi ne pas rajouté a la fin de ce script un appel a un client ssh qui ira enclenché un autre script sur la machine linux?
Pour le client ssh tu peux utiliser plink [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html] . Ensuite il te suffirai de jouer avec les clés ssh pour ne pas avoir a taper le mot de passe (sinon plink a une option permettant de lui rentrer le mot de passe mais le laisser en clair sur la machine c'est moche)
[^] # Re: ssh?
Posté par palm123 (site web personnel) . Évalué à 2.
Merci
ウィズコロナ
# dnotify
Posté par Bastien Mourgues . Évalué à 5.
Il permet, normalement, de scruter les changements effectués dans un dossier et de lancer une action dès création/modification/... d'un fichier par ex.
# Xinetd
Posté par Xarli (site web personnel) . Évalué à 4.
dans la conf xinetd :
Et le fichier shell /usr/local/bin/lance-ftp.sh correspondant :
Dans le script appelé après la fin d'une connexion, il faut vérifier si des fichiers ont été déposés par contre, mais il n'est lancé que lorsqu'un utilisateur FTP se déconnecte (pas dis que c'était optimal non plus).
[^] # Re: Xinetd
Posté par palm123 (site web personnel) . Évalué à 2.
Merci
ウィズコロナ
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.