<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: MySQL &amp; RadiusD</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/58339.html</link>
    <description>Привет All,&lt;br&gt;&lt;br&gt;помоги решить проблему,&lt;br&gt;есть FreeBSD, MPD, Radius, Mysql. Всё работает, всем доволен.&lt;br&gt;в radius в sql.conf &lt;br&gt;есть&lt;br&gt;accounting_update_query = &quot;UPDATE $&#123;acct_table1&#125; &#092;&lt;br&gt;         SET FramedIPAddress = &apos;&#037;&#123;Framed-IP-Address&#125;&apos;, &#092;&lt;br&gt;         AcctSessionTime = &apos;&#037;&#123;Acct-Session-Time&#125;&apos;, &#092;&lt;br&gt;         AcctInputOctets = &apos;&#037;&#123;Acct-Input-Octets&#125;&apos;, &#092;&lt;br&gt;         AcctOutputOctets = &apos;&#037;&#123;Acct-Output-Octets&#125;&apos; &#092;&lt;br&gt;         WHERE AcctSessionId = &apos;&#037;&#123;Acct-Session-Id&#125;&apos; &#092;&lt;br&gt;         AND UserName = &apos;&#037;&#123;SQL-User-Name&#125;&apos; &#092;&lt;br&gt;         AND NASIPAddress= &apos;&#037;&#123;NAS-IP-Address&#125;&apos;&quot;&lt;br&gt;и работает она хорошо, НО! нужно написать 2 или 3,4 sql запросов для accounting_update_query.&lt;br&gt;что то на подобе:&lt;br&gt;accounting_update_query = &quot;UPDATE $&#123;acct_table1&#125; &#092;&lt;br&gt;         SET FramedIPAddress = &apos;&#037;&#123;Framed-IP-Address&#125;&apos;, &#092;&lt;br&gt;         AcctSessionTime = &apos;&#037;&#123;Acct-Session-Time&#125;&apos;, &#092;&lt;br&gt;         AcctInputOctets = &apos;&#037;&#123;Acct-Input-Octets&#125;&apos;, &#092;&lt;br&gt;         AcctOutputOctets = &apos;&#037;&#123;Acct-Output-Octets&#125;&apos; &#092;&lt;br&gt;         WHERE AcctSessionId = &apos;&#037;&#123;Acct-Session-Id&#125;&apos; &#092;&lt;br&gt;         AND UserName = &apos;&#037;&#123;S</description>

<item>
    <title>MySQL &amp; RadiusD (.)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/58339.html#8</link>
    <pubDate>Wed, 08 Apr 2009 06:15:08 GMT</pubDate>
    <description>&amp;gt;невозможно! &lt;br&gt;&amp;gt;radius использует mysql_query. &lt;br&gt;&amp;gt;mysql_query обрабатывает по одному запросу. &lt;br&gt;&lt;br&gt;Возможно. Update умеет  и несколько таблиц обновлять.&lt;br&gt;&lt;br&gt;UPDATE &#091;LOW_PRIORITY&#093; &#091;IGNORE&#093; tbl_name &#091;, tbl_name ...&#093;&lt;br&gt;    SET col_name1=expr1 &#091;, col_name2=expr2 ...&#093;&lt;br&gt;    &#091;WHERE where_definition&#093;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>MySQL &amp; RadiusD (linspb)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/58339.html#7</link>
    <pubDate>Wed, 20 Jul 2005 13:16:43 GMT</pubDate>
    <description>что бы работало:&lt;br&gt;&lt;br&gt;--- src/modules/rlm_sql/drivers/rlm_sql_mysql/sql_mysql.c.orig  Wed Jul 20 17:08:15 2005&lt;br&gt;+++ src/modules/rlm_sql/drivers/rlm_sql_mysql/sql_mysql.c       Wed Jul 20 17:07:44 2005&lt;br&gt;&#064;&#064; -145,9 +145,14 &#064;&#064;&lt;br&gt;  *&lt;br&gt;  *     Purpose: Issue a query to the database&lt;br&gt;  *&lt;br&gt;+ *      Patched by linspb&#064;gmail.com&lt;br&gt;+ *     for many SQL QUERY&lt;br&gt;  *************************************************************************/&lt;br&gt; static int sql_query(SQLSOCK * sqlsocket, SQL_CONFIG *config, char *querystr)&lt;br&gt; &#123;&lt;br&gt;+       char *r;&lt;br&gt;+       char *str;&lt;br&gt;+&lt;br&gt;        rlm_sql_mysql_sock *mysql_sock = sqlsocket-&amp;gt;conn;&lt;br&gt;&lt;br&gt;        if (config-&amp;gt;sqltrace)&lt;br&gt;&#064;&#064; -156,8 +161,13 &#064;&#064;&lt;br&gt;                radlog(L_ERR, &quot;rlm_sql_mysql: Socket not connected&quot;);&lt;br&gt;                return SQL_DOWN;&lt;br&gt;        &#125;&lt;br&gt;-&lt;br&gt;-       mysql_query(mysql_sock-&amp;gt;sock, querystr);&lt;br&gt;+&lt;br&gt;+       r=strdup(querystr);&lt;br&gt;+       while (str=strsep(&amp;r,&quot;;&quot;)) &#123;&lt;br&gt;+           radlog(L_DBG,&quot;rlm_sql_mysql: mysql_query (&#037;s)&quot;,str);&lt;br&gt;+           mysql_query(mysql_sock-&amp;gt;sock,str);&lt;br&gt;+       </description>
</item>

<item>
    <title>MySQL &amp; RadiusD (linspb)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/58339.html#6</link>
    <pubDate>Wed, 20 Jul 2005 09:36:27 GMT</pubDate>
    <description>невозможно!&lt;br&gt;radius использует mysql_query.&lt;br&gt;mysql_query обрабатывает по одному запросу. &lt;br&gt;&lt;br&gt;точка с запятой используется понимается только в консольном клиенте mysql, но он сам делит на отдельные запросы по ; и затем на сервер посылает их по одному.&lt;br&gt;&lt;br&gt;так что прийдется ковырять радиус sql_mysql.c&lt;br&gt;static int sql_query(SQLSOCK * sqlsocket, SQL_CONFIG *config, char *querystr)&lt;br&gt;&#123;&lt;br&gt;&amp;lt;...skip...&amp;gt;&lt;br&gt;        mysql_query(mysql_sock-&amp;gt;sock, querystr);&lt;br&gt;        return sql_check_error(mysql_errno(mysql_sock-&amp;gt;sock));&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Вопрос закрыт.&lt;br&gt;</description>
</item>

<item>
    <title>MySQL &amp; RadiusD (linspb)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/58339.html#5</link>
    <pubDate>Wed, 20 Jul 2005 09:15:48 GMT</pubDate>
    <description>&amp;gt;&amp;gt;никто не ответит? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Отвечаю =) Убери ; в конце &lt;br&gt;&lt;br&gt;на&lt;br&gt;...      WHERE AcctSessionId = &apos;&#037;&#123;Acct-Session-Id&#125;&apos; &#092;&lt;br&gt;         AND UserName = &apos;&#037;&#123;SQL-User-Name&#125;&apos; &#092;&lt;br&gt;         AND NASIPAddress= &apos;&#037;&#123;NAS-IP-Address&#125;&apos;; SELECT &apos;1&apos;&quot;&lt;br&gt;ругается:&lt;br&gt;rlm_sql (sql): Couldn&apos;t update SQL accounting ALIVE record - You have an error i&lt;br&gt;syntax; check the manual that corresponds to your MySQL server version for the r&lt;br&gt; to use near &apos;; SELECT &apos;1&apos;&apos; at line 1&lt;br&gt;&lt;br&gt;на&lt;br&gt;...      WHERE AcctSessionId = &apos;&#037;&#123;Acct-Session-Id&#125;&apos; &#092;&lt;br&gt;         AND UserName = &apos;&#037;&#123;SQL-User-Name&#125;&apos; &#092;&lt;br&gt;         AND NASIPAddress= &apos;&#037;&#123;NAS-IP-Address&#125;&apos; &#092;&lt;br&gt;         SELECT &apos;1&apos;&quot;&lt;br&gt;ругается:&lt;br&gt;rlm_sql (sql): Couldn&apos;t update SQL accounting ALIVE record - You have an error i&lt;br&gt;syntax; check the manual that corresponds to your MySQL server version for the r&lt;br&gt; to use near &apos;SELECT &apos;1&apos;&apos; at line 1&lt;br&gt;&lt;br&gt;блин, должно же быть решение...</description>
</item>

<item>
    <title>MySQL &amp; RadiusD (Simps)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/58339.html#4</link>
    <pubDate>Tue, 19 Jul 2005 12:44:42 GMT</pubDate>
    <description>&amp;gt;никто не ответит? &lt;br&gt;&lt;br&gt;Отвечаю =) Убери ; в конце&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>MySQL &amp; RadiusD (linspb)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/58339.html#3</link>
    <pubDate>Tue, 19 Jul 2005 12:25:30 GMT</pubDate>
    <description>никто не ответит?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>MySQL &amp; RadiusD (linspb)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/58339.html#2</link>
    <pubDate>Mon, 18 Jul 2005 12:27:46 GMT</pubDate>
    <description>&amp;gt;Зачем вам два запроса в одном? И какую нагрузку несет он? &lt;br&gt;&lt;br&gt;Надо, правда надо.&lt;br&gt;&lt;br&gt;нужно обновлять и контролировать несколько таблиц,&lt;br&gt;одним запросом не сделать.</description>
</item>

<item>
    <title>MySQL &amp; RadiusD (Simps)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/58339.html#1</link>
    <pubDate>Mon, 18 Jul 2005 12:07:11 GMT</pubDate>
    <description>&amp;gt;Привет All, &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;помоги решить проблему, &lt;br&gt;&amp;gt;есть FreeBSD, MPD, Radius, Mysql. Всё работает, всем доволен. &lt;br&gt;&amp;gt;в radius в sql.conf &lt;br&gt;&amp;gt;есть &lt;br&gt;&amp;gt;accounting_update_query = &quot;UPDATE $&#123;acct_table1&#125; &#092; &lt;br&gt;&amp;gt;         SET FramedIPAddress = &lt;br&gt;&amp;gt;&apos;&#037;&#123;Framed-IP-Address&#125;&apos;, &#092; &lt;br&gt;&amp;gt;         AcctSessionTime = &apos;&#037;&#123;Acct-Session-Time&#125;&apos;, &lt;br&gt;&amp;gt;&#092; &lt;br&gt;&amp;gt;         AcctInputOctets = &apos;&#037;&#123;Acct-Input-Octets&#125;&apos;, &lt;br&gt;&amp;gt;&#092; &lt;br&gt;&amp;gt;         AcctOutputOctets = &apos;&#037;&#123;Acct-Output-Octets&#125;&apos; &lt;br&gt;&amp;gt;&#092; &lt;br&gt;&amp;gt;         WHERE AcctSessionId = &lt;br&gt;&amp;gt;&apos;&#037;&#123;Acct-Session-Id&#125;&apos; &#092; &lt;br&gt;&amp;gt;         AND UserName = &lt;br&gt;&amp;gt;&apos;&#037;&#123;SQL-User-Name&#125;&apos; &#092; &lt;br&gt;&amp;gt;         AND NASIPAddress= &apos;&#037;&#123;NAS-IP-Address&#125;&apos;&quot; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;и работает она хорошо, НО! нужно написать 2 или 3,4 sql запросов &lt;br&gt;&amp;gt;для accounting_update_query. &lt;br&gt;&amp;gt;что то на подобе: &lt;br&gt;&amp;gt;accounting_update_query = &quot;UPDATE $&#123;acct_table1&#125; &#092; &lt;br&gt;&amp;gt;         SET FramedIPAddress = &lt;br&gt;&amp;gt;&apos;&#037;&#123;Framed-IP-Address&#125;&apos;, &#092; &lt;br&gt;&amp;gt;         AcctSessionTime = &apos;&#037;&#123;Acct-Session-Time&#125;&apos;, &lt;br&gt;&amp;gt;&#092; &lt;br&gt;&amp;gt;         AcctInputOctets = &apos;&#037;&#123;Acct-Input-Octets&#125;&apos;, &lt;br&gt;&amp;gt;&#092; &lt;br&gt;&amp;gt;         AcctOutputOctets = &apos;&#037;&#123;Acct-Output-Octets&#125;&apos; &lt;br&gt;&amp;gt;&#092; &lt;br&gt;&amp;gt;      </description>
</item>

</channel>
</rss>
