Консоль виртуальных машин

Для виртуальных машин в облаке Селектел была добавлена консоль. Она доступна в панели управления во вкладке «консоль».
Консоль в облаке Селектел
Вот ключевые отличия от примитивного «вот вам VNCterm, разбирайтесь сами»:
Чего не сделано:
Как оно устроено внутри? Мы отказались от всех готовых решений и написали правильную консоль для xen'а самостоятельно. Называется она 'selecon' (selectel console), состоит из… кажется 5 или 6 компонент. Мы самостоятельно парсим консольные коды, рисуем виртуальный дисплей, храним его в базе данных (!), отдаём его по http браузеру.

Для того, чтобы увидеть всё самое вкусное вам нужно во-первых выставить правильную локаль в виртуальной машине (dpkg-reconfigure locales для debian), во-вторых включить WebSockets (будет работать и без них, но не так шустро).

В ближайшее время я напишу душеразирающую историю о том, как из противоестественного скрещивания пингивна с печатной машинкой получается консоль — о том, сколько там смешного, грустного и странного.

PS А ещё оно работает на IPhone'ах, Maemo и (наверное, не тестили) на андроиде. Пока в RO, RW сделаем чуть позже.
@amarao
30.05.2011 17:34 UTC
Первоисточник