Console Ajax baseado na Web para Xen DomU?

2

Eu tentei rapidxen uma vez.

Eles forneceram uma página web de terminal ajax baseado na web, que exibe tty0 na página da Web e você pode digitar o comando nessa página da web. É interativo com domU em ajax, a página envia uma requisição POST a intervalos de poucos segundos para uma URL que termina com "ajaxConsoleProxy", um pouco como "KVM sobre IP"

Existe algum projeto de código aberto que possa fazer a mesma coisa?

UPDATE: Eu tentei o AjaxTerm, mas ele precisa ser executado em cada domU. Existe alguma solução melhor? Posso apenas instalar algum programa no dom0 e usá-lo para se conectar ao domU?

ATUALIZE NOVAMENTE: eu descobri a mim mesmo. Por favor, leia a resposta abaixo.

    
por yegle 27.04.2011 / 10:34

3 respostas

1

Responda de mim mesmo.

Eu não pesquisei muito. Já havia pessoas fazendo essa pergunta.

Veja um link para eles: link
Acesso ao console Xen da Web

E, no fundo do código do RapidXen, está o seguinte: link

Portanto, preciso descobrir como executar ajaxterm em dom0 e depois conectar a domU.

Após um teste simples, encontrei uma solução desagradável ./ajaxterm.py -c "xm con 1"

Se você precisar se conectar a qualquer domU neste dom0, provavelmente precisará escrever um programa ncurse que faça xm con em segundo plano, então inicie ajaxterm com este programa ncurse, assim você pode escolha entre diferentes servidores domU quando você acessar ajaxterm

UPDATE:
E também, você precisa evitar se conectar ao mesmo domU de ajaxterm ou obter algo imprevisível. Isso pode ser feito adicionando um mecanismo de bloqueio simples no seu programa de enfermagem.

    
por 27.04.2011 / 12:03
0

Provavelmente você está procurando Ajaxterm , Anyterm ou similar?

    
por 27.04.2011 / 10:48
0

o modo como funciona é que cada dom0 tem um serviço de gerenciamento que expõe as chamadas da API de peek e poke no dispositivo do console, o servlet ajaxConsoleProxy é executado no manage.systeminplace.net e traduz pedidos do tipo ajaxterm para a espiada e o puxão apropriados chamadas que podem ser processadas pelo serviço de gerenciamento.

se você quiser, eu posso te enviar o código, mas provavelmente não vai te fazer muito bem porque é muito ligado ao nosso design.

Eu estava pensando em postar em nosso bitbucket, pois é principalmente de natureza auxiliar. Eu acredito que o openstack também tem um recurso similar.

o serviço de gerenciamento também lida com todas as outras solicitações, como desligar, iniciar a VM com um perfil de kernel diferente e recriar a imagem.

    
por 17.05.2011 / 02:15

Tags