Saludos. Actualmente estoy tratando de habilitar un servidor con VNC para que mis usuarios se conecten a mi servidor, al principio comenze utilizando el comando vncserver para crear las sessiones en X pero en las pruebas vi que trabajaba bien y podía controlar las aplicaciones que iniciaban con el archivo xstartup que se genera en la carpeta .vnc en el directorio home del usuario, pero vi que el mantenimiento podría ser bastante pesado inicianco una session y luego terminandola y volviendola a crear, entonces busque la manera de hacer que el servidor Xtightvnc inicie las sessiones bajo demanda, para esto defini una entra en /etc/services para que esperara en el puerto 5900 e iniciara vnc y despues fui a /etc/xinetd.d y cree un archivo llamado vnc y lo configuré así:
service vnc
{
disble = no
socket_type = stream wait
wait = no
user =
protocol = tcp
server = Xtightvnc
serverargs = -inetd -once -geometry 800x600
}
esto me permite que el servidor responda cuando alguien se quiere conectar al servidor con un cliente vnc y si me genera la pantalla y la destrulle automaticamente al desconectarse el usuario, pero no aparece nada solo aparece la pantalla con el cursor y no he encontrado la manera de hacer que inicie alguna determinada aplicación, vi que no lee el archivo xstartup ya que yo llamo directamente el ejecutable y no el script vncserver, así que genere un script similar incluyendo solo el codigo que manda a llamar el ejecutable y el codigo necesario para saber en que pantalla aparece y ejecutar el script xstartup o directamente alguna aplicación pero sin exito alguno. Me interesa saber si al tener el parametro -inetd pierde el control de la pantalla o inicia sin un usuario especifico o como puedo mandarle una aplicación en especifico para que inicie. En foros he visto que esto lo hacen pero configuran xdm para iniciar con la pantalla que crea el Xvnc pero esta no es mi intención, ya que no quiero que hagan login, solo quiero que inicie con un usuario determinado y ejecuten alguna aplicación determinada sin más complicaciones, algo similar al Terminal Server de microsoft cuando se configuran las sessiones para solo ejecutar una aplicación predeterminada.
Espero puedan ayudarme, se que no es cosa de novatos pero se aceptan sugerencias...
Yo por lo tanto voy a tratar de mandar la aplicacion desde una session root a la pantalla que me genera el vnc cambiando la variable DISPLAY.