martes, enero 30, 2007

Nueva versión de Putty

Acaba de salir la versión nueva de putty, el completo cliente ssh para Windows y Unix. la nueva versión, beta 0.59, tiene varios cambios interesantes. Quizás el mejor de todo para mi , es el soporte para puerto serie para funcionar como los antiguos emuladores de terminales como el minicom. Hay varias mejoras en el soporte criptográfico de la aplicación, mejor soporte de fuentes en Windows y varios bugfixes. Para mi es uno de los software imprecindibles que hay que tener en Windows.

Putty nos permite conectarnos a máquinas a través de la suite de protocolos ssh, telnet o usar una conexión directa a serie. También nos permite usar túneles ssh para establecer conexiones seguras, permite el reenvío de sesiones X11, y muchas más cosas que me dejo en el tintero :)

viernes, enero 26, 2007

El kernel de Windows Vista: Un artículo sobre la planificación de tareas e hilos. Enlaces simbólicos. Cambios de I/O

Mark Russinovich, creador de Sysinternals - recientemente comprado por Microsoft - ha escrito junto a David Salomon varios libros sobre las tripas del S.O Windows construido a partir del núcleo NT (NT,2000, XP, 2003 y Vista). Dan una visión interna y profunda del sistema, y merece la pena para quien le guste. Ahora, trabaja para Microsoft, y hace poco ha publicado este artículo sobre las modificaciones que se han realizado a nivel de la planificación de tareas en el núcleo. Actualmente el planificador de tareas de los núcleos utiliza el tick del reloj para planificar el tiempo de ejecución de cada hilo. El problema, es que dentro de este tiempo de ejecución puede haber tiempo dedicado a otras tareas (interrupciones del sistema) que no se tiene en cuenta.

La modificación de Windows Vista es usar los contadores de ciclos que tienen actualmente la mayoría de los microprocesadores para poder de esa manera hacer la planificación de tareas y así ver cuanto tiempo ha usado un hilo determinado, y saber si se tiene que cambiar de hilo.

Otra modificación es un planificador para aplicaciones multimedia, denominado Multimedia Class Scheduler Service (MMCSS). Este planificador se encarga de cambiar la prioridad de los hilos registrados con el mismo, para que tengan la cantidad de CPU que han solicitado.

Otras novedad, por llamarla de alguna manera - lleva en Unix más de 20 años - son los enlaces simbólicos en NTFS.

Por último se ha añadido un planificador de entrada y salida para poder priorizar las peticiones de las aplicaciones de acuerdo con una política y modificaciones en el uso de los completion ports un objeto que se usa para sincronizar las entradas y salida asíncronas en Windows, con la idea de evitar cambios de contextos innecesarios.

Por supuesto, el artículo pone los dientes largos para el próximo libro que quieren publicar sobre las tripas de Windows, la revisión del Windows Internals, que será la 5º.

Technorati Tags: ,

jueves, enero 25, 2007

Configuración avanzada de TCP/IP en Linux (IV): Gestión de las direcciones. Interpretando la información

Mostrando información

Si queremos ver las direcciones asociadas a una determinada interfaz es fácil de ver con la orden ip address ls o ip address show:
terron@menzoberrazan:~$ ip addr ls
1: lo:  mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth0:  mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.1/24 brd 192.168.2.255 scope global eth0
3: ath0:  mtu 1500 qdisc pfifo_fast qlen 200
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.201/24 brd 192.168.1.255 scope global ath0
Puede verse los tres interfaces que tiene la máquina: se ve las direcciones de nivel de enlace (tipo link/ether), las direcciones IPv4 (inet) y en caso de existir direcciones IPv6, vendrían precedidas por inet6. Como con la mayoría de comandos de la orden ip, podemos seleccionar lo que nos puede mostrar. Así podemos seleccionar por la interfaz que nos interesa, con el alcance que tenga la dirección, hacia donde donde va la ruta, o bien por una etiqueta. La sintaxis completa del comando para mostrar la información es la siguiente:
 ip addr  show [ dev STRING ] [ scope SCOPE-ID ] [ to PREFIX
               ] [ FLAG-LIST ] [ label PATTERN ]
