Tras la migración que ha hecho Red Hat este pasado septiembre de su plataforma Openshift de la versión 2 a la versión 3, han obligado a todos sus usuarios a tener que hacer un backup de todas las aplicaciones(en mi caso WordPress montado sobre MySQL y PHP) y empezar de cero, así que el blog tendrá otra apariencia hasta que lo vaya volviendo a configurar de nuevo.

 

De momento he tenido que migrar el blog al hosting gratuito Hostinger. Que te permite instalar WordPress sobre un MySql.

macOS dentro de una memoria USB

Con macOS Sierra, El Capitan, Yosemite o Mavericks, puedes usar una memoria USB u otro dispositivo multimedia extraíble como unidad de arranque para instalar el sistema operativo del Mac.

Esto es muy útil si por ejemplo queremos realizar una instalación desde cero.

 

Descargar MacOS

Vamos al App Store y descargamos la version de MacOS que queramos. Se guarda por defecto en la carpeta Aplicaciones.

 

Utilizar el comando “createinstallmedia” en Terminal

Abrimos la aplicación Terminal para poder introducir comandos.

Esta es la sintaxis básica del comando que vamos a utilizar. Hay que reemplazar volumepath con la ruta de la unidad USB u otro volumen, y reemplazar installerpath con la ruta de la versión de OS X que hemos descargado:

Sintaxis:

createinstallmedia --volume volumepath --applicationpath installerpath

 

Comando:

En mi ejemplo el instalador OS X Sierra se encuentra en la carpeta Aplicaciones y la ruta de la unidad USB es /Volumes/32GB:

MacRober$ sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/32GB --applicationpath /Applications/Install\ macOS\ Sierra.app

A continuación nos preguntará si queremos continuar para lo que le tendremos que introducir Y y pulsar ENTER (esto formateará nuestra memoria usb):

Ready to start.
To continue we need to erase the disk at /Volumes/32GB.
If you wish to continue type (Y) then press return: Y

Erasing Disk: 0%... 10%... 20%... 30%...100%...

Copying installer files to disk...
Copy complete.

Making disk bootable...

Copying boot files...
Copy complete.

Done.

 

Ya tenemos lista nuestra memoria usb para utilizar como disco de arranque de MacOS. Se queda montada como “Install macOS Sierra” y ocupa 5,1GB:

 

Fuente:   https://support.apple.com/es-es/HT201372

¿Qué es RansomWare?

Un RansomWare (‘rescate’ por ‘software’), es un tipo de programa informático malintencionado que restringe el acceso a determinadas partes o archivos del sistema infectado, y pide un rescate a cambio de quitar esta restricción.

Generalmente lo que hace este tipo de software malicioso es buscar en el sistema ficheros con unas extensiones predefinidas que puedan hacer más daño, por ejemplo, .doc, .png, .jpg, .gif, .pdf, .sql, .asp, .html, .php, .tar.gz, .rar, .zip, … y encriptarlos para luego solicitar dinero si quieres recuperarlos, propagándose además por la Red a la que el equipo infectado esté conectado.

 

Anti-RansomWare para Mac OS X

RansomWhere?, es una aplicación anti-RansomWare que una vez instalada está continuamente monitorizando la creación de ficheros encriptados en nuestro sistema.

En el caso en que RansomWhere? detecte que se va a comenzar la encriptación de nuestros ficheros, nos avisará con una ventana emergente, donde le podremos indicar si permitimos o no la acción. Este es un ejemplo del aviso que nos mostraría la aplicación:


De este modo podemos detener el ataque por RansomWare y mantener a salvo nuestros datos.

Fuente:  https://objective-see.com/products/ransomwhere.html

Hay veces que vamos a instalar un paquete rpm en una máquina linux, pero necesitamos cambiar la ruta de instalación que tiene por defecto. Para resolverlo existe alguna solución que os cuento a continuación.

Chequear Relocations

Lo primero que tenemos que hacer es saber si un paquete rpm está habilitado para cambiar su ruta por defecto de instalación o no. Para ello ejecutamos el siguiente comando:

# rpm -qpi telnet-0.17-48.el6.x86_64.rpm | grep Relocations

Name : telnet Relocations: (not relocatable)

