Project

General

Profile

Tâche #31747

Updated by Fabrice Barconnière 4 months ago

h3. Problème

L'activation de la prise de contrôle à distance n'est pas prise en compte par Veyon.
Remarque de Manu :
<pre>
Pour que l'option soit prise en compte il faut faire un salt "*" state.apply, mais l'option n'est pas prise en compte systématiquement (jamais ?).

Je dois lancer veyon-configurator et changer un paramètre pour l'option soit réellement prise en compte.
</pre>

Même en faisant ces manipulations, la fonctionnalité n'est toujours pas présente dans Veyon.

h3. Solution

Le soucis vient d’un bug d’implémentation de l’activation de la fonctionnalité. Dans Veyon, l’import de la configuration n’écrase que ce qui est défini dans le fichier de configuration. Il faut donc définir une liste vide de fonctionnalités désactivées afin de réactiver celles qui ne l’étaient pas.

h3. Pour tester

# Monter une infrastructure *@etb1@* avec au moins un poste client intégré au domaine
# Activer la prise en main à distance
<pre>
root@scribe:~# CreoleSet veyon_allow_adding_hidden_locations oui non
</pre>
# Reconfigurer le serveur
# Redémarrer le poste client
<pre>
root@scribe:~# salt '*' system.reboot in_seconds=True
</pre>
# Se connecter sur le poste client
# Exécuter *@Veyon Master@*
# Vérifier la présence des fonctions *@Vue@* et *@Contrôle à distance@* dans la barre du haut

Dans une seconde console sur le serveur, vous pouvez visualiser ce qui se déroule sur le poste client pendant son redémarrage, par exemple :

<pre>
root@scribe:~# salt-run state.event pretty=True
[…]
salt/job/20210224121955465086/ret/PC-512962.dompedago.etb1.lan {
"_stamp": "2021-02-24T12:19:55.466401",
"arg": [],
"cmd": "_return",
"fun": "state.highstate",
"fun_args": [],
"id": "PC-512962.dompedago.etb1.lan",
"jid": "20210224121955465086",
"out": "highstate",
"retcode": 0,
"return": {
"cmd_|-Import Veyon configuration_|-veyon-cli.exe config import veyon-config.json_|-run": {
"__id__": "Import Veyon configuration",
"__run_num__": 7,
"__sls__": "eole-workstation.veyon.config.import",
"changes": {
"pid": 4872,
"retcode": 0,
"stderr": "",
"stdout": "[OK]"
},
"comment": "Command \"veyon-cli.exe config import veyon-config.json\" run",
"duration": 187.493,
"name": "veyon-cli.exe config import veyon-config.json",
"result": true,
"start_time": "13:19:48.049236"
},
"cmd_|-Restart Veyon Service_|-veyon-cli.exe service restart_|-run": {
"__id__": "Restart Veyon Service",
"__run_num__": 11,
"__sls__": "eole-workstation.veyon.service.running",
"changes": {
"pid": 3320,
"retcode": 0,
"stderr": "",
"stdout": " Arrêt du service VeyonService....................Démarrage du service VeyonService......[OK]"
},
"comment": "Command \"veyon-cli.exe service restart\" run",
"duration": 5422.003,
"name": "veyon-cli.exe service restart",
"result": true,
"start_time": "13:19:48.455475"
},
"file_|-Download Veyon Configuration_|-C:\\Program Files\\Veyon\\veyon-config.json_|-managed": {
"__id__": "Download Veyon Configuration",
"__run_num__": 6,
"__sls__": "eole-workstation.veyon.config.file",
"changes": {
"diff": "--- \n+++ \n@@ -100,9 +100,6 @@\n \"Features\": {\r\n \"DisabledFeatures\": [\r\n \r\n- \"{a18e545b-1321-4d4e-ac34-adc421c6e9c8}\",\r\n- \"{ca00ad68-1709-4abe-85e2-48dff6ccf8a2}\"\r\n-\r\n ]\r\n },\r\n \"LDAP\": {\r\n@@ -137,7 +134,7 @@\n \"Master\": {\r\n \"AccessControlForMasterEnabled\": \"true\",\r\n \r\n- \"AllowAddingHiddenLocations\": \"false\",\r\n+ \"AllowAddingHiddenLocations\": \"true\",\r\n \r\n \"AutoOpenComputerSelectPanel\": \"false\",\r\n \"AutoSelectCurrentLocation\": true,\r\n"
},
"comment": "File C:\\Program Files\\Veyon\\veyon-config.json updated",
"duration": 109.156,
"name": "C:\\Program Files\\Veyon\\veyon-config.json",
"result": true,
"start_time": "13:19:47.940080"
},
[…]
</pre>

Back