Poñer o Windows 10 en Galego

Imos pechar este 2018 cunha entrada técnica en galego. Dende fai anos a instalación dunha distribución do Linux en galego era una tarefa sinxela, canda menos en distribucións baseadas no Ubuntu pois o galego era un dos idiomas dispoñibles na instalación. Mais o Windows era cousa ben distinta, precisaba da instalación dunha serie de complementos que non sempre funcionaban ben. A boa nova é que con Windows 10 este proceso é moito máis sinxelo.

Basta con procurar no menú e a Configuración->Todas las Configuraciones->Hora e Idioma. Alí no menú da columna esquerda eleximos Región e Idioma. Na lapela dereita abrirá unha serie de opcións e temos un botón de Agregar un Idioma no que pulsar.

Hora e idioma

Ao pulsar ese botón poderemos ver unha listaxe con tódolos idiomas dispoñibles e un cadro no que facer a procura do que queremos de forma directa. Una vez atopamos o galego calcamos sobre el, e na pantalla de confirmación escollemos estas opcións e calcamos no botón de Instalar.

Cando vexamos a confirmación de que o proceso de instalación rematou teremos que facer un reinicio do equipo para que este arrinque en galego, tendo non só o sistema operativo mais tambén tódalas aplicacións que sexan compatibles.

Anuncios

Activar Windows Subsystem for Linux en Windows 10 e instalar una distribución de Linux

Ya en su día hablamos aquí sobre cómo activar el bash de Ubuntu en Windows10. Vamos a actualizar y ampliar un poco esto viendo cómo activar el Windows Subsystem for Linux en Windows y cómo instalar después una distribución de Linux:

El primer paso es activar en nuestro Windows 10 la característica del subsistema para Linux. Para eso tenemos que abrir el PowerShell y ejecutar el siguiente comando:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Tras esto toca reiniciar para completar la activacion. Una vez realizado tenemos dos opciones para instalar nuestra distribución. La primera y más cómoda, para las versiones más actualizadas de Windows 10, es hacerlo directamente desde el Windows Store, la tienda de aplicaciones de Microsoft. Están disponibles Ubuntu, OpenSuse, KaliLinux, Debian y la versión Enterprise de Suse para servidores.

La otra opción es descargar e instalar manualmente. Podéis buscar el paquete appx y descargarlo desde el navegador o podéis serviros de cURL para hacerlo desde el PowerShell con el siguiente comando:

curl.exe -L -o ubuntu-1804.appx https://aka.ms/wsl-ubuntu-1804

En el ejemplo descargaríamos la versión 18.04 de Ubuntu. Tendrías que cambiar la version por la que corresponda.

Una vez descargado tendríamos que desempaquetar e instalar. Desde PowerShell sería así, poniendo las rutas y el nombre de fichero que corresponda:

Expand-Archive ~/Ubuntu.appx ~/Ubuntu

Una vez abierto buscamos el archivo .exe de nuestra distribución, en este caso sería Ubuntu.exe y lo ejecutamos.

Por comodidad se recomienda añadir ese fichero ejecutable al path de Windows, de esta forma podrás invocarlo desde cualquier parte sin tener que escribir toda la ruta.

Un último apunte importante: la distribución de Linux debe estar almacenada en el mismo disco duro donde está instalado el sistema operativo. En caso contrario mostrará un error en la ejecución.

Utilizar SQLiteStudio en Ubuntu

SQLiteStudio es un software libre multiplataforma que nos proporciona una interfaz gráfica para trabajar con bases de datos SQLite. Existen versiones para Linux, Windows y MacOS.

En el siguiente enlace puedes entrar a la página de descargas de SQLiteStudio, donde hay dos opciones: un instalador y un paquete .tar.xz con una versión portable del programa.

Durante las pruebas he tenido problemas con la versión con instalador en una máquina con Xunbutu, pero la versión portable ha funcionado sin problemas. Basta con descargarla y desempaquetarla:

SQLite Studio Descarga

Descomprimir SQLitestudio

Una vez desempaquetado buscamos el programa y lo ejecutamos. En la primera ejecución nos pedirá que definamos el idioma:

Ejecutable sqlitestudio

Y listo, ya está funcionando SQLiteStudio en tu equipo:

SQLite Xubuntu

Cómo saber qué programa está usando o bloqueando un puerto con netstat en Windows

