Manajer lisensi LMTOOLS. Mendaftar lisensi untuk pengguna produk Autodesk

Selamat siang, para pembaca yang budiman.

Saya akan sangat singkat dan memecah artikel menjadi paragraf.

Masalah organisasi


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

  1. Jumlah spesialis yang bekerja dalam perangkat lunak AutoCAD tidak dibakukan oleh dokumen internal apa pun.
  2. Berdasarkan paragraf 1, hampir tidak mungkin untuk menolak menginstal program.
  3. Organisasi pekerjaan yang tidak tepat menyebabkan kurangnya lisensi, yang mengarah ke aplikasi dan panggilan ke pelanggan untuk layanan teknologi informasi dengan masalah ini.

Masalah teknis


  1. Kurangnya dana untuk melihat daftar lisensi yang diduduki.

Opsi solusi



  1. Solusi turnkey yang didukung oleh produsen perangkat lunak, memungkinkan pengguna untuk melihat daftar lisensi yang diduduki secara mandiri.
  2. Pengembangan solusi yang cocok untuk menampilkan laporan pekerjaan manajer lisensi dalam bentuk halaman web.

Keputusan dibuat dan implementasi


Kerangka Acuan


  1. Kesempatan untuk menyimpan pada lisensi OS
  2. Cantumkan pengguna yang memegang lisensi

Implementasi pekerjaan manajer lisensi


Diputuskan untuk secara mandiri menerapkan fungsi yang diperlukan. Urutan eksekusi:

  1. Instal dan konfigurasikan CentOS 7 pada server virtualisasi
  2. Instal dan jalankan Autodesk Network License Manager untuk Linux
  3. Mengatur utilitas mulai otomatis saat memulai ulang OS
  4. Menyiapkan file parameter (saya akan menulis tentang hal ini di bawah)
  5. Menginstal server web lokal dan PHP

Menerapkan daftar lisensi yang diduduki


  1. Membuat file .sh dengan konten di bawah ini:

    #! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [   .lic]> "/var/www/html/log.txt" 

    Itu terletak di direktori yang mudah digunakan, dan dikonfigurasi sebagai file yang dapat dieksekusi.

    Menggunakan perintah ini, status manajer lisensi diunggah ke file log.txt
  2. Perintah yang digunakan

     watch -n 5 [    №1  .sh] 

    Ini memungkinkan Anda untuk memanggil skrip bash yang dibuat sebelumnya setiap 5 detik.
  3. Di log.txt direktori dari # 1, file index.php ditempatkan dengan konten 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> 

    Saya meminta Anda untuk tidak menyalahkan PHP untuk kode, lebih banyak spesialis profesional akan melakukan lebih baik, dan saya telah melakukan yang terbaik dari pengetahuan saya.

    Inti dari index.php:

    1. Saya mendapatkan teks dari file log.txt, dibentuk sebelumnya oleh skrip, dan diperbarui setiap 5s.
    2. Saya mengganti tag transfer dengan tag html.
    3. Saya memecah teks menjadi baris demi baris array.
    4. Saya memformat urutan dan isi string.

Hasil dari implementasi semua persyaratan


Seperti apa server GUI:

gambar

Seperti apa tampilan halaman web:

gambar

Pilihan File .Opt


Diindikasikan di dalamnya

TIMEOUTALL 14400 - downtime program dibatasi hingga 4 jam
MAX_BORROW_HOURS [CODE] 48 - Periode pinjaman maksimum dibatasi hingga 2 hari.

Tambah. informasi


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

Total hasil dari upaya:


  1. Pengguna secara mandiri melihat lisensi yang diduduki dan, karenanya, beban layanan dukungan teknis berkurang.
  2. Di dalam tim spesialis yang bekerja dalam perangkat lunak tanpa partisipasi mereka. Untuk dukungan, pertanyaan "Siapa yang akan mendapatkan lisensi?" Diselesaikan, dan tergantung pada prioritas pekerjaan, lisensi dilepaskan atau ditangani.
  3. Menghemat lisensi Windows.

Source: https://habr.com/ru/post/id467583/


All Articles