Guten Tag, liebe Leser.
Ich werde mich sehr kurz fassen und den Artikel in Absätze unterteilen.
Organisatorische Fragen
Die Anzahl der Benutzer des AutoCAD-Softwareprodukts überschreitet die Anzahl der lokalen Netzwerklizenzen.
- Die Anzahl der Spezialisten, die mit AutoCAD-Software arbeiten, ist durch kein internes Dokument standardisiert.
- Aufgrund von Absatz 1 ist es fast unmöglich, die Installation des Programms abzulehnen.
- Eine unsachgemäße Arbeitsorganisation führt zu einem Mangel an Lizenzen, was zu Anwendungen und Anrufen bei Abonnenten des Informationstechnologiedienstes mit diesem Problem führt.
Technische Probleme
- Mangel an Mitteln, um die Liste der belegten Lizenzen anzuzeigen.
Lösungsoptionen
- Eine schlüsselfertige Lösung, die vom Softwarehersteller unterstützt wird und es Benutzern ermöglicht, die Liste der belegten Lizenzen unabhängig anzuzeigen.
- Entwicklung einer geeigneten Lösung zur Anzeige eines Berichts über die Arbeit des Lizenzmanagers in Form einer Webseite.
Entscheidung getroffen und umgesetzt
Technische Aufgabe
- Die Möglichkeit, Betriebssystemlizenzen einzusparen
- Auflisten von Benutzern mit Lizenzen
Umsetzung der Arbeit des Lizenzmanagers
Es wurde beschlossen, die notwendige Funktion eigenständig umzusetzen. Reihenfolge der Ausführung:
- Installieren und konfigurieren Sie CentOS 7 auf einem Virtualisierungsserver
- Installieren Sie Autodesk Network License Manager für Linux und führen Sie es aus
- Festlegen des Dienstprogramms zum automatischen Start beim Neustart des Betriebssystems
- Einrichten der Parameterdatei (darüber werde ich weiter unten schreiben)
- Installation eines lokalen Webservers und von PHP
Implementieren einer Liste der belegten Lizenzen
- Erstellen einer .sh-Datei mit dem folgenden Inhalt:
Es befindet sich in einem praktischen Verzeichnis und ist als ausführbare Datei konfiguriert.
Mit diesem Befehl wird der Status des Lizenzmanagers in die Datei log.txt hochgeladen
- Verwendeter Befehl
watch -n 5 [ №1 .sh]
Auf diese Weise können Sie alle 5 Sekunden ein zuvor erstelltes Bash-Skript aufrufen.
- Im Verzeichnis log.txt von # 1 wird die Datei index.php mit dem folgenden Inhalt abgelegt
<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){
Ich bitte Sie, PHP nicht für den Code verantwortlich zu machen, mehr professionelle Spezialisten werden es besser machen, und ich habe es nach bestem Wissen getan.
Die Essenz von index.php:
- Ich erhalte den Text der log.txt-Datei, die zuvor vom Skript erstellt und alle 5 Sekunden aktualisiert wurde.
- Ich ersetze die Transfer-Tags durch HTML-Tags.
- Ich zerlege den Text Zeile für Zeile in ein Array.
- Ich formatiere die Reihenfolge und den Inhalt der Zeichenfolgen.
Das Ergebnis der Umsetzung aller Anforderungen
Wie die Server-GUI aussieht:

Wie die Webseite aussieht:

.Opt Options-Datei
Darin angegeben
TIMEOUTALL 14400
- Die Programmstillstandszeit ist auf 4 Stunden begrenzt
MAX_BORROW_HOURS [CODE] 48
- Die maximale
MAX_BORROW_HOURS [CODE] 48
ist auf 2 Tage begrenzt.
Hinzufügen. Informationen
Weil Die Organisation verwendet das richtige registrierte Domain-Konto. Aufzeichnungen von Mitarbeitern, durch Anmelden ist es sehr einfach, den Spezialisten zu identifizieren, der die Lizenz erhalten hat.
Das Gesamtergebnis der Bemühungen:
- Der Benutzer sieht die belegte Lizenz unabhängig und dementsprechend wird die Belastung des technischen Supportdienstes reduziert.
- Innerhalb des Teams von Spezialisten, die in Software arbeiten, ohne dass diese beteiligt sind. Für den Support wird die Frage „Wer erhält die Lizenz?“ Entscheiden. Abhängig von der Priorität der Arbeit wird die Lizenz freigegeben oder bearbeitet.
- Speichern Sie bei der Windows-Lizenzierung.