Original post: https://www.jamf.com/blog/jamf-plugin-glpi-open-source/
Discover the background and future trajectory of the Jamf Plugin for GLPI, one of the many valuable tools available through the Jamf Marketplace. Independent developer Curtis Conard provides a first-hand account of its creation and the importance of open-source software.
The Jamf Marketplace is home to a wealth of helpful tools that extend the Jamf platform and connect it with third-party solutions and ecosystems. The independent developers who contribute these integrations and other tools play a vital role in cultivating Jamf’s global reach and interoperability. One such developer, Curtis Conard, has provided the account below of their creation of the Jamf Plugin for GLPI. Read on to learn what value the plugin adds and what developments can be expected in the future.
Gestionnaire Libre de Parc Informatique (GLPI) is a free automatic inventory asset and IT service management package. GLPI was originally created in 2003 by the INDEPNET Association and was transferred to Teclib’ (both based in France) in 2015.
Although GLPI is maintained by a French company, the default language in the software is English, and the activity on the GitHub page is in English as well; I think that this choice has helped the adoption of GLPI globally. There are currently community-contributed translations for 80 different languages.
Even though its focus is on asset management and help desk functionality, GLPI provides a wide variety of other tools such as:
Teclib’ offers paid professional support, both on premises and in the cloud, for the businesses that want the support or to offload the responsibility of hosting their GLPI instance. GLPI has remained free and open source under a GPL license from the start, and there is no difference to the core software if you decide to host it yourself or through the cloud.
GLPI has a large catalog of plugins that extend its functionality even more. While some of the plugins are available as part of the professional services agreement, most of them have been created by the community for free. At the moment, there are over 50 plugins that support the current version of GLPI.
The GLPI project just released version 10.0, marking a huge UI/UX upgrade for the project which helped streamline a lot of workflows, improve its usability of tablets and phones and more. It also adds a native automatic inventory system, supporting agent inventory and remote inventory, for many different types of devices.
There are multiple big features on the roadmap for future versions to improve its current offering and add new features like event management, power management for “green IT,” and more.
The open-source nature of GLPI allows users of the software to give something back to the project, whether that be bug fixes, new features, translations or documentation changes. Users are not required to pay for the core software or for the majority of the plugins, but those who do help keep paid developers on staff to keep the project alive and growing.
This is where I come into the picture. I started using GLPI while I was working in the IT department at a local school district in 2014. In the summer of 2018, I started making code contributions to the software. This was in part because my work helped our department function more efficiently by adding much-needed features and changes, but it also allowed me to improve my skills in web development, which had been my original career choice.
From mid-2018 until the end of 2020, I worked voluntarily without any monetary compensation. At the end of 2020, I was brought on under contract with Teclib’ to be paid for my contributions. I finally made the decision in early 2022 to leave my IT job and focus on GLPI development full-time.
I can’t envision a scenario in which these transitions could have happened if GLPI wasn’t open source and funded by optional professional service agreements and cloud hosting. As I was developing the Jamf Plugin for GLPI, multiple improvements were contributed back to GLPI to accommodate it, including adding software and components to phones in the inventory which were previously mainly for older analog or VoIP phones.
As of now, I personally maintain six different plugins for GLPI. All of these are free to use and open source.
In the summer of 2019, I started work on the Jamf Plugin for GLPI, focusing only on mobile device inventory as that was what we were using at the time. Previously, our department was copying inventory information for our 1,000+ iOS devices from Jamf to GLPI manually and through CSV exports/imports. That same summer, I presided over the first release of the plugin. I think I actually ended up spending less time that year creating the plugin than I spent manually importing the latest inventory data from Jamf to GLPI.
Later in 2019, the scope of the plugin expanded to include syncing extension attributes and issuing mobile device commands directly from GLPI. For the latter, users in GLPI could be linked to their Jamf Pro account so that they had access to the same commands in both systems. The purpose of this was to streamline certain workflows. For instance, if we got a ticket that a device was stolen, we could immediately view the asset in GLPI, issue an Enable Lost Mode command, mark it as Lost in our inventory system and then later view any location information all from that same page.
The next major version(s) came in 2020 alongside the release of GLPI 9.5. This added support for syncing additional information about iPhone and support for syncing computers.
For the future of the Jamf Plugin for GLPI, in the short term I have plans to add support for Jamf School sometime after the GLPI version 10.0 release, due to multiple requests from community members. Afterwards, new features will appear as the community requests them and as time permits. Even though I am paid for my GLPI contributions, this plugin is still a personal project, so it isn’t funded.
I am looking for contributions to the localization of the plugin. It currently features translations for English, French and Japanese. Completing the partial Spanish translation is a priority. I am also looking for users to test and give feedback on the plugin. This will help me to find issues that I could not, or to identify needed features.
The main news of this version is a complete redesign of the interface and the user experience. The latest overhaul, dating back to version 0.90 was released in October 2015.
Based on tabler, Bootstrap 5 and Twig, this novelty brings many visual changes.
The integration of these standard libraries will make it easier to develop new interfaces and above all provides a “responsive” display mode that is easier to maintain.
Here are some screenshots to give you a preview:
We also have made a certain number of improvements of the user experience within GLPI. Without getting into the details, here is the list of key points.
We hope you enjoy these changes.
As you may have noticed with the previous captures, GLPI has now a default layout with a vertical menu on its left. If you still prefer a layout similar to previous versions (named Horizontal) you can find it in the the user preferences.
Now t is possible to collapse the menu in order to have a compact display.
Present since version 9.2 of GLPI, the “Go to” button allows a quick search of a menu. Now you can find it on top of the menu, its keyboard shortcut recalled.
The saved searches panel now is integrated to the GLPI design.
It can either be floating, as before, or pinned to pages, to be kept permanently (even during navigation).
Pinning is done on a page-by-page basis, a pinned panel for tickets will not be pinned for computers.
Note that it is now organized to present in the first tab, the saved searches corresponding to the type of object concerned: the list of tickets will display in priority order the saved searches concerning the tickets.
The second tab lists all the other searches concerning the other types of objects.
As the panel is now contextual to the type of object presented, access is via an icon named “Lists” present next to the breadcrumb.
It is now possible to disable the display of the search engine.
Very practical because you can navigate in GLPI only thanks to your saved searches!

