miércoles, abril 07, 2004

rsync (I)

rsync es una de esas utilidades que sabes que existen, pero que nunca se te ocurren usar para facilitar el trabajo de administrar sistemas. Su principal virtud es que permite realizar copias incrementales con gran facilidad. Entre algunos usos:
  • Creación de espejos.
  • Distribuir ficheros en varias máquinas desde un repositorio central.
  • Realizar copias de seguridad completas e incrementales.
Hay varios servidores de FTP, que ofrecen el servicio rsync, facilitando la labor de montener espejos locales con los ficheros que interesan (por ejemplo ftp.funet.fi o ftp.sunet.se ofrecen dicho servicio) Si se quiere obtener todos los módulos de un servidor rsync, al cual se tiene acceso anónimo puede usarse: rsync -n server::, por ejemplo rsync -n ftp.sunet.se:: nos dará todos los módulos a los cuales se tiene acceso. Para hacer una copia local de un módulo, ejemplo, pub/aminet puede usarse rsync --arv --delete ftp.sunet.se:pub/aminet/ . (ojo con el "/" al final del directorio, es obligatorio para que haga el espejo correctamente. Ejecutando cada cierto tiempo esta orden tendremos un espejo actualizado de los directorios pub/aminet

lunes, abril 05, 2004

WiX Windows Installer XML

La gente de Microsoft acaba de publicar WiX, software que permite la creación de paquetes .msi y .msn (paquetes de instalación de Windows). El código fuente está disponible bajo licencia Common Public License.

OSVDB: Base de datos de vulnerabilidades

OSVDB es una base de datos de vulnerabilidades, creada por voluntarios, que busca tener una información actualizada de todos los problemas de seguridad. Dispone de sindicación vía rss, facilidades de búsqueda en función de tipo de vulnerabilidad, producto, versión, etc

sábado, abril 03, 2004

Como generar un compilador cruzado en un momento<

Bajarse las binutils, gcc y gdb en las versiones que se quieran. En el ejemplo se usan la 2.14 de las binutils, la 3.3.2 del gcc y la 5.3 del gdb. Si queremos que el compilador genere código para h8/300, se instale en /usr/local/h8 y sólo se necesita el compilador de C: bzcat binutils-2.14.tar.bz2 | tar xvf - cd binutils-2.14 ./configure --prefix=/usr/local/h8 --disable-nls --target=h8300-hms make make install export PATH=$PATH:/usr/local/h8/bin gunzip -c gcc-3.3.2.tar.gz | tar xvf - cd gcc-3.3.2 ./configure --prefix=/usr/local/h8 --disable-nls --target=h8300-hms --enable-languages="c" make make install gunzip -c gdb-5.3.tar.gz cd gdb-5.3 ./configure --prefix=/usr/local/h8 --disable-nls --target=h8300-hms make make install Una explicación más detallada en este documento. Este procedimiento puede usarse en Linux o con el entorno cygwin

viernes, abril 02, 2004

Sincronizando los favoritos de los navegadores

Cuando se trabaja con varios ordenadores - casa, oficina, portatil - y varios sistemas operativos - Mac OS X, Linux, Windows -, se produce un pequeño lio a la hora de tener los enlaces favoritos sincronizados. Y lo peor es que ir con el fichero .html a cuestas no es la situación ideal. No existe ninguna manera estándar de almacenar los favoritos de un navegador, que sean fácilmente exportables a otro, y en el mundo descentralizado de redes que se vive hoy en día, tenerlos en algún servidor y que el navegador sea capaz de bajarlos y sincronizarlos sin problemas. Algo parecido a lo que se puede lograr con IMAP en el mundo de email. Existen algunas soluciones como mod_roaming (Sólo disponible para Netscape) o diversas utilidades como bookie (pero sólo para Mozilla) o syncbkmk (pero sólo sincroniza localmente favoritos de Internet Explorer y Mozilla, o los servicios .Mac que ofrece Apple (restringido a Mac OS). Ninguna aporta:
  • Independencia de localización: Los favoritos deberían residir en un servidor accesible de manera segura en Internet.
  • Independencia de navegador: Debería ser usable con cualquier navegador.
  • Posibilidad de trabajar en modo desconectado.