releasing auf version 1.8
authorMoussa NOMBRÉ <mnombre@u-nm.b.ca.auf>
Thu, 7 Jun 2012 21:38:38 +0000 (17:38 -0400)
committerMoussa NOMBRÉ <mnombre@u-nm.b.ca.auf>
Thu, 7 Jun 2012 21:38:38 +0000 (17:38 -0400)
359 files changed:
Makefile [new file with mode: 0644]
auf/README [new file with mode: 0644]
auf/dahdi.conf [new file with mode: 0644]
auf/dundi.local [new file with mode: 0644]
auf/extensions-debut.local [new file with mode: 0644]
auf/extensions-final.local [new file with mode: 0644]
auf/extensions-globals.local [new file with mode: 0644]
auf/extensions-macros.local [new file with mode: 0644]
auf/extensions-pstn.local [new file with mode: 0644]
auf/extensions.local [new file with mode: 0644]
auf/iax.local [new file with mode: 0644]
auf/indications.local [new file with mode: 0644]
auf/manager.local [new file with mode: 0644]
auf/meetme.local [new file with mode: 0644]
auf/misdn.local [new file with mode: 0644]
auf/modules.local [new file with mode: 0644]
auf/musiconhold.local [new file with mode: 0644]
auf/queues.local [new file with mode: 0644]
auf/sip-general.local [new file with mode: 0644]
auf/sip-peers.local [new file with mode: 0644]
auf/sip.local [new file with mode: 0644]
auf/users.local [new file with mode: 0644]
auf/voicemail.local [new file with mode: 0644]
conffiles [deleted file]
contrib/ast-conf/asterisk/Makefile [new file with mode: 0644]
contrib/ast-conf/asterisk/ast-conf [new file with mode: 0755]
contrib/ast-conf/asterisk/utilisateurs [new file with mode: 0644]
contrib/ast-conf/cgi/autoconfig-username.cgi [new file with mode: 0755]
contrib/ast-conf/cgi/base.cfg [new file with mode: 0644]
contrib/ast-conf/cgi/httpd.conf [new file with mode: 0644]
contrib/ast-conf/cgi/utilisateurs [new file with mode: 0644]
contrib/ast-conf/ls-firmware-ip5 [new file with mode: 0755]
control [deleted file]
control.tar.gz [deleted file]
data.tar.gz [deleted file]
debian-binary [deleted file]
debian/README.Debian [new file with mode: 0644]
debian/changelog [new file with mode: 0644]
debian/compat [new file with mode: 0644]
debian/conffiles [new file with mode: 0644]
debian/config [new file with mode: 0755]
debian/control [new file with mode: 0644]
debian/copyright [new file with mode: 0644]
debian/dirs [new file with mode: 0644]
debian/docs [new file with mode: 0644]
debian/files [new file with mode: 0644]
debian/postinst [new file with mode: 0644]
debian/preinst [new file with mode: 0644]
debian/rules [new file with mode: 0755]
debian/templates [new file with mode: 0644]
etc-asterisk/adsi.conf [new file with mode: 0644]
etc-asterisk/agents.conf [new file with mode: 0644]
etc-asterisk/ais.conf [new file with mode: 0644]
etc-asterisk/alarmreceiver.conf [new file with mode: 0644]
etc-asterisk/alsa.conf [new file with mode: 0644]
etc-asterisk/amd.conf [new file with mode: 0644]
etc-asterisk/app_mysql.conf [new file with mode: 0644]
etc-asterisk/asterisk.adsi [new file with mode: 0644]
etc-asterisk/asterisk.conf [new file with mode: 0644]
etc-asterisk/calendar.conf [new file with mode: 0644]
etc-asterisk/ccss.conf [new file with mode: 0644]
etc-asterisk/cdr.conf [new file with mode: 0644]
etc-asterisk/cdr_adaptive_odbc.conf [new file with mode: 0644]
etc-asterisk/cdr_custom.conf [new file with mode: 0644]
etc-asterisk/cdr_manager.conf [new file with mode: 0644]
etc-asterisk/cdr_mysql.conf [new file with mode: 0644]
etc-asterisk/cdr_odbc.conf [new file with mode: 0644]
etc-asterisk/cdr_pgsql.conf [new file with mode: 0644]
etc-asterisk/cdr_sqlite3_custom.conf [new file with mode: 0644]
etc-asterisk/cdr_syslog.conf [new file with mode: 0644]
etc-asterisk/cdr_tds.conf [new file with mode: 0644]
etc-asterisk/cel.conf [new file with mode: 0644]
etc-asterisk/cel_custom.conf [new file with mode: 0644]
etc-asterisk/cel_odbc.conf [new file with mode: 0644]
etc-asterisk/cel_pgsql.conf [new file with mode: 0644]
etc-asterisk/cel_sqlite3_custom.conf [new file with mode: 0644]
etc-asterisk/cel_tds.conf [new file with mode: 0644]
etc-asterisk/chan_dahdi.conf [new file with mode: 0644]
etc-asterisk/chan_mobile.conf [new file with mode: 0644]
etc-asterisk/chan_ooh323.conf [new file with mode: 0644]
etc-asterisk/cli.conf [new file with mode: 0644]
etc-asterisk/cli_aliases.conf [new file with mode: 0644]
etc-asterisk/cli_permissions.conf [new file with mode: 0644]
etc-asterisk/codecs.conf [new file with mode: 0644]
etc-asterisk/console.conf [new file with mode: 0644]
etc-asterisk/dbsep.conf [new file with mode: 0644]
etc-asterisk/dnsmgr.conf [new file with mode: 0644]
etc-asterisk/dsp.conf [new file with mode: 0644]
etc-asterisk/dundi.conf [new file with mode: 0644]
etc-asterisk/enum.conf [new file with mode: 0644]
etc-asterisk/extconfig.conf [new file with mode: 0644]
etc-asterisk/extensions.ael [new file with mode: 0644]
etc-asterisk/extensions.conf [new file with mode: 0644]
etc-asterisk/extensions.lua [new file with mode: 0644]
etc-asterisk/extensions_minivm.conf [new file with mode: 0644]
etc-asterisk/features.conf [new file with mode: 0644]
etc-asterisk/festival.conf [new file with mode: 0644]
etc-asterisk/followme.conf [new file with mode: 0644]
etc-asterisk/func_odbc.conf [new file with mode: 0644]
etc-asterisk/gtalk.conf [new file with mode: 0644]
etc-asterisk/h323.conf [new file with mode: 0644]
etc-asterisk/http.conf [new file with mode: 0644]
etc-asterisk/iax.conf [new file with mode: 0644]
etc-asterisk/iaxprov.conf [new file with mode: 0644]
etc-asterisk/indications.conf [new file with mode: 0644]
etc-asterisk/jabber.conf [new file with mode: 0644]
etc-asterisk/jingle.conf [new file with mode: 0644]
etc-asterisk/logger.conf [new file with mode: 0644]
etc-asterisk/manager.conf [new file with mode: 0644]
etc-asterisk/manager.d/README.conf [new file with mode: 0644]
etc-asterisk/meetme.conf [new file with mode: 0644]
etc-asterisk/mgcp.conf [new file with mode: 0644]
etc-asterisk/minivm.conf [new file with mode: 0644]
etc-asterisk/misdn.conf [new file with mode: 0644]
etc-asterisk/modules.conf [new file with mode: 0644]
etc-asterisk/musiconhold.conf [new file with mode: 0644]
etc-asterisk/muted.conf [new file with mode: 0644]
etc-asterisk/osp.conf [new file with mode: 0644]
etc-asterisk/oss.conf [new file with mode: 0644]
etc-asterisk/phone.conf [new file with mode: 0644]
etc-asterisk/phoneprov.conf [new file with mode: 0644]
etc-asterisk/queuerules.conf [new file with mode: 0644]
etc-asterisk/queues.conf [new file with mode: 0644]
etc-asterisk/res_config_mysql.conf [new file with mode: 0644]
etc-asterisk/res_config_sqlite.conf [new file with mode: 0644]
etc-asterisk/res_curl.conf [new file with mode: 0644]
etc-asterisk/res_fax.conf [new file with mode: 0644]
etc-asterisk/res_ldap.conf [new file with mode: 0644]
etc-asterisk/res_odbc.conf [new file with mode: 0644]
etc-asterisk/res_pgsql.conf [new file with mode: 0644]
etc-asterisk/res_pktccops.conf [new file with mode: 0644]
etc-asterisk/res_snmp.conf [new file with mode: 0644]
etc-asterisk/res_stun_monitor.conf [new file with mode: 0644]
etc-asterisk/rpt.conf [new file with mode: 0644]
etc-asterisk/rtp.conf [new file with mode: 0644]
etc-asterisk/say.conf [new file with mode: 0644]
etc-asterisk/sip.conf [new file with mode: 0644]
etc-asterisk/sip_notify.conf [new file with mode: 0644]
etc-asterisk/skinny.conf [new file with mode: 0644]
etc-asterisk/sla.conf [new file with mode: 0644]
etc-asterisk/smdi.conf [new file with mode: 0644]
etc-asterisk/telcordia-1.adsi [new file with mode: 0644]
etc-asterisk/udptl.conf [new file with mode: 0644]
etc-asterisk/unistim.conf [new file with mode: 0644]
etc-asterisk/usbradio.conf [new file with mode: 0644]
etc-asterisk/users.conf [new file with mode: 0644]
etc-asterisk/voicemail.conf [new file with mode: 0644]
etc-asterisk/vpb.conf [new file with mode: 0644]
etc/asterisk/adsi.conf [deleted file]
etc/asterisk/agents.conf [deleted file]
etc/asterisk/ais.conf [deleted file]
etc/asterisk/alarmreceiver.conf [deleted file]
etc/asterisk/alsa.conf [deleted file]
etc/asterisk/amd.conf [deleted file]
etc/asterisk/app_mysql.conf [deleted file]
etc/asterisk/asterisk.adsi [deleted file]
etc/asterisk/asterisk.conf [deleted file]
etc/asterisk/calendar.conf [deleted file]
etc/asterisk/ccss.conf [deleted file]
etc/asterisk/cdr.conf [deleted file]
etc/asterisk/cdr_adaptive_odbc.conf [deleted file]
etc/asterisk/cdr_custom.conf [deleted file]
etc/asterisk/cdr_manager.conf [deleted file]
etc/asterisk/cdr_mysql.conf [deleted file]
etc/asterisk/cdr_odbc.conf [deleted file]
etc/asterisk/cdr_pgsql.conf [deleted file]
etc/asterisk/cdr_sqlite3_custom.conf [deleted file]
etc/asterisk/cdr_syslog.conf [deleted file]
etc/asterisk/cdr_tds.conf [deleted file]
etc/asterisk/cel.conf [deleted file]
etc/asterisk/cel_custom.conf [deleted file]
etc/asterisk/cel_odbc.conf [deleted file]
etc/asterisk/cel_pgsql.conf [deleted file]
etc/asterisk/cel_sqlite3_custom.conf [deleted file]
etc/asterisk/cel_tds.conf [deleted file]
etc/asterisk/chan_dahdi.conf [deleted file]
etc/asterisk/chan_mobile.conf [deleted file]
etc/asterisk/chan_ooh323.conf [deleted file]
etc/asterisk/cli.conf [deleted file]
etc/asterisk/cli_aliases.conf [deleted file]
etc/asterisk/cli_permissions.conf [deleted file]
etc/asterisk/codecs.conf [deleted file]
etc/asterisk/console.conf [deleted file]
etc/asterisk/dbsep.conf [deleted file]
etc/asterisk/dnsmgr.conf [deleted file]
etc/asterisk/dsp.conf [deleted file]
etc/asterisk/dundi.conf [deleted file]
etc/asterisk/enum.conf [deleted file]
etc/asterisk/extconfig.conf [deleted file]
etc/asterisk/extensions.ael [deleted file]
etc/asterisk/extensions.conf [deleted file]
etc/asterisk/extensions.lua [deleted file]
etc/asterisk/extensions_minivm.conf [deleted file]
etc/asterisk/features.conf [deleted file]
etc/asterisk/festival.conf [deleted file]
etc/asterisk/followme.conf [deleted file]
etc/asterisk/func_odbc.conf [deleted file]
etc/asterisk/gtalk.conf [deleted file]
etc/asterisk/h323.conf [deleted file]
etc/asterisk/http.conf [deleted file]
etc/asterisk/iax.conf [deleted file]
etc/asterisk/iaxprov.conf [deleted file]
etc/asterisk/indications.conf [deleted file]
etc/asterisk/jabber.conf [deleted file]
etc/asterisk/jingle.conf [deleted file]
etc/asterisk/logger.conf [deleted file]
etc/asterisk/manager.conf [deleted file]
etc/asterisk/manager.d/README.conf [deleted file]
etc/asterisk/meetme.conf [deleted file]
etc/asterisk/mgcp.conf [deleted file]
etc/asterisk/minivm.conf [deleted file]
etc/asterisk/misdn.conf [deleted file]
etc/asterisk/modules.conf [deleted file]
etc/asterisk/musiconhold.conf [deleted file]
etc/asterisk/muted.conf [deleted file]
etc/asterisk/osp.conf [deleted file]
etc/asterisk/oss.conf [deleted file]
etc/asterisk/phone.conf [deleted file]
etc/asterisk/phoneprov.conf [deleted file]
etc/asterisk/queuerules.conf [deleted file]
etc/asterisk/queues.conf [deleted file]
etc/asterisk/res_config_mysql.conf [deleted file]
etc/asterisk/res_config_sqlite.conf [deleted file]
etc/asterisk/res_curl.conf [deleted file]
etc/asterisk/res_fax.conf [deleted file]
etc/asterisk/res_ldap.conf [deleted file]
etc/asterisk/res_odbc.conf [deleted file]
etc/asterisk/res_pgsql.conf [deleted file]
etc/asterisk/res_pktccops.conf [deleted file]
etc/asterisk/res_snmp.conf [deleted file]
etc/asterisk/res_stun_monitor.conf [deleted file]
etc/asterisk/rpt.conf [deleted file]
etc/asterisk/rtp.conf [deleted file]
etc/asterisk/say.conf [deleted file]
etc/asterisk/sip.conf [deleted file]
etc/asterisk/sip_notify.conf [deleted file]
etc/asterisk/skinny.conf [deleted file]
etc/asterisk/sla.conf [deleted file]
etc/asterisk/smdi.conf [deleted file]
etc/asterisk/telcordia-1.adsi [deleted file]
etc/asterisk/udptl.conf [deleted file]
etc/asterisk/unistim.conf [deleted file]
etc/asterisk/usbradio.conf [deleted file]
etc/asterisk/users.conf [deleted file]
etc/asterisk/voicemail.conf [deleted file]
etc/asterisk/vpb.conf [deleted file]
examples/dahdi.local.BAP.example [new file with mode: 0644]
examples/extensions-pstn.local.montreal.example [new file with mode: 0644]
examples/that-is-not-rec-phn-num.gsm [new file with mode: 0644]
examples/zapata.local.montreal.example [new file with mode: 0644]
md5sums [deleted file]
postinst [deleted file]
preinst [deleted file]
usr/share/doc/asterisk-config/NEWS.Debian.gz [deleted file]
usr/share/doc/asterisk-config/changelog.Debian.gz [deleted file]
usr/share/doc/asterisk-config/changelog.gz [deleted file]
usr/share/doc/asterisk-config/copyright [deleted file]
usr/share/doc/asterisk-config/examples/agi-test.agi [deleted file]
usr/share/doc/asterisk-config/examples/configs/adsi.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/agents.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/ais.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/alarmreceiver.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/alsa.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/amd.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/app_mysql.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/asterisk.adsi [deleted file]
usr/share/doc/asterisk-config/examples/configs/asterisk.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/calendar.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/ccss.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/cdr.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/cdr_adaptive_odbc.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cdr_custom.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cdr_manager.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cdr_mysql.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cdr_odbc.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cdr_pgsql.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cdr_sqlite3_custom.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cdr_syslog.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cdr_tds.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cel.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/cel_custom.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cel_odbc.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cel_pgsql.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cel_sqlite3_custom.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cel_tds.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/chan_dahdi.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/chan_mobile.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/chan_ooh323.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/cli.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/cli_aliases.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/cli_permissions.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/codecs.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/console.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/dbsep.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/dnsmgr.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/dsp.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/dundi.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/enum.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/extconfig.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/extensions.ael.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/extensions.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/extensions.lua.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/extensions_minivm.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/features.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/festival.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/followme.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/func_odbc.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/gtalk.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/h323.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/http.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/iax.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/iaxprov.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/indications.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/jabber.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/jingle.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/logger.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/manager.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/meetme.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/mgcp.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/minivm.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/misdn.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/modules.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/musiconhold.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/muted.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/osp.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/oss.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/phone.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/phoneprov.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/queuerules.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/queues.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/res_config_mysql.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/res_config_sqlite.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/res_curl.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/res_fax.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/res_ldap.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/res_odbc.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/res_pgsql.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/res_pktccops.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/res_snmp.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/res_stun_monitor.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/rpt.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/rtp.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/say.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/sip.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/sip_notify.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/skinny.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/sla.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/smdi.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/telcordia-1.adsi [deleted file]
usr/share/doc/asterisk-config/examples/configs/udptl.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/unistim.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/usbradio.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/users.conf.sample [deleted file]
usr/share/doc/asterisk-config/examples/configs/voicemail.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/configs/vpb.conf.sample.gz [deleted file]
usr/share/doc/asterisk-config/examples/eagi-sphinx-test.c.gz [deleted file]
usr/share/doc/asterisk-config/examples/eagi-test.c [deleted file]
usr/share/doc/asterisk-config/examples/fastagi-test [deleted file]
usr/share/lintian/overrides/asterisk-config [deleted file]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..c18559e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,13 @@
+all:
+
+deb:
+       debuild -uc -us -tc -b
+
+clean:
+
+install: install-conf
+
+install-conf:
+       mkdir -p $(DESTDIR)/etc/asterisk/auf
+       cp -a etc-asterisk/* $(DESTDIR)/etc/asterisk/
+
diff --git a/auf/README b/auf/README
new file mode 100644 (file)
index 0000000..b950ee0
--- /dev/null
@@ -0,0 +1,7 @@
+
+Les fichiers *.local présents ici sont copiés dans
+/usr/share/doc/asterisk-config-auf/auf/
+
+Il sont copiés dans /etc/asterisk/auf lors de la première installation du
+paquet (voir debian/postinst).
+
diff --git a/auf/dahdi.conf b/auf/dahdi.conf
new file mode 100644 (file)
index 0000000..ad1540a
--- /dev/null
@@ -0,0 +1,7 @@
+; dahdi.local
+; Partie locale AUF, incluse par /etc/asterisk/chan_dahdi.conf
+;
+;;; cf /usr/share/doc/asterisk-config-auf/examples/dahdi.local.BAP.example pour un exemple complet et fonctionnel de configuration (au BAP)
+
+; NOTE : si pour une raison obscure vous avez besoin de zapata, referez-vous à l'exemple ici /usr/share/doc/asterisk-config-auf/examples/zapata.local.montreal.example.
+
diff --git a/auf/dundi.local b/auf/dundi.local
new file mode 100644 (file)
index 0000000..8d4be61
--- /dev/null
@@ -0,0 +1,4 @@
+; dundi.local
+; Partie locale AUF, incluse par /etc/asterisk/dundi.conf
+; Attention a la coherence : verifier l'endroit ou est fait le #include
+
diff --git a/auf/extensions-debut.local b/auf/extensions-debut.local
new file mode 100644 (file)
index 0000000..265e424
--- /dev/null
@@ -0,0 +1,18 @@
+; /etc/asterisk/extensions-debut.local
+; Fichier inclu dans le contexte [AUF-debut] de /etc/asterisk/extensions.conf
+
+; Ce fichier contient les extensions a ajouter au debut du contexte [AUF],
+; par exemple pour programmer des numeros speciaux commencant comme d'autres
+; numéros.
+
+; Exemple vers un provider VoIP vers numeros fixes en France
+; ---------
+; NB: on fixe le nombre de chiffres du numero ! Si le numero n'a pas cette
+; longueur l'appel sera ; effectue sur le poste VoIP AUF (extension
+; "_${AUFPREFIX}33." decrite dans le fichier /etc/asterisk/auf/extensions.global)
+;
+; exten=> _${AUFPREFIX}33[12345]XXXXXXXX,1,Dial(IAX2/providervoip/0${EXTEN:$[${AUFPREFIXLEN} + 2]})
+;
+; (l'utilisateur providervoip sera defini dans auf/iax.local)
+;
+
diff --git a/auf/extensions-final.local b/auf/extensions-final.local
new file mode 100644 (file)
index 0000000..c19cd4c
--- /dev/null
@@ -0,0 +1,4 @@
+; extensions-final.local
+; Partie locale AUF, incluse par /etc/asterisk/extensions.conf
+; Attention a la coherence : verifier l'endroit ou est fait le #include
+
diff --git a/auf/extensions-globals.local b/auf/extensions-globals.local
new file mode 100644 (file)
index 0000000..64ef8e8
--- /dev/null
@@ -0,0 +1,38 @@
+; /etc/asterisk/auf/extensions-globals.local
+; Fichier est inclu dans la section [globals] de extensions.conf
+;
+; NE MODIFIEZ PAS CE FICHIER DIRECTEMENT ! Il est généré depuis les
+; résultats de réponses debconf !
+; Pour modifier ces valeurs, faites "dpkg-reconfigure -plow asterisk-config-auf"
+
+; Authentification pour se connecter a d'autres serveurs
+; format : AUFAUTH=implantation:[clefprivee]
+AUFAUTH=auf-ville:[auf-ville]
+
+; Prefixe pour avoir l'international
+AUFPREFIX=00
+
+; Longueur du prefixe 
+AUFPREFIXLEN=2
+
+;;; AUF : téléphonie unifiée
+;;; si vous avez une carte intégrée, activez le paramètre ci-dessous
+;TRUNK=DAHDI/G2                                 ; Trunk interface
+;
+; Note the 'G2' in the TRUNK variable above. It specifies which group (defined
+; in chan_dahdi.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 DAHDI channel
+;    (aka. ascending sequential hunt group).
+; G: select the highest-numbered non-busy DAHDI 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).
+;
+
+;;; si vous utilisé un préfixe, par exemple 9 (90022650678543), avant les numéros hors voip, alors activez le TRUNKMSD
+;;; pour qu'Asterisk enlève le 9 avant de composer le numéro demandé
+; TRUNKMSD=1                                    ; MSD digits to strip (usually 1 or 0)
diff --git a/auf/extensions-macros.local b/auf/extensions-macros.local
new file mode 100644 (file)
index 0000000..f292748
--- /dev/null
@@ -0,0 +1,4 @@
+; extensions-macros.local
+; Partie locale AUF, incluse par /etc/asterisk/extensions.conf
+; Attention a la coherence : verifier l'endroit ou est fait le #include
+
diff --git a/auf/extensions-pstn.local b/auf/extensions-pstn.local
new file mode 100644 (file)
index 0000000..7749c37
--- /dev/null
@@ -0,0 +1,5 @@
+; extensions-pstn.local
+; Partie locale AUF, incluse par /etc/asterisk/extensions.conf
+;
+;;; cf /usr/share/doc/asterisk-config-auf/examples/auf/extensions-pstn.local.montreal.example.gz pour un exemple complet et fonctionnel de configuration (à Montréal)
+
diff --git a/auf/extensions.local b/auf/extensions.local
new file mode 100644 (file)
index 0000000..09d0e00
--- /dev/null
@@ -0,0 +1,27 @@
+; /etc/asterisk/auf/extensions.local
+; Fichier inclu dans le contexte [AUF-local] de /etc/asterisk/extensions.conf
+;
+; Pour chaque utilisateur, faire une entree en modifiant "numero" et
+; "prenom.nom" (et RIEN d'autre) dans le modele ci dessous
+
+; Modele :
+; exten => numero,1,Macro(AUFDial,prenom.nom)
+; exten => numero,hint,SIP/prenom.nom&IAX2/prenom.nom
+; exten => prenom.nom,1,Macro(AUFDial,prenom.nom)
+; exten => prenom.nom,hint,SIP/prenom.nom&IAX2/prenom.nom
+;
+; Exemple :
+; exten => 206,1,Macro(AUFDial,thomas.noel)
+; exten => 206,hint,SIP/thomas.noel&IAX2/thomas.noel
+; exten => thomas.noel,1,Macro(AUFDial,thomas.noel)
+; exten => thomas.noel,hint,SIP/thomas.noel&IAX2/thomas.noel
+
+; A SUPPRIMER ! UNIQUEMENT POUR PREMIERS TESTS !
+exten => 100,1,Macro(AUFDial,test);
+exten => 100,hint,SIP/test&IAX2/test
+exten => test,1,Macro(AUFDial,test);
+exten => test,hint,SIP/test&IAX2/test
+
+;;; exemple d'entrée pour la consultation de l'annuaire téléphonique
+; exten => 9,1,Set(CHANNEL(language)=fr)
+; exten => 9,n,Macro(AUFDirectory)
diff --git a/auf/iax.local b/auf/iax.local
new file mode 100644 (file)
index 0000000..af6ed03
--- /dev/null
@@ -0,0 +1,35 @@
+; /etc/asterisk/auf/iax.local est inclu par iax.conf
+;
+; Pour chaque utilisateur, faire une entree en adaptant le modele ci dessous 
+; NB: "Prenom NOM" doit faire au plus 16 caractères, uniquement en ASCII (pas d'accent) afin
+;     de bien s'afficher sur le IP Phone 5 (ecran LCD de 16 caractères ASCII)
+; NB: <nnnnnn> est le numéro avec le préfixe international, uniquement des chiffres, sans espace
+; NB: mailbox=nnn@AUF doit être en conformité avec la référence du compte dans voicemail.local
+; NB: disallow & allow : codecs possibles ; on peut changer cela pour certains clients;
+
+; [prenom.nom]
+; type=friend
+; callerid="Prenom NOM" <nnnnnnn>
+; user=prenom.nom
+; secret=motdepasse
+; context=AUF
+; mailbox=nnn@AUF
+; host=dynamic
+; disallow=all
+; allow=ulaw
+; allow=gsm
+; ; si besoin : defaultip=10.22.33.44
+
+; A SUPPRIMER ! UNIQUEMENT POUR PREMIERS TESTS !
+[test]
+type=friend
+callerid="Compte TEST" <100>
+user=test
+secret=test
+context=AUF
+mailbox=100@AUF
+host=dynamic
+disallow=all
+allow=ulaw
+allow=gsm
+
diff --git a/auf/indications.local b/auf/indications.local
new file mode 100644 (file)
index 0000000..6ad16d9
--- /dev/null
@@ -0,0 +1,14 @@
+; indications.local
+; Partie locale AUF, incluse par /etc/asterisk/indications.conf
+; (Fichier inclu au debut de /etc/asterisk/indications.conf)
+
+[general]
+country=fr
+
+;
+; Si vous désirez ajouter vos indications de tonalité, regardez
+; les exemples dans /etc/asterisk/indications.conf
+; La doc de référence (normes IUT sur le sujet) :
+; http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
+;
+
diff --git a/auf/manager.local b/auf/manager.local
new file mode 100644 (file)
index 0000000..19c807a
--- /dev/null
@@ -0,0 +1,4 @@
+; manager.local
+; Partie locale AUF, incluse par /etc/asterisk/manager.conf
+; Attention a la coherence : verifier l'endroit ou est fait le #include
+
diff --git a/auf/meetme.local b/auf/meetme.local
new file mode 100644 (file)
index 0000000..4e6a3b0
--- /dev/null
@@ -0,0 +1,4 @@
+; meetme.local
+; Partie locale AUF, incluse par /etc/asterisk/meetme.conf
+; Attention a la coherence : verifier l'endroit ou est fait le #include
+
diff --git a/auf/misdn.local b/auf/misdn.local
new file mode 100644 (file)
index 0000000..233093a
--- /dev/null
@@ -0,0 +1,4 @@
+; misn.local
+; Partie locale AUF, incluse par /etc/asterisk/misdn.conf
+; Attention a la coherence : verifier l'endroit ou est fait le #include
+
diff --git a/auf/modules.local b/auf/modules.local
new file mode 100644 (file)
index 0000000..ce2557e
--- /dev/null
@@ -0,0 +1,4 @@
+; modules.local
+; Partie locale AUF, incluse par /etc/asterisk/modules.conf
+; Attention a la coherence : verifier l'endroit ou est fait le #include
+
diff --git a/auf/musiconhold.local b/auf/musiconhold.local
new file mode 100644 (file)
index 0000000..735a1f1
--- /dev/null
@@ -0,0 +1,4 @@
+; musiconhold.local
+; Partie locale AUF, incluse par /etc/asterisk/musiconhold.conf
+; Attention a la coherence : verifier l'endroit ou est fait le #include
+
diff --git a/auf/queues.local b/auf/queues.local
new file mode 100644 (file)
index 0000000..0f4690a
--- /dev/null
@@ -0,0 +1,4 @@
+; queues.local
+; Partie locale AUF, incluse par /etc/asterisk/queues.conf
+; Attention a la coherence : verifier l'endroit ou est fait le #include
+
diff --git a/auf/sip-general.local b/auf/sip-general.local
new file mode 100644 (file)
index 0000000..d87ac0f
--- /dev/null
@@ -0,0 +1,39 @@
+; Configuration destinée à la section [general] de /etc/asterisk/sip.conf
+; (voir le #include correspondant dans sip.conf, à la fin de la section
+; [general])
+
+; Gestion des domaines SIP locaux
+; ===============================
+
+; ** A ADAPTER A L'IMPLANTATION LOCALE **
+; Remplacer "XX" par votre pays ou code d'implantation
+
+;domain=XX.auf.org,AUF-local   ; Le domaine local envoie vers le contexte
+                                ; AUF-local, c'est a dire uniquement les 
+                               ; postes locaux, voir ../extensions.conf
+
+;fromdomain=XX.auf.org         ; force le domaine du From: des appels
+
+; Si vous voulez gerer d'autres domaines...
+; domain=autre.domaine.org,autre-contexte
+; domain=encore.un.org,contexte-trois
+
+
+; Configuration si le serveur est en DNAT+SNAT
+; ============================================
+; Si votre serveur Asterisk est derrière un système DNAT, il faut indiquer
+; ici son adresse IP publique.
+;externip = 200.201.202.203
+
+; En cas d'IP dynamique, utiliser un système de DNS update et les deux valeurs
+; suivantes :
+;externhost=voip.XX.auf.org    ; Asterisk will perform DNS queries periodically
+;externrefresh=10              ; How often to refresh externhost if 
+
+
+
+;
+; voir la section [general] de ../sip.conf pour les autres options
+; que vous pouvez ajouter ici
+;
+
diff --git a/auf/sip-peers.local b/auf/sip-peers.local
new file mode 100644 (file)
index 0000000..5f36a50
--- /dev/null
@@ -0,0 +1,54 @@
+ ; Pont "Codian" CERN/CNRS/IN2P3/Inserm/INRA pour extension *341
+ ; http://vacs.in2p3.fr/
+ [ccmcu40-in2p3-fr]
+ type=peer
+ host=ccmcu40.in2p3.fr
+ disallow=all
+ allow=ulaw
+ allow=h264
+ allow=h263p
+ allow=h263
+ allow=h261
+ dtmfmode=info
+ ; Sortie vers SIPBroker http://www.sipbroker.com
+ [sipbroker-out]
+ type=peer
+ fromuser=voip
+ fromdomain=auf.org
+ host=sipbroker.com
+ port=5060
+ canreinvite=yes
+
+; Vous trouverez ci-dessous des exemples de configuration pour des appels
+; via des fournisseurs de service SIP public (Voip Internet)
+
+; VoIP->PSTN via VNPT
+; [voip2-outgoing]
+; type=peer
+; host=10.230.2.5
+; nat=no
+; qualify=yes
+; canreinvite=no
+; disallow=all
+; ;allow=g729
+; allow=ulaw
+; allow=alaw
+; context=voip2-incoming
+; VoIP->PSTN via FPT
+; [FPT-outgoing]
+; type=peer
+; host=210.245.15.19
+; port=5060
+; ;callerid=0473050025
+; dtmfmode=rfc2833
+; call-limit=5
+; ;busy-level=1
+; qualify=yes
+; nat=auto
+; disallow=all
+; ;allow=g729
+; allow=ulaw
+; allow=alaw
+; context=FPT-incoming
diff --git a/auf/sip.local b/auf/sip.local
new file mode 100644 (file)
index 0000000..04833a3
--- /dev/null
@@ -0,0 +1,47 @@
+; /etc/asterisk/auf/sip.local est inclu par sip.conf
+;
+; Pour chaque utilisateur, faire une entree en adaptant le modele ci dessous 
+;
+; NB: "Prenom NOM" doit faire au plus 16 caractères, uniquement en ASCII (pas d'accent) afin
+;     de bien s'afficher sur le IP Phone 5 (ecran LCD de 16 caractères ASCII)
+; NB: <nnnnnn> est le numéro avec le préfixe international, uniquement des chiffres, sans espace
+; NB: mailbox=nnn@AUF doit être en conformité avec la référence du compte dans voicemail.local
+; NB: disallow & allow: liste les codecs possibles ; on peut changer cela pour certains clients
+;
+
+; Définition de quelques templates de configuration 
+; pour rassembler les options communes à tous les comptes
+
+[options-cummunes](!)
+type=friend
+context=AUF
+host=dynamic
+call-limit=10
+disallow=all
+allow=ulaw
+
+[codecs-video](!)
+allow=h264
+allow=h263p
+allow=h263
+allow=h261
+
+; [prenom.nom]
+; callerid="Prenom NOM" <nnnnnnn>
+; secret=motdepasse
+; mailbox=nnn@AUF
+
+
+; A SUPPRIMER ! UNIQUEMENT POUR PREMIERS TESTS !
+[test](options-cummunes,codecs-video)
+callerid="Compte TEST" <100>
+secret=test
+mailbox=100@AUF
+
+
+; Si vous utilisez les numéros comme identifiant : 
+
+; [2134](options-cummunes,codecs-video)
+; callerid="Moussa NOMBRÉ " <2134>
+; secret=le-mdp-terrible
+; mailbox=2134@AUF
diff --git a/auf/users.local b/auf/users.local
new file mode 100644 (file)
index 0000000..f1438b2
--- /dev/null
@@ -0,0 +1,4 @@
+; users.local
+; Partie locale AUF, incluse par /etc/asterisk/users.conf
+; Attention a la coherence : verifier l'endroit ou est fait le #include
+
diff --git a/auf/voicemail.local b/auf/voicemail.local
new file mode 100644 (file)
index 0000000..297fe12
--- /dev/null
@@ -0,0 +1,21 @@
+; auf/voicemail.local : surcharge de /etc/asterisk/voicemail.conf
+;
+; Indiquez ici votre fuseau horaire local (voir la liste dans /usr/share/zoneinfo)
+[zonemessages](+)
+fuseaulocal=UTC|'vm-received' Q 'digits/at' kM
+
+; Boites locales
+[AUF]
+tz=fuseaulocal
+; Format : no_de_la_boite => mot_de_passe,Prenom Nom,prenom.nom@auf.org
+; * no_de_la_boite : prendre le numéro de telephone local de la personne
+; * le mot de passe doit être un nombre (par exemple 3 ou 4 chiffres)
+; * NB : en attendant qu'on trouve comment faire, mettre un "-" devant le mot
+;        de passe pour indiquer qu'il n'est pas modifiable par l'utilisateur.
+; Exemple :
+; 206 => -0808,Thomas NOEL,thomas.noel@auf.org
+;
+
+; A SUPPRIMER, UNIQUEMENT POUR PREMIERS TESTS
+100 => -1000,Test,test@nullepart.com
+
diff --git a/conffiles b/conffiles
deleted file mode 100644 (file)
index 7e42c56..0000000
--- a/conffiles
+++ /dev/null
@@ -1,98 +0,0 @@
-/etc/asterisk/cdr_custom.conf
-/etc/asterisk/extensions.lua
-/etc/asterisk/cel_custom.conf
-/etc/asterisk/func_odbc.conf
-/etc/asterisk/enum.conf
-/etc/asterisk/manager.conf
-/etc/asterisk/rpt.conf
-/etc/asterisk/meetme.conf
-/etc/asterisk/vpb.conf
-/etc/asterisk/h323.conf
-/etc/asterisk/extensions.conf
-/etc/asterisk/res_curl.conf
-/etc/asterisk/ccss.conf
-/etc/asterisk/res_odbc.conf
-/etc/asterisk/amd.conf
-/etc/asterisk/sip.conf
-/etc/asterisk/voicemail.conf
-/etc/asterisk/cel.conf
-/etc/asterisk/res_config_sqlite.conf
-/etc/asterisk/calendar.conf
-/etc/asterisk/asterisk.conf
-/etc/asterisk/logger.conf
-/etc/asterisk/misdn.conf
-/etc/asterisk/osp.conf
-/etc/asterisk/cdr_pgsql.conf
-/etc/asterisk/adsi.conf
-/etc/asterisk/app_mysql.conf
-/etc/asterisk/festival.conf
-/etc/asterisk/followme.conf
-/etc/asterisk/usbradio.conf
-/etc/asterisk/console.conf
-/etc/asterisk/sip_notify.conf
-/etc/asterisk/dbsep.conf
-/etc/asterisk/mgcp.conf
-/etc/asterisk/iaxprov.conf
-/etc/asterisk/features.conf
-/etc/asterisk/cdr.conf
-/etc/asterisk/phoneprov.conf
-/etc/asterisk/jabber.conf
-/etc/asterisk/cli_aliases.conf
-/etc/asterisk/extensions_minivm.conf
-/etc/asterisk/agents.conf
-/etc/asterisk/cdr_adaptive_odbc.conf
-/etc/asterisk/res_snmp.conf
-/etc/asterisk/res_pgsql.conf
-/etc/asterisk/telcordia-1.adsi
-/etc/asterisk/cli.conf
-/etc/asterisk/oss.conf
-/etc/asterisk/indications.conf
-/etc/asterisk/say.conf
-/etc/asterisk/minivm.conf
-/etc/asterisk/asterisk.adsi
-/etc/asterisk/res_ldap.conf
-/etc/asterisk/res_pktccops.conf
-/etc/asterisk/cel_odbc.conf
-/etc/asterisk/chan_ooh323.conf
-/etc/asterisk/cdr_syslog.conf
-/etc/asterisk/phone.conf
-/etc/asterisk/musiconhold.conf
-/etc/asterisk/alarmreceiver.conf
-/etc/asterisk/cel_pgsql.conf
-/etc/asterisk/cdr_tds.conf
-/etc/asterisk/users.conf
-/etc/asterisk/unistim.conf
-/etc/asterisk/cdr_sqlite3_custom.conf
-/etc/asterisk/udptl.conf
-/etc/asterisk/muted.conf
-/etc/asterisk/dnsmgr.conf
-/etc/asterisk/queuerules.conf
-/etc/asterisk/dundi.conf
-/etc/asterisk/extensions.ael
-/etc/asterisk/sla.conf
-/etc/asterisk/ais.conf
-/etc/asterisk/dsp.conf
-/etc/asterisk/iax.conf
-/etc/asterisk/cdr_manager.conf
-/etc/asterisk/cdr_mysql.conf
-/etc/asterisk/chan_dahdi.conf
-/etc/asterisk/jingle.conf
-/etc/asterisk/extconfig.conf
-/etc/asterisk/cli_permissions.conf
-/etc/asterisk/cel_sqlite3_custom.conf
-/etc/asterisk/queues.conf
-/etc/asterisk/manager.d/README.conf
-/etc/asterisk/codecs.conf
-/etc/asterisk/res_config_mysql.conf
-/etc/asterisk/cel_tds.conf
-/etc/asterisk/cdr_odbc.conf
-/etc/asterisk/chan_mobile.conf
-/etc/asterisk/gtalk.conf
-/etc/asterisk/alsa.conf
-/etc/asterisk/http.conf
-/etc/asterisk/res_stun_monitor.conf
-/etc/asterisk/smdi.conf
-/etc/asterisk/res_fax.conf
-/etc/asterisk/rtp.conf
-/etc/asterisk/skinny.conf
-/etc/asterisk/modules.conf
diff --git a/contrib/ast-conf/asterisk/Makefile b/contrib/ast-conf/asterisk/Makefile
new file mode 100644 (file)
index 0000000..df2552e
--- /dev/null
@@ -0,0 +1,24 @@
+reload: iax.local.auto extensions.local.auto sip.local.auto voicemail.local.auto /srv/www/ipphones/utilisateurs /srv/www/ipphones/annuaire.phb
+       /etc/init.d/asterisk reload
+       touch reload
+
+iax.local.auto : utilisateurs ast-conf
+       perl -w ./ast-conf iax <utilisateurs >$@
+
+
+voicemail.local.auto : utilisateurs ast-conf
+       perl -w ./ast-conf voicemail <utilisateurs >$@
+
+sip.local.auto : utilisateurs ast-conf
+       perl -w ./ast-conf sip <utilisateurs >$@
+
+extensions.local.auto : utilisateurs ast-conf
+       perl -w ./ast-conf ext <utilisateurs >$@
+
+/srv/www/ipphones/utilisateurs : utilisateurs ast-conf
+       perl -w ./ast-conf autoconf <utilisateurs >utilisateurs-autoconf
+       mv utilisateurs-autoconf $@
+
+/srv/www/ipphones/annuaire.phb : utilisateurs ast-conf
+       perl -w ./ast-conf annuaire <utilisateurs >annuaire
+       mv annuaire $@
diff --git a/contrib/ast-conf/asterisk/ast-conf b/contrib/ast-conf/asterisk/ast-conf
new file mode 100755 (executable)
index 0000000..8be452a
--- /dev/null
@@ -0,0 +1,242 @@
+#!/usr/bin/perl -w
+# -*-cperl-*-
+# $Id$
+################################################################################
+
+# fichier pour recuperer le prefixe local (pour peupler le champ
+# callerid)
+my $conf_asterisk="/etc/asterisk/auf/extensions-globals.local";
+
+# fichier ou on stocke les infos pour le cgi d'autoconf
+my $autoconf_old="/srv/www/ipphones/utilisateurs";
+
+# emplacement de l'annuaire
+my $annuaire_old="/srv/www/ipphones/annuaire.phb";
+
+################################################################################
+
+use strict;
+use Switch;
+
+sub table_iax($$$$$);
+sub table_sip($$$$$);
+sub table_ext($$);
+sub table_voicemail($$$$);
+sub table_autoconf($$);
+sub table_annuaire($$$);
+sub usage();
+
+# numero de rang dans l'annuaire
+my $speedial=1;
+
+# somme des versions des extensions
+# pour verifier si l'annuaire a changé ou non
+my $annuaire_somme_extensions = 0;
+
+my %anciennes_extensions=();
+
+# type de table a generer
+my $table=(@ARGV ? $ARGV[0] : "undef");
+my $tables_connues="(iax|sip|ext|annuaire|autoconf|voicemail)";
+
+usage() unless ($table =~ /^$tables_connues$/);
+
+my $PREFIXE=0;
+
+# lire la conf'
+open CONF,"$conf_asterisk" or die "$conf_asterisk : $!";
+while(<CONF>)
+  {
+    $PREFIXE = $1 if(/^AUFPREFIXLOCAL\s*=\s*(\d+)/);
+  }
+close CONF;
+
+die "il manque la variable AUFPREFIXLOCAL dans $conf_asterisk" unless ($PREFIXE);
+
+print ";\n;\n; ATTENTION. LA CREATION DE CE FICHIER EST AUTOMATIQUE. MODIFIER LE FICHIER 'utilisateurs'\n; PUIS LANCER UN 'make'\n;\n;\n"
+  unless ($table eq "autoconf" or $table eq "annuaire");
+
+while(<STDIN>)
+{
+  chomp;
+
+  # passer les lignes vides
+  next if(/^\s*$/);
+
+  my ($ext,$ip,$username,$fullname,$pass,$passmail)=split(/,/);
+
+  die "pas de mot de passe ?" unless(defined($pass));
+
+  $ip = "dynamic" unless($ip);
+
+  switch ($table) {
+    case "iax" {   table_iax($ext,$username,$fullname,$pass,$ip);} 
+    case "sip" {   table_sip($ext,$username,$fullname,$pass,$ip);} 
+    case "ext" {   table_ext($ext,$username);} 
+    case "autoconf" {   table_autoconf($ext,$username);} 
+    case "annuaire" {   table_annuaire($ext,$username,$fullname);} 
+    case "voicemail" {   table_voicemail($ext,$username,$fullname,$passmail);}
+      else 
+       { 
+       }
+  }
+}
+
+if($table eq "annuaire")
+  {
+    # conclure par le numero de version de l'annuaire...
+    # verifier l'ancienne version...
+    
+    my $version_annuaire = 0;
+    my $version_extensions = 0;
+
+    if(open FILE,"$annuaire_old")
+      {
+       while(<FILE>)
+         {
+           next unless (/^VERSION (\d+):(\d+)/);
+           $version_annuaire = $1;
+           $version_extensions = $2;
+         }
+      }
+    if($version_extensions != $annuaire_somme_extensions)
+      {
+       # alors il faut augmenter le numero de version de l'annuaire
+       $version_annuaire++;
+      }        
+    print "VERSION $version_annuaire:$annuaire_somme_extensions\n";
+  }
+
+# a changer pour la table "iax" : fixer l'ip quand elle est connue
+sub table_iax($$$$$)
+{
+       my ($ext,$username,$fullname,$pass,$ip) = @_;
+
+       my $HOST= ($ip ne "dynamic" ? "defaultip=$ip":"");
+
+       print <<EOT ;
+[$username]
+type=friend
+callerid="$fullname" <$PREFIXE$ext>
+mailbox=$ext\@AUF
+user=$username
+secret=$pass
+context=AUF
+host=dynamic
+disallow=all
+allow=ulaw
+allow=gsm
+$HOST
+
+EOT
+
+}
+
+
+# a changer pour la table "iax" : fixer l'ip quand elle est connue
+sub table_sip($$$$$)
+{
+       my ($ext,$username,$fullname,$pass,$ip) = @_;
+
+       print <<EOT ;
+[$username]
+type=friend
+callerid="$fullname" <$PREFIXE$ext>
+mailbox=$ext\@AUF
+username=$username
+secret=$pass
+context=AUF
+host=dynamic
+disallow=all
+allow=ulaw
+allow=gsm
+call-limit=10
+
+EOT
+
+}
+
+sub table_ext($$)
+{
+       my ($ext,$username) = @_;
+       print <<EOT ;
+exten => $ext,1,Macro(AUFDial,$username)
+exten => $ext,hint,SIP/$username&IAX2/$username
+exten => $username,1,Macro(AUFDial,$username)
+exten => $username,hint,SIP/$username&IAX2/$username
+
+EOT
+
+}
+
+sub table_voicemail($$$$)
+{
+       my ($ext,$username,$fullname,$passmail) = @_;
+       print <<EOT ;
+$ext=>-$passmail,$fullname,$username\@auf.org
+EOT
+
+}
+
+sub table_autoconf($$)
+{
+       my ($ext,$username) = @_;
+       my ($old_ext,$version) = ancienne_extension($username);
+
+       # on utlisate l'extension "globale" pour configurer les telephones
+       $ext = "$PREFIXE$ext";
+
+       $version ++ if($ext != $old_ext);
+       print "$username $ext $version\n";
+}
+
+sub table_annuaire($$$)
+{
+       my ($ext,$username,$fullname) = @_;
+       #$username =~ s/\./ /g;
+       #$username =~ s/(^|\s)([a-z])/$1\u$2/g;
+       print "memory$speedial:$fullname\n";
+       print "number$speedial:$ext\n";
+       $speedial++;
+
+       # ajouter a la somme des versions des extensions
+       my ($old_ext,$version) = ancienne_extension($username);
+       # on utlisate l'extension "globale" pour configurer les telephones
+       $ext = "$PREFIXE$ext";
+       $version ++ if($ext != $old_ext);
+       $annuaire_somme_extensions += $version;
+}
+
+sub usage()
+  {
+    print STDERR "usage : $0 $tables_connues <utilisateurs\n"; 
+    exit 1;
+  }
+
+# retourne le numero de version de cette extension
+sub ancienne_extension($)
+{
+  my ($utilisateur) = @_;
+  my ($ext,$version) = (0,0);
+
+  unless(%anciennes_extensions)
+    {
+      if(open FILE,"$autoconf_old")
+       {
+         while(<FILE>)
+           {
+             my ($user,$ext,$version)=("undef","0","0");
+             my @ligne = split(/\s+/);
+
+             $user = $ligne[0] if (@ligne > 0);
+             $ext = $ligne[1] if (@ligne > 1);
+             $version = $ligne[2] if (@ligne > 2);
+             $anciennes_extensions{$user}="$ext,$version";
+           }
+         close FILE;
+       }
+      $anciennes_extensions{"init"}="fait";
+    }
+  ($ext,$version) = split(/,/,$anciennes_extensions{$utilisateur}) if (defined($anciennes_extensions{$utilisateur}));
+  return ($ext,$version);
+}
diff --git a/contrib/ast-conf/asterisk/utilisateurs b/contrib/ast-conf/asterisk/utilisateurs
new file mode 100644 (file)
index 0000000..94df655
--- /dev/null
@@ -0,0 +1,3 @@
+101,10.196.1.103,oulimata.dieye,Oulimata Dieye,MOT-DE-PASSE,CODE-VOICEMAIL
+102,10.196.1.99,michel.guerrero,Michel Guerrero,MOT-DE-PASSE,CODE-VOICEMAIL
+103,10.196.1.104,janine.magnier,Janine Magnier,MOT-DE-PASSE,CODE-VOICEMAIL
diff --git a/contrib/ast-conf/cgi/autoconfig-username.cgi b/contrib/ast-conf/cgi/autoconfig-username.cgi
new file mode 100755 (executable)
index 0000000..71911d3
--- /dev/null
@@ -0,0 +1,201 @@
+#!/usr/bin/perl -w
+
+################################################################################
+# CONFIGURATION
+################################################################################
+
+# a deplacer dans un fichier de conf "ipphones.conf" dans le repertoire courant
+
+my $dir = "/srv/www/ipphones";
+my $firmware_re = '^ipphone5-(\d{3})-auf(\d{1,2}).bin';
+my $base_conf = "base.cfg";
+my $utilisateurs = "utilisateurs";
+
+my $debug=0;
+
+################################################################################
+use strict;
+sub current_firmware();
+sub configuration_version($);
+sub version_file($);
+sub version_extension($);
+sub extension_utilisateur($);
+sub texte_a_envoyer($);
+sub fichier_a_envoyer($);
+sub envoyer_texte();
+
+my $req = $ENV{QUERY_STRING};
+
+my $texte_retour = "";
+
+my ($type,$file) = split(/=/,$req);
+
+die "type : $type" unless($type =~ m/^(set|cfg)$/);
+die "file : $file" unless($file =~ m/^[a-z][.-a-z]*/);
+
+print "$type/$file\n" if($debug);
+
+chdir($dir);
+
+if($type eq "set")
+{
+my $firmware = current_firmware();
+my $configuration = configuration_version($file);
+
+texte_a_envoyer(<<EOT);
+BIN $firmware
+CFG $file.cfg:$configuration
+END
+EOT
+}
+elsif($type eq "cfg")
+{
+    texte_a_envoyer("[SETTING]\n");
+
+    # balancer le fichier general, s'il existe
+    if(version_file("$base_conf"))
+    {
+       texte_a_envoyer("##\n## FICHIER : $base_conf\n##\n");
+       fichier_a_envoyer("$base_conf") 
+    }
+
+    # quelle extension pour cette personne ?
+    if(my $extension = extension_utilisateur($file))
+    {
+       texte_a_envoyer("phonenumber = $extension\n");
+    }
+    # balancer le fichier specifique, s'il existe
+    if(version_file("$file.cfg"))
+    {
+       texte_a_envoyer("##\n## FICHIER : $file.cfg\n##\n");
+       fichier_a_envoyer("$file.cfg") ;
+    }
+    texte_a_envoyer("[END]\n");
+}
+
+envoyer_texte();
+
+exit 0;
+
+
+################################################################################
+#                           FONCTIONS UTILITAIRES
+################################################################################
+
+sub version_firmware($)
+{
+    my ($nom_firmware) = @_;
+    my $retour = '00000';
+    if($nom_firmware =~ /$firmware_re/)
+    {
+       $retour = sprintf("%d%02d",$1,$2);
+    }   
+    return ($retour);
+}
+
+# trouver le firmware le plus recent
+sub current_firmware()
+{
+    my $retour="erreur";
+    open LS,"ls|" or die "ls: $!";
+    my @firmware = sort { version_firmware($a) cmp version_firmware($b);  } (grep {/$firmware_re/} <LS>);
+    close LS;
+    if(@firmware && $firmware[$#firmware] =~ /$firmware_re/)
+    {
+       my $nom_firmware = $firmware[$#firmware];
+       chomp $nom_firmware;
+       $retour = "$nom_firmware:".version_firmware($nom_firmware);
+    }
+    return  $retour;
+}
+
+# retourne le numero de serie d'un fichier de conf
+# zero si le fichier n'existe pas
+sub version_file($)
+{
+    my ($file) = @_;
+    my $retour=0;
+
+    print "FILE:$file\n" if($debug);
+
+    if(open FILE,$file)
+    {
+       while(<FILE>)
+       {
+           $retour = $1 if(/#\s*SERIE\s*:\s*(\d+)/);
+       }
+        close FILE;
+    }
+    return $retour;
+}
+
+# retourne le numero de serie associe a une extension
+# 0 si pas de numero de version
+sub version_extension($)
+{
+    my ($utilisateur) = @_;
+
+    my $version = 0;
+    if(open(FILE,"$utilisateurs"))
+    {
+       while(<FILE>)
+       {
+           $version = $1 if(/^$utilisateur\s+\d+\s+(\d+)/);
+       }
+       close FILE;
+    }
+    return $version;
+}
+
+# Calculer la version associee a un utilisateur
+sub configuration_version($)
+{
+    my $retour = 0;
+    my ($user) = @_;
+
+    $retour = version_file($base_conf) + version_file("$user.cfg");
+    $retour += version_extension($user);
+}
+
+
+# retourne l'extension associee a un utilisateurs, si le fichier $utilisateurs existe bien
+# et zero si pas d'info disponible
+sub extension_utilisateur($)
+{
+    my ($utilisateur) = @_;
+    my $extension = 0;
+    if(open(FILE,"$utilisateurs"))
+    {
+       while(<FILE>)
+       {
+           $extension = $1 if(/^$utilisateur\s+(\d+)/);
+       }
+       close FILE;
+    }
+    return $extension;
+}
+
+################################################################################
+# CGI !!
+
+# a ajouter au texte de reponse a la requete
+sub texte_a_envoyer($)
+{
+    $texte_retour .= $_[0];
+}
+
+sub fichier_a_envoyer($)
+{
+    my ($fichier) = @_;
+    open FILE,$fichier or die "$fichier : $!";
+    map {texte_a_envoyer($_)} (grep {! /^(#.*|\s*)$/} <FILE>);
+    close FILE;
+}
+
+# reponse effective a la requete : balancer tout ce qui a ete accumule via a_envoyer()
+sub envoyer_texte()
+{
+    my $longueur = length($texte_retour);
+    print "Content-Length: $longueur\nContent-Type: text/plain\n\n";
+    print $texte_retour;
+}
diff --git a/contrib/ast-conf/cgi/base.cfg b/contrib/ast-conf/cgi/base.cfg
new file mode 100644 (file)
index 0000000..dc70829
--- /dev/null
@@ -0,0 +1,144 @@
+#\r
+# Configuration de base pour tous les postes\r
+#\r
+# NUMERO DE SERIE DE LA CONFIGURATION : doit être incrémenté à chaque\r
+# modification\r
+#\r
+# Attention ! Laisser cette ligne en commentaire !!\r
+# SERIE:4\r
+\r
+# Paramètres protocoles IAX2\r
+#############################\r
+\r
+protocol = iax2\r
+service = 1\r
+\r
+# serviceaddr : adresse du serveur IAX2 (asterisk)\r
+serviceaddr = voip.sn.auf\r
+registerttl = 120\r
+# phonenumber: numéro de téléphone de l'appareil (format 00paysnuméro)\r
+# phonenumber = 002211221\r
+# account : nom du compte IAX\r
+# account = thomas.noel\r
+# pin : mot de passe du compte IAX\r
+# pin = zutdezut\r
+# localport = 4569\r
+# dmtf : 0=inband audio, 1=outband signal\r
+dtmf = 1\r
+remotedialplan = 0\r
+# phonenumber = 00999\r
+\r
+# Paramètres système\r
+#####################\r
+\r
+deviceattr = 1\r
+\r
+## Mise à jour automatique au démarrage\r
+# upgradetype : 0=disable, 1=all, 2=mac, 3=pppid, 4=account, 5=phonenumber\r
+upgradetype = 4\r
+upgradeaddr = http://ipphones.sn.auf\r
+\r
+## Heure\r
+\r
+# sntpip : adresse IP du serveur NTP\r
+sntpip = 213.154.65.66\r
+# timezone : fuseau horaire, voir l'interface web pour la liste complete\r
+timezone = 26\r
+# daylight : suivre l'heure d'été (0/1)\r
+daylight = 0\r
+\r
+## Debug\r
+# Laisser à "no check" sauf si vous savez ce que vous faites\r
+# debug : 0=disable, 1=output, 2=output all, 3=remote debug, 4=no check\r
+debug = 4\r
+\r
+\r
+vlan = 0\r
+vlanid = 0\r
+\r
+## IPv4\r
+\r
+# iptype : type de configuration IP : 0=static, 1=dhcp, 2=pppoe, 3=modem\r
+\r
+# iptype=0\r
+# ip = 192.168.1.100\r
+# subnetmask = 255.255.255.0\r
+# router = 192.168.1.1\r
+# dns = 192.168.1.1\r
+# dns2 = 192.168.1.2\r
+\r
+iptype=1\r
+\r
+# iptype=2\r
+# pppid = \r
+# ppppin = \r
+# dns = 192.168.1.1\r
+# dns2 = 192.168.1.2\r
+\r
+# iptype=3\r
+# pppid = \r
+# ppppin = \r
+\r
+\r
+# Paramètres audio\r
+###################\r
+\r
+# codecs : 0=g729, 1=g7231, 2=g711u, 3=g711a, 4=gsm, 5=iLBDC, 6=null\r
+codec1 = 2\r
+codec2 = 6\r
+codec3 = 6\r
+codec4 = 6\r
+codec5 = 6\r
+codec6 = 6\r
+\r
+# Voice Activity Detection\r
+vad = 1\r
+# Automatic Gain Control\r
+agc = 0\r
+# Audio Echo Canceller\r
+aec = 1\r
+\r
+audioframes = 2\r
+jittersize = 0\r
+\r
+# ilbcpayload : spécifique au codec ILBC\r
+ilbcpayload = 97\r
+# 6.3k : haute résolution pour le codec g.723.1 (0/1)\r
+6.3k = 1\r
+\r
+## Volumes\r
+# Combiné\r
+handsetin = 7\r
+handsetout = 20\r
+# Mode mains libres\r
+speakerin = 12\r
+speakerout = 20\r
+\r
+## Sonnerie\r
+# ringtype : 0=dtmf, 1=not disturb, 2=user define, 3=advanced\r
+ringtype = 0\r
+\r
+# Paramètres de numérotation\r
+#############################\r
+\r
+# dialplan : 0=disable, 1=enable, 2=dialnum, 3=prefix, 4=hotline\r
+dialplan = 0\r
+dialnumber = \r
+dddcode = 10\r
+iddcode = \r
+iddprefix = \r
+dddprefix = \r
+# innerline : 0=disable, 1=enable, 2=omit prefix\r
+innerline = 0\r
+innerlineprefix = \r
+\r
+# très important : permet de recevoir un appel alors qu'on est déjà en communication \r
+callwaiting = 1\r
+fwdnumber = \r
+fwdpoweroff = 0\r
+fwdnoanswer = 0\r
+fwdalways = 0\r
+fwdbusy = 0\r
+answer = 30\r
+digitmap = 0\r
+\r
diff --git a/contrib/ast-conf/cgi/httpd.conf b/contrib/ast-conf/cgi/httpd.conf
new file mode 100644 (file)
index 0000000..bd28640
--- /dev/null
@@ -0,0 +1,7 @@
+<VirtualHost *>
+       ServerName      ipphones.sn.auf
+        RewriteEngine on
+        RewriteRule ^/(.*)\.(set|cfg)$ /autoconfig?$2=$1 [passthrough]
+        ScriptAlias /autoconfig /srv/www/ipphones/autoconfig-username.cgi
+       DocumentRoot    /srv/www/ipphones
+</VirtualHost>
diff --git a/contrib/ast-conf/cgi/utilisateurs b/contrib/ast-conf/cgi/utilisateurs
new file mode 100644 (file)
index 0000000..362c332
--- /dev/null
@@ -0,0 +1,20 @@
+oulimata.dieye 002211101 0
+michel.guerrero 002211102 0
+janine.magnier 002211103 0
+diaw.diagne 002211104 0
+abdelkader.galy 002211105 0
+fanta.badji 002211106 0
+jerome.santini 002221107 7
+francois.sambou 002211109 0
+aminata.sakho 002211110 0
+josette.shaje-tshiluila 002211116 0
+matel.kane 002211118 0
+fabar.sane 002211123 0
+thioro.sow 002211124 0
+balla.fall 002211202 0
+zoser.biziki 002211203 0
+thomas.noel 002211206 0
+cheikh.fall 002211217 0
+bienvenu.gbedeko 002211219 0
+jean-pierre.salleras 002211222 0
+faustina.mekui-biyoo 002211223 0
diff --git a/contrib/ast-conf/ls-firmware-ip5 b/contrib/ast-conf/ls-firmware-ip5
new file mode 100755 (executable)
index 0000000..5f24d8a
--- /dev/null
@@ -0,0 +1,44 @@
+#!/bin/bash
+# $Id$
+
+# pour faire le bilan des version de firmware et de configuration pour les telephones connus
+
+WWW=/srv/www/ipphones
+BASE=$WWW/base.cfg
+UTILISATEURS=/etc/asterisk/auf/utilisateurs
+VERSIONS=$WWW/utilisateurs
+
+# retourne le username associe a une ip
+username_ip () {
+    grep ",$1," $UTILISATEURS|cut -d, -f 3
+}
+
+
+version_fichier () {
+    if [ -f $1 ] ; then
+       sed 's/^.*SERIE *: *\([0-9]*\).*$/\1/p;d' $1
+    else
+       echo 0
+    fi
+}
+
+# retourne la version de conf' associe a un utilisateur particulier
+version_username () {
+    version_ext=$(grep "^$1 " $VERSIONS |cut -d ' ' -f 3) 
+    version_cfg=$(version_fichier "$WWW/$user.cfg")
+    echo $(($version_ext + $version_cfg))
+}
+
+VERSION_BASE=$(version_fichier $BASE)
+
+  echo "   IP              Version telephone             Serveur"
+
+# pour verifier la version du firmware sur les telephones connus :
+cut -d, -f 2 /etc/asterisk/auf/utilisateurs|egrep -v '^\s*$'|sort -n|
+while read ip
+ do
+  user=$(username_ip $ip)
+  version=$(( $(version_username $user) + $VERSION_BASE))
+  VERSION=$(wget -qO - http://$ip|grep AUF|sed 's|.*<TITLE>||;s|</TITLE>.*||')
+  printf "%-12s | %24s | CFG%02d |\n" "$ip" "$VERSION" "$version"
+done
diff --git a/control b/control
deleted file mode 100644 (file)
index 8dc3006..0000000
--- a/control
+++ /dev/null
@@ -1,15 +0,0 @@
-Package: asterisk-config
-Source: asterisk
-Version: 1:1.8.11.1~dfsg-1
-Architecture: all
-Maintainer: Debian VoIP Team <pkg-voip-maintainers@lists.alioth.debian.org>
-Installed-Size: 1462
-Recommends: asterisk
-Conflicts: asterisk-config-custom
-Section: comm
-Priority: optional
-Homepage: http://www.asterisk.org/
-Description: Configuration files for Asterisk
- Asterisk is an Open Source PBX and telephony toolkit.
- .
- This package contains the default configuration files of Asterisk.
diff --git a/control.tar.gz b/control.tar.gz
deleted file mode 100644 (file)
index d098a1e..0000000
Binary files a/control.tar.gz and /dev/null differ
diff --git a/data.tar.gz b/data.tar.gz
deleted file mode 100644 (file)
index a849db0..0000000
Binary files a/data.tar.gz and /dev/null differ
diff --git a/debian-binary b/debian-binary
deleted file mode 100644 (file)
index cd5ac03..0000000
+++ /dev/null
@@ -1 +0,0 @@
-2.0
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644 (file)
index 0000000..76c7f13
--- /dev/null
@@ -0,0 +1,30 @@
+asterisk-config-auf
+-------------------
+
+Configuration spécifique à l'AUF pour Asterisk.
+
+Ce paquet installe les versions de base des fichiers /etc/asterisk/*.conf
+avec le paramétrage adaptés à l'AUF, et y fait des #inclure pour les
+fichiers de configuration locale.
+
+Il crée aussi ces fichiers dans /etc/asterisk/auf/ par défaut pour la gestion
+des clients : 
+       /etc/asterisk/auf/sip.local : comptes SIP
+       /etc/asterisk/auf/iax.local : comptes IAX2
+       /etc/asterisk/auf/extensions.local : numérotation associée.
+       /etc/asterisk/auf/voicemail.local : boîtes vocales associées
+
+Ce sont ces fichiers (et aucun autre) qu'il faut configurer pour ajouter des
+postes téléphoniques locaux à l'implantatin.
+
+
+Le reste de la configuration (gestion des connexions inter-implantation) est
+contenu dans le paquet asterisk-config-auf-connexions. C'est ce paquet, plus
+petit, qui changera à chaque nouveau noeud ajouté.
+
+Des exemples de configuration de téléphonie unifiée (RTC et/ou fournisseur
+voip sur Internet + voip AUF) sont aussi disponibles.
+
+ -- Thomas NOEL <thomas.noel@auf.org>, Tue, 13 Dec 2005 15:45:34 +0100
+ -- Mise à jour par 
+    Moussa NOMBRÉ <moussa.nombre@auf.org>, Thu, 31 May 2012 13:33:38 -0400
diff --git a/debian/changelog b/debian/changelog
new file mode 100644 (file)
index 0000000..6248ff3
--- /dev/null
@@ -0,0 +1,833 @@
+asterisk-config-auf (1.8-1.6) unstable; urgency=low
+
+  * Corrections/ajustements après révision avec Progfou
+  * Ajouts de quelques fichiers exemples de configuration PSTN
+
+ -- Moussa NOMBRÉ <moussa.nombre@auf.org>  Thu, 07 Jun 2012 16:02:07 -0400
+
+asterisk-config-auf (1.8-1.5) unstable; urgency=low
+
+  * Par défaut, le seul transport sera UDP. Pour utiliser TCP il faudra l'ajouter au transport et ne pas oublier de mettre tcpenable à yes
+
+ -- Moussa NOMBRÉ <moussa.nombre@auf.org>  Mon, 28 May 2012 14:46:06 -0400
+
+asterisk-config-auf (1.8-1.4) unstable; urgency=low
+
+  * [May 28 09:25:01] WARNING[14542]: app_voicemail.c:12089 actual_load_config: maxsilence should be less than minsecs or you may get empty messages.
+    Et puis, on a le droit de laisser un message du genre "rappelles-moi STP" == 2s !
+  * [May 28 09:25:01] WARNING[14542]: indications.c:1086 load_indications: Unable to set the default country (for indication tones)
+  * corrections de diverses erreurs d'inattention
+
+ -- Moussa NOMBRÉ <moussa.nombre@auf.org>  Mon, 28 May 2012 09:30:59 -0400
+
+asterisk-config-auf (1.8-1.3) unstable; urgency=low
+
+  * JC a écrit : "Lier les deux ensemble veut aussi dire que nous nous interdisons, dès
+    le départ, une meilleure configuration pour les clients SIP, car ça plantera
+    asterisk au moment du chargement du module IAX."
+  * Ajout du README.Debian, qui avait disparu en cours de route
+
+ -- Moussa NOMBRÉ <moussa.nombre@auf.org>  Mon, 28 May 2012 08:42:13 -0400
+
+asterisk-config-auf (1.8-1.2) unstable; urgency=low
+
+  * auf/iax.local est désormais un lien vers auf/sip.local
+
+ -- Moussa NOMBRÉ <moussa.nombre@auf.org>  Fri, 25 May 2012 16:40:04 -0400
+
+asterisk-config-auf (1.8-1.1) unstable; urgency=low
+
+  * Pour forcer la suppression (en fait non installation) du paquet asterisk-config de Debian
+
+ -- Moussa NOMBRÉ <moussa.nombre@auf.org>  Fri, 25 May 2012 12:40:31 -0400
+
+asterisk-config-auf (1.8-1) unstable; urgency=low
+
+  * adaptation des fichiers pour asterisk 1.8 ... (enfin, enfin)
+
+ -- Moussa NOMBRÉ <moussa.nombre@auf.org>  Thu, 17 May 2012 16:40:26 -0400
+
+asterisk-config-auf (1.4-34) unstable; urgency=low
+
+  * debian/postinst: initialisation de variable manquante, ce qui empêchait
+    un dpkg-reconfigure de fonctionner correctement
+
+ -- Progfou <jean-christophe.andre@auf.org>  Thu, 23 Apr 2009 06:06:49 +0700
+
+asterisk-config-auf (1.4-33) unstable; urgency=low
+
+  * debian/control: asterisk-app-conference en "Recommends" (il le faut en 64
+    bits, c'est potentiellement bugué, etc, etc)
+  * indications.conf: include de auf/indications.local
+  * voicemail.local: fuseau=UTC par défaut, remplacé par le fuseau local lors
+    du postinst
+  * divers petits nettoyages (lintian)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Mon, 24 Nov 2008 14:40:50 +0000
+
+asterisk-config-auf (1.4-32) unstable; urgency=low
+
+  * sip.conf: activation subscribe (pour MWI et BLF sur les postes Thomson,
+    entre autres)
+  * ast-conf: version plus à jour, avec meilleur sip.local.auto
+  * auf/* : mise à jour des fichiers modeles (notamment pour SIP NOTIFY)
+
+ -- Thomas Noel <thomas.noel@auf.org>  Wed, 27 Aug 2008 09:23:05 +0000
+
+asterisk-config-auf (1.4-31) unstable; urgency=low
+
+  * modules.conf : desactivation de Dundi (inutilise, alors qu'il ouvre un
+    port TCP...)
+
+ -- Thomas Noel <thomas.noel@auf.org>  Wed, 25 Jun 2008 10:43:45 +0000
+
+asterisk-config-auf (1.4-30) unstable; urgency=low
+
+  * Voicemail a change de syntaxe... merci Asterisk, on t'aime.
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 24 Jun 2008 14:00:02 +0000
+
+asterisk-config-auf (1.4-29) unstable; urgency=low
+
+  * auf/sip-general.local: explications plus claires (un peu)
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 17 Jun 2008 16:42:00 +0000
+
+asterisk-config-auf (1.4-28) unstable; urgency=low
+
+  * enum.conf deprecated
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 17 Jun 2008 08:49:16 +0000
+
+asterisk-config-auf (1.4-27) unstable; urgency=low
+
+  * extensions.conf, sip.conf: generalisation du 00*, appels ENUM freenum
+    (ISN) ou e164.arpa/.org/.info/... et appels sipbroker.com (00**)
+
+ -- Thomas Noel <thomas.noel@auf.org>  Fri, 13 Jun 2008 12:21:48 +0000
+
+asterisk-config-auf (1.4-26) unstable; urgency=low
+
+  * etc-asterisk/extensions.conf : ajout appels ISN (ITAD Subscriber Numbers,
+    voir http://www.freenum.org)
+  * etc-asterisk/extensions.conf, auf/extensions-debut.local : ajout de
+    [AUF-debut] au debut de [AUF], avec possibilite de configuration
+    de [AUF-debut] dans auf/extensions-debut.local
+
+ -- Thomas Noel <thomas.noel@auf.org>  Thu, 12 Jun 2008 10:44:05 +0000
+
+asterisk-config-auf (1.4-25) unstable; urgency=low
+
+  * debian/postinst: simplication, les fichiers de /etc/asterisk/auf sont
+    copiés depuis /usr/share/doc/asterisk-config-auf/auf/*.local
+  * etc-asterisk/sip.conf : adaptation pour SIP, gestion du NAT et des domaines
+  * auf/sip-general.local : a adapter localement sur chaque serveur, est inclu
+    par sip.conf dans sa section [general]
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 27 May 2008 12:22:18 +0000
+
+asterisk-config-auf (1.4-24) unstable; urgency=low
+
+  * sip.conf: parametrage par defaut pour mieux passer les NAT
+  * rtp.conf: SIP n'utilisera rtp qu'entre 61001/udp et 62000/udp, pour ceux
+    qui veulent laisser passer SIP sur leur pare-feu sans passer par
+    sip_conntrack (qui ne marche sans doute pas toujours vu les "n" façons de
+    faire du SIP et des annonces rtp avec)
+  * iax.conf : on retire ilbc et speex des codecs autorisés, ils posent encore
+    des soucis (notamment pas de liaison ilbc<->ulaw et autres joyeusetés)
+  * extensions.conf, zapata.conf : modifs sans aucune conséquence, juste pour
+    suivre celles de asterisk 1.4.18.1 et simplifier la lecture d'eventuels
+    diff.
+
+ -- Thomas Noel <thomas.noel@auf.org>  Mon, 19 May 2008 15:19:38 +0000
+
+asterisk-config-auf (1.4-23) unstable; urgency=low
+
+  * sip.conf : ajout peer SIP vers le pont in2p3
+  * extensions.conf : *341 appelle le pont in2p3
+  * sip.conf : par defaut "dtmfmode=auto" et autorisation des codecs video
+    h263p et h264
+
+ -- Thomas Noel <thomas.noel@auf.org>  Wed, 27 Feb 2008 15:28:41 +0000
+
+asterisk-config-auf (1.4-22) unstable; urgency=low
+
+  * debian/config: un petit 2>/dev/null pour éviter un message pas joli lors
+    d'une installation fraiche (sans conséquence)
+  * debian/control: Architecture: all  voyons Thomas mais mais mais
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 26 Feb 2008 18:47:12 +0000
+
+asterisk-config-auf (1.4-21) unstable; urgency=low
+
+  * debian/templates: dans la vie, l'essentiel, c'est d'insister. Et aussi de
+    ne pas utiliser debconf quand ça sert à rien, si j'avais su j'aurais pas
+    venu et tout ça
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 26 Feb 2008 16:43:56 +0000
+
+asterisk-config-auf (1.4-20) unstable; urgency=low
+
+  * debian/templates: dans le genre detail qui tue, un "." oublié au début
+    d'une ligne d'un templates debconf... et boum...
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 26 Feb 2008 16:35:08 +0000
+
+asterisk-config-auf (1.4-19) unstable; urgency=low
+
+  * debian/config: cette fois ça devrait marcher, avec un message plus clair
+    notamment en cas de première installation d'Asterisk (message moins
+    alarmant)
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 26 Feb 2008 15:59:47 +0000
+
+asterisk-config-auf (1.4-18) unstable; urgency=low
+
+  * debian/config: aucune question a poser si aucune cle privee...
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 26 Feb 2008 15:47:32 +0000
+
+asterisk-config-auf (1.4-17) unstable; urgency=low
+
+  * etc-asterisk/manager.conf : activation de l'AMI par defaut sur
+    127.0.0.1:5038/tcp, pour de futures operations... Sur 127.0.0.1 le
+    risque de sécurité est minimal.
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 26 Feb 2008 09:52:17 +0000
+
+asterisk-config-auf (1.4-16) unstable; urgency=low
+
+  * etc-asterisk/iaxprov.conf: j'ajoute ce fichier, car il suit un nouveau format
+    au moins pour la variable "tos". Ca evite les warnings qui se produisent
+    si on laisse trainer le fichier de 1.2. NOTE : ce fichier ne sert a RIEN,
+    c'est pour du matos iax du 18eme siecle.
+
+ -- Thomas Noel <thomas.noel@auf.org>  Wed, 20 Feb 2008 18:49:10 +0000
+
+asterisk-config-auf (1.4-15) unstable; urgency=low
+
+  * debian/config: mkdir -p /usr/share/asterisk/keys avant toute autre, pour
+    etre sur qu'il existe...
+
+ -- Thomas Noel <thomas.noel@auf.org>  Wed, 20 Feb 2008 18:22:45 +0000
+
+asterisk-config-auf (1.4-14) unstable; urgency=low
+
+  * debian/control: dependance sur asterisk-app-conference 2.0 car
+    extensions.conf utilise une syntaxe pour cette version (plus de /S).
+    Effet de bord interessant : devrait aider un "aptitude install asterisk"
+    a faire l'upgrade depuis 1.2 directement.
+  * debian/control: mise a jour description (c'est quoi ast-moh-auf)
+
+ -- Thomas Noel <thomas.noel@auf.org>  Wed, 20 Feb 2008 15:03:37 +0000
+
+asterisk-config-auf (1.4-13) unstable; urgency=low
+
+  * debian/config: copie des clés vers /usr/share, ça se passe maintenant ici... 
+    C'est beurk ? JE SAIS ! Espérons que ça marche en tout cas, parce que
+    je fatigue un peu à étudier le processus d'upgrade dpkg dans les détails
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 19 Feb 2008 16:39:15 +0000
+
+asterisk-config-auf (1.4-12) unstable; urgency=low
+
+  * debian/preinst: retiré, c'est pas le bon endroit pour migrer les clefs
+    vers /usr/share
+  * extensions.conf: nouvelle syntaxe pour passer en français : Set(CHANNEL(language)=fr)
+  * extensions.conf: retrait du flag /S pour Conference(), il n'a plus le même
+    sens avec app-conference 2.0
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 19 Feb 2008 15:59:38 +0000
+
+asterisk-config-auf (1.4-11) unstable; urgency=low
+
+  * etc-asterisk/zapata.conf : ajouté, avec seulement un include
+  * debian/postinst : creation d'un auf/zapata.local s'il n'existe pas (pour
+    ne pas faire planter l'include de zapata.conf)
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 19 Feb 2008 12:11:57 +0000
+
+asterisk-config-auf (1.4-10) unstable; urgency=low
+
+  * debian/preinst: en cas d'upgrade, copie des clefs vers /usr/share
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 19 Feb 2008 12:02:09 +0000
+
+asterisk-config-auf (1.4-9) unstable; urgency=low
+
+  * debian/templates, debian/config : clefs dans /usr/share/asterisk/keys (et
+    non plus dans /var/lib/asterisk/keys)
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 19 Feb 2008 10:42:12 +0000
+
+asterisk-config-auf (1.4-8) unstable; urgency=low
+
+  * debian/config: tente d'etre le plus ruse possible pour deviner le nom
+    d'implantation voip et le nom de la cle
+  * debian/templates: quelqeus precisions lors des messages affiches à
+    l'écran...
+  * debian/postinst: par defaut, AUFAUTH="auf-ville:[auf-ville]"
+
+ -- Thomas Noel <thomas.noel@auf.org>  Mon, 18 Feb 2008 18:23:24 +0000
+
+asterisk-config-auf (1.4-7) unstable; urgency=low
+
+  * debian/postinst: adduser synchro avec celui d'asterisk 1.4
+
+ -- Thomas Noel <thomas.noel@auf.org>  Mon, 18 Feb 2008 15:46:35 +0000
+
+asterisk-config-auf (1.4-6) unstable; urgency=low
+
+  * extensions.conf : on utilise DPickup a la place de Pickup. Pickup etait
+    dans asterisk 1.2-auf la version "bristuff". Dans asterisk 1.4 Pickup
+    reste le Pickup original d'asterisk (avec la notion de groupe, à
+    re-tester) et la version de bristuff s'appelle DPickup.
+  * extensions.conf : "writeprotect=yes" au debut. Le fichier appartient à
+    root donc asterisk ne pourra de toute façon pas le modifier, mais avec
+    writeprotect=yes on a encore une petite protection en plus.
+  * res_snmp.conf : on n'active pas snmp par défaut avant d'avoir bien
+    compris comment ça marche (il faut un snmpd avec agentx activé et tout
+    le toutim, ce n'est pas super super clair)
+
+ -- Thomas Noel <thomas.noel@auf.org>  Fri,  8 Feb 2008 09:32:23 +0000
+
+asterisk-config-auf (1.4-5) unstable; urgency=low
+
+  * etc-asterisk/manager.conf : inclure de "auf/manager.local" et non pas .conf...
+  * etc-asterisk/modules.conf : noload res_smdi.so (vraiment inutile pour nous)
+
+ -- Thomas Noel <thomas.noel@auf.org>  Wed, 30 Jan 2008 16:09:39 +0000
+
+asterisk-config-auf (1.4-4) unstable; urgency=low
+
+  * debian/postinst: erreur dans les fichiers .local par défaut, les
+    commentaires dans un fichiers asterisk commencent avec un ; et
+    non pas un # ... je fatigue...
+
+ -- Thomas Noel <thomas.noel@auf.org>  Wed, 30 Jan 2008 15:38:39 +0000
+
+asterisk-config-auf (1.4-3) unstable; urgency=low
+
+  * debian/postinst: creation de fichier auf/*.local vides car asterisk 1.4
+    annonce (dans les logs) que leur absence fera peut-être un jour planter
+    asterisk... on croit rever mais non, on est vraiment devant un troupeau de
+    gros gros gros nazes
+  * debian/config: quand l'implantation s'appelle "auf-ville" (valeur par défaut)
+    alors on pose forcément la question (db_input high ...)
+
+ -- Thomas Noel <thomas.noel@auf.org>  Wed, 30 Jan 2008 15:17:40 +0000
+
+asterisk-config-auf (1.4-2) unstable; urgency=low
+
+  * debian/templates : URL correcte pour le wiki
+  * modules.conf : mise a jour pour ast 1.4 (liste de tous les modules
+    "noload-ables")
+
+ -- Thomas Noel <thomas.noel@auf.org>  Wed, 30 Jan 2008 10:43:10 +0000
+
+asterisk-config-auf (1.4-1) unstable; urgency=low
+
+  * adaptation des fichiers pour asterisk 1.4 (ouf....)
+
+ -- Thomas Noel <thomas.noel@auf.org>  Tue, 29 Jan 2008 12:48:00 +0000
+
+asterisk-config-auf (1.0-71) unstable; urgency=low
+
+  * extensions.conf : ajout du *15 pour choisir sa sonnerie sur
+    les IP Phones 5
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Fri,  9 Feb 2007 13:10:45 +0000
+
+asterisk-config-auf (1.0-70) unstable; urgency=low
+
+  * iax.conf : forcejitterbuffer=yes car les ipphones ne gèrent
+    pas les jitter (on fait plus confiance à Asterisk sur ça)
+    Jitter un peu plus poussés (1500ms de buffer, en espérant
+    que ça casse pas tout)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue,  6 Feb 2007 18:14:51 +0000
+
+asterisk-config-auf (1.0-69) unstable; urgency=low
+
+  * voicemail.conf : assistance-informatique (at) auf.org comme adresse de
+    courriel d'expédition des messages voicemail
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue,  6 Feb 2007 17:28:22 +0000
+
+asterisk-config-auf (1.0-68) unstable; urgency=low
+
+  * ajout dependance sur asterisk-moh-auf
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Mon, 29 Jan 2007 12:29:20 +0000
+
+asterisk-config-auf (1.0-67) unstable; urgency=low
+
+  * extensions.conf : #include "auf/extensions-macros.local"
+  * voicemail.conf : le courriel rappelle qu'il faut composer *66
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Fri, 19 Jan 2007 18:26:33 +0000
+
+asterisk-config-auf (1.0-66) unstable; urgency=low
+
+  * extensions.conf : include "auf/extensions-final.local" à la
+    fin, pour permettre des surcharges finales... peut-être utile...
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Fri, 19 Jan 2007 14:37:05 +0000
+
+asterisk-config-auf (1.0-65) unstable; urgency=low
+
+  * features.conf : transferdigittimeout repassé à 3 secondes (est-ce assez
+    long ou finalement trop court ?...)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Fri, 19 Jan 2007 14:34:04 +0000
+
+asterisk-config-auf (1.0-64) unstable; urgency=low
+
+  * ajout dependance sur asterisk-app-conference
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Fri, 19 Jan 2007 10:21:37 +0000
+
+asterisk-config-auf (1.0-63) unstable; urgency=low
+
+  * extensions.conf: amélioration AUFAutoConference ; options hH
+    dans le Dial de "AUFDial" (permet de couper un appel en cours avec *10)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Fri, 19 Jan 2007 10:15:05 +0000
+
+asterisk-config-auf (1.0-62) unstable; urgency=low
+
+  * nouveau plan d'adressage : on casse tout. Cohérence avec le
+    firmware 1.56-14 de l'ipphone5 
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Thu, 18 Jan 2007 20:08:34 +0000
+
+asterisk-config-auf (1.0-61) unstable; urgency=low
+
+  * suppression zapata.conf qui sera toujours spécifique
+  * mise à jour contrib (auf-conf)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Thu, 18 Jan 2007 08:48:59 +0000
+
+asterisk-config-auf (1.0-60) unstable; urgency=low
+
+  * premiere version pour un mode conference un peu plus automatique...
+    mais pas génialement ergonomique ;)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Fri, 12 Jan 2007 17:47:26 +0000
+
+asterisk-config-auf (1.0-59) unstable; urgency=low
+
+  * contrib/ast-conf : gestion du sip.local séparée
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Fri, 12 Jan 2007 09:27:36 +0000
+
+asterisk-config-auf (1.0-58) unstable; urgency=low
+
+  * integration de "contrib" dans /usr/share/doc/asterisk-config-auf
+    (merci Jérôme !)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Thu, 11 Jan 2007 17:45:49 +0000
+
+asterisk-config-auf (1.0-57) unstable; urgency=low
+
+  * postinst : ne plus faire de chmod trop bourrins sur /etc/asterisk/auf/*
+  * modules.conf : noload pour func_odbc (oui oui, on se prépare pour le
+    futur backport de 1.2.14...)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Thu, 11 Jan 2007 11:08:14 +0000
+
+asterisk-config-auf (1.0-56) unstable; urgency=low
+
+  * extensions.conf : activation pickup = 89nnn prend un appel qui sonne sur
+    le poste nnn
+  * extensions.conf : force le passage en langue française un peu partout
+    (sinon des fois le père Asterisk il finit par passer en english... et j'ai
+    pas trouvé la variable globale pour ça)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 10 Jan 2007 21:07:39 +0000
+
+asterisk-config-auf (1.0-55) unstable; urgency=low
+
+  * extensions.conf : activation parking
+  * features.conf : ## pour le transfert aveugle (au lieu de # par défaut)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 10 Jan 2007 19:44:51 +0000
+
+asterisk-config-auf (1.0-54) unstable; urgency=low
+
+  * features.conf : laisser 5 secondes à la personne pour composer le numéro
+    du correspondant lors d'un transfert. Les bips lors d'un transferts
+    deviennent des mots ("transfert" ou "abandon") (et petite reorganisation
+    du fichier pour couronner le tout)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 10 Jan 2007 19:17:10 +0000
+
+asterisk-config-auf (1.0-53) unstable; urgency=low
+
+  * iax.conf : incominglimit=2 : un téléphone IP peut recevoir deux appels en
+    même temps
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 10 Jan 2007 16:10:46 +0000
+
+asterisk-config-auf (1.0-52) unstable; urgency=low
+
+  * musiconhold.conf : uniquement en mode "natif" (il faudra un autre
+    paquet asterisk-musiconhold-auf un prochain jour, avec de jolies
+    musiques libres en gsm et uLaw.... si qqun sait ou attraper des
+    mp3 libres pour de la zique d'ascenceur, je prends)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 10 Jan 2007 12:53:48 +0000
+
+asterisk-config-auf (1.0-51) unstable; urgency=low
+
+  * retrait de la dependance sur asterisk-app-conference pour l'instant
+  * extconfig.conf : retrait du #include qui provoque un warning bizarre
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 10 Jan 2007 12:43:15 +0000
+
+asterisk-config-auf (1.0-50) unstable; urgency=low
+
+  * debian/control: nouvelle dépendance sur asterisk-app-conference et mise à
+    jour de la description
+  * extensions.local: 87nnn pour les conférences (au lieu de 77nnn) : je vais
+    mettre les services avec des numéros qui commencent par "8"
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 10 Jan 2007 10:30:42 +0000
+
+asterisk-config-auf (1.0-49) unstable; urgency=low
+
+  * extensions.conf : 77nnn pour accéder à la conférence nnn
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue,  9 Jan 2007 18:27:55 +0000
+
+asterisk-config-auf (1.0-48) unstable; urgency=low
+
+  * grosse erreur dans postinst... désolé... :(
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue,  9 Jan 2007 18:10:53 +0000
+
+asterisk-config-auf (1.0-47) unstable; urgency=low
+
+  * postinst : creation d'un sip.local avec un plus bel exemple. 
+    Création d'un iax.local indépendant (n'est plus un lien symbolique)
+    avec le "user=...." (qui n'est pas dans sip.local, enfin je sais
+    plus, je suis un peu trop fatigué pour faire bien, faut que j'arrete
+    pour aujourd'hui) 
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue,  9 Jan 2007 18:04:28 +0000
+
+asterisk-config-auf (1.0-46) unstable; urgency=low
+
+  * postinst : creation d'un extension.local avec des exemples 
+    utilisant AUFDial
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue,  9 Jan 2007 17:49:45 +0000
+
+asterisk-config-auf (1.0-45) unstable; urgency=low
+
+  * Gros nettoyage de la configuration par défaut
+  * Nettoyage extensions.conf
+  * postinst: mise en place boites vocales (/etc/asterisk/auf/voicemail.local)
+    et ne touche pas à iax.local s'il existe sans sip.local à coté...
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue,  9 Jan 2007 17:15:35 +0000
+
+asterisk-config-auf (1.0-44) unstable; urgency=low
+
+  * modules.conf : refonte, desactivation de modules qui seront a priori
+    toujours inutiles a l'AUF (ael, odbc, pgsql, mgcp, alsa, oss, phone,
+    skinny, g729)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue,  9 Jan 2007 15:07:48 +0000
+
+asterisk-config-auf (1.0-43) unstable; urgency=low
+
+  * extensions.conf : le bon nom est MACRO_EXTEN, avec un _ ... joli typo...
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue,  9 Jan 2007 09:37:13 +0000
+
+asterisk-config-auf (1.0-42) unstable; urgency=low
+
+  * extensions.conf : bug sur macro AUFDial, doit contacter les voicemail
+    sur le contexte @AUF
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Mon,  8 Jan 2007 18:20:17 +0000
+
+asterisk-config-auf (1.0-41) unstable; urgency=low
+
+  * extensions.conf : macro AUFConference, contexte AUF-echo et
+    AUF-boitesvocales (début de mise en place des boites vocales)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Mon,  8 Jan 2007 18:12:04 +0000
+
+asterisk-config-auf (1.0-40) unstable; urgency=low
+
+  * macro AUFDial, version 1.0beta qui marche apparement, a tester plus à fond
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Mon,  8 Jan 2007 17:28:52 +0000
+
+asterisk-config-auf (1.0-39) unstable; urgency=low
+
+  * iax.conf : register max carrément descendu à 120s (asterisk reload
+    oublie les reg IAX si iax.conf a bougé, pas génial ça)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Thu,  4 Jan 2007 16:22:07 +0000
+
+asterisk-config-auf (1.0-38) unstable; urgency=low
+
+  * features.conf : activation de fonctionnalité (transfer, parking, etc)
+  * iax.conf : retour du register à 300s (5 minutes)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue, 21 Nov 2006 10:38:14 +0000
+
+asterisk-config-auf (1.0-37) unstable; urgency=low
+
+  * iax.conf : register jusqu'a 3600, modif dans l'ordre des codecs
+    (gsm et ulaw sont les deux premiers)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Thu, 16 Nov 2006 11:30:09 +0000
+
+asterisk-config-auf (1.0-36) unstable; urgency=low
+
+  * modules.conf : suppression de tout ce qui est ODBC (fait planter le
+    backport 1.9, j'ai pas le temps de faire plus intelligent ce soir)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Sun, 18 Jun 2006 22:45:48 +0000
+
+asterisk-config-auf (1.0-35) unstable; urgency=low
+
+  * dependance sur asterisk-prompt-fr pour que tout le monde parle la France
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue, 13 Jun 2006 11:47:34 +0000
+
+asterisk-config-auf (1.0-34) unstable; urgency=low
+
+  * finalement non : local avant global, car il n'y a pas d'ecrasement
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Fri,  2 Jun 2006 11:43:11 +0000
+
+asterisk-config-auf (1.0-33) unstable; urgency=low
+
+  * inversion include extensions.conf : global puis local
+    (pour que les locales puissent avoir la priorite)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Fri,  2 Jun 2006 10:29:56 +0000
+
+asterisk-config-auf (1.0-32) unstable; urgency=low
+
+  * voicemail.conf: un peu de tuning, francisation...
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Fri, 28 Apr 2006 17:18:38 +0000
+
+asterisk-config-auf (1.0-31) unstable; urgency=low
+
+  * iax.conf: maxregexpire=120 ; pb avec IP qui changent, il faut laisser une
+    petite valeur ; et c'est sans doute aussi bon pour le conntracking (?)
+  * extensions.conf : version alpha d'une macro AUFDial
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Fri, 28 Apr 2006 09:18:53 +0000
+
+asterisk-config-auf (1.0-30) unstable; urgency=low
+
+  * iax.conf : registration, delai max = 3600s. 
+  * iax.conf : suppression du forcejitter
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 26 Apr 2006 10:45:40 +0000
+
+asterisk-config-auf (1.0-29) unstable; urgency=low
+
+  * ulaw ajoute dans iax.conf et sip.conf pour permettre les clients locaux en
+    G711u (softphone ou ipphones)
+  * Nouvel ordre des codecs : ilbx, gsm, speex, ulaw, h261, h263
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue, 25 Apr 2006 16:46:13 +0000
+
+asterisk-config-auf (1.0-28) unstable; urgency=low
+
+  * Ordre des codecs : ilbc, gsm, speex, h261, h263
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Sat, 11 Mar 2006 10:15:48 +0000
+
+asterisk-config-auf (1.0-27) unstable; urgency=low
+
+  * ajout authorisation "ilbc" sur sip et iax (mais pas encore le choix par
+    defaut)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Fri, 17 Feb 2006 12:02:07 +0000
+
+asterisk-config-auf (1.0-26) unstable; urgency=low
+
+  * iax.conf : tentative avec les "jitter"
+  * iax.conf, sip.conf : desactivation du codec speex (marche trop mal)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 25 Jan 2006 17:29:02 +0100
+
+asterisk-config-auf (1.0-25) unstable; urgency=low
+
+  * sip.conf, iax.conf: ajout de allow=speex en premier codec
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue, 20 Dec 2005 12:03:25 +0100
+
+asterisk-config-auf (1.0-24) unstable; urgency=low
+
+  * debian/postfix: AUFPREFIXLEN calculé "en dur"... Penser à retester avec
+    les prochaines versions d'asterisk (1.2.2 ?...)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Thu, 15 Dec 2005 15:21:07 +0100
+
+asterisk-config-auf (1.0-23) unstable; urgency=low
+
+  * Makefile: copie de tout etc-asterisk et pas seulement les .conf
+    (nécessaire au moins pour extensions.ael)
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Thu, 15 Dec 2005 14:59:40 +0100
+
+asterisk-config-auf (1.0-22) unstable; urgency=low
+
+  * etc-asterisk/zapata.conf: commentaire sur ligne de config qui génèrent
+    des warning
+  * etc-asterisk/indications.conf : country=fr par défaut (je sais pas
+    si c'est pertinent mais bon...)
+  * debian/postinst: ajout de l'option callerid pour les comptes
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Thu, 15 Dec 2005 14:56:54 +0100
+
+asterisk-config-auf (1.0-21) unstable; urgency=low
+
+  * README.Debian : un peu plus clair
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Thu, 15 Dec 2005 10:53:05 +0100
+
+asterisk-config-auf (1.0-20) unstable; urgency=low
+
+  * debian/postinst: pas de chown/chmod sur /var/run/asterisk et autres
+    repertoires pas forcément présents à l'installation "from scratch"
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 15:49:29 +0100
+
+asterisk-config-auf (1.0-19) unstable; urgency=low
+
+  * debian/config: debconf prefix en priorité low
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 13:19:37 +0100
+
+asterisk-config-auf (1.0-18) unstable; urgency=low
+
+  * chmod/chown sur /etc/asterisk/auf/* ; mais ça ne sera vraiment efficace
+    que lorsque le paquet asterisk ne remettra pas des sales droits partout
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 12:39:44 +0100
+
+asterisk-config-auf (1.0-17) unstable; urgency=low
+
+  * typo...
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 12:34:11 +0100
+
+asterisk-config-auf (1.0-16) unstable; urgency=low
+
+  * un-peu-partout: renommage en auf/*.local et auf/*.global
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 12:26:22 +0100
+
+asterisk-config-auf (1.0-15) unstable; urgency=low
+
+  * un-peu-partout: fichiers AUF dans /etc/asterisk/auf/
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 11:53:06 +0100
+
+asterisk-config-auf (1.0-14) unstable; urgency=low
+
+  * debian/templates: indications sur la règle de nommage auf-ville
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 11:32:08 +0100
+
+asterisk-config-auf (1.0-13) unstable; urgency=low
+
+  * debian/postinst: /etc/init.d/asterisk reload lancé seulement s'il
+    existe...
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 11:18:02 +0100
+
+asterisk-config-auf (1.0-12) unstable; urgency=low
+
+  * debian/postinst: adduser asterisk...
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 11:04:59 +0100
+
+asterisk-config-auf (1.0-11) unstable; urgency=low
+
+  * debian/config: On devine l'implantation, mais pas la clé, c'est mieux.
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 10:34:48 +0100
+
+asterisk-config-auf (1.0-10) unstable; urgency=low
+
+  * un-peu-partout : renommage des fichiers de configuration specifique en
+    AUF-LOCAL-* et AUF-GLOBAL-*. Modification des #include correspondants.
+  * debian/config: si un fichier cle privee existe et que c'est la premiere
+    configuration, on suppose que ce fichier porte le nom de l'implantation.
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 10:21:58 +0100
+
+asterisk-config-auf (1.0-9) unstable; urgency=low
+
+  * debian/postinst,config: pas d'alerte si RUNASTERISK=no, on
+    le voit lors du "asterisk reload"
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 01:06:41 +0100
+
+asterisk-config-auf (1.0-8) unstable; urgency=low
+
+  * debian/postinst: ajout d'un "/etc/init.d/asterisk reload" après mise à
+    jour des fichiers.
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 00:48:45 +0100
+
+asterisk-config-auf (1.0-7) unstable; urgency=low
+
+  * debian/postinst: chown / chmod des fichiers de config
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 00:37:03 +0100
+
+asterisk-config-auf (1.0-6) unstable; urgency=low
+
+  * debian/control: description plus détaillée du paquet
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 00:19:24 +0100
+
+asterisk-config-auf (1.0-5) unstable; urgency=low
+
+  * etc-asterisk/iax.conf,sip.conf,extensions.conf: ajout des #inclure
+  * debian/postinst: ajout creation AUF-clients-extensions.conf
+  * debian/config,postinst: ajout de plein de commentaires
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Wed, 14 Dec 2005 00:11:55 +0100
+
+asterisk-config-auf (1.0-4) unstable; urgency=low
+
+  * ssssspliit : config de base dans asterisk-config-auf et
+    clés publiques et liaisons IAX + exten dans
+    asterisk-config-auf-connexions
+  * debian/control: dépend de asterisk-config-auf-connexions
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue, 13 Dec 2005 20:56:24 +0100
+
+asterisk-config-auf (1.0-3) unstable; urgency=low
+
+  * debian/templates, debian/config, debian/postinst: ajout debconf
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue, 13 Dec 2005 19:35:40 +0100
+
+asterisk-config-auf (1.0-2) unstable; urgency=low
+
+  * debian/postinst
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue, 13 Dec 2005 16:29:20 +0100
+
+asterisk-config-auf (1.0-1) unstable; urgency=low
+
+  * Je me lance... merci dh_make !
+
+ -- Thomas NOEL <thomas.noel@auf.org>  Tue, 13 Dec 2005 15:59:27 +0100
+
diff --git a/debian/compat b/debian/compat
new file mode 100644 (file)
index 0000000..7f8f011
--- /dev/null
@@ -0,0 +1 @@
+7
diff --git a/debian/conffiles b/debian/conffiles
new file mode 100644 (file)
index 0000000..eaed3f9
--- /dev/null
@@ -0,0 +1 @@
+/etc/asterisk
diff --git a/debian/config b/debian/config
new file mode 100755 (executable)
index 0000000..da94bf5
--- /dev/null
@@ -0,0 +1,122 @@
+#!/bin/sh
+
+set -e
+
+# migration vers /usr/share pour asterisk 1.4 : on copie les *.key
+# et les *.pub correspondantes de /var/lib vers /usr/share
+# NOTE : OUI JE SAIS, ce n'est sans doute pas le bon endroit pour
+# faire ça, mais dans preinst ça marche pas alors je fatigue alors
+# je le fais pas, et puis si vous êtes pas content devenez d'abord
+# developpeur Debian et après revenez me voir.
+mkdir -m 0755 -p /usr/share/asterisk/keys/ && cd /var/lib/asterisk/keys 2> /dev/null && if ls *.key > /dev/null 2>&1; then
+       for KEY in *.key
+       do
+               # si la clé privée n'existe pas dans /usr/share, on la copie
+               if [ ! -e /usr/share/asterisk/keys/$KEY ]
+               then
+                       # echo "asterisk1.4 : cp /var/lib/asterisk/keys/$KEY /usr/share/asterisk/keys/$KEY"
+                       cp -a $KEY /usr/share/asterisk/keys/ || true
+                       # clé publique correspondante, sera copiée si elle existe dans /var/lib
+                       # et si elle n'existe pas dans /usr/share/
+                       PUB=`basename $KEY .key`.pub
+                       if [ -e $PUB -a ! -e /usr/share/asterisk/keys/$PUB ]
+                       then
+                               # echo "asterisk1.4 : cp /var/lib/asterisk/keys/$PUB /usr/share/asterisk/keys/$PUB"
+                               cp -a $PUB /usr/share/asterisk/keys/ || true
+                       fi
+               fi
+       done
+fi
+
+# lancement de notre ami debconf
+. /usr/share/debconf/confmodule
+
+#
+# D'abord on tente de deviner les valeurs
+# 
+
+# Pour le prefixe, le monde entier utilise 00 sauf quelques
+# peuples sauvages
+PREFIXE=00
+# par defaut
+IMPLANTATION=auf-ville
+
+# Si une cle privee existe, elle porte sans doute le nom
+# de l'implantation...
+KEYFILE=`ls /usr/share/asterisk/keys/*.key 2> /dev/null | tail -1`
+if [ x$KEYFILE != x ]; then
+       IMPLANTATION=`basename $KEYFILE .key`
+else
+       # aucune clé : on arrete les frais ici avec un petit message expliquant le pb
+       db_input high asterisk-config-auf/pasdeclef || true
+       db_go || true
+       exit 0
+fi
+
+#
+# On charge le fichier de configuration, s’il existe.
+#
+
+CONFIGFILE=/etc/asterisk/auf/extensions-globals.local
+if [ -e $CONFIGFILE ]; then
+    # Recupere les donnees de connexion (AUFAUTH)
+    AUFAUTH=`cat $CONFIGFILE | grep -m1 -e "^ *AUFAUTH=" | cut -f2 -d=`
+    # on ne les prend en compte que si elles different des
+    # valeurs par defaut
+    if [ x"$AUFAUTH" != x"auf-ville:[auf-ville]" ]; then
+           IMPLANTATION=`echo $AUFAUTH | cut -f1 -d:`
+           CLEF=`echo $AUFAUTH | cut -f2 -d: | tr -d "[]"`
+    fi
+    # Recupere le prefixe (PREFIXE)
+    PREFIXE=`cat $CONFIGFILE | grep -m1 -e "^ *AUFPREFIX=" | cut -f2 -d=`
+fi
+
+# on stocke de prefixe, qu'il soit celui par défaut (00) ou
+# bien celui indiqué dans le fichier de configuration
+db_set asterisk-config-auf/prefixe $PREFIXE
+# idem pour le nom de l'implantation voip et la cle
+db_set asterisk-config-auf/implantation $IMPLANTATION
+
+
+#
+# QUESTION 1 : Nom de l'implantation 
+#
+if [ x${IMPLANTATION} = x -o x${IMPLANTATION} = "xauf-ville" ]
+then
+       db_input high asterisk-config-auf/implantation || true
+else
+       db_input low asterisk-config-auf/implantation || true
+fi
+
+#
+# QUESTION 2 (niveau low) : Nom du fichier clé
+#
+
+# s'il n'y avait pas de fichier de configuration par défaut
+# alors la cle portera le nom de l'implantation
+if [ x$CLEF = x -o x$CLEF = "xauf-ville" ]; then
+    db_get asterisk-config-auf/implantation
+    CLEF="$RET"
+    db_set asterisk-config-auf/clef $CLEF
+fi
+# on demande le nom de la clé uniquement en priorité basse
+db_input low asterisk-config-auf/clef || true
+
+#
+# ALERTE : afficher une alerte si le fichier de la cle n'existe pas !
+#
+db_get asterisk-config-auf/clef
+CLEF="$RET"
+if [ ! -e /usr/share/asterisk/keys/${CLEF}.key ]; then
+    db_input high asterisk-config-auf/pasdeclef || true
+fi
+
+#
+# QUESTION 3 : Prefixe pour l'international
+#
+db_input low asterisk-config-auf/prefixe || true
+
+# fin
+
+db_go || true
+
diff --git a/debian/control b/debian/control
new file mode 100644 (file)
index 0000000..6660dd1
--- /dev/null
@@ -0,0 +1,29 @@
+Source: asterisk-config-auf
+Section: comm
+Priority: optional
+Maintainer: Moussa NOMBRÉ <moussa.nombre@auf.org>
+Build-Depends: debhelper (>= 7.4.15)
+Standards-Version: 3.9.3
+
+Package: asterisk-config-auf
+Architecture: all
+Provides: asterisk-config-custom
+Conflicts: asterisk-config
+Replaces: asterisk-config
+Depends: asterisk-config-auf-connexions, asterisk-core-sounds-fr-gsm, adduser, ${shlibs:Depends}, ${misc:Depends}
+Recommends: asterisk
+Description: Configuration d'Asterisk pour l'AUF - partie locale
+ Configuration d'Asterisk pour le systeme VoIP de l'AUF
+ .
+ Contient les fichiers /etc/asterisk/*.conf adaptées à l'AUF, principalement
+ "extensions.conf", "iax.conf", "sip.conf" avec des #include des fichiers
+ situés dans /etc/asterisk/auf/
+ . 
+ Lors de sa première installation, ce paquet construit des modèles pour:
+ /etc/asterisk/auf/iax.local et sip.local : comptes clients locaux
+ /etc/asterisk/auf/voicemail.local : boites vocales associées
+ /etc/asterisk/auf/extensions.local : les numéros de téléphone associés
+ .
+ Ce paquet dépend du paquet asterisk-config-auf-connexions, qui contient les
+ paramètres de connexion entre les serveurs de l'AUF.
+ .
diff --git a/debian/copyright b/debian/copyright
new file mode 100644 (file)
index 0000000..f6730d3
--- /dev/null
@@ -0,0 +1,10 @@
+This package was debianized by Thomas NOEL <thomas.noel@auf.org> on
+Tue, 13 Dec 2005 15:45:34 +0100.
+It was downloaded from http://git.auf.org/
+It has been reworked by Moussa NOMBRÉ <moussa.nombre@auf.org> on 
+Fri 25 may 2012, 11:48:58 (UTC-0400)
+License: GPL
+
+On Debian Linux systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
+
diff --git a/debian/dirs b/debian/dirs
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/debian/docs b/debian/docs
new file mode 100644 (file)
index 0000000..1c073dd
--- /dev/null
@@ -0,0 +1,3 @@
+contrib
+auf
+examples
diff --git a/debian/files b/debian/files
new file mode 100644 (file)
index 0000000..5fb939e
--- /dev/null
@@ -0,0 +1 @@
+asterisk-config-auf_1.8-1.6_all.deb comm optional
diff --git a/debian/postinst b/debian/postinst
new file mode 100644 (file)
index 0000000..8672309
--- /dev/null
@@ -0,0 +1,144 @@
+#! /bin/sh
+# postinst script for asterisk-config-auf
+#
+# see: dh_installdeb(1)
+
+
+set -e
+. /usr/share/debconf/confmodule
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+
+case "$1" in
+    configure)
+       set +e # ignore errors temporarily
+
+        # find conffiles under /etc/asterisk belonging to asterisk-config
+        # and chown them to user asterisk.
+        dpkg-query -W -f='${Conffiles}\n' asterisk-config 2>/dev/null | \
+          sed -nr -e 's; (/etc/asterisk/.*) [0-9a-f]*;\1;p' | \
+        while read conffile; do
+                chown asterisk: ${conffile} 2>/dev/null
+        done
+
+        # handle them in the end with a glob since it's way faster
+        dpkg-statoverride --quiet --list '/etc/asterisk/*' | while read STAT; do
+                chown `echo $STAT | cut -d' ' -f 1,2,4 | sed 's/ /:/'` \
+                        2>/dev/null
+        done
+
+       # extrait du postinst general a tous les paquets asterisk...
+
+       # add asterisk user and add it to dialout and audio groups
+       if ! getent passwd asterisk > /dev/null ; then
+               echo 'Adding system user for Asterisk' 1>&2
+               adduser --system --group --quiet \
+                       --home /var/lib/asterisk \
+                       --no-create-home --disabled-login \
+                       --gecos "Asterisk PBX daemon" \
+                       asterisk
+               for group in dialout audio; do
+                       if groups asterisk | grep -w -q -v $group; then
+                               adduser asterisk $group
+                       fi
+               done
+       fi 
+
+       # création du répertoire spécifique configs AUF
+        test -d /etc/asterisk/auf || mkdir -p /etc/asterisk/auf
+
+        chown -R root:asterisk /etc/asterisk
+        chmod 0755 /etc/asterisk
+        chmod 0755 /etc/asterisk/auf
+        chmod 0640 /etc/asterisk/*.conf 2> /dev/null || true
+        #chmod 0640 /etc/asterisk/auf/* 2> /dev/null || true
+
+       # s'ils n'existent pas, création des fichiers /etc/asterisk/auf/*.local
+       # depuis des modèles contenus dans /usr/share/doc/asterisk-config-auf/auf/
+       for FROMDOC in /usr/share/doc/asterisk-config-auf/auf/*.local
+       do
+               CONFIGFILE=/etc/asterisk/auf/`basename ${FROMDOC}`
+               if [ ! -e ${CONFIGFILE} ]; then
+                       cat < ${FROMDOC} > ${CONFIGFILE}
+                       chown root:asterisk $CONFIGFILE
+                       chmod 640 $CONFIGFILE
+               fi
+       done
+       # si "fuseaulocal=UTC" on remplace par le timezone correct (celui de /etc/timezone, s'il existe)
+       if grep -q "^fuseaulocal=UTC|" /etc/asterisk/auf/voicemail.local
+       then
+               ETCTZ=`cat /etc/timezone 2> /dev/null || echo UTC`
+               if test -e "/usr/share/zoneinfo/${ETCTZ}"
+               then
+                       sed -i -e 's#^fuseaulocal=UTC|\(.*\)$#fuseaulocal='"${ETCTZ}"'|\1#' /etc/asterisk/auf/voicemail.local
+               fi
+       fi
+
+       #
+       # Partie "debconf" pour la gestion de auf/extensions-globals.local
+       #
+
+       # Substitue les valeurs par celles dans la base de données de debconf.
+       db_get asterisk-config-auf/implantation
+       IMPLANTATION="$RET"
+       db_get asterisk-config-auf/clef
+       CLEF="$RET"
+       db_get asterisk-config-auf/prefixe
+       PREFIXE="$RET"
+
+       AUFAUTH=$IMPLANTATION":["$CLEF"]"
+       AUFPREFIX=$PREFIXE
+       AUFPREFIXLEN=`echo -n $AUFPREFIX | wc -c`
+
+       # On remplace les valeurs dans le fichier de configuration
+       # (d'abord un "cp" pour garder les bons droits)
+       CONFIGFILE=/etc/asterisk/auf/extensions-globals.local
+       cp -a -f $CONFIGFILE $CONFIGFILE.postinst.tmp
+       sed -e "s/^ *AUFAUTH=.*/AUFAUTH=$AUFAUTH/" \
+           -e "s/^ *AUFPREFIX=.*/AUFPREFIX=$AUFPREFIX/" \
+           -e "s/^ *AUFPREFIXLEN=.*/AUFPREFIXLEN=$AUFPREFIXLEN/" \
+           < $CONFIGFILE > $CONFIGFILE.postinst.tmp
+       mv -f $CONFIGFILE.postinst.tmp $CONFIGFILE
+       
+       chown root:asterisk $CONFIGFILE
+       chmod 0640 $CONFIGFILE
+
+       #chown root:asterisk /etc/asterisk/auf/* || true
+       #chmod 0640 /etc/asterisk/auf/* || true
+       
+       if [ -x /etc/init.d/asterisk ]; then
+               invoke-rc.d asterisk reload || true
+       fi
+
+        set -e
+
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/preinst b/debian/preinst
new file mode 100644 (file)
index 0000000..d7aefeb
--- /dev/null
@@ -0,0 +1,60 @@
+#! /bin/sh
+# preinst script
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <new-preinst> `install'
+#        * <new-preinst> `install' <old-version>
+#        * <new-preinst> `upgrade' <old-version>
+#        * <old-preinst> `abort-upgrade' <new-version>
+#
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+# Remove a no-longer used conffile
+rm_conffile() {
+    PKGNAME="$1"
+    CONFFILE="$2"
+
+    if [ -e "$CONFFILE" ]; then
+        md5sum="`md5sum \"$CONFFILE\" | sed -e \"s/ .*//\"`"
+        old_md5sum="`dpkg-query -W -f='${Conffiles}' $PKGNAME | sed -n -e \"\\\\' $CONFFILE'{s/ obsolete$//;s/.* //p}\"`"
+        if [ "$md5sum" != "$old_md5sum" ]; then
+                echo "Obsolete conffile $CONFFILE has been modified by you."
+                echo "Saving as $CONFFILE.dpkg-bak ..."
+                mv -f "$CONFFILE" "$CONFFILE".dpkg-bak
+        else
+                echo "Removing obsolete conffile $CONFFILE ..."
+                rm -f "$CONFFILE"
+        fi
+    fi
+}
+
+case "$1" in
+    install|upgrade)
+        # chan_modem was removed on 1.4+
+        if dpkg --compare-versions "$2" lt "1:1.4.0-1~"; then
+            rm_conffile asterisk-config "/etc/asterisk/modem.conf"
+        fi
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+        echo "preinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+
+
+exit 0
+
diff --git a/debian/rules b/debian/rules
new file mode 100755 (executable)
index 0000000..ff44713
--- /dev/null
@@ -0,0 +1,98 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+# This file was originally written by Joey Hess and Craig Small.
+# As a special exception, when this file is copied by dh-make into a
+# dh-make output file, you may use that output file without restriction.
+# This special exception was added by Craig Small in version 0.37 of dh-make.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+export DH_ALWAYS_EXCLUDE=.svn
+
+
+CFLAGS = -Wall -g
+
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+       CFLAGS += -O0
+else
+       CFLAGS += -O2
+endif
+
+configure: configure-stamp
+configure-stamp:
+       dh_testdir
+       # Add here commands to configure the package.
+
+       touch configure-stamp
+
+
+build: build-stamp
+
+build-stamp: configure-stamp 
+       dh_testdir
+
+       # Add here commands to compile the package.
+       $(MAKE)
+       #docbook-to-man debian/asterisk-config-auf.sgml > asterisk-config-auf.1
+
+       touch build-stamp
+
+clean:
+       dh_testdir
+       dh_testroot
+       rm -f build-stamp configure-stamp
+
+       # Add here commands to clean up after the build process.
+       -$(MAKE) clean
+
+       dh_clean 
+
+install: build
+       dh_testdir
+       dh_testroot
+       dh_clean -k 
+       dh_installdirs
+
+       # Add here commands to install the package into debian/asterisk-config-auf.
+       $(MAKE) install DESTDIR=$(CURDIR)/debian/asterisk-config-auf
+
+
+# Build architecture-independent files here.
+binary-indep: build install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build install
+       dh_testdir
+       dh_testroot
+       dh_installchangelogs 
+       dh_installdocs
+       dh_installexamples
+#      dh_install
+#      dh_installmenu
+       dh_installdebconf       
+#      dh_installlogrotate
+#      dh_installemacsen
+#      dh_installpam
+#      dh_installmime
+#      dh_installinit
+#      dh_installcron
+#      dh_installinfo
+       dh_installman
+       dh_link
+       dh_strip
+       dh_compress
+       dh_fixperms
+#      dh_perl
+#      dh_python
+#      dh_makeshlibs
+       dh_installdeb
+       dh_shlibdeps
+       dh_gencontrol
+       dh_md5sums
+       dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure
diff --git a/debian/templates b/debian/templates
new file mode 100644 (file)
index 0000000..280b1d2
--- /dev/null
@@ -0,0 +1,43 @@
+Template: asterisk-config-auf/implantation
+Type: string
+Default: auf-ville
+Description: Nom de votre noeud VoIP:
+ Indiquez ici le nom de votre noeud VoIP.
+ Ce nom sera utilisé lors des connexions aux serveurs distants.
+ .
+ La règle AUF est d'utiliser le format "auf-ville", ou "auf-implantation" s'il
+ y a plusieurs serveurs AUF VoIP dans la ville.
+
+Template: asterisk-config-auf/clef
+Type: string
+Default: auf-ville
+Description: Nom de votre cle privee:
+ Indiquez ici le nom de votre cle privée.
+ .
+ Il s'agit du nom du fichier dans /usr/share/asterisk/keys/,
+ sans le .key final. Si vous n'avez pas encore généré votre clé,
+ simplifiez-vous la vie en donnant un nom identique à celui de
+ votre noeud (par exemple auf-ville). Il suffira ensuite de générer la clé en
+ lui donnant ce nom.
+
+Template: asterisk-config-auf/pasdeclef
+Type: note
+Description: Fichier clé privée Asterisk introuvable
+ La clé privée est introuvable dans /usr/share/asterisk/keys/. Vous devez
+ disposer d'une paire clé publique + clé privée pour vous connecter aux autres
+ serveurs Asterisk de l'AUF.
+ .
+ Si vous n'avez pas encore généré vos clés pour Asterisk, ce message est
+ normal. Dans ce cas, consultez la procédure d'installation d'Asterisk «version
+ AUF» sur http://wiki.auf.org/wikiteki/Asterisk
+
+Template: asterisk-config-auf/prefixe
+Type: string
+Default: 00
+Description: Préfixe pour les appels internationaux:
+ Indiquez le préfixe à utiliser pour les appels internationaux, c'est-à-dire
+ la suite de chiffres à taper avant le numéro du pays. En général c'est "00".
+ .
+ Deux règles à suivre :
+  - utilisez un préfixe auquel vos utilisateurs sont déjà habitués (typiquement, 00) ;
+  - faites attention à ce que ce prefixe ne soit pas en conflit avec votre numérotation nationale.
diff --git a/etc-asterisk/adsi.conf b/etc-asterisk/adsi.conf
new file mode 100644 (file)
index 0000000..0f36f80
--- /dev/null
@@ -0,0 +1,8 @@
+;
+; Sample ADSI Configuration file
+;
+[intro]
+alignment = center
+greeting => Welcome to the
+greeting => Asterisk
+greeting => Open Source PBX
diff --git a/etc-asterisk/agents.conf b/etc-asterisk/agents.conf
new file mode 100644 (file)
index 0000000..3a9255a
--- /dev/null
@@ -0,0 +1,105 @@
+;
+; Agent configuration
+;
+
+[general]
+; Enable or disable a single extension from logging in as multiple agents.
+; The default value is "yes".
+;multiplelogin=yes
+
+[agents]
+;
+; Define maxlogintries to allow agent to try max logins before
+; failed.
+; default to 3
+;
+;maxlogintries=5
+;
+;
+; Define autologoff times if appropriate.  This is how long
+; the phone has to ring with no answer before the agent is
+; automatically logged off (in seconds)
+;
+;autologoff=15
+;
+; Define autologoffunavail to have agents automatically logged
+; out when the extension that they are at returns a CHANUNAVAIL
+; status when a call is attempted to be sent there.
+; Default is "no".
+;
+;autologoffunavail=yes
+;
+; Define ackcall to require a DTMF acknowledgement when
+; an agent logs in using AgentLogin.  Default is "no".
+; Use the acceptdtmf option to configure what DTMF key
+; press should be used to acknowledge the call. The
+; default is '#'.
+;
+;ackcall=no
+;acceptdtmf=#
+;
+; Define endcall to allow an agent to hangup a call with a
+; DTMF keypress. Default is "yes". Use the enddtmf option to
+; configure which DTMF key will end a call. The default is
+; '*'.
+;
+;endcall=yes
+;enddtmf=*
+;
+; Define wrapuptime.  This is the minimum amount of time when
+; after disconnecting before the caller can receive a new call
+; note this is in milliseconds.
+;
+;wrapuptime=5000
+;
+; Define the default musiconhold for agents
+; musiconhold => music_class
+;
+;musiconhold => default
+;
+; Define the default good bye sound file for agents
+; default to vm-goodbye
+;
+;goodbye => goodbye_file
+;
+; Define updatecdr. This is whether or not to change the source
+; channel in the CDR record for this call to agent/agent_id so
+; that we know which agent generates the call
+;
+;updatecdr=no
+;
+; Group memberships for agents (may change in mid-file)
+;
+;group=3
+;group=1,2
+;group=
+;
+; --------------------------------------------------
+; This section is devoted to recording agent's calls
+; The keywords are global to the chan_agent channel driver
+;
+; Enable recording calls addressed to agents. It's turned off by default.
+;recordagentcalls=yes
+;
+; The format to be used to record the calls: wav, gsm, wav49.
+; By default its "wav".
+;recordformat=gsm
+;
+; The text to be added to the name of the recording. Allows forming a url link.
+;urlprefix=http://localhost/calls/
+;
+; The optional directory to save the conversations in. The default is
+; /var/spool/asterisk/monitor
+;savecallsin=/var/calls
+;
+; An optional custom beep sound file to play to always-connected agents.
+;custom_beep=beep
+;
+; --------------------------------------------------
+;
+; This section contains the agent definitions, in the form:
+;
+; agent => agentid,agentpassword,name
+;
+;agent => 1001,4321,Mark Spencer
+;agent => 1002,4321,Will Meadows
diff --git a/etc-asterisk/ais.conf b/etc-asterisk/ais.conf
new file mode 100644 (file)
index 0000000..a442889
--- /dev/null
@@ -0,0 +1,85 @@
+;
+; Sample configuration file for res_ais
+;   * SAForum AIS (Application Interface Specification)
+;
+; More information on the AIS specification is available from the SAForum.
+;   * http://www.saforum.org/
+;
+; A nice open source implementation of AIS is available called openais. Visit
+; the openais website for downloads and more information.
+;   * http://www.openais.org/
+;
+
+;
+;                            *** NOTE ***
+; This document includes some information about using the res_ais module for
+; distributed events.  However, it is important to note that res_ais is still
+; considered experimental, as the module exposes the binary format of events
+; over the network between servers.  This format is still subject to change
+; between 1.6.X releases.
+;                            ************
+
+;
+; [general]
+; The general section is reserved but not currently used.
+;
+
+;
+; Event channels are named distributed groups that share events.  Each node
+; that is the member of the event channel should have an entry in their
+; ais.conf file that indicates that they are a member of the event channel.
+; Each node's entry for the event channel also indicates which event types
+; will be published to other nodes, as well as which event types this node
+; will subscribe to from other nodes in the event channel.
+;
+; The name of the event channel is the name in brackets that begin a section
+; in the configuration file.
+;    [mwi]
+;
+; To define an event channel, this entry must be in the configuration section:
+;    type=event_channel
+;
+; Indicate that a node is capable of publishing events of a certain type by
+; using the publish_event directive.
+;    publish_event=mwi
+;
+; Indicate that a node is interested in receiving events of a certain type
+; from other nodes in the event channel by using the subscribe_event directive.
+;    subscribe_event=mwi
+;
+; Supported event types include: mwi, device_state
+;
+
+;
+; This example is for a node that can provide MWI state information, but should
+; also be listening for MWI state changes from other nodes.  Examples of when
+; this would be used are when this is both a voicemail server and also has
+; phones directly registered to it.
+;
+; [mwi]
+; type=event_channel
+; publish_event=mwi
+; subscribe_event=mwi
+;
+
+;
+; This example would be used for a node that can provide MWI state to other
+; nodes, but does not need to know about MWI state changes that happen on
+; any other node.  This would most likely be a voicemail server where no
+; phones are directly registered.
+;
+; [mwi]
+; type=event_channel
+; publish_event=mwi
+;
+
+;
+; This example would be used for a node that has phones directly registered
+; to it, but does not have direct access to voicemail.  So, this node wants
+; to be informed about MWI state changes on other voicemail server nodes, but
+; is not capable of publishing any state changes.
+;
+; [mwi]
+; type=event_channel
+; subscribe_event=mwi
+;
diff --git a/etc-asterisk/alarmreceiver.conf b/etc-asterisk/alarmreceiver.conf
new file mode 100644 (file)
index 0000000..7964701
--- /dev/null
@@ -0,0 +1,80 @@
+;
+; alarmreceiver.conf
+;
+; Sample configuration file for the Asterisk alarm receiver application.
+;
+
+
+[general]
+
+;
+; Specify a timestamp format for the metadata section of the event files
+; Default is %a %b %d, %Y @ %H:%M:%S %Z
+
+timestampformat = %a %b %d, %Y @ %H:%M:%S %Z
+
+;
+; Specify a command to execute when the caller hangs up
+;
+; Default is none
+;
+
+;eventcmd = yourprogram -yourargs ...
+
+;
+; Specify a spool directory for the event files. This setting is required
+; if you want the app to be useful. Event files written to the spool
+; directory will be of the template event-XXXXXX, where XXXXXX is a random
+; and unique alphanumeric string.
+;
+; Default is none, and the events will be dropped on the floor.
+;
+
+eventspooldir = /tmp
+
+;
+; The alarmreceiver app can either log the events one-at-a-time to individual
+; files in the spool directory, or it can store them until the caller
+; disconnects and write them all to one file.
+;
+; The default setting for logindividualevents is no.
+;
+
+logindividualevents = no
+
+;
+; The timeout for receiving the first DTMF digit is adjustable from 1000 msec.
+; to 10000 msec. The default is 2000 msec. Note: if you wish to test the
+; receiver by entering digits manually, set this to a reasonable time out
+; like 10000 milliseconds.
+
+fdtimeout = 2000
+
+;
+; The timeout for receiving subsequent DTMF digits is adjustable from
+; 110 msec. to 4000 msec. The default is 200 msec. Note: if you wish to test
+; the receiver by entering digits manually, set this to a reasonable time out
+; like 4000 milliseconds.
+;
+
+sdtimeout = 200
+
+;
+; The loudness of the ACK and Kissoff tones is adjustable from 100 to 8192.
+; The default is 8192. This shouldn't need to be messed with, but is included
+; just in case there are problems with signal levels.
+;
+
+loudness = 8192
+
+;
+; The db-family setting allows the user to capture statistics on the number of
+; calls, and the errors the alarm receiver sees. The default is for no
+; db-family name to be defined and the database logging to be turned off.
+;
+
+;db-family = yourfamily:
+
+;
+; End of alarmreceiver.conf
+;
diff --git a/etc-asterisk/alsa.conf b/etc-asterisk/alsa.conf
new file mode 100644 (file)
index 0000000..ced5b44
--- /dev/null
@@ -0,0 +1,78 @@
+;
+; Open Sound System Console Driver Configuration File
+;
+[general]
+;
+; Automatically answer incoming calls on the console?  Choose yes if
+; for example you want to use this as an intercom.
+;
+autoanswer=yes
+;
+; Default context (is overridden with @context syntax)
+;
+context=local
+;
+; Default extension to call
+;
+extension=s
+;
+; Default language
+;
+;language=en
+;
+; Default Music on Hold class to use when this channel is placed on hold in
+; the case that the music class is not set on the channel with
+; Set(CHANNEL(musicclass)=whatever) in the dialplan and the peer channel
+; putting this one on hold did not suggest a class to use.
+;
+;mohinterpret=default
+;
+; Silence suppression can be enabled when sound is over a certain threshold.
+; The value for the threshold should probably be between 500 and 2000 or so,
+; but your mileage may vary.  Use the echo test to evaluate the best setting.
+;silencesuppression = yes
+;silencethreshold = 1000
+;
+; To set which ALSA device to use, change this parameter
+;input_device=hw:0,0
+;output_device=hw:0,0
+
+;
+; Default mute state (can also be toggled via CLI)
+;mute=true
+
+;
+; If enabled, no audio capture device will be opened.  This is useful on
+; systems where there will be no return audio path, such as overhead pagers.
+;noaudiocapture=true
+
+;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
+; jbenable = yes              ; Enables the use of a jitterbuffer on the receiving side of an
+                              ; ALSA channel. Defaults to "no". An enabled jitterbuffer will
+                              ; be used only if the sending side can create and the receiving
+                              ; side can not accept jitter. The ALSA channel can't accept jitter,
+                              ; thus an enabled jitterbuffer on the receive ALSA side will always
+                              ; be used if the sending side can create jitter.
+
+; jbmaxsize = 200             ; Max length of the jitterbuffer in milliseconds.
+
+; jbresyncthreshold = 1000    ; Jump in the frame timestamps over which the jitterbuffer is
+                              ; resynchronized. Useful to improve the quality of the voice, with
+                              ; big jumps in/broken timestamps, usually sent from exotic devices
+                              ; and programs. Defaults to 1000.
+
+; jbimpl = fixed              ; Jitterbuffer implementation, used on the receiving side of a SIP
+                              ; channel. Two implementations are currently available - "fixed"
+                              ; (with size always equals to jbmax-size) and "adaptive" (with
+                              ; variable size, actually the new jb of IAX2). Defaults to fixed.
+
+; jbtargetextra = 40          ; This option only affects the jb when 'jbimpl = adaptive' is set.
+                              ; The option represents the number of milliseconds by which the new
+                              ; jitter buffer will pad its size. the default is 40, so without
+                              ; modification, the new jitter buffer will set its size to the jitter
+                              ; value plus 40 milliseconds. increasing this value may help if your
+                              ; network normally has low jitter, but occasionally has spikes.
+
+; jblog = no                  ; Enables jitterbuffer frame logging. Defaults to "no".
+;-----------------------------------------------------------------------------------
+
diff --git a/etc-asterisk/amd.conf b/etc-asterisk/amd.conf
new file mode 100644 (file)
index 0000000..ce4808a
--- /dev/null
@@ -0,0 +1,18 @@
+;
+; Answering Machine Detection Configuration
+;
+
+[general]
+initial_silence = 2500         ; Maximum silence duration before the greeting.
+                               ; If exceeded then MACHINE.
+greeting = 1500                        ; Maximum length of a greeting. If exceeded then MACHINE.
+after_greeting_silence = 800   ; Silence after detecting a greeting.
+                               ; If exceeded then HUMAN
+total_analysis_time = 5000     ; Maximum time allowed for the algorithm to decide
+                               ; on a HUMAN or MACHINE
+min_word_length = 100          ; Minimum duration of Voice to considered as a word
+between_words_silence = 50     ; Minimum duration of silence after a word to consider
+                               ; the audio what follows as a new word
+maximum_number_of_words = 3    ; Maximum number of words in the greeting.
+                               ; If exceeded then MACHINE
+silence_threshold = 256
diff --git a/etc-asterisk/app_mysql.conf b/etc-asterisk/app_mysql.conf
new file mode 100644 (file)
index 0000000..fafd4f7
--- /dev/null
@@ -0,0 +1,24 @@
+; Configuration file for the MYSQL app addon
+
+[general]
+;
+; Nullvalue governs how NULL values are returned from the database.  In
+; previous versions, the special NULL value was returned as the "NULL"
+; string.  We now provide an option for the behavior, configured globally.
+; nullstring  - the string "NULL"
+; emptystring - the string ""
+; null        - unset the variable
+;
+; WARNING: setting nullvalue=null may have undesireable consequences, in
+; particular if you use subroutines in AEL or the LOCAL() variable construct.
+; You have been warned.  Don't complain if you use that setting in combination
+; with Gosub or AEL and get buggy behavior.
+;
+nullvalue = nullstring
+
+; If set, autoclear will destroy allocated statement and connection resources
+; when the channel ends.  For most usage of the MYSQL app, this is what you
+; want, but it's conceivable that somebody is sharing MYSQL connections across
+; multiple channels, in which case, this should be set to 'no'.  Defaults to
+; 'no', as this was the original behavior.
+autoclear=yes
diff --git a/etc-asterisk/asterisk.adsi b/etc-asterisk/asterisk.adsi
new file mode 100644 (file)
index 0000000..a589525
--- /dev/null
@@ -0,0 +1,159 @@
+;
+; Asterisk default ADSI script
+;
+;
+; Begin with the preamble requirements
+;
+DESCRIPTION "Asterisk PBX"             ; Name of vendor
+VERSION 0x00                                           ; Version of stuff
+;SECURITY "_AST"                                       ; Security code
+SECURITY 0X9BDBF7AC                            ; Security code
+FDN 0x0000000F                                         ; Descriptor number
+
+;
+; Flags
+;
+FLAG "nocallwaiting"
+
+;
+; Predefined strings
+;
+DISPLAY "titles" IS "** Asterisk PBX **"
+DISPLAY "talkingto" IS "Call active." JUSTIFY LEFT
+DISPLAY "callname" IS "$Call1p" JUSTIFY LEFT
+DISPLAY "callnum" IS "$Call1s" JUSTIFY LEFT
+DISPLAY "incoming" IS "Incoming call!" JUSTIFY LEFT
+DISPLAY "ringing" IS "Calling... " JUSTIFY LEFT
+DISPLAY "callended" IS "Call ended." JUSTIFY LEFT
+DISPLAY "missedcall" IS "Missed call." JUSTIFY LEFT
+DISPLAY "busy" IS "Busy." JUSTIFY LEFT
+DISPLAY "reorder" IS "Reorder." JUSTIFY LEFT
+DISPLAY "cwdisabled" IS "Callwait disabled"
+DISPLAY "empty" IS "asdf"
+
+;
+; Begin soft key definitions
+;
+KEY "callfwd" IS "CallFwd" OR "Call Forward"
+       OFFHOOK
+       VOICEMODE
+       WAITDIALTONE
+       SENDDTMF "*60"
+       GOTO "offHook"
+ENDKEY
+
+KEY "vmail_OH" IS "VMail" OR "Voicemail"
+       OFFHOOK
+       VOICEMODE
+       WAITDIALTONE
+       SENDDTMF "8500"
+ENDKEY
+
+KEY "vmail" IS "VMail" OR "Voicemail"
+       SENDDTMF "8500"
+ENDKEY
+
+KEY "backspace" IS "BackSpc" OR "Backspace"
+       BACKSPACE
+ENDKEY
+
+KEY "cwdisable" IS "CWDsble" OR "Disable Call Wait"
+       SENDDTMF "*70"
+       SETFLAG "nocallwaiting"
+       SHOWDISPLAY "cwdisabled" AT 4
+       TIMERCLEAR
+       TIMERSTART 1
+ENDKEY
+
+KEY "cidblock" IS "CIDBlk" OR "Block Callerid"
+       SENDDTMF "*67"
+       SETFLAG "nocallwaiting"
+ENDKEY
+
+;
+; Begin main subroutine
+;
+
+SUB "main" IS
+       IFEVENT NEARANSWER THEN
+               CLEAR
+               SHOWDISPLAY "titles" AT 1 NOUPDATE
+               SHOWDISPLAY "talkingto" AT 2 NOUPDATE
+               SHOWDISPLAY "callname" AT 3
+               SHOWDISPLAY "callnum" AT 4
+               GOTO "stableCall"
+       ENDIF
+       IFEVENT OFFHOOK THEN
+               CLEAR
+               CLEARFLAG "nocallwaiting"
+               CLEARDISPLAY
+               SHOWDISPLAY "titles" AT 1
+               SHOWKEYS "vmail"
+               SHOWKEYS "cidblock"
+               SHOWKEYS "cwdisable" UNLESS "nocallwaiting"
+               GOTO "offHook"
+       ENDIF
+       IFEVENT IDLE THEN
+               CLEAR
+               SHOWDISPLAY "titles" AT 1
+               SHOWKEYS "vmail_OH"
+       ENDIF
+       IFEVENT CALLERID THEN
+               CLEAR
+;              SHOWDISPLAY "titles" AT 1 NOUPDATE
+;              SHOWDISPLAY "incoming" AT 2 NOUPDATE
+               SHOWDISPLAY "callname" AT 3 NOUPDATE
+               SHOWDISPLAY "callnum" AT 4
+       ENDIF
+       IFEVENT RING THEN
+               CLEAR
+               SHOWDISPLAY "titles" AT 1 NOUPDATE
+               SHOWDISPLAY "incoming" AT 2
+       ENDIF
+       IFEVENT ENDOFRING THEN
+               SHOWDISPLAY "missedcall" AT 2
+               CLEAR
+               SHOWDISPLAY "titles" AT 1
+               SHOWKEYS "vmail_OH"
+       ENDIF
+       IFEVENT TIMER THEN
+               CLEAR
+               SHOWDISPLAY "empty" AT 4
+       ENDIF
+ENDSUB
+
+SUB "offHook" IS
+       IFEVENT FARRING THEN
+               CLEAR
+               SHOWDISPLAY "titles" AT 1 NOUPDATE
+               SHOWDISPLAY "ringing" AT 2 NOUPDATE
+               SHOWDISPLAY "callname" at 3 NOUPDATE
+               SHOWDISPLAY "callnum" at 4
+       ENDIF
+       IFEVENT FARANSWER THEN
+               CLEAR
+               SHOWDISPLAY "talkingto" AT 2
+               GOTO "stableCall"
+       ENDIF
+       IFEVENT BUSY THEN
+               CLEAR
+               SHOWDISPLAY "titles" AT 1 NOUPDATE
+               SHOWDISPLAY "busy" AT 2 NOUPDATE
+               SHOWDISPLAY "callname" at 3 NOUPDATE
+               SHOWDISPLAY "callnum" at 4
+       ENDIF
+       IFEVENT REORDER THEN
+               CLEAR
+               SHOWDISPLAY "titles" AT 1 NOUPDATE
+               SHOWDISPLAY "reorder" AT 2 NOUPDATE
+               SHOWDISPLAY "callname" at 3 NOUPDATE
+               SHOWDISPLAY "callnum" at 4
+       ENDIF
+ENDSUB
+
+SUB "stableCall" IS
+       IFEVENT REORDER THEN
+               SHOWDISPLAY "callended" AT 2
+       ENDIF
+ENDSUB
+
diff --git a/etc-asterisk/asterisk.conf b/etc-asterisk/asterisk.conf
new file mode 100644 (file)
index 0000000..c7f2b1c
--- /dev/null
@@ -0,0 +1,87 @@
+[directories](!)
+astetcdir => /etc/asterisk
+astmoddir => /usr/lib/asterisk/modules
+astvarlibdir => /var/lib/asterisk
+astdbdir => /var/lib/asterisk
+astkeydir => /var/lib/asterisk
+astdatadir => /usr/share/asterisk
+astagidir => /usr/share/asterisk/agi-bin
+astspooldir => /var/spool/asterisk
+astrundir => /var/run/asterisk
+astlogdir => /var/log/asterisk
+
+[options]
+;verbose = 3
+;debug = 3
+;alwaysfork = yes              ; Same as -F at startup.
+;nofork = yes                  ; Same as -f at startup.
+;quiet = yes                   ; Same as -q at startup.
+;timestamp = yes               ; Same as -T at startup.
+;execincludes = yes            ; Support #exec in config files.
+;console = yes                 ; Run as console (same as -c at startup).
+;highpriority = yes            ; Run realtime priority (same as -p at
+                               ; startup).
+;initcrypto = yes              ; Initialize crypto keys (same as -i at
+                               ; startup).
+;nocolor = yes                 ; Disable console colors.
+;dontwarn = yes                        ; Disable some warnings.
+;dumpcore = yes                        ; Dump core on crash (same as -g at startup).
+;languageprefix = yes          ; Use the new sound prefix path syntax.
+;internal_timing = yes
+;systemname = my_system_name   ; Prefix uniqueid with a system name for
+                               ; Global uniqueness issues.
+;autosystemname = yes          ; Automatically set systemname to hostname,
+                               ; uses 'localhost' on failure, or systemname if
+                               ; set.
+;maxcalls = 10                 ; Maximum amount of calls allowed.
+;maxload = 0.9                 ; Asterisk stops accepting new calls if the
+                               ; load average exceed this limit.
+;maxfiles = 1000               ; Maximum amount of openfiles.
+;minmemfree = 1                        ; In MBs, Asterisk stops accepting new calls if
+                               ; the amount of free memory falls below this
+                               ; watermark.
+;cache_record_files = yes      ; Cache recorded sound files to another
+                               ; directory during recording.
+;record_cache_dir = /tmp       ; Specify cache directory (used in conjunction
+                               ; with cache_record_files).
+;transmit_silence = yes                ; Transmit silence while a channel is in a
+                               ; waiting state, a recording only state, or
+                               ; when DTMF is being generated.  Note that the
+                               ; silence internally is generated in raw signed
+                               ; linear format. This means that it must be
+                               ; transcoded into the native format of the
+                               ; channel before it can be sent to the device.
+                               ; It is for this reason that this is optional,
+                               ; as it may result in requiring a temporary
+                               ; codec translation path for a channel that may
+                               ; not otherwise require one.
+;transcode_via_sln = yes       ; Build transcode paths via SLINEAR, instead of
+                               ; directly.
+;runuser = asterisk            ; The user to run as.
+;rungroup = asterisk           ; The group to run as.
+;lightbackground = yes         ; If your terminal is set for a light-colored
+                               ; background.
+;forceblackbackground = yes     ; Force the background of the terminal to be 
+                                ; black, in order for terminal colors to show
+                                ; up properly.
+;defaultlanguage = en           ; Default language
+documentation_language = en_US ; Set the language you want documentation
+                               ; displayed in. Value is in the same format as
+                               ; locale names.
+;hideconnect = yes             ; Hide messages displayed when a remote console
+                               ; connects and disconnects.
+;lockconfdir = no              ; Protect the directory containing the
+                               ; configuration files (/etc/asterisk) with a
+                               ; lock.
+
+; Changing the following lines may compromise your security.
+;[files]
+;astctlpermissions = 0660
+;astctlowner = root
+;astctlgroup = apache
+;astctl = asterisk.ctl
+
+[compat]
+pbx_realtime=1.6
+res_agi=1.6
+app_set=1.6
diff --git a/etc-asterisk/calendar.conf b/etc-asterisk/calendar.conf
new file mode 100644 (file)
index 0000000..ad3ce09
--- /dev/null
@@ -0,0 +1,102 @@
+;[calendar1]
+;type = ical              ;  type of calendar--currently supported: ical, caldav, exchange, or ews
+;url = https://example.com/home/jdoe/Calendar/   ; URL to shared calendar (Zimbra example)
+;user = jdoe              ; web username
+;secret = supersecret     ; web password
+;refresh = 15             ; refresh calendar every n minutes
+;timeframe = 60           ; number of minutes of calendar data to pull for each refresh period
+;                         ; should always be >= refresh
+;
+; You can set up res_calendar to execute a call upon an upcoming busy status
+; The following fields are available from the ${CALENDAR_EVENT(<field>)} dialplan function:
+;
+; summary     : The VEVENT Summary property or Exchange subject
+; description : The text description of the vent
+; organizer   : The organizer of the event
+; location    : The location field of the event
+; calendar    : The name of the calendar tied to the event
+; uid         : The unique ID for this event
+; start       : Start time of the event
+; end         : The end time of the event
+; busystate   : 0=FREE, 1=TENTATIVE, 2=BUSY
+;
+;autoreminder = 10        ; Override event-defined reminder before each busy status (in mins)
+;
+;channel = SIP/60001      ; Channel to dial
+;context = default        ; Context to connect to on answer
+;extension = 123          ; Extension to connect to on answer
+;
+; or
+;
+;app = Playback          ; Application to execute on answer (instead of context/extension)
+;appdata = tt-weasels    ; Data part of application to execute on answer
+;
+;waittime = 30            ; How long to wait for an answer, defaults to 30 seconds
+
+;[calendar2]
+; Note: Support for Exchange Server 2003 
+;
+;type = exchange          ;  type of calendar--currently supported: ical, caldav, exchange, or ews
+;url = https://example.com/exchange/jdoe   ; URL to MS Exchange OWA for user (usually includes exchange/user)
+;user = jdoe              ; Exchange username
+;secret = mysecret        ; Exchange password
+;refresh = 15             ; refresh calendar every n minutes
+;timeframe = 60           ; number of minutes of calendar data to pull for each refresh period
+;                         ; should always be >= refresh
+;
+; You can set up res_calendar to execute a call upon an upcoming busy status
+;autoreminder = 10        ; Override event-defined reminder before each busy status (in mins)
+;
+;channel = SIP/1234       ; Channel to dial
+;context = default        ; Context to connect to on answer
+;extension = 1234         ; Extension to connect to on answer
+;
+; or
+;
+;[calendar3]
+; Note: Support for Exchange Server 2007+
+;
+;type = ews               ; type of calendar--currently supported: ical, caldav, exchange, or ews
+;url = https://example.com/ews/Exchange.asmx ; URL to MS Exchange EWS
+;user = jdoe              ; Exchange username
+;secret = mysecret        ; Exchange password
+;refresh = 15             ; refresh calendar every n minutes
+;timeframe = 60           ; number of minutes of calendar data to pull for each refresh period
+;                         ; should always be >= refresh
+;
+; You can set up res_calendar to execute a call upon an upcoming busy status
+;autoreminder = 10        ; Override event-defined reminder before each busy status (in mins)
+;
+;channel = SIP/1234       ; Channel to dial
+;context = default        ; Context to connect to on answer
+;extension = 1234         ; Extension to connect to on answer
+;
+; or
+;
+;app = Playback          ; Application to execute on answer (instead of context/extension)
+;appdata = tt-weasels    ; Data part of application to execute on answer
+;
+;waittime = 30            ; How long to wait for an answer, defaults to 30 seconds
+
+;[calendar4]
+;type = caldav            ;  type of calendar--currently supported: ical, caldav, exchange, or ews
+;url = https://www.google.com/calendar/dav/username@gmail.com/events/  ; Main GMail calendar (the trailing slash is significant!)
+;user = jdoe@gmail.com    ; username
+;secret = mysecret        ; password
+;refresh = 15             ; refresh calendar every n minutes
+;timeframe = 60           ; number of minutes of calendar data to pull for each refresh period
+;                         ; should always be >= refresh
+;
+; You can set up res_calendar to execute a call upon an upcoming busy status
+;autoreminder = 10        ; Override event-defined reminder before each busy status (in mins)
+;
+;channel = SIP/1234       ; Channel to dial
+;context = default        ; Context to connect to on answer
+;extension = 1234         ; Extension to connect to on answer
+;
+; or
+;
+;app = Playback          ; Application to execute on answer (instead of context/extension)
+;appdata = tt-weasels    ; Data part of application to execute on answer
+;
+;waittime = 30            ; How long to wait for an answer, defaults to 30 seconds
diff --git a/etc-asterisk/ccss.conf b/etc-asterisk/ccss.conf
new file mode 100644 (file)
index 0000000..bb78cad
--- /dev/null
@@ -0,0 +1,157 @@
+;
+; --- Call Completion Supplementary Services ---
+;
+; For more information about CCSS, see the CCSS user documentation
+; https://wiki.asterisk.org/wiki/display/AST/Call+Completion+Supplementary+Services+(CCSS)
+;
+
+[general]
+; There is only a single option that may be defined in this file.
+; The cc_max_requests option is a global limit on the number of
+; CC requests that may be in the Asterisk system at any time.
+;
+;cc_max_requests = 20
+;
+;
+;============================================
+;           PLEASE READ THIS!!!
+; The options described below should NOT be
+; set in this file. Rather, they should be
+; set per-device in a channel driver
+; configuration file.
+;           PLEASE READ THIS!!!
+;===========================================
+;
+;---------------------------------------------------------------------
+;                                Timers
+;---------------------------------------------------------------------
+;There are three configurable timers for all types of CC: the
+;cc_offer_timer, the ccbs_available_timer, and the ccnr_available_timer.
+;In addition, when using a generic agent, there is a fourth timer,
+;the cc_recall_timer. All timers are configured in seconds, and the
+;values shown below are the defaults.
+;
+;When a caller is offered CCBS or CCNR, the cc_offer_timer will
+;be started. If the caller does not request CC before the
+;cc_offer_timer expires, then the caller will be unable to request
+;CC for this call.
+;
+;cc_offer_timer = 20
+;
+;Once a caller has requested CC, then either the ccbs_available_timer
+;or the ccnr_available_timer will run, depending on the service
+;requested. The reason why there are two separate timers for CCBS
+;and CCNR is that it is reasonable to want to have a shorter timeout
+;configured for CCBS than for CCNR. If the available timer expires
+;before the called party becomes available, then the CC attempt
+;will have failed and monitoring of the called party will stop.
+;
+;ccbs_available_timer = 4800
+;ccnr_available_timer = 7200
+;
+; When using a generic agent, the original caller is called back
+; when one of the original called parties becomes available. The
+; cc_recall_timer tells Asterisk how long it should let the original
+; caller's phone ring before giving up. Please note that this parameter
+; only affects operation when using a generic agent.
+;
+;cc_recall_timer = 20
+;---------------------------------------------------------------------
+;                                Policies
+;---------------------------------------------------------------------
+; Policy settings tell Asterisk how to behave and what sort of
+; resources to allocate in order to facilitate CC. There are two
+; settings to control the actions Asterisk will take.
+;
+; The cc_agent_policy describes the behavior that Asterisk will
+; take when communicating with the caller during CC. There are
+; three possible options.
+;
+;never:   Never offer CC to the caller. Setting the cc_agent_policy
+;         to this value is the way to disable CC for a call.
+;
+;generic: A generic CC agent is one which uses no protocol-specific
+;         mechanisms to offer CC to the caller. Instead, the caller
+;         requests CC using a dialplan function. Due to internal
+;         restrictions, you should only use a generic CC agent on
+;         phones (i.e. not "trunks"). If you are using phones which
+;         do not support a protocol-specific method of using CC, then
+;         generic CC agents are what you should use.
+;
+;native:  A native CC agent is one which uses protocol-specific
+;         signaling to offer CC to the caller and accept CC requests
+;         from the caller. The supported protocols for native CC
+;         agents are SIP, ISDN ETSI PTP, ISDN ETSI PTMP, and Q.SIG
+;cc_agent_policy=never
+;
+; The cc_monitor_policy describes the behavior that Asterisk will
+; take when communicating with the called party during CC. There
+; are four possible options.
+;
+;never:   Analogous to the cc_agent_policy setting. We will never
+;         attempt to request CC services on this interface.
+;
+;generic: Analogous to the cc_agent_policy setting. We will monitor
+;         the called party's progress using protocol-agnostic
+;         capabilities. Like with generic CC agents, generic CC
+;         monitors should only be used for phones.
+;
+;native:  Analogous to the cc_agent_policy setting. We will use
+;         protocol-specific methods to request CC from this interface
+;         and to monitor the interface for availability.
+;
+;always:  If an interface is set to "always," then we will accept
+;         protocol-specific CC offers from the caller and use
+;         a native CC monitor for the remainder of the CC transaction.
+;         However, if the interface does not offer protocol-specific
+;         CC, then we will fall back to using a generic CC monitor
+;         instead. This is a good setting to use for phones for which
+;         you do not know if they support protocol-specific CC
+;         methodologies.
+;cc_monitor_policy=never
+;
+;
+;---------------------------------------------------------------------
+;                              Limits
+;---------------------------------------------------------------------
+;
+; The use of CC requires Asterisk to potentially use more memory than
+; some administrators would like. As such, it is a good idea to limit
+; the number of CC requests that can be in the system at a given time.
+; The values shown below are the defaults.
+;
+; The cc_max_agents setting limits the number of outstanding CC
+; requests a caller may have at any given time. Please note that due
+; to implementation restrictions, this setting is ignored when using
+; generic CC agents. Generic CC agents may only have one outstanding
+; CC request.
+;
+;cc_max_agents = 5
+;
+; The cc_max_monitors setting limits the number of outstanding CC
+; requests can be made to a specific interface at a given time.
+;
+;cc_max_monitors = 5
+;
+;---------------------------------------------------------------------
+;                            Other
+;---------------------------------------------------------------------
+;
+; When using a generic CC agent, the caller who requested CC will be
+; called back when a called party becomes available. When the caller
+; answers his phone, the administrator may opt to have a macro run.
+; What this macro does is up to the administrator. By default there
+; is no callback macro configured.
+;
+;cc_callback_macro=
+;
+; When using an ISDN phone and a generic CC agent, Asterisk is unable
+; to determine the dialstring that should be used when calling back
+; the original caller. Furthermore, if you desire to use any dialstring-
+; specific options, such as distinctive ring, you must set this
+; configuration option. For non-ISDN phones, it is not necessary to
+; set this, since Asterisk can determine the dialstring to use since
+; it is identical to the name of the calling device. By default, there
+; is no cc_agent_dialstring set.
+;
+;cc_agent_dialstring=
diff --git a/etc-asterisk/cdr.conf b/etc-asterisk/cdr.conf
new file mode 100644 (file)
index 0000000..659ad3d
--- /dev/null
@@ -0,0 +1,165 @@
+;
+; Asterisk Call Detail Record engine configuration
+;
+; CDR is Call Detail Record, which provides logging services via a variety of
+; pluggable backend modules.  Detailed call information can be recorded to
+; databases, files, etc.  Useful for billing, fraud prevention, compliance with
+; Sarbanes-Oxley aka The Enron Act, QOS evaluations, and more.
+;
+
+[general]
+
+; Define whether or not to use CDR logging.  Setting this to "no" will override
+; any loading of backend CDR modules.  Default is "yes".
+;enable=yes
+
+; Define whether or not to log unanswered calls. Setting this to "yes" will
+; report every attempt to ring a phone in dialing attempts, when it was not
+; answered. For example, if you try to dial 3 extensions, and this option is "yes",
+; you will get 3 CDR's, one for each phone that was rung. Default is "no". Some
+; find this information horribly useless. Others find it very valuable. Note, in "yes"
+; mode, you will see one CDR, with one of the call targets on one side, and the originating
+; channel on the other, and then one CDR for each channel attempted. This may seem
+; redundant, but cannot be helped.
+;
+; In brief, this option controls the reporting of unanswered calls which only have an A 
+; party. Calls which get offered to an outgoing line, but are unanswered, are still 
+; logged, and that is the intended behaviour. (It also results in some B side CDRs being
+; output, as they have the B side channel as their source channel, and no destination 
+; channel.)
+;unanswered = no
+
+; Normally, CDR's are not closed out until after all extensions are finished
+; executing.  By enabling this option, the CDR will be ended before executing
+; the "h" extension so that CDR values such as "end" and "billsec" may be
+; retrieved inside of of this extension.  The default value is "no".
+;endbeforehexten=no
+
+; Normally, the 'billsec' field logged to the backends (text files or databases)
+; is simply the end time (hangup time) minus the answer time in seconds. Internally,
+; asterisk stores the time in terms of microseconds and seconds. By setting
+; initiatedseconds to 'yes', you can force asterisk to report any seconds
+; that were initiated (a sort of round up method). Technically, this is
+; when the microsecond part of the end time is greater than the microsecond
+; part of the answer time, then the billsec time is incremented one second.
+; The default value is "no".
+;initiatedseconds=no
+
+; Define the CDR batch mode, where instead of posting the CDR at the end of
+; every call, the data will be stored in a buffer to help alleviate load on the
+; asterisk server.  Default is "no".
+;
+; WARNING WARNING WARNING
+; Use of batch mode may result in data loss after unsafe asterisk termination
+; ie. software crash, power failure, kill -9, etc.
+; WARNING WARNING WARNING
+;
+;batch=no
+
+; Define the maximum number of CDRs to accumulate in the buffer before posting
+; them to the backend engines.  'batch' must be set to 'yes'.  Default is 100.
+;size=100
+
+; Define the maximum time to accumulate CDRs in the buffer before posting them
+; to the backend engines.  If this time limit is reached, then it will post the
+; records, regardless of the value defined for 'size'.  'batch' must be set to
+; 'yes'.  Note that time is in seconds.  Default is 300 (5 minutes).
+;time=300
+
+; The CDR engine uses the internal asterisk scheduler to determine when to post
+; records.  Posting can either occur inside the scheduler thread, or a new
+; thread can be spawned for the submission of every batch.  For small batches,
+; it might be acceptable to just use the scheduler thread, so set this to "yes".
+; For large batches, say anything over size=10, a new thread is recommended, so
+; set this to "no".  Default is "no".
+;scheduleronly=no
+
+; When shutting down asterisk, you can block until the CDRs are submitted.  If
+; you don't, then data will likely be lost.  You can always check the size of
+; the CDR batch buffer with the CLI "cdr status" command.  To enable blocking on
+; submission of CDR data during asterisk shutdown, set this to "yes".  Default
+; is "yes".
+;safeshutdown=yes
+
+;
+;
+; CHOOSING A CDR "BACKEND"  (what kind of output to generate)
+;
+; To choose a backend, you have to make sure either the right category is
+; defined in this file, or that the appropriate config file exists, and has the
+; proper definitions in it. If there are any problems, usually, the entry will
+; silently ignored, and you get no output.
+;
+; Also, please note that you can generate CDR records in as many formats as you
+; wish. If you configure 5 different CDR formats, then each event will be logged
+; in 5 different places! In the example config files, all formats are commented
+; out except for the cdr-csv format.
+;
+; Here are all the possible back ends:
+;
+;   csv, custom, manager, odbc, pgsql, radius, sqlite, tds
+;    (also, mysql is available via the asterisk-addons, due to licensing
+;     requirements)
+;   (please note, also, that other backends can be created, by creating
+;    a new backend module in the source cdr/ directory!)
+;
+; Some of the modules required to provide these backends will not build or install
+; unless some dependency requirements are met. Examples of this are pgsql, odbc,
+; etc. If you are not getting output as you would expect, the first thing to do
+; is to run the command "make menuselect", and check what modules are available,
+; by looking in the "2. Call Detail Recording" option in the main menu. If your
+; backend is marked with XXX, you know that the "configure" command could not find
+; the required libraries for that option.
+;
+; To get CDRs to be logged to the plain-jane /var/log/asterisk/cdr-csv/Master.csv
+; file, define the [csv] category in this file. No database necessary. The example
+; config files are set up to provide this kind of output by default.
+;
+; To get custom csv CDR records, make sure the cdr_custom.conf file
+; is present, and contains the proper [mappings] section. The advantage to
+; using this backend, is that you can define which fields to output, and in
+; what order. By default, the example configs are set up to mimic the cdr-csv
+; output. If you don't make any changes to the mappings, you are basically generating
+; the same thing as cdr-csv, but expending more CPU cycles to do so!
+;
+; To get manager events generated, make sure the cdr_manager.conf file exists,
+; and the [general] section is defined, with the single variable 'enabled = yes'.
+;
+; For odbc, mak sure all the proper libs are installed, that "make menuselect"
+; shows that the modules are available, and the cdr_odbc.conf file exists, and
+; has a [global] section with the proper variables defined.
+;
+; For pgsql, make sure all the proper libs are installed, that "make menuselect"
+; shows that the modules are available, and the cdr_pgsql.conf file exists, and
+; has a [global] section with the proper variables defined.
+;
+; For logging to radius databases, make sure all the proper libs are installed, that
+; "make menuselect" shows that the modules are available, and the [radius]
+; category is defined in this file, and in that section, make sure the 'radiuscfg'
+; variable is properly pointing to an existing radiusclient.conf file.
+;
+; For logging to sqlite databases, make sure the 'cdr.db' file exists in the log directory,
+; which is usually /var/log/asterisk. Of course, the proper libraries should be available
+; during the 'configure' operation.
+;
+; For tds logging, make sure the proper libraries are available during the 'configure'
+; phase, and that cdr_tds.conf exists and is properly set up with a [global] category.
+;
+; Also, remember, that if you wish to log CDR info to a database, you will have to define
+; a specific table in that databse to make things work! See the doc directory for more details
+; on how to create this table in each database.
+;
+
+[csv]
+usegmtime=yes    ; log date/time in GMT.  Default is "no"
+loguniqueid=yes  ; log uniqueid.  Default is "no"
+loguserfield=no  ; log user field.  Default is "no"
+accountlogs=no   ; create separate log file for each account code. Default is "yes"
+
+;[radius]
+;usegmtime=yes    ; log date/time in GMT
+;loguniqueid=yes  ; log uniqueid
+;loguserfield=yes ; log user field
+; Set this to the location of the radiusclient-ng configuration file
+; The default is /etc/radiusclient-ng/radiusclient.conf
+;radiuscfg => /usr/local/etc/radiusclient-ng/radiusclient.conf
diff --git a/etc-asterisk/cdr_adaptive_odbc.conf b/etc-asterisk/cdr_adaptive_odbc.conf
new file mode 100644 (file)
index 0000000..c43b9a1
--- /dev/null
@@ -0,0 +1,62 @@
+;
+; This configuration defines the connections and tables for which CDRs may
+; be populated.  Each context specifies a different CDR table to be used.
+;
+; The columns in the tables should match up word-for-word (case-insensitive)
+; to the CDR variables set in the dialplan.  The natural advantage to this
+; system is that beyond setting up the configuration file to tell you what
+; tables to look at, there isn't anything more to do beyond creating the
+; columns for the fields that you want, and populating the corresponding
+; CDR variables in the dialplan.  For the builtin variables only, you may
+; create aliases for the real column name.
+;
+; Please note that after adding columns to the database, it is necessary to
+; reload this module to get the new column names and types read.
+;
+; Warning: if you specify two contexts with exactly the same connection and
+; table names, you will get duplicate records in that table.  So be careful.
+;
+
+;[first]
+;connection=mysql1
+;table=cdr
+
+;[second]
+;connection=mysql1
+;table=extracdr
+
+;[third]
+;connection=sqlserver
+;table=AsteriskCDR
+;usegmtime=yes ; defaults to no
+;alias src => source
+;alias channel => source_channel
+;alias dst => dest
+;alias dstchannel => dest_channel
+;
+; Any filter specified MUST match exactly or the CDR will be discarded
+;filter accountcode => somename
+;filter src => 123
+;
+; Additionally, we now support setting static values per column.  Reason
+; for this is to allow different sections to specify different values for
+; a certain named column, presumably separated by filters.
+;static "Some Special Value" => identifier_code
+
+
+; On Wednesday 10 September 2008 21:11:16 Tilghman Lesher wrote:
+;
+; I thought that the sample cdr_adaptive_odbc.conf was rather clear, but
+; apparently not.  The point of this module is to allow you log whatever you
+; like in terms of the CDR variables.  Do you want to log uniqueid?  Then simply
+; ensure that your table has that column.  If you don't want the column, ensure
+; that it does not exist in the table structure.  If you'd like to call uniqueid
+; something else in your table, simply provide an alias in the configuration
+; file that maps the standard CDR field name (uniqueid) to whatever column
+; name you like.  Perhaps you'd like some extra CDR values logged that aren't
+; in the standard repertoire of CDR variables (some that come to mind are
+; certain values used for LCR:  route, per_minute_cost, and per_minute_price).
+; Simply set those CDR variables in your dialplan, i.e. Set(CDR(route)=27),
+; ensure that a corresponding column exists in your table, and cdr_adaptive_odbc
+; will do the rest.
+
diff --git a/etc-asterisk/cdr_custom.conf b/etc-asterisk/cdr_custom.conf
new file mode 100644 (file)
index 0000000..bec9e33
--- /dev/null
@@ -0,0 +1,14 @@
+;
+; Mappings for custom config file
+;
+; To get your CSV output in a format tailored to your liking, uncomment the
+; following lines and look for the output in the cdr-custom directory (usually
+; in /var/log/asterisk).  Depending on which mapping you uncomment, you may see
+; Master.csv, Simple.csv, or both.
+;
+;[mappings]
+;Master.csv => ${CSV_QUOTE(${CDR(clid)})},${CSV_QUOTE(${CDR(src)})},${CSV_QUOTE(${CDR(dst)})},${CSV_QUOTE(${CDR(dcontext)})},${CSV_QUOTE(${CDR(channel)})},${CSV_QUOTE(${CDR(dstchannel)})},${CSV_QUOTE(${CDR(lastapp)})},${CSV_QUOTE(${CDR(lastdata)})},${CSV_QUOTE(${CDR(start)})},${CSV_QUOTE(${CDR(answer)})},${CSV_QUOTE(${CDR(end)})},${CSV_QUOTE(${CDR(duration)})},${CSV_QUOTE(${CDR(billsec)})},${CSV_QUOTE(${CDR(disposition)})},${CSV_QUOTE(${CDR(amaflags)})},${CSV_QUOTE(${CDR(accountcode)})},${CSV_QUOTE(${CDR(uniqueid)})},${CSV_QUOTE(${CDR(userfield)})},${CDR(sequence)}
+;
+; High Resolution Time for billsec and duration fields
+;Master.csv => ${CSV_QUOTE(${CDR(clid)})},${CSV_QUOTE(${CDR(src)})},${CSV_QUOTE(${CDR(dst)})},${CSV_QUOTE(${CDR(dcontext)})},${CSV_QUOTE(${CDR(channel)})},${CSV_QUOTE(${CDR(dstchannel)})},${CSV_QUOTE(${CDR(lastapp)})},${CSV_QUOTE(${CDR(lastdata)})},${CSV_QUOTE(${CDR(start)})},${CSV_QUOTE(${CDR(answer)})},${CSV_QUOTE(${CDR(end)})},${CSV_QUOTE(${CDR(duration,f)})},${CSV_QUOTE(${CDR(billsec,f)})},${CSV_QUOTE(${CDR(disposition)})},${CSV_QUOTE(${CDR(amaflags)})},${CSV_QUOTE(${CDR(accountcode)})},${CSV_QUOTE(${CDR(uniqueid)})},${CSV_QUOTE(${CDR(userfield)})},${CDR(sequence)}
+;Simple.csv => ${CSV_QUOTE(${EPOCH})},${CSV_QUOTE(${CDR(src)})},${CSV_QUOTE(${CDR(dst)})}
diff --git a/etc-asterisk/cdr_manager.conf b/etc-asterisk/cdr_manager.conf
new file mode 100644 (file)
index 0000000..aa596b7
--- /dev/null
@@ -0,0 +1,15 @@
+;
+; Asterisk Call Management CDR
+;
+[general]
+enabled = no
+
+; The "mappings" category can be used to define additional "key: value" pairs
+; that will be included in the manager event. (after AccountCode, Source, etc).
+;
+; Each line like "varname => label" will include a "label: ${CDR(varname)}"
+; in the generated event where ${CDR(varname)} its replaced with its value
+;
+;[mappings]
+;rate => Rate
+;carrier => Carrier
diff --git a/etc-asterisk/cdr_mysql.conf b/etc-asterisk/cdr_mysql.conf
new file mode 100644 (file)
index 0000000..04b7049
--- /dev/null
@@ -0,0 +1,60 @@
+;
+; Note - if the database server is hosted on the same machine as the
+; asterisk server, you can achieve a local Unix socket connection by
+; setting hostname=localhost
+;
+; port and sock are both optional parameters.  If hostname is specified
+; and is not "localhost" (you can use address 127.0.0.1 instead), then 
+; cdr_mysql will attempt to connect to the port specified or use the 
+; default port.  If hostname is not specified or if hostname is 
+; "localhost", then cdr_mysql will attempt to connect to the socket file 
+; specified by sock or otherwise use the default socket file.
+;
+;[global]
+;hostname=database.host.name
+;dbname=asteriskcdrdb
+;table=cdr
+;password=password 
+;user=asteriskcdruser
+;port=3306
+;sock=/tmp/mysql.sock
+;timezone=UTC ; Previously called usegmtime
+;
+; If your system's locale differs from mysql database character set,
+; cdr_mysql can damage non-latin characters in CDR variables. Use this
+; option to protect your data.
+;charset=koi8r
+;
+; Older versions of cdr_mysql set the calldate field to whenever the
+; record was posted, rather than the start date of the call.  This flag
+; reverts to the old (incorrect) behavior.  Note that you'll also need
+; to comment out the "start=calldate" alias, below, to use this.
+;compat=no
+;
+; ssl connections (optional)
+;ssl_ca=<path to CA cert>
+;ssl_cert=<path to cert>
+;ssl_key=<path to keyfile>
+;
+; You may also configure the field names used in the CDR table.
+;
+[columns]
+;static "<value>" => <column>
+;alias <cdrvar> => <column>
+alias start => calldate
+;alias clid => <a_field_not_named_clid>
+;alias src => <a_field_not_named_src>
+;alias dst => <a_field_not_named_dst>
+;alias dcontext => <a_field_not_named_dcontext>
+;alias channel => <a_field_not_named_channel>
+;alias dstchannel => <a_field_not_named_dstchannel>
+;alias lastapp => <a_field_not_named_lastapp>
+;alias lastdata => <a_field_not_named_lastdata>
+;alias duration => <a_field_not_named_duration>
+;alias billsec => <a_field_not_named_billsec>
+;alias disposition => <a_field_not_named_disposition>
+;alias amaflags => <a_field_not_named_amaflags>
+;alias accountcode => <a_field_not_named_accountcode>
+;alias userfield => <a_field_not_named_userfield>
+;alias uniqueid => <a_field_not_named_uniqueid>
+
diff --git a/etc-asterisk/cdr_odbc.conf b/etc-asterisk/cdr_odbc.conf
new file mode 100644 (file)
index 0000000..93bd6ff
--- /dev/null
@@ -0,0 +1,11 @@
+;
+; cdr_odbc.conf
+;
+
+;[global]
+;dsn=MySQL-test
+;loguniqueid=yes
+;dispositionstring=yes
+;table=cdr             ;"cdr" is default table name
+;usegmtime=no             ; set to "yes" to log in GMT
+;hrtime=yes            ;Enables microsecond accuracy with the billsec and duration fields
diff --git a/etc-asterisk/cdr_pgsql.conf b/etc-asterisk/cdr_pgsql.conf
new file mode 100644 (file)
index 0000000..7a90910
--- /dev/null
@@ -0,0 +1,15 @@
+; Sample Asterisk config file for CDR logging to PostgresSQL
+;
+; Note that you can use TLS connections to your database server.
+; This is configured for your PostgreSQL client installation
+; on this system (check for pgsessions.conf)
+
+[global]
+;hostname=localhost
+;port=5432
+;dbname=asterisk
+;password=password
+;user=postgres
+;table=cdr             ;SQL table where CDRs will be inserted
+;encoding=LATIN9       ; Encoding of logged characters in Asterisk
+;timezone=UTC          ; Uncomment if you want datetime fields in UTC/GMT
diff --git a/etc-asterisk/cdr_sqlite3_custom.conf b/etc-asterisk/cdr_sqlite3_custom.conf
new file mode 100644 (file)
index 0000000..0d5dc09
--- /dev/null
@@ -0,0 +1,10 @@
+;
+; Mappings for custom config file
+;
+[master] ; currently, only file "master.db" is supported, with only one table at a time.
+;table => cdr
+;columns => calldate, clid, dcontext, channel, dstchannel, lastapp, lastdata, duration, billsec, disposition, amaflags, accountcode, uniqueid, userfield, test
+;values => '${CDR(start)}','${CDR(clid)}','${CDR(dcontext)}','${CDR(channel)}','${CDR(dstchannel)}','${CDR(lastapp)}','${CDR(lastdata)}','${CDR(duration)}','${CDR(billsec)}','${CDR(disposition)}','${CDR(amaflags)}','${CDR(accountcode)}','${CDR(uniqueid)}','${CDR(userfield)}','${CDR(test)}'
+
+;Enable High Resolution Times for billsec and duration fields
+;values => '${CDR(start)}','${CDR(clid)}','${CDR(dcontext)}','${CDR(channel)}','${CDR(dstchannel)}','${CDR(lastapp)}','${CDR(lastdata)}','${CDR(duration,f)}','${CDR(billsec,f)}','${CDR(disposition)}','${CDR(amaflags)}','${CDR(accountcode)}','${CDR(uniqueid)}','${CDR(userfield)}','${CDR(test)}'
diff --git a/etc-asterisk/cdr_syslog.conf b/etc-asterisk/cdr_syslog.conf
new file mode 100644 (file)
index 0000000..3a619be
--- /dev/null
@@ -0,0 +1,83 @@
+;
+; Asterisk Call Detail Records (CDR) - Syslog Backend
+;
+
+; The cdr_syslog module writes CDRs using the facilities provided by syslog.
+;
+; Not only must you configure cdr_syslog from this file (cdr_syslog.conf) but
+; you will also need to make changes to your /etc/syslog.conf before CDRs will
+; be written to syslog.
+;
+; As an example, you can add the following to /etc/syslog.conf:
+;
+;    local4.info        /var/log/asterisk-cdr.log
+;
+; And then instruct syslogd to re-read the configuration file by sending it a
+; HUP signal.  On Linux this can be done like this:
+;
+;    kill -HUP `cat /var/run/syslogd.pid`
+;
+; Finally, you will need to uncomment the [cdr-simple] section below, and restart
+; Asterisk.  When calls are placed, you should start seeing records appear in
+; /var/log/asterisk-cdr.log.
+
+[general]
+; Facility
+;
+; The 'facility' keyword specifies the syslog facility to use when writing out
+; CDRs.
+;
+; Accepted values: One of the following:
+;                  user, local0, local1, local2, local3, local4, local5, local6
+;                  and local7.
+;
+;                  Note: Depending on your platform, the following may also be
+;                        available:
+;                        auth, authpriv, cron, daemon, ftp, kern, lpr, mail,
+;                        news, syslog, and uucp.
+;
+; Default value:   local4
+
+;facility=local0
+
+; Priority
+;
+; Use the 'priority' keyword to select which of the syslog priority levels to
+; use when logging CDRs.
+;
+; Accepted values: One of the following:
+;                  alert, crit, debug, emerg, err, info, notice, warning
+; Default value:   info
+
+;priority=warn
+
+; Note: The settings for 'facility' and 'priority' in the [general] section
+;       define the default values for all of the logging locations created
+;       below in separate sections.
+
+;[cdr-master]
+;facility = local5
+;priority = debug
+
+; Template
+;
+; The 'template' value allows you to specify a custom format for messages
+; written to syslog.  This is similar to how cdr_custom is configured.
+;
+; Allowed values: A diaplan style string.
+; Default value:  None, this is required field.
+;
+; Note: Because of the way substitution is done, the only meaningful values
+;       available when the record is logged are those available via the CDR()
+;       dialplan function.  All other channel variables will be unavailable.
+
+;template = "${CDR(clid)}","${CDR(src)}","${CDR(dst)}","${CDR(dcontext)}","${CDR(channel)}","${CDR(dstchannel)}","${CDR(lastapp)}","${CDR(lastdata)}","${CDR(start)}","${CDR(answer)}","${CDR(end)}","${CDR(duration)}","${CDR(billsec)}","${CDR(disposition)}","${CDR(amaflags)}","${CDR(accountcode)}","${CDR(uniqueid)}","${CDR(userfield)}"
+
+; High Resolution Time for billsec and duration fields
+;template = "${CDR(clid)}","${CDR(src)}","${CDR(dst)}","${CDR(dcontext)}","${CDR(channel)}","${CDR(dstchannel)}","${CDR(lastapp)}","${CDR(lastdata)}","${CDR(start)}","${CDR(answer)}","${CDR(end)}","${CDR(duration,f)}","${CDR(billsec,f)}","${CDR(disposition)}","${CDR(amaflags)}","${CDR(accountcode)}","${CDR(uniqueid)}","${CDR(userfield)}"
+;[cdr-simple]
+
+; Since we don't specify a facility or priority for this logging location, the
+; records will use the defaults specified in the [general] section.
+
+;template = "We received a call from ${CDR(src)}"
diff --git a/etc-asterisk/cdr_tds.conf b/etc-asterisk/cdr_tds.conf
new file mode 100644 (file)
index 0000000..309599e
--- /dev/null
@@ -0,0 +1,78 @@
+;
+; Asterisk Call Detail Records (CDR) - FreeTDS Backend
+;
+
+;[global]
+
+; Connection
+;
+; Use the 'connection' keyword to specify one of the instance names from your
+; 'freetds.conf' file.  Note that 'freetds.conf' is not an Asterisk
+; configuration file, but one specific to the FreeTDS library.  See the FreeTDS
+; documentation on 'freetds.conf' for more information:
+;
+;         http://www.freetds.org/userguide/freetdsconf.htm
+;
+; Accepted values: One of the connections specified in freetds.conf
+
+;connection=ConnectionFromFreeTDSConf
+
+; Database Name
+;
+; The 'dbname' keyword specifies the database name to use when logging CDRs.
+;
+; Accepted values: Any valid database name
+
+;dbname=AsteriskCDRs
+
+; Database Table Name
+;
+; The 'table' keyword identifies which database table is used to log CDRs.
+;
+; Accepted value: Any valid table name
+; Default value:  If not specified, a table named 'cdr' is assumed
+
+;table=cdr
+
+; Credentials
+;
+; The 'username' and 'password' keywords specify the user credentials that
+; Asterisk should use when connecting to the database.
+;
+; Accepted value: Any valid username and password
+
+;username=mangUsr
+;password=
+
+; Language
+;
+; The 'language' keyword changes the language which are used for error and
+; information messages returned by SQL Server.  Each database and user has their
+; own default value, and this default can be overriden here.
+;
+; Accepted value: Any language installed on the target SQL Server.
+; Default value:  us_english
+
+;language=us_english
+
+; Character Set
+;
+; The 'charset' setting is used to change the character set used when connecting
+; to the database server.  Each database and database user has their own
+; character set setting, and this default can be overriden here.
+;
+; Accepted value: Any valid character set available on the target SQL server.
+; Default value:  iso_1
+
+;charset=BIG5
+
+; High Resolution Times
+;
+; The 'hrtime' setting is used to store high resolution (sub second) times for
+; billsec and duration fields.
+;
+; Accepted value: true or false
+; Default value: false
+
+;hrtime=false
+
diff --git a/etc-asterisk/cel.conf b/etc-asterisk/cel.conf
new file mode 100644 (file)
index 0000000..a17cf68
--- /dev/null
@@ -0,0 +1,119 @@
+;
+; Asterisk Channel Event Logging (CEL)
+;
+
+; Channel Event Logging is a mechanism to provide fine-grained event information
+; that can be used to generate billing information. Such event information can
+; be recorded to various backend modules.
+;
+
+[general]
+
+; CEL Activation
+;
+; Use the 'enable' keyword to turn CEL on or off.
+;
+; Accepted values: yes and no
+; Default value:   no
+
+;enable=yes
+
+; Application Tracking
+;
+; Use the 'apps' keyword to specify the list of applications for which you want
+; to receive CEL events.  This is a comma separated list of Asterisk dialplan
+; applications, such as Dial, Queue, and Park.
+;
+; Accepted values: A comma separated list of Asterisk dialplan applications
+; Default value:   none
+;
+; Note: You may also use 'all' which will result in CEL events being reported
+;       for all Asterisk applications.  This may affect Asterisk's performance
+;       significantly.
+
+apps=dial,park
+
+; Event Tracking
+;
+; Use the 'events' keyword to specify the list of events which you want to be
+; raised when they occur.  This is a comma separated list of the values in the
+; table below.
+;
+; Accepted values: A comma separated list of one or more of the following:
+;  ALL              -- Generate entries on all events
+;  CHAN_START       -- The time a channel was created
+;  CHAN_END         -- The time a channel was terminated
+;  ANSWER           -- The time a channel was answered (ie, phone taken off-hook)
+;  HANGUP           -- The time at which a hangup occurred
+;  CONF_ENTER       -- The time a channel was connected into a conference room
+;  CONF_EXIT        -- The time a channel was removed from a conference room
+;  CONF_START       -- The time the first person enters a conference room
+;  CONF_END         -- The time the last person left a conference room (and
+;                      turned out the lights?)
+;  APP_START        -- The time a tracked application was started
+;  APP_END          -- the time a tracked application ended
+;  PARK_START       -- The time a call was parked
+;  PARK_END         -- Unpark event
+;  BRIDGE_START     -- The time a bridge is started
+;  BRIDGE_END       -- The time a bridge is ended
+;  BRIDGE_UPDATE    -- This is a replacement channel (Masquerade)
+;  3WAY_START       -- When a 3-way conference starts (usually via attended transfer)
+;  3WAY_END         -- When one or all exit a 3-way conference
+;  BLINDTRANSFER    -- When a blind transfer is initiated
+;  ATTENDEDTRANSFER -- When an attended transfer is initiated
+;  TRANSFER         -- Generic transfer initiated; not used yet...?
+;  PICKUP           -- This channel picked up the peer channel
+;  FORWARD          -- This channel is being forwarded somewhere else
+;  HOOKFLASH        -- So far, when a hookflash event occurs on a DAHDI
+;                      interface
+;  LINKEDID_END     -- The last channel with the given linkedid is retired
+;  USER_DEFINED     -- Triggered from the dialplan, and has a name given by the
+;                      user
+;
+; Default value: none
+;                (Track no events)
+
+events=APP_START,CHAN_START,CHAN_END,ANSWER,HANGUP,BRIDGE_START,BRIDGE_END
+
+; Date Format
+;
+; Use the 'dateformat' keyword to specify the date format used when CEL events
+; are raised.
+;
+; Accepted values: A strftime format string (see man strftime)
+;
+; Example: "%F %T"
+;  -> This gives the date and time in the format "2009-06-23 17:02:35"
+;
+; If this option is not specified, the default format is "<seconds>.<microseconds>"
+; since epoch.  The microseconds field will always be 6 digits in length, meaning it
+; may have leading zeros.
+;
+;dateformat = %F %T
+
+;
+; Asterisk Manager Interface (AMI) CEL Backend
+;
+[manager]
+
+; AMI Backend Activation
+;
+; Use the 'enable' keyword to turn CEL logging to the Asterisk Manager Interface
+; on or off.
+;
+; Accepted values: yes and no
+; Default value:   no
+;enabled=yes
+
+;
+; RADIUS CEL Backend 
+;
+[radius]
+;
+; Log date/time in GMT
+;usegmtime=yes
+;
+; Set this to the location of the radiusclient-ng configuration file
+; The default is /etc/radiusclient-ng/radiusclient.conf
+;radiuscfg => /usr/local/etc/radiusclient-ng/radiusclient.conf
+;
diff --git a/etc-asterisk/cel_custom.conf b/etc-asterisk/cel_custom.conf
new file mode 100644 (file)
index 0000000..59c33dc
--- /dev/null
@@ -0,0 +1,34 @@
+;
+; Asterisk Channel Event Logging (CEL) - Custom CSV Backend
+;
+
+; This is the configuration file for the customizable CSV backend for CEL
+; logging.
+;
+; In order to create custom CSV logs for CEL, uncomment the template below
+; (Master.csv) and start Asterisk.  Once CEL events are generated, a file will
+; appear in the following location:
+;
+;                 /var/log/asterisk/cel-custom/Master.csv
+;
+; (Note that /var/log/asterisk is the default and may differ on your system)
+;
+; You can also create more than one template if desired.  All logs will appear
+; in the cel-custom directory under your Asterisk logs directory.
+;
+
+;
+; Within a mapping, use the CALLERID() and CHANNEL() functions to retrieve
+; details from the CEL event.  There are also a few variables created by this
+; module that can be used in a mapping:
+;
+;    eventtype   - The name of the CEL event.
+;    eventtime   - The timestamp of the CEL event.
+;    userdeftype - User defined event type name from CELGenUserEvent().
+;    eventextra  - Extra data included with this CEL event, typically along with
+;                  an event of type USER_DEFINED from CELGenUserEvent().
+;    BRIDGEPEER  - Bridged peer channel name at the time of the CEL event.
+;                  CHANNEL(peer) could also be used.
+;
+[mappings]
+;Master.csv => ${CSV_QUOTE(${eventtype})},${CSV_QUOTE(${eventtime})},${CSV_QUOTE(${CALLERID(name)})},${CSV_QUOTE(${CALLERID(num)})},${CSV_QUOTE(${CALLERID(ANI)})},${CSV_QUOTE(${CALLERID(RDNIS)})},${CSV_QUOTE(${CALLERID(DNID)})},${CSV_QUOTE(${CHANNEL(exten)})},${CSV_QUOTE(${CHANNEL(context)})},${CSV_QUOTE(${CHANNEL(channame)})},${CSV_QUOTE(${CHANNEL(appname)})},${CSV_QUOTE(${CHANNEL(appdata)})},${CSV_QUOTE(${CHANNEL(amaflags)})},${CSV_QUOTE(${CHANNEL(accountcode)})},${CSV_QUOTE(${CHANNEL(uniqueid)})},${CSV_QUOTE(${CHANNEL(linkedid)})},${CSV_QUOTE(${BRIDGEPEER})},${CSV_QUOTE(${CHANNEL(userfield)})},${CSV_QUOTE(${userdeftype})},${CSV_QUOTE(${eventextra})}
diff --git a/etc-asterisk/cel_odbc.conf b/etc-asterisk/cel_odbc.conf
new file mode 100644 (file)
index 0000000..640de4f
--- /dev/null
@@ -0,0 +1,100 @@
+;
+; Asterisk Channel Event Logging (CEL) - Adaptive ODBC Backend
+;
+
+; This configuration defines the connections and tables for which CEL records
+; may be populated.  Each context specifies a different CEL table to be used.
+;
+; The columns in the tables should match up word-for-word (case-insensitive) to
+; the CEL variables set in the dialplan.  The natural advantage to this system
+; is that beyond setting up the configuration file to tell you what tables to
+; look at, there isn't anything more to do beyond creating the columns for the
+; fields that you want, and populating the corresponding CEL variables in the
+; dialplan.
+;
+; Please note that after adding columns to the database, it is necessary to
+; reload this module to get the new column names and types read.
+;
+; Warning: if you specify two contexts with exactly the same connection and
+; table names, you will get duplicate records in that table.  So be careful.
+;
+; CEL FIELDS:
+;      eventtype
+;        CHANNEL_START = 1
+;        CHANNEL_END = 2
+;        HANGUP = 3
+;        ANSWER = 4
+;        APP_START = 5
+;        APP_END = 6
+;        BRIDGE_START = 7
+;        BRIDGE_END = 8
+;        CONF_START = 9
+;        CONF_END = 10
+;        PARK_START = 11
+;        PARK_END = 12
+;        BLINDTRANSFER = 13
+;        ATTENDEDTRANSFER = 14
+;        TRANSFER = 15
+;        HOOKFLASH = 16
+;        3WAY_START = 17
+;        3WAY_END = 18
+;        CONF_ENTER = 19
+;        CONF_EXIT = 20
+;        USER_DEFINED = 21
+;        LINKEDID_END = 22
+;        BRIDGE_UPDATE = 23
+;        PICKUP = 24
+;        FORWARD = 25
+;      eventtime  (timeval, includes microseconds)
+;      userdeftype (set only if eventtype == USER_DEFINED)
+;      cid_name
+;      cid_num
+;      cid_ani
+;      cid_rdnis
+;      cid_dnid
+;      exten
+;      context
+;      channame
+;      appname
+;      appdata
+;      accountcode
+;      peeraccount
+;      uniqueid
+;      linkedid
+;      amaflags  (an int)
+;      userfield
+;      peer
+;      extra
+
+; The point of this module is to allow you log whatever you like in terms of the
+; CEL variables.  Do you want to log uniqueid?  Then simply ensure that your
+; table has that column.  If you don't want the column, ensure that it does not
+; exist in the table structure.  If you'd like to call uniqueid something else
+; in your table, simply provide an alias in this file that maps the standard CEL
+; field name (uniqueid) to whatever column name you like.
+
+;[first]
+;connection=mysql1
+;table=cel
+
+;[second]
+;connection=mysql1
+;table=extracel
+
+;[third]
+;connection=sqlserver
+;table=AsteriskCEL
+;usegmtime=yes ; defaults to no
+;alias src => source
+;alias channel => source_channel
+;alias dst => dest
+;alias dstchannel => dest_channel
+
+; Any filter specified MUST match exactly or the CE will be discarded
+;filter accountcode => somename
+;filter src => 123
+
+; Additionally, we now support setting static values per column.  Reason
+; for this is to allow different sections to specify different values for
+; a certain named column, presumably separated by filters.
+;static "Some Special Value" => identifier_code
diff --git a/etc-asterisk/cel_pgsql.conf b/etc-asterisk/cel_pgsql.conf
new file mode 100644 (file)
index 0000000..d71fcc6
--- /dev/null
@@ -0,0 +1,62 @@
+;
+; Asterisk Channel Event Logging (CEL) - PostgreSQL Backend
+;
+
+; Sample Asterisk config file for CEL logging to PostgreSQL
+;
+; CEL field names:
+;
+;      eventtype
+;        CHANNEL_START = 1
+;        CHANNEL_END = 2
+;        HANGUP = 3
+;        ANSWER = 4
+;        APP_START = 5
+;        APP_END = 6
+;        BRIDGE_START = 7
+;        BRIDGE_END = 8
+;        CONF_START = 9
+;        CONF_END = 10
+;        PARK_START = 11
+;        PARK_END = 12
+;        BLINDTRANSFER = 13
+;        ATTENDEDTRANSFER = 14
+;        TRANSFER = 15
+;        HOOKFLASH = 16
+;        3WAY_START = 17
+;        3WAY_END = 18
+;        CONF_ENTER = 19
+;        CONF_EXIT = 20
+;        USER_DEFINED = 21
+;        LINKEDID_END = 22
+;        BRIDGE_UPDATE = 23
+;        PICKUP = 24
+;        FORWARD = 25
+;      eventtime  (timeval, includes microseconds)
+;      userdeftype (set only if eventtype == USER_DEFINED)
+;      cid_name
+;      cid_num
+;      cid_ani
+;      cid_rdnis
+;      cid_dnid
+;      exten
+;      context
+;      channame
+;      appname
+;      appdata
+;      accountcode
+;      peeraccount
+;      uniqueid
+;      linkedid
+;      amaflags  (an int)
+;      userfield
+;      peer
+;      extra
+
+[global]
+;hostname=localhost
+;port=5432
+;dbname=asterisk
+;password=password
+;user=postgres
+;table=cel             ;SQL table where CEL's will be inserted
diff --git a/etc-asterisk/cel_sqlite3_custom.conf b/etc-asterisk/cel_sqlite3_custom.conf
new file mode 100644 (file)
index 0000000..14f2dd2
--- /dev/null
@@ -0,0 +1,23 @@
+;
+; Asterisk Channel Event Logging (CEL) - SQLite 3 Backend
+;
+
+;
+; Mappings for sqlite3 config file
+;
+; Within a mapping, use the CALLERID() and CHANNEL() functions to retrieve
+; details from the CEL event.  There are also a few variables created by this
+; module that can be used in a mapping:
+;
+;    eventtype   - The name of the CEL event.
+;    eventtime   - The timestamp of the CEL event.
+;    userdeftype - User defined event type name from CELGenUserEvent().
+;    eventextra  - Extra data included with this CEL event, typically along with
+;                  an event of type USER_DEFINED from CELGenUserEvent().
+;    BRIDGEPEER  - Bridged peer channel name at the time of the CEL event.
+;                  CHANNEL(peer) could also be used.
+;
+;[master] ; currently, only file "master.db" is supported, with only one table at a time.
+;table => cel
+;columns       => eventtype, eventtime, cidname, cidnum, cidani, cidrdnis, ciddnid, context, exten, channame, appname, appdata, amaflags, accountcode, uniqueid, userfield, peer, userdeftype, eventextra
+;values        => '${eventtype}','${eventtime}','${CALLERID(name)}','${CALLERID(num)}','${CALLERID(ANI)}','${CALLERID(RDNIS)}','${CALLERID(DNID)}','${CHANNEL(context)}','${CHANNEL(exten)}','${CHANNEL(channame)}','${CHANNEL(appname)}','${CHANNEL(appdata)}','${CHANNEL(amaflags)}','${CHANNEL(accountcode)}','${CHANNEL(uniqueid)}','${CHANNEL(userfield)}','${BRIDGEPEER}','${userdeftype}','${eventextra}'
diff --git a/etc-asterisk/cel_tds.conf b/etc-asterisk/cel_tds.conf
new file mode 100644 (file)
index 0000000..399093b
--- /dev/null
@@ -0,0 +1,69 @@
+;
+; Asterisk Channel Event Logging (CEL) - FreeTDS Backend
+;
+
+;[global]
+
+; Connection
+;
+; Use the 'connection' keyword to specify one of the instance names from your
+; 'freetds.conf' file.  Note that 'freetds.conf' is not an Asterisk
+; configuration file, but one specific to the FreeTDS library.  See the FreeTDS
+; documentation on 'freetds.conf' for more information:
+;
+;         http://www.freetds.org/userguide/freetdsconf.htm
+;
+; Accepted values: One of the connections specified in freetds.conf
+
+;connection=ConnectionFromFreeTDSConf
+
+; Database Name
+;
+; The 'dbname' keyword specifies the database name to use when logging CEL
+; records.
+;
+; Accepted values: Any valid database name
+
+;dbname=MalicoHN
+
+; Database Table Name
+;
+; The 'table' keyword identifies which database table is used to log CEL
+; records.
+;
+; Accepted value: Any valid table name
+; Default value:  If not specified, a table named 'cel' is assumed
+
+;table=cel
+
+; Credentials
+;
+; The 'username' and 'password' keywords specify the user credentials that
+; Asterisk should use when connecting to the database.
+;
+; Accepted value: Any valid username and password
+
+;username=mangUsr
+;password=
+
+; Language
+;
+; The 'language' keyword changes the language which are used for error and
+; information messages returned by SQL Server.  Each database and user has their
+; own default value, and this default can be overriden here.
+;
+; Accepted value: Any language installed on the target SQL Server.
+; Default value:  Server default
+
+;language=us_english
+
+; Character Set
+;
+; The 'charset' setting is used to change the character set used when connecting
+; to the database server.  Each database and database user has their own
+; character set setting, and this default can be overriden here.
+;
+; Accepted value: Any valid character set available on the target server.
+; Default value:  Server setting
+
+;charset=BIG5
diff --git a/etc-asterisk/chan_dahdi.conf b/etc-asterisk/chan_dahdi.conf
new file mode 100644 (file)
index 0000000..da739e0
--- /dev/null
@@ -0,0 +1,1423 @@
+;
+; DAHDI Telephony Configuration file
+;
+; You need to restart Asterisk to re-configure the DAHDI channel
+; CLI> module reload chan_dahdi.so
+;      will reload the configuration file, but not all configuration options
+;      are re-configured during a reload (signalling, as well as PRI and
+;      SS7-related settings cannot be changed on a reload).
+;
+; This file documents many configuration variables.  Normally unless you know
+; what a variable means or that it should be changed, there's no reason to
+; un-comment those lines.
+;
+; Examples below that are commented out (those lines that begin with a ';' but
+; no space afterwards) typically show a value that is not the default value,
+; but would make sense under certain circumstances. The default values are
+; usually sane. Thus you should typically not touch them unless you know what
+; they mean or you know you should change them.
+
+[trunkgroups]
+;
+; Trunk groups are used for NFAS connections.
+;
+; Group: Defines a trunk group.
+;        trunkgroup => <trunkgroup>,<dchannel>[,<backup1>...]
+;
+;        trunkgroup  is the numerical trunk group to create
+;        dchannel    is the DAHDI channel which will have the
+;                    d-channel for the trunk.
+;        backup1     is an optional list of backup d-channels.
+;
+;trunkgroup => 1,24,48
+;trunkgroup => 1,24
+;
+; Spanmap: Associates a span with a trunk group
+;        spanmap => <dahdispan>,<trunkgroup>[,<logicalspan>]
+;
+;        dahdispan   is the DAHDI span number to associate
+;        trunkgroup  is the trunkgroup (specified above) for the mapping
+;        logicalspan is the logical span number within the trunk group to use.
+;                    if unspecified, no logical span number is used.
+;
+;spanmap => 1,1,1
+;spanmap => 2,1,2
+;spanmap => 3,1,3
+;spanmap => 4,1,4
+
+[channels]
+;
+; Default language
+;
+;language=en
+;
+; Context for calls. Defaults to 'default'
+;
+;context=incoming
+;
+; Switchtype:  Only used for PRI.
+;
+; national:    National ISDN 2 (default)
+; dms100:      Nortel DMS100
+; 4ess:        AT&T 4ESS
+; 5ess:        Lucent 5ESS
+; euroisdn:    EuroISDN (common in Europe)
+; ni1:         Old National ISDN 1
+; qsig:        Q.SIG
+;
+;switchtype=euroisdn
+;
+; MSNs for ISDN spans.  Asterisk will listen for the listed numbers on
+; incoming calls and ignore any calls not listed.
+; Here you can give a comma separated list of numbers or dialplan extension
+; patterns.  An empty list disables MSN matching to allow any incoming call.
+; Only set on PTMP CPE side of ISDN span if needed.
+; The default is an empty list.
+;msn=
+;
+; Some switches (AT&T especially) require network specific facility IE.
+; Supported values are currently 'none', 'sdn', 'megacom', 'tollfreemegacom', 'accunet'
+;
+; nsf cannot be changed on a reload.
+;
+;nsf=none
+;
+;service_message_support=yes
+; Enable service message support for channel. Must be set after switchtype.
+;
+; Dialing options for ISDN (i.e., Dial(DAHDI/g1/exten/options)):
+; R      Reverse Charge Indication
+;          Indicate to the called party that the call will be reverse charged.
+; K(n)   Keypad digits n
+;          Send out the specified digits as keypad digits.
+;
+; PRI Dialplan: The ISDN-level Type Of Number (TON) or numbering plan, used for
+; the dialed number.  For most installations, leaving this as 'unknown' (the
+; default) works in the most cases.  In some very unusual circumstances, you
+; may need to set this to 'dynamic' or 'redundant'.  Note that if you set one
+; of the others, you will be unable to dial another class of numbers.  For
+; example, if you set 'national', you will be unable to dial local or
+; international numbers.
+;
+; PRI Local Dialplan:  Only RARELY used for PRI (sets the calling number's
+; numbering plan).  In North America, the typical use is sending the 10 digit
+; callerID number and setting the prilocaldialplan to 'national' (the default).
+; Only VERY rarely will you need to change this.
+;
+; Neither pridialplan nor prilocaldialplan can be changed on reload.
+;
+; unknown:        Unknown
+; private:        Private ISDN
+; local:          Local ISDN
+; national:       National ISDN
+; international:  International ISDN
+; dynamic:        Dynamically selects the appropriate dialplan
+; redundant:      Same as dynamic, except that the underlying number is not
+;                 changed (not common)
+;
+;pridialplan=unknown
+;prilocaldialplan=national
+;
+; pridialplan may be also set at dialtime, by prefixing the dialled number with
+; one of the following letters:
+; U - Unknown
+; I - International
+; N - National
+; L - Local (Net Specific)
+; S - Subscriber
+; V - Abbreviated
+; R - Reserved (should probably never be used but is included for completeness)
+;
+; Additionally, you may also set the following NPI bits (also by prefixing the
+; dialled string with one of the following letters):
+; u - Unknown
+; e - E.163/E.164 (ISDN/telephony)
+; x - X.121 (Data)
+; f - F.69 (Telex)
+; n - National
+; p - Private
+; r - Reserved (should probably never be used but is included for completeness)
+;
+; You may also set the prilocaldialplan in the same way, but by prefixing the
+; Caller*ID Number, rather than the dialled number.  Please note that telcos
+; which require this kind of additional manipulation of the TON/NPI are *rare*.
+; Most telco PRIs will work fine simply by setting pridialplan to unknown or
+; dynamic.
+;
+;
+; PRI caller ID prefixes based on the given TON/NPI (dialplan)
+; This is especially needed for EuroISDN E1-PRIs
+;
+; None of the prefix settings can be changed on reload.
+;
+; sample 1 for Germany
+;internationalprefix = 00
+;nationalprefix = 0
+;localprefix = 0711
+;privateprefix = 07115678
+;unknownprefix =
+;
+; sample 2 for Germany
+;internationalprefix = +
+;nationalprefix = +49
+;localprefix = +49711
+;privateprefix = +497115678
+;unknownprefix =
+;
+; PRI resetinterval: sets the time in seconds between restart of unused
+; B channels; defaults to 'never'.
+;
+;resetinterval = 3600
+;
+; Overlap dialing mode (sending overlap digits)
+; Cannot be changed on a reload.
+;
+; incoming: incoming direction only
+; outgoing: outgoing direction only
+; no: neither direction
+; yes or both: both directions
+;
+;overlapdial=yes
+;
+; Allow inband audio (progress) when a call is DISCONNECTed by the far end of a PRI
+;
+;inbanddisconnect=yes
+;
+; Allow a held call to be transferred to the active call on disconnect.
+; This is useful on BRI PTMP NT lines where an ISDN phone can simulate the
+; transfer feature of an analog phone.
+; The default is no.
+;hold_disconnect_transfer=yes
+
+; BRI PTMP layer 2 persistence.
+; You should normally not need to set this option.
+; You may need to set this option if your telco brings layer 1 down when
+; the line is idle.
+; <blank>:       Use libpri default.
+; keep_up:       Bring layer 2 back up if peer takes it down.
+; leave_down:    Leave layer 2 down if peer takes it down. (Libpri default)
+;                (Layer 2 will be brought back up for an outgoing call.)
+;
+;layer2_persistence=leave_down
+
+; PRI Out of band indications.
+; Enable this to report Busy and Congestion on a PRI using out-of-band
+; notification. Inband indication, as used by Asterisk doesn't seem to work
+; with all telcos.
+;
+; outofband:      Signal Busy/Congestion out of band with RELEASE/DISCONNECT
+; inband:         Signal Busy/Congestion using in-band tones (default)
+;
+; priindication cannot be changed on a reload.
+;
+;priindication = outofband
+;
+; If you need to override the existing channels selection routine and force all
+; PRI channels to be marked as exclusively selected, set this to yes.
+;
+; priexclusive cannot be changed on a reload.
+;
+;priexclusive = yes
+;
+;
+; If you need to use the logical channel mapping with your Q.SIG PRI instead
+; of the physical mapping you must use the qsigchannelmapping option.
+;
+; logical:  Use the logical channel mapping
+; physical: Use physical channel mapping (default)
+;
+;qsigchannelmapping=logical
+;
+; If you wish to ignore remote hold indications (and use MOH that is supplied over
+; the B channel) enable this option.
+;
+;discardremoteholdretrieval=yes
+;
+; ISDN Timers
+; All of the ISDN timers and counters that are used are configurable.  Specify
+; the timer name, and its value (in ms for timers).
+; K:    Layer 2 max number of outstanding unacknowledged I frames (default 7)
+; N200: Layer 2 max number of retransmissions of a frame (default 3)
+; T200: Layer 2 max time before retransmission of a frame (default 1000 ms)
+; T203: Layer 2 max time without frames being exchanged (default 10000 ms)
+; T305: Wait for DISCONNECT acknowledge (default 30000 ms)
+; T308: Wait for RELEASE acknowledge (default 4000 ms)
+; T309: Maintain active calls on Layer 2 disconnection (default 6000 ms)
+;       EuroISDN: 6000 to 12000 ms, according to (N200 + 1) x T200 + 2s
+;       May vary in other ISDN standards (Q.931 1993 : 90000 ms)
+; T313: Wait for CONNECT acknowledge, CPE side only (default 3000 ms)
+;
+; T-RESPONSE:   Maximum time to wait for a typical APDU response. (default 4000 ms)
+;               This is an implementation timer when the standard does not specify one.
+; T-ACTIVATE:   Request supervision timeout. (default 10000 ms)
+; T-RETENTION:  Maximum  time to wait for user A to activate call-completion. (default 30000 ms)
+;               Used by ETSI PTP, ETSI PTMP, and Q.SIG as the cc_offer_timer.
+; T-CCBS1:      T-STATUS timer equivalent for CC user A status. (default 4000 ms)
+; T-CCBS2:      Maximum  time the CCBS service will be active (default 45 min in ms)
+; T-CCBS3:      Maximum  time to wait for user A to respond to user B availability. (default 20000 ms)
+; T-CCBS5:      Network B CCBS supervision timeout. (default 60 min in ms)
+; T-CCBS6:      Network A CCBS supervision timeout. (default 60 min in ms)
+; T-CCNR2:      Maximum  time the CCNR service will be active (default 180 min in ms)
+; T-CCNR5:      Network B CCNR supervision timeout. (default 195 min in ms)
+; T-CCNR6:      Network A CCNR supervision timeout. (default 195 min in ms)
+; CC-T1:        Q.SIG CC request supervision timeout. (default 30000 ms)
+; CCBS-T2:      Q.SIG CCBS supervision timeout. (default 60 min in ms)
+; CCNR-T2:      Q.SIG CCNR supervision timeout. (default 195 min in ms)
+; CC-T3:        Q.SIG CC Maximum time to wait for user A to respond to user B availability. (default 30000 ms)
+;
+;pritimer => t200,1000
+;pritimer => t313,4000
+;
+; CC PTMP recall mode:
+; specific - Only the CC original party A can participate in the CC callback
+; global - Other compatible endpoints on the PTMP line can be party A in the CC callback
+;
+; cc_ptmp_recall_mode cannot be changed on a reload.
+;
+;cc_ptmp_recall_mode = specific
+;
+; CC Q.SIG Party A (requester) retain signaling link option
+; retain       Require that the signaling link be retained.
+; release      Request that the signaling link be released.
+; do_not_care  The responder is free to choose if the signaling link will be retained.
+;
+;cc_qsig_signaling_link_req = retain
+;
+; CC Q.SIG Party B (responder) retain signaling link option
+; retain       Prefer that the signaling link be retained.
+; release      Prefer that the signaling link be released.
+;
+;cc_qsig_signaling_link_rsp = retain
+;
+; See ccss.conf.sample for more options.  The timers described by ccss.conf.sample
+; are not used by ISDN for the native protocol since they are defined by the
+; standards and set by pritimer above.
+;
+; To enable transmission of facility-based ISDN supplementary services (such
+; as caller name from CPE over facility), enable this option.
+; Cannot be changed on a reload.
+;
+;facilityenable = yes
+;
+
+; This option enables Advice of Charge pass-through between the ISDN PRI and
+; Asterisk.  This option can be set to any combination of 's', 'd', and 'e' which
+; represent the different variants of Advice of Charge, AOC-S, AOC-D, and AOC-E.
+; Advice of Charge pass-through is currently only supported for ETSI.  Since most
+; AOC messages are sent on facility messages, the 'facilityenable' option must
+; also be enabled to fully support AOC pass-through.
+;
+;aoc_enable=s,d,e
+;
+; When this option is enabled, a hangup initiated by the ISDN PRI side of the
+; asterisk channel will result in the channel delaying its hangup in an
+; attempt to receive the final AOC-E message from its bridge.  The delay
+; period is configured as one half the T305 timer length. If the channel
+; is not bridged the hangup will occur immediatly without delay.
+;
+;aoce_delayhangup=yes
+
+; pritimer cannot be changed on a reload.
+;
+; Signalling method. The default is "auto". Valid values:
+; auto:           Use the current value from DAHDI.
+; em:             E & M
+; em_e1:          E & M E1
+; em_w:           E & M Wink
+; featd:          Feature Group D (The fake, Adtran style, DTMF)
+; featdmf:        Feature Group D (The real thing, MF (domestic, US))
+; featdmf_ta:     Feature Group D (The real thing, MF (domestic, US)) through
+;                 a Tandem Access point
+; featb:          Feature Group B (MF (domestic, US))
+; fgccama:        Feature Group C-CAMA (DP DNIS, MF ANI)
+; fgccamamf:      Feature Group C-CAMA MF (MF DNIS, MF ANI)
+; fxs_ls:         FXS (Loop Start)
+; fxs_gs:         FXS (Ground Start)
+; fxs_ks:         FXS (Kewl Start)
+; fxo_ls:         FXO (Loop Start)
+; fxo_gs:         FXO (Ground Start)
+; fxo_ks:         FXO (Kewl Start)
+; pri_cpe:        PRI signalling, CPE side
+; pri_net:        PRI signalling, Network side
+; bri_cpe:        BRI PTP signalling, CPE side
+; bri_net:        BRI PTP signalling, Network side
+; bri_cpe_ptmp:   BRI PTMP signalling, CPE side
+; bri_net_ptmp:   BRI PTMP signalling, Network side
+; sf:             SF (Inband Tone) Signalling
+; sf_w:           SF Wink
+; sf_featd:       SF Feature Group D (The fake, Adtran style, DTMF)
+; sf_featdmf:     SF Feature Group D (The real thing, MF (domestic, US))
+; sf_featb:       SF Feature Group B (MF (domestic, US))
+; e911:           E911 (MF) style signalling
+; ss7:            Signalling System 7
+; mfcr2:          MFC/R2 Signalling. To specify the country variant see 'mfcr2_variant'
+;
+; The following are used for Radio interfaces:
+; fxs_rx:         Receive audio/COR on an FXS kewlstart interface (FXO at the
+;                 channel bank)
+; fxs_tx:         Transmit audio/PTT on an FXS loopstart interface (FXO at the
+;                 channel bank)
+; fxo_rx:         Receive audio/COR on an FXO loopstart interface (FXS at the
+;                 channel bank)
+; fxo_tx:         Transmit audio/PTT on an FXO groundstart interface (FXS at
+;                 the channel bank)
+; em_rx:          Receive audio/COR on an E&M interface (1-way)
+; em_tx:          Transmit audio/PTT on an E&M interface (1-way)
+; em_txrx:        Receive audio/COR AND Transmit audio/PTT on an E&M interface
+;                 (2-way)
+; em_rxtx:        Same as em_txrx (for our dyslexic friends)
+; sf_rx:          Receive audio/COR on an SF interface (1-way)
+; sf_tx:          Transmit audio/PTT on an SF interface (1-way)
+; sf_txrx:        Receive audio/COR AND Transmit audio/PTT on an SF interface
+;                 (2-way)
+; sf_rxtx:        Same as sf_txrx (for our dyslexic friends)
+; ss7:            Signalling System 7
+;
+; signalling of a channel can not be changed on a reload.
+;
+;signalling=fxo_ls
+;
+; If you have an outbound signalling format that is different from format
+; specified above (but compatible), you can specify outbound signalling format,
+; (see below). The 'signalling' format specified will be the inbound signalling
+; format. If you only specify 'signalling', then it will be the format for
+; both inbound and outbound.
+;
+; outsignalling can only be one of:
+;   em, em_e1, em_w, sf, sf_w, sf_featd, sf_featdmf, sf_featb, featd,
+;   featdmf, featdmf_ta, e911, fgccama, fgccamamf
+;
+; outsignalling cannot be changed on a reload.
+;
+;signalling=featdmf
+;
+;outsignalling=featb
+;
+; For Feature Group D Tandem access, to set the default CIC and OZZ use these
+; parameters (Will not be updated on reload):
+;
+;defaultozz=0000
+;defaultcic=303
+;
+; A variety of timing parameters can be specified as well
+; The default values for those are "-1", which is to use the
+; compile-time defaults of the DAHDI kernel modules. The timing
+; parameters, (with the standard default from DAHDI):
+;
+;    prewink:     Pre-wink time (default 50ms)
+;    preflash:    Pre-flash time (default 50ms)
+;    wink:        Wink time (default 150ms)
+;    flash:       Flash time (default 750ms)
+;    start:       Start time (default 1500ms)
+;    rxwink:      Receiver wink time (default 300ms)
+;    rxflash:     Receiver flashtime (default 1250ms)
+;    debounce:    Debounce timing (default 600ms)
+;
+; None of them will update on a reload.
+;
+; How long generated tones (DTMF and MF) will be played on the channel
+; (in milliseconds).
+;
+; This is a global, rather than a per-channel setting. It will not be
+; updated on a reload.
+;
+;toneduration=100
+;
+; Whether or not to do distinctive ring detection on FXO lines:
+;
+;usedistinctiveringdetection=yes
+;
+; enable dring detection after caller ID for those countries like Australia
+; where the ring cadence is changed *after* the caller ID spill:
+;
+;distinctiveringaftercid=yes
+;
+; Whether or not to use caller ID:
+;
+usecallerid=yes
+;
+; Type of caller ID signalling in use
+;     bell     = bell202 as used in US (default)
+;     v23      = v23 as used in the UK
+;     v23_jp   = v23 as used in Japan
+;     dtmf     = DTMF as used in Denmark, Sweden and Netherlands
+;     smdi     = Use SMDI for caller ID.  Requires SMDI to be enabled (usesmdi).
+;
+;cidsignalling=v23
+;
+; What signals the start of caller ID
+;     ring        = a ring signals the start (default)
+;     polarity    = polarity reversal signals the start
+;     polarity_IN = polarity reversal signals the start, for India,
+;                   for dtmf dialtone detection; using DTMF.
+;     (see https://wiki.asterisk.org/wiki/display/AST/Caller+ID+in+India)
+;     dtmf        = causes monitor loop to look for dtmf energy on the
+;                   incoming channel to initate cid acquisition
+;
+;cidstart=polarity
+;
+; When cidstart=dtmf, the energy level on the line used to trigger dtmf cid
+; acquisition. This number is compared to the average over a packet of audio
+; of the absolute values of 16 bit signed linear samples. The default is set
+; to 256. The choice of 256 is arbitrary. The value you should select should
+; be high enough to prevent false detections while low enough to insure that
+; no dtmf spills are missed.
+;
+;dtmfcidlevel=256
+;
+; Whether or not to hide outgoing caller ID (Override with *67 or *82)
+; (If your dialplan doesn't catch it)
+;
+;hidecallerid=yes
+;
+; Enable if you need to hide just the name and not the number for legacy PBX use.
+; Only applies to PRI channels.
+;hidecalleridname=yes
+;
+; On UK analog lines, the caller hanging up determines the end of calls.  So
+; Asterisk hanging up the line may or may not end a call (DAHDI could just as
+; easily be re-attaching to a prior incoming call that was not yet hung up).
+; This option changes the hangup to wait for a dialtone on the line, before
+; marking the line as once again available for use with outgoing calls.
+;waitfordialtone=yes
+;
+; The following option enables receiving MWI on FXO lines.  The default
+; value is no.
+;      The mwimonitor can take the following values
+;              no - No mwimonitoring occurs. (default)
+;              yes - The same as specifying fsk
+;              fsk - the FXO line is monitored for MWI FSK spills
+;              fsk,rpas - the FXO line is monitored for MWI FSK spills preceded
+;                      by a ring pulse alert signal.
+;              neon - The fxo line is monitored for the presence of NEON pulses
+;                      indicating MWI.
+; When detected, an internal Asterisk MWI event is generated so that any other
+; part of Asterisk that cares about MWI state changes is notified, just as if
+; the state change came from app_voicemail.
+; For FSK MWI Spills, the energy level that must be seen before starting the
+; MWI detection process can be set with 'mwilevel'.
+;
+;mwimonitor=no
+;mwilevel=512
+;
+; This option is used in conjunction with mwimonitor.  This will get executed
+; when incoming MWI state changes.  The script is passed 2 arguments.  The
+; first is the corresponding mailbox, and the second is 1 or 0, indicating if
+; there are messages waiting or not.
+;
+;mwimonitornotify=/usr/local/bin/dahdinotify.sh
+;
+; The following keyword 'mwisendtype' enables various VMWI methods on FXS lines (if supported).
+; The default is to send FSK only.
+; The following options are available;
+; 'rpas' Ring Pulse Alert Signal, alerts intelligent phones that a FSK message is about to be sent.
+; 'lrev' Line reversed to indicate messages waiting.
+; 'hvdc' 90Vdc OnHook DC voltage to indicate messages waiting.
+; 'hvac' or 'neon' 90Vac OnHook AC voltage to light Neon bulb.
+; 'nofsk' Disables FSK MWI spills from being sent out.
+; It is feasible that multiple options can be enabled.
+;mwisendtype=rpas,lrev
+;
+; Whether or not to enable call waiting on internal extensions
+; With this set to 'yes', busy extensions will hear the call-waiting
+; tone, and can use hook-flash to switch between callers. The Dial()
+; app will not return the "BUSY" result for extensions.
+;
+callwaiting=yes
+;
+; Configure the number of outstanding call waiting calls for internal ISDN
+; endpoints before bouncing the calls as busy.  This option is equivalent to
+; the callwaiting option for analog ports.
+; A call waiting call is a SETUP message with no B channel selected.
+; The default is zero to disable call waiting for ISDN endpoints.
+;max_call_waiting_calls=0
+;
+; Allow incoming ISDN call waiting calls.
+; A call waiting call is a SETUP message with no B channel selected.
+;allow_call_waiting_calls=no
+;
+; Configure the ISDN span to indicate MWI for the list of mailboxes.
+; You can give a comma separated list of up to 8 mailboxes per span.
+; An empty list disables MWI.
+; The default is an empty list.
+;mwi_mailboxes=mailbox_number[@context]{,mailbox_number[@context]}
+;
+; Whether or not restrict outgoing caller ID (will be sent as ANI only, not
+; available for the user)
+; Mostly use with FXS ports
+; Does nothing.  Use hidecallerid instead.
+;
+;restrictcid=no
+;
+; Whether or not to use the caller ID presentation from the Asterisk channel
+; for outgoing calls.
+; See dialplan function CALLERID(pres) for more information.
+; Only applies to PRI and SS7 channels.
+;
+usecallingpres=yes
+;
+; Some countries (UK) have ring tones with different ring tones (ring-ring),
+; which means the caller ID needs to be set later on, and not just after
+; the first ring, as per the default (1).
+;
+;sendcalleridafter = 2
+;
+;
+; Support caller ID on Call Waiting
+;
+callwaitingcallerid=yes
+;
+; Support three-way calling
+;
+threewaycalling=yes
+;
+; For FXS ports (either direct analog or over T1/E1):
+;   Support flash-hook call transfer (requires three way calling)
+;   Also enables call parking (overrides the 'canpark' parameter)
+;
+; For digital ports using ISDN PRI protocols:
+;   Support switch-side transfer (called 2BCT, RLT or other names)
+;   This setting must be enabled on both ports involved, and the
+;   'facilityenable' setting must also be enabled to allow sending
+;   the transfer to the ISDN switch, since it sent in a FACILITY
+;   message.
+;   NOTE:  This should be disabled for NT PTMP mode.  Phones cannot
+;   have tromboned calls pushed down to them.
+;
+transfer=yes
+;
+; Allow call parking
+; ('canpark=no' is overridden by 'transfer=yes')
+;
+canpark=yes
+
+; Sets the default parking lot for call parking.
+; This is setable per channel.
+; Parkinglots are configured in features.conf
+;
+;parkinglot=plaza
+
+;
+; Support call forward variable
+;
+cancallforward=yes
+;
+; Whether or not to support Call Return (*69, if your dialplan doesn't
+; catch this first)
+;
+callreturn=yes
+;
+; Stutter dialtone support: If a mailbox is specified without a voicemail
+; context, then when voicemail is received in a mailbox in the default
+; voicemail context in voicemail.conf, taking the phone off hook will cause a
+; stutter dialtone instead of a normal one.
+;
+; If a mailbox is specified *with* a voicemail context, the same will result
+; if voicemail received in mailbox in the specified voicemail context.
+;
+; for default voicemail context, the example below is fine:
+;
+;mailbox=1234
+;
+; for any other voicemail context, the following will produce the stutter tone:
+;
+;mailbox=1234@context
+;
+; Enable echo cancellation
+; Use either "yes", "no", or a power of two from 32 to 256 if you wish to
+; actually set the number of taps of cancellation.
+;
+; Note that when setting the number of taps, the number 256 does not translate
+; to 256 ms of echo cancellation.  echocancel=256 means 256 / 8 = 32 ms.
+;
+; Note that if any of your DAHDI cards have hardware echo cancellers,
+; then this setting only turns them on and off; numeric settings will
+; be treated as "yes". There are no special settings required for
+; hardware echo cancellers; when present and enabled in their kernel
+; modules, they take precedence over the software echo canceller compiled
+; into DAHDI automatically.
+;
+;
+echocancel=yes
+;
+; Some DAHDI echo cancellers (software and hardware) support adjustable
+; parameters; these parameters can be supplied as additional options to
+; the 'echocancel' setting. Note that Asterisk does not attempt to
+; validate the parameters or their values, so if you supply an invalid
+; parameter you will not know the specific reason it failed without
+; checking the kernel message log for the error(s) put there by DAHDI.
+;
+;echocancel=128,param1=32,param2=0,param3=14
+;
+; Generally, it is not necessary (and in fact undesirable) to echo cancel when
+; the circuit path is entirely TDM.  You may, however, change this behavior
+; by enabling the echo canceller during pure TDM bridging below.
+;
+echocancelwhenbridged=yes
+;
+; In some cases, the echo canceller doesn't train quickly enough and there
+; is echo at the beginning of the call.  Enabling echo training will cause
+; DAHDI to briefly mute the channel, send an impulse, and use the impulse
+; response to pre-train the echo canceller so it can start out with a much
+; closer idea of the actual echo.  Value may be "yes", "no", or a number of
+; milliseconds to delay before training (default = 400)
+;
+; WARNING:  In some cases this option can make echo worse!  If you are
+; trying to debug an echo problem, it is worth checking to see if your echo
+; is better with the option set to yes or no.  Use whatever setting gives
+; the best results.
+;
+; Note that these parameters do not apply to hardware echo cancellers.
+;
+;echotraining=yes
+;echotraining=800
+;
+; If you are having trouble with DTMF detection, you can relax the DTMF
+; detection parameters.  Relaxing them may make the DTMF detector more likely
+; to have "talkoff" where DTMF is detected when it shouldn't be.
+;
+;relaxdtmf=yes
+;
+; You may also set the default receive and transmit gains (in dB)
+;
+; Gain Settings: increasing / decreasing the volume level on a channel.
+;                The values are in db (decibells). A positive number
+;                increases the volume level on a channel, and a
+;                negavive value decreases volume level.
+;
+; Dynamic Range Compression: you can also enable dynamic range compression
+;                on a channel. This will amplify quiet sounds while leaving
+;                louder sounds untouched. This is useful in situations where
+;                a linear gain setting would cause clipping. Acceptable values
+;                are in the range of 0.0 to around 6.0 with higher values
+;                causing more compression to be done.
+;
+;                There are several independent gain settings:
+;   rxgain: gain for the rx (receive - into Asterisk) channel. Default: 0.0
+;   txgain: gain for the tx (transmit - out of Asterisk Asterisk) channel.
+;           Default: 0.0
+;   cid_rxgain: set the gain just for the caller ID sounds Asterisk
+;               emits. Default: 5.0 .
+;   rxdrc: dynamic range compression for the rx channel. Default: 0.0
+;   txdrc: dynamic range compression for the tx channel. Default: 0.0
+
+;rxgain=2.0
+;txgain=3.0
+;
+;rxdrc=1.0
+;txdrc=4.0
+;
+; Logical groups can be assigned to allow outgoing roll-over.  Groups range
+; from 0 to 63, and multiple groups can be specified. By default the
+; channel is not a member of any group.
+;
+; Note that an explicit empty value for 'group' is invalid, and will not
+; override a previous non-empty one. The same applies to callgroup and
+; pickupgroup as well.
+;
+group=1
+;
+; Ring groups (a.k.a. call groups) and pickup groups.  If a phone is ringing
+; and it is a member of a group which is one of your pickup groups, then
+; you can answer it by picking up and dialing *8#.  For simple offices, just
+; make these both the same.  Groups range from 0 to 63.
+;
+callgroup=1
+pickupgroup=1
+
+; Channel variable to be set for all calls from this channel
+;setvar=CHANNEL=42
+;setvar=ATTENDED_TRANSFER_COMPLETE_SOUND=beep   ; This channel variable will
+                                                ; cause the given audio file to
+                                                ; be played upon completion of
+                                                ; an attended transfer.
+
+;
+; Specify whether the channel should be answered immediately or if the simple
+; switch should provide dialtone, read digits, etc.
+; Note: If immediate=yes the dialplan execution will always start at extension
+; 's' priority 1 regardless of the dialed number!
+;
+;immediate=yes
+;
+; Specify whether flash-hook transfers to 'busy' channels should complete or
+; return to the caller performing the transfer (default is yes).
+;
+;transfertobusy=no
+
+; Calls will have the party id user tag set to this string value.
+;
+;cid_tag=
+
+; With this set, you can automatically append the MSN of a party
+; to the cid_tag.  An '_' is used to separate the tag from the MSN.
+; Applies to ISDN spans.
+; Default is no.
+;
+; Table of what number is appended:
+;      outgoing  incoming
+; net  dialed    caller
+; cpe  caller    dialed
+;
+;append_msn_to_cid_tag=no
+
+; caller ID can be set to "asreceived" or a specific number if you want to
+; override it.  Note that "asreceived" only applies to trunk interfaces.
+; fullname sets just the
+;
+; fullname: sets just the name part.
+; cid_number: sets just the number part:
+;
+;callerid = 123456
+;
+;callerid = My Name <2564286000>
+; Which can also be written as:
+;cid_number = 2564286000
+;fullname = My Name
+;
+;callerid = asreceived
+;
+; should we use the caller ID from incoming call on DAHDI transfer?
+;
+;useincomingcalleridondahditransfer = yes
+;
+; AMA flags affects the recording of Call Detail Records.  If specified
+; it may be 'default', 'omit', 'billing', or 'documentation'.
+;
+;amaflags=default
+;
+; Channels may be associated with an account code to ease
+; billing
+;
+;accountcode=lss0101
+;
+; ADSI (Analog Display Services Interface) can be enabled on a per-channel
+; basis if you have (or may have) ADSI compatible CPE equipment
+;
+;adsi=yes
+;
+; SMDI (Simplified Message Desk Interface) can be enabled on a per-channel
+; basis if you would like that channel to behave like an SMDI message desk.
+; The SMDI port specified should have already been defined in smdi.conf.  The
+; default port is /dev/ttyS0.
+;
+;usesmdi=yes
+;smdiport=/dev/ttyS0
+;
+; On trunk interfaces (FXS) and E&M interfaces (E&M, Wink, Feature Group D
+; etc, it can be useful to perform busy detection either in an effort to
+; detect hangup or for detecting busies.  This enables listening for
+; the beep-beep busy pattern.
+;
+;busydetect=yes
+;
+; If busydetect is enabled, it is also possible to specify how many busy tones
+; to wait for before hanging up.  The default is 3, but it might be
+; safer to set to 6 or even 8.  Mind that the higher the number, the more
+; time that will be needed to hangup a channel, but lowers the probability
+; that you will get random hangups.
+;
+;busycount=6
+;
+; If busydetect is enabled, it is also possible to specify the cadence of your
+; busy signal.  In many countries, it is 500msec on, 500msec off.  Without
+; busypattern specified, we'll accept any regular sound-silence pattern that
+; repeats <busycount> times as a busy signal.  If you specify busypattern,
+; then we'll further check the length of the sound (tone) and silence, which
+; will further reduce the chance of a false positive.
+;
+;busypattern=500,500
+;
+; NOTE: In make menuselect, you'll find further options to tweak the busy
+; detector.  If your country has a busy tone with the same length tone and
+; silence (as many countries do), consider enabling the
+; BUSYDETECT_COMPARE_TONE_AND_SILENCE option.
+;
+; To further detect which hangup tone your telco provider is sending, it is
+; useful to use the dahdi_monitor utility to record the audio that main/dsp.c
+; is receiving after the caller hangs up.
+;
+; For FXS (FXO signalled) ports
+;   switch the line polarity to signal the connected PBX that an outgoing
+;   call was answered by the remote party.
+; For FXO (FXS signalled) ports
+;   watch for a polarity reversal to mark when a outgoing call is
+;   answered by the remote party.
+;
+;answeronpolarityswitch=yes
+;
+; For FXS (FXO signalled) ports
+;   switch the line polarity to signal the connected PBX that the current
+;   call was "hung up" by the remote party
+; For FXO (FXS signalled) ports
+;   In some countries, a polarity reversal is used to signal the disconnect of a
+;   phone line.  If the hanguponpolarityswitch option is selected, the call will
+;   be considered "hung up" on a polarity reversal.
+;
+;hanguponpolarityswitch=yes
+;
+; polarityonanswerdelay: minimal time period (ms) between the answer
+;                        polarity switch and hangup polarity switch.
+;                        (default: 600ms)
+;
+; On trunk interfaces (FXS) it can be useful to attempt to follow the progress
+; of a call through RINGING, BUSY, and ANSWERING.   If turned on, call
+; progress attempts to determine answer, busy, and ringing on phone lines.
+; This feature is HIGHLY EXPERIMENTAL and can easily detect false answers,
+; so don't count on it being very accurate.
+;
+; Few zones are supported at the time of this writing, but may be selected
+; with "progzone".
+;
+; progzone also affects the pattern used for buzydetect (unless
+; busypattern is set explicitly). The possible values are:
+;   us (default)
+;   ca (alias for 'us')
+;   cr (Costa Rica)
+;   br (Brazil, alias for 'cr')
+;   uk
+;
+; This feature can also easily detect false hangups. The symptoms of this is
+; being disconnected in the middle of a call for no reason.
+;
+;callprogress=yes
+;progzone=uk
+;
+; Set the tonezone. Equivalent of the defaultzone settings in
+; /etc/dahdi/system.conf. This sets the tone zone by number.
+; Note that you'd still need to load tonezones (loadzone in
+; /etc/dahdi/system.conf).
+; The default is -1: not to set anything.
+;tonezone = 0 ; 0 is US
+;
+; FXO (FXS signalled) devices must have a timeout to determine if there was a
+; hangup before the line was answered.  This value can be tweaked to shorten
+; how long it takes before DAHDI considers a non-ringing line to have hungup.
+;
+; ringtimeout will not update on a reload.
+;
+;ringtimeout=8000
+;
+; For FXO (FXS signalled) devices, whether to use pulse dial instead of DTMF
+; Pulse digits from phones (FXS devices, FXO signalling) are always
+; detected.
+;
+;pulsedial=yes
+;
+; For fax detection, uncomment one of the following lines.  The default is *OFF*
+;
+;faxdetect=both
+;faxdetect=incoming
+;faxdetect=outgoing
+;faxdetect=no
+;
+; When 'faxdetect' is used, one could use 'faxbuffers' to configure the DAHDI
+; transmit buffer policy.  The default is *OFF*.  When this configuration
+; option is used, the faxbuffer policy will be used for the life of the call
+; after a fax tone is detected.  The faxbuffer policy is reverted after the
+; call is torn down.  The sample below will result in 6 buffers and a full
+; buffer policy.
+;
+;faxbuffers=>6,full
+;
+; This option specifies a preference for which music on hold class this channel
+; should listen to when put on hold if the music class has not been set on the
+; channel with Set(CHANNEL(musicclass)=whatever) in the dialplan, and the peer
+; channel putting this one on hold did not suggest a music class.
+;
+; If this option is set to "passthrough", then the hold message will always be
+; passed through as signalling instead of generating hold music locally. This
+; setting is only valid when used on a channel that uses digital signalling.
+;
+; This option may be set globally or on a per-channel basis.
+;
+;mohinterpret=default
+;
+; This option specifies which music on hold class to suggest to the peer channel
+; when this channel places the peer on hold.  This option may be set globally,
+; or on a per-channel basis.
+;
+;mohsuggest=default
+;
+; PRI channels can have an idle extension and a minunused number.  So long as
+; at least "minunused" channels are idle, chan_dahdi will try to call "idledial"
+; on them, and then dump them into the PBX in the "idleext" extension (which
+; is of the form exten@context).  When channels are needed the "idle" calls
+; are disconnected (so long as there are at least "minidle" calls still
+; running, of course) to make more channels available.  The primary use of
+; this is to create a dynamic service, where idle channels are bundled through
+; multilink PPP, thus more efficiently utilizing combined voice/data services
+; than conventional fixed mappings/muxings.
+;
+; Those settings cannot be changed on reload.
+;
+;idledial=6999
+;idleext=6999@dialout
+;minunused=2
+;minidle=1
+;
+;
+; ignore_failed_channels: Continue even if some channels failed to configure.
+; False by default, as if even a single channel failed to configure, it might
+; mean other channels are misplaced and having them work may not be a good
+; idea. If enabled (set to true), chan_dahdi will nevertheless attempt to
+; configure other channels rather than giving up. This normally makes sense
+; only if you use names (<subdir>!<number>) for DAHDI channels.
+;ignore_failed_channels = true
+;
+; Configure jitter buffers in DAHDI (each one is 20ms, default is 4)
+; This is set globally, rather than per-channel.
+;
+;jitterbuffers=4
+;
+;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
+; jbenable = yes              ; Enables the use of a jitterbuffer on the receiving side of a
+                              ; DAHDI channel. Defaults to "no". An enabled jitterbuffer will
+                              ; be used only if the sending side can create and the receiving
+                              ; side can not accept jitter. The DAHDI channel can't accept jitter,
+                              ; thus an enabled jitterbuffer on the receive DAHDI side will always
+                              ; be used if the sending side can create jitter.
+
+; jbmaxsize = 200             ; Max length of the jitterbuffer in milliseconds.
+
+; jbresyncthreshold = 1000    ; Jump in the frame timestamps over which the jitterbuffer is
+                              ; resynchronized. Useful to improve the quality of the voice, with
+                              ; big jumps in/broken timestamps, usually sent from exotic devices
+                              ; and programs. Defaults to 1000.
+
+; jbimpl = fixed              ; Jitterbuffer implementation, used on the receiving side of a DAHDI
+                              ; channel. Two implementations are currently available - "fixed"
+                              ; (with size always equals to jbmax-size) and "adaptive" (with
+                              ; variable size, actually the new jb of IAX2). Defaults to fixed.
+
+; jbtargetextra = 40          ; This option only affects the jb when 'jbimpl = adaptive' is set.
+                              ; The option represents the number of milliseconds by which the new
+                              ; jitter buffer will pad its size. the default is 40, so without
+                              ; modification, the new jitter buffer will set its size to the jitter
+                              ; value plus 40 milliseconds. increasing this value may help if your
+                              ; network normally has low jitter, but occasionally has spikes.
+
+; jblog = no                  ; Enables jitterbuffer frame logging. Defaults to "no".
+;-----------------------------------------------------------------------------------
+;
+; You can define your own custom ring cadences here.  You can define up to 8
+; pairs.  If the silence is negative, it indicates where the caller ID spill is
+; to be placed.  Also, if you define any custom cadences, the default cadences
+; will be turned off.
+;
+; This setting is global, rather than per-channel. It will not update on
+; a reload.
+;
+; Syntax is:  cadence=ring,silence[,ring,silence[...]]
+;
+; These are the default cadences:
+;
+;cadence=125,125,2000,-4000
+;cadence=250,250,500,1000,250,250,500,-4000
+;cadence=125,125,125,125,125,-4000
+;cadence=1000,500,2500,-5000
+;
+; Each channel consists of the channel number or range.  It inherits the
+; parameters that were specified above its declaration.
+;
+;
+;callerid="Green Phone"<(256) 428-6121>
+;channel => 1
+;callerid="Black Phone"<(256) 428-6122>
+;channel => 2
+;callerid="CallerID Phone" <(630) 372-1564>
+;channel => 3
+;callerid="Pac Tel Phone" <(256) 428-6124>
+;channel => 4
+;callerid="Uniden Dead" <(256) 428-6125>
+;channel => 5
+;callerid="Cortelco 2500" <(256) 428-6126>
+;channel => 6
+;callerid="Main TA 750" <(256) 428-6127>
+;channel => 44
+;
+; For example, maybe we have some other channels which start out in a
+; different context and use E & M signalling instead.
+;
+;context=remote
+;signaling=em
+;channel => 15
+;channel => 16
+
+;signalling=em_w
+;
+; All those in group 0 I'll use for outgoing calls
+;
+; Strip most significant digit (9) before sending
+;
+;stripmsd=1
+;callerid=asreceived
+;group=0
+;signalling=fxs_ls
+;channel => 45
+
+;signalling=fxo_ls
+;group=1
+;callerid="Joe Schmoe" <(256) 428-6131>
+;channel => 25
+;callerid="Megan May" <(256) 428-6132>
+;channel => 26
+;callerid="Suzy Queue" <(256) 428-6233>
+;channel => 27
+;callerid="Larry Moe" <(256) 428-6234>
+;channel => 28
+;
+; Sample PRI (CPE) config:  Specify the switchtype, the signalling as either
+; pri_cpe or pri_net for CPE or Network termination, and generally you will
+; want to create a single "group" for all channels of the PRI.
+;
+; switchtype cannot be changed on a reload.
+;
+; switchtype = national
+; signalling = pri_cpe
+; group = 2
+; channel => 1-23
+;
+; Alternatively, the number of the channel may be replaced with a relative
+; path to a device file under /dev/dahdi . The final element of that file
+; must be a number, though. The directory separator is '!', as we can't
+; use '/' in a dial string. So if we have
+;
+;   /dev/dahdi/span-name/pstn/00/1
+;   /dev/dahdi/span-name/pstn/00/2
+;   /dev/dahdi/span-name/pstn/00/3
+;   /dev/dahdi/span-name/pstn/00/4
+;
+; we could use:
+;channel => span-name!pstn!00!1-4
+;
+; or:
+;channel => span-name!pstn!00!1,2,3,4
+;
+; See also ignore_failed_channels above.
+
+;  Used for distinctive ring support for x100p.
+;  You can see the dringX patterns is to set any one of the dringXcontext fields
+;  and they will be printed on the console when an inbound call comes in.
+;
+;  dringXrange is used to change the acceptable ranges for "tone offsets".  Defaults to 10.
+;  Note: a range of 0 is NOT what you might expect - it instead forces it to the default.
+;  A range of -1 will force it to always match.
+;  Anything lower than -1 would presumably cause it to never match.
+;
+;dring1=95,0,0
+;dring1context=internal1
+;dring1range=10
+;dring2=325,95,0
+;dring2context=internal2
+;dring2range=10
+; If no pattern is matched here is where we go.
+;context=default
+;channel => 1
+
+; AMI alarm event reporting
+;reportalarms=channels
+;Possible values are:
+;channels - report each channel alarms (current behavior, default for backward compatibility)
+;spans - report an "SpanAlarm" event when the span of any configured channel is alarmed
+;all - report channel and span alarms (aggregated behavior)
+;none - do not report any alarms.
+
+; ---------------- Options for use with signalling=ss7 -----------------
+; None of them can be changed by a reload.
+;
+; Variant of SS7 signalling:
+; Options are itu and ansi
+;ss7type = itu
+
+; SS7 Called Nature of Address Indicator
+;
+; unknown:        Unknown
+; subscriber:     Subscriber
+; national:       National
+; international:  International
+; dynamic:        Dynamically selects the appropriate dialplan
+;
+;ss7_called_nai=dynamic
+;
+; SS7 Calling Nature of Address Indicator
+;
+; unknown:        Unknown
+; subscriber:     Subscriber
+; national:       National
+; international:  International
+; dynamic:        Dynamically selects the appropriate dialplan
+;
+;ss7_calling_nai=dynamic
+;
+;
+; sample 1 for Germany
+;ss7_internationalprefix = 00
+;ss7_nationalprefix = 0
+;ss7_subscriberprefix =
+;ss7_unknownprefix =
+;
+
+; This option is used to disable automatic sending of ACM when the call is started
+; in the dialplan.  If you do use this option, you will need to use the Proceeding()
+; application in the dialplan to send ACM.
+;ss7_explictacm=yes
+
+; All settings apply to linkset 1
+;linkset = 1
+
+; Point code of the linkset.  For ITU, this is the decimal number
+; format of the point code.  For ANSI, this can either be in decimal
+; number format or in the xxx-xxx-xxx format
+;pointcode = 1
+
+; Point code of node adjacent to this signalling link (Possibly the STP between you and
+; your destination).  Point code format follows the same rules as above.
+;adjpointcode = 2
+
+; Default point code that you would like to assign to outgoing messages (in case of
+; routing through STPs, or using A links).  Point code format follows the same rules
+; as above.
+;defaultdpc = 3
+
+; Begin CIC (Circuit indication codes) count with this number
+;cicbeginswith = 1
+
+; What the MTP3 network indicator bits should be set to.  Choices are
+; national, national_spare, international, international_spare
+;networkindicator=international
+
+; First signalling channel
+;sigchan = 48
+
+; Additional signalling channel for this linkset (So you can have a linkset
+; with two signalling links in it).  It seems like a silly way to do it, but
+; for linksets with multiple signalling links, you add an additional sigchan
+; line for every additional signalling link on the linkset.
+;sigchan = 96
+
+; Channels to associate with CICs on this linkset
+;channel = 25-47
+;
+; For more information on setting up SS7, see the README file in libss7 or
+; https://wiki.asterisk.org/wiki/display/AST/Signaling+System+Number+7
+; ----------------- SS7 Options ----------------------------------------
+
+; ---------------- Options for use with signalling=mfcr2 --------------
+
+; MFC-R2 signaling has lots of variants from country to country and even sometimes
+; minor variants inside the same country. The only mandatory parameters here are:
+; mfcr2_variant, mfcr2_max_ani and mfcr2_max_dnis.
+; IT IS RECOMMENDED that you leave the default values (leaving it commented) for the 
+; other parameters unless you have problems or you have been instructed to change some 
+; parameter. OpenR2 library uses the mfcr2_variant parameter to try to determine the 
+; best defaults for your country, also refer to the OpenR2 package directory 
+; doc/asterisk/ where you can find sample configurations for some countries. If you 
+; want to contribute your configs for a particular country send them to the e-mail 
+; of the primary OpenR2 developer that you can find in the AUTHORS file of the OpenR2 package
+
+; MFC/R2 variant. This depends on the OpenR2 supported variants
+; A list of values can be found by executing the openr2 command r2test -l
+; some valid values are:
+; ar (Argentina)
+; br (Brazil)
+; mx (Mexico)
+; ph (Philippines)
+; itu (per ITU spec)
+; mfcr2_variant=mx
+
+; Max amount of ANI to ask for
+; mfcr2_max_ani=10
+
+; Max amount of DNIS to ask for
+; mfcr2_max_dnis=4
+
+; whether or not to get the ANI before getting DNIS.
+; some telcos require ANI first some others do not care
+; if this go wrong, change this value
+; mfcr2_get_ani_first=no
+
+; Caller Category to send
+; national_subscriber
+; national_priority_subscriber
+; international_subscriber
+; international_priority_subscriber
+; collect_call
+; usually national_subscriber works just fine
+; you can change this setting from the dialplan
+; by setting the variable MFCR2_CATEGORY
+; (remember to set _MFCR2_CATEGORY from originating channels)
+; MFCR2_CATEGORY will also be a variable available in your context
+; on incoming calls set to the value received from the far end
+; mfcr2_category=national_subscriber
+
+; Call logging is stored at the Asterisk
+; logging directory specified in asterisk.conf
+; plus mfcr2/<whatever you put here>
+; if you specify 'span1' here and asterisk.conf has
+; as logging directory /var/log/asterisk then the full
+; path to your MFC/R2 call logs will be /var/log/asterisk/mfcr2/span1
+; (the directory will be automatically created if not present already)
+; remember to set mfcr2_call_files=yes
+; mfcr2_logdir=span1
+
+; whether or not to drop call files into mfcr2_logdir
+; mfcr2_call_files=yes|no
+
+; MFC/R2 valid logging values are: all,error,warning,debug,notice,cas,mf,stack,nothing
+; error,warning,debug and notice are self-descriptive
+; 'cas' is for logging ABCD CAS tx and rx
+; 'mf' is for logging of the Multi Frequency tones
+; 'stack' is for very verbose output of the channel and context call stack, only useful
+; if you are debugging a crash or want to learn how the library works. The stack logging
+; will be only enabled if the openr2 library was compiled with -DOR2_TRACE_STACKS
+; You can mix up values, like: loglevel=error,debug,mf to log just error, debug and
+; multi frequency messages
+; 'all' is a special value to log all the activity
+; 'nothing' is a clean-up value, in case you want to not log any activity for
+; a channel or group of channels
+; BE AWARE that the level of output logged will ALSO depend on
+; the value you have in logger.conf, if you disable output in logger.conf
+; then it does not matter you specify 'all' here, nothing will be logged
+; so logger.conf has the last word on what is going to be logged
+; mfcr2_logging=all
+
+; MFC/R2 value in milliseconds for the MF timeout. Any negative value
+; means 'default', smaller values than 500ms are not recommended
+; and can cause malfunctioning. If you experience protocol error
+; due to MF timeout try incrementing this value in 500ms steps
+; mfcr2_mfback_timeout=-1
+
+; MFC/R2 value in milliseconds for the metering pulse timeout.
+; Metering pulses are sent by some telcos for some R2 variants
+; during a call presumably for billing purposes to indicate costs,
+; however this pulses use the same signal that is used to indicate
+; call hangup, therefore a timeout is sometimes required to distinguish
+; between a *real* hangup and a billing pulse that should not
+; last more than 500ms, If you experience call drops after some
+; minutes of being stablished try setting a value of some ms here,
+; values greater than 500ms are not recommended.
+; BE AWARE that choosing the proper protocol mfcr2_variant parameter
+; implicitly sets a good recommended value for this timer, use this
+; parameter only when you *really* want to override the default, otherwise
+; just comment out this value or put a -1
+; Any negative value means 'default'.
+; mfcr2_metering_pulse_timeout=-1
+
+; Brazil uses a special calling party category for collect calls (llamadas por cobrar)
+; instead of using the operator (as in Mexico). The R2 spec in Brazil says a special GB tone
+; should be used to reject collect calls. If you want to ALLOW collect calls specify 'yes',
+; if you want to BLOCK collect calls then say 'no'. Default is to block collect calls.
+; (see also 'mfcr2_double_answer')
+; mfcr2_allow_collect_calls=no
+
+; This feature is related but independent of mfcr2_allow_collect_calls
+; Some PBX's require a double-answer process to block collect calls, if
+; you ever have problems blocking collect calls using Group B signals (mfcr2_allow_collect_calls=no)
+; then you may want to try with mfcr2_double_answer=yes, this will cause that every answer signal
+; is changed by answer->clear back->answer (sort of a flash)
+; (see also 'mfcr2_allow_collect_calls')
+; mfcr2_double_answer=no
+
+; This feature allows to skip the use of Group B/II signals and go directly
+; to the accepted state for incoming calls
+; mfcr2_immediate_accept=no
+
+; You most likely dont need this feature. Default is yes.
+; When this is set to yes, all calls that are offered (incoming calls) which
+; DNIS is valid (exists in extensions.conf) and pass collect call validation
+; will be accepted with a Group B tone (either call with charge or not, depending on mfcr2_charge_calls)
+; with this set to 'no' then the call will NOT be accepted on offered, and the call will start its
+; execution in extensions.conf without being accepted until the channel is answered (either with Answer() or
+; any other application resulting in the channel being answered).
+; This can be set to 'no' if your telco or PBX needs the hangup cause to be set accurately
+; when this option is set to no you must explicitly accept the call with DAHDIAcceptR2Call
+; or implicitly through the Answer() application.
+; mfcr2_accept_on_offer=yes
+
+; Skip request of calling party category and ANI
+; you need openr2 >= 1.2.0 to use this feature
+; mfcr2_skip_category=no
+
+; WARNING: advanced users only! I really mean it
+; this parameter is commented by default because
+; YOU DON'T NEED IT UNLESS YOU REALLY GROK MFC/R2
+; READ COMMENTS on doc/r2proto.conf in openr2 package
+; for more info
+; mfcr2_advanced_protocol_file=/path/to/r2proto.conf
+
+; Brazil use a special signal to force the release of the line (hangup) from the
+; backward perspective. When mfcr2_forced_release=no, the normal clear back signal
+; will be sent on hangup, which is OK for all mfcr2 variants I know of, except for
+; Brazilian variant, where the central will leave the line up for several seconds (30, 60)
+; which sometimes is not what people really want. When mfcr2_forced_release=yes, a different
+; signal will be sent to hangup the call indicating that the line should be released immediately
+; mfcr2_forced_release=no
+
+; Whether or not report to the other end 'accept call with charge'
+; This setting has no effect with most telecos, usually is safe
+; leave the default (yes), but once in a while when interconnecting with
+; old PBXs this may be useful.
+; Concretely this affects the Group B signal used to accept calls
+; The application DAHDIAcceptR2Call can also be used to decide this
+; in the dial plan in a per-call basis instead of doing it here for all calls
+; mfcr2_charge_calls=yes
+
+; ---------------- END of options to be used with signalling=mfcr2
+
+; Configuration Sections
+; ~~~~~~~~~~~~~~~~~~~~~~
+; You can also configure channels in a separate chan_dahdi.conf section. In
+; this case the keyword 'channel' is not used. Instead the keyword
+; 'dahdichan' is used (as in users.conf) - configuration is only processed
+; in a section where the keyword dahdichan is used. It will only be
+; processed in the end of the section. Thus the following section:
+;
+;[phones]
+;echocancel = 64
+;dahdichan = 1-8
+;group = 1
+;
+; Is somewhat equivalent to the following snippet in the section
+; [channels]:
+;
+;echocancel = 64
+;group = 1
+;channel => 1-8
+;
+; When starting a new section almost all of the configuration values are
+; copied from their values at the end of the section [channels] in
+; chan_dahdi.conf and [general] in users.conf - one section's configuration
+; does not affect another one's.
+;
+; Instead of letting common configuration values "slide through" you can
+; use configuration templates to easily keep the common part in one
+; place and override where needed.
+;
+;[phones](!)
+;echocancel = yes
+;group = 0,4
+;callgroup = 3
+;pickupgroup = 3
+;threewaycalling = yes
+;transfer = yes
+;context = phones
+;faxdetect = incoming
+;
+;[phone-1](phones)
+;dahdichan = 1
+;callerid = My Name <501>
+;mailbox = 501@mailboxes
+;
+;
+;[fax](phones)
+;dahdichan = 2
+;faxdetect = no
+;context = fax
+;
+;[phone-3](phones)
+;dahdichan = 3
+;pickupgroup = 3,4
+
+; Configuration AUF local
+#include "auf/dahdi.local"
diff --git a/etc-asterisk/chan_mobile.conf b/etc-asterisk/chan_mobile.conf
new file mode 100644 (file)
index 0000000..c9c4d2d
--- /dev/null
@@ -0,0 +1,69 @@
+;
+; chan_mobile.conf
+; configuration file for chan_mobile
+;
+
+[general]
+interval=30            ; Number of seconds between trying to connect to devices. 
+
+; The following is a list of adapters we use.
+; id must be unique and address is the bdaddr of the adapter from hciconfig.
+; Each adapter may only have one device (headset or phone) connected at a time.
+; Add an [adapter] entry for each adapter you have.
+
+[adapter]
+id=blue
+address=00:09:DD:60:01:A3
+;forcemaster=yes       ; attempt to force adapter into master mode. default is no.
+;alignmentdetection=yes ; enable this if you sometimes get 'white noise' on asterisk side of the call
+                       ; its a bug in the bluetooth adapter firmware, enabling this will compensate for it.
+                       ; default is no.
+
+[adapter]
+id=dlink
+address=00:80:C8:35:52:78
+
+; The following is a list of the devices we deal with.
+; Every device listed below will be available for calls in and out of Asterisk. 
+; Each device needs an adapter=xxxx entry which determines which bluetooth adapter is used.
+; Use the CLI command 'mobile search' to discover devices.
+; Use the CLI command 'mobile show devices' to see device status.
+;
+; To place a call out through a mobile phone use Dial(Mobile/[device]/NNN.....) or Dial(Mobile/gn/NNN......) in your dialplan.
+; To call a headset use Dial(Mobile/[device]).
+
+[LGTU550]
+address=00:E0:91:7F:46:44      ; the address of the phone
+port=4                         ; the rfcomm port number (from mobile search)
+context=incoming-mobile                ; dialplan context for incoming calls
+adapter=dlink                  ; adapter to use
+group=1                                ; this phone is in channel group 1
+;sms=no                                ; support SMS, defaults to yes
+;nocallsetup=yes               ; set this only if your phone reports that it supports call progress notification, but does not do it. Motorola L6 for example.
+
+[blackberry]
+address=00:60:57:32:7E:B2
+port=2
+context=incoming-mobile
+adapter=dlink
+group=1
+;blackberry=yes                        ; set this if you are using a blackberry device
+
+[6310i]
+address=00:60:57:32:7E:B1
+port=13
+context=incoming-mobile
+adapter=dlink
+group=1                                ; this phone is in channel group 1 also.
+
+[headset]
+address=00:0B:9E:11:AE:C6
+port=1
+type=headset                   ; This is a headset, not a Phone !
+adapter=blue
+
+[headset1]
+address=00:0B:9E:11:74:A5
+port=1
+type=headset
+adapter=dlink
diff --git a/etc-asterisk/chan_ooh323.conf b/etc-asterisk/chan_ooh323.conf
new file mode 100644 (file)
index 0000000..8dbdafc
--- /dev/null
@@ -0,0 +1,178 @@
+; ---------------------------------------------------------------------------------
+; ---  ******* IMPORTANT NOTE ***********
+; ---
+; ---  This module is currently unsupported.  Use it at your own risk.
+; ---
+; ---------------------------------------------------------------------------------
+
+; Objective System's H323 Configuration example for Asterisk
+; ooh323c driver configuration
+;
+; [general] section defines global parameters
+;
+; This is followed by profiles which can be of three types - user/peer/friend
+; Name of the user profile should match with the h323id of the user device.
+; For peer/friend profiles, host ip address must be provided as "dynamic" is
+; not supported as of now.
+;
+; Syntax for specifying a H323 device in extensions.conf is
+; For Registered peers/friends profiles:
+;        OOH323/name where name is the name of the peer/friend profile.
+;
+; For unregistered H.323 phones:
+;        OOH323/ip[:port] OR if gk is used OOH323/alias where alias can be any H323
+;                          alias
+;
+; For dialing into another asterisk peer at a specific exten
+;       OOH323/exten/peer OR OOH323/exten@ip
+;
+; Domain name resolution is not yet supported.
+; 
+; When a H.323 user calls into asterisk, his H323ID is matched with the profile
+; name and context is determined to route the call
+;
+; The channel driver will register all global aliases and aliases defined in 
+; peer profiles with the gatekeeper, if one exists. So, that when someone
+; outside our pbx (non-user) calls an extension, gatekeeper will route that 
+; call to our asterisk box, from where it will be routed as per dial plan.
+
+
+[general]
+;Define the asetrisk server h323 endpoint
+
+;The port asterisk should listen for incoming H323 connections.
+;Default - 1720
+;port=1720
+
+;The dotted IP address asterisk should listen on for incoming H323
+;connections
+;Default - tries to find out local ip address on it's own
+bindaddr=0.0.0.0    
+
+;This parameter indicates whether channel driver should register with 
+;gatekeeper as a gateway or an endpoint.
+;Default - no
+;gateway=no
+
+;Whether asterisk should use fast-start and tunneling for H323 connections.
+;Default - yes
+;faststart=no
+;h245tunneling=no
+
+;Whether media wait for connect
+;Default - No
+;mediawaitforconnect=yes
+
+;H323-ID to be used for asterisk server
+;Default - Asterisk PBX
+h323id=ObjSysAsterisk 
+e164=100
+
+;CallerID to use for calls
+;Default - Same as h323id
+callerid=asterisk
+
+;Whether this asterisk server will use gatekeeper.
+;Default - DISABLE
+;gatekeeper = DISCOVER
+;gatekeeper = a.b.c.d
+gatekeeper = DISABLE
+
+;Location for H323 log file
+;Default - /var/log/asterisk/h323_log
+;logfile=/var/log/asterisk/h323_log
+
+
+;Following values apply to all users/peers/friends defined below, unless
+;overridden within their client definition
+
+;Sets default context all clients will be placed in.
+;Default - default
+context=default
+
+;Sets rtptimeout for all clients, unless overridden
+;Default - 60 seconds
+;rtptimeout=60     ; Terminate call if 60 seconds of no RTP activity
+                    ; when we're not on hold
+
+;Type of Service
+;Default - none (lowdelay, thoughput, reliability, mincost, none)
+;tos=lowdelay
+
+;amaflags = default
+
+;The account code used by default for all clients.
+;accountcode=h3230101
+
+;The codecs to be used for all clients.Only ulaw and gsm supported as of now.
+;Default - ulaw
+; ONLY ulaw, gsm, g729 and g7231 supported as of now
+disallow=all     ;Note order of disallow/allow is important.
+allow=gsm
+allow=ulaw
+
+
+; dtmf mode to be used by default for all clients. Supports rfc2833, q931keypad
+; h245alphanumeric, h245signal.
+;Default - rfc 2833
+dtmfmode=rfc2833
+;
+; round trip delay request, default = 0,0 (not send)
+; x - count of unreplied requests before hangup, y - interval in sec between requests
+;
+;roundtrip=x,y
+
+; User/peer/friend definitions:
+; User config options                    Peer config options
+; ------------------                     -------------------
+; context                            
+; disallow                               disallow
+; allow                                  allow
+; accountcode                            accountcode
+; amaflags                               amaflags
+; dtmfmode                               dtmfmode
+; rtptimeout                             ip
+;                                        port
+;                                        h323id
+;                                        email
+;                                        url
+;                                        e164
+;                                        rtptimeout
+
+;
+
+;Define users here
+;Section header is extension
+[myuser1]
+type=user
+context=context1
+disallow=all
+allow=gsm
+allow=ulaw    
+
+
+
+[mypeer1]
+type=peer
+context=context2
+ip=a.b.c.d   ; UPDATE with appropriate ip address
+port=1720    ; UPDATE with appropriate port
+e164=101
+
+
+
+[myfriend1]
+type=friend
+context=default
+ip=10.0.0.82   ; UPDATE with appropriate ip address
+port=1820    ; UPDATE with appropriate port
+disallow=all
+allow=ulaw
+e164=12345
+rtptimeout=60
+dtmfmode=rfc2833
+
+
+
+
+
diff --git a/etc-asterisk/cli.conf b/etc-asterisk/cli.conf
new file mode 100644 (file)
index 0000000..0ddd92c
--- /dev/null
@@ -0,0 +1,12 @@
+;
+; Asterisk CLI configuration
+;
+
+[startup_commands]
+;
+; Any commands listed in this section will get automatically executed
+; when Asterisk starts as a daemon or foreground process (-c).
+;
+;sip set debug on = yes
+;core set verbose 3 = yes
+;core set debug 1 = yes
diff --git a/etc-asterisk/cli_aliases.conf b/etc-asterisk/cli_aliases.conf
new file mode 100644 (file)
index 0000000..78bec99
--- /dev/null
@@ -0,0 +1,188 @@
+;
+; CLI Aliases configuration
+;
+; This module also registers a "cli show aliases" CLI command to list
+; configured CLI aliases.
+
+[general]
+; Here you define what alias templates you want to use. You can also define
+; multiple templates to use as well. If you do, and there is a conflict, then
+; the first alias defined will win.
+;
+template = friendly            ; By default, include friendly aliases
+;template = asterisk12         ; Asterisk 1.2 style syntax
+;template = asterisk14         ; Asterisk 1.4 style syntax
+;template = individual_custom  ; see [individual_custom] example below which
+                               ; includes a list of aliases from an external
+                               ; file
+
+
+; Because the Asterisk CLI syntax follows a "module verb argument" syntax,
+; sometimes we run into an issue between being consistant with this format
+; in the core system, and maintaining system friendliness. In order to get
+; around this we're providing some useful aliases by default.
+;
+[friendly]
+hangup request=channel request hangup
+originate=channel originate
+help=core show help
+pri intense debug span=pri set debug 2 span
+reload=module reload
+
+; CLI Alias Templates
+; -------------------
+;
+; You can define several alias templates.
+; It works with context templates like all other configuration files
+;
+;[asterisk](!)
+; To create an alias you simply set the variable name as the alias and variable
+; value as the real CLI command you want executed
+;
+;die die die=stop now
+
+;[asterisk16](asterisk)
+; Alias for making voicemail reload actually do module reload app_voicemail.so
+;voicemail reload=module reload app_voicemail.so
+; This will make the CLI command "mr" behave as though it is "module reload".
+;mr=module reload
+;
+;
+; In addition, you could also include a flat file of aliases which is loaded by
+; the [individual_custom] template in the [general] section.
+;
+;[individual_custom]
+;#include "/etc/asterisk/aliases"
+
+; Implemented CLI Alias Templates
+; -------------------------------
+;
+; Below here we have provided you with some templates, easily allowing you to
+; utilize previous Asterisk CLI commands with any version of Asterisk. In this
+; way you will be able to use Asterisk 1.2 and 1.4 style CLI syntax with any
+; version Asterisk going forward into the future.
+;
+; We have also separated out the vanilla syntax into a context template which
+; allows you to keep your custom changes separate of the standard templates
+; we have provided you. In this way you can clearly see your custom changes,
+; and also allowing you to combine various templates as you see fit.
+;
+; The naming scheme we have used is recommended, but certainly is not enforced
+; by Asterisk. If you wish to use the provided templates, simply define the
+; context name which does not utilize the '_tpl' at the end. For example,
+; if you would like to use the Asterisk 1.2 style syntax, define in the
+; [general] section
+
+[asterisk12_tpl](!)
+show channeltypes=core show channeltypes
+show channeltype=core show channeltype
+show manager command=manager show command
+show manager commands=manager show commands
+show manager connected=manager show connected
+show manager eventq=manager show eventq
+rtp no debug=rtp set debug off
+rtp rtcp debug ip=rtcp debug ip
+rtp rtcp debug=rtcp debug
+rtp rtcp no debug=rtcp debug off
+rtp rtcp stats=rtcp stats
+rtp rtcp no stats=rtcp stats off
+stun no debug=stun debug off
+udptl no debug=udptl debug off
+show image formats=core show image formats
+show file formats=core show file formats
+show applications=core show applications
+show functions=core show functions
+show switches=core show switches
+show hints=core show hints
+show globals=core show globals
+show function=core show function
+show application=core show application
+set global=core set global
+show dialplan=dialplan show
+show codecs=core show codecs
+show audio codecs=core show audio codecs
+show video codecs=core show video codecs
+show image codecs=core show image codecs
+show codec=core show codec
+moh classes show=moh show classes
+moh files show=moh show files
+agi no debug=agi debug off
+show agi=agi show
+dump agihtml=agi dumphtml
+show features=feature show
+show indications=indication show
+answer=console answer
+hangup=console hangup
+flash=console flash
+dial=console dial
+mute=console mute
+unmute=console unmute
+transfer=console transfer
+send text=console send text
+autoanswer=console autoanswer
+oss boost=console boost
+console=console active
+save dialplan=dialplan save
+add extension=dialplan add extension
+remove extension=dialplan remove extension
+add ignorepat=dialplan add ignorepat
+remove ignorepat=dialplan remove ignorepat
+include context=dialplan add include
+dont include=dialplan remove include
+extensions reload=dialplan reload
+show translation=core show translation
+convert=file convert
+show queue=queue show
+add queue member=queue add member
+remove queue member=queue remove member
+ael no debug=ael nodebug
+sip debug=sip set debug
+sip no debug=sip set debug off
+show voicemail users=voicemail show users
+show voicemail zones=voicemail show zones
+iax2 trunk debug=iax2 set debug trunk
+iax2 jb debug=iax2 set debug jb
+iax2 no debug=iax2 set debug off
+iax2 no trunk debug=iax2 set debug trunk off
+iax2 no jb debug=iax2 set debug jb off
+show agents=agent show
+show agents online=agent show online
+show memory allocations=memory show allocations
+show memory summary=memory show summary
+show version=core show version
+show version files=core show file version
+show profile=core show profile
+clear profile=core clear profile
+soft hangup=channel request hangup
+
+[asterisk12](asterisk12_tpl)
+; add any additional custom commands you want below here, for example:
+;die quickly=stop now
+
+[asterisk14_tpl](!)
+cdr status=cdr show status
+rtp debug=rtp set debug on
+rtcp debug=rtcp set debug on
+rtcp stats=rtcp set stats on
+stun debug=stun set debug on
+udptl debug=udptl set debug on
+core show globals=dialplan show globals
+core set global=dialplan set global
+core set chanvar=dialplan set chanvar
+agi dumphtml=agi dump html
+ael debug=ael set debug
+funcdevstate list=devstate list
+sip history=sip set history on
+skinny debug=skinny set debug on
+mgcp set debug=mgcp set debug on
+abort shutdown=core abort shutdown
+stop now=core stop now
+stop gracefully=core stop gracefully
+stop when convenient=core stop when convenient
+restart now=core restart now
+restart gracefully=core restart gracefully
+restart when convenient=core restart when convenient
+soft hangup=channel request hangup
+
+[asterisk14](asterisk14_tpl)
+; add any additional custom commands you want below here.
diff --git a/etc-asterisk/cli_permissions.conf b/etc-asterisk/cli_permissions.conf
new file mode 100644 (file)
index 0000000..4a6973f
--- /dev/null
@@ -0,0 +1,82 @@
+;
+; CLI permissions configuration example for Asterisk
+;
+; All the users that you want to connect with asterisk using
+; rasterisk, should have write/read access to the
+; asterisk socket (asterisk.ctl). You could change the permissions
+; of this file in 'asterisk.conf' config parameter: 'astctlpermissions' (0666)
+; found on the [files] section.
+;
+; general options:
+;
+; default_perm = permit | deny
+;                This is the default permissions to apply for a user that
+;                does not has a permissions definided.
+;
+; user options:
+; permit = <command name> | all                ; allow the user to run 'command' |
+;                                      ; allow the user to run 'all' the commands
+; deny = <command name> | all          ; disallow the user to run 'command' |
+;                                      ; disallow the user to run 'all' commands.
+;
+
+[general]
+
+default_perm=permit    ; To leave asterisk working as normal
+                       ; we should set this parameter to 'permit'
+;
+; Follows the per-users permissions configs.
+;
+; This list is read in the sequence that is being written, so
+; In this example the user 'eliel' is allow to run only the following
+; commands:
+;          sip show peer
+;          core set debug
+;          core set verbose
+; If the user is not specified, the default_perm option will be apply to
+; every command.
+;
+; Notice that you can also use regular expressions to allow or deny access to a
+; certain command like: 'core show application D*'. In this example the user will be
+; allowed to view the documentation for all the applications starting with 'D'.
+; Another regular expression could be: 'channel originate SIP/[0-9]* extension *'
+; allowing the user to use 'channel originate' on a sip channel and with the 'extension'
+; parameter and avoiding the use of the 'application' parameter.
+;
+; We can also use the templates syntax:
+; [supportTemplate](!)
+; deny=all
+; permit=sip show       ; all commands starting with 'sip show' will be allowed
+; permit=core show
+;
+; You can specify permissions for a local group instead of a user,
+; just put a '@' and we will know that is a group.
+; IMPORTANT NOTE: Users permissions overwrite group permissions.
+;
+;[@adm]
+;deny=all
+;permit=sip
+;permit=core
+;
+;
+;[eliel]
+;deny=all
+;permit=sip show peer
+;deny=sip show peers
+;permit=core set
+;
+;
+;User 'tommy' inherits from template 'supportTemplate':
+;      deny=all
+;      permit=sip show
+;      permit=core show
+;[tommy](supportTemplate)
+;permit=core set debug
+;permit=dialplan show
+;
+;
+;[mark]
+;deny=all
+;permit=all
+;
+;
diff --git a/etc-asterisk/codecs.conf b/etc-asterisk/codecs.conf
new file mode 100644 (file)
index 0000000..494a8d9
--- /dev/null
@@ -0,0 +1,65 @@
+[speex]
+; CBR encoding quality [0..10]
+; used only when vbr = false
+quality => 8
+
+; codec complexity [0..10]
+; tradeoff between cpu/quality
+complexity => 8
+
+; perceptual enhancement [true / false]
+; improves clarity of decoded speech
+enhancement => true
+
+; voice activity detection [true / false]
+; reduces bitrate when no voice detected, used only for CBR
+; (implicit in VBR/ABR)
+vad => true
+
+; variable bit rate [true / false]
+; uses bit rate proportionate to voice complexity
+vbr => true
+
+; available bit rate [bps, 0 = off]
+; encoding quality modulated to match this target bit rate
+; not recommended with dtx or pp_vad - may cause bandwidth spikes
+abr => 0
+
+; VBR encoding quality [0-10]
+; floating-point values allowed
+vbr_quality => 8
+
+; discontinuous transmission [true / false]
+; stops transmitting completely when silence is detected
+; pp_vad is far more effective but more CPU intensive
+dtx => false
+
+; preprocessor configuration
+; these options only affect Speex v1.1.8 or newer
+
+; enable preprocessor [true / false]
+; allows dsp functionality below but incurs CPU overhead
+preprocess => false
+
+; preproc voice activity detection [true / false]
+; more advanced equivalent of DTX, based on voice frequencies
+pp_vad => false
+
+; preproc automatic gain control [true / false]
+pp_agc => false
+pp_agc_level => 8000
+
+; preproc denoiser [true / false]
+pp_denoise => false
+
+; preproc dereverb [true / false]
+pp_dereverb => false
+pp_dereverb_decay => 0.4
+pp_dereverb_level => 0.3
+
+
+[plc]
+; for all codecs which do not support native PLC
+; this determines whether to perform generic PLC
+; there is a minor performance penalty for this
+genericplc => true
diff --git a/etc-asterisk/console.conf b/etc-asterisk/console.conf
new file mode 100644 (file)
index 0000000..606254e
--- /dev/null
@@ -0,0 +1,97 @@
+;
+; Configuration for chan_console, a cross-platform console channel driver.
+;
+
+[general]
+
+; Set this option to "yes" to enable automatically answering calls on the
+; console.  This is very useful if the console is used as an intercom.
+; The default value is "no".
+;
+;autoanswer = no
+
+; Set the default context to use for outgoing calls.  This can be overridden by
+; dialing some extension@context, unless the overridecontext option is enabled.
+; The default is "default".
+;
+;context = default
+
+; Set the default extension to use for outgoing calls.  The default is "s".
+;
+;extension = s
+
+; Set the default CallerID for created channels.
+;
+;callerid = MyName Here <(256) 428-6000>
+
+; Set the default language for created channels.
+;
+;language = en
+
+; If you set overridecontext to 'yes', then the whole dial string
+; will be interpreted as an extension, which is extremely useful
+; to dial SIP, IAX and other extensions which use the '@' character.
+; The default is "no".
+;
+;overridecontext = no    ; if 'no', the last @ will start the context
+                        ; if 'yes' the whole string is an extension.
+
+
+; Default Music on Hold class to use when this channel is placed on hold in
+; the case that the music class is not set on the channel with
+; Set(CHANNEL(musicclass)=whatever) in the dialplan and the peer channel
+; putting this one on hold did not suggest a class to use.
+;
+;mohinterpret=default
+
+;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
+; jbenable = yes              ; Enables the use of a jitterbuffer on the receiving side of an
+                              ; Console channel. Defaults to "no". An enabled jitterbuffer will
+                              ; be used only if the sending side can create and the receiving
+                              ; side can not accept jitter. The Console channel can't accept jitter,
+                              ; thus an enabled jitterbuffer on the receive Console side will always
+                              ; be used if the sending side can create jitter.
+
+; jbmaxsize = 200             ; Max length of the jitterbuffer in milliseconds.
+
+; jbresyncthreshold = 1000    ; Jump in the frame timestamps over which the jitterbuffer is
+                              ; resynchronized. Useful to improve the quality of the voice, with
+                              ; big jumps in/broken timestamps, usually sent from exotic devices
+                              ; and programs. Defaults to 1000.
+
+; jbimpl = fixed              ; Jitterbuffer implementation, used on the receiving side of a Console
+                              ; channel. Two implementations are currently available - "fixed"
+                              ; (with size always equals to jbmax-size) and "adaptive" (with
+                              ; variable size, actually the new jb of IAX2). Defaults to fixed.
+
+; jbtargetextra = 40          ; This option only affects the jb when 'jbimpl = adaptive' is set.
+                              ; The option represents the number of milliseconds by which the new
+                              ; jitter buffer will pad its size. the default is 40, so without
+                              ; modification, the new jitter buffer will set its size to the jitter
+                              ; value plus 40 milliseconds. increasing this value may help if your
+                              ; network normally has low jitter, but occasionally has spikes.
+
+; jblog = no                  ; Enables jitterbuffer frame logging. Defaults to "no".
+;-----------------------------------------------------------------------------------
+
+
+;
+; Any configuration context defined beyond the [general] section configures
+; specific devices for use.
+;
+
+[default]
+input_device = default       ; When configuring an input device and output device,
+output_device = default      ; use the name that you see when you run the "console
+                             ; list available" CLI command.  If you say "default", the
+                             ; system default input and output devices will be used.
+autoanswer = no
+context = default
+extension = s
+callerid = MyName Here <(256) 428-6000>
+language = en
+overridecontext = no
+mohinterpret = default
+active = yes                 ; This option should only be set for one console.
+                             ; It means that it is the active console to be
+                             ; used from the Asterisk CLI.
diff --git a/etc-asterisk/dbsep.conf b/etc-asterisk/dbsep.conf
new file mode 100644 (file)
index 0000000..9cfa237
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# Configuration file for dbsep.cgi
+#
+# The purpose of this file is to provide realtime access to a database,
+# possibly through ODBC, without needing to load the ODBC drivers into
+# Asterisk, since there are several backend drivers which are rather
+# buggy.
+#
+# We accomplish this separation by using the res_config_curl realtime
+# driver to connect to a server running dbsep.cgi (or another, which
+# implements the same protocol).
+#
+# This file contains the information necessary to configure dbsep.cgi.
+#
+#
+# Once installed to a web server, you'll need to preload func_curl.so
+# and res_config_curl.so in modules.conf and configure extconfig.conf:
+#
+# voicemail => curl,http://server/path/to/dbsep.cgi/voicemail
+# sippeers => curl,http://server/path/to/dbsep.cgi/sippeers
+#
+
+# The Data Source Name, as specified by the Perl DBI module.
+# Typically, this will be along the lines of 'DBI:mysql:astdbname[:dbhostname]' or 'DBI:Pg:dbname=astdbname;hostname=dbhostname'
+dsn=somedsn
+
+# Connected database user
+dbuser=someuser
+
+# And its password
+dbpass=password
+
+# For most databases, this is fine.  Set to 'no' for Sybase or MS SQL Server.
+backslash_is_escape=yes
+
diff --git a/etc-asterisk/dnsmgr.conf b/etc-asterisk/dnsmgr.conf
new file mode 100644 (file)
index 0000000..e34dbcf
--- /dev/null
@@ -0,0 +1,5 @@
+[general]
+;enable=yes            ; enable creation of managed DNS lookups
+                       ;   default is 'no'
+;refreshinterval=1200  ; refresh managed DNS lookups every <n> seconds
+                       ;   default is 300 (5 minutes)
\ No newline at end of file
diff --git a/etc-asterisk/dsp.conf b/etc-asterisk/dsp.conf
new file mode 100644 (file)
index 0000000..788b78c
--- /dev/null
@@ -0,0 +1,7 @@
+[default]
+;
+; Length of sound (in milliseconds) before a period of silence is considered
+; to be a change from talking to silence or a period of noise converts silence
+; to talking.  [default=256]
+;
+;silencethreshold=256
diff --git a/etc-asterisk/dundi.conf b/etc-asterisk/dundi.conf
new file mode 100644 (file)
index 0000000..8fe2afb
--- /dev/null
@@ -0,0 +1,266 @@
+;
+; DUNDi configuration file
+;
+; For more information about DUNDi, see http://www.dundi.com
+;
+;
+[general]
+;
+; The "general" section contains general parameters relating
+; to the operation of the dundi client and server.
+;
+; The first part should be your complete contact information
+; should someone else in your peer group need to contact you.
+;
+;department=Your Department
+;organization=Your Company, Inc.
+;locality=Your City
+;stateprov=ST
+;country=US
+;email=your@email.com
+;phone=+12565551212
+;
+;
+; Specify bind address and port number.  Default is
+; 4520
+;
+;bindaddr=0.0.0.0
+;port=4520
+;
+; See https://wiki.asterisk.org/wiki/display/AST/IP+Quality+of+Service for a description of the tos parameter.
+;tos=ef
+;
+; Our entity identifier (Should generally be the MAC address of the
+; machine it's running on.  Defaults to the first eth address, but you
+; can override it here, as long as you set it to the MAC of *something*
+; you own!)  The EID can be overridden by a setting in asterisk.conf,
+; or by setting this option.
+;
+;entityid=00:07:E9:3B:76:60
+;
+; Peers shall cache our query responses for the specified time,
+; given in seconds. Default is 3600.
+;
+;cachetime=3600
+;
+; This defines the max depth in which to search the DUNDi system.
+; Note that the maximum time that we will wait for a response is
+; (2000 + 200 * ttl) ms.
+;
+ttl=32
+;
+; If we don't get ACK to our DPDISCOVER within 2000ms, and autokill is set
+; to yes, then we cancel the whole thing (that's enough time for one
+; retransmission only).  This is used to keep things from stalling for a long
+; time for a host that is not available, but would be ill advised for bad
+; connections.  In addition to 'yes' or 'no' you can also specify a number
+; of milliseconds.  See 'qualify' for individual peers to turn on for just
+; a specific peer.
+;
+autokill=yes
+;
+; pbx_dundi creates a rotating key called "secret", under the family
+; 'secretpath'.  The default family is dundi (resulting in
+; the key being held at dundi/secret).
+;
+;secretpath=dundi
+;
+; The 'storehistory' option (also changeable at runtime with
+; 'dundi store history' and 'dundi no store history') will
+; cause the DUNDi engine to keep track of the last several
+; queries and the amount of time each query took to execute
+; for the purpose of tracking slow nodes.  This option is
+; off by default due to performance impacts.
+;
+;storehistory=yes
+
+[mappings]
+;
+; The "mappings" section maps DUNDi contexts
+; to contexts on the local asterisk system.  Remember
+; that numbers that are made available under the e164
+; DUNDi context are regulated by the DUNDi General Peering
+; Agreement (GPA) if yo