m = Map (modulename, translate("PBX Main Page"),
translate("This configuration page allows you to configure a phone system (PBX) service which\
- permits making phone calls with, and sharing multiple Google and SIP (like Sipgate,\
- SipSorcery, and Betamax) accounts among many SIP devices. Note that Google\
- accounts, SIP accounts, and local user accounts are configured in the\
- \"Google Accounts\", \"SIP Accounts\", and \"User Accounts\" sub-sections.\
- You must configure at least one local SIP account\
- on this PBX, to make and receive calls with your Google/SIP accounts.\
- Configuring multiple users will allow you to make free calls between users, and share the configured\
- Google and SIP accounts. If you have more than one Google and SIP accounts set up,\
- you should probably configure how calls to and from them are routed in the \"Call Routing\" page.\
- If you're interested in using your own PBX from anywhere in the world,\
+ permits making phone calls through multiple Google and SIP (like Sipgate,\
+ SipSorcery, and Betamax) accounts and sharing them among many SIP devices. \
+ Note that Google accounts, SIP accounts, and local user accounts are configured in the \
+ \"Google Accounts\", \"SIP Accounts\", and \"User Accounts\" sub-sections. \
+ You must add at least one User Account to this PBX, and then configure a SIP device or softphone \
+ to use the account, in order to make and receive calls with your Google/SIP accounts. \
+ Configuring multiple users will allow you to make free calls between all users, and share the configured \
+ Google and SIP accounts. If you have more than one Google and SIP accounts set up, \
+ you should probably configure how calls to and from them are routed in the \"Call Routing\" page. \
+ If you're interested in using your own PBX from anywhere in the world, \
then visit the \"Remote Usage\" section in the \"Advanced Settings\" page."))
----------------------------------------------------------------------------------------------------
usrs = luci.sys.exec("asterisk -rx 'sip show users'")
chan = luci.sys.exec("asterisk -rx 'core show channels'")
return format_two_indices(reg, 1, 5) .. format_two_indices(jab, 2, 4) .. "\n"
- .. format_one_index(usrs,1) .. "\n" .. chan
+ .. format_one_index(usrs, 1) .. "\n" .. chan
elseif server == "freeswitch" then
return "Freeswitch is not supported yet.\n"
else
ASTDIRSRECURSIVE="/var/run/asterisk /var/log/asterisk /var/spool/asterisk"
ASTDIRS="/usr/lib/asterisk"
-FIREWALL_PATH="/etc/asterisk/firewall.$MODULENAME"
-
TEMPLATEDIR=/etc/${MODULENAME}-asterisk
ASTERISKDIR=/etc/asterisk
WORKDIR=/tmp/$MODULENAME.$$
TMPL_EXTOUTLOCAL=$TEMPLATEDIR/extensions_outgoing_dial_local_user.conf.TEMPLATE
TMPL_EXTOUTSIP=$TEMPLATEDIR/extensions_outgoing_sip.conf.TEMPLATE
-TMPL_FIREWALL=$TEMPLATEDIR/firewall.$MODULENAME.TEMPLATE
TMPL_JABBER=$TEMPLATEDIR/jabber.conf.TEMPLATE
TMPL_JABBERUSER=$TEMPLATEDIR/jabber_users.conf.TEMPLATE
TMPL_SIP=$TEMPLATEDIR/sip.conf.TEMPLATE
chown $ASTUSER:$ASTGROUP -R $ASTDIRSRECURSIVE
}
-# Creates firewall configuration. However, since this functionality is now
-# taken over by pbx-advanced.lua, this function is unused.
-create_firewall_config()
-{
- local bindport
- local rtpstart
- local rtpend
- local externhost
-
- config_get bindport advanced bindport
- config_get externhost advanced externhost
- config_get rtpstart advanced rtpstart
- config_get rtpend advanced rtpend
-
- # We need all of these parameters to be set in order to consider inserting firewall rules.
- if [ -z "$externhost" -o -z "$bindport" -o -z "$rtpstart" -o -z "$rtpend" ] ; then
- rm -f $FIREWALL_PATH
- return
- fi
-
- sed "s/|SIPPORT|/$bindport/g" $TMPL_FIREWALL |\
- sed "s/|RTPRANGE|/$rtpstart:$rtpend/g" > $WORKDIR/firewall.$MODULENAME
-
- # Make sure there is an include section in the firewall configuration
- # to include the file we just created.
- i=0 ; found_path=0
- while p=`uci get firewall.@include[$i].path 2>/dev/null` ; do
- if [ "$p" = "$FIREWALL_PATH" ] ; then
- found_path=1
- break
- fi
- i=`expr $i + 1`
- done
-
- # If no include section was found which mentions $FIREWALL_PATH, add one.
- if [ $found_path -eq 0 ] ; then
- uci add firewall include 1>/dev/null 2>/dev/null
- uci set firewall.@include[-1].path="$FIREWALL_PATH"
- uci commit firewall
- fi
-}
start() {
mkdir -p $WORKDIR