mirror of
https://github.com/badaix/snapcast.git
synced 2025-07-22 19:07:38 +02:00
users for snapclient and snapserver daemon
This commit is contained in:
parent
88cf84aa50
commit
0f2359c971
11 changed files with 64 additions and 22 deletions
|
@ -45,12 +45,18 @@ fi
|
|||
#
|
||||
do_start()
|
||||
{
|
||||
PIDDIR=$(dirname "$PIDFILE")
|
||||
if [ ! -d "$PIDDIR" ]; then
|
||||
mkdir -m 0755 $PIDDIR
|
||||
chown snapserver:nogroup $PIDDIR
|
||||
fi
|
||||
|
||||
# Return
|
||||
# 0 if daemon has been started
|
||||
# 1 if daemon was already running
|
||||
# 2 if daemon could not be started
|
||||
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --chuid snapcast --test > /dev/null || return 1
|
||||
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --chuid snapcast -- $SNAPSERVER_OPTS || return 2
|
||||
start-stop-daemon --start --quiet --pidfile "$PIDFILE" --exec "$DAEMON" --test > /dev/null || return 1
|
||||
start-stop-daemon --start --quiet --pidfile "$PIDFILE" --exec "$DAEMON" -- $SNAPSERVER_OPTS || return 2
|
||||
# Add code here, if necessary, that waits for the process to be ready
|
||||
# to handle requests from services started subsequently which depend
|
||||
# on this one. As a last resort, sleep for some time.
|
||||
|
|
16
server/debian/snapserver.postinst
Normal file
16
server/debian/snapserver.postinst
Normal file
|
@ -0,0 +1,16 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
umask 0022
|
||||
ACTION="$1"
|
||||
VERSION="$2"
|
||||
|
||||
if [ "$ACTION" = "configure" ]; then
|
||||
# add the snapserver user
|
||||
if ! getent passwd snapserver >/dev/null; then
|
||||
adduser --quiet --ingroup nogroup --system --no-create-home snapserver
|
||||
fi
|
||||
fi
|
||||
|
||||
#DEBHELPER#
|
17
server/debian/snapserver.postrm
Normal file
17
server/debian/snapserver.postrm
Normal file
|
@ -0,0 +1,17 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
if [ "$1" = "purge" ]; then
|
||||
# clean up all statoverrides that belonged to snapserver, so the
|
||||
# snapserver system user can be removed cleanly
|
||||
for i in $(dpkg-statoverride --list | awk '/^snapserver / {print $4}'); do
|
||||
if dpkg-statoverride --list --quiet "$i" >/dev/null; then
|
||||
dpkg-statoverride --force --quiet --remove "$i"
|
||||
fi
|
||||
done
|
||||
|
||||
deluser --quiet --system snapserver > /dev/null || true
|
||||
fi
|
||||
|
||||
#DEBHELPER#
|
Loading…
Add table
Add a link
Reference in a new issue