| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- KOI8-R
- Kirill Lopuchov, lopuchov at mail ru
- ÷ÅÄÅÎÉÅ ÌÏÇÏ× ÓÅÒ×ÅÒÁ × SQL-ÂÁÚÅ ÉÍÅÅÔ Ó×ÏÉ ÐÒÉÅÍÕÝÅÓÔ×Á ÐÅÒÅÄ ÏÂÙÞÎÙÍÉ ÔÅËÓÔÏ×ÙÍÉ ÆÁÊÌÁÍÉ. 3proxy ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÅÄÅÎÉÅ ÌÏÇÏ× ÞÅÒÅÚ ODBC-ÍÅÎÅÄÖÅÒ × ÌÀÂÏÊ ÂÁÚÅ ÄÁÎÎÙÈ, ÉÍÅÀÝÉÈ ODBC-ÄÒÁÊ×ÅÒ. üÔÏÔ ÍÅÎÅÄÖÅÒ ÓÔÁÌ ÓÔÁÎÄÁÒÔÏÍ ÄÅ-ÆÁËÔÏ × ÓÒÅÄÅ Windows, ÞÅÇÏ, Ë ÓÏÖÁÌÅÎÉÀ, ÎÅ ÓËÁÖÅÛØ ÐÒÏ Unix. ðÏÜÔÏÍÕ ÄÁÌÅÅ ÒÁÓÓÍÏÔÒÉÍ ÎÁ ÐÒÉÍÅÒÅ FreeBSD ÎÁÓÔÒÏÊËÕ ×ÅÄÅÎÉÑ ÌÏÇÏ× × ÂÁÚÅ SQLite. üÔÁ ÂÁÚÁ ÄÁÎÎÙÈ ×ÙÂÒÁÎÁ × ËÁÞÅÓÔ×Å ÐÒÉÍÅÒÁ ÐÏÔÏÍÕ, ÞÔÏ ÏÎÁ ÐÒÏÓÔÁ × ÕÓÔÁÎÏ×ËÅ É ÎÁÓÔÒÏËÅ (× ÐÒÉÎÃÉÐÅ ÎÁÓÔÒÏÊËÁ ×ÅÄÅÎÉÑ ÌÏÇÏ× × ÌÀÂÏÊ ÄÒÕÇÏÊ ÂÁÚÅ mysql ÉÌÉ postgresql ÏÔÌÉÞÁÅÔÓÑ ÔÏÌØËÏ ÎÁÓÔÒÏÊËÏÊ ÅÇÏ odbc-ÄÒÁÊ×ÅÒÁ)
-
- õÓÔÁÎÁ×ÌÉ×ÁÅÍ SQLite
- wget http://www.sqlite.org/sqlite-2.8.14.tar.gz
- tar -xvzf sqlite-2.8.14.tar.gz
- cd sqlite
- ./configure
- gmake
- gmake install
- õÓÔÁÎÁ×ÌÉ×ÁÅÍ iODBC ÍÅÎÅÄÖÅÒ
- wget http://www.iodbc.org/libiodbc-3.51.2.tar.gz
- tar -xvzf libiodbc-3.51.2.tar.gz
- cd libiodbc-3.51.2
- ./configure --disable-gui --disable-gtktest
- make
- make install
- õÓÔÁÎÁ×ÌÉ×ÁÅÍ odbc ÄÒÁÊ×ÅÒ SQLite
- wget http://www.ch-werner.de/sqliteodbc/sqliteodbc-0.62.tar.gz
- tar -xvzf sqliteodbc-0.62.tar.gz
- cd sqliteodbc-0.62
- ./configure
- åÓÌÉ Õ ×ÁÓ ÓËÒÉÐÔ configure ×ÙÄÁÌ ÏÛÉÂËÕ :
- (configure: error: SQLite library too old)
- ÔÏ ÅÅ ÍÏÖÎÏ ÐÏÐÒÏÂÏ×ÁÔØ ÏÂÏÊÔÉ, ×ÓÔÁ×É× (SQLITE_COMPILE=1
- × ÓÔÒ. 5092 ÐÏÓÌÅ ÕÓÌÏ×ÉÑ if endif) × ÆÁÊÌÅ configure
- make
- make install
- äÁÌÅÅ ÎÁÓÔÒÁÉ×ÁÅÍ ÚÁÐÉÓÉ ÄÌÑ iODBC ÍÅÎÅÄÖÅÒÁ ×
- ÆÁÊÌÁÈ /etc/odbcinst.ini É /etc/odbc.ini
- îÁÓÔÒÁÉ×ÁÅÍ odbc ÄÒÁÊ×ÅÒ
- --------------/etc/odbcinst.ini-------------
- [ODBC Drivers]
- SQLite=Installed
- [SQLite]
- Driver=/usr/local/lib/libsqliteodbc.so
- ---------------------------------------
- óÏÚÄÁÅÍ DSN ÄÌÑ ÂÁÚÙ c ÉÍÅÎÅÍ "sqlite", ËÏÔÏÒÁÑ ÂÕÄÅÔ
- ÒÁÓÐÏÌÁÇÁÔØÓÑ × ËÁÔÁÌÏÇÅ: /usr/local/3proxy/logs.db
- --------------/etc/odbc.ini----------------
- [ODBC Data Sources]
- sqlite=SQLite
- [sqlite]
- Driver=/usr/local/lib/libsqliteodbc.so
- Description=SQLite test database
- Database=/usr/local/3proxy/logs.db
- # optional lock timeout in milliseconds
- Timeout=2000
- ---------------------------------------
- óÏÚÄÁÅÍ ÂÁÚÕ ÄÌÑ ÌÏÇÏ× É ÔÁÂÌÉÃÕ × ÆÏÒÍÁÔÅ (logformat
- ÓÍ. ÏÐÉÓÁÎÉÅ × 3proxy.cfg.sample )
- sqlite /usr/local/3proxy/logs.db
- SQLite version 2.8.14
- Enter ".help" for instructions
- sqlite>create table log (
- ...> l_date char (11),
- ...> l_chour char (10),
- ...> l_user char (30),
- ...> l_service char (30),
- ...> l_in integer,
- ...> l_out integer,
- ...> l_descr char (64000),
- ...>);
- äÏÂÁ×ÌÑÅÍ ÓÌÅÄÕÀÝÉÅ ÚÁÐÉÓÉ × ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ 3proxy.cfg
- ---------------3proxy.cfg-----------------
- log &sqlite
- logformat "Linsert into log ( l_date, l_chour, l_user, l_service, l_in, l_out,
- l_descr)
- values ('%d-%m-%Y', '%H:%M:%S', '%U', '%N', %I, %O, '%T')"
- ------------------------------------------
- CÏÂÒÁÔØ 3proxy c ÐÏÄÄÒÅÖËÏÊ iODBC, ÄÌÑ ÜÔÏÇÏ × Makefile.unix ÐÏÍÅÎÑÔØ
-
- CFLAGS = -Wall -O2 -c -pthread -D_THREAD_SAFE -D_REENTRANT -DWITH_STD_MALLOC -I/usr/local/include
- LIBS = -L /usr/local/lib -lodbc
- É ÄÁÔØ ËÏÍÁÎÄÙ
- make clean
- make -f Makefile.unix
|