uxi09

Upload: shabedekam

Post on 31-May-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 uxi09

    1/26

    El Software Libre sin dudas revolucion el mundo,El Software Libre sin dudas revolucion el mundo,nos corresponde a nosotros colocarlo en el puesto que se merece.nos corresponde a nosotros colocarlo en el puesto que se merece.

    No. 09DICIEMBRE/2007

    Solucin IntegradaSolucin Integradade la implantacinde la implantacinde un sistema dede un sistema de

    perfilesperfilescentralizadocentralizado

    NoticiasNoticias

    Solucin de esta edicinSolucin de esta edicinServicio de StreamingServicio de Streaming

    usando VLC

    MigracinMigracinEl software libre y losEl software libre y losprocesos pedaggicosprocesos pedaggicos

    contemporneocontemporneo

    ProgramacinProgramacinCreacin y uso de librerasCreacin y uso de libreras

    dinmicasdinmicas

    Diseo Grfico yDiseo Grfico yMultimediaMultimediaGIMPmanaGIMPmana

    EventosEventosPrimer Aniversario de UXiPrimer Aniversario de UXi

    Seguridad y RedesSeguridad y RedesServicios TelemticosServicios Telemticos

    sobre GNU/Linux.sobre GNU/Linux.

    Humor LibreHumor Libre

    Informtica 2007Informtica 2007

    Wonder OLAP ServerWonder OLAP ServerSolucin OLAP de libreSolucin OLAP de libre

    disposicindisposicin

    Metodologa para el anlisisMetodologa para el anlisis

    decisorio de la implantacindecisorio de la implantacinde software librede software libre

    Nmero 07Nmero 07

    Primer Aniversario de UXiPrimer Aniversario de UXi

    GIMPMana

    Solucin integrada deSolucin integrada de

    la implantacin dela implantacin deun sistema deun sistema deperfiles centralizadosperfiles centralizados

  • 8/14/2019 uxi09

    2/26

    Redaccin:Redaccin:Jorge Luis Betancourt [email protected]

    Abel Garca [email protected]

    Yosbel Brooks [email protected]

    Coordinacin:Coordinacin:Abel Garca Vitier

    [email protected]

    Evelio Clavel [email protected]

    Ing. Abel Meneses [email protected]

    Arte y Diseo:Arte y Diseo:Angel Alberto Bello [email protected]

    David Padrn [email protected]

    Revisin y Correccin:Revisin y Correccin:MSc. Clara Gisela Scot Bigot

    [email protected]

    MSc. Graciela Gonzlez [email protected]

    PatrocinadoresPatrocinadores

    (Versin Digital) Se otorga permiso para copiar, distribuir y/o modificar estedocumento bajo los trminos de la Licencia de

    Documentacin Libre de GNU v1.2 o cualquier otra versinposterior publicada por la FSF; sin Secciones Invariantes,Textos de Cubierta Delantera ni Trasera. Puede consultar

    una copia de la licencia en:http://www.gnu.org/copyleft/fdl.html

    Grupo de ProduccinGrupo de Produccin

    FEU Facultad XFEU Facultad X

    (Versin Impresa)

    Estimado Lector:

    UXi comienza el 2008 con su noveno nmero publicado.En esta edicin nuestro artculo principal estardedicado a la Solucin integrada de la implantacin deun sistema de perfiles centralizados .

    En lo que respecta a los artculos restantes queconformarn UXi 9, nos seguiremos deleitando con unresumen de nuevas noticias, en la solucinaprenderemos algo de Streaming con vlc, como es deesperarse volveremos a tener a oportunidad dedisfrutar de la seccin de humor libre y sus divertidospersonajes.

    En lo que respecta a eventos en esta edicin haremosreferencia al festival de Software Libre a realizarse el31 de enero en conmemoracin del aniversario de UXi,la cual cumplir un ao de haber sido publicada por

    primera vez, y al 155 aniversario de nuestro HroeNacional Jos Mart.

    Iniciamos una seccin nueva llamada Seguridad yRedes, adems de las habituales como: Programacin,Diseo Grfico y Multimedia, e Infomtica 2007. Estaser una publicacin de UXi que como todas lasanteriores tiene como objetivo ser del agrado de todossus lectores, esperamos que as sea.

    Esperamos sus comentarios, crticas y sugerencias atravs de la direccin electrnica [email protected].

    Grupo Editorial

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]://www.gnu.org/copyleft/fdl.htmlmailto:[email protected]:[email protected]://www.gnu.org/copyleft/fdl.htmlmailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 8/14/2019 uxi09

    3/26

    Solucin Integrada de la

    implantacin de un sistema de

    perfiles centralizadosEn el mundo informtico de hoy , las compaas , empresas,consorcios, instituciones, etc, cada vez ms estn dirigidas a lasatisfaccin de las comodidades y de las necesidades de cadaprofesional,estudiante para as lograr una excelente armonaentre trabajo a realizar/satisfaccin del profesional, yconllevando a lograr mejores resultados productivos y elevandola calidad de lo producido.

    Noticias

    Solucin de esta edicinVLC tambin puede ser usado como un servidor destreaming ya que duplica el flujo de datos que lee ytransmite a travs de la red a otros clientes...

    Migracin

    ProgramacinEn el mundo de la programacin es muy comn utilizar librerasde terceras personas, pero no es muy comn encontrar aprogramadores que escriban libreras para sus propiosproyectos...

    Diseo Grfico y MultimediaEn esta ocasin le ofrecemos a los lectores un tema interesante:GIMP alternativa para el diseo con Software Libre

    EventosPrximos a cumplir su primer aniversario, UXi realizar unFestival de Software Libre donde...

    Seguridad y RedesServicios Telemticos sobre GNU/Linux

    Humor Libre

    Inform

    tica 2007Como es habitual, ofrecemos a los lectores dos resmenes delas ponencias presentadas en Informtica 2007...

    ... Pgina 1

    ... Pgina 5

    ... Pgina 7

    ... Pgina 8

    ... Pgina 12

    ... Pgina 15

    ... Pgina 18

    ... Pgina 19

    ... Pgina 20

    ... Pgina 21

  • 8/14/2019 uxi09

    4/26

    Introduccin:

    En el mundo informtico de hoy , las compaas,empresas, consorcios, instituciones, etc, cada vezms estn dirigidas a la satisfaccin de lascomodidades y de las necesidades de cadaprofesional, para as lograr una excelente armonaentre trabajo a realizar/satisfaccin del profesional,y conllevando a lograr mejores resultados

    productivos y elevando la calidad de lo producido.

    Este pequeo pero concreto artculo aborda estetema viendo la necesidad que tena el proyectoproductivo (UNICORNIOS) de implantar un sistemade perfil centralizado para as resolver variasproblemticas que se daban en el laboratorio, ascomo otras un poco ms crticas.

    Este artculo no pretende ser una gua exacta pararealizar dicha implantacin, sino consiste en unapoyo dado las necesidades de cada cual que lovaya a realizar.

    El objetivo de esta documentacin es lograr hacerque los usuarios compartan un home remoto porNFS. Para ello los usuarios sern almacenados en unservidor Openldap. A continuacin se expone lonecesario para lograr esta meta.

    Servidor

    Distribucin: Debian Sarge o Debian Etch

    Servidores a instalar:

    DNS:Herramienta: BIND9

    OpenLdap:Herramienta: Slapd

    Servidor de NFS:Herramientas:

    nfs-kernel-servernfs-commonportmaplibnss-ldap

    libpam-ldap

    Servicio de Control de Cuotas:Herramienta: Quota

    Cliente:

    Libreras para autenticar al cliente conOpenLdap:

    Herramientas:libnss-ldaplibpam-ldapnfs-commonportmap

    Instalacin y configuracin de los serviciosnecesarios

    Importante:

    Los ficheros y archivos de configuracin que aqu semencionan, as como dos video tutoriales queexplican cmo configurar las libreras pam paraconectarse a un servidor ldap y como crear unaconfiguracin inicial para configurar un servidorldap, se encuentran en el servidor dedocumentacin de la UCi (slo accesible desde laUCi) [1]

    DNS:

    En cualquier documentacin podremos encontrarcomo instalar un servidor de dominio, para el cualinstalaremos bind9 y dnsutils

    Sin remitirse a alguna documentacin, slo coninstalar estos dos paquetes y copiar los archivos que

    estn dentro dns.tar.gz hacia la carpeta /etc/bind.Los archivos db.127.facx.uci.cu y db.facx.uci.cu,tendrn el nombre del dns que se vaya a utilizar, ydentro se editarn segn la direccin ip que tendrel servidor de nombre, en este caso el ip del dns es10.33.20.214. Sera editar estos archivos y dentrode ellos especificarle adems el nombre de la nuevazona de dominios.

    OpenLdap:

    Para ello se instala el paquete slapd

    Amaury Viera [email protected] UNICORNIOSUniversidad de las CienciasInformticas

    Solucin integrada de laSolucin integrada de laimplantacin de un sistemaimplantacin de un sistema

    de perfiles centralizadosde perfiles centralizados

    apt-get install bind9 dnsutils

    apt-get install slapd

    [1]http://10.128.50.121/Software/Instaladores/Home_Compartido/

    mailto:[email protected]://10.128.50.121/Software/Instaladores/Home_Compartido/http://10.128.50.121/Software/Instaladores/Home_Compartido/http://10.128.50.121/Software/Instaladores/Home_Compartido/mailto:[email protected]
  • 8/14/2019 uxi09

    5/26

    chown -R usuario:grupo usuario/

    Durante la instalacin al pedir el dns a usar le seutilizar previamente creado, tipo de base de datosa usar bdb y dems parmetros por defecto. Enocasiones, al instalarlo necesita un paquete llamadodb4.2-utils o db4.3-utils, entonces se escribe elcomando

    se presiona tab dos veces y aparecern todos lospaquetes que su nombre comiencen as, y seselecciona el deseado (es decir el tipo de base dedatos que necesite). Se sugiere instalar unaherramienta para administrar el servidor ldap, lamejor de ellas es el phpldapadmin. Para elloincialmente instalar el apache, y luego directamenteel phpldapadmin, donde al solicitar qu servidorweb usar, se pone apache.

    Una vez instalado correctamente el phpldapadmin,se acceder a la interfaz de administracin del ldap,a travs de la url http://ip/phpldapadmin , puededarse cuenta cuenta que solicitar un password, elcual no es ms, que el password que previamentese dijo era el del servidor ldap.

    Una vez dentro, se debe crear un objeto de tipo ou(Organizational Unit), es decir dar en create newentry here, y seleccionar Organizational Unit, sepresiona en proced, lo que llevar a ponerle el

    nombre a la unidad organizacional, se escribe elnombre, y ya estar creada una unidadorganizacional, en la cual se almacenarn todos losusuarios que tendr el servidor ldap, es decir, serarepetir el paso anterior, pero adicionando objetos detipo User Account (posixAccount), la otra ou PosixGroup y dentro de ella se crean grupos de formasimilar a lo anterior con el nombre de cada grupo, ya cada uno se le adiciona cuantos atributos Memberuid tenga en el servidor ldap.

    Tambin puede aadirse un primer fichero ldif,indicndole que se crearn dos unidades

    organizacionales. Para ellos consultar el ficherollamado ou.ldif, el cual al importarlo desde elphpldapadmin crear dos unidadesorganizacionales, una de ellas para aadir personas,es decir, objetos de tipo User Account(posixAccount), y ah se introducen todas lascaractersticas del usuario que creado, entre ellas unuid (nico para cada usuario), un gid (comn paracada usuario), y un home directory (en esteespecificar dnde estar el home de cada usuario).

    En la otra unidad organizacional aadir los gruposque se necesitan para que los clientes al

    conectarse al ldap, puedan escuchar msica,reproducir videos, montar floppy, cdrom y flash.

    Lo primero es crear los grupos, que son objetos detipo Posix Group, dicindole el nombre del grupo,ejemplo para el sonido se pondr audio (estenombre se escoge arbitrariamente), ese grupo tieneun gid, el cual debe ser el gid que use la maquinacliente para el grupo de audio, para ello se debe

    instalar una serie de scripts en perl, los cuales sepueden lograr instalando el programa que seencuentra en el repositorio llamado migrationtools(esto debe ser en la mquina cliente), e ir a/etc/group donde guarda todos los grupos que usa elsistema y cul es su gid (un nmero), este nmeroes el que se pondr a medida que vaya creandogrupos de audio en el servidor ldap, en la unidadorganizacional grupos, luego se aade un objeto detipo memberUid (al grupo creado) y aadir a l losusuarios que se necesiten pertenezcan a ese grupo.

    Servidor de NFS:

    Lo primero en este paso ser instalar el paquetenfs-kernel-server, y los dems que se mencionanen la seccin de herramientas necesarias. Paraconfigurar el servidor como home compartido slohay que ir al fichero /etc/exports donde se indica alservidor de nfs que exporte en este caso para lasubred 10.33.20.0, el fichero quedara as:

    Definir permisos en el servidor:Se debe crear manualmente una carpeta, (lo cualpuede ser perfectamente automatizable) con elnombre de cada usuario (debe coincidir el nombrede usuario con el de la carpeta) que se tienealmacenado en el servidor ldap, la misma debetener los permisos, 755, los cuales se asignarn:

    Adems indicar que ese usuario slo ser dueo de

    esa carpeta que ser la que funcione como su home,por razones de seguridad, esto se logra de lasiguiente manera:

    Usuario es el usuario creado en el ldap y que es elnombre de la carpeta a la que se le estdefinindole el dueo, y grupo, es el grupo queanteriormente mencionado que sera comn paratodos los usuarios.

    /etc/bash_completionapt-get install db4

    /home 10.33.20.0/255.255.255.0(rw)

    chmod 755 [nombre]

  • 8/14/2019 uxi09

    6/26

    $ rquotad 100011 rquotaprog quota rquota

    $ quotaon -a

    $ getent passwd|grep home|cut -d":"-f1 > logins.txt$ for x in `cat logins.txt `;do edquota

    -p $x;done

    $ edquotas

    Disk quotas for user teratux (uid 5112):Filesystem blocks soft hard inodes

    /dev/sda5 685348 0 800000 28473

    soft hard0 0

    .../dev/sda5 /home ext3

    defaults,usrquota,grpquota 0 2...

    $ touch aquota.user$ touch aquota.group

    10.33.20.247:/home /home/ nfs rw,defaults 00

    dpkg-reconfigure libnss-ldap libpam-ldap

    Imagen cliente:

    Para que la imagen cliente funcione correctamentedebe tener instalado los paquetes mencionados conanterioridad. La configuracin de las libreras libnss-

    ldap libpam-ldap, debe ser as:

    1. LDAP Server host 10.33,20,2472. Distinguished name of the search basedc=facx,dc=uci,dc=cu3. LDAP version to use 34. Make local root Database admin No5. Database requires logging in No6. Local crypt to use when... md5

    Nota: para poder configurarlas bien se debereconfigurar pues no aparece la opcin Local

    crypt...para ello sera teclear el siguiente comando:

    Una vez hecho esto se estara indicando a la imagencliente qu servidor ldap(OpenLdap) usar cuandovaya a autenticarse

    Luego sera en el fstab de la mquina cliente montarel home remoto, para que este se monteautomticamente cada vez que inicie el sistema, se

    debe aadir lo siguiente en el fichero /etc/fstab:

    Es aconsejable, aadir un script para que lasparticiones se recarguen automticamente al iniciodel sistema, esto sera un pequeo script en bashque ejecute el comando mount -a cada vez que elsistema arranque, el script se encuentra en elarchivo script.tar.gz, el cual debe copiarse hacia/etc/rcS.d con el nombre SXscript, donde x es unnumero que no se encuentre ya entre los dems

    enlaces simblicos que hay en ese directorio yadems tener permisos de ejecucin.

    Nota: Estas dos libreras es necesario instalarlas yconfigurarlas en el servidor para que este tambinautentique contra el OpenLdap.

    Para comprobar que todo ha funcionadocorrectamente debe teclearse la id usuario y estodebe decir quin es este usuario dentro del ldap esdecir cual es su id, y a qu grupos pertenece, sisucede es que se encuentran funcionandocorrectamente el servidor ldap y que las libreras delcliente para autenticarse contra el servidor ldap.

    Servicio de Cuotas:

    Se hace necesario tambin establecer un sistema decuotas para los usuarios debido al alto nmero deusuarios y el poco espacio disponible en el servidor.Para ello instalar quotas. Para establecer la particin

    que se controlar mediante cuotas dirigirse aldirectorio raz de la particin y ejecutar:

    Luego modificar en el /etc/fstab la particin a la cualse le establecer la cuota para garantizar que elsistema realice peridicamente comprobacionessobre ella.

    Al recargar la particin esta estar ya lista paracomprobar cuotas. Para editar la cuota de unusuario:

    #Blocks nos dir la cuota consumida y Hard elmximo que puede tener

    Para hacer extensivo el sistema de cuotas de unusuario al resto emitir estos dos comandos:

    Iniciar el servicio de cuotas:

    Una vez configurado el servicio de cuotas debegarantizarse que sea accesible desde las carpetasremotas. Aqu entra a jugar remote-quotas o rquota.Simplemente se edita (una vez instalado rquota) elfichero /etc/rpc y escribir la lnea:

    Reiniciar el servicio de rquota y listo.

    En ocasiones se hace necesario ejecutar elcomandoquotaoff -a y luego el comando quotaon-a y luego reiniciar el servicio /etc/init.d/quotarestart y /etc/init.d/quotarpcrestart.

  • 8/14/2019 uxi09

    7/26

    cd /home/pepe

    tar-cvzf/[direccion]/skel.tar.gz *3

    Paso Final, acomodando a los clientes

    Una vez logrado lo anterior se quiere lograr que losclientes al entrar por primera vez al sistema tenganuna configuracin inicial del entorno de escritoriopreviamente seleccionada. Entonces se toma la

    configuracin inicial de un usuario y hacerle uncompactado. Para ello, si el usuario se llama pepepor ejemplo, debe posicionarse dentro de su home ylistar el comando:

    se esa manera se tendr en [direccin] elcompactado con la configuracin que se deseatengan todos los usuarios. Esto se hace muynecesario porque podra aadirse en el navegadorlas bookmarks necesarias a enlaces de sitios delproyecto, como track, intranet, servidores web ydems, adems de varios softwares que necesitanser referenciados a travs de lanzadores para poderejecutarlos y con esto se evita la enorme molestia alusuario de memorizar dnde est instalado elsoftware y tener que ejecutarlo para poder usarlo.

    Despus de haber creado el compactado,correspondera crear la carpeta con los permisosnecesarios y para ello se ejecutar el script que seencuentra dentro del compactado

    create_home.tar.gz, este archivo al ejecutarlo debeeditarse, con cualquier editor de texto, en este casodonde est el 10000 es debido a que en el chown sele dice que el usuario a crear tendr el gid 1000 y esmuy posible que se quiera tener otro gid, y ademseditar el parmetro /home en el caso que no sequieran almacenar los usuarios en /home, lo cual noes recomendable, por cuestiones de organizacin.

    Luego sera solo ejecutar el script pasndole comoparmetros el nombre del usuario a crear y el skel ocompactado del cual heredar su configuracin.Para ello posicionarse por la consola con cd en el

    directorio donde se encuentra el script y queadems para mayor comodidad debe estar elcompactado y creamos el home de cuntos usuariosse desean a travs de

    Con esto se evita estar definiendo permisos usuariopor usuario y dndole un chown, adems que secrea una configuracin inicial para ese usuario unavez que acceda por primera vez al sistema. Esnecesario aclarar, que sera bueno no dejar ningunaaplicacin corriendo en el momento de crear el

    compactado que se use como base, as como nocerrar abruptamente la sesin de este, debido queesto se guarda en el home del mismo y entonces losusuarios a los que se le cree el home pudieran

    surgirle incomodidades al iniciar la sesin como elfirefox pidiendo ser restaurado o un procesador detexto pidiendo recuperar la informacin no guardadaal cerrarse abruptamente.

    Consejos tiles para el uso del HomeCompartido

    Siempre cerrar la sesin adecuadamente. Siempre cerrar las aplicaciones adecuadamente,

    es decir no cerrar la sesin con aplicacionescorriendo

    Nunca reiniciar el ordenador presionando el botnde restart.

    Posibles problemas a presentarse y susolucin

    Mensaje que dice que el firefox se est ejecutando:

    Para ello borrar el archivo .parentlock que seencuentra dentro de la carpeta .mozilla dentro delhome. Igualmente se puede borrar la carpeta.mozilla, pero esto implicara que se elimine laconfiguracin.

    En general, cualquier aplicacin que muestre lasalida est ejecutndose, sencillamente se borradel home y automticamente volver a iniciarse enel ordenador la prxima vez que sea ejecutada.

    Hasta aqu se ha instalado y configurado un servidorde home compartido por nfs que usa un servicio dequotas para los usuarios y para autenticarse losclientes usan un servidor ldap. Esta documentacinha sido proporcionada por el proyecto Scada, con lacolaboracin incondicional de Roberto AlejandroEspi Muoz, sin el cual nada de lo logrado en elproyecto Unicornios de la facultad X hubiera sidoposible.

    ./create_home usuario skel.tar.gz

  • 8/14/2019 uxi09

    8/26

    Red Hat ofrecer GNU/Linux bajo demanda atravs de Amazon

    Red Hat har disponible su sistema operativoEnterprise Linux disponible bajo demanda lanzandola plataforma para Amazon Elastic Compute Cloud

    (EC2), servicio basado en Web de Amazon quehospeda aplicaciones empresariales. Esta iniciativaforma parte de la estrategia "automation" con la queRed Hat pretende ofrecer una infraestructuraGNU/Linux y de cdigo abierto capaz de simplificarla operacin y gestin de aplicaciones.

    Proyecto Ubuntu Home Server

    Ahora que empresas como Microsoft se han lanzadoa copar el mercado de los "servidores domsticos"algunos fans de GNU/Linux han credo convenientedemostrar las virtudes de este sistema operativo yestn preparando un lanzamiento con objetivossimilares.

    Nuevo cambio de pestaas en Firefox 3

    Dentro de la lista de tareas pendientes a realizar enFirefox 3, se encontraba la mejora que se tenapensado realizar en lo que respecta a la navegacinpor pestaas. La herramienta est disponibleactualmente como extensin para Firefox 2 de lacual te hablamos hace poco, desarrollada por DoGottwald, su nombre es Ctrl Tab y es muy posible

    que pase a formar parte de las herramientas quevienen por defecto en el navegador de Mozilla.

    Dell comienza la "cuenta atrs" parapreinstalar GNU/Linux en sus ordenadores

    Dell confirm ayer su intencin de incluir GNU/Linuxpor defecto, y sin coste alguno, en algunos de losordenadores de sobremesa y porttiles de su gama.Esta decisin, sobre la que se especula desde hacesemanas, es la consecuencia lgica a la tormenta deideas que la compaa lanz a mediados de febrero,y en la que preguntaba a sus clientes qu nuevas

    herramientas querran tener en su PC.

    Red Hat y Sun trabajarn en tecnologa Java

    La empresa de open source, Red Hat y SunMicrosystems han llegado a un acuerdo decolaboracin para desarrollar conjuntamentetecnologa Java, y que esta sea compatible con RedHat Enterprise Linux.

    Google anuncia concurso de $10M

    Google anunci el concurso "Android DeveloperChallenge", que ofrece $10 millones en premiospara los desarrolladores cuyas aplicaciones seconsideren "innovadoras y atractivas" por los

    miembros de la Alianza Open Handset.

    La guerra de los porttiles baratos

    En Estados Unidos, se ha desatado la guerra deprecios y los fabricantes estn vendiendo estosaparatos por menos de $300 dlares. La cada deprecios de los componentes y la popularizacin desistemas operativos como GNU/Linux y de lasaplicaciones basadas en la red han reducido loscostes de produccin y han permitido rebajar losprecios de los porttiles ms sencillos.

    Red Hat pretende GNU/Linux en la mitad de losservidores para 2015

    El ttulo es el gran objetivo que se plante lacompaa para los prximos aos. Por eso acaba decerrar un acuerdo con Amazon para ofrecer sunueva versin 5.1 de Red Hat Enterprise Linux

    GNU/Linux se impone a Windows en lasescuelas de Nigeria

    Mandriva, una empresa francesa que ha creado su

    propia distribucin de GNU/Linux, ha conseguidoimponerse frente a Microsoft en un contrato paraproveer 17.000 ordenadores para las escuelas deNigeria. Se trata de una adquisicin importante porsu volumen y porque Africa es uno de los mercadoscon mayor proyeccin desde el punto de vistainformtico.

    Ranking con los lderes IT: Bill Gates a lacabeza, Linus Torvalds 4to puesto

    La Computing Technology Industry Associationrealiz una encuesta entre sus ms de 22.000

    miembros para identificar las personalidades IT msrelevantes de los ltimos 25 aos.Bill Gates lidera lalista, el cuarto puesto est compartido por Linus Torvalds, creador del sistema operativo de cdigoabierto Linux,y la dupla Sergey Brin y Larry Page,fundadores del metabuscador Google, votados porel 47% de los encuestados.

    Oracle VM, nuevo software para virtualizacinde servidores

    Oracle Open World ha reunido a 43.000 asistentesen San Francisco, coincidiendo con el 30 aniversario

    de Oracle. La cita ha servido de escenario para lapresentacin de Oracle VM, un software paravirtualizacin de servidores con el que la compaaampla su proyeccin de proveedor global de TI.

  • 8/14/2019 uxi09

    9/26

    La Nueva Versin 4.0 de la Mini-DistribucinLinux Deja Perplejos a los ExpertosCabe un Sistema Operativo grfico completo yeficiente en 48.6 MB? Lo cierto es que si cabe, y queen la nueva versin de la diminuta Damn Small

    Linux sus desarrolladores han logrado hacerdesaparecer toda un larga estela de problemas y latambin criticada "complejidad de uso" quecaracterizaban a las versiones anteriores de DSL.

    Los 10 mejores vendedores tecnolgicos

    En el ranking realizado por la consultora CIO Insight,el distribuidor GNU/Linux, Red Hat, ocupa el primerpuesto, desbancando a gigantes como Google o HP.

    El top 10 queda de la siguiente forma:

    1. Red Hat (80%)2. Google (79%)3. HP (79%)4. Verisign (79%)5. Check Point Software (77%)6. Research In Motion (77%)7. Cisco Systems (76%)8. Citrix Systems (76%)9. Dell (76%)10. McAfee (76%)

    TuxInfo: Revista de Software Libre argentina

    La Comunidad de SWL argentina ya cuenta con unaRevista: TuxInfo, la cual public su primer nmero elpasado 22 de noviembre. Una versin reducida (2.5)de TuxInfo se encuentra disponible en nuestroservidor de documentacin.

    10.33.20.200/Documentacion/Literatura/Cientifica/Revistas_SWL/TuxInfo1.pdf

    PostgreSQL 8.2 LiveCD

    Pg_live es una distribucin en formato LiveCD

    basada en Xubuntu creada por el Grupo de Usuarios*BSD de Nueva York "diseada y optimizadaexpresamente para el administrador y el entusiastade la base de datos PostgreSQL".PostgreSQL 8.2 LiveCD

    Lista la edicin 003 de la Revista Megadictos

    Lista de Discusin: [email protected]:[email protected]

    Android pone nerviosas a las grandescompaas an siendo slo un proyecto

    El nuevo sistema operativo en cdigo abiertoAndroid est previsto que sea implementado porGoogle en mviles en febrero de 2008.

    Android, desarrollado por Open Handset Alliance(una agrupacin de empresas que pretenden hacerfrente al software Windows Movile), se convertir enel segundo sistema operativo de cdigo abierto trasla plataforma GNU/Linux.

    Fedora 8, superan la cifra de 54.000 descargas

    El Proyecto Fedora, una colaboracin open sourcesoportada por la comunidad y apoyada por Red Hat(NYSE: RHT), ha anunciado que las instalaciones dela ltima versin de su distribucin Fedora 8,superan la cifra de 54.000 descargas desde sudisponibilidad el 8 de noviembre de 2007. Lasmejoras de Fedora 8 incluyen una capacidadampliada para los usuarios para crear efectos ydispositivos personalizados, un aumento de lasfuncionalidades de seguridad, una apariencia nuevay uso adems de numerosos avances tecnolgicos.

    Sun Microsystems presenta La PrimeraPlataforma abierta para virtualizacin y

    Gestin del CPDLa compaa ha dedicado cerca de 2.000 millonesde dlares a I+D para hacer realidad el programaSun xVM.Con este lanzamiento Sun abre una nueva era en laproductividad de las TIC, basndose en los aos deinnovacin en virtualizacin de la plataforma Java?,el sistema operativo gratuito y de cdigo abiertoSolaris, y en el microprocesador UltraSPARC.

    XMMS 1.2.11

    Lanzado XMMS 1.2.11 1211 das despus dellanzamiento de su versin anterior, v1.2.10 (Febrerodel 2004),Los desarrolladores del aletargado X MultimediaSystem anunciaron sorpresivamente XMMS 1.2.11.Slackware haba sido slo una de las ms recientesdistribuciones en eliminar a su paquete de XMMS desu distribucin oficial, debido al aletargamiento deldesarrollo de este reproductor multimedia y ladisponibilidad de alternativas mucho mscompletas.

    Tomado del Portal de Software Librede la UCI

    Vistenos en:http://softwarelibre.uci.cu

    mailto:[email protected]:[email protected]:[email protected]://softwarelibre.uci.cu/http://softwarelibre.uci.cu/mailto:[email protected]:[email protected]
  • 8/14/2019 uxi09

    10/26

    Alexander Martnez [email protected] UnicorniosUniversidad de las Ciencias

    Informticas

    VLC es un software utilizado para visualizar videos yreproducir sonidos tambin.Es el reproductor de media del proyecto VideoLANVLC . Reproduce MPEG, MPEG2, MPEG4, DivX, MOV,WMV, QuickTime, MP3, Ogg / Vorbis archivos, DVDs,VCDs, y flujos multimedia de diversas fuentes de lared.

    VLC tambin puede ser usado como un servidor de

    streaming ya que duplica el flujo de datos que lee ytransmite a travs de la red a otros clientes, o losirve a travs de HTTP.

    VLC tiene soporte para la transcodificacin al vuelode formatos de audio y de vdeo, ya sea para losfines de la radiodifusin o para transformaciones deformatos de pelculas. Soporta la mayora de losmtodos de salida de audio y video, pero se puedenaadir caractersticas mediante la instalacin de losplugins de audio adicionales (vlc-plugins-esd, vlc-plugins-sdl, vlc-plugins-arts) o de plugins de video(vlc-plugins-sdl, vlc-plugins-ggi, vlc-plugins-glide,vlc-plugins-svgalib). Tambin hay un plugin denavegador web (mozilla-plugin-vlc).

    Primeros pasos

    La forma ms fcil de hacer streaming con vlc esmediante su interfaz http, la cual nos permite desdela web publicar los videos en demanda (servicio quepermite que un usuario haga una solicitud alservidor y este lo comience a reproducir pero sindescargarlo a la PC cliente). Para eso debe irse almen del vlc Opciones y marcamos

    Preferencias. Lo primero es marcar el cuadro demarcado que est en la parte de abajo-derecha enla ventana de Preferencias que dice OpcionesAvanzadas, es para que salgan las opciones que aun usuario normal no salen por defecto. Luegobuscamos la pestaa Interfaces principales, ydentro de ella marcamos HTTP. Nos saldrn unotextos que completar al lado, solo es necesario el dela Direccin de Host. Aqu pondremos el ip y elpuerto que utilizar la interfaz http de vlc paraconfigurar ms tarde los contenidos que vamos avisualizar.

    Ejemplo:

    10.33.14.106:3389

    Servicio de StreamingServicio de Streaming(video en demanda)

    usando VLC

    Cmo hacer el streaming en concreto

    Entrando en materia, para hacer streaming, luegode haber hecho lo anterior vamos a la pestaaVolcado de Salida y marcamos VOD y ledecimos a vlc cual va a ser el ip y puerto por dondesaldr el flujo de datos.

    Ejemplo:

    10.33.14.106:8080

    Guardamos las preferencias en Salvar y cerramos.Abrimos el vlc nuevamente desde una terminal deconsola de la siguiente forma:

    vlc -I http

    y se activar la interfaz http.

    Luego accedemos a la direccin

    http://10.33.14.106:3389/vlm.html

    y saldr la interfaz de control web del vlc comoservidor streaming. Luego estaremos en condicionesde publicar las videos en demanda, llenando loscampos que pide la interfaz. Para acceder al videopublicado por usted es mediante la direccin rtsp:

    rtsp://10.33.14.106:8080/nombre_del_recurso

    Nota: usted debe cambiar el ip y puerto de lasdiferentes configuraciones en dependencia de susnecesidades reales.

    mailto:[email protected]://10.33.14.106:3389/vlm.htmlhttp://10.33.14.106:8080/nombre_del_recursohttp://10.33.14.106:8080/nombre_del_recursohttp://10.33.14.106:3389/vlm.htmlmailto:[email protected]
  • 8/14/2019 uxi09

    11/26

    Orlando Crdenas [email protected] de las CienciasInformticas.

    Resumen

    El Software Libre, en tanto forma de organizacin dela ciencia y la tecnologa de profundas implicacionessociales, est llamado a incidir notablemente en losprocesos pedaggicos contemporneos, tales comola universalizacin del conocimiento, inclusinsocial, formacin de valores, innovacin, formacinmasiva del capital humano, internacionalizacin e

    integracin regional universitaria, virtualizacin ysemipresencialidad, entre otros.

    En contraposicin al software privativo, lasplataformas libres por su esencia estn sustentadasen principios ticos solidarios y colectivistas,constituyendo una alternativa socializadora yantimonopolista para los procesos educativos de laenseanza superior del siglo XXI.

    La integracin eficiente de la formacin profesionalcon la produccin y la investigacin cientfica,asumida en el contexto de las funciones sustantivasde la Educacin Superior contempornea, alcanzaun desarrollo ms coherente cuando descansa enlas posibilidades altruistas del Software Libre.

    Palabras claves: Software Libre, tica Informtica,procesos pedaggicos.

    Desarrollo

    Los programas informticos pueden ser clasificadospor su concepcin social en:

    Privativos: su propiedad absoluta permaneceen manos de quien tiene sus derechos y no delusuario, quien solo puede usarlo bajo ciertascondiciones de licenciamiento. Se priva alusuario del uso, modificacin y redistribucin.Da derechos a usarlo solamente tal y comoes.Libres: dan posibilidades de usarlos,estudiarlos, modificarlos, mejorarlos,adaptarlos y redistribuirlos con la nicacondicin de no agregar ninguna restriccinadicional al software modificado. Debenpermitir el acceso al cdigo fuente como

    requerimiento sine quanonpara ejercer losderechos planteados. Pueden ser gratis ocomerciales.

    El Software Libre garantiza los siguientes derechos:

    1. Usarlo para cualquier propsito, lo podemosutilizar con fines educativo, cultural, comercial,poltico, etc.

    2. Estudiar su funcionamiento y adaptarlo a lasnecesidades Podemos estudiar sufuncionamiento que nos permite descubrirfunciones ocultas, otras posibilidades, qu le faltapara realizar alguna accin. Adaptarlo a lasnecesidades implica poder suprimirle partes queno interesan, agregarle otras, etc.

    3. Distribuir copias. Somos libres de redistribuirel programa, ya sea gratis o con algn precio, porcorreo electrnico, FTP o en CD, a una persona oa varias.

    4. Mejorar el programa y liberar las mejoras alpblico. Tenemos la libertad de mejorar elprograma, o sea hacer menores losrequerimientos de hardware para funcionar,mayores prestaciones, que ocupe menos espacio,etc. Poder liberar las mejoras quiere decir quesomos libres de poder redistribuir ese programamejorado o simplemente proponer las mejoras enun lugar pblico (foro de noticias, lista de correos,sitio Web, FTP, canal de Chat)

    La contribucin ms importante del Software Libre a

    las tecnologas digitales es que facilita copiar ymodificar la informacin, divulgar y mejorar elconocimiento.

    La aparicin de la imprenta populariz elconocimiento y cre una industria poderosa, dondeacceder a los conocimientos se convertira en unaventaja importante sobre los dems, privatizndoseel acceso discriminatoriamente.

    La industria de distribucin de la informacin sebas en productos fsicos escasos con elevadoscostos de reproduccin y distribucin. Ahora loscostos son mucho menores. Es moralmenteaceptable la exclusin social?

    El software libre y losprocesos pedaggicos

    contemporneos

    mailto:[email protected]:[email protected]
  • 8/14/2019 uxi09

    12/26

    El software est llamado a ser el nuevo depositariodel conocimiento humano. La comunidad delSoftware Libre esta comprometida con la ideaacerca de que los elementos ejecutables de latecnologas pueden ser producidas sin relaciones depropiedad discriminatorias.

    El Software Libre es ante todo una actitud tica,poltica y social en tanto nueva forma deorganizacin de la ciencia y la tecnologa en suestrecha relacin con el desarrollo social.

    Resulta muy sorprendente escuchar alVicepresidente de Microsoft argumentar que elSoftware Libre contradice el sueo americano,cuando es justamente el software privativo quien se

    da de narices contra la ilusoria doctrina delpragmatismo estadounidense, que asegura igualdadde oportunidades para todos de escoger su propiocamino y adems tener xitos si trabaja con tesn.

    Las restricciones que establecen las licencias desoftware privativo niegan la igualdad deposibilidades para el desarrollo profesional.

    Las restricciones que establecen las licencias desoftware privativo niegan la igualdad deposibilidades para el desarrollo profesional.

    El software ha pasado a ser considerado casi comoun producto fsico comercializable, pero slo enciertos sentidos, porque sus productores hanimpuesto aun mayores restricciones (prestar un libroes legal, pero prestar un programa a un amigo violalos trminos de las licencias de la propiedadintelectual).

    Las restricciones impuestas al software para quepueda ser comercializado, son tan artificiales quetuvieron que ser sustentadas mediante leyesrestrictivas, si nos atenemos a las de propiedadintelectual y patentes casi el 100% de los usuarios

    de ordenadores personales est cometiendo undelito, a menos que use exclusivamente SoftwareLibre.

    El Software Libre por su naturaleza estimula lainnovacin tecnolgica, masifica la produccin deprogramas, crea programadores mas eficientes ypertrechados con una tica mas humana. Tienevalores concordantes con el concepto deglobalizacin humanizadora y solidaria.

    El mercado informtico tiende al monopolio deproductos en todos sus mbitos. Los usuariosquieren rentabilizar el esfuerzo realizado enaprender como funciona un programa, las empresasquieren encontrar gente formada en el uso de sus

    softwares y todos quieren que los datos queprocesan puedan ser entendidos por los programasde las empresas y las personas con las que serelacionan.

    Cualquier iniciativa que intente romper unasituacin donde el producto domine claramente almundo, est destinada a producir mas de lo mismo,si tiene xito vendr otro producto a ocupar esenicho y un nuevo monopolio. Slo los cambiostecnolgicos pueden producir durante un tiempo, lainestabilidad suficiente como para que nadiedomine claramente.

    Pero la situacin donde un producto domina elmercado no es necesariamente indeseable, lopreocupante es cuando hay una empresa que locontrole.

    En el mundo del software privativo un monopolio deproducto en un segmento cualquiera equivale almonopolio por parte de la empresa que lo produce.Sin embargo en el caso del Software Libre unmonopolio de producto no se traduceautomticamente en un monopolio de empresa. Siel producto es libre, cualquier empresa puedetrabajar con l, mejorarlo, adaptarlo a lasnecesidades del cliente y en general, ayudar en suevolucin. En el Software Libre puede existir

    monopolio de productos pero no monopolio deempresas.

    El Software Libre ataca el sustento filosfico y ticode la propiedad capitalista del conocimiento y nosolo en la teora sino en la prctica, porque losprogramas diseados en esta plataforma estn adisposicin de todos los usuarios, sin costo delicencia porque no pertenecen a ninguna empresa ytienen la misma o mejor calidad funcional que losprogramas privativos.

    Estos programas con sus cdigos libres y abiertos

    son generados por cientos de miles deprogramadores voluntarios, que trabajan en casitodos los pases y coordinan sus tareas a travs deInternet.

    Cuando analizamos el fenmeno tecnolgico delSoftware Libre y nos atenemos a su impacto ysignificacin social, estamos en el deber de destacarante todo su connotacin tica, en tanto alternativasocializadora y antimonopolista al softwareprivativo.

    La moral acta como el sistema de normas,

    principios y valores que regulan las conductashumanas de una determinada sociedad, expresinde su nocin del bien y el mal, el deber y el honor,en un contexto histrico definido.

  • 8/14/2019 uxi09

    13/26

    Los valores guan la actividad humana en todas susmanifestaciones, convirtindose en elementosindispensables en la regulacin de la conducta de

    los seres humanos. Son contenidos socialesponderados, defendidos, apreciados, buscados yconsiderados importantes por toda la sociedad o ungrupo, actuando como reguladores delcomportamiento del sujeto.

    Los valores morales se presentan como acciones,conductas, principios, ideales y sentimientos queposean una significacin regulativa y determinanteen la vida colectiva.

    Cada profesin engendra una determinada tica que

    denominamos tica profesional, en ese sentido laciencia que estudia las normas y valores morales dela informtica la conceptualizamos como ticaInformtica.

    El Software Libre es un sistema de trabajototalmente voluntario y cooperativo, los lderes decada proyecto son elegidos democrticamente, deacuerdo a sus mritos, por los propios integrantes.Este modelo de trabajo elimina la clsica alienacindel trabajador en el sistema capitalista, porquetodos estn directamente interesados en el productofinal, el trabajo es voluntario y no forzado, el

    producto final les pertenece y adems lo donan paratoda la humanidad.

    La actitud altruista y humanista de estosprogramadores libres que priorizan elreconocimiento moral e intelectual de su trabajoantes que el econmico, es digna de admiracin eimitacin, porque no reciben pago por concepto delicencia, aunque reciben, como es justo,retribuciones por su trabajo. En realidad, se parecea una gran cooperativa mundial, en la cual todos"depositan" sus conocimientos en forma deprogramas en un gran repositorio y retiran lo que

    necesitan para ellos mismos o para dar servicios asus clientes.

    Esta filosofa del Software Libre ataca al MonopolioTecnolgico Capitalista porque:

    - El autor es colectivo.

    - La obra se perfecciona continuamente en todaspartes por medio de otros desarrolladores.

    - Est a disposicin de todos los usuarios.

    - Le proporciona a todos la oportunidad de trabajaren el desarrollo y servicio de programas.

    Qu valores morales sustentan la tica delSoftware Libre?

    1. Solidaridad2. Colectivismo

    3. Honestidad

    4. Responsabilidad social

    5. Sensibilidad humana

    6. Altruismo

    Estos valores se expresan en su connotacin e

    impacto sobre el desarrollo social.

    El Software Libre garantiza la soberana tecnolgicade los pases, fundamentalmente de lossubdesarrollados, favoreciendo el proceso deidentidad nacional (idiomas nacionales, culturasautctonas); a diferencia del software privativo queprofundiza y fortalece la transculturacinglobalizante y conlleva a la prdida de autonoma.

    Este movimiento puede llegar a convertirse en unaforma de lucha de clases contra la propiedadprivada en el entorno digital, una forma de luchar

    contra el imperialismo y su dominacin tecnolgicaplanetaria.

    El Software Libre est llamado a reducir la brechadigital entre inforricos e infopobres, en primer lugarpor la libertad que otorga de modificar y redistribuircopias mejoradas pblicamente, de hecho masbaratas que el software privativo y muchas vecesgratuitas.

    La formacin masiva de recursos humanos para lospases del tercer mundo, es una ventaja que traeesta forma de organizacin del desarrollotecnolgico, verificada a partir de la multiplicacinde desarrolladores de software, a diferencia delsoftware privativo que multiplica los piratas yreduce los desarrolladores. La piratera del softwareprivativo incide negativamente en el desarrollo delSoftware Libre por el desperdicio de talentostecnolgicos que se enfrascan en esa actividad,pudiendo ser utilizados en el desarrollo deprogramas informticos sobre plataformas libres.

    Si el software privativo favorece los intereses de lasmultinacionales de la informacin, el Software Libre

    propicia el desarrollo de la pequea y medianaempresa productora de servicios informticos, y enese sentido es una actividad estratgica para elprogreso de los pases subdesarrollados.

  • 8/14/2019 uxi09

    14/26

    No por casualidad los lderes de los monopoliosinternacionales de la informtica se muestran tanpreocupados por el avance del Software Libre.

    El Vicepresidente para Amrica Latina de la

    multinacional estadounidense Microsoft EugenioBeaufrand, plante que el uso del Software Libre esperjudicial para el desarrollo de la regin, por elimpacto negativo que tiene sobre los programadoresy se refiri a casos como Uruguay que exportasoftware por 100 millones de dlares al ao.Obviando lgicamente la cifra que tiene que pagareste pas por concepto de licencias de softwareprivativo.

    El directivo se sinti preocupado por el auge de losgobiernos de estimular el Software Libre como Brasily Venezuela.

    Microsoft obtiene 800 millones de dlares enLatinoamrica (4 % de su negocio mundial), dondeBrasil y Mxico son sus principales mercados,acaparando el 60 % de los ingresos de la regin.

    El Software Libre esta llamado a convertirse en unfactor potencial de integracin latinoamericana enlos marcos del nuevo escenario social y poltico dela regin, donde la interaccin ciencia, tecnologa ydesarrollo social constituye un elemento importantedel proceso global que se desarrolla en las

    diferentes alternativas integracionistas,fundamentalmente en la Alternativa Bolivarianapara las Amricas (ALBA).

    El Software Libre est llamado a incidirnotablemente en los nuevos paradigmas de laeducacin superior, tales como la universalizacin,inclusin social, formacin de valores, innovacin,formacin masiva del capital humano,internacionalizacin e integracin regionaluniversitaria, virtualizacin y semipresencialidad delos procesos pedaggicos, entre otros.

    Las proyecciones del Software Libre sobre losprocesos pedaggicos contemporneos estncondicionadas por los cambios ocurridos en laenseanza universitaria en los ltimos tiempos,tales como: masificacin, reduccin definanciamientos, formacin integral, nuevosescenarios tecnolgicos y prdida de exclusividad.

    Las plataformas informticas libres brindan lasmejores posibilidades para favorecer el alcance dela misin fundamental de la Educacin Superior, enla preservacin, desarrollo y promocin de la culturade la humanidad, a travs de los procesos

    sustantivos en estrecha vinculacin con la sociedad.

    La calidad de la educacin, expresada en la

    excelencia acadmica, la pertinencia integral y elpleno acceso logra una va de realizacin con lautilizacin y desarrollo del Software Libre,precisamente porque este movimiento tecnolgicopropicia la formacin de recursos humanos de

    mayor calidad y el incremento del soporte materialpara los procesos educativos.

    Si el uso de software privativo en los procesoseducacionales en algunos pases capitalistas serealiza de forma gratuita, aparentando una supuestaayuda financiera, cuando en realidad lo que hace esgarantizar la adiccin a este tipo de plataformainformtica, para con ello proyectar seguros clientesen mercados futuros; el Software Libre ofrece unatica totalmente distinta y la posibilidad dedesarrollar los procesos universitarios con seguridady sin compromisos comerciales.

    La correcta aplicacin del modelo semipresencial enel contexto de la universalizacin del conocimientoconstituye uno de los mayores retos de la educacinsuperior contempornea y a la vez inconcebible sinla activa participacin de los entornos virtuales consoporte informtico en plataformas libres.

    Educacin para todos durante toda la vida, entanto premisa fundamental de los procesospedaggicos actuales, presupone un importantepapel para la enseanza posgraduada, donde el uso

    de Software Libre est llamado a jugar un rolprotagnico, por sus ventajas econmicas ydidcticas.

    Cuando profundizamos en el estudio de lasproyecciones sociales del Software Libre en generaly sobre los procesos pedaggicos en particular, nospercatamos que esta nueva forma de organizacinde la ciencia y la tecnologa en estrecha relacincon el desarrollo social, est llamada a jugar unimportante papel en las funciones fundamentales dela educacin superior contempornea.

    Bibliografa utilizada- Galli, Ricardo. tica del software libre. Universidad delas Islas Baleares. 2005.- Ms, Jordi. Marco jurdico y oportunidades de negociosen el software libre. Revista UOC papers. No. 1, 2005.- Prez, Javier. Filosofa y estructura de DEBIAN. Maracay,2006.- Stallman R. M. Software libre para una sociedad libre.Versin 1.0. 2004.- Colectivo de Autores. (2006) La Nueva UniversidadCubana y su contribucin a la Universalizacin delConocimiento. Ministerio de Educacin Superior-UNESCO. Editorial Felix Varela. La Habana.- Organizacin Mundial de la Propiedad

    Intelectual (OMPI).http://www.cinu.org.mx/onu/estructura/organismos/ompi.htm

  • 8/14/2019 uxi09

    15/26

    Dayron Prez [email protected] UNICORNIOS

    Universidad de las CienciasInformticas.

    Resumen

    Las libreras son una forma sencilla y potente demodularizar y reutilizar cdigo. En este articulo seabordara el proceso de creacin y uso de librerasdinmicas. Se desarrollara una librera para realizarconversiones de un tipo de variables a otro,utilizando Code::Blocks como entorno deProgramacin para escribir el cdigo, el cual podra

    ser escrito en cualquier IDE (Entorno de DesarrolloIntegrado) de programacin, que soporte C++.

    Introduccin

    Segn vamos haciendo programas de ordenador,nos damos cuenta que algunas partes del cdigo seutilizan en muchos de ellos. Por ejemplo, podemostener varios programas que utilizan nmeroscomplejos y las funciones de suma, resta, etc soncomunes. Sera estupendo poder meter esasfunciones en un directorio separado de losprogramas concretos y tenerlas ya compiladas, deforma que podamos usarlas siempre que queramos.Las ventajas enormes de esto son:

    No tener que volver a escribir el cdigo (o hacercopy-paste).

    Nos ahorraremos el tiempo de compilar cada vezese cdigo que ya est compilado. Adems, yasabemos que mientras hacemos un programa,probamos y corregimos, hay que compilar entremuchas y "ms muchas" veces.

    El cdigo ya compilado estar probado y serfiable. No las primeras veces, pero s cuando ya lo

    hayamos usado en 200 programas distintos y lehayamos ido corrigiendo los errores.

    La forma de hacer esto es hacer libreras. Unalibrera son una o ms funciones que tenemos yacompiladas y preparadas para ser utilizadas encualquier programa que hagamos, y deberias tratarde crearlas lo mas estandar posible.

    En linux podemos hacer dos tipos de libreras:estticas y dinmicas.Una librera esttica es una librera que "se copia"en nuestro programa cuando lo compilamos. Una

    vez que tenemos el ejecutable de nuestro programa,la librera no sirve para nada (es un decir, sirve paraotros futuros proyectos). Podramos borrarla ynuestro programa seguira funcionando, ya quetiene copia de todo lo que

    necesita. Slo se copia aquella parte de la libreraque se necesite. Por ejemplo, si la librera tiene dosfunciones y nuestro programa slo llama a una, slose copia esa funcin.Una librera dinmica No se copia en nuestroprograma al compilarlo. Cuando tengamos nuestroejecutable y lo estemos ejecutando, cada vez que elcdigo necesite algo de la librera, ir a buscarlo asta. Si borramos la librera, nuestro programa darun error de que no la encuentra.

    Desarrollo

    Como ya hemos ido mencionando en este articuloabordaremos el tema de las libreras dinmicas ypara esto pasaremos a desarrollar un ejemplo, quesirva para guiar el proceso de aprendizaje.El ejemplo que se desarrollara a continuacinincluye trabajo con conversiones de tipos en C++.

    El ejemplo que se desarrollara a continuacinincluye trabajo con conversiones de tipos en C++.

    Lo primero que haremos sera crear un nuevoproyecto en el Code::Blocks para poder realizar elprograma que deseamos : File/New/Project/Consoleapplication (Figura 1).

    Figura 1: Creacin de un nuevo Proyecto.

    Luego pasaremos al asistente para la creacin del

    proyecto, donde daremos nombre al mismo ascomo la direccin donde se guardara (Figura 2),luego tan solo presionaremos Next a todas lasdems opciones.

    Creacin y uso deCreacin y uso delibreras dinmicaslibreras dinmicas

    mailto:[email protected]:[email protected]
  • 8/14/2019 uxi09

    16/26

    #ifndef _CONVERT_H_INCLUDED#define _CONVERT_H_INCLUDED

    #include

    /*Convertir de Cadena a Entero*/void StrToInt(char*,int&);

    /*Convertir de Cadena a Float*/void StrToFloat(char*,float&);

    /*Convertir de Entero a Cadena*/void IntToStr(int,char*&);

    /*Convertir de Float a Cadena*/void FloatToStr(float,char*&);

    #endif // _CONVERT_H_INCLUDED

    Figura 2: Asistente de Creacin del Proyecto.

    Ahora bien, vamos a comenzar a programar. Loprimero que debemos hacer es crear un fichero de

    cabecera (.h) que se llamara _convert.h conaquellas funciones que se desean incluir en lalibrera, en nuestro caso seria as :

    Un detalle importante a tener en cuenta, son los

    #define del fichero de cabecera (.h). Al hacer unalibrera, no sabemos en qu futuros programas lavamos a utilizar ni cmo estarn organizados.Supongamos en un futuro programa que hay unfichero de cabecera fichero1.h que hace #includedel nuestro. Imaginemos que hay tambin unfichero2.h que tambin hace #include delnuestro. Finalmente, con un pequeo esfuerzo ms,imaginemos que hay un tercer fichero3.c que hace#include de fichero1.h y fichero2.h.Cuando compilemos fichero3.c, dependiendo de loque haya definido en libreria1.h, obtendremos unerror. El problema es que al incluir fichero1.h, se

    define todo lo que haya en ese fichero, incluido lode libreria1.h. Cuando se incluye fichero2.h, sevuelve a intentar definir lo contenido enlibreria1.h, y se obtiene un error de que esasdefiniciones estn definidas dos veces.

    La forma de evitar este problema, es meter todaslas definiciones dentro de un bloque #ifndef -#endif, con el nombre (_LIBRERIA_1_H en elejemplo) que ms nos guste y distinto para cadauno de nuestros ficheros de cabecera. Es habitualponer este nombre precedido de _, acabado en _H yque coincida con el nombre del fichero de cabecera,

    pero en maysculas.

    Dentro del bloque #ifndef - #endif, hacemos un#define de ese nombre (no hace falta darle ningnvalor, basta con que est definido) y luegodefinimos todos nuestros tipos y prototipos defunciones.Cuando incluyamos este fichero por primera vez,_LIBRERIA_1_H no estar definido, as que seentrar dentro del bloque #ifndef - #endif y sedefinirn todos los tipos y prototipos de funciones,incluido el mismo _LIBRERIA_1_H. Cuando lo

    incluyamos por segunda vez, _LIBRERIA_1_H yaestar definido (de la inclusin anterior), por lo queno se entrar en el bloque #ifndef - #endif, y nose redefinir nada por segunda vez.

    Es buena costumbre hacer esto con todos nuestros.h, independientemente de que sean o no paralibreras. Si te fijas en algn .h del sistema vers quetienes este tipo de cosas hasta aburrir.Despues de aclarado algunos puntos importantes,pasaremos a implementar las funciones de lalibrera, para ello se debera adicionar un nuevofichero al proyecto que se llamara _convert.cpp.

    Una vez que tengamos implementadas lasfunciones, pasaremos a compilar el proyecto, accinmediante la cual se obtendran los ficheros objetosdel proyecto (.o). En este caso en particular

    obtendremos el codigo objeto del main.cpp y del_convert.cpp pero el que nos importa a nosotroses el codigo objeto generado como resultado decompilar el codigo del _convert.cpp -->_convert.o.

    #include "_convert.h"void StrToInt(char* c,int& i){

    i = atoi(c);}void StrToFloat(char* c,float& f){

    f = atof(c);}void IntToStr(int i,char*& c)

    {sprintf(c,"%2d",i);

    }void FloatToStr(float f,char*& c){

    sprintf(c,"%6.2f",f);}

  • 8/14/2019 uxi09

    17/26

    Creacin de la Librera Dinmica

    La creacin de libreras dinmicas corre a cargo delenlazador o montador (en nuestro caso el ld)aunque tambin es posible indicar al compilador lasopciones necesarias para el montaje y de ese modo,ser l quien se encargue de comunicrselas al

    montador.Cuando se crea un objeto dinmico es necesario quedicho cdigo objeto sea independiente de laposicin, para conseguir este tipo de cdigo debeespecificarse al compilador la opcin -fPIC (PositionIndependent Code). Dicho flag debe indicarse tantoen la compilacin (Figura 3) como en el montaje dela librera.

    Figura 3: Especificar flag de Compilacin.

    O podemos hacerlo compilando el proyecto por laconsola mediante los comandos siguientes :

    Para montar los objetos es necesario adems indicarla opcin -shared para que el resultado sea unfichero objeto compartible.

    En este caso, la librera tiene como extensin .soque significa shared object. Para utilizar esta libreradesde un programa debemos colocar en/usr/include/ el archivo de cabecera que creamos enel proyecto _convert.h, y colocar tambin lalibrera dinmica libconvert.so en /usr/lib/ luego acrear un nuevo proyecto y probrar la librera. Unejemplo sencillo quedaria as :

    Ah, cas se olvida; no basta solo con colocar elfichero de cabecera en /usr/include sino tambinque se debe incluir la librera dinamica en elproyecto nuevo. En Code::Blocks bastaria con ir aProject/BuildsOptions/LinkerSettings/Add y sebuscara libconvert.so en /usr/lib/. Como se indicaen la Figura 4.

    Figura 4: Adicionando Librera Dinmica

    Usando la Librera Dinmica

    Al hacer uso de una librera, el compilador buscaprimero una versin dinmica (.so), si no laencuentra entonces busca una esttica. Si se tienenlas dos versiones de una librera y se quiere utilizarla versin esttica debe indicarse al montador elflag -static.Cuando un programa utiliza libreras dinmicasnecesita localizarlas en tiempo de ejecucin (al

    contrario que con las libreras estticas). Los lugaresdonde un programa busca las libreras dinmicasson los siguientes (en este orden):En los directorios de la variable LD_LIBRARY_PATH.En el fichero ld.so.cacheEn los directorios /usr/lib y /libEn los directorios contenidos en ld.so.confSi el programa no encuentra la librera que necesitaimprimir un mensaje de error con el siguienteaspecto:

    Normalmente, lo ms adecuado, es utilizar lavariable de entorno LD_LIBRARY_PATH para indicaren qu directorios debe buscar:

    export LD_LIBRARY_PATH = $LD_LIBRARY_PATH :/home/lestat/convert/

    Conclusiones

    De manera general se han abordado algunos rasgosprincipales del tema de las libreras dinmicas, lascuales resultan de suma importancia para aquellos

    que desean hacer sus aplicaciones lo mas pequeasposibles. Espero todos puedan comenzar a crear suspropias libreras y recuerden Documentarlas lomejor posible para que sean de uso popular por laComunidad.

    #include #include using namespace std;int main(){

    int i;StrToInt("34",i);cout

  • 8/14/2019 uxi09

    18/26

    David Padrn [email protected]

    PROYECTO GRAph ToolFacultad de Bioinformtica y Gestin

    BiomdicaUniversidad de las Ciencias Informticas

    Introduccin

    El Diseo Grfico asistido por computadoras, esactualmente un eslabn fundamental en eldesarrollo de software y soluciones computacionalesque requieran el trabajo con imgenes. Lagenerelizacin de las aplicaciones privativas a comoAdobe Photoshop, ha causado que se cree un patrnde uso alrededor de las mismas; sin embargo, sus

    elevados precios permiten que las alternativas deDiseo con Software Libre (SWL) como GIMP (GNUImage Manipulation Program) se coloquen en unaposicin ventajosa con respecto a las de SoftwarePropietario.

    Desarrollo

    El origen del GIMP fue en el ao 1996, en laUniversidad de Berkeley, California; y esconsiderado por muchos como prueba del proceso

    Figura 1. Splash del GIMP

    de desarrollo del Software Libre, pues demostr quese pueden crear aplicaciones que los usuarios noavanzados puedan usar productivamente. El GIMPabri el camino a otros proyectos como KDE,GNOME, Mozilla Firefox, Open Office y otrasaplicaciones posteriores. La librera GTK creadadapara l, es junto a Qt, el toolkit de creacin deinterfaces grficas ms potente en el mundo delSWL. GIMP, junto a Blender, Inkscape y otras

    apliaciones, ha sido capaz de convertir a GNU/Linuxen una plataforma de Diseo Grfico.

    Pero la ventaja ya no es slo respecto al precio; laspotencialidades del GIMP han demostrado quepuede sustituir completamente al Photoshop,cubriendo en un 98% las necesidades de losdiseadores, y el 2% restante, se refiere a losplugins de terceros que han sido hechos paraPhotoshop y que, producto al uso masivo de estaherramienta, superan en nmero a los hechos paraGIMP.

    Pero an para este 2% GIMP tiene una alternativa: elPSPI. El PSPI es un plugin de GIMP escrito por TorLillqvist. Esta extensin da soporte para muchsimosde los plugins de Photoshop. El PSPI se debe copiaren la carpeta de plugins del GIMP y se muestra en elMen Exts. Al utilizarlo por primera vez se le debeespecificar una carpeta donde estarn los archivos.8bf, luego podr ser usado cualquier plugin deterceros que se copie all.

    El GIMP ha entrado en una nueva fase en su

    desarrollo; la salida de su versin 2.4 estable,representa un gran avance en cuanto a usabilidad,pues han sido rediseadas las ubicaciones de losmens, trae incluido el Algoritmo de seleccin SIOX(Simple Interactive Object Extraction), el clonado enperspectiva, la brocha de curado (healing brush), laposibilidad de copiar de archivos SVG, los pincelesdinmicos con posibilidad de variaciones de tamaoy otros retoques en general para el programa.

    GIMP se encuentra disponible para plataformasGNU/Linux, MacOS y Windows. La ltima versin

    liberada en la rama estable, hasta el momento enque se escribe este artculo, es la 2.4.2 conalrededor de 30 bugs corregidos.

    GIMPmanaGIMPmana

    mailto:[email protected]:[email protected]
  • 8/14/2019 uxi09

    19/26

    Estas imgenes representan algunos resultados delo que se puede hacer con esta poderosaherramienta:

    Figura 2. Contorno 3D

    Figura 3. Texto con manchas

    Figura 4.Texto con textura

    Figura 5.Texto con textura y resplandor

    Figura 6. Estrella Nova

    Figura 7. Botn con efecto cristal

    Figura 8. Convertir imagen plana a Libro o Caja

  • 8/14/2019 uxi09

    20/26

    En la UCI, el uso del GIMP constituye un paso deavance en el proceso de Migracin de todo el pas,pues con su uso se eliminan los problemas quesuponen el uso de herramientas privativas cuandose deben comprar las Licencias. El desarrollo de losproyectos productivos usando herramientas libres

    bajo licencia GPL o similares, significa un ahorroconsiderable para la economa en general. Proyectoscinemtogrficos como Plumferos, Shreck yElephant Dreams lo han usado para sus texturas ymejoras de imgenes.

    Figura 9. Ventana Principal y Opciones deHerramienta

    Figura 10. Ventanas de Dilogo

    Nuestra comunidad an es joven, pero lacantidad de usuarios de GNU/Linux crece adiario exponencialmente; por eso debemosestar preparados para ayudar y guiar a losnuevos que van llegando.La falta dedocumentacin no debe ser un obstculo; sicada cual documenta lo que sabe, o adapta lostutoriales de Photoshop al entorno de GIMP,pronto podremos ser tantos gimperos como

    usuarios hay de Photoshop.

    Dar el paso es lo ms importante. El pxel libre,espera por nosotros.

  • 8/14/2019 uxi09

    21/26

    El Software Libre trajo desde sus polmicos iniciosuna novedosa forma de tratar la creacin deSoftware y de compartir el conocimiento, querpidamente se extendi por todo el mundo y tuvouna especial aceptacin en el mundo Universitario;prcticamente podramos decir que han sido lasUniversidades una de las fuentes ms importantesque ha contribuido al desarrollo del Software Libre.

    En los ltimos aos se ha observado como laaceptacin del Sistema Operativo GNU/Linux ha idoaumentado casi exponencialmente, de modo que enestos momentos son muchas las personas que loutilizan, nuestra Universidad no queda fuera de estefenmeno y es por ello que la Revista UXI secomplace en anunciar la celebracin prximamentedel Festival de Software Libre, con la colaboracindel proyecto UNICORNIOS.

    Lugar de Realizacin:

    Las actividades se realizarn el da 31 de Enero de2008 en el Tercer Piso del Docente 3.

    Organizacin:

    El laboratorio 308 que radico en el Tercer Piso dedicho docente, cede del Proyecto UNICORNIOS seutilizar como centro de prensa donde habrnordenadores disponibles para los representantes delos medios de Prensa Universitarios, desde donde sereportar a todo momento las actividades que seestarn desarrollando.

    Este laboratorio tambin se utilizar para impartirlas Conferencias Charlas organizadas para estafecha, donde se dispondr de un Ordenador con unSistema GNU/Linux y un DataShow para laexposicin, adems de este laboratorio tambin sepodr contar con charlas en algunas de las aulas,donde se intercambiar con miembros de laComunidad de SWL de nuestra Universidad y denuestro pas.

    La mayora de las actividades se llevarn a caboalrededor del anillo interior del tercer piso, alrededordel cual se instalarn varias PCs conectadas a la

    Intranet Universitaria y donde podremos disfrutar delas diversas exposiciones de tecnologas sobreSistemas GNU/Linux, InstallFests de diversasdistribuciones y otras actividades.

    Se podr disfrutar adems de visitas guiadas por losdiversos stands expositivos, se contar adems conimportantes figuras de la Comunidad de SWL denuestro pas, as como otros invitados.

    Desde ya queremos agradecer al proyectoUNICORNIOS por toda la ayuda brindada.

    Esperamos contar con la participacin de loscreadores del CopyManager, proyecto estetotalmente desarrollado en nuestro pas y porestudiantes de la Universidad de La Habana.

    Para culminar el cargado programa de actividadesde dicho da, se planea una actividad de clausura enla Piscina con msica popular y un sinnmero deactividades divertidas.

    Ya sabes, te esperamos !!!!

    Jorge Luis Betancourt [email protected] Brooks [email protected]

    Facultad 10Universidad de las Ciencias Informticas

    Primer AniversarioPrimer Aniversariode UXide UXi

    mailto:[email protected]:[email protected]:[email protected]:[email protected]
  • 8/14/2019 uxi09

    22/26

    Introduccin

    Comunicarnos hoy con una red o acceder archivosubicados en otra PC, dialogar en tiempo real conpersonas que pueden estar muy distantes, accedera un sitio Web, son tareas que realizamos casi adiario. Estas acciones son denominadas en trminosinformticos servicios telemticos

    Desarrollo

    Qu son los servicios telemticos?Telemtica o teleinformtica es la ciencia que tratade la conectividad a distancia entre procesos. Asque servicios telemticos son aquellos que tienenque ver con las temticas de acceso yprocesamiento de informacin entre computadoras.Esto se realiza a travs de redes de computadoras.Una red de computadora (tambin llamada red deordenadores o red informtica) es un conjunto decomputadoras y/o dispositivos conectados porenlaces, a travs de medios fsicos (medios guiados)o inalmbricos (medios no guiados) y quecomparten informacin (archivos), recursos (CD-ROM, impresoras, etc.) y servicios (e-mail, chat,uegos), entre otros. Los servicios telemticos estnorientados adems, a cmo disear, operar ygestionar redes de manera eficiente.

    A continuacin se relaciona algunos de lasposibilidades de los ltimos utilizando software libre.El uso actual de estos servicios es inmenso. Lamayora de las empresas e instituciones en el

    mundo de hoy necesitan una infraestructurainformtica para optimizar la produccin, y estadebe ser adems estable y segura. La bsqueda desoluciones mediante Linux ofrece estasposibilidades.

    Linux est especialmente orientado al trabajo enredes pues existen numerosas aplicaciones, nativaso portadas para l, que implementan casi todos losprotocolos utilizados para la comunicacin, tanto ellado cliente como el servidor. Ejemplo de ello son:FTP, HTTP, TCP/IP, PPP, UUCP, SMTP, SNMP, gopher,wais, news, IPX, SMB/CIFS, POP, IMAP, etc. Gracias a

    esto una mquina Linux puede proveer servicios decorreo electrnico, resolucin de nombres, news,Web, acceso remoto, compartir recursos a travs dela red, mensajera instantnea, etc.

    Entre las diferentes herramientas que se puedenencontrar para disponer de estos servicios en Linuxse encuentran:

    Instalacin y configuracin de servidores:

    Web (Apache) Proxy (Squid) Correo (SendMail)

    Ftp(vsftp) DNS (Bind) Base de datos (MySQL, Postgre, Oracle y otros) Solucin LAMP (Linux, Apache, MySQL, PHP) Servidor de directorio(LDAP) Servidor de mensajera Instantnea (Jabberd)

    Servidor de Base de Datos

    Los Servidores de Bases de datos (MySQL,Postgre, Oracle, etc.) permiten aprovechar laestabilidad y seguridad que el sistema operativoLinux le ofrece para maximizar entre otros:

    Manejo de bases de datos, ya sea desde elmismo servidor o desde aplicaciones remotas.

    Sincronizacin de bases de datos o la declientes entre varios servidores.

    Configuracin de varios motores de bases dedatos de acuerdo con las necesidadesparticulares, ya sea para manejo interno oremoto.

    Otros Servicios:

    Firewalls y FiltrosUn servidor Linux con un servicio de firewall ayudaa proteger su equipo mediante el control del trficode la red, ya sea en grandes redes grandes o enotras de tamao ms pequeo. Los filtros ayudan acontrolar o limitar el acceso de los usuarios adeterminados sitios de la red.

    Cache

    Un servidor Proxy mejora el rendimiento de losnavegadores de red, reduce los costos del acceso ala red WAN, e incrementa el control sobre el accesoa la web al almacenar en la red local el contenidoweb consultado con mayor frecuencia.

    ServiciosServiciosTelemticos sobreTelemticos sobre

    GNU/LinuxGNU/Linux

    Seguridad y RedesSeguridad y Redes

    Marisniulkis Lescaille [email protected]

    Universidad de las CienciasInformticas

    mailto:[email protected]:[email protected]
  • 8/14/2019 uxi09

    23/26

    Seguridad y RedesSeguridad y Redescon soluciones a la medida para nuestraconfiguracin de redes utilizando software libre. Enposteriores ediciones trataremos con msprofundidad algunos de estos aspectos, teniendo encuenta que la Universidad de las CienciasInformticas (UCI) se encuentra en un proceso de

    migracin real y activo, donde toma importanciavital, para la aceptacin por parte de todos de esteproceso como propio, el conocimiento delintercambio entre computadoras y todos losservicios que deriva, pues este es uno de lo serviciosque ms se utiliza en la universidad, y que msintercambio de informacin genera.

    Linux como controlador primario de Dominio (PDC) atravs de Samba sustituye totalmente a un servidorWindows. Es por ello que es vlido afirmar que lascondiciones estn creadas para migrar los serviciostelemticos de cualquier sistema totalmente aLinux, y obtener los mismos beneficios que

    contamos hoy da con el gigante de Microsoft conuna condicin adicional, la exencin del pago y eluso y posibilidad de modificacin y adaptacin a lasnecesidades propias de los mismos.

    Conclusiones:

    Lo relacionado aqu demuestra que podemos contar

  • 8/14/2019 uxi09

    24/26

  • 8/14/2019 uxi09

    25/26

    Siendo este el ltimo nmero de este ao yaproximndose el 2008, ao que esperamossignifique un aumento en el nmero deusuarios que utilicen GNU/Linux, y por qu no,de nuestros lectores, les dejamos con esteCalendario 2008 al ms puro estilo Tux,publicado por la Revista Begins, una de laspocas revistas que actualmente se dedican deforma altruista y desinteresada a ladivulgacin de las tecnologas GNU/Linux, quecomo todos saben sirvi de inspiracin anuestro trabajo, desde aqu les deseamos unalarga vida y un Prspero ao 2008.

    Calendario

    02 0

    8

  • 8/14/2019 uxi09

    26/26