مساء الخير أيها القراء الأعزاء.
سأكون موجزا للغاية وسأقسم المقال إلى فقرات.
مشاكل تنظيمية
يتجاوز عدد مستخدمي منتج برنامج AutoCAD عدد تراخيص الشبكة المحلية.
- لم يتم توحيد عدد المتخصصين العاملين في برنامج AutoCAD بواسطة أي مستند داخلي.
- بناءً على النقطة رقم 1 ، يكاد يكون من المستحيل رفض تثبيت البرنامج.
- يؤدي تنظيم العمل غير الصحيح إلى نقص في التراخيص ، مما يؤدي إلى الطلبات والمكالمات من المشتركين لخدمة تقنية المعلومات مع هذه المشكلة.
مشاكل تقنية
- نقص الأدوات لعرض قائمة التراخيص المشغولة.
خيارات الحل
- حل جاهز مدعوم من قبل الشركة المصنعة للبرنامج يسمح للمستخدمين بمشاهدة قائمة التراخيص المشغولة بشكل مستقل.
- تطوير أي حل مناسب لعرض تقرير عن تشغيل مدير الترخيص على شكل صفحة ويب.
القرار المقبول والتنفيذ
مهمة فنية
- فرصة للحفظ على تراخيص نظام التشغيل
- عرض قائمة بالمستخدمين الذين يشغلون تراخيص
تنفيذ مدير الترخيص
تقرر تنفيذ الوظيفة اللازمة بشكل مستقل. ترتيب التنفيذ:
- تثبيت وتكوين CentOS 7 على خادم ظاهري
- تثبيت وتشغيل Autodesk Network License Manager لنظام Linux
- تعيين الأداة المساعدة لبدء التشغيل تلقائيًا عند إعادة تشغيل نظام التشغيل
- تكوين ملف المعلمة (سأكتب عنها أدناه)
- تثبيت خادم ويب محلي و PHP
تنفيذ عرض قائمة التراخيص المشغولة
- قم بإنشاء ملف .sh بالمحتوى التالي:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
يتم وضعه في دليل مناسب ويتم تكوينه كملف قابل للتنفيذ.
باستخدام هذا الأمر ، يتم تحميل حالة مدير الترخيص إلى ملف log.txt
- استخدم الأمر
watch -n 5 [путь к созданному в п№1 файлу .sh]
يسمح هذا كل 5 ثوانٍ باستدعاء برنامج bash النصي الذي تم إنشاؤه مسبقًا.
- في دليل log.txt من الخطوة رقم 1 ، يوجد ملف index.php بالمحتوى التالي
<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>
من فضلك لا تحكم على كود PHP ، فالمزيد من المتخصصين المحترفين سيفعلونه بشكل أفضل ، وقد فعلت ذلك على حد علمي.
كيف يعمل index.php:
- أحصل على نص ملف log.txt ، الذي تم إنشاؤه مسبقًا بواسطة البرنامج النصي ، وتم تحديثه كل 5 ثوانٍ.
- استبدل علامات النقل بعلامات html.
- لقد قسمت النص إلى مصفوفة سطرًا سطرًا.
- أقوم بتنسيق ترتيب ومحتوى الخطوط.
نتيجة تنفيذ جميع المتطلبات
كيف تبدو واجهة المستخدم الرسومية للخادم:
كيف تبدو صفحة الويب:
ملف خيارات .opt
أشارت
TIMEOUTALL 14400
- مدة تعطل البرنامج محدودة بـ 4 ساعات
MAX_BORROW_HOURS [CODE] 48
- الحد الأقصى لفترة الاقتراض 2 يوم.
إضافات. معلومات
لأن تستخدم المنظمة حسابات المجال المسجلة الصحيحة. سجلات الموظفين ، من خلال تسجيل الدخول ، من السهل جدًا تحديد الاختصاصي الذي حصل على الترخيص.
النتيجة الإجمالية للجهد:
- يرى المستخدم بشكل مستقل الترخيص المشغول ، وبالتالي ، يتم تقليل عبء خدمة الدعم الفني.
- داخل فريق المتخصصين العاملين في البرمجيات دون مشاركة هؤلاء. الدعم ، تم حل السؤال "من سيحصل على الترخيص؟" ، واعتمادًا على أولوية العمل ، يتم تحرير الترخيص أو احتلاله.
- التوفير في ترخيص Windows.
المصدر: www.habr.com