|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Pierre-Antoine Errard Inscription : janvier 2011 Messages : 57 ![]() |
salut à tous !
je me pose une question que certain(e)s ont peut être déjà résolu : en effet, quand je rajoute via un script une ligne dans mon fichier de zone DNS, il faut penser à incrémenter le serial, hors je ne vois pas comment faire. Avec quelques commandes j'arrive à extraire le serial, mais de là à pouvoir le comparer avec la date du jour et incrémenter (de +1) si c'est la même date, et si c'est pas la même date, d'incrémenter à la date du jour avec 00 voilà ma principale commande : Code :
egrep 'serial' /etc/bind/fichier_zone | awk '{print $1}' | cut -c1-8 la commande de la date du jour : donc si les deux chiffres correspondent, il faut donc faire un +01 sur le serial du fichier_zone, et donc remplacer le serial par le nouveau si les deux dates diffère alors il faudra mettre la date du jour avec 00 à la fin merci à ceux (ou celles) qui pourront m'aider. |
|
|
10
|
|
|
#2 | ||
|
Membre Expert
![]() Frédéric Brugmans Informaticien multitâche Inscription : février 2005 Messages : 661 ![]() |
L'idée c'est de faire :
Code :
|
||
|
|
20
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Elle ressemble à quoi la sortie de : ?
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
20
|
|
|
#4 |
|
Futur Membre du Club
![]() Pierre-Antoine Errard Inscription : janvier 2011 Messages : 57 ![]() |
la commande renvoie la date du serial que j'ai mise à un moment donné.
Là dans mon fichier de zone, j'ai mis la date d'aujourd'hui, c'est à dire : 20110505 année-mois-jour(yyyymmddnn) car j'ai pris que les colonnes 1 à 8 si je précise pas les colonnes ça renvoie : 2011050501 |
|
|
01
|
|
|
#5 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Ok, de toute façon la réponse de becket devrait largement faire ton affaire
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
10
|
|
|
#6 |
|
Futur Membre du Club
![]() Pierre-Antoine Errard Inscription : janvier 2011 Messages : 57 ![]() |
n'étant pas un fou du script, j'ai testé sa réponse vite fait,
j'ai une erreur sur le "strftime" |
|
|
01
|
|
|
#7 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
T'as changé la casse de "Serial" pour ton test ?
Ma question précédente te demandant à quoi ressemblait la sortie de la commande n'était pas innocente
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
10
|
|
|
#8 | ||
|
Futur Membre du Club
![]() Pierre-Antoine Errard Inscription : janvier 2011 Messages : 57 ![]() |
Code :
|
||
|
|
10
|
|
|
#9 | ||
|
Membre Expert
![]() Frédéric Brugmans Informaticien multitâche Inscription : février 2005 Messages : 661 ![]() |
Pour utiliser strftime, tu dois utiliser la version gnu de awk.
Sinon, tu peux également faire : Code :
|
||
|
|
30
|
|
|
#10 | ||||
|
Futur Membre du Club
![]() Pierre-Antoine Errard Inscription : janvier 2011 Messages : 57 ![]() |
ah niquel merci pour l'astuce
Code :
mais là ça me renvoie que le serial incrémenté, faut que je trouve le truc pour écrire à la place sur la ligne 4 : Code :
merci en tout cas :p (la commande est assez énorme |
||||
|
|
10
|
|
|
#11 | ||
|
Membre Expert
![]() |
Hello,
Tu peux utiliser ceci par exemple : Code :
awk 'BEGIN{ser=strftime("%Y%m%d",systime() )*100} /serial/{sub($1,$1 < ser ? ser : $1+1)}1' Code :
|
||
|
|
10
|
|
|
#12 |
|
Futur Membre du Club
![]() Pierre-Antoine Errard Inscription : janvier 2011 Messages : 57 ![]() |
ah tu rajoutes la commande dans le fichier de conf direct ?
|
|
|
00
|
|
|
#13 | ||||||
|
Membre Expert
![]() |
??
Euh non Les lignes qui commencent par "$" signifie que je tape une commande dans mon shell (c'est pour te donner un exemple complet). J'avoue, il y a d'autres lignes qui commencent par $ dans le fichier de zone, ça peut porter à confusion :p Ci-dessous, je tape cat domain.zone, ça m'affiche le fichier (pour te montrer ce que j'ai dans mon fichier). Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#14 |
|
Futur Membre du Club
![]() Pierre-Antoine Errard Inscription : janvier 2011 Messages : 57 ![]() |
ah ok ^^ (wai les $ m'avait porté à confusion ^^)
bon je test ça quand je relance mon NS ^^ |
|
|
00
|
|
|
#15 | |
|
Futur Membre du Club
![]() Pierre-Antoine Errard Inscription : janvier 2011 Messages : 57 ![]() |
bon bah niquel, problème résolu, merci à toi
Citation:
|
|
|
|
00
|
|
|
#16 | ||||
|
Membre Expert
![]() |
Je ne sais pas si tu le sais, mais tu n'es pas obligé d'utiliser tee :
Code :
Code :
|
||||
|
|
00
|
|
|
#17 |
|
Futur Membre du Club
![]() Pierre-Antoine Errard Inscription : janvier 2011 Messages : 57 ![]() |
oui, c'est mignon le tee
le coup du fichier temporaire je suis pas obligé aussi, je pourrais épurer, et je je le ferais ^^ (moi quand ça marche, je m’intéresse bien après à l'optimisation :p) |
|
|
00
|
|
|
#18 | |||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
![]() Trêve de plaisanterie, merci pour le truc
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|||
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() |
lol, j'y peux rien si ça colle bien aussi ici ;o)
maintenant, si on m'assure que c'est useless et que la redirection dans awk est très bien gérée, ça m'arrange ! |
|
|
00
|
|
|
#20 |
|
Futur Membre du Club
![]() Pierre-Antoine Errard Inscription : janvier 2011 Messages : 57 ![]() |
la première solution marche très bien hein
je suis étonné qu'il n'existe pas de trucs automatique justement pour le coup du serial du DNS car ça doit être un problème pour bon nombre d'entre nous -_-' |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com