Bonjour, chers lecteurs.
Je serai extrêmement bref et diviserai l'article en paragraphes.
Problèmes d'organisation
Le nombre d'utilisateurs du produit logiciel AutoCAD dépasse le nombre de licences de réseau local.
- Le nombre de spécialistes travaillant dans le logiciel AutoCAD n'est standardisé par aucun document interne.
- Sur la base du paragraphe 1, il est presque impossible de refuser d'installer le programme.
- Une mauvaise organisation du travail entraîne un manque de licences, ce qui conduit à des applications et des appels aux abonnés du service informatique avec ce problème.
Problèmes techniques
- Manque de fonds pour consulter la liste des licences occupées.
Options de solution
- Une solution clé en main prise en charge par le fabricant du logiciel, permettant aux utilisateurs de visualiser indépendamment la liste des licences occupées.
- Développement de toute solution appropriée pour afficher un rapport sur le travail du gestionnaire de licences sous la forme d'une page Web.
Décision prise et mise en œuvre
Mandat
- La possibilité d'économiser sur les licences OS
- Liste des utilisateurs titulaires de licences
Mise en œuvre du travail du gestionnaire de licences
Il a été décidé de mettre en œuvre indépendamment la fonction nécessaire. Ordre d'exécution:
- Installer et configurer CentOS 7 sur un serveur de virtualisation
- Installer et exécuter Autodesk Network License Manager pour Linux
- Définition de l'utilitaire de démarrage automatique lors du redémarrage du système d'exploitation
- Configuration du fichier de paramètres (j'écrirai à ce sujet ci-dessous)
- Installation d'un serveur Web local et PHP
Mise en place d'une liste de licences occupées
- Création d'un fichier .sh avec le contenu ci-dessous:
Il se trouve dans un répertoire pratique et est configuré comme un fichier exécutable.
À l'aide de cette commande, l'état du gestionnaire de licences est téléchargé dans le fichier log.txt
- Commande utilisée
watch -n 5 [ №1 .sh]
Cela vous permet d'appeler un script bash créé précédemment toutes les 5 secondes.
- Dans le répertoire log.txt de # 1, le fichier index.php est placé avec le contenu suivant
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="/jq.js"></script> <title>License server AutoCAD</title> <style> </style> </head> <body> <h1> autoCAD</h1> <div style="margin: 10px;"> <?php $log = file_get_contents('./log.txt'); $logrp = nl2br($log); $arraystr = explode(PHP_EOL,$logrp); $busy = explode(" ",$arraystr[13]); echo " : ".$busy[12]." <br/><br/>"; $i = 18; while($i<=37){
Je vous demande de ne pas blâmer PHP pour le code, des spécialistes plus professionnels feront mieux, et je l'ai fait au mieux de mes connaissances.
L'essence de index.php:
- J'obtiens le texte du fichier log.txt, formé plus tôt par le script, et mis à jour toutes les 5 secondes.
- Je remplace les balises de transfert par des balises html.
- Je décompose le texte en un tableau ligne par ligne.
- Je formate l'ordre et le contenu des chaînes.
Le résultat de la mise en œuvre de toutes les exigences
A quoi ressemble l'interface graphique du serveur:

À quoi ressemble la page Web:

Fichier d'options .Opt
Indiqué en elle
TIMEOUTALL 14400
- le temps d'arrêt du programme est limité à 4 heures
MAX_BORROW_HOURS [CODE] 48
- La période d'emprunt maximale est limitée à 2 jours.
Ajouter. des informations
Parce que l'organisation utilise le bon compte de domaine enregistré. les dossiers des employés, il est très facile d'identifier le spécialiste qui a pris la licence en se connectant.
Le résultat total des efforts:
- L'utilisateur voit indépendamment la licence occupée et, en conséquence, la charge du service de support technique est réduite.
- Au sein de l'équipe de spécialistes travaillant dans les logiciels sans la participation de ceux-ci. Pour obtenir de l'aide, la question «Qui obtiendra la licence?» Est résolue et, selon la priorité du travail, la licence est libérée ou traitée.
- Économisez sur les licences Windows.