Objetivo :
Para usar xrdp como um proxy para visualizar conexões VNC de outro endereço IP, ao passar parâmetros para o vncviewer.
Tudo funciona, exceto passar a opção -viewonly
para o vncserver que está executando NOT no host xrdp, mas outro pc executando o servidor VNC.
O Xrdp atualmente trabalha no host local usando sesman e xorgxrdp.
O Xrdp atualmente funciona como um proxy para o WinXP vncserver, mas não consigo passar switches ou parâmetros para o vncviewer.
O xrdp foi compilado de git .
Configurado com --enable-painter para permitir um cliente Win10 e --enable-fuse para redirecionamento de unidade.
./configure --enable-painter --enable-fuse
xorgxrdp foi compilado de git .
Configurado sem nenhum interruptor
./configure
Isso não importa, pois lida com o servidor X localhost e não com o servidor proxy vnc.
Seção relevante do arquivo xrdp.ini:
[rep7]
name=rep7
lib=libvnc.so
username=na
password=ask
ip=rep7
port=5900
Isso funciona, mas a conexão vnc é de leitura / gravação. Eu poderia definir uma senha somente para visualização separada, mas gostaria de evitar isso porque há muitos computadores para lidar.
Eu posso executar a partir da linha de comando vncviewer -viewonly rep7
.
Eu preciso passar a viewonly por meio do xrdp.ini ou outro arquivo.
O que eu fiz até agora :
O arquivo sesman.ini tem um par key=value
chamado param
. Eu tentei isso no arquivo xrdp.ini sem sorte.
param=-viewonly
Eu substituí o lib=libvnc.so
por lib=vncviewer -viewonly
e também o citei lib='vncviewer -viewonly'
.
também
lib=vncviewer
param=-viewonly