GLPI Agent
Paquet d'installation silencieuse pour GLPI Agent
1.20-3
Les paquets PREPROD sont des paquets construits via LUTI.
Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.
- package: tis-glpi-agent
- name: GLPI Agent
- version: 1.20-3
- maintainer: Simon Fonteneau
- licence: GPL-2.0
- locale: all
- target_os: darwin
- impacted_process: glpi-agent
- architecture: arm
- signature_date:
- size: 22.32 Mo
- installed_size: 72.14 Mo
- homepage : https://github.com/glpi-project/glpi-agent
package : tis-glpi-agent
version : 1.20-3
architecture : arm
section : base
priority : optional
name : GLPI Agent
categories :
maintainer : Simon Fonteneau
description : The GLPI Agent is a generic management agent. It can perform a certain number of tasks, according to its own execution plan, or on behalf of a GLPI server acting as a control point.
depends :
conflicts :
maturity : PREPROD
locale : all
target_os : darwin
min_wapt_version : 2.0
sources :
installed_size : 72138232
impacted_process : glpi-agent
description_fr : L'Agent GLPI est un agent de gestion générique. Il peut effectuer un certain nombre de tâches, selon son propre plan d'exécution, ou pour le compte d'un serveur GLPI faisant office de point de contrôle.
description_pl :
description_de :
description_es :
description_pt :
description_it :
description_nl :
description_ru :
audit_schedule :
editor :
keywords : glpi
licence : GPL-2.0
homepage : https://github.com/glpi-project/glpi-agent
package_uuid : d0d0bfc2-59e7-4286-b3e8-b9bda1731ca6
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : ff336ad8093a16abe7028748cdebfd0b9e789dd85f0b38d35d3dbdadbc8b6e97
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-09-24T12:08:07.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature : QW2yHfM0BK2wK3XFByzw9JRba003Y2YhQM0DvcyQa6TbvPDKR4a9u9Q2p5H6lNkHkPcYQEfjMnIvEGC9KZ783LnzTNbHkhXruBunxEuRW0MB13lRYLipxmAY+I+oBBzhtXFQyiK7z+3zQUwEoE4KNifEJSpmgdSNif5aIE41km74V1Vv8I/lI+FNKJwgk67jTOvITzd8+STZQs3muIgGmxqgVvVQD2ozYcGUcimwHJaB6/BnXcSdvdvzjM7DPrhPFnxSSRtEXnmWC6bnZ8f9Vfw99o3wd7Pb8PpJOLBFOZNNP9vk8iUVC2N+iCfG7sCfLHVNIMILsXqQIdjqoW2D1Q==
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
if installed_softwares('org.glpi-project.glpi-agent'):
uninstall_pkg('org.glpi-project.glpi-agent')
install_pkg(
glob.glob("*.pkg")[0],
key='pkgid:com.teclib.glpi-agent',
min_version=control.get_software_version()
)
def uninstall():
files_to_delete = [
"/Applications/GLPI-Agent",
"/var/log/glpi-agent.log",
"/usr/local/bin/dmidecode",
"/Library/LaunchDaemons/com.teclib.glpi-agent.plist"
]
for file in files_to_delete:
if isfile(file):
remove_file(file)
remove_tree(file, ignore_errors=True)
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
app_name = control.name
url_api = "https://api.github.com/repos/glpi-project/glpi-agent/releases/latest"
releases = wgets(url_api, proxies=proxies, as_json=True)
version = releases['tag_name']
os_dict = {
"windows-x64": f"GLPI-Agent-{version}-x64.msi",
"darwin-arm": f"GLPI-Agent-{version}_arm64.pkg",
"darwin-x64": f"GLPI-Agent-{version}_x86_64.pkg",
"debian_based-all": f"glpi-agent_{version}-1_all.deb",
"redhat_based-all": f"glpi-agent-{version}-1.noarch.rpm",
}
os_type = control.target_os + "-" + ensure_list(control.architecture)[0]
for download in releases["assets"]:
if download["name"] == os_dict[os_type]:
download_url = download["browser_download_url"]
latest_bin = download_url.rsplit("/", 1)[-1]
latest_bin_extension = latest_bin.rsplit(".", 1)[-1]
break
# Downloading latest binaries
print(f"Latest {app_name} version is: {version}")
print(f"Download URL is: {download_url}")
if not isfile(latest_bin):
print(f"Downloading: {latest_bin}")
wget(download_url, latest_bin, proxies=proxies)
else:
print(f"latest_bin is present: {latest_bin}")
# Changing version of the package
if Version(version) > Version(control.get_software_version()):
print(f"Software version updated (from: {control.get_software_version()} to: {Version(version)})")
package_updated = True
else:
print(f"Software version up-to-date ({Version(version)})")
for f in glob.glob(f'*.{latest_bin_extension}'):
if f != latest_bin:
remove_file(f)
control.set_software_version(version)
control.save_control_to_wapt()
return package_updated
2bb9794f35e92471120ecf805c5df85a27e96115385776e3fc33ad2a8f9cdca3 : GLPI-Agent-1.20_arm64.pkg
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
7f2760e095b05119641a53cf451e356726bd3a3ea92b0b87e9b7e27178772e89 : WAPT/control
ff336ad8093a16abe7028748cdebfd0b9e789dd85f0b38d35d3dbdadbc8b6e97 : WAPT/icon.png
c6246be77fa0d87cb8860fc9de433dfc02b56edaaca368712d5b6267141eeee4 : WAPT/wapt.psproj
b755ade893cd1acfa60dd6555f97de5f44442646103784e50292a0ea6a0aaf8c : luti.json
a0092d774e65c11e745c590831f03eaf4550ca888a93b91880cbe3d8d17feab8 : setup.py
1212aed63741871708232abac417ed35c55ff9602afe1ece0e32cb90a27fe4e1 : update_package.py