#!/bin/sh
#
# Create the SVC-Runner user
#

gid=$(getent group svc-runner | cut -d : -f 3)
uid=$(getent passwd svc-runner | cut -d : -f 3)

if test -n "$gid"
then
    echo Group svc-runner already exists with GID $gid
else
    groupadd --system svc-runner
    test $? -ne 0 && (echo "Adding system group svc-runner failed."; exit 1)
	gid=$(getent group svc-runner | cut -d : -f 3)
	if test -n "$gid"
	then
		echo Group svc-runner added with GID $gid
	else
		echo Failed to add system group svc-runner.
		exit 1
	fi
fi

if test -n "$uid" 
then
    echo User svc-runner already exists with UID $uid
else
    useradd --system -m -g svc-runner -d /var/lib/svc-runner -c "SVC-Runner Daemon User" svc-runner
    test $? -ne 0 && (echo "Adding system user svc-runner with group svc-runner failed."; exit 2)

    #chmod g+w /var/lib/svc-runner

	uid=$(getent passwd svc-runner | cut -d : -f 3)

	echo Successfully added user svc-runner with UID $uid
	if test -n "$gid"
	then
		echo User svc-runner added with UID $uid and group svc-runner
	else
		echo Failed to add system user svc-runner with group svc-runner.
		exit 1
	fi
fi

