viernes, 31 de diciembre de 2010

Feliz 2011 - Esperemos que todas las previsiones fallen

Hola nuevamente en fechas Navideñas. Esta vez no quiero que me pase como en Noche Buena y he decidido poner mi felicitación por la mañana ;-)

El año 2010 ha sido malo o muy malo y por fin lo dejamos atrás. Esperemos que el 2011 rompa todas las previsiones, o que por lo menos se acabe pronto y podamos empezar con buen pie el 2012.

Uno de mis deseos para el 2010 es que en España se comprenda que las descargas no son delito. Que tener enlaces, pero no ubicar los ficheros en tus hosts no es delito. Que si empiezan a cerrar webs a diestro y siniestro sin intervención de un juez se denomina censura y que si ya estamos junto con China y Cuba a la cabeza de los países con más prohibiciones, que se den cuenta y nos dejen junto con Suecia y Noruega como uno de los países europeos con más libertades.Que utilicen todos estos esfuerzos en crear empleo y fomentar la creatividad de la gente y las nuevas tecnologías en lugar de intentar pegar un salto en el tiempo hasta la revolución bolchevique. Que todo sea controlado por el estado es precisamente un modelo de gobierno que ha fracasado en numerosas ocasiones.

Otro de mis deseos para el próximo año es poder dedicarle mucho más tiempo a alimentar este blog y compartir con todos algún conocimiento más. Por desgracia desde que creé el post apenas he tenido un momento para escribir o montar laboratorios para hacer capturas. Cuando entro me doy cuenta que está muy pobre y que los contenidos no son los que esperaba, con lo que intentaré rectificar y postear cosas interesantes más a menudo.

Según las estadísticas, este año 2010 lo han visitado unas 300 personas al mes. Esperemos aumentar esta cantidad poco a poco. Abajo os pongo la relación de los post más visitados, que como podéis observar son los más técnicos y por los que se creó el blog. Volveré a mis principios que seguro que os convencen más.

- Clonar servidores con IMAGEX
- Borrar un servidor huérfano del Active Directory
- Arranque dual XP-Windows 7, pero con W7 instalado en un disco VHD
- Problemas con Hyper-V y servidores HP


Ya no me enrollo más.

¡FELIZ 2011!

martes, 28 de diciembre de 2010

WIFI y Seguridad, como agua y aceite

El día de Noche Buena, quería felicitar las Navidades a toda la gente que lee este modesto blog, pero finalmente me fui fuera de casa y donde estaba no tenía conexión a Internet y tampoco me había llevado mi portátil. ¿Quién coño se lleva el ordenador de fiesta?.En fin, que decidí esperar al día siguiente a mandarla. Como casi siempre, alguien dijo:"¡Anda, pero si tú eres informático!, pues mira, es que tengo un problema en el VAIO (ya con eso suena a pijo) y por casualidad me lo he traído". Vamos a ver alma de Dios (por no decir subnormal), yo soy Ingeniero de Sistemas y si te has traído el portátil es porque sabía que venía y querías ahorrarte la pasta de llevarlo a un servicio técnico. Gente como tu me encuentro a diario y todos soltáis las mismas tonterías. En fin, que al final y como no me veía muy por la labor (no le hice ni puto caso), insinuó que si le miraba el ordenador se pagaba unas rondas. Bueno, por fin uno que ha encontrado las palabras clave ;-). En eso que mientras se va a por la copas me cojo el portátil y reviso las WiFis. Solo dos, una abierta, una con WEP de Telefónica y la de mi HTC. Como no llevaba el Wifiway, decidí ir a por la abierta a ver si realmente funcionaba, porque hay muchas por ahí que están 'muertas'. Debe ser que se contrataron en su día (cuando no se protegían) y han debido cambiar de operador, o simplemente han dejado de pagar y el cacharro sigue enchufado.

Bueno, vamos a lo nuestro. Me conecto a la WiFi abierta y funciona. Me digo, que majos, que permiten que nos conectemos a su red. Eso es compartir en tiempos de Navidad. Y yo con WPA2 montado, qué vergüenza. Visto lo altruista de los vecinos de la fiesta me da por chequearla.
  

Miro los parámetros que me pasa el DHCP con un básico IPCONFIG y me sale esto:
 

La IP es la habitual. Mira no se complican ni en quitar el DHCP ni nada. Me pica la curiosidad y abro el Firefox (me extrañó que el perico lo tuviese instalado) y le pongo la dirección del router (puerta de enlace predeterminada) 



Me sorprende que en la pantalla de inicio me aparezca la password de entrada. Nunca me había fijado que algunos fabricantes eso de la seguridad es algo que han oído por ahí, pero que no lo aplican. Bueno, una cosa es que compartan la conexión y otra que no hayan cambiado la contraseña por defecto. ¡Pues no!. Seguían manteniendo la contraseña publicada en la página de inicio de router.


Además. eramos 4 los conectados a la red. Extraña cifra si tenemos en cuenta la fecha que es.
 

Además le estaban metiendo caña al router desde Internet que no sé como no lo tumbaban.

Resumiendo: Que no tenían ni idea de lo que era un router, Internet, seguridad, contraseñas ni nada que se le parezca. Que si lo tenían abierto no era por altruismo, sino por ignorancia. Yo no quise ser malo y no me puse a escanear la red en busca de máquinas ni nada parecido, pero me dieron ganas de mandarles un par de mensajes avisándoles del agujero, pero a lo mejor le salta a algún vecino conectado ;-)

Bueno, a lo que iba, que gracias a que lo tenían abierto pude mandar mi felicitación Navideña y ver los últimos correos del día.

Por cierto, al del VAIO le pulsé F10 en el arranque y le hice un recovery completo....... le quedó limpito, limpito. No creo que me lo vuelva a traer 'por casualidad'. Las copas me sentaron mucho mejor después de verle la cara que se le quedó al ver que había perdido todo, je, je ,je

NOTA: Revisa tu seguridad en la Wifi, que no todos son tan legales como yo.
NOTA2: Los de los servicios técnicos también tienen que comer y muchos tienen familia. Como yo no voy a mis conocidos mecánicos a que me arreglen el coche gratis, no esperes que yo te arregle el ordenata por el morro. Pa chulo yo.






 

viernes, 24 de diciembre de 2010

Feliz Navidad

Desde mi modesto blog, os deseo a todos una Feliz Navidad.

Hoy empiezo mis vacaciones y verás como viene alguien del curro y me las jode.

martes, 21 de diciembre de 2010

Hoy estoy contento. El mundo es un poco mejor.



Lo que ayer parecía imposible de conseguir, hoy se ha conseguido. La mal llamada ley Sinde, que debería haberse llamado ley SINSEntido, ha sido rechazada. Es una pequeña victoria pero muy gratificante. Ahora la revisarán en el senado, darán miles de millones a uno de los grupos minoritarios para que la aprueben y finalmente pondrán un punto donde antes había una coma y listo. Nos la meterán de nuevo diciendo que se ha revisado y modificado. Pero bueno, no deja de ser una dulce victoria.

Gran parte de este éxito es la movilización de la gente por Internet. Ha sido tanto el ruido que ha hecho que finalmente los políticos se han dado cuenta de una cosa, hay muchos votos en el aire. Aprobar esta ley hubiese supuesto perder muchos votos en la municipales y autonómicas del año que viene. Ni a CiU, ni  a CC, ni al PNV, le interesa perder un solo ayuntamiento por aprobar una ley que ni les va, ni les viene. Los únicos que estaban interesados en ella son los del club de la ceja, que no les van a dar ningún voto a ellos. Quien haya pensado que han cambiado por el contenido del texto que abra los ojos. Esto es un puro mercadeo de apoyos por pasta.

Lo importante es que la sociedad se de cuenta que los internautas somos legión y podemos opinar libremente, tanto en Blog como en las urnas. Da lo mismo si eres de izquierdas, derechas, arribas o abajos, la ideología que nos une es la libertad de expresión. Que fluya la información. Que cada cual decida por sí mismo. Quien quiera comprar que compre y quien quiera compartir que comparta. Unos lo llaman liberalismo y otros anarquía. Yo lo llamo simplemente Internet.

Sea como fuere, hoy me encuentro feliz.

lunes, 20 de diciembre de 2010

Hoy es un día triste. La libertad en la red en España es pasado.



El título lo dice todo. Los políticos y las falsas informaciones han conseguido lo que parecía imposible. Tanto con la libertad y la democracia y aprueban la Ley Sinde sin preguntar a los internautas, que son los más damnificados.

- Internet está acabando con el cine Español. FALSO. Para ver bodrios (que además pagamos todos con las subvenciones) y gastarme 100 Euros por dos horas me quedo en casa. No, no necesito bajarme ninguna película. La gente no va al cine porque cuesta una pasta y aún no se han dado cuenta que estamos en crisis. Baja los precios y verás como aumentan el público. Lo mismo decían del video y no por eso prohibieron su venta. Si quieres ver una peli ¿dónde vas?, ¿Alguien conoce un videoclub?. A que no. Eso de bajar a alquilar un DVD, que solo puedes ver en 48 horas y luego devolverlo es incómodo. Si te pasas de la fecha recargo. Bajarte una película tarda 30 minutos, mucho menos que tener que bajar a alquilar y bajar a devolverla. Seguro que nadie sabe que existe una industria emergente de alquiler de contenidos por Internet. Tal vez si utilizasen las nuevas tecnologías venderían más y mejor.Por cierto, que todo el mundo se está metiendo en el tema MENOS España. Pero la culpa será de la piratería.

- Internet está acabando con la música. FALSO. Hay infinidad de estudios que demuestran que la gente que más música baja es también la que más compra. La razón es lógica, si tengo la posibilidad de escuchar el nuevo álbum antes de comprarlo, ¿por qué voy a tener que pagarlo antes?.¿Y si no me convence?. No señores, somos más selectivos y nos gastamos el dinero en lo que merece la pena. Además, que pregunten a iTunes si les funciona el negocio o no. Los CD no se venden, ¡COÑO! mete un CD en un iPod. Tienes que tener ordenador y unos mínimos de conocimientos. Aparte de tener que desplazarte a comprarlo y mucho más caro que en una tienda on-line. Si quieres vender música evoluciona y adapta los contenidos a las nuevas tecnologías y no a la inversa. Es lo mismo, la culpa es de la piratería.

- Internet está acabando con la industria del videojuego. FALSO. Precisamente la industria de los videojuegos es la que más dinero genera. ¿Por qué no publican las cifras en lugar de mentir?. Videojuegos significan tecnología. También existen varios market de videojuegos donde puedes comprarlos por Internet, pero claro, el dinero no se lo quedan ellos.

- Internet está acabando con las empresas de software. FALSO. Ya en su día Microsoft liberó una versión de Office en plena hegemonía de WordPerfect para que la gente conociera su producto y lo empezase a utilizar y comprar. Los primeros que filtran software son los propios fabricantes de productos. Es un tipo de divulgación y publicidad. ¿Nunca habéis pensado por qué ponen versiones Demo totalmente funcionales y fácilmente 'crackeable'?. Fácil, para que uses sus productos y no los de la competencia. Si aprendes a utilizar el Photoshop y vas a una empresa de diseño, pedirá que te compren ese producto, porque lo manejas con soltura y eres más productivo. Ahora se vende menos software porque los principales compradores son las empresas, que tienen un beneficio gracias a él. Ahora ha cerrado el 90% de las empresas, ¿quién lo va a comprar?, ¿El estudiante que no tiene ni para pipas?.

Le recuerdo a la Sinde que es más productivo que el Gobierno pierda el tiempo en buscar soluciones a la crisis en lugar de ir en contra de nuestras libertades. No sé si son conscientes que en un país con un Gobierno teóricamente progresista, sea después de China y Cuba, el país occidental con los derechos de los internautas más restringidos. A lo mejor es lo que se pretende.

Piratería es lo que se hace en Somalia, que roban y matan sin piedad. Lo único que se ha hecho hasta ahora es pagar rescates millonarios para salvar la vida de una docena de tripulantes (que yo tal vez lo hubiese hecho también, porque la vida de esas personas es lo más importante), pero que con ese dinero se está fomentando y financiando que nos sigan secuestrando barcos. No quiero poner el dedo en la yaga, pero les recordaría que los mismos grupos a los que se están subvencionando con estos rescates son los que pusieron las bombas en Madrid donde murieron 200 personas. Los internautas y las páginas de descargas nunca han matado a nadie. Debe ser que la vida de las personas vale menos que los millones de beneficio de las empresas de contenidos, de las que todos chupan.

Ya para terminar, me haría otra pregunta. Si con la nueva ley se va a perseguir la piratería, ¿se eliminará el canon digital?. Se supone que es precisamente para compensar a la industria de contenidos por las pérdidas que falsamente dicen que tienen por la permisividad de la ley española. Ahora, como no es tan permisiva no tiene justificación continuarla, ¿no?.

Yo por mi parte hace años que no compro componentes con canon en España. Los compro fuera, que me salen mucho más baratos y no pago ni canon ni ostias. Desde que hay libre mercado en Europa mira precios y si te juntas con un par de colegas te salen los portes tirados. Ahora dirán que comprar fuera de España es antipatrótico y que estamos fomentando el cierre de empresas españolas. Perdonen ustedes, pero si el precio fuera es más competitivo porque no tengo que pagar canon injustos, lo único que tengo que decir es que el canon es culpable del cierre de pequeños comercios y de menor competitividad de los productos españoles fuera. Si yo fuese presidente del Gobierno fomentaría utilizar España como puerto franco de Europa. La mayoría de los contenedores con destino a Holanda pasan por el canal de Suéz y por el estrecho de Gibraltar. Si nuestros impuestos fuesen más ajustados en la importación/exportación, podríamos tener los precios más competitivos de Europa y generar grandes ingresos para nuestras arcas. Otra gran ventaja de nuestro país es la cercanía con África, que nos permitiría ser la puerta de los productos europeos a este continente y cobrar los impuestos correspondientes. Pero no, la culpa de todo es de Internet.





Hoy estoy triste..... y cabreado.




miércoles, 3 de noviembre de 2010

Migrar el almacenamiento de las máquinas virtuales en Hyper-V

Esto es algo que me está surgiendo y creo que puede ser útil. En la organización tenemos varios sistemas de almacenamiento, unos para backup/pruebas y otros de producción. Lo sé, soy de los más afortunados del gremio al poder disponer de tantos recursos, pero por desgracia esto desaparecerá en breve ;-(

Bueno, a lo nuestro. Tengo Hyper-V R2 montado en un cluster de dos nodos con CSV (Cluster Storage Volumen) apuntando a dos volúmenes de discos lentos para pruebas y dos volúmenes de discos rápidos para producción.

Al preparar una VM nueva, en lugar de utilizar los discos rápidos de producción, lo hago en la parte de pruebas. Una vez comprobado que todo funciona, calculado el tamaño de ficheros y demás elementos que pueden afectarme en la migración, lo normal es moverlo a la zona de producción, donde las prestaciones de acceso a disco son infinitamente mejores.

Para migrar el almacenamiento simplemente me voy a la consola del SCVMM 2008R2 y busco la máquina a mover el almacenamiento.

- Compruebo lo que va a ocupar la máquina.
 - Compruebo que tenga espacio en disco. En este caso no hay nada y tengo 70Gb disponibles.

 - Botón derecho y selecciono “Migrate Storage”.


 - Seleccionamos EL DESTINO NUEVO tanto de la máquina virtual como del disco o discos virtuales y pulsamos [NEXT]. No hace falta indicar el origen porque ya lo sabe el sistema ;-)
 

- Esto genera un script que podemos editar o revisar pulsando sobre [View Script]. Yo como me fío de que lo he hecho bien, pulso [Move]


- Esperamos a que termine el job y listo


Ya tenemos migrado el almacenamiento de la VM, con las mejoras de prestaciones de la nueva SAN.

Como decía el de Bricomanía, Fácil y sencillo.






lunes, 25 de octubre de 2010

Como entrontrar los errores en un interface de un switch/router de Cisco

