j'ai un pb avec le script croné qui suit et qui est censé vérifier
toutes les 5mn mon adresse IP sur checkip.dyndns.org. Au cas où
l'adresse de mon routeur ait changé, ez-ipupdate l'envoi comme il se
doit et tout se passe très bien. Par contre j'ai un petit souçi au
niveau de vsftpd : afin d'activer le mode passif pour d'éventuels
clients derrière un routeur, je dois indiquer mon adresse IP audit
client et donc faire en sorte que le fichier /etc/vsftpd.conf soit
modifié dès que change mon IP ; modifié donc en même temps que l'envoi
via ez-ipupdate. Le script fonctionne, le fichier de conf est
correctement modifié avec la bonne IP renouvelée. Seulement voilà : le
daemon n'a pas l'air de l'avoir pris en compte car impossible de se
connecter au ftp : il renvoi au client l'ancienne IP ! Et pourtant j'ai
envoyé la sortie de la commande /etc/init.d/vsftpd reload vers
/var/log/xxx, sortie correcte qui m'indique que le fichier de conf a
bien été relu !
NB :
- ca fait pareil avec un restart
- le reload fonctionne bien lorsqu'il est lancé, "à la main", et
également via un script dans lequel il n'y a pas la partie concernant la
mise-à-jour dyndns.
J'en perd mon latin... Et vous ? :-) Une idée ? suis-je dans le bon forum ?
Merci et bonne journée.
Ps : 2ème envoi car j'ai oublié de joindre le script, désolé, je suis un
peu étourdi :-)
#!/bin/bash
# Auteurs :lrj2@pcguys.com et Tichou (fr.comp.os.linux.configuration)
# The scripts used in this How-To are based on scripts submited by
philliptemple and REM_simone, also in this thread.
#http://www.gusnet.cx:8080/gus/proj/ez-ipupdate/userdoc.php?userdoc_action=fullcomment&commentid=110
CONF=/etc/vsftpd.conf
wget --quiet -O - http://checkip.dyndns.org | awk '{print $6}' | sed -e
's/<\/body><\/html>.*//' > /tmp/new_ip
if [ -n "`cat /tmp/new_ip`" ]
then
if [ -n "`diff --brief /tmp/old_ip /tmp/new_ip`" ]
then
/usr/sbin/ez-ipupdate --address `cat /tmp/new_ip` -c
/etc/ez-ipupdate/ez-ipupdate.conf
#Mise à jour de vsftpd
IP=`cat /tmp/new_ip`
if [ -f $CONF ]
then
/bin/sed -e "s/pasv_address=.*/pasv_address=$IP/" < $CONF > $CONF.tmp
mv $CONF.tmp $CONF
/etc/init.d/vsftpd restart >> /var/log/dyndns <----- c'est là que ça
coince
#Log MAJ
date +"%b %e %k:%M:%S dyndns[$$] : %s $IP" >> /var/log/dyndns
#Envoie Mail (?)
EMAIL="xxxxx"
[-n "$EMAIL"] && echo -e "Adresse IP : $IP\nRésultat : $RESULT" \|>
/usr/bin/mail -s "Mise à jour Dyndns" $EMAIL
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
erion
j'ai un pb avec le script croné qui suit et qui est censé vérifier toutes les 5mn mon adresse IP sur checkip.dyndns.org. Au cas où l'adresse de mon routeur ait changé, ez-ipupdate l'envoi comme il se doit et tout se passe très bien. Par contre j'ai un petit souçi au niveau de vsftpd : afin d'activer le mode passif pour d'éventuels clients derrière un routeur, je dois indiquer mon adresse IP audit client et donc faire en sorte que le fichier /etc/vsftpd.conf soit modifié dès que change mon IP ; modifié donc en même temps que l'envoi via ez-ipupdate. Le script fonctionne, le fichier de conf est correctement modifié avec la bonne IP renouvelée. Seulement voilà : le daemon n'a pas l'air de l'avoir pris en compte car impossible de se connecter au ftp : il renvoi au client l'ancienne IP ! Et pourtant j'ai envoyé la sortie de la commande /etc/init.d/vsftpd reload vers /var/log/xxx, sortie correcte qui m'indique que le fichier de conf a bien été relu ! NB : - ca fait pareil avec un restart - le reload fonctionne bien lorsqu'il est lancé, "à la main", et également via un script dans lequel il n'y a pas la partie concernant la mise-à-jour dyndns.
Salut,
il vaut mieux un killall -HUP qu'un /etc/init.d/trucbidule restart ou reload dans un cron. Ca marche beaucoup mieux ! Verdict définitif dans quelques jours. Merci encore à tous, j'espère que cette fois est la bonne !
j'ai un pb avec le script croné qui suit et qui est censé vérifier
toutes les 5mn mon adresse IP sur checkip.dyndns.org. Au cas où
l'adresse de mon routeur ait changé, ez-ipupdate l'envoi comme il se
doit et tout se passe très bien. Par contre j'ai un petit souçi au
niveau de vsftpd : afin d'activer le mode passif pour d'éventuels
clients derrière un routeur, je dois indiquer mon adresse IP audit
client et donc faire en sorte que le fichier /etc/vsftpd.conf soit
modifié dès que change mon IP ; modifié donc en même temps que l'envoi
via ez-ipupdate. Le script fonctionne, le fichier de conf est
correctement modifié avec la bonne IP renouvelée. Seulement voilà : le
daemon n'a pas l'air de l'avoir pris en compte car impossible de se
connecter au ftp : il renvoi au client l'ancienne IP ! Et pourtant j'ai
envoyé la sortie de la commande /etc/init.d/vsftpd reload vers
/var/log/xxx, sortie correcte qui m'indique que le fichier de conf a
bien été relu !
NB :
- ca fait pareil avec un restart
- le reload fonctionne bien lorsqu'il est lancé, "à la main", et
également via un script dans lequel il n'y a pas la partie concernant la
mise-à-jour dyndns.
Salut,
il vaut mieux un killall -HUP qu'un
/etc/init.d/trucbidule restart ou reload dans un cron. Ca marche
beaucoup mieux !
Verdict définitif dans quelques jours.
Merci encore à tous, j'espère que cette fois est la bonne !
j'ai un pb avec le script croné qui suit et qui est censé vérifier toutes les 5mn mon adresse IP sur checkip.dyndns.org. Au cas où l'adresse de mon routeur ait changé, ez-ipupdate l'envoi comme il se doit et tout se passe très bien. Par contre j'ai un petit souçi au niveau de vsftpd : afin d'activer le mode passif pour d'éventuels clients derrière un routeur, je dois indiquer mon adresse IP audit client et donc faire en sorte que le fichier /etc/vsftpd.conf soit modifié dès que change mon IP ; modifié donc en même temps que l'envoi via ez-ipupdate. Le script fonctionne, le fichier de conf est correctement modifié avec la bonne IP renouvelée. Seulement voilà : le daemon n'a pas l'air de l'avoir pris en compte car impossible de se connecter au ftp : il renvoi au client l'ancienne IP ! Et pourtant j'ai envoyé la sortie de la commande /etc/init.d/vsftpd reload vers /var/log/xxx, sortie correcte qui m'indique que le fichier de conf a bien été relu ! NB : - ca fait pareil avec un restart - le reload fonctionne bien lorsqu'il est lancé, "à la main", et également via un script dans lequel il n'y a pas la partie concernant la mise-à-jour dyndns.
Salut,
il vaut mieux un killall -HUP qu'un /etc/init.d/trucbidule restart ou reload dans un cron. Ca marche beaucoup mieux ! Verdict définitif dans quelques jours. Merci encore à tous, j'espère que cette fois est la bonne !