mirror of https://github.com/oxen-io/lokinet
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
959 B
Plaintext
33 lines
959 B
Plaintext
5 years ago
|
#!/bin/sh -e
|
||
|
|
||
|
set -e
|
||
|
|
||
|
if [ "$1" = configure ]; then
|
||
|
# Create the loki_ group (shared with lokid)
|
||
|
if ! getent group _loki >/dev/null; then
|
||
|
addgroup --force-badname --system --quiet _loki
|
||
|
fi
|
||
|
|
||
|
# Create _lokinet user if it doesn't exist
|
||
|
if ! getent passwd _lokinet >/dev/null; then
|
||
|
adduser --force-badname --system --quiet --home /var/lib/lokinet --ingroup _loki --gecos "Lokinet system user" _lokinet
|
||
|
fi
|
||
|
|
||
|
# Make sure the _lokinet user is part of the _loki group (in case it already existed)
|
||
|
if ! id -Gn _lokinet | grep -qw _loki; then
|
||
|
adduser --force-badname --quiet _lokinet _loki
|
||
|
fi
|
||
|
|
||
|
if ! dpkg-statoverride --list /usr/bin/lokinet >/dev/null 2>&1; then
|
||
|
dpkg-statoverride --update --add root _loki 750 /usr/bin/lokinet
|
||
|
fi
|
||
|
|
||
|
if ! setcap cap_net_admin,cap_net_bind_service=+eip /usr/bin/lokinet; then
|
||
|
echo "failed to setcap lokinet" >&2
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
fi
|
||
|
|
||
|
#DEBHELPER#
|