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
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
$ 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
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
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
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
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
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.
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
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
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
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
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
