สวัสดีตอนบ่ายผู้อ่านที่รัก
ฉันจะสั้นมากและแบ่งบทความออกเป็นจุด
ปัญหาองค์กร
จำนวนผู้ใช้ผลิตภัณฑ์ซอฟต์แวร์ AutoCAD เกินจำนวนใบอนุญาตเครือข่ายท้องถิ่น
- จำนวนผู้เชี่ยวชาญที่ทำงานในซอฟต์แวร์ AutoCAD ไม่ได้ถูกกำหนดมาตรฐานโดยเอกสารภายในใดๆ
- จากจุดที่ 1 แทบจะเป็นไปไม่ได้เลยที่จะปฏิเสธการติดตั้งโปรแกรม
- การจัดงานที่ไม่เหมาะสมนำไปสู่การขาดแคลนใบอนุญาตซึ่งนำไปสู่การร้องขอและการโทรจากสมาชิกไปยังบริการเทคโนโลยีสารสนเทศด้วยปัญหานี้
ปัญหาทางเทคนิค
- ขาดเครื่องมือในการดูรายการใบอนุญาตที่ถูกครอบครอง
ตัวเลือกโซลูชัน
- โซลูชันสำเร็จรูปที่ได้รับการสนับสนุนจากผู้ผลิตซอฟต์แวร์ ช่วยให้ผู้ใช้สามารถดูรายการใบอนุญาตที่ถูกครอบครองได้อย่างอิสระ
- การพัฒนาโซลูชั่นที่เหมาะสมสำหรับการแสดงรายงานการดำเนินงานของผู้จัดการใบอนุญาตในรูปแบบของหน้าเว็บ
การตัดสินใจและการนำไปปฏิบัติ
งานด้านเทคนิค
- โอกาสในการประหยัดลิขสิทธิ์ระบบปฏิบัติการ
- แสดงรายชื่อผู้ใช้ที่ถือใบอนุญาต
การดำเนินการจัดการใบอนุญาต
มีการตัดสินใจที่จะใช้งานฟังก์ชันที่จำเป็นอย่างอิสระ คำสั่งดำเนินการ:
- การติดตั้งและกำหนดค่า CentOS 7 บนเซิร์ฟเวอร์เสมือนจริง
- การติดตั้งและใช้งาน Autodesk Network License Manager สำหรับ Linux
- การกำหนดค่ายูทิลิตี้ให้เปิดโดยอัตโนมัติเมื่อรีสตาร์ทระบบปฏิบัติการ
- การตั้งค่าไฟล์พารามิเตอร์ (ฉันจะเขียนเกี่ยวกับมันด้านล่าง)
- การติดตั้งเว็บเซิร์ฟเวอร์ท้องถิ่นและ PHP
การดำเนินการแสดงรายการใบอนุญาตที่ถูกครอบครอง
- สร้างไฟล์ .sh โดยมีเนื้อหาดังนี้:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
มันถูกวางไว้ในไดเร็กทอรีที่สะดวกและกำหนดค่าเป็นไฟล์ปฏิบัติการ
เมื่อใช้คำสั่งนี้ สถานะของตัวจัดการใบอนุญาตจะถูกอัพโหลดไปยังไฟล์ log.txt
- ก็ใช้คำสั่ง
watch -n 5 [путь к созданному в п№1 файлу .sh]
สิ่งนี้ทำให้คุณสามารถเรียกสคริปต์ทุบตีที่สร้างไว้ก่อนหน้านี้ทุกๆ 5 วินาที
- ในไดเร็กทอรี log.txt จากจุดที่ 1 มีไฟล์ index.php ซึ่งมีเนื้อหาดังต่อไปนี้
<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>
โปรดอย่าตัดสินโค้ด PHP เพราะผู้เชี่ยวชาญมืออาชีพจำนวนมากจะทำได้ดีกว่านี้ แต่ฉันทำมันอย่างสุดความสามารถ
สาระสำคัญของวิธีการทำงานของ index.php:
- ฉันได้รับข้อความของไฟล์ log.txt ซึ่งสคริปต์สร้างขึ้นก่อนหน้านี้ และอัปเดตทุกๆ 5 วินาที
- ฉันแทนที่แท็กถ่ายโอนด้วยแท็ก html
- ฉันแบ่งข้อความออกเป็นอาร์เรย์ทีละบรรทัด
- ฉันจัดรูปแบบลำดับและเนื้อหาของบรรทัด
ผลลัพธ์ของการดำเนินการตามข้อกำหนดทั้งหมด
GUI ของเซิร์ฟเวอร์มีลักษณะอย่างไร:
หน้าเว็บมีลักษณะอย่างไร:
ไฟล์ตัวเลือก .opt
มันบ่งบอก
TIMEOUTALL 14400
— การหยุดทำงานของโปรแกรมจำกัดไว้ที่ 4 ชั่วโมง
MAX_BORROW_HOURS [CODE] 48
— ระยะเวลาการยืมสูงสุดจำกัดอยู่ที่ 2 วัน
เพิ่ม. ข้อมูล
เพราะ องค์กรใช้บัญชีโดเมนที่ลงทะเบียนที่ถูกต้อง บันทึกของพนักงาน การเข้าสู่ระบบทำให้ง่ายต่อการระบุผู้เชี่ยวชาญที่ได้รับใบอนุญาต
ผลลัพธ์โดยรวมของความพยายาม:
- ผู้ใช้จะเห็นใบอนุญาตที่ถูกครอบครองโดยอิสระ และภาระในบริการสนับสนุนทางเทคนิคก็ลดลงตามลำดับ
- ภายในทีมผู้เชี่ยวชาญที่ทำงานด้านซอฟต์แวร์โดยไม่ต้องมีส่วนร่วมของเจ้าหน้าที่ด้านเทคนิค การสนับสนุน คำถาม “ใครจะได้รับใบอนุญาต?” ได้รับการแก้ไขแล้ว และขึ้นอยู่กับลำดับความสำคัญของงาน ใบอนุญาตจะถูกเผยแพร่หรือถูกครอบครอง
- ประหยัดค่าลิขสิทธิ์ Windows
ที่มา: will.com