VNCServer en el arranque del sistema. ( VNC )( Boot Up )


Artículo realizado para que quede constancia de la instalación y puesta en marcha de un servidor de VNC en Debian sin necesidad de tener que iniciar una sesión en la máquina servidora. ( Despues de hecharle unas cuantas horas ). Esto puede ser debido principalmente a que soy un novato a día de hoy en este S.O.

*Instalación y descarga

– Descarga del servidor de VNC.

apt-get install vncserver

– Ejecución del server de VNC por línea de comandos
vncserver :<display>
Ej. vncserver :1, esto condicionará a que el cliente se conecta con el screen 1.

– Cambio de la contraseña.
vncpasswd

Modificamos la contraseña con la que accedemos desde un cliente VNC.

* Configuración del sistema para ejecución en arranque.
Todas la operaciones aquí detalladas, se han realizado bajo el ususario root.

Bien, antes de continuar vamos a aclarar un serie de temas, que son las claves que he necesitado para llevar a buen fin el objetivo de este artículo.

– El sistema, según el arranque, se establece en un determinado nivel de ejecución, este nivel lo podemos conocer ejecutando el comado “runlevel”.
El runlevel otorgado en los ejemplos dados es el 2, el cual nos es necesario saber para colocar el script de inicio del servidor VNC en un directorio determinado.

– Los scripts de arranque del sistema, se encuentran en el directorio “/etc/init.d”.

– El script usado para iniciar el VNC, lo he llamado “vncserverboot”, pudiendose llamar como deseemos.

– Bien, inicialmente vamos a crear este script con un editor de texto como por ejemplo GEdit.

A continuación vamos a indicar el contenido del script.

# ( /etc/init.d/vncserverboot )
——————————————————————
#!/bin/bash
#
# description: Starts and stops vncserver. \
# used to provide remote X administration services.

unset VNCSERVERARGS
# Definimos las sesiones de vnc, a que usuarios corresponden, y establecemos
# parámetros de configuración en las lineas siguientes que corresponden a
# los usuarios definidos. En este caso, indicamos que el escritorio a recuperar,
# trabajará a 800 x 600
# Aunque no se debe, el usuario establecido para las pruebas ha sido el root.
VNCSERVERS=”1:root”
VNCSERVERARGS[1]=”-geometry 800×600″

start() {
echo -n $”Starting VNC server: “
ulimit -S -c 0 >/dev/null 2>&1

if [ ! -d /tmp/.X11-unix ]
then
mkdir -m 1777 /tmp/.X11-unix || :
fi
for display in ${VNCSERVERS}
do
echo -n “${display} “
unset BASH_ENV ENV
DISP=”${display%%:*}”
export USER=”${display##*:}”
export VNCUSERARGS=”${VNCSERVERARGS[${DISP}]}”
su – ${USER} -c “cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}”
done
}

stop() {
echo -n $”Shutting down VNC server: “
for display in ${VNCSERVERS}
do
echo -n “${display} “
unset BASH_ENV ENV
export USER=”${display##*:}”
su ${USER} -c “vncserver -kill :${display%%:*}” >/dev/null 2>&1
done
}

# See how we were called.
case “$1” in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
sleep 3
start
;;
condrestart)
if [ -f /var/lock/subsys/vncserver ]; then
stop
sleep 3
start
fi
;;
status)
status Xvnc
;;
*)
echo $”Usage: $0 {start|stop|restart|condrestart|status}”
exit 1
esac

exit 0
—————————————————————-

– A continuación, debemos establecer los permisos necesarios para hacerlo ejecutable y de solo lectura para el resto de usuarios y grupos.
chmod 755 vncserverboot
( equivalente a -rwxr-xr-x )

Seguimos en el directorio ‘/etc/init.d’

– Ahora vamos a realizar un enlace simbolico (equivalente +- a los .lnk de windows) del archivo creado. Este enlace simbolico, los estableceremos en el directorio en el cual el sistema va a buscar los scripts de arranque del sistema. Como actualmente el sistema nos arranca en el nivel 2, como hemos visto antes, vamos a realizar el enlace simbolico sobre su directorio correpondiente que es ‘/etc/rc2.d’, donde el 2 indica el nivel.

Para realizar este enlace dinamico, usamos el siguiente comando.
‘ln -s /etc/init.d/vncserverboot /etc/rc2.d/S99vncserverboot’
Como vemos el archivo destino, comienza por S99, que es una nomenclatura establecida para indicar el orden de ejecución de los scripts.

Finalmente, podemos comprobar los que hemos realizado, mediante el comando ‘ls -la /etc/rc2.d para comprobar que se ha generado la entrada, y que apunta al fichero anteriormente creado.

Y listo, sin mas indicar las direcciones que mas norte me dieron para poner en marcha dicha aplicación. No uso la palabra servicio, ya que todavía no se si en linux, esto que he puesto en marcha se le puede llamar servicio.

No indico como acceder desde el cliente ya que hay muchos artículos para su instalación tanto en Linux como en Windows, pero una instrucción básica para conectarnos desde Windows a este servidor ( 192.168.0.100 ), podría ser:
‘ vncviewer 192.168.0.100:1 /password <el que hayas definido> ‘

Si se han repetidos muchos terminos y muchas aclaraciones, simplemente es por ayudar a los menos iniciados que yo, si los hubiera por aquí.

Bueno, pues esto es todo. A continuación indico las direcciones que más me han ayudado a llevar a buen fin esta instalación.

http://www.linuxquestions.org/questions/showthread.php?t=403757























Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2278 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.