############################################### Informacion sobre modificacion de TCOS ############################################### TCOS es un conjunto de scripts que copia binarios y liberias en una imagen de arranque, es posible añadir más utilidaddes según se vayan necesitando. Usar como plantilla /etc/tcos/hacking/template Forma de añadir soporte a un programa: Ejemplo, añadir en la imagen soporte para display ( visualizador de imagenes => ImageMagick ) Crea un archivo en /etc/tcos/hacking/ ####### /etc/tcos/hacking/display ############## # script TCOS para soporte del comando display cpifexists /usr/bin/display /usr/bin ############################################## Ayudantes que podemos usar: * cpifexits [BINARIO] [RUTA_DESTINO] Copia un BINARIO dado por su ruta completa en RUTA_DESTINO dentro del initramfs Esta función copia las _dependencias_, es decir las librerías de las que depende el binario => man ldd Ejemplos: cpifexists /sbin/fdisk /sbin/ Internamente se ejecuta: $ ldd /sbin/fdisk linux-gate.so.1 => (0xffffe000) libc.so.6 => /lib/tls/libc.so.6 (0xb7e3e000) /lib/ld-linux.so.2 (0xb7f8f000) Y se copian las librerias enlazadas. NOTA: Se intentará no copiar nada que tenga que ver con /lib/tls/ Tambien se pueden copiar archivos normales: cpifexists /etc/hosts.allow /etc/ * copydir [DIR] [RUTA_DESTINO] Copia un directorio dentro de la imagen initramfs equivale a ejecutar cp -ra DIR $INITRAMFS/$DESTINO Ejemplos: copydir /etc/dropbear/ /etc/ * stat_before Crea un punto de ajuste de tamaño, vease stat_after * stat_after "TEXTO" Lee el punto de ajuste de tamaño creado por stat_before, calcula la diferencia en Kb y lo imprime por pantalla Ejemplo completo: stat_before cpifexists /usr/bin/display /usr/bin/ stat_after "ImageMagick display" Esto copia el binario (y librerías) en el initramfs y calcula el tamaño en Kb que hemos añadido a la imagen con esta accion, por lo que imprimiría por pantalla: => Package ImageMagick display get XXX Kb.