end
m = Map (modulename, translate("Advanced Settings"),
- translate("This section contains settings which do not need to be changed under\
- normal circumstances. In addition, here you can configure your system\
- for use with remote SIP devices, and resolve call quality issues by enabling\
+ translate("This section contains settings which do not need to be changed under \
+ normal circumstances. In addition, here you can configure your system \
+ for use with remote SIP devices, and resolve call quality issues by enabling \
the insertion of QoS rules."))
-- Recreate the voip server config, and restart necessary services after changes are commited
s:tab("general", translate("General Settings"))
s:tab("remote_usage", translate("Remote Usage"),
- translatef("You can use your SIP devices/softphones with this system from a remote location\
- as well, as long as your Internet Service Provider gives you a public IP.\
- You will be able to call other local users for free (e.g. other Analog Telephone Adapters (ATAs))\
- and use your VoIP providers to make calls as if you were at local to the PBX.\
- After configuring this tab, go back to where users are configured and see the new\
- Server and Port setting you need to configure the SIP devices with. Please note that by default\
- %s uses UDP port range %d to %d for RTP traffic (which carries voice), in case you need to configure\
+ translatef("You can use your SIP devices/softphones with this system from a remote location \
+ as well, as long as your Internet Service Provider gives you a public IP. \
+ You will be able to call other local users for free (e.g. other Analog Telephone Adapters (ATAs)) \
+ and use your VoIP providers to make calls as if you were at local to the PBX. \
+ After configuring this tab, go back to where users are configured and see the new \
+ Server and Port setting you need to configure the SIP devices with. Please note that by default \
+ %s uses UDP port range %d to %d for RTP traffic (which carries voice), in case you need to configure \
NAT or QoS on another device.", appname, defaultrtpstart, defaultrtpend))
s:tab("qos", translate("QoS Settings"),
and Upload speed."))
ua = s:taboption("general", Value, "useragent", translate("User Agent String"),
- translate("This is the name that the VoIP server will use to identify itself when\
- registering to VoIP (SIP) providers. Some providers require this to a specific\
+ translate("This is the name that the VoIP server will use to identify itself when \
+ registering to VoIP (SIP) providers. Some providers require this to a specific \
string matching a hardware SIP device."))
ua.default = appname
h = s:taboption("remote_usage", Value, "externhost", translate("Domain Name/Dynamic Domain Name"),
- translate("You should either have registered a domain name and have a static IP\
- address, or have configured Dynamic DNS on this router. Enter a\
+ translate("You should either have registered a domain name and have a static IP \
+ address, or have configured Dynamic DNS on this router. Enter a \
domain name which resolves to your external IP address."))
h.datatype = "hostname"
p = s:taboption("remote_usage", Value, "bindport", translate("External SIP Port"),
- translate("Pick a random port number between 6500 and 9500 for the service to listen on.\
- Do not pick the standard 5060, because it is often subject to brute-force attacks.\
- When finished, (1) click \"Save and Apply\", and (2) click the \"Restart VoIP Service\"\
- button above. Finally, (3) look in the \"SIP Device/Softphone Accounts\" section for\
+ translate("Pick a random port number between 6500 and 9500 for the service to listen on. \
+ Do not pick the standard 5060, because it is often subject to brute-force attacks. \
+ When finished, (1) click \"Save and Apply\", and (2) click the \"Restart VoIP Service\" \
+ button above. Finally, (3) look in the \"SIP Device/Softphone Accounts\" section for \
updated Server and Port settings for your SIP Devices/Softphones."))
p.datatype = "port"
p = s:taboption("remote_usage", Value, "rtpstart", translate("RTP Port Range Start"),
- translate("RTP traffic carries actual voice packets. This is the start of the port range\
- which will be used for setting up RTP communication. It's usually OK to leave this\
+ translate("RTP traffic carries actual voice packets. This is the start of the port range \
+ which will be used for setting up RTP communication. It's usually OK to leave this \
at the default value."))
p.datatype = "port"
p.default = defaultrtpstart
m = Map (modulename, translate("Call Routing"),
translate("This is where you indicate which Google/SIP accounts are used to call what \
- country/area codes, which users can use which SIP/Google accounts, how incoming\
- calls are routed, what numbers can get into this PBX with a password, and what\
+ country/area codes, which users can use which SIP/Google accounts, how incoming \
+ calls are routed, what numbers can get into this PBX with a password, and what \
numbers are blacklisted."))
-- Recreate the config, and restart services after changes are commited to the configuration.
----------------------------------------------------------------------------------------------------
s = m:section(NamedSection, "outgoing_calls", "call_routing", translate("Outgoing Calls"),
- translate("If you have more than one account which can make outgoing calls, you\
- should enter a list of phone numbers and prefixes in the following fields for each\
- provider listed. Invalid prefixes are removed silently, and only 0-9, X, Z, N, #, *,\
- and + are valid characters. The letter X matches 0-9, Z matches 1-9, and N matches 2-9.\
- For example to make calls to Germany through a provider, you can enter 49. To make calls\
- to North America, you can enter 1NXXNXXXXXX. If one of your providers can make \"local\"\
- calls to an area code like New York's 646, you can enter 646NXXXXXX for that\
- provider. You should leave one account with an empty list to make calls with\
- it by default, if no other provider's prefixes match. The system will automatically\
- replace an empty list with a message that the provider dials all numbers. Be as specific as\
- possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international dial codes\
- are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a space-separated\
+ translate("If you have more than one account which can make outgoing calls, you \
+ should enter a list of phone numbers and prefixes in the following fields for each \
+ provider listed. Invalid prefixes are removed silently, and only 0-9, X, Z, N, #, *, \
+ and + are valid characters. The letter X matches 0-9, Z matches 1-9, and N matches 2-9. \
+ For example to make calls to Germany through a provider, you can enter 49. To make calls \
+ to North America, you can enter 1NXXNXXXXXX. If one of your providers can make \"local\" \
+ calls to an area code like New York's 646, you can enter 646NXXXXXX for that \
+ provider. You should leave one account with an empty list to make calls with \
+ it by default, if no other provider's prefixes match. The system will automatically \
+ replace an empty list with a message that the provider dials all numbers. Be as specific as \
+ possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international dial codes \
+ are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a space-separated \
list, and/or one per line by hitting enter after every one."))
s.anonymous = true
----------------------------------------------------------------------------------------------------
s = m:section(NamedSection, "incoming_calls", "call_routing", translate("Incoming Calls"),
- translate("For each provider that receives calls, here you can restrict which users to ring\
- on incoming calls. If the list is empty, the system will indicate that all users\
- which are enabled for incoming calls will ring. Invalid usernames will be rejected\
- silently. Also, entering a username here overrides the user's setting to not receive\
- incoming calls, so this way, you can make users ring only for select providers.\
- Entries can be made in a space-separated list, and/or one per\
+ translate("For each provider that receives calls, here you can restrict which users to ring \
+ on incoming calls. If the list is empty, the system will indicate that all users \
+ which are enabled for incoming calls will ring. Invalid usernames will be rejected \
+ silently. Also, entering a username here overrides the user's setting to not receive \
+ incoming calls, so this way, you can make users ring only for select providers. \
+ Entries can be made in a space-separated list, and/or one per \
line by hitting enter after every one."))
s.anonymous = true
----------------------------------------------------------------------------------------------------
s = m:section(NamedSection, "providers_user_can_use", "call_routing",
- translate("Providers Used for Outgoing Calls"),
- translate("If you would like, you could restrict which providers users are allowed to use for outgoing\
- calls. By default all users can use all providers. To show up in the list below the user should\
- be allowed to make outgoing calls in the \"User Accounts\" page. Enter VoIP providers in the format\
- username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste\
+ translate("Providers Used for Outgoing Calls"),
+ translate("If you would like, you could restrict which providers users are allowed to use for outgoing \
+ calls. By default all users can use all providers. To show up in the list below the user should \
+ be allowed to make outgoing calls in the \"User Accounts\" page. Enter VoIP providers in the format \
+ username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste \
the providers from above. Invalid entries will be rejected silently. Entries can be made in a \
space-separated list, and/or one per line by hitting enter after every one."))
s.anonymous = true
----------------------------------------------------------------------------------------------------
s = m:section(TypedSection, "callthrough_numbers", translate("Call-through Numbers"),
- translate("Designate numbers which will be allowed to call through this system and which user's\
+ translate("Designate numbers which will be allowed to call through this system and which user's \
privileges it will have."))
s.anonymous = true
s.addremove = true
p.default = "yes"
user = s:option(Value, "defaultuser", translate("User Name"),
- translate("The number(s) specified above will be able to dial out with this user's providers.\
+ translate("The number(s) specified above will be able to dial out with this user's providers. \
Invalid usernames are dropped silently, please verify that the entry was accepted."))
function user.write(self, section, value)
trimuser = luci.util.trim(value)
end
pwd = s:option(Value, "pin", translate("PIN"),
- translate("Your PIN disappears when saved for your protection. It will be changed\
- only when you enter a value different from the saved one. Leaving the PIN\
+ translate("Your PIN disappears when saved for your protection. It will be changed \
+ only when you enter a value different from the saved one. Leaving the PIN \
empty is possible, but please beware of the security implications."))
pwd.password = true
pwd.rmempty = false
----------------------------------------------------------------------------------------------------
s = m:section(NamedSection, "blacklisting", "call_routing", translate("Blacklisted Numbers"),
- translate("Enter phone numbers that you want to decline calls from automatically.\
- You should probably omit the country code and any leading\
- zeroes, but please experiment to make sure you are blocking numbers from your\
+ translate("Enter phone numbers that you want to decline calls from automatically. \
+ You should probably omit the country code and any leading \
+ zeroes, but please experiment to make sure you are blocking numbers from your \
desired area successfully."))
s.anonymous = true
defaultstatusmessage = "PBX online, may lose messages"
m = Map (modulename, translate("Google Accounts"),
- translate("This is where you set up your Google (Talk and Voice) Accounts, in order to start\
- using them for dialing and receiving calls (voice chat and real phone calls). Click \"Add\"\
+ translate("This is where you set up your Google (Talk and Voice) Accounts, in order to start \
+ using them for dialing and receiving calls (voice chat and real phone calls). Click \"Add\" \
to add as many accounts as you wish."))
-- Recreate the config, and restart services after changes are commited to the configuration.
s:option(Value, "username", translate("Email"))
pwd = s:option(Value, "secret", translate("Password"),
- translate("When your password is saved, it disappears from this field and is not displayed\
- for your protection. The previously saved password will be changed only when you\
+ translate("When your password is saved, it disappears from this field and is not displayed \
+ for your protection. The previously saved password will be changed only when you \
enter a value different from the saved one."))
pwd.password = true
pwd.rmempty = false
p = s:option(ListValue, "register",
translate("Enable Incoming Calls (See Status, Message below)"),
- translate("When somebody starts voice chat with your GTalk account or calls the GVoice,\
- number (if you have Google Voice), the call will be forwarded to any users\
- that are online (registered using a SIP device or softphone) and permitted to\
- receive the call. If you have Google Voice, you must go to your GVoice settings and\
- forward calls to Google chat in order to actually receive calls made to your\
- GVoice number. If you have trouble receiving calls from GVoice, experiment\
- with the Call Screening option in your GVoice Settings. Finally, make sure no other\
- client is online with this account (browser in gmail, mobile/desktop Google Talk\
+ translate("When somebody starts voice chat with your GTalk account or calls the GVoice, \
+ number (if you have Google Voice), the call will be forwarded to any users \
+ that are online (registered using a SIP device or softphone) and permitted to \
+ receive the call. If you have Google Voice, you must go to your GVoice settings and \
+ forward calls to Google chat in order to actually receive calls made to your \
+ GVoice number. If you have trouble receiving calls from GVoice, experiment \
+ with the Call Screening option in your GVoice Settings. Finally, make sure no other \
+ client is online with this account (browser in gmail, mobile/desktop Google Talk \
App) as it may interfere."))
p:value("yes", translate("Yes"))
p:value("no", translate("No"))
p.default = "yes"
p = s:option(ListValue, "make_outgoing_calls", translate("Enable Outgoing Calls"),
- translate("Use this account to make outgoing calls as configured in the \"Call Routing\" section."))
+ translate("Use this account to make outgoing calls as configured in the \"Call Routing\" section."))
p:value("yes", translate("Yes"))
p:value("no", translate("No"))
p.default = "yes"
m = Map (modulename, translate("User Accounts"),
- translate("Here you must configure at least one SIP account, which you\
- will use to register with this service. Use this account either in an analog telephony\
- adapter (ATA), or in a SIP softphone like CSipSimple, Linphone, or Sipdroid on your\
- Android smartphone, or X-lite or Ekiga on your computer. By default, all SIP accounts\
- will ring simultaneously if a call is made to one of your VoIP provider accounts or GV\
+ translate("Here you must configure at least one SIP account, which you \
+ will use to register with this service. Use this account either in an analog telephony \
+ adapter (ATA), or in a SIP softphone like CSipSimple, Linphone, or Sipdroid on your \
+ Android smartphone, or X-lite or Ekiga on your computer. By default, all SIP accounts \
+ will ring simultaneously if a call is made to one of your VoIP provider accounts or GV \
numbers."))
-- Recreate the config, and restart services after changes are commited to the configuration.
end
s:option(DummyValue, "ipaddr", translate("Server Setting for Local SIP Devices"),
- translate("Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices you will\
+ translate("Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices you will \
use ONLY locally and never from a remote location.")).default = ipaddr
if externhost ~= nil then
externhost = externhost .. ":" .. bindport
end
s:option(DummyValue, "externhost", translate("Server Setting for Remote SIP Devices"),
- translate("Enter this hostname (or hostname:port) in the Server/Registrar setting of SIP\
+ translate("Enter this hostname (or hostname:port) in the Server/Registrar setting of SIP \
devices you will use from a remote location (they will work locally too).")
).default = externhost
end
if bindport ~= nil then
s:option(DummyValue, "bindport", translate("Port Setting for SIP Devices"),
- translatef("If setting Server/Registrar to %s or %s does not work for you, try setting\
- it to %s or %s and entering this port number in a separate field which specifies the\
- Server/Registrar port number. Beware that some devices have a confusing\
- setting which sets the port where SIP requests originate from on the SIP\
- device itself (bind port). The port specified on this page is NOT this bind port\
+ translatef("If setting Server/Registrar to %s or %s does not work for you, try setting \
+ it to %s or %s and entering this port number in a separate field which specifies the \
+ Server/Registrar port number. Beware that some devices have a confusing \
+ setting which sets the port where SIP requests originate from on the SIP \
+ device itself (bind port). The port specified on this page is NOT this bind port \
but the this service listens on.",
ipaddr, externhost, just_ipaddr, just_externhost)).default = bindport
end
translate("You can specify a real name to show up in the Caller ID here."))
du = s:option(Value, "defaultuser", translate("User Name"),
- translate("Use (four to five digit) numeric user name if you are connecting normal telephones\
+ translate("Use (four to five digit) numeric user name if you are connecting normal telephones \
with ATAs to this system (so they can dial user names)."))
du.datatype = "uciname"
pwd = s:option(Value, "secret", translate("Password"),
- translate("Your password disappears when saved for your protection. It will be changed\
+ translate("Your password disappears when saved for your protection. It will be changed \
only when you enter a value different from the saved one."))
pwd.password = true
pwd.rmempty = false
modulename = "pbx-voip"
m = Map (modulename, translate("SIP Accounts"),
- translate("This is where you set up your SIP (VoIP) accounts ts like Sipgate, SipSorcery,\
+ translate("This is where you set up your SIP (VoIP) accounts ts like Sipgate, SipSorcery, \
the popular Betamax providers, and any other providers with SIP settings in order to start \
- using them for dialing and receiving calls (SIP uri and real phone calls). Click \"Add\" to\
+ using them for dialing and receiving calls (SIP uri and real phone calls). Click \"Add\" to \
add as many accounts as you wish."))
-- Recreate the config, and restart services after changes are commited to the configuration.
s:option(Value, "defaultuser", translate("User Name"))
pwd = s:option(Value, "secret", translate("Password"),
- translate("When your password is saved, it disappears from this field and is not displayed\
- for your protection. The previously saved password will be changed only when you\
+ translate("When your password is saved, it disappears from this field and is not displayed \
+ for your protection. The previously saved password will be changed only when you \
enter a value different from the saved one."))
h.datatype = "host"
p = s:option(ListValue, "register", translate("Enable Incoming Calls (Register via SIP)"),
- translate("This option should be set to \"Yes\" if you have a DID \(real telephone number\)\
- associated with this SIP account or want to receive SIP uri calls through this\
+ translate("This option should be set to \"Yes\" if you have a DID \(real telephone number\) \
+ associated with this SIP account or want to receive SIP uri calls through this \
provider."))
p:value("yes", translate("Yes"))
p:value("no", translate("No"))
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 through multiple Google and SIP (like Sipgate,\
+ translate("This configuration page allows you to configure a phone system (PBX) service which \
+ 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,\
+ 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\
+ 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."))
-----------------------------------------------------------------------------------------