Декабрь 2009

debian: ошибка при сборке apache 1.3.41

06.12.2009

При сборке apache 1.3.41 под debian 5.0 lenny возникает ошибка: отсутствует ndbm.h:

  1. $ ./configure \
  2. --prefix=/usr/local/apache \
  3. --enable-module=most \
  4. --enable-shared=max \
  5. $ make
  6. ...
  7. mod_auth_dbm.c:42:18: error: ndbm.h: No such file or directory
  8. mod_auth_dbm.c: In function ‘get_dbm_pw’:
  9. mod_auth_dbm.c:110: error: ‘DBM’ undeclared (first use in this function)
  10. mod_auth_dbm.c:110: error: (Each undeclared identifier is reported only once
  11. mod_auth_dbm.c:110: error: for each function it appears in.)
  12. mod_auth_dbm.c:110: error: ‘f’ undeclared (first use in this function)
  13. mod_auth_dbm.c:111: error: ‘datum’ undeclared (first use in this function)
  14. mod_auth_dbm.c:111: error: expected ‘;’ before ‘d’
  15. mod_auth_dbm.c:114: error: ‘q’ undeclared (first use in this function)
  16. mod_auth_dbm.c:128: error: ‘d’ undeclared (first use in this function)
  17. make[4]: *** [mod_auth_dbm.so] Error 1
  18. make[3]: *** [all] Error 1
  19. make[2]: *** [subdirs] Error 1
  20. make[2]: Leaving directory `/usr/src/apache_1.3.41/src'
  21. make[1]: *** [build-std] Error 2
  22. make[1]: Leaving directory `/usr/src/apache_1.3.41'
  23. make: *** [build] Error 2

Поиск по содержимому пакетов показывает, что такого файла в пакетах debian нет. Пишут, что раньше он входил в состав libc6. В одном из листов рассылки было найдено такое решение:

  1. $ sudo apt-get install libgdbm-dev
  2. $ ln -s /usr/include/gdbm-ndbm.h /usr/include/ndbm.h

Что интересно, работает.

ssl: генератор csr

03.12.2009

Добавлен раздел инструменты, в нем первый инструмент - Генератор CSR (OpenSSL). Помимо CSR генерит также и Private Key. Делал для себя, как удобную обертку для консольного openssl, но может быть еще кому-то понадобится?