вторник, 10 февраля 2009 г.

Embedded Linux // /dev/random

Сброка Openssl не работала с GoAhead - сервер прекращал соединение на https с ошибкой вида - сервер неожиданно разорвал соединение.

Поиск в гугле дал совет - посмотрите - все ли хорошо с /dev/random

Посмотрел на "железке" в устройствах

Проблема 1 - его там вообще нет.

Лечим по простому
mknod -m 644 /dev/random c 1 8
mknod -m 644 /dev/urandom c 1 9
chown root:root /dev/random /dev/urandom

Проблема 2 - чтение cat из /dev/random зависает.

В Faq по Eldk читаем решение для проблемы зависания

Суть проблемы:

В обычном PC линуксе драйвера клавиатуры и мыши наполняют драйвер случайных чисел (/dev/random) необходимой ӕнтропией. Во встроенном линуксе таких драйверов может не быть (в моем случае их просто нет).

Как обходной маневр используем

# cd /dev
# rm -f random
# ln -s urandom random

Проверяем работу сервера с OpenSSL.

Комментариев нет: