summarylogtreecommitdiffstats
path: root/dqcache.sh
blob: bb9bebb60355ddf73ebb6b37677fef36024a6401 (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
#! /bin/bash

: ${USER:=dqcache}
: ${GROUP:=dqcache}

if [[ ${UID} -ne 0 && ${EUID} -ne 0 ]] ; then
	echo "$0: Must run as root." 1>&2
	exit 1
fi

if [[ -z ${ROOT} ]] ; then
	echo "$0: Undefined variable ROOT." 1>&2
	exit 1
fi

if [[ ! -d ${ROOT}/dump ]] ; then
	mkdir -p "${ROOT}/dump"
	chown "${USER}:${GROUP}" "${ROOT}/dump"
fi

if [[ -z ${VERBOSELOG} || ${VERBOSELOG} -eq 0 ]] ; then
	exec &> /dev/null
fi

exec /usr/bin/env \
	UID=$(id -u "${USER}") \
	GID=$(id -g "${GROUP}") \
	/usr/lib/dq/dqcache