Si nos muestra como en este caso el mensaje “(not relocatable)“, quiere decir que no está permitido elegir una ruta distinta.

Cambiar la ruta de instalación de un rpm

Sin embargo, si el chequeo de Relocations ha sido satisfactorio, para instalar un paquete rpm en una ruta distinta a la de por defecto, tenemos que utilizar la opcion –prefix.

Por ejemplo si queremos instalar el cliente telnet en /opt tendríamos que ejecutar lo siguiente:

# rpm -ivh --prefix=/opt telnet-0.17-48.el6.x86_64.rpm

 

Workaround para Relocations no permitido

En el caso de que el chequeo de Relocations haya sido fallido y no nos permita elegir otra ruta, podemos crear un enlace simbólico que apunte a la ruta que queremos usar.

Por ejemplo si tenemos los siguientes datos:

  • Ruta por defecto:   /opt/telnet
  • Ruta que queremos usar:   /usr/local/telnet

Workaround:

Para que cuando vayamos a la ruta por defecto, en realidad estemos situandonos en la ruta que queremos usar, creamos el enlace simbólico telnet dentro de /opt

# mkdir -p /usr/local/telnet
# cd /opt
# ln -s /usr/local/telnet telnet

Este sería el resultado:

# cd /opt
# ls -l telnet
lrwxrwxrwx 1 root root 7 May 12 12:12 telnet -> /usr/local/telnet

 

Fuente:
http://rpm.org/documentation.html
http://ftp.rpm.org/max-rpm/ch-rpm-reloc.html

 

¿Qué es /dev/null?

Hay veces que necesitamos redirigir las salidas estándar de nuestro script a /dev/null, es decir que todo lo que devuelve la ejecución del script lo vuelque allí.

/dev/null es un device file que actúa como “agujero negro”, de modo que todo lo que redirijamos allí lo desechamos.

Valores de I/O Redirection

Estos son los valores que tienen definidas las entradas/salidas estándar:

Siempre tenemos los 3 siguientes valores:

stdin (0)
stdout (1)
stderr (2)

Uso

[ruta de mi script] >/dev/null 2>&1

 

  • 2 :  es la salida estándar error (STDERR).
  • > :  es la redireccion.
  • & :  es el símbolo para indicar que 1 es la salida estándar y no un fichero con nombre “1”.
  • 1 :  es la salida estandar out (STDOUT).

 

Ejemplos

En el primer ejemplo ejecutamos un script sin ponerle la redirección y nos devuelve 3 líneas por la salida estandar de error:

# ./kkscript

ksh: ls: cannot execute
ksh: chown: cannot execute
ksh: mkdir: cannot execute

En el segundo ejemplo añadimos la redirección a /dev/null para que deseche la salida estandar de error, de modo que no nos muestra nada:

# ./kkscript >/dev/null 2>&1

#

 

Fuente: http://www.tldp.org/LDP/abs/html/io-redirection.html

Experimentos de I.A.

Google ha desarrollado una serie de  experimentos de Inteligencia Artificial que nos pueden llegar a venir muy bien. Uno de ellos es una especie de “Paint” inteligente de Google o como ellos lo han llamado AutoDraw.

IA_Google

 

AutoDraw

Es una herramienta online para dibujar lo que te imagines de una forma muy rápida. Lo mejor de todo es que aunque no sepas dibujar (como es mi caso jeje), utilizan la tecnología Suggestion Tool, para que según vas dibujando formas, él mismo te va sugiriéndo unos cuantos objetos que se parecen a lo que tu quieres dibujar y si seleccionas alguno te lo autocompleta, sin necesidad de tener que dibujarlo todo a la perfección y acierta siempre!

Este es un ejemplo de uso, dibujando lo que parece ser un Sol  🙂

AutoDraw_ejemplo_sol_

 

 

 

 

 

 

 

 

 

 

 

 

 

Te sugiere varias opciones donde dice:  “Do you mean: … ” Y si pulsas en uno de los dibujos, por ejemplo el primer Sol quedaría automáticamente así:

AutoDraw_ejemplo_sol_final

 

 

 

 

 

 

 

 

 

 

 

 

 

En este video explican todo el funcionamiento en detalle:

 

