lunes, 16 de noviembre de 2015

Jenkins default port 8080 changing

Easy, go to jenkins installation and edit the file jenkins.xml, there you can find the port 8080 for http and you must change it in belived.

Force Jenkins to use allways English in Chrome

Jenkins automatically find your language in your brownser. To do that, easy put English in the languages of Chrome and put it in the first place:

chrome://settings --> under, Advanced Settings --> Languages --> Language and input settings --> Add English and per drag and drop put it in the first position.

Jenkins Refresh, and voalá!

lunes, 19 de octubre de 2015

Configuracion de iSCSI con Server 2012

El Servidor debe tener instalado el "iSCSITarget" o Microsoft iSCSI Software Target.
El Cliente debe tener el iSCSI initiator

En el Servidor se crea un Target, en las propiedades del Target, pestana iSCSI initiators se agrega la IP del Cliente. Debe funcionar tambien con el DNS name, y hasta la MAC.

En el Cliente, iSCSI initiator se mete la ip del servidor y aparece el target portal.

domingo, 2 de agosto de 2015

No Targets available for Login using Quick Connect

Hace algunos días me configuré un servidor de FreeNAS con iSCSI Targets que me gustó muchisimo, ya que en una simple maquinilla con un freeware podia tener el poder de un SAN. La ventaja de estos SANs es que no funcionan en el nivel de archivos, sino que funcionan al nivel de disco y se pueden poner discos en red que pueden ser controlados por completo con el pc-cliente

la cosa es que con FreeNAS funcionó el iSCSI de maravilla, nada mas configurar y alli estaba. Pero FreeNAS no se estaba llevando bien con varios de los Disco duros al no reconocer el SMART y provocando asi el sobrecalentamiento de los discos.

Para evitar danos mayores y con el dolor de mi alma, tuve que prescindir de FreeNAS e instale un WinServ2008R2 donde todo estaba reconocido y compatible.

Convencido de las ventajas del SAN, me aventuré a crear uno con mi WS2008, Asi que me baje el

Microsoft iSCSI Software Target 3.3

de la pagina de microsoft, lo instale en mi servidor y configuré rapidamente. Cree targets, cree discos, me fui al iSCSI initiator de mi pc-cliente, vi mi servidor en la pestana  "Favorite Targets" pero en Targets no aparecia mi servidor por nada, ni por ip, ni nombre ni nada


Despues de buscar un poco, di con la solucion, que resulto ser bastante banal: en el servidor, debemos dar de alta al equipo que va usar el iSCSI. es decir, el "initiator"

Aqui podemos agregar el identificador, por ip, dnsname, mac, o IQN. Despues de esto, funciona de maravillas!!!




viernes, 24 de julio de 2015

Asegurar una computadora importante virtualizandola

Entorno:
Tenemos una computadora (cliente) de importancia critica: la propia, del jefe, del jefe de finanzas, etc. Si se quema la tajeta madres, tardara algunos dias en funcionar todo de nuevo como era, tomemos el rumbo que tomemos, y aunque tengamos backups. Esta computadora critica debe funcionar siempre y enseguida, aunque se queme todo!

Problema:
Los aparatos se danan cuando uno menos se lo espera, y en general no se puede pasar el disco duro de una pc a otra a no ser que el hardware sea casi identico. Aunque las pcs puedan tener discos redundantes, si lo que se dana es algo como la tarjeta madre, puede ser una situacion dificil, y aun mas si el jefe te esta presionando con "como puede pasar esto si para esto te pago"

Solucion:
Al virtualizar la maquina, se puede trabajar en esta virtualizacion casi al 100% con todas las ventajas de la maquina misma en una copia virtualizada.

Pasos
  1. Conseguir un Software que virtualice el HW. Yo estoy probando con Disk2VHD
  2. Tener una unidad Externa compatible que pueda almacenar el resultado el virtualizador
  3. Contar con un "servidor" de maquinas virtuales que pueda almacenar y cargar la maquina virtual en caso de Crash

1.- El software virtualizador puede ser VMWare Converter, VMSCM, XEN, o Disk2VHDx que es el que yo escoji y estoy usando. Te lo bajas de SYSTEMINTERNALS y es gratuito y compatible con Microsoft Hypervisor. Puedes hacerlo correr manualmente y esto es juego de ninos de facil, por lo que no lo explicare. El proceso que voy a explicar es el de automatizarlo en modo de comando y con tareas programadas.

