Pagina 1 di 1

[RISOLTO] Pacchetto Symantec Endpoint e sistema client

Pubblicato: 17 ottobre 2018 - 12:51
di skoizer
Buongiorno,
Attualmente sto sviluppando un pacchetto per l'antivirus Symantec Endpoint Protection.
Ho alcune domande a cui non ho trovato risposta sul wiki.
Qual è il comando per uscire dall'installazione?
L'uscita non è "ritorno 0"?
Esiste una variabile per indicare a Wapt un errore di installazione?
Esiste un modo per impedire l'installazione sui sistemi operativi Windows di tipo client (a differenza dei sistemi di tipo server, ad esempio Windows Server 2016)?
Sto usando il registro. Ma esiste un modo migliore?

Adoro Python, è un linguaggio fantastico!

Codice: Seleziona tutto

	# -*- 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: Pacchetto di protezione degli endpoint e del sistema client Symantec

Pubblicato: 20 ottobre 2018 - 09:51
di dcardon
Ciao Skoizer,
skoizer ha scritto: 17 ott 2018 - 12:51 Sto creando un pacchetto per l'antivirus Symantec Endpoint Protection.
Ho alcune domande a cui non ho trovato risposta sul wiki.
Qual è il comando per uscire dall'installazione?
"Exit" non è corretto? "return 0"?
`sys.exit(1)` termina il processo Python corrente, quindi sì, non è una buona opzione. `return 0` dovrebbe bastare se tutto è andato liscio.

skoizer ha scritto: 17 ott 2018 - 12:51 Esiste una variabile per segnalare a Wapt un errore di installazione?
un raise('errore durante l'installazione') dovrebbe risolvere il problema.

skoizer ha scritto: 17 ott 2018 - 12:51 Esiste un modo per impedire l'installazione sui sistemi operativi Windows di tipo client (diversi dai sistemi di tipo server, ad esempio Windows Server 2016)?
Sto usando il registro di sistema. Ma esiste un modo migliore?
La differenza tra un server e un client è molto soggettiva. Un server fornisce un servizio, un client lo utilizza e una macchina può essere sia client che server. Conosco diversi siti che ospitano sistemi Windows 7 virtualizzati per applicazioni aziendali di piccole dimensioni. Se la chiave di registro che hai fornito funziona, ottimo. Altrimenti, puoi creare un gruppo "workstation client" e un gruppo "workstation server" e assegnare il tuo pacchetto al gruppo corretto.

skoizer ha scritto: 17 ott 2018 - 12:51 Adoro Python, un linguaggio fantastico!
Questo è il grande punto di forza di WAPT: non c'è bisogno di imparare un linguaggio esotico. E la libreria setuphelpers rende le cose incredibilmente semplici. Molti ambienti di deployment creano il proprio pseudo-linguaggio per definire le fasi di deployment. Dal mio punto di vista, Python è molto più adatto perché è più diffuso e facile da debuggare: basta impostare un breakpoint in PyScripter e il gioco è fatto!

Sinceramente,

Denis

Re: Pacchetto di protezione degli endpoint e del sistema client Symantec

Pubblicato: 22 ottobre 2018 - 10:14
di skoizer
Grazie Drcaron per le tue risposte.
Mi sorprende quando mi dici che un sistema operativo client può fungere da server.
Questa non è considerata una buona pratica.
Ho già creato un gruppo "Client e server", ma nulla impedisce che un errore possa installarlo su un server.
Ciò può avere conseguenze spiacevoli, poiché un client antivirus può bloccare applicazioni essenziali.
Quindi eseguo un controllo e inserisco raise('errore durante l'installazione, solo per sistemi operativi di tipo client')

per l'aumento
È più simile a questo

Codice: Seleziona tutto

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

Re: Pacchetto di protezione degli endpoint e del sistema client Symantec

Pubblicato: 24 ottobre 2018 - 15:58
di dcardon
skoizer ha scritto: 22 ott 2018 - 10:14 Grazie drcaron per le tue risposte
Piacere di conoscerti, sono dcardon... :-)

skoizer ha scritto: 22 ott 2018 - 10:14 Mi sconvolge quando dici che un sistema operativo client può fungere da server.
Non è una buona pratica.
Dipende dalla configurazione del computer. Una macchina Debian può essere utilizzata come workstation o come server, a seconda di cosa si installa. Io non ho problemi a usare Debian come server. :-) Se tutti i server Windows fossero installati in modalità core, potrei riconsiderare quanto ho detto...

skoizer ha scritto: 22 ott 2018 - 10:14 Ho già creato un gruppo "Client e Server", ma nulla impedisce un errore e l'installazione su un server.
Ciò potrebbe avere conseguenze spiacevoli, poiché un client antivirus potrebbe bloccare applicazioni essenziali.
Quindi sto eseguendo un controllo e aggiungendo un `raise('errore durante l'installazione, solo per sistemi operativi di tipo client')`.
Ciò significa che anche gli amministratori di sistema sono umani, perché anche loro commettono errori!

skoizer ha scritto: 22 ott 2018 - 10:14 per l'aumento
È più simile a questo

Codice: Seleziona tutto

raise Exception('Symantec Endpoint Protection uniquement pour les versions client, Pas besoin dinstaller cette version')
In effetti, le mie dita scivolavano sulla tastiera

Sinceramente,

Denis