λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> Ανοικτού κώδικα

Πώς να δημιουργήσετε μια προσαρμοσμένη ενότητα Webmin

Webmin είναι μια web-based interface που χρησιμοποιείται για τη διαχείριση του συστήματος σε συστήματα Unix-based . Σας επιτρέπει να ρυθμίσετε λογαριασμούς χρήστη και την κοινή χρήση αρχείων . Λόγω του σχεδιασμού του , μπορείτε να προσθέσετε νέες ενότητες με ευκολία χωρίς να αλλάζει τον υπάρχοντα κώδικα . Ενότητες Webmin είναι παρόμοια με το iPhone εφαρμογές όσον αφορά την ένταξη . Παρά το γεγονός ότι η μονάδα θα πρέπει να διαχειριστεί μία υπηρεσία ή διακομιστή , σύνθετες λειτουργίες του συστήματος μπορεί να αντιμετωπιστεί με περισσότερες από μία μονάδα . Οδηγίες
Η

1 Δημιουργήστε ένα νέο φάκελο στο βασικό κατάλογο Webmin και ονομάστε το " foobar . " Μια ενότητα Webmin είναι βασικά ένας κατάλογος που περιέχει τα προγράμματα CGI διευθύνεται από τον web server του Webmin του . Η προεπιλεγμένη διαδρομή στη βάση καταλόγου είναι " /usr /libexec /webmin . " 2

Δημιουργήστε ένα αρχείο στο νέο κατάλογο και ονομάστε το " module.info . " Αυτό το αρχείο περιέχει η μετα πληροφορίες της μονάδας σας . Το αρχείο αυτό πρέπει να περιέχει τουλάχιστον την επιλογή " Σειρά ", " os_support " και " κατηγορία" ετικέτες .
Εικόνων 3

Ανοίξτε το " module.info " το αρχείο με ένα πρόγραμμα επεξεργασίας κειμένου και προσθέστε αυτές τις γραμμές :

desc = Foo Web Serveros_support = * - linuxcategory = servers

" desc " περιέχει την περιγραφή του το νέο module σας , " os_support " περιέχει μια λίστα των λειτουργικών συστημάτων υποστηρίζονται από τη μονάδα και " κατηγορία" προσδιορίζει την κατηγορία του μενού σύμφωνα με την οποία εμφανίζεται το module.
Η 4

Δημιουργήστε ένα νέο αρχείο στον κατάλογο μονάδα σας . Θα πρέπει να έχει το ίδιο όνομα με τον φάκελο , καθώς και ένα τμήμα " - lib.pl " . Στο παράδειγμά μας , το νέο αρχείο θα ονομαστεί " foobar - lib.pl . " Το αρχείο πρέπει να περιέχει συναρτήσεις καλούνται από τα προγράμματα CGI μονάδα σας και θα καλέσει τις λειτουργίες προετοιμασίας στο Webmin .
5

Open το " foobar - lib.pl " το αρχείο με ένα πρόγραμμα επεξεργασίας κειμένου και να προσθέσετε αυτό το δείγμα κώδικα :

= head1 foobar - lib.plforeign_require ( " foobar " , " foobar - lib.pl ")? @ sites = foobar :: list_foobar_websites ( ) = { cutBEGIN ώθησης ( @ INC , " .. ")? } ? χρησιμοποιήσετε WebminCore ? init_config ( ) ? = head2 get_foobar_config ( ) = cutsub get_foobar_config { $ μου Lref = & read_file_lines ( $ config { ' foobar_conf '} ) ? μου @ rv ? $ lnum μου = 0 ? foreach $ γραμμή μου ( @ $ Lref ) { μου ( $ n , $ v ) = διάσπαση ( /\\ s + /, $ γραμμής , 2 ) ? εάν ( $ n ) { ώθησης ( @ RV, { 'name' = > $ n , «αξία» = > $ ν , ' γραμμή ' = > $ lnum } ) ? } $ lnum + + ? } επιστροφή @ rv ? }

Η " init_config ( ) ? " γραμμή προετοιμάζει το περιβάλλον της νέας μονάδας σας . Η " get_foobar_config " sub είναι ένα απλό παράδειγμα μιας λειτουργίας που μπορεί να χαρακτηριστεί από μια δέσμη ενεργειών CGI που διαχειρίζεται έναν από τους διακομιστές σας να διαβάσει το αρχείο ρυθμίσεων του διακομιστή .
Η 6

Δημιουργήστε ένα νέο αρχείο με το όνομα " ? index.cgi " Αυτό το αρχείο συνδέσεις με όλα τα προγράμματα CGI module σας εξυπηρετεί . . Ανοίξτε το αρχείο με ένα πρόγραμμα επεξεργασίας κειμένου . Εδώ είναι ένα παράδειγμα ενός " index.cgi " αρχείο !

# /Usr /bin /perlrequire « foobar - lib.pl » ? Ui_print_header ( αδιευκρ , $ text {' index_title » } , " » , αδιευκρ , 1 , 1 ) ? $ conf = get_foobar_config ( ) ? $ dir = βρει ( $ conf , " root " ) ? εκτύπωσης & κειμένου ( « index_root » , $ dir ) , "

\\ n " ? ui_print_footer ( " /" , $ text { 'index' } ) ?

η " απαιτούν " foobar - lib.pl " ? "γραμμή προσβάσεις βιβλιοθήκη λειτουργία μονάδας σας και καλεί την συνάρτηση αρχικοποίησης , η « ui_print_header " δημιουργεί κεφαλίδα HTML της σελίδας και το " ui_print_footer " χρησιμοποιείται για να δημιουργήσει μια σύνδεση με το κύριο μενού του Webmin .
Η 7

Δημιουργήστε ένα νέο φάκελο στον κατάλογο και το όνομα του module το " lang ". Δημιουργήστε ένα νέο αρχείο σε αυτό το φάκελο και ονομάστε το " en ". θα περιέχει όλα τα μηνύματα που χρησιμοποιούνται από scripts σας στις γραμμές του κειμένου , ένα για κάθε μήνυμα. Εδώ είναι ένα δείγμα " en " αρχείο : "

index_title = Foobar Web Serverindex_root = Ο κατάλογος ρίζας είναι $ 1
Η
εικόνων .

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα