LMTOOLS Lisanslama Müdürü. Autodesk ürünü kullanıcıları için lisansları listeleme

İyi günler, sevgili okuyucular.

Son derece kısa olacağım ve makaleyi noktalara ayıracağım.

Organizasyon sorunları

AutoCAD yazılım ürününün kullanıcı sayısı yerel ağ lisans sayısını aşmaktadır.

  1. AutoCAD yazılımında çalışan uzmanların sayısı herhangi bir dahili belgeyle standartlaştırılmamıştır.
  2. 1 numaralı noktaya göre programı kurmayı reddetmek neredeyse imkansızdır.
  3. İşin yanlış düzenlenmesi, lisans sıkıntısına yol açmakta, bu da abonelerin bu sorunla ilgili bilgi teknolojisi hizmetine yönelik talep ve çağrılarına yol açmaktadır.

Teknik problemler

  1. İşgal edilen lisansların listesini görüntülemek için araçların eksikliği.

Çözümler

  1. Kullanıcıların işgal edilen lisansların listesini bağımsız olarak görüntülemesine olanak tanıyan, yazılım üreticisi tarafından desteklenen hazır bir çözüm.
  2. Lisans yöneticisinin işleyişine ilişkin bir raporun web sayfası biçiminde görüntülenmesi için uygun herhangi bir çözümün geliştirilmesi.

Alınan karar ve uygulama

Referans Şartları

  1. İşletim sistemi lisansından tasarruf etme fırsatı
  2. Lisans sahibi kullanıcıların listesini görüntüleme

Lisanslama yöneticisinin uygulanması

Gerekli işlevi bağımsız olarak uygulamaya karar verildi. Yürütme emri:

  1. CentOS 7'yi bir sanallaştırma sunucusuna kurma ve yapılandırma
  2. Linux için Autodesk Ağ Lisans Yöneticisini Yükleme ve Çalıştırma
  3. Yardımcı programı, işletim sistemi yeniden başlatıldığında otomatik olarak başlatılacak şekilde yapılandırma
  4. Parametreler dosyasının kurulumu (bu konuyu aşağıda yazacağım)
  5. Yerel bir web sunucusu ve PHP kurulumu

İşgal edilen lisansların listesini görüntüleme uygulaması

  1. Aşağıdaki içeriğe sahip bir .sh dosyası oluşturun:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Uygun bir dizine yerleştirilir ve yürütülebilir bir dosya olarak yapılandırılır.

    Bu komut kullanılarak lisans yöneticisinin durumu log.txt dosyasına yüklenir.

  2. Komutu kullandı
    watch -n 5 [путь к созданному в п№1 файлу .sh]

    Bu, önceden oluşturulmuş bir bash betiğini her 5 saniyede bir çağırmanıza olanak tanır.

  3. Log.txt dizininde 1. noktadan itibaren aşağıdaki içeriğe sahip bir index.php dosyası bulunmaktadır.
    <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>
    	

    Lütfen PHP kodunu yargılamayın; daha profesyonel uzmanlar bunu daha iyi yapacaktır, ancak bunu bilgim dahilinde yaptım.

    index.php'nin çalışma şeklinin özü:

    1. Betik tarafından daha önce oluşturulan ve her 5 saniyede bir güncellenen log.txt dosyasının metnini alıyorum.
    2. Aktarım etiketlerini html etiketleriyle değiştiriyorum.
    3. Metni satır satır bir diziye böldüm.
    4. Satırların sırasını ve içeriğini formatlıyorum.

Tüm gereksinimlerin uygulanmasının sonucu

Sunucu GUI'si neye benziyor:

LMTOOLS Lisanslama Müdürü. Autodesk ürünü kullanıcıları için lisansları listeleme

Web sayfası neye benziyor:

LMTOOLS Lisanslama Müdürü. Autodesk ürünü kullanıcıları için lisansları listeleme

Seçenekler dosyası .opt

Belirtilen

TIMEOUTALL 14400 — programın kapalı kalma süresi 4 saatle sınırlıdır
MAX_BORROW_HOURS [CODE] 48 — Azami borçlanma süresi 2 gün ile sınırlıdır.

Ekstralar. bilgi

Çünkü Kuruluşun doğru kayıtlı alan adı hesaplarını kullanması. Çalışan kayıtları, giriş yaparak lisansı alan uzmanı tespit etmek çok kolaydır.

Çabaların genel sonucu:

  1. Kullanıcı, işgal edilen lisansı bağımsız olarak görür ve teknik destek hizmetinin yükü buna uygun olarak azalır.
  2. Teknik personelin katılımı olmadan yazılım üzerinde çalışan uzmanlardan oluşan bir ekip içerisinde. Destek ile “Lisansı kim alacak?” sorusu çözülüyor ve işin önceliğine göre lisans serbest bırakılıyor veya işgal ediliyor.
  3. Windows lisanslamada tasarruf edin.

Kaynak: habr.com

Yorum ekle