Pengurus Pelesenan LMTOOLS. Senaraikan lesen untuk pengguna produk Autodesk

Selamat petang, pembaca yang budiman.

Saya akan sangat ringkas dan memecahkan artikel menjadi beberapa perkara.

Masalah organisasi

Bilangan pengguna produk perisian AutoCAD melebihi bilangan lesen rangkaian tempatan.

  1. Bilangan pakar yang bekerja dalam perisian AutoCAD tidak diseragamkan oleh mana-mana dokumen dalaman.
  2. Berdasarkan titik No. 1, hampir mustahil untuk menolak untuk memasang program.
  3. Organisasi kerja yang tidak betul membawa kepada kekurangan lesen, yang membawa kepada permintaan dan panggilan daripada pelanggan kepada perkhidmatan teknologi maklumat dengan masalah ini.

Masalah teknikal

  1. Kekurangan alat untuk melihat senarai lesen yang diduduki.

Pilihan penyelesaian

  1. Penyelesaian siap pakai yang disokong oleh pengeluar perisian, membolehkan pengguna melihat secara bebas senarai lesen yang diduduki.
  2. Pembangunan sebarang penyelesaian yang sesuai untuk memaparkan laporan mengenai operasi pengurus pelesenan dalam bentuk halaman web.

Keputusan dibuat dan pelaksanaan

Tugas teknikal

  1. Peluang untuk menjimatkan lesen OS
  2. Memaparkan senarai pengguna yang memegang lesen

Pelaksanaan pengurus pelesenan

Keputusan dibuat untuk melaksanakan fungsi yang diperlukan secara bebas. Perintah pelaksanaan:

  1. Memasang dan mengkonfigurasi CentOS 7 pada pelayan virtualisasi
  2. Memasang dan Menjalankan Pengurus Lesen Rangkaian Autodesk untuk Linux
  3. Mengkonfigurasi utiliti untuk dilancarkan secara automatik apabila OS dimulakan semula
  4. Menyediakan fail parameter (saya akan menulis tentangnya di bawah)
  5. Memasang pelayan web tempatan dan PHP

Pelaksanaan memaparkan senarai lesen yang diduduki

  1. Buat fail .sh dengan kandungan di bawah:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ .lic]> "/var/www/html/log.txt"
    	

    Ia diletakkan dalam direktori yang mudah dan dikonfigurasikan sebagai fail boleh laku.

    Menggunakan arahan ini, status pengurus pelesenan dimuat naik ke fail log.txt

  2. Digunakan arahan
    watch -n 5 [ΠΏΡƒΡ‚ΡŒ ΠΊ созданному Π² ΠΏβ„–1 Ρ„Π°ΠΉΠ»Ρƒ .sh]

    Ini membolehkan anda memanggil skrip bash yang dibuat sebelum ini setiap 5 saat.

  3. Dalam direktori log.txt dari titik 1, terdapat fail index.php dengan kandungan berikut
    <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>
    	

    Tolong jangan menilai kod PHP; lebih ramai pakar profesional akan melakukannya dengan lebih baik, tetapi saya melakukannya mengikut pengetahuan saya yang terbaik.

    Intipati bagaimana index.php berfungsi:

    1. Saya menerima teks fail log.txt, yang dijana lebih awal oleh skrip dan dikemas kini setiap 5s.
    2. Saya menggantikan tag pemindahan dengan tag html.
    3. Saya membahagikan teks ke dalam tatasusunan baris demi baris.
    4. Saya memformat susunan dan kandungan baris.

Hasil daripada pelaksanaan semua keperluan

Apakah rupa GUI pelayan:

Pengurus Pelesenan LMTOOLS. Senaraikan lesen untuk pengguna produk Autodesk

Rupa halaman web tersebut:

Pengurus Pelesenan LMTOOLS. Senaraikan lesen untuk pengguna produk Autodesk

Fail pilihan .opt

Ia menunjukkan

TIMEOUTALL 14400 β€” masa henti program dihadkan kepada 4 jam
MAX_BORROW_HOURS [CODE] 48 β€” tempoh peminjaman maksimum dihadkan kepada 2 hari.

Tambah. maklumat

Kerana Organisasi menggunakan akaun domain berdaftar yang betul. rekod pekerja, dengan log masuk adalah sangat mudah untuk mengenal pasti pakar yang telah mengambil lesen.

Hasil keseluruhan usaha:

  1. Pengguna secara bebas melihat lesen yang diduduki dan beban pada perkhidmatan sokongan teknikal dikurangkan.
  2. Dalam satu pasukan pakar yang bekerja dalam perisian tanpa penyertaan kakitangan teknikal. sokongan, soalan "Siapa yang akan mendapat lesen?" diselesaikan, dan bergantung pada keutamaan kerja, lesen dikeluarkan atau diduduki.
  3. Simpan pada pelesenan Windows.

Sumber: www.habr.com

Tambah komen