Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
23 novembre 2009 1 23 /11 /novembre /2009 18:26
mise en oeuvre d'un script pour mettre à jour une entrée DNS à partir d'une neuf box
source du script : http://zoneclient.sourceforge.net/

Ajout d'un utilisateur dédié :

useradd -m -k -l -r -c "Update DNS domain" zoneedit

création du repertoir pour stocker les datas

mkdir -p ~zoneedit/data

téléchargmeent du script

su - zoneedit
wget http://zoneclient.sourceforge.net/zoneclient.py

On crée un fichier avec les identifiants
echo "Login_de_môa password_de_môa domaine_de_môa" >ident
chmod 400 ident

On crée un script de lancement : /home/zoneedit/zoneedit.run

#!/bin/bash
# --syslog : log vers syslog
# -d /home/zoneedit/data : fichier de data
DATA=/home/zoneedit/data
# --acctfile /home/zoneedit/ident fichier d'identification
ID= /home/zoneedit/ident
# -r http://192.168.1.1 on requete le router
NEUF_BOX=http://192.168.1.1
/home/zoneedit/zoneclient.py --syslog -d $DATA --acctfile $ID -r $NEUF_BOX

On place les bon droits :
chmod 750 /home/zoneedit/zoneedit.run

On rajoute le script dans la crontab pour être executer touteles 5 minutes:
echo '*/5 *   * * *   zoneedit /home/zoneedit/zoneedit.run'>>/etc/crontab

On petu vérifier que ca fonctionne en regardant les logs :
#> grep zoneclient /var/log/syslog
Nov 23 18:35:01 lilith zoneclient: opt_directory set to /home/zoneedit/data/
Nov 23 18:35:01 lilith zoneclient: opt_acctfile set to /home/zoneedit/ident
Nov 23 18:35:01 lilith zoneclient: opt_router set to http://192.168.1.1
Nov 23 18:35:01 lilith zoneclient: opt_username = ***********
Nov 23 18:35:01 lilith zoneclient: opt_password = ********
Nov 23 18:35:01 lilith zoneclient: opt_hostnames = *********
Nov 23 18:35:01 lilith zoneclient: PWD = /home/zoneedit
Nov 23 18:35:01 lilith zoneclient: Datfile = /home/zoneedit/data/zoneclient.dat
Nov 23 18:35:01 lilith zoneclient: Errfile = /home/zoneedit/data/zoneclient.err
Nov 23 18:35:01 lilith zoneclient: Waitfile = /home/zoneedit/data/zoneclient.wait
Nov 23 18:35:01 lilith zoneclient: Htmlfile = /home/zoneedit/data/zoneclient.html
Nov 23 18:35:01 lilith zoneclient: Tempfile = /home/zoneedit/data/zoneclient.tmp
Nov 23 18:35:01 lilith zoneclient: web based ip detection for localip
Nov 23 18:35:01 lilith zoneclient: Trying URL http://192.168.1.1
Nov 23 18:35:01 lilith zoneclient: webip.out file created
Nov 23 18:35:01 lilith zoneclient: webip detected = xx.xx.xx.xx
Nov 23 18:35:01 lilith zoneclient: Good, filehosts and hostnames are the same.
Nov 23 18:35:01 lilith zoneclient: Checking hosts in file vs command line.
Nov 23 18:35:01 lilith zoneclient: The database matches local address.  No hosts update.



Partager cet article

Repost 0
Published by nitocris - dans Linux
commenter cet article

commentaires