مدير ترخيص LMTOOLS. قائمة التراخيص لمستخدمي منتجات Autodesk

مساء الخير أيها القراء الأعزاء.

سأكون مختصرا للغاية وسنقسم المقال إلى فقرات.

القضايا التنظيمية


يتجاوز عدد مستخدمي منتج برنامج AutoCAD عدد تراخيص الشبكة المحلية.

  1. لا يتم توحيد عدد المتخصصين الذين يعملون في برنامج AutoCAD بواسطة أي مستند داخلي.
  2. بناءً على الفقرة 1 ، يكاد يكون من المستحيل رفض تثبيت البرنامج.
  3. يؤدي التنظيم غير الصحيح للعمل إلى نقص التراخيص ، مما يؤدي إلى التطبيقات والمكالمات للمشتركين في خدمة تكنولوجيا المعلومات مع هذه المشكلة.

مشاكل فنية


  1. نقص الأموال لعرض قائمة التراخيص المشغولة.

خيارات الحل



  1. حل جاهز مدعوم من قبل الشركة المصنعة للبرنامج ، مما يسمح للمستخدمين بمشاهدة قائمة التراخيص المشغولة بشكل مستقل.
  2. تطوير أي حل مناسب لعرض تقرير عن عمل مدير الترخيص في شكل صفحة ويب.

اتخذ القرار والتنفيذ


الاختصاصات


  1. فرصة للحفظ على تراخيص نظام التشغيل
  2. قائمة المستخدمين الذين يحملون تراخيص

تنفيذ عمل مدير الترخيص


تقرر تنفيذ الوظيفة الضرورية بشكل مستقل. ترتيب التنفيذ:

  1. تثبيت وتكوين CentOS 7 على خادم ظاهري
  2. تثبيت وتشغيل Autodesk Network License Manager لنظام التشغيل Linux
  3. ضبط أداة البدء التلقائي عند إعادة تشغيل نظام التشغيل
  4. إعداد ملف المعلمة (سأكتب عنه أدناه)
  5. تثبيت خادم الويب المحلي و PHP

تنفيذ قائمة التراخيص المشغولة


  1. إنشاء ملف .sh مع المحتويات أدناه:

    #! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [   .lic]> "/var/www/html/log.txt" 

    وهو موجود في دليل مناسب ، ويتم تكوينه كملف قابل للتنفيذ.

    باستخدام هذا الأمر ، يتم تحميل حالة مدير الترخيص إلى ملف log.txt
  2. قيادة مستعملة

     watch -n 5 [    №1  .sh] 

    يتيح لك هذا الاتصال بالبرنامج النصي bash الذي تم إنشاؤه مسبقًا كل 5 ثوانٍ.
  3. في 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:

    1. أحصل على نص ملف log.txt ، الذي تم تكوينه مسبقًا بواسطة البرنامج النصي ، وقم بتحديثه كل 5 ثوانٍ.
    2. أقوم باستبدال علامات النقل بعلامات html.
    3. أقسم النص إلى صفيف بسطر.
    4. أنا تنسيق ترتيب ومحتويات السلاسل.

نتيجة لتنفيذ جميع المتطلبات


كيف يبدو خادم واجهة المستخدم الرسومية:

صورة

كيف تبدو صفحة الويب:

صورة

ملف خيارات مفتوحة


مبين فيه

TIMEOUTALL 14400 - تعطل البرنامج يقتصر على 4 ساعات
MAX_BORROW_HOURS [CODE] 48 - الحد الأقصى لفترة الاستعارة مقصور على يومين.

إضافات. معلومات


لأن تستخدم المنظمة حساب المجال المسجل الصحيح. سجلات الموظفين ، من خلال تسجيل الدخول ، من السهل جدًا تحديد المتخصص الذي حصل على الترخيص.

النتيجة الكلية للجهود:


  1. يرى المستخدم بشكل مستقل الرخصة المشغولة ، وبالتالي تقل حمولة خدمة الدعم الفني.
  2. داخل فريق من المتخصصين العاملين في البرامج دون مشاركة هؤلاء. للحصول على الدعم ، يتم تحديد السؤال "من سيحصل على الترخيص؟" ، واعتمادًا على أولوية العمل ، يتم إصدار الترخيص أو التعامل معه.
  3. انقاذ على ويندوز الترخيص.

Source: https://habr.com/ru/post/ar467583/


All Articles