LMTOOLS 许可管理器。 列出 Autodesk 产品用户的许可

美好的一天,亲爱的读者。

我将非常简短地将这篇文章分成几个要点。

组织问题

AutoCAD 软件产品的用户数量超过了本地网络许可证的数量。

  1. 使用 AutoCAD 软件的专家数量并未由任何内部文件标准化。
  2. 根据第一点,拒绝安装该程序几乎是不可能的。
  3. 工作安排不当导致许可证短缺,从而导致订阅者向信息技术服务提出此问题的请求和呼叫。

技术问题

  1. 缺乏用于查看已占用许可证列表的工具。

解决方案选项

  1. 由软件制造商支持的现成解决方案,允许用户独立查看占用的许可证列表。
  2. 开发任何合适的解决方案,以网页的形式显示有关许可管理器操作的报告。

决策及实施

职权范围

  1. 有机会节省操作系统许可证
  2. 显示持有许可证的用户列表

许可管理器的实施

决定独立履行必要的职能。 执行顺序:

  1. 在虚拟化服务器上​​安装和配置CentOS 7
  2. 安装并运行适用于 Linux 的 Autodesk Network License Manager
  3. 配置实用程序以在操作系统重新启动时自动启动
  4. 设置参数文件(我会在下面写)
  5. 安装本地 Web 服务器和 PHP

实现显示已占用许可证列表

  1. 创建一个包含以下内容的 .sh 文件:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    它被放置在一个方便的目录中并配置为可执行文件。

    使用此命令,许可管理器的状态将上传到 log.txt 文件

  2. 使用命令
    watch -n 5 [путь к созданному в п№1 файлу .sh]

    这允许您每 5 秒调用一次先前创建的 bash 脚本。

  3. 在第1点的log.txt目录中,有一个index.php文件,其内容如下
    <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>
    	

    请不要评判 PHP 代码;更专业的专家会做得更好,但我尽我所知做到了这一点。

    index.php 工作原理的本质:

    1. 我收到了 log.txt 文件的文本,该文件是由脚本先前生成的,并且每 5 秒更新一次。
    2. 我用 html 标签替换了传输标签。
    3. 我将文本逐行分割成一个数组。
    4. 我格式化行的顺序和内容。

执行所有要求的结果

服务器 GUI 的样子:

LMTOOLS 许可管理器。 列出 Autodesk 产品用户的许可

网页是什么样子的:

LMTOOLS 许可管理器。 列出 Autodesk 产品用户的许可

选项文件.opt

它表明

TIMEOUTALL 14400 — 程序停机时间限制为 4 小时
MAX_BORROW_HOURS [CODE] 48 — 最长借用期限限制为2天。

附加功能。 信息

因为该组织使用正确的注册域帐户。 员工记录,通过登录可以很容易地识别获得许可证的专家。

努力的总体结果:

  1. 用户独立查看所占用的许可证,技术支持服务的负担也相应减轻。
  2. 在没有技术人员参与的情况下从事软件工作的专家团队中。 支持后,“谁将获得许可证?”的问题得到解决,并根据工作的优先级,释放或占用许可证。
  3. 节省 Windows 许可费用。

来源: habr.com

添加评论