Obtener las líneas que contengan direcciones ip de archivos de texto o salida de algún comando en Windows

A veces es necesario extraer de archivos de de texto, como archivos .log de algunos sistemas, las líneas que contengan direcciones IP, ya sea para análisis u otro motivo.

El linux existen herramientas o comandos como grep que permiten hacer esto, en Windows está el comando findstr, que aunque no tan poderoso como el grep, permite hacer lo que estamos buscando.

El comando findstr se debe ejecutar desde una consola o ventana de comandos de Windows, aunque es posible también incluirlo en archivos .bat (procesamiento por lotes) si así se requiere.

En el ejemplo siguiente obtendremos las lineas de salida del comando ipconfig que contengan direcciones IP. Ipconfig es el comando de Windows que nos permite ver la configuración de los adaptadores de red de nuestro equipo Windows. La imagen siguiente muestra los resultados de ejecutar el comanda ipconfig:

Ahora, vamos a obtener, de ese resultado, sólo las lineas que contienen una dirección IP con ayuda del comando findstr. Para eso ejecutaríamos el comando:

Lo que nos daría el siguiente resultado:

Como podemos ver en la imagen, el comando findstr muestra sólo las lineas de salida del comando ipconfig que contienen una dirección IP, el resto de las lineas son ignoradas.

Para obtener las lineas con IPs de un archivo de texto llamado archivo.log, la sintaxis del comando sería:

Para más información y usos del comando findstr pueden visitar la página del comando.

¡Hasta luego!

Borrar archivos viejos o antiguos en Windows desde linea de comando

Aunque esto lo podríamos hacer desde el el explorador de archivo de windows, ordenando los archivos por fecha y seleccionando los que cumplan la condición requerida de antigüedad, existe una forma más práctica de hacerlo usando el comando FORFILES desde la linea de comandos (CMD) del mismo windows. Este comando puede ser usado interactivamente o en un archivo de procesamiento por lotes (batch).

Por ejemplo en el siguiente uso del comando FORFILES:

Indica buscar en la carpeta C:\Documentos (/p “C:\Documentos”) y todas las carpetas contenidas en ella (/s), recursivamente,  aquellos archivos con la extensión .doc (/m *.doc) de 30 días o más de antigüedad (/d -30) y borrar dichos archivos con el comando del (/c “cmd /c del @path”).

También se le puede indicar la fecha exacta de antigüedad:

En este caso borrará los archivos igual o anterior a la fecha del primero de enero del 2017 (/d -01/01/2017), el formato de la fecha como puedes observar es dd/mm/aaaa (día/mes/año).

Más información y usos de este comando lo pueden encontrar aquí.

¡Espero les sirva!

¡No olviden visitar a los patrocinadores!

 

 

Vagrant was unable to mount VirtualBox shared folders.

A iniciar el box de icinga2 me mandaba el mensaje siguiente:

En mi caso se debía a un bug en la versión de VirtualBox Guest Additions (vbguest) instalada en el box (la 5.1.21). Así que procedí a instalar la última versión (5.1.22) ejecutando las siguientes instrucciones:

Instalar el más reciente plugin de vbguest, iniciar el box, instalar la última versión de vbguest, parar el box y volverlo a arrancar.

El mensaje de error desapareció. Espero les ayude.

¡Saludos!

Listar las carpetas compartidas de un disco en red (NAS) en Windows.

Para listar, desde linea de comando, todas las carpetas que está compartiendo un disco en red (NAS) se usa el siguiente comando MS-DOS:

net view \\[disco_nas]

Donde [disco_nas] puede ser el nombre o dirección IP del disco NAS.

Por ejemplo, para listar todal las carpetas qu ecomparte un disco en red que tiene la dirección IP 192.168.0.100, la sintaxis del comando seria:

 net view \\192.168.0.100

El mismo comando serviría para listar las carpetas que comparte otra computadora o servidor en red.

¡Saludos!

There is a process already using the admin port 4848. Glassfish 4/CentOS 6.

El servidor de aplicaciones Glassfish 4.1 de un cliente no quería arrancar y mandaba el mensaje de error especificado en la siguiente imagen:

El servidor corre el sistema operativo CentOS 6 y al inspeccionar los puertos para ver que proceso estaba utilizando el puerto indicado en el mensaje, el 4848, indicaba que ningún proceso estaba ocupando dicho puerto. Así que quedó descartado que fuera otra instancia de Glassfish ejecutándose en la misma máquina.

