tis-glpi-agent
1.12-3
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.
17529 downloads
Download
See build result See VirusTotal scan

- package : tis-glpi-agent
- name : GLPI Agent
- version : 1.12-3
- categories :
- maintainer : Simon Fonteneau
- installed_size : 72138232
- editor :
- licence : GPL-2.0
- signature_date : 2025-01-29T15:41:50.000000
- size : 1.25 Mo
- locale : all
- target_os : redhat_based
- impacted_process :
- architecture : all
- Homepage : https://github.com/glpi-project/glpi-agent
package : tis-glpi-agent
version : 1.12-3
architecture : all
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 : PROD
locale : all
target_os : redhat_based
min_wapt_version : 2.0
sources :
installed_size : 72138232
impacted_process :
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 : 85a57b46-ccc2-4944-840c-c48aaff21225
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : ff336ad8093a16abe7028748cdebfd0b9e789dd85f0b38d35d3dbdadbc8b6e97
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2025-01-29T15:41:50.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 : kEmki6peotjSGsDf/cONVIfjC5n42f8YtPde6FHFNhzrpTEYyNN771FT0TqKOZwnMX/mByruRjKwAHBJpf35xtRrcC7SgWyBbs7zCWALm9iqFfEj5qM4wjc8/AMq1ITt8JtxLu8AyVneZNdyn1kxIGNv9X/EtDgw1cVJ+zy66s6Nxx4o1Gsj8qD8ANOrL3+Wj1bCXY0/CeglmPdb4JOU092HUAhs5ZU4mxaE48amTLbv8Awqrq+1zNEZhO0sOh84Urz/r8tVXUkQLU/daOYdGQunsdMaroQf2ODUEt3SqZH39jAa2zcKKDV5DTocTy2+9mmUw231NQ1hO1Lah1H35w==
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
if get_os_version().split('.')[0] == '9':
run('yum config-manager --set-enabled crb')
if get_os_version().split('.')[0] == '8':
run('dnf config-manager --set-enabled powertools')
install_rpm(glob.glob("*.rpm")[0])
def uninstall():
uninstall_yum('glpi-agent*')
# -*- 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
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
8c312d1a93d04ae7eb0e838ee687f3f20517fbb769efb94c5e6c6ea467b684f0 : WAPT/control
ff336ad8093a16abe7028748cdebfd0b9e789dd85f0b38d35d3dbdadbc8b6e97 : WAPT/icon.png
c6246be77fa0d87cb8860fc9de433dfc02b56edaaca368712d5b6267141eeee4 : WAPT/wapt.psproj
eed1427abb1932c9db3ca8ea8483a059836e92e8c2cf6d5b9bb6270c6667c6fa : glpi-agent-1.12-1.noarch.rpm
7ef34d6a1b1aa73c2cffd20250cf3175c884838509150cb49128522d453c30f2 : luti.json
7c18bd3f136ed5185c1513a33dff1f537ae327b421a9ec10d9ee72bc24d61793 : setup.py
1212aed63741871708232abac417ed35c55ff9602afe1ece0e32cb90a27fe4e1 : update_package.py