É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