Algo muy común es tener problemas de red y no saber de donde vienen. En este pequeño post os voy a explicar dos pasos para poder determinar si una tarjeta de red o un cable están fallando en una red y por tanto generando errores. Para ello vamos a hacer dos cosas. La primera es poner todos los contadores a cero y la segunda es pedir el estado de errores al cabo de un rato. Cuanto más tiempo pase más estadísticas tendremos. De todas formas si es un problema en un equipo enseguida aparecerán los errores, pero si es en una impresora, por ejemplo, solo aparecerán cuando se utilice.
Bueno, lo primero es borrar los contadores con el comando:

Switch# clear counters


Aparecerá un mesaje de confirmación. Lo aceptamos.

Clear "show interface" counters on all interfaces [confirm]


Ahora esperamos un buen rato y ejecutamos:

Switch#show interface counters errors

Y aparecerá algo parecido a lo siguiente:


Port        Align-Err    FCS-Err   Xmit-Err    Rcv-Err UnderSize
Fa0/1               0          0          0          0         0
Fa0/2               0          0          0          0         0
Fa0/3               0          0          0        242         0
Fa0/4               2         26          0       1955         0
Fa0/5               0          0          0          0         0
Fa0/6               0          0          0          0         0
Fa0/7               0          0          0          0         0
Fa0/8               0       1358          0       3593      1772
Fa0/9               0          0          0          0         0
Fa0/10              0          0          0          0         0
Fa0/11              0     701916          0    1040709    313834
Fa0/12              0     125828          0    1847384         0
Fa0/13              0      76416          0    1853476         0
Fa0/14              0      55518          0     515572         0
Fa0/15              0        132          0       9608         0
Fa0/16              0       6529          0    1572869         0
Fa0/17           8759       9423          0     854548         1
Fa0/18              0        825          0     628463         0
Fa0/19              0      58495          0    1061146         0
Fa0/20              0          0          0          0         0
Fa0/21              0      81748          0    1743484         0
Fa0/22              0         23          0       2418         0
Fa0/23              0          0          0          0         0
Fa0/24              0      10147          0     360011         0
Gi0/1               0          0          0          0         0
Gi0/2               0          0          0          0         0

Port      Single-Col Multi-Col  Late-Col Excess-Col Carri-Sen     Runts    Giants
Fa0/1              0         0         0          0         0         0         0
Fa0/2              0         0         0          0         0         0         0
Fa0/3              0         0         0          0         1         0         0
Fa0/4              0         0         0          0        20         0         0
Fa0/5              0         0         0          0         0         0         0
Fa0/6              0         0         0          0         0         0         0
Fa0/7              0         0         0          0         0         0         0
Fa0/8              0         0         0          0         1      1772         2
Fa0/9              0         0         0          0         0         0         0
Fa0/10             0         0         0          0         9         0         0
Fa0/11             0         0         0          0         0    313834       137
Fa0/12             0         0         0          0         1         0        97
        
Port      Single-Col Multi-Col  Late-Col Excess-Col Carri-Sen     Runts    Giants
Fa0/13             0         0         0          0         3         0        27
Fa0/14             0         0         0          0         5         0        61
Fa0/15             0         0         0          0         0         0         0
Fa0/16             0         0         9          0         7         0        10
Fa0/17             0         0         0          0         2         1         0
Fa0/18             0         0         0          0         4         0         1
Fa0/19             0         0         0          0         2         0        55
Fa0/20             0         0         0          0         6         0         0
Fa0/21             0         0         0          0         1         0        80
Fa0/22             0         0         0          0         8         0         0
Fa0/23             0         0         0          0         0         0         0
Fa0/24             0         0         0          0         0         0        41
Gi0/1              0         0         0          0         0         0         0
Gi0/2              0         0         0          0         0         0         0


Con lo que fácilmente podremos averiguar el puerto o puertos con problemas. Para los que no tengan muchas nociones simplemente comentar que si hay muchos errores de CRC suele ser problemas de cableado y si lo que tienes son errores de colisiones probablemente se produzcan por la configuración del duplex.

Para asegurarnos del estado de un interface en concreto (en este caso el 11), podemos ejecutar el siguiente comando:

SWITCH#show interface fa0/11
FastEthernet0/11 is up, line protocol is up (connected)
  Hardware is Fast Ethernet, address is 000f.2444.eb4b (bia 000f.2444.eb4b)
  Description: UM
  MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation ARPA, loopback not set
  Keepalive set (10 sec)
  Full-duplex, 100Mb/s, media type is 100BaseTX
  input flow-control is unsupported output flow-control is unsupported
  ARP type: ARPA, ARP Timeout 04:00:00
  Last input never, output 00:00:01, output hang never
  Last clearing of "show interface" counters 4w4d
  Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
  Queueing strategy: fifo
  Output queue: 0/40 (size/max)
  5 minute input rate 0 bits/sec, 0 packets/sec
  5 minute output rate 0 bits/sec, 0 packets/sec
     42142559 packets input, 2630184855 bytes, 0 no buffer
     Received 172385 broadcasts (0 multicast)
     313834 runts, 137 giants, 0 throttles
     1015887 input errors, 701916 CRC, 0 frame, 0 overrun, 0 ignored
     0 watchdog, 102 multicast, 0 pause input
     0 input packets with dribble condition detected
     46864411 packets output, 2133620851 bytes, 0 underruns
     0 output errors, 0 collisions, 0 interface resets
     0 babbles, 0 late collision, 0 deferred
     0 lost carrier, 0 no carrier, 0 PAUSE output
     0 output buffer failures, 0 output buffers swapped out