The display of the search engine is now launched in “AJAX” mode. A loading icon is displayed when starting a search, changing pages or sorting. Once the new results are available, only the content is replaced and not the entire page.
With a “ctrl” you can add several sorts on the columns of your search results.
Example: sort by “Name” and by “Date modified”.

The main element form now displays a panel on the right recalling the images associated with the corresponding model.
These images were previously used only in the display part of data center racks, they are now available everywhere.
With the arrival of new libraries tabler and Bootstrap 5, it is now much easier to create and modify the palettes defining the colors of GLPI.
Here is sample palette file corresponding to the screenshot below:
2 new dark palettes are also available:
The display and use of ITIL objects (Tickets, Issues and Changes) were redesigned.
Many changes were made:
The user who asked the question will be added as an observer of the object and a notification will be sent to him personally.
A new notification (and a corresponding event) named “New user mentioned” is added to your GLPI instance.
You can now define the timeline for a follow-up.
In addition, an automatic reminder after a certain period and with recurrence can be defined in order to warn participants that a response from them is expected. It is also possible to plan an automatic resolution after a certain number of reminders.
This display mode previously only available in projects, is now accessible from the Helpdesk via dedicated icon next to the breadcrumb.
You can add columns corresponding to the statuses.
Attention, even if the “Closed” status is available, we will not display the relative data in order to prevent the execution time from taking too long. The column remains available to accommodate the object move.
On this new page and also on the page of projects it is now possible to add criteria to filter the cards.
Follow-ups, tasks and solutions templates now support the addition of variables. These are replaced by their values at the time of their use. For example, it is possible to use {{ticket.id}} in a template and when choosing the template in a follow-up, the variable is replaced by the ID of the current ticket.
Integrated documentation is available to know all the variables available.
We now support automatic inventory directly in GLPI.
A new REST API will be available (directly in the GLPI index) to receive inventory files in historical xml format or via the new json format.
We therefore maintain compatibility with previous agents (it will just be necessary to reconfigure the server URLs of historical agents, or to set up a web proxy to redirect to the new URL).
We now manage with this new format most of the GLPI inventory objects, such as telephones, applications, racks, etc.
This code now allows you to receive partial inventories.
This consists of sending only part of the information related to the object concerned, and indicating to the server, with a key, to update only the data concerned.
Transporting, processing, inserting and updating data is done significantly faster.
This new agent (bifurcating since version 2.6 of the fusioninventory project) has been enhanced with several new features:
You can get the archives for your systems at the following address: https://github.com/glpi-project/glpi-agent/releases
Nightly build packages are also available to get the latest developments: https://nightly.glpi-project.org/glpi-agent/
We also provide a perl script (see documentation dedicated) allowing to install the agent on your linux with a suitable package (rpm, deb, snap.)
The documentation is available and details of the installation, use and configuration of this new agent.
Some screenshots to illustrate the ToolBox interface of this new agent:
The android agent is back on the google play store. It supports versions 4 to 10 of the OS.
For customers under subscriptions we have also added the possibility of configuring the server URL via a “Deeplink”. Via QRCode, the agent automatically retrieves the configuration to connect to the server.
As seen above, GLPI now includes the basic brick for automatic inventory.
However we have not yet resumed the advanced tasks allowed by the previous projects.
Here are the points about these tasks:
For these last two features, two temporary scenarios are possible:
This package is transitional and the integration of these modules is planned in our roadmap, the complete package is expected in a few months.
We have started the work on developing the remote deployment module. In addition to its integration into the core of GLPI, a temporary community plugin will be made available to use the functionality before the next major version of GLPI.
We will continue SNMP and ESX functionality in the same way during the year: support available in the next major release, and community plugin for beta testing of the functionality.
Contribution of Fian services and Smartwood, the old Gantt view has been refreshed by integrating the library DHTMX Gantt.
This change also brings an interactivity of the view (possibility to create/modify/move tasks).
Material (items) reservations now use the same library (fullcalendar) as GLPI planning.
From the preferences, it is now possible to choose for the rich text fields (html), the layout of the integrated toolbar:
In the settings it is now possible to choose for the rich text fields (html), the layout of the integrated toolbar:
The “embedded” layout displays a contextual embedded toolbar to the right of your cursor.
Selecting text will bring up other options such as bold or italic.
Other less common options (source code, full screen, etc) will be available via right click.
The plugin databases previously carried by Infotel is now directly integrated (Management menu) thanks to their help.
A migration script to recover data from the old plugin is available from the command line console.
These two objects now can be linked, tabs have been added to them.
A new cable object is now added to the Assets menu.
It is used to represent the physical link between the ports of two inventory objects.
New prerequisites:
If you are ready to try it, download the final version here:
At Teclib´ we are happy to announce that we are expecting the release of GLPI 10 in the following weeks. We have received many questions related to migration from older versions of GLPI/compatibility of plugins and decided to publish a dedicated video. Watch it on Youtube or read the transcription below.
You can migrate to version 10 from any GLPI version (we support migrations from at least 0.80 version), all data, like users, tickets or assets, will be transferred.
The server must have at least PHP 7.4 and MySQL 5.6 dependencies. If your server doesn’t have these, you must upgrade these requirements.
No data loss is expected, but as usual, make backups (files and database) and/or snapshots.
You will need to execute some optional migrations after GLPI main update with the help of the console.
If you have custom developments or core changes, please note they will be erased when copying the files. Consider porting them before the migration.
All plugins listed in GLPI Network Subscriptions (both Community and Exclusive ones) will be compatible with GLPI 10.
Check https://plugins.glpi-project.org/#/version/~~10.0.0/plugins for a community based list.
In addition to the small gain of not using a plugin, the feature will use less history data and database storage (for example, software updates take 1 line instead 2).
We worked also on user experience, you have now assets separated by types for a more comfortable setup.
It unlocks some features like partial inventories, which reduces performances footprint.
More asset types are available for inventory (you can send files for racks, appliances, certificates, etc).
In combination with GLPI agent, you also obtain some great features:
Our professional support for on-premise (GLPI Network Subscriptions) covers support L.3 for migration from GLPI 9.5 to GLPI 10.
All GLPI Network Cloud paid customers will be upgraded for free.
Major features:
See changelog for detail.
Many things has changed since the release of GLPI 10.0.0-rc2, including:
See rc2 to rc3 changelog for detail.
Report bugs: https://github.com/glpi-project/glpi/issues
Some weeks ago, we released a beta version for GLPI 10.0.0. Many of you have tested it and reported issues in this version, and we thank you for these reports.
Today, we release a new release candidate archive with a lot of additional fixes for this future version.
Consult the full changelog for a more complete list.
| GLPI native inventory news: GLPI Agent v.1.1 is available (bugfixes version). Click on detailed changelog to see what has been done & download the update. |
Here is a list of major issues fixed in this new release:
Download the RC archive, test the migration and the new features (you may also test the existing ones) and report us the issues you encounter on the bug tracker (tag it as [beta-10.0.0]).
Translators, please, add missing sentences of your language on transifex.
Need professional support? Check our offer on https://services.glpi-network.com/
A newly revealed critical vulnerability impacting Apache Log4j was disclosed and registered as CVE-2021-44228 with the highest severity rating. Log4j is an open-source, Java-based logging utility widely used by enterprise applications and cloud services. By exploiting this vulnerability, a remote attacker could take control of the affected system.
We would like to assure all users that GLPI core and its plugins, being written in PHP and not using Log4j, are not affected by the Log4Shell vulnerability.
Exploiting this vulnerability requires a Java Virtual Machine and the org.apache.logging.log4j.core.lookup.JndiLookup Java class in a vulnerable version. None of them are included or used in GLPI distributions.
We can also confirm that:
Warning: this does not prevent layers/tools potentially upstream of GLPI (reverse-proxy, firewall, etc.), or connected to GLPI, which we are not aware of in your context, from being potentially impacted.
For example, if you have a Metabase server connected to GLPI you should note that Metabase (<0.41.4) is affected by Log4j vulnerability, and you should update it ASAP!
Documentation:
Using GLPI on-premises? Do you want to try GLPI with all exclusive plugins and support package included? We offer free data migration, so you can test the platform in a production mode.
Security:
All GLPI Network Cloud instances includes Support L.3 and covered by Teclib guarantee.
Speed of implementation:
You do not have to make the initial installation, GLPI Network Cloud is already setup, just create your account and start parameterization.
Service:
Updates and backups are included to our offer, no need to worry about data loss anymore!
Functionality:
Use all exclusive GLPI plugins to enhance your experience: Branding to customize your instance, AdvancedDashboards to build your own reports, Oauthsso to login via third party providers like Facebook or Azure, etc.
Scalability:
Your team is growing? With monthly payments you can add as many agents as you need. Our payment system aslo allows to end service any time you want. Consult our Privacy Policy here: https://www.glpi-network.cloud/privacy-policies.php
Start your free trial here: click
GLPI team is happy to announce that the latest major version 9.5 is available on GLPI Network Cloud!
Our hosting service GLPI Network Cloud allows you to use the application everywhere: at any time and from any device.
Hosted on the most important web hosting providers in Europe (OVH), your data is safe and backed up every day.Upgrades of new versions are also included and available upon request from your customer´s account, as well as technical support from our team.What is included to the Cloud offer?* Last major GLPI 9.5 version (all modules)* 17 included Plugins* Corrective support (bugfixes)* GLPI updates included (on-demand)* Daily backups* No commitment duration* Disk : 5 Gb (extra storage cost: +50Gb = 29€ or +100Gb = 49€ / month. excl. tax.)Available plugins – try exclusive plugins developed by Teclib:* FusionInventory* Datainjection* Escalade* PDF* Order* Fomrcreator* Uninstall* Tags* Oauth2* Collaborativetools* Branding* Holiday* Splicat* Credit* News* Metabase* Agent config
Start your 45 days free trial today! Consult the prices after the trial period here: https://glpi-network.cloud/pricing.php
Improve the approach and response from IT technicians to users in need with GLPI ITSM software! Manage requests, incidents, issues and changes easy and efficient with service management (service desk) feature.
A service desk is the single point of contact between the service provider (tech support specialists) and users seeking for help with routine questions. Many companies implementing service management software, because it provides great visibility and central control in dealing with IT issues to ensure the steady workflow.The mechanism of this software is simple: users are creating “tickets”, usually it is a special form where they can describe the problem, attach images, documents, videos, etc. Once the form is completed, support agent is assigned to start working on resolving the described problem. Each stage of communication is displayed, so it is very easy to keep track of the problem solving.Service Desk is a great tool for both tech specialists and users, for tech specialists it is easy and efficient way to manage and respond to users requests, for users it is a comfortable way of communication with tech support with ability to track the progress of the request.Talking about Service Management, it impossible not to mention ITSM standards. ITSM standards is a the world's most widely used framework of best practices for delivering IT services. The goal of this framework is to improve efficiency and achieve predictable service levels. The service assistance module of GLPI ITSM software meets these specific standards and is a perfect solution for companies of any size.What are the main pluses of Service Desk tool?1. Transparent communication2.Effective time management3.Shared expertise4.Better user experience 5.Clear track of the workflowStart automation of your business with GLPI ITSM software, which combines categorisation, escalation, service level agreement, impact, urgency, priority calculation, status standardization, validation request at several levels, and the implementation of automatic workflows based on business policies. To learn more about service management features of GLPI, please, read our article "ITIL V2 COMPATIBLE SERVICE DESK”.
GLPI Network is an incredible ITSM software tool that helps you plan and manage IT changes in an easy way, solve problems efficiently when they come and allows you to take control over your company’s IT infrastructure.
“Meet the new tool that will become your control tower for all your IT Infrastructure!”
So, what makes GLPI Network so great? It is all-in-one ITSM solution which combines different tools for many IT challenges your company's infrastructure might be facing.
Dynamic inventory with or without agent (GLPI inventory module ex Fusion)
If you have a bunch of devices all over the world and a strict security protocol, it can be pretty hard to take inventory of them. GLPI Network offers you a solution - a dynamic inventory with or without agent (GLPI inventory module ex Fusion)!Instead of plugins GLPI Network connects to all your devices through Simple Network Management Protocol (SNMP). SNMP is an Internet Standard protocol for collecting and organizing information about managed devices on IP networks and for modifying that information to change device behavior. GLPI Network is also connected to VMWare Virtualization Inventory that allows companies to transform, manage and optimise their IT systems´ infrastructure through virtualisation.
Features for inventory and asset management.
Are you in charge of too many different devices? Not a problem! GLPI Network provides numerous advanced features for inventory and asset management. Get the full information about the state of: PCs and servers, printers, monitors, consumables and cartridges, IP phones, software, locations, switches, routers and etc.GLPI Network gives a full report about all modifications made, localize assets by geographic area, track equipment lifecycle, - to sum up, handles the whole system.
Mobile device management plugin (Flyve MDM)
Do you have a lot of corporate mobile devices which you would like to have a total control over? GLPI Network provides you with a mobile device management plugin (via Flyve MDM). This smart plugin allows to evaluate all devices (iOS and Android based) to understand better where efficiency might be improved.Meet Flyve MDM plugin, which combines the following functions:
Deployment solutions.
Need to deploy applications? GLPI Network includes a package of deployment solutions on remote computers:
Beautiful dashboard
Need clear and straight forward dashboard? You will absolutely like GLPI Network´s beautiful dashboard (Metabase plugin). Metabase is an easy way for everyone to ask questions and learn from data. Enjoy all its benefits installing the Metabase plugin for GLPI Network: learn, check, make reports and keep an eye on the performance of your network.
Service assistance module.
Looking for Service Desk which will meet ITIL standards? The service assistance module of GLPI Network meets the specified standards of ITIL v2, the most widely accepted best practice framework for service management software. Combines categorization, escalation, service level agreement, impact, urgency, priority calculation, status standardization, validation request at several levels and the implementation of automatic workflows based on business policies.
Configure and use antivirus.
Last, but not least is a security question. With GLPI Network you can configure and use antivirus to protect your network. Armadito for GLPI provides a central management console for computers´ antivirus in your IT infrastructure. It could be used to manage various kind of antiviruses like Armadito, Kaspersky and ESET Nod32. With the addition of Fusioninventory project on your central GLPI, you can also check the deployment of antivirus updates.
As you can see, GLPI Network is a complex ITSM software that meets the specific needs of your company. Check the prices for subscription here: https://glpi-project.org/subscriptions/