美好的一天,亲爱的读者。
我将非常简短地将这篇文章分成几个要点。
组织问题
AutoCAD 软件产品的用户数量超过了本地网络许可证的数量。
- 使用 AutoCAD 软件的专家数量并未由任何内部文件标准化。
- 根据第一点,拒绝安装该程序几乎是不可能的。
- 工作安排不当导致许可证短缺,从而导致订阅者向信息技术服务提出此问题的请求和呼叫。
技术问题
- 缺乏用于查看已占用许可证列表的工具。
解决方案选项
- 由软件制造商支持的现成解决方案,允许用户独立查看占用的许可证列表。
- 开发任何合适的解决方案,以网页的形式显示有关许可管理器操作的报告。
决策及实施
职权范围
- 有机会节省操作系统许可证
- 显示持有许可证的用户列表
许可管理器的实施
决定独立履行必要的职能。 执行顺序:
- 在虚拟化服务器上安装和配置CentOS 7
- 安装并运行适用于 Linux 的 Autodesk Network License Manager
- 配置实用程序以在操作系统重新启动时自动启动
- 设置参数文件(我会在下面写)
- 安装本地 Web 服务器和 PHP
实现显示已占用许可证列表
- 创建一个包含以下内容的 .sh 文件:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
它被放置在一个方便的目录中并配置为可执行文件。
使用此命令,许可管理器的状态将上传到 log.txt 文件
- 使用命令
watch -n 5 [путь к созданному в п№1 файлу .sh]
这允许您每 5 秒调用一次先前创建的 bash 脚本。
- 在第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 工作原理的本质:
- 我收到了 log.txt 文件的文本,该文件是由脚本先前生成的,并且每 5 秒更新一次。
- 我用 html 标签替换了传输标签。
- 我将文本逐行分割成一个数组。
- 我格式化行的顺序和内容。
执行所有要求的结果
服务器 GUI 的样子:
网页是什么样子的:
选项文件.opt
它表明
TIMEOUTALL 14400
— 程序停机时间限制为 4 小时
MAX_BORROW_HOURS [CODE] 48
— 最长借用期限限制为2天。
附加功能。 信息
因为该组织使用正确的注册域帐户。 员工记录,通过登录可以很容易地识别获得许可证的专家。
努力的总体结果:
- 用户独立查看所占用的许可证,技术支持服务的负担也相应减轻。
- 在没有技术人员参与的情况下从事软件工作的专家团队中。 支持后,“谁将获得许可证?”的问题得到解决,并根据工作的优先级,释放或占用许可证。
- 节省 Windows 许可费用。
来源: habr.com