RSC: Administración remota en sistema Sun

0
13528

RSC: Administración remota en sistema Sun

1. Introducción

Los administradores de sistemas en su día a día utilizan una gran variedad de herramientas para la gestión y mantenimiento de los diferentes elementos que existen en una red (servidores, routers, … ). Su función es la de mantener y asegurar el correcto funcionamiento de todos los componentes, lo que conlleva un gran esfuerzo y dedicación.

Shell-Scripts, Awk, son algunas de la herramientas utilizadas por administradores para realizar tareas repetitivas como pueden ser la creación de usuarios, la gestión de logs, etc; herramientas de administración remota como pueden ser VNC, NetOp que permiten a los administradores poder acceder a cualquier máquina sin la necesidad de estar físicamente en ella y herramientas de monitorización (utilizando SNMP) que informan y notifican del estado de cualquier elemento de la red como MRTG, Pandora, …

En este tutorial mostraremos una de las herramientas que los administradores de red utilizan para gestionar remotamente algunas de las familias de servidores SUN.

2. RSC (Remote System Control)

RSC es una herramienta de gestión remota para familia de servidores SUN, concretamente, Sun Fire V480, Sun Fire V880, Sun Fire 280R y Sun Enterprise 250 con Solaris 8, 10/01. Está formada por dos partes: un componente hardware, similar a una tarjeta de red y dos paquetes software, un servidor y un cliente (modo terminal o modo gráfico). Los administradores podrán acceder a RSC de muy diversas maneras ya que dispone de diferentes interfaces de comunicación: puerto serie, Ethernet y un conector al módem interno de PCMCIA.

RSC proporciona al administrador un gran número de funcionalidades entre las que podemos destacar:

  • Notificación de alertas por correo electrónico o servicio buscarpersonas que cumpla el protocolo TAP (Telocator Alphanumeric Protocol).
  • Información del estado de diversos componentes del sistema (ventiladores, CPU, discos, etc…)
  • Capacidad de acceso a una consola del sistema.
  • Arranque, reinicio y apagado del servidor cuando el administrador lo solicite.

Una característica muy importante de esta herramienta es la posibilidad de acceder a todas estas funcionalidad a pesar de que la máquina se encuentre apagada. Obviamente lo único que se necesita para acceder a RSC es que el servidor se encuentre debidamente alimentado.

2.1 Instalación

Primeramente se deben descargar desde la página de Sun los paquetes necesarios para instalar la versión 2.2 de RSC. En concreto SUNWrsc, la parte servidora de RSC, SUNWrscj la parte cliente y rsc_windows_223 la parte cliente en modo gráfico (http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=8&PartDetailId=RSC-2_2-G-F&TransactionId=Try). Antes de instalar nada, tenemos que asegurarnos que nuestro sistema se encuentre dentro de la lista de servidores Sun, disponga de la tarjeta RSC y no tenga instalada ninguna versión anterior.

2.2 Configuración

Finalizada la instalación de los paquetes, se procede a configurar RSC. En este proceso el sistema formula una serie de preguntas referente a cada una de las funcionalidades de que dispone la herramienta de gestión. Por tanto el administrador tiene que tener muy claro que es lo que desea activar y cuales son los valores que debe establecer en cada una de las opciones. A continuación se muestran las preguntas que el sistema realiza cuando configuramos RSC a través del comando rsc-config situado en nuestro caso en el directorio /usr/platform/SUNW,Sun-Fire-V490/rsc/:

  • Continuar con la configuración de RSC (y|n):
  • Definir la fecha hora de RSC ahora (y|n|?) [y]:
  • Nombre de sistema del servidor [nombre-servidor]:
  • Editar campo de información sobre el cliente (y|n|?) [n]:
    • Información sobre el cliente (

      Este campo será enviado a los usuarios configurados en los mensajes de alertas por RSC.

  • Habilitar la interfaz Ethernet de RSC (y|n|s|?) [n]:
    • Modo de IP de RSC (config|dhcp|?) [dhcp]:
      • El modo config permite establecer manualmente la dirección IP, máscara y puerta de enlace del interfaz red de RSC.

      • Dirección IP de RSC:
      • Dirección IP de la máscara de red de RSC [255.255.255.0]:
      • Dirección IP del portal de RSC:
  • Habilitar mensajes de alerta de RSC (y|n|s|?) [n]:
    • Habilitar mensajes de alerta por correo elect. (y|n) [n]:
      • Dirección IP del servidor SMTP:
      • Definir un servidor SMTP secundario (y|n) [n]:
      • Dirección IP del servidor SMTP secundario:
      • Dirección de correo electrónico:
  • Habilitar mensajes de alerta de buscapersonas (y|n) [n]:
    • Aquí establecemos la configuración de la persona a la que queremos enviar una notificación de alerta. Introducimos el número de teléfono y la configuración del módem para el envío correcto del mensaje.

    • Número de Buscapersonas 1 (#|?):
      • Cadena de inic. de módem de Buscapersonas 1 (
      • Contraseña de cuenta de Buscapersonas 1 (
      • Velocidad de baudios de Buscapersonas 1 (300|1200|2400|4800|9600) [300]:
      • Bits de datos de Buscapersonas 1 (7|8) [7]:
      • Paridad de Buscapersonas 1 (even|odd|none) [even]:
      • Bits de datos de Buscapersonas 1 (1|2) [1]:
    • Definir el número de Buscapersonas 2 (y|n) [n]:
    • Número de Buscapersonas 2 (#|?):
      • Cadena de inic. de módem de Buscapersonas 2 (
      • Contraseña de cuenta de Buscapersonas 2 (
      • Velocidad de baudios de Buscapersonas 2 (300|1200|2400|4800|9600) [300]:
      • Bits de datos de Buscapersonas 2 (7|8) [7]:
      • Paridad de Buscapersonas 2 (even|odd|none) [even]:
      • Bits de parada de Buscapersonas 2 (1|2) [1]:
  • Habilitar la interfaz de módem de RSC (y|n|s|?) [n]:
    • Podemos activar la opción de que a RSC se pueda acceder utilizando el protocolo PPP. El sistema nos da la posibilidad de establecer la dirección ip local y remota manualmente si no es configurada dinámicamente.

    • Habilitar PPP para módem (y|n) [n]:
    • Dirección IP local para PPP [dynamic]:
    • Dirección IP remota para [dynamic]:
    • Velocidad de baudios del puerto serie (9600|19200|38400|57600|115200) [9600]:
    • Bits de datos del puerto serie (7|8) [8]:
    • Paridad del puerto serie (even|odd|none) [none]:
    • Bits de parada del puerto serie (1|2) [1]:
  • Configurar cuenta de usuario de RSC (y|n|?) [y]:
    • Creación de usuarios que pueden acceder a RSC. Estos usuarios son independientes a los usuarios del sistema, aplicándoles diferentes niveles de acceso (c permiso para acceder a la consola, u permiso de administración de usuario, a permiso de administración de RSC, r permiso de restauración/encendido y apagado).

    • Nombre de usuario:
    • Permisos de usuario (c,u,a,r|none|?) [cuar]:

Una vez que se haya confirmado todas las preguntas, el sistema actualizará la memoria Flash de RSC, nos pedirá la password en el caso de que se haya creado algún usuario para acceder al RSC, y por último se solicita si se desea restaurar RSC para que tenga efecto la configuración Ethernet establecida.

2.3 Accediendo a las funcionalidades de RSC

Existen dos maneras diferentes para acceder a través de una conexión red a las funcionalidades que ofrece RSC. Una es a través de telnet y otra utilizando una herramienta gráfica que se puede descargar desde la página de SUN; de las dos maneras se podrán ejecutar las mismas acciones. Al ser bastante intuitiva la herramienta gráfica, sólo se mostrarán algunas pantallas de la aplicación que permitan ver las funcionalidades más importantes. Por otro lado, se comentarán los comandos que el usuario de RSC puede ejecutar al acceder con un terminal.

Una vez que se haya establecido una conexión telnet a la dirección ip que se haya configurado en la instalación de RSC, se introducirá el usuario y password de cualquiera de los usuarios que estén dados de alta en RSC. Si el usuario que se haya introducido es correcto y tiene los suficientes permisos para acceder, podrá utilizar un conjunto de comandos que permiten obtener información sobre el estado actual de la máquina, cambiar el modo de arranque o incluso reiniciar o apagar. A continuación se muestran los diferentes comandos que podrá utilizar un usuario en RSC.

  • environment o showenvironment: con este comando se consigue obtener la información de estado de cualquier elemento del servidor (temperatura CPU, indicadores luminosos, estado de las fuentes de alimentación, etc…). Un ejemplo de lo que veríamos:

  • shownetwork: muestra la configuración de red que actualmente tiene RSC.

  • console: permite redirigir la consola rsc a una consola del sistema. Para ello se debe previamente haber activado en el servidor que la consola serie se redirija a la consola de RSC o haber ejecutado el comando bootmode -u para que se redirija momentáneamente la consola serie a consola RSC la próxima vez que se reinicie el servidor. Para que el acceso a la consola del sistema a través de RSC sea permanente, debemos cambiar un par de variables en la consola serie del servidor.

    ok setenv input-device rsc-console
    ok setenv output-device rsc-console

    En el caso de que nos encontremos es un servidor de la familia 250 debemos cambiarlo por:

  • break: permite establecer al servidor en modo depuración. Para poder activar esta opción el usuario debe tener permisos “c” de consola, tener redirigida ésta a RSC y, a parte, la llave de la máquina no puede estar en posición de bloqueado.
  • bootmode: permite cambiar el modo de arranque la próxima vez que el servidor es reiniciado o arrancado. Este comando admite una serie de parámetros: normal, arranca el servidor con un diagnostico de bajo nivel, reset_vram, restaura el valor predeterminado de todas las variables nvram, diag, ejecuta todas la pruebas de diagnostico, skip_diag fuerza al servidor a omitir todas las pruebas de diagnóstico. Estas dos últimas opciones solo tendrán efecto si se reinicia el servidor en un periodo inferior a 10 minutos. En el caso de que no se le pase ningún parámetro nos muestra el estado actual de arranque.
  • reset: comando que permite reiniciar el servidor de manera brusca, es decir, no realiza un apagado limpio del servidor lo que puede provocar pérdida de datos.
  • poweroff: permite realizar un apagado limpio del sistema.
  • poweron: permite arrancar el servidor, en el caso de que éste estuviese apagado. Este comando no tendrá efecto si el servidor se encontrase en la posición de standby.
  • loghistory o lhist: permite mostrar todos los eventos registrados en RSC que hayan producido un cambio en el estado del sistema. Para filtrar el número de mensajes podremos utilizar el parámetro index y a continuación el símbolo + o – y el número de línea. El símbolo + y el número de línea permite obtener todos los eventos almacenados desde la linea indicada hasta el último evento registrado. En cambio el símbolo – y un número nos permite recuperar los últimos n eventos registrados. Unido al parámetro index se puede utilizar &quote;pause n&quote; para que RSC se pare cuando se haya mostrado el número de líneas que hayamos indicado en el valor &quote;n&quote;. Este comando es similar al comando more que podemos utilizar el linux o windows.
  • consolehistory o chist: con este comando se visualiza los últimos mensajes de consola. RSC mantiene cuatro registros de consola: boot, donde se registran todos los mensajes del último arranque efectuado en la máquina; run, guarda los últimos mensajes del sistema cuando este está ejecutándose; oboot, similar a boot pero en éste se registran mensajes del arranque de encendido y arranque original de la máquina; orun, que almacena los mensajes que se produjeron cuando el sistema ha sufrido un error grave y el sistema ha tenido que ser restaurado. Con este comando podremos utilizar los parámetros index y pause que se comentaron en el comando loghistory.
  • consolerestart: permite copiar los registros de consola run y boot a orun y oboot, respectivamente y a continuación resetear los registros de run y boot.
  • set: este comando permite cambiar el valor de las variables de RSC. Para que tenga efecto el cambio del valor de alguna de éstas, será necesario ejecutar el comando resetrsc o el comando rscadm (rscadm resetrsc)
  • show: permite visualizar el valor de las variables de RSC. Si no se especifica ninguna variable mostrará todas que tenga definidas.
  • date: comando que sirve para visualizar la fecha que tiene RSC (sin argumentos) o para establecer una nueva.
  • password: permite cambiar la contraseña del usuario con el que se haya entrado a la consola de RSC. La nueva contraseña establecida debe cumplir una serie de requisitos que serán validos por RSC:
    • El tamaño mínimo debe ser de 6 caracteres.
    • Debe contener al menos dos caracteres alfanuméricos y un carácter numérico o especial.
    • No será una combinación del nombre del usuario.
    • Debe diferenciarse de la antigua password al menos en tres caracteres.
  • useradd: comando que permite añadir usuarios a RSC. RSC solo admite 16 usuarios como máximo, excepto en la familia 250 donde sólo son 4.
  • userdel: permite eliminar usuarios de RSC.
  • usershow: muestra todos los usuarios que actualmente están dados de alta.

  • userpassword: con este comando podemos cambiar o establecer contraseñas de los usuarios de RSC. Obviamente este comando sólo podrá ser utilizado por aquellos usuarios que tengan permiso para ello.
  • userperm: establece los permisos para un usuario determinado. Los usuarios de RSC pueden tener cuatro tipos de permisos.
    • C: permite que el usuario pueda conectarse a la consola del servidor.
    • U: permite realizar administración de usuarios en RSC (crear, eliminar, cambiar permisos, etc…).
    • A: permite cambiar el estado de las variables de RSC.
    • R: permite al usuario realizar reinicios y apagados del sistema.
  • resetrsc: restaura el estado de RSC.
  • help: nos muestra todos los comandos que se pueden ejecutar en RSC.
  • logout: permite desconectarnos de la consola de RSC.

NOTA: Estos mismos comandos podrán ser ejecutados a través de una conexión con el servidor (como usuario root) utilizando el comando rscadm situado en /usr/platform/nombre-plataforma/rsc en nuestro caso (/usr/platform/SUNW,Sun-Fire-V490/rsc/), que es el mismo directorio donde se encontraba el comando rsc-config

A continuación, mostraremos algunos pantallazos de la herramienta gráfica que SUN proporciona para conectarse a la consola de RSC. Como dijimos antes con esta herramienta se podrán realizar las mismas opciones que si nos conectáramos a la consola vía telnet con el beneficio de la mayor facilidad que nos proporciona esta nueva herramienta. Para poder ejecurtarla necesitaremos tener instalada en nuestra máquina al menos la jre 1.3.

ésta es la primera pantalla que se muestra una vez que el usuario ha iniciado sesión. Permite al administrador comprobar el estado de la máquina de un sólo vistazo, observando los indicadores luminosos que se encuentran en la imagen que representa el frontal de nuestro servidor SUN. Además de comprobar el estado de la máquina se podrá simular la pulsación del botón de reset o apagado del servidor.

Gestión del servidor con un sólo click de ratón

El menú “estado y control del servidor” permite conocer el estado en el que se encuentra nuestro servidor. Como se ve en las imágenes de abajo, se podrá visualizar la temperatura del servidor, el estado de las CPU’s, ventiladores, discos duros y fuente de alimentación. Además desde este menú se puede abrir una conexión con la consola del servidor, eso si, si antes hemos habilitado la redirección de la consola serie a RSC.





Desde el menú “ver registros” tenemos varias opciones que permiten acceder a los diferentes logs que RSC almacena en su arranque y ejecución.

Y por último el menú “configuración de la tarjeta de RSC” permite configurar el modo de arranque del servidor y establecer una configuración de red para la tarjeta de RSC.

3 Conclusiones

La utilización de este tipo de herramientas es esencial en grandes y medianas corporaciones donde el administrador de sistemas tiene a su cargo un gran número de servidores y debe de tener la posibilidad de administrarlos y gestionarlos remotamente. Desde Autentia (www.autentia.com), siempre intentamos daros a conocer herramientas que os pueden resultar útiles en algún momento de vuestra vida, en este caso os hemos presentado una herramienta que nos permite gestionar remotamente nuestro servidor SUN.

Dejar respuesta

Please enter your comment!
Please enter your name here