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

Responder a