17 lines
443 B
Bash
17 lines
443 B
Bash
#!/bin/sh
|
|
set -eu
|
|
|
|
uid=${WOLLOSEUM_UID:-10001}
|
|
gid=${WOLLOSEUM_GID:-10001}
|
|
data_dir=${WOLLOSEUM_DATA_DIR:-/var/lib/wolloseum}
|
|
|
|
case "$uid" in
|
|
''|*[!0-9]*) echo "WOLLOSEUM_UID must be a numeric user ID" >&2; exit 1 ;;
|
|
esac
|
|
case "$gid" in
|
|
''|*[!0-9]*) echo "WOLLOSEUM_GID must be a numeric group ID" >&2; exit 1 ;;
|
|
esac
|
|
|
|
mkdir -p "$data_dir"
|
|
chown -R "$uid:$gid" "$data_dir"
|
|
exec setpriv --reuid="$uid" --regid="$gid" --clear-groups "$@" |