sábado, 29 de agosto de 2009

Servidor de Aplicaciones Web en OpenSolaris

INTRODUCCION

  • Con la introducción de Internet y del Web en concreto, se han abierto infinidad de posibilidades en cuanto al acceso a la información desde casi cualquier sitio. Esto representa un desafío a los desarrolladores de aplicaciones, ya que los avances en tecnología demandan cada vez aplicaciones más rápidas, ligeras y robustas que permitan utilizar el Web.
    Afortunadamente, tenemos herramientas potentes para realizar esto, ya que han surgido nuevas tecnologías que permiten que el acceso a una base de datos desde el Web, por ejemplo, sea un mero trámite. El único problema es decidir entre el conjunto de posibilidades la correcta para cada situación.
  • El viejo CGI ha cumplido con el propósito de añadir interactividad a las páginas Web pero sus deficiencias en el desarrollo de aplicaciones y en la escalabilidad de las mismas ha conducido al desarrollo de APIs específicos de servidor como Active Server Pages, ASP, y PHP, que son más eficientes que su predecesor CGI.
  • Para aprovechar el potencial de estas tecnologías y ofertar una solución de servidor más extensible y portable, Sun ha desarrollado la tecnología llamada servlet. Los servlets Java son muy eficientes, debido al esquema de threads en el que se basan y al uso de una arquitectura estándar como la JVM, Java Virtual Machine.
  • Otra nueva tecnología viene a sumarse a las que extienden la funcionalidad de los servidores Web, llamada JavaServer Pages, JSP. Los JSP permiten juntar HTML, aplicaciones Java, y componentes como las JavaBeans creando una página Web especial que el servidor Web compila dinámicamente en un servlet la primera vez que es llamada.

Para ver el informe completo y las diapositivas del tema, descargar.


Servidor de Aplicaciones Web en Open Solar Is Informe

Servidor de Aplicaciones Web

Llamadas al Sistema en OpenSolaris

INTRODUCCION

  • Podemos definir las llamadas al sistema o syscalls como una interfaz entre el área de usuario y la de kernel, si un proceso necesita realizar una tarea que implique acceder a la área de kernel, posiblemente por que no tenga privilegios para hacerlo el directamente, debe hacerlo a través de una llamada al sistema. Ejemplos típicos seria acceder a un dispositivo de i/o, crear un proceso hijo, esperar a que se cumpla una condición, etc.
  • El listado completo de llamadas al sistema que existen lo encontramos en el fichero /usr/include/sys/syscall.h.
  • La información acerca de qué llamadas a sistema se están ejecutando nos puede dar pistas de la actividad de los distintos procesos en nuestro equipo. Lógicamente procesar una llamada tiene un coste a nivel de recursos, sin embargo dependiendo de la tarea que deba realizar su coste es distinto.
  • Un porcentaje elevado de tiempo de sistema puede significar que nuestros procesos están requiriendo llamadas a sistema muy costosas.

Para obtener la información completa sobre "Llamadas al Sistema en OpenSolaris", decargar el informe y las diapositivas del tema.



Llamadas Al Sistema en Open Solar Is



Llamadas Al Sistema en OpenSolaris

martes, 21 de julio de 2009

DESARROLLO DE UNA APLICACIÓN EN OPENSOLARIS: CONEXIÓN MySQL Y NETBEANS

Descargando el Driver necesario:


Lo primero que necesitamos para conectarnos con una base de datos es un Driver (o Connector) con ella. Ese Driver es la clase que, de alguna forma, sabe cómo hablar con la base de datos. Desgraciadamente (y hasta cierto punto es lógico), java no viene con todos los Drivers de todas las posibles bases de datos del mercado. Debemos ir a internet y obtener el Driver, normalmente en la página de nuestra base de datos.


Para el caso de MySQL, podemos descargarlo de http://dev.mysql.com/downloads/connector/j/5.0.html. Nos bajamos el mysql-connector-java-5.0.5.zip, lo desempaquetamos en algún sitio y nos quedamos con el mysql-connector-java-5.0.5-bin.jar que viene dentro. En ese jar está la clase Driver que nos interesa.


Tendremos que poner ese jar accesible en nuestro proyecto. Dependiendo de qué utilicemos para programar en java hay muchas opciones.



  • Guardarlo en la carpeta /jre/lib/ext.
  • ñadirlo en nuestro IDE. En el ejemplo de eclipse, damos con el botón derecho del ratón sobre el proyecto, para sacar el menú y elegimos "properties"->"java build path"->"Libraries"->"Add external JARs..." y seleccionamos nuestro jar.

Establecer la conexión con la base de datos:

Debemos tener el servidor de MySQL arrancado. Si hemos instalado y dejado esa opción como estaba, cada vez que encendamos el ordenador, se arrancará el servidor de MySQL, por lo que no tenemos que preocuparnos por ello.
El servidor de MySQL abre por defecto el puerto 3306 para aceptar conexiones de posibles clientes, de programas que quieran conectarse y acceder a la base de datos. Nuestro programa java, si quiere consultar la tabla de base de datos que hemos creado, deberá conectarse a este servidor.

Para establecer la conexion, la clase DriverManager tiene métodos getConnection(). Usaremos uno de ellos

Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost/prueba","root", "la_clave");




En el siguiente Link podras obtener toda la Información detallada, gráficos y un ejemplo de conexion :


  • http://www.megaupload.com/?d=4KALHJXW


Configuración de Drivers en openSolaris

Antes de instalar el software OpenSolaris, determine si los dispositivos del sistema son compatibles. La lista de compatibilidad de hardware de OpenSolaris, que se puede consultar en la web de Sun que proporciona información sobre el hardware certificado o que se indica como apto para funcionar con el software OpenSolaris en la plataforma x86.

Las utilidades siguientes también se pueden utilizar para determinar si un controlador de dispositivos está disponible:

· Sun Device Detection Tool

La herramienta Sun Device Detection Tool indica si la versión actual de OpenSolaris admite los dispositivos que se han detectado en el sistema x86. Esta herramienta se ejecuta en muchos sistemas diferentes, incluso en varias versiones anteriores de Solaris 10, Windows, MAC OS, Linux y FreeBSD X.

· Device Driver Utility

Device Driver Utility aporta la misma información que la herramienta Sun Device Detection Tool. Esta herramienta está disponible en el Live CD de OpenSolaris y en un sistema OpenSolaris instalado. La utilidad sólo informa de los dispositivos admitidos en una determinada versión de OpenSolaris.

1. Cómo utilizar Sun Device Detection Tool

Si no tiene un Live CD de OpenSolaris para utilizar con el sistema x86, la herramienta Sun Device Detection Tool es apta para determinar si la versión actual de OpenSolaris incluye controladores para todos los dispositivos del sistema.

1. Abra un navegador web y acceda a la página web Sun Device Detection Tool 2.2.

2. Busque la sección Using Sun Device Detection Tool.

3. Haga clic en la opción Start Sun Device Detection Tool.

4. Seleccione el idioma y la plataforma, y acepte el contrato de licencia de software. Haga clic en Continuar.

5. Seleccione OpenSolaris como sistema operativo de destino. Haga clic en Iniciar.

Sun Device Detection Tool examina los dispositivos del sistema y genera un informe con información sobre los aspectos siguientes:

o Los dispositivos con los controladores incluidos en el software OpenSolaris

o Los controladores disponibles para la instalación desde un depósito de paquetes de OpenSolaris

o Los controladores disponibles en sitios web de terceros

Este informe es similar al que genera la Utilidad de controlador de dispositivos, que se describe en la sección siguiente.

2. Uso de la Utilidad de controlador de dispositivos

La Utilidad de controlador de dispositivos proporciona información sobre los dispositivos y los complementos del sistema. La utilidad indica si el sistema operativo OpenSolaris admite los dispositivos que se han detectado en el sistema. Si el controlador de dispositivos no es compatible con el sistema instalado, la Utilidad de controlador de dispositivos recomienda un paquete de controlador de los depósitos IPS o de un controlador de terceros.

1. Inicie la Utilidad de controlador de dispositivos. Seleccione Aplicaciones > Herramientas del sistema > Utilidad de controlador de dispositivos.

Esta utilidad explora el sistema y muestra una tabla con más información sobre dispositivos: el fabricante, el modelo y nombre de dispositivo de cada dispositivo detectado, así como el nombre del controlador que administra el dispositivo.

2. Para ver más detalles sobre un determinado dispositivo, con el botón derecho haga clic en una entrada de dispositivo. En el menú contextual, seleccione Mostrar detalles.

o Si la entrada resaltada muestra el estado “Controlador disponible”, significa que en el depósito de IPS hay un controlador disponible. La herramienta puede descargar e instalar el paquete del controlador para usted.

Para instalar un controlador de dispositivos, el sistema debe contar con acceso a Internet y la Utilidad de controlador de dispositivos se debe ejecutar en un sistema que ya tenga instalado el sistema operativo OpenSolaris. Asimismo, no se puede instalar controladores de dispositivos mediante la herramienta directamente desde el Live CD.

o Si la entrada resaltada, muestra el estado "Controlador de otro fabricante", significa que hay disponible para el dispositivo un controlador de otro fabricante. En la ventana Detalles se muestra una dirección URL del controlador recomendado. El controlador se puede descargar e instalar manualmente accediendo a esa ubicación.

La presentación del tema en archivos [.ppt]:
http://rapidshare.com/files/263881596/Configuraci_n_de_controladores_de_Hardware_en_OpenSolaris.ppt.html

lunes, 6 de julio de 2009

INSTALACIÓN DE APLICACIONES EN OPENSOLARIS

En esta sección se explica el procedimiento para descargar e instalar las aplicaciones siguientes:

  • Cómo instalar Netbeans 6.
  • Cómo instalar MySQL.

Nota - Algunas de las aplicaciones de software no están disponibles como paquete en el depósito de OpenSolaris pkg.opensolaris.org. Ese software se deberá descargar aparte en la página web de la aplicación.

Links De Descarga Directa :

Diapos : http://www.megaupload.com/?d=7Y1ZPH7Y
Informe: http://www.megaupload.com/?d=AM0XL495

jueves, 25 de junio de 2009

OpenSolaris – Gestión de Usuarios

Las cuentas de usuario para el acceso al sistema no difieren en Solaris de otros sistemas Linux y Unix.

1. Ficheros de configuración

Los ficheros de configuración contienen la información sobre las cuentas de usuario, los grupos y contraseñas. Los ficheros son:

/etc/passwd

Cada una de las líneas del fichero contiene la información de un usuario.

Aulaunix:x:65535:1:Nombre y apellidos:/export/home/aulaunix:/bin/bash


IDlogin:x:UID:GID:comentario:home_directory:login_shell

Estos campos son:

· IDlogin: es el identificador con el que hacemos login en el sistema debe de ser unico.

· Contraseña: la contraseña representada por x es almacenada en el fichero /etc/shadow

· UID: esta representado por un numero superior a 0 ya que 0 pertenece al usuario root. Los números del 1 al 99 están reservados para usuarios administradores del sistema. Para el resto de usuarios se utiliza el rango del 100 al 60000. Se reserva para el usuario nobody el 60001 y para el usuario noaccess el 60002.

· GID: numero mayor de 0 que representa el grupo primario al que pertenece el usuario.

· Comentario: Nombre completo del usuario.

· Directorio home (home_directory): ruta absoluta del directorio home para el usuario.

· Shel (login_shell): Define la shell para el usuario (sh, ksh, csh, etc...)

/etc/shadow

Contiene las contraseñas de las cuentas de usuario, al ser un fichero que puede comprometer la seguridad del sistema solo el usuario root debe de tener permisos de lectura para el archivo.

/etc/group/

Todos los usuarios del sistema tienen que pertenecer a un grupo principal definido en el fichero /etc/passwd. Adicionalmente un usuario puede pertenecer a mas grupos disponibles en el sistema denominados grupos secundarios definidos en el fichero /etc/group.

2. Gestión de usuarios

Crear usuario

El comando empleado para crear usuarios es useradd con la siguiente sintaxis:

