Manajer Lisensi LMTOOLS. Daftar lisensi untuk pengguna produk Autodesk

Selamat siang, para pembaca yang budiman.

Saya akan menjelaskannya secara sangat singkat dan membagi artikel menjadi beberapa poin.

Masalah organisasi

Jumlah pengguna produk perangkat lunak AutoCAD melebihi jumlah lisensi jaringan lokal.

  1. Jumlah spesialis yang bekerja dalam perangkat lunak AutoCAD tidak distandarisasi oleh dokumen internal mana pun.
  2. Berdasarkan poin No. 1, hampir tidak mungkin untuk menolak menginstal program.
  3. Organisasi kerja yang tidak tepat menyebabkan kurangnya lisensi, yang menyebabkan permintaan dan panggilan dari pelanggan ke layanan teknologi informasi dengan masalah ini.

Masalah teknis

  1. Kurangnya alat untuk melihat daftar lisensi yang ditempati.

Opsi solusi

  1. Solusi siap pakai yang didukung oleh produsen perangkat lunak, memungkinkan pengguna melihat secara mandiri daftar lisensi yang ditempati.
  2. Pengembangan solusi yang sesuai untuk menampilkan laporan pengoperasian manajer lisensi dalam bentuk halaman web.

Pengambilan keputusan dan implementasi

tugas teknis

  1. Peluang untuk menghemat lisensi OS
  2. Menampilkan daftar pengguna yang memegang lisensi

Implementasi pengelola perizinan

Keputusan dibuat untuk secara mandiri melaksanakan fungsi yang diperlukan. Perintah eksekusi:

  1. Menginstal dan mengkonfigurasi CentOS 7 pada server virtualisasi
  2. Menginstal dan Menjalankan Autodesk Network License Manager untuk Linux
  3. Mengonfigurasi utilitas untuk diluncurkan secara otomatis ketika OS di-restart
  4. Menyiapkan file parameter (saya akan menulisnya di bawah)
  5. Menginstal server web lokal dan PHP

Implementasi menampilkan daftar lisensi yang ditempati

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

    Itu ditempatkan di direktori yang nyaman dan dikonfigurasi sebagai file yang dapat dieksekusi.

    Dengan menggunakan perintah ini, status pengelola lisensi diunggah ke file log.txt

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

    Ini memungkinkan Anda memanggil skrip bash yang dibuat sebelumnya setiap 5 detik.

  3. Pada direktori log.txt dari poin 1 terdapat file index.php dengan isi sebagai 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 kode PHP; lebih banyak spesialis profesional akan melakukannya dengan lebih baik, tapi saya melakukannya sejauh pengetahuan saya.

    Inti dari cara kerja index.php:

    1. Saya menerima teks dari file log.txt, yang dibuat sebelumnya oleh skrip, dan diperbarui setiap 5 detik.
    2. Saya mengganti tag transfer dengan tag html.
    3. Saya membagi teks menjadi array baris demi baris.
    4. Saya memformat urutan dan isi baris.

Hasil penerapan semua persyaratan

Seperti apa tampilan GUI servernya:

Manajer Lisensi LMTOOLS. Daftar lisensi untuk pengguna produk Autodesk

Seperti apa tampilan halaman webnya:

Manajer Lisensi LMTOOLS. Daftar lisensi untuk pengguna produk Autodesk

File opsi .opt

Itu menunjukkan

TIMEOUTALL 14400 β€” waktu henti program dibatasi hingga 4 jam
MAX_BORROW_HOURS [CODE] 48 β€” jangka waktu peminjaman maksimal dibatasi 2 hari.

Menambahkan. informasi

Karena Organisasi menggunakan akun domain terdaftar yang benar. catatan karyawan, dengan login sangat mudah untuk mengidentifikasi spesialis yang telah mengambil lisensi.

Hasil keseluruhan dari upaya:

  1. Pengguna secara mandiri melihat lisensi yang ditempati dan beban pada layanan dukungan teknis juga berkurang.
  2. Dalam tim spesialis yang bekerja di perangkat lunak tanpa partisipasi staf teknis. dukungan, pertanyaan β€œSiapa yang akan mendapatkan lisensi?” terselesaikan, dan tergantung pada prioritas ciptaan, lisensi dilepaskan atau ditempati.
  3. Menghemat lisensi Windows.

Sumber: www.habr.com

Tambah komentar