dragonfly

Форк
0
/
dragonfly.preinst 
50 строк · 965.0 Байт
1
#!/bin/sh
2

3
set -eu
4
# Script to run before the installation starts.
5
# We are creating a user "dragonfly", and the directories that
6
# would be used by the application
7

8
USER="dfly"
9
DIR_NAME="dragonfly"
10

11
setup_dir () {
12
	DIR="${1}"
13
	MODE="${2}"
14
	GROUP="${3}"
15

16
	mkdir -p ${DIR} || {
17
		echo "failed to create dir ${DIR}"
18
		return 1
19
	}
20

21
	if ! dpkg-statoverride --list ${DIR} >/dev/null 2>&1
22
	then
23
		echo "changing owner for ${DIR} to user ${USER}"
24
		chown ${USER}:${GROUP} ${DIR}
25
		chmod ${MODE} ${DIR}
26
	fi
27
}
28

29
if [ "$1" = "install" ]; then
30
	if ! id ${USER} >/dev/null 2>&1 ; then
31
		echo "trying to create user ${USER}"
32
		adduser \
33
			--system \
34
			--home /var/lib/${DIR_NAME} \
35
			--quiet \
36
			--group \
37
			${USER} || {
38
			echo "failed to add user ${USER}"
39
			exit 1
40
		}
41

42
		setup_dir /var/log/${DIR_NAME} 2755 adm
43
		setup_dir /var/lib/${DIR_NAME} 755 ${USER}
44
		setup_dir /var/run/${DIR_NAME} 755 ${USER}
45
		setup_dir /etc/${DIR_NAME} 2775 ${USER}
46
	fi
47
fi
48
#DEBHELPER#
49

50
exit 0
51

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.