15 messages in com.xensource.lists.xen-develRE: [Xen-devel] xendomains init script
FromSent OnAttachments
Kurt Garloff19 Oct 2005 02:44.xendomains, .xendomains
Ewan Mellor26 Oct 2005 10:10 
Kurt Garloff26 Oct 2005 10:26 
Ian Pratt26 Oct 2005 12:04 
Chris Bainbridge26 Oct 2005 16:35 
Kurt Garloff27 Oct 2005 02:37 
Ian Pratt27 Oct 2005 07:14 
Chris Bainbridge27 Oct 2005 08:16 
Florian Kirstein29 Mar 2006 19:57.patch
Florian Kirstein29 Mar 2006 20:09.patch
Daniel Veillard30 Mar 2006 13:21 
Florian Kirstein30 Mar 2006 20:26 
Florian Kirstein27 Feb 2007 21:20.patch
Keir Fraser28 Feb 2007 06:51 
Florian Kirstein28 Feb 2007 09:25 
Subject:RE: [Xen-devel] xendomains init script
From:Ian Pratt (m+Ia@cl.cam.ac.uk)
Date:10/27/2005 07:14:40 AM
List:com.xensource.lists.xen-devel

Here's another feature... I'm not sure if anyone else will need this, but we had a requirement to log all console output, and to have console windows available at all time and potentially multiplexed between users. I solved it by having each xen domain start up in a persistent window inside a screen session.

We've been thinking about having an option to fork off a 'screen' session when creating a vm.

It would be good if you could write a few notes to describe what the runes you use to start screen are, and whether you think it makes sense to integrate this with 'xm'?

Thanks, Ian

My (gentoo) xendomains start() and stop() currently look like:

start() { einfo "Starting ${AUTODIR} Xen domains" if [[ ${SCREEN} == "yes" ]]; then screen -d -m -S xen -t xen-cbc0 screen -r xen -X zombie dr logrotate -f /usr/share/xen/xen-consoles-logrotate screen -r xen -X logfile /var/log/xen-consoles/%t screen -r xen -X logfile flush 1 screen -r xen -X deflog on fi # Create all domains with config files in AUTODIR. for dom in $(ls ${AUTODIR}/* 2>/dev/null); do name=$(get_domname ${dom}) if ! is_running ${name} ; then ebegin " Starting domain ${name}" if [[ ${SCREEN} == "yes" ]]; then screen -r xen -X screen -t ${name} xm create ${dom} -c else xm create --quiet ${dom} fi eend $? else einfo " Not Starting domain ${name} - allready running" fi done