X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/6912cb14144c56557ee25e95d5cdf1bebfa16339..d86be1002fd2a98dd844dd2b987615613fc0c8df:/doc/help/ch3.xml?ds=inline diff --git a/doc/help/ch3.xml b/doc/help/ch3.xml index 034a05f2..d1c2da96 100644 --- a/doc/help/ch3.xml +++ b/doc/help/ch3.xml @@ -1,86 +1,89 @@ <chapter xml:id="ch3"> - <title>УÑÑановка ÑиÑÑемÑ</title> - <para>СиÑÑема обÑÑно поÑÑавлÑеÑÑÑ Ð² виде 3 Ñайлов: иÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð² ÑеÑвеÑа, бинаÑной ÑбоÑки конÑигÑÑаÑоÑа и авÑоÑизаÑоÑа.</para> + <title>УÑÑановка ÑиÑÑемÑ.</title> + <para>СиÑÑема обÑÑно поÑÑавлÑеÑÑÑ Ð² виде 3 Ñайлов: иÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð² ÑеÑвеÑа, бинаÑной ÑбоÑки конÑигÑÑаÑоÑа и авÑоÑизаÑоÑа.</para> <para>СÑабилÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑеÑвеÑа маÑкиÑÑеÑÑÑ Ñак: stg-A.B.src.tgz. A и B â ÑÑаÑÑÐ°Ñ Ð¸ младÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ ÑеÑвеÑа. ÐÑомежÑÑоÑнÑе веÑÑии ÑеÑвеÑа имеÑÑ Ð¼Ð°ÑкиÑовкÑ: stg-A.B-YYYY.MM.DD-HH.MM.SS.tgz. A и B â ÑÑаÑÑÐ°Ñ Ð¸ младÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ ÑеÑвеÑа. YYYY.MM.DD-HH.MM.SS â даÑа и вÑÐµÐ¼Ñ ÑбоÑки.</para> <para>УÑÑановоÑнÑй Ñайл конÑигÑÑаÑоÑа Ð¸Ð¼ÐµÐµÑ Ð¼Ð°ÑкиÑовкÑ: sgconfig-A.B.C.win.exe. A.B â ÑÑаÑÑÐ°Ñ Ð¸ младÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑоÑа. C â веÑÑÐ¸Ñ Ð¿ÑоÑокола конÑигÑÑаÑоÑа. ÐÑÑ Ð¾Ð´Ð½Ñе ÐºÐ¾Ð´Ñ ÐºÐ¾Ð½ÑигÑÑаÑоÑа имеÑÑ Ð¼Ð°ÑкиÑовкÑ: sgconfig-A.B.C.src.rar.</para> <para>УÑÑановоÑнÑй Ñайл авÑоÑизаÑоÑа Ð¸Ð¼ÐµÐµÑ Ð¼Ð°ÑкиÑовкÑ: inetaccess-A.B.C.win.exe. A.B â ÑÑаÑÑÐ°Ñ Ð¸ младÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ Ð°Ð²ÑоÑизаÑоÑа. C â веÑÑÐ¸Ñ Ð¿ÑоÑокола авÑоÑизаÑоÑа.</para> <simplesect> <title>УÑÑановка ÑеÑвеÑа</title> - <programlisting linenumbering="numbered"> - tar -zxvf stg-A.B.src.tgz - cd stg-A.B.src/projects/stargazer - ./build - make install - </programlisting> +<programlisting linenumbering="unnumbered"> +tar -zxvf stg-A.B.src.tgz +cd stg-A.B.src/projects/stargazer +./build +make install +</programlisting> <para>Ðаголовок ÑкÑипÑа build ÑодеÑÐ¶Ð¸Ñ Ð½Ð°Ð±Ð¾Ñ Ð¿Ð°ÑамеÑÑов ÑбоÑки и ÑÑÑановки:</para> - <itemizedlist> + <itemizedlist mark="opencircle"> <listitem><para>LDFLAGS â дополниÑелÑнÑе клÑÑи компоновÑика (клÑÑи, пÑедназнаÑеннÑе непоÑÑедÑÑвенно ld ÑказÑваÑÑ Ð² виде -Wl,<клÑÑ>);</para></listitem> - <listitem><para>CXXFLAGS â дополниÑелÑнÑе клÑÑи компилÑÑоÑа;</para></listitem> + <listitem><para>CFLAGS, CXXFLAGS â дополниÑелÑнÑе клÑÑи компилÑÑоÑа;</para></listitem> <listitem><para>PREFIX â пÑеÑÐ¸ÐºÑ Ð¿ÑÑей ÑÑÑановки;</para></listitem> <listitem><para>BIN_MODE â пÑава доÑÑÑпа к бинаÑнÑм Ñайлам ÑиÑÑÐµÐ¼Ñ (0755 по ÑмолÑаниÑ);</para></listitem> <listitem><para>DATA_MODE â пÑава доÑÑÑпа к Ñайлам даннÑÑ ÑиÑÑÐµÐ¼Ñ (0644 по ÑмолÑаниÑ);</para></listitem> <listitem><para>DIR_MODE â пÑава доÑÑÑпа к каÑалогам ÑиÑÑÐµÐ¼Ñ (0755 по ÑмолÑаниÑ);</para></listitem> <listitem><para>OWNER â Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ Ñайлов ÑиÑÑÐµÐ¼Ñ (root по ÑмолÑаниÑ);</para></listitem> - <listitem><para>FIREBIRD_GROUP â гÑÑппа ÑеÑвеÑа СУÐÐ Firebird (по ÑмолÑÐ°Ð½Ð¸Ñ firebird);</para></listitem> - <listitem><para>DB_ADDRESS â адÑÐµÑ ÐÐ (Firebird) ÑиÑÑÐµÐ¼Ñ ( по ÑмолÑÐ°Ð½Ð¸Ñ "localhost:/var/stargazer/stargazer.fdb");</para></listitem> - <listitem><para>DB_USER â полÑзоваÑÐµÐ»Ñ ÐÐ (Firebird) ÑиÑÑÐµÐ¼Ñ (по ÑмолÑÐ°Ð½Ð¸Ñ "stg");</para></listitem> - <listitem><para>DB_PASSWORD â паÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÐÐ (Firebird) ÑиÑÑÐµÐ¼Ñ (по ÑмолÑÐ°Ð½Ð¸Ñ "123456");</para></listitem> - <listitem><para>FIREBIRD_ISQL â пÑÑÑ Ðº ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¼Ñ Ð¸Ð½ÑеÑпÑеÑаÑоÑÑ SQL СУÐÐ Firebird (по ÑмолÑÐ°Ð½Ð¸Ñ "/opt/firebird/bin/isql", полÑзоваÑели Debian и, возможно, некоÑоÑÑÑ Ð´ÑÑÐ³Ð¸Ñ Ð´Ð¸ÑÑÑибÑÑивов Ð´Ð¾Ð»Ð¶Ð½Ñ ÑказаÑÑ Ð¿ÑÑÑ Ðº ÑÑилиÑе isql-fb);</para></listitem> </itemizedlist> - <para>ÐаÑамеÑÑÑ ÑказÑваÑÑÑÑ Ð² ÑоÑмаÑе <ÐÐЯ_ÐÐÐ ÐÐÐТРÐ> = <ÐÐÐЧÐÐÐÐ_ÐÐÐ ÐÐÐТРÐ></para> - <para>Ð ÑлÑÑае ÑÑпеÑной ÑбоÑки бинаÑнÑÑ Ñайлов ÑеÑвеÑа и Ð¸Ñ Ð¸Ð½ÑÑаллÑÑии в каÑÐ°Ð»Ð¾Ð³Ð°Ñ /etc и /var поÑвиÑÑÑ ÐºÐ°Ñалог stargazer Ñ Ð½Ð°Ð±Ð¾Ñом конÑигÑÑаÑионнÑÑ Ñайлов. ÐинаÑнÑй Ñайл ÑÑÑановиÑÑÑÑ Ð² каÑалог /usr/sbin Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ stargazer, библиоÑеки и модÑли ÑÑÑановÑÑÑÑ Ð² каÑалог /usr/lib/stg/ а заголовоÑнÑе ÑÐ°Ð¹Ð»Ñ Ð² каÑалог /usr/include/stg.</para> - <para>ÐÑли ÑбоÑка пÑоÑла без оÑибок и Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÑÐ°Ð¹Ð»Ñ Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð°Ñ , Ñо ÑÑÑановка ÑÑиÑаеÑÑÑ ÑÑпеÑно завеÑÑенной.</para> - <para>ÐÐ»Ñ ÑдобÑÑва ÑазÑабоÑÑиков и Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±Ð°Ð³ÑепоÑÑов возможна ÑбоÑка в оÑладоÑном Ñежиме. ÐÐ»Ñ ÑÑого ÑкÑÐ¸Ð¿Ñ ./build запÑÑкаеÑÑÑ Ñ Ð¿Ð°ÑамеÑÑом debug. Ð ÑÑом Ñежиме ÑбоÑка не пÑоизводиÑÑÑ, а вÑполнÑеÑÑÑ ÑолÑко конÑигÑÑиÑование. ÐÐ»Ñ ÑбоÑки оÑладоÑной веÑÑии Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ make (gmake Ð´Ð»Ñ BSD-ÑиÑÑем). Также возможна ÑазделÑÐ½Ð°Ñ ÑÑÑановка бинаÑнÑÑ Ñайлов и Ñайлов даннÑÑ . ÐÐ»Ñ ÑÑого в Makefile пÑедÑÑмоÑÑÐµÐ½Ð½Ñ Ñели install-bin и install-data. make install-bin ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑолÑко бинаÑнÑе ÑÐ°Ð¹Ð»Ñ (ÑеÑвеÑ, модÑли и библиоÑеки) и заголовоÑнÑе ÑайлÑ. make install-data ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ ÐÐ. Ðо аналогии Ñ ÑелÑÑ install ÑабоÑÐ°ÐµÑ Ð¸ ÑÐµÐ»Ñ uninstall. make uninstall ÑдалÑÐµÑ ÑеÑÐ²ÐµÑ Ð¸Ð· ÑиÑÑемÑ. uninstall-bin и uninstall-data ÑдалÑÑÑ Ð±Ð¸Ð½Ð°ÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ ÑÐ°Ð¹Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ ÑооÑвеÑÑÑвенно.</para> - <formalpara> - <title>Ðнимание!</title> - <para>ÐÐ»Ñ ÑÑпеÑной ÑбоÑки ÑеÑвеÑа Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð° пÑавилÑно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека LibExpat. (ÐоиÑк пÑоизводиÑÑÑ Ð² /usr/lib и /usr/local/lib, но пÑи желании Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ CXXFLAGS и LDFLAGS можно ÑказаÑÑ Ð¸ иное меÑÑоÑаÑположение библиоÑеки).</para> - </formalpara> - <para>ÐÑли в пÑоÑеÑÑе ÑбоÑки бÑÐ´ÐµÑ Ð¾Ð±Ð½Ð°ÑÑжена пÑавилÑно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека fbclient (Ð²Ñ Ð¾Ð´Ð¸Ñ Ð² ÑÑандаÑÑнÑÑ Ð¿Ð¾ÑÑÐ°Ð²ÐºÑ Ð¡Ð£ÐÐ Firebird) в ÑбоÑÐºÑ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑен модÑÐ»Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ Firebird. ÐодÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ Firebird веÑÑии 1.5 и вÑÑе.</para> - <para>ÐÑли в пÑоÑеÑÑе ÑбоÑки бÑÐ´ÐµÑ Ð¾Ð±Ð½Ð°ÑÑжена пÑавилÑно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека mysqlclient (Ð²Ñ Ð¾Ð´Ð¸Ñ Ð² ÑÑандаÑÑнÑÑ Ð¿Ð¾ÑÑÐ°Ð²ÐºÑ Ð¡Ð£ÐÐ MySQL) в ÑбоÑÐºÑ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑен модÑÐ»Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ MySQL. ÐодÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ MySQL веÑÑии 4.0 и вÑÑе.</para> - <para>ÐÑли в пÑоÑеÑÑе ÑбоÑки бÑÐ´ÐµÑ Ð¾Ð±Ð½Ð°ÑÑжена библиоÑека pq в ÑбоÑÐºÑ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑен модÑÐ»Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ PostgreSQL. ÐодÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ PostgreSQL веÑÑии 8.0 и вÑÑе.</para> - <formalpara> - <title>ÐÑимеÑание</title> - <para>ÐÑли ÑбоÑка завеÑÑилаÑÑ Ð½ÐµÑдаÑей, Ñо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пÑовеÑиÑÑ Ð´Ð¾ÑÑÑпноÑÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки LibExpat. ÐолÑзоваÑели ÐС Linux могÑÑ Ð²ÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ldconfig -p | grep libexpat.so. ÐÑли она вÑÐ²ÐµÐ´ÐµÑ Ð½ÐµÑÑо Ð¿Ð¾Ñ Ð¾Ð¶ÐµÐµ на - <programlisting linenumbering="unnumbered"> - # ldconfig -p | grep libexpat.so - libexpat.so.1 (libc6) => /usr/lib/libexpat.so.1 - libexpat.so (libc6) => /usr/lib/libexpat.so - </programlisting> - знаÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека доÑÑÑпна. ÐÑли вÑвод бÑÐ´ÐµÑ Ð¿ÑÑÑой â библиоÑека в ÑиÑÑеме не найдена. ÐÐ»Ñ Ð¿Ð¾Ð»ÑзоваÑелей ÐС FreeBSD можно вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ls /usr/lib | grep libexpat.so. ÐÑли она вÑÐ²ÐµÐ´ÐµÑ Ð½ÐµÑÑо Ð¿Ð¾Ñ Ð¾Ð¶ÐµÐµ на - <programlisting linenumbering="unnumbered"> - # ls /usr/lib | grep libexpat.so - libexpat.so - libexpat.so.4 - </programlisting> - знаÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека доÑÑÑпна. ÐÑли вÑвод пÑÑÑой â ÑкоÑее вÑего библиоÑеки в ÑиÑÑеме Ð½ÐµÑ Ð¸Ð»Ð¸ она ÑÑÑановлена непÑавилÑно. Ðозможно, библиоÑека ÑÑÑановлена в дÑÑгое меÑÑо. ÐÑли ÑÑо Ñак â доÑÑаÑоÑно пÑи вÑполнении ÑкÑипÑа build в CXXFLAGS Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ»ÑÑа -I ÑказаÑÑ Ð¿ÑÑÑ Ðº заголовоÑнÑм Ñайлам библиоÑеки, а в LDLFAGS Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ»ÑÑа -L ÑказаÑÑ Ð¿ÑÑÑ Ðº Ñамой библиоÑеке. ÐÐ»Ñ Ð¿Ð¾Ð¸Ñка библиоÑеки можно иÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ locate, slocate, whereis или find. ÐÑли библиоÑека в ÑиÑÑеме оÑÑÑÑÑÑвÑÐµÑ â ÑÑÑановиÑе ее иÑполÑзÑÑ ÐÐ°Ñ Ð¿Ð°ÐºÐµÑнÑй Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ (apt (Debian, Ubuntu), rpm (RPM-based диÑÑÑибÑÑивÑ), emerge (Gentoo) или дÑ.). Так же библиоÑÐµÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑÑановиÑÑ Ð¸Ð· иÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð², доÑÑÑпнÑÑ Ð½Ð° ÑÑÑаниÑе http://sourceforge.net/projects/expat/.</para> - </formalpara> - <para>ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£ÐÐ Firebird в каÑеÑÑве Ñ ÑанилиÑа Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ налиÑие библиоÑеки fbclient. ÐÑовеÑка Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñполнена аналогиÑно библиоÑеке LibExpat: ldconfig -p | grep libfbclient.so Ð´Ð»Ñ ÐС Linux и ls /usr/lib | grep libfbclient.so Ð´Ð»Ñ ÐС FreeBSD. ÐекоÑоÑÑе диÑÑÑибÑÑÐ¸Ð²Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ ÑÑÑановиÑÑ ÐµÐµ оÑделÑно Ð¾Ñ Ð¡Ð£ÐÐ (напÑимеÑ, в Ubuntu ÑооÑвеÑÑÑвÑÑÑий Ð¿Ð°ÐºÐµÑ Ð½Ð°Ð·ÑваеÑÑÑ libfbclient1), некоÑоÑÑе â ÑолÑко в ÑоÑÑаве ÑеÑвеÑа (напÑимеÑ, Gentoo). ÐÑÑ Ð¾Ð´Ð½Ñе ÐºÐ¾Ð´Ñ Ð¡Ð£ÐÐ Firebird доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ ÑкаÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ñо ÑÑÑаниÑÑ http://www.firebirdsql.org/index.php?op=files. ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ замеÑиÑÑ, ÑÑо Ñами ÑазÑабоÑÑики СУÐÐ Firebird не ÑазделÑÑÑ Ñвой пÑодÑÐºÑ Ð½Ð° клиенÑÑкÑÑ Ð¸ ÑеÑвеÑнÑÑ ÑаÑÑи. Ðо ÑÑÐ¾Ð¼Ñ Ð°ÑÑ Ð¸Ð²Ñ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð² ÑодеÑÐ¶Ð°Ñ Ð¸ ÑеÑÐ²ÐµÑ Ð¡Ð£ÐÐ, и конÑолÑнÑй ÐºÐ»Ð¸ÐµÐ½Ñ (команднÑй инÑеÑпÑеÑаÑÐ¾Ñ SQL) и клиенÑÑкÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ.</para> - <para>ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£ÐÐ MySQL в каÑеÑÑве Ñ ÑанилиÑа Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ налиÑие библиоÑеки mysqlclient. ÐÑовеÑка вÑполнÑеÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно пеÑвÑм двÑм: ldconfig -p | grep libmysqlclient_r.so Ð´Ð»Ñ ÐС Linux и ls /usr/lib | grep libmysqlclient_r.so Ð´Ð»Ñ ÐС FreeBSD. Так же пÑовеÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ вÑполниÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑилиÑÑ mysql_config. Ðе вÑзов Ñ ÐºÐ»ÑÑем --libs_r должен вÑдаÑÑ ÑÑо-Ñо Ð¿Ð¾Ñ Ð¾Ð¶ÐµÐµ на - <programlisting linenumbering="unnumbered"> - $ mysql_config --libs - -Wl,-O1 -rdynamic -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib -lssl -lcrypto - </programlisting> - ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð° именно ÑеенÑеÑабелÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки, Ñ.к. Сам плагин не Ð¸Ð¼ÐµÐµÑ Ð±Ð»Ð¾ÐºÐ¸Ñовок. ÐекоÑоÑÑе диÑÑÑибÑÑÐ¸Ð²Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ ÑÑÑановиÑÑ ÐµÐµ оÑделÑно Ð¾Ñ Ð¡Ð£ÐÐ (напÑимеÑ, в Ubuntu ÑооÑвеÑÑÑвÑÑÑие пакеÑÑ Ð½Ð°Ð·ÑваÑÑÑÑ libmysqlclient15-dev и libmysqlclient15off), некоÑоÑÑе â ÑолÑко в ÑоÑÑаве ÑеÑвеÑа (напÑимеÑ, Gentoo). ÐÑÑ Ð¾Ð´Ð½Ñе ÐºÐ¾Ð´Ñ Ð¾ÑкÑÑÑой/Ñвободной веÑÑии СУÐÐ MySQL доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ ÑкаÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ñо ÑÑÑаниÑÑ http://dev.mysql.com/downloads/mysql/5.0.html. ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ замеÑиÑÑ, ÑÑо Ñами ÑазÑабоÑÑики СУÐÐ MySQL не ÑазделÑÑÑ Ñвой пÑодÑÐºÑ Ð½Ð° клиенÑÑкÑÑ Ð¸ ÑеÑвеÑнÑÑ ÑаÑÑи. Ðо ÑÑÐ¾Ð¼Ñ Ð°ÑÑ Ð¸Ð²Ñ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð² ÑодеÑÐ¶Ð°Ñ Ð¸ ÑеÑÐ²ÐµÑ Ð¡Ð£ÐÐ MySQL, и конÑолÑнÑй ÐºÐ»Ð¸ÐµÐ½Ñ (команднÑй инÑеÑпÑеÑаÑÐ¾Ñ SQL) и клиенÑÑкÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ.</para> - <para>ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£ÐÐ PostgreSQL Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ налиÑие библиоÑеки pq. ÐÑовеÑка вÑполнÑеÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно пÑедÑдÑÑим: ldconfig -p | grep libpq.so Ð´Ð»Ñ ÐС Linux и ls /usr/lib | grep libpq.so Ð´Ð»Ñ ÐС FreeBSD. Так-же пÑовеÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ вÑполниÑÑ Ñ Ð¸ÑполÑзованием ÑÑилиÑÑ pg_config или pkg_config. Ðе вÑзов Ñ ÐºÐ»ÑÑем --libdir вÑдаÑÑ ÑÑо-Ñо Ð¿Ð¾Ñ Ð¾Ð¶ÐµÐµ на - <programlisting numbered="unnumbered"> - $ pg_config --libdir - /usr/lib - </programlisting> - ÐбÑÑно библиоÑека ÑÑÑанавливаеÑÑÑ Ð¾ÑделÑно Ð¾Ñ Ñамой СУÐÐ. ÐапÑимеÑ, в Debian ÑооÑвеÑÑÑвÑÑÑий Ð¿Ð°ÐºÐµÑ Ð½Ð°Ð·ÑваеÑÑÑ libpq5 и libpq-dev. ÐÑÑ Ð¾Ð´Ð½Ñе ÐºÐ¾Ð´Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки можно загÑÑзиÑÑ Ñо ÑÑÑаниÑÑ http://www.postgresql.org/ftp/source/. ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ замеÑиÑÑ, ÑÑо Ñами ÑазÑабоÑÑики СУÐÐ PostgreSQL не ÑазделÑÑÑ Ñвой пÑодÑÐºÑ Ð½Ð° клиенÑÑкÑÑ Ð¸ ÑеÑвеÑнÑÑ ÑаÑÑи. Ðо ÑÑÐ¾Ð¼Ñ Ð°ÑÑ Ð¸Ð²Ñ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð² ÑодеÑÐ¶Ð°Ñ Ð¸ ÑеÑÐ²ÐµÑ Ð¡Ð£ÐÐ PostgreSQL, и конÑолÑнÑй ÐºÐ»Ð¸ÐµÐ½Ñ (команднÑй инÑеÑпÑеÑаÑÐ¾Ñ SQL) и клиенÑÑкÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ.</para> - </simplesect> - <simplesect> - <title>УÑÑановка авÑоÑизаÑоÑа и конÑигÑÑаÑоÑа</title> - <para>ÐÐ»Ñ ÑÑÑановки конÑигÑÑаÑоÑа Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ запÑÑÑиÑÑ ÑÑÑановоÑнÑй Ñайл и ÑледоваÑÑ Ð²Ð¾Ð¿ÑоÑам маÑÑеÑа ÑÑÑановки.</para> - <para>ÐÐ»Ñ ÑÑÑановки авÑоÑизаÑоÑа Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ запÑÑÑиÑÑ ÑÑÑановоÑнÑй Ñайл и ÑледоваÑÑ Ð²Ð¾Ð¿ÑоÑам маÑÑеÑа ÑÑÑановки.</para> - </simplesect> - <simplesect> + <para>ÐаÑамеÑÑÑ ÑказÑваÑÑÑÑ Ð² ÑоÑмаÑе <ÐÐЯ_ÐÐÐ ÐÐÐТРÐ> = <ÐÐÐЧÐÐÐÐ_ÐÐÐ ÐÐÐТРÐ>. CFLAGS, CXXFLAGS и LDFLAGS можно пеÑедаваÑÑ Ð² ÑкÑÐ¸Ð¿Ñ build из окÑÑжениÑ. ÐапÑÐ¸Ð¼ÐµÑ Ñак:</para> +<programlisting linenumbering="unnumbered"> +CFLAGS=-O2 CXXFLAGS=-O2 LDFLAGS=-Wl,--as-needed ./build +</programlisting> + <para>СледÑÐµÑ ÑÑиÑÑваÑÑ ÑÐ¾Ñ ÑÐ°ÐºÑ ÑÑо иÑÑ Ð¾Ð´Ð½Ñй код ÑеÑвеÑа ÑодеÑÐ¶Ð¸Ñ Ð² Ñебе модÑли напиÑаннÑе как на C++ Ñак и на C, по ÑÑÐ¾Ð¼Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пеÑедаваÑÑ Ñлаги компилÑÑоÑа ÑеÑез обе пеÑеменнÑе: CFLAGS и CXXFLAGS. ÐÑи ÑбоÑке ÑеÑвеÑа Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° «боевом» ÑеÑвеÑе (или Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð² диÑÑÑибÑÑив) наÑÑоÑÑелÑно ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¾Ð¿ÑимизаÑÐ¸Ñ (Ñлаг компилÑÑоÑа -O). ÐбÑÑно доÑÑаÑоÑно ÑказаÑÑ -O2. ÐÑи оÑладоÑной ÑбоÑке, в обÑем ÑлÑÑае, опÑимизаÑÐ¸Ñ Ð»ÑÑÑе не вклÑÑаÑÑ.</para> + <para>Ð ÑлÑÑае ÑÑпеÑной ÑбоÑки бинаÑнÑÑ Ñайлов ÑеÑвеÑа и Ð¸Ñ Ð¸Ð½ÑÑаллÑÑии в каÑÐ°Ð»Ð¾Ð³Ð°Ñ /etc и /var поÑвиÑÑÑ ÐºÐ°Ñалог stargazer Ñ Ð½Ð°Ð±Ð¾Ñом конÑигÑÑаÑионнÑÑ Ñайлов. ÐинаÑнÑй Ñайл ÑÑÑановиÑÑÑÑ Ð² каÑалог /usr/sbin Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ stargazer, библиоÑеки и модÑли ÑÑÑановÑÑÑÑ Ð² каÑалог /usr/lib/stg/ а заголовоÑнÑе ÑÐ°Ð¹Ð»Ñ Ð² каÑалог /usr/include/stg.</para> + <para>ÐÑли ÑбоÑка пÑоÑла без оÑибок и Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÑÐ°Ð¹Ð»Ñ Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð°Ñ , Ñо ÑÑÑановка ÑÑиÑаеÑÑÑ ÑÑпеÑно завеÑÑенной.</para> + <para>ÐÐ»Ñ ÑдобÑÑва ÑазÑабоÑÑиков и Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±Ð°Ð³ÑепоÑÑов возможна ÑбоÑка в оÑладоÑном Ñежиме. ÐÐ»Ñ ÑÑого ÑкÑÐ¸Ð¿Ñ ./build запÑÑкаеÑÑÑ Ñ Ð¿Ð°ÑамеÑÑом debug. Ð ÑÑом Ñежиме ÑбоÑка не пÑоизводиÑÑÑ, а вÑполнÑеÑÑÑ ÑолÑко конÑигÑÑиÑование. ÐÐ»Ñ ÑбоÑки оÑладоÑной веÑÑии Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ make (gmake Ð´Ð»Ñ BSD-ÑиÑÑем). Также возможна ÑазделÑÐ½Ð°Ñ ÑÑÑановка бинаÑнÑÑ Ñайлов и Ñайлов даннÑÑ . ÐÐ»Ñ ÑÑого в Makefile пÑедÑÑмоÑÑÐµÐ½Ñ Ñели install-bin и install-data. make install-bin ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑолÑко бинаÑнÑе ÑÐ°Ð¹Ð»Ñ (ÑеÑвеÑ, модÑли и библиоÑеки) и заголовоÑнÑе ÑайлÑ. make install-data ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ ÑайловÑÑ ÐÐ. Ðо аналогии Ñ ÑелÑÑ install ÑабоÑÐ°ÐµÑ Ð¸ ÑÐµÐ»Ñ uninstall. make uninstall ÑдалÑÐµÑ ÑеÑÐ²ÐµÑ Ð¸Ð· ÑиÑÑемÑ. uninstall-bin и uninstall-data ÑдалÑÑÑ Ð±Ð¸Ð½Ð°ÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ ÑÐ°Ð¹Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ ÑооÑвеÑÑÑвенно.</para> + <para>ÐÑи обновлении ÑиÑÑÐµÐ¼Ñ Ð½Ð°ÑÑоÑÑелÑно ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ make install-bin.</para> + <formalpara> + <title>Ðнимание!</title> + <para>ÐÐ»Ñ ÑÑпеÑной ÑбоÑки ÑеÑвеÑа Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð° пÑавилÑно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека LibExpat. (ÐоиÑк пÑоизводиÑÑÑ Ð² /usr/lib и /usr/local/lib, но пÑи желании Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ CFLAGS/CXXFLAGS и LDFLAGS можно ÑказаÑÑ Ð¸ иное меÑÑоÑаÑположение библиоÑеки).</para> + </formalpara> + <para>ÐÑли в пÑоÑеÑÑе ÑбоÑки бÑÐ´ÐµÑ Ð¾Ð±Ð½Ð°ÑÑжена пÑавилÑно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека fbclient (Ð²Ñ Ð¾Ð´Ð¸Ñ Ð² ÑÑандаÑÑнÑÑ Ð¿Ð¾ÑÑÐ°Ð²ÐºÑ Ð¡Ð£ÐÐ Firebird) в ÑбоÑÐºÑ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑен модÑÐ»Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ Firebird. ÐодÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ Firebird веÑÑии 1.5 и вÑÑе.</para> + <para>ÐÑли в пÑоÑеÑÑе ÑбоÑки бÑÐ´ÐµÑ Ð¾Ð±Ð½Ð°ÑÑжена пÑавилÑно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека mysqlclient (Ð²Ñ Ð¾Ð´Ð¸Ñ Ð² ÑÑандаÑÑнÑÑ Ð¿Ð¾ÑÑÐ°Ð²ÐºÑ Ð¡Ð£ÐÐ MySQL) в ÑбоÑÐºÑ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑен модÑÐ»Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ MySQL. ÐодÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ MySQL веÑÑии 4.0 и вÑÑе.</para> + <para>ÐÑли в пÑоÑеÑÑе ÑбоÑки бÑÐ´ÐµÑ Ð¾Ð±Ð½Ð°ÑÑжена библиоÑека pq в ÑбоÑÐºÑ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑен модÑÐ»Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ PostgreSQL. ÐодÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ PostgreSQL веÑÑии 8.0 и вÑÑе.</para> + <formalpara> + <title>ÐÑимеÑание:</title> + <para>ÐÑли ÑбоÑка завеÑÑилаÑÑ Ð½ÐµÑдаÑей, Ñо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пÑовеÑиÑÑ Ð´Ð¾ÑÑÑпноÑÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки LibExpat. ÐолÑзоваÑели ÐС Linux могÑÑ Ð²ÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ldconfig -p | grep libexpat.so. ÐÑли она вÑÐ²ÐµÐ´ÐµÑ Ð½ÐµÑÑо Ð¿Ð¾Ñ Ð¾Ð¶ÐµÐµ на +<programlisting linenumbering="unnumbered"> +# ldconfig -p | grep libexpat.so +libexpat.so.1 (libc6) => /usr/lib/libexpat.so.1 +libexpat.so (libc6) => /usr/lib/libexpat.so +</programlisting> + знаÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека доÑÑÑпна. ÐÑли вÑвод бÑÐ´ÐµÑ Ð¿ÑÑÑой â библиоÑека в ÑиÑÑеме не найдена. ÐÐ»Ñ Ð¿Ð¾Ð»ÑзоваÑелей ÐС FreeBSD можно вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ls /usr/lib | grep libexpat.so. ÐÑли она вÑÐ²ÐµÐ´ÐµÑ Ð½ÐµÑÑо Ð¿Ð¾Ñ Ð¾Ð¶ÐµÐµ на +<programlisting linenumbering="unnumbered"> +$ ls /usr/lib | grep libexpat.so +libexpat.so +libexpat.so.4 +</programlisting> + знаÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека доÑÑÑпна. ÐÑли вÑвод пÑÑÑой â ÑкоÑее вÑего библиоÑеки в ÑиÑÑеме Ð½ÐµÑ Ð¸Ð»Ð¸ она ÑÑÑановлена непÑавилÑно.</para> + </formalpara> + <para>Ðозможно, библиоÑека ÑÑÑановлена в дÑÑгое меÑÑо. ÐÑли ÑÑо Ñак â доÑÑаÑоÑно пÑи вÑполнении ÑкÑипÑа build в CFLAGS/CXXFLAGS Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ»ÑÑа -I ÑказаÑÑ Ð¿ÑÑÑ Ðº заголовоÑнÑм Ñайлам библиоÑеки, а в LDLFAGS Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ»ÑÑа -L ÑказаÑÑ Ð¿ÑÑÑ Ðº Ñамой библиоÑеке. ÐÐ»Ñ Ð¿Ð¾Ð¸Ñка библиоÑеки можно иÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ locate, slocate, whereis или find. ÐÑли библиоÑека в ÑиÑÑеме оÑÑÑÑÑÑвÑÐµÑ â ÑÑÑановиÑе ее иÑполÑзÑÑ ÐÐ°Ñ Ð¿Ð°ÐºÐµÑнÑй Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ (apt (Debian, Ubuntu), rpm (RPM-based диÑÑÑибÑÑивÑ), emerge (Gentoo) или дÑ.). Так же библиоÑÐµÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑÑановиÑÑ Ð¸Ð· иÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð², доÑÑÑпнÑÑ Ð½Ð° ÑÑÑаниÑе http://sourceforge.net/projects/expat/.</para> + <para>ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£ÐÐ Firebird в каÑеÑÑве Ñ ÑанилиÑа Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ налиÑие библиоÑеки fbclient. ÐÑовеÑка Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñполнена аналогиÑно библиоÑеке LibExpat: ldconfig -p | grep libfbclient.so Ð´Ð»Ñ ÐС Linux и ls /usr/lib | grep libfbclient.so Ð´Ð»Ñ ÐС FreeBSD. ÐекоÑоÑÑе диÑÑÑибÑÑÐ¸Ð²Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ ÑÑÑановиÑÑ ÐµÐµ оÑделÑно Ð¾Ñ Ð¡Ð£ÐÐ (напÑимеÑ, в Ubuntu ÑооÑвеÑÑÑвÑÑÑий Ð¿Ð°ÐºÐµÑ Ð½Ð°Ð·ÑваеÑÑÑ libfbclient1), некоÑоÑÑе â ÑолÑко в ÑоÑÑаве ÑеÑвеÑа (напÑимеÑ, Gentoo). ÐÑÑ Ð¾Ð´Ð½Ñе ÐºÐ¾Ð´Ñ Ð¡Ð£ÐÐ Firebird доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ ÑкаÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ñо ÑÑÑаниÑÑ http://www.firebirdsql.org/index.php?op=files. ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ замеÑиÑÑ, ÑÑо Ñами ÑазÑабоÑÑики СУÐÐ Firebird не ÑазделÑÑÑ Ñвой пÑодÑÐºÑ Ð½Ð° клиенÑÑкÑÑ Ð¸ ÑеÑвеÑнÑÑ ÑаÑÑи. Ðо ÑÑÐ¾Ð¼Ñ Ð°ÑÑ Ð¸Ð²Ñ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð² ÑодеÑÐ¶Ð°Ñ Ð¸ ÑеÑÐ²ÐµÑ Ð¡Ð£ÐÐ, и конÑолÑнÑй ÐºÐ»Ð¸ÐµÐ½Ñ (команднÑй инÑеÑпÑеÑаÑÐ¾Ñ SQL) и клиенÑÑкÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ.</para> + <para>ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£ÐÐ MySQL в каÑеÑÑве Ñ ÑанилиÑа Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ налиÑие библиоÑеки mysqlclient. ÐÑовеÑка вÑполнÑеÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно пеÑвÑм двÑм: ldconfig -p | grep libmysqlclient_r.so Ð´Ð»Ñ ÐС Linux и ls /usr/lib | grep libmysqlclient_r.so Ð´Ð»Ñ ÐС FreeBSD. Так же пÑовеÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ вÑполниÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑилиÑÑ mysql_config. Ðе вÑзов Ñ ÐºÐ»ÑÑем --libs_r должен вÑдаÑÑ ÑÑо-Ñо Ð¿Ð¾Ñ Ð¾Ð¶ÐµÐµ на +<programlisting linenumbering="unnumbered"> +$ mysql_config --libs +-Wl,-O1 -rdynamic -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib -lssl -lcrypto +</programlisting> + ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð° именно ÑеенÑеÑабелÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки, Ñ.к. Сам плагин не Ð¸Ð¼ÐµÐµÑ Ð±Ð»Ð¾ÐºÐ¸Ñовок. ÐекоÑоÑÑе диÑÑÑибÑÑÐ¸Ð²Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ ÑÑÑановиÑÑ ÐµÐµ оÑделÑно Ð¾Ñ Ð¡Ð£ÐÐ (напÑимеÑ, в Ubuntu ÑооÑвеÑÑÑвÑÑÑие пакеÑÑ Ð½Ð°Ð·ÑваÑÑÑÑ libmysqlclient15-dev и libmysqlclient15off), некоÑоÑÑе â ÑолÑко в ÑоÑÑаве ÑеÑвеÑа (напÑимеÑ, Gentoo). ÐÑÑ Ð¾Ð´Ð½Ñе ÐºÐ¾Ð´Ñ Ð¾ÑкÑÑÑой/Ñвободной веÑÑии СУÐÐ MySQL доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ ÑкаÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ñо ÑÑÑаниÑÑ http://dev.mysql.com/downloads/mysql/5.0.html. ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ замеÑиÑÑ, ÑÑо Ñами ÑазÑабоÑÑики СУÐÐ MySQL не ÑазделÑÑÑ Ñвой пÑодÑÐºÑ Ð½Ð° клиенÑÑкÑÑ Ð¸ ÑеÑвеÑнÑÑ ÑаÑÑи. Ðо ÑÑÐ¾Ð¼Ñ Ð°ÑÑ Ð¸Ð²Ñ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð² ÑодеÑÐ¶Ð°Ñ Ð¸ ÑеÑÐ²ÐµÑ Ð¡Ð£ÐÐ MySQL, и конÑолÑнÑй ÐºÐ»Ð¸ÐµÐ½Ñ (команднÑй инÑеÑпÑеÑаÑÐ¾Ñ SQL) и клиенÑÑкÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ.</para> + <para>ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£ÐÐ PostgreSQL Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ налиÑие библиоÑеки pq. ÐÑовеÑка вÑполнÑеÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно пÑедÑдÑÑим: ldconfig -p | grep libpq.so Ð´Ð»Ñ ÐС Linux и ls /usr/lib | grep libpq.so Ð´Ð»Ñ ÐС FreeBSD. Так-же пÑовеÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ вÑполниÑÑ Ñ Ð¸ÑполÑзованием ÑÑилиÑÑ pg_config или pkg_config. Ðе вÑзов Ñ ÐºÐ»ÑÑем --libdir вÑдаÑÑ ÑÑо-Ñо Ð¿Ð¾Ñ Ð¾Ð¶ÐµÐµ на +<programlisting numbered="unnumbered"> +$ pg_config --libdir +/usr/lib +</programlisting> + ÐбÑÑно библиоÑека ÑÑÑанавливаеÑÑÑ Ð¾ÑделÑно Ð¾Ñ Ñамой СУÐÐ. ÐапÑимеÑ, в Debian ÑооÑвеÑÑÑвÑÑÑий Ð¿Ð°ÐºÐµÑ Ð½Ð°Ð·ÑваеÑÑÑ libpq5 и libpq-dev. ÐÑÑ Ð¾Ð´Ð½Ñе ÐºÐ¾Ð´Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки можно загÑÑзиÑÑ Ñо ÑÑÑаниÑÑ http://www.postgresql.org/ftp/source/. ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ замеÑиÑÑ, ÑÑо Ñами ÑазÑабоÑÑики СУÐÐ PostgreSQL не ÑазделÑÑÑ Ñвой пÑодÑÐºÑ Ð½Ð° клиенÑÑкÑÑ Ð¸ ÑеÑвеÑнÑÑ ÑаÑÑи. Ðо ÑÑÐ¾Ð¼Ñ Ð°ÑÑ Ð¸Ð²Ñ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð² ÑодеÑÐ¶Ð°Ñ Ð¸ ÑеÑÐ²ÐµÑ Ð¡Ð£ÐÐ PostgreSQL, и конÑолÑнÑй ÐºÐ»Ð¸ÐµÐ½Ñ (команднÑй инÑеÑпÑеÑаÑÐ¾Ñ SQL) и клиенÑÑкÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ.</para> + </simplesect> + <simplesect> + <title>УÑÑановка авÑоÑизаÑоÑа и конÑигÑÑаÑоÑа</title> + <para>ÐÐ»Ñ ÑÑÑановки конÑигÑÑаÑоÑа Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ запÑÑÑиÑÑ ÑÑÑановоÑнÑй Ñайл и ÑледоваÑÑ Ð²Ð¾Ð¿ÑоÑам маÑÑеÑа ÑÑÑановки.</para> + <para>ÐÐ»Ñ ÑÑÑановки авÑоÑизаÑоÑа Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ запÑÑÑиÑÑ ÑÑÑановоÑнÑй Ñайл и ÑледоваÑÑ Ð²Ð¾Ð¿ÑоÑам маÑÑеÑа ÑÑÑановки.</para> + </simplesect> + <simplesect> <title>ÐапÑÑк ÑеÑвеÑа</title> - <para>ÐÑи запÑÑке в каÑеÑÑве пеÑвого паÑамеÑÑа можно ÑказаÑÑ Ð¿ÑÑÑ Ðº диÑекÑоÑии, где ÑаÑположен Ñайл stargazer.conf. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи запÑÑке без паÑамеÑÑов ÑиÑÑема иÑÐµÑ Ñайл в каÑалоге /etc/stargazer. ÐапÑÐ¸Ð¼ÐµÑ ÐµÑли Ñайл stargazer.conf Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² каÑалоге /etc/stargazer2, Ñо Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка ÑиÑÑÐµÐ¼Ñ Ñ ÑÑением наÑÑÑойки из ÑÑого каÑалога ÑледÑÐµÑ Ð·Ð°Ð¿ÑÑÑиÑÑ ÑеÑÐ²ÐµÑ Ñаким обÑазом: ./stargazer /etc/stargazer2. ÐÐ»Ñ Ð¿ÑоÑмоÑÑа, ÑабоÑÐ°ÐµÑ Ð»Ð¸ ÑеÑвеÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ: ps âx | grep stargazer. Ð ÑлÑÑае еÑли ÑеÑÐ²ÐµÑ ÑÑпеÑно бÑл запÑÑен и ÑабоÑÐ°ÐµÑ Ñо ÑезÑлÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ð¿ÑимеÑно Ñаким:</para> - <programlisting linenumbering="unnumbered"> - 4818 ? S< 0:32 ./stargazer /etc/stargazer - 4819 ? S 0:00 stg-exec /etc/stargazer - </programlisting> - <para>СледÑÐµÑ Ð¾ÑмеÑиÑÑ ÑÑо в вÑводе пÑедÑдÑÑей ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ пÑиÑÑÑÑÑвоваÑÑ Ð½Ðµ менее двÑÑ ÑÑÑок. То еÑÑÑ, пеÑÐ²Ð°Ñ ÑÑÑока в данном пÑимеÑе â ÑÑо пÑоÑеÑÑ ÑеÑвеÑа, вÑоÑÐ°Ñ â пÑоÑеÑÑ Ð¸ÑполниÑÐµÐ»Ñ ÑкÑипÑов. ÐÑли пÑиÑÑÑÑÑвÑÐµÑ ÑолÑко ÑÑÑока Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ stg-exec или не имееÑÑÑ ÑÑÑок вовÑе, Ñо ÑеÑÐ²ÐµÑ Ð½Ðµ запÑÑен или имеÑÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð² его ÑабоÑе. ÐÐ»Ñ Ð´Ð¸Ð°Ð³Ð½Ð¾ÑÑики оÑибок пÑи запÑÑке ÑеÑвеÑа Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пÑоÑмоÑÑеÑÑ ÑодеÑжимое жÑÑнала ÑеÑвеÑа биллинга (/var/log/stargazer.log) или же ÑиÑÑемнÑй жÑÑнал (обÑÑно /var/log/messages).</para> - <para>СеÑÐ²ÐµÑ Ð²ÐµÐ´ÐµÑ Ð¶ÑÑнал ÑÐ²Ð¾Ð¸Ñ Ð´ÐµÐ¹ÑÑвий, кÑда заноÑÑÑÑÑ Ð²Ñе ÑообÑÐµÐ½Ð¸Ñ ÑиÑÑемÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð»Ð¾Ð³ Ñайл Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² каÑалоге /var/log и Ð¸Ð¼ÐµÐµÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ stargazer.log. ÐÑли пÑи запÑÑке ÑеÑвеÑа возникла какаÑ-Ñо оÑибка, Ñо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пÑоÑмоÑÑеÑÑ Ñайл жÑÑнала и иÑпÑавиÑÑ Ð¾ÑибкÑ. Ð ÑлÑÑае еÑли ÑеÑвеÑÑ Ð½Ðµ ÑдаеÑÑÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð² ÑказаннÑй Ñайл, он пÑÑаеÑÑÑ Ð¿Ð¸ÑаÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð² syslog, обÑÑно запиÑи syslog Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑÑ Ð² /var/log/messages.</para> - </simplesect> -</chapter> + <para>ÐÑи запÑÑке в каÑеÑÑве пеÑвого паÑамеÑÑа можно ÑказаÑÑ Ð¿ÑÑÑ Ðº диÑекÑоÑии, где ÑаÑположен Ñайл stargazer.conf. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи запÑÑке без паÑамеÑÑов ÑиÑÑема иÑÐµÑ Ñайл в каÑалоге /etc/stargazer. ÐапÑÐ¸Ð¼ÐµÑ ÐµÑли Ñайл stargazer.conf Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² каÑалоге /etc/stargazer2, Ñо Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка ÑиÑÑÐµÐ¼Ñ Ñ ÑÑением наÑÑÑойки из ÑÑого каÑалога ÑледÑÐµÑ Ð·Ð°Ð¿ÑÑÑиÑÑ ÑеÑÐ²ÐµÑ Ñаким обÑазом: /usr/sbin/stargazer /etc/stargazer2.</para> + <para>ÐÑи иÑполÑзовании на âбоевомâ ÑеÑвеÑе наÑÑоÑÑелÑно ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ init.d-ÑкÑипÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка, оÑÑанова, пеÑезапÑÑка и ÑеконÑигÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑеÑвеÑа. ÐагоÑовки ÑкÑипÑов Ð´Ð»Ñ Ð´Ð¸ÑÑÑибÑÑивов Ubuntu, Suse и Gentoo Ð²Ñ Ð¾Ð´ÑÑ Ð² ÑÑандаÑÑнÑÑ Ð¿Ð¾ÑÑÐ°Ð²ÐºÑ Ð¸ ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ñ Ð² каÑалоге projects/stargazer/inst/linux/etc/init.d. УважайÑе ÑÐµÐ±Ñ Ð¸ дÑÑÐ³Ð¸Ñ Ð»Ñдей, коÑоÑÑе, возможно, завÑÑа бÑдÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑиÑоваÑÑ ÑÑÐ¾Ñ ÑеÑвеÑ.</para> + <para>ÐÐ»Ñ Ð¿ÑоÑмоÑÑа, ÑабоÑÐ°ÐµÑ Ð»Ð¸ ÑеÑвеÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ: ps âx | grep stargazer | grep -v grep. Ð ÑлÑÑае еÑли ÑеÑÐ²ÐµÑ ÑÑпеÑно бÑл запÑÑен и ÑабоÑÐ°ÐµÑ Ñо ÑезÑлÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ð¿ÑимеÑно Ñаким:</para> +<programlisting linenumbering="unnumbered"> +4818 ? S< 0:32 ./stargazer /etc/stargazer +4819 ? S 0:00 stg-exec /etc/stargazer +</programlisting> + <para>СледÑÐµÑ Ð¾ÑмеÑиÑÑ ÑÑо в вÑводе Ñказанной вÑÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ пÑиÑÑÑÑÑвоваÑÑ Ð½Ðµ менее двÑÑ ÑÑÑок. То еÑÑÑ, пеÑÐ²Ð°Ñ ÑÑÑока в данном пÑимеÑе â ÑÑо пÑоÑеÑÑ ÑеÑвеÑа, вÑоÑÐ°Ñ â пÑоÑеÑÑ Ð¸ÑполниÑÐµÐ»Ñ ÑкÑипÑов. ÐÑли пÑиÑÑÑÑÑвÑÐµÑ ÑолÑко ÑÑÑока Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ stg-exec или не имееÑÑÑ ÑÑÑок вовÑе, Ñо ÑеÑÐ²ÐµÑ Ð½Ðµ запÑÑен или имеÑÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð² его ÑабоÑе. ÐÐ»Ñ Ð´Ð¸Ð°Ð³Ð½Ð¾ÑÑики оÑибок пÑи запÑÑке ÑеÑвеÑа Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пÑоÑмоÑÑеÑÑ ÑодеÑжимое жÑÑнала ÑеÑвеÑа биллинга (/var/log/stargazer.log) или же ÑиÑÑемнÑй жÑÑнал (обÑÑно /var/log/messages).</para> + <para>СеÑÐ²ÐµÑ Ð²ÐµÐ´ÐµÑ Ð¶ÑÑнал ÑÐ²Ð¾Ð¸Ñ Ð´ÐµÐ¹ÑÑвий, кÑда заноÑÑÑÑÑ Ð²Ñе ÑообÑÐµÐ½Ð¸Ñ ÑиÑÑемÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð»Ð¾Ð³ Ñайл Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² каÑалоге /var/log и Ð¸Ð¼ÐµÐµÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ stargazer.log. ÐÑли пÑи запÑÑке ÑеÑвеÑа возникла какаÑ-Ñо оÑибка, Ñо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пÑоÑмоÑÑеÑÑ Ñайл жÑÑнала и иÑпÑавиÑÑ Ð¾ÑибкÑ. Ð ÑлÑÑае еÑли ÑеÑвеÑÑ Ð½Ðµ ÑдаеÑÑÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð² ÑказаннÑй Ñайл, он пÑÑаеÑÑÑ Ð¿Ð¸ÑаÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð² syslog, обÑÑно запиÑи syslog Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² /var/log/messages.</para> + </simplesect> +</chapter> \ No newline at end of file