Buscar este blog

jueves, 22 de agosto de 2013

Instalar Oracle Java 7 en Ubuntu 13.04

Dejo esto para que funcione como anotación para mi y si les sirve, bienvenido.

Estoy usando Chromiun en Ubuntu y necesitaba utilizar java con el; encontré para ello este procedimiento en 2 sitios distintos (*)

Primero agregamos este repositorio:


sudo add-apt-repository ppa:webupd8team/java

Y luego instalamos

sudo apt-get update
sudo apt-get install oracle-java7-installer

Podemos verificar con

java -version

en mi terminal se lee esto

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)


El instalador descarga todos los binarios de Java,  tanto JDK como JRE.
Creo, que con esto en Firefox ya estaría andando pero con Chromiun nos restan un par de pasos.

Creamos el directorio plugins e ingresamos en el

sudo mkdir /opt/google/chrome/plugins
cd /opt/google/chrome/plugins

Luego apuntamos a la libnpjp2.so con un enlace simbólico.

sudo ln -s /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so



Listo!

Podemos verificarlo en http://java.com/es/download/ en el enlace que reza Tengo Java?


Espero sirva.






(*) http://ubunlog.com.ar/2013/05/11/como-instalar-java-en-ubuntu-13-04/
(*) http://www.youtube.com/watch?v=D3Sq7wkkLb0

martes, 9 de abril de 2013

Eliminar comentarios en archivos de configuración con grep.

Si es habitual para nosotros trabajar con archivos de configuración en linux o similares, seguramente nos habremos encontrado con algunos muy bien documentados con comentarios.
Esto es muy útil para la inicialización de servicios, pero a la hora de resolver problemas recorrer un archivo con 3000 lineas no es práctico.

Buscando encontré esto que soluciona el problema pero tiene un defecto.

Por ejemplo, trabajando con Squid: /etc/squid/squid.conf
Si hacemos
grep "#" /etc/squid/squid.conf
Nos mostrará en pantalla las lineas del archivo que posean el carácter #.
Ahora si invertimos la búsqueda con -v
grep -v "#" /etc/squid/squid.conf
Mostrará las ubicaciones donde no se encuentre el mismo, incluyendo lineas vacías, lo que "queda feo".

El autor propone limpiar la salida con grep -v "#" /etc/squid/squid.conf | sed -e '/^$/d' que cumple y deja solo las lineas que buscamos con el #.

Prestando un poco de atención, y buscando en Internet surgen 2 cosas:

  1. Si la linea tiene un # en cualquier lugar distinto del inicio no será mostrada, esto es un problema.
  2. NO necesitamos sed, grep es lo suficientemente flexible como para mostrarnos lo que queremos ver.

Ambas se solucionan con esto
grep '^[^#]' /etc/squid/squid.conf

¿Y esto, para que sirve?
En particular lo utilizo para limpiar los archivos y guardar solo las variables y configuraciones activas.
Según el ejemplo anterior 
grep '^[^#]' /etc/squid/squid.conf > squid.conf.limpio
Genera una copia del archivo solo con lo importante y listo para guardar.
Otra opción es crear un script de bash por si nos olvidamos como es el comando; generamos un  documento de texto, lo llamamos sincom.sh y pegamos lo siguiente dentro :

#!/bin/bash
#Uso
#./sincomen.sh archivo_con_comentarios archivo_destino

grep '^[^#]' $1 > $2

Guardamos y le damos permisos de ejecución con chmod +x sincom.sh. 
¡Listo!, ejecutando ./sincom.sh archivo_comentado archivo_limpio  tenemos automatizada la tarea.

Espero sirva.