LINUX.ORG.RU
ФорумAdmin

xm create: как по дефолту использовать каталог, отличный от /etc/xen

 


0

1

Поясню: нужно сделать автостарт xen-машинок, но судя по офдокам симлинки в /etc/xen/auto нельзя делать иначе как из /etc/xen. У xm create есть параметр --path (пути:разделённые:двоеточиями), но автозапуску на это плевать.
Пока я вижу один выход: писать на BASH фейковый «xm», который будет добавлять параметр --path для xm create.
Предложите, пожалуйста, вариант поинтереснее :)

★★★★★

Пока заменил /usr/lib/xen-common/bin/xen-utils-wrapper на «патченную» его версию:

#!/bin/bash

set -e
set +H

COMMAND=${0##*/}
VERSION=$(/usr/lib/xen-common/bin/xen-version -v)

if [[ -d "/usr/lib/xen-${VERSION:=default}" ]]; then
    DIR="/usr/lib/xen-$VERSION"
elif [[ -d '/usr/lib/xen-default' ]]; then
    echo "WARING!  Can't find version $VERSION of xen utils, fallback to default version!" >&2
    DIR='/usr/lib/xen-default'
else
    echo "ERROR!  Can't find default version of xen utils, bailing out!" >&2
    exit 127
fi

if [[ $COMMAND == 'xm' && $1 == 'create' && ! $@ =~ --path ]]; then
    shift
    $DIR/bin/xm create --path /etc/xen/xm:/etc/xen $@
else
    $DIR/bin/$COMMAND $@
fi

DRVTiny ★★★★★
() автор топика
Последнее исправление: DRVTiny (всего исправлений: 1)
Ответ на: комментарий от DRVTiny

Напомню на примере этого скрипта о том, как делается «защита от обновлений»:

chattr +i /usr/lib/xen-common/bin/xen-utils-wrapper

DRVTiny ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.