Translate

viernes, 28 de diciembre de 2012

Late night running with Jaime Algersuari (F1 driver)


Tonight I had a great surprise. I had a late night running session with the #theClub boys, we planned to made a one hour running session near the Alhambra in Granada. This is a beautiful running session with a lot of climbs by the Alhambra forest, and the hilly streets in the Albaicin alley.

A few hours before I receive a wassup from David telling me that he would came with a "college" called Jaime...ok no problem, I supossed he could be one of his job´s mates, but.... surprise, surprise, the new "college" appear, and he introduced to me,..." hello, I´m Jaime".....gosh... ¿Jaime?,....no, your aren´t Jaime, you are Jaime Algersuari, F1 driver and ex Toro Rosso driver....amazing... I couldn´t believe it...

Finally we run for about one hour and twenty minute with David, Jesus and Jaime... He is a very nice person, and very humble, I hope He could get a seat in a F1 Team for the 2013 Season. 



miércoles, 19 de diciembre de 2012

Storm over a Norwegian coastal road



Video grabado el dia después de que la tormenta Dagmar golpeara la costa. Carretera situada en la costa Noroeste de Noruega junto al Océano Atlántico.
 
A video filmed the day after the storm "Dagmar" hit the shore. This is an Atlantic Road at the north-west coast of Norway.



 


viernes, 7 de diciembre de 2012

New Page / Nueva Página


He añadido una nueva página al blog. En esta página puedes encontrar todas la publicaciones que he hecho en relación a servidores, virtualización, etc.. No pretenden ser un manual en sí, sinó mas bién una serie de notas tomadas durante la instalación y que me permitan en futuras instalaciones el recordar como se hicieron.
 
I have added a new page to my blog. In this page you could find all the post I have created about servers, virtualization, and so on. As the same of the "XCode Project" page this posts does not pretend to be exhaustives manuals, they are only a few how-to notes taked during the installation processes in the way to remember this processes in a future install.

lunes, 19 de noviembre de 2012

A muddy journey


Place/Lugar: Sierra Nevada National Park, Silleta del Padul, Granada, Spain.
Bike/Bici: Specializec Epic Comp

Dia intenso de lluvia durante todo el recorrido, al final del camino el barro aumenta y hace que el avance sea difícil. Buen trabajo Epic !!! 

A heavy rain day for all the journey. At the end of the trail the sticky mud increases and made the progress a very hard duty. Good Job Epic!!! 




domingo, 18 de noviembre de 2012

How to Install an App-V 5.0 Beta ---- Chapter 2

See previous preparatives in: How to install App-V deployment infrastucture: Chapter 1

At this point we have two computers, one installed with Windows Hyper-V server 2011, ant the other installed with Windows 7 Enterprise with Service Pack 1, and the RSAT. (Take care about this SP1, because we are going to need it a few times).

Using the RSAT, we must access to the Hyper-V and create and install four virtual machines with the following requirements, Operative Systems and Aditional Software installed on each one: (The Domain Controller is not recommend to be installed as a virtual machine, but for this trial we are going to do it virtualized).


Domain Controller: ADDS Server
A Windows 2008 R2 with the Active Domain Role installed.  Also we need to create the following objects into the Active Domain.

  • An Organizational Unit named AppVObjects to store all the following objects.
  • A group named AppV Administrators. Put the Domain Administrator into this group.
  • A group named AppV Computers.
  • A group named AppV Users.
  • A user named Usuario1. Put this user inside the AppV Users.
  • A user named Usuario2.


App-V Server
A Windows 2008 R2 with the Service Pack 1 installed and joined to the domain in ADDS Server.

Install the following software packages:
  • .Net Framework 4
  • Visual C++ 2010 SP1 Redistribuitable 64bits.
  • Microsoft Silverlight.
  • Powershell 3.0
Install the Application Server role with the .Net Framework 3.5.1 feature.

Install the IIS 7.5 for Windows 2008 R2 with the following features:
  • Common HTTP features (Static Content / Default Document)
  • Application Development (ASP.Net / .Net Extensibility / ISAPI Extensions / ISAPI Filters )
  • Security ( Windows Authentication / Request Filtering )
  • Management tools ( IIS Management Console )
Register ASP.Net with the .Net Framework 4.0 on IIS running the following at the command line:

c:\windows\Microsoft.Net\Framework\V4.030319 aspnet_regiis.exe -ir
c:\windows\Microsoft.Net\Framework64\V4.030319 aspnet_regiis.exe -ir

Install SQL Server 2008 R2. Note that you can´t use the express edition. You could use the standar, evaluation, or any other one. Also is important that you install the SQL server logged as the domain administrator.
During the installation of SQL Server you must consider the following points:
  • On the Setup Role window select SQL Server Feature Installation.
  • On the Feature Selection select Database Engine Services.
  • On the Server Configuration click over Use the same account for all SQL Server services, and in the account name enter NT AUTHORITY\SYSTEM, click Ok, and change all Startup Types to Automatic.
  • On the Database Engine Configuration click Add Current User to add de Administrator domain, if you are not logged as him then add it mannually.

Once we have installed SQL Server now it´s time to install the Appv  Management and Publishing Server, so we must run appv_server.exe to do it. It is recommended to install both servers in separate machines, but for this time we are going to install together in the same machine.
These are the steps we must perform during the installation process:
  • On the feature Selection, select Management Server, Management Server DB and Publishing Server.


  • On the Management Server Configuration windows and on the Publishing server configuration use the following configuration:




If you obtain the followuing error message after clicking over Next in the Management Server Configuration is because you are not logged with the Domain Administrator.



Take notice that we have used the Management Server as the Publishing server, an also that we have used http://localhost:5353. This is becacuse there is a bug in the App-V 5.0 Beta when the Management and Publishing servers are hosted in the same machine that causes an error 500 and trying to access the Publishing site.

Now we must create a folder at C:\ in the server named Content, and we must gave full permission to the AppV Administrators, and the Computer. In this folder we must put the sequenced applications. You could see in another post how to sequence an applicattion.



It´s time to create a new rule for the windows firewall to avoid block access to the ports defined in the AppV Server for management and publishing. So we go to Control Panel, Windows Firewall and Advanced Settings and create a new rule enabling the ports 50536 and 50537.


The final part of the installation is to publish an application into the AppV Center. To do this we must go to the Management console with an Internet Explorer typing http://localhost:50536/console.html. First we must go to Server and add the actual server. Later we must type the direction to the sequenced application and add it to the publishing center. Its important to use an UNC or HTTP path type to the location of the application to publish.

  
Once we have installed AppV Server, we have the ports opened for the firewall, and we have the application sequenced placed at the content folder, it´s time to try if all is ok. First we could try the Management server by opening an Internet Explorer and typing http://localhost:50536 or http://localhost:50536/Help. We must obtain the following responses if the Management Site is ok.




To test the publishing server we must type http://localhost:50537 from a I.e. at the server, or http//appvcenter:50537 from a computer client. In that case we would obtain a window showing the applications sequenced into the App Server. (The picture above shows the Publishing server accesed from a client computer).




Here you can see the IIS config window after the installation process:




Also you can see the registry typing regedit at the command line to see the configuration for the Management and Publishing server:





App-V Client
A Windows 7 with the Service Pack 1 installed and joined to the domain in ADDS Server and with at least 40GB of Hard Disk.

Install the following software packages:
  • .Net Framework 4
  • Powershell 3.0
Install as an administrator the Appv_client.

Using Powershell run the following commands:

Set-ExecutionPolicy Unrestricted
Import-Module AppvClient
Add-AppvPublishingServer -Name App-V PubS -URL http://appcenter:50537
Set-AppvPublishingServer -ServerId 1 -GlobalRefreshEnabled 1 -GlobalRefreshOnLogon 1
If you want to make any change to this parameters you need to remove the Publishing server using the powershell and the command, and adding again with the same commands used previously.
Remove-AppvPublishingServer -ServerID 1
Other way to do it is editin the registry with regedit.

And that´s all, now you can restart the Client machine and login with the user Usuario1 and the virtual apllication must appear in the desktop and in the  programas menu. On the other hand if you used the Usuario2 to log into the client, the virtual application will not apper because Usuario2 is not a member of the AppV Users, wich is the only group allowed to the XML Notepad virtual application.









domingo, 11 de noviembre de 2012

Ampliar disco virtual en Hyper-V / Extend virtual disk in Hyper-V


Algunas veces necesitamos poder ampliar el tamaño del disco duro de nuestras máquinas virtuales. Para eso usaremos el Administrador de Hyper-V, seleccionando la opción Editar Disco mostrada en el panel de acciones del servidor en el que esté la máquina a la que ampliar el disco.

Sometimes we need a litle more space in the hard disk of our virtual machine. It is posible to expand the virtual disk of a virtual machine using the Hyper-V Administrator and the action Edit Disk you can find in the Action Panel of the server.




