Hoy ha venido un comercial que decía ser comercial de ONO, me hacía la oferta de pasarme a 20 Megas y reducir mi factura a un total de 50€, me ha dicho que verificase si las primeras dos letras de mi factura son MN, cosa que si que eran, entonces me ha explicado que gracias a eso, podia hacer el cambio y que tenia que hacer un contrato porque la gestión la hacia Jazztel. Entonces le pregunto si yo continuaba teniendo el cable de ONO o me pasarían a ADSL, y me dice que ADSL, me fijo en el papel del contrato y solo veia Jazztel, no veia en ningún sitio ONO, así que le he dicho que me de el telefono y si eso le llamaba en 2 dias. He llamado a ONO y los del departamento comercial no saben NADA.
He hecho mal, tenía que haber llamado a los de ONO delante de sus narices, a ver que cara ponía jeje.
jueves, mayo 07, 2009
viernes, agosto 22, 2008
howto dual screen with ubuntu hardy
En este howto voy a explicar como conseguir utilizar dos monitores como si fueran uno único.
Para ello voy a utilizar un único ordenador con una tarjeta ati Sapphire X550 Silent a la cual le conectaré un monitor por la salida VGA y el otro por la salida DVI.
Primero de todo hay que instalar el driver de ati. Para hacerlo he instalado la aplicación envyng:
$ sudo apt-get install envyng-gtk envyng-core
Una vez instalada, se puede ejecutar desde la terminal y en la interfaz grafica indicar que se quiere instalar el driver. Para ejecutarla desde la terminal basta con:
$ sudo envyng-gtk
Una vez instalado el driver, hay que modificar el archivo /etc/X11/xorg.conf, para indicarle que tenemos una tarjeta grafica ficticia a la cual le asociaremos el segundo monitor, al segundo monitor le asignaremos otro "screen" y finalmente pondremos unas opciones para especificar como se comportaran los dos monitores.
Mi fichero a terminado asi:
Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
# path to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection
Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "extmod"
Load "freetype"
Load "int10"
Load "vbe"
EndSection
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection
Section "InputDevice"
Driver "wacom"
Identifier "stylus"
Option "Device" "/dev/input/wacom"
Option "Type" "stylus"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection
Section "InputDevice"
Driver "wacom"
Identifier "eraser"
Option "Device" "/dev/input/wacom"
Option "Type" "eraser"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection
Section "InputDevice"
Driver "wacom"
Identifier "cursor"
Option "Device" "/dev/input/wacom"
Option "Type" "cursor"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection
Section "Device"
Identifier "ATI Technologies Inc RV370 [Sapphire X550 Silent] - 0"
Driver "fglrx"
BusID "PCI:1:0:0"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Screen 0
EndSection
Section "Device"
Identifier "ATI Technologies Inc RV370 [Sapphire X550 Silent] - 1"
Driver "fglrx"
BusID "PCI:1:0:0"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Screen 1
EndSection
Section "Monitor"
Identifier "derecha"
Option "DPMS"
EndSection
Section "Monitor"
Identifier "izquierda"
Option "DPMS"
EndSection
Section "Screen"
Identifier "derecha"
Device "ATI Technologies Inc RV370 [Sapphire X550 Silent] - 0"
Monitor "derecha"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1680x1050" "1280x1024" "1152x864" "1024x768" "800x600" "720x400" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "izquierda"
Device "ATI Technologies Inc RV370 [Sapphire X550 Silent] - 1"
Monitor "izquierda"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1680x1050" "1280x1024" "1152x864" "1024x768" "800x600" "720x400" "640x480"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Option "Xinerama" "on"
Screen "derecha"
Screen "izquierda" RightOf "derecha"
Screen "izquierda"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection
Section "DRI"
Mode 0666
EndSection
Una vez modificado el archivo, basta con reiniciar el ordenador y ya tenemos ambos monitores funcionando como uno único.
Para ello voy a utilizar un único ordenador con una tarjeta ati Sapphire X550 Silent a la cual le conectaré un monitor por la salida VGA y el otro por la salida DVI.
Primero de todo hay que instalar el driver de ati. Para hacerlo he instalado la aplicación envyng:
$ sudo apt-get install envyng-gtk envyng-core
Una vez instalada, se puede ejecutar desde la terminal y en la interfaz grafica indicar que se quiere instalar el driver. Para ejecutarla desde la terminal basta con:
$ sudo envyng-gtk
Una vez instalado el driver, hay que modificar el archivo /etc/X11/xorg.conf, para indicarle que tenemos una tarjeta grafica ficticia a la cual le asociaremos el segundo monitor, al segundo monitor le asignaremos otro "screen" y finalmente pondremos unas opciones para especificar como se comportaran los dos monitores.
Mi fichero a terminado asi:
Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
# path to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection
Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "extmod"
Load "freetype"
Load "int10"
Load "vbe"
EndSection
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection
Section "InputDevice"
Driver "wacom"
Identifier "stylus"
Option "Device" "/dev/input/wacom"
Option "Type" "stylus"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection
Section "InputDevice"
Driver "wacom"
Identifier "eraser"
Option "Device" "/dev/input/wacom"
Option "Type" "eraser"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection
Section "InputDevice"
Driver "wacom"
Identifier "cursor"
Option "Device" "/dev/input/wacom"
Option "Type" "cursor"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection
Section "Device"
Identifier "ATI Technologies Inc RV370 [Sapphire X550 Silent] - 0"
Driver "fglrx"
BusID "PCI:1:0:0"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Screen 0
EndSection
Section "Device"
Identifier "ATI Technologies Inc RV370 [Sapphire X550 Silent] - 1"
Driver "fglrx"
BusID "PCI:1:0:0"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Screen 1
EndSection
Section "Monitor"
Identifier "derecha"
Option "DPMS"
EndSection
Section "Monitor"
Identifier "izquierda"
Option "DPMS"
EndSection
Section "Screen"
Identifier "derecha"
Device "ATI Technologies Inc RV370 [Sapphire X550 Silent] - 0"
Monitor "derecha"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1680x1050" "1280x1024" "1152x864" "1024x768" "800x600" "720x400" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "izquierda"
Device "ATI Technologies Inc RV370 [Sapphire X550 Silent] - 1"
Monitor "izquierda"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1680x1050" "1280x1024" "1152x864" "1024x768" "800x600" "720x400" "640x480"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Option "Xinerama" "on"
Screen "derecha"
Screen "izquierda" RightOf "derecha"
Screen "izquierda"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection
Section "DRI"
Mode 0666
EndSection
Una vez modificado el archivo, basta con reiniciar el ordenador y ya tenemos ambos monitores funcionando como uno único.
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
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"
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.
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.
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
¿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
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
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.
#!/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.
Suscribirse a:
Entradas (Atom)
