Creare una nuova cartella nella directory di base Webmin e il nome " pippo ". Un modulo Webmin è fondamentalmente una directory che contiene i programmi CGI eseguiti dal server Web del Webmin . Il percorso predefinito della directory di base è "/usr /libexec /webmin . "
2
Creare un file nella nuova directory e il nome " module.info . " Questo file contiene le informazioni meta del vostro modulo . Questo file deve contenere almeno il " disc ", " os_support " e "categoria " tag .
3
Aprire il file " module.info " con un editor di testo e aggiungere queste righe :
desc = Foo Web Serveros_support = * - linuxcategory = server
" desc" contiene la descrizione del nuovo modulo , " os_support " contiene un elenco dei sistemi operativi
supportata dal modulo e " categoria " specifica la categoria di menu in cui è visualizzato il modulo .
4
Creare un nuovo file nella directory del modulo . Deve avere lo stesso nome della cartella , oltre a una " - lib.pl " parte . Nel nostro esempio , il nuovo file si chiamerà " foobar - lib.pl . " Il file deve contenere le funzioni chiamate da programmi CGI del vostro modulo e chiamerà le funzioni di inizializzazione in Webmin .
5
Aperto il file " foobar - lib.pl " con un editor di testo e aggiungere questo codice di esempio :
= head1 foobar - lib.plforeign_require ( " foobar ", " foobar - lib.pl "); @ siti = foobar :: list_foobar_websites ( ) = cutBEGIN {push ( @ INC , " .. "); }; uso WebminCore ; init_config (); = head2 get_foobar_config ( ) = cutsub get_foobar_config {my $ Lref = & read_file_lines ( $ config {' foobar_conf ' }); my @ rv ; my $ lnum = 0; foreach my $ line ( @ $ Lref ) {my ( $ n , $ v ) = split ( /\\ s + /, $ linea , 2) if ( $ n) {push ( @ rv , { 'name' = > $ n , 'value ' = > $ v, ' linea ' = > $ lnum } ) ; } $ lnum + + ; } return @ rv ; }
" init_config (); " linea inizializza l'ambiente del vostro nuovo modulo . La sottovoce " get_foobar_config " è un semplice esempio di una funzione che può essere chiamato da uno script CGI che gestisce uno dei server di leggere il file di configurazione del server.
6
Creare un nuovo file di nome " , index.cgi "Questo link a tutti i programmi CGI modulo serve file. . Aprire il file con un editor di testo . Ecco un esempio di un file " index.cgi " :
# /usr /bin /PerlRequire ' foobar - lib.pl '; ui_print_header ( undef , $ text {' index_title '} , " " , undef , 1 , 1) ; $ conf = get_foobar_config (); $ dir = find ( $ conf ," radice " ) ; stampa e testo ( ' index_root ' , $ dir) , "
\\ n "; ui_print_footer ( " /" , $ text {' indice' });
" require ' foobar - lib.pl '; "linea accede libreria di funzioni del modulo e chiama il funzione di inizializzazione , il " ui_print_header " genera intestazione HTML della pagina e il " ui_print_footer " è usato per creare un collegamento al menu principale di Webmin .
7
creare una nuova cartella nella directory e il nome del modulo it " lang ". Creare un nuovo file in questa cartella e il nome " en ". esso conterrà tutti i messaggi usati dai vostri script in righe di testo , uno per ogni messaggio . Ecco un file " en" del campione : . "
Index_title = Foobar Web Serverindex_root = La directory principale è di $ 1
software © www.354353.com