¿Quien necesita ubuntu breezy?

Si con hoary tenemos. No se crean, en este post describire el metodo a seguir para que tengan funcionando el nuevo y grandioso amsn 0.95 en su ubuntu hoary sin necesidad de actualizar a breezy y esto en base a puros paquetes de instalacion debian (.deb). Yo tuve que probar como con 20 diferentes paquetes, pero para ahorrarles el trabajo aqui les va la receta.

Primero que nada mas necesitamos estos cinco paquetes (ninguna version menor a estas o te la hace de tos) :

1. El de amsn 0.95
2. gcc-4.0-base_4.0.2-5ubuntu2_i386.deb
3. libc6_2.3.5-1ubuntu12_i386.deb
4. libgcc1_4.0.2-2_i386.deb
5. libstdc++6_4.0.2-5ubuntu2_i386.deb

Los ultimos cuatro los puedes bajar de: http://packages.ubuntu.com/dapper/base/libstdc++6

Una vez que los hayas conseguido ponlos en una misma carpeta.

Cada vez que llamemos a un paquete lo haremos mediante la instrucción
$sudo dpkg -i nombre-del-paquete.deb

Ejecutaremos esta instrucción en el siguiente orden, cambiando nombre-del-paquete.deb por el respectivo señalado:

1. libc6_2.3.5-1ubuntu12_i386.deb
2. libgcc1_4.0.2-2_i386.deb
3. gcc-4.0-base_4.0.2-5ubuntu2_i386.deb
4. libstdc++6_4.0.2-5ubuntu2_i386.deb
5. El messenger de Alvaro

De esta forma deberia instalarse todo sin problemas.

Posdata: no respondo por los efectos secundarios que tenga esta acción, mejor pongan breezy, jaja.
ERROR: permiso denegado a la relación preguntas at ...

Despues de hacerle caso a kab y cargar el script sql que me dijo al parecer se cambiaron los privilegios de usuario, ¿como? quien sabe, pero lo dejo documentado aquí para futuras referencias.

1. El primer intento de corrección gracias a la ayuda de omaru.

$sudo tail -f /var/log/postgresql/postgres.log

Gracias a esto me di cuenta de como hiba rechazando postgresql cada petición que hacian los cgis, solamente te dejaba entrar a la base de datos pero no te permitia ni si quiera ver las tablas.

2. Entonces intente descubrir el error de dos maneras:
a) modificando un script en perl sencillito y carismatico que nos dejara ver que sucede. Primero solo hice la conexion y se logró, después intente hacer un query sql y recibí una mentada de madre.

b) entrando a postgres como usuario no root.
* $sudo su postgres
* $psql -U usuario1 DataBase1
Contraseña:
* =#select * from mitabla;
>>> rAYADA dE mOthER <<<

Si tu base de datos tiene estos síntomas. Estas ante un cambio extraño de privilegios.

3. Buscando un poco en internet logre encontrar estas cosas raras y al fin modificando una tabla le regrese los permisos al usuario que necesitaba:
* $sudo su postgres
* $psql DataBase1

* =#select * from pg_shadow;


usename|usesysid|usecreatedb|usesuper|usecatupd|passwd|valuntil|useconfig
postgres|1|t|t|t|||
usuario1|101|f|f|f|md548c70e963f8cebb7652d3ff1b6a2cc0d||
monos|100|t|t|t|md5dbf84dce7b0cf001ea3285893675fe7e||

Donde las t son true (creo) y las f false. Yo cambie el valor de usesuper de mi usuario1 a t y con eso funciono.

*=# update pg_shadow set usesuper='t' where usesysid=101;
UPDATE 1

Ahora debe quedar asi:

usuario1|101|f|t|f|md548c70e963f8cebb7652d3ff1b6a2cc0d||

Otros comandos útiles:

$ sudo /etc/init.d/postgresql stop
$ sudo /etc/init.d/postgresql start
$ sudo /etc/init.d/postgresql restart

Detiene, arranca y reinicia postgresql.

Eso es a grandes rasgos en lo que he perdido mi tiempo toda la noche en lugar de hacer las validaciones en JavaScript que me encargaron.
Bueno, ya que estamos en día de muertos y gracias a la idea de Omaru vamos a hacer algunas calaveras friki para celebrar. Primero visiten el sitio de Omaru, para que vean sus calaveras y algunas mías que puse ahí.

