ONOS-2896 Updating onos.conf for onos-package

Adding pre-start script to ensure that /opt/onos/{var,config,log} are present, and
create them if they are missing

Also, prefill the user and options if /opt/onos/options is missing

Change-Id: Iae0ed182435669d2247c46929e3df5a18dd0aac5
diff --git a/tools/package/init/onos.conf b/tools/package/init/onos.conf
index 634a263..f415f8e 100644
--- a/tools/package/init/onos.conf
+++ b/tools/package/init/onos.conf
@@ -11,8 +11,15 @@
 respawn
 
 env LANG=en_US.UTF-8
-#env JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
-#env NEW_JAVA_HOME=/usr/lib/jvm/java-8-oracle/
+
+pre-start script
+    # Ensure that the environment is initialized
+    [ -d /opt/onos ] && mkdir -p /opt/onos/var
+    [ -d /opt/onos ] && mkdir -p /opt/onos/config
+    # TODO make karaf version configurable
+    [ -d /opt/onos ] && [ ! -h /opt/onos/log ] \
+         && ln -s /opt/onos/apache-karaf-3.0.3/data/log /opt/onos/log || :
+end script
 
 pre-stop script
     /opt/onos/bin/onos halt 2>>/opt/onos/var/stderr.log
@@ -21,7 +28,7 @@
 
 script
   [ -f /opt/onos/options ] && . /opt/onos/options
-  start-stop-daemon --signal INT --start --chuid $ONOS_USER \
-    --exec /opt/onos/bin/onos-service -- $ONOS_OPTS \
+  start-stop-daemon --signal INT --start --chuid ${ONOS_USER:-root} \
+    --exec /opt/onos/bin/onos-service -- ${ONOS_OPTS:-server} \
         >/opt/onos/var/stdout.log 2>/opt/onos/var/stderr.log
 end script