Bom dia, queridos leitores.
Serei extremamente breve e dividirei o artigo em pontos.
Problemas organizacionais
O número de usuários do produto de software AutoCAD excede o número de licenças de rede local.
- A quantidade de especialistas trabalhando no software AutoCAD não é padronizada por nenhum documento interno.
- Com base no ponto nº 1, é quase impossível recusar a instalação do programa.
- A organização inadequada do trabalho leva à escassez de licenças, o que gera solicitações e ligações de assinantes do serviço de informática com esse problema.
Problemas técnicos
- Falta de ferramentas para visualização da lista de licenças ocupadas.
Opções de solução
- Uma solução pronta e apoiada pelo fabricante do software, permitindo aos usuários visualizar de forma independente a lista de licenças ocupadas.
- Desenvolvimento de qualquer solução adequada para apresentação de relatório sobre o funcionamento do gestor de licenciamento em forma de página web.
Decisão tomada e implementação
Termos de Referência
- Oportunidade de economizar na licença do sistema operacional
- Exibindo uma lista de usuários detentores de licenças
Implementação do gerenciador de licenciamento
Foi tomada a decisão de implementar de forma independente a função necessária. Ordem de execução:
- Instalando e configurando CentOS 7 em um servidor de virtualização
- Instalação e execução do Autodesk Network License Manager para Linux
- Configurando o utilitário para iniciar automaticamente quando o sistema operacional for reiniciado
- Configurando o arquivo de parâmetros (escreverei sobre isso abaixo)
- Instalando um servidor web local e PHP
Implementação da exibição de uma lista de licenças ocupadas
- Crie um arquivo .sh com o conteúdo abaixo:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Ele é colocado em um diretório conveniente e configurado como um arquivo executável.
Usando este comando, o status do gerenciador de licenciamento é carregado no arquivo log.txt
- Usei o comando
watch -n 5 [путь к созданному в п№1 файлу .sh]
Isso permite que você chame um script bash criado anteriormente a cada 5 segundos.
- No diretório log.txt do ponto 1, há um arquivo index.php com o seguinte conteúdo
<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, não julgue o código PHP; mais especialistas profissionais farão melhor, mas eu fiz isso com o melhor do meu conhecimento.
A essência de como index.php funciona:
- Recebo o texto do arquivo log.txt, gerado anteriormente pelo script e atualizado a cada 5s.
- Substituo as tags de transferência por tags HTML.
- Dividi o texto em uma matriz linha por linha.
- Formato a ordem e o conteúdo das linhas.
O resultado da implementação de todos os requisitos
Qual é a aparência da GUI do servidor:
Qual é a aparência da página da web:
Arquivo de opções .opt
Ele indicou
TIMEOUTALL 14400
— o tempo de inatividade do programa é limitado a 4 horas
MAX_BORROW_HOURS [CODE] 48
— o período máximo de empréstimo é limitado a 2 dias.
Доп. информация
Porque A organização usa contas de domínio registradas corretas. cadastro de funcionários, pelo login é muito fácil identificar o especialista que tirou a licença.
Resultado geral dos esforços:
- O usuário vê de forma independente a licença ocupada e a carga do serviço de suporte técnico é correspondentemente reduzida.
- Dentro de uma equipe de especialistas trabalhando em software sem a participação de equipe técnica. suporte, a questão “Quem vai tirar a licença?” é resolvida e, dependendo da prioridade da obra, a licença é liberada ou ocupada.
- Economize no licenciamento do Windows.
Fonte: habr.com