martes, 31 de agosto de 2010

Usando SMTP relay con Windows Server 2008 R2 para Windows Live Services

Estuve buscando como habilitar esta opción (SMTP Relay) para Windows Live Services.. vi en otros blogs (como acá) donde lo hacen para google email pero no encontré para live services de Microsoft… pero para los que no están entendiendo bien lo que estoy hablando, les explico… yo compré un nombre de dominio, y para el manejo de email estoy utilizando Windows Live Services (http://domains.live.com/), es un servicio de Microsoft gratuito que te permite dar correo electrónicos a tus usuarios utilizando una plataforma muy similar a Hotmail pero en vez de que sea @hotmail es @tudominio :).. utilizas todo el Windows Live Services que ofrece Microsoft como el Skydrive, Messenger, Office Web Apps, etc. Pero estas limitado a un máximo de 500 cuentas en tu dominio. Para lo que estoy haciendo es más que suficiente.

Entonces volviendo al tema, lo que tengo que hacer es que mi programa que está corriendo bajo IIS en un Windows Server 2008 R2 (el programa es el Community Server) necesito que pueda enviar emails a los usuarios de mi comunidad, estuve revisando como hacer esto y la solución la explico a continuación para que puedan habilitar esta funcionalidad si necesitan en otra situación:

Lo que necesitamos hacer primeramente es que nuestro servidor pueda tener la característica de SMTP, para eso en Features habilitamos el SMTP Server, nótese que se seleccionaran automáticamente características en el IIS y el Remote Server Administration Tools… seleccionamos Add required Role Services y continuamos
Presiona NEXT hasta que la instalación del Rol sea completada satisfactoriamente.Bueno ahora configuraremos nuestro SMTP Server, para eso necesitamos ejecutar el IIS 6.0! (si leíste bien :) estamos en 2008 R2 pero esto se habilitara una vez instalado el SMTP Server), ve a Administrative Tools --> Internet Information Services (IIS) 6.0 Manager. Ahí podrás acceder a la información del SMTP:Haz click derecho sobre el SMTP Virtual Server y selecciona propiedades:
Seleccionamos la pestaña de DELIVERY:Y seleccionamos el botón de Outbound Security.Ahí selecciona Basic authentication, coloca tu cuenta de Windows live (mail.live.com o hotmail), tu password, y selecciona el checkbox: TLS encryption.
Presiona OK y en la pantalla anterior (SMTP Virtual Server Properties) ahora selecciona el botón Advanced.
Configura la parte de Smart host: con smtp.live.com
Presiona OK
Listo, ahora está configurado, para probar en este blog encontré la mejor forma de probar:
1) crea un archivo llamado mail.txt
En ese archivo escribe algo como:
---
From:usuario@deldominioqueenviara.com
To:usuario@deldominiodestino.com
Subject: testing 1 2 3
Mail teting 1234 testing
---
Y luego solo copia este archivo a C:\inetpub\mailroot\Pickup (o donde sea tu dirección que hayas instalado).
Apenas lo copies este enviara a tu correo.. así que revisa para ver si lo recibiste!!
Listo, con esto probamos que nuestro servidor está haciendo RELAY de los emails :) ahora el programa del Community Server puede utilizar el servidor para enviar los emails a las personas que están registradas :), ya puede ustedes pensar en otras utilidades…Bueno ojala les sea útil.. hasta una próxima!!

domingo, 22 de agosto de 2010

TechZone 2010 – las registraciones están abiertas..

Desde el día Miércoles anterior, las registraciones para el TechZone 2010 están abiertas!, hay descuentos que van desde el 70% al 90% si tú pagas antes del 27 de Agosto, después de esta fecha (y siempre y cuando todavía haya espacios) el precio será de 200 Bs.

El evento se realizará los días 4 y 6 de Septiembre, como se darán cuenta el día 5 de Septiembre (Domingo) no hay actividad y muchos se preguntan por qué?. La razón es que ese día en Cochabamba es el día del peatón!, y no hay actividad de movilidades!, lo cual dificulta la logística del evento, por esa razón el evento son los días sábado y lunes.

Otra información importante que preguntaron es dónde se realizara el evento. El evento se realizará en el nuevo edificio de la Fundación-Jala, que se encuentra en la Av. Melchor Pérez de Olguín esq. Wiracocha. Esta semana estaremos probando las salas del keynote y las salas de los labs, todavía hay pequeños detalles que ajustar y los días se acortan, sin embargo este evento promete estar a la altura de los evento internacionales que se realizan en Sudamérica!, revisa la agenda y los speakers que hable en mi anterior blog, nos vemos allá!!

martes, 17 de agosto de 2010

Haciendo el deployment con MDT 2010 y resolviendo algunos problemas… (heartbeat!)…

Bueno, después de haber realizado mis pruebas en laboratorio con MDT 2010 update 1 y WDS 2008 R2 y ser exitosas, llego el momento de probar en un entorno real, es decir llevar a un centro para instalar 200 equipos con Windows 7. Se llevó físicamente el servidor que utilice para probar al centro, se enchufo se colocó la red (nota que no hay DHCP ahí ni nada parecido así que la infraestructura virtualizada tendría que servir), y empezamos la instalación por red. Así que para agilizar se empezó a configurar las 10 primeras computadoras (procedimiento detallado en mi anterior blog, apretar F12, etc.), y llegó un momento donde la instalación no continuó!.. se quedó como ‘esperando’.. yo creí que era porque muchas máquinas estaban haciendo request y quizá habría que esperar que todas lleguen a ese punto. En todo caso no avanzaba nada, y en una de las máquinas me salió un error (ver la foto), ese error decía que no podía leer el archivo *.wim, era muy raro ya que hasta ese momento todo pudo ir sin problemas.
El mensaje de error

Bueno así que tuve que revisar el servidor para ver si había algo raro y si las conexiones estaban bien, etc. Todo funcionaba, así que ahora probé con otra máquina pero esta vez en el MDT seleccione otra tarea de pasos (para que agarre otro archivo WIM), como era sólo una maquina fue más rápido, pero llego exactamente hasta el mismo punto que las anteriores, hice una revisión de los logs de MDT (accedes al command prompt presionando F5), y ahí en el C:\MININT\SMSOSD\OSDLOGS\SMSTS.log junto con el ltiapply.log eran los últimos actualizados, en ambos estaba esta entrada:
LOG[ZTI Heartbeat: command has been running for 6 minutes

Y el tiempo iba cambiando (7 minutes, 10 minutes, etc.) y no avanzaba nada el progreso.

Me parecía muy raro ya que probé la misma maquina (hardware) y funcionaba en mi lab, así que se me ocurrió probar en el mismo Hyper-V server nuevamente un deploy de una virtual con WDS así que cree una máquina nueva y funcionó!, así que el WIM file no estaba corrupto y completó la instalación en menos de 12 minutos (en el mismo server)…. Luego recordé que en mi prueba las computadoras estaban bajo un Hub (si si, es mi Hub que tengo hace años, como era lab de prueba no importaba no? J), y funcionaba perfectamente. Desconfié de la comunicación que había entre los equipos así que más bien había un Switch extra por ahí, donde conectamos 9 equipos (no alcanzaba más el cable), ya que no quería que se use el switch donde todos estos equipos estaban conectados (miren imagen, no era nada despreciable), una vez conectado, todas las máquinas comenzaron a continuar!, el heartbeat message salto y el autodeployment funcionó!, tardo unos 45 minutos, pero las 9 máquinas estaban listas!, bueno, entonces cual es el problema?, el switch no deja pasar algún paquete especial?, en fin, hay dudas que el administrador de la red tendrá que responder, en todo este ‘troubleshoot’ se perdió más de 5 horas, pero ahora se puede continuar el deployment de las 200 máquinas que para variar se necesitan urgente!.

El famoso switch :)

Update: por si acaso se hizo un deploy de 20 máquinas en 1 hora y media.. hay que recalcar que mi server donde está el WDS y MDT esta virtualizado, si bien esta en un disco extra las imágenes, me gustaría que tenga un RAID 0 por lo menos :), y claro tener una tarjeta de red dedicada, en fin, no estaba pensado para hacer un deploy de 200 era solo un lab, pero al final sirvió para este fin, ya les contare si hay noticias del administrador de red y porque en ese switch no funcionó el autodeployment hasta que fue reemplazado solo para el autodeployment porque por lo demás funciona bien! :)…

lunes, 9 de agosto de 2010

Utilizando MDT 2010 Update 1 para hacer deploy de una imagen de Windows 7 paso a paso

Bueno una de mis experiencias fue utilizar justamente el Microsoft Deployment Toolkit (MDT) 2010 Update 1, que sirve para crear imágenes y distribuirlas en un entorno empresarial.

En mi caso específico, actualmente se tiene alrededor de 200 computadoras, que no tienen sistema operativo y quiero colocar Windows 7 en toda ellas, el requisito inicial (para que luego hagas deployment) es tener el WDS (Windows Deployment Services) instalado, tú debes saber que la instalación es simple (es un rol más que habilitar) y además debes contar con el rol de DHCP en tu infraestructura para la asignación automática de direcciones IP. En mi entorno, tengo el DHCP en un servidor y el WDS en otro, utilizare el servidor donde se encuentra el WDS para instalar el MDT 2010 Update 1, y seguir los pasos descritos abajo.

Para empezar a utilizar el MDT 2010 Update 1, lo puedes bajar desde el sitio de Microsoft, y recuerda tener instalado además el WAIK 2.0 (Windows Automated Installation Kit), lo consigues de este link, y después es solamente instalar (nada difícil, ya que son solamente utilitarios que tendrás en tu computadora justamente que ayudaran al deployment de sistemas operativos) y podemos proceder a la instalación del MDT 2010 Update 1, que no hay mucho donde perderse es solo colocar NEXT y listo.

Bueno ahora procedemos a lo que nos interesa a preparar el servidor para hacer deploy de una imagen de Windows 7, lo primero es abrir el MDT, el programa que ejecutamos se llama Deployment Workbench.
Antes de nada, debemos crear el deployment share, que es el directorio donde se encontrarán nuestros sistemas operativos para distribuir, aplicaciones, Drivers, etc. Para eso, hacemos click en Deployment Shares y seleccionamos New Deployment Share.
Nos presentará un Wizard donde lo más importante es colocar el Deployment Share path (o la dirección donde se guardara toda esta información), en mi caso lo tengo en el drive E:, y es buena idea tenerlo en un drive separado al del Sistema Operativo por motivos de desempeño, caso propio, colocare E:\DeploymentShare
La siguiente pantalla solo nos confirmará si el nombre compartido es el que deseamos (esta con una $ al final, para que no sea visible a los usuarios), presiona NEXT
Coloca un nombre descriptivo y presiona NEXT
Luego preguntara si permitirá la captura de una imagen (Allow Image Capture), bueno esto sirve para que tú puedas cargar una imagen al servidor, esto sirve para que una vez que tu configures una imagen base que quieras que sea usada posteriormente, entonces lo puedes ‘subir’ al servidor para que luego la distribuya, en este caso específico como haremos instalación de cero, lo desmarcamos y presionamos NEXT.
La siguiente pantalla nos preguntara sobre el password de Administrador, permitiremos a los usuarios que ellos escriban su propio password, o nosotros lo daremos, obviamente es mejor que este bajo nuestro control así que presionamos NEXT sin marcar nada.
Lo que sigue es la pregunta de la llave del producto si durante el deploy los usuarios podrán especificar la llave del producto, en este caso estamos instalando un Windows 7 Enterprise Edition, por lo que no es necesario preguntar por llave del producto, presionamos NEXT
Ahora vemos el sumario en la pantalla.. y presionamos NEXT hasta que finalice con éxito :)
Una vez finalizado tendremos nuestro árbol del Deployment Share, es momento de adicionar el sistema operativo deseado, para eso hacemos click derecho en Deployment Shares -> MDT Deployment share (E:\DeploymentShare) -> Operating Systems y seleccionamos Import Operating System.
En el Wizard que aparece seleccionamos en Tipo de OS, el Full Set of source files, ya que tenemos el DVD del Windows 7 enterprise, presionamos NEXT
En Source Directory, presionamos Browse y seleccionamos nuestro DVD de Windows 7 EE., y presionamos NEXT
Acá verán que se hizo un salto de Image, Setup y WDS Server, porque no es necesario en este caso. En Destination especificamos el nombre del directorio que será creado para los archivos de este sistema operativo, me gusta colocar el nombre completo en este caso Windows 7 Enterprise x86 y presionamos NEXT.
Revisen el sumario, y presionen NEXT, aparecerá el progreso donde se copiara los archivos necesarios (el archivo WIM) y finalizara con la confirmación presiona FINISH y estará listo.
Ahora es momento de crear nuestra secuencia de tareas, para eso seleccionamos el Task Sequences, y hacemos click en New Task Sequence

En el wizard que se presenta seleccionamos el Task Sequence ID, que es una identificación que le daremos nosotros coherente, en este caso colocaremos WIN7EEx86, en el campo de Task Sequence name, llamaremos: Deploy Windows 7 EE x86, y el campo de Task sequence commands lo dejamos en blanco y presionamos NEXT
En Select Template, seleccionamos Standard Client Task Sequence y presionamos NEXT.
En Select OS, seleccionamos nuestro sistema operativo en este caso Windows 7 ENTERPRISE in Windows 7 Enterprise x86 install.wim y presionamos NEXT
En Specify Product Key, tienes varias opciones de colocar la llave o utilizar el MAK key para multiple activaciones o no especificar, en este caso el Do not specify a product key at this time, es el seleccionado y presionamos NEXT.
En OS Settings, tendremos que colocar en nombre de usuario, organización y el Home Page del Internet Explorer
En admin password, es donde nosotros colocaremos nuestro password del administrador para todas las maquinas, recuerden que colocamos anteriormente que el usuario no especificara así que ahora usaremos un password strong ?… como C0ntr@sen1a, y presionamos NEXT.
En el sumario se verá lo que deseas y presiona NEXT y llegaras a la confirmación final donde debes presionar FINISH si fue todo exitoso.
Bueno y ahora creamos nuestro deployment share, para eso hacemos click derecho en el MDT Deployment Share (E:\DeploymentShare), y seleccionamos Update deployment share.
En el Wizard que se presenta se puede seleccionar el Optimize the boot image updateing process o Completely regenerate the boot images, en este caso completamente regenerar los boot images es la mejor opción, presionamos NEXT.
Luego en sumario revisamos si es lo que se necesitara y presionamos NEXT (esto demorará un buen rato), finalmente presionamos FINALIZAR.
Listo, terminamos de hacer nuestra imagen que puede hacer deployment.... Ahora es donde utilizaremos nuestro Windows Deployment Server, ya que tenemos los archivos ISO y WIM necesarios, abrimos el Windows Deployment Services, en el árbol navegar hasta Boot Images y seleccionar ADD Boot Image.
En el Wizard en File Location, seleccionamos la imagen *.wim (en este caso como nuestro OS es 32 bit, seleccionamos el LiteTouchPE_x86.wim) y presionamos NEXT.
En Image Metadata, podemos dejar por defecto el nombre de imagen y descripción y presionamos NEXT.
Revisa el sumario, y presiona NEXT, esto adicionara la imagen al WDS, y luego presiona FINALIZAR.

Listo, hora de probar!!!, en una maquina limpia (o que quieras instalar) solo enciéndela, presiona F12 y luego si te sale un menú para seleccionar estar por defecto el x86 seleccionado, luego es seguir el wizard como lo presento a continuación! Y listo tendrán su Windows 7 deployed en algunos minutos!, recuerden que si están utilizando Windows Server 2008 R2 adicionalmente con multicast habilitado podrán hacer deploy de más de una computadora al mismo tiempo (mas de 500!).

Ingresando al PXE Boot (presionando F12)
Menu de seleccion (tu solo tendras la opcion de Windows PE (x86) si es tu primera imagen.
espera a que se cargue la informacion por red, tomara algunos minutos.
Se cargara el "Wizard" selecciona Run the Deployment Wizard to install a new Operating System. recuerda que si tu layout del teclado es diferente al Ingles, puedes cambiarlo ahora!.
Es requerido que coloques el nombre de usuario, password y dominio, con esto te aseguras que no cualquier persona obtenga una imagen de tu empresa.
Aca te saldra todas las tareas de secuencia que quieras ejecutar, en nuestro caso solo hizimos una instalar Windows 7 EE.
Es momento de dar un nombre a la computadora, lo dejaremos por defecto.
Puedes elegir unir la maquina al dominio o dejarla en un grupo de trabajo, aca se dejara en Workgroup.
MDT 2010 no solo te sirve para hacer instalaciones, sino tambien podrias migrar toda la informacion de los usuarios (por ejemplo un upgrade) pero nosotros no estamos recuperando los user data and settings, asi que dejamos por defecto y continuamos.
Ahora podemos elegir el lenguaje, layout del teclado que se utilizara (nota es diferente al layout que elegimos antes, ya que el anterior era para trabajar en este wizard, ahora elegiremos que layout de teclado usaran los usuarios).
Seleccionas la zona horaria.
Podemos incluso especificar la configuracion de Bitlocker!, pero no en este caso.
...Y estamos listo para iniciar, coloca BEGIN, y tendras listo tu Windows 7!.
Podrás acompañar el progreso con esta pantalla, recuerda que no necesita ninguna intervencion del usuario en esta etapa.
LISTO!, termino satisfactoriamene, tienes instalado Windows 7!
Bueno hay muchas más cosas que se pueden hacer con el MDT 2010, lo siguiente será instalar aplicaciones después que termine de instalar y/o cuando termines de configurar toda una maquina limpia subir tu imagen al servidor para que el deploy después sea mucho más rápido!, en fin una infinidad de cosas más:)… espero que este paso a paso les sirva… bien hasta la próxima entonces .