summaryrefslogtreecommitdiff
path: root/net/keepalived
diff options
context:
space:
mode:
authorFlorian Eckert <fe@dev.tdt.de>2020-04-30 08:39:59 +0200
committerFlorian Eckert <Eckert.Florian@googlemail.com>2020-05-04 09:07:00 +0200
commit9b24763b9f8958c53e47c02dbc8e4b007a30f0fc (patch)
tree7ba0745df710387082bda0d127489b1ccdfc3507 /net/keepalived
parentfd7e74147420587a580794811753d5dab52f5376 (diff)
keepalived: add upgrade script for globals section
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
Diffstat (limited to 'net/keepalived')
-rw-r--r--net/keepalived/Makefile4
-rw-r--r--net/keepalived/files/etc/uci-defaults/keepalived12
2 files changed, 16 insertions, 0 deletions
diff --git a/net/keepalived/Makefile b/net/keepalived/Makefile
index 6ac343614..f8ca3da91 100644
--- a/net/keepalived/Makefile
+++ b/net/keepalived/Makefile
@@ -216,6 +216,10 @@ define Package/keepalived/install
$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/keepalived/keepalived.conf \
$(1)/etc/keepalived/
+ $(INSTALL_DIR) $(1)/etc/uci-defaults
+ $(INSTALL_BIN) ./files/etc/uci-defaults/keepalived \
+ $(1)/etc/uci-defaults/keepalived
+
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/keepalived.init \
$(1)/etc/init.d/keepalived
diff --git a/net/keepalived/files/etc/uci-defaults/keepalived b/net/keepalived/files/etc/uci-defaults/keepalived
new file mode 100644
index 000000000..ff5ff7d7d
--- /dev/null
+++ b/net/keepalived/files/etc/uci-defaults/keepalived
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# Check if old config section is still in use
+uci show keepalived.@global_defs[-1] 1>/dev/null 2>/dev/null
+if [ "$?" -eq "0" ]; then
+ uci -q rename keepalived.@global_defs[-1]=globals
+ uci -q commit keepalived
+ sed -i "s|^config global_defs 'globals'$|config globals 'globals'|" \
+ /etc/config/keepalived
+fi
+
+exit 0