[RISOLTO] Aggiorna-Aggiorna pacchetto fusioninventory

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
manutenzionevla
Messaggi: 18
Registrazione: 21 marzo 2018 - 14:30

26 aprile 2018 - 11:33

Salve


, scrivo perché sto riscontrando dei problemi con l'aggiornamento del mio pacchetto Fusion Inventory.

A seguito di questo cambiamento, ho modificato i server GLPI e ho aggiornato Fusion Inventory alla versione 2.4.5, ma purtroppo l'aggiornamento non funziona sui computer client. Questi rimangono fermi alla versione 2.4.2, o peggio, mostrano la versione 2.4.5 ma con il seguente messaggio di errore: "

Installazione di Fusion Inventory agent.exe
setup fusioninventory-agent_windows-x64_2.4.exe già installato. Operazione saltata".

Quali passaggi mi sfuggono?

Grazie in anticipo.
- Versione WAPT installata: 2.6.0.16795
- Sistema operativo del server: Debian 11
- Sistema operativo della macchina di amministrazione/creazione pacchetti: Windows Server 2019
Avatar utente
htouvet
Esperto WAPT
Messaggi: 436
Registrazione: 16 marzo 2015 - 10:48
Contatto:

26 aprile 2018 - 16:25

Ciao,
potresti per favore pubblicare il contenuto del tuo file setup.py?
Credo che tu non abbia aggiornato la chiave di disinstallazione o la versione, se la chiave rimane la stessa indipendentemente dalla versione

.
Tranquillo IT
manutenzionevla
Messaggi: 18
Registrazione: 21 marzo 2018 - 14:30

27 aprile 2018 - 8:07

Qui l'ho persino testato con => min_version='2.4-3'.
Per tua informazione, anche prima era la versione 2.4, quindi ora si tratta solo di modifiche all'URL. Server GLPI



# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []


server = "http://XXX.XXX.XXX.XXX/plugins/fusioninventory/"

parameters = '/S /acceptlicense /server="%s" /execmode=service /no-ssl-check /runnow' % (server)

key='FusionInventory-Agent'

def install():

print('installazione di Fusion inventory agent')
versionpaquet = control['version'].split('-',1)[0]
if iswin64():
install_exe_if_needed("fusioninventory-agent_windows-x64_%s.exe" % packageversion,parameters,key=key,min_version='2.4-3')
else:
install_exe_if_needed("fusioninventory-agent_windows-x86_%s.exe" % packageversion,parameters,key=key,min_version=packageversion)




def update_package():
import BeautifulSoup,requests,re

from waptpackage import PackageEntry
verify=True
pe = PackageEntry()
pe.load_control_from_wapt(os.getcwd())
current_version = pe['version'].split('-',1)[0]
verify=True

url = 'https://github.com/fusioninventory/fusi ... t/releases'

import requests,BeautifulSoup
page = requests.get(url + '/latest',headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64)'},verify=verify).text
bs = BeautifulSoup.BeautifulSoup(page)

bs_raw_string = str(bs.find('a',{'class':'css-truncate'}).text)

version = bs_raw_string

url64 = url + "/download/" + version + "/fusioninventory-agent_windows-x64_%s.exe" % version
url86 = url + "/download/" + version + "/fusioninventory-agent_windows-x86_%s.exe" % version

filenamex86 = "fusioninventory-agent_windows-x86_%s.exe" % version
filenamex64 = "fusioninventory-agent_windows-x64_%s.exe" % version

if not isfile( filenamex64 ) :
wget( url64 )
if not isfile( filenamex86 ):
wget( url86 )


for fileexe in glob.glob('fusioninventory-agent_windows-x64*.exe'):
if fileexe != filenamex64 :
print('Elimina ' + fileexe)
remove_file(fileexe)

per fileexe in glob.glob('fusioninventory-agent_windows-x86*.exe'):
se fileexe != filenamex86 :
print('Elimina ' + fileexe)
remove_file(fileexe)

se non è file(filenamex64):
print('Scarica ' + url64)
wget(url64,filenamex64)

se non è file(filenamex86):
print('Scarica ' + url86)
wget(url86,filenamex86)


se __name__ == '__main__':
update_package()
- Versione WAPT installata: 2.6.0.16795
- Sistema operativo del server: Debian 11
- Sistema operativo della macchina di amministrazione/creazione pacchetti: Windows Server 2019
Avatar utente
htouvet
Esperto WAPT
Messaggi: 436
Registrazione: 16 marzo 2015 - 10:48
Contatto:

27 aprile 2018 - 14:19

Nel parametro min_version vedo '2.4-3' (con un trattino... credo che '2.4' (con un punto) sarebbe più corretto).
Il binario di Fusion Inventory non è cambiato; è ancora la versione 2.4 del produttore, quindi è normale che WAPT non lo reinstalli se è già la versione corretta.
Tuttavia, i parametri sono cambiati, quindi dovresti:
* incrementare la versione del pacchetto (nel file di controllo, cambia da .2.4-0 a 2.4-1, ad esempio).
* forzare la reinstallazione con i nuovi parametri. La funzione install_exe_if_needed non gestisce questo; questa funzione controlla solo la chiave di disinstallazione e la versione registrata nel registro, ma non ricorda i parametri utilizzati.
Tranquillo IT
Bloccato