[Wapt] Package Veyon de Joel Latieule

Simon FONTENEAU sfonteneau at tranquil.it
Fri Jan 18 19:43:17 CET 2019


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.
>
> oLe 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.
>
> oJe 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 at lists.tranquil.it> *De la part de* Simon 
> FONTENEAU
> *Envoyé :* vendredi 18 janvier 2019 16:51
> *À :* wapt at 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 at lists.tranquil.it  <mailto:WAPT at lists.tranquil.it>
>
>     http://lists.tranquil.it/listinfo/wapt
>
>
> _______________________________________________
> WAPT mailing list
> WAPT at lists.tranquil.it
> http://lists.tranquil.it/listinfo/wapt
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20190118/2d51a792/attachment.html>


More information about the WAPT mailing list