Sin embargo, vemos información muy interesante en la salida de este comando. En primer lugar, si nos fijamos en el ejemplo anterior tendremos en primer lugar la dirección y la máscara de red. Por ejemplo, en el caso de la interfaz eth0 del caso anterior, la dirección es 192.168.1.201 y la máscara de red es de 24 bits, es decir, 255.255.255.0. Vemos la dirección de difusión (broadcast) asociada a esa dirección en esa interfaz. Vemos el alcance donde es válida la dirección, en este caso es global. Si vemos el caso de la interfaz lo del ejemplo anterior tendremos que el alcance es host. Por último tenemos la etiqueta asociada a esa dirección, que en este caso coincide con el nombre del dispositivo.

Alcance de direcciones asociadas a direcciones IP

Una característica interesante de esta manera de configurar las direcciones es el alcance de las mismas. Así tenemos:
  • global:La dirección es válida de manera global, es decir, una dirección que puede usarse para alcanzar cualquier máquina.
  • site: Se trata de un alcance sólo válido con direcciones IPv6. Una dirección con este alcance significa que es válida dentro de este sitio.
  • link: La dirección es local y válida dentro del dispositivo de red. Por ejemplo, las direcciones del tipo 169.254.x.x de la RFC3927 son de este tipo.
  • host: La dirección sólo es válida dentro del host. La más clásica es la asociada a la interfaz loopback, 127.0.0.1

Technorati Tags: ,

lunes, enero 22, 2007

Configuración avanzada de TCP/IP en Linux (III): Configuración y manejo de las tablas arp y ndisc de las tablas arp a través de ip neigh

Cuando existen varios ordenadores conectados al mismo medio compartido - como puede ser una ethernet - es necesario encontrar que direcciones MAC de cada uno de ellos para poder comunicarse entre los mismos, así como la dirección MAC de los routers que enviarán los paquetes. El protocolo que se usa en TCP/IP para este trabajo recibe el nombre de ARP, y la información que se obtiene se almacena en las tablas ARP del sistema. Además, se esta utilidad maneja las tablas para el uso de proxy arp y ndisc (el protocolo para descubrir máquinas vecinas en la misma red en IPv6). En la terminología de Linux, esta tabla se denomina la tabla de vecinos.

Las tablas de vecinos (o tablas arp)

La manera más sencilla de ver esta tabla es usar el comando ip neigh ls (puede sustituirse ls por show):

terron@menzoberrazan:~$ ip neigh ls
192.168.1.5 dev ath0 lladdr yy:yy:yy:yy:yy:yy nud reachable
192.168.1.1 dev ath0 lladdr xx:xx:xx:xx:xx:xx nud stale

El formato de la tabla es sencillo. En primer lugar está la dirección IP (192.168.1.5 o 192.168.1.1), el dispositivo a través del cual se ha resuelto (en este caso la eth0), la direción de MAC (lladdr significa link layer address), el estado de alcance (nud es neighbourd unrechability deteccion). En este caso la primera entrada está reachable y la segunda stale. Este estado de alcance da información sobre la validez de la entrada en la tabla. Puede ser cualquiera de estos valores:

  • none: El estado de la entrada es vacío.
  • incomplete: Se ha producido una petición y el sistema está intentando averiguar la dirección mac asociada.
  • reachable: La entrada de la tabla es válida y alcanzable.
  • stale: La entrada de la tabla es válida pero no se sabe si es alcanzable. En caso de usarse la entrada el núcleo intentará comprobar su validez.
  • delay: Se ha lanzado un paquete usando una entrada de la tabla cuyo estado es delay. Se está esperando confirmación.
  • probe: El contador de tiempo asociado al estado delay ha terminado. El kernel está usando pruebas ARP o NDISC para verificar si el vecino al cual hace referencia la tabla es alcanzable.
  • failed: La resolución ha fallado.
  • noarp: La entrada es válida sin necesidad de usar protocolos arp o ndisc.
  • permanent: Entrada creada por el administrador. Es de tipo noarp.
  • router: Se trata de una entrada asociada a NDISC - IPv6 - que indica que el vecino es un router.

