28 нояб. 2010 г.

Скрипт перезапуска/приостановки работающих ВМ

Источник http://tech.hj60.com/suspending-all-virtualbox-vms-easily.

Если у вас одновременно работает несколько виртуальных машин на virtualbox, то этот сценарий поможет вам автоматически сохранять их состояние при запуске и включении хоста.

#!/bin/bash
# Save the state of all running VMs or start all saved VMs.
# Сохраняет состояние всех работающих ВМ и запускает все сохраненные ВМ

NO_ARGS=0
E_OPTERROR=85

if [ $# -eq "$NO_ARGS" ]
then
echo "Usage: `basename $0` save|start|status"
exit $E_OPTERROR
fi

case "$1" in
"save" )
for vm in `VBoxManage -q list runningvms | cut -d"{" -f2 | cut -d"}" -f1`; do VBoxManage -q controlvm $vm savestate; done
sleep 1s
VBoxManage -q list -l vms | egrep -e '(^State|^UUID|^Name)'
;;
"start" )
VBoxManage list -l vms | egrep -e '(^State|^UUID)' >/tmp/vboxscript.$$
export IFS=$'\n'
for line in `cat /tmp/vboxscript.$$`
do
if [[ $line == UUID* ]]
then
unset STATE
UUID=`echo $line | tr -s " " | cut -d" " -f2`
elif [[ $line == State* ]]
then
STATE=`echo $line | tr -s " " | cut -d" " -f2-3 | cut -d"(" -f1`
fi
if [ "$STATE" = "saved " ]
then
nohup /usr/bin/VBoxHeadless -startvm $UUID >/dev/null 2>&1 &
fi
done
unset IFS
rm -f /tmp/vboxscript.$$
sleep 10s
VBoxManage -q list -l vms | egrep -e '(^State|^UUID|^Name)'
;;
"status" )
VBoxManage -q list -l vms | egrep -e '(^State|^UUID|^Name)'
;;
esac

26 нояб. 2010 г.

Пропроитарщина без прикрас 2

Источник
Компания CA Technologies подала в суд на фирму ISI Software за создание утилиты, предназначенной для автоматизации миграции данных из разрабатываемой в CA Technologies СУБД Datacom в конкурирующую СУБД. Примечательно, что данная утилита была разработана по заказу банка Macquarie, решившегося на миграцию на альтернативную СУБД. Таким образом проприетарные поставщики теперь не только всеми силами привязывают клиента к своей продукции (Vendor lock-in), всячески затрудняя процесс миграции на альтернативные системы, но и подают в суд на компании, оказывающие помощь в разрыве подобной привязки к вендору.

20 нояб. 2010 г.

Оптимизация виртуальных машин

На сайте опубликовал статью об оптимизации гостевых систем Windows XP. Рекомендации по оптимизации взяты для XenDesktop, но пригодятся для любых систем виртуализации - особенно для для тех кто запускает несколько ВМ (например, для моделирования сетевого взаимодействия). Если читателей интересует данная тематика и требуется развитие данной темы, то прошу отписаться в комментариях к посту.

Ссылка на статью http://mirspo.narod.ru/OptimizingXP.html

18 нояб. 2010 г.

Canonical обзавелась системой для управления облачными вычислениями корпоративного класса

Компания Convirture, разработчик корпоративной системы управления облачными вычислениями на базе Xen и KVM и Canonical, создатель популярного дистрибутива Linux Ubuntu, объявили о партнерстве, направленном на создание инструментов управления виртуальными машинами на базе Ubuntu.

Подробнее...

15 нояб. 2010 г.

Пропроитарщина без прикрас

Заметка старая - 2009 года, но позновательная о том как Oracle прокатила пользователей продукта виртуализации Virtual Iron. Только с выводами по поводу скупости я не согласен:
То есть те, кто сделал ставку на Virtual Iron - сейчас в полном дерьме. Скупой платит иногда не просто дважды - а, вообще, теряет все.
Однако это еще не все. Oracle отпустила почти весь персонал Virtual Iron, оставив 10-15 человек, преимущественно оказывающих поддержку. Остальные все. Это конец, господа. Virtual Iron канул в небытье.

Крупный игроки, такие как Microsoft, периодически выпускает версии новых продуктов обратно не совместимых со старыми, тем самым искуственно пораждая спрос на свои продукты. Также лицензиями запрещается распостранять старые версии продуктов. Пользователям VirtualBox, можно не пререживать, т.к. существует полностью свободная версия OSE и в случае чего вы сами сможете развивать и поддерживать продукт, чего не скажешь о VMWare и Microsoft. В жизни может случиться все и недавний кризис этому подтверждение.

По поводу рекламы на сайте mirspo.narod.ru

Я решил использовать рекламную программу Google AdSense на своем сайте. В ближайщее время рекламные банеры появятся на всех страницах сайта. Если Вас по каким то причинам раздражают рекламные блоки на сайте и Вы являетесь пользователем FireFox, то Вы можете воспользоваться плагином Adblock Plus. Если же Вас не волнует реклама на сайте или Вы не можете ее фильтровать, но Вас не устраивает ее вид или размещение, то не стесняйтесь выразить свое мнение в коментариях к этому сообщению, или пишите мне на почту mirspo@yandex.ru.

Так как вебмастер и СЕО из меня никакой, то я приму с удовольствие любые Ваши советы и рекомендации по этой тематике.

PS Firefox по статистике метрики ипользует почти половина посетителей моего сайта.

2 нояб. 2010 г.

Автоматический вход в гостей Linux/Unix

Начиная с версии 3.2, VirtualBox поставляется с модулем PAM, который позволяет выполнять автоматический вход в системы поддерживающие данный механизм аутентификации.
Сам pam_vbox.so не выполняет проверку аутентификации в госте, а применяется для передачи учетных данных другим модулям PAM, таких как pam_unix.so или pam_unix2.so. Поэтому он должен находится вначале списка аутентификации PAM.
Замечание
Модуль pam_vbox.so поддерживает только тип auth. Прочие типы, такие как account, session или password не поддерживаются.
Модуль pam_vbox.so поставляется в составе гостевых дополнений, но по умолчанию не устанавливается и не активируется. Для его использования, необходимо скопировать файл /opt/VBoxGuestAdditions-<номер версии virtualbox>/lib/VBoxGuestAdditions/pam_vbox.so в каталог модулей безопасности, обычно это /lib/security/.

Например, в гостевой системе Ubuntu необходимо выполнить следующее:
  1. Скопировать файл pam_vbox.so в каталог /lib/security/

  2. Добавить строку "auth requisite pam_vbox.so" в начало файла /etc/pam.d/gdm. Также, если существует файл /etc/pam.d/common-auth, вы также должны добавить эту строку в него.

  3. При использовании теневой базы паролей (не знаю как правильно перевести, if authentication against the shadow database using pam_unix.so or pam_unix2.so is desired), необходимо использовать аргумент try_first_pass для передачи данных аутентификации от модуля VirtualBox в модуль аутентификации теневой базы. Для Ubuntu, его нужно добавить в файле /etc/pam.d/common-auth, в конеце строки содержащей pam_unix.so. Этот аргумент указывает модулю PAM использовать уже полученный мандат (credentials already present in the stack), который предоставляет PAM модуль от VirtualBox.
Чтобы упростить настройку, Вы можете вставить параметр debug после оператора pam_vbox.so, что приведет к выводу отладочных сообщений в журнал syslog.
Внимание!
Ошибки в файлах настроек PAM может превести к невозможности входа в систему!

Приведу мои настройки в гостевой системе ubuntu 10.10. Первая строка в файле /etc/pam.d/gdm
auth requisite pam_vbox.so debug
Часть содержимого файла /etc/pam.d/common-auth
auth requisite pam_vbox.so debug
auth [success=1 default=ignore] pam_unix.so nullok_secure try_first_pass
Запускаем ВМ и устанавливаем параметры автологина:
VBoxManage startvm "Имя ВМ" && VBoxManage controlvm "Имя ВМ" setcredentials "пользователь" "пароль" "имяхоста"
где, "имя ВМ" - название гостевой системы, "пользователь" это имя учетной записи пользователя в госте, "пароль" - пароль пользователя гостя, а "имяхоста" - доменное имя гостевой системы, можно получить командой hostname.
Данный метод можно использовать для систем без графической среды (в gnome есть более удобный способ). У меня не получилось полностью автоматизировать процесс, поэтому при появлении запроса на ввод login: вы вводите любое имя(или символ).

Архив блога