2 votes

Comment faire pour que x11vnc s'exécute au démarrage sur openSuSE 12.1

J'essaie de faire fonctionner x11vnc au démarrage avec openSuse mais je n'ai pas beaucoup de chance. Voici ce que j'ai fait jusqu'à présent.

J'ai édité /etc/X11/xdm/Xsetup et ajouté les lignes suivantes à la fin, juste avant exit 0 :

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

J'ai créé le fichier `/usr/bin/vnc/passwd en utilisant :

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

Quand je redémarre, je fais un ps -A | grep x11 et je ne vois pas le processus en cours. Je ne vois pas non plus de /var/log/x11vnc.log créé. Je peux exécuter la commande depuis le répertoire bash et cela fonctionne bien. J'ai l'impression que ce script n'est jamais exécuté au démarrage.

J'ai également créé un nouveau fichier appelé /etc/kde4/kdm/Xsetup et y mettre les deux lignes du dessus, et même comportement.

Les autorisations du fichier sont :

-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

Des idées ?

UPDATE

J'ai même essayé d'envoyer de l'écho Bonjour le monde dans un fichier texte dans Xsetup qui ne fait rien non plus. Il semble que ce script ne soit tout simplement pas exécuté au démarrage.

UPDATE 2 :

J'ai mis à jour vers 12.1, mais aucune de mes tentatives n'a fonctionné non plus.

3voto

Ashitaka Points 111

Revenir en arrière /etc/X11/xdm/Xsetup à son état d'origine (supprimez vos modifications). Ceci n'est pas appelé pendant le démarrage du système.

Ajoutez votre ligne de démarrage /usr/bin/x11vnc -rfbauth /usr/bin/vnc/passwd -o /var/log/x11vnc.log -forever -bg dans le fichier /etc/init.d/after.local .

A moins que vous ne vouliez écrire un init script qui démarre/arrête/redémarre le x11vnc (ce qui est possible mais dépasse le cadre de cette réponse), vous devez placer tous les processus que vous souhaitez exécuter au démarrage dans le répertoire /etc/init.d/after.local .

Note : Sur les systèmes RedHat, ceci devrait aller dans rc.local . SUSE utilise before.local (à exécuter avant les scripts d'init) et after.local (à exécuter après l'init scripts).

2voto

AvatarOfChronos Points 424

Voici ce que j'ai pu trouver, l'un ou l'autre devrait fonctionner :


Pour réparer x11vnc :

Entrez ces commandes dans une console en tant que user :

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

Mettez ceci dans le fichier ~/.x11vncrc en remplaçant user avec votre nom d'utilisateur :

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

Maintenant pour le démarrer automatiquement à chaque fois que le user se connectent :

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

Maintenant, redémarrez ou redémarrez la session de bureau.

( src )


YaST :

À partir du bureau KDE, sélectionnez l'icône YaST, saisissez le mot de passe root et sélectionnez OK ; puis sélectionnez Services réseau > Administration à distance .

Sélectionnez Autoriser l'administration à distance ; puis sélectionnez Terminer

( src )

1voto

Tony R Points 1678

Je n'ai pas d'installation de SuSE 11 devant moi pour vérifier.

Uther est sur la bonne voie - mais vous devez faire en sorte que le programme démarre APRÈS le démarrage de X11.

Je ne suis pas sûr que cela puisse fonctionner si seulement X est en cours d'exécution - voudriez-vous qu'il soit exécuté si, par exemple, "guest" se connectait via l'écran de connexion de X-window ?

Avec la version 12, SuSE modifie tous les éléments du script de démarrage, donc vous pouvez simplement mettre à niveau, puis corriger le problème sur la version 12 :

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

D'une manière générale, vous voudrez déterminer ce qui s'exécute actuellement en tant qu'"écran de connexion" sous X (probablement gdm - http://projects.gnome.org/gdm/ ) et comment ça s'est déclenché. Où qu'il soit exécuté, vous voudrez exécuter votre x11vnc soit directement avant, soit directement après.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X