Maxwell Service
Install
# apt-get install -y hubzero-mw-service
Configure
# mkvztemplate amd64 squeeze manny
# hzcms configure mw-service --enable
Test
This test will show a failure the first time it is run. After the first session is created additional sessions should start without error. Be sure to stop each session you start using this test (as described below).
# maxwell_service startvnc 1 800x600 24
Enter an 8 character password when prompted (e.g., "testtest")
This should result in a newly create OpenVZ session with an instance of a VNC server running inside of it. The output of the above command should look something like:
Reading passphrase: testtest ===================== begin /etc/vz/conf/hub-session-5.0-amd64.umount ========================= Removing /var/lib/vz/root/1 :root etc var tmp dev/shm dev ===================== end /etc/vz/conf/hub-session-5.0-amd64.umount ========================== stunnel already running Starting VE ... ===================== begin /etc/vz/conf/1.mount ========================== Removing and repopulating: root etc var tmp dev Mounting: /var/lib/vz/template/debian-5.0-amd64-maxwell home apps ===================== end /etc/vz/conf/1.mount ============================ VE is mounted Setting CPU units: 1000 Configure meminfo: 2000000 VE start in progress... TIME: 0 seconds. Waiting for container to finish booting. /usr/lib/mw/startxvnc: Becoming nobody. /usr/lib/mw/startxvnc: Waiting for 8-byte vncpasswd and EOF. 1+0 records in 1+0 records out 8 bytes (8 B) copied, 3.5333e-05 s, 226 kB/s Got the vncpasswd Adding auth for 10.51.0.1:0 and 10.51.0.1/unix:0 xauth: creating new authority file Xauthority-10.51.0.1:0 Adding IP address(es): 10.51.0.1 if-up.d/mountnfs[venet0]: waiting for interface venet0:0 before doing NFS mounts (warning). WARNING: Settings were not saved and will be resetted to original values on next start (use --save flag)
# vzlist VEID NPROC STATUS IP_ADDR HOSTNAME 1 6 running 10.51.0.1 -
# openssl s_client -connect localhost:4001
This should report an SSL connection with a self signed certificate and output text should end with:
--- RFB 003.008
If you see this then you successfully connected to the VNC server running inside the newly created OpenVZ session.
Clean up
# maxwell_service stopvnc 1
Which should give output similar to:
Killing 6 processes in veid 1 with signal 1 Killing 7 processes in veid 1 with signal 2 Killing 5 processes in veid 1 with signal 15 Got signal 9 Stopping VE ... VE was stopped ===================== begin /etc/vz/conf/1.umount ========================= Unmounting /var/lib/vz/root/1/usr Unmounting /var/lib/vz/root/1/home Unmounting /var/lib/vz/root/1/apps Unmounting /var/lib/vz/root/1/.root Removing /var/lib/vz/root/1 :root etc var tmp dev/shm dev Removing /var/lib/vz/private/1: apps bin emul home lib lib32 lib64 mnt opt proc sbin sys usr .root ===================== end /etc/vz/conf/1.umount ========================== VE is unmounted