Como podemos observar, tiene la configuración a 100FD y tiene muchos errores de CRC. Esto tiene pintas de que tiene el latiguillo de red mal, lo pisado/machacado o similar. Lo primero que habría que hacer es repasar el cableado desde la tarjeta de red hasta el switch y sustituirlo por nuevos. Se vuelven a borra los contadores y a probar. Si continúan los problemas habría que probar con otra tarjeta de red o con el crimpado del conector de red. En fin, ya es más de la parte de instalación que de configuración.

Un saludo,





Como detectar otros dispositivos Cisco conectados a tu electrónica

Normalmente llevo una relación de qué hay conectado en qué puerto muy actualizada, pero en ocasiones me ha pasado que no he actualizado la documentación después de un cambio y he perdido la referencia de los dispositivos conectados en otros puertos. Eso es justo lo que me ha pasado hoy. Me ha parecido interesante publicarlo por si a alguien más le pasa y no es un gurú de Cisco, como para acordarse de todos los comandos. Para solucionarlo tienes dos opciones, una es la de seguir el cable para ver que hay detrás. La otra, si tienes otro dispositivo Cisco conectado en electrónica de dicho fabricante, simplemente le preguntas qué hay detrás. Para ello solo hay que poner en modo ENA el siguiente comando:

Switch>Show CDP neighbors

La salida debe ser algo similar a esto:



Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone

Device ID             Local Intrfce    Holdtme  Capability  Platform            Port ID

router1                 Gig 4/1            158          R S I         Cisco 2811       Fas 0/0
switch0                Gig 5/2            160          R S I         WS-C4507R    Gig 7/1
switch1                Gig 1/3            157          S I             WS-C3560G    Gig 0/52
switch2                Gig 1/21          151          S I             WS-C2950SX  Gig 0/2
switch3                Gig 1/4            139          S I             WS-C3560G    Gig 0/52
switch4                Gig 1/11          131          S I             WS-C2950SX  Gig 0/1
switch5                Gig 5/1            166         R S I           WS-C6506-E   Gig 5/1
switch 6               Gig 1/22          178          S I             WS-C2960-4   Gig 0/2


Como veréis es sencillo y puede ahorrar bastante trabajo buceando en el cableado.

Un saludo,





Arrancar IExplorer 7 y 8 (tal vez 9) con derechos administrativos RUN AS

Uno de los cambio a partir del IExplorer 7, es la de añadir un poco más de seguridad para evitar que los navegadores se conecten en modo administrativo. Esto es muy útil en casa, pero en un entorno empresarial esto puede ser contraproducente si quieres trabajar con una cuenta de usuario normal, pero acceder a ciertos sitios con derechos administrativos. Esto es típico de entornos de grandes compañías, donde no está permitido hacer logon con usuarios ADM y solo se permite en la ejecución de determinadas aplicaciones.

Bueno, para poder habilitar la posibilidad de arrancar el IExplorer en modo RUN AS administrativo hay que seguir estos pocos pasos:

1.- Entra en modo administrador en el equipo. (puede ser administrador local simplemente).
2.- Ve al "Control Panel" => Menú "Tools" => "Folder options".
3.- En la pestaña "View" ir hasta "Advanced Settings" y activar "Launch Folder Windows In A Separate Process"
4.- Hacer "Log off" y listo

Espero que esta información sea útil a muchos que nos dedicamos entre otras cosas, a administrar redes corporativas.





martes, 19 de octubre de 2010

Exportar de Outlook 2003-2010 UNICODE a 97-2002 ANSI

Este es un problema muy habitual. Resulta que trabajamos en casa con una versión moderna y en el trabajo con una antigua. O que cambiamos de trabajo y vemos que no podemos utilizar los contactos que teníamos en el antiguo. O que simplemente queremos conocer como exportar los contactos en un formato que sea compatible con todas las versiones de Outlook y mandárnosla por correo. Bueno, en este caso vamos a ver cómo se pueden exportar los contactos de un Outlook 2003 en formato 97-2002.

Lo primero que hay que preparar es un fichero PST en formato 97-2002 desde el Outlook 2003

1.- Vamos a File => Outlook Data File.
2.- Seleccionamos formato Outlook 97-2002.
3.- Aceptamos advertencia.
4.- Seleccionamos destino del PST. Hay que ponerlo dentro una carpeta con permisos.
5.- Le ponemos un nombre fácil de entender y seleccionamos ‘No Encryption


 


















Lo siguiente es copiar los contactos (o cualquier otra información) dentro del PST en formato 97-2002 que hemos creado.

1.- Botón derecho sobre los contactos a migrar y seleccionar ‘Copy “Contatcs”.
2.- Seleccionamos como destino el PST 2002 y [OK].
3.- Comprobamos que se ha copiado correctamente.
4.- Botón derecho sobre el PST Contactos2002 y seleccionar ‘Close “Contacts2002”
5.- Cerrar Outlook para liberar el fichero creado.





















 
 

















 


















Enhorabuena, ya tienes un fichero PST que puedes abrir con versiones anteriores de Outlook. Conviene recordar que este formato de correo tiene un límite de 2 GB, que si se supera nos corrompe el fichero y hay que repararlo previa pérdida de información que podría ser importante.







miércoles, 6 de octubre de 2010

Expandir un disco VHD con el Sistema Operativo instalado

Hoy se me ha dado un caso. Tenía un Windows 2003 R2 instalado en Hyper-V con un solo disco VHD y se ha quedado sin espacio. En su día se definión con Windows Virtual Server 2005 con ese tamaño y al migrarlo a Hyper-V R2 no lo modifiqué.