Para facilitar la extración de información de la tabla siempre podemos especificar filtros que nos faciten la información que queremos obtener. La sintaxís en este caso es:

ip neigh show [ to PREFIX ] [ dev DEV ] [ nud STATE ]

Podemos elegir que direcciones queremos ver con to, donde PREFIX no es más que una combinación de red o un host, podemos ver las entradas asociadas a un dispositivo usando dev o las entradas según el estado usando nud. Por ejemplo para ver todas las entradas asociadas al dispositivo eth0 se usaría:

ip neigh show dev eth0

Estas tablas llevan asociados contadores que manejan su tiempo de vida. Una vez que expira alguno de los contadores se produciran las acciones que llevan asociadas (por ejemplo sacar de la tabla una entrada no usada durante cierto tiempo). Los contadores puede accederse con la opción -s del comando ip.

Si estamos realizando pruebas de red, y tenemos problemas, podemos usar este comando para poder en primer lugar, ver si existe resolucion ARP. Un simple ping a una máquina y que no responda, podemos verificar la tabla de vecinos, y si no la entrada correspondiente está en failed es que no tenemos resolución arp.

En los Unix tradicionales está el comando arp para obtener esta información. Por ejemplo arp -na nos mostraría toda la tabla de vecinos del kernel.

Podemos manejar administrativamente la tabla con las órdenes add,del,change o replace, o bien borrarla complega con flush. El estado de detección puede fijarse a permanent,noarp,stale o reachable.

La sintáxis completa del comando es:

ip neigh { add | del | change | replace } { ADDR [ lladdr LLADDR ]
         [ nud { permanent | noarp | stale | reachable } ]

De esta manera podemos añadir entradas permanentes a la tablas de vecinos. Por ejemplo si quisieramos que en la interfaz eth0 la máquina 192.168.5.1 tuviese siempre la mac 11:22:33:44:55:66

ip neigh add 192.168.5.1 lladdr 11:22:33:44:55 dev eth0 nud permanent
Así se consigue que cualquier resolución MAC por eth0 hacía esa dirección utilice la dirección MAC que hemos configurado.

Si queremos borrar toda la resolución usamos ip neigh del. En este caso debemos especificar la dirección IP que queramos borrar, así como la interfaz por donde se ha producido la resolución:

ip neigh del 192.168.1.1 dev eth0
No deben de modificarse aquellas entradas NOARP añadidas por el kernel.

Para borrar toda la tabla, usamos un simple ip neigh flush. Por último comentar en la posibilidad de modificar un parámetro de una resolución con un ip neigh change

Proxy ARP

Existen circunstancias donde puede ser necesario el uso de un proxy ARP, es decir, que nuestra máquina responsa a peticiones ARP o NDISC en lugar del ordenador real (por ejemplo, por la existencia de un NAT). Para ello usamos la opción proxy que tiene el comando:
ip neigh proxy DIR [dev NAME]
De esta manera el sistema responderá con su dirección MAC a cualquier solicitud que busque la dirección MAC asociada con la dirección IP DIR. Si no se añade el nombre de la interfaz, responderá por todas las interfaces. En caso contrario,sólo con la señalada.

Technorati Tags: ,

viernes, enero 19, 2007

Algunas fotos de la costa portuguesa

Hace no mucho mi hermana estuvo con una amiga por la zona del Cabo San Vicente en Portugal, concretamente en la zona dos de sus playas, la de Castelejo y Cordoama. Hay un mirador en esta última playa que yo no conozco, pero desde donde mi hermana sacó las fotos:

Playa de Cordoama

Playa de Cordoama

Playa de Castelejo

jueves, enero 18, 2007

FUSE portado a MacOS X por Google: Soporte de Lectura y escritura en NTFS a través de él

(vía Slashdot). A la hora de implementar sistemas de ficheros, normalmente es necesario escribir un módulo que se integre con el núcleo del sistema donde se vaya a usar. Sin embargo, existen proyectos, como FUSE, consistente en un conjunto de librerías y unos módulos para el núcleo del sistema operativo que permiten escribir sistemas de ficheros que se ejecuten en espacio del usuario, es decir, se presenta un API, a través del cual, un programa puede implementar un sistema de ficheros. Hasta ahora, FUSE estaba implementado en Linux y FreeBSD, y esta es la lista de sistemas de ficheros que lo pueden usar.

Ahora Google ha creado MacFUSE, un port de FUSE a MacOS X: incluye una extensión de kernel, una utilidad de linea de comandos y algunos parches para el código fuente de FUSE. En la página del proyecto tenemos el código fuente, una primera versión compilada, y un Wiki para la documentación incluyendo una FAQ y un HOWTO.

Lo que más me interesa del proyecto es el soporte de lectura y escritura para NTFS. Actualmente MacOS X tiene soporte de sólo lectura para el mismo, pero incorporar el soporte de lectura y escritura para mi viene muy cómodo dado que utilizo discos compartidos entre ambos sistemas, y al tenerlos que formatear en FAT32 tengo problemas con ficheros mayores a 4 Gigas.

Technorati Tags: ,

domingo, enero 14, 2007

Minas de Santa Catalina

El Andévalo es la zona de la provincia de Huelva que está entre la costa y la sierra. Sus pueblos están unidos a las diferentes explotaciones mineras, quizás la más conocida las Minas de Río Tinto. Hace dos meses mi novia y mis primos me prepararon una sorpresa y estuvimos en una casa que mi familia tiene en el campo, en la Mina de Santa Catalina. Está situado en el término municipal de El Granado, muy cerca de la frontera con Portugal. Desde allí se ve el Guadiana, que separa España de Portugal.

El Guadiana, desde Santa Catalina

Es una zona llena de colinas suaves, que se ha repoblado con encinares - aunque creo que los verán nuestros nietos -, y llenas de jaras. En la foto que os hemos subido, se ve el Guadiana al fondo, en una curva que hace cerca del Puerto de la Laja hasta donde subían los barcos a cargar mineral.

Colinas

Uno de los días aprovechamos para bajar hasta el puerto de la Laja dando un paseo. Queda poco del cargadero de mineral, pero todavía uno puede hacerse una idea de la actividad que tuvo esta comarca hasta finales de los 60 cuando desapareció la actividad minera de la zona - y de toda la región, probablemente el Andévalo sea la zona más pobre de la provincia de Huelva, con pueblos que han ido perdiendo población poco a poco -.

Atardecer en el puerto de la Laja(I)

Atardecer en el puerto de la Laja (II)

Al puerto de la Laja parte una vía verde que va sobre el antiguo trazo del ferrocarril hasta la mina la Isabe. El tramo que discurre junto al río es precioso.

Actualmente es una zona donde se han desplegado molinos de viento para generación de electricidad, y hay una cierta polémica por un proyecto de una carretera que quiere unir el Granado con el pueblo portugués del Pomarao, en especial asociado a un proyecto urbanístico de la zona y un puerto deportivo en la margen del Guadiana.

Technorati Tags:

sábado, enero 13, 2007

Eye Toy 2 y MacOS X

Me ha dado por probar si la cámara de la PlayStation 2, la Eye Toy 2. Al ver que es una conexión USB, me ha dado por probarla en el iBook, a ver si la detectaba. El bus USB lo detectaba perfectamente. Así que buscando por Internet he dado con el proyecto macam, un conjunto de drivers opensource para MacOS X. La cámara estaba soportada (ver la lista completa). Probando el driver, funcionando perfectamente :). Con el Skype detecta la cámara perfectamente, permitiendo usarla para vídeoconferencia.

Technorati Tags:

viernes, enero 12, 2007

Configuración avanzada de TCP/IP en Linux(II): Gestión de dispositivos de red (ip link)

Con el nuevo esquema de gestión de dispositivos de red, las funciones que realiza el comando ifconfig pasan a estar ahora integradas en ip, concretamente cuando se utiliza el objeto link
[root@xxxx ~]# ip link help
Usage: ip link set DEVICE { up | down |
                             arp { on | off } |
                             dynamic { on | off } |
                             multicast { on | off } |
                             allmulticast { on | off } |
                             promisc { on | off } |
                             trailers { on | off } |
                             txqueuelen PACKETS |
                             name NEWNAME |
                             address LLADDR | broadcast LLADDR |
                             mtu MTU }
       ip link show [ DEVICE ]
Como podemos ver, existen dos órdenes fundamentales. La set que permite establecer parámetros, que lleva como parámetro obligatorio sobre el dispositivo que queremos actuar y la orden show que nos da información sobre los dispositivos, admitiendo como parámetro opcional el dispositivo sobre el cual queremos obtener información. En caso contrario lo muestra todo:
ip link show
1: lo:  mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0:  mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
3: eth1:  mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
4: sit0:  mtu 1480 qdisc noop 
    link/sit 0.0.0.0 brd 0.0.0.0
Como podemos ver, la primera nos da el índice de la interfaz - que es único en todo el kernel -, el nombre del dispositivo, que puede cambiarse con ip link set. Entre < y > están los flags que tiene esa intefaz activa. También permite ver la mtu de la interfaz, la disciplina de cola que está usando, así como la la longitud de cola que permite.

La lista de flags que tiene cada interfaz es la siguiente:

  • UP: La interfaz está levantada.
  • DOWN: La interfaz está bajada.
  • LOOPBACK: Es una interfaz interna - la clásica 127.0.0.1 -, usada para comunicarse entre sí procesos en la misma máquina que usa TCP/IP.
  • BROADCAST: El dispositivo permite mandar tramas de broadcast, es decir, tramas que alcancen a todas las máquinas conectadas a un mismo medio compartido. Por ejemplo la ethernet soporta broadcast y tendrán este flag activado.
  • POINTTOPOINT: Se trata de un dispositivo punto a punto, como es un enlace ppp.
  • MULTICAST: El dispositivo permite mandar una trama a algunos de los dispositivos conectados al mismo medio compartido - aunque ya sea punto a punto o broadcast (difusión), siempre existe esta funcionalidad -. Este flag es informativo.
  • PROMISC: El dispositivo se encuentra en modo promiscuo, es decir, captura todo el tráfico que va por el enlace.
  • ALLMULTI: El dispositivo recibe todo los paquetes multicast que van por el medio.
  • NOARP: El dispositivo no necesita averiguar cual es la dirección de enlace para mandar paquetes, aunque la interpretación depende del tipo de nivel de enlace que se utilice.
  • DYNAMIC: Un flag informativo que indica que el interfaz se crea y destruye dinámicamente
  • SLAVE: La interfaz forma parte de un enlace compartido para tener mayor ancho de banda - por ejemplo un trunk.
  • NBMA: La interfaz es del tipo Non-broadcast multi access.

Las disciplinas de colas que permite Linux, y que pueden estar usando disciplinas sin clases como disciplinas con clases.

La segunda línea depende del tipo de medio que utiliza el dispositivo de red. Por ejemplo en el caso anterior tenemos link/loopback, que hace referencia al loopback, link/ether que hace referencia a un medio de tipo ethernet. También se puede ver las direcciones MAC y de broadcast de las interfaces se ve.

A la hora de establecerse los parámetros de dispositivo se usa la orden ip link set dev disposito, donde dispositivo es el nombre del mismo sobre el cual queremos actuar. Así, para activar o desactivar un dispositivo usamos up o down:

[root@xxxx ~]# ip link set dev eth0 down
Desactivaría la interfaz eth0. Se activaría usando el parámetro up. Este es el equivalente al comando ifconfig eth0 down Para configurar el flag NOARP se usa:
 ip link set dev eth0 arp off
Para poder usar esta orden el dispositivo de red debe de estar en estado desactivado (down). Es el equivalente a ifconfig eth0 -arp. Puede cambiarse el nombre de un dispositivo fácilmente con el parámetro name. Por ejemplo para cambiar el nombre de eth0 a externa:
[root@xxxx ~]# ip link set dev eth0 name externa
Para cambiar la MTU del dispositivo usamos el parámetro mtu. Por ejemplo, vamos a cambiar ahora la mtu de la eth0 a 1400. Aunque es normal, puede ser necesario en tránsito de redes que no funcione bien las pruebas de MTU (PMTU)
[root@xxxx ~]# ip link set dev eth0 mtu 1400
Si quisieramos establecer la dirección MAC del dispositivo y la dirección MAC de broadcast también puede hacerse:
[root@xxxx ~]# ip link set dev eth0 address 01:02:03:04:05:06 broadcast FE:FE:FE:FE:FE:FE
Ojo con cambiar las MAC. Normalmente, esta información se toma de las tarjetas de red donde se supone que es única, pero si se cambian debe de tenerse cuidado para no pisar otra que exista ya en la red local donde estén conectados los equipos.

La longitud de la cola de transmisión del dispositivo puede tocarse con el párametro txqueuelen, que establece el número de paquetes que puede haber en la cola de transmisión del dispositivo.

Por último, puede establecerse los flags multicast, allmulticast y dynamic. La sintaxis es la misma para todos. Se establecen de la misma manera que el flag arp.

Technorati Tags: ,

jueves, enero 11, 2007

Nueva versión de Ecto para MacOSX

Acaban de salir una ecto, el software que utilizo para la gestión de blog. En este caso es de la versión 2.4.2, que entre otras novedades tiene:
  • Soporte para el nuevo API de Blogger, aunque no tiene soporte para la antigua API de blogger 0.3. En caso de necesitarse la antigua API, está esta versión (ATOM 0.3)
  • Arreglos del soporte de del.icio.us
  • Un bug en la vista previa
El autor comenta en su blog que sigue trabajando en la versión 3 de Ecto :). No olvidar que la url para el soporte de la nueva API de Google es:
http://www.blogger.com/feeds/default/blogs

Technorati Tags: ,

miércoles, enero 10, 2007

Novedades de Apple

Reconozco que Apple no ha dejado a nadie indiferente en la presentación de la Macworld de este año. Hasta ahora, tenemos tres productos nuevos - sin descartar que a lo largo de esta semana aparezcan nuevos productos, todo puede ser -:

AppleTV

Apple TV. Es el mediacenter de Apple. Un pequeño ordenador con un disco duro de 40GB, conexión 802.11b/g/n (con lo cual tenemos un gran ancho de banda), red ethernet y USB. Como salida de vídeo y audio tiene una interfaz HDMI, salida de video compuesto, conexión óptica de audio y a través de RCA. Mando a distancia incorporado y todo listo para intergrase en iTunes - supongo que caerá una actualización pronto - que se utilizará como consolidador de todo el material multimedia que tengamos, para mandarlo, o bien al disco del Apple TV o haciendo streeming - aunque en este caso, necesitarmos 802.11g como mínimo o el cable ethernet -. Poco se sabe de que micro Intel utiliza ahora mismo, habrá que esperar a que aparezcan las primeras unidades para ver que información dan. Soporta H.264 y H.264 protegido en varios perfiles y MPEG4 en perfil simple. En cuanto al audio AAC, AAC protegido, MP3 con bitrate fijo y MP3 con VBR (bitrate variable), AIFF, WAV y Apple Lossless compresión. Los formatos de fotos que permite son jpeg, gif, bmp, tiff y png. Un pequeño mando a distancia permite controlar el aparato. Este aparatito promete: veremos cuanto tardan en empezar a salir firmwares especiales con soporte para DivX por ejemplo. (la hoja completa de especificaciones). De precio unos 300 dólares. No está nada mal.

iPhone

El tan rumoreado iPhone también lo tenemos ya aquí. Más que un telélefono móvil es la suma de un móvil, un iPod (4G o 8G) y una agenda personal. La sorpresa es que corre MacOS X. La interfaz que utiliza es una pantalla táctil de aproximadamente 3.5" de pantalla. A través de una serie de gestos manejamos el iPhone. Aparte de la conexión de GSM, se dispone de 802.11b/g, Bluetooth 2.0 y EDGE. Al usar MacOS X nos encontramos con las aplicaciones clásicas del mismo: Safari para navegar, el iCal (Calendario) o la Agenda. Además tiene una serie de sensores para saber posición, luz ambienta o que lo acercamos a la oreja par hablar por teléfono. Aparte tenemos las posibilidades del iPod tradicional de oir música, ver fotos o vídeos. Por supuesto, todo sincronizable a través iTunes. El precio entre 500 dólares y 600 dólares en función de la capacidad.

Airport Extreme

Esta ha sido una de las novedades que no se ha hablado en la presentación y da pie a pensar que esta semana podemos tener nuevas sorpresas. La Airport Extreme, la estación base de Apple se renueva totalmente desde el ovni anterior. Ahora soporta el estándar 802.11n - aunque como todo el hardware que sale, sólo el último borrador -, aparte de 802.11b/g. Decir que todos los Mac Core 2 Duo - excepto el iMac 17" a 1.87 Mhz" - soportan este borrador. 4 puertos ethernet 10/100, un conector USB para un disco duro o una impresora, etc. Al salir esta versión se ha rebajado el precio de la Airport Express. No esta mal. Un cacharrito similar valía cerca de 200 leros cuando lo vi y este sale a la venta por unos 179 dólares.

¿Habrá más novedades?

Reconozco que me he quedado con las ganas de ver un Macbook Pro de 12", así que de momento a esperar. Tampoco han hablado nada de iWork'07 o de iLife'07 ni de Leopard. Así que es probable que esta semana tengamos alguna novedad más :)

Technorati Tags:

martes, enero 09, 2007

Configuración avanzada de TCP/IP en Linux (I)

Aunque hace tiempo que no toco las características avanzadas de rutado en Linux, voy a hacer una serie de notas sobre cosas que estoy releyendo para empezar el Advance Routing Howto e IPROUTE2 Utility Suite Howto de Linux. En primer lugar, comentar que en este documento no se habla de rutado con protocolos dinámicos, sino de rutados estáticos, manejo de las tablas de kernel, manejo del arp, etc.

En primer lugar, el comando básico que utiliza Linux para manejar toda la configuración de red es iproute2, que sustituye a los tradicionales arp,ifconfig y route, aunque cualquiera de estos comandos sigue funcionado en Linux actualmente. Estos comandos tienen su equivalente con ayuda de la orden ip (normalmente está instalado en /sbin).

En primer lugar podemos ver los interfaces que tenemos en la máquina. Normalmente esto se realiza con la orden ifconfig -a, que nos da información sobre los interfaces, MACs y direcciones IP se sustituye por ip addr ls:

root@xxxx ~]# ip addr ls
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.2/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::20e:a6ff:fe95:c4a5/64 scope link
        valid_lft forever preferred_lft forever
3: sit0: <NOARP> mtu 1480 qdisc noop
    link/sit 0.0.0.0 brd 0.0.0.0

Para sacar la tabla de rutas, el netstat -rn se sustituye por ip route ls:

[root@xxxx ~]# ip route ls 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2
169.254.0.0/16 dev eth0 scope link
Como puede verse, no tiene ninguna ruta por defecto y sólo tiene la ruta de link - o sea de la subred - y la ruta para la subred que se asigna en caso de intentar obtener IP sin presenciua de DHCP. Notar que esta es una de las múltiples tablas que puede usar de ruta Linux, concretamente esta es la tabla principal, conocida por main.

Por último para ver la tabla de arp, se utiliza normalmente arp -na, pues con el nuevo comando sería ip neigh ls

[root@xxxx ~]# ip neigh ls
192.168.1.10 dev eth0 lladdr xx:xx:xx:xx:xx:xx REACHABLE

