Freeswitch directory: Difference between revisions
Jump to navigation
Jump to search
(Created page with "== Overview == Freeswitch directory 내용 정리 == About == Directory 는 Freeswitch 에서 Device 와 Registration 정보를 관리한다. category:freeswitch") |
(→About) |
||
Line 3: | Line 3: | ||
== About == | == About == | ||
<freeswitch_conf_directory>/directory 디렉토리에는 Freeswitch 에서 사용되는 모든 user(i.e., SIP phone extensions) 정보들이 위치한다. 보통은 아래의 디렉토리에 위치한다. | |||
<pre> | |||
$ pwd | |||
/etc/freeswitch/directory | |||
$ tree | |||
. | |||
├── default | |||
│ ├── 1000.xml | |||
│ ├── 1001.xml | |||
│ ├── 1002.xml | |||
│ ├── brian.xml | |||
│ ├── default.xml | |||
│ ├── example.com.xml | |||
│ └── skinny-example.xml | |||
└── default.xml | |||
</pre> | |||
== User settings == | |||
<source lang=xml> | |||
<include> | |||
<user id="1000" cidr="12.34.56.78/32,20.0.0.0/8"> <!--ID is the sip username. CIDR is optional -- if specified, these IPs with automatically auth to this user--> | |||
<params> | |||
<param name="password" value="correcthorsebatterystaple"/> <!--SIP password--> | |||
<param name="vm-password" value="8761"/> | |||
</params> | |||
<variables><!--these variable are accessible in the channel--> | |||
<variable name="accountcode" value="1000"/> <!--Use this in your dialplan for authorization and limits. Also, cdr_csv can use it for separate CDR files--> | |||
<variable name="user_context" value="default"/> <!--magic variable: specifies the context--> | |||
<variable name="effective_caller_id_name" value="Extension 1000"/><!--magic variable: used for outbound caller ID name--> | |||
<variable name="effective_caller_id_number" value="1000"/><!--magic variable: used for outbound caller ID name/number--> | |||
</variables> | |||
</user> | |||
</include> | |||
</source> | |||
== Basic User == | |||
기본적인 User 설정은 정말 간단하다. 간단히 name 과 password 만 설정하면 된다. | |||
<source lang=xml> | |||
<domain name="$${sip_profile}"> | |||
<user id="mike"> | |||
<params> | |||
<param name="password" value="micke"/> | |||
</params> | |||
</user> | |||
</domain> | |||
</source> | |||
* domain | |||
: domain 태그는 해당 User 가 FS 의 어느 Domain 에 속하는지를 알려준다. 다중 도메인 기능을 사용하지 않는한, 모든 User 는 모두 같은 Domain 값을 가져야 한다. | |||
* user id | |||
: SIP address 에서 @ 왼쪽에 오는 부분을 가리킨다. 여기에서는 mike 가 된다(mike@sub.mydomain.com). | |||
<source lang=xml> | |||
<include> | |||
<user id="1000"> | |||
<params> | |||
<param name="password" value="$${default_password}"/> | |||
<param name="vm-password" value="1000"/> | |||
</params> | |||
<variables> | |||
<variable name="toll_allow" value="domestic,international,local"/> | |||
<variable name="accountcode" value="1000"/> | |||
<variable name="user_context" value="default"/> | |||
<variable name="effective_caller_id_name" value="Extension 1000"/> | |||
<variable name="effective_caller_id_number" value="1000"/> | |||
<variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> | |||
<variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> | |||
<variable name="callgroup" value="techsupport"/> | |||
</variables> | |||
</user> | |||
</include> | |||
</source> | |||
[[category:freeswitch]] | [[category:freeswitch]] |
Revision as of 14:21, 27 April 2016
Overview
Freeswitch directory 내용 정리
About
<freeswitch_conf_directory>/directory 디렉토리에는 Freeswitch 에서 사용되는 모든 user(i.e., SIP phone extensions) 정보들이 위치한다. 보통은 아래의 디렉토리에 위치한다.
$ pwd /etc/freeswitch/directory $ tree . ├── default │ ├── 1000.xml │ ├── 1001.xml │ ├── 1002.xml │ ├── brian.xml │ ├── default.xml │ ├── example.com.xml │ └── skinny-example.xml └── default.xml
User settings
<source lang=xml> <include>
<user id="1000" cidr="12.34.56.78/32,20.0.0.0/8"> <params> <param name="password" value="correcthorsebatterystaple"/> <param name="vm-password" value="8761"/> </params> <variables> <variable name="accountcode" value="1000"/> <variable name="user_context" value="default"/> <variable name="effective_caller_id_name" value="Extension 1000"/> <variable name="effective_caller_id_number" value="1000"/> </variables> </user>
</include> </source>
Basic User
기본적인 User 설정은 정말 간단하다. 간단히 name 과 password 만 설정하면 된다. <source lang=xml> <domain name="$${sip_profile}">
<user id="mike"> <params> <param name="password" value="micke"/> </params> </user>
</domain> </source>
- domain
- domain 태그는 해당 User 가 FS 의 어느 Domain 에 속하는지를 알려준다. 다중 도메인 기능을 사용하지 않는한, 모든 User 는 모두 같은 Domain 값을 가져야 한다.
- user id
- SIP address 에서 @ 왼쪽에 오는 부분을 가리킨다. 여기에서는 mike 가 된다(mike@sub.mydomain.com).
<source lang=xml> <include>
<user id="1000"> <params> <param name="password" value="$${default_password}"/> <param name="vm-password" value="1000"/> </params> <variables> <variable name="toll_allow" value="domestic,international,local"/> <variable name="accountcode" value="1000"/> <variable name="user_context" value="default"/> <variable name="effective_caller_id_name" value="Extension 1000"/> <variable name="effective_caller_id_number" value="1000"/> <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> <variable name="callgroup" value="techsupport"/> </variables> </user>
</include> </source>