Tutoriales
reviviendo MySQLs
by K on Sep.15, 2005, under Linux, Principal, Tutoriales
Hoy a un cliente se le lleno un 105% del disco del server linux que maneja, el problema… el mysql quedo chascon, porque no pudo terminar de escribir lo abierto… y daba errores del tipo: “Got error XXX from table handler “, esto significa que a la base de datos le quedaron cosas tablas con filas a medio escribir y cosas asi… parecido al error que podria aparecer con un corte de luz… que hacer?.
El mysql incluye un utilitario que permite “peinar” la base chascona, antes de hacer algo se recomienda respaldar.
#service mysqld stop
#tar jcf /respaldo-mysql.tar.bz2 /var/lib/mysql
#service mysqld start
con el respaldo hecho, el paso siguiente es peinar las chascas de la base.
#mysqlcheck -a
con eso tenemos un status de todas las tablas y bases del motor, con esto identificamos cuales necesitan fixing…
#mysqlcheck -a -r
con ese comando instruimos arreglar las tablas y bases dañadas. es recomendable correr el ultimo proceso hasta que no tenga nada más que arreglar.
es posible que se hayan perdido las ultimas filas de las tablas que no terminaron de actualizar, sería entonces razonable usar una herramienta visual para inspeccionar las ultimas filas de las tablas que presentaron problemas.
suerte y que les quede lindo el mysql…
Postfix sasl2-authd
by K on Sep.01, 2005, under Linux, Principal, Tutoriales
Para hacer un relay de correo por postfix, lo mas seguro y facil es usar sasl2-auth.
al /etc/postfix/main.cf se le agrega los sigueinte:
smtpd_sasl_auth_enable = yes
smtpd_sasl_application_name = smtpdsmtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_destinationsmtpd_client_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_destination
Luego modificas el archivo /usr/lib/sasl2/smtpd.conf
y solo dejas:
pwcheck_method:pam
y con los siguientes comandos dejas todo corriendo.
chkconfig saslauthd on
service saslauthd restart
service postfix reload
y listo.
Una buena mañana, paso a paso.
by K on Aug.21, 2005, under Pensamientos, Personal, Principal, Recetas, Tutoriales
Despertar tranquilo sin mediar intervención externa, correr un poco la cortina y ver que la luz quema lo oscuro del dormitorio, besar a tu mujer por estar ahi contigo, ver como tu hija esta despertando con la misma tranquilidad que tu, mirar el reloj y darte cuenta que no importa si son las 7 o las 11:59, es una hermosa mañana, no por el clima, sino por lo que tienes y a veces no valoras. te levantas como buen dia domingo, te pones los pantalones de buzo regalones, las zapatillas mas comodas, una polera arriba de la camiseta, y te aventuras a la cocina, entras y identificas el rapidamente la cafetera express que no usas nunca por que es una lata limpiarla, preparla y esperar por el cafe, hoy no estoy apurado. asi que la limpio, preparo y dejo calentando y juntando presión… mientras tanto mi señora ya en pie con sus pantalones regalones, y nuestra hija en brazos, empieza a recolectar los utensilios necesarios para el desayuno en la mesa del comedor, mirando el pedacito de cordillera que tanto edificio nos deja ver.
Pongo los tostadores en fuego bajo para que se calienten, saco un par de “ave pimientos” que habia comprado ayer en el Sta. Isabel de la esquina, los parto en dos, y los pongo sobre los tostadores en fuego muy bajo, la cafetera empieza a soltar vapor, eso significa que alcanzo la temperatura ideal de percolado, y giro su unico control hacia hacer cafe… el olor del cafe colando a fuerza por el vapor es increible, y incluso a mi mujer que no le gusta el cafe, le encanta el aroma. Doy vuelta los ave pimientos justo entre dorados y antes de empezar a quemarse, mi señora hace unas paltas… tuesta algo de pan negro, y lleva las cosas a la mesa, yo por mientras caleinto algo de leche con el vapor que sobro de la cafetera y luego espumo un poco más la leche con un espumador …
en la mesa con los ave pimientos más palta (parte de lo rico de una buena mañana es que un ave pimiento puede ser tambien un ave-pimiento-palta), un cafe en mi tazon de ceramica de medio litro hecho en estados unidos, con cafe de grano tostado oscuro de Costa Rica, leche del sur de Chile, azucar de caña y un cachito de cacao brasilero en la espuma… que cosmopolita suena…
El desayuno no se me quito la cara de bobo por lo simple que puede ser darte cuenta de lo que tienes, mi hija con nosotros, mi mujer … y yo.
La moraleja no es lo rico de la comida… es el darte cuenta que una buena mañana no necesita nada especial, más alla de cambiar en los ojos lo que ves. un nescafe tambien hubiese sido bueno, un pan con mortadela tambien, un pocillo con cereales, unas sopaipillas, un pan con mantequilla, un te de bolsita, las sobras de la comida de anoche, un vaso de agua…. da lo mismo, es lo que significa para ti, es el esfuerzo por compartir lo mucho o poco que tienes … es estar con los tuyos…
moe.ellsworth.cl
by K on Aug.06, 2005, under Linux, Principal, Tutoriales, Vmware
Por esas casulaidades del dia correcto hora correcto compre una “maquinita” para injertos en la casa, aprovechando una venta de articulos viejos de HP me compre un Evo d510 e-PC, un tarrito un poco mas grande que un Mac Mini, un celeron de 1700, disco de 20gb, y le puse mas Ram para dejarlo en 512, el tarrito es bastante mañoso en como y que sistema operativo soporta, linux a buenas y primeras no funcionaba, kernel panic directo al bootear, luego de urgetear le meti un firmware/bios/voodoo upgrade y quedo booteando redhat enterprise linux 4, y nada mas… los kerneles 2.4 se pegan en algun cacho con el USB y Keyboard HID controller, en kernel 2.6 funciona perfecto (casi) luego de instalar nunca logre que booteara con GRUB, aunque trate y trate con el cd de rescue y recopie el GRUB, lo reinstale modifique la tabla de device map a mano… y nada… failback to LILO, y por alguna remota razon de esas extrañas con LILO si bootea…
En un recurso interesante modifique los repoitoros de apt y lo deje corriendo Red Hat Raw Hide… asi que anda parejito no se calienta nada y esta bastante friendly con el espacio de escritorio (Desktop Real State), le instale Fedora directory server y lo intrusie su resto, interesante juguete… cuando le meta mas mano posteo un algo de Fedora Directory Server
Cable crossover para Gigabit
by K on Aug.04, 2005, under Linux, Principal, Tutoriales, Vmware
Mucha gente se ha dado cuenta que los crossover en tarjetas de 1Gbit, solo pescan 100mbit, la razon es simple, la tarjeta 1gbit usa los 4 pares del cable cat6, no los 2 pares que usa 100mbit. por ende la contruccion del cable se realiza asi:
PIN C1 C2
1 BN BV
2 N V
3 BV BN
4 A BC
5 BA C
6 V N
7 BC A
8 C BA
PD:
A: Azul
N: Nnaranjo
V: Verde
C: Cafe
B*: Blanco
Script para sacarle carga a un CPU en Perl
by K on Jul.29, 2005, under Linux, Principal, Tutoriales, Vmware
haciendo un poquito de research, me puse a buscar un script para generar carga en los CPU de las virtual machines, con un poco de research modifique algo que encontre hecho en perl, asi que corre en todos los OS…
la adveretencia de siempre cuidado con las comillas al copiar y pegar.
#!/usr/bin/perl
#cpu stress script
$end = 1000000;
while (1) {
$before = time();
for ($i = 0; $i < $end; $i ++) {
$x = 0.000001;
$y = sin($x);
$y = $y + 0.00001;
}
$y += 0.01;
print "Calculated 1000000 sines in ", time() -$before, "seconds!\n";
}
comando watch para UNIX y linux viejos
by K on Jul.08, 2005, under Linux, Principal, Tutoriales
En linux RedHat hay un comando llamado watch que realiza en intervalos conocidos un comando… watch “ls -l ” y cada 2 seg hace el comando y lo pasa a pantalla..
para los unix que no lo tienen este es la papa:
#!/bin/ksh
while [ 1 -le 2 ]; do
“$1″
sleep 2
clear
done
y lo grabas como watch.sh en el /usr/bin/
y lo dejas ejecutable con chmod +x /usr/bin/watch.sh
tan tan.
un casi pgrep… para los unix y linux viejos que no lo traen
by K on Jun.24, 2005, under Linux, Principal, Tutoriales
Los Linux viejos no poseen el comando pgrep que te permite determinar el pid de un proceso, util en script que levantan servicios y aplicaciones.
con este mini script de shell se puede emular:
pgrep.sh
#!/bin/sh
ps -e |while read _PID _TTY _TIME _CMD; do
[[ "$_CMD" = "$1" ]] && echo $_PID;
done
y toma el parametro :
#>pgrep.sh putty
3356
#>
NOTA: cuidado con las comillas si haces copy y paste desde aca. las comillas son dobles normales. no son 2 comillas simples.
Ping al gateway…. PINGW
by K on Jun.05, 2005, under Linux, Principal, Tutoriales
En esas tardes de domingo, pajeras, estaba cambiando el access point de la casa y a cada rato revisando el gateway por ping y cosas…… y me hice un mini-micro-script para pingear directo la gateway…
en bash es simple y básico pero funciona…
#!bin/bash
echo " Ping The Gateway"
gw=`/sbin/ip route |tail -n 1| cut -d" " -f3`
echo "Gateway: $gw"
ping -c3 $gw
exit 0
el archivo lo nombras pingw, le corres el siguiente comando “chmod +x -w pingw && chown root:root pingw” y luego lo copias al /bin de la maquina.
y listoko…
pdf, howtos, y demases
by K on Mar.16, 2005, under Linux, Principal, Tutoriales
Como ya he acumulado un lote grande de docs de varias cosas, decidi poner un sub-site con documentación de varios tópicos, varias cosas me las paso Jorge Hirtz ( su weblog). el resto las puse yo, tengo algunas cosas que no puedo compartir, pero en fin es bastante lo que si puedo .
Aun no hermoseo el .header y .footer pero ya va… el link: www.ellsworth.cl/docs
Comentarios a k.ellsworth en gmail.com.