ATIX Numero 4

Embed Size (px)

Citation preview

  • 8/14/2019 ATIX Numero 4

    1/73

  • 8/14/2019 ATIX Numero 4

    2/73

  • 8/14/2019 ATIX Numero 4

    3/73

    Direccin y Coordinacin General

    Esteban Saavedra Lpez ([email protected])

    Diseo y Maquetacin

    Jenny Saavedra Lpez ([email protected])

    Esteban Saavedra Lpez ([email protected])

    Colaboracin

    Williams Chorolque Choque ([email protected])

    Herramientas

    La edicin de esta revista fue realizada de forma integra haciendo uso de SoftwareLibre

  • 8/14/2019 ATIX Numero 4

    4/73

  • 8/14/2019 ATIX Numero 4

    5/73

    Desde el momento en que nos concibieron, mantuvimos estrecha relacin primerocon nuestra madre, quien da a da nos alimento, ya sea proveyndonos alimentosdesde el punto de vista nutritivo, y tambin nos alimento desde el punto de vista deconocimiento, sirvindonos como interfaz hacia el mundo exterior.

    La actividad de alimentarnos con el tiempo, no ha disminuido, ms al contrario haaumentado, si bien llega una punto en nuestras vidas que nos valemos por nosotrosmismos, esto hace que podamos decidir que, como y cuando alimentarnos, perotambin tenemos la posibilidad de decidir si o no contribuir con la alimentacin deotros.

    Son muchas las formas de poder brindar alimento, pero bien dicen nuestrosabuelos: la mejor herencia, es la educacin que recibimos, y por ende el decidiralimentarnos da tras da de mayores y mejores conocimientos, hace que crezcamoscomo personas.

    Alimentamos tu conocimiento, un ttulo que encierra el pequeo, pero gran aporteque hemos venido realizando en nuestros primeros nmeros en la revista, nmerosque han contenido artculos, a lo mejor sencillos pero que han contribuido aalimentar el conocimiento de los recin empiezan a introducirse en este maravillosomundo del software libre, y tambin una forma de compartir el conocimiento queotros han adquirido alimentando el suyo propio.

    En ste cuarto nmero ponderamos aspectos como la entrevista a Julian Fagotticoordinador de la Conferencia Latino Americana de Software LibreLATINOWARE, a quin ofrecemos nuestra gratitud por concedernos una entrevista;un segundo aspecto va referido a la participacin de algunos investigadores querecin empiezan y son entusiastas del Software Libre.

    Alimenta tu conocimiento hoy y siempre.

    Bienvenidos a nuestro cuarto nmero

    Esteban Saavedra LpezDirector y Coordinador General

  • 8/14/2019 ATIX Numero 4

    6/73

  • 8/14/2019 ATIX Numero 4

    7/73

    Frontends paranuestros Shell ScriptsLos dilogos son utilidades que sirven para crear interfaces a shell scripts, u otroslenguajes como Perl y Python. Muchos de stas utilidades no son grficas (utilizacurses) as es que puede funcionar bien en cualquier consola. Hay versiones grficasllamadas Xdialog con variantes para Gnome y KDE.

    Introduccin

    Para las personas que estamos aprendiendo a programar shell scripts y que deseamos quenuestros programas tengan una interfaz que nos ayude a manejarla, es importante contar conutilidades como Dialog o de forma genrica con XDialog, que en su mayora tienen los paquetesdisponibles para cualquier distribucin.

    Estas utilidades inicialmente slo estaban disponibles para funcionar dentro de un entorno enmodo texto, pero actualmente se han actualizado de tal forma que nos permiten trabajar enmodo texto, modo grfico y poseen algunas especificaciones para algunos lenguajesespecficos como es el caso de Udpm (User Dialog Perl Modulates) y pythondialog

    Dilogos de forma general

    Simplemente son utilidades que nos permiten crear interfaces (texto o grfica) para nuestrosshell scripts o para algn lenguaje especifico.

    Porqu usar Dilogos?Porque dentro de nuestros shell scripts, podremos aprovechar las ventajas que se encuentrandentro de estas utilidades; en ningn caso debemos programar o desarrollar estos dilogos, porque ya estn listos para invocarlos y hacer uso de ellos

    Caractersticas de los Dilogos

    Fciles e intuitivos de aprender y utilizar.

    Nos permiten hacer uso de los dilogos ms genricos y ms frecuentementenecesarios para desarrollar cualquier shell script

    Disponibles tanto para trabajar tanto en modo texto como en modo grfico

    Pasos para crear interfaces para nuestros Shell Scripts

    Instalar la utilidad, que est presente en todas las distribuciones actuales.

    Revisar la documentacin de la utilidad correspondiente y ver la forma de uso de cadadilogo.

    Incluir el dilogo en nuestros shell scripts.

  • 8/14/2019 ATIX Numero 4

    8/73

    Dilogos existentes

    Entre las utilidades para realizar dilogos se encuentran:

    Dialog

    Whiptail

    gdialog

    Xdialog

    Zenity

    Kdialog

    Udpm (User Dialog Perl Modulates)

    pythondialog

    Qu se pueden hacer con los dilogos

    Habilitar interfaces que permitan hacer uso de recursos como:

    Calendario y Hora

    Cajas de mensajes (messagebox)

    Error

    Informacin

    Preguntas

    Alerta

    Cajas de entrada de texto (inputbox, editbox)

    Listas de opciones(listbox, combobox)

    Listas de opciones (radiobuttons, checkbox)

    Seleccin de archivos o directorios(selectfile)

    Vistas jerrquicas(treeview)

    Progreso de operaciones

    Mensajes en el rea de notificacin

    etc.

    Algunas posibilidades de estas utilidades

    En internet podemos encontrar una gran cantidad de ejemplos de estas utilidades, pero para losque recin empiezan como yo, es bueno verlos en accin, as que a continuacin realizaremosuna revisin de algunas posibilidades de estas utilidades.

  • 8/14/2019 ATIX Numero 4

    9/73

  • 8/14/2019 ATIX Numero 4

    10/73

    XDialog

    Lista de opciones

    Xdialog --title "Distribuciones" \

    --combobox "Seleccin de una

    distribucin" \

    0 0 "Ubuntu 1" "Fedora 2" "CentOS 3"

    "Debian 4" \

    "Mandriva 5"

    Rango de valores

    Xdialog --title "Porcentaje de avance" \

    --rangebox "Valor del porcentaje

    avanzado" 0 0 1 100 60

    Escala de valores

    Xdialog --title "Valoracion del evento" \

    --spinbox "Qu nota le das al

    evento?" 0 0 1 10 9 "Nota"

    Dilogo estndar de seleccin de color

    Xdialog --title "Seleccion de Color" \

    --colorsel "Color de la paleta" 18 55

    50 60 70Vistas jerrquicas

    Xdialog --title "Arbol de proyectos"

    --treeview \

    "Clasificacion" 0 0 0 \

    "General" "Generales" "off" 1 \

    "Internet" "Internet" "off" 2 \

    "Firefox" "Firefox" "off" 3 \

    "Pidgin" "Pidgin " "off" 3 \

    "Oficina" "Ofimaticas" "off" 1 \

    "OpenOffice" "OpenOffice" "off"

    2 \

    "Kile" "Kile" "off" 2 \

    Construccin de listas

    Xdialog --title "Distribuciones disponibles" \--buildlist "Seleccione las

    distribuciones" \

    0 0 0 "ubuntu" "Ubuntu" "on" "fedora"

    "Fedora" "off" \

    "debian" "Debian" "on" "centos"

    "CentOS" "off"

  • 8/14/2019 ATIX Numero 4

    11/73

    KDialog

    Cajas de dilogo

    kdialog --title "Instalaciones" \

    --yesnocancel "Desea realizar la

    instalacin"

    Entrada de contraseas

    kdialog --title "Autenticacion" \

    --password "ingrese la palabra clave:"

    Entradas de texto con valores definidos

    kdialog --title "Entrada de datos" \

    --inputbox "Nombre de usuario" \

    "Usuario por defecto"

    Men de opciones

    kdialog --radiolist "Seleccione el idioma:" \

    1 "Ingles" off 2 "Castellano" on 3

    "Frances" off

    Dilogo estndar de seleccin de directorio

    kdialog --getexistingdirectory .

    Dilogo estndar de seleccin de directorio

    kdialog --getopenfilename .

  • 8/14/2019 ATIX Numero 4

    12/73

    Zenity

    Rango de valores

    zenity --scale --title "Escala"\

    --text "Seleccione la escala

    adecuada" \

    --min-value=2 --max-value=100

    --value=50 --step 2

    Progreso de operaciones

    zenity --progress --title="Actualizacion

    delsistema" \

    --text="Se esta procediendo a

    actualizar su sistema..." \

    --percentage=17

    Listas de opciones

    zenity --list --title "Distribuciones"\

    --text "Seleccion de distribucin" \

    --radiolist --column "Seleccion"

    --column "Distribucion" TRUE \

    "CentOS" FALSE "Debian" FALSE "Ubuntu"

    FALSE "Ninguna"

    Seleccin de archivos y directorios

    zenity --file-selection --title="Seleccione un

    archivo"

    Lista de opciones

    zenity --title "Aplicaciones disponibles"

    --list \

    --text "Seleccione una aplicacion" \

    --checklist --column "Check" --column

    "Opcion" \

    TRUE "OpenOffice" TRUE "Firefox" FALSE

    "Gimp" \

    FALSE "Inkscape" --separator=":"

    Dialogo de notificacin

    zenity --notification\

    --window-icon="info" \

    --text="!Hay actualizaciones que son

    necesarias para su sistema!"

  • 8/14/2019 ATIX Numero 4

    13/73

    Interfaces para lenguajes especficos

    Cuando existan oportunidades de desarrollar programas en lenguajes como Perl y Python,podemos hacer uso de utilidades como Udpm (User Dialog Perl Modulates) y pythondialog,que nos permiten habilitar interfaces como las vistas en ste artculo, pero orientadasdirectamente a estos lenguajes.

    Conclusiones

    El uso de utilidades como Dialog, XDialog, KDialog, Zenity, facilitan enormemente eldesarrollo de shell scripts con una interfaz adecuada e intuitiva para el usuario final.

    Referencias

    [1] http://linux.die.net/man/1/dialog

    [2] http://xdialog.dyns.net/

    [3] http://xdialog.free.fr/doc/box.html

    [4] http://live.gnome.org/Zenity

    [5] http://techbase.kde.org/Development/Tutorials/Shell_Scripting_with_KDE_Dialogs

    Autor

    Rocio FigueroaEstudiante de Ingeniera en [email protected]

  • 8/14/2019 ATIX Numero 4

    14/73

    Introduccina Django (2da parte)Django es un framework para el desarrollo de aplicaciones Web desarrollado en Pythonoriginalmente por Adrian Holovaty, Simon Wilson, Jacob Kaplan-Moss y Wilson Minerpara World-Online el 2003 . Desde 2005 es software de cdigo abierto (con una licenciaBSD) y en septiembre de 2008 alcanzar la tan ansiada versin 1.0.

    Introduccin

    En esta entrega vamos a integrar unaaplicacin adicional, contact_form, para tenerun formulario de contacto en nuestro sitio yvamos a aprender ms sobre las plantillas enDjango.

    Instalando contact_form.

    contact_form, http://code.google.com/p/django-contact-form/, es una aplicacinque nos proporciona un formulario de

    contacto genrico que recibir un mensaje ennuestro sitio Web y lo har llegar a travs decorreo electrnico a los administradores delsitio.

    Partimos de la versin de desarrollo decontact_form, directamente desde elrepositorio Subversion del proyecto [a]:

    $ cd ~/Development$ svn checkout http://django-contact-form.googlecode.com/svn/trunk/ \

    django-contact-form-read-only

    Luego podemos instalar contact_formejecutando setup.py directamente ohaciendo un enlace directo al cdigo desdenuestro directorio site-packages:

    $ cd ~/lib/python2.5/site-packages$ ln -s ~/Development/django-contact-form/contact_form$ export PYTHONPATH=~/lib/python2.5/site-packages:~/Projects

    En nuestro poyecto (atix) es necesario activar

    la aplicacin contact_form, aadindola anuestra lista de aplicaciones instaladas ensettings.py:

    INSTALLED_APPS = (...'contact_form',

    )

    Adems es necesario configurar adecuadamenteMANAGERS, quienes sern los

    que reciban el mensaje, yDEFAULT_FROM_EMAIL que ser el remitentedel mensaje.

    Es posible configurar Django para que envelos mensajes a travs de una cuenta deGmail por ejemplo, slo es necesario aadirlo siguiente a settings.py:

    EMAIL_HOST = 'smtp.gmail.com'EMAIL_HOST_USER = '[email protected]'EMAIL_HOST_PASSWORD = 'tu_contrasea'

    EMAIL_PORT = 587EMAIL_USE_TLS = True

    Como la aplicacin contact_formno defineningn modelo, no es necesario sincronizarla base de datos, lo nico que falta es crearlas plantillas; pero antes algo ms sobre lasplantillas.

  • 8/14/2019 ATIX Numero 4

    15/73

    Plantillas en Django.

    El lenguaje de las plantillas en Django essimilar al de Smarty y Cheetah Templates, yes bsicamente un archivo de texto quecontiene variables, filtros y etiquetas. Lasvariables son sustituidas por sus valores,

    modificados por los filtros y las etiquetascontrolan la lgica.

    Variables y fitros.

    Las variables son objetos que las plantillasreciben de las vistas, son sustitudas por suvalor y estn marcadas dentro de las plantillacon {{ variable }}.

    Estas variables pueden ser listas,diccionarios o simplemente objetos que

    vienen directamente de la base de datos. Encada uno de los objetos se puede hacerreferencia a atributos del mismo, que puedenser atributos de la instancia, elementos deuna lista, tupla o diccionario e inclusomtodos del mismo.

    En la plantilla para la pgina estticaflatpages/default.html por ejemplohacamos referencia a atributos title y contentdel objeto flatpage mediante un punto .. Dela misma manera podramos hacer referenciaa otros atributos de la variable flatpage como

    ser registration_required yenable_comments, que definen si el usuariodebe estar registrado (identificado) parapoder ver la pgina y si es posible dejarcomentarios en la pgina respectivamente.

    Los filtros se pueden aplicar directamente alas variables para cambiar su contenido oformatearlo. Se aplican mediante la barravertical (pipe) |, inmediatamente despus dela variable. {{ variable|filtro }}.

    Por ejemplo en la plantilla

    flatpages/default.html usbamos el filtrosafe para marcar el contenido de la variablecomo seguro. La lista de filtros es larga yest disponible en la documentacin oficialde las plantillas:http://docs.djangoproject.com/en/1.0/topics/templates/.

    Etiquetas.

    Las etiquetas controlan la lgica de laplantilla, estn marcadas en las plantillas con{% etiqueta %}, algunas crean textoadicional, otras controlan el flujo dentro laplantilla, definiendo bucles y condicionales, y

    otras cargan contenido (externo) a variables.Algunas requieren adems de una etiquetade apertura y cierre:

    {% etiqueta %}...

    {% endetiqueta %}.

    La lista completa de etiquetas disponibles enla documentacin oficial:http://docs.djangoproject.com/en/1.0/

    ref/templates/builtins/De stas vamos a usar inicialmente dos:extends y block.

    {% extends ... %} Seala que laplantilla extiende (se deriva) de otraplantilla. La etiqueta puede ser usadade dos maneras:

    {% extends base.html %} usa elvalor literal base.html como elnombre de la plantilla que seextiende.

    {% extends variable %} usa el valorde la variable que puede representaral nombre de la plantilla (archivo) o aun objeto del tipo Template.

    {% block ... %}...{% endblock %}define un bloque que puede serextendido por otra plantilla o lamanera en que un bloque serreemplazado al ser extendido.

    Podemos definir por ejemplo un bloque conel ttulo de nuestro sitio en una plantilla

    base.html con:

    {% block title %}ATIX{% endblock %}

    Y luego aadir el ttulo de las pginasestticas en su respectiva plantilla,flatpages/default.html:

  • 8/14/2019 ATIX Numero 4

    16/73

    {% block title %}{{ flatpage.content }}| {{ block.super }}{% endblock %}

    La variable {{ block.super }} serreemplazada por el contenido del bloque enla plantilla base que estamos extendiendo.

    Con todo esto en mente vamos a crear unaplantilla base para nuestro sitio y laextenderemos de acuerdo a las necesidadesde nuestras pginas estticas y de nuestroformulario de contacto.

    Plantilla base.

    La plantilla base es aquella que define laestructura global de nuestro sitio y de la quese derivarn todas las dems, evitando as elrepetir todo aquello que tiene un comn todo

    el sitio en cada una de las plantillas que usenuestro sitio.

    En este caso simplemente definimos dosbloques title y content.

    templates/base.html

    {% block title %}atix{%endblock %}

    ATIX

    {% block content %}{% endblock %}

    Plantilla para las pginasestticas (flatpages)

    La plantilla por defecto para las pginasestticas simplemente se deriva de laplantilla base y adiciona al ttulo de la pginael ttulo de la misma. El contenido mismo dela pgina es reemplazado por el contenido dela pgina esttica.

    templates/flatpages/default.html

    {% extends "base.html" %}

    {% block title %}{{ flatpage.title }} |{{ block.super }}{% endblock %}

    {% block content %}{{ flatpage.content|safe }}{% endblock %}

    Plantillas para el formulariode contacto (contact_form).

    El formulario de contacto utiliza cuatroplantillas, dos para generar en formulario decontacto mismo y la notificacin de que elmensaje ha sido enviado y otras dos paragenerar el asunto y el mensaje mismo queser enviado por correo electrnico.

    La nica variable disponible en la plantilla delformulario es form, que contiene el formulariomismo con los atributos name, email y body.

    Esta plantilla es rudimentaria pero an ascontiene validacin automtica. Ms adelanteen esta serie estaremos ampliando ymejorando esta plantilla.

    templates/contact_form/contact_form.html

    {% extends "base.html" %}

    {% block title %}Contacto{% endblock %}

    {% block content %}Contacto

    {{ form.as_table }}

    {% endblock %}

  • 8/14/2019 ATIX Numero 4

    17/73

    templates/contact_form/contact_form_sent.html

    {% extends "base.html" %}

    {% block title %}Mensaje enviado{%endblock %}

    {% block content %}

    Gracias

    Tu mensaje ha sido enviado, Gracias.

    {% endblock %}

    El mensaje de correo electrnico sergenerado usando dos plantillas, la primera seencarga del asunto que tendr el mensaje, lasegunda define el contenido del mensaje.

    templates/contact_form/contact_form_s

    ubject.txt

    {{ site.name }}: Contactotemplates/contact_form/contact_form.txtMensaje enviado por {{ name }}{{ email }}{{ body }}

    En la prxima entrega perfeccionaremosnuestras plantillas usando Blueprint, unframework para hojas de estilo (CSS) ydaremos el primer paso hacia la creacin de

    nuestra primera aplicacin aprendiendosobre modelos en Django.

    Notas:

    [a] La ltima versin estable decontact_form disponible al momento deescribir este artculo (0.3) no es compatiblecon la versin 1.0 beta de Django en la quese basa esta serie de artculos.

    Referencias

    [1] http://www.djangoproject.com/

    Autor

    Ernesto Rico Schmidt

    Usuario de Linux y Software Libre [email protected]

  • 8/14/2019 ATIX Numero 4

    18/73

    ConociendoPostgreSQLPostgreSQL es un servidor de base de datos relacional orientada a objetos de softwarelibre, publicado bajo la licencia BSD.

    IntroduccinEn esta ocasin hablaremos un poco sobrePostgreSQL un Sistema de gestin de Basesde Datos libre, bajo una licencia BSD.

    Primero que nada decir que no soy unexperto en el tema de manejar PostgreSQLde hecho lo vengo usando haceaproximadamente un ao pero honestamenteme gusto aprender y trabajar conPostgreSQL por eso me anime a escribir unpoco de lo que aprend, lo que veremos en

    este artculo es como instalar PostgreSQLdesde fuentes y como realizar unaconfiguracin bsica para empezar a trabajarcon algun frontend.

    Ahora el porque desde fuentes? Si bienpueden encontrar en los repositorios de sudistribucin todo lo necesario para instalarPostgreSQL pienso que nunca esta demsrecordar y sufrir un poco (en realidadaprender) con la instalacin desde fuentes yaque es mas personalizada y tenemos elcontrol total adems que tenemos unaflexibilidad total en cuanto a que es lo quequeremos instalar aunque el inconvenientede las actualizaciones puede hacernospensar un poco sobre si es lo ms adecuadopero vamos a lo nuestro.

    Comenzando conPostgreSQL

    Instalacin de PostgreSQL

    Primero crearemos un usuario llamadopostgres como root tecleamos lo siguiente

    adduser --home /home/postgres postgres

    introducimos los datos que nos solicita comoser una contrasea para nuestra cuenta, unnombre de usuario, pueden dejar algunoscampos vacos presionando ENTER,finalmente presionamos la tecla y paraindicar que estamos de acuerdo con loscambios realizados.

    Una vez creada esta cuenta es hora deingresar a ella con

    su postgres

    ahora configuraremos algunas variables deentorno, por lo tanto editaremos el archivos.bashrc

    vim .bashrc

    o algn editor de su preferencia al final dedicho archivo podemos aadir lo siguiente:

    export PGDATA=$HOME/dataexport PGLOG=$PGDATA/server.logexport PGSRC=$HOME/src

    export PGHOME=$HOME/pgsqlexport PGBIN=$HOME/pgsql/bin

    Veamos cual es el propsito de cada uno delas variables de entorno:

    PGDATA es la ubicacin del cluster

    PGLOG el fichero que registrara todoel movimiento existente en el servidor

  • 8/14/2019 ATIX Numero 4

    19/73

    PGSRC lugar donde se ubica elcdigo fuente de postgreSQL.

    PGHOME lugar donde se instalarpostgreSQL

    PGBIN lugar donde estn todos losprogramas de postgreSQL

    tendremos que recargar nuestras archivo deconfiguracin por lo tanto tecleen lo siguiente: source .bashrc , si ejecutamos echo$PGDATA, podremos ver el contenido de estavariable de entorno que tendra que ser elvalor que le colocamos anteriormente, si todoesta bien continuemos sino revisennuevamente el archivo anterior.

    Hora de descargar el cdigofuente

    Lo primero es descargar el cdigo fuentedesde la pagina de PostgreSQL

    www.postgresql.org en la seccindownload podemos conseguir la ultimaversin que en el momento de escribir estearticulo era la versin 8.3.3 la puedendescargar comprimido en tar.gz o tar.bz2o en .bin en nuestro caso descargamos elarchivo postgresql-8.3.3.tar.bz2 locopiamos al directorio raz de nuestro usuariopostgres, y lo descomprimimos con

    tar jxvf postgresql-8.3.3.tar.bz2

    si lo descargamos en formato .tar.gzusaremos

    tar xzvf postgresql-8.3.3.tar.gz

    ahora a cambiarle de nombre con

    mv postgresql-8.3.3 src

    para que tenga concordancia con las

    variables de entorno que definimosanteriormente, hora de la compilacin por locual es necesario tener instalado elcompilador de C que es gcc si no lo tieneninstalado para instalarlo lo mas simple esinstalar el paquete build-essential queinstalara todo lo necesario, tambin esnecesario tener instalado otras libreras comoser: gettext , readline , zlib , etc

    podemos ver las distintas opciones decompilacin ingresando la directorio dondese encuentran las fuentes y ejecutando:

    cd $PGSRC./configure --help

    Hora de instalar

    Una vez visto las opciones de instalacininstalaremos de la siguiente manera (sidesean una explicacin mas detallada decada una de las opciones ejecuten el anteriorcomando)

    $PGSRC/configure --prefix=/home/postgres/pgsql --with-pgport=5432 --with-python

    donde:

    --prefix: Es la ruta donde se instalar

    PostgreSQL. --with-pgport: Es el puerto que

    escuchar el Servidor aunque estepuerto ya es el por defecto.

    --with-python: Mdulo paraPL/Python

    si todo a ido bien ejecutamos dentro deldirectorio $PGSRC si tenemos algn error conpython lo podemos quitar o instalar elpaquete python-dev ahora ejecutenmake yluego cambiamos a root e ingresamos aldirectorio /home/postgres/src yejecutamos make install . Una vezconcluido la instalacin volvamos a nuestracuenta de postgres y configuremos algunasvariables de entorno adicionales as que aabrir el archivo .bashrc y aadimos losiguientes

    export PATH=$PGBIN:$PATHexport MANPATH=$PGHOME/man:$MANPATHexport LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATHexport PGHOST=localhost

    export PGPORT=5432

    Y que son estas variables de entorno:

    PATH Incluimos PGBIN que es dondese encuentran todos los ejecutablesde PostgreSQL al path de nuestrousuario postgres.

    MANPATH Incluimos el directorio delos manuales.

  • 8/14/2019 ATIX Numero 4

    20/73

    LD_LIBRARY_PATH Incluimos eldirectorio de libreras.

    PG_HOST host del Servidor dePostgreSQL

    PGPORT Puerto que escuchar elservidor.

    nuevamente recargamos este archivo consource .bashrc, una vez concluido con lainstalacin debemos de iniciar nuestro clusterpara lo cual usamos el siguiente comando :initdb --pgdata=$PGDATA

    --encoding=utf8 locale=es_ES , utf8 lopueden cambiar por LATIN1 si tienen algunosproblemas con caracteres especiales yfinalmente iniciamos el postmaster indicandodonde se encuentra el cluster y el archivo de

    seguimiento al servidor.pg_ctl -D $PGDATA -l $PGLOG start

    una vez hecho esto podemos conectarnos anuestro servidor ejecutando la sentenciapsql , desde donde podemos administrarnuevo Sistema Gestin Base de Datos parasalir de psql solo escriban \q y listo.

    Creando una Base de Datos

    Bueno despus de tanto trabajo para instalarveamos algunos comando de psql primerotenemos a:

    \? que es un comando que nospermite ver todos los posibles

    comandos de psql.

    \l Nos permite listar todas las Basesde Datos que tengamos creadas (ojoque es ele de list).

    \c seguido de un nombre de base dedatos nos permite conectarnos a

    dicha base de datos. \dt Con este comando podemos ver

    todas las tablas que contiene la Basede datos a la cual estamosconectados

    \d Seguido de un nombre de una tablanos permite conocer la tabla, ndice,vista o secuencia que le pasemoscomo parmetro.

    \q Salir de psql

    Pero mejor lo veamos con un pequeoejemplo:

    Creando una Nueva Base deDatos

    Dentro de psql ejecutemos lo siguienteCREATE DATABASE atix; con lo cualtenemos creado nuestra base de datos siejecutamos el comando \l podremos vernuestra base de datos. Una alternativa es

    crear la Base de Datos desde la cuenta depostgres osea desde el shell para ellotenemos que ejecutar la sentencia createdbatix.

    Conectndose a nuestraBase de Datos

    Una vez creado nuestra Base de Datostenemos que conectarnos a ella para lo cualejecutamos \c atix en el prompt nosinformar que estamos conectados a la basede datos atix.

  • 8/14/2019 ATIX Numero 4

    21/73

    Creando Tablas

    Ahora plasmaremos el siguiente modelo en nuestra Base de Datos:

    Primero creamos nuestro tabla usuario pero antes de eso es necesario ver que la clave principales de tipo entero y se auto incrementar en postgreSQL existe un tipo de dato para este casoque es el SERIAL que no es mas que una secuencia pero en este ejemplo crearemos dichasecuencia a mano por lo tanto el cdigo para realizar esto seria:

    CREATE SEQUENCE usuario_seq;CREATE TABLE usuario(id INTEGER DEFAULT NEXTVAL('usuario_seq'),cuenta VARCHAR(15),clave VARCHAR(32),datos_personales VARCHAR(120),CONSTRAINT usuario_pk PRIMARY KEY (id),CONSTRAINT check_cuenta CHECK(length(trim(cuenta))>0),CONSTRAINT check_clave CHECK(length(trim(clave))>0),CONSTRAINT check_datos_personales CHECK(length(trim(datos_personales))>0));

    Veamos que hicimos en todo esto, adems de crear la tabla le dimos algunas restricciones

    como que cuenta, clave y datos personales no pueden estar vacos. Ahora crearemos lasegunda Tabla que esta relacionada con la tabla usuario.

    CREATE TABLE blog(usuario_id INTEGER,titulo VARCHAR(50),contenido VARCHAR(300),CONSTRAINT blog_fk FOREIGN KEY(usuario_id) REFERENCES usuario(id),CONSTRAINT check_titulo CHECK(length(trim(titulo))>0),CONSTRAINT check_contenido CHECK(length(trim(contenido))>0));

    listo con esto ya tendramos nuestra base de datos lista si queremos ver como estan definidosestas tablas lo nico que tenemos que hacer es \d usuario o \d blog provemos un poco nuestrabase de datos y insertemos 2 registros e inmediatamente veamos lo que hemos insertado paralo cual ejecutamos lo siguiente:

    INSERT INTO usuario(cuenta, clave, datos_personales)VALUES('WILLIAMS', MD5('WILLIAMS'), 'WILLIAMS'),('ISRAEL', MD5('ISRAEL'), 'ISRAEL') RETURNING *;

    con lo cual obtenemos el siguiente resultado:

  • 8/14/2019 ATIX Numero 4

    22/73

    Para terminar en psql podemos hacer absolutamente todo as que nunca esta dems aprendera usar esta herramienta.

    Finalmente para terminar nuestra sesin escriban \q con eso terminaramos ese pequeo

    paseo por psql.

    para detener el Servidor ejecutamos pg_ctl stop

    No olviden volver a arrancar el servidor cada vez que inician su ordenador y quieran trabajarcon postgreSQL. (siempre que no lo tengan configurado para que se inicie al arrancar elordenador)

    Herramientas deAdministracin dePostgreSQL

    Si bien psql constituye una gran herramientacon la que podemos realizar toda laadministracin de nuestro Servidor enalgunas ocasiones buscamos algunasherramientas que nos faciliten mucho ms eltrabajo y es por eso que aqu les voy amencionar alguna de ellas.

    PhpPgAdmin

    Esta es una gran herramienta ya que nospermite tener el control total de nuestro

    servidor desde un entorno web, aqu lesdescribir como pueden realizar la instalaciny configuracin a partir desde fuentes(Tambin lo pueden encontrar en losrepositorios de su distribucin), as quemanos a la obra.

  • 8/14/2019 ATIX Numero 4

    23/73

    Instalacin de PhpPgAdmin

    Si bien con psql podemos tener el controltotal, a veces por queremos un entorno masamigable o mas fcil de manejar y podemosprobar instalando pgadmin3 que es muybueno tambin tenemos phppgadmin que es

    muy bueno y en esta ocasin instalaremoseste para lo cual seguiremos los siguientespasos.

    Descargamos el archivophpPgAdmin-4.2.tar.bz2 desde

    www.phppgadmin.org , lo copiamos aldirectorio DocumentRoot de apache quegeneralmente es /var/www, lodescomprimimos y le cambiamos de nombre

    cp phpPgAdmin-4.2.tar.bz2 /var/www/cd /var/www/tar jxvf phpPgAdmin-4.2.tar.bz2mv phpPgAdmin-4.2.tar.bz2 phpPgAdmin

    Ahora editamos el archivo de configuracinde phpPgAdmin

    vim phpPgAdmin/conf/config.inc.php

    y modificamos lo siguiente

    $conf['servers'][0]['host'] ='localhost';$conf['servers'][0]['pg_dump_path'] ='/home/postgres/pgsql/bin/pg_dump';$conf['servers'][0]['pg_dumpall_path'] ='/home/postgres/pgsql/bin/pg_dumpall';$conf['extra_login_security'] = false

    Podemos configurar nuestro archivohttpd.conf de la siguiente manera

    y aadiendo la siguiente linea al inicio delarchivo /etc/hosts

    127.0.0.1 phppgadmin

    ahora nos tendremos que dirigir a la siguienteruta en nuestro navegador :http://phppgadmin/

    http://www.phppgadmin.org/http://phppgadmin/http://phppgadmin/http://www.phppgadmin.org/
  • 8/14/2019 ATIX Numero 4

    24/73

    y podremos disfrutar de un entorno grfico desde donde podremos manejar postgreSQL noolviden que solo tienen que suministrar la cuenta y no as la contrasea de nuestro usuario.

    PGAdmin 3

    Esta es otra excelente herramienta con la cual podemos realizar la administracin de nuestroServidor, lo pueden encontrar en el repositorio de su distribucin y es el que viene por defecto

    en el instalador de postgresql para window$ tambin lo pueden instalar desde sus fuentes peroen nuestro caso no olviden aadir el parmetrowith-pgsql=$PGHOME que en nuestro caso es/home/postgres/data/pgsql por lo dems no tendran problemas.

    La primera vez que arranquen pgadmin3 se les presentar una ventana como la siguiente:

    En la cual tienen que proporcionar un nombre para su conexin al servidor cualquier nombreesta bien, adems de el IP a donde se van a conectar en nuestro caso como es servidor esta ennuestro equipo con localhost tenemos suficiente, la cuenta con la cual nos vamos a conectar, siquieren pueden almacenar el password en caso de que tuvieran alguno esto para evitar que lespida password cada vez que quieren conectarse.

    Una vez proporcionado estos datos y conectados a la base de datos tendremos una ventanasimilar a la siguiente:

  • 8/14/2019 ATIX Numero 4

    25/73

    Posee una Editor SQL muy bueno en el cual podemos ejecutar cualquier consulta con F5tambin un analizador de consultas que nos indica cuales fueron los pasos llevados a cabo paraobtener cada consulta Seleccionen la pestaa Explain y presionen F7 tambin podemos

    exportar el resultado de nuestras consultas a formato html, en fin una joyita.

  • 8/14/2019 ATIX Numero 4

    26/73

    KEXI

    Dentro del Suite de Ofimtica de KDE KOFFICE encontramos esta herramienta que es mas omenos un clon de Access que tambin se puede conectar con PostgreSQL veamos lo primeroque se nos presenta es una ventana en la cual seleccionamos Base de Datos Vaca y hacemosclick en aceptar ahora el proyecto que nosotros queremos crear puede estar contenido en unarchivo o en un servidor de Base de Datos (adivinen que opcin vamos seleccionar) obviamente

    la Segunda.

    Ahora tenemos que crear la conexin para lo cual hacemos click en el botn aadir a lo cual senos presentar una nueva ventana de la cual seleccionamos el motor PostgreSQL (tambin sepuede trabajar con MySql) y proporcionamos los datos de la cuenta y contrasea y un Ttulopara la Base de Datos (es opcional) podemos probar la conexin, luego presionamos aadir

    ahora hacemos click en el botn siguiente y damos un nuevo nombre a nuestro proyecto y a labase de datos por ejemplo atix_kexi y finalmente hacemos click en crear. Desde aqu podremoscrear las tablas, formularios todo muy similar al software que mencione al inicio. Una opcininteresante dentro de los front-ends de PostgreSQL

  • 8/14/2019 ATIX Numero 4

    27/73

    OpenOffice - Base

    Finalmente Dentro de la Suite OfimticaOpenOffice podemos encontrar Base la cualtengo entendido se puede conectar aPostgreSQL a travs de ODBC.

    Curiosidades

    Navegando por internet encontr una entradatitulada 10 cosas para comenzar a usarPostgresql aunque en algunos puntospuedes ser muy genrico, pero es muyinteresante de la cual extraigo algunos, detodas formas pueden acceder al articulo deforma completa enhttp://www.midstorm.org/~telles/2006/09/10/10-dicas-para-comecar-a-usar-o-

    postgresql/

    1. Aprender Ingles (aunque esto esimportante para todo)

    2. Tratar de Resolver un problema realno importa lo pequeo que este sea.

    3. Primero que nada consulte laDocumentacin del SGBD, yPostgreSQL cuenta con un muybuena documentacin unas 2034pginas que son de mucha ayuda.

    4. Primero aprender a moverse en laconsola ya de PostgreSQL psql oMysql ayuda a conocer masprofundamente el SGDB que estamosmanejando luego no tendremosproblemas en usar un front-ent quenos facilite todo.

    5. Procura participar en algunacomunidad de Software Libreafortunadamente hoy en da existecomo mnimo uno en cada

    departamento de nuestro querido Pasas que busca una comunidad yapoya al movimiento del Software

    Libre.

    6. Conoce tus capacidades comotambin tus limitaciones comotambin la de las Herramientas queusas.

    Si bien hay mucho que escribir y tambin

    aprender sobre el manejo de PostgreSQL ysu configuracin, lo dejaremos hasta aqu porel momento, espero que les haya interesadousar PostgreSQL si tienen algunas dudas,consejos o sugerencias no duden enescribirme. Espero tener una nuevaoportunidad para seguir hablando sobrePostgreSQL y sobre Software Libre enGeneral.

    Despedida

    Finalmente esperar das mejores paranuestro Pas, que en este momento seencuentra en una situacin difcil, solo denosotros depende que nuestra patria salgaadelante, as que todos pongamos nuestrogranito de arena y VIVA BOLIVIA!!!

    Referencias

    [1] http://www.postgresql.org

    Autor

    Williams Israel Chorolque ChoqueEgresado de la carrera de Ingeniera

    Informticaemail: [email protected] Israel Chorolque Choque

    http://es.wikipedia.org/wiki/Vimhttp://es.wikipedia.org/wiki/Vim
  • 8/14/2019 ATIX Numero 4

    28/73

    GNU Privacy GuardIntercambiando mensajes

    y documentos de formaseguraEl intercambio de mensajes y documentos de forma segura hoy por hoy han cobrado unalto grado de importancia, sobre todo al momento de transferir mensajes o documentospor redes inseguras (Internet), por tal razn se debe hacer uso de herramientas ymencanismos que nos brinden la mayor seguridad posible.

    IntroduccinHoy en da es bastante comn escucharfrases como: "Me han pinchado el correoelectrnico", "mis mensajes confidencialesdejan de serlo al enviarlos por Internet", "misdocumentos son transformados y accedidospor personas desconocidas"; frases que sevierten principalmente en empresas queprecisan mantener cierto grado deconfidencialidad e integridad de lainformacin que manejan e intercambian.

    Este fenmeno no deja de estar exento encentros de investigacin y desarrollotecnolgico, donde la confidencialidad y laintegridad de la informacin que se maneja eintercambia son imprescindibles, es as queen este artculo trataremos de explicar lasherramientas que nos permitirn realizar unintercambio de informacin de forma seguray confiable.

    Firma digital

    La firma digital o firma electrnica es, en latransmisin de mensajes telemticos y en lagestin de documentos electrnicos, unmtodo criptogrfico que asocia la identidadde una persona o de un equipo informtico almensaje o documento. En funcin del tipo defirma, puede, adems, asegurar la integridaddel documento o mensaje.

    La firma electrnica, como la firma holgrafa

    (autgrafa, manuscrita), puede vincularse a

    un documento para identificar al autor, parasealar conformidad (o disconformidad) conel contenido, para indicar que se ha ledo o,segn el tipo de firma, garantizar que no sepueda modificar su contenido.

    La firma digital dedocumentos

    La firma digital de un documento es elresultado de aplicar cierto algoritmomatemtico, denominado funcin hash, a sucontenido, y seguidamente aplicar elalgoritmo de firma (en el que se emplea unaclave privada) al resultado de la operacinanterior, generando la firma electrnica odigital.

    La herramienta software que permita realizarla firma digital deber realizar accionescomo:

    Vigencia del certificado digital delfirmante,

    Revocacin del certificado digital delfirmante (puede ser por OCSP oCRL),

    Inclusin de sello de tiempo.

  • 8/14/2019 ATIX Numero 4

    29/73

    Funcin hash

    La funcin hash es un algoritmo matemticoque permite calcular un valor resumen de losdatos a ser firmados digitalmente, funcionaen una sola direccin, es decir, no es posiblea partir del valor resumen calcular los datos

    originales. Cuando la entrada es undocumento, el resultado de la funcin es unnmero que identifica inequvocamente altexto. Si se adjunta este nmero al texto, eldestinatario puede aplicar de nuevo lafuncin y comprobar su resultado con el queha recibido. No obstante ste tipo deoperaciones no estn pensadas para que laslleve a cabo el usuario, sino que se utilizauna herramienta software que automatizatanto la funcin de calcular el valor hashcomo su verificacin posterior.

    GPG (GNU Privacy Guard)

    Es una herramienta software de encriptacinutilizado para cifrar y firmar mensajes ydocumentos digitales, que utiliza criptografahbrida: combina criptografa simtrica (porsu rapidez), con criptografa asimtrica (porno necesitar compartir claves secretas).

    Viene a ser un remplazo del PGP (PrettyGood Privacy) pero con la principal

    diferencia que es software libre licenciadobajo la GPL. GPG utiliza el estndar del IETFdenominado OpenPGP.

    Claves pblicas y privadas

    GnuPG usa un sistema de claves pblicas loque quiere decir que cada usuario tiene unaclave privada y una clave pblica.

    La clave privada es la que se usapara desencriptar aquello que nosenvan encriptado con nuestra clave

    pblica, La clave privada es una claveque solo debe conocer el propietarioya que si sta es comprometida oconocida por terceros estos podrndesencriptar los documentos ymensajes que se ha encriptado connuestra clave pblica.

    La clave pblica es la quecompartimos con las personas, para

    que stas hagan uso de sta paraenviarnos mensajes o documentosencriptados.

    Tipos de encriptacin

    Existen dos tipos:

    El simtrico : El encriptado simtricoconsiste en que ambos extremos dela comunicacin tienen la llavecodificadora/decodificadora. Por lafacilidad que estas llaves pueden sercomprometidas es la menosrecomendada.

    El Asimtrico : El encriptadoasimtrico consiste en el uso de dosllaves: Una llave pblica decodificacin, y una llave privada de

    decodificacin. El extremo A enva sullave pblica al extremo B, de talforma que el extremo B le envemensajes codificados que slo elextremo A puede decodificar usandosu llave privada.

    La decodificacin de un mensaje odocumento electrnico solo puede serrealizado utilizando la llave privada.

    Qu puedo hacer conGnuPG

    Crear llaves pblicas y privadas

    Administrar las llaves pblicas

    Codificar datos usando las llavespblicas

    Decodificar datos usando las llavesprivadas

    Que preciso para hacer usode GNUPG

    Hoy por hoy todas las distribuciones de GNU/Linux tienen la posibilidad de hacer uso desta herramienta, en muchos casos vieneinstalada por defecto, caso contrariopodramos hacer uso de utilidades comoYUM o APT-GET para proceder a instalarlassegn corresponda la distribucin.

  • 8/14/2019 ATIX Numero 4

    30/73

    Procedimiento para encriptarmensajes y/o documentoselectrnicos

    Fundamentalmente deberamos realizar lassiguientes tareas:

    Generar las llaves

    Exportar llaves

    Importar llaves

    Listar llaves

    Generar certificado de revocacin

    Verificar firma de llaves

    Actualizar caducidad de llaves

    Generar claves

    En la generacin de claves se debeespecificar elementos como:

    Tipo de algoritmos de clave pblica:DSA+ElGamal, DSA, ElGamal

    Longitud de clave Fecha de caducidad

    Identificacin del usuario de lasclaves: nombre, e-mail,...

    Frase secreta para el acceso a lasclaves privadas (se pedir paradescifrar y firmar)

    Tal como se muestra en la figura:

  • 8/14/2019 ATIX Numero 4

    31/73

  • 8/14/2019 ATIX Numero 4

    32/73

  • 8/14/2019 ATIX Numero 4

    33/73

    Generar certificados de revocacin de clave pblica

    Como precaucin es posible que a futuro se desee invalidar las claves que se crearon, lasposibles causas para esto podran ser:

    Que tanto la frase de paso y el archivo con la clave privada hayan sido comprometidaslo que conducira a la posibilidad que puedan suplantar nuestra identidad.

    Algo trivial pero que no se debe descartar es el olvido de la frase de paso, lo queimpedira hacer uso de la clave privada para firmar mensajes o documentos.

    Para cualquiera de estos casos u otros, se recomienda generar un certificado de revocacin dela clave, sta generacin es preferible realizarla despus de la generacin de claves para evitarolvidar la frase de paso, aspecto que imposibilitara crear el certificado de revocacin.

    Cuando el caso as lo amerite se recomienda propagar de forma fiable el certificado derevocacin para proceder a inhabilitar las claves creadas anteriormente.

    El contenido del certificado de revocacin tiene esta apariencia.

  • 8/14/2019 ATIX Numero 4

    34/73

    Exportar la clave pblica propia

    Antes de que se pueda usar la clave pblica, por otras personas, se debe tener una copia desta. Para ello tiene que exportarla.

    El exportar una clave pblica representa volcarla a un fichero para distribuirlo a otros usuarios,para que puedan enviarnos mensajes y/o documentos cifrados con nuestra clave pblica.

    Puede guardarse en un fichero binario o en un fichero de texto con la opcin --armor

    Una clave exportada tiene la siguiente apariencia

    Importar claves

    Cada usuario puede disponer de una anillo de claves (anlogo a un llavero), donde puedeincluir (importar) claves pblicas de otros usuarios. Para importar una clave podemos recurrir alarchivo que contiene la misma o importarla desde un servidor de llaves para lo cual es precisoconocer el UID, en nuestro caso haremos la importacin desde un archivo.

  • 8/14/2019 ATIX Numero 4

    35/73

    Listar claves pblicas

    Para ver las llaves pblicas que tenemos disponibles hacemos uso del comando gpg --list-

    keys. Esto listar las llaves que hay disponibles dentro del fichero pubring.gpg.

    Listar llaves privadas

    Para ver las llaves privadas que tenemos disponibles hacemos uso del comando gpg --list-

    secret-keys. Esto listar las llaves que hay disponibles dentro del fichero secring.gpg.

    Borrar claves de los anillos

    Se llama anillos (llaveros) a los archivos en los que se guardan las claves pblicas(pubring.gpg) y las privadas (secring.gpg). El orden que se debe seguir para su borrado es

    primeramente borrar las claves privadas y luego las pblicas, ya que puede existir clavesasociadas.

    Para borrar claves privadas se hace con el comando gpg --delete-secret-key

    ClaveID

    Para borrar claves pblicas se hace con el comando gpg --delete-key ClaveID

  • 8/14/2019 ATIX Numero 4

    36/73

    Huella de la clave

    Las claves estn identificadas por una huella (fingerprint). La huella es una serie de nmerosque se usa para verificar si una clave pertenece realmente al propietario. Se sugiere que alrecibir una clave obtengamos su huella y la verifiquemos con la persona propietaria de la clave(para verificar si es correcta o ha sido manipulada). La huella es como aplicar un checksum deun fichero para verificar la integridad del mismo.

    Al observar la huella podemos hacer uso de cualquier dato que identifique a la clave encuestin (nombre, email, descripcin o parte de ellas)

    Tambin tenemos la posibilidad de usar un conjunto de caracteres, los cuales pueden identificar

    a varias claves.

    Cifrado de ficheros

    El cifrado de un documento da como resultado un archivo que est compuesto de la clave+elarchivo cifrado.

    Cuando ciframos un documento haciendo uso de una clave que no tiene una firma quegarantice su autenticidad, obtenemos un mensaje de advertencia como se muestra en la figura:

  • 8/14/2019 ATIX Numero 4

    37/73

    Mientras que cuando ciframos un documento con una clave firmada, no tendremos ningnmensaje de advertencia, ya que se considera que si la clave est firmada es garantizada.

    Si deseamos que el archivo cifrado resultante no sea de tipo texto, debemos omitir el parmetroarmor, lo que permitir obtener un archivo cifrado pero binario.

    Descifrado de ficheros

    El descifrado de un documento que haya sido cifrado en formato texto o binario, es anlogocomo muestran las siguientes figuras:

    Encriptado simtrico

    Es posible encriptar archivos usando contraseas en vez de claves. La contrasea funcionarcomo clave y ser utilizada como encriptado simtrico

    Al momento de desencriptar, precisaremos conocer la contrasea con la que fue encriptado eldocumento.

  • 8/14/2019 ATIX Numero 4

    38/73

    Firma digitalAl momento de intercambiar mensajes o documentos encriptados, es recomendable que losfirmemos digitalmente, de esta forma evitaremos que cualquier persona que tenga una llavepblica pueda suplantar a otra.

    El intercambio de mensajes o documentos puede considerar: encriptado, firmado, encriptado yfirmado

    Firmado

    El firmado de un documento puede dar como resultado un archivo binario, para nuestro ejemplo(presentacion.pdf.gpg) haciendo uso de la opcin --sign

    o un archivo de tipo texto (presentacion.pdf.asc), haciendo uso de la opcinclearsign,

    para firmar el fichero encriptado en formato 7-bit ASCII.

    Encriptado + firmado

    Para otorgarle mayor seguridad a la transferencia de mensajes o documentos podemosencriptarlos y firmarlos simultneamente, como se muestra en la figura:

    Cuando desencriptamos un archivo que ha sido encriptado y firmado, el proceso nos informarde ste hecho, as como se muestra en la figura:

  • 8/14/2019 ATIX Numero 4

    39/73

  • 8/14/2019 ATIX Numero 4

    40/73

    Anillo de confianza

    Un anillo de confianza consiste en firmar una clave de cierta persona de nuestra confianza o dequien podemos dar fe, con el objetivo de actuar como una especie de garantes de sta. Unaclave cuanto ms firmas tenga se garantiza ms la autenticidad de la misma y de la personapropietaria

    Generalmente los anillos de confianza son utilizados para ingresar a ciertos grupos deinvestigacin o desarrollo, anlogamente como si un miembro antiguo garantizara el ingreso deun miembro nuevo.

    Cualquier usuario puede certificar una clave, pero existen instituciones que se dedicanexpresamente a la tarea de certificar claves pblicas: son las llamadas AutoridadesCertificadoras (CA, Certificate Authority), como VeriSign, OpenCA, EnTrust, etc.

    Si deseamos ver el listado de claves y cuales y por quienes estn firmadas poder hacer uso delcomando gpg --list-sigs

  • 8/14/2019 ATIX Numero 4

    41/73

    Referencias[1] http://www.gnupg.org/

    [2] http://es.wikipedia.com

    Autores

    Esteban Saavedra LpezLder de la Comunidad ATIX (Oruro Bolivia)Activista de Software Libre en Bolivia

    [email protected]://jesaavedra.opentelematics.org

    Joseph Sandoval FalomiciProfesor universitarioEntusiasta de Software Libre

    [email protected]

    Colaboracin en las pruebasGregory Hosalki JensenInvestigador (UK)[email protected]

  • 8/14/2019 ATIX Numero 4

    42/73

    Interactuando conGNU Privacy GuardEl intercambio de mensajes y documentos de forma segura hoy por hoy han cobrado unalto grado de importancia, sobre todo al momento de transferir mensajes o documentospor redes inseguras (Internet), por tal razn se debe hacer uso de herramientas ymencanismos que nos brinden la mayor seguridad posible.

    Introduccin

    En el artculo anterior observamos lasgrandes ventajas que pone a disposicin eluso de GPG al momento de encriptar y/ofirmar mensajes o documentos para sertransferidos o distribuidos a ciertos usuarios,dotndole de esta forma un alto nivel deseguridad.

    En este artculo continuaremos mostrandoms cualidades de GPG, tambin veremos

    temas relacionados como ser:

    El uso de la interfaz shell que nospermite interactuar con GPG

    El uso de distintos frontends quepermitirn que interactuemos deforma grfica con GPG

    El uso de un servidor de claves, quenos permitir publicar nuestras clavespara que estas puedan ser obtenidaspor otros usuarios.

    GnuPG subshell

    GnuPG nos provee la posibilidad de realizaralgunos cambios en la clave desde la lneade comandos o por medio de una shellinteractivo, que ser el que veremos ydemostraremos brevemente como funciona.

    Para acceder a sta shell hacemos uso delparmetro --edit-key acompaado de la

    UID. Las siguientes imgenes muestranalgunas de las muchas posibilidades que setiene en este shell interactivo.

    Ingreso al shell interactivo

  • 8/14/2019 ATIX Numero 4

    43/73

    Listado de comandos disponibles

    Listado de claves

    Detalles del fingerprint

    Firma de una clave

  • 8/14/2019 ATIX Numero 4

    44/73

    Niveles de confianza

    Detalles de una clave

    Cambio de la fecha de expiracin de la clave

    Preferencias de la clave

  • 8/14/2019 ATIX Numero 4

    45/73

    Interfaces grficas

    Actualmente disponemos de varias interfaces grficas o frontends que nos permiten interactuarde forma un tanto ms cmoda (dependiendo del usuario) con GPG, entre los que msdestacan se encuentran KGPG,GPA y Seahorse.

    KGPGKgpg es una interfaz grfica de KDE, que nos permite interactuar con GPG.

    Listado de llaves

    Detalles de una clave

  • 8/14/2019 ATIX Numero 4

    46/73

    Creacin del par de claves

    Notificacin de la firma de una clave

    Exportacin de claves

    Configuracin de servidores de claves pblicos

  • 8/14/2019 ATIX Numero 4

    47/73

    GPA

    GPA - The Gnu Privacy Assistant, es otra de las aplicaciones utilizadas para interactuar deforma grfica con GPG.

    Detalles de una clave

    Firmas que dispone una clave

  • 8/14/2019 ATIX Numero 4

    48/73

    Realizar la firma de una clave

    Borrado de una clave

    Niveles de confianza de una clave

    Seahorse

    Seahorse al igual que las anteriores aplicaciones se han convertido en los frontends msutilizados para interactuar con GPG.

    Creacin de un par de claves

  • 8/14/2019 ATIX Numero 4

    49/73

    Niveles de confianza de una clave

    Detalles de una clave

    Configuracin de servidores de claves pblicos

  • 8/14/2019 ATIX Numero 4

    50/73

    Servidor de claves

    Para muchos una de las mejores formas deponer a disposicin nuestras claves pblicases mediante un servidor de claves.

    Servidores que estn disponibles de formapblica por medio de Internet, estosservidores tienen distintas caractersticas,pero entre las ms comunes se encuentran:

    Subir claves

    Bajar claves

    Publicar Claves

    Bsquedas de claves

    Hoy por hoy contamos con una buena

    cantidad de servidores de claves pblicascomo ser:

    CryptNET Keyserver Network

    gnv.keyserver.cryptnet.net

    pgp.net

    wwwkeys.us.pgp.net

    wwwkeys.nl.pgp.net

    wwwkeys.ch.pgp.net

    wwwkeys.uk.pgp.net

    wwwkeys.cz.pgp.net

    wwwkeys.de.pgp.net

    wwwkeys.dk.pgp.net

    wwwkeys.es.pgp.net

    www.keyserver.net Network

    search.keyserver.net

    seattle.keyserver.net

    germany.keyserver.net

    belgium.keyserver.net

    finland.keyserver.net

    thailand.keyserver.net pgp.ai.mit.edu

    pgp.cc.gatech.edu

    pgp.es.net

    pgp.rediris.es

    pgp.uk.demon.net

    pgp.uni-mainz.de

    pgp.nic.ad.jp

    ds.carnet.hr

    pero tambin contamos con herramientassoftware que nos permiten implementarnuestro propio servidor de claves, que puedeser utilizado de forma local en nuestraempresa , organismo o universidad, oponerlo a disposicin de forma pblica pormedio de Internet.

    Aplicaciones como:

    OpenPKSD

    SKS

    Onak

    Phkp-master

    son las que nos permiten implementarnuestro propio servidor de claves; por temasdemostrativos hemos implementado unservidor local de claves haciendo uso de laaplicacin Onak, cuya pequea demostracinla tenemos en las siguientes imgenes.

    OnakOnak es un servidor de claves compatible OpenPGP y soporta mltiples subclaves, fotos, ids yrelacin entre llaves.

    Este provee una interfaz HKP compatible al momento de hacer uso el parmetrokeyserver

    de gnupg al momento de realizar importaciones, exportaciones y bsquedas de claves.

  • 8/14/2019 ATIX Numero 4

    51/73

    Referencias

    [1] http://www.gnupg.org/

    Autores

    Esteban Saavedra LpezLder de la Comunidad ATIX (Oruro Bolivia)Activista de Software Libre en Bolivia

    [email protected]

    http://jesaavedra.opentelematics.org

    Joseph Sandoval FalomiciProfesor universitarioEntusiasta de Software Libre

    [email protected]

  • 8/14/2019 ATIX Numero 4

    52/73

  • 8/14/2019 ATIX Numero 4

    53/73

    Julian Carlo FagottiCoordinador Latinoware

    1. Cules fueron lasprincipales motivacionespara organizar Latinoware.

    En 2003, cuando el gobernador requiriaganar las elecciones en Paran, entoncesdetermina el uso de software libre para laAdministracin Pblica. Como esto no erasuficiente para hacerlo, pusimos, en marchala Primera Conferencia Internacional deSoftware Libre en 2003, en Curitiba. La Itaipen el momento fue uno de los patrocinadoresdel evento.

    En 2004, la Celepar propone a Itaip, un

    evento centrado en la integracinlatinoamericana. Naci por lo tanto, elconcepto de Latinoware. La Itaip deja laorganizacin para ser patrocinadora, y msque eso el Mayor socio! Las condicionesgeogrficas de Paran son muy favorables ,con una triple frontera entre Argentina yParaguay, un puerto para el Atlntico desdevarios pases de Amrica Latina, adems deItaip, que es una empresa binacional (Brasil

    1. Cules fueron lasprincipales motivacionespara organizar Latinoware.

    Em 2003, quando o Governador Requioganhou as eleies no Paran, determinou ouso de software livre para a administraoPblica. Como no basta fazer, tem quecompartilhar, lanamos a PrimeiraConferncia Internacional de Software Livre,em 2003, em Curitiba. A Itaipu era na pocauma patrocinadora do evento.

    Em 2004, a Celepar prope Itaipu umevento focado na integrao latino

    americana. Nasce da o conceito deLatinoware. A Itaipu deixa de ser patrocinadora para ser organizadora. Mais doque isso. Grande parceira! As condiesfavorveis so a situao geogrfica doParan, com uma trplice fronteira entreArgentina e Paraguai, um porto para oAtlntico de vrios pases latino americanos,somada Itaipu, que uma empresabinacional (Brasil - Paraguai), a maior

  • 8/14/2019 ATIX Numero 4

    54/73

    - Paraguay), el mayor generador de energahidroelctrica del mundo. Es decir, Paran yla Itaip tienen una vocacin hacia laintegracin latinoamericana, junto con ladecisin poltica de los dirigentes de stasempresas, y el apoyo de la comunidad de

    software libre slo podra hacerse enLatinoware.

    La idea de los eventos de software libre, consus conferencias y talleres, es tambin unlugar para los desarrolladores y usuarios delmundo del software libre para conocersepersonalmente (es muy comn en esta red depersonas que comparten slo saber por e-mail) -- y por qu no? -- Confraternizardirectamente sus propios logros. Esto haceLatinoware y muchos eventos que tenemosen Amrica Latina.

    Independientemente de que gan laselecciones, ya habamos visto lastransformaciones polticas en curso enAmrica Latina: la consolidacin de lademocracia. En cuanto a resultados, existenpersonas a quienes les gusta y a quienes noesta historia, dentro del proceso democrtico,lo que llev al poder a Lula, Chaves, EvoMorales, Lugo, dar una perspectiva diferentepara Amrica Latina. Es una oportunidadnica que ver un continente que tienen en el

    software libre: el compartir el conocimientopara coadyuvar al desarrollo econmico ysocial.

    Latinoware nace de los cambios polticos,que se criado en los cambios tecnolgicos yculturales.

    2. Qu instituciones uorganismos, fueron losprincipales precursores para

    el nacimiento deLatinoware?

    El movimiento del software libre de Paran,la Celepar Informtica de Paran, la Itaip,el Parque Tecnolgico de Itaip - PTI. Perodebemos recordar que la Itaip Celepar, ydesde hace dcadas, la novedad fue elcambio de dirigentes. El PTI es la creacin de

    geradora de energia hidroeltrica do mundo.Ou seja, o Paran e a Itaipu que tm umavocao para a integrao latino americana,

    junto com a deciso poltica dos dirigentesdestas empresas, e apoio da comunidade desoftware livre s podia dar na Latinoware.

    A idia dos eventos de software livre, comsuas palestras e oficinas, tambm ter umlugar para desenvolvedores e usurios domundo do software livre se conheampessoalmente ( muito comum nesta rede decompartilhamento as pessoas s seconhecerem por e-mail) e porque no? confraternizar-se pelos seus feitos. Isso aLatinoware e os inmeros eventos que temosna Amrica Latina.

    Independente de quem ganhasse as

    eleies, j tnhamos vamos astransformaes polticas da Amrica Latinaem andamento: a consolidao dademocracia. Quanto aos resultados, h quemgoste, h quem no goste, mas esta histria,dentro do processo democrtico, que levouao poder Lula, Requio, Chaves, EvoMorales, Lugo, do uma perspectivadiferente para a Amrica Latina. umaoportunidade nica de fazermos com oContinente o que se faz com o software livre:dividir conhecimento para somar

    desenvolvimento econmico e social.A Latinoware nasce das mudanas polticas,para ser criado para as mudanastecnolgicas e culturais.

    2. Que instituciones uorganismos, fueron losprincipales precursores parael nacimiento de

    Latinoware?O Movimento Software Livre Paran, aCelepar informtica do Paran, a Itaipu, oParque Tecnolgico de Itaipu PTI. Masdevemos lembrar que a Celepar e a Itaipuexistem h dcadas, a novidade foi amudana dos dirigentes. O PTI criaodesta atual gesto da Itaipu.

  • 8/14/2019 ATIX Numero 4

    55/73

    esta actual gestin de la Itaip.

    Por lo tanto, tenemos que citar a losdirigentes que deciden que hacer. En elprimer Latinoware, Marcos Mazoni es elpresidente de Celepar, hoy es el presidentede la compaa SERPRO del gobierno

    federal, que tambin est en Latinoware, y eldoctor Nizan es presidente de Celepar, queda continuidad la poltica de gobierno y, porconsiguiente, el apoyo la Latinoware. GeorgeSamek es presidente de la Itaip, MarliPortella es superintendente de Informtica.Nelson de Marco es presidente del PTI.Antes fue el Juan Sotuyo. Este es un buenejemplo de continuidad de la poltica desoftware libre. Esta es la quinta edicin delevento. Esta es una historia de AmricaLatina, el evento es un momento de

    celebracin de victorias, y el examen de loque no estamos satisfechos. De estacontabilidad, el Gobierno de Paran y elGobierno Federal, el saldo es sumamentepositivo. Este caso de xito, tambinqueremos compartir con ms de 20conferencistas.

    3. Los objetivos deLatinoware, se estnlogrando como se espera?, oexiste algn obstculoprincipal?

    El evento esta en alza. Cada ao, resultamejor que el anterior. Tanto la calidad deconferencias, talleres, como el nmero departicipantes y el nmero de pasesparticipantes.

    El principal obstculo es la cultura. Brasil haestado siempre a la espalda a sus vecinos.

    Los generales de los perodos dictatorialeshablaban entre si, pero no las personas. Hoyen da hay avances, sobre todo en laintegracin econmica.

    Encontrar las experiencias de software libreen la regin, facilitar la llegada de pblico deAmrica Latina en un continente de estetamao no es fcil. Con los conferencistaspara dar un ejemplo. El problema es que traer

    Por isso temos que citar os dirigentes quedecidem fazer. Na primeira Latinoware,Marcos Mazoni era presidente da Celepar,hoje presidente do SERPRO empresa dogoverno federal, que tambm est na

    Latinoware, e o Dr. Nizan o presidente daCelepar, que deu continuidade poltica degoverno e, conseqentemente, o apoio Latinoware. O Jorge Samek o presidenteda Itaipu, a Marli Portella superintendentede Informtica. O Nelson de Marco presidente do PTI. Antes foi o Juan Sotuyo.Isso um bom exemplo de continuidade dapoltica de software livre. Estamos na quintaedio do evento. Esta uma histria latinoamericana, o evento um momento decelebrao das vitrias e, reviso do que no

    deu certo. Nesta contabilidade, no Governodo Paran e do Governo Federal, o saldo extremamente positivo. esse caso desucesso, tambm queremos compartilharcom mais de 20 palestrantes.

    3. Los objetivos deLatinoware, se estnlogrando como se espera?,o existe algn obstculo

    principal?

    O evento ascendente. Cada ano, melhorque ltimo. Tanto na qualidade das palestras,das oficinas, quanto no nmero departicipantes, o nmero de pases queparticipam.

    O grande obstculo cultural. O Brasilsempre foi esteve de costas para seusvizinhos. Os generais dos perodos ditatoriaisfalavam entre si, mas o povo no. Hoje h

    avanos, principalmente na integraoeconmica.

    Localizar as experincias de software livre daregio, viabilizar a vinda de pblico latinoamericano num continente deste tamanhono fcil. Com os palestrantes at damosum jeito. O problema trazer pblico queest h 2, 3, 4 mil quilmetros.

  • 8/14/2019 ATIX Numero 4

    56/73

    pblico que esta a 2, 3, 4 mil kilmetros.

    No tenemos lneas reas frecuentes de todaAmerica latina a Foz de Iguazu. Se trata deun problema de la logstica del continente. Sipudiera interferir en una sola cosa paracualquier iniciativa de integracin, escogera

    los vuelos a precios ms populares. Esesencial para la integracin en un continentede este tamao.

    El hecho de responder a esta entrevista enportugus, se muestra otro pequeoproblema. Hablamos dos idiomas. Pero estosno son insuperables la Unin Europea la harealizado" Hablando en Europa, hay quetener cuidado, porque el modelo deintegracin tiene un fuerte sesgo imperialista,de mantener a los pases pobres sin el

    desarrollo de tecnologa. Qu es la intensininversa de Latinoware.

    4. Cul consideras, el mejory peor acierto que hayatenido Latinoware desde suinicio.

    El mayor xito fue hacer un evento detecnologa, de software libre, dentro del

    programa de integracin de Amrica Latina.Otra cosa fue definir un lugar del evento, ytener como socio, el Tecnolgico de Itaip,con una fantstica infraestructura, que esmejor cada ao.

    El error ms grande fue la primera en 2004,subestimar la logstica de transporte deAmrica Latina. El Internet est llegando amuchas personas pero no el Internet trae lagente. Subestimamos tambin la dificultad decomprender la ventaja competitiva de lacooperacin en las empresas. Que noacaban siendo errores, pero tenemosdificultades, y vamos a superarlas poco apoco. Por supuesto, hubo muchos errores,pero no hay nada que no se pueda corregir.Pero estas dificultades escapan de laorganizacin del evento, pero las trataremosms adelante.

    Ah ... siempre tiene criterios distintos, lallegada de Stallmann, hay gente que piensa

    No temos linhas areas freqentes de todolugar da Amrica Latina at Foz do Iguau.Este um problema de logstica docontinente. Se eu pudesse interferir numanica coisa para qualquer iniciativa de

    integrao, escolheria a aviao preospopulares. fundamental para toda equalquer integrao num continente destetamanho.

    O fato de eu estar respondendo estaentrevista em portugus, mostra um outropequeno problema. Falamos dois idiomas.Mas se isso no fosse supervel, theunificazione europia nicht effectuer.Falando em Europa, temos que ficar atentos,porque o modelo de integrao deles tem um

    forte vis imperialista, mantendo os pasespobres sem desenvolvimento prprio detecnologia. Que a inteno inversa daLatinoware.

    4. Cul consideras, el mejory peor acierto que hayatenido Latinoware desde suinicio.

    O maior acerto foi fazer um evento detecnologia, de software livre, dentro daagenda da integrao latino americana.Outra coisa foi ter definir como local doevento, e ter como parceiro, o Tecnolgico deItaipu, com uma infra-estrutura fantstica,que est a cada ano melhor.

    O maior erro foi na primeira, em 2004,subestimar a logstica de transporte latinoamericana. A internet est chegando paramuitas pessoas, mas a internet no traz aspessoas. Subestimamos tambm adificuldade do entendimento da vantagemcompetitiva da cooperao nas corporaes.Que acabam no sendo erros, masdificuldades que temos, e vamos aos poucosuperando. Claro que houve erros, inmeros,mas nada que no esteja sendo corrigido.Mas estas duas dificuldades fogem organizao do evento, ainda que tratemosdo assunto.

  • 8/14/2019 ATIX Numero 4

    57/73

    que fue el mayor xito, y hay gente que creeque fue un error. Mad Dog por unanimidadfue positivo. Ambos son de la Free SoftwareFoundation.

    5. Qu relacin mantiene

    Latinoware con institucionesu organismos estatales y/oprivados?

    Latinoware tuvo el apoyo inicial de la voluntadpoltica de Itaip y la Celepar, que son susorganizadores. Otras empresas einstituciones tambin han patrocinado elevento, el envo de otros oradoresparticipantes.

    La relacin desde el punto de vista depatrocinio, estamos muy flexibles, tenemosuna propuesta de patrocinio por defecto, peroaceptamos contrapropuestas. Si alguienquiere patrocinar, pero en lugar de dar dineroa Brasil, quiere mandar un avin lleno debolivianos de las comunidades de softwarelibre, para que participen en las conferenciasy talleres, estamos de acuerdo.

    6. Qu organismos o

    instituciones financian larealizacin de Latinoware?

    Tanto empresas privadas como estatales sonpatrocinadoras, pero con un predominio deEstado y de Gobierno. El mercado ha tomadoesta gran corriente de trabajo que es lacomunidad de software libre, pero no todoslos eventos los retribuyen, o incluso a lasmismas comunidades.

    Para las empresas privadas tenemos un

    cuento simple, especialmente para losfabricantes de hardware. Cuanto ms ahorrosen Amrica Latina en licencias y royalty, sinser piratera, puede comprar ms hardware.El programa de ordenador para Todos deBrasil y Paran Digital son buenos ejemplos.Para los productores de software, lacapacidad de produccin de Amrica Latinaes enorme, basta con una conexin yhardware. Adems de ser un continente con

    Ah... tem sempre o folclore sobre a vinda doStallmann. Gente que acha que foi o maioracerto, e gente que acha que foi erro. J oMad Dog uma unanimidade positiva.Ambos so da Free Software Foundation.

    5. Que relacin mantieneLatinoware con institucionesu organismos estatales y/oprivados?

    A Latinoware teve como apoio inicial avontade poltica da Itaipu e da Celepar, queso seus organizadores. Outras empresas einstituies tem patrocinado o evento, outros

    participam mandando palestrantes.

    A relao do ponto de vista de patrocnio,somos bastante flexvel, temos uma propostade patrocnio padro, mas aceitamoscontrapropostas. Se algum quer patrocinar,mas ao invs de dar dinheiro para o Brasil,quiser mandar um avio cheio de Bolivianosdas comunidades de software live, ouinteressados em software livre, queefetivamente participe das palestras eoficinas, a gente aceita.

    6. Que organismos oinstituciones financian larealizacin de Latinoware?

    Tanto empresas estatais como privadas sopatrocinadoras, mas ainda com umapredominncia de estatais e governos. Omercado tem se aproveitado deste grandework-flow que a comunidade Software livre,mas nem todos retribuem aos eventos, ou

    mesmo diretamente s comunidades.

    Para as empresas privadas temos uma contasimples, especialmente para os fabricantesde hardware. Quanto mais a Amrica Latinaeconomizar em licenas e royaltes, sem serpirataria, mais hardware poder comprar. Oprograma computador Para Todos do Brasil eo Paran Digital so bons exemplos. Paraprodutores de software, a capacidade de

  • 8/14/2019 ATIX Numero 4

    58/73

    una capacidad de consumo creciente, vidosde tecnologa. Si no tenemos mspatrocinares privados, el error es de ellos.Pero ellos son rpidos y no les gusta cometererrores.

    7. Cul el papel principal quetienes dentro de Celepar yLatinoware?

    Mi cargo es asesor para asuntosinstitucionales y las relaciones con lacomunidad, hacer que la relacin entre laempresa y las comunidades de software librey otras instituciones. As que, naturalmente,mi actividad en eventos, y en la coordinacinde la Latinoware, es la misma que en

    Celepar. Yo soy uno de los coordinadores delMovimiento Software Libre Paran.

    En Latinoware soy uno de los coordinadores,junto con Siriaco de Itaip Malinverni el PTI,(quiero hacer una mencin a JaimeNascimento, que estuvo en la coordinacindesde el principio).

    Tengo mucha actividad poltica. Hay ciertadificultad para algunas personas de lacomunidad que no aceptan que no programe.Pero eso est cambiando. Porque quiencontrata programadores y usa programasinformticos, no necesariamente programa.

    Esto ocurre siempre a un grupo que estcreciendo mucho. Los pioneros sienten lanecesidad de diferenciar, lo que creen justo.Despus de todo, no s como comenc conel software libre. Lo que no se puede dejar esque el movimiento crezca. Estoy loco paraver el da en que los "patriotas" entren en lacomunidad del software libre y se pongan adiscutir con los "nerds". Despus de todo

    quiere todo el mundo utilizar el software libre,no?

    8. Qu impacto considerasque tiene el organizareventos como Latinoware?

    Desde el punto de vista tecnolgico es

    produo latino americana enorme, bastadar conexo e um hardware. Alm de sermosum continente com capacidade de consumocada vez maior, vidos por tecnologia. Seno temos mais patrocinares privados o erro deles. Mas eles so rpidos e no gostam

    de errar.

    7. Cual el papel principal quetienes dentro de Celepar yLatinoware?

    Meu cargo de assessor para assuntosinstitucionais e relaes com a comunidade,fao a relao entre a empresa e ascomunidades de software livre e outrasinstituies. Sendo assim natural minha

    atividade em eventos, e na coordenao daLatinoware, a qual a Celepar foi a proponenteinicial. Sou um dos coordenadores doMovimento Software Livre Paran.

    Na Latinoware sou um dos coordenadores,junto com o Siriaco da Itaipu e o Malinvernido PTI, (quero aqui fazer uma meno aoJaime Nascimento, que esteve nacoordenao desde a primeira).

    Fao muita atividade poltica. Existe umacerta dificuldade de algumas pessoas dacomunidade aceitarem quem no programa.Mas isso vem mudando. At porque quemcontrata programao, e usa os programas esistemas, tambm no programanecessariamente.

    Isto sempre acontece com um grupo queest crescendo muito. Os pioneiros sentem anecessidade de se diferenciarem, o que euacho justo. Afinal, foram eles e no eu quemcomecei com o software livre. O que nopode no deixar o movimento crescer.

    Estou louco para o ver o dia em que aspatricinhas entrarem na comunidade desoftware livre e discutirem com os nerds.Afinal queremos que todo mundo usesoftware livre, no?

    8. Qu impacto considerasque tiene el organizar

  • 8/14/2019 ATIX Numero 4

    59/73

    emocionante, que rescata en este mundo laidea del mundo libre, donde el flujo deinformacin no se basa en las ideas depatentes. Este mundo de las patentes intentaser confundido con el desarrollo capitalista enlos dos ltimos siglos, pero en realidad, hoy

    es un obstculo al libre comercio. ParaAmrica Latina la lgica del patente demercado es cruel. No hemos podido patentarnuestras ideas, que no sea local ointernacionalmente. Y para empeorar, laindustria de patentes deja que copulate (tipode chocolate copuau tpico de la Amazona)fue registrado por una empresa japonesa.Tom aos para que la Organizacin Mundialdel Comercio reconozca que era una patentebizarra.

    Un evento trata de cosas importantes para

    Amrica Latina. La idea de desarrolloeconmico basado en el intercambio, escomo un guante para Amrica Latina. Yfunciona tan bien dentro del capitalismo quelos Estados Unidos que sigue siendo uno delos mayores desarrolladores de cdigoabierto. Esperamos tener un impacto en laeconoma de los pases participantes. Slo laprovincia de Paran economiza ms de 150millones de reales por licencias y royalty.Este dinero es importante para mejorar elsueldo de los maestros, para el mbito de la

    salud.

    9. Cmo consideras que lacomunidad de SoftwareLibre en Amrica Latinapodra colaborar o tenermayor participacin enLatinoware?

    La gente precisa hablar ms, Latinoware espara eso. Queremos crear una comunidad desoftware libre que est conectado con elmundo, sino para resolver los problemas desu propio pas. Hacer la encuesta de supropio pas, provincia o ciudad de susnecesidades, que se aplica a las empresasayuda a traer oportunidades para eldesarrollo de los sistemas y migrarlos asoftware libre. Traer los problemas comunes

    eventos como Latinoware?

    Do ponto de vista tecnolgico empolgante,quem entra neste mundo resgata a idia demundo livre, onde os fluxos de informaesno so baseados em patenteamento deidias. Este mundo de patenteamento tentase confundir com o desenvolvimentocapitalista dos ltimos dois sculos, mas naverdade, hoje um empecilho de livrecomrcio. Para a Amrica Latina a lgica domercado patenteado cruel. Noconseguimos patentear nossas idias, nemlocal nem internacionalmente. E para piorar,a indstria do patenteamento deixou que ocopulate (espcie de chocolate de copuautpico da amaznia) fosse registrado por umaempresa japonesa. Demorou anos para aOrganizao Mundial do Comrcioreconhecer que era um patente bizarra.

    O evento trata de coisas importantes para aAmrica Latina. A idia de desenvolvimentoeconmico baseado no compartilhamento,cabe como uma luva para a Amrica Latina.E funciona to bem dentro do capitalismoque os Estados Unidos ainda um dosmaiores desenvolvedores de cdigo aberto.Esperamos ter um impacto na economia dospases participantes. S a provncia do

    Paran economizou mais de 150 milhes dereais com licenas e royaltes. Este dinheirofoi importante para a melhor remuneraodos professores, para a rea de sade.

    9. Cmo consideras que lacomunidad de SoftwareLibre en Amrica Latinapodra colaborar o tenermayor participacin en

    Latinoware?

    A gente precisa se conversar mais, aLatinoware para isso. Queremos criar umacomunidade de software livre que estejaconectada com o mundo, mas que resolva osproblemas de seu prprio pas. Fazer olevantamento do que seu prprio pas,provncia, ou cidade precisa, o que vale para

  • 8/14/2019 ATIX Numero 4

    60/73

    y tratare de resolverlos juntos. Estamosformando una comunidad Latinoware paraque podamos desarrollar las soluciones parael mundo que nos interesa. De este modo,incluso los que no pueden ir a Foz de Iguazua finales de septiembre, podran ayudar.

    Queremos que Latinoware sea la base deuna importante corriente de trabajo enAmrica Latina.

    10. Qu recomendaras a losgobiernos y universidadesen Amrica Latina conrespecto a organizar eventoscomo Latinoware?

    El evento no es el ms importante. Loimportante es la opcin alternativa desoftware libre. De otro modo, hacer un granevento, regresar a casa, abrir sus ventanas ysiguen utilizando los productos pirateados sersancionados por la Organizacin Mundial delComercio, o prisionero de renovar licencias,enviando dinero a aquellos que ya tienen.Hacer un evento que forma parte de la opcinpor el software libre, tienen el compromiso deiniciar el cambio de cultura dentro de laspropias instituciones. Tiene gente y dinero

    para hacer esto. Recordemos que el "libre" eslibertad y no gratis. La diferencia est enhacer que los lderes locales, utilicen eldinero en su propio pas, pero con el apoyode una comunidad internacional.

    11. Cules los planes yactividades a futuro quetiene previsto Latinoware?

    No queremos que Latinoware sea solo unevento, sino que sea una fecha de referenciapara compartir soluciones en Amrica Latinacon el resto del mundo. Estamos dispuestosa hacer eventos en cualquier pas de AmricaLatina. Pero tenemos que reunirnos una vezal ao con todo el mundo. Podemos hacerLatinoware Amazonas, Latinoware deCentroamrica. Todo para centrar solucionesms adecuadas a las regiones. Pero tenemosque coordinar las fechas. La lgica es

    empresas ajuda a trazer as oportunidades dedesenvolvimento dos sistemas e migraespara software livre. Trazer os problemascomuns pra ser solucionado juntos. Estamosformando a comunidade Latinoware, paraque possamos desenvolver com o mundo as

    solues que nos interessam. Assim, mesmoquem no pode ir Foz do Iguau no fim desetembro, poder contribuir. Queremos que aLatinoware seja base de um grande work-flow latino americano.

    10. Qu recomendaras a losgobiernos y universidadesen Amrica Latina conrespecto a organizar eventos

    como Latinoware?Evento no o mais importante. Oimportante a opo pela alternativa dosoftware livre. Seno voc faz um eventotimo, volta para casa, abre seu windows econtinua usando produto pirata e sendopunido Organizao Mundial do Comrcio,ou prisioneiro de renovao de licenas,mandando dinheiro para quem j tem. Fazerum evento faz parte da opo pelo softwarelivre, ter o compromisso de inciar a mudana

    de cultura dentro das prprias instituies.Ter gente e verba para fazer isso. Vamoslembrar que o free de livre e no degrtis. A diferena fazer com as cabeaslocais, que usam o dinheiro no seu prpriopas, mas com o apoio de uma comunidadeinternacional.

    11. Cules los planes yactividades a futuro quetiene previsto Latinoware?

    No queremos que a Latinoware seja s umevento, mas que ele seja uma data dereferncia no compartilhamento das soluesda Amrica Latina com o resto do mundo.Estamos dispostos a fazer eventos emqualquer pas da Amrica Latina. Mas agente tem que se reunir uma vez por anocom todos. Podemos fazer LatinowareAmaznica, Latinoware da Amrica Central.

  • 8/14/2019 ATIX Numero 4

    61/73

    compartir y no competir. Adems de crearuna comunidad de desarrollo para resolvernuestros problemas como cito ms arriba. Apesar de Mxico y Brasil son los pases msricos, tenemos tambin pobreza y la falta derecursos para todos los sistemas que

    precisamos desarrollar para aumentarnuestra capacidad de produccin. Entonces,es un problema para nosotros y para otros.Por qu no compartir las soluciones? Luegohacer ajustes en las adaptaciones alportugus para compartir con Portugal yAngola, o a la inversa, en espaol paracompartir con Espaa ... Tambin pensamosen gente que va a traducir en Ingls yMandarn, debemos hacer que la gentecomience.

    12. Un mensaje para lacomunidad de SoftwareLibre en Bolivia.

    El software es bueno para los gobiernos, parala economa, para el ocio, y la libertad esmejor todava. Que su comunidad seanuestra comunidad. Bolivia est sufriendoimportantes transformaciones, y el softwarelibre debe estar alerta. Me gustara que lacomunidad del software libre en Bolivia,

    adems de venir a Foz, sea nuestra puertapara invitar a cualquier persona que ustedcree necesario ir a Latinoware, que son loslderes de negocios y el gobierno. Queremosaportar soluciones que pueden aplicarse enBolivia para los bolivianos. Vengan aLatinoware!

    Tudo para focar solues mais adequadas sregies. Mas precisamos de coordenaodas datas. A lgica compartilhar e noconcorrer. Alm de criamos uma comunidadede desenvolvimento para resolvermosnossos problemas como eu cite acima.

    Apesar do Brasil e Mxico serem os pasesmais ricos, temos tambm pobreza, e semprefalta recurso para todos os sistemas queprecisamos desenvolver para aumentarnossa capacidade de produo. Ento, o que problema para um de ns, problema paraoutro. Porque no compartilhar as solues?Depois a gente faz as interfaces eadaptaes em portugus para compartilharcom Portugal e Angola, ou o inverso, emespanhol para compartilhar com a Espanha...T bom, a gente vai pensar em traduzir parao ingls e o Mandarim tambm, mas deixa agente comear.

    12. Un mensaje para lacomunidad de SoftwareLibre en Bolivia.

    Software bom para governos, para aeconomia, para o lazer, e com liberdade melhor ainda. Que sua comunidade seja anossa comunidade. A Bolvia est passando

    por transformaes importantes, e o softwarelivre deve estar em pauta. Gostaria que acomunidade de software livre da Bolvia,alm de vir para Foz, fosse nossos portavozes para convidar quem vocs achamimportante ir para a Latinoware, que so osdirigentes de empresa e governo. A gentequer apresentar solues que possam serimplementadas na Bolvia pelos bolivianos.Venham para a Latinoware!

  • 8/14/2019 ATIX Numero 4

    62/73

  • 8/14/2019 ATIX Numero 4

    63/73

    Festival de Instalacin deBoliviaOS

    Estuche de BoliviaOS y Tux

    Miembros de la Comunidad preparandodetalles

    Guiando a los asistentes

    Alegra durante el evento

    Terminado el festival, siempre cae bien unbuen refrigerio

  • 8/14/2019 ATIX Numero 4

    64/73

    Eventos y BoliviaOS

    El XV Congreso Nacional de Ciencias de la Computacin CCBOL 2008, ser otro escenariodonde el Software Libre sentar presencia, formando parte de algunas de las conferencias y delas mesas redondas a realizarse dentro de la agenda programada para este evento.

    Un aspecto que cobra expectativa sera la mesa redonda donde delegados de la Comunidad deSoftware Libre de Bolivia, debatirn el tema de la presencia del Software Libre dentro laUniversidad, la enseanza superior y su contribucin a aspectos acadmicos investigativos.

    Adicionalmente la comunidad de Software Libre Bolivia, estar presente en este evento paraseguir promocionando la distribucin BoliviaOS, como una mas de las estaciones dentro la girapromocional que se tiene programada en algunas instituciones y universidades de Bolivia.

    Esta gira se realiza en coordinacin entre la comunidad de Software Libre a nivel nacional y lascomunidades de Software Libre locales

    www.boliviaos.org

  • 8/14/2019 ATIX Numero 4

    65/73

  • 8/14/2019 ATIX Numero 4

    66/73

  • 8/14/2019 ATIX Numero 4

    67/73

  • 8/14/2019 ATIX Numero 4

    68/73

    Trinidad, capital del departamento de Beni

    Llanos de Beni Vista panormica de la Amazonia del Beni

  • 8/14/2019 ATIX Numero 4

    69/73

    Vista panormica de Trinidad - Beni

    Flotel Amazonas - BeniFestividad de San Ignacio - Beni

  • 8/14/2019 ATIX Numero 4

    70/73

  • 8/14/2019 ATIX Numero 4

    71/73

  • 8/14/2019 ATIX Numero 4

    72/73

    Contacto

    Para solicitar cualquier informacin, puedes contactar a:

    Esteban Saavedra Lpez ([email protected] )

    Williams Chorolque Choque ([email protected])

    Publicacin

    Te invitamos a ser parte de la Revista ATIX. La forma de participar puede serenvindonos:

    Artculos referidos a reas como: Instalacin y personalizacin de Aplicaciones Scripting Diseo grfico Programacin y desarrollo de aplicaciones Administracin de servidores Seguridad y cualquier tema enmarcado dentro del uso de Software Libre

    Trucos y recetas. Noticias.

    Comics. Links de inters.

  • 8/14/2019 ATIX Numero 4

    73/73