From 429a874ac32d6e3c3cf117b2d83ed70212380ad9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakobus=20Sch=C3=BCrz=20=28admin=29?= Date: Fri, 27 Aug 2021 10:09:01 +0200 Subject: [PATCH] initial commit --- README.md | 15 +++++++++++++++ plugin/soa.vim | 12 ++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 README.md create mode 100644 plugin/soa.vim diff --git a/README.md b/README.md new file mode 100644 index 0000000..ea77f7a --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# Autoincrement Serial-Number in bind zone-files + +die Datei ~/.vimrc ist um folgende Zeile zu ergänzen + +``` +autocmd BufWritePre /etc/bind/vpn/db.* Soa +``` + +damit wird die Seriennummer eines Zonefiles für das vpn immer um 1 erhöht. + +die Zeile mit der Seriennummer muss folgendem Muster entsprechen +``` + 12345 ; serial +``` +wobei anfangs beliebig viele Leerzeichen und zwischen der Seriennummer, dem Strichpunkt und "serial" sein dürfen. "serial" muss klein geschrieben sein. Die Seriennummer wird immer um 1 erhöht. diff --git a/plugin/soa.vim b/plugin/soa.vim new file mode 100644 index 0000000..36ca6dd --- /dev/null +++ b/plugin/soa.vim @@ -0,0 +1,12 @@ +"~/.vim/plugin/soa.vim +"--- .../plugins/named.vim ---- +"from https://blog.rabin.io/linux/auto-increment-serial-number-zone-file-edit-with-vim +"Author: Jakobus Schürz +"Date: 27. August 2021 + +function! UPDSERIAL(num) +return a:num+1 +endfunction + +command Soa :%s/\(\s*\)\([0-9]*\)\(\s*;\s*serial\)/\=submatch(1) . UPDSERIAL(submatch(2)) . submatch(3)/gc +"---- eof ---------------------