Webmin er et web- baseret interface , der bruges til systemadministration i Unix -baserede systemer . Det giver dig mulighed for at oprette brugerkonti og fildeling . På grund af sin konstruktion , kan du tilføje nye moduler med lethed uden at ændre den eksisterende kode . Webmin moduler ligner iPhone-programmer i form af integration. Selvom et modul bør administrere en tjeneste eller server , kan komplekse systemfunktioner håndteres af mere end ét modul . Instruktioner
1
Opret en ny mappe i Webmin basen mappe og navngive den " foobar ". En Webmin modul er dybest set en mappe , der indeholder de CGI-programmer drives af Webmin webserver . Som standard stien til basen biblioteket " /usr /libexec /webmin ".
2
Opret en fil i din nye mappe og navngive den " module.info . " Denne fil indeholder meta oplysninger om dit modul . Denne fil skal indeholde mindst de " desc ", " os_support " og " kategori " tags.
3
Åbn " module.info " fil med en tekst editor og tilføje disse linjer :
desc = Foo Web Serveros_support = * - linuxcategory = servere
" desc " indeholder en beskrivelse af dit nye modul " os_support " indeholder en liste over operativsystemer understøttes af modulet og "kategori" angiver menukategori hvori modulet bliver vist.
4
Opret en ny fil i din modulets mappe. Den skal have samme navn som den mappe , plus en " - lib.pl " del . I vores eksempel vil den nye fil hedde " foobar - lib.pl ". Denne fil skal indeholde funktioner, kaldt af din modulets CGI-programmer og vil kalde klargøringsfunktioner i Webmin .
5
Open de " foobar - lib.pl " fil med en tekst editor og tilføje denne kodeeksempler : Hej
= head1 foobar - lib.plforeign_require ( " foobar ", " foobar - lib.pl "); @ sites = foobar :: list_foobar_websites () = cutBEGIN { skubbe ( @ INC , " .. "); }; brug WebminCore , init_config (); = head2 get_foobar_config () = cutsub get_foobar_config { min $ lref = & read_file_lines ( $ config {' foobar_conf '} ), min @ rv , min $ lnum = 0; foreach min $ line ( @ $ lref ) { my ( $ n , $ v ) = split ( /\\ s + /, $ line , 2) ; if ($ n ) { skubbe ( @ rv , { 'name ' => $ n ' value ' => $ v ' line ' => $ lnum } );} $ lnum + + ;} afkast @ rv ;}
" init_config (); " linjen initialiserer miljøet af dit nye modul. Den " get_foobar_config " sub er et simpelt eksempel på en funktion, der kan kaldes af en CGI-script , der administrerer en af dine servere til at læse serverens konfigurationsfil .
6
Opret en ny fil med navnet " ; index.cgi " Denne fil links til alle de CGI-programmer dit modul tjener. . Åbn filen med en teksteditor. Her er et eksempel på en " index.cgi " fil :
# /usr /bin /perlrequire ' foobar - lib.pl « ui_print_header ( undef , $ tekst {' index_title ' }" " undef , 1, 1 ), $ conf = get_foobar_config (); $ dir = finde ( $ conf , " root "); print & tekst ( ' index_root ' , $ dir ) , "
\\ n "; ui_print_footer ( " /" , $ text {' index '} ) ;
" kræve " foobar - lib.pl « " line adgang til din modulets funktion bibliotek og kalder initialisering funktion, " ui_print_header " genererer sidens HTML header og " ui_print_footer " bruges til at oprette et link til Webmin hovedmenu.
7
Opret en ny mappe i modulets mappe og navn det "lang ". Opret en ny fil i denne mappe og navngive den " en. " Det vil indeholde alle meddelelser, der anvendes af dine scripts i tekstlinjer , én pr besked . Her er et eksempel "da" fil: ".
Index_title = Foobar Web Serverindex_root = Rodmappen er $ 1