diff options
Diffstat (limited to 'evostreamms.install')
-rw-r--r-- | evostreamms.install | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/evostreamms.install b/evostreamms.install new file mode 100644 index 000000000000..b9bb955774e4 --- /dev/null +++ b/evostreamms.install @@ -0,0 +1,40 @@ +EVOUSER=evostreamd +EVOGROUP=evostreamd + +testError () +{ + if [ "$?" -ne "0" ] + then + echo $1 + exit 1 + fi +} + + +createUserAndGroup () +{ + if ! getent group $EVOGROUP >/dev/null + then + echo adding group $EVOGROUP + groupadd $EVOGROUP + testError "Unable to create group $EVOGROUP" + fi + + if ! getent passwd $EVOUSER >/dev/null + then + echo adding user $EVOUSER + useradd -c "EvoStream Media Server Daemon" -g $EVOGROUP -r -N -s /usr/sbin/nologin $EVOUSER + fi +} + +applyPermissions () +{ + chown -R root:$EVOGROUP /var/evostreamms + chown -R root:$EVOGROUP /var/log/evostreamms + chown -R root:$EVOGROUP /run/evostreamms +} + +post_install() { + createUserAndGroup + applyPermissions +} |