Me pasó ayer que no me arrancaba una aplicación web en un servidor Windows que no gestiona en su totalidad mi empresa. Intentabas arrancar pero había algo ocupando el puerto 80. ¿Cómo podía encontrar qué programa estaba ocupando ese puerto? Pues sirviéndome de netstat.

El comando a ejecutar sería el siguiente

netstat -ano -p tcp

De esta forma podemos ver todos los puertos, incluyendo los que están en escucha (parámetro -a), se muestran los puertos de forma numérica (parámetro -n) y el número de proceso (parámetro -o), filtrando por protocolo (parámetro -p) para mostrar solo los de TCP. Pero claro, esto nos saldría una salida enorme porque mostraría todos los puertos TCP y nosotros solo queremos el puerto 80. Podemos filtrar más:

netstat -ano -p tcp | find ":80"

Añadiendo una tubería para el filtrado podemos usar el comando find para que muestre solo los que tengan una referencia al puerto 80, quitándonos mucha información de encima.

Finalmente, si hemos localizado el proceso y queremos matarlo podemos abrir el Administrador de Tareas o simplemente usar el comando taskkill para eliminarlo usando el PID, por ejemplo si el PID fuera el 881 sería así:

taskkill /PID 881

Powershell: arrancar o parar el servidor web IIS.

¿Cómo arrancamos, paramos o reiniciamos el servidor web IIS desde comandos con Powershell?

Reiniciar: IISReset /RESTART
Parar: IISReset /STOP
Arrancar: IISReset /START

Esto para y arranca todo el servidor web. ¿Y si queremos arrancar o parar un sitio web concreto? Tenemos dos comandos que lo hacen por el nombre de sitio, que varían según la versión de nuestro sistema operativo:

Arrancar (Windows 8 o Windows server 2012): Start-WebSite -Name “Nombre de Nuestra Web”
Arrancar (Windows 10 o Windows server 2016): Start-IISSite -Name “Nombre de Nuestra Web”

Parar (Windows 8 o Windows server 2012): Stop-WebSite -Name “Nombre de Nuestra Web”
Parar (Windows 10 o Windows server 2016): Stop-IISSite -Name “Nombre de Nuestra Web”

Esta es la sintaxis básica, pero tanto Start-WebSite como Stop-WebSite tienen una serie de parámetros extra que puedes revisar en la web de Microsoft en los enlaces anteriores.

Windows: conocer el modelo de tarjeta gráfica y el driver mediante una consulta por línea de comandos

Vamos con una curiosidad: ¿Quieres saber qué tarjeta gráfica usa tu equipo con Windows? Con el siguiente comando desde una consola puedes (también se puede en modo gráfico desde el Administrador de Dispositivos, pero vamos a irnos de elite guay).

wmic path win32_VideoController get name 

¿Y para saber la versión del driver?

wmic path win32_VideoController get driverVersion

Crear una USB arrancable de Windows desde Linux con WoeUSB

Hoy tenía que reinstalar un Windows 7 (sí, está ya vejete but larga historia) en un portátil y, como siempre, el dueño del portátil no tenía el cd de instalación de Windows. Por suerte tenía yo una ISO a mano del Windows 7, pero ¿Cómo hago un USB arrancable desde mi equipo con Linux?
. Hace un par de años vimos cómo hacerlo con WinUSB, pero ahora ese proyecto ha sido reemplazado por WoeUSB.
Bueno, lo primero va a ser instalar WoeUSB:

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt update
$ sudo apt install woeusb

Ok, una vez instalado tenemos dos opciones: trabajar desde el entorno gráfico o desde comandos.

Desde el entorno gráfico es bastante intuitivo, aunque hay un detalle puñetero que os comentaré al final. Os dejo una captura de pantalla con la interfaz donde podéis ver que basta con elegir la imagen .iso y el dispositivo USB y darle a instalar.

WOEUsb

Por línea de comandos la cosa tampoco es muy complicada:

#La sintaxis es
#sudo woeusb -d CarpetaDeLaIso/ficherowindows.iso /dispositivoUsb
sudo woeusb -d ./Documentos/Windows7_x64_SP1.iso /dev/sdb

comando instalación woeusb

La cosa puñetera que os comentaba arriba, y que me hizo romperme un poco la cabeza, es que al tener el USB formateado no me permitía instalarlo. No se si era por estar en fat32 o por qué, pero al final tuve que abrir el gParted y borrar las particiones para que WoeUSB se encargara de volver a crearlas e instalar.