El gobierno cubano, conjuntamente con ministerios y demás entidades con personal especializado en el uso de las TIC, inm...
Creando entorno Servidor-Cliente Ligero Sistema Operativo Trisquel GNU/Linux + DRBL
Autor: Lic. Ixen Rodríguez Pérez
VI Taller de Software Libre UCIENCIA 2010
1
Datos del autor. Nombre y apellidos: Ixen Rodríguez Pérez. Nivel de escolaridad: Licenciado en Educación en la especialidad Lengua Extranjera: Inglés. Carné de identidad: 76081605401 Ocupación laboral: Especialista en Montaje y Asistencia Técnica a Dispositivos GPS. Institución: CENPALAB - Grupo de Gestión y Control Flota. Móvil #5. Email:
[email protected]
Resumen. El gobi gobier erno no cuba cubano no,, conj conjun unta tame ment nte e con con mini minist ster erio ios s y demá demás s enti entida dade des s con con pers person onal al especializado en el uso de las Tecnologías de la Información y las Comunicaciones (TIC), inmerso en el proyecto de una migración paulatina hacia el software libre como parte de la informatización informatización de la sociedad, ha comenzado la aplicación de varias guías que respalden este proceso. En particular el Municipio Especial Isla de la Juventud no escapa de esta realidad. Constituyendo el principal objetivo de este trabajo, el de dotar tanto a las empresas, escuelas, universidades, hospitales, instituciones, organismos y oficinas de la administración central del estad estado, o, de una una soluc solución ión viable viable de explo explotac tación ión de la tecn tecnolo ología gía clien clientes tes ligero ligeros s bajo bajo los precepto preceptos s del softwar software e libre, libre, mediant mediante e la utilizac utilización ión de Sistema Sistema Operativ Operativo o GNU/Lin GNU/Linux ux y el paquete DRBL. Palabras claves: software libre, TIC, migración, guía, GNU/Linux, DRBL, Isla de la Juventud, informatización de la sociedad, clientes ligeros.
Abstract. The Cuban government, in addition to ministries and entities with specialized personnel in using Technologies of Information and Communications (TIC), understanding the benefits of a gradual migration to Free Software as a basics for its society computerization has started the application of some methodologies to support this process. Particularly the special municipality municipality of Isla de la Juventud does not escape from this reality. Being the main goal of the present work to provide not only to business but schools, universities, universities, hospitals, institutions, organizations organizations and offices of central state administration a tested solution at thin clients' technology exploitation under the principles of Free Software by using GNU/Linux Operative System and DRBL software package. Keyword Keywords: s: Free Softwa Software, re, TIC, TIC, migratio migration, n, guide, guide, GNU/Linu GNU/Linux, x, DRBL, DRBL, Isle Isle of Youth, outh, society society computerization, thin clients.
2
Índice de contenido Datos del autor................................................................................................................................2 autor. ...............................................................................................................................2 Resumen.........................................................................................................................................2 Resumen.........................................................................................................................................2 El mundo de los Clientes Ligeros. ...................................................................................................4 Utilizando Trisquel GNU/Linux como SO de Servidor-Clientes Ligeros.. .......................................6 ¿Qué es GNU/Linux?..................................................................................................................6 GNU/Linux? ..................................................................................................................6 ¿Por qué nos puede interesar GNU/Linux? ................................................................................6 ¿Qué es Trisquel GNU/Linux?....................................................................................................6 GNU/Linux? ....................................................................................................6 Utilizando DRBL como gestor de Servidor-Clientes Ligeros. .................. ........................... .......................................8 ..............................8 ¿Qué es DRBL?..........................................................................................................................8 DRBL?..........................................................................................................................8 Requerimientos técnicos para el servidor y el cliente DRBL.. ...............................................9 Creando el entorno Servidor-Clientes Ligeros Trisquel + DRBL. .................................................10 Instalación del SO Trisquel Edu 2.2.2 LTS Robur. ....................................................................12 Creando el bonding de red. ..................................................................................................12 Creando cuentas de usuarios. ..............................................................................................14 Asignando Asignando cuotas cuotas de disco. disco...................................................................................................14 ..................................................................................................14 Configurando el entorno DRBL.. ...............................................................................................17 Preparando el sistema de archivos para los clientes en el servidor. ...................................18 Configurando las computadoras clientes para utilizar el entorno DRBL. .............................19 Recomendaciones. ........................................................................................................................20 Conclusiones.................................................................................................................................21 Conclusiones. ................................................................................................................................21 Bibliografía. ....................................................................................................................................22 Anexos...........................................................................................................................................23 Anexos...........................................................................................................................................23 Anexo #1. Ficheros Ficheros de configurac configuración ión de los parámetros parámetros de red. red. ................. .......................... ........................23 ...............23 Anexo #2. Ficheros Ficheros de repositorio repositorios s de paquetes paquetes de software. software. ............................................24 Anexo #3. Ficheros Ficheros de configurac configuración ión del servidor servidor DRBL. DRBL. ....................................................25 Anexo #4. Ficheros Ficheros de configurac configuración ión servidor servidor DHCP. .................. .........................................................28 .......................................28 Anexo #5. Ficheros Ficheros de configurac configuración ión servidor servidor DNS-Bind9. DNS-Bind9. ................. .......................... ................................30 .......................30 Anexo #6. Fichero Fichero de configuració configuración n servidor servidor Xorg para para todas las estaciones estaciones clientes.. clientes.. .....35 Anexo #7. Ficheros Ficheros de configurac configuración ión servidor servidor NFS. ................. .......................... ................. ..................................37 ..........................37 Anexo #8. Ficheros Ficheros de configurac configuración ión servidor servidor NIS. .................. .......................... ................. ...................................38 ..........................38
3
El mundo de los Clientes Ligeros. En los inicios de la era de la computación la estructura de procesamiento más popular era un esquema "Servidor Central-Terminal Tonta". Por explicarlo de una forma sencilla, este esquema se basaba en la ejecución de una aplicación en un servidor y la presentación de la misma, en un terminal. De esta manera el terminal solo necesita disponer de suficiente capacidad para procesar en una pantalla los datos recibidos desde un servidor. Actualmente en un PC estándar, la aplicación es ejecutada y mostrada por la misma máquina. Durante los últimos años la potencia de las computadoras se ha multiplicado, ofreciendo unas prestaciones cada vez más elevadas, superando en muchos casos los requerimientos de las aplicaciones que utilizamos cotidianamente. Conjuntamente a este aumento de potencia, el precio de producción de hardware ha disminuido considerablemente, hecho que provoca que en determinadas situaciones se adopten alternativas sobredimensionadas, que repercuten en un desaprovechamiento de recursos y una carga económica que se puede evitar. Las grandes empresas de software sacan a la luz cada poco tiempo nuevas aplicaciones, más completas, pero que a su vez necesitan PC más potentes para poder funcionar. Esto provoca una carga económica muy elevada tanto en pequeñas como grandes empresas, que pueden lleg llegar ar a reno renova varr su parq parque ue info inform rmát átic ico o cada cada dos dos años años.. En much muchos os caso casos s se eval evalúa úa erróneam erróneamente ente las verdader verdaderas as capacid capacidades ades que ha de poseer poseer un equipo equipo informát informático ico para para dese desemp mpeñ eñar ar una una acti activi vida dad d conc concre reta ta.. Por Por lo gene genera ral, l, los los recu recurs rsos os info inform rmát átic icos os son son sobredimensionados con la excusa de disponer de un periodo de vida más largo. Por supuesto, debemos ser conscientes de que para determinadas aplicaciones científicas y técnicas técnicas es necesari necesario o dispone disponerr de máquinas máquinas potentes potentes,, pero pero para determin determinados ados entorno entornos s domésticos, educativos, y en la pequeña y mediana empresas, las capacidades de proceso y el volumen de datos con el que se trabaja es relativamente bajo, y la capacidad de proceso de los PC actuales está siendo desaprovechada. Un porc porcent entaje aje muy elevad elevado o de empre empresas sas,, insti instituc tucio iones nes públi pública cas, s, escue escuelas las,, instit instituto utos, s, universidades, universidades, hospitales, editoriales, despachos, oficinas y cibercafés cibercafés solo necesitan necesitan disponer disponer de software para el acceso a Internet, un paquete de ofimática y dependiendo del caso, algún software diseñado para una aplicación concreta. Para cubrir estas necesidades no es necesario realizar una inversión desorbitada para adquirir los últimos equipos informáticos del mercado, ni el último software, existen alternativas adecuadas a esas necesidades, que no derivan en una inversión económica innecesaria. El resurgimiento de la arquitectura Cliente-Servidor, permite cubrir de una manera más correcta las nece necesid sidade ades s de gran gran parte parte de las las insta instalac lacion iones es infor informát mática icas s más más comun comunes es,, tanto tanto en entornos empresariales, como en entornos institucionales y educativos. Hoy se puede definir un "cliente ligero" como un ordenador con una baja capacidad de proceso, gener generalm alment ente e sin sin unida unidades des de almac almacena enamie miento nto,, de menor menor tamaño tamaño,, y con con un coste coste muy reducido; siendo la evolución de los antiguos terminales en modo texto, que se utilizaban en instalaciones centralizadas.
4
Nuestro país no está exento de los avances tecnológicos a nivel mundial. Producto de la barrera digital impuesta por los países más desarrollados y las restricciones relacionadas con las TIC vigentes por el inhumano bloqueo del gobierno norteamericano, no es posible adquirir tecnología de punta a precios razonables para nuestra economía. Es por ello, que se tomó la estratég estratégica ica decisió decisión n de implemen implementar tar la arquite arquitectur ctura a Servido Servidor-Cl r-Client iente e Ligero, Ligero, adquiri adquirida da al hermano país de Vietnam. Aunque el equipamiento, ofrecido por la empresa vietnamita de equipos de cómputo Hanel, ha sido equipado por la empresa nacional Copextel con el binomio de software propietario SO Microsoft Windows y Vertuxcom BXP, el mundo de la computación centralizada está recobrando fuer fuerza za con con el rela relanz nzam amie ient nto o de los los clie client ntes es lige ligero ros s basa basado dos s en sist sistem emas as GNU/ GNU/Li Linu nux. x. Destacándose las soluciones propuestas por distribuciones como Debian, Ubuntu y Fedora Core de conjunto con LTSP (Linux Terminal Server Project). “Migrar a Linux/Software Libre no tiene ningún componente romántico como pudiera ser hace años, se migra a la plataforma Open Source/Free Software por puras razones económicas y de rendimiento” 1. Aunque la lista es extensa, algunos nombres importantes de quienes ya usan kernel Linux y software libre hoy en día, hablaría por sí misma: IBM, Oracle, Google, Sun, HP, Novell, SAP, SAP, Amazon, Pixar, Pixar, Dreamworks, Dreamworks, Merrill Lynch Credite Suisse, Administraciones Administraciones y Comunidades Autónomas (Extremadura, Andalucíam Catalunyam Madridm Valenciam C-LM), Ayuntamiento Ayuntamiento de Zaragoza, Zaragoza, Gobierno de de Venezuela Venezuela,, Sistema educativo educativo brasileño, brasileño, Ayuntamiento Ayuntamiento de Munich, Gendarmeria de Francia y un largo etcétera.
1 Barton, Matt. “El riesgo de usar software propietario”. En Free Software Magazine. Vol. 4 (mayo 2005). --p. 17.
5
Util Utiliz izan ando do Trisq risque uell GNU/ GNU/Li Linu nuxx como como SO de Serv Servid idor or-C -Cli lien ente tess Ligeros. ¿Qué es GNU/Linux? GNU/Linux es el término empleado para referirse al sistema operativo similar a UNIX que utiliza como base las herramientas del sistema GNU y el núcleo Linux. En otras palabras, GNU/Linux es la evolución libre del sistema operativo propietario UNIX. El proyecto GNU fue iniciado por Richard Stallman, el 27 de septiembre de 1983, con el propósito de crear un sistema operativo libre: el sistema GNU, y que devolviera el “ espíritu de coope cooperac ración ión que que preva prevale leci ció ó en los los tiem tiempo pos s inic inicia iale les s de la comu comuni nida dad d de usua usuario rios s de 2 computadoras" . Linux es el núcleo o kernel, que llenó el espacio final que necesitaba el sistema GNU. Linux fue creado en 1991 por Linus Torvalds. Se conoce como GNU/Linux al sistema operativo libre; cuyo código fuente pueda ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la GPL de GNU (Licencia (Licencia Pública General) y otras licencias libres. Las variantes de este sistema se denominan distribuciones GNU/Linux y su objetivo es ofrecer una edición que cumpla con las necesidades de determinado grupo de usuarios.
¿Por qué nos puede interesar GNU/Linux? Si somos compradores habituales habituales de un producto y descubrimos descubrimos que existe otro en el mercado que ofrece similares características pero con importantes nuevas ventajas y con un menor coste, ¿nos interesaría? Si como usuarios domésticos de PC descubrimos que con GNU/Linux podemos hacer lo mismo que con Microsoft Windows, pero de manera más segura y estable, y que además GNU/Linux nos ofrece una licencia de uso legal que nos proporciona libertad de uso, quizás la pregunta es ¿por qué nos puede interesar Windows Vista?
¿Qué es Trisquel GNU/Linux? Trisquel GNU/Linux es una versión del sistema operativo GNU que utiliza el kernel Linux. Los principales principales objetivos del proyecto son el desarrollo desarrollo de un SO totalmente libre, completo, fácil de usar -presentando un entorno de escritorio similar a Microsoft Windows permitiendo así una migración transparente al usuario- y con buen soporte de idiomas. El proye proyecto cto nació nació en 2004 2004 con con el patro patrocin cinio io de la espa españo ñola la Unive Univers rsida idad d de Vigo, Vigo, y fue oficialmente presentada en abril de 2005 con Richard Stallman, como invitado especial. Al principio era desarrollada como una distribución basada en Debian, pero los repositorios de 2 Stallman, Richard. “Proyecto GNU”. 27 de septiembre de 1983.
6
origen se cambiaron por los de Ubuntu con la publicación de la versión 2.0, en el verano de 2008. El proyecto hospeda sus propios repositorios, que derivan de los main y universe de Ubuntu, Ubuntu, aproband aprobando o solo aquello aquellos s que brindan brindan las cuatro libertades indicad indicadas as por la FSF, FSF, excluyendo así todo software privativo. Las diferencias incluyen la eliminación de todos los paquetes non-free y la susti sustitu tució ción n del del kerne kernell Linux Linux orig origina inall por por la vers versión ión sin firmw firmware are propietario linux-libre, y la adición de diversos paquetes. Desde un punto de vista práctico, los cambios más visibles son la selección de software preinstalado, la configuración no estándar del escritorio -usando sólo una barra de escritorio en lugar de las dos por defecto de GNOME-, GNOME-, y el artwork original, diseñado para ser limpio y elegante. El 11 de dici diciem embr bre e de 2008 2008,, Trisq risque uell GNU/ GNU/Li Linu nux x fue fue incl inclui uida da por por la FSF FSF en la list lista a de distribuciones distribuciones GNU/Linux 100% libres disponibles en el sitio web de GNU, siguiendo siguiendo el proceso de verif verific icaci ación ón para para aseg asegura urarr el compro compromis miso o del del equi equipo po de desarr desarroll ollo o de Trisqu risquel el y su comunidad para promover y distribuir tan solo software 100% libre. Existen tres ediciones principales de la distribución, disponibles para descargar desde la URL http://trisquel.info/downloads. La primera, llamada simplemente Trisquel está diseñada para uso persona personall y hogareño hogareño.. Trisqu Trisquel el Edu, Edu, para para escuela escuelas s de todas todas las edades, edades, y Trisqu Trisquel el Pro, Pro, para PyMES (pequeñas y medianas empresas). Todas ellas están disponibles en imágenes iso de 32 y 64 bits grabables en un CD, excepto por las ediciones Pro, que debido a su tamaño requieren de un DVD. Actualmente Actualmente se distribuyen Trisquel Trisquel 2.2 LTS LTS (Long Term Term Support – Soporte a Largo Plazo), con nombre código Robur como versión estable y Trisquel 3.0 STS (Short Term Support – Soporte a Corto Plazo), nombre código Dwyn en la gama inestable, liberada el 10 de noviembre de 2009. Todas las ediciones incluyen como software en común: •
• •
•
Kernel 2.6.x linux-libre Entorno de escritorio GNOME Navegador web basado en Mozilla Firefox Suite ofimática OpenOffice.org
7
Utilizando DRBL como gestor de Servidor-Clientes Ligeros. ¿Qué es DRBL? DRBL DRBL (Diskle (Diskless ss Remote Remote Boot in Linux) Linux) es un paquete paquete de software software Open Source, Source, creado creado y mantenido por el Centro Nacional de Computación de Alto Rendimiento (NCHC, por sus siglas en inglés), con sede en la ciudad de Hsinchu, Taiwan. Está diseñado para proveer la gestión de entornos Servidor-Clientes Ligeros, bajo plataforma de SO GNU/Linux. DRBL, utiliza la tecnología PXE/Etherboot , similar a la que utiliza LTSP, para inicializar la computadora cliente. LTSP es un servidor centralizado, esto quiere decir que todos los usuarios de los ordenadores clientes, acceden al servidor y ejecutan sus aplicaciones directamente en él. El teclado y ratón de los ordenadores clientes es utilizado para enviar órdenes al servidor, mientras que el monitor muestra el resultado. Este tipo de entorno es factible cuando se cuenta con pocas estaciones; sin embargo, a medida que estas se incrementen, también debe ser mejorado el hardware del serv servid idor or (aum (aumen ento to de unid unidad ades es de alma almace cena nami mien ento to,, memo memori ria a RAM, RAM, velo veloci cida dad d de procesamiento y forma de acceso a la red). Por Por otro otro lado, lado, DRBL DRBL utili utiliza za los proto protocol colos os NFS NFS (Net (Networ work k File File Syste System) m) y NIS NIS (Net (Networ work k Information Service) para proporcionar el inicio de las computadoras clientes. En esencia, un servidor DRBL no es más que un servidor NFS y NIS. Todos los usuarios de las estaciones clientes, solo acceden al servidor en busca de archivos o autenticación. Todo el entorno de trabajo (el sistema operativo en sí) es cargado en las estaciones clientes, las cuales utilizan sus propios CPU y memoria RAM. Teniendo esto en cuenta, una computadora normal, puede ser util utiliz izad ada a como como serv servid idor or DRBL DRBL;; mien mientr tras as que que los los orde ordena nado dore res s clie client ntes es debe deben n ser ser lo suficientemente poderosa para ejecutar las aplicaciones que requiera. Un servidor DRBL puede ser utilizado en ambientes que contengan entre 30 o 40 estaciones de trabajo. Es importante señalar que a partir de la versión 5.0, LTSP está diseñado para funcionar casi de forma similar a DRBL. Indepen Independien dienteme temente nte de ofrecer ofrecer una solución solución factible factible para para los entornos entornos Servidor Servidor-Cli -Client entes es Ligeros, DRBL ofrece otras soluciones, tales como: •
•
•
Sistema de clonado OpenSource Clonezilla. Conjunto de herramientas herramientas para la creación de imágenes, similar al Norton Ghost, True Image o Rembo. Utilizando Clonezilla, es posib posible le clona clonarr una una image imagen n de SO de 5.6Gb a 40 compu computad tador oras as en un tiempo tiempo de aproximadamente 10 minutos, utilizando multicasting . Solución para distribuciones distribuciones ligeras GNU/Linux GNU/Linux. DRBL permite inicializar inicializar Damn Small Linux (DSL) y Puppy Linux en las estaciones clientes, sin discos duros, dispositivos extraíbles (USB Flash, CD/DVD-ROM). Inicialización de entornos sin discos para p ara SO FreeDOS FreeDO S.
8
•
Instalación, Instalación, vía red, de varias distribuciones distribuciones GNU/Linux (Mandriva, (Mandriva, CentOS, RedHat, Debian, Ubuntu, SuSE, etc.).
Requerimientos técnicos para el servidor y el cliente DRBL. Depende es su gran mayoría de la distribución de GNU/Linux a utilizar. Mientras más rápido y moderno sea el hardware hardware disponible, mejor; especialmente especialmente si se desean ejecutar distribuciones distribuciones actua actuales les de Fedor Fedora a Core Core y Ubunt Ubuntu. u. Para Para los entor entornos nos educ educac acion ional ales es y de ofici oficinas nas,, se recomienda como mínimo: Servidor: x86 CPU con al menos 450MHz al menos 256Mb RAM dos o más interfaces de red al menos 10Gb de espacio libre en HDD •
•
• •
Clientes: x86 CPU con al menos 120MHz al menos 128Mb RAM una interfaz de red • •
•
Switch Fast Ethernet: al menos uno de 12 a 24 puertos •
No es acons consej ejab able le util utiliz izar ar HUBs HUBs,, son muy muy lent lentos os par para gest gestio iona narr la inic inicia iali liza zaci ción ón PXE/Etherboot y los accesos accesos NFS. NFS. Los Switches Switches Fast Fast Etherne Ethernet, t, reducen reducen las colisio colisiones nes y mejoran el desempeño de las aplicaciones a ejecutarse vía red. Contrariamente Contrariamente a lo que mucha gente piensa, el punto crítico se encuentra en la infraestructura infraestructura física-lógica de la red. Un cliente ligero no consume mucho ancho de banda, prácticamente se limita a la conexión de sesiones X-Windows remotas y en algunos casos al tráfico ocasionado por el acceso a dispositivos periféricos remotos. El problema surge cuando queremos dotar al cliente ligero de capacidad suficiente como para ejecutar ejecutar todo tipo de contenido multimedia. En estos casos el ancho de banda que requiere el cliente aumenta considerablemente, y en una red con varios clientes, esto puede provocar una saturación de la electrónica de red.
9
Creando el entorno Servidor-Clientes Ligeros Trisquel + DRBL. Los Los módul módulos os de 1 serv servido idorr más 10 esta estacio cione nes s clien cliente tes s ligero ligeros, s, adquir adquirid idos os a la empres empresa a vietnamita Hanel, y propuestos por Copextel, disponen de la siguiente configuración: Servidor: x86_64 Intel Core 2 Duo CPU 2.20GHz 1Gb RAM interfaz de red Fast Ethernet: Intel Corporation 82573E Gigabit Ethernet Controller RAID5 160Gb HDD SATAx2 SO Microsoft Windows 2000 Advanced Server + Venturcom BXP v.3.1 v.3.1 (licencia pirata) •
• •
•
•
Clientes: x86 Intel Celeron CPU 1.33GHz 256Mb RAM interfaz de red: Silicon Integrated Systems SiS900 PCI Fast Ethernet imagen SO Microsoft Windows XP Profesional SP-2 (de 10Gb) •
•
•
•
A fin de suplir tres importantes importantes deficiencias, se recomienda recomienda modificar el hardware del servidor y los paquetes de software a utilizar en ambas configuraciones: 1. La dist distan anci cia a físi física ca a que que pued pueden en enco encont ntra rars rse e algu alguno nos s clie client ntes es y la util utiliz izac ació ión n de contenido multimedia. Se añadirán dos nuevas interfaces de red al servidor, pudiéndose utilizar la funcionalidad bonding de red -que permite sumar las capacidades de varias interfaces físicas de red, con el propósito de crear una sola interfaz lógica, contribuyendo a un mejor balanceo o redundancia de carga de la red-. 2. La demanda demanda de espacio espacio en disco disco duro duro de los usuarios usuarios de la red que que operaran operaran con los los clientes ligeros. Se elim elimin inar ará á la conf config igur urac ació ión n de arre arregl glo, o, obte obteni nién éndo dose se un tota totall de 320G 320Gb b de almacenamiento en discos duros. 3. La utilización utilización de software software propietario propietario y su consecuent consecuente e uso de licencias piratas. Se utilizar utilizará á la distribu distribución ción Trisque Trisquell Edu 2.2.2 LTS Robur Robur para para 32bits, 32bits, tanto para para el serv servid idor or como como para para las las esta estaci cion ones es clie client ntes es;; debi debido do a su robu robust stez ez,, esta estabi bili lida dad d y portabilidad a la arquitectura existente: funciona con todos los PC a partir del Pentium Pro, incluidos los de 64bits. Así como, el uso del paquete de software bajo licencia GNU/GPL, DRBL, por las bondades que ofrece en la gestión de 10 o más ordenadores dentro del esquema Servidor-Clientes Ligeros.
10
Configuración modificada: Servidor: x86_64 Intel Core 2 Duo CPU 2.20GHz 1Gb RAM tres interfaces de red Fast Ethernet: Intel Corporation 82573E Gigabit Ethernet Controller (ONBOARD), Realtek Semiconductor RTL-8139/8139C/8139C+ (PCI)x2 320Gb HDD SATA: 160Gbx2 SO Trisquel Trisquel Edu 2.2 LTS Robur + DRBL (GNU/GPL, Licencia Pública General GNU) •
•
•
• •
Clientes: x86 Intel Celeron CPU 1.33GHz 256Mb RAM interfaz de red: Silicon Integrated Systems SiS900 PCI Fast Ethernet SO Trisquel Edu (entorno exportado vía NFS) • •
•
•
Switch Fast Ethernet: uno de 24 puertos •
Una vez identificados, el hardware y software a utilizar, se procede a instalar el SO Trisquel Edu en el ordenador servidor. Se configuran los parámetros de red, siempre teniendo en cuenta que se deben utilizar no menos de 2 interfaces de red, la primaria o eth0 como posible vía de acceso a una red externa, como puede ser Internet y la secundaria o eth1, para la red DRBL. Si se dispone de una sola interfaz de red en el servidor, también es posible crear una interfaz de red virtual, como por ejemplo eth0:1 . A los efectos de este manual, se utilizará la interfaz eth0 como vía de acceso a una red externa, y las interfaces eth1 y eth2 para el acceso a la red DRBL, a través de un bonding de red. Otros Otros aspec aspectos tos de inter interés és que que propor proporcio cionar narán án un mejor mejor desem desempeñ peño o del del servid servidor or DRBL DRBL,, finalizado el proceso de instalación y durante la configuración del sistema operativo, son: •
•
•
Eliminar todos aquellos ficheros de idiomas que no se utilicen, con lo cual se pueden ahorrar hasta 400Mb de espacio en disco duro y la ejecución del servidor NFS será más rápida. Para tal propósito se debe instalar el paquete localepurge . Deshabi Deshabilita litarr la tecnolog tecnología ía apparmor (sim (simil ilar ar a SELi SELinu nux) x).. Esto Esto pued puede e hace hacers rse e ejecutando el comando aptitude remove apparmor apparmor-utils . Disponer de un repositorio local que contenga todos los paquetes de software de la distribución GNU/Linux utilizada y los del programa DRBL, o en su defecto la posibilidad de acceder a una red externa que los contenga o, a Internet.
11
Instalación del SO Trisquel Edu 2.2.2 LTS Robur. Se decidió la utilización de la edición Trisquel Edu no solo por la variedad de paquetes de software vinculados con entornos educacionales que la acompañan, sino también por aquellos relacionados con la edición y publicación de páginas web y texto, desarrollo de aplicaciones, manipulación manipulación de imágenes, imágenes, edición de sonido, herramientas de diseño industrial y aplicaciones aplicaciones para trabajo en red, entre muchas otras; todas de gran utilidad en entornos empresariales. La instal instalac ación ión del SO es una tarea tarea fácil, fácil, solo solo basta basta inicia inicializ lizar ar el serv servido idorr con con el CD de instalación, especificar el idioma y distribución de teclado a utilizar y posteriormente seleccionar la opción Instalar Trisquel Edu que se muestra en pantalla y completar los 7 pasos del asistente de instalación. Durante este proceso se definen las particiones (como mínimo tres: /boot, swap y /) y tamaño a utiliz utilizar ar.. Se recom recomie ienda nda la creac creación ión de una una parti partici ción ón /home con con 50Gb 50Gb de espa espaci cio o de almacenamiento, lo cual representa un total de 5Gb por cada estación cliente ligero y que con posterioridad le serán aplicadas cuotas de disco. Creando el bonding de red . El controlador controlador bonding (arreglo (arreglo de interfac interfaces), es), está incluid incluido o en práctica prácticamen mente te todas todas las distribuciones de GNU/Linux y permite sumar las capacidades de varias interfaces físicas de red con objeto de crear una sola interfaz lógica, proporcionando redundancia o buen balanceo de carga. Para habilitar el arreglo de interfaces en sistemas Debian/Ubuntu, primeramente debe instalarse el paquete paquete ifenslave . Desp Despué ués s se debe debe crea crearr el fich ficher ero o /etc/modprobe.d/bonding añadiendo (ver Anexo #1) una línea de sentencia para el alias y otra para las opciones pertinen pertinentes tes del controla controlador dor bonding . También ambién es posib posible le añadi añadirr estas estas línea líneas s al fiche fichero ro /etc/modprobe.d/arch/i386 , evitá evitándo ndose se así la creac creación ión de un nuev nuevo o fiche fichero. ro. Donde Donde bond0 sería el nombre para la interfaz física del arreglo y las opciones mode=0, miimon=100 , downdelay=200 , updelay=200 y use_carrier=0 obedecen a: •
•
Parámetro mode=0 : Establece una política de round-robin , que es un algoritmo que asigna una carga equitativa y ordenada a cada proceso, para proporcionar tolerancia a fallos y balanceo de carga entre los miembros del arreglo de dispositivos. Todas las transmisiones de datos son enviadas y recibidas de forma secuencial a cada interfaz esclav esclava a del del arre arreglo glo,, empez empezan ando do con con la prime primera ra que esté esté dispo disponib nible. le. Es la polít política ica predeterminada del controlador y la que funciona para la mayoría de los casos. Parámetro miimon=100 : Se utiliza para especificar cada cuántos milisegundos se debe supervisar el enlace MII (Media Independent Interface). Interface). Se utiliza cuando se necesita alta disponibilidad disponibilidad para verificar si la interfaz está activa y verificar si hay un cable de red conectado. Se requiere que todos los controladores controladores del bonding tengan soporte MII. Para verificar 12
si el controlador del red tiene soporte MII, se utiliza el comando ethtool , donde la salida debe devolver el parámetro Supported ports: [ TP MII ] . Ejemplo: # ethtool eth1 Settings for eth1: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full ... Speed: 100Mb/s Duplex: Full Port: MII ... Link detected: yes •
•
•
Parámetro downdelay=200 : Tiempo en milisegundos para deshabilitar una interfaz de red al considerar el estado del enlace como no disponible. Parámetro updelay=200 : Tiempo en milisegundos para habilitar una interfaz de red al considerar el estado del enlace como disponible. Parámetro use_carrier=0 : Espe Especi cifi fica ca si la supe superv rvis isió ión n MII debe o no usar MII/ETHTOOL MII/ETHTOOL ioctls en vez de netif_carrier_ok() para determinar el estado del enlace. Los controles de entrada y salida MII/ETHTOOL son menos eficientes y uti utiliz lizan una secu ecuencia cia obsoleta leta de llam lamada dentro tro del kerne ernel. l. El contro ntroll netif_carrier_ok() recae sobre el controlador del dispositivo para mantener su estado con netif_carrier_on/off ; la mayoría, pero no todos, los controladores de dispositivos soportan esta facilidad. El valor 1 utilizará las características características obsoletas MII/ETHTOOL ioctls, mientras que el valor 0, activa el uso de netif_carrier_ok() . Por defecto el valor es 1.
Luego de editar el fichero /etc/modprobe.d/bonding es importante ejecutar los comandos modprobe bonding para cargar el módulo de arreglo de interfaces y depmod para regenerar regenerar el fichero modules.dep y los ficheros mapa ( map files ) de los controladores de dispositivos. El funcionamiento del nuevo controlador bond0 se puede verificar ejecutando el comando cat /proc/net/bonding/bond0 . Solo resta asignar los parámetros de red para el arreglo, editando el fichero /etc/network/interfaces . Este se configura con las mismas opciones que una interfaz norma normal. l. Es decir decir,, requi requier ere e los parám parámetr etros os address , netmask , network , broadcast , gateway , hwaddress , entre otros (ver Anexo #1). Solo deben ser añadidos los comandos de inici inicio o y para parada da del del contr controla olador dor bond0: up /sbin/i /sbin/ifen fensla slave ve bond0 bond0 eth1 eth2 eth2 y down /sbin/ifenslave -d bond0 eth1 eth2 . Por último, ejecutar el comando /etc/init.d/networking restart .
13
Creando cuentas de usuarios. GNU/Linux es un sistema operativo con muchas características y una de ellas es que se diseñó para ser utilizado por múltiples usuarios. Aún cuando se tenga un PC con un único usuario, es importante recordar que no es conveniente realizar el trabajo diario desde la cuenta root, la cual sólo debe utilizarse para la administración administración del sistema. Una cuenta de usuario contiene las restricciones necesarias para impedir que se ejecuten comandos que puedan dañar el sistema -programas troyanos como el Bliss-, se altere accidentalmente la configuración del sistema, los servicios que trabajan en segundo plano ( daemons ), los permisos y ubicación de los archivos y directorios de sistema, etc. Para crear las cuentas de usuarios se deben utilizar los comandos useradd y passwd para asignar contraseñas. Ejemplo:
# useradd -c “Ixen Rodriguez Perez” -m ixenrp # passwd ixenrp Lo anterior crea en el SO una cuenta de usuario con el nombre ixenrp , de igual forma se crea el directorio directorio /home/ixenrp que será utilizado utilizado como directorio directorio personal personal de trabajo. trabajo. Debe repetirse el procedimiento anterior tantas veces como cantidad de cuentas de usuarios se deseen crear. Si se desea eliminar una cuenta de usuario, ejecútese el comando userdel -r . Para más información sobre las opciones de los comandos useradd y userdel, consúltese man useradd/userd useradd/userdel el . También ambién es posib posible le la crea creació ción n y/o elimi elimina nació ción n de cuent cuentas as de usuarios mediante los asistentes gráficos existentes en el SO. En Trisquel Trisquel Edu puede utilizarse el siguiente recorrido: Sistema/Administración/Usuarios y grupos . Asignando Asignando cuotas de disco. La utilización de cuotas de disco permite a los administradores de sistemas realizar la gestión eficient eficiente e del espacio espacio compartido compartido en disco disco por múltiple múltiples s usuario usuarios. s. Las cuotas cuotas restring restringen en la capacidad de los usuarios para acceder hacia los recursos de sistema, tales como bloques (asignación de unidades) e inodos (entradas del sistema de ficheros). Cuando una cuota es excedida se aplica una política determinada por el administrador. Las cuotas se administran por sistema de archivos individuales y son únicas para usuarios o grupos. Durante la instalación del SO debe crearse el directorio /home como partición independiente a fin de poder asignar cuotas de disco a los usuarios que utilizarán el sistema. Para activar esta funcionalidad, debe ejecutarse el SO en nivel de ejecución 1 (modo monousuario – solo el usuario root accede accede al sistema) sistema),, ya que se requiere requiere no haya haya procesos procesos activos activos utilizan utilizando do contenido de la partición a la cual se le aplicarán las cuotas de disco. Esto puede lograrse inicializando el SO en modo single a través de la configuración del gestor de arranque GRUB o bien una vez inicializado, mediante la ejecución del comando init 1 . A los efectos de este manual, se utilizará este último procedimiento. Una vez que se tenga el sistema ejecutando el modo monousuario, debe instalarse el paquete quota y desmontarse la partición /home:
14
# aptitude install quota # umount /home Luego editar el fichero /etc/fstab añadiendo los parámetros usrjquota , grpjquota y jqfmt a la línea que define la configuración de la partición /home. Ejemplo:
# vi /etc/fstab /dev/sdb1 /home ext3 defaults,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 2 Volver a montar la partción /home:
# mount -o auto /home Posterio Posteriormen rmente te deben deben crearse crearse los ficheros ficheros aquota.user y aquota.group , los cuales se utilizarán en adelante para almacenar la información y estado de las cuotas en dicha partición.
# cd /home # touch aquota.user aquota.group Y ejecutar:
# quotacheck -avug La prime primera ra vez que se ejecut ejecuta a el coman comando do anter anterior ior es norma normall que que muest muestre re advert advertenc encias ias refiriéndose a posibles ficheros truncados, que en realidad no eran otra cosa sino ficheros de texto simple vacíos a los cuales se les acaba de convertir a formato binario. Si se ejecuta de nuevo quotacheck -avug , no deberá mostrar advertencia alguna. Para activar las cuotas de disco recién configuradas, solo resta ejecutar:
# quotaon /home Y regresa regresarr al nivel nivel de ejecuci ejecución ón 5 (modo (modo multiusu multiusuario ario con entorno entorno gráfico), gráfico), reinicia reiniciando ndo el sistema o ejecutando:
# init 5 Por último deben asignarse las cuotas de disco para cada usuario en particular. El comando utilizado para tal propósito es edquota . Con el objetivo de hacer coincidir las cuotas de disco que se asignarán a los usuarios con el espacio destinado a la partición /home en el servidor DRBL, se asignarán 5Gb (5242880Kb) como espacio en disco disponible para cada directorio de trabajo. En este caso, se trata de 10 usuarios; por tal motivo se asignará cuota de disco a un usuario que servirá como modelo para el resto. Para ello, se debe ejecutar:
# edquota ixenrp Disk quotas for user ixenrp (uid 1000): Filesystem blocks soft hard /dev/sda5 24 5242880 5242880
inodes 10
soft hard 0 0
15
Y para utilizarlo como modelo y asignar la misma cuota al resto de los usuarios comprendidos entre los UIDs 1001 al 1009, ejecutar:
# edquota -p ixenrp `awk -F: '$3 >= 1001 && $3