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.
- Bilangan pakar yang bekerja dalam perisian AutoCAD tidak diseragamkan oleh mana-mana dokumen dalaman.
- Berdasarkan titik No. 1, hampir mustahil untuk menolak untuk memasang program.
- 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
- Kekurangan alat untuk melihat senarai lesen yang diduduki.
Pilihan penyelesaian
- Penyelesaian siap pakai yang disokong oleh pengeluar perisian, membolehkan pengguna melihat secara bebas senarai lesen yang diduduki.
- Pembangunan sebarang penyelesaian yang sesuai untuk memaparkan laporan mengenai operasi pengurus pelesenan dalam bentuk halaman web.
Keputusan dibuat dan pelaksanaan
Tugas teknikal
- Peluang untuk menjimatkan lesen OS
- Memaparkan senarai pengguna yang memegang lesen
Pelaksanaan pengurus pelesenan
Keputusan dibuat untuk melaksanakan fungsi yang diperlukan secara bebas. Perintah pelaksanaan:
- Memasang dan mengkonfigurasi CentOS 7 pada pelayan virtualisasi
- Memasang dan Menjalankan Pengurus Lesen Rangkaian Autodesk untuk Linux
- Mengkonfigurasi utiliti untuk dilancarkan secara automatik apabila OS dimulakan semula
- Menyediakan fail parameter (saya akan menulis tentangnya di bawah)
- Memasang pelayan web tempatan dan PHP
Pelaksanaan memaparkan senarai lesen yang diduduki
- 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
- Digunakan arahan
watch -n 5 [ΠΏΡΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌΡ Π² ΠΏβ1 ΡΠ°ΠΉΠ»Ρ .sh]
Ini membolehkan anda memanggil skrip bash yang dibuat sebelum ini setiap 5 saat.
- 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:
- Saya menerima teks fail log.txt, yang dijana lebih awal oleh skrip dan dikemas kini setiap 5s.
- Saya menggantikan tag pemindahan dengan tag html.
- Saya membahagikan teks ke dalam tatasusunan baris demi baris.
- Saya memformat susunan dan kandungan baris.
Hasil daripada pelaksanaan semua keperluan
Apakah rupa GUI pelayan:
Rupa halaman web tersebut:
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:
- Pengguna secara bebas melihat lesen yang diduduki dan beban pada perkhidmatan sokongan teknikal dikurangkan.
- 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.
- Simpan pada pelesenan Windows.
Sumber: www.habr.com