elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 28
71  Sistemas Operativos / GNU/Linux / Re: Kernel Panic Gentoo - root ext4 en: 29 Junio 2011, 13:23 pm
Hola Akai,

Por arrancar la maquinita no hay problema, la uso desde el Ubuntu en sda5, monto /proc y /dev y me chrooteo al Gentoo en una consola.

Ayer recompilé con casi todo SATA y PCMCIA builtin (incluso las cosas que estaban como módulos) y nada, lo que copié arriba. Voy a ver si la variable fs_names puede tomar ext4, y si es así, porqué toma ext3.

Sino, quiza deba poner la .config actual en un respaldo, compilar el kernel hardened con la config por defecto y si aún así no funciona, rendirme a usar el kernel genérico de Gentoo (buuuu).
72  Sistemas Operativos / GNU/Linux / Kernel Panic Gentoo - root ext4 en: 29 Junio 2011, 02:31 am
Hola gente,

Paso a explicarles el problema:

  Tenia Ubuntu 11.04 instalado en la partición /dev/sda5

  Me hice un LiveUSB de Gentoo11 a partir del liveDVD, desde el cual instalé el sistema con el stage3 gentoo-hardened
  Bajé los fuentes del kernel de hardened
  Con make menuconfig hice la configuración de un kernel con ext4 compilado (no modulo) porque la partición raíz tiene ext4.

  Para no tener que armar la configuración de un cargador de arranque, entre en Ubuntu y corrí la actualización de GRUB2 para que reconozca Gentoo, cosa que hizo.

  Reinicié, y ohh!! Kernel Panic. Para hacerlo más simple y obtener solo lo necesario, agregué "quiet" a la línea de comandos del kernel.
  Ahora, reiniciando nuevamente, puedo dar el error:

 kvm: no hardware support
  Kernel Panic - not syncing: VFS: unable to mount root fs on unknown-block (0,0)
  swapper not tainted 2.6.38-<mi kernel>


Cosa que no se como solucionar. Si el kernel no tuviera soporte para ext4 bien, pero con el soporte para ext4 builtin ¿?

Voy a tratar de reiniciar sin la swap en el fstab, pero como no pudo montar el raiz, supongo que no tendrá nada que ver... sino trataré con genkernel

Si alguien tiene una sugerencia, bienvenido sea
saludos

EDITO (AGREGO):
Modifique la función que arroja el kernel panic (mount_block_root()) en init/do_mounts.c, queda como indico a continuación:
Código
  1. void __init mount_block_root(char *name, int flags)
  2. {
  3. char *fs_names = __getname_gfp(GFP_KERNEL
  4. | __GFP_NOTRACK_FALSE_POSITIVE);
  5. char *p;
  6. #ifdef CONFIG_BLOCK
  7. char b[BDEVNAME_SIZE];
  8. #else
  9. const char *b = name;
  10. #endif
  11.  
  12. printk("D4RIO: mount_block_root([%s],[%d])\n",name,flags);
  13. printk("D4RIO: fs_names before gfn: [%s]\n",fs_names);
  14. get_fs_names(fs_names);
  15. printk("D4RIO: fs_names after gfn: [%s]\n",fs_names);
  16. retry:
  17. for (p = fs_names; *p; p += strlen(p)+1) {
  18. int err = do_mount_root(name, p, flags, root_mount_data);
  19. switch (err) {
  20. case 0:
  21. goto out;
  22. case -EACCES:
  23. flags |= MS_RDONLY;
  24. goto retry;
  25. case -EINVAL:
  26. continue;
  27. }
  28.        /*
  29. * Allow the user to distinguish between failed sys_open
  30. * and bad superblock on root device.
  31. * and give them a list of the available devices
  32. */
  33. #ifdef CONFIG_BLOCK
  34. __bdevname(ROOT_DEV, b);
  35. #endif
  36. printk("VFS: Err open root=\"%s\", listing:\n",
  37. root_device_name);
  38.  
  39. printk_all_partitions();
  40. #ifdef CONFIG_DEBUG_BLOCK_EXT_DEVT
  41. printk("DEBUG_BLOCK_EXT_DEVT is enabled, you need to specify "
  42.       "explicit textual name for \"root=\" boot option.\n");
  43. #endif
  44. panic("VFS: Cant mount root fs on %s", b);
  45. }
  46.  
  47. printk("List of all partitions:\n");
  48. printk_all_partitions();
  49. printk("No filesystem could mount root, tried: ");
  50. for (p = fs_names; *p; p += strlen(p)+1)
  51. printk(" %s", p);
  52. printk("\n");
  53. #ifdef CONFIG_BLOCK
  54. __bdevname(ROOT_DEV, b);
  55. #endif
  56. panic("VFS: Unable to mount root fs on %s", b);
  57. out:
  58. putname(fs_names);
  59. }

