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@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 <mailto:WAPT@lists.tranquil.it> http://lists.tranquil.it/listinfo/wapt
WAPT mailing list WAPT@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt