[RESOLU] Lecteur reseau et installation

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Herzas
Messages : 10
Inscription : 02 avr. 2019 - 11:44

10 oct. 2019 - 10:38

Bonjour tout le monde je suis sur une nouvelle installation wapt et pour celle la j'aimerai me passer de serveur de réplication. Du coup j'ai choisie de créer des paquet wapt pour mes logiciels les plus volumineux. Donc quelque chose assez simple du style :
def install():
cmd = '\\serveur_nord\dossierlogiciel\groslogiciel\setup.exe'
bien sur comme je le fait en fonctionnement classique j'ai se merveilleux message erreur :
"Le chemin d'accès spécifié est introuvable"
Ainsi j'ai découvert que : Le service WAPT tourne en compte système local (NT_Authority\System) et que se compte pour les lecteur réseau c'est compliquer avec mon contrôleur de domaine en samba.
Du coup j'ai tenter la fonction le session setup de wapt et la miracle sa fonctionne.
Sauf que non XX malheureusement sa ne fonctionne que si l'utilisateur dispose des droits accès a cette emplacement réseau et qu'il est ouvert et rentrer ses mots passe au moins une fois.

J'ai donc un début de piste : avec la commande
cmd = 'net use * \\serveur_nord\dossierlogiciel\groslogiciel\ /USER:login mdp'
en local pas de soucie mais via wapt sa coince il doit me manquer un ' ' ou un " "

Enfin je suis ouvert a tout proposition qui me permettrai de me passer de ses serveurs de réplication.
Avatar de l’utilisateur
sfonteneau
Expert WAPT
Messages : 1783
Inscription : 10 juil. 2014 - 23:52
Contact :

12 oct. 2019 - 11:19

Mettre un mot de passe en clair dans un paquet wapt, pas top,

Tu veux absolument le faire en smb ?

Je te conseil plutôt de monter un petit serveur web. Nginx, apache ou autre ... et dans ton paquet de faire un wget
nliaudat
Messages : 29
Inscription : 08 août 2019 - 08:31

14 oct. 2019 - 08:34

Code : Tout sélectionner

import win32wnet

wnet_connect(host, username, password)
#dès la connexion établie, l'accès au dossier est possible.

def wnet_connect(host, username, password):
    unc = ''.join(['\\\\', host])
    try:
        win32wnet.WNetAddConnection2(0, None, unc, None, username, password)
    except Exception, err:
        if isinstance(err, win32wnet.error):
            # Disconnect previous connections if detected, and reconnect.
            if err[0] == 1219:
                win32wnet.WNetCancelConnection2(unc, 0, 0)
                return wnet_connect(host, username, password)
        raise err
Tu crées un utilisateur wapt-install en lecture seule sur le dossier de tes logiciels et sans aucun autre accès

Un exemple pour sélectionner le serveur le plus proche en fonction de la passerelle :

Code : Tout sélectionner

def getdownloadserver():
    #### Get gateway and set depending server
    location = str(get_default_gateways()).split('.')[2]  ## third octet of gateway ip address

    if location == 0 : 
        return "10.0.0.X"
    elif location == 1 : 
        return "10.0.1.X"
    elif location == 2 : 
        return "10.0.2.X"
    else :
        return "10.0.0.X"
Avatar de l’utilisateur
sfonteneau
Expert WAPT
Messages : 1783
Inscription : 10 juil. 2014 - 23:52
Contact :

14 oct. 2019 - 09:15

N'oubliez pas de faire une copie plutôt que de lancer directement l'installe depuis le lecteur réseau. Cela évite un certain nombre de problème
Verrouillé