مدیر مجوز LMTOOLS. لیست مجوزها برای کاربران محصول Autodesk

عصر بخیر، خوانندگان عزیز.

من بسیار مختصر خواهم بود و مقاله را به نکاتی تقسیم می کنم.

مشکلات سازمانی

تعداد کاربران محصول نرم افزار اتوکد از تعداد مجوزهای شبکه محلی بیشتر است.

  1. تعداد متخصصان شاغل در نرم افزار اتوکد توسط هیچ سند داخلی استاندارد نشده است.
  2. بر اساس نقطه شماره 1 امتناع از نصب برنامه تقریبا غیرممکن است.
  3. سازماندهی نادرست کار منجر به کمبود مجوز می شود که منجر به درخواست و تماس مشترکین با سرویس فناوری اطلاعات با این مشکل می شود.

مشکلات فنی

  1. عدم وجود ابزار برای مشاهده لیست مجوزهای اشغال شده.

گزینه های راه حل

  1. یک راه حل آماده که توسط سازنده نرم افزار پشتیبانی می شود و به کاربران امکان می دهد به طور مستقل لیست مجوزهای اشغال شده را مشاهده کنند.
  2. توسعه هرگونه راهکار مناسب برای نمایش گزارش عملکرد مدیر صدور مجوز در قالب یک صفحه وب.

تصمیم گیری و اجرا

وظیفه فنی

  1. فرصتی برای صرفه جویی در مجوز سیستم عامل
  2. نمایش لیستی از کاربران دارای مجوز

اجرای مدیر صدور مجوز

تصمیم به اجرای مستقل عملکرد لازم گرفته شد. دستور اجرا:

  1. نصب و پیکربندی CentOS 7 بر روی سرور مجازی سازی
  2. نصب و اجرای Autodesk Network License Manager برای لینوکس
  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. صرفه جویی در مجوز ویندوز.

منبع: www.habr.com

اضافه کردن نظر