summarylogtreecommitdiffstats
path: root/changeUser
diff options
context:
space:
mode:
Diffstat (limited to 'changeUser')
-rw-r--r--changeUser24
1 files changed, 24 insertions, 0 deletions
diff --git a/changeUser b/changeUser
new file mode 100644
index 000000000000..a07abaec017c
--- /dev/null
+++ b/changeUser
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+if [ "$(id -u)" -eq "0" ]; then
+ #restart as user jdownloader
+ echo "changing to user \"jdownloader\""
+ runuser jdownloader -c "/bin/bash $0 $@" -s /bin/bash
+ exit $?
+fi
+groups | grep -q -E '(\s|^)jdownloader(\s|$)' >/dev/null
+if [ "$?" -eq 0 ]; then
+ echo "Starting global JDownloader"
+ umask u=rwx,g=rwx,o=rx
+ cd '/opt/JDownloader'
+else
+ echo "starting local JDownloader"
+ mkdir -p "${HOME}/.jd"
+ cd "${HOME}/.jd"
+fi
+
+if [ ! -f "JDownloader.jar" ]; then
+ wget -O JDownloader.jar http://installer.jdownloader.org/JDownloader.jar
+fi
+
+LOGFILE="JDownloader.service.log"
+