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.
- Jumlah spesialis yang bekerja dalam perangkat lunak AutoCAD tidak dibakukan oleh dokumen internal apa pun.
- Berdasarkan paragraf 1, hampir tidak mungkin untuk menolak menginstal program.
- 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
- Kurangnya dana untuk melihat daftar lisensi yang diduduki.
Opsi solusi
- Solusi turnkey yang didukung oleh produsen perangkat lunak, memungkinkan pengguna untuk melihat daftar lisensi yang diduduki secara mandiri.
- Pengembangan solusi yang cocok untuk menampilkan laporan pekerjaan manajer lisensi dalam bentuk halaman web.
Keputusan dibuat dan implementasi
Kerangka Acuan
- Kesempatan untuk menyimpan pada lisensi OS
- Cantumkan pengguna yang memegang lisensi
Implementasi pekerjaan manajer lisensi
Diputuskan untuk secara mandiri menerapkan fungsi yang diperlukan. Urutan eksekusi:
- Instal dan konfigurasikan CentOS 7 pada server virtualisasi
- Instal dan jalankan Autodesk Network License Manager untuk Linux
- Mengatur utilitas mulai otomatis saat memulai ulang OS
- Menyiapkan file parameter (saya akan menulis tentang hal ini di bawah)
- Menginstal server web lokal dan PHP
Menerapkan daftar lisensi yang diduduki
- Membuat file .sh dengan konten di bawah ini:
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
- Perintah yang digunakan
watch -n 5 [ №1 .sh]
Ini memungkinkan Anda untuk memanggil skrip bash yang dibuat sebelumnya setiap 5 detik.
- 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){
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:
- Saya mendapatkan teks dari file log.txt, dibentuk sebelumnya oleh skrip, dan diperbarui setiap 5s.
- Saya mengganti tag transfer dengan tag html.
- Saya memecah teks menjadi baris demi baris array.
- Saya memformat urutan dan isi string.
Hasil dari implementasi semua persyaratan
Seperti apa server GUI:

Seperti apa tampilan halaman web:

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:
- Pengguna secara mandiri melihat lisensi yang diduduki dan, karenanya, beban layanan dukungan teknis berkurang.
- 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.
- Menghemat lisensi Windows.