LMTOOLS许可经理。 列出Autodesk产品用户的许可证

下午好,亲爱的读者们。

我将非常简短,将文章分成几段。

组织问题


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

  1. 任何内部文档都没有对使用AutoCAD软件的专家数量进行标准化。
  2. 根据第1款,几乎不可能拒绝安装该程序。
  3. 工作安排不当会导致缺少许可证,这会导致存在此问题的信息技术服务的应用程序和用户呼叫。

技术问题


  1. 缺乏资金来查看占用许可证的列表。

解决方案选项



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

决策与实施


职权范围


  1. 节省OS许可证的机会
  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文件的文本,并且每5s更新一次。
    2. 我将传输标签替换为html标签。
    3. 我将文本逐行分成一个数组。
    4. 我格式化字符串的顺序和内容。

执行所有要求的结果


服务器GUI如下所示:

图片

网页外观如下:

图片

.Opt选项文件


在其中指示

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

添加。 资讯


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

努力的总成果:


  1. 用户可以独立查看占用的许可证,因此可以减少技术支持服务的负担。
  2. 内部从事软件工作的专家团队没有参加。 为了获得支持,将确定“谁将获得许可证?”问题,然后根据工作的优先级来发布或处理许可证。
  3. 节省Windows许可。

Source: https://habr.com/ru/post/zh-CN467583/


All Articles