Osol cparty

Preview:

Citation preview

Introducción Practica a Opensolaris:

Desde el Escritorio hasta la Consola

J Mauricio Mejia Vargas

mauricio.mejia.v@gmail.com

Julio 2 - 2010

2

Opensolaris

“Simplicidad es la llave a la brillantez”Bruce Lee

“En la variedad está el gusto”Anónimo

(Probable usuario de sistemas *nix)

A modo de introducción

Acerca de Opensolaris Colombiao COLOSUG (Colombia OpenSolaris User Group) es un

conjunto de personas interesadas en OpenSolaris y todas las tecnologías alrededor de este sistema operativo.

Buscamos la adopción de OpenSolaris en Colombia y trabajamos en conjunto con grupos locales para realizar eventos, charlas, conferencias y talleres, con el fin de adoptar esta plataforma como el sistema operativo predeterminado.

Es apropiado decir que cualquier tipo de persona puede enfrentarse a la experiencia de utilizar un sistema operativo tipo Unix y no es necesario manejar conocimientos avanzados de informática si lo desea.

3

A modo de introducción

Acerca de Opensolaris Colombia

o Comenzamos como grupo en listas de correo desde Mayo de 2008

o Contamos con mas de 70 usuarios registrados compartiendo, aportando y experimentando con Opensolaris.

o Hemos participado en los mas importantes eventos a nivel local de software libre (Flisol, Software Freedom Day, Campus Party)

o Hemos dictado cursos, charlas y seminarios en Universidades y en el SENA (Tecnoparque)

4

Temas

o Historia de Solaris - Opensolaris

o Qué es Opensolaris?

o Aplicaciones comunes con gnu / linux (una migración sin dolor)

o Ventajas para nuevos usuarios

o Ventajas avanzadas para usuarios exigentes

o Manejo de programas (como eliminar o agregar mas programas?)

o Comandos simples en modo consola

o Comandos avanzados (pero útiles) en modo consola

5

6

Historia Solaris - Opensolaris

o Solaris 2.0 : Junio 1992 – Desarrollo comienza en 1988. Derivado de Unix System V4

o Solaris 2.6 : Julio 1997

o Solaris 7 : Noviembre 1998

o Solaris 8 : Febrero 2000

o Solaris 9 : Mayo 2002 (SPARC), Enero 2003 (x86)

o Solaris 10 : Enero 2005

o Solaris open sourced : Junio 14 / 2005

– 1 st Release of OpenSolaris Distro : May0 5 / 2008

– 2 nd Release of OpenSolaris Distro : Noviembre 6 / 2008

– 3 rd Release of OpenSolaris Distro : Junio 1 / 2009

7

Historia Solaris - Opensolaris

o Nace en Junio de 2005o Su base de desarrollo es Solaris 11o Utiliza licencia CDDL de código abierto

aprobada por la OSI (Open Source Initiative)

8

Historia Solaris - Opensolaris

Por qué S un eligió la licencia CDDL

9

Historia Solaris - Opensolaris

Comparación con respecto a las necesidades de los desarrolladores de copiar, modificar o distribuir una pieza de software

10

Qué es Opensolaris?

11

Qué es Opensolaris?

o Proyecto de código abierto patrocinado por Sun / Oracleo Esfuerzo por unir a las comunidades de desarrolladores,

ya sea de Sun / Oracle ó de otras organizaciones opensource.

o Cualquiera puede contribuir con el código de Opensolaris y mejorar la tecnología del sistema operativo => Opengrok

o OpenGrok es el motor de búsqueda de código fuente, con OpenGrok podemos descargar el fuente de OpenSolaris y examinar su código además de poder hacer modificaciones para realizar modificaciones al ya existente.

12

Aplicaciones comunes con GNU / Linux

13

Ventajas para nuevos usuarios

o Bajo costo al momento de implementar (Livecd / LiveUSB)

o Altamente confiable, seguro y robusto

o Soporte centralizadoo Compatibilidad garantizadao Escalable y altamente