Se nos abre una ventana donde pulsando sobre examinar tendremos que escoger el fichero sobre el que se guarda la máquina virtual a la que ampliar el disco. En este punto es importante remarcar, como se nos hace en la ventana abierta, que la máquina seleccionada no puede tener instantánea, ya que sinó fallará el proceso de expandir el disco duro. En caso de tener instantáneas tendremos que borrarlas para poder ampliar el disco. Una vez selecionado el archivo pulsamos siguiente.
At the open window we must click over Examine to find the correspondent file for the virtual disk. It is important to take notice that the virtual machine couldn´t have Snapshoots to expand the size of the virtual disk. In the case the virtual machine have one or more Snapshoots the you must remove all of them previous to expand the virtual disk. Once you have selected the file you must click next.



Cogemos la opción Expandirlo y pulsamos siguiente.

Choose Expand and click next.






Se nos muestra el  tamaño actual, y debajo el nuevo tamaño deseado. Fijamos dicho tamaño y pulsamos Finalizar.

In this windows you could see the actual size for the virtual disk and also you can choose a new size for this virtual disk. Once you have entered a new size you must click Finish to expand the disk





En este punto ya hemos conseguido ampliar el disco duro de nuestra máquina virtual. Si sobre dicha máquina tienes ya instalado un sistema operativo, por ejemplo Windows 7, deberás acudir al Panel de Control, Herramientas Administrativas, Administrador de Equipos y a la administración de discos para expandir el tamaño del disco con el nuevo espacio añadido al disco virtual.
At this point we have finishes to expand the size of the virtual disk, now if you have installed an operative system, you must expand the disk inside this operative System. In the example we have a Windows 7 with a hard disk expanded from 20 to 41GBs.
So you must go to Control Panel, Administrative Tools, Computer Management and finally to Disk Management to expand the disk with the new space added.


Con el botón derecho sobre la partición de 19,9GB hacemos click y escogemos la opción extender volumen. Se abre entonces la siguiente ventana, donde escoger el tamaño deseado para extender, cogiéndolo del espacio nuevo disponible.
Right Click over 19,9GB partition and choose Volume Expand. And in the next windows we must choose the amount of space we want to add to the partition.




Y finalmente conseguimos ampliar el tamaño de la partición usada para nuestro Windows 7.

And that´s all, we have a new sized partition in our Windows 7.


sábado, 10 de noviembre de 2012

How to install AppV 5.0 Beta --- Chapter 1

Microsoft App-V enables the administrator to deploy applications as services in real time. Here we are going to explain how to create an App-V deployment infrastructure.
The components we need to implement an App-V infrastructure deployment are the following:

A server acting as a Domain Controller.
An Application Virtualization Manager Server, with acts as a centralized location to manage the infrastructure for delivering virtual applications. This component needs a Microsoft SQL Server for its data store.
An Application Virtualization Publishing Server, which hosts the virtual application package for streaming.
An App-V Sequencer, used to transform applications into virtual applications.
And of course one or more App-V Clients. They retrieves virtual applications and publishes on the client.

It is recommend to use one server for each component, but for learning purpose you could use the same server for the Manage and the Publishing, but not for the Domain Controller.
You could use physical or virtual machines to those components, but in the case of the Sequencer it is recommend to use a virtual machine because you must install the applications and at the end of the sequence process you must uninstall to came back to the state before the application install. And for this purpose is very interesting to use snapshots and reverting it.

In our example we are going to work with all the components as virtual machines, and for this purpose we need two computers, one to hosts the virtual machines and one to manage those virtual machines.

The first one has a Windows Hyper-V Server 2011 which hosts four virtual machines, the Domain Controller, the Management & Publishing server, the sequencer, and a client to probe the App-V deployment.
The second one has a Windows 7 Enterprise with the Remote Server Administration Tools installed to manage the virtual machines hosts inside the Hyper-V Server.

So, the first thing we need to do is to install our computers with the Hyper V Server, and the Windows 7 Enterprise. In this one we need also the RSAT (Remote Server Administration Tool) installed to access de Hyper-V server to create the four Virtual Machines needed for our infrastructure. Two of those virtual machines installed with Windows 2008 Server R2, and the other two virtual machines with Windows 7 Pro.

In the next chapter we would prepare each virtual machine to be able to play the role assigned to it.




viernes, 9 de noviembre de 2012

Hyper-V versus Xenserver

Pantallazo de mi equipo de trabajo (escritorio extendido a dos pantallas) con un Windows 7 Enterprise con XenCenter para controlar un servidor con XenServer 6.1 y Windows Remote Server Administration Tools para controlar un servidor  con Windows 2008 Hyper-V Server R2.
El primero de ellos con dos máquinas virtuales, una con un Windows 2008 Standard R2 controlador de dominio y la otra con un  Endian Firewall.
El segundo de ellos muestra una máquina virtual con Windows 2008 Standard R2 instalando desde el DVD del servidor físico, y el segundo otra máquina virtual con Windows 7 desplegándose desde un Servidor de Implementaciones de Windows (WDS)
Adicionalmente y mediante Servicios de Escritorio Remoto se muestra un Windows 2008 Standar R2 con las funciones de Servidor de Implementaciones de Windows y de DHCP funcionando instalado sobre una máquina física.


A Windows 7 Enterprise with XenCenter installed to control a XenSever 6.1 hypervisor, and the Windows Remote Server Administration Tools also installed to control a Windows 2008 Hyper-V Server R2 with the Domain Controller role.
The first one has two Citrix virtual machines installed: A Windows 2008 Standard R2 and an Endian Firewall.
The second one shows one Windows 2008 Standard R2 virtual machine during his install process from the DVD of the fiscal sever, and the other shows a Windows 7 deployment from a Windows Deploymet Server.
Also we have a Remote Desktop Service connection to a Windows 2008 Server Standard R2 with the Windows Deployment Services and DHCP roles configured.








sábado, 3 de noviembre de 2012

Remote Server Administration Tools for Windows 7

Para poder trabajar con máquinas virtualizadas en entornos Windows hay dos formas, ámbas basadas en la tecnología Hyper-V.
La primera de ella sería usando el rol de Hyper-V sobre una sistema operativo de servidor como Windows 2008 Server o el nuevo 2012 Server. Esto es lo que llmamos una virtualización Host-based, es decir la virtualización se realiza sobre una capa de software previa al hardware.
La segunda forma sería mediante Windows Hyper-V Server 2008 o 2012 consistente en virtualzar sobre el hardware directamente, es decir Bare-metal vistualization. Este es el mismo caso de Citrix XenServer y VMWare ESXi.
El el caso de decidirnos por Windows Server Hyper-V la primera consideración es que este sistema puede descargarse gratuitamente de la web de Microsoft, y básicamente consiste en un Sistema Operativo que se instala en el servidor físico que contendrá las máquinas virtuales, el Host, y que no es mas que un Windows OS en su forma Server Core con las única función o rol de Hyper-V.
Una vez instalado sobre el host aparcerá un menú tipo texto donde configurar las principales características de la máquina, es decir, nombre, red, dominio, acceso remoto, etc…
Para poder instalar y gestionar las máquina virtuales necesitaremos otra máquina (de igual manera que en XenServer y ESXi), que puede ser una máquina con Windows 2008, 7 o 2012.
En el caso de Windows 2008 y 2012 tendremos que instalar la función de Hyper-V para a partir de este conectar con nuestro servidor a través de la IP configurada y así poder crear nuevas máquinas.
En el caso de Windows 7 tendremos que añadir las Herramientas de Administración Remota de Servidor, las RSAT for Windows 7. Podemos descargarla de la siguiente página:
En ese enlace descargaremos la versión correspondiente al Windows 7 que tengamos instalado, 32 o 64 bits. Después instalaremos la herramienta descargada, e iremos al Panel de Control, Programas y Características y a la sección de Activar o desactivar características de Windows.
Una vez se abra la ventana de Activar Desactivar las características de Windows desplegaremos la opción de Herramientas de Administración Remota del Servidor hasta dar con la opción de Herramientas de Hyper-V. La activamos y aceptamos.
 
 

Esperamos unos minutos a que se apliquen los cambios, y entonces podremos acceder a la herramienta de Administración de Hyper-V en las Herramientas Administrativas. En este punto comentar que es necesario que el usuario del equipo con Windows 7 esté dado de alta como Administrador del servidor Hyper-V
 

lunes, 29 de octubre de 2012

Custom Install Images



Tres pasos serán necesarios para la creación de una Custom Install Image:
  •  Crear la imagen a capturar, Capture Image.
  • Prepararla usando Sysprep
  • Capturar la imagen mediante el Image Capture Wizard.


Dos puntos a tener en cuenta antes de capturar la imagen es que WDS solo verá imágenes que hayan sido preparadas con Sysprep, y por otra parte es que el sitio donde guardar la imagen debería ser un sitio local, ya que sinó no podremos capturar la imagen.

