----- Mensaje original ----- De: gutl-l-requ...@jovenclub.cu Para: gutl-l@jovenclub.cu Enviados: Jueves, 16 de Octubre 2014 10:28:04 Asunto: Resumen de Gutl-l, Vol 30, Envío 96
Send Gutl-l mailing list submissions to gutl-l@jovenclub.cu To subscribe or unsubscribe via the World Wide Web, visit https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l or, via email, send a message with subject or body 'help' to gutl-l-requ...@jovenclub.cu You can reach the person managing the list at gutl-l-ow...@jovenclub.cu When replying, please edit your Subject line so it is more specific than "Re: Contents of Gutl-l digest..." Asuntos del día: 1. Re: Squid password file en crypt to md5 o sha1 (Hugo Florentino) 2. Re: ¿Humanos.uci.cu tiene problemas? (Alberto José García Fumero) 3. Re: ¿Humanos.uci.cu tiene problemas? (Alberto José García Fumero) 4. Re: Listas en Zimbra8.x (Arian Molina Aguilera) 5. Re: Sobre gnome (Ernesto Acosta) 6. Re: samba4 + bind9_DLZ + dhcp [solucionado] (Arian Molina Aguilera) 7. problema de escritura mediante ssh en ubuntu 14.04 (Wily Lobaina Pérez) 8. Re: creando .deb (Ernesto Acosta) ---------------------------------------------------------------------- Message: 1 Date: Thu, 16 Oct 2014 09:23:44 -0400 From: Hugo Florentino <h...@acdam.cu> To: Lista cubana de soporte técnico en Tecnologias Libres <gutl-l@jovenclub.cu> Subject: Re: [Gutl-l] Squid password file en crypt to md5 o sha1 Message-ID: <e8e8d20d59fd1c48625357d124956...@acdam.cu> Content-Type: text/plain; charset=UTF-8; format=flowed Otra alternativa mas transparente podría ser modificando el código fuente de basic_ncsa_auth para que haga algo parecido a lo que dije antes, y usar entonces en Squid la versión modificada. -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que est?impio. ------------------------------ Message: 2 Date: Thu, 16 Oct 2014 10:11:40 -0400 From: Alberto José García Fumero <albe...@ettpartagas.co.cu> To: Lista cubana de soporte técnico en Tecnologias Libres <gutl-l@jovenclub.cu> Subject: Re: [Gutl-l] ¿Humanos.uci.cu tiene problemas? Message-ID: <1413468700.9137.13.ca...@desarrollo.ettpartagas.co.cu> Content-Type: text/plain; charset="UTF-8" El mié, 15-10-2014 a las 21:07 -0400, juan.mej...@reduc.edu.cu escribió: > El Mie, 15 de Octubre de 2014, 3:06 pm, Yoandy Madrazo Gómez escribió: > Yo entré esta mañana, pero ahora pruebo y está abajo. Seguro mañana > amanece en pie. Sobre store.uci.cu, lo único que es accesible desde fuera > de la UCI es el ftp de humanOS. Saludos > > Pues acá ninguno de los dos responde. :-( -- M.Sc. Alberto García Fumero Usuario Linux 97 138, registrado 10/12/1998 Las autoridades sanitarias advierten: El uso prolongado de Windows puede provocar dependencia. -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que est?impio. ------------------------------ Message: 3 Date: Thu, 16 Oct 2014 10:16:30 -0400 From: Alberto José García Fumero <albe...@ettpartagas.co.cu> To: Lista cubana de soporte técnico en Tecnologias Libres <gutl-l@jovenclub.cu> Subject: Re: [Gutl-l] ¿Humanos.uci.cu tiene problemas? Message-ID: <1413468990.9137.19.ca...@desarrollo.ettpartagas.co.cu> Content-Type: text/plain; charset="UTF-8" El mié, 15-10-2014 a las 16:06 -0500, Ulises González Horta escribió: > El mié, 15-10-2014 a las 14:53 -0400, Alberto José García Fumero > escribió: > > UNIX es > > realmente user-friendly (respuesta: sí, lo que pasa es que es muy > > selectivo con sus amigos...) > > Me caería de la risa, pero tengo dolor de garganta > > PD: Estoy aprendiendo AIX una versión de UNix de la IBM, pero lo estoy > haciendo contra el reloj y parece que no soy uno de los "seleccionados". > El que me diga que Linux es de palo le voy a presentar esto para ver que > me dice... No me digas que no te acuerdas del buen Slackware... Yo no pude con él. Luego me dieron cranque con el Debian y empecé con un Potato (2.2) que para colmo no tenía driver de video para la máquina que estaba usando... tuve que inventar más que Nikola Tesla... Yo he tenido que demorar por el momento mi soñado aprendizaje de FreeBSD porque el trabajo diario no me deja tiempo ni para rascarme, y la filosofía del BSD es otra. -- M.Sc. Alberto García Fumero Usuario Linux 97 138, registrado 10/12/1998 Las autoridades sanitarias advierten: El uso prolongado de Windows puede provocar dependencia. -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que est?impio. ------------------------------ Message: 4 Date: Thu, 16 Oct 2014 10:21:16 -0400 From: Arian Molina Aguilera <ar...@artex.cu> To: Lista cubana de soporte técnico en Tecnologias Libres <gutl-l@jovenclub.cu> Subject: Re: [Gutl-l] Listas en Zimbra8.x Message-ID: <543fd45c.20...@artex.cu> Content-Type: text/plain; charset=windows-1252; format=flowed El 16/10/2014 a las #4, Alberto Cabrejas Pérez escribió: > Saludos lista, quisiera saber como limito a algunos de mis usuarios de > zimbra a enviar correosolo a algunas listas . Ej quiero que *pepe* no > pueda enviar correos a las listas *lista1**y**lista2*, pero que *paco* > si pueda. alberto, esto lo podrás manejar sin problemas con cbpolicy, pronto estará disponible en nuestra wiki una guía de implementación, por otra parte, debes tener actualizado ya tu zimbra a la versión 8.5 para que los procedimientos de la guía no vayan a dar ningún problema. Salu2. -- Arian Molina Aguilera Administrador de Redes y Servicios Telemáticos Linux Usuario Registrado #392892 Telfs: +53(7)2047874, +53(7)204-2710 ext 123 jabber: ar...@artex.sa Nodo Central ARTex S.A. La Habana. Cuba. -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ------------------------------ Message: 5 Date: Thu, 16 Oct 2014 10:25:04 -0400 From: Ernesto Acosta <ernesto.aco...@jovenclub.cu> To: Lista cubana de soporte técnico en Tecnologias Libres <gutl-l@jovenclub.cu> Subject: Re: [Gutl-l] Sobre gnome Message-ID: <543fd540.4080...@jovenclub.cu> Content-Type: text/plain; charset="windows-1252"; Format="flowed" On 16/10/14 10:03, josealfr...@ucm.hlg.sld.cu wrote: > Saludos lista tengo una duda > ayer puse en mi pc una boark G81-M1 e instalo debian 7 perfecto pero a > la hora de isntalar los graficos q inicion seccion me habre el > entorno predeterminado de gnome clasico y no el entorno de escritorio de > debian 7 > > q o cual sera la solucion de esto q me faltara por actualizar > > > -- > Nunca digas nunca, di mejor: gracias, permiso, disculpe. > > Este mensaje le ha llegado mediante el servicio de correo electronico que > ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema > Nacional de Salud. La persona que envia este correo asume el compromiso de > usar el servicio a tales fines y cumplir con las regulaciones establecidas > > Infomed: http://www.sld.cu/ > > A lo mejor detectó que el driver que usas de Xorg no soporta aceleramiento gráfico.. -- Saludos: Ernesto Acosta REDTINO ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://listas.jovenclub.cu/pipermail/gutl-l/attachments/20141016/142eb559/attachment.html> Lo más probable es que ese board tenga un chipset VIA o SYS, en ése caso, hagas lo que hagas, no te va a correr la aceleración gráfica, a no ser que montes una tarjeta de video, experiencia propia...... ------------------------------ Message: 6 Date: Thu, 16 Oct 2014 10:24:10 -0400 From: Arian Molina Aguilera <ar...@artex.cu> To: Lista cubana de soporte técnico en Tecnologias Libres <gutl-l@jovenclub.cu> Subject: Re: [Gutl-l] samba4 + bind9_DLZ + dhcp [solucionado] Message-ID: <543fd50a.1050...@artex.cu> Content-Type: text/plain; charset=windows-1252; format=flowed El 16/10/2014 a las #4, David Miranda Aragon escribió: > que diferencia o ventajas tiene en utilizar el dns interno de samba 4 > o el bind9_DLZ, para no seguir en el samba4 que quiero montar en mi > empresa y que ya tengo configurado, pero no lo tengo en explotacion ???? > > El 10/10/2014 a las #4, Arian Molina Aguilera escribió: >> El 09/10/2014 a las #4, Jesús Miguel Iriarte Oñoz escribió: >>> gracias a todos los colegas por aportar a la sencilla solución; >>> solamente me faltaba agregar este comando de privilegios >>> avanzados al grupo admins >>> >>> net rpc rights grant 'PRUEBA.LOCAL\Domain Admins' >>> SeDiskOperatorPrivilege SeMachineAccountPrivilege >>> SeAddusersPrivilege -UAdministrator >>> >>> Por fin me funciona como quiero, tuve que hacer otras cositas de >>> ajustes con respecto al dns bind9 compilarlo de otra forma, etc, >>> pero funciona.... a las mil maravillas >>> >>> cualquier interesado favor de escribir >>> saludos >>> >>> >>> >>> >> bueno ahora dirnos por paso de todas las recomendaciones q se >> hicieron, cuales pueron las que aplicaste para obtener el resultado >> deseado, y se actualizara la zona inversa, con q parámetros >> compilaste el bind etc, así otros tendrán la referencia por si >> presentan el ,mismo problema. salu2. >> > Ventajas son muchas, ya que el dns interno de samba, solo cuenta con funciones básicas, y en cambio bind9 es todo un señar servidor de DNS con todas las de la ley, en la wiki de samba, wiki.samba.org podrás profundizar un poco más en el tema, ellos recomiendan usar samba4 con bind9-dlz, y viene explicado en la wiki con pasar de dns internal a bind9-dlz, aunque ya este procedimiento creo que lo compartí aquí en la lista. Salu2. -- Arian Molina Aguilera Administrador de Redes y Servicios Telemáticos Linux Usuario Registrado #392892 Telfs: +53(7)2047874, +53(7)204-2710 ext 123 jabber: ar...@artex.sa Nodo Central ARTex S.A. La Habana. Cuba. -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ------------------------------ Message: 7 Date: Thu, 16 Oct 2014 10:26:21 -0400 From: Wily Lobaina Pérez <wil...@np.gu.rimed.cu> To: Lista cubana de soporte técnico en Tecnologias Libres <gutl-l@jovenclub.cu> Subject: [Gutl-l] problema de escritura mediante ssh en ubuntu 14.04 Message-ID: <f5d37d20a4361e98fb1b23c0ae45c...@np.gu.rimed.cu> Content-Type: text/plain; charset="utf-8" Hola a todos, tengo dos problemas: 1. Ubuntu 14.04 no me permite conectarme mediante ssh con el usuario root 2. Cuando me conecto con WinSCP no me permite escribir en el sistema de archivos alguien pudiera darme indicaciones? Saludos, Wily. -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que est?impio. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://listas.jovenclub.cu/pipermail/gutl-l/attachments/20141016/730de829/attachment.html> ------------------------------ Message: 8 Date: Thu, 16 Oct 2014 10:28:02 -0400 From: Ernesto Acosta <ernesto.aco...@jovenclub.cu> To: Lista cubana de soporte técnico en Tecnologias Libres <gutl-l@jovenclub.cu> Subject: Re: [Gutl-l] creando .deb Message-ID: <543fd5f2.8050...@jovenclub.cu> Content-Type: text/plain; charset="utf-8"; Format="flowed" Mira a ver si te sirve esta vieja guía: Este interesante artículo lo encontré en esta web <http://www.nierox.com/2008/12/03/crear-paquetes-para-debian/> y lo pongo justo como allí está ya que me parece de vital importancia e interés. Primero es necesario hacernos de las herramientas necesarias, para esto instalamos * *build-essential* * *debian-builder* * *dh-make* * *lintian* * *debian-policy* *# aptitude install build-essential debian-builder dh-make lintian debian-policy* Con esto ya vamos a tener lo necesario. Ahora solo nos resta elegir la aplicación que queremos empaquetar. Yo elegí un programa llamado*Internet Dj Console* (Idjc). El motivo de esta elección tiene su pequeña historia familiar, se las cuento para torturarlos un poco mas aun, -jeje- resulta que mi querida hermana hace unos días me preguntó cómo hacer una radio online. Como no tenia ni la menor idea, me dediqué a buscar información y eso me llevó a conocer esta aplicación, el problema surgió cuando abro mi consola en Debian Testing y ejecuto: *# aptitude search idjc* Extrañamente no me arrojó ningún resultado, hecho que me llamó la atención, el motivo de que no este en los repos no lo sé (aclaro que no agrego repositorios extras, imagino que debe estar en sid). Así que este fue el hecho que motivó este tuto. Originalmente pensaba hablar sobre hacer el paquete para *amsn-0.98beta*, pero, ese ejemplo me parece menos didáctico, comparado con este, así que este ejemplo me vino como anillo al dedo medio. Y ya para dejar de torturarlos, volvemos a lo que nos reúne xD Ya elegida la aplicación a empaquetar, creamos un directorio de trabajo *$ mkdir idjc* *$ cd idjc* Descargamos el tarball de la aplicación, en este caso desde acá: Idjc-0.7.10 <http://sourceforge.net/project/platformdownload.php?group_id=135773> y lo movemos al directorio de trabajo: *$ mv idjc-0.7.10.tar.gz idjc/* Ahora nos toca extraer y compilar normalmente para comprobar que no tiene errores de compilación: *$ tar xvf idjc-0.7.10.tar.gz* *$ cd idjc-0.7.10/* *$ ./configure ?help* Y vemos las opciones de compilación que queremos que tenga nuestra aplicación, en mi caso no necesito mucho, solo *$ ./configure ?prefix=/usr ?mandir=\$${prefix}/share/man ?infodir=\$${prefix}/share/info ?disable-ffmpeg* Osea solo quiero que lea mp3 y nada de formatos como wma, avi o m4a. Pasado el configure sin errores, lanzamos el make *$ make* Y por ultimo, el make install pero como no queremos instalar la aplicación, sino solo comprobar que no vamos a tener errores a la hora de compilar el paquete, instalamos en un directorio temporal de esta forma: *# make install DESTDIR=/tmp/idjc* Si todo esto sale bien y sin errores (o con errores solucionables) entonces ya podemos empezar a crear nuestro .deb Nota: Ya podemos limpiar lo que no necesitamos *# rm -r /tmp/idjc* *# make distclean* Debianizando la aplicación Como ya comprobamos que tenemos todo lo necesario para crear nuestro paquete, ahora nos toca debianizar la aplicación. Para esto copiamos el tarball original dentro del directorio descomprimido y ejecutamos dh_make *$ cp idjc-0.7.10.tar.gz idjc-0.7.10/* *$ cd idjc-0.7.10/* *$ dh_make -e tutoslib...@gmail.com -f idjc-0.7.10.tar.gz* Obviamente cada uno escribirá su mail. Esto nos va entregar algo así: *Type of package: single binary, multiple binary, library, kernel module or cdbs?* *[s/m/l/k/b] s* ## Especificamos el tipo de paquete y damos enter ## *Maintainer name : Asclepio* *Email-Address : tutoslib...@gmail.com* *Date : Wed, 05 Nov 2008 06:29:23 -0300* *Package Name : idjc* *Version : 0.7.10* *License : blank* *Using dpatch : no* *Type of Package : Single* *Hit to confirm:* ## Enter ## Done. Please edit the files in the debian/ subdirectory now. amsnsvn uses a configure script, so you probably don?t have to edit the Makefiles. *(Nota:* *Aca tenemos que recordar que podemos setear nuestro mail y nombre en caso de necesitarlo, para esto seguimos de la siguiente forma:* *$ export DEBEMAIL=t...@email.com* *$ export DEBFULLNAME=??Tu nombre???* *O agregandolo a nuestra configuracion de bash en .bashrc de nuestro Home.)* Lo que va a generar un directorio llamado debian dentro del árbol de archivos de la aplicación que estamos empaquetando y además nos va a hacer una copia del tarball original llamado idjc_0.7.10.orig.tar.gz como ven solo cambia el guión medio por uno bajo y le agrega la palabra orig, antes del tar.gz, nada del otro mundo. Luego vamos a tener un directorio mas llamado debian con los siguientes archivos: *changelog* *compat* *control* *copyright* *cron.d.ex* *dirs* *docs* *emacsen-install.ex* *emacsen-remove.ex* *emacsen-startup.ex* *init.d.ex* *init.d.lsb.ex* *manpage.1.ex* *manpage.sgml.ex* *manpage.xml.ex* *menu.ex* *postinst.ex* *postrm.ex* *preinst.ex* *prerm.ex* *README.Debian* *rules* *watch.ex* Para crear nuestro deb tenemos que editar cada una de estos archivos, según lo que necesitemos y bien con las características que queramos para nuestro paquete. Una breve explicación acerca de cada uno de los archivos: debian/changelog Como el nombre nos lo indica son simplemente los cambios que vayamos haciendo a medida que modificamos o actualizamos la versión de nuestro paquete precompilado. Ojo, no es lo mismo que el Changelog de la aplicación. debian/compat Tiene relación con el estado de compatibilidad con debhelper, por ejemplo, supongamos que este paquete es compatible con la versión 7 de debhelper, entonces en este archivo solo se escribiría el numero 7. (Mas adelante vamos a ver que en el archivo control también hace un llamado a la versión de debhelper compatible, mas precisamente en el archivo debian/control) debian/control Este es uno de los archivos mas importantes dentro del directorio, acá vamos a reunir muchas indicaciones como las dependencias, prioridad de instalación, mantenedor, nombre de la aplicación, descripción, etc? En este caso en particular tenemos algo así: Source: idjc Section: x11 Priority: optional Maintainer: Asclepio Build-Depends: debhelper (>= 7), autotools-dev, python (>=2.5), python-gtk2, jack, vorbis-tools, libsndfile1, libsamplerate0, libshout3, Standards-Version: 3.7.3 Homepage: http://www.onlymeok.nildram.co.uk Package: idjc Architecture: any Description: Shoucast and Icecast Client. Internet DJ console is a graphical shoutcast and icecast client that runs under GTK+ and the JACK audio connection kit. In short, it?s an Internet radio app for making a live radio show. Lo editamos según corresponda al programa que queramos empaquetar, en source ponemos el nombre del programa, section, es el lugar donde va dentro de los repositorios de Debian? Para aclarar un poco mas es necesario saber que los repositorios de debian los paquetes se ordenan en main, contrib y non-free, como lo indica su nombre main es la sección donde van los paquetes que son software libre, en contrib las aplicaciones libres pero que para su ejecución depende de software no libre y en non-free las aplicaciones que directamente no son libres. Ahora dentro de estas secciones hay otras ?sub-secciones? que pueden ser admin, base, lib, x11, net, devel, doc, etc con las que etiquetamos cada programa. Una descripción sencilla podría ser que en admin van las aplicaciones que usa el administrador del sistema, en base, las aplicaciones que son consideradas de uso básicas, lib las librerías o bibliotecas, x11 las herramientas que ocupan entorno gráfico (X11), devel las aplicaciones de desarrollo, entiéndase estas como las que necesitamos para programar, doc la documentación, etc? Para nuestro ejemplo lo vamos a poner en la section x11. En Priority debemos indicar cuan importante es instalar el paquete, para nuestro paquete usamos optional ya que no es un paquete extremadamente importante ni mucho menos. Otra linea importante es Build-Depends, acá debemos indicar cuales son las dependencias del paquete, osea que paquetes deben estar instaladas para poder instalar nuestra aplicación. Standards-Version, hace referencia a la versión de los estándares de debian para el empaquetamiento, el dh_make nos va a dejar por defecto lo necesario en esa linea. Es importante en Description, escribir primero una linea con una descripción corta de la aplicación, mientras que bajo esta escribir una descripción mas detallada de la aplicación, a veces incluso podemos escribir en este apartado la pagina oficial, etc. Esta descripción no debe ser mayor que 60 caracteres de largo. debian/copyright Acá incluimos información sobre la licencia y derechos de autor con que esta liberada la aplicación, de donde la descargamos, el autor(es) de la aplicación, etc. En nuestro ejemplo, podría ser algo así: This package was debianized by Asclepio on Wed, 29 Oct 2008 22:11:10 -0300. It was downloaded from http://www.onlymeok.nildram.co.uk/download.html Upstream Author(s): Author: Stephen Fairchild s-fairch...@users.sourceforge.net Metadata: Dario Abatianni eisfu...@users.sourceforge.net Copyright: Copyright (C) 2007 Free Software Foundation, Inc. License: GNU General Public License The Debian packaging is (C) 2008, Asclepio and is licensed under the GPL, see `/usr/share/common-licenses/GPL?. # Please also look if there are files or directories which have a # different copyright/license attached and list them here. debian/cron.d.ex Este archivo solo lo utilizamos en caso de que nuestro paquete necesite hacer uso de cron. Como nuestro programa no lo necesita lo podemos borrar: *$ rm debian/cron.d.ex* debian/dirs Aca debemos incluir la ruta de los directorios que va a usar la aplicacion, pero que no se van crear por defecto, en otras palabras directorios especiales para la aplicacion. Por lo general los paquetes que se crean a traves de un Makefile, ya esta indicado cuales son los directorios que va a necesitar, como es en caso de nuestro caso. Ahora cuando empaquetamos aplicaciones escritos en lenguajes como python, perl, etc, este archivo por lo general es muy necesario para indicarle a la aplicacion cosas como donde estan los iconos, entre otras cosas. En nuestro ejemplo no lo necesitamos: *$ rm debian/dirs* debian/docs Los ficheros de documentacion que vamos a incluir, para el ejemplo: *NEWS* *README* *AUTORS* *ChangeLog* *doc* debian/emacs* Ficheros relacionados con Emacs, no los necesitamos: *$ rm debian/emacs** debian/init.d* En el caso de que necesitemos o queramos que nuestro programa se inicie cada vez que reiniciamos o prendemos nuestro pc, entonces editamos estos archivos. Para el ejemplo no los necesitamos: *$ rm debian/init.d** debian/manpage.* Las paginas man El programa del ejemplo traia su propia documentacion man asi que con un *$ rm debian/manpage.** *$ cp Man/idjc.1 debian/idjc.1* *$ cp Man/idjcctrl.1 debian/idjcctrl.1* En caso de que no tengamos paginas man, debemos crearlas nosotros mismo, para esto podemos escribirlas con nroff que es la aplicacion mas comun para escribir paginas man o bien usando otros como sgml u xml y para eso dh_make nos entrega los ejemplos llamados manpage.sgml.ex y manpage.xml.ex, ya escritas tenemos que rebautizarlas como nombreaplicacion.*: *$ mv debian/manpage.sgml.ex debian/idjc.1* El sufijo .1 es porque pertenece a la seccion man 1 que es la de ordenes de usuario, un grafico: Sección | Descripción | Notas 1 Ordenes de Usuario Programas o guiones ejecutables. 2 Llamadas al Sistema Funciones que ofrece el núcleo. 3 Llamadas a Bibliotecas Funciones dadas por las bibliotecas del sistema. 4 Ficheros Especiales Generalmente se encuentran en /dev. 5 Formatos de Fichero Por ejemplo, el formato del /etc/passwd. 6 Juegos U otros programas frívolos. 7 Paquetes de Macros Como las macros de man. 8 Administración del Sist. Programas que sólo suele ejecutar el superusuario. 9 Rutinas del Núcleo Llamadas al sistema no estándar. Para mas informacion: man 7 man debian/menu.ex Es la descripcion de la entrada que va a quedar en nuestro menu de aplicaciones. Lo podemos dejar asi: *?package(roaddemo):needs=?x11? section=?Apps/Multimedia? \* *title=?Internet DJ Console? command=?idjc? \* *icon=?/usr/share/pixmaps/idjc.xpm?* En section va la ruta donde queremos dejar el icono en el menu, osea en aplicaciones-multimedia, en title el titulo de la aplicacion en el menu, puede ser el que queramos, no así en command que ahi debe ir si o sí el nombre con que se ejecuta la aplicacion, al final podemos indicarle la ruta donde se encuentra el icono de la aplicacion. Y renombramos a menu *$ mv debian/menu.ex /debian/menu* debian/postinst.ex Literalmente son las intrucciones que ejecuta despues de instalar el paquete creado. En este punto me parece interesante ver un pequeño esquema con la secuencia de instalacion de un paquete deb: dpkg -i > Corre preinstalacion > Descomprime paquete > Corre postinstalacion Como se puede ver, este script postinst.ex seria el que correria una vez instaldo el paquete. En general, una vez instalado un paquete no necesitamos cosas muy especiales (como en el ejemplo), solo actualizar algunas cosas como el menu y los documentos entre otras cosas, entonces nuestro ejemplo puede quedar asi: *#!/bin/sh* *set -e* *# Instala los documentos* *if [ "$1" = configure ] && which install-docs >/dev/null 2>&1; then* *install-docs -i /usr/share/doc-base/idjc* *fi* *# Actualiza el menu de nuestro escritorio* *if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ]; then* *update-menus* *fi* *# Fin* Y ahora movemos el archivo a su nombre original (sacamos el .ex que son los ejemplos) *$ mv debian/postinst.ex debian/postinst* debian/postrm.ex El script que se ejecuta cuando desintalamos el paquete. Veamos un pequeño esquema con la secuencia de desintacion: dpkg -r > Corre prerm > Corre postrm > Corre postrm purge Durante postrm elimina los archivos del programa, si por algun motivo eliminamos con purge -osea eliminamos todo rastro del programa, con sus configuraciones- corre postrm purge. Para nuestro ejemplo, vamos a llamar al comando que nos actualiza los menu: *#!/bin/sh* *set -e* *# Actualiza el menu* *if [ -x "`which update-menus 2>/dev/null`" ]; then update-menus ; fi* *# Fin* Luego renombramos el ejemplo (.ex) a su nombre final *$ mv debian/postrm.ex debian/postrm* debian/preinst.ex y debian/prerm.ex Son ejemplos de script que se ejecutarian antes de instalar y antes de desintalar el paquete. Para el ejemplo no los necesitamos por lo tanto los eleminamos: *$ rm debian/pre** debian/README.Debian Es un archivo de avisos de modificaciones o detalles especiales que se hicieron cuando se debianizo el paquete. No lo necesitamos *$ rm debian/README.Debian* debian/watch.ex Este archivo nos sirve para verificar si hay actualizaciones del paquete. Para esta tarea se usa el programa llamado uscan *$ man uscan* Una vez editado el archivo hay que renombrarlo *$ mv debian/watch.ex debian/watch* debian/rules Quizá el archivo mas importante del proceso, en este escribimos las reglas con que se va a crear el paquete. En otras palabras es un Makefile pero que nos crea el deb. Cuando ejecutamos el dh_make nos generó un archivo debian/rules completo, el que podemos editar segun las necesidades que tengamos, osea podemos descomentar, comentar, agregar comandos o quitar comandos, para que debhelpers nos genere un paquete deb como el que queramos. Para el ejemplo, como ya habia dicho, no necesito que tenga soporte para cosas raras como wma o avi, por lo tanto en las reglas donde corre el configure del paquete, le agregué esta linea: *./configure $(CROSS) ?prefix=/usr ?mandir=\$${prefix}/share/man ?infodir=\$${prefix}/share/info ?disable-ffmpeg CFLAGS=?$(CFLAGS)? LDFLAGS=?-Wl,-z,defs?* Esta linea se encuentra en el ?item? donde dice config.status: configure, dentro del archivo debian/rules. La idea de que este archivo tenga tantas instrucciones no es la confundir al que empaqueta la aplicacion -aunque mal no lo hace xD- sino que tiene como idea principal el de hacer un instrumendo muy flexible y configurable para poder crear nuestros paquetes. Creacion de paquete deb Y ya casi esta listo nuestro paquete deb, solo nos falta crearlo, para esto tenemos que correr el script con las reglas debian/rules, lo que quiere decir que tenos que darle permisos de ejecucion *$ chmod 750 debian/rules* Y ahora armanos el paquete con la palabra magica *$ debuild* Y si todo esta en orden nos va a crear el paquete deb junto a otros archivos con distintas informacion del paquete y la compilacion. Comprobar la ?salud? del paquete Una herramienta muy interesante y que nos permite comprobar si todo esta en orden con nuestro nuevo paquetes es lintian. Este lo ejecutamos de esta forma: *$ lintian paquete.deb* El que nos va a arrojar los warning (W) o errores (E) del paquete, recordar que un warning no es un error! Y si todo salio bien, ya podemos instalar nuestro paquete *# dpkg -i paquete.deb* Una vez instalado y ya testeado (osea que corre sin problemas), el siguiente paso es subir el paquete a los repositorios de debian, claro, en el caso de que seamos desarroladores Debian. Como ya dije, este no es mi caso, así que hasta llego yo :)? pero siempre esta la guia oficial que se las dejo al final. Consideraciones Finales Y para terminar algunas consideraciones: - Para ver las politicas de empaquetamiento de Debian, podemos ir al siguiente directorio: file:///usr/share/doc/debian-policy de nuestro pc, ya que instalamos el paquete debian-policy cuando comenzamos. - Si estas interesado en ser un desarrollador oficial de Debian, puedes ver la lista de paquetes que necesitan trabajo y adoptar uno en el siguiente link http://www.debian.org/devel/wnpp/ -- Saludos: Ernesto Acosta REDTINO ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://listas.jovenclub.cu/pipermail/gutl-l/attachments/20141016/c99f5019/attachment.html> ------------------------------ _______________________________________________ Gutl-l mailing list Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l Fin de Resumen de Gutl-l, Vol 30, Envío 96 ****************************************** ________________________________________________________________ XII Edicion del Evento Nacional de Informatica para Jovenes. INFOCLUB. Abril. 2015. Ver www.jovenclub.cu ________________________________________________________________ -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que est� limpio.
______________________________________________________________________ Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba. Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l