disponibleo Mantenimiento simpleo Time Slidero Lo que ya sabes lo puedes

aplicar (Gnu/Linux)

14

Ventajas para nuevos usuarios Escritorio Gráfico

o Entorno gráfico con escritorio GNOME 2.28o Firefox 3.5, Flash Player y SongBird incluidoso Time Slider (ZFS rollback) integrado en Nautiluso NWAM Applet para la gestión de redes WiFi y cableadas o Gestión de permisos y ACL (Access Control List)

integradoo Gestor gráfico de paquetes IPS actualizado (al estilo

'apt-get' - synaptic)o Habilidad para suspender/resumir desde el escritorioo Compiz (escritorio 3D) incluido de serie ;-)

15

Ventajas para nuevos usuariosTimeslider

Que es TimeSlider? o Proporciona una manera automática de realizar copias

de seguridad de sus datos en el mismo disco utilizando las características del sistema de ficheros ZFS.

o Toma un “snapshot” de forma manual con un clic del mouse y se puede volver a ella en el futuro.

o Puede navegar y recuperar los archivos de las imágenes en las copias de seguridad usando el gestor de archivos de GNOME.

16

Ventajas para nuevos usuariosTimeslider

17

Ventajas para nuevos usuariosTimeslider

18

Integración con Compizo Compiz consigue crear una serie de efectos

visuales que hacen del escritorio de Linux fácil de usar, más poderoso e intuitivo, y más accesible a los usuarios con necesidades específicas. Combina al mismo tiempo un manager de ventanas y un manager compuesto utilizando OpenGL para renderizar.

o Provee efectos gráficos en cualquier entorno de ventanas (Gnome, KDE)

19

Ventajas para usuarios avanzados

o Fácil instalación, administración y monitoreo.

o Poderosas herramientas: o ZFS

o Virtualización con containers

o FMA y SMF (Predictive Self-Healing)

o Análisis con Dtrace

o Actualizaciones en vivo con mínimos “Downtime”

20

Ventajas para usuarios avanzados - ZFS

Que es ZFS? o Sistema de archivos de 128 bits o Tamaño máximo de 256 cuatrillones de zettabytes o Incorporado en Solaris 10 y filesystem por defecto

en OpenSolaris

En Wikipedia se hace la siguiente referencia sobre las capacidades de ZFS: “Como ejemplo de las capacidades expresadas por estos números, si un usuario crease 1000 ficheros por segundo, tardaría unos 9000 años en alcanzar el límite impuesto por

el número de ficheros.”

21

Ventajas para usuarios avanzados - ZFS

Características de ZFSo Los dispositivos físicos se agregan a un pool de

almacenamientoo Tiene control de errores incorporadoo Es escalableo Se pueden crear snapshotso Es un sistema de ficheros transaccionalo Se simplifica notablemente la administración

22

Ventajas para usuarios avanzados - ZFS

Características de ZFSo Administración sencilla por comandos o web. (nos olvidamos de format, newfs,

mount, vfstab, etc..)

o Copy-on-write (ZFS no sobrescribe los nuevos datos directamente, crea los datos en un nuevo bloque y posteriormente cambia los punteros de datos y realiza la escritura definitiva. Con este método siempre esta garantizada la integridad de los datos y no es necesario el uso de utilidades como fsck)

o Snapshots (capturas). Podemos sacar un “foto” de forma rápida a todo un sistema de ficheros. Podemos instalar un paquete en el sistema y si este no cumple nuestras expectativas podemos realizar un rollback para volver al estado anterior.

o Comprensión. Podemos definir un sistema de ficheros donde toda la información este comprimida.

o Mirror y RAID-Z: Se pueden definir de forma muy sencilla mirroring entre discos y RAID-Z.

23

Ventajas para usuarios avanzados - ZFS

Características de ZFS - Poolo Con ZFS todo se resume a dos comandos zfs y zpool. Tal como podemos ver en

la figura. ZFS trabaja con un pool que esta formado por todos los dispositivos físicos. Las características del pool son:

o El pool esta formado por dispositivos de almacenamiento de igual o diferentes capacidades.

o El pool puede crecer y encoger añadiendo y quitando discos.

o Los sistemas de ficheros ZFS comparten el pool y se puede definir cuotas y reservar de espacio para un solo sistema de ficheros.

24

Ventajas para usuarios avanzados Virtualización con Containers

Que son las zonas y containers? o Zonas: Instancias aisladas de Solaris, con un

filesystem aislado o compartido, root propio, identidad propia en la web.

+o Resource Management: Agrupa un conjunto de

procesadores en pool, provee “fair-share schedulling”

=o Containers: un sistema liviano de virtualización de

Sistemas Operativos.

25

Ventajas para usuarios avanzadosFMA y SMF (Predictive Self-Healing)o SMF y FMA son los encargados de brindar un mecanismo sano e

integrado para manejar servicios y diagnosticar tanto problemas de software como de hardware.

o Tecnología de recuperación automática (cuando es posible), reinicia los daemons que fallaron (die) y desconfigura el hardware que tiene problemas (p ej. RAM estropeada)

o Canal unificado de manejo de errores, el Fault Manager, que interpreta los mensajes, y el Service Manager, que monitoriza los servicios de software

o A los fallos y problemas se les asigna un único identificador que puede ser usado por los administradores para buscar una solución en el Predictive Self-Healing Knowledge Article Web 13o Información mas completa:

http://blogs.sun.com/andy/entry/predictive_self_healing_eft_overview

26

Ventajas para usuarios avanzadosAnálisis con Dtraceo Herramienta de debugging e instrumentación

(framework) para depurar en caliente y sin afectar la producción errores y/o problemas sistemáticos en el sistema operativo y en sus aplicaciones

o Permite analizar datos del núcleo de sistema (kernel) y en el espacio de usuario sin ninguna pérdida de rendimiento en sistemas 'vivos' o en producción

o Se programa con un poderoso sistema de scripting, el lenguaje D, muy similar (y más sencillo) que C/C++ y awk

o Herramientas gráficas (Chime) integradas en NetBeans y en la familia de compiladores Sun Studio bajo entorno GUI 10

27

Manejo de programasIPS – Image Packaging System

o Gestión de software + paquetes.o Instalación y actualización online.o Verificación y chequeo por dependenciaso Herramienta gráfica (Package Manager)o Compatible con el modelo anterior SVR4o Permite creación de repositorios localeso Crear y administrar varios entornos de

arranque en el sistema.

28

Manejo de programasIPS + GUI = Package Manager

29

Manejo de programasIPS + GUI = Package Manager

30

Manejo de programasIPS + GUI = Package Manager

31

Comandos Simples en consola

32

Comandos Simples en consola

33

Comandos Simples en consolao mmejiav@zfs-server:~$ uname -a

SunOS zfs-server 5.11 snv_134 i86pc i386 i86pc Solaris

o mmejiav@zfs-server:~$ pkginfo |grep -i "ssh"

system SUNWsshcu SSH Common, (Usr)

system SUNWsshdr SSH Server, (Root)

system SUNWsshdu SSH Server, (Usr)

system SUNWsshr SSH Client and utilities, (Root)

system SUNWsshu SSH Client and utilities, (Usr)

o mmejiav@zfs-server:~$ pkginfo -l SUNWsshcu

PKGINST: SUNWsshcu

NAME: SSH Common, (Usr)

CATEGORY: system

ARCH: i386

VERSION: 11.11,REV=2010.02.17.03.06

BASEDIR: /

VENDOR: Sun Microsystems, Inc.

DESC: Secure Shell protocol common Utilities

INSTDATE: Mar 10 2010 01:31

HOTLINE: Please contact your local service provider

STATUS: completely installed

34

Comandos Simples en consolammejiav@ zfs-server:~$ prtdiagS ystem Configuration: B IOS Configuration: Intel Corp. WB91X10J.86A.1037.2005.0216.1050 02/16/2005

==== Processor S ockets ====================================

