Skip to content

Commit c0ea2fe

Browse files
committed
Feat(Repo): Update README, screenshot, author, licence
1 parent 856d84e commit c0ea2fe

22 files changed

Lines changed: 142 additions & 167 deletions

README.md

Lines changed: 59 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,81 @@
1-
# Data synchronization with Microsoft SCCM tool
1+
# SCCM Plugin For GLPI
22

3-
[![License](https://img.shields.io/github/license/pluginsGLPI/sccm.svg?&label=License)](https://github.com/pluginsGLPI/sccm/blob/develop/LICENSE)
4-
[![Follow twitter](https://img.shields.io/twitter/follow/Teclib.svg?style=social&label=Twitter&style=flat-square)](https://twitter.com/teclib)
5-
[![Telegram Group](https://img.shields.io/badge/Telegram-Group-blue.svg)](https://t.me/glpien)
6-
[![Project Status: Active](http://www.repostatus.org/badges/latest/active.svg)](http://www.repostatus.org/#active)
7-
[![GitHub release](https://img.shields.io/github/release/pluginsGLPI/sccm.svg)](https://github.com/pluginsGLPI/sccm/releases)
8-
[![GitHub build](https://travis-ci.org/pluginsGLPI/sccm.svg?)](https://travis-ci.org/pluginsGLPI/sccm/)
3+
[![License](https://img.shields.io/github/license/pluginsGLPI/sccm.svg?&label=License&style=for-the-badge)](https://github.com/pluginsGLPI/sccm/blob/main/LICENSE)
4+
![Static Badge](https://img.shields.io/badge/Project_Status-Active-green?style=for-the-badge)
5+
![GitHub Actions Status](https://img.shields.io/github/actions/workflow/status/pluginsGLPI/sccm/continuous-integration.yml?style=for-the-badge)
6+
[![GitHub release](https://img.shields.io/github/release/pluginsGLPI/sccm.svg?&style=for-the-badge)](https://github.com/pluginsGLPI/sccm/releases)
7+
![Github Download](https://img.shields.io/github/downloads/pluginsGLPI/sccm/total?style=for-the-badge)
98

109

11-
![GLPISCCMPluginSchema](screenshots/sccm.png "sccm")
1210

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>
1414

15-
### Workflow
15+
## 📌 Overview
1616

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.
2118

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**.
2239

2340
![GLPISCCMPluginSchema](screenshots/schema.png "GLPISCCMPluginSchema")
2441

42+
## 🧩 Synchronized Data
43+
44+
The SCCM collection retrieves the following data:
2545

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)
2751

28-
We maintain a detailed documentation here -> [Documentation](https://glpi-plugins.readthedocs.io/en/latest/sccm/index.html)
2952

30-
## Contact
53+
## 📚 Documentation
3154

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)
3456

35-
## Professional Services
57+
## 💼 Professional Services
3658

37-
![GLPI Network](./glpi_network.png "GLPI network")
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.
3861

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.
4063

41-
Obtain a personalized service experience, associated with benefits and opportunities.
64+
## 🤝 Contributing
4265

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.
4471

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
5073

51-
## Copying
74+
![Teclib Branding](screenshots/teclib_branding.png "Teclib Branding")
5275

53-
* **Code**: you can redistribute it and/or modify
76+
[![X](https://img.shields.io/badge/X-%23000000.svg?style=flat&logo=X&logoColor=white)](https://x.com/GLPI_PROJECT)
77+
[![Facebook](https://img.shields.io/badge/Facebook-%231877F2.svg?style=flat&logo=Facebook&logoColor=white)](https://www.facebook.com/glpiproject)
78+
[![LinkedIn](https://img.shields.io/badge/linkedin-%230077B5.svg?style=flat&logo=linkedin&logoColor=white)](https://www.linkedin.com/company/teclib/)
79+
[![Reddit](https://img.shields.io/badge/Reddit-%23FF4500.svg?style=flat&logo=Reddit&logoColor=white)](https://www.reddit.com/r/glpi/)
80+
[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=flat&logo=telegram&logoColor=white)](https://t.me/glpien)
81+
[![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=flat&logo=YouTube&logoColor=white)](https://www.youtube.com/@glpi-network/featured)

front/config.form.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
* You should have received a copy of the GNU General Public License
2323
* along with SCCM. If not, see <http://www.gnu.org/licenses/>.
2424
* -------------------------------------------------------------------------
25-
* @author François Legastelois
26-
* @copyright Copyright (C) 2014-2023 by SCCM plugin team.
27-
* @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html
25+
* @author Teclib
26+
* @copyright Copyright (C) 2014-2026 by SCCM plugin team.
27+
* @license GPLv3+ https://www.gnu.org/licenses/gpl-3.0.html
2828
* @link https://github.com/pluginsGLPI/sccm
2929
* -------------------------------------------------------------------------
3030
*/

hook.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@
2222
* You should have received a copy of the GNU General Public License
2323
* along with SCCM. If not, see <http://www.gnu.org/licenses/>.
2424
* -------------------------------------------------------------------------
25-
* @author François Legastelois
26-
* @copyright Copyright (C) 2014-2023 by SCCM plugin team.
25+
* @author Teclib
26+
* @copyright Copyright (C) 2014-2026 by SCCM plugin team.
27+
* @license GPLv3+ https://www.gnu.org/licenses/gpl-3.0.html
2728
* @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html
2829
* @link https://github.com/pluginsGLPI/sccm
2930
* -------------------------------------------------------------------------

inc/config.class.php

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -22,44 +22,15 @@
2222
* You should have received a copy of the GNU General Public License
2323
* along with SCCM. If not, see <http://www.gnu.org/licenses/>.
2424
* -------------------------------------------------------------------------
25-
* @author François Legastelois
26-
* @copyright Copyright (C) 2014-2023 by SCCM plugin team.
27-
* @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html
25+
* @author Teclib
26+
* @copyright Copyright (C) 2014-2026 by SCCM plugin team.
27+
* @license GPLv3+ https://www.gnu.org/licenses/gpl-3.0.html
2828
* @link https://github.com/pluginsGLPI/sccm
2929
* -------------------------------------------------------------------------
3030
*/
3131

3232
use Glpi\Application\View\TemplateRenderer;
3333

34-
/**
35-
* -------------------------------------------------------------------------
36-
* SCCM plugin for GLPI
37-
* -------------------------------------------------------------------------
38-
*
39-
* LICENSE
40-
*
41-
* This file is part of SCCM.
42-
*
43-
* SCCM is free software; you can redistribute it and/or modify
44-
* it under the terms of the GNU General Public License as published by
45-
* the Free Software Foundation; either version 3 of the License, or
46-
* (at your option) any later version.
47-
*
48-
* SCCM is distributed in the hope that it will be useful,
49-
* but WITHOUT ANY WARRANTY; without even the implied warranty of
50-
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
51-
* GNU General Public License for more details.
52-
*
53-
* You should have received a copy of the GNU General Public License
54-
* along with SCCM. If not, see <http://www.gnu.org/licenses/>.
55-
* -------------------------------------------------------------------------
56-
* @author François Legastelois
57-
* @copyright Copyright (C) 2014-2023 by SCCM plugin team.
58-
* @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html
59-
* @link https://github.com/pluginsGLPI/sccm
60-
* -------------------------------------------------------------------------
61-
*/
62-
6334
class PluginSccmConfig extends CommonDBTM
6435
{
6536
private static $_instance;

inc/menu.class.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
* You should have received a copy of the GNU General Public License
2323
* along with SCCM. If not, see <http://www.gnu.org/licenses/>.
2424
* -------------------------------------------------------------------------
25-
* @author François Legastelois
26-
* @copyright Copyright (C) 2014-2023 by SCCM plugin team.
27-
* @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html
25+
* @author Teclib
26+
* @copyright Copyright (C) 2014-2026 by SCCM plugin team.
27+
* @license GPLv3+ https://www.gnu.org/licenses/gpl-3.0.html
2828
* @link https://github.com/pluginsGLPI/sccm
2929
* -------------------------------------------------------------------------
3030
*/

inc/sccm.class.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
* You should have received a copy of the GNU General Public License
2323
* along with SCCM. If not, see <http://www.gnu.org/licenses/>.
2424
* -------------------------------------------------------------------------
25-
* @author François Legastelois
26-
* @copyright Copyright (C) 2014-2023 by SCCM plugin team.
27-
* @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html
25+
* @author Teclib
26+
* @copyright Copyright (C) 2014-2026 by SCCM plugin team.
27+
* @license GPLv3+ https://www.gnu.org/licenses/gpl-3.0.html
2828
* @link https://github.com/pluginsGLPI/sccm
2929
* -------------------------------------------------------------------------
3030
*/

inc/sccmdb.class.php

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -22,44 +22,15 @@
2222
* You should have received a copy of the GNU General Public License
2323
* along with SCCM. If not, see <http://www.gnu.org/licenses/>.
2424
* -------------------------------------------------------------------------
25-
* @author François Legastelois
26-
* @copyright Copyright (C) 2014-2023 by SCCM plugin team.
27-
* @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html
25+
* @author Teclib
26+
* @copyright Copyright (C) 2014-2026 by SCCM plugin team.
27+
* @license GPLv3+ https://www.gnu.org/licenses/gpl-3.0.html
2828
* @link https://github.com/pluginsGLPI/sccm
2929
* -------------------------------------------------------------------------
3030
*/
3131

3232
use Glpi\Exception\Http\BadRequestHttpException;
3333

34-
/**
35-
* -------------------------------------------------------------------------
36-
* SCCM plugin for GLPI
37-
* -------------------------------------------------------------------------
38-
*
39-
* LICENSE
40-
*
41-
* This file is part of SCCM.
42-
*
43-
* SCCM is free software; you can redistribute it and/or modify
44-
* it under the terms of the GNU General Public License as published by
45-
* the Free Software Foundation; either version 3 of the License, or
46-
* (at your option) any later version.
47-
*
48-
* SCCM is distributed in the hope that it will be useful,
49-
* but WITHOUT ANY WARRANTY; without even the implied warranty of
50-
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
51-
* GNU General Public License for more details.
52-
*
53-
* You should have received a copy of the GNU General Public License
54-
* along with SCCM. If not, see <http://www.gnu.org/licenses/>.
55-
* -------------------------------------------------------------------------
56-
* @author François Legastelois
57-
* @copyright Copyright (C) 2014-2023 by SCCM plugin team.
58-
* @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html
59-
* @link https://github.com/pluginsGLPI/sccm
60-
* -------------------------------------------------------------------------
61-
*/
62-
6334
class PluginSccmSccmdb
6435
{
6536
public $dbconn;

inc/sccmxml.class.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,13 @@
2222
* You should have received a copy of the GNU General Public License
2323
* along with SCCM. If not, see <http://www.gnu.org/licenses/>.
2424
* -------------------------------------------------------------------------
25-
* @author François Legastelois
26-
* @copyright Copyright (C) 2014-2023 by SCCM plugin team.
27-
* @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html
25+
* @author Teclib
26+
* @copyright Copyright (C) 2014-2026 by SCCM plugin team.
27+
* @license GPLv3+ https://www.gnu.org/licenses/gpl-3.0.html
2828
* @link https://github.com/pluginsGLPI/sccm
2929
* -------------------------------------------------------------------------
3030
*/
3131

32-
3332
class PluginSccmSccmxml
3433
{
3534
public $device_id;

rector.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
* You should have received a copy of the GNU General Public License
2323
* along with SCCM. If not, see <http://www.gnu.org/licenses/>.
2424
* -------------------------------------------------------------------------
25-
* @author François Legastelois
26-
* @copyright Copyright (C) 2014-2023 by SCCM plugin team.
27-
* @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html
25+
* @author Teclib
26+
* @copyright Copyright (C) 2014-2026 by SCCM plugin team.
27+
* @license GPLv3+ https://www.gnu.org/licenses/gpl-3.0.html
2828
* @link https://github.com/pluginsGLPI/sccm
2929
* -------------------------------------------------------------------------
3030
*/

sccm.xml

Lines changed: 37 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,47 +2,43 @@
22
<name>SCCM</name>
33
<key>sccm</key>
44
<state>stable</state>
5-
<logo>https://raw.githubusercontent.com/TECLIB/sccm/master/screenshots/iconmonstr-database-10-icon-128.png</logo>
5+
<logo>https://raw.githubusercontent.com/TECLIB/sccm/master/screenshots/logo.png</logo>
66
<description>
77
<short>
88
<fr>Synchronisation des données avec l'outil Microsoft SCCM</fr>
99
<en>Data synchronization with Microsoft SCCM</en>
1010
</short>
11-
<long>
12-
<fr>Synchronisation des données avec l'outil Microsoft SCCM
11+
<long>
12+
<fr>
13+
Ce plugin permet d'intégrer automatiquement les ordinateurs gérés par SCCM dans l'inventaire GLPI :
1314

14-
Plugin permettant de synchroniser les ordinateurs présents dans SCCM avec GLPI.
15+
* Extraction des données SCCM via des requêtes MsSQL;
16+
* Génération de fichiers XML au format standard GLPI;
17+
* Injection automatisée dans l'inventaire natif (via cURL).
1518

16-
* Le plugin interroge le serveur SCCM au moyen de requêtes MsSQL ;
17-
* il construit un XML au format GLPI ;
18-
* et l'injecte directement dans l'inventaire natif GLPI en HTTP (via cURL).
19+
Prérequis :
20+
* Extension PHP cURL
21+
* Extension PHP sqlsrv (Microsoft Drivers for PHP)
22+
* Accès au serveur Microsoft System Center Configuration Manager (MSSQL)
23+
</fr>
24+
<en>
25+
This plugin enables automated synchronization of SCCM-managed computers into your GLPI inventory:
1926

27+
* Queries the SCCM server using MsSQL requests;
28+
* Generates inventory XML files in the native GLPI format;
29+
* Direct injection into the GLPI inventory via cURL.
2030

21-
Pré-requis :
22-
23-
* PHP curl_init : http://php.net/manual/fr/function.curl-init.php
24-
* PHP mssql_connect : http://php.net/manual/fr/function.mssql-connect.php
25-
* Microsoft System Center Configuration Manager</fr>
26-
<en>Data synchronization with Microsoft SCCM
27-
28-
Plugin to synchronize computers from SCCM to GLPI.
29-
30-
* The plugin ask the SCCM server with MsSQL queries ;
31-
* it builds an XML file for each computer
32-
* and injects it directly into the GLPI native inventory over HTTP(s) (via cURL).
33-
34-
35-
Prerequisite :
36-
37-
* PHP curl_init : http://php.net/manual/en/function.curl-init.php
38-
* PHP mssql_connect : http://php.net/manual/en/function.mssql-connect.php
39-
* Microsoft System Center Configuration Manager</en>
40-
</long>
31+
Prerequisites:
32+
* PHP cURL extension
33+
* PHP sqlsrv extension (Microsoft Drivers for PHP)
34+
* Access to Microsoft System Center Configuration Manager (MSSQL server)
35+
</en>
36+
</long>
4137
</description>
42-
<homepage>https://pluginsglpi.github.io/sccm/</homepage>
38+
<homepage>https://github.com/pluginsGLPI/sccm/</homepage>
4339
<download>https://github.com/pluginsGLPI/sccm/releases</download>
4440
<issues>https://github.com/pluginsGLPI/sccm/issues</issues>
45-
<readme>https://github.com/pluginsGLPI/sccm/blob/develop/README.md</readme>
41+
<readme>https://github.com/pluginsGLPI/sccm/blob/main/README.md</readme>
4642
<authors>
4743
<author>TECLIB'</author>
4844
</authors>
@@ -150,10 +146,17 @@ Prerequisite :
150146
</version>
151147
</versions>
152148
<langs>
149+
<lang>cs_CZ</lang>
153150
<lang>en_GB</lang>
151+
<lang>es_EC</lang>
152+
<lang>fi_FI</lang>
154153
<lang>fr_FR</lang>
154+
<lang>hr_HR</lang>
155+
<lang>it_IT</lang>
156+
<lang>pt_PT</lang>
157+
<lang>tr_TR</lang>
155158
</langs>
156-
<license>GPL v2+</license>
159+
<license>GPLv3+</license>
157160
<tags>
158161
<fr>
159162
<tag>inventaire</tag>
@@ -171,7 +174,9 @@ Prerequisite :
171174
</en>
172175
</tags>
173176
<screenshots>
174-
<screenshot>https://raw.githubusercontent.com/pluginsGLPI/sccm/develop/screenshots/schema.png</screenshot>
175-
<screenshot>https://raw.githubusercontent.com/pluginsGLPI/sccm/develop/screenshots/sccm.png</screenshot>
177+
<screenshot>https://raw.githubusercontent.com/pluginsGLPI/sccm/main/screenshots/schema.png</screenshot>
178+
<screenshot>https://raw.githubusercontent.com/pluginsGLPI/sccm/main/screenshots/sccm.jpg</screenshot>
179+
<screenshot>https://raw.githubusercontent.com/pluginsGLPI/sccm/main/screenshots/config.png</screenshot>
180+
<screenshot>https://raw.githubusercontent.com/pluginsGLPI/sccm/main/screenshots/task.png</screenshot>
176181
</screenshots>
177182
</root>

0 commit comments

Comments
 (0)