[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Generar paquete 'ssh' incluyendo el parche 'sftpfilecontrol'



Éste mensaje es un derivado del hilo [1]"Forzar permisos con SFTP", en el que se realiza la prueba de parchear el paquete ssh con el parche [2]sftpfilecontrol.

Al ser la primera prueba que realizo de éste tipo, puedo garantizar que no es correcta, por lo que no aconsejo la utilización de ésto en nada serio.

	## El proceso ##

* Descargamos el paquete fuente, con los parches y el fichero '.dsc' correspondiente.

 apt-get source openssh

	* Descargamos el parche 'sftpfilecontrol' y lo comprobamos:

wget http://sftpfilecontrol.sourceforge.net/download/v1.3/openssh-5.4p1.sftpfilecontrol-v1.3.patch wget http://sftpfilecontrol.sourceforge.net/download/v1.3/openssh-5.4p1.sftpfilecontrol-v1.3.patch.md5
 md5sum -c openssh-5.4p1.sftpfilecontrol-v1.3.patch.md5

* Modificamos el parche, generando el fichero 'sftpfilecontrol.patch'. Seguro que hay formas más dignas de hacerlo, pero en mi caso simplemente he cambiado los números de versión, eliminado todas las referencias a la versión, y modificando algunos números de línea directamente en el parche. Seguro que alguién con más idea de programación/parcheo puede darnos nociones de cómo hacer ésto correctamente. El resultante es:

 http://pastebin.com/QK8A4nuE

* Descomprimimos y generamos el directorio 'openssh-5.5p1' con el ssh y los parches de debian:

 dpkg-source -x openssh_5.5p1-6.dsc

	* Cambiamos al directorio 'openssh-5.5p1' :-)

 cd openssh-5.5p1

	* Importamos y aplicamos 'sftpfilecontrol.patch'

 quilt import ../sftpfilecontrol.patch
 quilt push
 quilt refresh

	* Instalamos los paquetes necesarios para compilar ssh:

 aptitude build-dep openssh

	* Limpiamos las compilaciones anteriores

 debuild clean

* Generamos los paquetes .deb parcheados. Éste paso no sé por qué no funciona con fakeroot:

 debuild -us -uc

	** Ya tenemos los paquetes listos para instalar **

	## Notas ##

No he probado si el paquete con el parche cumple su función, eso lo dejo para cuando lo necesita (que sospecho será pronto)

Repito, esto es una prueba de concepto, no utilizarlo en nada serio sin comprobar que es correcto.

Agradecería cualquier apunte sobre cómo retoque y aplicación de parches de manera correcta, porque lo he realizado "a lo bruto"

 [1]http://lists.debian.org/debian-user-spanish/2011/09/msg00589.html
 [2]http://sftpfilecontrol.sourceforge.net/
--
	Saludos --- Angel

Reply to: