>

11 de noviembre de 2015

Windows 10 y VPN: puerta de entrada de enlace predeterminada


A través de una VPN podemos conectarnos de manera segura a un equipo o red remota. Su configuración y uso, tanto en windows como en linux, es relativamente sencillo teniendo unos mínimos conocimientos acerca de lo que se está haciendo.

Una vez configurado el cliente VPN, éste adquiere una IP en nuestra red privada (i.e. una dirección del estilo 192.168.2.1). A partir de ese momento todo el tráfico de red generado en nuestra máquina se dirige a través del túnel recién creado hacia la puerta de enlace en la red privada  . ¿Seguro?, sí. ¿Práctico?, probablemente no.

Lo realmente interesante es que se enrute a la VPN únicamente el trafico dirigido a nuestra red privada (i.e. 192.168.2.x) y el resto del tráfico se dirija a la puerta de enlace habitual para que el comportamiento no sea alterado. Este se consigue de manera muy sencilla a t.ravés de una de las propiedades de la ventana de funciones de red. La ruta a seguir es la siguiente

"Funciones de red" > "Protocolo de Internet versión 4" > "Propiedades" > "Opciones avanzadas" > "Configuración avanzada de TCP/IP" en este lugar basta desmarcar el checkbox de "Usar la puerta de enlace predeterminada en la red remota" que es la opción que forzaba a que todo el tráfico de red se dirigiese a través de la VPN.



Todo muy práctico y fácil. Entonces ¿cuál es el problema? Pues que en Windows 10, en el segundo paso, al pulsar sobre la opción de Propiedades ocurre... nada. Debido a un bug, de momento no solucionado, no es posible acceder a estas propiedades avanzadas y modificar el comportamiento por defecto.

Aún así, es posible indicar que la conexión VPN no haga tunneling y funcione bajo el esquema indicado anteriormente. Para ello será necesario hacer uso de PowerShell y ejecutar los siguientes comandos:

Get-VpnConnection

Esto devuelve un listado de los adaptadores VPN configurados en nuestra máquina, indicando opara cada uno su nombre y la máquina de destino (difuminados en la figura) y las propiedades de cada uno de ellos.



La propiedad que nos interesa modificar en este caso es SplitTunneling. Para ello, también desde powershell ejecutar el siguiente comando.

Set-VpnConnection -Name nombreVPN  -SplitTunneling  $True

dónde nombreVPN es el nombre de nuestra VPN tal y como aparece en el listado anterior.

Más info aquí 

4 de noviembre de 2015

Instalando versiones antiguas de paquetes NUGET


Ya he comentado en alguna ocasión anterior lo útil que es NUGET para la gestión de referencias de un proyecto dentro de Visual Studio.

Cuando las referencias están gestionadas con NUGET, a la hora de compilar la solución por primera vez éste descarga la versiones indicadas en el momento de haberlas buscado. Lo mismo ocurre cuando queremos reinstalar los paquetes dentro de una solución desde la herramienta gráfica o con el siguiente comando desde la Package Manager Console

> Update-Package -Reinstall

Sin embargo, pueden aparecer problemas cuando se quiere configurar desde cero un proyecto y se quiere hacer referencia a paquetes antiguos. Los problemas pueden surgir porque NUGET por defecto instala siempre la versión más actualizada de los paquetes que se buscan. Evidentemente, también es posible indicar una versión previa.... ¿cómo?

Pues mediante el siguiente comando

> Install-Package nombrePaquete -Version numVersion

Para conocer las versiones disponibles del paquete indicado, basta presionar TAB tras introducir el parámetro Version para activar la opción de autocompletado o, también a través de la consola, mediante el siguiente comando

> Get-Package -ListAvailable - Filter nombrePaquete -AllVersions

27 de agosto de 2015

Actualización de Windows 7 a Windows 10


La actualización al nuevo Windows 10 ha cambiado con respecto a lo que estábamos acostumbrados en Microsoft.

Ya no es necesario descargar el nuevo Sistema Operativo y proceder a la actualización del actual, o simplemente a un formateo del equipo para dar paso al nuevo. Ahora el paso a Windows 10 se hace como si fuese una actualización más del equipo, a través de Windows Update. Para ello sólo es necesario que el equipo se encuentre al día de todas las actualizaciones (y estar en posesión de una clave válida, evidentemente)

Al menos para mí, en Windows 8.1 el proceso fue transparente e inmediato. Una vez disponible la actualización se notifica al usuario a través de un icono en la barra de tareas a través del que puede realizarse una reserva para la actualización a Windows 10.


 En un par de días la reserva se confirma y el nuevo operativo está instalado.

Sin embargo, este proceso no ha sido tan fluido para la migración desde un Windows 7. Por más que el equipo estuviese al día de actualizaciones, por más reinicios que se realizasen por si quedaba algo pendiente... el dichoso icono no aparecía.

No debe ser un error puntual, puesto que en la propia página de Microsoft tienen una sección dedicada a dar posibles respuestas al hecho de que no sea posible acceder a la actualización: https://support.microsoft.com/en-us/kb/3081048. Soluciones que, por supuesto, tampoco resolvieron el problema ;)

Sin embargo, si he encontrado un solución en uno de los foros para problemas de la herramienta MediaCreationTool (herramienta para descargar una ISO para la instalación offline del operativo)


A continuación los pasos a seguir:
  1. Acceder a la siguiente ruta dentro del registro de windows (a través de regedit similar) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate
  2. Crear una nueva clave denominada AllowOSUpgrade de tipo DWORD(32 bits) y cambiar el valor por defecto a 1 con base hexadecimal
  3. Cerrar regedit y volver a ejecutar Windows Update. La actualización a Windows 10 debería estar ahora disponible.

