LMTOOLS Licensing Manager. Λίστα αδειών για χρήστες προϊόντων Autodesk

Καλησπέρα, αγαπητοί αναγνώστες.

Θα είμαι εξαιρετικά σύντομος και θα χωρίσω το άρθρο σε σημεία.

Οργανωτικά προβλήματα

Ο αριθμός των χρηστών του προϊόντος λογισμικού AutoCAD υπερβαίνει τον αριθμό των αδειών τοπικού δικτύου.

  1. Ο αριθμός των ειδικών που εργάζονται στο λογισμικό AutoCAD δεν είναι τυποποιημένος από κανένα εσωτερικό έγγραφο.
  2. Με βάση το σημείο Νο. 1, είναι σχεδόν αδύνατο να αρνηθεί κανείς την εγκατάσταση του προγράμματος.
  3. Η ακατάλληλη οργάνωση της εργασίας οδηγεί σε έλλειψη αδειών, γεγονός που οδηγεί σε αιτήματα και κλήσεις από συνδρομητές στην υπηρεσία τεχνολογίας πληροφοριών με αυτό το πρόβλημα.

Τεχνικά προβλήματα

  1. Έλλειψη εργαλείων για την προβολή της λίστας των κατειλημμένων αδειών.

Επιλογές λύσης

  1. Μια έτοιμη λύση που υποστηρίζεται από τον κατασκευαστή του λογισμικού, που επιτρέπει στους χρήστες να βλέπουν ανεξάρτητα τη λίστα των κατειλημμένων αδειών χρήσης.
  2. Ανάπτυξη οποιασδήποτε κατάλληλης λύσης για την προβολή αναφοράς για τη λειτουργία του διαχειριστή αδειών σε μορφή ιστοσελίδας.

Λήψη απόφασης και εφαρμογή

Τεχνικό έργο

  1. Ευκαιρία εξοικονόμησης άδειας λειτουργικού συστήματος
  2. Εμφάνιση λίστας χρηστών που κατέχουν άδειες

Εφαρμογή του διαχειριστή αδειοδότησης

Λήφθηκε η απόφαση να υλοποιηθεί ανεξάρτητα η απαραίτητη λειτουργία. Εντολή εκτέλεσης:

  1. Εγκατάσταση και ρύθμιση παραμέτρων του CentOS 7 σε διακομιστή εικονικοποίησης
  2. Εγκατάσταση και εκτέλεση του Autodesk Network License Manager για Linux
  3. Διαμόρφωση του βοηθητικού προγράμματος για αυτόματη εκκίνηση κατά την επανεκκίνηση του λειτουργικού συστήματος
  4. Ρύθμιση του αρχείου παραμέτρων (θα το γράψω παρακάτω)
  5. Εγκατάσταση τοπικού διακομιστή web και PHP

Υλοποίηση εμφάνισης λίστας κατεχόμενων αδειών

  1. Δημιουργήστε ένα αρχείο .sh με τα παρακάτω περιεχόμενα:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Τοποθετείται σε έναν βολικό κατάλογο και διαμορφώνεται ως εκτελέσιμο αρχείο.

    Χρησιμοποιώντας αυτήν την εντολή, η κατάσταση του διαχειριστή αδειών μεταφορτώνεται στο αρχείο log.txt

  2. Χρησιμοποίησε την εντολή
    watch -n 5 [путь к созданному в п№1 файлу .sh]

    Αυτό σας επιτρέπει να καλείτε ένα σενάριο bash που δημιουργήθηκε προηγουμένως κάθε 5 δευτερόλεπτα.

  3. Στον κατάλογο 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:

    1. Λαμβάνω το κείμενο του αρχείου log.txt, που δημιουργήθηκε νωρίτερα από το σενάριο και ενημερώνεται κάθε 5 δευτερόλεπτα.
    2. Αντικαθιστώ τις ετικέτες μεταφοράς με ετικέτες html.
    3. Χώρισα το κείμενο σε έναν πίνακα γραμμή προς γραμμή.
    4. Μορφοποιώ τη σειρά και τα περιεχόμενα των γραμμών.

Το αποτέλεσμα της υλοποίησης όλων των απαιτήσεων

Πώς φαίνεται το GUI του διακομιστή:

LMTOOLS Licensing Manager. Λίστα αδειών για χρήστες προϊόντων Autodesk

Πώς φαίνεται η ιστοσελίδα:

LMTOOLS Licensing Manager. Λίστα αδειών για χρήστες προϊόντων Autodesk

Αρχείο επιλογών .opt

Ανέδειξε

TIMEOUTALL 14400 — ο χρόνος διακοπής του προγράμματος περιορίζεται σε 4 ώρες
MAX_BORROW_HOURS [CODE] 48 — η μέγιστη περίοδος δανεισμού περιορίζεται σε 2 ημέρες.

Προσθήκη. πληροφορίες

Επειδή Ο οργανισμός χρησιμοποιεί σωστούς καταχωρισμένους λογαριασμούς τομέα. αρχεία εργαζομένων, με τη σύνδεση είναι πολύ εύκολο να εντοπιστεί ο ειδικός που έχει πάρει την άδεια.

Συνολικό αποτέλεσμα των προσπαθειών:

  1. Ο χρήστης βλέπει ανεξάρτητα την κατειλημμένη άδεια και αντίστοιχα μειώνεται το φορτίο στην υπηρεσία τεχνικής υποστήριξης.
  2. Μέσα σε μια ομάδα ειδικών που εργάζονται σε λογισμικό χωρίς τη συμμετοχή τεχνικού προσωπικού. υποστήριξη, επιλύεται το ερώτημα «Ποιος θα πάρει την άδεια;» και ανάλογα με την προτεραιότητα της εργασίας, η άδεια αποδεσμεύεται ή καταλαμβάνεται.
  3. Εξοικονόμηση στην άδεια χρήσης των Windows.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο