jueves, octubre 18, 2007

nueva password para mysql

Seguro que alguna vez ha pasado que estas (mal) administrando un servidor y a los 6 meses quieres acceder a la BBDD que nunca accedes y olvidaste la password.
Solución:
Iniciar mysqld con la opción --skip-grant-tables así no pide password.
Iniciar la conexión:
mysql -u root mysql

Poner contraseña nueva:
UPDATE user SET Password=PASSWORD('nuevacontraseña') WHERE User='root';
FLUSH PRIVILEGES;

con esto ya está, se reinicia el servidor y chispum.

Para iniciar mysqld con la opción --skip-grant-tables... una forma comoda y rapida de hacerlo es mirar la linea de ejecución
ps aux |grep mysqld
luego ejecutamos mysqld de la misma forma pero añadiendo --skip-grant-tables &

Espero que este pequeño howto le sirva a alguien.

Saludos

lunes, agosto 13, 2007

como ser robado, o como dirian otros, ¿Sin papeles howto? (segunda parte)

Bien, con la denuncia en mi poder, decido levantarme de la cama y ir a arreglar documentación (esto de ir sin papeles no mola), tenia que pasar por Vila-real porque mi madre tenia que ir al hospital, asi que el plan es ir a vila-real, pedir DNI en vila-real y luego ir a Castellón juntos para pedir el carnet de conducir.

Voy a la policia, inmediatamente tal como entro, voy a la mesa y me lo preparan, hasta aqui todo "perfect".

Quedo con mi madre en la estación de tren, acude, y tal como subo queria decirme algo del coche, le digo, aqui no que hay otro detrás, en cuestión, cojo el volante y veo que se me desvia el coche, aparco en bateria y me veo la rueda reventada, me pongo a cambiarla y mientras, me explica que cuando habia ido a aparcar al Hospital, habia aparcado en un sitio donde no habia ningún coche, y que habia tocado un nosequé y que posiblemente la rueda estaba rebentada por eso. Peró tambien me explica que habia una nota que ponia, algo como "Soy el dueño del coche al que le ha golpeado, he anotado su matricula y he hecho fotos, llamame xxxxxxxxx", bien, y digo yo, ¿esto que clase de caradura es? Un/a tio/a que tendrá a saber que en el coche, aparca al lado, pone una nota y se va adentro del hospital.

En cuestión, vamos a Castellón, voy a trafico para pedir carnet, mi madre mientras llama a AXA (seguros) para explicarles lo que ha pasado, el telefono no lo cogian, asi que va a una oficina, habia una chica y dice "Lo siento, pero estamos de vacaciones", entonces mi madre le dice, "tengo otro coche que esta en otra compañia, si quiere lo puedo cambiar ahora mismo", en eso le atienden y le dicen que llame el lunes que viene. A veces pienso que solo el 10% de los españoles se cogen el trabajo en serio, en tres empresas que he estado, ninguna cierra, como se puede explicar que una casa de seguros (que siempre hace falta estar operativa) nos diga que esta de vacaciones...

Todo esto me recuerda a una ley de Murphy "Si se encuentra en una mala situación, intente tranquilizarse, todavía puede empeorar"

como ser robado, o como dirian otros, ¿Sin papeles howto?

El jueves pasado (9 de agosto) volví de Fuente espalda (un pueblo de teruel) y decidí irme a cenar con Baeza, Ximo y Valero, al restaurante asiatico WOK de la avenida Hermanos Bou, por el camino le enseñé algunas fotos a Ximo, entramos en el bufet, estuvimos hablando, me levanté dos veces para llenar plato, una tercera para el postre y cuando ibamos a pagar, cojo el bolso y ¡¡¡sorpresa!!! el bolso pesaba poco.

Faltaba la cartera, el telefono movil y la camara de fotos (esto ultimo me di cuenta mucho mas tarde).

Mis compis pagaron la cena, como era algo un poco increible pensaron que si se me habia caido en el coche, y insistieron en mirarlo, lo miramos y no habia nada. Volvimos al restaurante para verificar que no se me habia caido debajo de la mesa, pero no habia nada. Como no nos dimos cuenta nadie de nada fuimos directamente a la policia nacional, allí nos facilitaron telefonos para cancelar las tarjetas de credito (la mitad no eran validos, uno era un fax...) en resumen, conseguimos cancelar todas las tarjetas de credito, faltaba el movil (es de contrato), fuimos a casa baeza para conectarnos a internet y averiguar a que numero teniamos que llamar desde un telefono "no orange" para cancelar la tarjeta SIM de un telefono orange, mientras ibamos hacia la casa de Baeza, estuvimos pensando como y quien podria haber sido, porque yo por lo menos no vi a nadie...., en ese momento Baeza comentaba que los niños de unos 9 años de dos mesas hacia adelante estuvieron jugando por los lados de la mesa en la que estabamos sentados y que hubo un momento que uno de ellos estaba en mi silla, debieron aprovechar en el momento que fuí a por uno de los platos para coger el movil, la cartera y la camara de fotos.

Lo mas curioso es que fueron lo suficiente habiles para sustraer los tres objetos, abriendo y cerrando las cremallera y sin que se diesen cuenta mis compañeros que como minimo dos estaban en la mesa.

Bien, ya he presentado denuncia....

A veces lo pienso, y es que joder, imaginate que los pillo, "ais, son unos niños".
No me toques los huevos, cancela 5 tarjetas de credito, pierde 25€, renueva el DNI y el carnet de conducir desenbolso de mas de 30€ contando las fotos...
Cancela la SIM del movil, ve el dia siguiente a la Vall d'uxo, ya que en Nules no hay punto de venta Orange, afortunadamente tengo un movil libre en casa...

Camara de fotos valorada en 99'9 €, la tarjeta SD tal vez valga 20€ pero las fotos de todo lo que llevo de verano (incluidas del camping en Fuente Espalda) no tiene precio. Joder, es que me han amargado las vacaciones.

Sinceramente, si algún dia veo a un niño metiendo mano a algo mio el par de hostias nadie se lo quita.

En resumen, los tipets era un señor de unos 40 años y tres niños de 9, hablaban en extranjero, no hablaron lo suficiente para saber que lengua hablaban :(, ¿si los veo por la calle y les pego será racismo?

Cuando estaba en la UJI, mi profesor de seguridad, decia "La cadena de la seguridad se rompe por el eslabón más debil", pos asi fue, no me jodieron en la calle, sino en un restaurante mientras cenaba, justamente cuando bajé la guardia.

Espero que este post sirva para prevenir futuros intentos de robo.

La neglicencia de Iberdrola o como dirian otros ¿Howto quedarse sin luz en casa?

Hace poco mas de 2 años falleció mi padre, y claro, muchas cosas estaban a su nombre y mi madre mandó que cambiasen el titular de los 3 contratos (piso playa y dos pisos en nules).
Ese verano tuvimos un incidente en la playa, hubo una subida de tensión y tuvimos que enviar por fax las facturas de los aparatos dañados, en ese momento buscando papeles y mirando cositas nos dimos cuenta de que nos llegaban dos recibos de la luz y no tres. Inmediatamente fuimos mi madre y yo a iberdrola para explicarles el problema, que no llegaba el recibo, que continuabamos teniendo luz pero que algo fallaba porque no estabamos pagando. Durante mas de un año mi madre de vez en cuando ha hablado con los electricistas y con iberdrola porque veia que el problema no se solucionaba. Hace medio año mas o menos vino una inspección a mi casa, mi madre hablo con el electricista y este le dijo que no anotaba los vatios que nosotros consumiamos porque el contador no figuraba en el registro, asi que mi madre volvió a insistir.
El pasado 31 de Julio mi madre subió a nules, visitó a los vecinos, fue al cementerio, y una vez en el cementerio le llaman los vecinos avisandole que el chico de la luz esta desmontando el contador, mi madre le dijo que se esperase, que iba enseguida para hablar con él. Recogió deprisa, fue al piso y el chico ya se habia ido, ¡Nos acababa de dejar sin luz!

Inmediatamente fue a Iberdrola por enésima vez y le dieron una hoja de gastos que tenia que pagar, le dijeron que si pagaba enseguida que volveria a tener luz inmediatamente. Mi madre fue al banco inmediatamente y pagó la deuda.

Hoy sigo sin luz, biiiiiieeeeeeeeeeeeeeen, un aplauso!!!

Nos dicen que administrativamente pueden corregirlo pero no tecnicamente, ya que los contadores que tenemos en cierto modo son ilegales, pues no se acojen a la nueva ley de no se cuando, y que tenemos que hacer instalación nueva y tiene que ir a nuestro cargo.

Bien, en este post se ve claramente que pasa cuando un negocio carece de competencia.... arg que rabia.

Jodido ya estoy, asi que estoy repasando leyes en los pocos dias que me quedan de vacaciones.

Moraleja: Si iberdrola no os cobra, no les aviseis!!! ellos siempre tienen la razón asi que si tardais 10 años en pagar mejor.

jueves, abril 12, 2007

Howto Bonding Linux Box

En este post voy a explicar como configurar un Linux para que haga bonding.
¿Bonding?
Si, es el metodo para tratar una o varias tarjetas como una sola, ganando asi tolerancia a fallos y/o rendimiento.

Modulos del Kernel:
bonding

Este modulo lo podemos encontrar en Device Drivers, Network Device support, Bonding driver support.
Una vez activado, procemos a compilar los modulos y a instalarlos.
# make modules; make modules_install

y ya.

Herramientas de usuario:
El paquete se llama ifenslave, hay dos, uno para 2.4 y otro para 2.6, yo he instalado ifenslave-2.6 ya que utilizo el kernel 2.6.20.

Los pasos a seguir son: cargar modulo, levantar interfaz bond0 y añadir dispositivos al bond0.

Para probar podemos cargar el modulo:
# modprobe bonding

ahora levantamos bond0:
#ifconfig bond0 192.168.1.1
ahora añadimos eth0 y eth1 a bond0;
ifenslave bond0 eth0 eth1

y con esto ya tenemos que tener salida a internet.

Bien ahora voy a comentar archivos de configuración que he tocado

/etc/modutils/aliases
alias bond0 bonding
options bonding mode=0 miimon=100

Con estas opciones se pone en modo 0, hace round-robin y el timeout es de 1 decima.

/etc/network/interfaces
auto bond0
iface bond0 inet dhcp
hwaddress ether 00:05:69:0E:02:7D
post-up ifenslave bond0 eth0 eth1
pre-down ifenslave -d bond0 eth0 eth1

ojito que en este fichero no debe aparecer configuracion sobre eth0 y eth1, solo de bond0.

/etc/modules

bonding

Con esto, la maquina ya debe arrancar y configurarse bien, ojito que la configuracion que utilizo es para coger ip dinamica, para estatica hay que indicarlo como si de un interfaz normal se tratase.

Referencias:
http://linux-net.osdl.org/index.php/Bonding#Bonding_Driver_Options
http://www.howtoforge.com/network_bonding_ubuntu_6.10

sábado, febrero 24, 2007

PHP5 MSSQL

En este articulo voy a explicar como compilar PHP5 con soporte para MSSQL y como empaquetarlo para debian, para meterlo luego en un repositorio debian :)

Todo esto es para la debian stable (sarge).

Primero de todo creamos un directorio de trabajo:

# mkdir /usr/src/devel

Luego entramos en el:

# cd /usr/src/devel

Descargamos las fuentes de PHP5 para debian:

# apt-get source php5

La versión que me ha descargado es la php5-5.2.0. Esta ultima orden a parte de bajar las fuentes, aplica los parches y lo deja listo para ser empquetado.

Ahora vamos a instalar las dependencias de compilación:

# apt-get build-dep php5


Instalamos el paquete de desarrollo de freetds (si no se ha instalado):

# apt-get install freetds-dev

Vamos a hacer unas pequeñas modificaciones en algunos ficheros del directorio debian para que tenga soporte para MSSQL.
En el fichero control añadir lo siguiente:

Package: php5-mssql
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php5-common (= ${Source-Version})
Description: MSSQL module for php5
This package provides a module for MSSQL using FreeTDS.
.
PHP5 is an HTML-embedded scripting language. Much of its syntax is borrowed
from C, Java and Perl with a couple of unique PHP-specific features thrown
in. The goal of the language is to allow web developers to write
dynamically generated pages quickly.


En el fichero modulelist añadir:

mssql MSSQL

Por ultimo en el fichero rules, en la función configure-apache2-stamp donde pone --with-mysql=shared,/usr \ añadir:

--with-mssql=shared,/usr \

en la misma función cambiar --without-pdo-dblib \ por:

--with-pdo-dblib=shared,/usr \

Finalmente volvemos al directorio padre y lo empaquetamos:

php5_5.2.0# dpkg-buildpackage

Con esto tendremos el PHP5 empaquetado en varios modulos entre los que veremos:

php5-mssql_5.2.0-8~bpo.2_i386.deb

Ahora vamos a construir el repositorio de paquetes debian. Primero de todo creamos un directorio llamado debian en el www.

# mkdir /var/www/debian

Luego creais el siguiente script para crear el repositorio:
#!/bin/bash

REPO="$1"
if [ ! -d "$REPO" ]; then
echo "Usage: $0 repo"
exit 1
fi
(
cd "$REPO"
dpkg-scanpackages . /dev/null | tee Packages | tee >(gzip -9c > Packages.gz) | bzip2 -9c > Packages.bz2
apt-ftparchive release . > Release
gpg --output Release.gpg -ba Release
)
-----------------------------------------------------------
Lo copiais en /usr/local/bin y de le dais permisos de ejecución.

Nos situamos en el directorio donde estan los paquetes deb y ...

cp *deb /var/www/debian
update-debian-repos /var/www/debian

Finalmente añadimos una linea similar a la siguiente en el archivo /etc/apt/sources.list:

deb http://nuestroservidor/debian/ ./

Actualizamos la Base de datos de paquetes:

# apt-get update

Ahora buscamos el paquete:

# apt-cache search mssql

y veremos algo como:

php5-mssql - MSSQL module for php5

Para instalar-lo basta con:

#apt-get install php5-mssql

y eso es todo viejo amigo :D

PD:Si por alguna razón se quisiera empaquetar como otra version se puede poner al principio del fichero changelog del directorio debian algo como:

php5 (5.2.0-8~bpo.3) sarge-backports; urgency=low

* Added support for mssql
php5-mssql

-- Jose Gonzalez Fri, 23 Feb 2007 12:00:10 +0200

miércoles, febrero 14, 2007

howto sacar variables de entorno //Util para programación web

A veces se nos olvida cual es la información que podemos sacar de una peticion http, pues bien, a continuación muestro un pequeño cgi que muestra las variables de entorno.

#!/bin/bash
echo "Content-type: text/html"
echo
echo "<html>"
echo "<body>"
set
echo "</body>"
echo "</html>"


Esto nos mustra todas las variables de entorno, entre otras podremos ver las del protocolo HTTP.

sábado, febrero 03, 2007

Howto make 3-D glasses o como dirian otros como fabricar unas gafas 3-D

En este articulo voy a explicar como hacer unas gafas 3-D.

¿Para que sirven? para ver imagenes o video en 3-D.

Son las tipicas gafas hechas con celofan ;)

Ingredientes:
  • 3 folios de celofan de color rojo, verde y azul.
  • tijeras
  • cartulina
  • lapiz
  • pegamento
Primero de todo he utilizado otras gafas de cartulina para dibujar - usandolas para el controno - las gafas sobre la cartulina con el lapiz. Luego he medido a que altura ivan los ojos para dibujar los cuadrados en el interior. Tambien he dibujado la pieza que tiene que ir por dentro con sus correspondientes agujeros.


Una vez se tienen las gafas dibujadas pasamos a recortarlas...



Una vez recortadas ha que cortar cuatro trozos de celofan un poco mas grandes que los agujeros del interior de las cartulinas. Hay que cortar dos de color rojo, uno de color verde y otro de color azul.
Ponemos un poco de pegamento sobre los bordes y pegamos los dos pedazos de celofan rojo donde tiene que ir el ojo izquierdo y los restantes donde tiene que ir el ojo derecho.


Finalmente se pone pegamento en las partes restantes de la cartulina y un poco - cuidadosamente - sobre los el cefolan que hay sobre la cartulina, se juntan las piezas para que el pegamento se adhiera y se pone debajo de algun libro gordo para que haga presión.