Merci beaucoup Simon pour ce package de mise à jour des MAC !

J’ai pu déployer mon package Veyon et tout fonctionne, même le WakeonLan à partir du Ldap J

Bonne fin de journée à tous

 

De : WAPT <wapt-bounces@lists.tranquil.it> De la part de Simon FONTENEAU
Envoyé : vendredi 18 janvier 2019 19:43
À : wapt@lists.tranquil.it
Objet : Re: [Wapt] Package Veyon de Joel Latieule

 

 

Le 18/01/2019 à 17:23, MORILLO Jordi a écrit :

Merci beaucoup Simon !

Je vais surement te repiquer la partie update_package ;-)

 

Ci-dessous mon package bien spécifique à mon organisation qui comporte 2 domaines AD distincts non reliés entre eux par des relations d’approbations.

L’authentification se fait par certificat, et les salles/machines sont récupérés en LDAP sur l’AD Samba Stagiaire.

 

-          Si le poste fait partie du domaine « pr.educationetformation.fr », alors il s’agit d’un poste stagiaire et j’installe Veyon en minimaliste et invisible.

-          Si le poste fait partie du domaine « educ-for.local », alors il s’agit d’un poste formateur.

o   Le nom du poste sera XXX-YY.educ-for.local où XXX est le code site de l’établissement et YY le numéro du poste.

o   Je récupère XXX afin de modifier le Ldap Base DN, du coup, mon poste XXX-YY ne verra que les postes stagiaires de son site XXX.

C’est un peu capilotracté, peut-être que seul moi peut comprendre ;-) mais cela fonctionne pour mon cas précis J

 

Jean Latieul avait trouvé il me semble un script Powershell pour pousser les mac adresses des postes dans les objets computer de l’AD. Cela m’intéresse mais je le soupçonne d’utiliser « Import-Module ActiveDirectory » qui ne doit fonctionner avec un AD Samba car il s’agit de port/protocole bien spécifique non implémenté pour le moment (TCP 5985 = HTTP and  TCP 5986 = HTTPS)

Un paquet wapt qui le fait très bien (inutile de le déployer c'est un update_package)  F9 dans pyscripter

https://wapt.tranquil.it/?sort=popular&search=add-macaddress-computer

Attention le compte qui exécute doit avoir les droit en écriture sur l'ad.

Simon

 

Mon paquet (en cours de finalisation):

 

# -*- coding: utf-8 -*-

from setuphelpers import *

import os.path

import time

 

# registry key(s) where WAPT will find how to remove the application(s)

uninstallkey = []

uninstallstring = ['"C:\Program Files\Veyon\uninstall.exe" /S /ClearConfig']

 

 

def install():

 

    versionpaquet = control['version'].split('-',1)[0]

 

    allusersprofile = os.environ['ALLUSERSPROFILE']

 

    # Remove old iTALC key

    if isdir(r'%s\iTALC' % allusersprofile):

        remove_tree(r'%s\iTALC' % allusersprofile)

 

    # Installation Formateur

    if get_domain_fromregistry() == u'educ-for.local':

        copytree2('Veyon-teacher','%s\Veyon' % allusersprofile)

        path_veyon_conf = makepath(os.path.abspath(os.curdir),'Veyon-teacher.json')

        install_exe_if_needed('veyon-%s-win64-setup.exe' % versionpaquet,silentflags='/S /ApplyConfig=%s' % path_veyon_conf,key='Veyon',min_version=versionpaquet,killbefore=['veyon-master.exe'])

        sites = ["100","110","113","120","127","130","300","310","320","500","520","530","540","570","600","605","610","620","621","624","660"]

        fqdn = get_hostname()

        hostname = fqdn.split("-")[0]

        if len(hostname) == 3 and hostname.isdigit():

            if hostname in sites:

                print('Modify registry')

                key=reg_openkey_noredir(HKEY_LOCAL_MACHINE,r'SOFTWARE\Veyon Solutions\Veyon\LDAP',sam=KEY_WRITE)

                if key:

                    reg_setvalue(key,'BaseDN','OU=%s,OU=Sites,DC=pr,DC=educationetformation,DC=fr' % hostname)

 

    # Installation stagiaire

    elif get_domain_fromregistry() == u'pr.educationetformation.fr':

        copytree2('Veyon','%s\Veyon' % allusersprofile)

        path_veyon_conf = makepath(os.path.abspath(os.curdir),'Veyon.json')

        install_exe_if_needed('veyon-%s-win64-setup.exe' % versionpaquet,silentflags='/S /NoMaster /ApplyConfig=%s' % path_veyon_conf,key='Veyon',min_version=versionpaquet,killbefore=['veyon-master.exe'])

        if isdir(r'%s\Microsoft\Windows\Start Menu\Programs\Veyon' % allusersprofile):

            remove_tree(r'%s\Microsoft\Windows\Start Menu\Programs\Veyon' % allusersprofile)

 

    else:

        error("Can't determine domain")

 

    print(u'Check that Veyon service is installed and running')

    if not service_installed('VeyonService'):

        error("The VeyonService service is not installed")

 

    if service_is_stopped('VeyonService'):

        print('Starting VeyonService')

        service_start('VeyonService')

        time.sleep(8)

        if service_is_stopped('VeyonService'):

            error("The VeyonService service can't start")

 

 

Bon week-end !

 

 

 

 

De : WAPT <wapt-bounces@lists.tranquil.it> De la part de Simon FONTENEAU
Envoyé : vendredi 18 janvier 2019 16:51
À : wapt@lists.tranquil.it
Objet : Re: [Wapt] Package Veyon de Joel Latieule

 

Bonjour Jordi

Je viens en revanche de pousser deux paquets wapt:

https://wapt.tranquil.it/?sort=popular&search=veyon

tis-veyon qui install juste veyon.    (il y a l’intérieur) une condition commentée qui permet de ne pas installer la console master si on ne trouve pas "prof" dans le nom du poste.

Et :

tis-config-veyon qui permet de configurer veyon.

Ce paquet possède un "update_package()"  (lancer avec F9 dans pyscripter)  https://www.wapt.fr/fr/doc/wapt-create-packages/updatepackage/index.html

Cela permet de créer un fichier csv par groupe wapt (représentant les salles) avec nom, ip , mac .

Ensuite, lors de l'installation, la configuration global de veyon est importée avec le fichier : config.json

Puis la salle est ajoutée au poste si la mac du poste est dans le fichier csv.

Simon Fonteneau
Tranquil it

 

Le 17/01/2019 à 16:53, MORILLO Jordi a écrit :

Ayant tout, mes meilleurs vœux à toutes et à tous !

 

Ayant besoin de faire la migration italc -> Veyon suite à un passage en Windows 10, je souhaitais importer le package de Joel Latieule.

Malheureusement, les fichiers ont disparu du filesender de renater.

Joel, vous serait-il possible de les republier ?

En vous remerciant d’avance

Bien cordialement

Jordi




_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt



_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt