İ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.
- AutoCAD yazılımında çalışan uzmanların sayısı herhangi bir dahili belgeyle standartlaştırılmamıştır.
- 1 numaralı noktaya göre programı kurmayı reddetmek neredeyse imkansızdır.
- İş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
- İşgal edilen lisansların listesini görüntülemek için araçların eksikliği.
Çözümler
- 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.
- 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ı
- İşletim sistemi lisansından tasarruf etme fırsatı
- 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:
- CentOS 7'yi bir sanallaştırma sunucusuna kurma ve yapılandırma
- Linux için Autodesk Ağ Lisans Yöneticisini Yükleme ve Çalıştırma
- Yardımcı programı, işletim sistemi yeniden başlatıldığında otomatik olarak başlatılacak şekilde yapılandırma
- Parametreler dosyasının kurulumu (bu konuyu aşağıda yazacağım)
- Yerel bir web sunucusu ve PHP kurulumu
İşgal edilen lisansların listesini görüntüleme uygulaması
- 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.
- 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.
- 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ü:
- Betik tarafından daha önce oluşturulan ve her 5 saniyede bir güncellenen log.txt dosyasının metnini alıyorum.
- Aktarım etiketlerini html etiketleriyle değiştiriyorum.
- Metni satır satır bir diziye böldüm.
- Satırların sırasını ve içeriğini formatlıyorum.
Tüm gereksinimlerin uygulanmasının sonucu
Sunucu GUI'si neye benziyor:
Web sayfası neye benziyor:
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:
- Kullanıcı, işgal edilen lisansı bağımsız olarak görür ve teknik destek hizmetinin yükü buna uygun olarak azalır.
- 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.
- Windows lisanslamada tasarruf edin.
Kaynak: habr.com