06. 04

Dieses Skript, in ~/.vim/plugin/dnstools.vim versenkt, bietet das Kommando DNSserial an, welches automatisch erkennt, ob man Serials im "1, 2, 3 style", "YYYYMMDD style" oder "YYYYMMDDN style" verwendet (so aus den Kommentaren geklaut) und dementsprechend die Serial passend erhöht.

Richtig komfortabel wird es aber erst durch ein

autocmd BufWritePre /etc/bind/m/* call DNSserial()
in der .vimrc, wodurch bei jedem Schreibaufruf auf eine Datei in /etc/bind/m/* (wo meine Master-Zonefiles liegen) das Skript aufgerufen wird. Nie mehr Inkonsistenzen zwischen Master und Slave durch versehentlich nicht hochgedrehte Serials!

Tags für diesen Artikel:

Trackbacks


Keine Trackbacks

Kommentare

Ansicht der Kommentare: (Linear | Verschachtelt)

Hi Moritz,
geil! Genau das brauch ich :)
Sehr nützlich!

Gruß, Marco
#1 Marco (Homepage) am 22.05.2008 13:13
Das ganze ist gut, und ich setzte das auch schon relativ lange ein, nur ist folgende Linie besser, da vim automatisch erkennen kann ob es sich um eine zone Datei handelt.
<pre>
au FileType bindzone au BufWrite * :call DNSserial()
</pre>
#2 schula (Homepage) am 08.06.2008 16:21
Das ganze ist gut, und ich setzte das auch schon relativ lange ein, nur ist folgende Linie besser, da vim automatisch erkennen kann ob es sich um eine zone Datei handelt.



au FileType bindzone au BufWrite * :call DNSserial()
#3 schula (Homepage) am 08.06.2008 16:23

Kommentar schreiben


Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA

Pavatar, Gravatar, MyBlogLog, Monster ID, Pavatar Autoren-Bilder werden unterstützt.
HTML-Tags werden in ihre Entities umgewandelt.
BBCode-Formatierung erlaubt