Xayrli kun, aziz o'quvchilar.
Men juda qisqa bo'laman va maqolani nuqtalarga ajrataman.
Tashkiliy muammolar
AutoCAD dasturiy mahsulotidan foydalanuvchilarning soni mahalliy tarmoq litsenziyalari sonidan oshib ketadi.
- AutoCAD dasturida ishlaydigan mutaxassislar soni hech qanday ichki hujjat bilan standartlashtirilmagan.
- 1-bandga asoslanib, dasturni o'rnatishni rad etish deyarli mumkin emas.
- Ishning noto'g'ri tashkil etilishi litsenziyalar etishmasligiga olib keladi, bu esa abonentlarning ushbu muammo bilan axborot texnologiyalari xizmatiga so'rovlari va qo'ng'iroqlariga olib keladi.
Texnik muammolar
- Ishg'ol qilingan litsenziyalar ro'yxatini ko'rish uchun vositalarning etishmasligi.
Yechim variantlari
- Dasturiy ta'minot ishlab chiqaruvchisi tomonidan qo'llab-quvvatlanadigan tayyor yechim foydalanuvchilarga egallab olingan litsenziyalar ro'yxatini mustaqil ravishda ko'rish imkonini beradi.
- Litsenziyalash menejerining faoliyati to'g'risidagi hisobotni veb-sahifa shaklida ko'rsatish uchun har qanday mos echimni ishlab chiqish.
Qabul qilingan qaror va amalga oshirish
Texnik vazifa
- OS litsenziyasida tejash imkoniyati
- Litsenziyaga ega foydalanuvchilar roʻyxati koʻrsatilmoqda
Litsenziyalash bo'yicha menejerni amalga oshirish
Kerakli funktsiyani mustaqil ravishda amalga oshirish to'g'risida qaror qabul qilindi. Amalga oshirish tartibi:
- Virtualizatsiya serverida CentOS 7 ni o'rnatish va sozlash
- Linux uchun Autodesk Network License Manager o'rnatish va ishga tushirish
- Yordamchi dasturni OS qayta ishga tushirilganda avtomatik ravishda ishga tushirish uchun sozlash
- Parametrlar faylini sozlash (bu haqda quyida yozaman)
- Mahalliy veb-server va PHP o'rnatish
Ishg'ol qilingan litsenziyalar ro'yxatini ko'rsatishni amalga oshirish
- Quyidagi mazmunga ega .sh faylini yarating:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
U qulay katalogga joylashtirilgan va bajariladigan fayl sifatida tuzilgan.
Ushbu buyruq yordamida litsenziyalash menejerining holati log.txt fayliga yuklanadi
- Buyruqdan foydalandi
watch -n 5 [путь к созданному в п№1 файлу .sh]
Bu har 5 soniyada avval yaratilgan bash skriptiga qo'ng'iroq qilish imkonini beradi.
- 1-banddan log.txt katalogida quyidagi tarkibga ega index.php fayli mavjud.
<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>
Iltimos, PHP kodini baholamang, ko'proq professional mutaxassislar buni yaxshiroq qilishadi, lekin men buni o'z bilimim darajasida qildim.
index.php qanday ishlashining mohiyati:
- Men skript tomonidan ilgari yaratilgan va har 5 soniyada yangilanadigan log.txt faylining matnini olaman.
- Men uzatish teglarini html teglari bilan almashtiraman.
- Men matnni qatorga qatorga ajratdim.
- Men qatorlarning tartibini va mazmunini formatlayman.
Barcha talablarni amalga oshirish natijasi
Server GUI nimaga o'xshaydi:
Veb-sahifa qanday ko'rinishga ega:
Variantlar fayli .opt
Ko'rsatdi
TIMEOUTALL 14400
— dasturning uzilish vaqti 4 soat bilan cheklangan
MAX_BORROW_HOURS [CODE] 48
— maksimal qarz muddati 2 kun bilan cheklangan.
Qo'shish. ma `lumot
Chunki Tashkilot to'g'ri ro'yxatdan o'tgan domen hisoblaridan foydalanadi. xodimlarning yozuvlari, login orqali litsenziyani olgan mutaxassisni aniqlash juda oson.
Sa'y-harakatlarning umumiy natijasi:
- Foydalanuvchi egallagan litsenziyani mustaqil ravishda ko'radi va texnik qo'llab-quvvatlash xizmatining yuki mos ravishda kamayadi.
- Texnik xodimlar ishtirokisiz dasturiy ta'minotda ishlaydigan mutaxassislar jamoasi ichida. qo'llab-quvvatlash, "Lisenziyani kim oladi?" Degan savol hal qilinadi va ishning ustuvorligiga qarab, litsenziya chiqariladi yoki ishg'ol qilinadi.
- Windows litsenziyalashda saqlang.
Manba: www.habr.com