El problema era que la máquina del cliente no tenía en su archivo /etc/hosts el hostname de su servidor. Para obtener el nombre del hostname.

Así que bastó con editar el archivo /etc/hosts y añadir al final de la IP 127.0.0.1 el hostname del servidor.

Con el comando hostname obtenemos el nombre del servidor. El archivo /etc/hosts debería más o menos quedar así:

Donde HOSTNAME es el nombre del servidor obtenido con el comando hostname.

¡Hasta la próxima!

 

 

¿Cómo actualizar manualmente el certificado SSL Let’s Encrypt en CentOS 7? Cerbot.

Si se instaló y usó el paquete cerbot para instalar el certificado en en el servidor con CentOS 7, el comando para actualizar (renovar) el certificado es el siguiente (ejecutar como root):

El cual arrojará algo como esto:

Si el mensaje termina con (success) significa que el certificado se renovó correctamente, en caso contrario, vea el archivo /var/log/letsencrypt/letsencrypt.log para revisar el porqué del error.

¡Saludos!

Consultar el hardware de nuestra computadora windows desde línea de comando.

Hola a todos, devuelta escribiendo una nueva entrada en el blog y compartiendo conocimiento con ustedes. Muy feliz año a todos mis lectores.

Pues bien, queriendo actualizar el hardware de mi computadora Windows (tengo tiempo usando linux), me pregunté si había alguna forma de consultar los dispositivos hardware (cantidad y modelo de la memoria ram, fabricante tarjeta de video, versión de bios,  tipo de cpu, etc) desde una consola de comando de Windows; y resulta que si la hay: el comando wmic.

Así que aquí les dejo este pequeño videotutorial (mis primeros “pininos” en la creación de videotutoriales, espero ir mejorando poco a poco) del uso de este comando windows, específicamente veremos como obtener las propiedades de la ram, cpu, tarjeta madre y bios de nuestra máquina Windows:

Espero y les guste. ¡Hasta luego!

Tutorial en inglés: Como construir una aplicación Android con autenticación segura.

Turorial de Java Code Geeks que enseña cómo construir una aplicación Android con aunteticación segura de usuario:

Owncloud 9.1: “error while loading shared libraries: libcairo.so.2”

Después de instalar Owncloud 9.1.1 en un servidor con CentOS 7 e instalar LibreOffice 5.2.1 para poder activar la aplicación Documents, la cual permite la edición en linea de documentos, procedí a activar la opción Local de dicha aplicación y aplicar y realizar el test, sin embargo el test falló; me indicaba que viera los mensajes del archivo log.

captura

Al revisar el archivo log de owncloud mostraba una linea que dentro del mensaje contenía el texto “error while loading shared libraries: libcairo.so.2”.

Para instalar dicha librería es necesario instalar en CentOS 7, con permisos de administrador, la aplicación ibus de la siguiente forma

# yum install ibus

Una vez realizado, el test se realizó sin problemas.

Espero y les sea útil el post. ¡Saludos!

Ubuntu 16.04 no muestra barra de menú, ni lanzador, ni bordes de ventanas, ni menú superior.

El día de hoy amanecí con este problema, en la última sesión se había actualizado mi sistema el cual instaló un paquete actualizado del compiz y al parecer esa era la causa de la desaparición de manús, lanzador y demás.

Después de buscar un buen tiempo alguna solución en internet les comento que, de todas las soluciones posibles, la que describo a continuación fue la que me funcionó.

Abrimos una terminal donde clic derecho sobre el escritorio y seleccionando “Abrir Terminal”, ya que, en mi caso, no responde la combinación de teclas Ctrl-Alt-T.

Y escribimos los siguientes comandos:

mv ~/.cahe/compizconfig-1 ~/.cahe/compizconfig-1_old

Estamos renombrando, para no borrar (por si la solución no funciona para ti y puedas recuperar dicha carpeta más tarde), la carpeta .cahe/compizconfig-1 que se encuentra en la carpeta inicial del usuario.

Una vez hecho esto reiniciamos el sistema.

sudo reboot

Y ¡vuala! los menús y lanzador volvieron a funcionar normalmente.

Aquí la solución original.

¡Espero y también les sirva, saludos!