Para crear la Install images crearemos primero una Capture Image. Es decir una Boot Image que correremos sobre la máquina cliente para capturar el sistema de esa máquina dentro de un fichero .wim. Podemos crear la Capture Image en un DVD, Pen-Drive, etc… para luego arrancar con ello sobre el equipo cliente.
Se pueden crear Boot Images a partir del fichero Boot.Wim del DVD de Windows 2008, o crearla a partir del fichero WinPE.Win de Windows AIK.

Para crear ya la imagen iremos al WDS MMC y expandiremos el nodo Boot Images, y luego sobre la Boot Image deseada haremos botón derecho y cogeremos la opción Create Capture Image.



Pondremos el nombre de la Imagen, una descripción y el lugar donde almacenarla. Clickeamos sobre la opción de añadir la Boot Image a WDS, y pulsamos finalizar para terminar el proceso de crear la Boot Image.

Se abrirá una ventana donde seleccionar la ubicación de la imagen que grabamos posteriormente (estará ya rellenado), y pulsamos siguiente. Fijaremos el nombre y la descripción, (también estará relleno con los valores escogidos previamente). Volvemos a pulsar siguiente hasta completar .



Ya tenemos nuestra Boot Image creada y que nos cargaremos sobre la máquina cliente. Necesitamos ahora un ordenador donde crearemos la maqueta de nuestra instalación, es decir, el sistema deseado con su configuración, programas, etc…
Localizaremos la versión de Sysprep correspondiente al sistema operativo que vamos a capturar. En el caso de Windows 7 y 2008 R2 ya viene incorporado con el sistema, con lo que solo tenemos que ir a la línea de comandos, movernos al directorio C:/Windows/system32/Sysprep y ejecutar lo siguiente:

  • Para Vista, 7 y 2008: Sysprep /oobe /generalize /reboot
  • Para XP: Sysprep –mini –reseal –reboot


Cuando el equipo arranque haremos un arranque de red pulsando F12, y de menú de arranque que aparezca seleccionaremos la Capture Image previamente creada.



Escogeremos después el nombre de la imagen y la localización del fichero .wim resultante. Como hemos dicho antes se pide que la ubicación sea local para evitar problemas de red que dañen el fichero imagen.




Existe también la opción de conectar con un servidor de WDS para subir la imagen. En ese caso debemos dar el nombre del servidor y el grupo donde ubicar la imagen.
Podremos optar también por subir el fichero directamente.

Una vez finalizado el proceso de captura el equipo reinicia , volverá a instalar dispositivos, tenderemos que finalizar la instalación,  y quedará como estaba. En la carpeta local que hayamos seleccionado tendremos la Install Image creada de dicho equipo. Si no la hemos subido previamente al servidor WDS podremos copiarla a un USB, o moverla por la red hasta el servidor, y así poder añadirla a nuestro WDS.

domingo, 28 de octubre de 2012

Windows Deployment Services


Requisitos previos
Un  DHCP en la red
Un DNS en la red.
Que el servidor esté en un Dominio o que lo sea.
El disco del servidor en formato NTFS.

EL servidor DHCP puede ser el mismo que tenga la función de WDS, Windows Deployment Server, o cualquier otro que haya en la red. En el caso de ser el mismo WDS el DHCP habrá que “tocar” algo en la configuración que luego veremos. En el ejemplo supondremos que el DHCP es distinto al WDS.

Instalación del Servidor
Primero Instalamos los servicios de WDS y Transport Server en el servidor que será WDS.

Nos logeamos con un usuario que sea Administrador de Dominio.

Vamos  a Herramientas administrativas y a Windows Deployment Services, y al abrirlo aparecerá el servidor como servidor WDS. Hay que configurarlo, para lo que hacemos botón derecho sobre él y seleccionamos configurar servidor.

Seleccionamos el almacén donde se guardaran las Boot images, Install images, PXE Boot files y las herramientas de WDS. En este caso C:/RemoteInstall. Es recomendable que ese almacén se encuentre en un disco distinto al del sistema.
Seleccionamos sobre que tipo de clientes responderá el servidor:
Conocidos, los del dominio.
No responder a cualquiera.
Ámbos. (cogemos esta)

En este punto hemos terminado de configurar el servidor, se nos da la opción de directamente empezar a cargar imágenes.

