Gestionnaire de licences LMTOOLS. Liste des licences pour les utilisateurs de produits Autodesk

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.

  1. Le nombre de spécialistes travaillant dans le logiciel AutoCAD n'est standardisé par aucun document interne.
  2. Sur la base du paragraphe 1, il est presque impossible de refuser d'installer le programme.
  3. 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


  1. Manque de fonds pour consulter la liste des licences occupées.

Options de solution



  1. 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.
  2. 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


  1. La possibilité d'économiser sur les licences OS
  2. 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:

  1. Installer et configurer CentOS 7 sur un serveur de virtualisation
  2. Installer et exécuter Autodesk Network License Manager pour Linux
  3. Définition de l'utilitaire de démarrage automatique lors du redémarrage du système d'exploitation
  4. Configuration du fichier de paramètres (j'écrirai à ce sujet ci-dessous)
  5. Installation d'un serveur Web local et PHP

Mise en place d'une liste de licences occupées


  1. Création d'un fichier .sh avec le contenu ci-dessous:

    #! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [   .lic]> "/var/www/html/log.txt" 

    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
  2. Commande utilisée

     watch -n 5 [    №1  .sh] 

    Cela vous permet d'appeler un script bash créé précédemment toutes les 5 secondes.
  3. 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){ //var $a = $i-17; $data = explode(" ", $arraystr[$i]); $time = str_replace('<br', '', $data[13]); //varEND echo "<span>".$a."</span> "; echo "<span>".$data[4]."</span> "; echo "<span>".$data[12]."</span> "; echo "<span>".$data[11]."</span> "; echo "<span>".$time."</span>"; echo "<br>"; $i++; } ?> </div> </body> </html> 

    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:

    1. J'obtiens le texte du fichier log.txt, formé plus tôt par le script, et mis à jour toutes les 5 secondes.
    2. Je remplace les balises de transfert par des balises html.
    3. Je décompose le texte en un tableau ligne par ligne.
    4. 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:

image

À quoi ressemble la page Web:

image

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:


  1. L'utilisateur voit indépendamment la licence occupée et, en conséquence, la charge du service de support technique est réduite.
  2. 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.
  3. Économisez sur les licences Windows.

Source: https://habr.com/ru/post/fr467583/


All Articles