NOTA: Siempre hay que tener copia de seguridad de TODO lo que toquemos. Hay que ser muy pesado con el tema y sobre todo muy metódico. Estoy cansado de que la gente se tire de los pelos por no hacer un simple COPY. Los que ponen la escusa de que las copias se cortan que prueben el Ultra-Copier, que es gratuito y segmenta las copias fichero a fichero. Esta aplicación se asocia al Ctrl +C y Ctrl +V. Pero este post no es para hablar de la aplicación. Si alguno tiene interés que ponga un comentario.


Bueno, anteriormente había explicado el proceso (el cual voy a poner abajo como alternativa), pero después de algunas pruebas he decidido utilizar otro método más sencillo y rápido:

1 - lo primero es corre un CHKDSK C: /F en el disco. Obligará a arrancar el ordenador. Una vez reparado y eliminados los errores podemos pasar al siguiente punto.

2 - En el Hyper-V Manager vamos a la ventana de la derecha 'Actions' y seleccionamos 'Edit disk' y expandimos el disco al máximo. ¡OJO!, esto no amplía el volumen de C:, solo permite que crezca.

3- Con el servidor apagado añadimos el liveCD de GPART para arrancar desde él. Desde esta maravilla de aplicación podemos, ahora sí, ampliar el volumen C: sin problemas.

4- Si al arrancar la máquina virtual da mensajes de error de permisos sobre el dispositivo IDE la única forma que he encontrado de solucionarlo es eliminar la máquina virtual y crear una nueva a la que le adjunto el disco. Por alguna razón pierde el ID del disco y con la creación de la VM de crea también el ID de disco.


Ahora viene el procedimiento anterior, por si alguien tiene problemas con el nuevo. Es más laborioso pero funcionó.

- Lo he intendado con Diskpart local sobre la máquina virtual y no me ha dejado.
- Lo he intentado arrancando esa máquina virtual con GPART Live CD y tampoco.

Al final he copiado el fichero .VHD a la máquina con Windows 7 Ultimate Edition (instalada dentro de un .VHD) y me ha dejado atacharlo(añadirlo) sin problemas, es decir, una máquina sobre VHD que añade un disco VHD, toma ya.

Una vez atachado al sistema le he ejecutado un chkdsk I: /f (en mi caso I:) para que me elimine los posibles errores acumulados. Luego he ido al gestor de discos para expandirlo:

- [Start] => Computer (botón derecho) => Manage => Storage => Disk Management
- Seleccionamos el disco y pulsamos botón derecho => Extend Volume.
- Seleccionamos la capacidad que queremos extender y aceptamos.

No es un procedimiento muy complejo, pero me ha costado un par de horas (más bien 4) caer en ello. Vale que no estoy muy lúcido últimamente, pero ya me ha sorprendido la simplicidad de la solución con la problemática que supone a cualquiera.

Gracias por seguir mi blog.





lunes, 4 de octubre de 2010

Añandir por comandos un usuario a un grupo local

Bueno, el título es muy explícito. Este pequeño post es para mostrar como se añade un usuario a un grupo local del equipo. Muchos se preguntarán la utilidad, pero podría ser desde crear un script para añadir usuarios de forma automática a una máquina, como hacerlo manualmente con el psexec, como arrancar un equipo al que no podemos acceder y poder añadir nuestro usuario para poder utilizarlo con derechos. Lógicamente todo esto se tiene que hacer con derechos sobre la máquina y yo no voy a explicar aquí las técnicas para coger el control de una máquina Windows, no es la idea de este post.

Bueno, vamos a lo práctico. Suponemos que tenemos un equipo donde queremos poner por un script un usuario en el grupo administradores locales, sin necesidad de loguearte con ningún administrador del dominio ni nada parecido. Lo único que contamos es con el usuario local de la máquina. El commando que vamos a utiliar es 'net localgroup'. Podéis encontrar más información en Microsoft :

La forma de hacerlo sería seguir la siguiente estructura:

- net localgroup group_name login_name /add

Un ejemplo claro es el de meter un usuario del dominio dentro del grupo administradores locales:

- net localgroup administrators DOMINO\Miguel /add

Con este comando conseguimos añadir al usuario 'Miguel' del grupo DOMINIO, en el grupo local de administradores. Ahora, al arrancar la máquina o al siguiente logon cogerá el cambio y tendrá todos los permisos sobre la máquina.

Fácil ¿no?.





viernes, 20 de agosto de 2010

Arranque dual XP-Windows 7, pero W7 instalado en un disco virtual .VHD

Pues esta semana me aburría un poco y me dije, ¿por qué no montarme un W7 en el ordenador?. Pero me daba pena quitarme el XP que tantas alegrías me ha dado, además de que no quería guarrear más el disco duro, con lo que pensé, ¿por qué no en un archivo .VHD?. De esta forma puedo tener mi XP montado nativamente y mi W7 en un fichero, con lo que mato dos pájaros de un tiro ;- )

Después de mirar por multitud de páginas de Internet no encontré nadie que lo hubiese hecho, o al menos publicado, con lo que me decidí a ser el primero. Encontré multitud de información de instalación de Windows 7 sobre VHD y también un gran número de sitios donde hablaban de la instalación dual. ¿Por qué no juntarlo todo?. Dicho y hecho.

La primera consideración que hay que tener en cuenta es que solo las versiones Enterprise y Ultimate soportan arrancar desde un disco virtual .VHD. Si lo intentáis con una otra versión os lo va a instalar, pero luego os saldrá un bonito cartel con un error de licencia.

Para empezar yo he dejado el XP en una partición del disco duro (C:) y como tenía otra (D:), la voy a utilizar como almacén del fichero .vhd. Esta partición tiene que estar formateada en NTFS.