useradd [–u uid] –g [gid] –G [gid1,gid2, …] [-d dir] –m [–s shell] [–c comment][–e expire] usuario

Los parámetros admitidos son los siguientes:

· -u define un id único para el usuario.

· -g define el grupo primario al que va a pertenecer el usuario.

· -G define los grupos secundarios a los que va a pertenecer el usuario.

· -d define el path absoluto para el home del usuario.

· -m fuerza la creación del home del usuario si no existe.

· -s define la shell para el usuario, por defecto asigna /bin/sh

· -c establece el nombre completo del usuario o cualquier otro comentario.

· -o permite la duplicación del uid del usuario.

· -e fecha de expiración de la cuenta.

· -f tiempo máximo admitido de inactividad para la cuenta. Si el usuario no entra en el sistema en el tiempo establecido la cuenta se bloquea.

Ejemplo de uso de useradd:

Crear usuario:

El siguiente ejemplo muestra como crear el usuario aula, definir su UID manualmente e incluirlo en el del comando:

# useradd –u 109 –g alumnos –d /export/home/aulaunix

Modificar un usuario

Si ya tenemos un usuario en el sistema y deseamos cambiar alguna de sus propiedades utilizamos el comando usermod:

Ejemplo de uso del comando usermod:

Cambiamos el home del usuario dgalan a /home/nuevopath

#usermod –m –d /export/nuevohome dgalan

Este ejemplo implica que el nuevo home para el usuario dgalan es /export/nuevohome y mueve todos los archivos del viejo directorio al nuevo.

Borrado de usuarios

Borrar un usuario del sistema es muy sencillo utilizando el comando userdel.

userdel –r [usuario a borrar]

La opción –r elimina el home del usuario si este existe, pero no borra los archivos que el usuario pueda tener repartidos en otros directorios de la maquina.

Para eliminar todos los archivos del usuario deberíamos de recurrir a una búsqueda recursiva utilizando el comando find. Buscaríamos todos los archivos y directorios pertenecientes al usuario eliminado.

Ejemplo de borrado de usuario:

userdel –r dgalan


Cambiar la contraseña de usuario

Para cambiar la contraseña de un usuario recurrimos al comando passwd:

passwd [usuario].

3. Gestión de Grupos

Hemos visto como crear, modificar y eliminar usuarios. Ahora vamos a realizar el mismo recorrido pero esta vez gestionando grupos, para ello utilizaremos los comandos:

· groupadd

· groupmod

· groupdel

Añadir un nuevo grupo al sistema

Para añadir un nuevo grupo al sistema recurrimos al comando groupadd. El GID y el nombre del grupo han de ser únicos.

Ejemplo para añadir un grupo llamado admins:

# groupadd –g 124 admins
Lo verificamos:
# grep admin. /etc/group

Modificar un grupo

Podemos ejecutar cambios en un grupo existente con el comando groupmod que nos permite modificar el GID o renombrar un grupo.

groupmod –d [GID] –n [nuevo nombre de grupo]

Este primer ejemplo cambia el GID para el grupo opera:

#groupmod –g 125 opera

Y este otro ejemplo cambia el nombre al grupo opera por monitor
#groupmod –n monitor opera

Eliminar un grupo

Eliminar un grupo existente es muy facil con el comando groupdel; groupdel [nombre del grupo]

Ejemplo:

#groupdel admins

Cambio de grupos

Siempre que entramos al sistema lo hacemos perteneciendo al grupo principal, pero un usuario que pertenece a varios grupos puede necesitar operar en cada uno de ellos en diferentes momentos de su sesión en el sistema.

Para cambiar de grupo recurrimos al comando newgrp, veamos un ejemplo práctico:

Hemos entrado al sistema con el usuario dgalan tal como se puede ver en el siguiente ejemplo:
$ id

Uid=109(dgalan) gid=1(other)


Para pasarnos al grupo admins ejecutamos:
#newgrp admins
Lo verificamos:
$ id

Uid=109(dgalan) gid=1(other) gid=45(admins)

A partir de este momento todos los ficheros y directorio creados pertenecerán al grupo admins.