summarylogtreecommitdiffstats
path: root/emqttd.install
blob: 6a3dd6768ec7c5d3cdf9090db9143295d4f8b25a (plain)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
## arg 1:  the new package version
pre_install() {
	true
}

## arg 1:  the new package version
post_install() {
 	if ! getent group emqtt >/dev/null 2>&1; then
		groupadd -r emqtt
	fi

	if getent passwd emqtt >/dev/null 2>&1; then
		usermod -d /var/lib/emqttd emqtt || true
	else
		useradd -r -g emqtt \
			 --home /var/lib/emqttd \
			 --comment "emqtt user" \
			 --shell /bin/bash \
			 emqtt
	fi

	for i in lib run log; do
		chown -R emqtt:emqtt /var/$i/emqttd
	done

	chown -R emqtt:emqtt /usr/lib/emqttd
	chown -R emqtt:emqtt /etc/emqttd

	chmod 0755 /var/run/emqttd /etc/emqttd
	chmod 0644 /etc/emqttd/*
	chmod -R +X /etc/emqttd
	chmod 0755 /usr/lib/emqttd/bin/nodetool
}

## arg 1:  the new package version
## arg 2:  the old package version
pre_upgrade() {
	true
}

## arg 1:  the new package version
## arg 2:  the old package version
post_upgrade() {
	true
}

## arg 1:  the old package version
pre_remove() {
	true
}

## arg 1:  the old package version
post_remove() {
	# Remove User & Group, killing any process owned by them
	if getent passwd emqtt >/dev/null; then
 		pkill -u emqtt || true
		userdel --remove emqtt
	fi
	if getent group emqtt >/dev/null; then
		groupdel emqtt
	fi
}