blob: 8eacc010d7c942817840953dbab375325d703c9d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#!/bin/sh
set -eu
: "${BOKFD_DB:=/var/lib/bokfd/bokfd.db}"
: "${BOKFD_SOCKET:=/run/bokfd/bokfd.sock}"
: "${BOKFD_BACKUP_DIR:=/var/lib/bokfd/backup}"
: "${BOKFD_EXPORT_DIR:=/var/lib/bokfd/export}"
export BOKFD_DB BOKFD_SOCKET BOKFD_BACKUP_DIR BOKFD_EXPORT_DIR
mkdir -p "$BOKFD_BACKUP_DIR" "$BOKFD_EXPORT_DIR" "$(dirname "$BOKFD_SOCKET")"
chown -R bokfd:bokfd /var/lib/bokfd "$(dirname "$BOKFD_SOCKET")"
case "${1:-}" in
bokfd | bokfctl | bokftui | /*)
exec setpriv --reuid=bokfd --regid=bokfd --clear-groups "$@"
;;
*)
exec setpriv --reuid=bokfd --regid=bokfd --clear-groups \
/usr/local/bin/bokfd "$@"
;;
esac
|