Người quản lý cấp phép LMTOOLS. Liệt kê giấy phép cho người dùng sản phẩm Autodesk

Chào các bạn độc giả thân mến.

Tôi sẽ cực kỳ ngắn gọn và chia bài viết thành các điểm.

Vấn đề tổ chức

Số lượng người dùng sản phẩm phần mềm AutoCAD vượt quá số lượng giấy phép mạng cục bộ.

  1. Số lượng chuyên gia làm việc trong phần mềm AutoCAD không được quy chuẩn bởi bất kỳ văn bản nội bộ nào.
  2. Dựa trên điểm số 1, gần như không thể từ chối cài đặt chương trình.
  3. Việc tổ chức công việc không hợp lý dẫn đến thiếu giấy phép, từ đó dẫn đến các yêu cầu, cuộc gọi từ các thuê bao sử dụng dịch vụ công nghệ thông tin gặp phải vấn đề này.

Vấn đề kỹ thuật

  1. Thiếu công cụ để xem danh sách giấy phép bị chiếm dụng.

Các tùy chọn giải pháp

  1. Một giải pháp làm sẵn được hỗ trợ bởi nhà sản xuất phần mềm, cho phép người dùng xem danh sách các giấy phép đã được sử dụng một cách độc lập.
  2. Phát triển bất kỳ giải pháp phù hợp nào để hiển thị báo cáo về hoạt động của người quản lý cấp phép dưới dạng trang web.

Quyết định được đưa ra và thực hiện

Nhiệm vụ kỹ thuật

  1. Cơ hội tiết kiệm giấy phép hệ điều hành
  2. Hiển thị danh sách người dùng có giấy phép

Thực hiện quản lý cấp phép

Quyết định được đưa ra để thực hiện độc lập chức năng cần thiết. Lệnh thực hiện:

  1. Cài đặt và cấu hình CentOS 7 trên máy chủ ảo hóa
  2. Cài đặt và chạy Autodesk Network License Manager cho Linux
  3. Cấu hình tiện ích tự động khởi chạy khi khởi động lại hệ điều hành
  4. Thiết lập file tham số (mình sẽ viết ở bên dưới)
  5. Cài đặt máy chủ web cục bộ và PHP

Thực hiện hiển thị danh sách giấy phép đã sử dụng

  1. Tạo một tệp .sh với nội dung bên dưới:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Nó được đặt trong một thư mục thuận tiện và được cấu hình như một tệp thực thi.

    Sử dụng lệnh này, trạng thái của trình quản lý cấp phép sẽ được tải lên tệp log.txt

  2. Đã sử dụng lệnh
    watch -n 5 [путь к созданному в п№1 файлу .sh]

    Điều này cho phép bạn gọi tập lệnh bash đã tạo trước đó cứ sau 5 giây.

  3. Trong thư mục log.txt từ điểm 1, có một tệp index.php có nội dung sau
    <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>
    	

    Vui lòng không phán xét mã PHP; nhiều chuyên gia chuyên nghiệp hơn sẽ làm điều đó tốt hơn, nhưng tôi đã làm điều đó theo hiểu biết tốt nhất của mình.

    Bản chất cách thức hoạt động của index.php:

    1. Tôi nhận được văn bản của tệp log.txt, được tạo bởi tập lệnh trước đó và được cập nhật sau mỗi 5 giây.
    2. Tôi thay thế thẻ chuyển bằng thẻ html.
    3. Tôi chia văn bản thành từng dòng mảng.
    4. Tôi định dạng thứ tự và nội dung của các dòng.

Kết quả của việc thực hiện đầy đủ các yêu cầu

GUI máy chủ trông như thế nào:

Người quản lý cấp phép LMTOOLS. Liệt kê giấy phép cho người dùng sản phẩm Autodesk

Trang web trông như thế nào:

Người quản lý cấp phép LMTOOLS. Liệt kê giấy phép cho người dùng sản phẩm Autodesk

Tệp tùy chọn .opt

Nó chỉ ra

TIMEOUTALL 14400 — thời gian ngừng hoạt động của chương trình được giới hạn trong 4 giờ
MAX_BORROW_HOURS [CODE] 48 — thời gian vay tối đa được giới hạn trong 2 ngày.

Thêm vào. thông tin

Bởi vì Tổ chức sử dụng đúng tài khoản miền đã đăng ký. hồ sơ nhân viên, bằng cách đăng nhập, rất dễ dàng xác định được chuyên gia đã lấy giấy phép.

Kết quả chung của nỗ lực:

  1. Người dùng sẽ thấy giấy phép bị chiếm dụng một cách độc lập và tải trọng của dịch vụ hỗ trợ kỹ thuật sẽ giảm đi tương ứng.
  2. Trong nhóm các chuyên gia làm việc về phần mềm mà không có sự tham gia của nhân viên kỹ thuật. hỗ trợ, câu hỏi “Ai sẽ nhận được giấy phép?” đã được giải quyết và tùy thuộc vào mức độ ưu tiên của công việc, giấy phép sẽ được cấp hay bị chiếm giữ.
  3. Tiết kiệm giấy phép Windows.

Nguồn: www.habr.com

Thêm một lời nhận xét