Author: waldi Date: Sun Apr 22 21:07:53 2012 New Revision: 992 Log: debian/xen-utils-common.xendomains.init: Cleanup name detection. Modified: trunk/xen/debian/xen-utils-common.xendomains.init Modified: trunk/xen/debian/xen-utils-common.xendomains.init =============================================================================--- trunk/xen/debian/xen-utils-common.xendomains.init Sun Apr 22 21:04:45 2012 (r991) +++ trunk/xen/debian/xen-utils-common.xendomains.init Sun Apr 22 21:07:53 2012 (r992) @@ -46,42 +46,9 @@ } fi -## -# Returns 0 (success) if the given parameter names a directory, and that -# directory is not empty. -# -contains_something() -{ - if [ -d "$1" ] && [ `/bin/ls $1 | wc -l` -gt 0 ] - then - return 0 - else - return 1 - fi -} - -# read name from xen config file -rdname() +check_config_name() { - NM=$(xen create --quiet --dryrun --defconfig "$1" | - sed -n ''s/^.*(name \(.*\))$/\1/p'') -} - -rdnames() -{ - NAMES- if ! contains_something "$XENDOMAINS_AUTO" - then - return - fi - for dom in $XENDOMAINS_AUTO/*; do - rdname $dom - if test -z $NAMES; then - NAMES=$NM; - else - NAMES="$NAMES|$NM" - fi - done + xen create --quiet --dryrun --defconfig "$1" | sed -n ''s/^.*(name \(.*\))$/\1/p'' } check_running() @@ -130,8 +97,7 @@ do_start_auto() { for file in $XENDOMAINS_AUTO/*; do - rdname "$file" - name="$NM" + name="$(check_config_name $file)" log_action_begin_msg "Starting Xen domain $name ($file)" if check_running "$name"; then @@ -198,46 +164,6 @@ return 1 } -check_all_auto_domains_up() -{ - if ! contains_something "$XENDOMAINS_AUTO" - then - return 0 - fi - missing- for nm in $XENDOMAINS_AUTO/*; do - rdname $nm - found=0 - if check_domain_up "$NM"; then - echo -n " $name" - else - missing="$missing $NM" - fi - done - if test -n "$missing"; then - echo -n " MISS AUTO:$missing" - return 1 - fi - return 0 -} - -check_all_saved_domains_up() -{ - if ! contains_something "$XENDOMAINS_SAVE" - then - return 0 - fi - missing=`/bin/ls $XENDOMAINS_SAVE` - echo -n " MISS SAVED: " $missing - return 1 -} - -# This does NOT necessarily restart all running domains: instead it -# stops all running domains and then boots all the domains specified in -# AUTODIR. If other domains have been started manually then they will -# not get restarted. -# Commented out to avoid confusion! - case "$1" in start) do_start