“Conocimientos software>Código abierto

Cómo crear un módulo de Webmin Custom

2012/1/26
Webmin es una interfaz basada en Web que se utiliza para la administración del sistema en los sistemas basados ​​en Unix . Le permite configurar cuentas de usuario y uso compartido de archivos . Debido a su diseño , puede agregar nuevos módulos con facilidad sin necesidad de cambiar el código existente . Módulos de Webmin son similares a las aplicaciones del iPhone en términos de integración . Aunque un módulo debe administrar un servicio o servidor , las funciones del sistema complejos pueden ser manejadas por más de un módulo . Instrucciones
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

Código abierto
¿Cuál es la Ffdshow RAW Decodificador Audio
Cómo grabar un archivo Bin Con Brasero
Cómo mover mensajes de correo electrónico de Thunderbird a una memoria USB
¿Qué es un MSI de Google Sketchup
Cómo configurar GNU
¿Cuál es el significado de Hardware Open Source
Cómo quitar Feeds Tag para WordPress
Cómo compilar Chrome OS Código fuente
Conocimientos Informáticos © http://www.ordenador.online