From a0ccfa27768138314c2038367a54d03bc9cd2cba Mon Sep 17 00:00:00 2001 From: wuhanqing Date: Wed, 21 Jul 2021 14:46:45 +0800 Subject: [PATCH] nbd: backup and recover curvetab --- nbd/nbd-package/DEBIAN/postinst | 8 ++++++++ nbd/nbd-package/DEBIAN/preinst | 12 ++++++++++++ 2 files changed, 20 insertions(+) create mode 100755 nbd/nbd-package/DEBIAN/preinst diff --git a/nbd/nbd-package/DEBIAN/postinst b/nbd/nbd-package/DEBIAN/postinst index 6e850536ea..647feb490f 100755 --- a/nbd/nbd-package/DEBIAN/postinst +++ b/nbd/nbd-package/DEBIAN/postinst @@ -6,4 +6,12 @@ chmod +x /usr/bin/map_curve_disk.sh cp /usr/bin/map_curve_disk.sh /etc/init.d update-rc.d map_curve_disk.sh defaults +CURVETAB=/etc/curve/curvetab +CURVETABBAK=/etc/curve/curvetab-bak + +if [ -f ${CURVETABBAK} ]; then + cp -f -p ${CURVETABBAK} ${CURVETAB} + rm -f ${CURVETABBAK} +fi + exit 0 diff --git a/nbd/nbd-package/DEBIAN/preinst b/nbd/nbd-package/DEBIAN/preinst new file mode 100755 index 0000000000..feb17bf74e --- /dev/null +++ b/nbd/nbd-package/DEBIAN/preinst @@ -0,0 +1,12 @@ +#!/bin/bash + +set -e + +CURVETAB=/etc/curve/curvetab +CURVETABBAK=/etc/curve/curvetab-bak + +if [ -f ${CURVETAB} ]; then + cp -f -p ${CURVETAB} ${CURVETABBAK} +fi + +exit 0