Iniciar / Parar / Reiniciar servidores vnc individuais definidos em / etc / sysconfig?

1

Eu herdei a responsabilidade por uma caixa de desenvolvimento do RHEL 5 que estamos usando no trabalho que foi configurado usando um servidor VNC para permitir que vários usuários trabalhem na máquina de uma só vez.

O serviço VNC parece ter sido configurado de acordo com as linhas deste link para que seja executado na inicialização e cria um conjunto de desktops de usuários pré-definidos especificados em / etc / sysconfig, ótimo! No entanto, ocasionalmente, é necessário adicionar um novo usuário ou iniciar / parar / reiniciar o serviço para um usuário existente. No momento, a única maneira de fazer isso é iniciar / parar / reiniciar o VNCservice para todos os usuários, como posso fazer isso apenas para o usuário em questão?

Obrigado!

    
por Earl Sven 08.08.2011 / 11:28

1 resposta

3

Existe um número de sessão para cada usuário que é configurado em /etc/sysconfig/vncserver , por exemplo:

VNCSERVERS="2:quanta"

Você pode usar este número para iniciar, interromper uma sessão separada do vnc, algo assim:

vncserver :2
vncserver -kill :2

Editar

Você pode personalizar o script de inicialização para que ele possa iniciar uma sessão separada, algo que pode ser dito:

function start() {
    SESSION=$1
    ...
    vncserver :${SESSION} ${VNCSERVERARGS[${SESSION}]}
}

E na instrução start) of case , você pode verificar o número de parâmetros para decidir se está iniciando todas as sessões ou individuais:

if [ -n "$2" ]; then
    start $2
else
    for display in ${VNCSERVERS}
    do
        start $display
    done
fi
    
por 08.08.2011 / 11:40