39
Introducción Practica a Opensolaris: Desde el Escritorio hasta la Consola J Mauricio Mejia Vargas [email protected] Julio 2 - 2010

Osol cparty

Embed Size (px)

Citation preview

Page 1: Osol cparty

Introducción Practica a Opensolaris:

Desde el Escritorio hasta la Consola

J Mauricio Mejia Vargas

[email protected]

Julio 2 - 2010

Page 2: Osol cparty

2

Opensolaris

“Simplicidad es la llave a la brillantez”Bruce Lee

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

(Probable usuario de sistemas *nix)

Page 3: Osol cparty

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

Page 4: Osol cparty

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

Page 5: Osol cparty

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

Page 6: Osol cparty

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

Page 7: Osol cparty

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)

Page 8: Osol cparty

8

Historia Solaris - Opensolaris

Por qué S un eligió la licencia CDDL

Page 9: Osol cparty

9

Historia Solaris - Opensolaris

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

Page 10: Osol cparty

10

Qué es Opensolaris?

Page 11: Osol cparty

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.

Page 12: Osol cparty

12

Aplicaciones comunes con GNU / Linux

Page 13: Osol cparty

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)

Page 14: Osol cparty

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 ;-)

Page 15: Osol cparty

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.

Page 16: Osol cparty

16

Ventajas para nuevos usuariosTimeslider

Page 17: Osol cparty

17

Ventajas para nuevos usuariosTimeslider

Page 18: Osol cparty

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)

Page 19: Osol cparty

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”

Page 20: Osol cparty

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.”

Page 21: Osol cparty

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

Page 22: Osol cparty

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.

Page 23: Osol cparty

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.

Page 24: Osol cparty

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.

Page 25: Osol cparty

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

Page 26: Osol cparty

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

Page 27: Osol cparty

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.

Page 28: Osol cparty

28

Manejo de programasIPS + GUI = Package Manager

Page 29: Osol cparty

29

Manejo de programasIPS + GUI = Package Manager

Page 30: Osol cparty

30

Manejo de programasIPS + GUI = Package Manager

Page 31: Osol cparty

31

Comandos Simples en consola

Page 32: Osol cparty

32

Comandos Simples en consola

Page 33: Osol cparty

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

Page 34: Osol cparty

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

Page 35: Osol cparty

35

Comandos Simples en consola

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

Page 36: Osol cparty

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

Page 37: Osol cparty

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}

Page 38: Osol cparty

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

Page 39: Osol cparty

GRACIASIntroducción Practica a Opensolaris:

Desde el Escritorio hasta la Consola

J Mauricio Mejia Vargas

[email protected]

Julio 2 - 2010