/*------------------------------------- CSS ----------------------------------------------*/ /* Estilo para el texto paresido consola */ /*.shell-body { margin: 0; padding: 5px; list-style: none; background: #141414; #eeffcc; amarillo color: #45D40C; font: 0.8em 'Andale Mono', Consolas, 'Courier New'; line-height: 1.6em; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; border: 2px solid green; border-radius: 8px; color:greenyellow; }*/ .shell-body { margin: 0; padding: 5px; list-style: none; background: #141414; /* #eeffcc; amarillo*/ color: #45D40C; font: 1.0em 'Andale Mono', Consolas, 'Courier New'; line-height: 1.0em; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; border: 1px solid blue; border-radius: 4px; } .shell-body li { word-wrap: break-word; position: relative; padding: 0 0 0 15px; } body {font-family: Arial;} /* Style the tab */ .tab { overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } /* Style the buttons inside the tab */ .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-size: 17px; } /* Change background color of buttons on hover */ .tab button:hover { background-color: #ddd; } /* Create an active/current tablink class */ .tab button.active { background-color: green /*#ccc;*/ } .tablinks.active { color: green /*#ccc;*/ } /* Style the tab content */ .tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; } .botonPanel { background-color: #eee; color: blue; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; } .active, .botonPanel:hover { background-color: #ccc; } .panel { padding: 0 18px; display: none; background-color: white; overflow: hidden; } .ul1 { list-style-type: none; padding: 0; border: 1px solid #ddd; } .ul1 .li1 { padding: 8px 16px; border-bottom: 1px solid #ddd; } .ul1 .li1:last-child { border-bottom: none; } .textoEspecial { color:red; } /* .tips { color:gray; } */ /* FIN Estilo para el texto paracido consola*/ /*------------------------------------FIN CSS---------------------------------------------*/ .tips{ color:#795548 ; background-color:#ffffcc ; padding:0.2em 16px; border: 2px solid #ffff33; border-radius: 15px; margin-top:16px; margin-bottom:16px; } ======Environment Modules======

Environment Modules es una herramienta para la administración de diferentes entorno en sistemas Unix o Linux. Un entorno es la configuración necesaria del shell para que una aplicación pueda ejecutarse correctamente en un sistema Unix o Linux si asi lo requiere la aplicación.

Environment Modules permite cargar y descargar módulos dinámicamente con la información necesaria para la configuración, muchas veces esta información son valores variables, path de librerias, comandos del shell, cargar otros modulos, etc.

Lo expuesto anteriormente son las dos ventajas principales de Environment Modules: poder tener varias configuraciones de las aplicaciones para diferentes versiones o casos (con la carga y descarga de módulos) , y la independencia del shell (posee su propios comandos).

Dependencias entre los módulos

Las configuraciones de entornos pueden estar organizadas en diferentes niveles de módulos y entre ellos tener dependencias. O sea se necesita cargar un modulo en particular para cargar otro dependiente del primero.

Por ejemplo para una aplicación que necesita ser compilada en GNU gcc y utiliza bibliotecas externas, primero se cargarían el módulo de compilador GNU y a continuación los módulos de las bibliotecas.


=====Comandos Environment Modules=====
Para mostrar los módulos disponibles utilice el comando "module avail".


Para cargar una arquitectura se debe utilizar el comando "module load <module>".


Una vez cargada una arquitectura podremos ver los nuevos módulos disponibles a nivel de aplicaciones y compiladores


Para ver que módulos tenemos cargados actualmente en nuestro entorno "module list"


Tips: hay módulos que cargan otros módulos

Si se cargan módulos incompatibles, modules avisará


Para descargar un módulo activo utilizamos el comando "module unload <module>" .

Para descargar todos los módulos activos utilizamos el comando "module purge" .

Para ver el contenido de un módulo utilizamos el comando "module display <module>" o "module show <modulo>".


Para ver información que proporciona el programador del módulo "module whait <module>" .



Si queremos ver una pequeña ayuda de los comando de Environment Modules utilice el comando "module help" .

//------------------------------------- JS -------------------------------------------- var acc = document.getElementsByClassName("botonPanel"); var i; for (i = 0; i < acc.length; i++) { acc[i].addEventListener("click", function() { this.classList.toggle("active"); var panel = this.nextElementSibling; if (panel.style.display === "block") { panel.style.display = "none"; } else { panel.style.display = "block"; } }); } //-------------------------------------FIN JS---------------------------------------------