Boas tardes, queridos lectores.
Serei moi breve e dividirei o artigo en puntos.
Problemas organizativos
O número de usuarios do produto de software AutoCAD supera o número de licenzas de rede local.
- O número de especialistas que traballan no software AutoCAD non está estandarizado por ningún documento interno.
- Con base no punto 1, é case imposible negarse a instalar o programa.
- A organización inadecuada do traballo leva a escaseza de licenzas, o que leva a solicitudes e chamadas dos abonados ao servizo de tecnoloxía da información con este problema.
Problemas técnicos
- Falta de ferramentas para visualizar a lista de licenzas ocupadas.
Opcións de solución
- Unha solución preparada soportada polo fabricante de software, que permite aos usuarios ver de forma independente a lista de licenzas ocupadas.
- Desenvolvemento de calquera solución axeitada para mostrar un informe sobre o funcionamento do xestor de licenzas en forma de páxina web.
Decisión tomada e execución
Tarefa técnica
- Oportunidade de aforrar na licenza do SO
- Mostrando unha lista de usuarios que posúen licenzas
Implantación do xestor de licenzas
Tomouse a decisión de implementar de forma independente a función necesaria. Orde de execución:
- Instalación e configuración de CentOS 7 nun servidor de virtualización
- Instalación e execución de Autodesk Network License Manager para Linux
- Configurando a utilidade para que se inicie automaticamente cando se reinicie o sistema operativo
- Configurando o ficheiro de parámetros (escribirei sobre iso a continuación)
- Instalación dun servidor web local e PHP
Implantación da visualización dunha lista de licenzas ocupadas
- Cree un ficheiro .sh co seguinte contido:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Colócase nun directorio conveniente e configúrase como un ficheiro executable.
Usando este comando, o estado do xestor de licenzas cárgase no ficheiro log.txt
- Utilizou o comando
watch -n 5 [путь к созданному в п№1 файлу .sh]
Isto permítelle chamar a un script bash creado previamente cada 5 segundos.
- No directorio log.txt do punto 1, hai un ficheiro index.php co seguinte contido
<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>
Por favor, non xulgue o código PHP; máis especialistas profesionais o farán mellor, pero eu o fixen segundo o meu coñecemento.
A esencia de como funciona index.php:
- Recibo o texto do ficheiro log.txt, xerado anteriormente polo script e actualizado cada 5 segundos.
- Substitúo as etiquetas de transferencia por etiquetas html.
- Divido o texto nunha matriz liña por liña.
- Formato a orde e o contido das liñas.
O resultado da implantación de todos os requisitos
Como é a GUI do servidor:
Como é a páxina web:
Ficheiro de opcións .opt
Indicaba
TIMEOUTALL 14400
— O tempo de inactividade do programa está limitado a 4 horas
MAX_BORROW_HOURS [CODE] 48
— O prazo máximo de endebedamento está limitado a 2 días.
Engadir. información
Porque A organización utiliza as contas de dominio rexistradas correctas. rexistros dos empregados, mediante o inicio de sesión é moi sinxelo identificar o especialista que tomou a licenza.
Resultado global dos esforzos:
- O usuario ve de forma independente a licenza ocupada e a carga do servizo de soporte técnico redúcese en consecuencia.
- Dentro dun equipo de especialistas que traballan en software sen a participación de persoal técnico. soporte, resólvese a pregunta "¿Quen obterá a licenza?" e, dependendo da prioridade da obra, a licenza é liberada ou ocupada.
- Gardar en licenzas de Windows.
Fonte: www.habr.com