uxi08

Upload: shabedekam

Post on 31-May-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 uxi08

    1/26

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

    No. 08NOVIEMBRE/2007

    Sistema deSistema deAlmacenamientoAlmacenamiento

    DistribuidoDistribuido

    NoticiasNoticias

    Solucin de esta edicinSolucin de esta edicinCambiar la apariencia de laCambiar la apariencia de lanterfaz del Servidor Apachenterfaz del Servidor Apache

    Humor LibreHumor Libre

    Entrevista X?Entrevista X?David contra GoliatDavid contra Goliat

    Migracin de la MiniUCI deMigracin de la MiniUCI deGranmaGranma

    ProgramacinProgramacin

    Cmo crear y usar unaCmo crear y usar unalibrera estticalibrera esttica

    Diseo Grfico yDiseo Grfico yMultimediaMultimedia

    Creando un tema deCreando un tema debootsplashbootsplash

    EventosEventosFiebre de Software LibreFiebre de Software Libre

    Servicios LibresServicios Libres

    Cambiar apariencia deCambiar apariencia deservidor Apache.servidor Apache.

    Informtica 2007Informtica 2007

    ERP cubano. un pasoERP cubano. un pasoestratgico para laestratgico para la

    consolidacin del Softwareconsolidacin del SoftwareLibre en CubaLibre en Cuba

    Anlisis de la capacidad yAnlisis de la capacidad yuncionamiento con Softwareuncionamiento con Software

    de Cdigo Abiertode Cdigo Abierto

    Nmero 07Nmero 07

    Sistema de AlmacenamientoSistema de AlmacenamientoDistribuidoDistribuido

    HOW TOHOW TOConfigurar FluxboxConfigurar Fluxbox

    Fiebre deSoftware Libre

  • 8/14/2019 uxi08

    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)

    Querido lector:

    Ya se encuentra ante Ud. un nuevo nmero de Uxi laRevista de SWL de la Universidad de las CienciasInformticas, esta vez con nuevos e interesantesartculos que esperamos sean de su agrado.

    En este nmero retomamos la seccin Eventos dondepromocionamos las actividades relacionadas con el

    SWL dentro de nuestra Universidad y en nuestro pas,en este caso hemos prestado especial atencin alFestival de Software Libre de la Facultad 2: Fiebre deSWL. Este evento realizado con el objetivo dedemostrar la utilidad de un Sistema GNU/Linux endiferentes reas tuvo una aceptacin inmensa entre losestudiantes de la Facultad 2. Estuvieron invitadosvarias personas y proyectos directamente relacionadoscon el proceso de migracin de nuestra Universidad, asestuvieron presentes: UNICORNIOS, Nova Linux ycolaboradores de toda la Universidad y por supuesto laRevista de SWL estuvo presente con su stand haciendoal final una charla con los presentes acerca de losobjetivos a corto y largo plazo de la Revista.

    Adems podr encontrar una interesante solucin sobresistemas distribuidos, noticias relacionadas con elmundo del Software Libre y por supuesto la seccin deHumor Libre.

    En fin, esperamos que este nuevo nmero de la revistasea de su preferencia y esperamos sus comentarioscrticas y sugerencias a travs 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 uxi08

    3/26

    Sistema de Almacenamiento

    DistribuidoEl horizonte de la produccin se abre hoy con estas solucionespara dar a cada proyecto, o polo productivo un entorno mssencillo de gestionar, y una cultura de servicios que marca hoyla prxima meta a alcanzar si nos comparamos con pasesavanzados...

    Noticias

    Solucin de esta edicinRetomamos esta seccin con un How-To para la configuracinde Fluxbox, uno de los entornos de escritorio ligeros msusado...

    Humor Libre

    Entrevista X?...un grupo de jvenes cubanos de todas las edades, pretendederrotar al software propietario en una lucha sin cuartel.

    Conozca al lder de esta cruzada!...

    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:la creacin de temas de bootsplash en los sistemas GNU/Linux...

    EventosPara muchos el Software Libre es algo ms dentro del mundode la Informtica sin embargo, el Festival de Software Libredemostr que esto no es cierto...

    Servicios LibresCmo como lograr de una manera simple el cambio deapariencia de la interfaz del servidor Apache?....

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

    ... Pgina 1

    ... Pgina 6

    ... Pgina 10

    ... Pgina 11

    ... Pgina 12

    ... Pgina 14

    ... Pgina 17

    ... Pgina 19

    ... Pgina 20

    ... Pgina 22

  • 8/14/2019 uxi08

    4/26

    Resumen:Por Ing. Abel Meneses Abad.

    La solucin para hacer almacenamiento distribuidoque se presenta a continuacin es una de lasinvestigaciones ms populares en estos momentosen el entorno universitario UCI; junto a la yaejecutada solucin del /home compartido, paratener usuarios en un entorno controlado de

    proyecto, y donde estos puedan sentarse en cadacomputadora disponiendo siempre de susdocumentos sin notar el cambio fsico de lugar.

    Cada da se abren posibilidades de aprovechar lacapacidad de almacenamiento perdida en dichasolucin! Algunos proyectos ejecutan accionesambiciosas de trabajo en equipo y colaborativo,utilizando servidores centralizados de componentes,documentacin e incluso msica y video.

    El horizonte de la produccin se abre hoy con estassoluciones para dar a cada proyecto, o poloproductivo un entorno ms sencillo de gestionar, yuna cultura de servicios que marca hoy la prximameta a alcanzar si nos comparamos con pasesavanzados. UXi, la revista digital, publicar estassoluciones en los nmeros siguientes, en estaocasin y para remarcar su importancia aparececomo artculo principal.

    Introduccin:

    Debido a lo importante que es para los polosproductivos utilizar el espacio ocioso que tienen las

    PC los laboratorios de produccin. A nuestro grupose le dio la tarea de investigar la manera deutilizarlo de manera fiable y eficiente. Proponemosuna configuracin, que describiremos acontinuacin, que combina las tecnologas de NFS(Network File System) y RAID (Redundant Array ofIndependent Disks), para obtener un gran volumende almacenamiento y que en un futuro se puedaintegrar al SE de la Grid o a cualquier necesidad delPolo.

    Desarrollo:

    La manera clara de utilizar la capacidad ociosa delas PC de nuestros laboratorios es utilizar un sistemaque permita compartir el espacio de manera seguray eficiente y otro sistema para garantizar la

    fiabilidad de la informacin, de manera que si unnmero razonables de PC no estn conectadas sepueda seguir trabajando normalmente, pero queadems garantice que no se pierda la informacinen caso de fallo en los discos. Para hacer esto sepropone la combinacin de las tecnologas RAID yNFS, o como se le nombra: RAID over NFS.

    Analicemos entonces en qu consiste cada

    tecnologa.

    La tecnologa RAID fue definida por primera vez en1987 por un grupo de informticos de la Universidadde California, Berkeley. Este grupo estudi laposibilidad de usar dos o ms discos queaparecieran como un nico dispositivo para elsistema.

    En 1988, los niveles RAID 1 a 5 fueron definidosformalmente por David A. Patterson, Garth A. Gibsony Randy H. Katz en el ensayo "Un Caso paraConjuntos de Discos Redundantes Econmicos(RAID)" (A Case for Redundant Arrays of InexpensiveDisks (RAID)), publicado en la Conferencia SIGMODde 1988 (pgs. 109-116) El trmino RAID se uspor vez primera en este ensayo, que dio origen atoda la industria de los conjuntos de discos.

    Nota: Hay que tener en cuenta que cuandohablamos de Software RAID, siempre que hablamosde discos debemos entender que hablamos dearticiones.

    Para que sirve?

    As pues una RAID sirve para crear un nicovolumen lgico, el cual fsicamente est compuestopor varios discos fsicos o lgicos.

    Dependiendo de que modo de RAID se utilice, stoservir para conseguir simplemente un volumen decapacidad mayor, o para conseguir un volumen conmayor seguridad contra fallos de hardware de losdiscos que lo componen gracias al almacenamientoredundante de estos.

    De toda la familia de RAID existente se seleccion la

    RAID 5, por las posibilidades que el mismo brinda.

    Daniel Marino Mirayes [email protected] JDCS & GRIDPolo BioinformticaUniversidad de las Ciencias Informticas

    Sistema deSistema deAlmacenamientoAlmacenamiento

    DistribuidoDistribuido

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

    5/26

    RAID5

    Este es quizs el modo RAID ms til cuandouno desea combinar un mayor nmero dediscos fsicos y todava conservarredundancia. RAID5 se puede usar sobre 3 o

    ms discos. El tamao del dispositivo RAID5resultante ser (N-1)*S, tal y como sucedecon RAID4. La gran diferencia entre RAID5 yRAID4 es que la informacin de paridad sedistribuye uniformemente entre los discosparticipantes, evitando el problema del cuellode botella del RAID4.

    Si uno de los discos falla, todos los datospermanecern intactos, gracias a lainformacin de paridad. Si dos discos fallansimultneamente, todos los datos seperdern. RAID5 puede sobrevivir a un fallode disco, pero no a dos o ms.

    El rendimiento de lectura de RAID5 esequiparable al de RAID0 con el mismonmero de discos. Exceptuando los bloquesde paridad, los cuales pueden causar unaligera ralentizacin en las escrituras (en laslecturas no se usan los bloques de paridad ano ser que algn disco falle).

    NFS

    El sistema NFS est dividido al menos en dospartes principales: un servidor y uno o msclientes. Los clientes acceden de formaremota a los datos que se encuentranalmacenados en el servidor.

    Las estaciones de trabajo locales utilizanmenos espacio de disco debido a que losdatos se encuentran centralizados en unnico lugar pero se puede acceder a lainformacin y modificarla por varios usuarios,de tal forma que no sea necesario replicar lainformacin.

    Los usuarios no necesitan disponer de undirectorio home en cada una de lasmquinas de la organizacin. Los directorioshome pueden crearse en el servidor de NFSpara posteriormente poder acceder a ellosdesde cualquier mquina a travs de lainfraestructura de red.

    Tambin se pueden compartir a travs de lared dispositivos de almacenamiento comodisqueteras, CD-ROM y unidades ZIP Estopuede reducir la inversin en dichos

    dispositivos y mejorar el aprovechamiento delhardware existente en la organizacin.

    Todas las operaciones sobre ficheros son sncronas.Esto significa que la operacin slo retorna cuandoel servidor ha completado todo el trabajo asociadopara esa operacin. En caso de una solicitud deescritura, el servidor escribir fsicamente los datosen el disco, y si es necesario, actualizar la

    estructura de directorios, antes de devolver unarespuesta al cliente. Esto garantiza la integridad delos ficheros.

    La combinacin que proponemos es utilizar RAIDsobre NFS, permitiendo que las particiones hechasen las mquinas clientes puedan ser utilizadas por elservidor utilizando dispositivos virtuales deloopback.

    Instalacin

    - Cliente

    Primeramente se explicar cmo configurar las PCque van a unirse al SAD.

    Debe de instalarse el paquete nfs

    $ sudo aptitude install nfs.

    Se debe de crear un directorio, en nuestro caso lollamaremos sadspace, en la particin raz:

    $ sudo mkdir /sadspace

    Posteriormente se exporta la carpeta creada, demanera tal que se pueda acceder a ella desde elservidor.

    $ sudo echo "/sadspace10.7.19.0/24(rw,async,no_root_squash)">>etc/exports

    As permitimos que se pueda acceder a este recurso

    desde cualquier direccin del rango dado.

    Reiniciamos el servicio de NFS

    $ sudo /etc/init.d/nfs restart

    - Servidor

    Ahora se explicarn las configuraciones que sedeben hacer en el servidor.

    Inicialmente se debe instalar el siguiente paquete ytodas sus dependencias. En Ubuntu viene instaladopor defecto.

    $ sudo aptitude install mdadm.

  • 8/14/2019 uxi08

    6/26

    Seguidamente se crearn tantos puntos de montajescomo clientes se tengan.

    $ sudo mkdir /mnt/client1$ sudo mkdir /mnt/client2$ sudo mkdir /mnt/client3

    Se aade al fichero de configuracin fstab(/etc/fstab) la forma en que se montarn lasparticiones:

    client1:/sadspace /mnt/client1 nfsrw,user,defaults,umask=000 0 0...clientN:/sadspace /mnt/clientN nfsrw,user,defaults,umask=000 0 0

    Se montan las particiones

    mount a

    Luego se pasa a restringir la capacidad a utilizar. Esevidente que al crear la carpeta en las mquinasclientes, se podra utilizar cualquier cantidad, perodebemos de restringir este espacio, por motivos queno es necesario explicar. En este ejemplorestringimos para 5GB (5000MB) por clientes.Ejecutamos entonces como root:

    dd if=/dev/zero of=/mnt/client1/containerbs=1M seek=4999 count=1...dd if=/dev/zero of=/mnt/clientN/containerbs=1M seek=4999 count=1

    Ahora se crearn los dispositivos virtuales. Para quepueda ser configurado correctamente despus elRAID.

    $ sudo losetup /dev/loop1/mnt/client1/container..$ sudo losetup /dev/loopN/mnt/clientN/container

    Entonces de proceder a configurar el RAID.

    El primer paso ser preparar las particiones quevamos a utilizar para crear la RAID.

    Para esto se puede utilizar cualquier herramienta departicionamiento. En el presente caso se utilizarGParted, una herramienta grfica de fcil uso.Puesto que Ubuntu no la lleva instalada por defecto

    se instalar mediante el Gestor de paquetesSynaptic, o bien con apt-get mediante comandos:

    $ sudo apt-get install gparted

    Una vez instalado GParted, se proceder a crear unaparticin para la totalidad de cada uno de los discosidnticos de los que se dispone para crear la RAID.Se debe crear una particin sin formato, puestoque el formato de la RAID le ser dado cuando estaest construida. A parte del formato se indicar quese trata de un disco para crear una RAID. Estopuede ser hecho de manera fcil con GParted,seleccionando la particin y dirigindose al MenParticin>gestionar sealadores y marcando elsealador "RAID", tal y como muestran lasimgenes.

    Figura 1 y 2. GParted con particin sin formato y consealador RAID

    Marcar la particin como RAID no es vital para elfuncionamiento de la RAID, asimismo es la manera

    ms correcta de hacerlo y ayudar a distinguir lasparticiones en un futuro.

  • 8/14/2019 uxi08

    7/26

    Con fdisk se puede ver este hecho marcado como"Autodeteccin Linux raid" (Linux raid autodetect).Una vez acabado el proceso podr ser visto confdisk -l un listado de las particiones como elsiguiente (esta en Catal debido a que la bibliografaconsultada est en ese idioma)

    Creacin de la RAID

    Antes de crear la RAID podr verse en el fichero/proc/mdstat si al algn otro array:

    $ sudo cat /proc/mdstat

    Personalities :Event: 0unused devices:

    Una vez establecido que no aparece ningn array.Se proseguir a la creacin del md en el que secrear la RAID. Para ello se utilizar el comandomknod como se muestra en la siguiente orden:$ sudo mknod /dev/md0 b 9 0

    Si ya se tuviera algn otro array llamado md0,puede crearse un md diferente: md1, md2, ...

    Se proceder a crear finalmente la RAID:

    $ sudo mdadm --create /dev/md0 --level=raid5

    --raid-devices=4 /dev/loop1 /dev/loop2/dev/loop3 ... /dev/loopN

    Continue creating array? yesmdadm: array /dev/md0 started.

    Una vez enviada la orden, los dicos comenzarn acrear la RAID. Este proceso puede durar varias horasdependiendo de la capacidad de los discos y lapotencia del ordenador/discos.

    Se podr visualizar en cualquier momento el estadode ste proceso en el fichero /proc/mdstat:

    $ cat /proc/mdstat

    Personalities : [raid5] [raid4]md0 : active raid5 sdb1[0] sde1[3] sdd1[2]

    sdc1[1]586075008 blocks [4/3] [UUU_]

    [>....................] resync =0.7% (4103401/586075008) finish=177.6minspeed=97640K/sec

    [4/3] [UUU_] indica el numero de discos que est

    activo y correcto en este momento. No deberpreocuparse porque durante ste periodo decreacin de la RAID nos marque que hay algunoincorrecto. Cuando finalice el proceso ste indicadordeber mostrar que todos los discos estn correctos.

    Una vez concluido el proceso de construccin de laraid podr ser examinado el fichero /proc/mdstat elestado de nuestro array:

    $ cat /proc/mdstat

    Personalities : [raid5] [raid4] md0 : active raid5 sdb1[0] sde1[3] sdd1[2]

    sdc1[1]586075008 blocks level 5, 64k chunk,

    algorithm 2 [4/4] [UUUU]unused devices:

    Ya tenemos creada nuestro RAID 5 distribuido!

    Una vez creada la RAID solo debe ser montada yformateada con el sistema de ficheros que

    deseemos.Formatear la RAID

    Para formatear la RAID se utilizar el comandomkfs:

    Con ReiserFS

    mkfs.reiserfs /dev/md0

    Con ext3

    mkfs.ext3 /dev/md0

    Montar la RAID

    Para montar la RAID aadimos la siguiente lnea alfichero /etc/fstab

    /dev/md0 /punto_de_montajesistema_de_archivos defaults,user 0 0

    Recuerda que debes tener creada la carpeta

    /punto_de_montaje (la ruta que quieras), con lospermisos correspondientes a los usuarios quequieras que accedan a la RAID. Recuerda tambinque debes especificar que sistema de archivos es laRAID cambiando sistema_de_archivos porreiserfs, ext3... segn hayas escogido.

    Para montar la raid bastara luego con hacer:

    $ sudo mount /punto_de_montaje

    O bien reiniciar y que Ubuntu la monteautomticamente en el inicio del sistema.

  • 8/14/2019 uxi08

    8/26

    Number Major Minor RaidDevice State

    0 8 17 0 active sync /dev/loop11 8 33 1 active sync /dev/loop22 8 49 2 active sync /dev/loop3

    Para ver en detalle determinado dispositivo.

    $ sudo mdadm --query /dev/loop1

    Para examinar determinado dispositivo

    $ sudo mdadm --examine /dev/loop1

    Conclusiones:

    Este es un estudio inicial para solucionar ladificultad que se genera en el aprovechamiento delas computadoras de proyecto, ante la asignacinesttica de sus miembros. La solucin propuestaest a prueba, y nuevos artculos del grupo dearquitectura pueden ser ledos al respecto. Deidntica forma debe escribirse la solucin del homecompartido.

    Recomendaciones:

    Implementar el sistema propuesto en loslaboratorios de produccin de la facultad.

    Abrir el puerto 2049 que es el que usa NFS.

    Monitorizacin del estado una RAID y susdiscos

    Para ver el estado actual de los discos y unidadesRAID

    $ sudo cat /proc/mdstat$ cat /proc/mdstatPersonalities : [raid5] [raid4]md0 : active raid5 sdb1[0] sde1[3] sdd1[2]

    sdc1[1] 586075008 blocks level 5, 64k chunk,algorithm 2 [4/4] [UUUU]unused devices:

    Para ver mas detalles sobre las unidades RAID

    $ sudo mdadm --query /dev/md0

    /dev/md0: 558.92GiB raid5 4 devices, 0spares. Use mdadm --detail for more detail.

    $ sudo mdadm --detail /dev/md0

    /dev/md0: Version : 00.90.03 Creation Time : Sat Jan 20 17:27:56 2007 Raid Level : raid5 Array Size : 586075008 (558.92 GiB 600.14GB) Device Size : 195358336 (186.31 GiB 200.05GB) Raid Devices : 4 Total Devices : 4 Preferred Minor : 0 Persistence : Superblock is persistent

    Update Time : Sun Jan 21 22:23:05 2007 State : clean Active Devices : 4 Working Devices : 4

    Failed Devices : 0 Spare Devices : 0

    Layout : left-symmetricChunk Size : 64K

    UUID : d65ce83c:150ba8ab:cfc213b0:81723f7bEvents : 0.3084

  • 8/14/2019 uxi08

    9/26

    Mandriva publica la versin 2008 de suGNU/Linux

    Mandriva 2008 ha sido desarrollada siguiendo elmodelo de Fedora, openSUSE o Freespire, mediante

    el trabajo de una comunidad de desarrolladoresindependientes respaldados por una empresa (enste caso la propia Mandriva), que produce unadistro gratuita que a su vez es utilizada por laempresa que esponsoriza el proyecto para crear unproducto comercial. Entre lo ms destacable seencuentra un mayor reconocimiento de hardware yefectos 3D en el escritorio gracias a Compiz Fusion yMetisse.

    Otras novedades destacables de Mandriva 2008 son:

    Kernel 2.6.22.9.KDE 3.5.7 y Gnome 2.20OpenOffice.org 2.2.1.Firefox 2

    Seguridad con cdigo abierto: 5 mejoresprcticas

    oel Dubin, consultor independiente de seguridad decmputo y autor del libro The Little Black Book ofComputer Security, comparte las que considera sonlas cinco mejores prcticas para manteneraplicaciones de cdigo abierto seguras.

    Inventario de softwareAdministracin de parchesCompatibilidad de la red y el firewallAdministracin de accesoPrueba y anlisis

    OpenOffice.org 3.0 Quiere Comerse a Outlook

    Una presentacin promocional de lo que llegar conla versin 3.0 de OpenOffice.org permite vislumbrarsus caractersticas como algo ms que una suite

    ofimtica: puede que Thunderbird acabeintegrndose con este paquete software, y si lo haceincluira funciones PIM que rivalizaran con las deOutlook.

    GNU/Linux crece a pesar de las amenazas deMicrosoft

    Los continuos ataques de Redmond no parecenhaber afectado a las ventas de Linux. De hecho, lasamenazas por patentes no han detenido el buenritmo de ventas de las mquinas de Dell con Linuxen el terreno de los servidores. Es lo que afirma

    Michael Dell, que seal que En el mercadoservidor, GNU/Linux sigue creciendo notablemente,algo ms rpido de lo que lo hace Windows.

    GNU/Linux Entra a lo Grande en los Escritoriosen 3D

    El diario El Pas, el de ms tirada en Espaa, serefiere as a la revolucin 3D en el escritorio y por

    qu GNU/Linux est a la vanguardia:Es el tunning aplicado a la pantalla, que laconvierte en una mezcla de parque temtico ynueva dimensin de la experiencia informtica: almover una ventana, baila cual gelatina y, si se laminimiza, arde en llamas. Se Puede hacer quenieve en el escritorio o convertirlo en un cubo en3D. Mac OS X inici esta revolucin esttica queLinux lleva al extremo con Compiz Fusin.

    Novell Migra Completamente a GNU/Linux

    Novell anunci que su siguiente grupo de servicios,ser NetWare 6.5 el cual podr funcionar sobreNetWare y el kernel de Linux OES (Open EnterpriseServer) 1.0., el cual comenz a distribuirse en abrilde 2005, y fue el primer gran paso de Novell paramigrar de NetWare a Linux.

    KOffice 2.0 ser Multiplataforma

    Los desarrolladores de KDE implicados en elproyecto de la suite ofimtica libre KOffice hanpensado y estn confeccionando su prxima versin2.0 para que sea multiplataforma, esto es que podr

    ser ejecutado no solamente en GNU/Linux, si notambin en Windows y Mac OS X.

    Mozilla Quiere un Firefox en tu Celular

    Mozilla se esfuerza en llevar sus plataformas desoftware e Internet a los telfonos mviles, incluidauna versin mvil de Firefox. Mike Schroepfer,presidente de Mozilla Europa, ha anunciado que lacompaa est expandiendo su presencia en elmercado mvil porque "el tiempo y el lugar sonfinalmente los correctos"El modelo Nokia N800 se ha convertido en el

    conejillo de indias de la nueva iniciativa mvil deMozilla, al que se le ha incorporado un navegador dela compaa.

    Al rico rumor para el nio y la nia: Elnavegador de Google?

    El New York Post especula con la posibilidad de queGoogle est pensando en crear un navegador Web yotros productos software para competir conMicrosoft basndose en la "poltica de fichajes" de laempresa las ltimas semanas. Parece ser que podraser posible que Google estuviera de verdad

    trabajando en un navegador basado en Mozilla.

  • 8/14/2019 uxi08

    10/26

    motores de bsqueda y compaas de alojamientopara ayudar a los operadores de sitios Web aentender mejor el tipo de ataques y otras prcticassimilares. Los ltimos datos publicados por WhiteHatSecurity revelan que el problema slo haconseguido empeorar.

    Stallman critica de nuevo las restricciones delsoftware

    Los programas de las empresas transnacionalescomo Windows no slo son cada vez ms restrictivosde la libertad del usuario, sino que le someten aformas inaceptables de vigilancia, asegur enCosta Rica el creador de la Free SoftwareFoundation y del proyecto GNU. Como decostumbre, su purismo no dej indiferente anadie. Stallman termin su conferencia haciendo unllamamiento a los asistentes a renunciar a losprogramas privativos y a utilizar los programaslibres como Linux.

    Amarok Live 1.3

    Amarok es ms que un simple reproductor deaudio, pues soporta de forma directa varios serviciosde Internet y opciones especializadas para losmelmanos que tienen grandes colecciones demsica. Amarok Live incluye tambin varias pistasde audio bajo la licencia Creative Commonscategorizadas en una variedad de gneros (clsica,

    rock, electrnica, jazz, etc.)Ubuntu 7.10 Gusty Gibbon

    Finalmente la larga espera lleg a su fin con elanuncio de la versin definitiva de Ubuntu 7.10"Gutsy Gibbon" en sus ediciones para el escritorio,para el servidor y todas sus variantes oficiales ms.

    Denegacin de servicio a travs de ptrace enLinux Kernel 2.6.x

    Se ha encontrado una vulnerabilidad en el kernel de

    Linux que puede ser explotada por un atacante localpara causar una denegacin de servicio.El problema reside en un error en ptrace cuando unproceso hijo es depurado paso a paso (single-stepping a debugged child process) que puedehacer que el registro "CS" apunte a "null". Estopuede ser explotado para causar una denegacin deservicio en el kernel.

    Lleg el Derive (Integre) a GNU/Linux

    La aplicacin de Software Libre que estbamosesperando el asistente matemtico similar a Derive

    que hace tiempo esperbamos, vea INTEGRE lasolucin a la docencia en matemtica.

    Mac OS y GNU/Linux podran tambin tenerproblemas con el URI

    Esta semana, Microsoft dijo que iba a parchearWindows para reducir el riesgo de errores en losprotocolos URI (Uniform Resource Identifier) que se

    registran innecesariamente. El peligro, sin embargo,afecta tambin a otros sistemas operativos.Nathan McFeters, uno de los investigadores que haestado estudiando el problema de cerca, dice queespera dar ms detalles de cmo otros sistemasoperativos basados en Unix, como GNU/Linux y MacOX X, podran tambin ser susceptibles de lo que seconoce como errores de manipulacin en elprotocolo URI.

    Stiglitz Defiende el Software Libre

    Qu opina Joseph Stiglitz, venerado premio Nobelde Economa y preciso analista de las injusticias dela globalizacin y del software libre?Este modelo [del software libre] est empezando atrabajar en otras reas, como la propiedadintelectual. Es muy importante y muy exitoso,respondi ayer, tras pronunciar una conferencia enla sede de la Confederacin de Empresarios deAndaluca, en Sevilla. Y aadi: Lo apoyo. Se estprobando que genera mucha innovacin. Cada vezque alguien tiene una idea, otro puede trabajarsobre ella.

    Actualizacin del kernel para Debian Linux 4.xDebian GNU/Linux ha publicado una actualizacinpara el Kernel que solventa varias vulnerabilidadesque podran ser aprovechadas por un atacante paraprovocar una denegacin de servicio o ejecutarcdigo arbitrario.

    Mltiples vulnerabilidades en JRE (JavaRuntime Environment) de Sun

    Sun han publicado actualizaciones para JDK, JRE ySDK debido a que se han encontrado numerosos

    problemas de seguridad no especificados queafectan a diferentes versiones. Estas herramientastambin se engloban dentro del producto Java 2Platform, Standard Edition.

    El 90% de las pginas Web son vulnerables alos hackers

    Un nuevo estudio publicado por WhiteHat Securityrevela que los problemas de seguridad en Internetsiguen empeorando, a pesar de que cada vez sedestina ms dinero a proteger los equipos.Es como si todos los esfuerzos fueran en vano. A

    pesar de los esfuerzos realizados en investigacinsobre seguridad, los intentos de los proveedores de

  • 8/14/2019 uxi08

    11/26

    Elaboran el atlas de Internet

    Los investigadores de la Universidad de Californiaohn Heidemann y Uri Pryadkin, han completado elprimer censo de Internet desde 1982, recogiendo2.800 millones de direcciones web y ayudando a

    resolver la cuestin del suministro de direccionesnicas de Internet (IP), que se agotar en 2010.

    Gobuntu, la distribucin 100% libre de Ubuntu

    Gobuntu, una distro 100% libre y que quierepromocionarse como un buen punto de partida paratodas aquellas personas interesadas en desarrollaruna nueva distribucin GNU/Linux a partir deUbuntu.

    Evolution-config-exchange v2.0

    Desarrollado en C++ con libreras Gtk. Actualizadostodos los servidores de correo, y adicin libre de unservidor exchange. Motor en Bash y Front-End.Configurable en el men de sistema, y en el menInternet se conserva el link directo a Evolution.

    Google es la duea de Mozilla (y Firefox)?

    Esta semana, la Fundacin Mozilla public suresumen financiero del 2006, haciendo pblico queGoogle aporta el 85% de los ingresos de lafundacin y su subsidiaria Mozilla Corp.

    Lanzado Firefox 2.0.0.9

    Lanzado Firefox 2.0.0.9, con una serie de mejoras yaincorporadas al gran paraiso futuro Firefox 3.0 queya cuanta con varias versiones beta.

    Disponible Linux Ubuntu Studio 7.10

    Ya est disponible la segunda versin de UbuntuStudio, la distribucin orientada a la edicinmultimedia profesional de audio, video y grficosbasada ahora en la reciente Ubuntu 7.10 "Gutsy

    Gibbon".

    Actualizacin del kernel para productos RedHat Linux 4

    Red Hat ha publicado una actualizacin del kernelde Red Hat Enterprise Linux 4 que solventa variasvulnerabilidades. Se recomienda actualizar a travsde las herramientas automticasup2date.

    Ubuntu puede acortar la vida til del discoduro de tu porttil

    An no se sabe a ciencia cierta si se trata de Ubuntu7.10, de la BIOS de algunos porttiles o de losfabricantes de discos duros, pero puede que el disco

    duro de tu porttil est reduciendo su vida til deforma crtica. Hay solucin, as que aplcala antes deque sea demasiado tarde. La solucin reside enejecutar manualmente el comando hdparm:hdparm -B 255 /dev/sda (o cualquiera que sea sudisco duro).O bien en modificar un par de ficheros

    de configuracin tal y como indican en Launchpad.

    WordPress rechaza 200 millones de dlares

    Automattic, la empresa responsable del desarrollode WordPress y de la red de blogs del mismonombre ha rechazado una oferta de compra de 200millones de dlares. Desarrollado bajo licencia OpenSource, la empresa creada por Matt Mullenweg estodo un ejemplo de modelo de negocio basado en elsoftware libre.

    Los nuevos drivers ATI para GNU/Linux,fantsticos

    La versin 8.41 de los controladores Linux de ATIpara sus tarjetas grficas ha dado una gratasorpresa a sus usuarios, que vern incrementado elrendimiento entre un 50 y un 90%.

    Nuevos paquetes libres desarrollados en la UCIpara nuestra comunidad!!!

    Ya est disponible a travs del servicio derepositorio personalizado de Debian, un grupo

    importante de aplicaciones necesarias para elentorno UCI. Todas para la distribucin Debian.

    Mozilla Prism, ya disponible para GNU/Linux yMac OS X

    El prototipo de este desarrollo para convertiraplicaciones online en herramientas offline ya estdisponible para los Mac y para mquinas conGNU/Linux, adems de tener una versin mejoradade Windows.

    OpenSUSE 10.3 versin Live, disponible

    Ya se encuentra disponible la versin Live de laltima versin de la popular distro de Novell.Enversiones para GNOME o KDE, mediante una imagen.iso para grabar en CD, contiene el sistema base yaplicaciones ofimticas, multimedia e Internet.

    Red Hat quiere crear un Java optimizado paraGNU/Linux

    La compaa ha anunciado sus planes de desarrollaruna versin de Java optimizado para su Linuxempresarial que impulsar las aplicaciones JBoss.

  • 8/14/2019 uxi08

    12/26

  • 8/14/2019 uxi08

    13/26

    Eiger Mora [email protected] UnicorniosUniversidad de las Ciencias Informticas

    Configurar el look del escritorio

    Para configurar el tema de Fluxbox basta con darclic derecho en el escritorio y entrar en el itemStyles donde se escoge cualquiera de los temasdisponibles; si los temas no satisfacen los gustos decada cual siempre queda la opcin de bajarse unode internet, descomprimirlo y copiarlo en eldirectorio /usr/share/fluxbox/styles/.

    Para lograr que las aplicaciones de Gtk usen el estiloy los iconos, que se desea, se crea un fichero con elnombre .gtkrc-2.0 en el home del usuario y seponen las siguientes dos lneas:

    gtk-icon-theme-name=Tema_de_Iconosinclude /usr/share/themes/Tema_de_Gtk/gtk-2.0/gtkrc

    Ahora queda configurar ideskpara definir iconos enel Escritorio. El primer paso es hacer una carpetacon el nombre .idesktop en el home del usuario yejecutar idesk & en la pseudo-terminal. Ideskcrear por defecto el primer icono y el fichero deconfiguracin .ideskrc en el home del usuario. Cadaicono est definido por un archivo(con extensionlnk) dentro del directorio .idesktop, el cual tiene lasiguiente estructura:

    table IconCaption: DesktopCommand: pcmanfm ~/Desktop/Icon: /home/eiger/images/icons/desktop.xpmWidth: 32

    Height: 32X: 30Y: 30

    end

    El item Caption define el nombre del icono,Command el comando que se ejecuta, Icon elicono que mostrar, Width y Height el tamao delicono y X, Y definen la posicin del icono en elescritorio.

    Por defecto los iconos estn configurados paraejecutar el comando asignado cuando tengan un

    doble-clic, esto se puede cambiar en el fichero.ideskrc. Tambin se puede definir el tipo y color defuente que usarn los iconos, sombra,transparencia, etc.

    Los sistemas Gnu/Linux son ampliamente conocidospor su adaptabilidad a las necesidades de losusuarios. En este artculo se presenta un how-topara la configuracin de Fluxbox, uno de losentornos de escritorio ligeros ms usado.

    Comenzando

    Se realiza una instalacin personalizada del sistema

    operativo, de modo que al terminar slo quede laterminal. Una vez logueados como sper-usuario seprocede a instalar la interfaz grfica:

    [G/linux-inside] # apt-get install x-window-system gdm fluxbox fluxconf idesk

    Se inicia el servidor grfico:

    [G/linux-inside] # /etc/init.d/gdm start

    Se entra a la sesin, ahora a configurar!!, peroprimero se necesita un navegador de archivos y uneditor de texto; es recomendable instalar desde estemomento un Gestor de Paquetes(Aptitude, Synaptic,Adept, etc.):

    [G/linux-inside] # apt-get install synapticpcmanfm pmount hal leafpad

    Editando el fichero startup

    Se edita el fichero startup, que se encuentra en eldirectorio .fluxbox del home del usuario para ponerel fondo de pantalla y las aplicaciones, que se

    ejecutarn el inicio de la sesin.Para poner el fondo de pantalla se utiliza lasiguiente lnea de comando en la consola:

    fbsetbg /dir_de_la_imagen

    Se listan las aplicaciones a ejecutar al inicio de lasesin en columnas dentro del fichero:

    idesk &gaim &

    Se guardan los cambios y se reinicia Fluxbox(sehace click derecho en el escritorio y se seleccionaRestart); se vern inmediatamente los cambios quese acaban de hacer.

    HOW TOHOW TOConfigurar FluxboxConfigurar Fluxbox

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

    14/26

    Teclas Calientes

    En el archivo keys que se encuentra dentro deldirectorio .fluxbox del home del usuario es donde sedefinen las teclas calientes, para hacer corresponderdeterminada accin con una combinacin de teclas.

    Con el uso de la utilidad fluxkeys se podrn realizarestas configuraciones de forma rpida, sencilla eintuitiva.

    Aplicaciones

    Algunas aplicaciones alternativas a usar son xpad,utilidad para editar notas; xsmbrowser, paranavegar y gestionar recursos compartidos utilizandoprotocolo smb; xpdf, visor de archivos pdf;pcmanfm, navegador de archivos; xscreensaver,utilidad para los salva-pantallas; entre otros.

    Figura 1. Herramienta de configuracin del Fluxbox

  • 8/14/2019 uxi08

    15/26

    Lunes 12 de Noviembre de 2007Entrevista a Ing Abel Meneses AbadPor: Msc. Graciela Gonzlez [email protected]

    Con laboriosidad de abejas, con solidaridad dehormigas, con un tesn increble, un grupo devenes cubanos de todas las edades, pretendederrotar al software propietario impersonalizado enel Sistema Operativo WINDOWS, en una lucha sincuartel.

    El capitn de estos Quijotes modernos es tan jovenque puede confundirse con sus estudiantes, pero

    adarga al brazo, todos estn decididos a poner sugrano de arena en esta batalla contra el gigante. Asdurante 3 semanas, desde el 17 de Septiembre al 9de Octubre el Ing. Abel Meneses Abad. Miembro delGrupo Tcnico Nacional de SWL en Cuba; y lder delproceso de migracin a software libre de la facultadX; apoy junto a miembros del Proyecto Servicios ySoporte para la Migracin a SWL (UNICORNIOS); lamigracin de la Facultad Regional de la UCI en elOriente de Cuba.

    Aunque la curiosidad mat al gato, quisimos dejarconstancia en esta entrevista que se realizvirtualmente y que hoy compartimos con nuestroslectores; de los pormenores de la tarea.

    -Hola Abel, Cul fue la tarea que los llev a lamini UCI de Granma?

    - El comienzo de las facultades territoriales, marcun momento importante para el desarrollo regionalde la informtica en Cuba. Durante 3 aos se habahablado de la importancia de migrar la UCI a SWL.Dos de los principales cuadros de la Facultad X, quedesde haca dos aos usaba SWL fueron enviados a

    Ciego de Avila y Granma.En Granma, Pedro Alvarez Barreras, vicedecano deformacin sugiri que la MiniUCI de esa provinciacomenzara a funcionar usando software libre. Lasexcelentes relaciones de los antiguos directivos dela facultad X con la UCI, y el trabajo conjunto (ocolaborativo) hicieron posible que fluyera unaINTENCION de hacer realidad una facultad contecnologas nicamente libres.

    Por ello se concret que a principios del curso 2007-08, y tras la consulta con la mxima direccin de la

    universidad se comenzara el curso escolar enseptiembre del 2007 usando libre software.

    El 16 de Noviembre viaj a Bayamo, donde meesperaban Alexander Martnez Fajardo y FrankRosales Muoz estudiantes de la UCI quepertenecen al Proyecto UNICORNIOS.

    Tres das ms tarde viajamos a Manzanillo donde seencuentra ubicada la MiniUCI para comenzar elproceso de migracin.

    - Cules eran los objetivos a corto y medianoplazo con respecto a la tarea?

    - El objetivo era conseguir que todos los procesos dela facultad regional pudieran hacerse con SWL: LaDocencia, el trabajo de las secretarias, los diferentesdepartamentos, laboratorios, aulas, directivos, etc.

    A largo plazo, debamos potenciar el trabajo consoftware libre de toda la regin oriental, y comenzara crear un foco grande de ingenieros queconocieran, un polo cientfico, donde se hablara desoftware libre. Luego promover encuentros conempresas, organismos y direcciones regionales.

    A mediano plazo pretendemos impregnar a launiversalizacin de la enseanza en los municipioscon las tecnologas libres. Promover comunidadescomo las de Buey Arriba y Puerto Padre, en otrosmunicipios de la regin y que permitan el desarrollode los procesos de informatizacin en los lugaresms intrincados.

    Tambin la organizacin de eventos y centros deproduccin para la regin, el pas y tal vez para la

    exportacin de productos internacionales desoftware.

    - Qu encontraron all y cmo desarrollaronla tarea??

    - En Granma encontramos la idiosincrasia de laregin. La amabilidad caracterstica del pueblo queinici las luchas por la independencia. El calor de lagente, la afabilidad. Y la conviccin, adems de unaexcelente organizacin para alcanzar el objetivo queya expliqu.

    Estuvimos dos semanas haciendo un trabajointenso, luego fue ms pausado y despus de esosdas los estudiantes que trabajaban conmigoregresaron y solo qued yo con el grupo de soportede la MiniUCI de Granma.

    David contra GoliatDavid contra GoliatMigracin de laMigracin de la

    MiniUCI de GranmaMiniUCI de Granma

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

    16/26

    Fue necesario pasar imagen en los laboratorios,bajar un repositorio completo de Fedora 7, probarlas aplicaciones que se usaran en la docencia,redactar la documentacin que dejaramos a loscompaeros de all, entre tantas cuestiones. Tuvimos varias reuniones con Pedro, la Decana

    Reyna Estrada, y otros directivos. Y tuvimos unfructfero encuentro con los compaeros de las FARde la provincia.

    - Cmo es la miniUCI, y cmo es la gente porall?

    - La miniUCI es un lugar bastante interesante. Por unlado toda la estructura comprende adems unpolitcnico de informtica donde hay jvenes deentre 15 hasta 18 aos edad, todos de la provinciade Granma. Y estn los jvenes del primer ao de laUCI, y nuestros recin graduados con algunosgraduados de la universidad de Oriente (UO) yprofesores experimentados que vienen, de laUniversidad de Granma.

    Toda esta heterogeneidad permite que exista unared de relaciones humanas diferentes a las quecomnmente encontramos en las universidades. Ypor lo tanto se produce un intercambio muy rico enel que a mi entender todos salen favorecidos.

    Nuestra gente (pues yo soy Bayams) es muyhumana. Y eso siempre es visible. Frente a

    condiciones de albergue como los acostumbramosen Cuba, pero en la educacin media, encontramosla amabilidad y la solidaridad de la gente que teayuda a mitigar los problemas, las escaseses.

    Es una experiencia sin igual. All no hay pase paralos estudiantes, en ese sentido es como otrasuniversidades, y diferente a la UCI. Aunque un pocoinaccesibles a menos de 1Km (distancia quecaminamos en la UCI todos los das), estn el mar,policlnicos, un malecn y gran parte de la ciudad. Tambin el famoso Hospital Celia Snchez dequemados y la escuela de medicina de Granma.

    - Alguna ancdota interesante que contar?

    - Bueno, ancdotas hay muchas, personales yrelacionadas con el software libre. Pero me referir alas segundas. No habamos tenido la oportunidad enaos en la UCI de compartir con los administradoresdel nodo, fue muy importante hacerlo en Granmapues esto ayud a realizar las tareas de migracinmucho ms rpido.

    Compartimos con los profesores de Ajedrez, a loscuales mostramos Infodrez (la aplicacin Web para

    el desarrollo de juego online), y quedaronsorprendidos al descubrir el software libre, y algunosproductos disponibles en Internet.

    El brillo de unos ojos que descubren un mundoaparentemente negado, fue lo mejor que he visto enaos, durante la lucha por la implantacin delsoftware libre en Cuba.

    Un da estuvimos 3 horas para configurar la

    impresora de la decana. Dijimos "Aqu mismotermin el compromiso con el SWL de la direccin".ajajaja, nada de eso. Al otro da en la maana, Yoel,el administrador de la MiniUCI, regres hizo dos otres pasos que ya habamos repetido y Bang!Impresora imprimiendo. Terminaron nuestrasangustias.

    Pasamos momentos sin red, sin luz elctrica. Dimosconferencias a estudiantes y profesores. Probamosnuestros softwares y mtodos de pasar imagen.Cada da fue importante en la conversacin conprofesores y estudiantes, en la BK, en la calle, paraconvencer a todos de que era el mejor camino paranuestro pas y para los futuros ingenieros.

    - Consideras que se cumpli el objetivo?

    - El objetivo fue cumplido, tras dos meses deprueba, Granma no solo mantiene todas sustecnologas con software libre (exceptuando capitalhumano, contabilidad, la transmisin de televisin yAkademos), sino que aporta a la comunidad UCIalgunas experiencias valiosas que tambin estamosaplicando aqu en la sede central.

    - Qu expectativas te quedaron para elfuturo?

    Nos queda el evento regional de Granma que ser afinales del mes de noviembre del 2007. Y pensamosestar a principios del prximo curso cuando la sedesea en Bayamo para impulsar a nuestroscompaeros a metas superiores, y entregarlesnuestros avances, adems de compartir los deellos. Tenemos pensado hacer la misma experiencia,con la facultad regional de Ciego de vila.

    Desde esta redaccin nos comprometemos a llevarlelas primicias de esta cruzada en la que David leesta ganando espacios a Goliat.

    Fotos: Melchor Gil Morell en discurso en la miniUCi de

    Grnama (izquierda) Entrevistado Ing. Abel Meneses Abad(derecha)

  • 8/14/2019 uxi08

    17/26

    Jorge Luis Betancourt [email protected] FILPACON

    Universidad de las CienciasInformticas.

    Resumen

    En el mundo de la programacin es muy comnutilizar libreras [1] de terceras personas, pero no esmuy comn encontrar a programadores,exceptuando los muy experimentados, que escribanlibreras para sus propios proyectos. En este artculose trata de mostrar cmo crear una librerautilizando el entorno de programacin Code::Blocks,

    lo que se expondr est pensado para ser utilizadoen el Code::Blocks, pero, sirve de base para adaptara cualquier otro entorno de programacin comopueden ser Anjuta y Kdevelop, por slo citaralgunos.

    Introduccin

    Como programador se debe ser una personaordenada, al menos en lo referente a programas,esto puede no ser del todo cierto, pero debera.Igual de cierto es que gusta de realizarse la mismatarea cierto nmero de veces, lo cual incluye escribirvarias veces el mismo cdigo en diferentes partesde un proyecto, o proyectos distintos; es por elloque se busca que el ordenador haga por uno lamayor parte del trabajo.

    Debido a esta problemtica surgen las libreras, lascuales bsicamente se tratan de colecciones defunciones y tipos de datos que necesitamos usarfrecuentemente. Las ventajas de las libreras sonvarias y una de las ms importantes es el hecho deque permite mantener cierta modularidad sobre laaplicacin que estemos desarrollando.

    Lenguajes como C y C++ incluyen la posibilidad dereutilizar el cdigo mediante libreras, ahorrandomuchas horas de trabajo. Es muy comn cuando secomienza a programar en C y C++ que se preguntesi no existe una forma ms sencilla de reutilizar elcdigo que ya se ha escrito en proyectos anteriores,la respuesta a esta interrogante es S, se puedeescribir nuestras propias libreras e incluirlas ennuevos proyectos.

    En este artculo se explica cmo crear librerasestticas[2], del mismo tipo de las que incluye

    cualquier compilador como libreras ANSI. As, cadauno podr crear sus propias libreras, que contenganlas funciones que use ms frecuentemente, de unaforma ordenada y sobre todo, siempre accesibles,sin necesidad de escribir el cdigo nuevamente.

    Comenzando con un ejemplo

    Este artculo se centrar en un IDE (Entorno deDesarrollo Integrado, por sus siglas en ingls)concreto: Code::Blocks, de modo que lo que sedescriba aqu no ser del todo general, pero, sideber constituir una base para poder adaptarse acualquier entorno de programacin que se utilice sindemasiados cambios. A la hora de crear las librerasno se deben mezclar funciones y tipos de datos

    sobre diferentes temas, sera incorrecto escribir unalibrera que contenga funciones para el tratamientode cadenas (strings), para la resolucin deecuaciones diferenciales y adems para eltratamiento de imgenes, es ms viable tanto parael usuario final que utilizar la librera, comodesarrolladores y mantenedores de la misma, crearlibreras separadas para cada tema.

    Las libreras deben estar bien documentadas, parafacilitarle al programador que las utilice la tarea dedocumentarse sobre lo que realiza cada funcin dela librera. Para la gestin de la documentacin de

    cada librera se recomienda la utilizacin dedoxygen[3].

    Para ilustrar el proceso de creacin de una libreraesttica en Code::Blocks se crear una librera confunciones para manejar cadenas, que complementea la librera estandard de C para el mismo tema. SeIncluirn funciones para convertir cadenas amaysculas y a minsculas, para comparar cadenassin importar el tipo de carcter (sin distincin demaysculas y minsculas). Por supuesto, de debetener presente que la utilidad del cdigo expuestoen este artculo es meramente didctica y por tanto,es poco probable que sea utilizable en algunaaplicacin real.

    [1] Una librera es un conjunto de tipos de datos yfunciones que permiten modularizar y reutilizar cdigode forma verstil en proyectos. Por convenio, losnombres de todas las libreras estticas comienzan porlib y tienen .a por extensin.[2] Una librera esttica es una coleccin de tipos dedatos y funciones que son incluidas en el binario de laaplicacin en tiempo de ejecucin.[3] doxygen es un generador de documentacin paracdigo fuente con soporte para varios lenguajes como:

    C++, C, Java, Objective-C, Python, etc., que funciona enla mayora de Sistemas Unix, Windows y Mac OS X.doxygen es un acrnimo de dox (Document) gen(Generator), escrito mayormente por Dimitri van Hessch,proyectos como KDE lo utilizan para generar ladocumentacin de sus API's.

    Cmo crear y usarCmo crear y usaruna librera estticauna librera esttica

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

    18/26

    /*

    * mystrings.h** Fichero de cabecera para la librera* libmystrings.h*/

    /*** Convierte la cadena s1 a maysculas*/char *strToMay(char *s1);

    /*** Convierte la cadena s1 a minsculas*/

    char *strToMin(char *s1);

    Figura 1. Creacin de un nuevo proyecto enCode::Blocks

    En Code::Blocks, lo primero que hay que hacer escrear un nuevo proyecto de tipo StaticLibrary(Librera esttica), que se encuentra en

    Projects / Console / Static Library (Figura 1).Seleccionado este item, lo prximo que se ver es elAsistente para la Creacin de Libreras Estticas(Figura 2) El nombre que del proyecto esimportante, como se ver ms adelante, ya que esel nombre que tendr el fichero objeto generadoque contendr los binarios con la librera. A esteproyecto se le llamar libmystrings.

    Figura 2. Asistente de Creacin de una LibreraEsttica

    Lo segundo, y este paso es muy importante, escrear un fichero de cabecera con los prototipos delas funciones y los tipos de datos que incluir lalibrera. Realmente bastar con incluir los tipos dedatos y los prototipos de la funciones que se deseancompartir (hacer pblicas), es posible que se tenganfunciones privadas que no tienen por qu apareceren el fichero de cabecera. Esto, por supuesto, traecomo consecuencia que los tipos de datos y lasfunciones que no aparezcan en el fichero decabecera se podrn utilizar solamente en el interiorde la librera, pero no fuera de la misma. Pordefecto, el Code::Blocks crea un fichero main.c quecontiene un prototipo de una librera esttica, sepuede optar por editar este fichero o eliminarlo delproyecto y crear uno nuevo que sera finalmente elfichero de cabecera para la librera.

    Por lo tanto, se aade un fichero al proyecto, al quese llamar mystrings.h. Este fichero ser el que aeincluya en la zona de cabeceras en los programasque usen funciones de esta librera.

    Cdigo Fuente del fichero mystrings.h

    El siguiente punto es implementar las funciones dela librera. Para ello se aade un nuevo fichero alproyecto, en este caso llamado mystrings.cpp

    Cdigo Fuente del fichero mystrings.cpp

    /** mystrings.cpp*

    * Fichero de implementacin para lalibrera* libmystrings*/

    #include #include #include

    char *strToMay(char *s1){ char *str = s1;

    while(str && *str) {

    *str = toupper(*str);str++;

    } return s1;}

    char *strToMin(char *s1){ char *str = s1;

    while(str && *str) { *str = tolower(*str);

    str++; }

    return s1;}

  • 8/14/2019 uxi08

    19/26

    El siguiente paso es compilar el proyecto.Evidentemente, no hay nada que ejecutar. Elresultado de compilar una librera esttica enCode::Blocks es un fichero con la extensin .o, eneste ejemplo se obtiene un fichero con el nombrelibmystrings.o.

    Usar una librera

    Ya se tiene una librera funcional pero entonces esmuy probable que surja la pregunta, cmo usar esalibrera? La respuesta es muy sencilla:

    Se crea otro proyecto para probar la librera, estavez ser un ejecutable de consola, al que se lellamar usolibmystrings.

    Se aade un fichero al proyecto,usolibmystrings.cpp, con el siguiente cdigo:

    Cdigo Fuente del fichero 'main.cpp'

    Figura 3. Lnea 'include' a aadir para utilizar la librera

    Como se puede observar en el cdigo fuente sedebe incluir una lnea 'include' en la aplicacin(Figura 3) para indicarle al compilador donde seencuentra el fichero de cabecera para la librerapara que pueda realizar la comprobacin de tipo. Espor ello que es necesario distribuir el fichero de

    cabecera conjuntamente con el binario de la librera.Otro paso importante es incluir la librera en la fasede enlazado. Para ello se acude a Las opciones deenlazado (Project / Properties / Project's BuildOptions / Debug (Release) / Linker Settings / ) Luegoen la seccin Libreras a enlazar (Link libraries) sepresiona en Aadir (Add) y se adiciona el ficherolibmystrings.o (Figura 4). Luego de esto bastaracon Compilar el proyecto (Ctrl + F9) y ejecutarlo, elresultado podr ser observado en pantalla, tal ycomo muestra la Figura 5.

    Figura 4. Opciones de enlazado de la aplicacindonde se incluye la nueva librera para serenlazada en tiempo de compilacin

    Figura 5. Resultado de la ejecucin de laaplicacin libmystrings

    Conclusiones

    Es evidente la importancia que tiene la creacin deuna librera para proyectos propios por parte de losprogramadores, este artculo constituye una basepara que los programadores noveles; y por qu no,tambin para que los menos noveles que loprecisen, puedan escribir sus propias libreras, loque a su vez les permitir hacer ms modular sus

    aplicaciones, pudiendo aislar mejor los errores ypudiendo compartir sus libreras con el resto de laComunidad.

    /** mystrings.cpp** Fichero de implementacin para la librera* libmystrings*/

    #include #include

    #include

    char *strToMay(char *s1){ char *str = s1;

    while(str && *str) { *str = toupper(*str);

    str++; } return s1;}

    char *strToMin(char *s1)

    { char *str = s1;

    while(str && *str) { *str = tolower(*str);

    str++; } return s1;}

  • 8/14/2019 uxi08

    20/26

    Yunier Vega [email protected] Mora [email protected]

    Proyecto UnicorniosUniversidad de las Ciencias Informticas

    Un artculo publicado anteriormente en esta mismaseccin, trataba sobre la creacin de un tema deGDM y la importancia que tena la concepcin de sudiseo ms que la programacin implcita en elhecho de cambiar la estructura de una interfaz enparticular. En esta ocasin le traemos a colacin alos usuarios de Uxi un tema no menos interesante:la creacin de temas de bootsplash en los sistemasGNU/Linux

    Qu es Bootsplash?

    Del ingls boot: arrancary splash: salpicadura,el bootsplash vendra siendo, en un acercamiento anuestro idioma, la Presentacin de Inicio delSistema, caracterizada por imgenes de fondo(background) y una barra de progreso para indicarleal usuario la evolucin de la activacin de losprogramas fundamentales en su ordenador cuandoel sistema operativo se inicia.

    Adems de estos componentes, el bootsplashcontiene animaciones realizables en aplicaciones dediseo grfico como Gimp, tema al cual nosreferiremos en prximas ediciones.

    Estructura

    Localizado en /etc/bootsplash/themes/debian, untema de bootsplash es un directorio que contiene a

    su vez tres directorios hijos, nombradoscomnmente animaciones, config e images dondese encuentran distribuidos sus componentes, queanlogamente a como ocurra en la elaboracin deun tema de GDM a travs de la edicin de un ficherocon extensin xml, su gestin corre a cargo debootsplash-1024x768.cfg situado en config, y cuyaestructura mostramos en la Figura 1.

    Creando un temaCreando un temade bootsplashde bootsplash

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

    21/26

    Imgenes bootsplash y silent

    Encerradas en el recuadro de color verde de lafigura, las lneas de cdigo muestran la direccin delas imgenes bootsplash y silent (imgenesbackground), que se visualizan en el inicio del

    Sistema(la primera) y como background del modoconsola de este(la segunda), asignadas a lasvariables jpeg y silentjpeg que permitenreconocerlas.

    Estas imgenes se sitan en el subdirectorio imagescomo puede apreciarse, y debido a que otralocalizacin no es permitida, en nuestro proceso decreacin las habremos de colocar despus dediseadas, en este mismo sitio.

    Lo interesante...

    Sin dudas lo ms interesante del proceso decreacin de un tema de bootsplash es la barra deprogreso, en la que ms que su forma (la cual esrectangular) interesan, a los efectos de laconfiguracin del fichero .cfg sus colores ylocalizacin en la pantalla.En la figura mostrada aparecen encerradas en unrecuadro rojo las lneas de cdigo donde se definencasi explcitamente los bordes de la barra(cdigoencerrado en azul) y su fondo(cdigo encerrado en

    amarillo).Una interpretacin de dichas lneas se ofrece acontinuacin para que el usuario interesado puedamodificarlas a gusto, conforme a sus preferencias.

    rea y bordes de la barra de progreso

    En un anlisis del recuadro con bordes amarillos, lalnea precedida por la sentencia box silent nooveridentifica el fondo base de la barra, en tanto lassentencias box silent inter y box silent intervienen

    en el diseo de la animacin: la primera define loscolores de la parte superior de la barra animada, entanto la segunda la inferior.

    Los valores, tal y como se nos presentanrepresentan lo siguiente:

    box silent algo

    En el caso de los colores, los mismos son asignadosa las posiciones indicadas, de manera similar.

    El caso anterior es extensible tambin a los bordesde la barra de progreso, cuyo codigo aparecesenaladoen el recuadro azul.

    Como puede apreciarse en este caso, puedendefinirse tantas lineas como se quiera con el color

    deseado, tal cual en la barra de progreso de laDistribucin Ubuntu, de moda por estos tiempos.

    Activando el tema de bootsplash

    Una vez concluida la etapa de diseo delbootsplash, activarlo es una tarea bastante sencilla,basta con crear en el directorio/etc/bootsplash/themes/debian un enlace simblicodenominado current a la carpeta donde seencuentra nuestro tema. Finalmente ejecutamosenla consola update-initramfs -u y listo.

    Arranques en Windows y GNU/Linux

    Nada hay ms tedioso para la generalidad de losusuarios que tener siempre la misma configuracingrfica de sus sistema y GNU/Linux ofrece la ventajade poder cambiarla uno mismo, sin la necesidad deque otros decidan lo que debemos o no ver, algoque se aplica sobre todo a los sistemas operativosprivativos como Windows, cuyas interfaces sonesquemticas y obedecen a los patrones definidos

    por su creador, no a los gustos y deseos del usuariofinal, siempre para ellos relegados a un segundoplano. Con el texto de este artculo hemos querido,de una manera sencilla, demostrar una vez ms laflexibilidad de los sistemas libres en la configuracinde sus entornos grficos, esta vez en el propioarranque del Sistema.

  • 8/14/2019 uxi08

    22/26

    Para muchos el Software Libre es algo ms dentrodel mundo de la Informtica sin embargo el Festivalde Software Libre demostr que esto no es cierto.

    El Software Libre sigue ganando aliados, y seextiende por la Universidad de la CienciasInformticas. Esta realidad se pudo palpar en elPrimer Festival del Software Libre, realizado por laFacultad 2. La hora cmplice para comenzar

    formalmente fue 8:15 AM, sin embargo desde lanoche anterior ya los muchachos pasaban y seinteresaban por lo que se estaba probando all.

    Preguntar fue la accin ms peculiar del Festival:Cmo?, Sobre qu distribucin de Linux?,Entonces lo puedo instalar sin problemas?, Y esotambin se puede hacer? Un arsenal de preguntasinund aquel pequeo lugar, con no ms de 20mquinas y un estudiante en cada una de ellasexplicando todo cuanto se poda.

    En el rea de instalacin se pudo ver cmo es dichoproceso en las distribuciones ms usadas en nuestrauniversidad: Knoppix, Ubuntu, Kubuntu, Debian,demostrndole a los muchachos que no es tan difcilcomo aseguraban muchos. En el rea de diseotambin se presentaron trabajos con GIMP yBLENDER herramientas libres muy utilizadas enGNU/Linux. Del GIMP aseguran que es fcil deinstalar, de trabajar y mucho ms portable yeficiente que su representante propietarioPhotoShop. All mismo en tiempo real se hicieronalgunos montajes de fotos y sin lugar a dudasconvencieron a todos los presentes de que era

    bueno.El rea de Desarrollo fue una de las ms llamativaspara el pblico all presente, en ella se mostraba eltrabajo con entornos de desarrollo de diferenteslenguajes de programacin como Eclipse utilizandoel plug in PHP Eclipse (PHP), Monodevelop (C#),Eclipse (Java). Tambin en dicha rea estaba elGestor de Base de Datos PostGreSQL, que resultaser uno de los ms eficientes y rpidos, con unexcelente rendimiento. Y no podemos dejar demencionar al Visual Paradigm, herramienta paramodelar en lenguaje UML cualquier situacin

    problmica, en ella se ven representados los nuevediagramas UML, se genera cdigo fuente en ellenguaje .NET y Java, documentacin abundante y larealizacin de los casos de uso opcin ausente en laherramienta Rational.

    Otro elemento llamativo fue la demostracin de los

    entornos de escritorios decorados con losdecoradores de ventas Beryl, Compiz y Compizfusion. En este apartado se realiz toda unapresentacin relacionada con el tema.

    Por supuesto que las redes no se podan quedaratrs y montaron dos dominios sobre RedHat,simulando dos redes independientes en cada una delas mquinas. Para esto se puso un servidor deabber y otro de correo llamado Postfix. Paraguardar usuarios se utiliza el OpenLDAP el cualaseguran que es mucho mejor, puesto que sepuede adaptar a la red.

    Tambin acompaando a muchachos de la facultad2, estaba el Proyecto NOVA: distribucindesarrollada en la UCI basada en Gentoo. Ellosexplicaron en qu consista su proyecto y lasventajas que tena, como por ejemplo, que se estadesarrollando un Gestionador de Paquetes, un Panelde Control, y una herramienta para unir el sistemaal dominio.

    Se present una exposicin de la revistaespecializada en SWL UXI , para mostrar las

    publicaciones realizadas hasta el momento, trabajosinvestigativos y otras acciones desarrolladas por elproyecto Unicornios de la facultad 10. Estapresentacin culmin con una conferencia demiembros del grupo editorial de dicha revista dondedieron a conocer a los participantes importanteselementos de su misin, propsito, visin y susacciones en la UCI.

    As se desarroll el Festival de Software Libre acargo de Ramn Alexander Anglada, donde todospudieron ver con sus propios ojos que s se puedetrabajar utilizando Software Libre y en muchas

    ocasiones es ms eficiente, slo hace falta unpoquito de voluntad y veremos cuan fcil resultarla migracin que tanta falta le hace a nuestrauniversidad para desprenderse completamente delimperio privativo.

    lvaro Lus Padilla [email protected]

    Jenny De La Rosa [email protected]

    Facultad 2Universidad de las Ciencias Informticas

    Fiebre deFiebre deSoftware LibreSoftware Libre

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

    23/26

    Resumen:

    Este artculo explica cmo cambiar la apariencia quetiene la interfaz del servidor Apache por defectomostrando una ms atractiva.

    Introduccin:

    La apariencia que trae la interfaz del servidor

    Apache ha sido criticada por mucho tiempo, puesno es la ms agradable para los usuarios, por lo quese ha creado con PHP una herramienta que permitecambiar la apariencia del mismo, siendo estaconfigurable segn el gusto de la persona.

    Esta es la apariencia de la interfaz servidor Apachepor defecto:

    Figura 1. Apariencia por defecto de la interfaz delServidor Apache.

    El programa que permite el cambio de apariencia leinterfaz del servidor Apache fue creado porHumberto Salazar Pacios y en conjunto con lacomunidad de softwarelibre los autores del presentetrabajo le han realizado algunas modificaciones.

    Dicho programa posee una carpeta nombrada"FileSystemCore" que contiene todos los archivosque pueden ser modificados, la cual debe colocarseen/var/www.

    El directorio fileType donde se encuentran losconos que saldrn en el servidor los cuales puedenser cambiados siempre y cuando tengan extensin.jpg (se sugiere que sean de tamao 22*22).

    Para que la apariencia cambie recursivamente encada directorio del rbol tiene que existir el archivoindex.php por lo que la comunidad hadesarrollado un script el cual se encarga de

    colocarlo recursivamente, para su buenfuncionamiento no pueden existir directorios conespacios ni archivos con puntos aparte del de laextensin.

    Por ejemplo:

    documentacion.2007.doc Ejemplo incorrectodocumentacion_2007.doc Ejemplo correcto

    La herramienta pondr por defecto el siguientecono: en caso de encontrar algunos de los erroresantes mencionados.

    Figura 2. Icono que aparece por defectoen caso de errores.

    Es importante destacar que esto no significa que sepierda el contenido del mismo, al ser arreglado elnombre pondr el cono que le corresponda.

    Mostramos el cdigo del script mencionado:

    #!/bin/bash#Script para poner recursivamente index.phpen cada directorio.#Comunidad SoftwareLibre

    #Directorio al cual se quiere hacer lafuncin.cd /mnt/datos/Documentacion

    func_recursiva(){for i in *

    do(if [ -d "${i}" ]then

    Nelio Veliz [email protected] del Servidor de DocumentacinProyecto UnicorniosUniversidad de las Ciencias Informticas

    CambiarCambiarapariencia deapariencia de

    servidor Apache.servidor Apache.

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

    24/26

    cd "${i}"#direccin donde se encuentra el archivocp /mnt/datos/Documentacion/index.php$(pwd)/func_recursivafi

    )done}func_recursiva

    #En caso de exitir otro directorio que noest en el arbol anterior#simplemente ponemos:cd /mnt/datos/Mediafunc_recursiva

    Para el buen funcionamiento de la herramienta senecesita tener instalado php4, no obstante puedenmodificarse ciertos archivos y hacer que funcionetambin con php5.

    Resultados:

    Quedara el nuevo servidor Apache de esta manera:

    Conclusiones:

    El artculo demuestra cmo como lograr de unamanera simple el cambio de apariencia de lainterfaz del servidor Apache.

    Agradecimientos:

    Se agradece a a Humberto Salazar Pacios por habermostrado dicha herramienta as como a YerandyVazquez Arencibia por su colaboracin en lasconfiguraciones de la misma.

    Referencia:

    Nelio Vliz. Apariencia_Apache, 2007.

    http://10.128.50.121/Software/Instaladores/Apariencia_Apache

    Figura 3: Nueva apariencia del servidor Apache

    http://10.128.50.121/Software/Instaladores/Apariencia_Apachehttp://10.128.50.121/Software/Instaladores/Apariencia_Apache
  • 8/14/2019 uxi08

    25/26

    Ponencias disponibles en:http://10.128.50.121/Documentacion/Publicaciones/06_Febrero_2(Slo disponibles desde la UCI)

    ERP CUBANO. UN PASO ESTRATGICO PARA LACONSOLIDACIN DEL SOFTWARE LIBRE ENCUBA

    Los sistemas informticos ERP permiten centralizar

    la gestin integral de las entidades empresariales ypresupuestadas de un pas, por este motivoconstituyen un factor estratgico para el desarrollode Cuba en el mbito de las nuevas tecnologas dela informtica y las comunicaciones.

    Lograr que el sistema que se esta desarrollandoactualmente en la Universidad de las CienciasInformticas pueda ser implementado sobreplataformas de Software Libre es un paso decisivopara introducir a un nuevo nivel estas tecnologasen la sociedad cubana.

    ANLISIS DE LA CAPACIDAD YFUNCIONAMIENTO CON SOFTWARE DE CDIGOABIERTO

    El software de cdigo abierto puede usarse para el

    anlisis de la capacidad y la actuacin de sistemasde informacin en las reas de observacin deldesempeo, capacidad constructiva, la actuacinde las bases de datos y construccin de modelosanalticos.

    El software disponible abarca desde loscomponentes bsicos tales como los lenguajes deprogramacin y bases de datos hasta sofisticadasherramientas de modelacin.

    El software apropiado se identificar y seproporcionarn las aplicaciones de ejemplo. Una

    coleccin representativa de CD en software libre seles proporcionar. Este software puede usarse pararealizar anlisis de capacidad y la actuacin de unamanera eficaz y barata.

    Henry Ral Gonzlez [email protected] de las CienciasInformticas

    Cuba

    Autor:Hugo Smith

    [email protected] Consultants

    El Salvador

    Traduccin al espaol:Graciela Gonzlez Prez

    [email protected] de las Ciencias Informticas

    Cuba

    http://www.debiancuba.org

    http://10.128.50.121/Documentacion/Publicaciones/06_Febrero_2007mailto:[email protected]:[email protected]:[email protected]://www.debiancuba.org/http://www.debiancuba.org/mailto:[email protected]:[email protected]:[email protected]://10.128.50.121/Documentacion/Publicaciones/06_Febrero_2007
  • 8/14/2019 uxi08

    26/26

    Portal de Software Libre de la UCIPortal de Software Libre de la UCIUn espacio para informarte con las ltimas noticias de SWL,

    preguntar y aprender todo lo que quieras del maravilloso mundodel GNU/Linux.

    http://softwarelibre.uci.cu

    Nueva Revista digital cubana

    Contactos:

    Lista de [email protected]

    [email protected]

    http://softwarelibre.uci.cu/mailto:[email protected]:[email protected]:[email protected]:[email protected]://softwarelibre.uci.cu/