iodbc.txt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. KOI8-R
  2. Kirill Lopuchov, lopuchov at mail ru
  3. ÷ÅÄÅÎÉÅ ÌÏÇÏ× ÓÅÒ×ÅÒÁ × SQL-ÂÁÚÅ ÉÍÅÅÔ Ó×ÏÉ ÐÒÉÅÍÕÝÅÓÔ×Á ÐÅÒÅÄ ÏÂÙÞÎÙÍÉ ÔÅËÓÔÏ×ÙÍÉ ÆÁÊÌÁÍÉ. 3proxy ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÅÄÅÎÉÅ ÌÏÇÏ× ÞÅÒÅÚ ODBC-ÍÅÎÅÄÖÅÒ × ÌÀÂÏÊ ÂÁÚÅ ÄÁÎÎÙÈ, ÉÍÅÀÝÉÈ ODBC-ÄÒÁÊ×ÅÒ. üÔÏÔ ÍÅÎÅÄÖÅÒ ÓÔÁÌ ÓÔÁÎÄÁÒÔÏÍ ÄÅ-ÆÁËÔÏ × ÓÒÅÄÅ Windows, ÞÅÇÏ, Ë ÓÏÖÁÌÅÎÉÀ, ÎÅ ÓËÁÖÅÛØ ÐÒÏ Unix. ðÏÜÔÏÍÕ ÄÁÌÅÅ ÒÁÓÓÍÏÔÒÉÍ ÎÁ ÐÒÉÍÅÒÅ FreeBSD ÎÁÓÔÒÏÊËÕ ×ÅÄÅÎÉÑ ÌÏÇÏ× × ÂÁÚÅ SQLite. üÔÁ ÂÁÚÁ ÄÁÎÎÙÈ ×ÙÂÒÁÎÁ × ËÁÞÅÓÔ×Å ÐÒÉÍÅÒÁ ÐÏÔÏÍÕ, ÞÔÏ ÏÎÁ ÐÒÏÓÔÁ × ÕÓÔÁÎÏ×ËÅ É ÎÁÓÔÒÏËÅ (× ÐÒÉÎÃÉÐÅ ÎÁÓÔÒÏÊËÁ ×ÅÄÅÎÉÑ ÌÏÇÏ× × ÌÀÂÏÊ ÄÒÕÇÏÊ ÂÁÚÅ mysql ÉÌÉ postgresql ÏÔÌÉÞÁÅÔÓÑ ÔÏÌØËÏ ÎÁÓÔÒÏÊËÏÊ ÅÇÏ odbc-ÄÒÁÊ×ÅÒÁ)
  4. õÓÔÁÎÁ×ÌÉ×ÁÅÍ SQLite
  5. wget http://www.sqlite.org/sqlite-2.8.14.tar.gz
  6. tar -xvzf sqlite-2.8.14.tar.gz
  7. cd sqlite
  8. ./configure
  9. gmake
  10. gmake install
  11. õÓÔÁÎÁ×ÌÉ×ÁÅÍ iODBC ÍÅÎÅÄÖÅÒ
  12. wget http://www.iodbc.org/libiodbc-3.51.2.tar.gz
  13. tar -xvzf libiodbc-3.51.2.tar.gz
  14. cd libiodbc-3.51.2
  15. ./configure --disable-gui --disable-gtktest
  16. make
  17. make install
  18. õÓÔÁÎÁ×ÌÉ×ÁÅÍ odbc ÄÒÁÊ×ÅÒ SQLite
  19. wget http://www.ch-werner.de/sqliteodbc/sqliteodbc-0.62.tar.gz
  20. tar -xvzf sqliteodbc-0.62.tar.gz
  21. cd sqliteodbc-0.62
  22. ./configure
  23. åÓÌÉ Õ ×ÁÓ ÓËÒÉÐÔ configure ×ÙÄÁÌ ÏÛÉÂËÕ :
  24. (configure: error: SQLite library too old)
  25. ÔÏ ÅÅ ÍÏÖÎÏ ÐÏÐÒÏÂÏ×ÁÔØ ÏÂÏÊÔÉ, ×ÓÔÁ×É× (SQLITE_COMPILE=1
  26. × ÓÔÒ. 5092 ÐÏÓÌÅ ÕÓÌÏ×ÉÑ if endif) × ÆÁÊÌÅ configure
  27. make
  28. make install
  29. äÁÌÅÅ ÎÁÓÔÒÁÉ×ÁÅÍ ÚÁÐÉÓÉ ÄÌÑ iODBC ÍÅÎÅÄÖÅÒÁ ×
  30. ÆÁÊÌÁÈ /etc/odbcinst.ini É /etc/odbc.ini
  31. îÁÓÔÒÁÉ×ÁÅÍ odbc ÄÒÁÊ×ÅÒ
  32. --------------/etc/odbcinst.ini-------------
  33. [ODBC Drivers]
  34. SQLite=Installed
  35. [SQLite]
  36. Driver=/usr/local/lib/libsqliteodbc.so
  37. ---------------------------------------
  38. óÏÚÄÁÅÍ DSN ÄÌÑ ÂÁÚÙ c ÉÍÅÎÅÍ "sqlite", ËÏÔÏÒÁÑ ÂÕÄÅÔ
  39. ÒÁÓÐÏÌÁÇÁÔØÓÑ × ËÁÔÁÌÏÇÅ: /usr/local/3proxy/logs.db
  40. --------------/etc/odbc.ini----------------
  41. [ODBC Data Sources]
  42. sqlite=SQLite
  43. [sqlite]
  44. Driver=/usr/local/lib/libsqliteodbc.so
  45. Description=SQLite test database
  46. Database=/usr/local/3proxy/logs.db
  47. # optional lock timeout in milliseconds
  48. Timeout=2000
  49. ---------------------------------------
  50. óÏÚÄÁÅÍ ÂÁÚÕ ÄÌÑ ÌÏÇÏ× É ÔÁÂÌÉÃÕ × ÆÏÒÍÁÔÅ (logformat
  51. ÓÍ. ÏÐÉÓÁÎÉÅ × 3proxy.cfg.sample )
  52. sqlite /usr/local/3proxy/logs.db
  53. SQLite version 2.8.14
  54. Enter ".help" for instructions
  55. sqlite>create table log (
  56. ...> l_date char (11),
  57. ...> l_chour char (10),
  58. ...> l_user char (30),
  59. ...> l_service char (30),
  60. ...> l_in integer,
  61. ...> l_out integer,
  62. ...> l_descr char (64000),
  63. ...>);
  64. äÏÂÁ×ÌÑÅÍ ÓÌÅÄÕÀÝÉÅ ÚÁÐÉÓÉ × ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ 3proxy.cfg
  65. ---------------3proxy.cfg-----------------
  66. log &sqlite
  67. logformat "Linsert into log ( l_date, l_chour, l_user, l_service, l_in, l_out,
  68. l_descr)
  69. values ('%d-%m-%Y', '%H:%M:%S', '%U', '%N', %I, %O, '%T')"
  70. ------------------------------------------
  71. CÏÂÒÁÔØ 3proxy c ÐÏÄÄÒÅÖËÏÊ iODBC, ÄÌÑ ÜÔÏÇÏ × Makefile.unix ÐÏÍÅÎÑÔØ
  72. CFLAGS = -Wall -O2 -c -pthread -D_THREAD_SAFE -D_REENTRANT -DWITH_STD_MALLOC -I/usr/local/include
  73. LIBS = -L /usr/local/lib -lodbc
  74. É ÄÁÔØ ËÏÍÁÎÄÙ
  75. make clean
  76. make -f Makefile.unix