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.
- Jumlah spesialis yang bekerja dalam perangkat lunak AutoCAD tidak distandarisasi oleh dokumen internal mana pun.
- Berdasarkan poin No. 1, hampir tidak mungkin untuk menolak menginstal program.
- Organisasi kerja yang tidak tepat menyebabkan kurangnya lisensi, yang menyebabkan permintaan dan panggilan dari pelanggan ke layanan teknologi informasi dengan masalah ini.
Masalah teknis
- Kurangnya alat untuk melihat daftar lisensi yang ditempati.
Opsi solusi
- Solusi siap pakai yang didukung oleh produsen perangkat lunak, memungkinkan pengguna melihat secara mandiri daftar lisensi yang ditempati.
- Pengembangan solusi yang sesuai untuk menampilkan laporan pengoperasian manajer lisensi dalam bentuk halaman web.
Pengambilan keputusan dan implementasi
tugas teknis
- Peluang untuk menghemat lisensi OS
- Menampilkan daftar pengguna yang memegang lisensi
Implementasi pengelola perizinan
Keputusan dibuat untuk secara mandiri melaksanakan fungsi yang diperlukan. Perintah eksekusi:
- Menginstal dan mengkonfigurasi CentOS 7 pada server virtualisasi
- Menginstal dan Menjalankan Autodesk Network License Manager untuk Linux
- Mengonfigurasi utilitas untuk diluncurkan secara otomatis ketika OS di-restart
- Menyiapkan file parameter (saya akan menulisnya di bawah)
- Menginstal server web lokal dan PHP
Implementasi menampilkan daftar lisensi yang ditempati
- 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
- Menggunakan perintah
watch -n 5 [ΠΏΡΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌΡ Π² ΠΏβ1 ΡΠ°ΠΉΠ»Ρ .sh]
Ini memungkinkan Anda memanggil skrip bash yang dibuat sebelumnya setiap 5 detik.
- 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:
- Saya menerima teks dari file log.txt, yang dibuat sebelumnya oleh skrip, dan diperbarui setiap 5 detik.
- Saya mengganti tag transfer dengan tag html.
- Saya membagi teks menjadi array baris demi baris.
- Saya memformat urutan dan isi baris.
Hasil penerapan semua persyaratan
Seperti apa tampilan GUI servernya:
Seperti apa tampilan halaman webnya:
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:
- Pengguna secara mandiri melihat lisensi yang ditempati dan beban pada layanan dukungan teknis juga berkurang.
- 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.
- Menghemat lisensi Windows.
Sumber: www.habr.com