Il n'est pas besoin de copier le fichier en dehors du répertoire temporaire de dézippage du paquet, tant que l'on n'en a pas besoin en dehors de l'installation initiale. Le répertoire temporaire est disponible dans une variable "*basedir*" disponibl euniquement dans le contexte de la fontion install()
def install(): install_exe_if_needed(exe,'/S /NoMaster /ApplyConfig:%s' % *makepath(basedir,'fichierconfig.ini')* ,key='Veyon',min_version='4.0.3.0')
pour créer un fichier, voir par exemple : https://forum.tranquil.it/viewtopic.php?f=9&t=836&sid=e945d23f43a836...
Le 07/12/2017 à 14:10, Latieule Joel a écrit :
Super Hubert c'est ce que je recherche
Je prépare le paquet en vu de le partager à l'ensemble de l'académie voir à tous utilisateur qui serait intéressé.
Pour cette raison, est il possible de renseigner la variable "liste_profs" depuis un fichier texte placé dans le paquet ? Ceci peut être plus simple pour l'adapter à chacun des parcs informatique.
Plus précisément, comment pointer vers un fichier présent dans un paquet sans le copier ailleurs sur le disque ? Actuellement je fait :
filecopyto("fichier",makepath(dossier,dossier,"dossier_destination")) install_exe_if_needed(exe,'/S /NoMaster /ApplyConfig:chemin_version_fichier_copié_sur_disque',key='Veyon',min_version='4.0.3.0')
Pour lire le fichier et le renseigner dans une variable, je suppose que je doit consulter la doc de python et qu'il n'y a pas de fonction de prévu dans wapt ?
D'avance merci pour le coup de pouce
Joël LATIEULE - 06.38.02.33.27 / TICE
Collège Victor Hugo - 0110021n 5 boulevard Marcel Sembat, 11100 Narbonne 04.68.90.24.00 Le 06/12/2017 à 10:37, Hubert TOUVET a écrit :
from setuphelpers import *
liste_profs = ['pc1.mondomain.lan','pc10.mondomaine.lan','pc25.mondomaine.lan']
def install(): if get_hostname() in liste_profs: install_msi_if_needed('console_prof.msi') else: install_msi_if_needed('client_simple.msi')
Le 04/12/2017 à 17:07, Latieule Joel a écrit :
Merci pour le retour et je vais revoir la méthode de déploiement. Je n'avais pas envisagé de placer la console de supervision sur tout les postes. Je vais y réfléchir si cela est pertinent quand à l'utilisation habituelle des adultes et des élèves mais j'en doute. Les adultes laissent parfois leurs codes d'accès visible des élèves
:o où ouvrent des sessions aux élèves oubliant leurs codes :-\ >:o
L'utilisation d'une condition est bien plus élégante que ce que j'ai fait, merci pour l'astuce. Cela permet de régler le problème de conflit.
Dernière question... Y a t'il un exemple qui permet de traiter une liste d'ordinateur présent dans un fichier texte ? Dans la pratique, il n'y a que 6 postes auquel je suis certains que je vais ajouter veyon-master. Autant les définir à la mano dans une liste.
Et merci pour cette réactivité ;-)
Joël LATIEULE - 06.38.02.33.27 / TICE
Collège Victor Hugo - 0110021n 5 boulevard Marcel Sembat, 11100 Narbonne 04.68.90.24.00 Le 30/11/2017 à 08:54, Les fourmis du web a écrit :
Bonjour
Pour avoir fait italc, plusieurs solutions s'offrent à vous.
En soit le fait d'avoir la console sur tous les poste ce n'est pas très gênant puisque sans le mot de passe ou les clé la console n'est pas accessible. ( Un peu comme wapt ) . L'avantage c'est que si le poste prof de la salle est en panne, le prof à quand même l'accès à veyon supervision sur d'autre postes.
Vous pouvez tout intégrer dans un seul est même paquet et installer de manière différente en fonction du nom du poste.
Ex: if le nom de la machine termine par prof j'installe la console sinon j'installe veyon dans la console
Vous pouvez faire en deux paquet, mais je n'utiliserai pas le champ conflit. J'utiliserai le champ dépendance.
Je mettrai veyon en dépendance du paquet veyon-supervison.
Le problème d'utiliser le champ conflit dans votre cas c'est que ça va boucler. Le poste va voir le paquet en dépendance puis en conflit puis en dépendence puis en conflit ... Actuellement le conflit ne prend pas le dessus sur la dépendance.
Simon
Le 29 nov. 2017 19:42, "Denis Cardon" <dcardon@tranquil.it mailto:dcardon@tranquil.it> a écrit :
Bonjour Joel, Je suis en train de préparer un nouveau paquet pour le logiciel Veyon http://veyon.io/ et avant de le partager à la communautée je rencontre quelques problème de conflit de paquet. 1. J'ai un premier paquet qui s'intalle sur l'intégralitée du parc (groupe_college), il permet l'installation de veyon sans sa console de supervision. 2. J'ai un deuxième paquet qui s'intalle sur quelques postes du parc (groupe_superviseur), il permet l'installation de veyon AVEC sa console de supervision et j'ai défini le premier paquet comme étant en conflit lors de l'installation. Je m'attendais à ce que l'installation du deuxième paquet initie la désinstallation du premier puis lance sa propre installation. Dans les faits, sur les postes superviseur, j'ai les deux paquets de présent. Est ce que les instructions défini dans les groupes de paquet sont supérieur à la gestion des conflits défini dans les paquet ? Comment demander la désinstallation d'un paquet (si il est présent) depuis un autre paquet ? est ce que tu pourrais recopier le fichier control de ton paquet, ainsi que mentionner la version de WAPT que tu utilises? Cordialement, Denis _______________________________________________ WAPT mailing list WAPT@lists.tranquil.it <mailto:WAPT@lists.tranquil.it> http://lists.tranquil.it/listinfo/wapt <http://lists.tranquil.it/listinfo/wapt> -- Denis Cardon Tranquil IT Systems Les Espaces Jules Verne, bâtiment A 12 avenue Jules Verne 44230 Saint Sébastien sur Loire tel : +33 (0) 2.40.97.57.55 <tel:%2B33%20%280%29%202.40.97.57.55> http://www.tranquil-it-systems.fr <http://www.tranquil-it-systems.fr> _______________________________________________ WAPT mailing list WAPT@lists.tranquil.it <mailto:WAPT@lists.tranquil.it> http://lists.tranquil.it/listinfo/wapt <http://lists.tranquil.it/listinfo/wapt>
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
WAPT mailing list WAPT@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt