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.