Cómo hacer que x11vnc se ejecute al inicio en openSuSE 12.1

Cómo hacer que x11vnc se ejecute al inicio en openSuSE 12.1

Estoy intentando que x11vnc se ejecute al inicio con openSuse pero no tengo mucha suerte. Esto es lo que hice hasta ahora.

Edité /etc/X11/xdm/Xsetupy agregué las siguientes líneas al final, justo antes exit 0:

#run x11vnc automatically
/usr/bin/x11vnc -rfbauth /usr/bin/vnc/passwd -o /var/log/x11vnc.log -forever -bg

Creé el archivo `/usr/bin/vnc/passwd usando:

sudo x11vnc -storepasswd /usr/bin/vnc/passwd

Cuando reinicio, hago un ps -A | grep x11y no veo el proceso ejecutándose. Tampoco veo ningún /var/log/x11vnc.logarchivo creado. Puedo ejecutar el comando desde el directorio bash y funciona bien. Tengo la sensación de que este script nunca se ejecuta al inicio.

También creé un nuevo archivo llamado /etc/kde4/kdm/Xsetupy puse las dos líneas de arriba allí, y el mismo comportamiento.

Los permisos del archivo son:

-rw------- 1 root root 8 Apr 26 22:26 /usr/bin/vnc/passwd
-rwxr-xr-x 1 root root 5691 Apr 26 22:01 /etc/X11/xdm/Xsetup

¿Algunas ideas?

ACTUALIZAR

Incluso he intentado simplemente hacer ecoHola Mundoa un archivo de texto en Xsetupel que tampoco hace nada. Parece que este script simplemente no se ejecuta al arrancar.

ACTUALIZACIÓN 2:

Actualicé a 12.1, sin embargo, ninguno de mis intentos tampoco funcionó.

Respuesta1

Esto es lo que pude encontrar, cualquiera debería funcionar:


Para arreglar x11vnc:

Ingrese estos comandos en una consola como user:

mkdir ~/.vnc
x11vnc -storepasswd "password" ~/.vnc/passwd

Coloque esto en el archivo ~/.x11vncrc reemplazando usercon su nombre de usuario:

display :0
rfbauth /home/user/.vnc/passwd
forever
bg

Ahora, para iniciarlo automáticamente cada vez que userinicie sesión:

ln -s /usr/bin/x11vnc ~/.kde/Autostart/x11vnc

Ahora reinicie o reinicie la sesión de escritorio.

(src)


YaST:

Desde el escritorio KDE, seleccione el icono de YaST, introduzca la contraseña de root y seleccione Aceptar; luego seleccioneServicios de red > Administración remota.

Seleccione Permitir administración remota; luego seleccione Finalizar

(src)

Respuesta2

Vuelva /etc/X11/xdm/Xsetupa su estado original (elimine sus ediciones). Esto no se llama durante el inicio del sistema.

Agregue su línea de inicio /usr/bin/x11vnc -rfbauth /usr/bin/vnc/passwd -o /var/log/x11vnc.log -forever -bgal archivo /etc/init.d/after.local.

A menos que desee escribir un compatible init scriptque inicie/detenga/reinicie el x11vncproceso (lo cual es posible pero está fuera del alcance de esta respuesta), debe colocar cualquier proceso que desee ejecutar al arrancar en /etc/init.d/after.local.

Nota: En los sistemas RedHat, esto entraría en rc.local. SUSE utiliza before.local(ejecutar antes de los scripts de inicio) y after.local(ejecutar después de los scripts de inicio).

Respuesta3

No tengo una instalación de SuSE 11 delante para comprobarlo.

Uther está en el camino correcto, pero necesita que el programa se inicie DESPUÉS de que se haya iniciado X11.

No estoy seguro si PUEDE funcionar si solo se está ejecutando X. ¿QUIERES que se ejecute si, por ejemplo, un "invitado" inició sesión a través de la pantalla de inicio de sesión de X-window?

Con 12, SuSE cambia todo el script de inicio, por lo que quizás quieras actualizar y luego arreglarlo en 12:

http://news.opensuse.org/2011/12/22/systemd-%E2%80%93-boot-faster-and-cleaner-with-opensuse-12-1/

Como objetivo general, querrás descubrir qué se está ejecutando realmente como tu "pantalla de inicio de sesión" en X (probablemente gdm -http://projects.gnome.org/gdm/) y cómo eso se encendió. Dondequiera que se ejecute, querrás ejecutar tu x11vnc directamente antes o inmediatamente después.

información relacionada