Blog de Ubuntu en Español Blog [no oficial] de Ubuntu en Español

23Feb/110

Instalar sun-java6-jdk en Debian Lenny

Debido a que este paquete no es “tan” libre no lo podemos encontrar en los repositorios tan facilmente aqui les dejo como poder instalarlo en Debian Lenny.

Editamos:

/etc/apt/sources.list

para agregar los siguientes repositorios

deb-src http://security.debian.org/ lenny/updates main non-free
deb http://security.debian.org/ lenny/updates main non-free
deb-src http://mirrors.kernel.org/debian/ lenny main non-free
deb http://mirrors.kernel.org/debian/ lenny main non-free

luego de eso tenemos que hacer un update con apt para poder acceder a la informacion de instalacion

apt-get update

ahora si listo vamos a instalar

apt-get install sun-java6-jdk

ahora un paso final para que java este disponible para utilizarlo por todo el sistema

update-java-alternatives -s java-6-sun
echo 'JAVA_HOME="/usr/lib/jvm/java-6-sun"' >> /etc/environment
17Feb/110

Encontrar todos los host de una red

Este es un truquito bastante conocido ya por todos para encontrar todos los host “vivos” dentro de un segmento de red, con tan solo un ping :D

$ for ip in $(seq 1 254); do ping -c 1 192.168.1.$ip>/dev/null; [ $? -eq 0 ] && echo "192.168.1.$ip UP" || : ; done
6Feb/110

Repair tables Mysql – todo en uno solo

Para variar en mi experiencia como sysadmin, tengo que lidiar con problemas que a veces son faciles de resolver pero otras veces son tendiosos, como fue el caso de una base de datos de mysql que fue corrupta por falta de espacio en disco, esto tiene una facil solucion pero algo tedioso cuando mas de una 1 tabla ha sido marcada como crashed,

aqui les dejo un script bastante simple para evitarnos tener que escribir tanto :D

select concat('repair table ', table_name, ';') from information_schema.tables where table_schema='nombre_de_la_db';

Al terminar esta linea, podran ver en el output todos los nombres de las tablas precedidos por el comando repair table y finalizados por el “;”
Asi que unicamente es de copiar la salida y eliminar los caracteres de pipe “|” para luego pegar en el CLI de mysql y esperar un poco para que todo quede como nuevo :P

3Dec/100

ntop en centos/RHEL

Primero vamos a descargar la ultima version de Ntop (http://freshmeat.net/projects/ntop/)

ahora a poner todo el software necesario y pedido como pre-requisito:

yum install libpcap-devel libpcap glib gcc make libtool gdbm-devel
zlib-devel libpcap-devel GeoIP GeoIP-devel php-pear python python-devel
php-devel

Antes de continuar necesitamos instalar el RRDTool en Centos/RHEL

yum install cairo-devel libxml2-devel pango-devel pango
libpng-devel freetype freetype-devel libart_lgpl-devel
cd /opt/
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.4.tar.gz
cd rrdtool-1.4.4
tar -zxvf rrdtool-1.4.4.tar.gz
export PKG_CONFIG_PATH=/usr/lib/pkgconfig/
./configure

ahora vamos a compilarlo

make
make install
cd /usr/local/
ln -s rrdtool-1.4.4 rrdtool/
cd rrdtool
ls -l

Ahora si vamos a el Ntop

cd ntop
./autogen.sh
make

si por alguna razon tenemos algun problema como este:
WARNING: You will need re2c 0.9.11 or later if you want to regenerate PHP parsers.,
vamos a instalar :

wget ftp://195.220.108.108/linux/dag/redhat/el4/en/i386/dag/RPMS/re2c-0.13.5-1.el4.rf.i386.rpm
rpm -iah re2c-0.13.5-1.el4.rf.i386.rpm

Repositorio bastante util

ahora los utlimos pasos:

make install
make install-data-as
useradd -M -s /sbin/nologin -r ntop
chown ntop:root /usr/local/var/ntop/
chown ntop:ntop /usr/local/share/ntop/

ahora a colocar el password administrativo:

 ntop -A

iniciamos el ntop

/usr/local/bin/ntop -d -L -u ntop -P /usr/local/var/ntop --skip-version-check --use-syslog=daemon

en donde :
* -i “eth0,eth1″ : en donde especificamos cual o cuales interfaces estaran monitoreando
* -d : correr como daemon el ntop
* -L : enviar todos los mensajes a (/var/log/messages) en lugar de la pantalla
* -u ntop : iniciar ntop como usuario ntop
* -P /usr/local/var/ntop : especificar que la base de datos guarde su DB en este lugar especifico.
* –skip-version-check : des habilitar el chequeo periodico de version que hace el ntop.
* –use-syslog=daemon : Use syslog daemon.

ahora si accedamos

http://localhost:3000/ 

nota: algun problema con el dot que grafica de trafico he aqui las instrucciones

14Nov/100

Convertir archivos gsm a archivos wav

Pequeño script para convertir archivos de sonido en formato gsm a formato wav :

#!/bin/bash
function printUse() {
echo "Uso: `basename $0` <nombres-archivos-gsm>"}

if [ $# -lt 1 ]; then
echo "Número de parametros incorrecto."
printUse
exit
fi

for file in $@; do
echo "Convirtiendo archivo '$file' a '$file.wav'…"
sox $file -r 8000 -c 1 -w -s $file.wav
done

Para hacer se utiliza la aplicación sox que sirve para convertir archivos de sonido en Linux. El significado de cada parámetro (y todos los demás) se puede ver en la documentación, aunque a mi con éstos me llegan.

3Nov/100

Mysqldump – solo estructura

Super fácil tip para exportar unicamente la estructura de nuestras bases de datos a un archivo plano


mysqldump -d -h localhost -u root -p  DBname > archivo_a_guardar.sql

Con el operador -d, le ordenamos a el comando mysql a excluir la data de nuestro dump

26Oct/100

MySQL show status – Matar procesos colgados

Primero es ver cuantas conexiones a nuestro Mysql tenemos

mysql> show status like 'Conn%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Connections   | 8     |
+---------------+-------+
1 row in set (0.00 sec)

mysql> show status like '%onn%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| Aborted_connects         | 0     |
| Connections              | 8     |
| Max_used_connections     | 4     |
| Ssl_client_connects      | 0     |
| Ssl_connect_renegotiates | 0     |
| Ssl_finished_connects    | 0     |
| Threads_connected        | 4     |
+--------------------------+-------+
7 rows in set (0.00 sec)

Vamos a ver los procesos en ese momento

mysql> show processlist;
+----+------+-----------------+--------+---------+------+-------+------------------+
| Id | User | Host            | db     | Command | Time | State | Info             |
+----+------+-----------------+--------+---------+------+-------+------------------+
|  3 | root | localhost       | webapp | Query   |    0 | NULL  | show processlist |
|  5 | root | localhost:61704 | webapp | Query   |  208 |       | NULL             |
|  6 | root | localhost:61705 | webapp | Sleep   |  208 |       | NULL             |
|  7 | root | localhost:61706 | webapp | Sleep   |  208 |       | NULL             |
+----+------+-----------------+--------+---------+------+-------+------------------+
4 rows in set (0.00 sec

Ahora vamos a suponer que ya no necesitamos el proceso numero 5 (Id) o que este esta colgado.

Kill ID

o si se encontrara ejecutandose y necesitamos terminando de todos modos

kill query ID
19Oct/100

Android, LG GW620 con froyo (Tigo)

Bueno ahora si lo confirmo por mi propia experiencia de 8 dias y contando… el LG GW620 de Tigo (Guatemala) funciona de maravilla con froyo

Esta vez no hare ningun how to ni guia, porque nuestro estimado amigo @romerogt en su blog nos tiene una nota super completa sobre el asunto
Link | Tips para flashear GW620 de Tigo hacia openetna

UPDATE: repositorio de todo lo que necesitas para poner froyo

19Oct/100

Recuperar clave de root en Mysql (5 pasos)

Vamos a recuperar nuestra clave de root en 5 simples pasos

1) #/etc/init.d/mysql stop

2) # mysqld_safe --skip-grant-tables &

3) # mysql -u root

Ahora vamos a CLI de Mysql

4)
mysql> use mysql;

mysql> update user set password=PASSWORD(“password nuevo”) where user=’root’;

mysql> flush privileges;

mysql> quit

Paso final

5) # /etc/init.d/mysql stop

Ahora a probar los cambios realizados:

# /etc/init.d/mysql start

# mysql -u root -p
4Oct/100

Optimizando Mysql

un super tip rapido y N de util!

optimizando de tablas

OPTIMIZE TABLE foo

Optimizando la DB

mysqlcheck -op database_name

por si necesitaramos usuario y password :

mysqlcheck -op -u usuario -p database_name

Ahora todas las bases de datos en un solo proceso

mysqlcheck -op -u user_name –all-databases