File: redis-tools.postinst

package info (click to toggle)
redis 5%3A5.0.14-1%2Bdeb10u2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 10,868 kB
  • sloc: ansic: 122,687; tcl: 14,661; sh: 4,392; perl: 4,138; makefile: 1,332; ruby: 580; cpp: 364; python: 162
file content (47 lines) | stat: -rw-r--r-- 582 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/sh

set -eu

USER="redis"

Setup_dir () {
	DIR="${1}"
	MODE="${2}"
	GROUP="${3}"

	mkdir -p ${DIR}

	case "${DIR}" in
	/var/log/redis)
		MODE="02750"
		GROUP="adm"
		;;
	*)
		MODE="750"
		GROUP="${USER}"
		;;
	esac

	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 ${USER}:adm 2750
	Setup_dir /var/lib/redis ${USER}:${USER} 750
fi

#DEBHELPER#

exit 0