J'utilise comme vncserver : tightvncserver.
J'ai un problème avec mon vnc. Il se peut que je le configure mal !
J'ai deux services, dont l'un est pour obtenir le bureau du compte root et l'autre pour le bureau du compte pi.
Le service du compte pi ne démarre pas alors que par windows sous vnc viewer, j'accède au bureau du compte pi.
Je ne comprends pas pourquoi. Normalement, je ne devrais pas avoir accès au bureau du compte pi.
Par contre, aucun problème avec le service du compte root.
je procède comme ci-après à la configuration de vncserver .
Je suis dans le compte root à la racine :
Code : Tout sélectionner
~> vncserver :1
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
New 'X' desktop is raspberrypi:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/raspberrypi:1.log
~> cd .vnc
~/.vnc> la
total 24
drwx------ 2 root root 4096 sept. 21 16:40 .
drwx------ 17 root root 4096 sept. 21 16:40 ..
-rw------- 1 root root 8 sept. 21 16:40 passwd
-rw-r--r-- 1 root root 744 sept. 21 16:40 raspberrypi:1.log
-rw-r--r-- 1 root root 5 sept. 21 16:40 raspberrypi:1.pid
-rwxr-xr-x 1 root root 225 sept. 21 16:40 xstartup
~/.vnc>
Code : Tout sélectionner
~> vncserver :2
You will require a password to access your desktops.
Password:
Warning: password truncated to the length of 8.
Verify:
Would you like to enter a view-only password (y/n)? n
New 'X' desktop is raspberrypi:2
Creating default startup script /home/pi/.vnc/xstartup
Starting applications specified in /home/pi/.vnc/xstartup
Log file is /home/pi/.vnc/raspberrypi:2.log
~> cd .vnc
~/.vnc> la
total 24
drwx------ 2 pi pi 4096 sept. 21 16:42 .
drwxr-xr-x 21 pi pi 4096 sept. 21 16:42 ..
-rw------- 1 pi pi 8 sept. 21 16:42 passwd
-rw-r--r-- 1 pi pi 747 sept. 21 16:42 raspberrypi:2.log
-rw-r--r-- 1 pi pi 5 sept. 21 16:42 raspberrypi:2.pid
-rwxr-xr-x 1 pi pi 225 sept. 21 16:42 xstartup
~/.vnc>
~/.vnc>
J'installe dans "/etc/systemd/system" les deux services que je lance.
Voici le service "vncserver_root.service" :
Code : Tout sélectionner
[Unit]
Description=Service de bureau à distance (VNC) pour Root
After=syslog.target network.target
[Service]
Type=forking
User=root
WorkingDirectory=/root
PAMName=login
PIDFile=/root/.vnc/%H:1.pid
ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :1
ExecStop=/usr/bin/vncserver -kill :1 > /dev/null 2>&1
[Install]
WantedBy=multi-user.target
~
Code : Tout sélectionner
[Unit]
Description=Service de bureau à distance (VNC) pour Pi
After=syslog.target network.target
[Service]
Type=forking
User=pi
WorkingDirectory=/home/pi
PAMName=login
PIDFile=/home/pi/.vnc/%H:2.pid
ExecStartPre=-/usr/bin/vncserver -kill :2 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :2
ExecStop=/usr/bin/vncserver -kill :2 > /dev/null 2>&1
[Install]
WantedBy=multi-user.target
~
Voici le status des deux services.
Je me suis créé un script bash afin de ne pas retaper les mêmes commandes à chaque fois :
Code : Tout sélectionner
Installation des services vnc
=============================
+---------------------------+
| Copie du fichier xstartup |
+---------------------------+
+--------------------+
| Copie des services |
+--------------------+
+-----------------------------+
| Service VNCserver pour Root |
+-----------------------------+
Created symlink /etc/systemd/system/multi-user.target.wants/vncserver_root.service ? /etc/systemd/system/vncserver_root.service.
? vncserver_root.service - Service de bureau à distance (VNC) pour Root
Loaded: loaded (/etc/systemd/system/vncserver_root.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-09-21 16:47:07 CEST; 78ms ago
Process: 1805 ExecStartPre=/usr/bin/vncserver -kill :1 > /dev/null 2>&1 (code=exited, status=0/SUCCESS)
Process: 1814 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :1 (code=exited, status=0/SUCCESS)
Main PID: 1866 (Xtightvnc)
Tasks: 0 (limit: 4915)
CGroup: /system.slice/vncserver_root.service
? 1866 Xtightvnc :1 -desktop X -auth /root/.Xauthority -geometry 1280x800 -depth 24 -rfbwait 120000 -rfbauth /root/.vnc/passwd -rfb
sept. 21 16:47:06 raspberrypi systemd[1]: Starting Service de bureau à distance (VNC) pour Root...
sept. 21 16:47:06 raspberrypi systemd[1805]: pam_unix(login:session): session opened for user root by (uid=0)
sept. 21 16:47:06 raspberrypi vncserver[1805]: Killing Xtightvnc process ID 1069
sept. 21 16:47:06 raspberrypi systemd[1814]: pam_unix(login:session): session opened for user root by (uid=0)
sept. 21 16:47:07 raspberrypi systemd[1]: Started Service de bureau à distance (VNC) pour Root.
+---------------------------+
| Service VNCserver pour Pi |
+---------------------------+
Created symlink /etc/systemd/system/multi-user.target.wants/vncserver_pi.service ? /etc/systemd/system/vncserver_pi.service.
Job for vncserver_pi.service failed because the service did not take the steps required by its unit configuration.
See "systemctl status vncserver_pi.service" and "journalctl -xe" for details.
? vncserver_pi.service - Service de bureau à distance (VNC) pour Pi
Loaded: loaded (/etc/systemd/system/vncserver_pi.service; enabled; vendor preset: enabled)
Active: failed (Result: protocol) since Mon 2020-09-21 16:47:11 CEST; 32ms ago
Process: 2142 ExecStartPre=/usr/bin/vncserver -kill :2 > /dev/null 2>&1 (code=exited, status=0/SUCCESS)
Process: 2151 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :2 (code=exited, status=0/SUCCESS)
sept. 21 16:47:10 raspberrypi systemd[1]: Starting Service de bureau à distance (VNC) pour Pi...
sept. 21 16:47:10 raspberrypi systemd[2142]: pam_unix(login:session): session opened for user pi by (uid=0)
sept. 21 16:47:10 raspberrypi systemd[2151]: pam_unix(login:session): session opened for user pi by (uid=0)
sept. 21 16:47:11 raspberrypi systemd[1]: vncserver_pi.service: New main PID 2194 does not belong to service, and PID file is not owned by root
sept. 21 16:47:11 raspberrypi systemd[1]: vncserver_pi.service: New main PID 2194 does not belong to service, and PID file is not owned by root
sept. 21 16:47:11 raspberrypi systemd[1]: vncserver_pi.service: Failed with result 'protocol'.
sept. 21 16:47:11 raspberrypi systemd[1]: Failed to start Service de bureau à distance (VNC) pour Pi.
Ce qui est bizarre dans ce bug, j'arrive à accèder sous windows par "vnc viewer" aussi bien au bureau du compte root qu'au bureau du compte pi et même plusieurs fois de suite.
J'ai fait le test de suppression du service root puisqu'il fonctionne et j'ai rebooté la raspberry.
Code : Tout sélectionner
~> systemctl disable vncserver_root.service
Removed /etc/systemd/system/multi-user.target.wants/vncserver_root.service.
~> systemctl stop vncserver_root.service
~> reboot
Voici le statut du service "vncserver_pi.service" :
Code : Tout sélectionner
~> systemctl status vncserver_pi.service
? vncserver_pi.service - Service de bureau à distance (VNC) pour Pi
Loaded: loaded (/etc/systemd/system/vncserver_pi.service; enabled; vendor preset: enabled)
Active: failed (Result: protocol) since Mon 2020-09-21 16:59:23 CEST; 5min ago
Process: 822 ExecStartPre=/usr/bin/vncserver -kill :2 > /dev/null 2>&1 (code=exited, status=2)
Process: 886 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :2 (code=exited, status=0/SUCCESS)
sept. 21 16:59:19 raspberrypi systemd[1]: Starting Service de bureau à distance (VNC) pour Pi...
sept. 21 16:59:20 raspberrypi systemd[822]: pam_unix(login:session): session opened for user pi by (uid=0)
sept. 21 16:59:22 raspberrypi systemd[886]: pam_unix(login:session): session opened for user pi by (uid=0)
sept. 21 16:59:23 raspberrypi systemd[1]: vncserver_pi.service: New main PID 909 does not belong to service, and PID file is not owned by root
sept. 21 16:59:23 raspberrypi systemd[1]: vncserver_pi.service: New main PID 909 does not belong to service, and PID file is not owned by root
sept. 21 16:59:23 raspberrypi systemd[1]: vncserver_pi.service: Failed with result 'protocol'.
sept. 21 16:59:23 raspberrypi systemd[1]: Failed to start Service de bureau à distance (VNC) pour Pi.
~>
~>
J'ai bien sûr désinstallé puis résintallé tightvncserver, refait plusieurs manipulations sans que cela change quoi que ce soit à mon problème.
Questions :
1) est-ce que mes deux services sont correctes ?
2) où trouver la signifiaction des statuts ?
3) il me semble que le service "vncserver_pi.service" fonctionne puisque je peux accéder au bureau du compte pi.
Par contre, je ne comprends pas la signification de ces erreurs.
Voici un autre exemple d'erreur :
Code : Tout sélectionner
~> systemctl status vncserver_pi.service
? vncserver_pi.service - Service de bureau à distance (VNC) pour Pi
Loaded: loaded (/etc/systemd/system/vncserver_pi.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2020-09-21 17:30:36 CEST; 15min ago
Process: 1826 ExecStartPre=/usr/bin/vncserver -kill :2 > /dev/null 2>&1 (code=exited, status=2)
Process: 1833 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :2 (code=exited, status=98)
sept. 21 17:30:36 raspberrypi systemd[1]: Starting Service de bureau à distance (VNC) pour Pi...
sept. 21 17:30:36 raspberrypi systemd[1826]: pam_unix(login:session): session opened for user pi by (uid=0)
sept. 21 17:30:36 raspberrypi systemd[1833]: pam_unix(login:session): session opened for user pi by (uid=0)
sept. 21 17:30:36 raspberrypi systemd[1]: vncserver_pi.service: Control process exited, code=exited, status=98/n/a
sept. 21 17:30:36 raspberrypi systemd[1]: vncserver_pi.service: Failed with result 'exit-code'.
sept. 21 17:30:36 raspberrypi systemd[1]: Failed to start Service de bureau à distance (VNC) pour Pi.
~>
4) est-ce que la procédure de la configuration vnc du compte pi est correcte ?
A savoir que je dois me mettre dans le compte pi (et non dans le compte root), et lancer "vncserver :2".
A priori, je pense que oui. Le répertoire .vnc a pour propriétaire pi.
5) je n'ai pas de problème avec le service "vncserver_root.service" ni avec le bureau du compte root.
Est-ce un problème de droit ?
6) je me demande si le fait d'avoir deux services ne serait pas la cause de mon problème ?
@+