使用者目錄的預設配置檔案在conf/directory/下,系統自帶了default.xml,**如下:
該配置檔案決定了那些使用者能註冊到fs中,一般來說,所有的使用者都應該屬於同乙個domain(除非想使用多個domain),這裡的$$這個全域性變數是在vars.xml中設定的,它預設是主機的位址,可以修改為使用乙個網域名稱。
params 中定義了該domain中所有使用者的公共引數,在這裡只定義乙個dial-string,在使用user/username或sofia/internal/username@domain呼叫字串時,fs會根據username找到這個dial-string,並最終擴充套件成實際的sip位址。
其中 sofia_contact 時乙個api命令,它會根據使用者的註冊位址擴充套件成相應的呼叫字串。
variables則定義了一些公共變數,在使用者主叫或被叫時,這些變數會繫結到響應的channel上形成 channel variable
在domain中還定義了許多組group,組裡面包含了很多使用者。
也可以定義其他的使用者組,組中使用者並不需要時完整的xml節點,也可以是指向已經存在的使用者的指標。使用組方便組內群呼、代接之類的業務。
<include
>
<
domain
name
="$$"
>
<
params
>
<
param
name
="dial-string"
value
=":presence_id=$@$}$@$)},$@$)}"
/>
<
param
name
="jsonrpc-allowed-methods"
value
="verto"
/>
params
>
<
variables
>
<
variable
name
="record_stereo"
value
="true"
/>
<
variable
name
="default_gateway"
value
="$$"
/>
<
variable
name
="default_areacode"
value
="$$"
/>
<
variable
name
="transfer_fallback_extension"
value
="operator"
/>
variables
>
<
groups
>
<
group
name
="default"
>
<
users
>
<
x-pre-process
cmd="include"
data
="default/*.xml"
/>
users
>
group
>
<
group
name
="sales"
>
<
users
>
<
user
id="1000"
type
="pointer"
/>
<
user
id="1001"
type
="pointer"
/>
<
user
id="1002"
type
="pointer"
/>
<
user
id="1003"
type
="pointer"
/>
<
user
id="1004"
type
="pointer"
/>
users
>
group
>
<
group
name
="billing"
>
<
users
>
<
user
id="1005"
type
="pointer"
/>
<
user
id="1006"
type
="pointer"
/>
<
user
id="1007"
type
="pointer"
/>
<
user
id="1008"
type
="pointer"
/>
<
user
id="1009"
type
="pointer"
/>
users
>
group
>
<
group
name
="support"
>
<
users
>
<
user
id="1010"
type
="pointer"
/>
<
user
id="1011"
type
="pointer"
/>
<
user
id="1012"
type
="pointer"
/>
<
user
id="1013"
type
="pointer"
/>
<
user
id="1014"
type
="pointer"
/>
users
>
group
>
groups
>
domain
>
include
>
使用者xml
<include
>
<
user
id="1000"
>
<
params
>
<
param
name
="password"
value
="$$"
/>
<
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
="$$"
/>
<
variable
name
="outbound_caller_id_number"
value
="$$"
/>
<
variable
name
="callgroup"
value
="techsupport"
/>
variables
>
user
>
include
>
管理XML資料,XML目錄
存檔日期 2019年5月14日 首次發布 2005年5月13日 乙個古老的程式設計師的格言指出,任何問題都可以通過附加的間接層來解決 這種格言在xml中與其他領域一樣真實。通過引入xml目錄作為解析器和網路載入器之間的間接方式,可以很好地解決載入模式,dtd和樣式表時出現的許多問題。xml目錄允許文...
linux ftp限定使用者目錄
useradd myuser g mygroup d webroot mydir m 如果group不存在,則需要使用groupadd mygroup來新增使用者組 新增使用者myuser在mygroup群組下,並指定其目錄為 webroot mydir chown r mygroup.myuser...
vsftpd 設定使用者目錄
vsftpd 設定使用者目錄 linux 是一種開源的 安全的 作業系統 而且已經深入人心。而vsftpd作為linux下一種最為方便的ftp程式,也為人們所推崇。本文講述的是如何在linux下設定vsftpd的使用者目錄。vsftpd 設定使用者目錄 增加乙個使用者ftpuser並設定其目錄為 o...