Pasos:

1.- Meter el DVD de Windows 7 (obvio).
2.- Cuando salga la pantalla de selección de idioma (si sale), elegimos el que queramos y siguiente.

  3.- Cuando sale la pantalla para empezar la instalación pulsamos [Shift] + F10, para que nos abra una consola de comandos
 


4.- Escribimos DISKPART para acceder a la utilidad de manejo de discos.

5.- Creamos el fichero donde se instalará el sistema operativo:
CREATE VDISK FILE=D:\W7UltimX64.vhd MAXIMUM=20000 TYPE=Expandable
Con este comando hemos creado un disco virtual en la unidad D: con un tamaño máximo de 20GB y del tipo expandible. También se puede poner fijo, pero no quiero comerme todo ese espacio tan rápidamente.

6.- Una vez creado lo seleccionamos con SELECT VDISK FILE=D:\W7UltimX64.vhd

7.- Por último lo añadimos/montamos en el WindowsPE de instalación con ATTACH VDISK


8.- En el menú de instalación puede aparecer el tipo de instalación. Nosotros seleccionamos Ultimate ya que con versiones inferiores no funciona y luego instalamos de forma personalizada.




9.- Seleccionamos el disco que hemos montado e ignoramos el mensaje de que el sistema no se puede instalar en ese disco. Vamos, que me lo digan a mí si se puede, je, je, je.


Ya hemos acabado. Ahora solo hay que terminar el proceso de instalación de forma normal y listo. Por cierto, os recomiendo montar la utilidad GRATUITA de gestión de arranques llamada EASYBCD, que os ayudará a gestionar de forma muy eficiente el arranque.





lunes, 16 de agosto de 2010

Asociar usuarios huérfanos en SQL

Aunque éste no es mi tema, pero hoy han solicitado ayuda por el canal habitual (mail a un grupo) y no he podido resistirme a contestar. Es un problema bastante habitual. Migramos una base de datos de un SQL a otro servidor y perdemos los login. Si creamos un nuevo login éste no deja asociarlo directamente al de la base de datos importada (o restaurada) porque el SID es diferente. La solución es sencilla y MS lo tiene reportado, pero para todos aquellos que no les guste meterse con los extensos artículos de Microsoft, o simplemente vagos para buscarlo más allá de un 'googleado', os dejo estos pasos:

1.- Crear el usuario en el Login del SQL con el mismo nombre que en la base de datos, pero sin asociarlo a ninguna base de datos porque no deja.

2.- Correr el script de abajo para cada usuario en el Query Analyzer

sp_change_users_login 'update_one', 'pepe', 'pepe'

Con ésto ya tenemos el usuario pepe asociado tanto al SQL como a la base de datos. Ahora solo falta ir metiendo uno a uno, o si es muy extensa crearse un script para ello.

NOTA: Mi colega Manu, que sí que parece que se lo ha mirado por ahí, me ha mandado el script para hacerlos todos a la vez. Os lo publico para los que quieran echarle un vistazo. Gracias Manu.


-- *** Identificar Usuarios Huérfanos, dejándolos en tabla temporal ***

CREATE TABLE #TMP_DBUSERS
(
   dbname varchar(256)
   ,dbuser varchar(256)
)

DECLARE curDBs CURSOR
READ_ONLY
FOR SELECT name FROM master..sysdatabases

DECLARE @name varchar(256)
OPEN curDBs

FETCH NEXT FROM curDBs INTO @name
WHILE (@@fetch_status <> -1)
BEGIN
   IF (@@fetch_status <> -2)
   BEGIN
      DECLARE @SQLquery AS VARCHAR(2048)
      SELECT @SQLquery = 'INSERT INTO #TMP_DBUSERS '      SELECT @SQLquery = @SQLquery + 'SELECT ''' + @name + ''', name '      SELECT @SQLquery = @SQLquery + 'FROM [' + @name + '].dbo.sysusers '      SELECT @SQLquery = @SQLquery + 'where sid NOT IN (SELECT sid FROM master.dbo.syslogins) '      SELECT @SQLquery = @SQLquery + 'AND islogin=1 '      SELECT @SQLquery = @SQLquery + 'AND name not in (''INFORMATION_SCHEMA'', '
      SELECT @SQLquery = @SQLquery + '''sys'', ''guest'', ''dbo'', ''system_function_schema'')'

      EXEC(@SQLquery)
   END
   FETCH NEXT FROM curDBs INTO @name
END

CLOSE curDBs
DEALLOCATE curDBs
GO


-- *** Comprobar Usuarios Huérfanos
--
*** para los que existe un Login con el mismo nombre.
SELECT * FROM #TMP_DBUSERS
where dbuser in (select name from master..syslogins)

-- *** Comprobar Usuarios Huérfanos
-- *** para los que NO existe un Login con el mismo nombre.
-- *** PD: ostias, pedrín !!!SELECT * FROM #TMP_DBUSERS
where dbuser not in (select name from master..syslogins)