8 de junio de 2015

Mis lecturas: Kryptos

KryptosKryptos by Blas Ruiz Grau
My rating: 4 of 5 stars

Thriller de ritmo trepidante que te engancha desde la primera página. Apenas da respiro al lector. El final, impredecible.

Además, el carácter benéfico (los beneficios por ventas van destinados a la ONG Educo y su programa de Becas Comedor) también ayuda.

Mi más sincera enhorabuena a los autores, animándolos a aprovechar la puerta abierta que deja el final para escribir cuanto antes una nueva entrega. Allí estaré esperando para comprarla.

22 de marzo de 2015

Iconos de notificación desaparecidos...


Son múltiples las aplicaciones que modifican los iconos originales de windows para visualizar las carpetas o los archivos de un determinado tipo. Esto facilita ver de un simple vistazo si una carpeta ya está sincronizada en nuestra cuenta de Dropbox, GoogleDrive, OneDrive, etc. o si todas las modificaciones están actualizadas en nuestro repositorio SubVersion.

Esta funcionalidad de las aplicaciones (iconos superpuestos o overlay icons) suele ser extremadamente cómoda, pero plantea un inconveniente: el número de notificaciones que se pueden hacer mediante estos iconos personalizados no es infinito, sino más bien tirando a escaso.

El explorador de archivos de Windows permite gestionar únicamente 15 de estos iconos superpuestos, de los cuales el propio sistema operativo se reserva 4 para si mismo. Por lo tanto, sólo nos quedan 11 posibles iconos de notificación libres. 

Para gestionar qué aplicaciones queremos que ofrezcan sus notificaciones de esta forma, será necesario acceder al registro de Windows, en concreto, a la siguiente rama

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers



Las 11 primeras entradas serán las que se visualicen, el resto directamente se ignoran. Así que tendremos que eliminar o renombrar las entradas necesarias para mostrar únicamente aquellas que nos intereses.

Y cuidado, porque las reinstalaciones de programas pueden echar al traste el trabajo realizado :)

2 de marzo de 2015

Ficheros Rmd y MikTex portable

Para mi, una de las funcionalidades más útiles del lenguaje de programación R son los ficheros .Rmd que permiten, a grandes rasgos, generar documentación a partir de código de manera semiautomática, mezclando los comentarios y los resultados de las sentencias de programación especificadas en el propio fichero. Si quieres profundizar en el tema, puedes encontrar una buena introducción en https://support.rstudio.com/hc/en-us/articles/200552086-Using-R-Markdown

Los resultados pueden ser fácilmente exportados a HTML o PDF mediante el paquete knitr. Sin embargo, al menos yo me he encontrado con un problema a la hora de generar los documentos PDF, pues la herramienta que emplea internamente RStudio (pandoc) requiere de una instalación de latex tradicional, mientras que en mi máquina tengo funcionando una versión portable del mismo, en concreto miktext portable.

Para hacer interoperables estas herramientas, basta actualizar desde el propio RStudio la variable PATH, es decir, la lista de directorios en los que RStudio buscará los ejecutables. En este caso, los directorios en los que la utilidad pandoc buscará el ejecutable pdflatex.exe necesario para realizar la transformación. Para ello bastará esta sencilla instrucción:

Sys.setenv(PATH = paste(Sys.getenv("PATH"), "D:\\Dropbox\\PortableApps\\miktex\\miktex\\bin", sep=.Platform$path.sep))

22 de febrero de 2015

Mis lecturas: Los últimos españoles de Mauthausen

Los últimos españoles de MauthausenLos últimos españoles de Mauthausen by Carlos Hernández de Miguel
My rating: 5 of 5 stars

Escalofriante relato acerca de la estancia de españoles (en su mayoría republicanos) en los campos de concentración nazis hasta su liberación.

La historia para la mayoría de los protagonistas comienza con el exilio voluntario o forzado tras la guerra civil española.

La lectura, a pesar de la dureza de lo que se cuenta, es fluida. Se repiten algunas escenas, posiblemente por estar contadas por diferentes personajes.

Conviene recordar, para no olvidar.

5 de febrero de 2015

Mover archivos de datos de outlook


Los archivos de datos de Outlook (*.pst o *.ost) se ubican por defecto en el perfil del usuario, bajo la carpeta C:\Users\username\AppData\Local\Microsoft\Outlook.



Por lo general, estos archivos tienen un tamaño considerable y adicionalmente en esa misma carpeta pueden estar ubicados archivos de backup de correo. Esto puede suponer un problema si, trabajando con perfiles móviles, queremos reducir el tiempo de carga del perfil al servidor de Directorio Activo o del servidor a nuestro equipo.

Pero Outlook no permite directamente modificar la carpeta en la que estos archivos se ubican. Si queremos cambiarlos, tenemos que hacer uso de un enlace o emparejamiento entre archivos.

Para ello será necesario seguir los siguientes pasos:
  1. Mover/Copiar los archivos de la ubicación original en el perfil del usuario a una nueva carpeta (e.g. d:\outlook)
  2. Borrar o renombrar la carpeta original
  3. Ejecutar mklink /J C:\Users\username\AppData\Local\Microsoft\Outlook D:\Outlook desde una ventana de comandos
Este comando creará un enlace entre ambos directorios y, aunque outlook seguirá pensando que almacena los archivos bajo el perfil del usuario, realmente lo hará en la nueva ubicación.