مدير ترخيص 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]

    يسمح هذا كل 5 ثوانٍ باستدعاء برنامج bash النصي الذي تم إنشاؤه مسبقًا.

  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. أقوم بتنسيق ترتيب ومحتوى الخطوط.

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

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

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

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

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

ملف خيارات .opt

أشارت

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

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

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

النتيجة الإجمالية للجهد:

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

المصدر: www.habr.com

إضافة تعليق