Page 1 sur 1

[RESOLU] Package symantec Endpoint et systéme client

Publié : 17 oct. 2018 - 12:51
par skoizer
bonjour,
Je suis en train de realiser un package pour l'antivirus symantec endpoint protection
j'aurai quelques questions dont je n'ai pas trouvé de réponse sur le wiki
Quelle est la commande pour quitter l'instal ?
Exit c'est pas cela. "return 0" ?
existe t'il un variable pour indique a wapt une instal en erreur ?
Existe il un control pour interdire l'instal sur des Operating system windows de type Client (different de serveur exemple w2016)
J'utilise la base de registre. Mais existe 'il mieux ?

j'adore python super langage !

Code : Tout sélectionner

	# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
NomDuLogiciel = "Symantec Endpoint Protection"
VersionAinstaller = "14.2.770.0000"

def install():
    VersionInstaller = "0"
    VersionOs = registry_readstring(HKEY_LOCAL_MACHINE,r'SOFTWARE\Microsoft\Windows NT\CurrentVersion', 'InstallationType')
    print(VersionOs)
    print('WAPT Instalation endpoint Protection')
    print('test de la version a installer et celle presente sur le pc')
    for soft in installed_softwares(NomDuLogiciel):
        print(soft['version'])
        VersionInstaller = soft['version']
    if VersionInstaller == VersionAinstaller:
        print("Pas besoin dinstaller cette version ", VersionAinstaller, " version presente sur pc ", VersionInstaller )
        return 0
    elif VersionOs != "Client":
        print("Pas besoin dinstaller cette version ", VersionAinstaller, " uniquement pour les version windows client", VersionInstaller )
        return 0
    else:
        print('Ce pc a besoin de Symantec Endoint protection ', VersionAinstaller)
        run('EndPointProtectionclient.exe /s')

def uninstall():

    for soft in installed_softwares(NomDuLogiciel):
        print('desinstallation automatique Symantec endpoint Protection de ', control['version'].split('-',1)[0] )
        run(WAPT.uninstall_cmd(soft['key']))

Re: Package symantec Endpoint protection et systéme client

Publié : 20 oct. 2018 - 09:51
par dcardon
Bonjour Skoizer,
skoizer a écrit : 17 oct. 2018 - 12:51 Je suis en train de realiser un package pour l'antivirus symantec endpoint protection
j'aurai quelques questions dont je n'ai pas trouvé de réponse sur le wiki
Quelle est la commande pour quitter l'instal ?
Exit c'est pas cela. "return 0" ?
un sys.exit(1) kill le process python en cours, donc oui, ce n'est pas une bonne option. Le return 0 doit faire l'affaire si tout s'est bien passé.

skoizer a écrit : 17 oct. 2018 - 12:51 existe t'il un variable pour indique a wapt une instal en erreur ?
un raise('erreur lors de l'installation') devrait faire l'affaire.

skoizer a écrit : 17 oct. 2018 - 12:51 Existe il un control pour interdire l'instal sur des Operating system windows de type Client (different de serveur exemple w2016)
J'utilise la base de registre. Mais existe 'il mieux ?
La différence entre un serveur et un client est très subjective. Un serveur fournis un service, un client le consomme, et une machine peut être à la fois client et serveur. Je connais pas mal d'endroit où il y a des win7 virtualisés pour héberger des petites applications métier. Si la clef de registre que vous indiquez vous convient, c'est très bien. Sinon vous pouvez faire un groupe "poste client" et un groupe "poste serveur" et affecter votre paquet au bon groupe.

skoizer a écrit : 17 oct. 2018 - 12:51 j'adore python super langage !
C'est la grande force de WAPT, pas besoin d'apprendre un langage exotique. Et la librairie setuphelpers rend les choses vraiment très facile. Il y a beaucoup d'environnement de déploiement qui vont créer leur propre pseudo-langage pour définir les étapes de déploiement. De mon point de vu python est beaucoup plus adapté car plus répandu, et facile à débuguer : il suffit de mettre un point d'arrêt dans pyscripter et c'est parti!

Cordialement,

Denis

Re: Package symantec Endpoint protection et systéme client

Publié : 22 oct. 2018 - 10:14
par skoizer
merci drcaron pour tes réponses
cela me choque quand tu me dit qu'un OS client peut faire office de serveur.
Ce n'est pas dans les bonnes pratiques.
J'ai déja réalisé un groupe "Client et serveur' mais rien n'empéche une mauvaise manipulation et d'installer ceci sur un serveur.
Cela peu avoir de facheuse conséquence, car un client antivirus peu bloquer des applications indispensable.
Donc je fais un controle et je met un raise('erreur lors de l'installation, uniquement pour les OS du type client')

pour le raise
c'est plutot comme cela

Code : Tout sélectionner

raise Exception('Symantec Endpoint Protection uniquement pour les versions client, Pas besoin dinstaller cette version')

Re: Package symantec Endpoint protection et systéme client

Publié : 24 oct. 2018 - 15:58
par dcardon
skoizer a écrit : 22 oct. 2018 - 10:14 merci drcaron pour tes réponses
enchanté, moi c'est dcardon... :-)

skoizer a écrit : 22 oct. 2018 - 10:14 cela me choque quand tu me dit qu'un OS client peut faire office de serveur.
Ce n'est pas dans les bonnes pratiques.
Ca dépend de la configuration de vos machines. Une machine debian peut servir de poste ou de serveur, ça dépend de ce que l'on installe dessus. Ca ne me choque pas d'utiliser une Debian comme serveur :-) Si tous les serveurs Windows étaient installés en mode core, je reviendrais éventuellement sur ce que j'avais dit...

skoizer a écrit : 22 oct. 2018 - 10:14 J'ai déja réalisé un groupe "Client et serveur' mais rien n'empéche une mauvaise manipulation et d'installer ceci sur un serveur.
Cela peu avoir de facheuse conséquence, car un client antivirus peu bloquer des applications indispensable.
Donc je fais un controle et je met un raise('erreur lors de l'installation, uniquement pour les OS du type client')
Ca veut dire que les adminsys sont aussi des humains, car ils font aussi des erreur !

skoizer a écrit : 22 oct. 2018 - 10:14 pour le raise
c'est plutot comme cela

Code : Tout sélectionner

raise Exception('Symantec Endpoint Protection uniquement pour les versions client, Pas besoin dinstaller cette version')
en effet, mes doigts on fourchés sur mon clavier

Cordialement,

Denis