aboutsummaryrefslogtreecommitdiffstats
path: root/boot/openo_serv.sh
diff options
context:
space:
mode:
authorMarco Platania <platania@research.att.com>2017-09-20 16:23:22 -0400
committerMarco Platania <platania@research.att.com>2017-09-20 16:23:22 -0400
commit14826109d7d7b8f8388f7866159c57acd1a307cb (patch)
tree5873eeb33f15e6467ee6d30c86af700bc4dce0a9 /boot/openo_serv.sh
parent48e87a5668b870051e2b03b3c412b41dc791b021 (diff)
Add install scripts for OPEN-O component
- Modify vnfsdk_vm_init.sh - Modify msb_vm_init.sh - Rename vnfsdk_install.sh to openo_install.sh - Rename vnfsdk_serv.sh to openo_serv.sh - Add mvim_vm_init.sh, vfc_vm_init.sh, and vfc_vm_init.sh Change-Id: Ie7927356f542166c1dfe808b37b14fca5b1accb0 Issue-ID: INT-213 Signed-off-by: Marco Platania <platania@research.att.com>
Diffstat (limited to 'boot/openo_serv.sh')
-rw-r--r--boot/openo_serv.sh98
1 files changed, 98 insertions, 0 deletions
diff --git a/boot/openo_serv.sh b/boot/openo_serv.sh
new file mode 100644
index 00000000..9d7823ff
--- /dev/null
+++ b/boot/openo_serv.sh
@@ -0,0 +1,98 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:
+# Required-Start: $remote_fs $syslog
+# Required-Stop: $remote_fs $syslog
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Start daemon at boot time
+# Description: Enable service provided by daemon.
+### END INIT INFO
+
+dir="/opt"
+cmd="./msb_vm_init.sh;sleep 2;./vnfsdk_vm_init.sh;sleep 2;./mvim_vm_init.sh;sleep 2;./vfc_vm_init.sh;sleep 2;./uui_vm_init.sh"
+user="root"
+
+name=`basename $0`
+pid_file="/var/run/$name.pid"
+stdout_log="/var/log/$name.log"
+stderr_log="/var/log/$name.err"
+
+get_pid() {
+ cat "$pid_file"
+}
+
+is_running() {
+ [ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
+}
+
+case "$1" in
+ start)
+ if is_running; then
+ echo "Already started"
+ else
+ echo "Starting $name"
+ cd "$dir"
+ if [ -z "$user" ]; then
+ sudo $cmd >> "$stdout_log" 2>> "$stderr_log" &
+ else
+ sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" &
+ fi
+ echo $! > "$pid_file"
+ if ! is_running; then
+ echo "Unable to start, see $stdout_log and $stderr_log"
+ exit 1
+ fi
+ fi
+ ;;
+ stop)
+ if is_running; then
+ echo -n "Stopping $name.."
+ kill `get_pid`
+ for i in {1..10}
+ do
+ if ! is_running; then
+ break
+ fi
+
+ echo -n "."
+ sleep 1
+ done
+ echo
+
+ if is_running; then
+ echo "Not stopped; may still be shutting down or shutdown may have failed"
+ exit 1
+ else
+ echo "Stopped"
+ if [ -f "$pid_file" ]; then
+ rm "$pid_file"
+ fi
+ fi
+ else
+ echo "Not running"
+ fi
+ ;;
+ restart)
+ $0 stop
+ if is_running; then
+ echo "Unable to stop, will not attempt to start"
+ exit 1
+ fi
+ $0 start
+ ;;
+ status)
+ if is_running; then
+ echo "Running"
+ else
+ echo "Stopped"
+ exit 1
+ fi
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|status}"
+ exit 1
+ ;;
+esac
+
+exit 0