Avançar para o conteúdo principal

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!

Comentários

Mensagens populares:

Linha de comandos: SED

Já me ocorreu ter que adicionar valores alfanuméricos em todas as linhas de um ficheiro de texto. Dependendo do numero de linhas esta pode ser uma das tarefas manuais em que desistimos logo antes de começarmos. Ou não se utilizarmos então o comando sed.
Através da consola de linux, o comando sed permite adicionar letras ou outros valores alfanuméricos antes ou depois das linhas de texto já previamente escritas num determinado ficheiro.
Ex: Em cada uma das linhas do ficheiro lista.txt, eu pretendia adicionar no inicio o seguinte (Inicio da linha). Com estas alterações a ficarem num novo ficheiro com o nome de "nova_lista.txt":
sed 's/^/Inicio da linha/' lista.txt > nova_lista.txt Com o mesmo exemplo mas para o final da linha:
sed 's/$/Fim da linha/' lista.txt > nova_lista.txt Também podemos combinar tudo num único comando que seria assim:
sed "s/.*/Inicio da linha&Fim da linha/" lista.txt > nova_lista.txt O resultado do ficheiro nova_lista…

The Zero Terminal (Portable Pi Zero W)

Há projectos do caraças e este Zero Terminal é um daqueles que faz todo o sentido quando utilizado com o novo Raspberry Pi Zero W!

Com um tamanho de um iPhone, têm ecrã de 3.5", uma bateria de 1500 mAh, HDMI Out e um teclado QWERTY completo deslizante. Só porque sim, quero um ;)

Fonte (AadM)