-- *** Generar sentencias sp_change_users_login
-- *** para corregir los Usuarios Huérfanos con Inicio de Sesión conocido
-- *** PD: La salida de este Script, debe ejecutarse como otra Query
-- *** Revisar antes.
SELECT 'USE [' + dbname + ']; ' + CHAR(13)
      + 'EXEC sp_change_users_login ''Update_One'', ''' + dbuser + ''', ''' + dbuser + ''';'
FROM #TMP_DBUSERS
WHERE dbuser IN (select name from master..syslogins)







viernes, 13 de agosto de 2010

Problemas con Hyper-V R2 y servidores HP de la serie G5/G6

Pues esta vez el post va de los problemas que me he encontrado al instalar Hyper-V R2 en un cluster con dos nodos Windows 2008 R2 Datacenter. No voy a explicar cómo montar un cluster ni como montar Hyper-V, para eso ya hay varios posts en español muy buenos. Yo os recomiendo ir al blog de David Cervigon, que es realmente excepcional.

Bueno, empezamos a enumerar las cosas que hay que tener en cuenta a la hora de montar un sistema de estas características. Lo primero, obviamente, asegurarse que el hardware es compatible. Yo miré en HP y lo marcaba como compatible. Bien, vamos a ello. Monto las dos máquinas, configuro el cluster y a la hora de montar Hyper-V empieza lo bueno:

1.- Leo por casualidad un artículo que hablaba de la incompatibilidad entre el software de HP Network Configuration Utility e Hyper-V. Bien, sido sus instrucciones, lo desinstalo, monto Hyper-V, me bajo la versión 10 del NCU de la página de HP y listo. Ya tengo Hyper-V y además el gestor de HP para hacer un 'TEAM' entre NICs.

2.- Cuando tengo todo listo e intento arrancar mi primera máquina virtual me sale el mensajito: "The virtual machine could not be started because the hypervisor is not running.". Pero si todo lo ha montado bien, ¿a qué viene esto ahora?. Lo primero que hago es mirar si tengo bien el arranque C:\>bcdedit /v
Compruebo el parámetro "hypervisorlaunchtype auto". En caso de estar disable se puede poner en auto con el comando "bcdedit /set hypervisorlaunchtype auto".

Eso no es, así que me pongo a buscar y encuentro este artículo de HP, donde explican que parámetros hay que poner en las BIOS para que esto funcione. En mi caso tenía habilitado el Intel(R) Virtualization Technology, pero me faltaba habilitar el No-Execute Memory Protection. Os recomiendo su lectura antes de nada. Cambio el parámetro en la BIOS, todo parece correcto y CRASH!!!, pantallazo azul.

3.- Cuando se habilita Intel(R) Virtualization Technology o No-Execute Memory Protection, se produce un fallo del sistema a lo bestia. Mi desesperación empieza a llegar a límites insospechados. Vuelvo a mirar por ahí y encuentro el error reportado. Se trata de un 'bug' en el kernel del sistema operativo. Por suerte para mi, ya hay parche publicado y solo hay que solicitarlo a Microsoft para que te lo manden. Para los curiosos es el KB974598. Lo solicito e instalo. ¡¡Premio!!.

Para que luego digan que todo es meter el CD y pulsar [Next], [Next], [Next], [Next], [Next], [OK]

Ahora ya, con mi sistema montado y funcionando, puedo empezar a jugar con las máquinas virtuales, los volúmenes CSV y el LiveMigration...... bueno no, mejor me voy a actualizar primero el firmware de todos los componentes del los equipos para ver si lo vuelvo a petar, je, je, je.





jueves, 20 de mayo de 2010

Creación de un RAID1 partiendo de un solo disco instalado (Dell PERC 4e/Di)

Bueno, hoy voy a publicar un pequeño tutorial muy visual de cómo configurar un espejo en un equipo que solo tiene un disco. Lógicamente necesitaremos otro disco de igual o mayor tamaño para poder crear el RAID1 ;-)

En esta ocasión voy a utilizar un Dell PowerEdge 2850 y las propias opciones de la BIOS de la PERC 4e/Di, tan desconocidas para la mayoría pero realmente útiles. Tal vez en otra ocasión haga este mismo tuto pero con HP y su utilidad ACU arrancada desde el Smart Start.

- Lo primero es hacer un backup lo más completo posible del disco. Podemos utilizar la técnica del clonado con IMAGEX que ya posteé anteriormente para crear una imagen del disco actual. También existe software comercial que soluciona el tema del backup de disco, pero yo prefiero utilizar las herramientas propias de los fabricantes. Entre otras cosas, son gratuitas y nos sirven perfectamente.

- Luego pinchamos el disco nuevo en FRÍO. Esta controladora y su backplane soportan discos en caliente, pero eso útil en caso de disco averiado, en esta ocasión nos interesa parar el equipo y arrancar con el nuevo disco pinchado

- Ahora arrancamos el servidor y nos metemos en la BIOS de la PERC pulsando + M
 - Chequeamos la configuración para comprobar que nos ha cogido el disco nuevo
 
- Chequeamos la configuración del RAID 0 actual para verificar que todo es correcto
 
Una vez verificado que tanto el disco nuevo, como el RAID antiguo se encuentran correctamente, vamos a pasar a crear un RAID1 con el disco nuevo desde el RAID0 que ya teníamos. Para ello nos vamos a una opción que tiene para tal fin la PERC
- Seleccionamos la unidad lógica. Como en este caso solo tenemos 1, no hay mayor problema.
- Seleccionamos el tipo de RAID. Al tener dos discos podríamos ampliar la capacidad del existente con la del actual seleccionando RAID0, o como en nuestro caso crear un espejo seleccionando RAID1
- Reconstruimos

Y esperamos……..
¡¡Listo!!, ahora debería arrancar sin problemas nuestro servidor, pero con mayor tolerancia a fallos gracias a su RAID1
No suelo ser tan gráfico en mis posts, pero me lo ha sugerido un compañero y creo que no va a ser el único de estas características que publique,

Un saludo,