Como verán, agregué unas trazas muy vistosas con valores que no se trazan en el original, el resultado:

D4RIO: mount_block_root([/dev/root],[32769])
D4RIO: fs_names before gfn: [/dev/root]
D4RIO: fs_names after gfn: [ext3]
VFS: Err open root="sda6", listing:
Kernel panic - not syncing: VFS: Cant mount root fs on unknown-block(0,0)
Pid: 1, comm: swapper Not tainted 2.6.38-hardened-r6dario-hardened1 #3
Call Trace:
[<c1379439>] ? panic+0x4d/0x129
[<c1592c72>] ? mount_block_root+0x210/0x224
[<c1592cbf>] ? mount_root+0x39/0x4d
[<c1592e15>] ? prepare_namespace+0x142/0x168
[<c1592400>] ? kernel_init+0x196/0x1a6
[<c159226a>] ? kernel_init+0x0/0x1a6
[<c1027f86>] ? kernel_thread_helper+0x6/0x10


No me gusta ese ext3, pero no tengo tiempo ahora para ponerme a mirarlo.

Será hasta mañana!
73  Programación / PHP / PHP+PayPal (u otros gateways) en: 10 Junio 2011, 04:38 am
Hola,

Leyendo sobre la interfaz de PayPal me he encontrado con algunos inconvenientes... este es mi ejemplo ilustrativo:

Supongamos que quiero implementar una interfaz propia con PayPal u otro Payment Gateway en PHP. Supongamos también que tengo una página en la que se pueden elegir *diversos* productos con *diversos* precios, quitando la opción de crear un botón en PayPal y pegar el código.

Entonces tengo unos datos X en PHP, con una venta esperando pago. El usuario debe redirigirse para poder pagar con tarjeta, e inmediatamente luego de pagar, ser capaz de obtener un código de descarga, o datos de contacto (caso de MercadoLibre/eBay).

Como es inmediato, no hay trabajo de backoffice como pegar un número de factura, o un monto a nombre de X persona (como pasa a veces con las compañías de hosting)... NO: El usuario debe pagar y descargar. Pagar y ver datos. Pagar y que reaccionemos.

¿Cómo implementarían algo así?
74  Programación / Desarrollo Web / Re: javascript en: 2 Junio 2011, 14:30 pm
Yo pondría el GIF en la otra página, la que querés cargar... de cualquier forma, si todo el producto es tuyo, en lugar de cargar la página completa (o sea, pedir una nueva página y cambiar la location) traetela por AJAX y poné el GIF hasta que AJAX se termine de traer el contenido.

No se, te tiro ideas medio a ciegas... no se lo que querés cargar, o qué tan terminado esté.
75  Programación / Desarrollo Web / Re: PHP, Perl, o Python? en: 2 Junio 2011, 05:15 am
Si, eso y tener en cuenta las facilidades que cada uno tenga dentro del lenguaje. Ejemplo, las sesiones de PHP encapsulan el manejo de variables de sesión en una interfaz simple.

Objetos no me gusta, por el resto, estamos igual. PHP (si, servidor propio, uno virtual, un preproductivo y cuando esté el productivo será leasing)

Por ahora lo voy a usar como mod_php. Si voy a hacer un CGI lo prefiero en Perl, o en C (soy asquerosamente odioso)

Gracias por todo
Saludos
76  Programación / Desarrollo Web / Re: PHP, Perl, o Python? en: 1 Junio 2011, 14:32 pm
Gracias por las respuestas. De todas formas hablaba de aplicaciónes en tiempo real, no estoy empezando desde cero.

He usado PHP antes, y Perl. Con Perl siempre hice scripts para la administración del sistema, a lo sumo un viejo y feo CGI.

Estoy usando PHP por el momento para mis proyectos nuevos, pero a algunas personas parece que les resulta horrible y prefieren Python / RUBY. No es que tenga algo contra esas personas, a lo sumo les falta un tornillo, pero quiero saber ¿Porque no PHP? ¿Porque Python? Ruby no me gusta desde el concepto, y no pienso aprenderlo, pero en todo caso ¿Porqué RUBY?

Todo me parece indicar que si aprendo más a fondo PHP puede nunca serme necesario usar otra cosa en Webs = P

Saludos
77  Comunicaciones / Redes / Re: Contratar Hosting o Poner Server? en: 31 Mayo 2011, 22:07 pm
Pero me servirían por cómo empezaron =P

Igual me parece una decisión coherente. A lo sumo si el proyecto crece demasiado, seré un cliente preferencial, con muchos servers dedicados, y a lo sumo los compro directamente a la compañia xD jaja

La idea es saber cómo se pasa de un proyecto en pañales, a un super grosero proyecto
78  Programación / Desarrollo Web / Re: Permisos de descarga en servidores HTTP en: 31 Mayo 2011, 22:02 pm
Claro, a mi se me ocurrió que los archivos pueden estar en un lugar inaccesible hasta que se descarga. Ahi, si el usuario es válido, se copia a una carpeta con nombre determinado para la descarga (como un token), y ahi el usuario se lo descarga.

Ahora, si alguien sniffeando o como sea, obtiene el nombre de la carpeta, como NO hay autenticación HTTP de por medio, podrá igualmente descargar el archivo, a menos que haya otra configuración del server que lo limite.

Lo del usuario con htuser no me va porque es precisamente una autenticación HTTP. Lo de autorizar una IP o host por archivo de configuración, para darle acceso a un directorio, tampoco me va ya que en realidad, necesito restartear Apache para que me tome los cambios, y yo de repente quiero darle una descarga a una IP, y que nadie más pueda.

Habrá otro modo?? Tal vez una forma de modificar los permisos de Apache sobre un directorio en plena ejecución??
79  Programación / Desarrollo Web / Re: AJAX - Todo sobre él. en: 31 Mayo 2011, 18:34 pm
Yo he usado Dojo, JQuery y JQueryUI antes de aprender AJAX, solo sabiendo javascript. Al fin y al cabo estas APIs son muy sencillas de usar, y no necesitas saber la parte de XML que están manejado por detrás para usar sus funciónes.

Así y todo es muy bueno conocer AJAX. Google está sacando ahora las APIs de Google Docs, pero aún tienes que conocer mucho sobre el protocolo en el XML para usarlo. Pronto será pura API AJAX (eso a modo de comentario).

AHORA QUE LEO EL RESTO DEL THREAD: ¿Cómo resucitas un tema del 2006 solo para agradecer?
80  Programación / Desarrollo Web / PHP, Perl, o Python? en: 31 Mayo 2011, 13:32 pm
Hola amigos,

Si, hoy estoy ON-FIRE con las dudas Web (si 2 preguntas califican como on-fire)

La pregunta es simple: A la hora de procesar datos, especialmente en tiempo real, pero hablando generalmente ¿qué les parece mejor? ¿con cuál tuvieron mejor experiencia? ¿porqué?

Comenzaré comentando que usé PHP, y también Perl, aunque NUNCA para procesamiento de páginas web. Se que en Google usan Python, y facebook usa PHP pero... ¿ventajas? ¿desventajas?

Les abro la pizarra...
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 28
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines