Sur une machine linux j'ai un proftpd qui tourne.
(ProFTPD Version 1.2.4)
Tout marche tr=E8s bien, j'ai des gens qui se connecte sur mon FTP
pour t=E9l=E9charger des fichiers.
J'ai besoins de faire des mises =E0 jour de base de donn=E9es a partir
de ces fichiers.
Ces mises =E0 jour ne sont pas =E0 la minute donc, j'ai un script que
je lance une fois par heure, (merci crontab) et qui va v=E9rifier la
pr=E9sence de nouveau fichier et qui le traite le cas =E9ch=E9ant.
Mais h=E9las j'ai maintenant des fichiers qui sont a la minute, et
lancer un script toutes les 15 secondes c'est super m=E9ga salle je
trouves, alors je me demande si il n'y aurais pas un moyen de faire
cela ? ...
Lancer un script a la d=E9connexion FTP.
Je cherche le moyen le plus simple et le moins invasif possible, car je
voudrais le mettre en place sur une machine qui est en production, en
l'arr=EAtant le moins possible...
Merci pour vos id=E9e car je s=E8che un peut l=E0...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Basile Starynkevitch [news]
On 2005-10-13, wrote:
Sur une machine linux j'ai un proftpd qui tourne. (ProFTPD Version 1.2.4) [....]
Lancer un script a la déconnexion FTP.
Je cherche le moyen le plus simple et le moins invasif possible, car je voudrais le mettre en place sur une machine qui est en production, en l'arrêtant le moins possible...
A mon avis, le plus réaliste est d'abandonner le protocole FTP pour ces transferts, et de passer à du HTTP (avec derrière le CGI ou autre PHP qui fait les traitements après ou avant les transferts).
On pourrait aussi utiliser des notifications genre FAM (file alteration monitor) avec libfam ou même Dnotify (voir /usr/src/linux*/Documentation/dnotify.txt) ou Inotify http://www.developertutorials.com/tutorials/linux/monitor-linux-inotify-050531/page1.html mais à mon avis ce n'est pas très raisonnable.
Il semble que le besoin réel (mettre à jour une table dans un SGBD quand un utilisateur telecharge un fichier) se résoud en passant à HTTP avec un CGI ou autre assez simple. Pourquoi utiliser specifiquement FTP?
-- Basile STARYNKEVITCH http://starynkevitch.net/Basile/ email: basile(at)starynkevitch(dot)net 8, rue de la Faïencerie, 92340 Bourg La Reine, France
On 2005-10-13, projlin@hotmail.com <projlin@hotmail.com> wrote:
Sur une machine linux j'ai un proftpd qui tourne.
(ProFTPD Version 1.2.4) [....]
Lancer un script a la déconnexion FTP.
Je cherche le moyen le plus simple et le moins invasif possible, car je
voudrais le mettre en place sur une machine qui est en production, en
l'arrêtant le moins possible...
A mon avis, le plus réaliste est d'abandonner le protocole FTP pour
ces transferts, et de passer à du HTTP (avec derrière le CGI ou autre
PHP qui fait les traitements après ou avant les transferts).
On pourrait aussi utiliser des notifications genre FAM (file
alteration monitor) avec libfam ou même Dnotify (voir
/usr/src/linux*/Documentation/dnotify.txt) ou Inotify
http://www.developertutorials.com/tutorials/linux/monitor-linux-inotify-050531/page1.html
mais à mon avis ce n'est pas très raisonnable.
Il semble que le besoin réel (mettre à jour une table dans un SGBD
quand un utilisateur telecharge un fichier) se résoud en passant à
HTTP avec un CGI ou autre assez simple. Pourquoi utiliser
specifiquement FTP?
--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile(at)starynkevitch(dot)net
8, rue de la Faïencerie, 92340 Bourg La Reine, France
Sur une machine linux j'ai un proftpd qui tourne. (ProFTPD Version 1.2.4) [....]
Lancer un script a la déconnexion FTP.
Je cherche le moyen le plus simple et le moins invasif possible, car je voudrais le mettre en place sur une machine qui est en production, en l'arrêtant le moins possible...
A mon avis, le plus réaliste est d'abandonner le protocole FTP pour ces transferts, et de passer à du HTTP (avec derrière le CGI ou autre PHP qui fait les traitements après ou avant les transferts).
On pourrait aussi utiliser des notifications genre FAM (file alteration monitor) avec libfam ou même Dnotify (voir /usr/src/linux*/Documentation/dnotify.txt) ou Inotify http://www.developertutorials.com/tutorials/linux/monitor-linux-inotify-050531/page1.html mais à mon avis ce n'est pas très raisonnable.
Il semble que le besoin réel (mettre à jour une table dans un SGBD quand un utilisateur telecharge un fichier) se résoud en passant à HTTP avec un CGI ou autre assez simple. Pourquoi utiliser specifiquement FTP?
-- Basile STARYNKEVITCH http://starynkevitch.net/Basile/ email: basile(at)starynkevitch(dot)net 8, rue de la Faïencerie, 92340 Bourg La Reine, France
TiChou
Dans le message <news:, ** tapota sur f.c.o.l.configuration :
Bonjour,
Bonjour,
Sur une machine linux j'ai un proftpd qui tourne. (ProFTPD Version 1.2.4)
Alors la commande ExecOnExit n'est pas sur ma version (ProFTPD Version 1.2.4) elle existe qu'à partir de la 1.2.8.
De plus apparemment recompiler une autre version de ProFTPD Je ne serais pas autorisé à faire cela sur ce serveur (snifff je ne commande pas...)
Le transfert se fait en ftp car les fichiers arrivent de 2 machines qui sont une un AS400 et l'autre une machine sous système PICK
Oui je sais, je vous rassure je n'ai pas 100 ans mais les machines de ces client apparemment oui... donc déjà faire du FTP c'est un miracle mais HTTP là il vont faire une syncope... si je demande cette modification, et il risquerais de prendre ce prétexte pour virer mon projet...
Sinon on m'a suggéré autre chose mais je ne maîtrise pas asser le système pour savoir si cela est ok...
1ere IDEE ? Mettre un script qui se lancerait à chaque tentative de cnx sur le port 21 et qui lancerais immédiatement PROFTP en mode non daemon, et quand la cnx se déconnecte alors là, mon script a la main et il fait ce qu'il doit faire...
2eme IDEE ? Y a t-il un moyen d'endormir un process ou un script qui se réveillerais seulement quand on écris dans un fichier ? Auquel cas je fais un script qui se réveille que quand y a du log dans le fichier PROFTP.log ? Non ? Quand pensez vous ?
En fait mon problème est autant politique que technique, si je demande à changer de protocole de transfert ou si je dois arrêter le système FTP pour recompiler autre chose, on prendrait ce prétexte pour me virer...
Merci a tous...
Salut et merci pour vos réponses
Alors la commande ExecOnExit n'est pas sur ma version
(ProFTPD Version 1.2.4) elle existe qu'à partir de la 1.2.8.
De plus apparemment recompiler une autre version de ProFTPD
Je ne serais pas autorisé à faire cela sur ce serveur
(snifff je ne commande pas...)
Le transfert se fait en ftp car les fichiers arrivent de 2 machines
qui sont une un AS400 et l'autre une machine sous système PICK
Oui je sais, je vous rassure je n'ai pas 100 ans mais les machines de
ces client apparemment oui...
donc déjà faire du FTP c'est un miracle mais HTTP là il vont faire
une syncope... si je demande cette modification, et il risquerais de
prendre ce prétexte pour virer mon projet...
Sinon on m'a suggéré autre chose mais je ne maîtrise pas asser le
système pour savoir si cela est ok...
1ere IDEE ?
Mettre un script qui se lancerait à chaque tentative de cnx sur le
port 21 et qui lancerais immédiatement PROFTP en mode non daemon, et
quand la cnx se déconnecte alors là, mon script a la main et il fait
ce qu'il doit faire...
2eme IDEE ?
Y a t-il un moyen d'endormir un process ou un script qui se
réveillerais seulement quand on écris dans un fichier ? Auquel cas je
fais un script qui se réveille que quand y a du log dans le fichier
PROFTP.log ?
Non ? Quand pensez vous ?
En fait mon problème est autant politique que technique, si je demande
à changer de protocole de transfert ou si je dois arrêter le système
FTP pour recompiler autre chose, on prendrait ce prétexte pour me
virer...
Alors la commande ExecOnExit n'est pas sur ma version (ProFTPD Version 1.2.4) elle existe qu'à partir de la 1.2.8.
De plus apparemment recompiler une autre version de ProFTPD Je ne serais pas autorisé à faire cela sur ce serveur (snifff je ne commande pas...)
Le transfert se fait en ftp car les fichiers arrivent de 2 machines qui sont une un AS400 et l'autre une machine sous système PICK
Oui je sais, je vous rassure je n'ai pas 100 ans mais les machines de ces client apparemment oui... donc déjà faire du FTP c'est un miracle mais HTTP là il vont faire une syncope... si je demande cette modification, et il risquerais de prendre ce prétexte pour virer mon projet...
Sinon on m'a suggéré autre chose mais je ne maîtrise pas asser le système pour savoir si cela est ok...
1ere IDEE ? Mettre un script qui se lancerait à chaque tentative de cnx sur le port 21 et qui lancerais immédiatement PROFTP en mode non daemon, et quand la cnx se déconnecte alors là, mon script a la main et il fait ce qu'il doit faire...
2eme IDEE ? Y a t-il un moyen d'endormir un process ou un script qui se réveillerais seulement quand on écris dans un fichier ? Auquel cas je fais un script qui se réveille que quand y a du log dans le fichier PROFTP.log ? Non ? Quand pensez vous ?
En fait mon problème est autant politique que technique, si je demande à changer de protocole de transfert ou si je dois arrêter le système FTP pour recompiler autre chose, on prendrait ce prétexte pour me virer...
Merci a tous...
Basile Starynkevitch [news]
On 2005-10-13, wrote:
Y a t-il un moyen d'endormir un process ou un script qui se réveillerais seulement quand on écris dans un fichier ?
Oui, c'est les inotify/dnotify qui font ça en général. Mais c'est peut-être un peu complexe -je n'en sais rien (et techniquement la solution de passer en HTTP + CGI est plus simple!)
-- Basile STARYNKEVITCH http://starynkevitch.net/Basile/ email: basile(at)starynkevitch(dot)net 8, rue de la Faïencerie, 92340 Bourg La Reine, France
On 2005-10-13, projlin@hotmail.com <projlin@hotmail.com> wrote:
Y a t-il un moyen d'endormir un process ou un script qui se
réveillerais seulement quand on écris dans un fichier ?
Oui, c'est les inotify/dnotify qui font ça en général. Mais c'est
peut-être un peu complexe -je n'en sais rien (et techniquement la
solution de passer en HTTP + CGI est plus simple!)
--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile(at)starynkevitch(dot)net
8, rue de la Faïencerie, 92340 Bourg La Reine, France
Y a t-il un moyen d'endormir un process ou un script qui se réveillerais seulement quand on écris dans un fichier ?
Oui, c'est les inotify/dnotify qui font ça en général. Mais c'est peut-être un peu complexe -je n'en sais rien (et techniquement la solution de passer en HTTP + CGI est plus simple!)
-- Basile STARYNKEVITCH http://starynkevitch.net/Basile/ email: basile(at)starynkevitch(dot)net 8, rue de la Faïencerie, 92340 Bourg La Reine, France