From 2108f311caf6c1860f08410f0c717506ab0bb7bf Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen@paragon-es.de>
Date: Wed, 23 Dec 2015 16:45:37 +0100
Subject: [PATCH] Autostart script

---
 tasks/main.yml                 |  2 ++
 templates/etc_init_d_spideroak | 30 ++++++++++++++++++++++++++++++
 2 files changed, 32 insertions(+)

diff --git a/tasks/main.yml b/tasks/main.yml
index c9b74c1..5ed6058 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -20,6 +20,8 @@
 
 # Autostart:
 # sudo update-rc.d spideroak defaults
+# --headless doesn't work for now, so it is implemented as a crontab:
+# 35 * * * * SpiderOakONE --batchmode >/dev/null 2>&1
 
 # Initial setup:
 # $ SpiderOakONE --setup=-
diff --git a/templates/etc_init_d_spideroak b/templates/etc_init_d_spideroak
index e2a8108..9588b46 100644
--- a/templates/etc_init_d_spideroak
+++ b/templates/etc_init_d_spideroak
@@ -28,3 +28,33 @@ case "$1" in
 esac
 
 exit $?
+
+
+
+
+
+. /etc/rc.d/init.d/functions
+
+# Check for a config file
+[ -f /etc/sysconfig/SpiderOak ] && . /etc/sysconfig/SpiderOak
+
+[ -z "$SPIDEROAKUSER" ] && SPIDEROAKUSER='bcotton'
+[ -z "$SPIDEROAKCMD" ] && SPIDEROAKCMD='/usr/bin/SpiderOak'
+
+case "$1" in
+  start)
+	for user in $SPIDEROAKUSER; do
+		runuser $user -c "$SPIDEROAKCMD --headless $SPIDEROAKOPTS &"
+		retval=$?
+		[ $? ] && echo_success || echo_failure
+	done
+	;;
+  stop)
+	kill `pidof SpiderOak` && echo "SpiderOak stopped"
+	retval=$?
+
+	[ $? ] && echo_success || echo_failure
+	;;
+  *)
+	echo "Usage: $0 {start|stop}"
+esac
-- 
GitLab