lunes, 5 de diciembre de 2011

UNIX (II).Configuración de sistema.

En este artículo, vamos a desglosar la organización y estructura general de la configuración de los sistemas Unix. No es nuestro objetivo –entro otras cosas, por el tiempo y espacio que conllevaría- el describir exhaustivamente cada comando, pero si dar algunas pistas sobre
  • Su localización
  • utilidad
  • variaciones según versiones (si aplica)
No obstante, estaremos atentos a los comentarios que genere este artículo, por si hay peticiones del público que podamos atender.
Comúnmente, las instalaciones de sistema operativo UNIX que vienen con un entorno más o menos normalizado, distribuyen sus sistemas de ficheros en
/ ->”raiz” , contiene los ejecutables de sistema en /sbin
/usr -> Directorio software de usuario.
/home -> directorios asignados a los usuarios
/var -> “variable “.Aquí se suelen dejar los logs de administración del sistema
/opt ->“optional” .Aquí se suelen instalar los productos de terceros ,como las BBDD, los binarios de web..etc
Aunque esta distribución dependerá del criterio del departamento de sistemas, suele ser bastante aproximado a la mayor parte de instalaciones, así como una buena idea para poder operar con los sistemas de ficheros, ampliando el espacio de disco asignado o incluyendo volúmenes adicionales.
Como bien sabe cualquier que haya administrado en alguna ocasión un sistema Unix, los ficheros de configuración de sistema se suelen guardar en el directorio /etc . Dentro de dicho directorio, existen varias carpetas que contiene las configuraciones específicas de partes imprescindibles de sistema
  • Arranque del sistema rc,rc.0,…,rc.6
  • Red y comunicaciones inetd.conf ,iptables,services, named.conf
  • Compartición de ficheros : samba
  • Sistemas de ficheros: vfstab
  • Planificación de tareas :cron.d
Nuevamente, hay variaciones entre sistemas, puesto que los fabricantes de los mismos, decidieron en su momento, optar por definir una configuración específica. Por ejemplo
Configuración:Arranque del sistema
El arranque de un sistema Unix Solaris o Linux se organiza en el siguiente árbol de directorios
/etc ->rc.d
rc.1
rc.2
rc.3
rc.4
rc.5
rc.6
Mientras que en un sistema HP-UX 11, sólo tiene un directorio
/etc/rc,
Y la organización de los programas en los niveles de arranque están en
/sbin/>rc0.d
rc1.d
rc2.d
rc3.d
rc4.d
Recordamos que los niveles de configuración especifican los niveles de concurrencia y disponibilidad que permite el sistema en el arranque (rc.X) ,sustituyendo la X por :
0->; Ninguno, indica apagado del sistema
1-> Modo monousuario , consola para verificación de sistema
2-> Modo multiusuario sin red
3-> A partir de aquí, el sistema empieza a funcionar correctamente
4-> Reservado para personalizar, sino igual que el 3
5-> Inicia en modo gráfico (startx o “las X” )
6-> Indica el reinicio del sistema
También se presentan diferencias entre las versiones de Solaris superiores a la 10 y anteriores, ya que la configuración de los demonios que se arrancan , se definen en /etc/services para la versión 10 , mientras que las versiones anteriores utilizan dicho fichero para especificar los puertos utilizados por los distintos demonios
La organización de los niveles de arranque tiene estabulados los ficheros de manera que ,en cada nivel , se puedan especificar qué programas o servicios arrancar
rc.0 : Contiene los scripts de parada de los servicios de sistema ( o específicos) que se quieran detener de manera organizada en la parada
rc.1: el juego de mínimo servicios o demonios para hacer el sistema funcional para un operador en consola
rc.2..rc.5 : Tal y como hemos dicho , se indican los servicios necesarios para cada nivel de sistema, de acuerdo con la categorización del cuadro anterior
Ilustración 1. Fichero de configuración services en Sun OS v 2.8
Según Linux RedHat, este fichero y la asignación de puertos y servicios, sigue para esta distribución el orden especificado por la IANA (Internet Assigned Numbers Authority).
Configuración: En los límites de la capacidad
Existen una serie de valores que pueden actuar como cuellos de botella en la capacidad de los procesos lanzados por el sistema operativo Unix. Descriptores de ficheros, tamaño de pila, tamaño de cores son parámetros a tener en cuenta para la ejecución o depuración de procesos
El comando ulimit, nos permite conocer la configuración de descriptores de fichero asociados, tamaño de pila correspondientes a cada proceso en ejecución de un usuario.
También permite especificar un tamaño máximo para los cores, consumo de CPU, heap asociado a procesos lanzados de usuario. Se pueden establecer límites “soft” y “hard”, dependiendo de los parámetros de llamada del comando ulimit.
  • Soft : Únicamente es válido para la sesión en la que se modifican los límites, no afectando a otras concurrentes ni a una nueva
  • Hard: Se expande por todas las sesiones y queda configurado en las nuevas, por defecto.
Configuración: Internet con red.
Algunos de los ficheros más importantes para un sistema Unix hoy en dia se encuentran aquí. Son los que permiten establecer un sistema de dominio por nombres (DNS) , servidor de ficheros , conectividad segura…etc
Para configurar el servicio de nombres de dominio,el fichero que debe ser modificado es el /etc/named.conf
El correo, es uno de los servicios proporcionado por los sistemas Unix que tiene mayor variación entre versiones . Según qué fabricante o distribuidor , podemos encontrar múltiples variaciones ,pero casi todos ellos con una cosa en común: son difíciles de narices.
Como ejemplos de ficheros de configuración podemos citar el fichero maild.conf y sendmail.conf . Existen distribuciones comerciales y de libre distribución cuya facilidad de configuración las hacen más asequibles a los usuarios menos avezados (Postoffice ,por ejemplo)
La compartición de sistemas de ficheros con otros equipos mediante el protocolo SMB, que permite la utilización de unidades compartidas de Windows, se configuran mediante los ficheros ubicados en /etc/samba
  • smbusers : configuración de usuarios
  • smbpasswd: claves cifradas de usuarios
  • smb.conf: mapeos,directorios…

En los sistemas linux, la configuración de la red se puede realizar mediante el comando ifconfig , que permite establecer la configuración de red , con su máscara de red, Gateway o puerta de enlace por defecto …etc
La configuración de discos en volúmenes con el producto Veritas Manager, de manera que se establezcan conjuntos de discos en espejo o RAID de distintos niveles, se encuentra en el fichero /etc/vfstab.conf
La planificación de tareas, con los servicios clásicos de Unix, se efectúa mediante la configuración del demonio crontabd. Los ficheros que se usan para dicha gestión se encuentran en /etc/crontab
En la próxima entrega trataremos acerca de la monitorización específica:más allá del "top" y del "ps" ,hay vida...

No hay comentarios:

Publicar un comentario