1
Crear una nueva carpeta en el directorio base Webmin y el nombre de " foobar . " Un módulo de Webmin es básicamente un directorio que contiene los programas CGI se ejecutan por el servidor web de Webmin . La ruta por defecto al directorio base es "/usr /libexec /webmin . "
2
Crear un archivo en el nuevo directorio y el nombre de " module.info . " Este archivo contiene la meta-información de su módulo . Este archivo debe contener como mínimo la categoría "desc ", " os_support " y " etiquetas " .
3
Abra el archivo " module.info " con un editor de texto y añadir estas líneas:
desc = Foo web Serveros_support = * = - linuxcategory servidores
"desc " contiene la descripción de su nuevo módulo , " os_support " contiene una lista de los sistemas operativos apoyado por el módulo y " categoría " especifica la categoría del menú que se muestra el módulo.
4
Crear un nuevo archivo en el directorio de su módulo. Se debe tener el mismo nombre que la carpeta , además de un " lib.pl - " parte . En nuestro ejemplo , el nuevo archivo se llamará " foobar - lib.pl . " Este archivo debe contener funciones llamadas por programas CGI de su módulo y llamará a las funciones de inicialización en Webmin .
5
abierto el archivo " foobar - lib.pl " con un editor de texto y añadir este código de ejemplo :
= head1 foobar - lib.plforeign_require ( " foobar ", " foobar - lib.pl " ), @ sitios = 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 '} ) ; mi @ rv , mi $ LNUM = 0 ; foreach my $ line (@ $ Lref ) {my ( $ n , $ v ) = dividir ( /\\ s + /, $ line , 2 ) if ( $ n ) { push ( @ rv , { 'nombre' = > $ n , 'value' = > $ v , 'línea' = > $ LNUM } ) ;} $ LNUM + + ; } return @ rv ;}
" init_config (); " línea inicializa el entorno de su nuevo módulo. El sub " get_foobar_config " es un simple ejemplo de una función que puede ser llamado por un script CGI que gestiona uno de los servidores para leer el archivo de configuración del servidor.
6
Crear un nuevo archivo con el nombre " ; index.cgi " Esta enlaces a todos los programas CGI su módulo sirve archivo. . Abra el archivo con un editor de texto . He aquí un ejemplo de un " index.cgi " file :
# /usr /bin /perlrequire ' foobar - lib.pl ' ; ui_print_header ( UNDEF , $ texto {' index_title " }," " undef , 1 , 1 ), $ conf = get_foobar_config ( ), $ dir = find ( $ conf, " root "); impresión y de texto ( ' index_root ', $ dir) , "
\\ n "; ui_print_footer (" /", $ text { 'index' } ) ;
" exigir " foobar - lib.pl " , "línea de acceso a la función de biblioteca de su módulo y llama a la función de inicialización , el " ui_print_header " genera cabecera HTML de la página y el " ui_print_footer " se utiliza para crear un enlace a la oferta principal de Webmin .
7
crear una nueva carpeta en el directorio y el nombre del módulo que "lang ". Crear un nuevo archivo en la carpeta y el nombre de " privado. " Va a contener todos los mensajes utilizados por los scripts de líneas de texto , uno por cada mensaje. Aquí es un ejemplo de un archivo "en" : ".
Index_title = Foobar Web Serverindex_root = El directorio raíz es de $ 1