summarylogtreecommitdiffstats
path: root/databend.install
blob: dc775938eb695ee9e0f006854db80e99bb9fa8c6 (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
pre_install() {
    # Add databend:databend user & group
    id --user databend >/dev/null 2>&1 ||
	useradd --system --shell /sbin/nologin --home-dir /var/lib/databend --user-group \
		--comment "Databend cloud data analytics" databend

    # Create default Databend data directory
    mkdir -p /var/lib/databend

    # Make databend:databend the owner of the Databend data directory
    chown -R databend:databend /var/lib/databend

    # Create default Databend log directory
    mkdir -p /var/log/databend

    # Make databend:databend the owner of the Databend log directory
    chown -R databend:databend /var/log/databend
}

post_install() {
    # Add Databend to adm group to read /var/logs
    usermod --append --groups adm databend || true

    if getent group 'systemd-journal'; then
	# Add Databend to systemd-journal to read journald logs
	usermod --append --groups systemd-journal databend || true
	systemctl daemon-reload || true
    fi

    if getent group 'systemd-journal-remote'; then
	# Add Databend to systemd-journal-remote to read remote journald logs
	usermod --append --groups systemd-journal-remote databend || true
	systemctl daemon-reload || true
    fi
}