Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Aprire Source Code >> .

Come creare un modulo Webmin personalizzata

Webmin è un'interfaccia web-based che viene utilizzato per l'amministrazione del sistema in sistemi basati su Unix . Consente di impostare gli account utente e la condivisione di file. Grazie al suo design , è possibile aggiungere nuovi moduli con facilità , senza modificare il codice esistente . Moduli di Webmin sono simili alle applicazioni per iPhone in termini di integrazione . Anche se un modulo dovrebbe amministrare un servizio o di un server , funzioni di sistema complesse possono essere gestiti da più di un modulo . Istruzioni
1

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