<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1258">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><br>
</p>
<div class="moz-cite-prefix">Le 18/01/2019 à 17:23, MORILLO Jordi a
écrit :<br>
</div>
<blockquote type="cite"
cite="mid:AM6PR08MB3079E8CCF40C2F6BD70EF1E2E29C0@AM6PR08MB3079.eurprd08.prod.outlook.com">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1258">
<meta name="Generator" content="Microsoft Word 15 (filtered
medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:black;
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p
{mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:black;
mso-fareast-language:EN-US;}
pre
{mso-style-priority:99;
mso-style-link:"Pr\00E9format\00E9 HTML Car";
margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";
color:black;
mso-fareast-language:FR;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:black;
mso-fareast-language:EN-US;}
span.PrformatHTMLCar
{mso-style-name:"Pr\00E9format\00E9 HTML Car";
mso-style-priority:99;
mso-style-link:"Pr\00E9format\00E9 HTML";
font-family:Consolas;
color:black;
mso-fareast-language:EN-US;}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman",serif;
color:black;
mso-fareast-language:FR;}
span.EmailStyle22
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.EmailStyle23
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:#1F497D;}
span.crayon-r
{mso-style-name:crayon-r;}
span.crayon-h
{mso-style-name:crayon-h;}
span.crayon-i
{mso-style-name:crayon-i;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:615018402;
mso-list-type:hybrid;
mso-list-template-ids:-1258360682 1200755766 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
{mso-level-start-at:0;
mso-level-number-format:bullet;
mso-level-text:-;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-font-family:Calibri;}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Merci beaucoup
Simon !<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Je vais
surement te repiquer la partie update_package ;-)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">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.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">L’authentification
se fait par certificat, et les salles/machines sont
récupérés en LDAP sur l’AD Samba Stagiaire.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph"
style="text-indent:-18.0pt;mso-list:l0 level1 lfo2"><!--[if !supportLists]--><span
style="color:#1F497D"><span style="mso-list:Ignore">-<span
style="font:7.0pt "Times New Roman"">
</span></span></span><!--[endif]--><span
style="color:#1F497D">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.
<o:p></o:p></span></p>
<p class="MsoListParagraph"
style="text-indent:-18.0pt;mso-list:l0 level1 lfo2"><!--[if !supportLists]--><span
style="color:#1F497D"><span style="mso-list:Ignore">-<span
style="font:7.0pt "Times New Roman"">
</span></span></span><!--[endif]--><span
style="color:#1F497D">Si le poste fait partie du domaine
« educ-for.local », alors il s’agit d’un poste formateur.<o:p></o:p></span></p>
<p class="MsoListParagraph"
style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0
level2 lfo2">
<!--[if !supportLists]--><span
style="font-family:"Courier New";color:#1F497D"><span
style="mso-list:Ignore">o<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]--><span
style="color:#1F497D">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:p></o:p></span></p>
<p class="MsoListParagraph"
style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0
level2 lfo2">
<!--[if !supportLists]--><span
style="font-family:"Courier New";color:#1F497D"><span
style="mso-list:Ignore">o<span style="font:7.0pt
"Times New Roman"">
</span></span></span><!--[endif]--><span
style="color:#1F497D">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.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">C’est un peu
capilotracté, peut-être que seul moi peut comprendre ;-)
mais cela fonctionne pour mon cas précis
</span><span style="font-family:Wingdings;color:#1F497D">J</span><span
style="color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">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)</span></p>
</div>
</blockquote>
<p>Un paquet wapt qui le fait très bien (inutile de le déployer
c'est un update_package) F9 dans pyscripter<br>
</p>
<p><a class="moz-txt-link-freetext" href="https://wapt.tranquil.it/?sort=popular&search=add-macaddress-computer">https://wapt.tranquil.it/?sort=popular&search=add-macaddress-computer</a></p>
<p>Attention le compte qui exécute doit avoir les droit en écriture
sur l'ad.</p>
<p>Simon<br>
</p>
<blockquote type="cite"
cite="mid:AM6PR08MB3079E8CCF40C2F6BD70EF1E2E29C0@AM6PR08MB3079.eurprd08.prod.outlook.com">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Mon paquet (en
cours de finalisation):<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"># -*- coding:
utf-8 -*-<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">from
setuphelpers import *<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">import os.path<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">import time<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"># registry
key(s) where WAPT will find how to remove the application(s)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">uninstallkey =
[]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">uninstallstring
= ['"C:\Program Files\Veyon\uninstall.exe" /S /ClearConfig']<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">def install():<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
versionpaquet = control['version'].split('-',1)[0]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
allusersprofile = os.environ['ALLUSERSPROFILE']<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> # Remove
old iTALC key<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> if
isdir(r'%s\iTALC' % allusersprofile):<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
remove_tree(r'%s\iTALC' % allusersprofile)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> #
Installation Formateur<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> if
get_domain_fromregistry() == u'educ-for.local':<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
copytree2('Veyon-teacher','%s\Veyon' % allusersprofile)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
path_veyon_conf =
makepath(os.path.abspath(os.curdir),'Veyon-teacher.json')<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
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'])<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> sites =
["100","110","113","120","127","130","300","310","320","500","520","530","540","570","600","605","610","620","621","624","660"]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> fqdn =
get_hostname()<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
hostname = fqdn.split("-")[0]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> if
len(hostname) == 3 and hostname.isdigit():<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> if
hostname in sites:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
print('Modify registry')<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
key=reg_openkey_noredir(HKEY_LOCAL_MACHINE,r'SOFTWARE\Veyon
Solutions\Veyon\LDAP',sam=KEY_WRITE)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
if key:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
reg_setvalue(key,'BaseDN','OU=%s,OU=Sites,DC=pr,DC=educationetformation,DC=fr'
% hostname)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> #
Installation stagiaire<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> elif
get_domain_fromregistry() == u'pr.educationetformation.fr':<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
copytree2('Veyon','%s\Veyon' % allusersprofile)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
path_veyon_conf =
makepath(os.path.abspath(os.curdir),'Veyon.json')<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
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'])<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> if
isdir(r'%s\Microsoft\Windows\Start Menu\Programs\Veyon' %
allusersprofile):<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
remove_tree(r'%s\Microsoft\Windows\Start
Menu\Programs\Veyon' % allusersprofile)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> else:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
error("Can't determine domain")<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
print(u'Check that Veyon service is installed and running')<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> if not
service_installed('VeyonService'):<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
error("The VeyonService service is not installed")<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> if
service_is_stopped('VeyonService'):<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
print('Starting VeyonService')<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
service_start('VeyonService')<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
time.sleep(8)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> if
service_is_stopped('VeyonService'):<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
error("The VeyonService service can't start")<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Bon week-end !<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1
1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span
style="color:windowtext;mso-fareast-language:FR">De :</span></b><span
style="color:windowtext;mso-fareast-language:FR"> WAPT
<a class="moz-txt-link-rfc2396E" href="mailto:wapt-bounces@lists.tranquil.it"><wapt-bounces@lists.tranquil.it></a>
<b>De la part de</b> Simon FONTENEAU<br>
<b>Envoyé :</b> vendredi 18 janvier 2019 16:51<br>
<b>À :</b> <a class="moz-txt-link-abbreviated" href="mailto:wapt@lists.tranquil.it">wapt@lists.tranquil.it</a><br>
<b>Objet :</b> Re: [Wapt] Package Veyon de Joel Latieule<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p>Bonjour Jordi<span
style="font-size:12.0pt;mso-fareast-language:FR"><o:p></o:p></span></p>
<p>Je viens en revanche de pousser deux paquets wapt:<o:p></o:p></p>
<p><a
href="https://wapt.tranquil.it/?sort=popular&search=veyon"
moz-do-not-send="true">https://wapt.tranquil.it/?sort=popular&search=veyon</a><o:p></o:p></p>
<p><b>tis-veyon</b> 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.<o:p></o:p></p>
<p>Et :<o:p></o:p></p>
<p><b>tis-config-veyon</b> qui permet de configurer veyon.<o:p></o:p></p>
<p>Ce paquet possède un "update_package()" (lancer avec F9 dans
pyscripter) <a
href="https://www.wapt.fr/fr/doc/wapt-create-packages/updatepackage/index.html"
moz-do-not-send="true">
https://www.wapt.fr/fr/doc/wapt-create-packages/updatepackage/index.html</a><o:p></o:p></p>
<p>Cela permet de créer un fichier csv par groupe wapt
(représentant les salles) avec nom, ip , mac .<o:p></o:p></p>
<p>Ensuite, lors de l'installation, la configuration global de
veyon est importée avec le fichier :<b> config.json</b><o:p></o:p></p>
<p>Puis la salle est ajoutée au poste si la mac du poste est
dans le fichier csv.<o:p></o:p></p>
<p>Simon Fonteneau<br>
Tranquil it<o:p></o:p></p>
<p><o:p> </o:p></p>
<div>
<p class="MsoNormal">Le 17/01/2019 à 16:53, MORILLO Jordi a
écrit :<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">Ayant tout, mes meilleurs vœux à toutes
et à tous !<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Ayant besoin de faire la migration italc
-> Veyon suite à un passage en Windows 10, je souhaitais
importer le package de Joel Latieule.<o:p></o:p></p>
<p class="MsoNormal">Malheureusement, les fichiers ont disparu
du filesender de renater.<o:p></o:p></p>
<p class="MsoNormal">Joel, vous serait-il possible de les
republier ?<o:p></o:p></p>
<p class="MsoNormal">En vous remerciant d’avance<o:p></o:p></p>
<p class="MsoNormal">Bien cordialement<o:p></o:p></p>
<p class="MsoNormal">Jordi<o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman",serif;mso-fareast-language:FR"><br>
<br>
<o:p></o:p></span></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>WAPT mailing list<o:p></o:p></pre>
<pre><a href="mailto:WAPT@lists.tranquil.it" moz-do-not-send="true">WAPT@lists.tranquil.it</a><o:p></o:p></pre>
<pre><a href="http://lists.tranquil.it/listinfo/wapt" moz-do-not-send="true">http://lists.tranquil.it/listinfo/wapt</a><o:p></o:p></pre>
</blockquote>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
WAPT mailing list
<a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a>
<a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a>
</pre>
</blockquote>
</body>
</html>