20 Jun

Crear un instalador de arranque para macOS

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:

 

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:

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

 

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

07 Jun

Protege tu Mac con RansomWhere

¿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

15 May

Cambiar la ruta de instalacion de un paquete rpm

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:

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:

 

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

Este sería el resultado:

 

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

 

12 May

Redirigir las salidas estandar a /dev/null

¿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

 

  • 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:

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:

 

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

12 Abr

El “Paint” inteligente de Google

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:

17 Mar

Cambiar JAVA_HOME al usuario root en linux

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):

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:

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:

Aplicar los cambios:

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

o

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

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

 

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