Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť modul Custom Webmin

Webmin je rozhranie Web - based , ktorý sa používa pre správu systému v systémoch typu Unix . To vám umožní nastaviť užívateľské účty a zdieľanie súborov . Vzhľadom k svojej konštrukcii , môžete pridávať nové moduly s ľahkosťou , bez toho, aby sa menila existujúci kód . Webmin moduly sú podobné aplikácie iPhone , pokiaľ ide o integráciu . Hoci modul by mal spravovať jednu službu alebo server , komplexné systémové funkcie môžu byť riešené prostredníctvom viac než jedného modulu . Pokyny dovolená 1

Vytvorte nový priečinok v koreňovom adresári Webmin a pomenujte ju " foobar . " Webmin modul je v podstate adresár , ktorý obsahuje CGI programy prevádzkované webového servera Webmin je . Predvolená cesta k základnému adresáru je " /usr /libexec /webmin . "
2

Vytvorte súbor v nový adresár a pomenujte ju " module.info . " Tento súbor obsahuje meta informácie o Vašej modulu . Tento súbor musí obsahovať aspoň "Podrobnosti " , " os_support " a " kategórie " značky .
3

Otvorte " module.info " súbor pomocou textového editora a pridať tieto riadky :

desc = Foo Web Serveros_support = * - linuxcategory = servery

" desc " obsahuje opis vášho nového modulu " os_support " obsahuje zoznam operačných systémov podporované modulom a " kategórie " špecifikuje kategórie menu , pod ktorým sa zobrazí modul .
4

Vytvorte nový súbor v adresári vášho modulu. To musí mať rovnaký názov ako zložka , plus časť " - lib.pl " . V našom príklade , bude nový súbor bude pomenovaný " foobar - lib.pl . " Tento súbor musí obsahovať funkcie , tzv CGI programy vášho modulu a budú volať inicializačnej funkcie Webmin .
5

Otvoriť " foobar - lib.pl " súbor v textovom editore a pridajte tento ukážkový kód :

= head1 foobar - lib.plforeign_require ( " foobar " , " foobar - lib.pl " ) ; @ miesta = Foobar :: list_foobar_websites ( ) = cutBEGIN { push ( @ INC , " .. " ) ; } , použite WebminCore , init_config ( ) ; = head2 get_foobar_config ( ) = cutsub get_foobar_config { my $ Lref = & read_file_lines ( $ config { ' foobar_conf ' } ) ; môj @ rv ; my $ lnum = 0 ; foreach my $ linku ( @ $ Lref ) { my ( $ n , $ v ) = split ( /\\ s + /, $ linka , 2 ) ; if ( $ n) { push ( @ rv , { ' name ' = > $ n , ' hodnota ' = > $ v , ' riadok ' = > $ lnum } ) ; } $ lnum + + ; } return @ rv ; }

" init_config ( ) ; " riadok inicializuje prostredie vášho nového modulu . " Get_foobar_config " sub je jednoduchý príklad funkcie, ktorá môže byť volaný skript CGI , ktorý riadi jeden z vašich serverov čítať konfiguračný súbor servera .
6

Vytvoriť nový súbor s názvom " ; index.cgi " Tento súbor spojenie do všetkých CGI programov váš modul slúži .. Otvorte súbor v textovom editore . Tu je príklad " index.cgi " súbor : !

# /Usr /bin /perlrequire " foobar - lib.pl " ; ui_print_header ( undef , $ text { ' index_title " } , " " undef , 1 , 1 ) ; $ conf = get_foobar_config ( ) ; $ dir = find ( $ conf , " root " ) ; tlač a text ( " index_root ' , $ dir ) , "

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

" vyžadujú " foobar - lib.pl " ; " riadok pristupuje k funkcii knižnice vášho modulu a vyzýva inicializačnej funkcie , " ui_print_header " generuje stránke v hlavičke HTML a " ui_print_footer " sa používa na vytvorenie odkazu na hlavné menu Webmin je .
7

Vytvorte nový priečinok v adresári modulu a názov to " lang " . Vytvorte nový súbor v tejto zložke a názov " en " . Bude obsahovať všetky správy o svojich skriptoch používaných v riadkoch textu , jeden za správu . Tu je ukážka " en " súbor : "

index_title = Foobar Web Serverindex_root = Koreňový adresár je 1 dolár
.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené