⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alias_db_user.sgml

📁 性能优秀的SIP Proxy
💻 SGML
字号:
<!-- Module User's Guide --><chapter>	<chapterinfo>	<revhistory>		<revision>		<revnumber>$Revision: 1.4 $</revnumber>		<date>$Date: 2005/10/18 11:24:17 $</date>		</revision>	</revhistory>	</chapterinfo>	<title>User's Guide</title>		<section>	<title>Overview</title>	<para>	ALIAS_DB module can be used as an alternative for user aliases	via usrloc. The main feature is that it does not store all addiacent	data as for user location and always uses database for search (no	memory caching).	</para>	<para>	Having no memory caching the speed of search can decrease but the	provisioning is easier. With very fast databases like MySQL the speed	penalty can be lowered. Also, the search can be performed on different	tables in the same script.	</para>	</section>	<section>	<title>Dependencies</title>	<section>		<title>&ser; Modules</title>		<para>		The following modules must be loaded before this module:			<itemizedlist>			<listitem>			<para>				<emphasis>database module</emphasis> (mysql, dbtext, ...).			</para>			</listitem>			</itemizedlist>		</para>	</section>	<section>		<title>External Libraries or Applications</title>		<para>		The following libraries or applications must be installed before 		running &ser; with this module loaded:			<itemizedlist>			<listitem>			<para>				<emphasis>None</emphasis>.			</para>			</listitem>			</itemizedlist>		</para>	</section>	</section>	<section>	<title>Exported Parameters</title>	<section>		<title><varname>db_url</varname> (str)</title>		<para>		Database URL.		</para>		<para>		<emphasis>			Default value is <quote>DEFAULT_RODB_URL</quote>.		</emphasis>		</para>		<example>		<title>Set <varname>db_url</varname> parameter</title>		<programlisting format="linespecific">...modparam("alias_db", "db_url", "mysql://user:passwd@localhost/openser")...</programlisting>		</example>	</section>		<section>		<title><varname>user_column</varname> (str)</title>		<para>		Name of the column storing username.		</para>		<para>		<emphasis>			Default value is <quote>username</quote>.		</emphasis>		</para>		<example>		<title>Set <varname>user_column</varname> parameter</title>		<programlisting format="linespecific">...modparam("alias_db", "user_column", "susername")...</programlisting>		</example>	</section>		<section>		<title><varname>domain_column</varname> (str)</title>		<para>		Name of the column storing user's domain.		</para>		<para>		<emphasis>			Default value is <quote>domain</quote>.		</emphasis>		</para>		<example>		<title>Set <varname>domain_column</varname> parameter</title>		<programlisting format="linespecific">...modparam("alias_db", "domain_column", "sdomain")...</programlisting>		</example>	</section>		<section>		<title><varname>alias_user_column</varname> (str)</title>		<para>		Name of the column storing alias username.		</para>		<para>		<emphasis>			Default value is <quote>alias_username</quote>.		</emphasis>		</para>		<example>		<title>Set <varname>alias_user_column</varname> parameter</title>		<programlisting format="linespecific">...modparam("alias_db", "alias_user_column", "auser")...</programlisting>		</example>	</section>		<section>		<title><varname>alias_domain_column</varname> (str)</title>		<para>		Name of the column storing alias domain.		</para>		<para>		<emphasis>			Default value is <quote>alias_domain</quote>.		</emphasis>		</para>		<example>		<title>Set <varname>alias_domain_column</varname> parameter</title>		<programlisting format="linespecific">...modparam("alias_db", "alias_domain_column", "adomain")...</programlisting>		</example>	</section>		<section>		<title><varname>use_domain</varname> (int)</title>		<para>		Specifies whether to use or not the domain from R-URI when searching		for alias. If set to 0, the domain from R-URI is not used, if set to		1 the domain from R-URI is used.		</para>		<para>		<emphasis>			Default value is <quote>o</quote>.		</emphasis>		</para>		<example>		<title>Set <varname>use_domain</varname> parameter</title>		<programlisting format="linespecific">...modparam("alias_db", "use_domain", 1)...</programlisting>		</example>	</section>		<section>		<title><varname>domain_prefix</varname> (str)</title>		<para>		Specifies the prefix to be stripped from the domain in R-URI before		doing the search.		</para>		<para>		<emphasis>			Default value is <quote>NULL</quote>.		</emphasis>		</para>		<example>		<title>Set <varname>domain_prefix</varname> parameter</title>		<programlisting format="linespecific">...modparam("alias_db", "domain_prefix", "sip.")...</programlisting>		</example>	</section>	</section>		<section>	<title>Exported Functions</title>	<section>		<title>		<function moreinfo="none">alias_db_lookup(table_name)</function>		</title>		<para>		The function takes the R-URI and search to see whether it is an alias		or not. If it is an alias for a local user, the R-URI is replaced with		user's SIP uri.		</para>		<para>		The function returns TRUE if R-URI is alias and it was replaced by		user's SIP uri.		</para>		<para>Meaning of the parameters is as follows:</para>		<itemizedlist>		<listitem>			<para><emphasis>table_name</emphasis> - the name of the table			where to search for alias.			</para>		</listitem>		</itemizedlist>		<para>		This function can be used from REQUEST_ROUTE, FAILURE_ROUTE.		</para>		<example>		<title><function>alias_db_lookup()</function> usage</title>		<programlisting format="linespecific">...alias_db_lookup("dbaliases");...</programlisting>		</example>	</section>	</section>	<section>	<title>Installation & Running</title>		<section>		<title>Database setup</title>		<para>		The table structure used by alias_db module is defined by next		<acronym>SQL</acronym> script (good for MySQL).		</para>		<example>		<title>alias_db sql script</title>		<programlisting format="linespecific">...&aliasdbsql;...</programlisting>		</example>		<para>		The table <quote>dbaliases</quote> is create by default.		</para>		</section>	</section></chapter><!-- Keep this element at the end of the fileLocal Variables:sgml-parent-document: ("alias_db.sgml" "Book" "chapter")End:-->

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -