Xen
Contents
Accessing VNC Consoles
All the vm consoles on xenserver are per default only accessible via the http(s) interface, but with some few tricks you can access them directly:
All commands are done via SSH on xenserver
Warning - this bypasses a lot of xenservers security measures
- Allow VNC ports through firewall
- Append following line to /etc/rc.local
- iptables --insert INPUT -p tcp --dport 5900:5999 -j ACCEPT
- Set vncterm to listen on all interfaces instread of 127.0.0.1
- Edit /opt/xensource/libexec/vncterm-wrapper
- Alter the VNCTERM_LISTEN variable to "-v 0.0.0.0:1"
Autostart of VM's
The free xenserver doesn't allow to set a vm to autostart via xencenter, but there's a work-around that issue:
- edit /etc/rc.local
- add a line with "sleep 45" - to allow all the xen components to complete initialization (on more powerfull hardware the delay can be less than 45 seconds)
- add a line with xe vm-start vm=<vm-name> for each vm you want to auto start
Running XenCenter on linux - doesnt work
- Download Xencenter from 6.0 550
- Install wine > 1.2 (apt-get install wine1.3 or what ever you got)
- Download winetricks: wget http://winetricks.org/winetricks
- Use winetricks to install .net: sh winetricks dotnet2
Use winetricks to install mono: sh winetricsk mono210 - Install XenCenter from msi: wine start XenServer-6.0.0-XenCenter.msi
- use wine to launch mono and xencenter: wine "C:\\Program Files\\Mono-2.10.6\\bin\\mono.exe" "c:\\XenCenter\\XenCenterMain.exe"
Basic Centos admin
Enable standard repos in /etc/yum.repos.d/Centos-Base.repo (set enabled=1)
- list installed packages: rpm -qa (filter with grep)
- search packages: yum search
- install packages: yum install
- apache package is called httpd
- make sure that it starts automatically: chkconfig --level 2345 httpd on
- xapi uses port 80 so run apache from eg port 88 or 8080
- remember to add a firewall rule (see accessing vnc)
- make sure apache can navigate down from root folder: chmod 711 / (by default it is 700)
hoerup's custom xen install
- basic xenserver 6.0.2 install
- installeret apache httpd via ovenstående sektion
- rc.local
- iptables --insert INPUT -j ACCEPT
- installed packages
- epel-release-5-4.noarch.rpm
- yum install ser2net
- yum install smartmontools
- yum install php php-xmlrpc php-pear php-gd
- /etc/ssmtp/ssmtp.conf
- rewriteDomain=xen.t-hoerup.dk
- mailhub=rafiki
- root=torben
- /etc/ser2net.conf
- 2001:raw:600:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS
- chkconfig
- chkconfig --level 345 smartd on
- chkconfig --level 345 nfs on
- chkconfig ser2net on