Version Location Tag-------------------------------- --------------------------Intel(R ) Pentium(R ) 4 CPU 3.00GHz

==== Memory Device S ockets ================================

Type S tatus S et Device Locator Bank Locator----------- ------ --- ------------------- ----------------DDR in use 0 J6H1 CHAN A DIMM 0DDR in use 0 J6H2 CHAN A DIMM 1DDR empty 0 J6J1 CHAN B DIMM 0DDR empty 0 J6J2 CHAN B DIMM 1

==== On-Board Devices =====================================Intel(R ) Extreme Graphics 3 ControllerIntel (R ) 82562 Ethernet DeviceIntel(R ) Azalia Audio Device

==== Upgradeable S lots ====================================

ID S tatus Type Description--- --------- ---------------- ----------------------------12 available PCI Express PC IE X1 S LOT1 available PCI PC I S LOT 12 available PCI PC I S LOT 2

35

Comandos Simples en consola

o En general cualquier comando que se encuentre en GNU / Linux funciona en Opensolaris.

36

Comandos avanzados (pero útiles)

o SMF - utilidad de gestión de servicios administra los servicios en la máquina. La unidad fundamental de administración en la estructura SMF es la instancia de servicio. Cada instancia de servicio se denomina con un identificador de recursos de administración de fallos (FMRI) el cual incluye el nombre del servicio y el de la instancia. Por ejemplo, el FRMI del servicio sendmail es svc:/network/smtp:sendmail; en este ejemplo network/smtp identifica el servicio y sendmail identifica la instancia del servicio.

o El comando scvs se utiliza para identificar los servicios que están instalados en el sistema. El comando svcadm se usa para administrar o cambiar el estado de un servicio.

o Para enumerar los servicios instalados en un sistema y el estado de cada uno:

$ svcs -a

Para mostrar un servicio con problemas de cualquier tipo:

$ pfexec svcs -x

o Mostrar el estado de un servicio específico:

$ svcs -l FMRI

o Para iniciar un servicio:

$ svcadm enable FMRI

o Comprobar que se esta ejecutando:

$ svcs -a | grep FMRI

o Detener un servicio:

$ svcadm disable FMRI

37

Comandos avanzados (pero útiles)o Refrescar lista de paquetes desde cero (full) ; si no lo quieres / necesitas completo sin el --full

$ pfexec pkg refresh --full

o Listar paquetes instalados

$ pfexec pkg list -a

o Buscar un paquete especifico en repositorios para luego instalar (buscando gcc)

$ pfexec pkg search -r gcc

o Obtener info del paquete (para ver si ese es el que quiero)

$ pfexec pkg info -r gcc

o Instalar un paquete especifico

$ pfexec pkg install paquete

o Desinstalar paquete

$ pfexec pkg uninstall paquete

o Al igual que apt en Debian, es posible agregar nuevos “repositorios” de software

o Saber que “repositorio” esta actualmente

$ pfexec pkg authority

o Adicionar “repositorio” – en cada página que ofrece paquetes esta la instrucción… pero por lo general es:

$ pfexec pkg set-authority -O {url-repositorio} {alias-repositorio}

o Eliminar una “authority” (repositorio)

$ pfexec pkg unset-authority {alias-repositorio}

38

Enlaces varios

o Sitio del Grupo Opensolaris Colombia

http://www.colosug.org/

o Twitter del Grupo Opensolaris Colombia

http://twitter.com/colosug

o S itio para descargar “versiones” de Opensolaris

http://www.genunix.org/

o Documentación

http://wikis.sun.com/display/BluePrints/Main

http://www.solarisinternals.com

o Blogs sobre Opensolaris

http://blogs.sun.com/observatory/

o Mi blog / twitter

http://mmejiav.wordpress.com/

http://twitter.com/b0r0las

GRACIASIntroducción Practica a Opensolaris:

Desde el Escritorio hasta la Consola

J Mauricio Mejia Vargas

mauricio.mejia.v@gmail.com

Julio 2 - 2010

Recommended