Regfile

From Yate Documentation
(Difference between revisions)
Jump to: navigation, search
(Section 'General' in regfile.conf)
(Section 'General' in regfile.conf)
Line 36: Line 36:
 
  '''Note''': The registration of users are lost on Yate restart if you don't set a file for persistent storage in regfile.conf. So only registration is lost, not their account/password.  
 
  '''Note''': The registration of users are lost on Yate restart if you don't set a file for persistent storage in regfile.conf. So only registration is lost, not their account/password.  
  
  '''Note''': If you also use regexroute.conf for routing, you have to set priority of route. By default they both have 100 priority so at each startup of Yate the order is randomly selected.  
+
  '''Note''': If you also use regexroute.conf for routing, you have to set priority of route. By default they both have 100 priority so at each startup of Yate the order is randomly  
            The one who has '''lower''' priority is first executed.
+
selected. The one who has '''lower''' priority is first executed.
  
 
===Other configurations===
 
===Other configurations===

Revision as of 11:10, 4 April 2013

Regfile is a registration module. It can be used for autentication, registration, and routing of users from a file.
Is provided as a demo module for people who want to develop their own autentication, registration, or routing module.

Contents

Configuration File

The configuration file is regfile.conf

; you have to put username as a category and password into key password
; if password is missing the module will only register but not authenticate
; if password exists and is empty will blindly authenticate anybody
[username]
;password=something

i.e. to register my Grandstream Budgetone SIP phone, with username bt101, I have:

[bt101]
password=mysecretpass

Section 'General' in regfile.conf

There is however the special [general] section:

[general]
; auth setups the user.auth handler priority
auth=100
; register setups the user.register and user.unregister 
; handlers priority
register=100
; route setups the call.route handler priority
route=100
; file: string. An auxiliary conf file used to save and load from it autocreated and registered entries
; If file don't exists the registered entities will be lost on reload
;file=/path/filename


Note: The registration of users are lost on Yate restart if you don't set a file for persistent storage in regfile.conf. So only registration is lost, not their account/password. 
Note: If you also use regexroute.conf for routing, you have to set priority of route. By default they both have 100 priority so at each startup of Yate the order is randomly 
selected. The one who has lower priority is first executed.

Other configurations

Other things can be done from this file:

; alternatives: list of called party numbers separated by coma
; Note if multiple users share the same party number the call will go to all users.
;alternatives= num1,num2,....
;
; Set/Modify call.route parameters when the caller matches this section
; You can put call.route replacement ${variables} on the right side
; Note: Any parameter except for "password" and "alternatives" will be used for set/modify
;
; Ex:
; Modify caller name
;callername=name
;
; Modify caller number
;caller=number
;
; Replacement example
;callername=John Doe from ${address}
;
;param=value

Limit calls only for autenticated users

If you want to limit the access to make calls only to autenticated users you have to setup in regexroute.conf in section [default] this line:

${username}^$=-;error=noauth


See also

Personal tools
Namespaces

Variants
Actions
Preface
Configuration
Administrators
Developers