En estos días me pidieron resetear todas las cuentas de un PDC manejado por un servidor SAMBA. Eran cerca de 1100 usuarios y la tarea lo realizarían anualmente. Evidentemente mi intención no era resetear uno a uno, por lo que me puse a armar un script.
El repositorio de usuarios y grupos es manejado por un servidor OpenLDAP. De modo que tenía dos maneras de resetear las contraseñas:
- Directamente sobre el servidor LDAP
- Utilizar una de las herramientas de SAMBA
La primera opción fue descartada por el hecho que tenía la dificultad que las contraseñas UNIX y SAMBA no son manejados de igual manera. Por un lado, las contraseñas UNIX están encriptadas, y por el otro lado SAMBA almacena un par de hash para verificar la contraseña. En algún momento había encontrado una librería que permitía cambiar los hashes de SAMBA desde java, pero no lo había completado.
De modo que la opción válida era segunda. Entre las herramientas que posee el SAMBA y me permitiría resolver el problema estaba smbpasswd. Básicamente la tarea consistía en hacer esto:
echo "nuevopass\nnuevopass" | smbpasswd -s USUARIO
donde:
- nuevopass es la contraseña que se desea establecer
- \n es el caracter retorno de carro
- USUARIO es la cuenta de usuario afectada
Más información se pude obtener en el manual de smbpasswd ejecutando man smbpasswd
En este link se puede obtener todo el script: reseteo_anual_de_usuarios.sh
Recientemente he instalado VMWare sobre Linux Ubuntu AMD
64. De maravillas con la virtualización. Pero comencé a notar que algunas cosas ocurrian muy lentamente o muy rápidamente.
En las máquinas virtuales Linux hacer ping a un host remoto demoraba muchísimo entre paquete y paquete. En las máquinas virtuales Windows las aplicaciones que sirven para bajar archivos se perdían cuando debían aplicar esperas.
Buscando por internet encontré que uno de los grandes problemas que se presenta en la virtualización es el reloj. Se ofrece un documento donde se detalla el problema.
Para solucionar el problema que tenía los que hice fue primeramente consultar la velocidad exacta de la CPU. En mi caso obtuve esto:
|
# cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 15 model : 107 model name : AMD Athlon(tm) 64 X2 Dual Core Processor 4400+ stepping : 1 cpu MHz : 2310.478 cache size : 512 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 2 fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy misalignsse bogomips : 4624.47 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: ts fid vid ttp tm stc 100mhzsteps
processor : 1 vendor_id : AuthenticAMD cpu family : 15 model : 107 model name : AMD Athlon(tm) 64 X2 Dual Core Processor 4400+ stepping : 1 cpu MHz : 2310.478 cache size : 512 KB physical id : 0 siblings : 2 core id : 1 cpu cores : 2 fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy misalignsse bogomips : 4620.99 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: ts fid vid ttp tm stc 100mhzsteps
|
En rojo se resalta la velocidad del procesador. Con este dato, en la configuración vmware ubicado en /etc/vmware/config incluyo las siguientes líneas al final
host.cpukHz = “2310478″ host.noTSC = “TRUE” ptsc.noTSC = “TRUE” |
El archivo de configuración de la máquina virtual es el archivo de texto con extensión .vmx. También hay que tener en cuenta que se debe realizar una conversión en la velocidad del procesador. Linux reporta la velocidad en MHz, mientras que la configuración para vmware debe ser en kHz.
Con estos cambios, el problema de los defasajes en el tiempo en las máquinas virtualizadas desaparecieron.
El motivo
El martes a la tarde tuve que tomar la medida de reinstalar el sistema operativo de mi notebook. El motivo era que de tantas instalaciones, deinstalaciones realizadas no se podía cambiar la configuración TCP/IP. De modo que empecé a hacer backup de mis datos y esperar a reunir todos los instaladores necesarios.
Afortunadamente, cuando adquirí la notebook, había creado los CDs de restauración (5 en total) y por fortuna los tenía a mano.
El Backup
Cuando llegué a la parte de realizar backup de los emails, afortunadamente no era mucho porque a principios de Mayo había hecho un backup de ellos. Eliminé todos los emails particulares del año pasado para atrás, borré aquellos archivos grandes que estaban ocupando espacio y eliminé todo lo que tenía en el Trash (Papelera) y Junk (Correo Basura). Como utilizo Thunderbird como cliente de email y Firefox como browser, me facilitó mucho la tediosa tarea de realizar backups la aplicación MozBackup. Con 3 clicks se tenía el backup listo.
La instalación del Windows XP no llevó mucho tiempo ni complicaciones porque los CDs de restauración están hechos específicamente para el hardware de la notebook. Después de la instalación todo funcionaba rápido y se podía configurar las propiedades TCP/IP.
El Restore
La restauración del Firefox y el Thunderbird fue rápido. La única complicación que encontré que el MozBackup no encontraba el archivo cuando se leía un acceso remoto, de modo que tuve que copiar el backup localmente y luego restaurarlo. Quitando el detalle anterior, toda la configuración de cuentas y tipos de acceso al email se restauro sin problemas. Finalmente tuve nuevamente mis emails y no tuve que configurar nada. Lo mismo ocurrió con el Firefox donde se mantuvieron los bookmarks, historia y logins a sitios webs.
Conclusión
Después de todo lo anterior y luego de leer este artículo en Washington Post, lo problemático que es trabajar con el tamaño de las cuentas de emails. En mi caso, no poseemos en Paraguay acceso a Internet tan fácilmente como en otros países, lo cual obliga a tener que mantener una copia local para poder consultarlos offline. El espacio en disco de mi notebook no es ilimitado, por lo cual debo mantenerlo controlado para que el tamaño no empiece a afectar el rendimiento.
Hablando en la oficina, discutimos de una herramienta como el MozBackup que facilite la tarea de backup. Pero que a su vez también implemente un herramienta que nos permita indexar a los datos que están almacenados en un medio externo. Así, si necesito acceder a un email que envié/recibí hace cuatro años, la aplicación me indique en que medio se encuentra y me permita restaurarlo para poder consultarlo. No busqué mucho, pero no encontré una herramienta free que permita realizar lo anterior. Es una necesidad que tenemos muchos y no existen muchas alternativas que trabajen con el Thunderbird. Por el momento, me manejo con MozBackup.
La baterÃa de mi notebook finalmente empezó a degrarse. Y sencillamente fue por el hecho que la notebook la hago funcionar directamente de la toma de corriente alterna. Muy pocas veces me vi en la necesidad de tener que trabajar sobre baterÃa.
Ahora que estoy viajando más y necesito revisar correo o redactar algo al vuelo, la baterÃa se ha convertido en algo necesario.
Revisando los precios de baterÃas nuevas, el promedio está alrededor de 100USD. Un precio elevado considerando que una notebook nueva se puede conseguir desde 700USD en Ciudad del Este.
De modo que buscando por Internet encontré esta valiosa información con los pasos necesarios para resucitar baterÃas. No está atado únicamente baterÃas de notebooks, sino a baterÃas de celulares, cámaras digitales, etc. La condición es que la baterÃa debe ser NiCd o NiMH.
El procedimiento es el siguiente:
- Descargar todo lo que se pueda la baterÃa.
- Meter dentro de una bolsa la baterÃa y sellarla.
- Dejar la baterÃa dentro de la congeladora (freezer) por un periodo de 24 horas.
- Quitar la baterÃa del freezer y dejar que se aclimate.
- Secar la baterÃa de cualquier condensación que haya quedado. Esto incluye secar bien los bornes conectores. Se puede considerar dejarlo en el sol.
- Cargar por completo la baterÃa.
- Hacer trabajar unas cuantas veces la baterÃas. Esto e, dejarlo trabajar hasta descargarse y luego cargarlo por completo.
Los resultados son alentadores y se puede poner a punto nuevamente la baterÃa.