La caída ( César "Fürer" )

Estaba un dia la calavera
navegando por internet
cuando de repente
se cayó toda la red.

¿Quien fue el culpable?
grito la muerte
(pues veia su sitio favorito
rotten punto com).

Entonces la muerte
buscó al susodicho.
Y quien lo diría
que entre la gente
habría un demente
llamado César
que tumbo a la calaca
por usar windows media.

Pues fue su destino
llegar al infierno
y de castigo
programar en visual basic.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tux

Estaba el pigüino
patinando entre los hielos
cuando de repente
tuvo un resbalón cochino.

Y la muerte llegó
a hacer su mandado
pero cual fue su sorpresa
al verlo caminando.

Al preguntarle la muerte
que es lo que había pasado,
tux le dijo descarado:
las caídas me hacen los mandados.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Estaba la muerte buscando en su lista
( que estaba en access y con windows vista )
cuando de repente el sistema paró
y la base de datos se corrompió.

Dichosos aquellos que salvaron sus vidas
gracias a windows y a su nueva vista.
Pero por favor, no paren de rezar
porque la calaca, a linux va a migrar
y sin falta a todos nos va a llevar.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Tomatoes ( o lo que es lo mismo: mato tomates )

Estaban los tomatitos
muy contentitos
cuando para su suerte
llego la muerte.

Y la muerte les dijo
serán puré y me los llevaré.
Entonces la muerte
un favor nos hizo
pues los tomatitos
estan en un guiso
y saben muy rico.
Reportandome en este blog. Buenas nuevas (o mas bien nuevas pero viejas noticias), tengo computadora nueva, entre las caracteristicas estan Pentium 4 a 3Ghz HT, 512 MB Ram (Kingston), monitor plano de 15" (GEM), quemador de DVD(NEC) ... motherboard Elite (esta masomenos, tiene puertos ATA aunque no creo usarlos en un buen tiempo) y gabinete Acteck (imagen anexa) ... unas bocinas Alaska chafonas ... no puse el winmodem,uso un modem ZOOM externo conectado al puerto serial ... ah si, y un disco duro de 80GB, unos 55 de ellos destinados al sistema Ubuntu/GNU/Linux y cosas anexas (34GB de home, 19GB de / y un giga de swap) y lo demás para winbugs xp, el cual al principio se mostró incluso más rapido que ubuntu, pero conforme le vas instalando cosas se hace lento y a cada rato se congela, no aguanta la carrilla !! y sobre todo el maricón del explorer: es tan llorón.

Por lo pronto he utilizado el "poder" de windows para copiar multiples DVD's de Video, me pasaron un programa que comprime los DVD de doble capa (lo cual suelen ser de 6 a 8 GB) a 4GB para que quepan en uno normal, no se como le hace pero quedan igualitos con menús y todo. Esto de los dvd's se me ha dificultado en Ubuntu ( aunque desde ubuntu grabo mis DVD de datos cabe decir ). Hasta ahora tengo los siguientes temas en DVD: en conciertos y documentales extraños Nightwish - From Wishes to Eternity, Nightwish -End Of Innocence y Rasmus - Live letters. En películas: Secret Window (nada que ver con microsoft y si con Stephen King) y proximamente Entrevista con el Vampiro y Ciudad de Dios.

Di no a la piratería.
OTRA VEZ
Con la novedad de que al intentar colocar un disco duro extra (para respaldar una info) en mi pc se chuleteo el grub. Dure dos horas y media intentando cofigurar los discos duros para que se aceptaran el uno al otro, pero fue una tarea imposible (andar a las 2 de la mañana destruyendo hardware, no tiene precio), secuencia de pendadas:

1. El grub vale gorro, error 22.
2. Despues de mil intentos la pc agarra como disco siempre al que se supone era el esclavo que tiene windows 98, decido entrar y se queda pensando como media hora en que conrtoladores usar ... la reseteo.
3. Formateo del Master Boot Record.
4. Una vez que agarra el disco correcto como el de arranque me aparece la nunca bien ponderada pantalla azul en windows XP aún en modo a prueba de errores.
5. Con un disco de arranque de ms-dos y algunas combinaciones de jumpers despues, logro tener acceso a los dos discos duros, realizo el respaldo de mala gana en el asqueroso prompt de mocosoft.
6. Decido rescatar mi particion linux-ubuntu para lo cual uso desde el live-cd de ubuntu, algunas distros perdidas que no quisieron bootear desde cd y hasta el knoppix 3.3 y el 3.8.
7. Despues de una hora decidi dormirme, al levantarme baje un tutorial muy chido del grub (desde windows) y el problema fue solucionado en cinco minutos desde el live-cd knoppix 3.8:
7a. Montas la particion donde esta tu carpeta boot (en mi caso /dev/hdd8 montado en /mnt/hdd8)
7b. Llamas al grub. $grub , que tardara unos minutos en abrirse.
7c. grub>find /boot/grub/stage1 y asi sucesivamente hasta encontrar el grub.
cuando lo encuentra te da la direccion (hd0,7) en mi caso.
7d. grub>root (hd0,7)
7e. grub>setup (hd0)
Reiniciamos y entramos a ubuntu.

Link que me encontre en windows:
http://dns.bdat.net/documentos/grub/book1.html

Otro que me acabo de encontrar:
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/ch-grub.html

Que no se enoje al fürer, ya estoy en linux.
HACKERS

Hoy vimos la pelicula hackers (de 1995!!!), un churro sin comentarios, un burdo intento para mostrar la cultura hacker y su ideal ...

Lo unico que valio la pena, Angelina Jolie a la cyber punk:

Kate Libby alias Acid Burn
ZOOM/FAXMODEM 56Kx Dualmode Model 2949L.
9VDC 600mA Class 2 Source Required.


Dado que soy el unico que usa un modem externo para conectarme a internet, vamos a hacerle un homenaje a este dispositivo que ha sido tan útil.

Tiene un monton de leds que a veces me da curiosidad de saber que quieren decir (solo me se algunos, como OH,RD,TD y 56K se sobreentiende,seria el colmo) aqui va la descripción, tal y como dice en la parte de abajo del modem:

OH
Off-Hook
The modem is using the pphone line.

AA Auto-Answer
Lights when set to answer calls automatically.
Blinks when detecting incoming ring.

RD Receive Data
The modem is sending data to the computer
which normally means thet it is receiving
data from another modem.

TD Transmit Data
The computer is transmiting Data to the modem.
Normally the modem will then transmit the data
over the phone line to another modem.

TR Terminal Ready
The computer (or terminal) is sending a "ready"
signal to say that is ready to provide data to the modem.

CD Carrier Detect
The modem is connected to another modem (carrier
is the signal that modems send to over the phone lines
to talk to each other).

CS Clear to Send
The modem is telling the computer that it is ok
to send more data.

CE Error Conrrection
Sending data using V.42 or MNP4 error connection.

DC Data Compression
Lights when using V.42bis or MNP 5 data compression.

V34
The modem is operating using the V.34 standard.

56K
Modem is operating in PCM mode using either K56flex or V.90.

FAX
A fax connection has been made to a remote faxmodem.

MSG Message
Goes on when a fax has been received but not viewed
(not supported by all software).

MR Modem Ready
Modem is ready and operational.

Al encender se prenden el CS y el MR solamente.
Al marcar se encienden el TR y el OH, CS y MR.
Al conectarse se encienden el CD,CS,EC,DC 56K.TD y TR, TR y OH, CS y MR.
A veces suceden cosas raras, como ultimamente que se conecta en cuanto enciendo la pc y se conecta mal pues no recivo nada de datos y estan encendidos o apagados leds que nunca habian estado (asi sabemos cuando algo va mal), bueno, espero pronto tener acceso a banda ancha, pero por lo pronto a la antigüita con mi super fax modem externo.
Hoy, perleando, no es necesario ningun champiñon alucinogeno ni mota, yo les dire cuando los necesitemos:

#!usr/bin/perl

#PROGAMA PARA SUMA, RESTA Y MULTIPLICACION DE MATRICES
#AUTOR: FREE BIRD
##FECHA: 10 JULIO 2005

use strict;

my @matrix0=([1,2,3],[1,0,1],[1,1,1]);
my @matrix1=([1,1,1],[1,0,1],[0,1,1]);


maximo_m0();
suma();
resta();
multiplicacion();


####### FUNCION MAXIMO_M0#####################
# Saca el tamaño del miembro de la matriz que tiene mas miembros (what???)
# es decir la ecuacion con más miembros en este caso. Aunque puede ser usada
# con otros fines malevolos.
#
############################################
sub maximo_m0
{
my $maximulito=0;
for(my $i=0;$i<=$#matrix0;$i++)
{
if($#{$matrix0[$i]}>$maximulito)
{
$maximulito=$#{$matrix0[$i]};
}
}
print "El valor mayor es ";
print $maximulito+1;
print "\n";
}

################ FUNCION SUMA #######################
# Por si no es obvio, realiza la suma de las matrices, pero no solo eso
# sino que compara los tamaños para saber si son "sumables" o conformables
# con la suma como nos enseñaron en albegra lineal
#
################################################
sub suma{
if(($#matrix0== $#matrix1)and($#{$matrix0[0]}==$#{$matrix1[0]}))
{
#IMPRIMIENDO MATRIX0
for(my $i=0; $i<=$#matrix0;$i++)
{
for(my $j=0;$j<=$#{$matrix0[$i]};$j++)
{
print "$matrix0[$i][$j] ";
}
print "\n";
}

print "\n";

#IMPRIMIENDO MATRIX1
for(my $i=0; $i<=$#matrix1;$i++)
{
for(my $j=0;$j<=$#{$matrix1[$i]};$j++)
{
print "$matrix1[$i][$j] ";
}
print "\n";
}

print "\n";

#IMPRIMIENDO SUMA
for(my $i=0; $i<=$#matrix0;$i++)
{
for(my $j=0;$j<=$#{$matrix0[$i]};$j++)
{
print $matrix0[$i][$j]+$matrix1[$i][$j]." ";
}
print "\n";
}
print "\n";
}

else
{
print "Matrices no Conformables con la suma\n";
}
}#fin funcion suma

################## FUNCION RESTA #################
# Lo mismo que la funcion suma, pero esta vez, restamos.
#
################################################

sub resta{
if(($#matrix0==$#matrix1)and($#{$matrix0[0]}==$#{$matrix1[0]}))
{
#IMPRIMIENDO MATRIX0
for(my $i=0; $i<=$#matrix0;$i++)
{
for(my $j=0;$j<=$#{$matrix0[$i]};$j++)
{
print "$matrix0[$i][$j] ";
}
print "\n";
}

print "\n";

#IMPRIMIENDO MATRIX1
for(my $i=0; $i<=$#matrix1;$i++)
{
for(my $j=0;$j<=$#{$matrix1[$i]};$j++)
{
print "$matrix1[$i][$j] ";
}
print "\n";
}

print "\n";

#IMPRIMIENDO RESTA
for(my $i=0; $i<=$#matrix0;$i++)
{
for(my $j=0;$j<=$#{$matrix0[$i]};$j++)
{
print $matrix0[$i][$j]-$matrix1[$i][$j]." ";
}
print "\n";
}
print "\n"
}

else
{
print "Matrices no Conformables con la resta\n";
}
}#fin funcion resta

################## FUNCION MULTIPLICACION ################
# Se multiplican las matrices si la condicion se cumple: la columna de
# la primera matriz sea del mismo tamaño que los renglones de la segunda
# matriz.
#
# $#matrix0 = me devuelve el numero de renglones
# $#{$matrix1[0]}= me devuelve el numero de columnas
#
################################################

sub multiplicacion
{
my $total;
my $subtotal;
my $subtotality;

if($#matrix0==$#{$matrix1[0]})
{
for(my $i=0;$i<=$#matrix0;$i++)
{
for(my $j=0;$j<=$#{$matrix1[0]};$j++)
{

$total=0;
$subtotal=0;
$subtotality=0;

for(my $k=0;$k<=$#matrix1;$k++)
{
$subtotal = $matrix0[$i][$k]*$matrix1[$k][$j];
$total=$subtotal + $subtotality;
$subtotality = $total;
}
print $total." ";
}
print "\n";
}
}

else
{
print "Matrices imposibles de multiplicar\n";
}
}#fin funcion multiplicacion
exit(0);


DEITEL Y DEITEL
Hoy mi amiga Linda me ha prestado su libro de C/C++ y Java. Tengo que devolverlo antes de entrar al semestre, asi que necesito leerlo rapido y fumar de la buena.


350WATTS

En la mañana escuchaba tranquilamente una rola de nightwish, cuando empezo a oler a quemado y la tarjeta de video dejo de emitir señal, una luz en el motherboard me indicaba que todavia podía haber vida, pero oh sorpresa!! al desconectar la fuente y volverla a encender nada mostraba signos vitales, en fin, la fuente se quemo y compre otra que me costó 295 pesos. Aqui va una imagen de la caja.


Entre otras caracteristicas, la nueva fuente tiene 350 watts de poder en comparación con los 250 de la que se quemó.

Tambien con al novedad de que sale un mensaje del BIOS anunciando que la pila esta baja, me hubiera avisado antes y en el mismo viaje hubiera comprado la pila, ya que , ya me desfalcaron, con la fuente de poder y un floppy SONY que esta en modo volador.

Creo que es todo por hoy.
Hasta la vista.
exit(0)
Hola!
Este blog es la parte informatica de mi vida, asi ke si kieren saber otras cosas pues ahi esta el blog personal. Dado que no toda la gente que lee el otro blog entiende estas mariguanadas este sera usado solo como base de datos de las estupideces que hago con las computadoras con el fin de no volver a cometerlas y para acordarme de lo que hice en algun momento. Esperemos se logre el objetivo.

Empezare con esto:

RECUPERAR GRUB DESPUES DE USAR EL PARTITION MAGIC VERSION QUIENSABEQUE.

Simplemente sigues los pasos de la guía de ubuntu warty o usando el live-cd haces lo que sigue:

Algo que hice al inicio, no se si sea correcto, es entrar al cd de instalacion y colocar a las particiones / y /home sus respectivos titulos de raíz y home ya que no los detectaba como tales el instalador, tambien lo que hice fue formatear en sector de arranque del disco duro con un cd de arranque de windows98 y con el famoso fdisk /mbr. Luego sigue lo que creo funciono.

1. entras como root con sudo su -
2. creas una carpeta en raiz, por ejemplo: mkdir ubuntu
3. montas la particion donde esta tu carpeta /boot que en mi caso era la hdd8
4. usa fdisk -l para ver la info de la particiones (IMPORTANTE)
5. entras en esta y reconfiguras el menu.lst, fijandote bien en todo lo que indica, por ejemplo en el mio decía:

title Ubuntu, kernel 2.6.10-5-386
root (hd0,5)
kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hdd6 ro quiet splash
initrd /boot/initrd.img-2.6.10-5-386
savedefault
boot


Y tuve que cambiarlo por esto:


title Ubuntu, kernel 2.6.10-5-386
root (hd0,7)
kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hdd8 ro quiet splash
initrd /boot/initrd.img-2.6.10-5-386
savedefault
boot



Al principio solo cambie (hd0,5) por (hd0,7) y pues causaba un Kernel panic ya que simplemente no encontraba el kernel pues el /dev/hdd6 era la particion swap y pues no habia nada ahi.

Otra nota es que a pesar de que mi disco duro es detectado como hdd, el grub lo toma como hd0, aunque se supone que grub toma /dev/hda como (hd0), /dev/hda1 como (hd0,0) y /dev/hdb como (hd1) y asi sucesivamente, pues revisando el archivo con la siguiente direccion /boot/grub/device.map te encuentras con que contiene lo siguiente:

(hd0) /dev/hdd

y nada mas, asi que usamos hd0 en lugar de hd3 como se suponía y decía en un HOWTO del grub.

Por fin logre reiniciar el ubuntu al colocar donde direcciona al hdd6 a hdd8, pero al iniciarse la carga de ubuntu, entre los procesos de arranque sucedio un fail, decía que no se habia montado correctamente /home, y pues hasta ahora he trabajado sin problemas, ya veremos al rato.

En fin, hechando a perder se aprende.