En las tareas programadas se puede configurar el programa para correrlo directamente. A mi no me funciono asi, por lo que cree un pequeno script de esta manera:

PC2VHD.cmd:
---------------------------------------------------------------------------------
echo ASEGURANDO PC EN UN DISCO VIRTUAL ...
cd\
cd C:\Program Files (x86)\Disk2vhd>
disk2vhd.exe a: c: D:\CARPETA-Destino\DiscoVirtual.vhdx -accepteula
echo PROCESO TERMINADO, PRESIONE UNA TECLA PARA APAGAR
shutdown -s -t 0
---------------------------------------------------------------------------------

Cabe destacar que para asegurar el disco de boot, le asigne una unidad con el DiskManager, por eso tengo una a: que es mi disco boot. Si no aseguras esto no arranca la vm. Tambien te puedes copiar la larga cadena de caracteres de la unidad que aparece en la interfaz grafica de Disk2VHD.

Para evitar los caminos largos, las comillas y nos nombres con espacios, puse en el direcctorio raiz una carpeta llamada SCRIPTS y en ella guarde PC2VHD.cmd

Luego me fui al Task Scheduler (programador de tareas) de Windows y cree una nueva tarea que arranca este script. Lo probe varias veces con RUN desde el Task Scheduler y cuando todo fue sobre ruedas le puse un horario fijo

UPDATE 19.10.2015

He encontrado una forma mucho mas eficiente, auque de cierta complejidad inicial para virtualizar una computadora en tiempo real. Se trata de crear un disco virtual .vhd en un servidor iSCSI. Este disco, se monta a traves de iSCSI initiator en el Windows, y luego en las propiedades de MiPC --> Storage --> configuras el disco como Dinamic --> Creas un Mirror con el disco fijo.

La copia de todo sera en este caso 1:1 y absolutamente "Live". Esto ya es bastante con tener el Disco Mirror en algun servidor p.e. FreeNAS, que en caso de crash se puede montar en Hyper-V, aunque lo mas Cool, seria que el servidor iSCSi al mismo tiempo sea un servidor Windows con Hyper-V ya que el .VHD estaría en el mismo server.

Teoricamente, VirtualBox tambien puede montar discos .vhd, pero hasta el momento no he probado esta constelación (nada en contra de VB, por el contrario, lo uso regularmente como mi favorito, es solo que hasta ahora me he concentrado en la compatibilidad Microsoft.

El iSCSI Target provee ademas la posibilidad de crear Snapshots de los discos virtuales, lo que permitiria entonces, casi presindir de cualquier otra forma de backups...

update (un par de horas mas tarde)

He Creado un disco virtual en mi servidor W2008R2 y montado el disco iSCSI en mi Desktop con Windows 8.1. He creado el Mirror entre mi disco duro local y el iSCSI. Despues de completada la sincronizacion inicial, he ido al iSCSI Target Manager y desabilitado el Target. Después me fui a HV manager, cree una nueva VM y monte el disco alli. Pues buenas noticias: ha arrancado maravillosamente sin ningun problema!

Ahora que sé que la maquina arranca, y que absolutamente todo funciona como en el host, probaré la reinsersion en el iSCSI y la reactivacion en el compmngr.exe.

Entonces me queda explicarles un poquito mas profundamente, con fotitos y videitos de como hacerlo. Pero eso lo haré algo mas tarde... quizas se animan a hacerlo solitos!


jueves, 9 de julio de 2015

Android 4 = Samsung Galaxy S5 mini no sincroniza una cuenta de emai

Despues de configurar una cuenta adiccional para uno de mis usuarios en su Handy, al probarla, me di cuenta que aunque la cuenta estaba alli, y las carpetas se podían ver, los emails no se bajaban y las carpetas permanecian vacias.

Al cliquear el botón de sincronizar un mensajito aparecia en la pantalla:

"Sincronización desactivada"

(realmente por mis telefonos en aleman: "Synchronisierung wurde deaktiviert"

Si estás pasando por este o semejante problema, puedes desgranarte los sesos buscando en las opciones de la cuenta... no vas a encontrar nada, pues la sincronizacion no se activa aqui, sino en la configuracion General:

1.- Barra de notificaciones (la que aparece cuando deslizas de arriba a abajo en la pantalla) -->
2.- Boton de Configuración (el engranaje, que parece un asterisco gordo con un hueco en el medio)
3.- Personal --> Cuentas --> email --> cliquea la cuenta con problemas --> Sincronizar email

y eso era!

En Android 5 viene activado por defecto mientras que el 4 no, por esto da problemillas

sábado, 16 de mayo de 2015

Como Funcionan y deberían funcionar los Perfiles en Servidor con un Remote Desktop Services Server RDS

Como Funcionan y deberían funcionar los Perfiles en Servidor con un Remote Desktop Services Server RDS

- Usuario se logea en Host2
- Crea un archivo1 de texto en su escritorio --> el cambio se guarda en el perfil local
- Crea un favorito1 en IExplorer --> el cambio se guarda en el perfil local
- Se deslogea en Host1 --> su perfil se transfiere al servidor
- Se logea en Host2 y ve su Archivo1 y Favorito1
- crea un archivo2 de texto en su escritorio --> el cambio se guarda local
- Crea un favorito2 en IExplore --> el cambio es local
- Se logea en RDS-Server y sólo ve su Archivo1 y Favorito1 -Llama al Administrator.
- Administrator le dice que se debe deslogear
- Usuario se deslogea del RDS
- Usuario vuelve a ver su Archivo1 y Favorito1 y él es :) feliz aunque como está molesto por la simple solución, trata de rehacer el error
- Se logea y ve que su Archivo2 y Favorito2 no esta ahí. Usuario Feliz2 --> llama corriendo a su Admin.
- Admin le dice que se desloge ... ad infinitum
... Usuario se fastidia y crea su Archivo2 y Favorito2 en RDS-Server
- Feliz nuevamente, de haber tenido exito en su trabajo, se deslogea del terminalserver, se deslogea de su Terminal o Cliente Host y se va a su casa

- Dia2: usuario se logea en su Host y encuentra Archivo1 y Archivo2(2) Archivo2 Favorito1, Favorito2 y Favorito2(2) y molesto por toda esa basura llama a Admin

Explicación y Solucion:
Cada usuario tiene dos caminos para su perfil: uno para los clientes, uno para el RDS Server.
Configura un camino diferente para cada uno y estos problemas desapareceran:

1.- Para las Computadoras Clientes que usan Roaming Profil


2.- Para el Servidor de Terminal Server o RDS Server


WDS Windows Deployement Services instalacion automatica de Windows por la red

La Instalacion remota a traves de un WDS o RIS Server es una cosa fina. Para empezar, se puede instalar un Windows simple a traves de la red. Pero tambien se pueden crear instalaciones con personalizaciones especiales e incluso con Software preinstalado.

Una de las Cosas que me gustan son la administracion de controladores (drivers). Aqui hay un detalle importante que en Muchas ocasiones hace fallar la instalacion: La instalacion se realiza en dos pasos, en el primero arranca el systema desde el PXE que busca un servidor WDS, este le proporciona una "imagen de arranque" o Startimage. La imagen o imagenes de arranque nos seran expuestas en un entorno parecido al DOS o como la de Recuperacion de Windows o de Modo a prueba de fallo, en Ella encontraremos las imagens guardadas en nuestro servidor WDS asi:



Las dos imagenes de arriba son las dos imagenes de arranque que vemos abajo como "online"


Hasta este punto, la instalacion WDS va bien porque el PXE ha buscado Estas imagenes de arranque atraves de la red.

Un par de imagenes mas alla, el sistema despues de guardar los archivos de preinstalacion, se reiniciará otra vez y aqui tendremos un mensaje de problemas con el acceso a la red... Esto sucede porque ahora el sistema operativo debe poder utilizar la tarjeta de red para continuar la instalacion, y necesita de los controladores. Si has tenido suerte, los controladores estaban en la instalacion de Windows, sino deberás buscarlos. Estos controladores no son los simples .exe que uno instala normalemente, sino que se tratan de archivos .inf.

Mi metodo favorito para encontrarlos es buscarlos en instalaciones previas, o en aparatos semejantes: Si Estas planeando una reinstalacion esto funciona de maravilla, ve al controlador de dispositivos y mira el Driver para la tarjeta de red:


luego buscar el camino a los controladores y guardarlos en una carpeta.

Clic con el boton derecho en el Servidor WDS y escojer el paquete de controladores, escojer INF --> Buscar y agregar la carpeta donde se guardaron los .inf


Despues de pegar los Drivers se ven asi, en mi caso de ejemplo cada .inf pertenece a una computadora

Por ultimo y a manera informativa quiero explicarles el sentido de las dos imagenes que hay que crear:
1.- Imagen de instalacion
2.- Imagen de arranque

Ambas son un archivo del tipo .wim (Windows Image)
La imagen de arranque se llama boot.wim
la de instalacion install.wim
 --- y las podemos encontrar en el DVD de instalacion de Windows al buscar *.win (estan en "Sources")

La imagen de arranque el la que "absorbe" el arranque PXE cuando busca un servidor de arranque. Primero que nada el PXE debe encontrar un servidor DHCP que le asigne una IP valida, este servidor DHCP, le va a decir a nuestro Cliente quien tiene una imagen de arranque para iniciar un sistema operativo, esto se logra con la opcion 060 en el servidor DHCP






Reto: Jugar Age of Empire I (la era de los imperios i) en modo ventana con sonido

Que tiene de raro Jugar Age of Empires en modo ventana?

Bueno, cuando empezamos a jugar este apasionante juegito con mi hermanito y mi primo, era todavia era de monitores de 17 pulgadas. Aun VGAs y aún de baja resolución. Esto no era un problema, ni lo es ahora, a no ser porqu mi computadora actual tiene 4 monitores full hd de 22 pulgadas. Logico, no se puede jugar en los 4 a la vez, aunque no esta nada mal mirar el face, o Videos online mientras mis hombrecitos recolectan oro, Madera, piedra y comida. Pero no es tan fácil: el juego bloquea el modo ventana y parece ser que la unica solucion al problema lo tiene algun programilla de procedencia dudosa que puede contener algun malguere de Korea.

Por esto, gracias a los comentarios en los Blogs, ni si quiera me acerque mucho a buscar el susodicho Software, sino que me adapte a jugarlo en una sola pantalla y bloquear el resto -por unos dias

Cuando tuve tiempo, me aventuré a buscar alguna vieja licencia del bueno y viejo Windows XP y a instalarlo en una flamante VM en mi Hyper-V de Windows 8.

Quisiera serlo, pero no soy un fan de Windows 9 y lamento tener que repetir lo que tantos repiten: inconsistente, inestable, complicado y poco amigable. Pero si alguna ventaja tiene, es que tiene su propio servidor de máquinas virtuales: una Version recortada, aunque todavia bien completa de Hyper-V. Este en su renovada Version, bien potente. Por outside que pueda parecer, detesto el parchado: rellenar el sistema operativo con otro Software que hace lo mismo que el que ya biene con el sistema. Esto llega hasta el punto de que no uso morcilla por el simple hecho de que tengo Internet Explorer. Asi, desde que Windows 8 incluye Hyper-v, he empezado a olvidarme del buen Virtual Box, y del ya abandonado VMPlayer desde que se volvio comercial y su homologo gratuito se recorto aun mas.

Pero Hyper-v es todavia recortado.

Con este proyecto, me tope con problemillas que, vieniendo todo de Microsoft, no deberían uceder:

- La targeta de red estandar no funciona: debes instalar una legacy
- El sonido no funciona, no debes usar la VM desde el connector de Hyper-V sino que debes acceder con RDP (Remote Desktop Protokoll)
- El Video del juego no funciona remotamente, un mesaje me advierte: Error No se puede inicializar el sistema de gráficos. Comprueba que la tarjeta de Video y sus controladores son compatibles con DirectDraw

-- Update Segundo Dia:
Despues de instalar SP3 y todas las actualizaciones que se bajaron despues:
-- AOE I funciona sin problemas desde el "Virtual Machine Connection" que viene con Hyper-V, pero aqui es el sonido el que no funciona. Con el Acceso remoto, probé sin exito cambiar la resolucion de conexion, tambien las opciones de compatibilidad: por RDP recibo el mismo error sobre los gráficos. El sonido funciona, claro que no en AOE

-- Voy a probar una nueva configuracion importante: estoy creando una VM de Win7 Pro 64, donde installaré tambien el AOE I. Si el problema es de Drivers, el Siete tiene mejores chances...
-- Update 5 Horas después: Windows 7 provoca el mismo error.

Solución
Reinstalar Virtual Box: alli funciona todo de principio sin mucho escarbar!

miércoles, 11 de marzo de 2015

VMWare EsXi : el Redo-log esta dañado

Hermosamente claro, un servidor remoto Windows2008 hospedado en un Esxi se comenzó a apagar misteriosamente. Al logearme en el vSphere Client encontre el siguiente mensaje:

que en espanol es algo como " el Protocollo Redo de la maquina xxx.vmdk esta danado, si el problema persiste, borre el Protocolo Redo"

Al buscar una solucion para el problema caí en el siguiente KB
http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&docType=kc&externalId=1006585&sliceId=2&docTypeID=DT_KB_1_1&dialogID=528219400&stateId=0 0 528225699 0 528225699

que proporciona las razones
- Problemas con el controlador de Almacenamiento
- Problemas con la conectividad con el Almacenamiento
- El Disco que contiene las Snapshots esta lleno

Bueno sacando las dos primeras, empecé por:

1.- Borrar todas las snapshot innecesarias (en mi caso todas). Ya que el VMServer tenia solo 5 VMs tambien aplique las medidas a las VMs sin problemas.
2.- En vSphere Client --> Clic en el VM con Problemas --> Snapshot --> Consolidar

El proceso tarda según el tamano de la VM. en mi caso tardo como Hora y media

migrar la Base de Datos SQL2008Express de Sharepoint Server 2010 a un SQL2014

Bueno como el nombre lo demuestra, el trabajo aqui es largo.

Porqué tenemos que hacerlo?:

1.- Nuestra Base de Datos sobrepasó el limite de la Version Express. El SQL Express estaba local junto con SharePoint y
2.- Queríamos que SQL estuviera separado y participara en el futuro de la administracion de otras BD

Aparentemente hay Muchas herramientas para realizar Estas tareas, pero aun asi no siempre es fácil, especialmente para administradores que -como yo no se dedican unicamente a la administracion de bases de datos sino que son generalistas que tienen que Hacer "de todo un poco".

Una de los primeros tropiezos que me encontré fueron las versiones: Cuando quise mirar la configuración de mi(s) DB encontré que no tenía el "Manager".

Leccion 1:
Instala siempre la Version "wt" o "adv" que son "with Tools" y/o "Advanced". Los recursos que puedas ahorrar en una Version lite, te los vas a tragar cuando tengas un problema y trates de acceder a las opciones que renegaste.

despues de instalar el Management Studio, caí en cuenta que SQL exportaba a versiones 10. de la BD, y que el servidor 2014 importaba a partir de la 11, lo que no me dejo mas opcion que parchar de nuevo: a Server 2014 Express si era posible. Pero el 2014 no quiso installar sobre el 2008 "pelado", el queria el Service Pack 3. Asi que me busque el mismo que se llama KB2546951. Despues de esto pude instalar el SQL Server Express 2014 sobre el 2008 SP3.

SQL tiene unos asistentes para exportar e importar las BDD, puede exportar/importar en archivo o en coneccion con otro SQL Server.

1.- Instalar SQL Server Express 2014 en el origen, sin otro motivo aparente que el de evitar mas problemas de versiones

2.- Abrir los puertos TCP 1433 en ambos (origen y destino) servidores SQL

3.- Activar el Servicio SQL Brownser en ambos Servidores (para facilitar la coneccion y prueba)

4.- Establecer una coneccion (local o desde otro pc) con el servidor destino para asegurarse cuando la Base de Datos esta alli

5.- Abrir el SQL Server Management Studion en el origen

6.- Navegar hasta Databases --> donde estan todas las BDD

7.- Click derecho en la BDD a exportar -->

8.- La ventana de Bienvenida te dira que uses el asistente para copiar Bases de Datos, pero el Express no lo tiene asi que continua

9.- Una Advertencia senala que no se puede guardar el comando, pero se puede ejecutar, que es lo que nos interesa



TIPP-01: La Funcion "Navegador SQL (Brownser)" es necesario arrancarla en los servicios o en el SQL Server Configuration Manager

TIPP-02: No trates de arrancar el Servicio SQL Agent en SQL Server Express: simplemente no esta disponible


martes, 10 de marzo de 2015

Mandar un email con Power Shell o mandar un email en una tarea programada

Sorpresa! la maravillosa función "mandar Email" en las tareas programadas fue retirada de MS Server 2012.

Y ahora quien podra ayudarnos!

Yo! el PowerShell!

con las primeras linias podemos probar el Valor de las variables y su funcionalidad, la última es la que debemos agregar a las tareas programadas

cls
$Computadora = hostname
echo $Computadora
$Enviador = $Computadora + "@meindomain.com"
echo $Enviador
------------------------------------------------------------------------------------------------------
Send-MailMessage -From $Enviador -Subject "$Computadora se ha reiniciado correctamente" -To minombre@meindomain.com -SmtpServer meinsmtpserver.meindomain.com

espero que le sea a alguien de utilidad!!!

Saludos

Probar facilmente una conexion con un servidor de SQL Microsoft

Una de las herramientas que me ha sido mas útil en mi desempeno ha sido la que permite probar la conexion de SQL Server.

Una conexion de SQL Server puede tener Muchas piedras de tropiezo, empezando por las contrasenas, direcciones, nombres de usuarios y metodos de autentificacion.

Este metodo lo encontre en algun bloq o web alguna vez, y se ha hecho una de mis "cada dia". Gracias a los héroes anonimos que comparten su conocimiento.

Sin mas p..j.. voy al grano:

1.- Crear un "accesso a Microsoft Daten" con ODBC: esto es muy chistoso, pues segun Microsoft el procedimiento es: Hacer un nuevo documento de texto y cambiarle la Extension .txt por .udl
si deseas algo mas: https://msdn.microsoft.com/es-es/library/aa301691(v=vs.71).aspx

2.- luego en la pestana "conexion" nombre del Server, tipo de Autentificacion y autentificacion, si esto esta correcto en el punto 3 ya se listan las bases de datos disponibles


martes, 10 de febrero de 2015

Bloquear direcciones https como Facebook und Twiter con Squid Proxy

Despues de un rato configurando y configurando nuestro Squid Proxy Server, caimos en cuenta que bloquear Facebook con un Proxy era imposible. Pero el Proxy, al correr en modo transparente, se coloca en la posicion del Gateway, eso quiere decir como Router y como Router tiene tambien la funcion de Firewall

Bloquea direcciones de https no es para un Firewall tanto tema, necesitamos crear una regla con iptables mas o menos asi.

1.- iptables -A FORWARD -s 192.168.0.0/24 -m string --string "facebook.com" --algo bm --to 65535 -j DROP

al correr este commando se escriben las iptables y la cadena "facebook.com" va a ser bloqueada en toda la red 192.168.0.0/24 en todos los 65535 puertos.

Pero este método tiene una desventaja, y es que cuando reinicies el proxy, tendras que mandar el commando otra vez, pues se borra.
Para evitar que esto suceda debemos ponerlo como autoejecutable, creando un script.

Creamos un archive en el directorio /etc/init.d/ que llamaremos por ejemplo MISREGLAS

con nano (o Vi si a alguien le gusta, yo lo odio) hacemos
2.- nano /etc/init.d/MISREGLAS

y escribimos adentro la linia 1.-  y todas las demás que queramos, cambiando solo la cadena "dominio.com"

luego al salir podemos configurar el script para que sea ejecutable con
3.- chmod 755 nano /etc/init.d/MISREGLAS

si ejecutamos ahora el commando
4.- iptables -L   <-- no se ven las reglas, si ejecutamos 1.- primero, si

podemos ejecutar el script con
5.- nano /etc/init.d/MISREGLAS
y ahora todas las reglas que contenia deberian exibirse en 4.-

ahora podemos probar si facebook.com dejo de funcionar...
si asi es podemos reiniciar el proxy

despues de esto podemos reejecutar 4.- y las reglas deberian estar alli, y funcionar.

y eso era todo amigos!