Personnalisation

L'ensemble de la personnalisation se fait dans le fichier /etc/sambaedu/applications/veyon/local.json, à créer si besoin. Ce fichier doit être lisible par www-admin.

Procédure générale

Sur un ordinateur sur lequel est déployé Veyon :

Se connecter avec le compte admin

Lancer Veyon Configurator

Effectuer les modifications voulues

Exporter la configuration dans un fichier JSON (menu Fichier Sauver les paramètres vers un fichier)

Éditer le fichier JSON obtenu avec un éditeur comme Notepad++

Sélectionner les éléments souhaités pour les ajouter au fichier /etc/sambaedu/applications/veyon/local.json.

Truc & astuceAjouter un site web, un logiciel à lancer à distance sur les postes surveillés

Dans le fichier local.json, cela correspond à la partie suivante (l'exemple de code ne tient pas compte du programme présent sur la capture).

1
    "DesktopServices": {
2
        "PredefinedPrograms": {
3
            "JsonStoreArray": [
4
            ]
5
        },
6
        "PredefinedWebsites": {
7
            "JsonStoreArray": [
8
                {
9
                    "Name": "ENT Monlycée.net",
10
                    "Path": "https://ent.iledefrance.fr/"
11
                }
12
            ]
13
        }
14
    },

Truc & astuceConfiguration du plugin InternetAccessControl

Dans le fichier local.json, cela correspond à la partie suivante, pour l'utilisation d'un proxy Amon.

1
    "InternetAccessControl": {
2
        "Backend": "217249ca-3777-421d-bf35-f0de557e78db",
3
        "BlockNonLocalSubnets": false,
4
        "BlockServers": true,
5
        "BlockTcpPorts": "false",
6
        "ExceptionNetworks": "",
7
        "ServerAddresses": "172.16.0.246",
8
        "UnblockOnServiceStart": "true"
9
    }

Truc & astuceDéployer un raccourci sur les sessions des profs

Pour le moment, il faut recourir à l'utilisation d'une GPO, comme indiqué dans cette documentation, et l'appliquer aux groupes profs et administratifs.

Attention

Il faut être vigilant avec les virgules à la fin des blocs dans le fichier JSON.

Voici un exemple de fichier local.json valide.

1
{
2
    "Core": {
3
        "InstallationID": "00000000-0000-0000-0000-000000000000"
4
    },
5
    "DesktopServices": {
6
        "PredefinedPrograms": {
7
            "JsonStoreArray": [
8
            ]
9
        },
10
        "PredefinedWebsites": {
11
            "JsonStoreArray": [
12
                {
13
                    "Name": "ENT Monlycée.net",
14
                    "Path": "https://ent.iledefrance.fr/"
15
                }
16
            ]
17
        }
18
    },
19
    "InternetAccessControl": {
20
        "Backend": "217249ca-3777-421d-bf35-f0de557e78db",
21
        "BlockNonLocalSubnets": false,
22
        "BlockServers": true,
23
        "BlockTcpPorts": "false",
24
        "ExceptionNetworks": "",
25
        "ServerAddresses": "172.16.0.246",
26
        "UnblockOnServiceStart": "true"
27
    }
28
}

ComplémentVérification de la configuration

Il est possible de tester la validité du fichier JSON applicable à une machine en saisissant dans un navigateur l'URL suivante : https://se4fs/gpo/veyon_out.php?poste=NOMDEMACHINE en remplaçant le dernier élément par le nom d'une machine.

Si le fichier JSON paraît incomplet, il est fort probable qu'il y ait une erreur de syntaxe dans le fichier local.json. Attention notamment aux virgules surnuméraires en fin de bloc.