summaryrefslogtreecommitdiffstats
path: root/debian/redis-tools.postinst
diff options
context:
space:
mode:
Diffstat (limited to 'debian/redis-tools.postinst')
-rw-r--r--debian/redis-tools.postinst37
1 files changed, 37 insertions, 0 deletions
diff --git a/debian/redis-tools.postinst b/debian/redis-tools.postinst
new file mode 100644
index 0000000..cf61403
--- /dev/null
+++ b/debian/redis-tools.postinst
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+set -eu
+
+USER="redis"
+
+Setup_dir () {
+ DIR="${1}"
+ MODE="${2}"
+ GROUP="${3}"
+
+ mkdir -p ${DIR}
+
+ if ! dpkg-statoverride --list ${DIR} >/dev/null 2>&1
+ then
+ chown ${USER}:${GROUP} ${DIR}
+ chmod ${MODE} ${DIR}
+ fi
+}
+
+if [ "$1" = "configure" ]
+then
+ adduser \
+ --system \
+ --home /var/lib/redis \
+ --quiet \
+ --group \
+ ${USER} || true
+
+ Setup_dir /var/log/redis 2750 adm
+ Setup_dir /var/lib/redis 750 ${USER}
+ Setup_dir /etc/redis 2770 ${USER}
+fi
+
+#DEBHELPER#
+
+exit 0