| Les deux révisions précédentes Révision précédente | |
| linux_ocs [2020/08/06 09:57] – [Intégration à GLPI] nekan | linux_ocs [2021/03/05 19:02] (Version actuelle) – nekan |
|---|
| ~~CLOSETOC~~ | |
| ====== OCS Inventory - Installation d'un outil d'inventaire ====== | ====== OCS Inventory - Installation d'un outil d'inventaire ====== |
| | <label type="info">Création</label> --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2020/07/16 14:40// |
| |
| OCS Inventory est un outil permettant d'inventorier via ses agents, le matériel et les logiciels présents dans votre parc informatique. Couplé avec un gestionnaire de parc (GLPI par exemple), il donne aux administrateurs une vu complète de la composition du parc. | OCS Inventory est un outil permettant d'inventorier via ses agents, le matériel et les logiciels présents dans votre parc informatique. Couplé avec un gestionnaire de parc (GLPI par exemple), il donne aux administrateurs une vu complète de la composition du parc. |
| * Référence : [[https://ocsinventory-ng.org/?lang=fr|OCS Inventory NG]] | * Référence : [[https://ocsinventory-ng.org/?lang=fr|OCS Inventory NG]] |
| |
| <note>Cette procédure a été testée et réalisée sur une Debian 10.</note> | <callout type="info" title="Environnement" icon="true">Cette procédure a été testée et réalisée sur une Debian 10.</callout> |
| |
| <note warning>Cette procédure nécessite des droits ''root''. Comme d'habitude, prenez garde à ce que vous faîtes.</note> | <callout type="danger" title="Droits" icon="true">Cette procédure nécessite des droits ''root''. Comme d'habitude, prenez garde à ce que vous faîtes.</callout> |
| |
| ===== Pré-requis ===== | ===== Pré-requis ===== |
| |
| * Si tout c'est bien passé, en vous connectant à l'adresse http://server/ocsreports, vous devriez tomber sur la page de configuration post-install : | * Si tout c'est bien passé, en vous connectant à l'adresse http://server/ocsreports, vous devriez tomber sur la page de configuration post-install : |
| {{ :linux:ocs:ocs_001.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_001.png |}}</image> |
| |
| * On remplit donc les champs suivants : | * On remplit donc les champs suivants : |
| * **CA certificat path** : le chemin vers le certificat de l'authorité de certification intermédiaire. | * **CA certificat path** : le chemin vers le certificat de l'authorité de certification intermédiaire. |
| * Une fois tout renseigné, on peut cliquer sur ''Send''. Si tout va bien, on obtient un joli message : | * Une fois tout renseigné, on peut cliquer sur ''Send''. Si tout va bien, on obtient un joli message : |
| {{ :linux:ocs:ocs_002.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_002.png |}}</image> |
| * On clique sur le lien ''Click here to enter OCS-NG GUI''. | * On clique sur le lien ''Click here to enter OCS-NG GUI''. |
| * Il se peut que la base ait besoin d'un mise à jour. Dans ce cas, un message d'information apparaît. On clique sur ''Perform the update'' pour lancer cette mise à jour : | * Il se peut que la base ait besoin d'un mise à jour. Dans ce cas, un message d'information apparaît. On clique sur ''Perform the update'' pour lancer cette mise à jour : |
| {{ :linux:ocs:ocs_003.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_003.png |}}</image> |
| * La mise à jour finie et réussie, le lien ''Click here to enter OCS-NG GUI'' réapparait. On clique dessus donc : | * La mise à jour finie et réussie, le lien ''Click here to enter OCS-NG GUI'' réapparait. On clique dessus donc : |
| {{ :linux:ocs:ocs_004.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_004.png |}}</image> |
| * On arrive enfin sur la page de connexion de ''OCS Inventory''. Le compte par défaut est ''admin'' et le mot de passe par défaut est ''admin'' (à changer !!!) : | * On arrive enfin sur la page de connexion de ''OCS Inventory''. Le compte par défaut est ''admin'' et le mot de passe par défaut est ''admin'' (à changer !!!) : |
| {{ :linux:ocs:ocs_005.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_005.png |}}</image> |
| * Si tout fonctionne correctement, il ne reste plus qu'à supprimer le fichier ''/usr/share/ocsinventory-reports/ocsreports/install.php'' afin d'éviter des modifications malveillantes surtout si le site est publique. | * Si tout fonctionne correctement, il ne reste plus qu'à supprimer le fichier ''/usr/share/ocsinventory-reports/ocsreports/install.php'' afin d'éviter des modifications malveillantes surtout si le site est publique. |
| |
| <note tip>Félicitations ! Vous voilà en possession d'un serveur ''OCS Inventory'' opérationnel. Il ne reste plus qu'à installer les agents sur vos différents postes et serveurs et intégrer ''OCS'' à ''GLPI'', dans le cas où vous auriez aussi un serveur ''GLPI''.</note> | <callout type="success" title="Installation" icon="true">Félicitations ! Vous voilà en possession d'un serveur ''OCS Inventory'' opérationnel. Il ne reste plus qu'à installer les agents sur vos différents postes et serveurs et intégrer ''OCS'' à ''GLPI'', dans le cas où vous auriez aussi un serveur ''GLPI''.</callout> |
| |
| ===== Intégration à GLPI ===== | ===== Intégration à GLPI ===== |
| <sxh bash>cp -rf ocsinventoryng/ /var/www/glpi/plugins/</sxh> | <sxh bash>cp -rf ocsinventoryng/ /var/www/glpi/plugins/</sxh> |
| * On se connecte alors sur ''GLPI'' et on va dans le menu ''Configuration/Plugins'' : | * On se connecte alors sur ''GLPI'' et on va dans le menu ''Configuration/Plugins'' : |
| {{ :linux:ocs:ocs_017.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_017.png |}}</image> |
| * On clique sur l’icône {{fa>puzzle-piece?13}} pour accéder à la liste des plugins : | * On clique sur l’icône {{fa>puzzle-piece?13}} pour accéder à la liste des plugins : |
| {{ :linux:ocs:ocs_018.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_018.png |}}</image> |
| * Dans la liste des plugins, on clique sur l'icône {{mdi>folder-plus?13}} pour installer le plugin : | * Dans la liste des plugins, on clique sur l'icône {{mdi>folder-plus?13}} pour installer le plugin : |
| {{ :linux:ocs:ocs_019.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_019.png |}}</image> |
| * Une fois le plugin installé, un message nous l'indique en nous donnant la possibilité de l'activer, ce qu'on fera. On peut aussi l'activer via l'interrupteur qui est apparu dans la zone ''Action'' du plugin : | * Une fois le plugin installé, un message nous l'indique en nous donnant la possibilité de l'activer, ce qu'on fera. On peut aussi l'activer via l'interrupteur qui est apparu dans la zone ''Action'' du plugin : |
| {{ :linux:ocs:ocs_020.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_020.png |}}</image> |
| * Après avoir activé le plugin, on clique sur son nom pour le configurer : | * Après avoir activé le plugin, on clique sur son nom pour le configurer : |
| {{ :linux:ocs:ocs_021.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_021.png |}}</image> |
| * On commencera par configurer les accès au serveur OCS en cliquant sur ''Serveurs OCSNG'' : | * On commencera par configurer les accès au serveur OCS en cliquant sur ''Serveurs OCSNG'' : |
| {{ :linux:ocs:ocs_022.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_022.png |}}</image> |
| * On clique sur {{fa>plus?13}} pour ajouter une nouvelle configuration puis on renseigne les différents champs avant de cliquer sur ''Ajouter'' : | * On clique sur {{fa>plus?13}} pour ajouter une nouvelle configuration puis on renseigne les différents champs avant de cliquer sur ''Ajouter'' : |
| {{ :linux:ocs:ocs_023.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_023.png |}}</image> |
| |
| <note tip>Félicitations ! GLPI et OCS sont désormais liés.</note> | <callout type="success" title="Installation" icon="true">Félicitations ! GLPI et OCS sont désormais liés.</callout> |
| |
| Pour aller plus loin, vous pouvez : | Pour aller plus loin, vous pouvez : |
| * Aller dans les paramétrages de ''OCS Inventory NG'' via le menu ''Outils/OCS Inventory NG'' : | * Aller dans les paramétrages de ''OCS Inventory NG'' via le menu ''Outils/OCS Inventory NG'' : |
| {{ :linux:ocs:ocs_024.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_024.png |}}</image> |
| * Tester la connexion au serveur ou paramétrer les options d'import via le menu ''Configuration du serveur OCSNG'' dans l'onglet ''Configuration du serveur'' : | * Tester la connexion au serveur ou paramétrer les options d'import via le menu ''Configuration du serveur OCSNG'' dans l'onglet ''Configuration du serveur'' : |
| <note important>Si lors des tests de connexion, vous avez l'erreur ''Configuration OCSNG invalide (TRACE_DELETED doit être activé)'', vous pourrez activer cette option dans l'interface web de ''OCS Inventory NG'', menu ''Configuration/Configuration générale'', Onglet ''Serveur''.</note> | <callout type="warning" title="Paramétrage" icon="true">Si lors des tests de connexion, vous avez l'erreur ''Configuration OCSNG invalide (TRACE_DELETED doit être activé)'', vous pourrez activer cette option dans l'interface web de ''OCS Inventory NG'', menu ''Configuration/Configuration générale'', Onglet ''Serveur''.</callout> |
| {{ :linux:ocs:ocs_025.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_025.png |}}</image> |
| * Importer, synchroniser, lier ou supprimer des postes depuis les actions de l'onglet ''Import de l'inventaire'' : | * Importer, synchroniser, lier ou supprimer des postes depuis les actions de l'onglet ''Import de l'inventaire'' : |
| {{ :linux:ocs:ocs_026.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_026.png |}}</image> |
| ===== Instalation des agents ===== | ===== Instalation des agents ===== |
| |
| * Téléchargez et exécutez l'installateur sur le site [[https://github.com/OCSInventory-NG/WindowsAgent/releases|GitHub]]. | * Téléchargez et exécutez l'installateur sur le site [[https://github.com/OCSInventory-NG/WindowsAgent/releases|GitHub]]. |
| * Au lancement, cliquez sur ''Suivant >'' : | * Au lancement, cliquez sur ''Suivant >'' : |
| {{ :linux:ocs:ocs_008.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_008.png |}}</image> |
| * On accepte la licence utilisateur : | * On accepte la licence utilisateur : |
| {{ :linux:ocs:ocs_009.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_009.png |}}</image> |
| * On laisse les options par défaut et on clique sur ''Suivant >'' : | * On laisse les options par défaut et on clique sur ''Suivant >'' : |
| {{ :linux:ocs:ocs_010.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_010.png |}}</image> |
| * Dans la page suivante, on indique : | * Dans la page suivante, on indique : |
| - l'adresse du serveur OCS Inventory. | - l'adresse du serveur OCS Inventory. |
| - indiquez ici le certificat à utiliser lors de la communication SSL. | - indiquez ici le certificat à utiliser lors de la communication SSL. |
| * Une fois les différents champs remplis, cliquez sur ''Suivant >'' | * Une fois les différents champs remplis, cliquez sur ''Suivant >'' |
| {{ :linux:ocs:ocs_011.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_011.png |}}</image> |
| * Si le poste utilise un proxy pour se connecter à internet remplissez les différents champs sinon passez à la suite en cliquant sur ''Suivant >'' : | * Si le poste utilise un proxy pour se connecter à internet remplissez les différents champs sinon passez à la suite en cliquant sur ''Suivant >'' : |
| {{ :linux:ocs:ocs_012.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_012.png |}}</image> |
| * Sur cette page, on peut choisir les différentes options pour l'agent : | * Sur cette page, on peut choisir les différentes options pour l'agent : |
| * **Enable verbose log** : active la verbosité dans les logs, utile en cas de débogage. | * **Enable verbose log** : active la verbosité dans les logs, utile en cas de débogage. |
| * **Immediately launch inventory** : exécute l'agent immédiatement après l'installation. | * **Immediately launch inventory** : exécute l'agent immédiatement après l'installation. |
| * Une fois les options choisies, on clique sur ''Suivant >'' : | * Une fois les options choisies, on clique sur ''Suivant >'' : |
| {{ :linux:ocs:ocs_013.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_013.png |}}</image> |
| * On laisse le dossier d'installation par défaut et on clique sur ''Suivant >'' : | * On laisse le dossier d'installation par défaut et on clique sur ''Suivant >'' : |
| {{ :linux:ocs:ocs_014.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_014.png |}}</image> |
| * L'installation se lance : | * L'installation se lance : |
| {{ :linux:ocs:ocs_015.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_015.png |}}</image> |
| * Puis se termine. On peut alors cocher la cas **Start OCS inventory NG Systray Applet** pour lancer l'agent dans la zone de notification puis cliquer sur ''Fermer'' pour quitter l'installateur : | * Puis se termine. On peut alors cocher la cas **Start OCS inventory NG Systray Applet** pour lancer l'agent dans la zone de notification puis cliquer sur ''Fermer'' pour quitter l'installateur : |
| {{ :linux:ocs:ocs_016.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_016.png |}}</image> |
| ==== Linux ==== | ==== Linux ==== |
| |
| * **HTTP** : L'inventaire est envoyé au serveur OCS Inventory. | * **HTTP** : L'inventaire est envoyé au serveur OCS Inventory. |
| * On choisira donc ''HTTP'' : | * On choisira donc ''HTTP'' : |
| {{ :linux:ocs:ocs_006.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_006.png |}}</image> |
| * Il faut ensuite indiquer l'adresse du serveur : | * Il faut ensuite indiquer l'adresse du serveur : |
| {{ :linux:ocs:ocs_007.png |}} | <image shape="thumbnail">{{ :linux:ocs:ocs_007.png |}}</image> |
| * L'installation se termine sans d'autres demandes. L'agent se lancera automatiquement mais on peut le forcer (ou le tester) avec la commande : | * L'installation se termine sans d'autres demandes. L'agent se lancera automatiquement mais on peut le forcer (ou le tester) avec la commande : |
| <sxh bash>ocsinventory-agent</sxh> | <sxh bash>ocsinventory-agent</sxh> |
| * **ssl** : indique à l'agent la nécessité ou pas d'utiliser ssl (0 pour non et 1 pour oui), utile lors des problèmes de certificat auto-signé. Exemple : ssl=0 | * **ssl** : indique à l'agent la nécessité ou pas d'utiliser ssl (0 pour non et 1 pour oui), utile lors des problèmes de certificat auto-signé. Exemple : ssl=0 |
| * **debug** : active les informations de débogage (0 pour inactif et 1 pour actif). Exemple : debug=1 | * **debug** : active les informations de débogage (0 pour inactif et 1 pour actif). Exemple : debug=1 |
| |
| --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2020/07/16 14:40// | |
| |
| ~~DISCUSSION~~ | ~~DISCUSSION~~ |