Καλησπέρα, αγαπητοί αναγνώστες.
Θα είμαι εξαιρετικά σύντομος και θα χωρίσω το άρθρο σε σημεία.
Οργανωτικά προβλήματα
Ο αριθμός των χρηστών του προϊόντος λογισμικού AutoCAD υπερβαίνει τον αριθμό των αδειών τοπικού δικτύου.
- Ο αριθμός των ειδικών που εργάζονται στο λογισμικό AutoCAD δεν είναι τυποποιημένος από κανένα εσωτερικό έγγραφο.
- Με βάση το σημείο Νο. 1, είναι σχεδόν αδύνατο να αρνηθεί κανείς την εγκατάσταση του προγράμματος.
- Η ακατάλληλη οργάνωση της εργασίας οδηγεί σε έλλειψη αδειών, γεγονός που οδηγεί σε αιτήματα και κλήσεις από συνδρομητές στην υπηρεσία τεχνολογίας πληροφοριών με αυτό το πρόβλημα.
Τεχνικά προβλήματα
- Έλλειψη εργαλείων για την προβολή της λίστας των κατειλημμένων αδειών.
Επιλογές λύσης
- Μια έτοιμη λύση που υποστηρίζεται από τον κατασκευαστή του λογισμικού, που επιτρέπει στους χρήστες να βλέπουν ανεξάρτητα τη λίστα των κατειλημμένων αδειών χρήσης.
- Ανάπτυξη οποιασδήποτε κατάλληλης λύσης για την προβολή αναφοράς για τη λειτουργία του διαχειριστή αδειών σε μορφή ιστοσελίδας.
Λήψη απόφασης και εφαρμογή
Τεχνικό έργο
- Ευκαιρία εξοικονόμησης άδειας λειτουργικού συστήματος
- Εμφάνιση λίστας χρηστών που κατέχουν άδειες
Εφαρμογή του διαχειριστή αδειοδότησης
Λήφθηκε η απόφαση να υλοποιηθεί ανεξάρτητα η απαραίτητη λειτουργία. Εντολή εκτέλεσης:
- Εγκατάσταση και ρύθμιση παραμέτρων του CentOS 7 σε διακομιστή εικονικοποίησης
- Εγκατάσταση και εκτέλεση του Autodesk Network License Manager για Linux
- Διαμόρφωση του βοηθητικού προγράμματος για αυτόματη εκκίνηση κατά την επανεκκίνηση του λειτουργικού συστήματος
- Ρύθμιση του αρχείου παραμέτρων (θα το γράψω παρακάτω)
- Εγκατάσταση τοπικού διακομιστή web και PHP
Υλοποίηση εμφάνισης λίστας κατεχόμενων αδειών
- Δημιουργήστε ένα αρχείο .sh με τα παρακάτω περιεχόμενα:
#! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
Τοποθετείται σε έναν βολικό κατάλογο και διαμορφώνεται ως εκτελέσιμο αρχείο.
Χρησιμοποιώντας αυτήν την εντολή, η κατάσταση του διαχειριστή αδειών μεταφορτώνεται στο αρχείο log.txt
- Χρησιμοποίησε την εντολή
watch -n 5 [путь к созданному в п№1 файлу .sh]
Αυτό σας επιτρέπει να καλείτε ένα σενάριο bash που δημιουργήθηκε προηγουμένως κάθε 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.
Πηγή: www.habr.com