El problema:
Resulta que /dev/random, para generar números aleatorios, usa fuentes
aleatorias como movimientos del ratón, teclado y otros disposivos I/O.
En el servidor no se tiene enchufados ni ratón, ni teclado, ni nada de
nada, por lo que no puede generar números lo suficientemente aleatorios.
Al no conseguirlo, se queda esperando a tener más parámetros.
Si haces un du -sh /var/log, por ejemplo, ya funciona "un poco", es
decir, genera uno pocos números y se vuelve a parar.
Este problema es difícil de detectar. Por ejemplo, si tienes acceso
local a la máquina y te logeas porque se ha quedado aparentemente
colgada una aplicación que use /dev/random, en el mismo momento de
logearte localmente, dicha aplicación vuelve a funcionar por arte de
magia ya que al mover el ratón o teclear, /dev/random ya vuelve a
generar números aleatorios.
La solución:
Existe un paquete que cambia la forma de obtener estos números
aleatorios, tirando del hardware.
Se instala, se arranca y a vivir:
# emerge -s rng-tools
Searching...
[ Results for search key : rng-tools ]
[ Applications found : 1 ]
* sys-apps/rng-tools
Latest version available: 1.1
Latest version installed: 1.1
Size of downloaded files: 78 kB
Homepage: http://gkernel.sourceforge.net/
Description: Daemon to use hardware random number generators.
License: GPL-2
# emerge rng-tools
# /etc/init.d/rngd start
# rc-update add rngd default
Angel Cervera Claudio wrote:
> Me voy acercando, pero no llego a dar con la solución:
> http://groups.google.es/group/comp.os.linux.misc/browse_frm/thread/4d9dd3403536e99/f469860c76b4b268?lnk=st&q=%22%2Fdev%2Frandom%22+hang&rnum=2&hl=es#f469860c76b4b268
>
>
> Linux Blues wrote:
>
>> On Tue, 28 Feb 2006 09:58:54 +0100
>> Angel Cervera Claudio <angel@...> wrote:
>>
>>
>>
>>> Usa udev.
>>> La instalación en los dos servidores que no funciona ha sido
>>> reciente, y, prácticamente, están las opciones que vienen por
>>> defecto de la 2005.1-r1
>>>
>>> RC_DEVICES="auto"
>>> RC_DEVICE_TARBALL="yes"
>>>
>>
>>
>> Hay pequeñas inconsistencias en el Device_Tarball, como ya se ha
>> mencionado en esta lista, enlaces recíprocos que no apuntan a ningún
>> dispositivo y demás.
>> La cuestión es si es posible reiniciar un servidor en producción, pero
>> para eliminar los nodos inútiles/innecesarios no veo otra forma,
>> excepto ponerlo a "no"; dado que está /sbin/udevstart, pero no se
>> podría parar (es un sinsentido).
>>
>> $ ls -l /dev/random
>> crw-rw-rw- 1 root root 1, 8 feb 28 22:09 /dev/random
>>
>> Intenta re-crear el nodo con mknod y 1 8. Pero la verdad yo tampoco
>> tengo la menor idea de a qué puede deberse...
>>
>>
>>
>
>
--
Ángel Cervera Claudio
Freelance / desarrollos j2ee
web: http://www.acervera.com
email: angel@...
tlf: 670819234 / 985308170
Avda. de la Argentina, 132
33213 - Gijón (Asturias) - Spain
- Mensajería ---------------------
msn: angelcervera@...
yahoo: angelcervera
aol: angelcervera
jabber: angelcervera en jabber.org
google talk: angelcervera
skype: angelcervera
--
gentoo-user-es@g.o mailing list
|