Um vserver tem um nome e um número associado, chamado número de contexto. Para criar um vserver novo, é necessário escolher um nome e um número de contexto que ainda não estejam associados a nenhum vserver já existente.

O primeiro passo é escolher um nome e um número de contexto ainda não existentes. Para verificar quais são os nomes e contextos já existentes, execute o seguinte comando:

for i in `ls -1 /etc/vservers/`; do echo "`cat /etc/vservers/$i/context` - $i"; done | sort

Crie o vserver executando os comandos abaixo, substituindo XXX pelo contexto escolhido acima e nome-do-vserver pelo nome escolhido para o vserver.

NEW_VSERVER_NAME=nome-do-vserver
NEW_VSERVER_CONTEXT=XXX
vserver $NEW_VSERVER_NAME build \
        -n $NEW_VSERVER_NAME \
        --context $NEW_VSERVER_CONTEXT \
        --hostname $NEW_VSERVER_NAME.marieta.indymedia.org \
        --interface eth1:192.168.0.$NEW_VSERVER_CONTEXT/24 \
        -m debootstrap -- -d lenny

Em seguida, inicie o vserver, entre nele, instale alguns pacotes básicos e adicione um usuário inicial:

vserver $NEW_VSERVER_NAME start
vserver $NEW_VSERVER_NAME enter
apt-get install openssh-server sudo locales
adduser joaobobao

Para que o novo usuário possa executar comandos como root, é necessário adicioná-lo ao arquivo /etc/sudoers do vserver, seguindo o seguinte padrão:

joaobobao ALL=(ALL) ALL

Para que o novo usuário possa entrar no vserver por ssh, é necessário configurar o servidor principal para que todas as requisições de rede feitas na porta 10XXX sejam redirecionadas para o vserver. Para isto, saia do vserver digitando exit e em seguida adicione a seguinte linha no arquivo /etc/shorewall/rules do servidor principal:

DNAT            net             vm:192.168.0.XXX:22 tcp 10XXX

Lembre-se de substituir XXX pelo número do contexto e de não desrespeitar as restrições do arquivo, há uma linha no final que não pode ser removida e deve ser mantida por último.

Finalmente, adicione o novo domínio ao arquivo /etc/hosts do servidor principal:

192.168.0.XXX            nome-do-vserver.marieta.indymedia.org

Pronto!