summaryrefslogtreecommitdiffstats
path: root/meta-openstack/recipes-devtools/python/python-nova/nova-novncproxy
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@windriver.com>2013-10-03 00:20:31 -0400
committerBruce Ashfield <bruce.ashfield@windriver.com>2013-10-03 01:16:44 -0400
commitb625b4c4c3d299e3830951304f468a5399828b51 (patch)
treeca62e1ff521cb2be4849930a52dd735d779c6b1b /meta-openstack/recipes-devtools/python/python-nova/nova-novncproxy
parent718ecf27999c69acae27992123d2a7fe85d64c77 (diff)
downloadmeta-cloud-services-b625b4c4c3d299e3830951304f468a5399828b51.tar.gz
nova: add novnc console proxy support
With this commit the appropriate daemons are started on a control node boot to support horizon console access via the novnc proxy. Additionally, the proper nova configuration is set for boh the control and compute nodes for out of the box console connectivity between the compute, control and horizone interface. Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-nova/nova-novncproxy')
-rw-r--r--meta-openstack/recipes-devtools/python/python-nova/nova-novncproxy72
1 files changed, 72 insertions, 0 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-nova/nova-novncproxy b/meta-openstack/recipes-devtools/python/python-nova/nova-novncproxy
new file mode 100644
index 0000000..76cd1df
--- /dev/null
+++ b/meta-openstack/recipes-devtools/python/python-nova/nova-novncproxy
@@ -0,0 +1,72 @@
1#! /bin/sh
2### BEGIN INIT INFO
3# Provides: nova-novncproxy
4# Required-Start: $remote_fs $syslog
5# Required-Stop: $remote_fs $syslog
6# Should-Start: libvirt-bin
7# Should-Stop: libvirt-bin
8# Default-Start: 2 3 4 5
9# Default-Stop: 0 1 6
10# Short-Description: nova-novncproxy service
11# Description: Provides vnc proxy services for the openstack
12# cloud computing system
13### END INIT INFO
14
15
16set -e
17
18DAEMON=/usr/bin/nova-novncproxy
19DAEMON_ARGS=""
20PIDFILE=/var/run/nova/nova-novncproxy.pid
21
22ENABLED=true
23
24if test -f /etc/default/nova-novncproxy; then
25 . /etc/default/nova-novncproxy
26fi
27
28mkdir -p /var/run/nova
29chown nova:root /var/run/nova/
30
31mkdir -p /var/lock/nova
32chown nova:root /var/lock/nova/
33
34. /lib/lsb/init-functions
35
36export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
37export TMPDIR=/var/lib/nova/tmp
38
39if ! [ -x ${DAEMON} ] ; then
40 exit 0
41fi
42
43case "$1" in
44 start)
45 test "$ENABLED" = "true" || exit 0
46 echo "Starting nova vnc proxy" "nova-novncproxy"
47 start-stop-daemon --start -b -m --pidfile $PIDFILE --exec ${DAEMON} -- ${DAEMON_ARGS}
48 log_end_msg $?
49 ;;
50 stop)
51 test "$ENABLED" = "true" || exit 0
52 echo "Stopping nova vnc proxy" "nova-novncproxy"
53 start-stop-daemon --stop --oknodo --pidfile ${PIDFILE}
54 log_end_msg $?
55 ;;
56 restart|force-reload)
57 test "$ENABLED" = "true" || exit 1
58 $0 stop
59 sleep 1
60 $0 start
61 ;;
62 status)
63 test "$ENABLED" = "true" || exit 0
64 status_of_proc -p $PIDFILE $DAEMON nova-novncproxy && exit 0 || exit $?
65 ;;
66 *)
67 echo "Usage: /etc/init.d/nova-novncproxy {start|stop|restart|force-reload|status}"
68 exit 1
69 ;;
70esac
71
72exit 0