代码修改说明
- novnc的web链接类似为:http://192.168.1.177:6080/vnc_auto.html?token=105356fa-bbe3-43e4-a0ce-7703dc42eacc&title=test3(f2e74368-952c-48b7-b5cc-13f000d6807a)
- 使用手机自带键盘这个功能是在vnc.html页面实现的,所以需要将这个页面的这个功能移植到vnc_auto.html中
修改步骤
- 测试代码中直接将vnc.html的代码覆盖了vnc_auto.html的代码
- 修改ui.js:
1)设置初始化页面时自动连接vm(line:100)
2) 设置host port password token自动获取外部参数(line:765:795)
集成到openstack中
手动停止openstack中novnc服务
service openstack-nova-novncproxy stop
手动启动novnc连接vm
sh noVNC-master/utils/launch.sh --listen 6080 --vnc localhost:5900
在网页中连接vm
http://192.168.1.177:6080/vnc.html?host=192.168.1.177&port=6080
确定可以后直接替换/usr/share/novnc文件夹
测试流程
重启novnc服务
service openstack-nova-novncproxy restart
- 在手机(windowsphone)中登录openstack的dashboard
- 进入到vm的vnc界面
- 使用手机自带键盘输入用户名和密码,进入系统
- 使用自带键盘进行文本编辑
ps:键盘为用户手动呼出,需要点击界面上一个键盘的图标才能出来
实现效果http://chrisgordon.com.au/?q=node/18
代码https://github.com/snorkeyg/noVNC/
参考资料
http://blog.csdn.net/happyteafriends/article/details/41344751
https://github.com/kanaka/noVNC/issues/48