Incrémenter le serial mondomaine.com.hosts

Incrémenter le serial mondomaine.com.hosts - Shell/Batch - Programmation

Marsh Posté le 07-11-2004 à 11:34:52    

Hello,
 
Je cale sur un probleme, je voudrais incrémenter le serial de mes fichiers de bind pour mes noms de domaines et cela automatiquement lorsqu'il est modifié à l'aide d'un script.
 
Voici le contenu :
 

Code :
  1. $ttl 86400
  2. domaine.com.    IN      SOA     ns1.domaine.com. webmaster.domaine.com. (
  3.                         2003021415
  4.                         21600
  5.                         3600
  6.                         604800
  7.                         86400 )
  8.                 IN      NS      ns1.domaine.com.
  9.                 IN      NS      ns2.domaine.com.
  10.                 IN      MX      10 mx1.domaine.com.
  11.                 IN      A       192.168.0.1
  12. www             IN      A       192.168.0.1


 
Pour le script, je pensait faire ca avec AWK, mais est-ce la meilleur solution ?
 
La, je recherche deja le serial :
 

Code :
  1. cat /var/named/domaine.com.hosts | awk '/[0-9]\{10\}/ {exit}; {print $0}'


Message édité par Kyle le 07-11-2004 à 11:35:40
Reply

Marsh Posté le 07-11-2004 à 11:34:52   

Reply

Marsh Posté le 07-11-2004 à 13:34:06    

pourquoi n'utilises tu pas un format YYYYMMDDHHMMSS ?


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 07-11-2004 à 13:40:04    

Je sais pas, c'est pas un format unique a bind (YYYYMMDDXX) ?

Reply

Marsh Posté le 07-11-2004 à 13:46:13    

non, je ne crois pas. mettre une date est une astuce pour ne pas se tromper :)
 
à confirmer par un barbu :o


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 07-11-2004 à 15:30:07    

Je viens d'avancer un peu, avec du perl :
 
perl -pi -e "s/([0-9]{10}$)/\1+1/g"
 
mais malheureusement ca me sort YYYYMMDDXX+1
 
Une idée ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed