Setting Up Freeswitch On Debian 5 (Lenny) - Page 2

Want to support HowtoForge? Become a subscriber!
 
Submitted by awan (Contact Author) (Forums) on Wed, 2010-01-06 07:23. ::

Configuration

Enable the daemon.

vi /etc/default/freeswitch

and change the parameter to "true".

FREESWITCH_ENABLED="true"

Start the freeswitch daemon:

/etc/init.d/freeswitch start

Basic configuration is done.

To verfiy if freeswitch is running/listening, run lsof command. You should see freeswitch listening.

lsof -i udp

 

Configuration layout

 Function Location 
 SIP accounts /opt/freeswitch/conf/directory/*.* 
 VoIP Gateways (Trunks) /opt/freeswitch/conf/sip_profiles/external 
 Dialplan /opt/freeswitch/conf/dialplan/default/* 
 Configure Telephony Cards  /opt/freeswitch/conf/autoload_configs/openzap.conf.xml

 

Creating a test extension:

Head over to this folder: /opt/freeswitch/conf/directory/default. This folder contains the extensions parameters for the default/Internal profile.

cd /opt/freeswitch/conf/directory/default

We will create an extension 3333 with password 4321.

vim /usr/local/freeswitch/conf/directory/default/3333.xml

Paste this into it.

<include>
<user id="3333" mailbox="3333">
<params>
<param name="password" value="4321"/>
<param name="vm-password" value="1000"/>
</params>
<variables>
<variable name="toll_allow" value="domestic,international,local"/>
<variable name="accountcode" value="3333"/>
<variable name="user_context" value="default"/>
<variable name="effective_caller_id_name" value="Extension 3333"/>
<variable name="effective_caller_id_number" value="3333"/>
<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>

Save & exit.

chown freeswitch:www-data 3333.xml

Configure your hard/softphone & the phone LCD/interface should state that you have 1 registered account. If it doesn't restart the freeswitch or more elegantly reload the configuration of freeswitch.

Reloading configuration. Run this on the freeswitch cli (i.e /opt/freeswitch/bin/fs_cli):

freeswitch@internal> reloadxml

or

/etc/init.d/freeswitch restart

Congratulations. You are done.

 

Todo:

Trunking/Gateway
DB backend

 

References:

http://debian.org
http://wiki.freeswitch.org/wiki/Default_config
http://wiki.freeswitch.org/wiki/Getting_Started_Guide
http://www.fredshack.com/docs/freeswitch.html
http://freeswitch411.info/forum/index.php?topic=18.0
http://wiki.freeswitch.org/wiki/Rosetta_stone
http://wiki.freeswitch.org/wiki/Acl


Please do not use the comment function to ask for help! If you need help, please use our forum.
Comments will be published after administrator approval.