Como obter x11vnc para executar na inicialização no openSuSE 12.1

2

Estou tentando fazer o x11vnc rodar na inicialização com o openSuse, mas não tendo muita sorte. Aqui está o que eu fiz até agora.

Eu editei /etc/X11/xdm/Xsetup e adicionei as linhas a seguir ao final, antes de exit 0 :

#run x11vnc automatically
/usr/bin/x11vnc -rfbauth /usr/bin/vnc/passwd -o /var/log/x11vnc.log -forever -bg

Eu criei o arquivo '/ usr / bin / vnc / passwd usando:

sudo x11vnc -storepasswd /usr/bin/vnc/passwd

Quando eu reinicio, faço um ps -A | grep x11 e não vejo o processo em execução. Eu também não vejo nenhum arquivo /var/log/x11vnc.log criado. Eu posso executar o comando do diretório bash e funciona bem. Tenho a sensação de que este script nunca é executado na inicialização.

Eu também criei um novo arquivo chamado /etc/kde4/kdm/Xsetup e coloquei as duas linhas acima e o mesmo comportamento.

As permissões do arquivo são:

-rw------- 1 root root 8 Apr 26 22:26 /usr/bin/vnc/passwd
-rwxr-xr-x 1 root root 5691 Apr 26 22:01 /etc/X11/xdm/Xsetup

Alguma idéia?

UPDATE

Eu até tentei apenas ecoar Hello World para um arquivo de texto em Xsetup , que também não faz nada. Parece que esse script simplesmente não é executado na inicialização.

UPDATE 2:

Eu fiz o upgrade para 12.1, mas nenhuma das minhas tentativas funcionou.

    
por Mike Christensen 27.04.2012 / 07:26

3 respostas

2

Aqui está o que eu encontrei, ou deveria funcionar:

Para corrigir x11vnc:

Digite estes comandos em um console como user :

mkdir ~/.vnc
x11vnc -storepasswd "password" ~/.vnc/passwd

Coloque isso no arquivo ~ / .x11vncrc substituindo user pelo seu nome de usuário:

display :0
rfbauth /home/user/.vnc/passwd
forever
bg

Agora, para iniciar automaticamente cada vez que o user efetua login:

ln -s /usr/bin/x11vnc ~/.kde/Autostart/x11vnc

Agora reinicie ou reinicie a sessão da área de trabalho.

( src )

YaST:

From the KDE desktop, select the YaST icon, enter the root password, and select OK; then select Network Services > Remote Administration.

Select Allow Remote Administration; then select Finish

( src )

    
por 06.05.2012 / 09:25
3

Reverta /etc/X11/xdm/Xsetup de volta para seu estado original (remova suas edições). Isso não está sendo chamado durante a inicialização do sistema.

Adicione sua linha de inicialização /usr/bin/x11vnc -rfbauth /usr/bin/vnc/passwd -o /var/log/x11vnc.log -forever -bg ao arquivo /etc/init.d/after.local .

A menos que você queira escrever um init script compatível que inicie / pare / reinicie o processo x11vnc (o que é possível, mas fora do escopo desta resposta), você deve colocar quaisquer processos que deseja executar na inicialização em /etc/init.d/after.local .

Nota: Nos sistemas RedHat, isso seria em rc.local . O SUSE usa before.local (executar antes dos scripts init) e after.local (executar após os scripts init).

    
por 02.05.2012 / 17:07
1

Eu não tenho uma instalação do SuSE 11 na minha frente para verificar.

Uther está no caminho certo - mas é necessário que o programa seja iniciado APÓS o X11 ter sido iniciado.

Eu não sei ao certo se PODE funcionar se apenas o X estiver rodando - você QUERIA que ele fosse executado se, por exemplo, "convidado" logado através da tela de login do X-window?

Com o 12, o SuSE altera todas as coisas do script de inicialização, então você pode apenas querer atualizar, e depois corrigi-lo no 12:

link

Como meta geral, você vai querer descobrir o que realmente está sendo executado como sua "tela de login" em X (provavelmente gdm - link ) e como isso foi disparado. Onde quer que ele esteja sendo executado, você desejará executar o x11vnc diretamente antes ou diretamente depois disso.

    
por 03.05.2012 / 05:30