Los ejemplos anteriores están en la introducción de la Advance Routing Howto. Los objetos que maneja el comando ip están en la siguiente tabla:

Objeto Descripción
link Maneja toda la información asociada con la interfaz: si está levantado o caído, direcciones MAC locales, soporte de multicast, si está en modo promiscuo o no, MTU, nombre de las interfaces, etc
addr Maneja la asignación de direcciones IP a las interfaces.
route Maneja las tablas de rutas del sistema
rule Permite las definición de reglas en tablas para su uso por el sistema de rutado.
neigh Maneja las tablas ARP del sistema
tunnelManeja la creación de túneles entre sistemas
maddr Maneja las direcciones multicast
mroute Maneja el caché de rutado multicast del sistema
monitor y rtmon Monitorizar diversos objetos del sistema

Technorati Tags: ,

domingo, enero 07, 2007

Macworld 2007: Rumores

Mañana arranca la Macworld en San Francisco, una de las grandes conferencias de Apple. Desde hace varios días se extienden por los diferentes foros de Internet rumores sobre lo que presentará Steve Jobs en la keynote de apertura. He estado leyendo con interés en los foros de Macuarium los rumores que han ido surgiendo para esta presentación.

En el apartado software van a existir novedades en iWork, la suite informática hasta ahora compuesta por Pages como procesador de textos y Keynote como software de presentación. Según Thinksecret se le añade Numbers como hoja de cálculo. tengo la versión del 2005, aunque no la he usado mucho, porque necesitaba una mayor interoperatividad con Office, y reconozco que el Office para Mac es mucho mejor que su hermado de Windows.

Por otra parte, tendremos más información sobre Leopard, la próxima versión de MacOS X.

En la parte hardware se avanzará en información sobre itv, el setup box, que Apple dejó ver en Septiembre del año pasado. Parece ser que la fecha de comercialización será los tres primeros meses de este año. Poco se sabe de sus capacidades actualmente. Hay rumores de una nueva versión del iPod y de un posible teléfono, iPhone, pero todo son especulaciones. En cuanto a ordenadores, ha tomado fuerza el rumor de una versión del MacBook Pro de 12" - algo que algunos nos falta en la gama de portátiles Apple -.

Mañana por la tarde, tendremos las respuestas :)

Technorati Tags:

miércoles, enero 03, 2007

Tecnologías de comunicación en buques de guerra: Las fragatas de la clase Alvaro de Bazán

Las fragatas de la clase Alvaro de Bazán o F-100 son buques de defensa antiaérea y antibuque construidas sobre la base del sistema de rádar americano AEGIS. Podéis ver un poco de la historia de la fragata en este artículo de la wikipedia o la página oficial de la Armada Española. Mientras curioseaba sobre las tecnologías de rádar que usa, di con este artículo en una Asociación de la Milicia Universitaria que describe el proceso, tanto de construcción como de sistemas de las fragatas de la clase F-100.

Me llamó la atención la parte del artículo que hace referencia al SICP, el sistema integrado de gestión de plataforma. Este sistema es un distribuido a lo largo del buque, usando PLC, controladores lógicos programables, para obtener información de los sensores, que se conectan a una subestaciones locales, LSSs, que con su software se encargan de controlar las partes que tienen asignadas. Se comunican entre ellos a través de una red de datos, DTS. Aparte existen las LCU, unidades de control local

El DTS es un sistema redundante usando tecnología ATM a 155 Mbps, sobre un medio de transmisión de fibra óptica. Existen 4 conmutadores ATM dentro del buque conectados todos entre sí (una tecnología mallada). Cada LSS o LCU se conecta a dos conmutadores ATM diferentes para tener redundancia. Lástima que no exista más información pública sobre el tema :). Como curiosidad, el sistema de control usa Windows NT.

Aparte las F-100 tiene un sistema de combate SEWACO XI de Thales Naval (originalmente Thomson-CSF ) que usan tecnologías del mismo tiempo.

Technorati Tags: