diff options
-rw-r--r-- | default-conf/asterisk/extensions.conf | 159 | ||||
-rw-r--r-- | default-conf/asterisk/iax.conf | 6 | ||||
-rw-r--r-- | default-conf/etc/crontab | 2 | ||||
-rw-r--r-- | default-conf/etc/festival.scm | 17 |
4 files changed, 176 insertions, 8 deletions
diff --git a/default-conf/asterisk/extensions.conf b/default-conf/asterisk/extensions.conf index 1f9a5f72..54058e9d 100644 --- a/default-conf/asterisk/extensions.conf +++ b/default-conf/asterisk/extensions.conf @@ -1,3 +1,160 @@ +; +; Static extension configuration file, used by +; the pbx_config module. This is where you configure all your +; inbound and outbound calls in Asterisk. +; +; This configuration file is reloaded +; - With the "extensions reload" command in the CLI +; - With the "reload" command (that reloads everything) in the CLI + +; +; The "General" category is for certain variables. +; +[general] +; +; If static is set to no, or omitted, then the pbx_config will rewrite +; this file when extensions are modified. Remember that all comments +; made in the file will be lost when that happens. +; +; XXX Not yet implemented XXX +; +static=yes +; +; if static=yes and writeprotect=no, you can save dialplan by +; CLI command 'save dialplan' too +; +writeprotect=no +; +; If autofallthrough is set, then if an extension runs out of +; things to do, it will terminate the call with BUSY, CONGESTION +; or HANGUP depending on Asterisk's best guess (strongly recommended). +; +; If autofallthrough is not set, then if an extension runs out of +; things to do, asterisk will wait for a new extension to be dialed +; (this is the original behavior of Asterisk 1.0 and earlier). +; +autofallthrough=yes +; +; If clearglobalvars is set, global variables will be cleared +; and reparsed on an extensions reload, or Asterisk reload. +; +; If clearglobalvars is not set, then global variables will persist +; through reloads, and even if deleted from the extensions.conf or +; one of its included files, will remain set to the previous value. +; +clearglobalvars=no +; +; If priorityjumping is set to 'yes', then applications that support +; 'jumping' to a different priority based on the result of their operations +; will do so (this is backwards compatible behavior with pre-1.2 releases +; of Asterisk). Individual applications can also be requested to do this +; by passing a 'j' option in their arguments. +; +priorityjumping=no +; +; You can include other config files, use the #include command +; (without the ';'). Note that this is different from the "include" command +; that includes contexts within other contexts. The #include command works +; in all asterisk configuration files. +;#include "filename.conf" + +; The "Globals" category contains global variables that can be referenced +; in the dialplan with ${VARIABLE} or ${ENV(VARIABLE)} for Environmental +; variables, +; ${${VARIABLE}} or ${text${VARIABLE}} or any hybrid +; +[globals] +CONSOLE=Console/dsp ; Console interface for demo +;CONSOLE=Zap/1 +;CONSOLE=Phone/phone0 +IAXINFO=guest ; IAXtel username/password +;IAXINFO=myuser:mypass +TRUNK=Zap/g2 ; Trunk interface +; +; Note the 'g2' in the TRUNK variable above. It specifies which group (defined +; in zapata.conf) to dial, i.e. group 2, and how to choose a channel to use in +; the specified group. The four possible options are: +; +; g: select the lowest-numbered non-busy Zap channel +; (aka. ascending sequential hunt group). +; G: select the highest-numbered non-busy Zap channel +; (aka. descending sequential hunt group). +; r: use a round-robin search, starting at the next highest channel than last +; time (aka. ascending rotary hunt group). +; R: use a round-robin search, starting at the next lowest channel than last +; time (aka. descending rotary hunt group). +; +TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0) +;TRUNK=IAX2/user:pass@provider + +; +; Any category other than "General" and "Globals" represent +; extension contexts, which are collections of extensions. +; +; Extension names may be numbers, letters, or combinations +; thereof. If an extension name is prefixed by a '_' +; character, it is interpreted as a pattern rather than a +; literal. In patterns, some characters have special meanings: +; +; X - any digit from 0-9 +; Z - any digit from 1-9 +; N - any digit from 2-9 +; [1235-9] - any digit in the brackets (in this example, 1,2,3,5,6,7,8,9) +; . - wildcard, matches anything remaining (e.g. _9011. matches +; anything starting with 9011 excluding 9011 itself) +; ! - wildcard, causes the matching process to complete as soon as +; it can unambiguously determine that no other matches are possible +; +; For example the extension _NXXXXXX would match normal 7 digit dialings, +; while _1NXXNXXXXXX would represent an area code plus phone number +; preceded by a one. +; +; Each step of an extension is ordered by priority, which must +; always start with 1 to be considered a valid extension. The priority +; "next" or "n" means the previous priority plus one, regardless of whether +; the previous priority was associated with the current extension or not. +; The priority "same" or "s" means the same as the previously specified +; priority, again regardless of whether the previous entry was for the +; same extension. Priorities may be immediately followed by a plus sign +; and another integer to add that amount (most useful with 's' or 'n'). +; Priorities may then also have an alias, or label, in +; parenthesis after their name which can be used in goto situations +; +; Contexts contain several lines, one for each step of each +; extension, which can take one of two forms as listed below, +; with the first form being preferred. One may include another +; context in the current one as well, optionally with a +; date and time. Included contexts are included in the order +; they are listed. +; +;[context] +;exten => someexten,priority[+offset][(alias)],application(arg1,arg2,...) +;exten => someexten,priority[+offset][(alias)],application,arg1|arg2... +; +; Timing list for includes is +; +; <time range>|<days of week>|<days of month>|<months> +; +;include => daytime|9:00-17:00|mon-fri|*|* +; +; ignorepat can be used to instruct drivers to not cancel dialtone upon +; receipt of a particular pattern. The most commonly used example is +; of course '9' like this: +; +;ignorepat => 9 +; +; so that dialtone remains even after dialing a 9. +; + [Engelsystem] -exten => s,1,Playback(demo-abouttotry); + +[default] +;exten => s,1,Playback(demo-abouttotry); +;exten => s,1,Dial(SIP/1023@camp.eventphone.de); +exten => s,1,Answer; +exten => s,2,Playback(beep); +exten => s,3,Festival(${msg}); +exten => s,4,Playback(beep); +exten => s,5,Festival(${msg}); +exten => s,6,Hangup; diff --git a/default-conf/asterisk/iax.conf b/default-conf/asterisk/iax.conf deleted file mode 100644 index 2b1a937b..00000000 --- a/default-conf/asterisk/iax.conf +++ /dev/null @@ -1,6 +0,0 @@ -[Engelsystem] -type=user ; friend (allow user to make calls and to be called), peer (user can be only called) or user (user can call only). -auth=md5 -secret=password -host=<host ip> -context=Engelsystem diff --git a/default-conf/etc/crontab b/default-conf/etc/crontab index 550f9a02..a63f1238 100644 --- a/default-conf/etc/crontab +++ b/default-conf/etc/crontab @@ -1 +1 @@ -*/15 * * * * www-data (cd /var/www.ssl/admin ; php4 dect_cron.php) +*/15 * * * * www-data (cd /home/engel-system/services ; php4 cron_dect.php) diff --git a/default-conf/etc/festival.scm b/default-conf/etc/festival.scm new file mode 100644 index 00000000..d39be33e --- /dev/null +++ b/default-conf/etc/festival.scm @@ -0,0 +1,17 @@ +;; Any site-wide Festival initialization can be added to this file. +;; It is marked as a configuration file, so your changes will be saved +;; across upgrades of the Festival package. +;; + + +; Server access list (hosts) +(set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*")) + +;; Command for Asterisk begin +(define (tts_textasterisk string mode) + "(tts_textasterisk STRING MODE) + Apply tts to STRING. This function is specifically designed for + use in server mode so a single function call may synthesize the string. + This function name may be added to the server safe functions." + (utt.send.wave.client (utt.wave.resample (utt.wave.rescale (utt.synth (eval (list 'Utterance 'Text string))) 5) 8000))) + |