Añadiendo imágenes al servidor
Ahora tenemos que añadir imágenes, que pueden ser de dos tipos:
  • Boot Images, imágenes Windows PE que nos permitan arrancar un equipo cliente para luego realizar una instalación de sistema.
  • Install Images, La imagen del sistema operativo que vamos a volcar sobre el cliente.

Lo primero que se nos pide ahora es el lugar donde está el DVD de instalación del sistema para el que queremos crear la imagen. De ese DVD se cogerán los ficheros Boot.wim (contiene Windows PE y el cliente para WDS), e Install.wim (Contiene el sistema operativo que vamos a distribuir).  Este ultimo puede ser creado por nosotros a nuestro gusto con el sistema deseado.
En nuestro ejemplo vamos a usar el propio DVD de instalación de W2k8 metiéndolo en la unidad del servidor, y seleccionándolo en el  menú que se nos abre.

El siguiente paso es crear un grupo de imagen, es decir un grupo de imágenes que comparten determinados ficheros, por ejemplo las diversas versiones de un sistema, lo que hace que no haya que copiar todos los ficheros para cada uno de estos sistemas, sino solo aquellos en los que se diferencian, esto permite ahorrar espacio en disco. Ponemos el nombre deseado W2K8R2Group y finalizamos. En este caso se creará un grupo que contendrá una Boot image y 8 Install images (Una por cada versión del sistema que incluye el DVD).
Esto que estamos haciendo a través del Wizard se puede también hacer a través del WDS MMC, permitiéndonos poder elegir que imágenes del disco pasar para el caso de que no las queramos todas.

Una vez cargadas las imágenes, y si miramos en el WDS MMC, podremos ver bajo nuestro servidor la carpeta Install Images, que contendrá las 8 imágenes de los 8 sistemas disponibles, así como la carpeta Boot Images que contiene un sistema de arranque.



 

 



 

 

Como distribuir una imagen
Ahora que ya tenemos al menos una Boot Image y una Install Image, podremos distribuir una imagen a un equipo cliente. Dicho equipo tiene que poder conectarse a la red mediante PXE, recibirá entonces una IP de nuestro DHCP y arrancará desde la tarjeta de red.
Una vez conecte con el servidor pulsamos F12, y empezará el despliegue de la imagen. Una vez terminada en el equipo cliente habrá que finalizar la instalación.

En próximos posts veremos como cargar una imagen propia, como cargar drivers a una imagen o grupo de imágenes, etc…

sábado, 27 de octubre de 2012

Windows error 0x80300001

This error appear during the beginning of the Windows 2008, 7 and Vista install, and after an additional drivers load. 

The problem is caused because you need to extract the Windows OS install CD/DVD to put it in a CD/DVD containing the drivers you need to load. 
Once you have finished to load the needed drivers it´s very usually to forget to charge again the Windows OS CD/DVD into the DVD unit, so change i,t and you will continue with the installation.



sábado, 20 de octubre de 2012

How to make your computer send an email containing your public IP

For most of the Geeks I used to know, is something very usual to need acces to their/our home computers. In most of the cases we use Terminal Services, but this, supose the need to know the public IP of our home router which could route the Terminal Service to the correct Computer into our home network.
This is not a problem if you have a fixed public IP, but here in Spain, it supose about 10-20€ per month depending on the ADSL provider.
Other way to solve this problem, is to use a DynDNS, No-IP, etc... who cares for the changes in your public IP, but actually most of this Companies started to charge a little amount of many for their services.
So,.... we are in crisis, we need a free-cost way to solve the problem, and for this, we have the help of PowerShell in the new windows OS.
 
The idea is to have a computer inside our network, wich could obtain the public IP of the router, and finally sent it to an email account that we can access to see the desired IP to use with the Terminal Services.

So this is what we need:

  • A computer at home which is going to obtain the IP and sent it to us via email. This computer must have a Windows OS with PowerShell (W2k8, W7, etc...)
  • A google account to receive the mail with the IP.
  • A Script that search the public IP using whatismyip.com, put this IP into in email, and sent it to our email.


This is the code for the script file:

" Ugehidalgo@gmail.com. "
" "
"   Script for powershell to obtain the public Ip for the server and send it to an email account. "
" "
" " 
"Obtaining the public IP: C:\discIP\temp.txt"
$client = new-object System.Net.WebClient
$client.DownloadFile("
 
$Content = [IO.File]::ReadAllText("C:\discIP\PublicIP.txt")
" "
"Public IP is: $Content"
" "
"Preparing the mail"
$From = "user mail"
$To = "user mail"
$Subject = “Public IP for your Router”
$Body = “The Public IP for your home´s router is: $Content”
$SMTPServer = "smtp.gmail.com"
$SMTPClient = New-Object Net.mail.SmtpClient($SMTPServer,587)
$SMTPClient.EnableSsl = $true
$SMTPUser = "usuario"
$SMTPPass = "password"
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("$SMTPUser",“$SMTPPass”)
" "
"Sending de Mail -- Please wait"
$SMTPClient.Send($From, $To, $Subject, $Body)
 
To write and execute this script you need PowerShell. Would be better if you have acces to PowerShell ISE, because it could correct posible mistakes during the typing process.
To execute scripts you need to grant access to script execution. To see if you OS is script execution permited type this directly to the PowerShell:
 
Get-ExecutionPolicy
 
Powershell will respond indicating if execution is restricted or not. In case it  is restricted we must tape:
 
Set-ExecutionPolicy Unrestricted
 
 
Basically the script goes to the web whatismyip wich has a service that provides your IP in a web page in plain text including only the value we need.
Using DownloadFile it download this page into a txt file called PublicIP.TXT.
 
The next step is to pass the entire file to a variable into our script. Don´t worry, the file only has your public IP, so using [IO.File]::ReadAllText we could have our public IP inside a variable to use into the script. In this case I used the variable $Content.
 
Now it´s time to prepare the mail with the "from", "to", "body" (of course our IP in $Content), and the rest of the data that SSMTPClient needs to send the mail.
There are a few of important points here. First the mail server, and the access to this mail server. its important to set the port to 587, the SSL access and to give both the user and the password. The server mail is of-course smtp.gmail.com
 
At this time I supose you must be very scared to put your mail account user and password  both together in the script code, there´s another way to do this without the need to put this password inside the script code, but this way uses a prompt to ask you for it, and when the program would run you wouldn´t be there to type the password, so we must do it in such this way, but we could use a secondary email account which passes this mails to our principal one, in this way we are not compromising our principal email account.
 
The last thing we must do is to set a Scheduled task in our Windows OS that launch the script once or twice a day. In future versions the script would sent the mail only if there was an IP Change avoiding unnecessary emails.

miércoles, 17 de octubre de 2012

Adding new roles to Windows 2008 R2 with powerShell

Actually you can visually add any role to your server with the Server Administrator. But now we have a new tool to work faster with our Windows 2008 Server.

This is the WIndows Powershell, which is Microsoft's task automation framework, consisting of a command-line shell and associatedscripting language built on top of, and integrated with the .NET Framework. PowerShell provides full access to COM andWMI, enabling administrators to perform administrative tasks on both local and remote Windows systems.

For example. We are going to add the .net role to our OS with the powershell, but first of all we need to know the name for the role, so we must type and enter:

get-WindowsFeature

This must show a list of all the features names an wich of them are installed. In our case we found that .net role is called NET-Framework.
So finally to install this rolle we must use the command Add-WindowsFeature in the following way:

Add-WindowsFeature NET-Framework -restart

The final command -restar, restart the server if it is required.


sábado, 6 de octubre de 2012

Cervelo P2 Manillar de carretera./ Road handlebar


Con el manillar aero. / With the aero handlebar.

Lo primero de todo es soltar los cuatro cables, dos de cambios y dos para frenos, tiramos hacia atrás, pero sin desmontar el cableado por dentro del manillar. La idea es dejar el manillar con todo el cableado para poder intercambiar ámbos manillar según se necesite uno u otro.
Una vez retirados los cables podemos soltar el manillar de la potencia, y poner en su lugar el nuevo.

First of all we need to release the gear and the break cables, but only until the handlebar. The idea is to  leave the cables at the handlebar and then you could switch the aerobar and the road bar on demand easily.
Once you have released the cables you could also take the aero handlebar out.


Cables Sueltos / Break and Gear Cables 


Sin el manillar. / Without the Handlebar.

Manillar de triatlón. / The aero bar.

Manillar de carretera puesto. / The road bar installed.


Instalando el freno trasero. / Installing the rear break.

Una vez tengamos el manillar con las manetas montados procedemos a colocar los cables de freno y de cambio en el orden deseado. Mediremos la cantidad de funda necesaria para los cuatro cables teniendo en cuenta que podamos mover bién el manillar de izquierda a derecha y sin que sobre mucho. Ántes de meter el cable por las fundas no olvidar los topes de fundas en ámbos extremos.  En la Cervelo P2 los cables de freno trasero y cambios van guiados por dentro del cuadro. El cable de freno trasero entra por el inicio del tubo horizontal y sale por esta abertura al final de dicho tubo. No hay problema para pasar el cable, ya al introducir el cable de freno lo deslizamos y terminará saliendo por esta abertura son problema alguno.

Once we have the road bar in his place, we can start to install the Outer cables. We need to cut those outer cables, measuring the right amount of it, allowing to move the handlebar without problems, and without having a lot of outer cable excess which could interface in our pedaling movements. Don't forget the plastic ferrules in the beginning and in the end of each outer cable.
In the Cervelo P2 the gear cables, and the rear brake cable goes through the frame. In the case of the rear brake cable, it entry by the beginning of the horizontal tube, and goes out at the end of this tube across a hole in the frame. There is no problem to pass the cable by this hole because is big enough to pass it by. 


Abertura de salida del cable de freno trasero.
Exit for the rear brake cable.

Una vez sacado el cable por el orificio ponemos la tapa del mismo y el trozo de funda de cable que lleva hasta el mismo freno. Lo pasamos por este y podemos apretarlo.

Once we have passed the cable by this exit hole, we must put the hole cover and the final outer cable until the brake caliper, and pass the inner cable by the calliper. 

Freno trasero instalado. / Rear brake installed.

El freno delantero es mas fácil, ya que va directo de la maneta a la pinza de freno. 

The front brake is more easy to install, because it goes directly to the brake caliper.



El siguiente paso sería instalar los cables de cambio, que al igual que los de freno van guiados por el interior del tubo diagonal. Uno a cada lado del tubo. El de cambio trasero por la derecha y el de cambio delantero por la izquierda. 
Aquí no se pueden meter los cables como hicimos con el freno trasero, ya que la abertura de salida es complicada de acceder. Para ello necesitamos dos guías. Una primera rígida de alambre que introduciremos por arriba ( el orificio es mas estrecho) y sacaremos por abajo.

The next step is to install the gear cables. It goes also by the inside of the frame, and by the diagonal tube. One for each side of this tube. The rear gear cable goes by the right, and the front gear by the left.
Here, the way to pass the cables through the tube is a little more difficult than the rear brake one. You will need two cable guides, one rigid one and another thinnest and flexible one. 
First we use the rigid one, introducing it by de upper orifice and extracting it by the lower orifice near the pedalier. 

La guia rígida dentro del cuadro. / Fixed cableguide made of wire

Después al extremo de esta guía rígida pegaremos una fina de cable con cinta aislante o algo parecido para tirar de la rígida metiendo el cable (rojo en la foto). Quedará entonces la guía roja y flexible dentro del cuadro. Por último repetimos la operación, pero ahora con la guía roja y el cable de cambio. De esa manera sacaremos el cable de cambio por la parte de abajo. Repetimos la operación con el otro cable. El porque de usar dos guías es porque la primera rígida es necesaria para poder acertar en el agujero de salida, y esta guía junto con el cable del cambio no caben por el orificio de entrada al cuadro. Necesitamos un hilo mas fino que nos permita tirar del cable de cambio, y para eso usamos la segunda guía roja.

Later we must use the rigid cable guide to introduce a thinest and flexible cable guide (red cable) into the diagonal tube. 
Finally we used this red cable guide to introduce the gear cable into the diagonal cable, an extract it by the lower hole near the pedalier.
You are forced to do this in this way because the upper orifice is so straight that both the rigid cable guide and the gear cable couldn´t pass toghether trough it.

Guia flexible. Flexible cableguide.

Cinta para proteger la entrada. / Use tape to protect the orifice

Los cables sacados con la guía.
Gear cables with the cableguide connected.


Cableado instalado. / All the cables installed.
Por último conectamos los cables a los cambios y procedemos a afinar ambos cambios. Una vez hecho esto cortamos el sobrante de cable y ponemos los terminales de cable para evitar que estos se deshilachen.

Finally we must connect the cables to the rear and front gears, and could start to tuning the gears to an appropriate function.


Afinando los cambios. / Tuning the gears.

Terminal de cable. / Cable end.

En este punto ya podemos instalar la cinta de manillar y las gomas de los escaladores, y ya tenemos la bicicleta lista con el manillar de carretera. En mi caso además añadí un manillar aero.

At this point we can put the tape to the bar, and this is it,.... in my case I added an aero bar.


Instalando la cinta de manillar. / Installing the tape bar.


El resultado final. / The final result.