Gentoo Archives: gentoo-user-fr

From: Pascal Ronecker <pascal.ronecker@××××.fr>
To: gentoo-user-fr@l.g.o
Subject: Re: [gentoo-user-fr] vsftpd derrière un routeur
Date: Thu, 03 Nov 2005 19:49:34
Message-Id: 436A69A8.6080004@noos.fr
In Reply to: [gentoo-user-fr] vsftpd derrière un routeur by Pascal Ronecker
1 Pascal Ronecker wrote:
2 > Coucou,
3 >
4 > maintenant que j'ai reglé mes pépins d'écran de veille, c'est mon ftp
5 > qui m'en fait voir.
6 > En fait, c'est à cause de mon routeur, un grand classique.
7 >
8 > Les explications ci dessous risquent d'etre longuettes, mais la question
9 > à la fin est assez simple :
10 >
11 > c'est quoi la commande unix "host" sous linux ? je ne la trouve pas.
12 >
13 > Je m'explique :
14 >
15 > Pour l'anecdote : un client hors demon réseau local peut faire du ftp
16 > depuis windows avec la comande "ftp", par contre tout soft un peu évolué
17 > (filezilla, pour ne citer que lui) : NADA. Déjà, ça énerve :-/
18 >
19 > Après analyse et tentatives multiples :
20 >
21 > -> dans mon vsftpd.conf j'ai bien mis une plage de ports pour le mode
22 > passif, avec cette plage correctement autorisée dans la config du
23 > routeur ==> ça c'est bon.
24 >
25 > -> filezilla recevait come adresse de canal de transfert mon ip LOCALE
26 > (192.xx.xx.xx)
27 >
28 > -> Pour que ca marche je DOIS utiliser pasv_address="mon ip vue de
29 > l'exterieur" = l'IP donnée par mon provider quoi.
30 >
31 > Soit.
32 >
33 > Mais pasv_address n'utilise pas de DNS, c'est IP en chiffres
34 > obligatoire. Or : mon IP change, évidemment. Bon. Soit.
35 >
36 > Reste une solution barbare : le script dans la crontab qui remet le
37 > vstpd.conf à jour ?
38 > (et encore : faudra ptet redémarrer xinetd à chauqe fois en plus aussi.
39 > Au point ou on en est ...)
40 >
41 >
42 > j'ai dégoté un tel script, mais il utilise la commande _host_ que je
43 > n'ai pas. Il doit bie y avoir un équivalent non ??
44 > un truc qui refile l'IP à partir du nom, en local en plus ?
45 > (j'ai pas envie de torturer ifconfig à coup de grep, cut et autre)
46 >
47 > Et si vous avez une idée plus simple : JE PRENDS :-))
48 >
49 > Le script :
50 >
51 > #!/bin/sh
52 > #vsftpd.conf IP update
53 > vsftpd_conf=/etc/vsftpd/vsftpd.conf
54 > vsftpd_log=/var/log/vsftpd/vsftpd.log
55 > #change to your domain name in next line
56 > my_ip=`host mon.joli.dns.dyndns.org | cut -f4 -d" "`
57 > vsftpd_ip=`grep pasv_address $vsftpd_conf | cut -f2 -d=`
58 >
59 > if [ "$my_ip" != "$vsftpd_ip" ] ; then
60 > ( echo ",s/$vsftpd_ip/$my_ip/g" && echo w ) | ed - $vsftpd_conf
61 > echo `date` "$vsftpd_conf updated with $my_ip IP address" >>
62 > $vsftpd_log
63 > fi
64 >
65 > merci de m'avoir lu jusque là !!
66 >
67 > --
68 > gentoo-user-fr@g.o mailing list
69 >
70 >
71
72
73 Et je précise que j'ai bricolé un truc horrible :
74
75 ping -c 1 mon.joli.dns | grep PING |cut -d"(" -f2 |cut -d")" -f1
76
77 Vous ne pouvez pas me laisser utiliser une telle horreur :-)
78
79 HELP :-)
80 --
81 gentoo-user-fr@g.o mailing list