Problema con Windows 7 y dominio Samba
Recientemente he tenido que agregar una máquina con Windows 7 a un dominio cuyo PDC era un servidor Samba y he tenido un problema que no podía entender. Básicamente, cuando intentaba unir el equipo al dominio recibía un mensaje de error que enunciaba “El dominio especificado no existe o no puede ser contactado”. Buscando en Internet encontré la solución en 1stbyte. Aparentemente, el nuevo Windows 7 realiza algunos controles adicionales que provocan este error.
La solución consiste en modificar el registro de cada host con Windows 7 para agregar las siguientes claves, ubicadas en [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters]:
"DomainCompatibilityMode"=dword:00000001
"DNSNameResolutionRequired"=dword:00000000
Y alterar las que se muestran debajo, ubicadas en [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Netlogon\Parameters]:
"RequireSignOnSeal"=dword:00000000
"RequireStrongKey"=dword:00000000
Lo he probado personalmente y funciona correctamente luego del cambio en el registro.
AVG 9.0 Free Edition
La gente de AVG ha liberado la versión 9.0 de su edición gratuita. La versión profesional ya estaba disponible hacía un par de semanas atrás.
Las novedades más interesantes de esta nueva versión tienen que ver básicamente con la optimización en el uso de recursos. Según argumenta un review en CNET, la versión 9 del antivirus es capaz de realizar los escaneos un 50% más rápido, demanda entre un 10% y un 15% menos de tiempo para arrancar y utiliza menos memoria. Sin dudas, novedades interesantes para tener en cuenta, sobre todo para computadoras más viejas.
La versión 9.0 puede descargarse desde la página de AVG.
Dirección IP secundaria en distintos sistemas operativos
Una dirección IP secundaria es una dirección extra que se le asigna a una placa de red. En realidad, una misma placa de red suele admitir múltiples direcciones IP. Esto resulta muy útil cuando deseamos tener una PC en más de una red al mismo tiempo utilizando una única placa de red y, por tanto, un único cable. A continuación dejo los comandos para hacerlo en diferentes sistemas operativos. Notar que en todos los casos es necesario tener privilegios de administrador para hacerlo.
Linux
Suponiendo que la placa de red en cuestión se llama eth0, entonces:
ifconfig eth0:1 192.168.2.2
BSD
Suponiendo que la placa de red en cuestión se llama rl0, entonces:
ifconfig rl0 alias 192.168.2.2
Mac OS X
Suponiendo que la placa de red en cuestión se llama en0, entonces:
ifconfig en0 add 192.168.2.2
Cisco IOS
Suponiendo que el puerto que se quiere configurar es el fastEthernet 0/0, entonces:
Router# configure terminal
Router(config)# interface fastEthernet 0/0
Router(config-if)# ip address 192.168.2.2 255.255.255.0 secondary
Windows XP
Inicio – Panel de control – Conexiones de red – Click derecho sobre la conexión a editar – Propiedades – Seleccionar Protocolo de Internet TCP/IP – Propiedades – Opciones avanzadas – En Direcciones IP elegir Agregar – Setear la nueva dirección IP
Pidgin soporta voz y video, Adium no
En el día de ayer se ha liberado una nueva versión de Pidgin que soporta transmisión por voz y video, aunque por ahora sólo en XMMP. Se puede leer el anuncio en su sitio oficial.
Adium por su parte, que es un software basado en la libpurple para Mac, aún no tiene dicho soporte y cuentan los desarrolladores en su blog que el problema se debe básicamente a falta de recursos e instan a programadores y diseñadores a sumarse al proyecto.
Esperemos que pronto contemos con el soporte de voz y video en Adium y que Pidgin lo pueda extender al resto de los protocolos.
4gb de RAM en sistemas operativos de 32 bits
Debido al bajo precio de la memoria y a las necesidades de las aplicaciones actuales, es muy común encontrar cada día mayor cantidad de computadoras con 4gb de RAM o aún más. La frustración viene cuando al iniciar la máquina el usuario se encuentra con que ésta le reconoce alrededor de 3gb de memoria RAM. La explicación a este inconveniente va más allá del sistema operativo (Linux, Windows o el que sea), pues radica en la propia arquitectura IA-32 (también conocida como i386, x86 o x86-32).
Básicamente, el problema de la arquitectura IA-32 consiste en lo siguiente:
- La memoria física (memoria RAM) se divide en fracciones más pequeñas denominadas celdas.
- Para acceder al contenido de una celda se necesita que la misma tenga una dirección.
- Las direcciones se representan con números de 32 bits.
- Con 32 bits el máximo número de direcciones que pueden obtenerse es 2^32, lo que permite direccionar como máximo 4gb.
Ahora bien, lo anterior explica el por qué los sistemas operativos de 32 bits no reconocen más de 4gb, pero aún no explica por qué ni siquiera reconocen los 4gb. Existe un segundo problema.

Arquitectura Von Neumann
La arquitecura IA-32 se clasifica dentro de las arquitecturas de Von Neumann que tienen la característica de utilizar un mismo espacio de direcciones para direccionar tanto memoria física como dispositivos periféricos (discos rígidos, placas de video, grabadora de DVD, etc), a diferencia de la arquitectura Harvard que utiliza espacios de direcciones diferentes para memoria y para periféricos.
La conclusión de lo anterior es que la cantidad de direcciones que pueden formarse con 32 bits deben repartirse no sólo con la memoria sino también con los dispositivos periféricos. Eso explica entonces por qué se ven menos de 4gb en sistemas de 32 bits.
¿Cuál es la solución entonces a este problema? La primera de ellas es instalar un sistema operativo de 64 bits aunque puede terminar convirtiéndose en un dolor de cabeza, debido a que existen el software disponible para ellos es menor (lo que muchas veces implica incluso drivers) y muchos programas “compatibles” pueden volverse inestables; la otra solución es utilizar PAE, que es un parche que introdujo Intel a partir de sus procesadores Pentium Pro (hace un largo tiempo atrás) que permite direccionar hasta 64gb de memoria.

Arquitectura Harvard
En sistemas operativos Linux la solución suele ser recompilar el kernel con soporte para memoria grande o instalar uno precompilado con dicho soporte (en el caso de Debian o Ubuntu se puede utilizar apt-get para obtener los kernels bigmem y server respectivamente). En el caso de Windows basta con agregar el parámetro PAE al archivo Boot.ini, aunque debo decir que esto último no lo hice nunca.
Para finalizar, dejo un par de lecturas que me resultaron interesantes. La primera de ellas hace especial hincapié en la utilización de memoria grande en Linux y la segunda habla más específicamente del límite de memoria en arquitecturas i386.



