Webmin is een web - based interface die wordt gebruikt voor systeembeheer in Unix - gebaseerde systemen . Hiermee kunt u gebruikersaccounts instellen en delen van bestanden . Door zijn ontwerp, kunt u nieuwe modules toevoegen met gemak zonder de bestaande code . Webmin modules zijn vergelijkbaar met iPhone-applicaties op het gebied van integratie . Hoewel een module een service server moet toedienen , kunnen complexe systeemfuncties worden uitgevoerd door meer dan een module . Instructies 1 Maak een nieuwe map in de Webmin basis directory en noem het " foobar . " Een Webmin module is eigenlijk een map die de CGI- programma's van de webserver van de Webmin 's bevat . Het standaard pad naar de hoofdmap is " /usr /libexec /webmin . " Kopen van 2 Maak een bestand in je nieuwe map en noem deze " module.info . " Dit bestand bevat de meta-informatie van uw module . Dit dossier moet ten minste de " desc ", " os_support " en " categorie bevatten " tags. 3 Open het " module.info " bestand met een teksteditor en voeg deze lijnen : desc = Foo Web Serveros_support = * - linuxcategory = servers " desc " bevat de beschrijving van uw nieuwe module , " os_support " bevat een lijst met besturingssystemen ondersteund door de module en de " categorie " geeft het menu categorie waarin de module wordt weergegeven . 4 Maak een nieuw bestand in de module directory . Het moet dezelfde naam hebben als de map , plus een " - lib.pl " gedeelte . In ons voorbeeld , zal het nieuwe bestand de naam " foobar - lib.pl . " Dit bestand moet functies aangeroepen door uw module CGI-programma's bevatten en zal initialisatie functies in Webmin noemen . 5 Open het " foobar - lib.pl " bestand met een teksteditor en voeg deze voorbeeldcode : = head1 foobar - lib.plforeign_require ( " foobar " , " foobar - lib.pl " ) ; @ locaties = foobar :: list_foobar_websites ( ) = cutBEGIN { push ( @ INC , " .. "); }; gebruik WebminCore ; init_config ( ) ; = head2 get_foobar_config ( ) = cutsub get_foobar_config { my $ lref = & read_file_lines ( $ config { ' foobar_conf ' } ) ; mijn @ rv ; mijn $ lnum = 0 ; foreach my $ lijn ( @ $ lref ) { my ( $ n , $ v ) = split ( /\\ s + /, $ lijn , 2 ) if ( $ n ) { push ( @ rv , { 'naam' = > $ n , ' value ' = > $ v , ' lijn ' = > $ lnum } ) ; } $ lnum + + ; } return @ rv ; } de " init_config ( ) ; " lijn initialiseert de omgeving van uw nieuwe module . De " get_foobar_config " sub is een eenvoudig voorbeeld van een functie die kan worden opgeroepen door een CGI-script dat erin slaagt een van uw servers naar de server config bestand te lezen . 6 Maak een nieuw bestand met de naam " ; index.cgi " Dit bestand links naar alle CGI-programma's uw module dient. . Open het bestand met een teksteditor . Hier is een voorbeeld van een " index.cgi " file : Geld verdienen # /usr /bin /perlrequire ' foobar - lib.pl ' ; ui_print_header ( undef , $ text { ' index_title ' } , ' " , undef , 1 , 1 ) ; $ conf = get_foobar_config ( ) ; $ dir = vinden ( $ conf , " root " ) ; print & tekst ( ' index_root ' , $ dir ) , " \\ n "; ui_print_footer ( " /" , $ text { ' index ' } ) ; de " eisen " foobar - lib.pl " ; " regel heeft u toegang functiebibliotheek uw module 's en roept de initialisatie functie , de " ui_print_header " genereert de pagina 's HTML- header en de " ui_print_footer " wordt gebruikt om een koppeling naar hoofdmenu Webmin 's te creëren . 7 Maak een nieuwe map in de module directory en de naam het "lang . " Maak een nieuw bestand in deze map en noem deze " en. " Het zal alle berichten die worden gebruikt door uw scripts in regels tekst , een per bericht bevatten . Hier is een voorbeeld " en " file : . " Index_title = Foobar Web Serverindex_root = De root directory is $ 1
|