summarylogtreecommitdiffstats
path: root/evostreamms.install
diff options
context:
space:
mode:
Diffstat (limited to 'evostreamms.install')
-rw-r--r--evostreamms.install40
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
+}