segunda-feira, 28 de julho de 2014

JDownloader num servidor sem monitor!

Na seguinte situação precisava de executar um programa que requer ambiente gráfico, mas num servidor sem monitor e sem o X activo.

Com o Xvfb que é um display virtual executado na memoria em conjunto com o X11vnc consegui isso utilizando poucos recursos da maquina que neste exemplo até ficou a rodar o bem mais pesado JDownloader em Java.

Este tutorial testei-o na minha nova Cubietruck com o Debian Wheezy. Deverá funcionar há mesma em outras maquinas Linux. Com o Debian, no Raspberry Pi e até porque não em alguns servidores, NAS e Routers onde seja possível instalar os pacotes de software necessários.


Fazendo de conta que já tenho o JDownloader instalado na maquina...

1 - Instalo os seguintes pacotes de software no sistema:

sudo apt-get install  xvfb x11vnc

2 - Defino a password de acesso ao X11VNC: (1234 como ex:)

mkdir /home/nasp/.vnc
x11vnc -storepasswd  1234 /home/nasp/.vnc/passwd


3 - Escrevo na minha home, um script de iniciação:

nano /home/nasp/vnc.sh

E colo o seguinte:

#!/bin/bash
Xvfb :1 -extension GLX -screen 0 1024x768x16 & DISPLAY=:1 /home/nasp/jd.sh &
x11vnc -display :1 -usepw -forever -reopen
exit 0

4 - Não esquecer da permissão de ficheiro executável:

chmod +x /home/nasp/vnc.sh

5 - Finalmente e para arrancar junto com o sistema, adiciono o script ao ficheiro rc.local;

sudo nano /etc/rc.local

E colo o seguinte antes da ultima linha exit 0:

su -c "/home/nasp/vnc.sh" nasp &

E pronto no próximo reboot já temos o JD funcional.

Adicionalmente....


Podemos ainda adicionar por exemplo um gestor de janelas mais completo e há mesma levezinho como o Openbox. Com o Openbox não ficamos limitado só há janela com o JDownloader. Podemos sim abrir e executar qualquer programa que esteja instalado na maquina local.

Basta instalarem o Openbox (sudo apt-get install openbox), e adicionarem agora no script "vnc.sh" na linha a seguir a.... -screen 0 1024x768x16 & de modo a que fique assim:

DISPLAY=:1 /usr/bin/openbox-session & DISPLAY=:1 /home/nasp/jd.sh & 

Fácil!

Sem comentários:

Enviar um comentário

Related Posts Plugin for WordPress, Blogger...

Popular no Blogue: