02.15.10

xentop long names.

Posted in opensource at 7:33 pm by viliar

В xentop слишком длинные имена отображаются не полностью, и в некоторых ситуациях не понятно, who is who.  Это справедливо для xen 3.3.2. Выше пока не смотрел, может что-то поправили. По мотивам http://www.wombattechnology.com.au/pages/articles/xentop-column-too-wide.php. У меня их решение не работает, то есть имя через /local/domain/$id/name меняется, но изменения не видны через xm top, xentop, xm list. Но имя можно записывать как через /local/domain/$id/name, так и через /vm/$uuid/name. Это работает. Подредактированный скрипт, если имя domU, как у нас, равно ip:

#!/bin/bash

TempFile="/root/xenlist"

#
# Get a list of domains.
#
xm list > $TempFile

let LineCount=1
exec < "$TempFile"
while read Line
do
DomainName=`echo "$Line" | awk '{ print $1 }' | sed -r 's/.*.([0-9]+.[0-9]+)/1/'`
if [ "$DomainName" != "Name" ]
then
if [ "$DomainName" != "Domain-0" ]
then
DomainId=`echo "$Line" | awk '{ print $2 }'`
DomainUuid=`xenstore-read /local/domain/$DomainId/vm`
#echo "DomainName $DomainName DomainId $DomainId DomainUuid $DomainUuid"
#echo "xenstore-write $DomainUuid/name $DomainName"
xenstore-write $DomainUuid/name $DomainName
let LineCount=$LineCount+1
fi
fi
done

rm -f $TempFile

Update: Аккуратнее, wordpress портит кавычки, а так же, как выяснилось, бэкслеши. Код для sed, там в замене бэкслеш перед единицей. Экранирование не помогает, а плагинов вставки кода в страницу для этой версии wordpress нет. Обновлять не хочется по ряду причин, времени переезжать на другой блоговый движок, к сожалению пока нет.

Leave a Comment

14 queries. 0.227 seconds