Instalación de libreoffice en Debian y Ubuntu 10.10, con integración de escritorio y paquetes al español

Hace un tiempo publique 2 posts sobre como instalar openOffice en linux [1][2], hoy en cambio quisiera mostrar como instalar LibreOffice,pues creo que hay un poco de desinformación en Internet lo comento por que hace par de días busque información para realizar tal tarea, desgraciadamente los post con los que me encontré no me ayudaron de mucho ya que recomendaban descargar el paquete para fedora y convertirlo en un paquete para debian atravez del alien.

La forma como se va a mostrar es la siguiente, descargar el repositorio para debian más reciente, instalar el libreOffice, instalar integración en el escritorio y  descargar/instalar los paquetes del idioma en español. Finalmente  el resultado es el siguiente.

libreOffice_español

libreOffice en español

Lo primero que tenemos que hacer es descargar la versión mas reciente de libreOffice para esto nos dirigimos a la siguiente dirección.

http://download.documentfoundation.org/libreoffice/testing/

De ahi navegamos entre la versión mas reciente(en momento de escribir el post era la version 3.3.0-rc2 liberada el 20/dic/2010) de ahí seleccionamos la carpeta con el nombre deb.

Sin mas para la arquitectura de 32bits, dejo  las  instrucciones(caso análogo para 64bits):

Puedes descargar el siguiente codigo fuente en: https://gist.github.com/738789

#!/bin/bash

if [ `id -g` -ne 0 ]
then
  echo "Se requiere de permisos de usuario administraviso para ejecutar  ./$0"
  exit 1
fi

#nos pasamos en la carpeta temporal del sistema.
cd /tmp/

#descargamos el paquete de instalación de libreOffice
wget  http://download.documentfoundation.org/libreoffice/testing/3.3.0-rc2/deb/x86/LibO_3.3.0rc2_Linux_x86_install-deb_en-US.tar.gz

#descomprimimos el paquete
tar zxf LibO_3.3.0rc2_Linux_x86_install-deb_en-US.tar.gz 

#instalamos los paquetes DEBS
dpkg -i LibO_3.3.0rc2_Linux_x86_install-deb_en-US/DEBS/*deb
dpkg -i LibO_3.3.0rc2_Linux_x86_install-deb_en-US/DEBS/desktop-integration/*deb

#eliminamos el directorio.
rm -r LibO_3.3.0rc2_Linux_x86_install-deb_en-US/

#Paquetes de idioma español
#-------------------------------------------------

#descargamos el paquete de la lengua en español
wget http://download.documentfoundation.org/libreoffice/testing/3.3.0-rc2/deb/x86/LibO_3.3.0rc2_Linux_x86_langpack-deb_es.tar.gz

#descomprimimos el paquete
tar zxf LibO_3.3.0rc2_Linux_x86_langpack-deb_es.tar.gz

#instalamos los paquetes DEBS
dpkg -i LibO_3.3.0rc2_Linux_x86_langpack-deb_es/DEBS/*deb

#eliminamos el directorio.
rm -r LibO_3.3.0rc2_Linux_x86_langpack-deb_es

Finalmente por ultimo si deseas eliminar por completo el openOffice(yo ya lo hice) lo único que tienes que hacer es:

sudo apt-get remove --purge openoffice*.*

Por el momento no dispongo de mucho tiempo pero espero elaborar un script que te permita instalar libreOffice tanto en debian/ubuntu como en redhat/fedora para múltiples arquitecturas.

Anuncios

Detección de intrusos en nuestra WI-FI – con nmap

Hace un tiempo bajo el titulo de “Detección de intrusos en nuestra WI-FI”  publique un una técnica que se me ocurrió para realizar esta acción, en donde básicamente detectaba a los intrusos a partir del hecho que los routers típicos de telmex como los 2wire tienen una interfaz web(como se puede ver en la siguiente imagen) a la cual me conectaba y mediante un script en python para extraer los nombres de los equipos conectados.

red domestica

aqui se puede observar solo mi maquina fitorec conectada

Sin embargo esta técnica  tiene un par de inconvenientes, la primera es que no funciona para todos los routers, de hecho solo funciona para los que muestren la red de esta forma(a nivel código HTML) y la segunda(quizás la mas importante) es que descubrí que un intruso se puede conectar y borrar la cache de nuestro router ( Hackeando modems routers 2wire de telmex – técnica borrado de caché ), por tal motivo no podemos confiarnos del todo de la información que nos proporciona estos dispositivos, después de re-pensarle un poco encontré una solución mas eficiente basada en la inserción de sondas en la red con la herramienta nmap y de esta forma detectar a los intrusos.

Instalando nmap.

Esta técnica se basa del hecho que se tenga instalado previamente el nmap, recomiendo descargar e instalar la versión mas reciente (más info: http://nmap.org/book/install.html ),  ya que es una herramienta que evoluciona rápidamente (gracias a desarrolladores como Fyodor), sin embargo quizás es mas fácil la instalación por medio de una sola instrucción  la cual dejo a continuación.

#Lo primero que tenemos que hacer el loguearnos como super usuario(root user)
#instalación en sistemas basados en debian:(ubuntu, flujos-vivos, etc..)
apt-get install nmap
#instalación en sistemas basados en redhat:(fedora, centOS, etc..)
yum install nmap

Script para detección de intrusos hosts en una red.

Una vez que tenemos el nmap podemos correr el siguiente script el cual ahora solo muestra las IPs de los equipos conectados pues me parece mejor opción que los nombres de los hosts(revisar archivo de configuración del dhclient  /etc/dhcp3/dhclient.conf ).

Nota: en este script lo único que tienes que configurar es la interfaz por donde quieres detectar a los intrusos hosts(cambiar el valor de INTERFAZ=’valor’, p.e. si quiero explorar mi red Ethernet 0 seria INTERFAZ=’eth0′).

Fyodor
#!/bin/bash
#Autor: fitorec 
#Descripción: Detecta a los hosts conectados en nuestra red
#Requiere: nmap
#
#Atención: Lo único q requiere configurar es la interfaz en donde se desea escuchar
INTERFAZ='wlan0'

#Extraemos la configuración de la IP y mascara de red para usar con el nmap
CONFIG=`ip addr sh $INTERFAZ | grep -E -o "([0-9]+.){3}[0-9]+/[0-9]+" `

#Ejecutamos el nmap para detectar a los hosts conectados en nuestra red(posibles intrusos)
#Cachando sólo las IPs de los hosts conectados(para mostrarlos en el conky)
nmap -sP $CONFIG  | grep -o -E '([0-9]{1,3}\.){3}[0-9]+'

Explicación del código fuente.

Lo primero que cabe mencionar es que la variable INTERFAZ tiene el valor de wlan0 así al ejecutar el comando ip addr sh $INTERFAZ esto tomaría la forma de.

ip addr sh wlan0

Esto nos devuelve una serie de datos de lo cual para el nmap(que posteriormente utilizaremos) necesitamos la red y la mascara de red p.e. si nuestra red es 192.168.1.0 con mascara de red 255.255.255.0 (es 8+8+8+0=24bits) y somos el hosts 80, lo único que necesitamos es:  192.168.1.80/24, por tal motivo conducimos la salida de este comando por medio de una tubería (|)  para que sea filtrado con el grep por medio de la opción de expresión regular extendida -E y le pedimos que nos muestre lo único que nos interesa -o (revisar doc. grep). la expresión regular que hace esta tarea es la de ([0-9]+.){3}[0-9]+/[0-9]+ por lo tanto el comando:

ip addr sh wlan0  | grep -E -o "([0-9]+.){3}[0-9]+/[0-9]+"

Extra la información de la interfaz(wlan0) que necesitamos para el nmap, el cual es ejecutado (“)  y en la variable CONFIG almacenamos el resultado en este caso  192.168.1.80/24, al ejecutar el comando:

nmap -sP 192.168.1.80/24

Le pedimos al nmap que nos muestre solo (-sP)  las IPs de los hosts conectados en la red, cabe mencionar que el .80 no importa ya que al mandarle la mascara de red /24 explorara 255-2=253 hosts posibles,  de tal manera podemos limitar nuestra exploración e incluso explorar la misma Internet (Fyodoy lo hizo, hay un bonito vídeo por Internet), sin mas repetimos el mismo filtrado con el grep pero ahora con la expresión regular ( ([0-9]{1,3}\.){3}[0-9]+ ) para mostrar solo las IPs de los hosts conectados.

Finalmente quisiera agradecer a @mishudark ya que con el sostuve una entretenida conversación e intercambio de ideas respecto a las expresiones regulares utilizadas(se siguen aceptando ideas) , creo que coincidimos en el hecho de pensar que las regExs SON LA ONDA! :¬)

Redimencionando Imagenes con imagemagick Ejemplo practico

Uno de los mayores problemas de los sitios de Internet es que suelen ser algo lento su rendelizado y esto se debe a que son sobrecargados con imágenes y embebidos de Flash, Java o Silverlight. una buena practica es el tratar de evitar el uso de estos archivos o en su defecto el tratar de reducir el tamaño de los mismos.

Respecto a las imágenes,en la actualidad la mayoría de las cámaras digitales nos brindan una calidad muy buena, sin embargo estas imágenes suelen ser archivos que pesan en el orden de Megas. Hace un par de días me encontré con el problema que tenia que publicar un conjunto de galerías de imágenes las cuales provenían de una cámara digital.

Fue entonces cuando pensé en que este problema lo podía solucionar con un script, con las siguientes caracteristicas:

  1. Redimencionar todas las imágenes(a partir de su extensión) de un directorio.
  2. No debe borrar/modificar las imágenes originales.
  3. Lo ideal es que cree una carpeta ‘mini’ en donde guarde las nuevas imágenes redimensionadas.

Implementación: Manos a la obra.

Ahora que ya definimos los objetivos del script lo siguiente es buscar las herramientas para realizar tales objetivos, a mi se me vinieron varias opciones a la mente, pues existen múltiples formas de como hacerlo, algunas que conozco son:  scripts-Fu para el Gimp,  usando python image, PHP con la librería GD y finalmente la elegida con Bash haciendo uso de la suite imageMagick:

Dejo aquí las ligas de la documentación de imagenMagick:

http://www.imagemagick.org/Usage/

http://www.imagemagick.org/script/examples.php

*Intalando imagenMagick en debian ubuntu y derivados (requiere permisos de administrador):

apt-get install imagemagick

Sin mas dejo aquí el script con la implementación, el cual recibe como único argumento la extensión de las imagines a convertir:

reducir el tamaño de imgs

reducir el tamaño de imgs la técnica es redimencionar y bajar la calidad de 50% de compresion las imgs creadas quedaran en una carpeta que se llama mini

http://gist.github.com/364060

Script Instalando RubyOnraills en Fedora 10 y 11

Hace un par de días para un evento tuve que instalar en ruby onRails, como eran varias máquinas hice un script compatible con ambas versiones de fedora, debo decir que el script esta inspirado del siguiente post:

How to Setup Ruby on Rails for Fedora 10 and 11

http://www.technetra.com/2009/04/22/howto-setting-up-ruby-on-rails-for-fedora-10-and-11/

Sin mas aqui dejo el código disponible en gitHub[http://gist.github.com/392043]:

Setting up a Ruby on Rails development environment on Fedora 10 and Fedora 11

Tal vez el Mysql les cree conflictos respecto al password por defaul me parece que es ”, si no lo pueden cambiar desde el super usuario con la siguiente instrucción:

#mysqladmin -u root password ‘nuevoPassword’