|
1 | | -# Data synchronization with Microsoft SCCM tool |
| 1 | +# SCCM Plugin For GLPI |
2 | 2 |
|
3 | | -[](https://github.com/pluginsGLPI/sccm/blob/develop/LICENSE) |
4 | | -[](https://twitter.com/teclib) |
5 | | -[](https://t.me/glpien) |
6 | | -[](http://www.repostatus.org/#active) |
7 | | -[](https://github.com/pluginsGLPI/sccm/releases) |
8 | | -[](https://travis-ci.org/pluginsGLPI/sccm/) |
| 3 | +[](https://github.com/pluginsGLPI/sccm/blob/main/LICENSE) |
| 4 | + |
| 5 | + |
| 6 | +[](https://github.com/pluginsGLPI/sccm/releases) |
| 7 | + |
9 | 8 |
|
10 | 9 |
|
11 | | - |
12 | 10 |
|
13 | | -Plugin to synchronize computers from SCCM (version 1802) to GLPI. |
| 11 | +<p align="center"> |
| 12 | + <img width="126" height="126" src="https://raw.githubusercontent.com/pluginsGLPI/sccm/refs/heads/main/screenshots/logo.png"> |
| 13 | +</p> |
14 | 14 |
|
15 | | -### Workflow |
| 15 | +## 📌 Overview |
16 | 16 |
|
17 | | -* The plugin integrates two automatic actions : "SCCMCollect" et "SCCMPush". |
18 | | -* The automatic action "SCCMCollect" queries the SCCM server with MsSQL queries. |
19 | | -* This same action builds an XML file for each computer. |
20 | | -* The automatic action "SCCMPush" injects XML files into the GLPI native inventory over HTTP(s) (via cURL) to display computers in GLPI. |
| 17 | +The **SCCM** plugin allows you to automatically synchronize computers managed by Microsoft System Center Configuration Manager (SCCM) with your **GLPI** inventory. |
21 | 18 |
|
| 19 | +It operates in two phases: |
| 20 | + |
| 21 | +1. **Collection**: Reading information from the SCCM database (via the `sqlsrv` PHP extension) and generating an XML file for each workstation. |
| 22 | +2. **Injection**: Sending these XML files to the GLPI inventory (`front/inventory.php`) via `cURL`. |
| 23 | + |
| 24 | +## ✅ Prerequisites |
| 25 | + |
| 26 | + |
| 27 | +* PHP extension `sqlsrv` (Microsoft Drivers for PHP for SQL Server [installation guide](https://learn.microsoft.com/fr-fr/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-ver17)) |
| 28 | +* PHP extension `curl` |
| 29 | + |
| 30 | + |
| 31 | +## ▶️ How It Works |
| 32 | + |
| 33 | +The plugin automatically creates two GLPI cron tasks (Automatic Actions) during installation: |
| 34 | + |
| 35 | +* **SCCMCollect** (Data collection and XML generation) — Scheduled by default between 04:00 and 05:00. |
| 36 | +* **SCCMPush** (Sending XMLs to `front/inventory.php`) — Scheduled by default between 06:00 and 07:00. |
| 37 | + |
| 38 | +These tasks can be managed in **Setup > Automatic actions**. |
22 | 39 |
|
23 | 40 |  |
24 | 41 |
|
| 42 | +## 🧩 Synchronized Data |
| 43 | + |
| 44 | +The SCCM collection retrieves the following data: |
25 | 45 |
|
26 | | -## Documentation |
| 46 | +* System information (Machine, BIOS, CPU, RAM, Disks) |
| 47 | +* IP / MAC addresses and network interfaces |
| 48 | +* Installed software |
| 49 | +* Users / Sessions |
| 50 | +* Hardware status (LastHWScan) |
27 | 51 |
|
28 | | -We maintain a detailed documentation here -> [Documentation](https://glpi-plugins.readthedocs.io/en/latest/sccm/index.html) |
29 | 52 |
|
30 | | -## Contact |
| 53 | +## 📚 Documentation |
31 | 54 |
|
32 | | -For notices about major changes and general discussion of sccm, subscribe to the [/r/glpi](https://www.reddit.com/r/glpi/) subreddit. |
33 | | -You can also chat with us via [@glpi on Telegram](https://t.me/glpien). |
| 55 | +Full technical and user guide: [GLPI Plugins - SCCM](https://help.glpi-project.org/doc-plugins/plugins-glpi/sccm) |
34 | 56 |
|
35 | | -## Professional Services |
| 57 | +## 💼 Professional Services |
36 | 58 |
|
37 | | - |
| 59 | +GLPI Network services are available through our [Partner Network](http://www.teclib-edition.com/en/partners/). |
| 60 | +We offer specialized training, bug fixes with an editor subscription, contributions for new features, and much more. |
38 | 61 |
|
39 | | -The GLPI Network services are available through our [Partner's Network](http://www.teclib-edition.com/en/partners/). We provide special training, bug fixes with editor subscription, contributions for new features, and more. |
| 62 | +Benefit from a personalized service experience, complete with exclusive advantages and opportunities. |
40 | 63 |
|
41 | | -Obtain a personalized service experience, associated with benefits and opportunities. |
| 64 | +## 🤝 Contributing |
42 | 65 |
|
43 | | -## Contributing |
| 66 | +* Bug reports and feature requests are welcome! Please open an issue or submit a PR to start a discussion |
| 67 | +* Follow the [development guidelines](http://glpi-developer-documentation.readthedocs.io/en/latest/plugins/index.html). |
| 68 | +* Refer to the [GitFlow](http://git-flow.readthedocs.io/) process for branching. |
| 69 | +* Work on a new branch within your own fork. |
| 70 | +* Open a Pull Request (PR) to be reviewed by a developer. |
44 | 71 |
|
45 | | -* Open a ticket for each bug/feature so it can be discussed |
46 | | -* Follow [development guidelines](http://glpi-developer-documentation.readthedocs.io/en/latest/plugins/index.html) |
47 | | -* Refer to [GitFlow](http://git-flow.readthedocs.io/) process for branching |
48 | | -* Work on a new branch on your own fork |
49 | | -* Open a PR that will be reviewed by a developer |
| 72 | +## 🚀 About |
50 | 73 |
|
51 | | -## Copying |
| 74 | + |
52 | 75 |
|
53 | | -* **Code**: you can redistribute it and/or modify |
| 76 | +[](https://x.com/GLPI_PROJECT) |
| 77 | +[](https://www.facebook.com/glpiproject) |
| 78 | +[](https://www.linkedin.com/company/teclib/) |
| 79 | +[](https://www.reddit.com/r/glpi/) |
| 80 | +[](https://t.me/glpien) |
| 81 | +[](https://www.youtube.com/@glpi-network/featured) |
0 commit comments