# Developpement d'un script pour vsftp

**URL:** <https://www.debian-fr.org/t/developpement-dun-script-pour-vsftp/7319>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 3:47 UTC](https://www.debian-fr.org/t/developpement-dun-script-pour-vsftp/7319 "2016-02-20T15:47:10Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ced12](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/35a633/32.png) [@ced12](https://www.debian-fr.org/u/ced12)\
**Post date:** [Février 20, 2016, 3:47 UTC](https://www.debian-fr.org/t/developpement-dun-script-pour-vsftp/7319/1 "2016-02-20T15:47:10Z")

</div>

Bonjour,

J’ai mis en place tout récemment un serveur vsftp. Client chez orange, et ayant une adresse ip publique dynamique, j’ai crée un nom de domaine sur dyn-dns (qui fonctionne tres bien depuis plusieurs mois).

Bref, dans mon fichier vsftp.conf, j’ai activé le mode pasv, et donc une variable “pasv\_adress”, sur laquelle je dois affecter mon adresse ip publique.

Et la, ca devient un peu compliqué avec mon addresse dynamique, donc je souhaiterais la récupérer et remettre a jour le fichier tout les x temps, (je crois que ceci se fais dans le cron nan ?).

Voila, j’arrive a recuperer la ligne avec :

> [@](#):
>
> lynx --source [monip.org](http://www.monip.org) | sed -nre ‘s/^.\* (([0-9]{1,3}.){3}[0-9]{1,3}).\*$/\1/p’

mais je ne sais pas quoi en faire, et comment l’utiliser.

Pouvez vous m’eclairez, et me donner des astuces (ou une autre solution plus efficace …)?

Merci  
ced

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 3:47 UTC](https://www.debian-fr.org/t/developpement-dun-script-pour-vsftp/7319/2 "2016-02-20T15:47:10Z")

</div>

ben tu redirige ça sur un script perl dans lequel tu fait une recherche de l’adresse ip que tu remplace avec la nouvelle.

Fait bien attention à ta regexp et aux droits d’écriture de ton fichier de conf.

---

<div class="post-metadata">

**Author:** ![ced12](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/35a633/32.png) [@ced12](https://www.debian-fr.org/u/ced12)\
**Post date:** [Février 20, 2016, 3:47 UTC](https://www.debian-fr.org/t/developpement-dun-script-pour-vsftp/7319/3 "2016-02-20T15:47:10Z")

</div>

ok, merci Ashgenesis,  
j’essayerais ca dès que je pourrais. L’idée du remplacement est en effet beaucoup plus simple (enfin, quand on le dis, a voir lors du developpement … lol)

Bne soirée, merci.

PS: ne connaissant pas du tout le perl, je risque de repasser par ici. Mais mes notions de developpement web, java et c devraient m’aider…

---

<div class="post-metadata">

**Author:** ![usinagaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/ecae2f/32.png) [@usinagaz](https://www.debian-fr.org/u/usinagaz)\
**Post date:** [Février 20, 2016, 3:47 UTC](https://www.debian-fr.org/t/developpement-dun-script-pour-vsftp/7319/4 "2016-02-20T15:47:10Z")

</div>

bonsoir,  
ta commande ne m’a pas renvoyé d’adress ip … tu as vérifié ?

je propose plutôt ceci :

`ip=`echo $(wget http://checkip.dyndns.org/ -O - -o /dev/null | cut -d: -f 2 | cut -d\< -f 1)`
`  
Pour modifier un fichier, sed :

```auto

```

ps: en bas de page, une idée: [http://www.linux-sottises.net/serveurs\_virtuels.php](http://www.linux-sottises.net/serveurs_virtuels.php)  
une solute: [http://www.nemako.net/dc/index.php?2005/05/02/60-dyndns-et-debian](http://www.nemako.net/dc/index.php?2005/05/02/60-dyndns-et-debian)

---

<div class="post-metadata">

**Author:** ![sputnick](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@sputnick](https://www.debian-fr.org/u/sputnick)\
**Post date:** [Février 20, 2016, 3:52 UTC](https://www.debian-fr.org/t/developpement-dun-script-pour-vsftp/7319/5 "2016-02-20T15:52:56Z")

</div>

salut,

le plus propre et portable que je connaisse:

```auto

```

( apt-get install curl ; man curl )