Enlaces de todo el proyecto:

Para cambiar o modificar el JAVA_HOME al usuario root tras una instalación de otra versión de Java tenemos que seguir los siguientes pasos:

java

Comprobar versión actual de Java:

Una vez que hemos instalado una nueva versión de Java JDK y/o JRE en nuestra máquina Linux, por ejemplo jre1.8.0_101, chequeamos la versión que está utilizando el usuario root (por defecto será la que viene en el SO):

[root@rhel ~]# java -version
java version "1.6.0_32"
OpenJDK Runtime Environment (IcedTea6 1.13.4) (rhel-11.1.13.4.el6-x86_64)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

Como vemos en el resultado anterior la versión de Java que detecta es la 1.6.0_32 y no la nueva que hemos instalado hace un momento jre1.8.0_101.

Editar fichero .bashrc:

Para solucionar esto y que el usuario root utilice por defecto Java 1.8 hay que modificar el fichero .bashrc dentro del home del usuario:

[root@rhel ~]# vi ~/.bashrc

Y añadir las siguientes líneas al final del fichero, suponiendo que la ruta donde hemos instalado el nuevo Java es /usr/local/pr/jre1.8.0_101:

# Ejemplo si hemos instalado Java en /usr/local/pr/jre1.8.0_101
JAVA_HOME="/usr/local/pr/jre1.8.0_101"; export JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH

Aplicar los cambios:

Para aplicar los cambios tenemos varias opciones. Cargar el fichero .bash_profile:

[root@rhel ~]# source ~/.bash_profile

o

[root@rhel ~]# . ~/.bash_profile

O también podemos hacer un exit y luego un login con el usuario root para tener una nueva sesión.

[root@rhel ~]# exit
logout

login as: root
root@rhel's password:
[root@rhel ~]#

Ahora si volvemos a ejecutar el chequeo de versión ya nos detecta la versión que hemos instalado:

[root@rhel ~]# java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

 

NOTA:  La diferencia entre modificar el fichero .bash_profile o el fichero .bashrc es que con el primero sólo aplican los cambios a usuarios que hagan login en la máquina y utilicen la shell bash y con el segundo aplica a los usuarios que ejecuten un programa bash.

Dentro de .bash_profile se carga todo el contenido de .bashrc si este existe.

Sin embargo si modificásemos el fichero /etc/profile o el /etc/bashrc afectaría a cualquier usuario del Sistema.

Fuente:  https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Installation_Guide/Install_OpenJDK_on_Red_Hat_Enterprise_Linux.html

 

FlightRadar24, es una Web donde podemos observar en tiempo real el tráfico aereo a nivel mundial. En ella se dan datos además de la posición actual del avión, de la altitud, velocidad, rumbo, modelo de avión o número de vuelo.

flightradar24_logo

Vuelos en tiempo real en España:

Aquí podemos ver por ejemplo los vuelos que hay sobrevolando España ahora mismo.

flightradar_spain

Si pulsamos sobre un avión del mapa, a la izquierda nos mostrará los datos recogidos en tiempo real de ese vuelo.Continuar

En Candeleda, un pueblecito situado en el valle del Tiétar, al sur de la provincia de Ávila, hay unas pozas geniales muy recomendables para pasar un buen fin de semana fresquitos en verano.

pozas_candeleda

Salimos de Madrid un viernes por la tarde en pleno agosto con el sol pegando fuerte y fuímos a la casa rural que habíamos alquilado, que se llamaba “Casa Tafarra”. Estaba un poco retirada del centro, esto nos permitió estar más tranquilos desconectando del bullicio de la ciudad. Además en la segunda planta tiene un patio enorme, desde el que por la noche, te podías quedar tumbado mirando al cielo y las estrellas embobado durante horas.

Al día siguiente nos levantamos temprano para ir de caminata a bañarnos a las fantásticas Pozas que tiene este pueblo, aprovechando también para ver el puente Romano. La ruta a pie son unos 40 minutos por sendero. El primer tramo es cuesta arriba pero no es dificil de hacer.

Este fue el primer video que hice probando la cámara de acción HD debajo del agua y los resultados no podían ser mejores! 😀 (se nota que estaba ilusionado con el juguetito jejeje)

Continuar