Merge remote-tracking branch 'jlentfer/logwatch' into next
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 20 Jun 2012 09:54:00 +0000 (11:54 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 20 Jun 2012 09:54:00 +0000 (11:54 +0200)
48 files changed:
config/asterisk/asterisk.makeopts
config/cfgroot/general-functions.pl
config/rootfiles/common/Net-Telnet [new file with mode: 0644]
config/rootfiles/common/bison
config/rootfiles/common/flex
config/rootfiles/common/m4
config/rootfiles/common/pam
config/rootfiles/core/58/filelists/Net-Telnet [new symlink]
config/rootfiles/core/59/update.sh
config/rootfiles/core/60/exclude [new file with mode: 0644]
config/rootfiles/core/60/filelists/files [new file with mode: 0644]
config/rootfiles/core/60/filelists/strongswan [new symlink]
config/rootfiles/core/60/meta [new file with mode: 0644]
config/rootfiles/core/60/update.sh [new file with mode: 0644]
config/rootfiles/core/61/exclude [new file with mode: 0644]
config/rootfiles/core/61/filelists/GeoIP [new file with mode: 0644]
config/rootfiles/core/61/filelists/Net-Telnet [new symlink]
config/rootfiles/core/61/filelists/files [new file with mode: 0644]
config/rootfiles/core/61/filelists/squid [new symlink]
config/rootfiles/core/61/meta [new file with mode: 0644]
config/rootfiles/core/61/update.sh [new file with mode: 0644]
config/rootfiles/packages/asterisk
config/rootfiles/packages/mtr [new file with mode: 0644]
config/rootfiles/packages/tcpick [new file with mode: 0644]
html/cgi-bin/index.cgi
html/cgi-bin/ovpnmain.cgi
langs/de/cgi-bin/de.pl
langs/en/cgi-bin/en.pl
langs/es/cgi-bin/es.pl
langs/fr/cgi-bin/fr.pl
langs/pl/cgi-bin/pl.pl
langs/ru/cgi-bin/ru.pl
lfs/Net-Telnet [new file with mode: 0644]
lfs/asterisk
lfs/bison
lfs/fireinfo
lfs/flex
lfs/foomatic
lfs/lcr
lfs/m4
lfs/mtr [new file with mode: 0644]
lfs/pam
lfs/squid
lfs/strongswan
lfs/tcpick [new file with mode: 0644]
make.sh
src/initscripts/init.d/collectd
src/patches/pam-0.99.3.0-hostname.patch [deleted file]

index cac9675..6fa4c11 100644 (file)
@@ -1,37 +1,89 @@
-MENUSELECT_APPS=app_osplookup 
-MENUSELECT_CDR=cdr_odbc cdr_pgsql cdr_radius cdr_sqlite cdr_tds 
-MENUSELECT_CHANNELS=chan_gtalk chan_h323 chan_misdn chan_nbs chan_vpb 
-MENUSELECT_CODECS=codec_ilbc codec_speex 
+MENUSELECT_ADDONS=format_mp3
+MENUSELECT_APPS=app_fax app_jack app_osplookup 
+MENUSELECT_BRIDGES=
+MENUSELECT_CDR=cdr_adaptive_odbc cdr_odbc cdr_pgsql cdr_radius cdr_tds cdr_sqlite 
+MENUSELECT_CEL=cel_odbc cel_pgsql cel_radius cel_tds 
+MENUSELECT_CHANNELS=chan_console chan_gtalk chan_jingle chan_misdn chan_nbs chan_vpb chan_h323 
+MENUSELECT_CODECS=codec_ilbc codec_resample codec_speex 
 MENUSELECT_FORMATS=
-MENUSELECT_FUNCS=func_odbc 
-MENUSELECT_PBX=pbx_gtkconsole 
-MENUSELECT_RES=res_config_odbc res_config_pgsql res_jabber res_odbc 
-MENUSELECT_TESTS=test_astobj2 test_expr test_poll test_skel 
-MENUSELECT_OPTS_app_voicemail=
+MENUSELECT_FUNCS=func_odbc func_speex 
+MENUSELECT_PBX=pbx_lua 
+MENUSELECT_RES=res_calendar_caldav res_calendar_ews res_calendar_exchange res_calendar_icalendar res_config_odbc res_http_post res_odbc res_srtp res_timing_timerfd res_ais res_config_pgsql res_config_sqlite res_jabber res_timing_kqueue 
+MENUSELECT_TESTS=test_acl test_amihooks test_aoc test_app test_ast_format_str_reduce test_astobj2 test_config test_db test_devicestate test_dlinklists test_event test_expr test_func_file test_gosub test_heap test_linkedlists test_locale test_logger test_netsock2 test_pbx test_poll test_sched test_security_events test_skel test_stringfields test_strings test_substitution test_time test_utils 
 MENUSELECT_CFLAGS=LOADABLE_MODULES 
+MENUSELECT_OPTS_app_voicemail=
+MENUSELECT_UTILS=
+MENUSELECT_AGIS=
 MENUSELECT_EMBED=
 MENUSELECT_CORE_SOUNDS=CORE-SOUNDS-EN-GSM 
 MENUSELECT_MOH=MOH-OPSOUND-GSM 
 MENUSELECT_EXTRA_SOUNDS=EXTRA-SOUNDS-EN-GSM 
-MENUSELECT_BUILD_DEPS=res_adsi chan_local res_indications app_meetme res_monitor res_smdi res_features 
+MENUSELECT_BUILD_DEPS=chan_local app_voicemail app_meetme res_monitor res_agi res_adsi res_smdi res_crypto res_pktccops res_ael_share res_fax G711_NEW_ALGORITHM 
+MENUSELECT_DEPSFAILED=MENUSELECT_APPS=app_jack
 MENUSELECT_DEPSFAILED=MENUSELECT_APPS=app_osplookup
+MENUSELECT_DEPSFAILED=MENUSELECT_CDR=cdr_adaptive_odbc
 MENUSELECT_DEPSFAILED=MENUSELECT_CDR=cdr_odbc
 MENUSELECT_DEPSFAILED=MENUSELECT_CDR=cdr_pgsql
 MENUSELECT_DEPSFAILED=MENUSELECT_CDR=cdr_radius
-MENUSELECT_DEPSFAILED=MENUSELECT_CDR=cdr_sqlite
 MENUSELECT_DEPSFAILED=MENUSELECT_CDR=cdr_tds
+MENUSELECT_DEPSFAILED=MENUSELECT_CDR=cdr_sqlite
+MENUSELECT_DEPSFAILED=MENUSELECT_CEL=cel_odbc
+MENUSELECT_DEPSFAILED=MENUSELECT_CEL=cel_pgsql
+MENUSELECT_DEPSFAILED=MENUSELECT_CEL=cel_radius
+MENUSELECT_DEPSFAILED=MENUSELECT_CEL=cel_tds
+MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_console
 MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_gtalk
-MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_h323
+MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_jingle
 MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_misdn
 MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_nbs
 MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_vpb
+MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_h323
+MENUSELECT_DEPSFAILED=MENUSELECT_CODECS=codec_resample
 MENUSELECT_DEPSFAILED=MENUSELECT_CODECS=codec_speex
 MENUSELECT_DEPSFAILED=MENUSELECT_FUNCS=func_odbc
+MENUSELECT_DEPSFAILED=MENUSELECT_FUNCS=func_speex
+MENUSELECT_DEPSFAILED=MENUSELECT_PBX=pbx_lua
+MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_calendar_caldav
+MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_calendar_ews
+MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_calendar_exchange
+MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_calendar_icalendar
 MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_config_odbc
+MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_http_post
+MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_odbc
+MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_srtp
+MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_timing_timerfd
+MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_ais
 MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_config_pgsql
+MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_config_sqlite
 MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_jabber
-MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_odbc
+MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_timing_kqueue
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_acl
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_amihooks
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_aoc
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_app
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_ast_format_str_reduce
 MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_astobj2
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_config
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_db
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_devicestate
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_dlinklists
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_event
 MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_expr
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_func_file
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_gosub
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_heap
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_linkedlists
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_locale
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_logger
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_netsock2
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_pbx
 MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_poll
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_sched
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_security_events
 MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_skel
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_stringfields
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_strings
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_substitution
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_time
+MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_utils
+MENUSELECT_DEPSFAILED=MENUSELECT_CFLAGS=BUILD_NATIVE
index cd4bfd5..567f2e1 100644 (file)
@@ -414,6 +414,14 @@ sub ipcidr
        return "$ip\/$cidr";
 }
 
+sub ipcidr2msk
+{
+       my ($ip,$cidr) = &Net::IPv4Addr::ipv4_parse(shift);
+       my $netmask = &Net::IPv4Addr::ipv4_cidr2msk($cidr);
+       return "$ip\/$netmask";
+}
+
+
 sub validemail {
     my $mail = shift;
     return 0 if ( $mail !~ /^[0-9a-zA-Z\.\-\_]+\@[0-9a-zA-Z\.\-]+$/ );
diff --git a/config/rootfiles/common/Net-Telnet b/config/rootfiles/common/Net-Telnet
new file mode 100644 (file)
index 0000000..8769517
--- /dev/null
@@ -0,0 +1,4 @@
+usr/lib/perl5/site_perl/5.12.3/Net/Telnet.pm
+#usr/lib/perl5/site_perl/5.12.3/MACHINE-linux-thread-multi/auto/Net/Telnet
+#usr/lib/perl5/site_perl/5.12.3/MACHINE-linux-thread-multi/auto/Net/Telnet/.packlist
+#usr/share/man/man3/Net::Telnet.3
index 89959ce..ca8d5ee 100644 (file)
@@ -1,18 +1,32 @@
 #usr/bin/bison
 #usr/bin/yacc
-#usr/info/bison.info
 #usr/lib/liby.a
-#usr/man/man1/bison.1
 #usr/share/aclocal
 #usr/share/aclocal/bison-i18n.m4
 #usr/share/bison
 #usr/share/bison/README
+#usr/share/bison/bison.m4
+#usr/share/bison/c++-skel.m4
 #usr/share/bison/c++.m4
+#usr/share/bison/c-skel.m4
 #usr/share/bison/c.m4
 #usr/share/bison/glr.c
 #usr/share/bison/glr.cc
+#usr/share/bison/java-skel.m4
+#usr/share/bison/java.m4
 #usr/share/bison/lalr1.cc
+#usr/share/bison/lalr1.java
 #usr/share/bison/location.cc
 #usr/share/bison/m4sugar
+#usr/share/bison/m4sugar/foreach.m4
 #usr/share/bison/m4sugar/m4sugar.m4
+#usr/share/bison/stack.hh
+#usr/share/bison/xslt
+#usr/share/bison/xslt/bison.xsl
+#usr/share/bison/xslt/xml2dot.xsl
+#usr/share/bison/xslt/xml2text.xsl
+#usr/share/bison/xslt/xml2xhtml.xsl
 #usr/share/bison/yacc.c
+#usr/share/info/bison.info
+#usr/share/man/man1/bison.1
+#usr/share/man/man1/yacc.1
index dfb2133..2b693df 100644 (file)
@@ -4,11 +4,7 @@
 #usr/info/flex.info
 #usr/info/flex.info-1
 #usr/info/flex.info-2
-#usr/info/flex.info-3
-#usr/info/flex.info-4
-#usr/info/flex.info-5
-#usr/info/flex.info-6
-#usr/info/flex.info-7
 #usr/lib/libfl.a
+#usr/lib/libfl_pic.a
 #usr/lib/libl.a
 #usr/man/man1/flex.1
index ff224c1..5e9acac 100644 (file)
@@ -1,2 +1,5 @@
 #usr/bin/m4
-#usr/info/m4.info
+#usr/share/info/m4.info
+#usr/share/info/m4.info-1
+#usr/share/info/m4.info-2
+#usr/share/man/man1/m4.1
index 3472453..a14302a 100644 (file)
@@ -1,3 +1,4 @@
+#etc/environment
 etc/pam.d
 #etc/pam.d/ftp
 #etc/pam.d/imap
@@ -9,12 +10,14 @@ etc/security
 #etc/security/access.conf
 #etc/security/group.conf
 #etc/security/limits.conf
+#etc/security/limits.d
+#etc/security/namespace.d
 #etc/security/pam_env.conf
 #etc/security/time.conf
 lib/libpam.so.0
-lib/libpam.so.0.81.3
+lib/libpam.so.0.81.10
 lib/libpam_misc.so.0
-lib/libpam_misc.so.0.81.2
+lib/libpam_misc.so.0.81.3
 lib/libpamc.so.0
 lib/libpamc.so.0.81.0
 #lib/security
@@ -30,6 +33,8 @@ lib/security/pam_deny.so
 lib/security/pam_env.so
 #lib/security/pam_exec.la
 lib/security/pam_exec.so
+#lib/security/pam_faildelay.la
+lib/security/pam_faildelay.so
 #lib/security/pam_filter
 #lib/security/pam_filter.la
 #lib/security/pam_filter.so
@@ -40,6 +45,8 @@ lib/security/pam_exec.so
 lib/security/pam_group.so
 #lib/security/pam_issue.la
 lib/security/pam_issue.so
+#lib/security/pam_keyinit.la
+lib/security/pam_keyinit.so
 #lib/security/pam_lastlog.la
 #lib/security/pam_lastlog.so
 #lib/security/pam_limits.la
@@ -48,6 +55,8 @@ lib/security/pam_limits.so
 #lib/security/pam_listfile.so
 #lib/security/pam_localuser.la
 #lib/security/pam_localuser.so
+#lib/security/pam_loginuid.la
+lib/security/pam_loginuid.so
 #lib/security/pam_mail.la
 lib/security/pam_mail.so
 #lib/security/pam_mkhomedir.la
@@ -58,8 +67,8 @@ lib/security/pam_mail.so
 lib/security/pam_nologin.so
 #lib/security/pam_permit.la
 lib/security/pam_permit.so
-#lib/security/pam_rhosts_auth.la
-#lib/security/pam_rhosts_auth.so
+#lib/security/pam_rhosts.la
+lib/security/pam_rhosts.so
 #lib/security/pam_rootok.la
 #lib/security/pam_rootok.so
 #lib/security/pam_securetty.la
@@ -87,6 +96,7 @@ lib/security/pam_unix.so
 #lib/security/pam_xauth.la
 #lib/security/pam_xauth.so
 lib/security/unix_chkpwd
+lib/security/unix_update
 #sbin/pam_tally
 #usr/include/security
 #usr/include/security/_pam_compat.h
@@ -96,7 +106,6 @@ lib/security/unix_chkpwd
 #usr/include/security/pam_client.h
 #usr/include/security/pam_ext.h
 #usr/include/security/pam_filter.h
-#usr/include/security/pam_malloc.h
 #usr/include/security/pam_misc.h
 #usr/include/security/pam_modules.h
 #usr/include/security/pam_modutil.h
@@ -106,10 +115,11 @@ usr/lib/libpam.so
 usr/lib/libpam_misc.so
 #usr/lib/libpamc.la
 usr/lib/libpamc.so
-#usr/share/doc/Linux-PAM-0.99.4.0
-#usr/share/doc/Linux-PAM-0.99.4.0/spec
-#usr/share/doc/Linux-PAM-0.99.4.0/spec/draft-morgan-pam-current.txt
-#usr/share/doc/Linux-PAM-0.99.4.0/spec/rfc86.0.txt
+#usr/share/doc/Linux-PAM
+#usr/share/doc/Linux-PAM/draft-morgan-pam-current.txt
+#usr/share/doc/Linux-PAM/index.html
+#usr/share/doc/Linux-PAM/rfc86.0.txt
+#usr/share/man/man3/misc_conv.3
 #usr/share/man/man3/pam.3
 #usr/share/man/man3/pam_acct_mgmt.3
 #usr/share/man/man3/pam_authenticate.3
@@ -125,6 +135,9 @@ usr/lib/libpamc.so
 #usr/share/man/man3/pam_getenv.3
 #usr/share/man/man3/pam_getenvlist.3
 #usr/share/man/man3/pam_info.3
+#usr/share/man/man3/pam_misc_drop_env.3
+#usr/share/man/man3/pam_misc_paste_env.3
+#usr/share/man/man3/pam_misc_setenv.3
 #usr/share/man/man3/pam_open_session.3
 #usr/share/man/man3/pam_prompt.3
 #usr/share/man/man3/pam_putenv.3
@@ -132,6 +145,11 @@ usr/lib/libpamc.so
 #usr/share/man/man3/pam_set_item.3
 #usr/share/man/man3/pam_setcred.3
 #usr/share/man/man3/pam_sm_acct_mgmt.3
+#usr/share/man/man3/pam_sm_authenticate.3
+#usr/share/man/man3/pam_sm_chauthtok.3
+#usr/share/man/man3/pam_sm_close_session.3
+#usr/share/man/man3/pam_sm_open_session.3
+#usr/share/man/man3/pam_sm_setcred.3
 #usr/share/man/man3/pam_start.3
 #usr/share/man/man3/pam_strerror.3
 #usr/share/man/man3/pam_syslog.3
@@ -139,21 +157,53 @@ usr/lib/libpamc.so
 #usr/share/man/man3/pam_vinfo.3
 #usr/share/man/man3/pam_vprompt.3
 #usr/share/man/man3/pam_vsyslog.3
+#usr/share/man/man3/pam_xauth_data.3
 #usr/share/man/man5/access.conf.5
+#usr/share/man/man5/group.conf.5
+#usr/share/man/man5/limits.conf.5
 #usr/share/man/man5/pam.conf.5
 #usr/share/man/man5/pam.d.5
 #usr/share/man/man5/pam_env.conf.5
+#usr/share/man/man5/time.conf.5
 #usr/share/man/man8/PAM.8
 #usr/share/man/man8/pam.8
 #usr/share/man/man8/pam_access.8
 #usr/share/man/man8/pam_cracklib.8
+#usr/share/man/man8/pam_debug.8
 #usr/share/man/man8/pam_deny.8
 #usr/share/man/man8/pam_echo.8
 #usr/share/man/man8/pam_env.8
 #usr/share/man/man8/pam_exec.8
+#usr/share/man/man8/pam_faildelay.8
+#usr/share/man/man8/pam_filter.8
+#usr/share/man/man8/pam_ftp.8
+#usr/share/man/man8/pam_group.8
+#usr/share/man/man8/pam_issue.8
+#usr/share/man/man8/pam_keyinit.8
+#usr/share/man/man8/pam_lastlog.8
+#usr/share/man/man8/pam_limits.8
+#usr/share/man/man8/pam_listfile.8
 #usr/share/man/man8/pam_localuser.8
+#usr/share/man/man8/pam_loginuid.8
+#usr/share/man/man8/pam_mail.8
+#usr/share/man/man8/pam_mkhomedir.8
+#usr/share/man/man8/pam_motd.8
 #usr/share/man/man8/pam_nologin.8
+#usr/share/man/man8/pam_permit.8
+#usr/share/man/man8/pam_rhosts.8
+#usr/share/man/man8/pam_rootok.8
 #usr/share/man/man8/pam_securetty.8
+#usr/share/man/man8/pam_shells.8
 #usr/share/man/man8/pam_succeed_if.8
+#usr/share/man/man8/pam_tally.8
+#usr/share/man/man8/pam_time.8
+#usr/share/man/man8/pam_tty_audit.8
+#usr/share/man/man8/pam_umask.8
+#usr/share/man/man8/pam_unix.8
+#usr/share/man/man8/pam_userdb.8
+#usr/share/man/man8/pam_warn.8
+#usr/share/man/man8/pam_wheel.8
 #usr/share/man/man8/pam_xauth.8
 #usr/share/man/man8/unix_chkpwd.8
+#usr/share/man/man8/unix_update.8
+#var/run/sepermit
diff --git a/config/rootfiles/core/58/filelists/Net-Telnet b/config/rootfiles/core/58/filelists/Net-Telnet
new file mode 120000 (symlink)
index 0000000..66ca926
--- /dev/null
@@ -0,0 +1 @@
+../../../common/Net-Telnet
\ No newline at end of file
index 6764f1c..2f1d865 100644 (file)
@@ -39,6 +39,7 @@ done
 
 #
 #Extract files
+extract_files
 
 #
 #Start services
diff --git a/config/rootfiles/core/60/exclude b/config/rootfiles/core/60/exclude
new file mode 100644 (file)
index 0000000..7360266
--- /dev/null
@@ -0,0 +1,12 @@
+srv/web/ipfire/html/proxy.pac
+etc/udev/rules.d/30-persistent-network.rules
+etc/ipsec.conf
+etc/ipsec.secrets
+etc/ipsec.user.conf
+etc/ipsec.user.secrets
+var/updatecache
+etc/localtime
+var/ipfire/ovpn
+etc/ssh/ssh_config
+etc/ssh/sshd_config
+etc/ssl/openssl.cnf
diff --git a/config/rootfiles/core/60/filelists/files b/config/rootfiles/core/60/filelists/files
new file mode 100644 (file)
index 0000000..409e5fe
--- /dev/null
@@ -0,0 +1,2 @@
+etc/system-release
+etc/issue
diff --git a/config/rootfiles/core/60/filelists/strongswan b/config/rootfiles/core/60/filelists/strongswan
new file mode 120000 (symlink)
index 0000000..90c727e
--- /dev/null
@@ -0,0 +1 @@
+../../../common/strongswan
\ No newline at end of file
diff --git a/config/rootfiles/core/60/meta b/config/rootfiles/core/60/meta
new file mode 100644 (file)
index 0000000..d547fa8
--- /dev/null
@@ -0,0 +1 @@
+DEPS=""
diff --git a/config/rootfiles/core/60/update.sh b/config/rootfiles/core/60/update.sh
new file mode 100644 (file)
index 0000000..5aaa23e
--- /dev/null
@@ -0,0 +1,83 @@
+#!/bin/bash
+############################################################################
+#                                                                          #
+# This file is part of the IPFire Firewall.                                #
+#                                                                          #
+# IPFire is free software; you can redistribute it and/or modify           #
+# it under the terms of the GNU General Public License as published by     #
+# the Free Software Foundation; either version 3 of the License, or        #
+# (at your option) any later version.                                      #
+#                                                                          #
+# IPFire is distributed in the hope that it will be useful,                #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of           #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
+# GNU General Public License for more details.                             #
+#                                                                          #
+# You should have received a copy of the GNU General Public License        #
+# along with IPFire; if not, write to the Free Software                    #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA #
+#                                                                          #
+# Copyright (C) 2012 IPFire-Team <info@ipfire.org>.                        #
+#                                                                          #
+############################################################################
+#
+. /opt/pakfire/lib/functions.sh
+/usr/local/bin/backupctrl exclude >/dev/null 2>&1
+
+#
+# Remove old core updates from pakfire cache to save space...
+core=60
+for (( i=1; i<=$core; i++ ))
+do
+       rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire
+done
+
+#
+#Stop services
+/etc/init.d/ipsec stop
+
+#
+#Extract files
+extract_files
+#
+#Start services
+if [ `grep "ENABLED=on" /var/ipfire/vpn/settings` ]; then
+       /etc/init.d/ipsec start
+fi
+
+#
+#Update Language cache
+#perl -e "require '/var/ipfire/lang.pl'; &Lang::BuildCacheLang"
+
+#Rebuild module dep's
+#arch=`uname -m`
+#if [ ${arch::3} == "arm" ]; then
+#      depmod -a 2.6.32.45-ipfire-versatile >/dev/null 2>&1
+#      depmod -a 2.6.32.45-ipfire-kirkwood >/dev/null 2>&1
+#else
+#      depmod -a 2.6.32.45-ipfire     >/dev/null 2>&1
+#      depmod -a 2.6.32.45-ipfire-pae >/dev/null 2>&1
+#      depmod -a 2.6.32.45-ipfire-xen >/dev/null 2>&1
+#fi
+
+
+#Rebuild initrd's because some compat-wireless modules are inside
+#/sbin/dracut --force --verbose /boot/ipfirerd-2.6.32.45.img 2.6.32.45-ipfire
+#if [ -e /boot/ipfirerd-2.6.32.45-pae.img ]; then
+#/sbin/dracut --force --verbose /boot/ipfirerd-2.6.32.45-pae.img 2.6.32.45-ipfire-pae
+#fi
+#if [ -e /boot/ipfirerd-2.6.32.45-xen.img ]; then
+#/sbin/dracut --force --verbose /boot/ipfirerd-2.6.32.45-xen.img 2.6.32.45-ipfire-xen
+#fi
+
+sync
+
+# This update need a reboot...
+#touch /var/run/need_reboot
+
+#
+#Finish
+/etc/init.d/fireinfo start
+sendprofile
+#Don't report the exitcode last command
+exit 0
diff --git a/config/rootfiles/core/61/exclude b/config/rootfiles/core/61/exclude
new file mode 100644 (file)
index 0000000..7360266
--- /dev/null
@@ -0,0 +1,12 @@
+srv/web/ipfire/html/proxy.pac
+etc/udev/rules.d/30-persistent-network.rules
+etc/ipsec.conf
+etc/ipsec.secrets
+etc/ipsec.user.conf
+etc/ipsec.user.secrets
+var/updatecache
+etc/localtime
+var/ipfire/ovpn
+etc/ssh/ssh_config
+etc/ssh/sshd_config
+etc/ssl/openssl.cnf
diff --git a/config/rootfiles/core/61/filelists/GeoIP b/config/rootfiles/core/61/filelists/GeoIP
new file mode 100644 (file)
index 0000000..0258236
--- /dev/null
@@ -0,0 +1 @@
+usr/local/share/GeoIP/GeoIP.dat
diff --git a/config/rootfiles/core/61/filelists/Net-Telnet b/config/rootfiles/core/61/filelists/Net-Telnet
new file mode 120000 (symlink)
index 0000000..66ca926
--- /dev/null
@@ -0,0 +1 @@
+../../../common/Net-Telnet
\ No newline at end of file
diff --git a/config/rootfiles/core/61/filelists/files b/config/rootfiles/core/61/filelists/files
new file mode 100644 (file)
index 0000000..78765a6
--- /dev/null
@@ -0,0 +1,7 @@
+etc/system-release
+etc/issue
+etc/rc.d/init.d/collectd
+srv/web/ipfire/cgi-bin/index.cgi
+srv/web/ipfire/cgi-bin/ovpnmain.cgi
+var/ipfire/general-functions.pl
+var/ipfire/langs
diff --git a/config/rootfiles/core/61/filelists/squid b/config/rootfiles/core/61/filelists/squid
new file mode 120000 (symlink)
index 0000000..2dc8372
--- /dev/null
@@ -0,0 +1 @@
+../../../common/squid
\ No newline at end of file
diff --git a/config/rootfiles/core/61/meta b/config/rootfiles/core/61/meta
new file mode 100644 (file)
index 0000000..d547fa8
--- /dev/null
@@ -0,0 +1 @@
+DEPS=""
diff --git a/config/rootfiles/core/61/update.sh b/config/rootfiles/core/61/update.sh
new file mode 100644 (file)
index 0000000..e203246
--- /dev/null
@@ -0,0 +1,81 @@
+#!/bin/bash
+############################################################################
+#                                                                          #
+# This file is part of the IPFire Firewall.                                #
+#                                                                          #
+# IPFire is free software; you can redistribute it and/or modify           #
+# it under the terms of the GNU General Public License as published by     #
+# the Free Software Foundation; either version 3 of the License, or        #
+# (at your option) any later version.                                      #
+#                                                                          #
+# IPFire is distributed in the hope that it will be useful,                #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of           #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
+# GNU General Public License for more details.                             #
+#                                                                          #
+# You should have received a copy of the GNU General Public License        #
+# along with IPFire; if not, write to the Free Software                    #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA #
+#                                                                          #
+# Copyright (C) 2012 IPFire-Team <info@ipfire.org>.                        #
+#                                                                          #
+############################################################################
+#
+. /opt/pakfire/lib/functions.sh
+/usr/local/bin/backupctrl exclude >/dev/null 2>&1
+
+#
+# Remove old core updates from pakfire cache to save space...
+core=61
+for (( i=1; i<=$core; i++ ))
+do
+       rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire
+done
+
+#
+#Stop services
+
+#
+#Extract files
+extract_files
+
+#
+#Start services
+/etc/init.d/squid restart &>/dev/null
+
+#
+#Update Language cache
+perl -e "require '/var/ipfire/lang.pl'; &Lang::BuildCacheLang"
+
+#Rebuild module dep's
+#arch=`uname -m`
+#if [ ${arch::3} == "arm" ]; then
+#      depmod -a 2.6.32.45-ipfire-versatile >/dev/null 2>&1
+#      depmod -a 2.6.32.45-ipfire-kirkwood >/dev/null 2>&1
+#else
+#      depmod -a 2.6.32.45-ipfire     >/dev/null 2>&1
+#      depmod -a 2.6.32.45-ipfire-pae >/dev/null 2>&1
+#      depmod -a 2.6.32.45-ipfire-xen >/dev/null 2>&1
+#fi
+
+
+#Rebuild initrd's because some compat-wireless modules are inside
+#/sbin/dracut --force --verbose /boot/ipfirerd-2.6.32.45.img 2.6.32.45-ipfire
+#if [ -e /boot/ipfirerd-2.6.32.45-pae.img ]; then
+#/sbin/dracut --force --verbose /boot/ipfirerd-2.6.32.45-pae.img 2.6.32.45-ipfire-pae
+#fi
+#if [ -e /boot/ipfirerd-2.6.32.45-xen.img ]; then
+#/sbin/dracut --force --verbose /boot/ipfirerd-2.6.32.45-xen.img 2.6.32.45-ipfire-xen
+#fi
+
+sync
+
+# This update need a reboot...
+#touch /var/run/need_reboot
+
+#
+#Finish
+/etc/init.d/fireinfo start
+sendprofile
+#Don't report the exitcode last command
+exit 0
index 896d900..7e7b25e 100644 (file)
@@ -5,49 +5,79 @@ etc/rc.d/rc3.d/S30asterisk
 etc/rc.d/rc6.d/K30asterisk
 #usr/include/asterisk
 #usr/include/asterisk.h
+#usr/include/asterisk/_private.h
 #usr/include/asterisk/abstract_jb.h
 #usr/include/asterisk/acl.h
 #usr/include/asterisk/adsi.h
 #usr/include/asterisk/ael_structs.h
-#usr/include/asterisk/aes.h
 #usr/include/asterisk/agi.h
 #usr/include/asterisk/alaw.h
+#usr/include/asterisk/aoc.h
 #usr/include/asterisk/app.h
 #usr/include/asterisk/ast_expr.h
+#usr/include/asterisk/ast_version.h
 #usr/include/asterisk/astdb.h
 #usr/include/asterisk/astmm.h
 #usr/include/asterisk/astobj.h
 #usr/include/asterisk/astobj2.h
 #usr/include/asterisk/astosp.h
 #usr/include/asterisk/audiohook.h
+#usr/include/asterisk/autochan.h
 #usr/include/asterisk/autoconfig.h
+#usr/include/asterisk/bridging.h
+#usr/include/asterisk/bridging_features.h
+#usr/include/asterisk/bridging_technology.h
 #usr/include/asterisk/build.h
+#usr/include/asterisk/buildinfo.h
 #usr/include/asterisk/buildopts.h
+#usr/include/asterisk/calendar.h
 #usr/include/asterisk/callerid.h
 #usr/include/asterisk/causes.h
+#usr/include/asterisk/ccss.h
 #usr/include/asterisk/cdr.h
+#usr/include/asterisk/cel.h
 #usr/include/asterisk/channel.h
+#usr/include/asterisk/channelstate.h
 #usr/include/asterisk/chanvars.h
 #usr/include/asterisk/cli.h
 #usr/include/asterisk/compat.h
 #usr/include/asterisk/compiler.h
 #usr/include/asterisk/config.h
 #usr/include/asterisk/crypto.h
-#usr/include/asterisk/dahdi_compat.h
+#usr/include/asterisk/data.h
+#usr/include/asterisk/datastore.h
 #usr/include/asterisk/devicestate.h
 #usr/include/asterisk/dial.h
+#usr/include/asterisk/dlinkedlists.h
 #usr/include/asterisk/dns.h
 #usr/include/asterisk/dnsmgr.h
+#usr/include/asterisk/doxygen
+#usr/include/asterisk/doxygen/architecture.h
+#usr/include/asterisk/doxygen/asterisk-git-howto.h
+#usr/include/asterisk/doxygen/commits.h
+#usr/include/asterisk/doxygen/licensing.h
+#usr/include/asterisk/doxygen/mantisworkflow.h
+#usr/include/asterisk/doxygen/releases.h
+#usr/include/asterisk/doxygen/reviewboard.h
 #usr/include/asterisk/doxyref.h
 #usr/include/asterisk/dsp.h
 #usr/include/asterisk/dundi.h
 #usr/include/asterisk/endian.h
 #usr/include/asterisk/enum.h
+#usr/include/asterisk/event.h
+#usr/include/asterisk/event_defs.h
+#usr/include/asterisk/extconf.h
 #usr/include/asterisk/features.h
 #usr/include/asterisk/file.h
 #usr/include/asterisk/frame.h
+#usr/include/asterisk/frame_defs.h
+#usr/include/asterisk/framehook.h
 #usr/include/asterisk/fskmodem.h
+#usr/include/asterisk/fskmodem_float.h
+#usr/include/asterisk/fskmodem_int.h
 #usr/include/asterisk/global_datastores.h
+#usr/include/asterisk/hashtab.h
+#usr/include/asterisk/heap.h
 #usr/include/asterisk/http.h
 #usr/include/asterisk/image.h
 #usr/include/asterisk/indications.h
@@ -61,34 +91,49 @@ etc/rc.d/rc6.d/K30asterisk
 #usr/include/asterisk/logger.h
 #usr/include/asterisk/manager.h
 #usr/include/asterisk/md5.h
+#usr/include/asterisk/mod_format.h
 #usr/include/asterisk/module.h
 #usr/include/asterisk/monitor.h
 #usr/include/asterisk/musiconhold.h
 #usr/include/asterisk/netsock.h
+#usr/include/asterisk/netsock2.h
+#usr/include/asterisk/network.h
+#usr/include/asterisk/optional_api.h
 #usr/include/asterisk/options.h
 #usr/include/asterisk/paths.h
 #usr/include/asterisk/pbx.h
+#usr/include/asterisk/pktccops.h
 #usr/include/asterisk/plc.h
 #usr/include/asterisk/poll-compat.h
 #usr/include/asterisk/privacy.h
+#usr/include/asterisk/pval.h
+#usr/include/asterisk/res_fax.h
 #usr/include/asterisk/res_odbc.h
-#usr/include/asterisk/rtp.h
+#usr/include/asterisk/res_srtp.h
+#usr/include/asterisk/rtp_engine.h
 #usr/include/asterisk/say.h
 #usr/include/asterisk/sched.h
+#usr/include/asterisk/security_events.h
+#usr/include/asterisk/security_events_defs.h
 #usr/include/asterisk/select.h
 #usr/include/asterisk/sha1.h
+#usr/include/asterisk/slin.h
 #usr/include/asterisk/slinfactory.h
 #usr/include/asterisk/smdi.h
 #usr/include/asterisk/speech.h
 #usr/include/asterisk/srv.h
 #usr/include/asterisk/stringfields.h
 #usr/include/asterisk/strings.h
+#usr/include/asterisk/stun.h
+#usr/include/asterisk/syslog.h
+#usr/include/asterisk/taskprocessor.h
+#usr/include/asterisk/tcptls.h
 #usr/include/asterisk/tdd.h
 #usr/include/asterisk/term.h
 #usr/include/asterisk/test.h
 #usr/include/asterisk/threadstorage.h
 #usr/include/asterisk/time.h
-#usr/include/asterisk/tonezone_compat.h
+#usr/include/asterisk/timing.h
 #usr/include/asterisk/transcap.h
 #usr/include/asterisk/translate.h
 #usr/include/asterisk/udptl.h
@@ -96,21 +141,23 @@ etc/rc.d/rc6.d/K30asterisk
 #usr/include/asterisk/unaligned.h
 #usr/include/asterisk/utils.h
 #usr/include/asterisk/version.h
+#usr/include/asterisk/xml.h
+#usr/include/asterisk/xmldoc.h
 #usr/lib/asterisk
 #usr/lib/asterisk/modules
-usr/lib/asterisk/modules/app_addon_sql_mysql.so
 usr/lib/asterisk/modules/app_adsiprog.so
 usr/lib/asterisk/modules/app_alarmreceiver.so
 usr/lib/asterisk/modules/app_amd.so
 usr/lib/asterisk/modules/app_authenticate.so
 usr/lib/asterisk/modules/app_cdr.so
+usr/lib/asterisk/modules/app_celgenuserevent.so
 usr/lib/asterisk/modules/app_chanisavail.so
 usr/lib/asterisk/modules/app_channelredirect.so
 usr/lib/asterisk/modules/app_chanspy.so
+usr/lib/asterisk/modules/app_confbridge.so
 usr/lib/asterisk/modules/app_controlplayback.so
 usr/lib/asterisk/modules/app_dahdibarge.so
 usr/lib/asterisk/modules/app_dahdiras.so
-usr/lib/asterisk/modules/app_dahdiscan.so
 usr/lib/asterisk/modules/app_db.so
 usr/lib/asterisk/modules/app_dial.so
 usr/lib/asterisk/modules/app_dictate.so
@@ -126,37 +173,35 @@ usr/lib/asterisk/modules/app_flash.so
 usr/lib/asterisk/modules/app_followme.so
 usr/lib/asterisk/modules/app_forkcdr.so
 usr/lib/asterisk/modules/app_getcpeid.so
-usr/lib/asterisk/modules/app_hasnewvoicemail.so
 usr/lib/asterisk/modules/app_ices.so
 usr/lib/asterisk/modules/app_image.so
 usr/lib/asterisk/modules/app_ivrdemo.so
-usr/lib/asterisk/modules/app_lookupblacklist.so
-usr/lib/asterisk/modules/app_lookupcidname.so
 usr/lib/asterisk/modules/app_macro.so
 usr/lib/asterisk/modules/app_meetme.so
 usr/lib/asterisk/modules/app_milliwatt.so
+usr/lib/asterisk/modules/app_minivm.so
 usr/lib/asterisk/modules/app_mixmonitor.so
 usr/lib/asterisk/modules/app_morsecode.so
 usr/lib/asterisk/modules/app_mp3.so
+usr/lib/asterisk/modules/app_mysql.so
 usr/lib/asterisk/modules/app_nbscat.so
+usr/lib/asterisk/modules/app_originate.so
 usr/lib/asterisk/modules/app_page.so
 usr/lib/asterisk/modules/app_parkandannounce.so
 usr/lib/asterisk/modules/app_playback.so
+usr/lib/asterisk/modules/app_playtones.so
 usr/lib/asterisk/modules/app_privacy.so
 usr/lib/asterisk/modules/app_queue.so
-usr/lib/asterisk/modules/app_random.so
 usr/lib/asterisk/modules/app_read.so
+usr/lib/asterisk/modules/app_readexten.so
 usr/lib/asterisk/modules/app_readfile.so
-usr/lib/asterisk/modules/app_realtime.so
 usr/lib/asterisk/modules/app_record.so
-usr/lib/asterisk/modules/app_rpt.so
+usr/lib/asterisk/modules/app_saycounted.so
 usr/lib/asterisk/modules/app_saycountpl.so
 usr/lib/asterisk/modules/app_sayunixtime.so
 usr/lib/asterisk/modules/app_senddtmf.so
 usr/lib/asterisk/modules/app_sendtext.so
 usr/lib/asterisk/modules/app_setcallerid.so
-usr/lib/asterisk/modules/app_setcdruserfield.so
-usr/lib/asterisk/modules/app_settransfercapability.so
 usr/lib/asterisk/modules/app_skel.so
 usr/lib/asterisk/modules/app_sms.so
 usr/lib/asterisk/modules/app_softhangup.so
@@ -172,33 +217,48 @@ usr/lib/asterisk/modules/app_verbose.so
 usr/lib/asterisk/modules/app_voicemail.so
 usr/lib/asterisk/modules/app_waitforring.so
 usr/lib/asterisk/modules/app_waitforsilence.so
+usr/lib/asterisk/modules/app_waituntil.so
 usr/lib/asterisk/modules/app_while.so
 usr/lib/asterisk/modules/app_zapateller.so
-usr/lib/asterisk/modules/cdr_addon_mysql.so
+usr/lib/asterisk/modules/bridge_builtin_features.so
+usr/lib/asterisk/modules/bridge_multiplexed.so
+usr/lib/asterisk/modules/bridge_simple.so
+usr/lib/asterisk/modules/bridge_softmix.so
 usr/lib/asterisk/modules/cdr_csv.so
 usr/lib/asterisk/modules/cdr_custom.so
 usr/lib/asterisk/modules/cdr_manager.so
+usr/lib/asterisk/modules/cdr_mysql.so
+usr/lib/asterisk/modules/cdr_sqlite3_custom.so
+usr/lib/asterisk/modules/cdr_syslog.so
+usr/lib/asterisk/modules/cel_custom.so
+usr/lib/asterisk/modules/cel_manager.so
+usr/lib/asterisk/modules/cel_sqlite3_custom.so
 usr/lib/asterisk/modules/chan_agent.so
 usr/lib/asterisk/modules/chan_alsa.so
+usr/lib/asterisk/modules/chan_bridge.so
 usr/lib/asterisk/modules/chan_capi.so
 usr/lib/asterisk/modules/chan_dahdi.so
-usr/lib/asterisk/modules/chan_features.so
 usr/lib/asterisk/modules/chan_iax2.so
 usr/lib/asterisk/modules/chan_local.so
 usr/lib/asterisk/modules/chan_mgcp.so
+usr/lib/asterisk/modules/chan_mobile.so
+usr/lib/asterisk/modules/chan_multicast_rtp.so
 usr/lib/asterisk/modules/chan_ooh323.so
 usr/lib/asterisk/modules/chan_oss.so
 usr/lib/asterisk/modules/chan_phone.so
 usr/lib/asterisk/modules/chan_sip.so
 usr/lib/asterisk/modules/chan_skinny.so
+usr/lib/asterisk/modules/chan_unistim.so
 usr/lib/asterisk/modules/codec_a_mu.so
 usr/lib/asterisk/modules/codec_adpcm.so
 usr/lib/asterisk/modules/codec_alaw.so
 usr/lib/asterisk/modules/codec_dahdi.so
+usr/lib/asterisk/modules/codec_g722.so
 usr/lib/asterisk/modules/codec_g726.so
 usr/lib/asterisk/modules/codec_gsm.so
 usr/lib/asterisk/modules/codec_lpc10.so
 usr/lib/asterisk/modules/codec_ulaw.so
+usr/lib/asterisk/modules/format_g719.so
 usr/lib/asterisk/modules/format_g723.so
 usr/lib/asterisk/modules/format_g726.so
 usr/lib/asterisk/modules/format_g729.so
@@ -207,36 +267,56 @@ usr/lib/asterisk/modules/format_h263.so
 usr/lib/asterisk/modules/format_h264.so
 usr/lib/asterisk/modules/format_ilbc.so
 usr/lib/asterisk/modules/format_jpeg.so
-usr/lib/asterisk/modules/format_mp3.so
 usr/lib/asterisk/modules/format_ogg_vorbis.so
 usr/lib/asterisk/modules/format_pcm.so
+usr/lib/asterisk/modules/format_siren14.so
+usr/lib/asterisk/modules/format_siren7.so
 usr/lib/asterisk/modules/format_sln.so
+usr/lib/asterisk/modules/format_sln16.so
 usr/lib/asterisk/modules/format_vox.so
 usr/lib/asterisk/modules/format_wav.so
 usr/lib/asterisk/modules/format_wav_gsm.so
+usr/lib/asterisk/modules/func_aes.so
 usr/lib/asterisk/modules/func_audiohookinherit.so
 usr/lib/asterisk/modules/func_base64.so
+usr/lib/asterisk/modules/func_blacklist.so
+usr/lib/asterisk/modules/func_callcompletion.so
 usr/lib/asterisk/modules/func_callerid.so
 usr/lib/asterisk/modules/func_cdr.so
 usr/lib/asterisk/modules/func_channel.so
+usr/lib/asterisk/modules/func_config.so
 usr/lib/asterisk/modules/func_curl.so
 usr/lib/asterisk/modules/func_cut.so
 usr/lib/asterisk/modules/func_db.so
+usr/lib/asterisk/modules/func_devstate.so
+usr/lib/asterisk/modules/func_dialgroup.so
+usr/lib/asterisk/modules/func_dialplan.so
 usr/lib/asterisk/modules/func_enum.so
 usr/lib/asterisk/modules/func_env.so
+usr/lib/asterisk/modules/func_extstate.so
+usr/lib/asterisk/modules/func_frame_trace.so
 usr/lib/asterisk/modules/func_global.so
 usr/lib/asterisk/modules/func_groupcount.so
-usr/lib/asterisk/modules/func_language.so
+usr/lib/asterisk/modules/func_iconv.so
+usr/lib/asterisk/modules/func_lock.so
 usr/lib/asterisk/modules/func_logic.so
 usr/lib/asterisk/modules/func_math.so
 usr/lib/asterisk/modules/func_md5.so
-usr/lib/asterisk/modules/func_moh.so
+usr/lib/asterisk/modules/func_module.so
+usr/lib/asterisk/modules/func_pitchshift.so
 usr/lib/asterisk/modules/func_rand.so
 usr/lib/asterisk/modules/func_realtime.so
 usr/lib/asterisk/modules/func_sha1.so
+usr/lib/asterisk/modules/func_shell.so
+usr/lib/asterisk/modules/func_sprintf.so
+usr/lib/asterisk/modules/func_srv.so
 usr/lib/asterisk/modules/func_strings.so
+usr/lib/asterisk/modules/func_sysinfo.so
 usr/lib/asterisk/modules/func_timeout.so
 usr/lib/asterisk/modules/func_uri.so
+usr/lib/asterisk/modules/func_version.so
+usr/lib/asterisk/modules/func_vmcount.so
+usr/lib/asterisk/modules/func_volume.so
 usr/lib/asterisk/modules/pbx_ael.so
 usr/lib/asterisk/modules/pbx_config.so
 usr/lib/asterisk/modules/pbx_dundi.so
@@ -244,58 +324,91 @@ usr/lib/asterisk/modules/pbx_loopback.so
 usr/lib/asterisk/modules/pbx_realtime.so
 usr/lib/asterisk/modules/pbx_spool.so
 usr/lib/asterisk/modules/res_adsi.so
+usr/lib/asterisk/modules/res_ael_share.so
 usr/lib/asterisk/modules/res_agi.so
+usr/lib/asterisk/modules/res_calendar.so
+usr/lib/asterisk/modules/res_clialiases.so
 usr/lib/asterisk/modules/res_clioriginate.so
+usr/lib/asterisk/modules/res_config_curl.so
+usr/lib/asterisk/modules/res_config_ldap.so
 usr/lib/asterisk/modules/res_config_mysql.so
 usr/lib/asterisk/modules/res_convert.so
 usr/lib/asterisk/modules/res_crypto.so
-usr/lib/asterisk/modules/res_features.so
-usr/lib/asterisk/modules/res_indications.so
+usr/lib/asterisk/modules/res_curl.so
+usr/lib/asterisk/modules/res_fax.so
+usr/lib/asterisk/modules/res_fax_spandsp.so
+usr/lib/asterisk/modules/res_limit.so
 usr/lib/asterisk/modules/res_monitor.so
 usr/lib/asterisk/modules/res_musiconhold.so
+usr/lib/asterisk/modules/res_mutestream.so
+usr/lib/asterisk/modules/res_phoneprov.so
+usr/lib/asterisk/modules/res_pktccops.so
+usr/lib/asterisk/modules/res_realtime.so
+usr/lib/asterisk/modules/res_rtp_asterisk.so
+usr/lib/asterisk/modules/res_rtp_multicast.so
+usr/lib/asterisk/modules/res_security_log.so
 usr/lib/asterisk/modules/res_smdi.so
 usr/lib/asterisk/modules/res_snmp.so
 usr/lib/asterisk/modules/res_speech.so
+usr/lib/asterisk/modules/res_stun_monitor.so
+usr/lib/asterisk/modules/res_timing_dahdi.so
+usr/lib/asterisk/modules/res_timing_pthread.so
 #usr/lib/pkgconfig/asterisk.pc
-usr/sbin/aelparse
 usr/sbin/asterisk
 usr/sbin/astgenkey
-usr/sbin/astman
 usr/sbin/autosupport
-usr/sbin/muted
 usr/sbin/rasterisk
 usr/sbin/safe_asterisk
-usr/sbin/smsq
-usr/sbin/stereorize
-usr/sbin/streamplayer
 #usr/share/man/man8/asterisk.8
 #usr/share/man/man8/astgenkey.8
 #usr/share/man/man8/autosupport.8
 #usr/share/man/man8/safe_asterisk.8
 var/ipfire/asterisk/adsi.conf
-var/ipfire/asterisk/adtranvofr.conf
 var/ipfire/asterisk/agents.conf
+var/ipfire/asterisk/ais.conf
 var/ipfire/asterisk/alarmreceiver.conf
 var/ipfire/asterisk/alsa.conf
 var/ipfire/asterisk/amd.conf
+var/ipfire/asterisk/app_mysql.conf
 var/ipfire/asterisk/asterisk.adsi
 var/ipfire/asterisk/asterisk.conf
 #var/ipfire/asterisk/asterisk.makeopts
+var/ipfire/asterisk/calendar.conf
+var/ipfire/asterisk/ccss.conf
 var/ipfire/asterisk/cdr.conf
+var/ipfire/asterisk/cdr_adaptive_odbc.conf
 var/ipfire/asterisk/cdr_custom.conf
 var/ipfire/asterisk/cdr_manager.conf
 var/ipfire/asterisk/cdr_mysql.conf
 var/ipfire/asterisk/cdr_odbc.conf
 var/ipfire/asterisk/cdr_pgsql.conf
+var/ipfire/asterisk/cdr_sqlite3_custom.conf
+var/ipfire/asterisk/cdr_syslog.conf
 var/ipfire/asterisk/cdr_tds.conf
+var/ipfire/asterisk/cel.conf
+var/ipfire/asterisk/cel_custom.conf
+var/ipfire/asterisk/cel_odbc.conf
+var/ipfire/asterisk/cel_pgsql.conf
+var/ipfire/asterisk/cel_sqlite3_custom.conf
+var/ipfire/asterisk/cel_tds.conf
 var/ipfire/asterisk/chan_dahdi.conf
+var/ipfire/asterisk/chan_mobile.conf
+var/ipfire/asterisk/chan_ooh323.conf
+var/ipfire/asterisk/cli.conf
+var/ipfire/asterisk/cli_aliases.conf
+var/ipfire/asterisk/cli_permissions.conf
 var/ipfire/asterisk/codecs.conf
+var/ipfire/asterisk/console.conf
+var/ipfire/asterisk/dbsep.conf
 var/ipfire/asterisk/dnsmgr.conf
+var/ipfire/asterisk/dsp.conf
 var/ipfire/asterisk/dundi.conf
 var/ipfire/asterisk/enum.conf
 var/ipfire/asterisk/extconfig.conf
 var/ipfire/asterisk/extensions.ael
 var/ipfire/asterisk/extensions.conf
+var/ipfire/asterisk/extensions.lua
+var/ipfire/asterisk/extensions_minivm.conf
 var/ipfire/asterisk/features.conf
 var/ipfire/asterisk/festival.conf
 var/ipfire/asterisk/followme.conf
@@ -307,26 +420,32 @@ var/ipfire/asterisk/iax.conf
 var/ipfire/asterisk/iaxprov.conf
 var/ipfire/asterisk/indications.conf
 var/ipfire/asterisk/jabber.conf
+var/ipfire/asterisk/jingle.conf
 var/ipfire/asterisk/logger.conf
 var/ipfire/asterisk/manager.conf
 var/ipfire/asterisk/meetme.conf
 var/ipfire/asterisk/mgcp.conf
+var/ipfire/asterisk/minivm.conf
 var/ipfire/asterisk/misdn.conf
 var/ipfire/asterisk/modules.conf
 var/ipfire/asterisk/musiconhold.conf
 var/ipfire/asterisk/muted.conf
-var/ipfire/asterisk/mysql.conf
-var/ipfire/asterisk/ooh323.conf
 var/ipfire/asterisk/osp.conf
 var/ipfire/asterisk/oss.conf
 var/ipfire/asterisk/phone.conf
-var/ipfire/asterisk/privacy.conf
+var/ipfire/asterisk/phoneprov.conf
+var/ipfire/asterisk/queuerules.conf
 var/ipfire/asterisk/queues.conf
-var/ipfire/asterisk/res_mysql.conf
+var/ipfire/asterisk/res_config_mysql.conf
+var/ipfire/asterisk/res_config_sqlite.conf
+var/ipfire/asterisk/res_curl.conf
+var/ipfire/asterisk/res_fax.conf
+var/ipfire/asterisk/res_ldap.conf
 var/ipfire/asterisk/res_odbc.conf
 var/ipfire/asterisk/res_pgsql.conf
+var/ipfire/asterisk/res_pktccops.conf
 var/ipfire/asterisk/res_snmp.conf
-var/ipfire/asterisk/rpt.conf
+var/ipfire/asterisk/res_stun_monitor.conf
 var/ipfire/asterisk/rtp.conf
 var/ipfire/asterisk/say.conf
 var/ipfire/asterisk/sip.conf
@@ -336,6 +455,7 @@ var/ipfire/asterisk/sla.conf
 var/ipfire/asterisk/smdi.conf
 var/ipfire/asterisk/telcordia-1.adsi
 var/ipfire/asterisk/udptl.conf
+var/ipfire/asterisk/unistim.conf
 var/ipfire/asterisk/users.conf
 var/ipfire/asterisk/voicemail.conf
 var/ipfire/asterisk/vpb.conf
@@ -347,17 +467,16 @@ var/ipfire/asterisk/wakeup/wakeup.sh
 var/ipfire/backup/addons/includes/asterisk
 #var/lib/asterisk
 #var/lib/asterisk/agi-bin
-var/lib/asterisk/agi-bin/agi-test.agi
-var/lib/asterisk/agi-bin/eagi-sphinx-test
-var/lib/asterisk/agi-bin/eagi-test
-var/lib/asterisk/agi-bin/jukebox.agi
+#var/lib/asterisk/documentation
+#var/lib/asterisk/documentation/appdocsxml.dtd
+#var/lib/asterisk/documentation/core-en_US.xml
+#var/lib/asterisk/documentation/thirdparty
 #var/lib/asterisk/firmware
 #var/lib/asterisk/firmware/iax
 #var/lib/asterisk/images
 var/lib/asterisk/images/asterisk-intro.jpg
+var/lib/asterisk/images/kpad2.jpg
 #var/lib/asterisk/keys
-var/lib/asterisk/keys/freeworlddialup.pub
-var/lib/asterisk/keys/iaxtel.pub
 #var/lib/asterisk/moh
 var/lib/asterisk/moh/.asterisk-moh-opsound-gsm-2.03
 var/lib/asterisk/moh/CHANGES-asterisk-moh-opsound-gsm
@@ -368,285 +487,15 @@ var/lib/asterisk/moh/macroform-robot_dity.gsm
 var/lib/asterisk/moh/macroform-the_simplicity.gsm
 var/lib/asterisk/moh/manolo_camp-morning_coffee.gsm
 var/lib/asterisk/moh/reno_project-system.gsm
+var/lib/asterisk/phoneprov
+var/lib/asterisk/phoneprov/000000000000-directory.xml
+var/lib/asterisk/phoneprov/000000000000-phone.cfg
+var/lib/asterisk/phoneprov/000000000000.cfg
+var/lib/asterisk/phoneprov/polycom.xml
+var/lib/asterisk/phoneprov/polycom_line.xml
+var/lib/asterisk/phoneprov/snom-mac.xml
 #var/lib/asterisk/sounds
-var/lib/asterisk/sounds/.asterisk-core-sounds-en-gsm-1.4.20
-var/lib/asterisk/sounds/.asterisk-extra-sounds-en-gsm-1.4.11
-var/lib/asterisk/sounds/1-for-am-2-for-pm.gsm
-var/lib/asterisk/sounds/1-yes-2-no.gsm
-var/lib/asterisk/sounds/CHANGES-asterisk-core-en-1.4.20
-var/lib/asterisk/sounds/CHANGES-asterisk-extra-en-1.4.11
-var/lib/asterisk/sounds/CREDITS-asterisk-core-en-1.4.20
-var/lib/asterisk/sounds/LICENSE-asterisk-core-en-1.4.20
-var/lib/asterisk/sounds/T-changed-to.gsm
-var/lib/asterisk/sounds/T-is-not-available.gsm
-var/lib/asterisk/sounds/T-to-disable-ancmnt.gsm
-var/lib/asterisk/sounds/T-to-enable-ancmnt.gsm
-var/lib/asterisk/sounds/T-to-hear-cur-ancmnt.gsm
-var/lib/asterisk/sounds/T-to-leave-msg.gsm
-var/lib/asterisk/sounds/T-to-reach-main-office.gsm
-var/lib/asterisk/sounds/T-to-rec-ancmnt.gsm
-var/lib/asterisk/sounds/T-to-rtrn-to-main-menu.gsm
-var/lib/asterisk/sounds/a-charge-for-this-svc.gsm
-var/lib/asterisk/sounds/a-collect-charge-of.gsm
-var/lib/asterisk/sounds/a-collect-charge.gsm
-var/lib/asterisk/sounds/a-connect-charge-of.gsm
-var/lib/asterisk/sounds/a-connect-charge.gsm
-var/lib/asterisk/sounds/abandon-all-hope.gsm
-var/lib/asterisk/sounds/abandons.gsm
-var/lib/asterisk/sounds/academic-support.gsm
-var/lib/asterisk/sounds/access-code.gsm
-var/lib/asterisk/sounds/access-denied.gsm
-var/lib/asterisk/sounds/access-granted.gsm
-var/lib/asterisk/sounds/accessible-through-system.gsm
-var/lib/asterisk/sounds/account-balance-is.gsm
-var/lib/asterisk/sounds/accounting.gsm
-var/lib/asterisk/sounds/accounts-payable.gsm
-var/lib/asterisk/sounds/accounts-receivable.gsm
-var/lib/asterisk/sounds/activated.gsm
-var/lib/asterisk/sounds/added-to.gsm
-var/lib/asterisk/sounds/added.gsm
-var/lib/asterisk/sounds/address.gsm
-var/lib/asterisk/sounds/administration.gsm
-var/lib/asterisk/sounds/advised-to-seek-shelter.gsm
-var/lib/asterisk/sounds/after-the-tone.gsm
-var/lib/asterisk/sounds/afternoon.gsm
-var/lib/asterisk/sounds/agent-alreadyon.gsm
-var/lib/asterisk/sounds/agent-incorrect.gsm
-var/lib/asterisk/sounds/agent-loggedoff.gsm
-var/lib/asterisk/sounds/agent-loginok.gsm
-var/lib/asterisk/sounds/agent-newlocation.gsm
-var/lib/asterisk/sounds/agent-pass.gsm
-var/lib/asterisk/sounds/agent-user.gsm
-var/lib/asterisk/sounds/airport.gsm
-var/lib/asterisk/sounds/alabama.gsm
-var/lib/asterisk/sounds/alaska.gsm
-var/lib/asterisk/sounds/albuquerque.gsm
-var/lib/asterisk/sounds/alert.gsm
-var/lib/asterisk/sounds/all-circuits-busy-now.gsm
-var/lib/asterisk/sounds/all-outgoing-lines-unavailable.gsm
-var/lib/asterisk/sounds/all-reps-busy.gsm
-var/lib/asterisk/sounds/all-your-base.gsm
-var/lib/asterisk/sounds/altitude.gsm
-var/lib/asterisk/sounds/ampersand.gsm
-var/lib/asterisk/sounds/an-error-has-occured.gsm
-var/lib/asterisk/sounds/an-error-has-occurred.gsm
-var/lib/asterisk/sounds/and-area-code.gsm
-var/lib/asterisk/sounds/and-or.gsm
-var/lib/asterisk/sounds/and-prs-pound-whn-finished.gsm
-var/lib/asterisk/sounds/and.gsm
-var/lib/asterisk/sounds/another-time.gsm
-var/lib/asterisk/sounds/approaching.gsm
-var/lib/asterisk/sounds/approximately.gsm
-var/lib/asterisk/sounds/are-you-still-there.gsm
-var/lib/asterisk/sounds/are-you-still-there2.gsm
-var/lib/asterisk/sounds/arizona.gsm
-var/lib/asterisk/sounds/arkansas.gsm
-var/lib/asterisk/sounds/arlington.gsm
-var/lib/asterisk/sounds/ascending-2tone.gsm
-var/lib/asterisk/sounds/astcc-account-balance-is.gsm
-var/lib/asterisk/sounds/astcc-account-number-invalid.gsm
-var/lib/asterisk/sounds/astcc-balance-of-account-is.gsm
-var/lib/asterisk/sounds/astcc-card-number-invalid.gsm
-var/lib/asterisk/sounds/astcc-digit-account-number.gsm
-var/lib/asterisk/sounds/astcc-followed-by-pound.gsm
-var/lib/asterisk/sounds/astcc-followed-by-the-hash-key.gsm
-var/lib/asterisk/sounds/astcc-followed-by-the-pound-key.gsm
-var/lib/asterisk/sounds/astcc-login12pound.gsm
-var/lib/asterisk/sounds/astcc-please-enter-your.gsm
-var/lib/asterisk/sounds/astcc-skipping-any-punctuation.gsm
-var/lib/asterisk/sounds/asterisk-friend.gsm
-var/lib/asterisk/sounds/at-any-time.gsm
-var/lib/asterisk/sounds/at-customers-request.gsm
-var/lib/asterisk/sounds/at-following-number.gsm
-var/lib/asterisk/sounds/at-sign.gsm
-var/lib/asterisk/sounds/at-tone-time-exactly.gsm
-var/lib/asterisk/sounds/athletics.gsm
-var/lib/asterisk/sounds/atlanta.gsm
-var/lib/asterisk/sounds/atlantic.gsm
-var/lib/asterisk/sounds/attention-required.gsm
-var/lib/asterisk/sounds/auditing.gsm
-var/lib/asterisk/sounds/austin.gsm
-var/lib/asterisk/sounds/auth-incorrect.gsm
-var/lib/asterisk/sounds/auth-thankyou.gsm
-var/lib/asterisk/sounds/available-options.gsm
-var/lib/asterisk/sounds/available.gsm
-var/lib/asterisk/sounds/avg-speed-answer.gsm
-var/lib/asterisk/sounds/away-naughty-boy.gsm
-var/lib/asterisk/sounds/away-naughty-girl.gsm
-var/lib/asterisk/sounds/backslash.gsm
-var/lib/asterisk/sounds/bad.gsm
-var/lib/asterisk/sounds/baltimore.gsm
-var/lib/asterisk/sounds/bar.gsm
-var/lib/asterisk/sounds/barn.gsm
-var/lib/asterisk/sounds/barns.gsm
-var/lib/asterisk/sounds/barometric.gsm
-var/lib/asterisk/sounds/bearing.gsm
-var/lib/asterisk/sounds/beaufort.gsm
-var/lib/asterisk/sounds/because-paranoid.gsm
-var/lib/asterisk/sounds/beep.gsm
-var/lib/asterisk/sounds/beeperr.gsm
-var/lib/asterisk/sounds/before-the-number.gsm
-var/lib/asterisk/sounds/believe-its-free.gsm
-var/lib/asterisk/sounds/billing-and-collections.gsm
-var/lib/asterisk/sounds/billing.gsm
-var/lib/asterisk/sounds/billionth.gsm
-var/lib/asterisk/sounds/bits.gsm
-var/lib/asterisk/sounds/blue-eyed-polar-bear.gsm
-var/lib/asterisk/sounds/bookstore.gsm
-var/lib/asterisk/sounds/boston.gsm
-var/lib/asterisk/sounds/box.gsm
-var/lib/asterisk/sounds/brian.gsm
-var/lib/asterisk/sounds/business-development.gsm
-var/lib/asterisk/sounds/busy-hangovers.gsm
-var/lib/asterisk/sounds/busy-pls-hold.gsm
-var/lib/asterisk/sounds/but.gsm
-var/lib/asterisk/sounds/by.gsm
-var/lib/asterisk/sounds/bytes.gsm
-var/lib/asterisk/sounds/cafeteria.gsm
-var/lib/asterisk/sounds/california.gsm
-var/lib/asterisk/sounds/call-forward.gsm
-var/lib/asterisk/sounds/call-forwarding.gsm
-var/lib/asterisk/sounds/call-fwd-cancelled.gsm
-var/lib/asterisk/sounds/call-fwd-no-ans.gsm
-var/lib/asterisk/sounds/call-fwd-on-busy.gsm
-var/lib/asterisk/sounds/call-fwd-parallel.gsm
-var/lib/asterisk/sounds/call-fwd-unconditional.gsm
-var/lib/asterisk/sounds/call-preempted.gsm
-var/lib/asterisk/sounds/call-quality-menu.gsm
-var/lib/asterisk/sounds/call-requres.gsm
-var/lib/asterisk/sounds/call-terminated.gsm
-var/lib/asterisk/sounds/call-waiting.gsm
-var/lib/asterisk/sounds/call.gsm
-var/lib/asterisk/sounds/calling.gsm
-var/lib/asterisk/sounds/calls-taken-by.gsm
-var/lib/asterisk/sounds/calls-waiting-for-rep.gsm
-var/lib/asterisk/sounds/calls.gsm
-var/lib/asterisk/sounds/campground-office.gsm
-var/lib/asterisk/sounds/cancelled.gsm
-var/lib/asterisk/sounds/cannot-complete-as-dialed.gsm
-var/lib/asterisk/sounds/cannot-complete-network-error.gsm
-var/lib/asterisk/sounds/cannot-complete-otherend-error.gsm
-var/lib/asterisk/sounds/cannot-complete-temp-error.gsm
-var/lib/asterisk/sounds/card-balance-is.gsm
-var/lib/asterisk/sounds/card-is-invalid.gsm
-var/lib/asterisk/sounds/card-number.gsm
-var/lib/asterisk/sounds/carried-away-by-monkeys.gsm
-var/lib/asterisk/sounds/cause-code.gsm
-var/lib/asterisk/sounds/cc-amex.gsm
-var/lib/asterisk/sounds/cc-discover.gsm
-var/lib/asterisk/sounds/cc-mastercard.gsm
-var/lib/asterisk/sounds/cc-visa.gsm
-var/lib/asterisk/sounds/celsius.gsm
-var/lib/asterisk/sounds/cent.gsm
-var/lib/asterisk/sounds/central.gsm
-var/lib/asterisk/sounds/cents-per-minute.gsm
-var/lib/asterisk/sounds/cents.gsm
-var/lib/asterisk/sounds/ceo-office.gsm
-var/lib/asterisk/sounds/chance-of.gsm
-var/lib/asterisk/sounds/changing.gsm
-var/lib/asterisk/sounds/channel-insecure-warn.gsm
-var/lib/asterisk/sounds/channel-secure.gsm
-var/lib/asterisk/sounds/channel.gsm
-var/lib/asterisk/sounds/charlotte.gsm
-var/lib/asterisk/sounds/chat-room.gsm
-var/lib/asterisk/sounds/check-number-dial-again.gsm
-var/lib/asterisk/sounds/chemistry.gsm
-var/lib/asterisk/sounds/chicago.gsm
-var/lib/asterisk/sounds/chris.gsm
-var/lib/asterisk/sounds/claims.gsm
-var/lib/asterisk/sounds/clear.gsm
-var/lib/asterisk/sounds/clearing.gsm
-var/lib/asterisk/sounds/cleveland.gsm
-var/lib/asterisk/sounds/clli.gsm
-var/lib/asterisk/sounds/close-parenthesis.gsm
-var/lib/asterisk/sounds/clouds.gsm
-var/lib/asterisk/sounds/cloudy.gsm
-var/lib/asterisk/sounds/collections.gsm
-var/lib/asterisk/sounds/colorado-springs.gsm
-var/lib/asterisk/sounds/colorado.gsm
-var/lib/asterisk/sounds/columbus.gsm
-var/lib/asterisk/sounds/comma.gsm
-var/lib/asterisk/sounds/communications.gsm
-var/lib/asterisk/sounds/company-dir-411.gsm
-var/lib/asterisk/sounds/complaint.gsm
-var/lib/asterisk/sounds/compliance.gsm
-var/lib/asterisk/sounds/computer-friend1.gsm
-var/lib/asterisk/sounds/computer-friend2.gsm
-var/lib/asterisk/sounds/conditions.gsm
-var/lib/asterisk/sounds/conf-adminmenu-162.gsm
-var/lib/asterisk/sounds/conf-adminmenu.gsm
-var/lib/asterisk/sounds/conf-banned.gsm
-var/lib/asterisk/sounds/conf-enteringno.gsm
-var/lib/asterisk/sounds/conf-errormenu.gsm
-var/lib/asterisk/sounds/conf-extended.gsm
-var/lib/asterisk/sounds/conf-full.gsm
-var/lib/asterisk/sounds/conf-getchannel.gsm
-var/lib/asterisk/sounds/conf-getconfno.gsm
-var/lib/asterisk/sounds/conf-getpin.gsm
-var/lib/asterisk/sounds/conf-hasentered.gsm
-var/lib/asterisk/sounds/conf-hasjoin.gsm
-var/lib/asterisk/sounds/conf-hasleft.gsm
-var/lib/asterisk/sounds/conf-invalid.gsm
-var/lib/asterisk/sounds/conf-invalidpin.gsm
-var/lib/asterisk/sounds/conf-kicked.gsm
-var/lib/asterisk/sounds/conf-leaderhasleft.gsm
-var/lib/asterisk/sounds/conf-locked.gsm
-var/lib/asterisk/sounds/conf-lockednow.gsm
-var/lib/asterisk/sounds/conf-muted.gsm
-var/lib/asterisk/sounds/conf-noempty.gsm
-var/lib/asterisk/sounds/conf-nonextended.gsm
-var/lib/asterisk/sounds/conf-now-muted.gsm
-var/lib/asterisk/sounds/conf-now-recording.gsm
-var/lib/asterisk/sounds/conf-now-unmuted.gsm
-var/lib/asterisk/sounds/conf-onlyone.gsm
-var/lib/asterisk/sounds/conf-onlyperson.gsm
-var/lib/asterisk/sounds/conf-onlypersonleft.gsm
-var/lib/asterisk/sounds/conf-otherinparty.gsm
-var/lib/asterisk/sounds/conf-peopleinconf.gsm
-var/lib/asterisk/sounds/conf-placeintoconf.gsm
-var/lib/asterisk/sounds/conf-roll-callcomplete.gsm
-var/lib/asterisk/sounds/conf-sysop.gsm
-var/lib/asterisk/sounds/conf-sysopreq.gsm
-var/lib/asterisk/sounds/conf-sysopreqcancelled.gsm
-var/lib/asterisk/sounds/conf-thereare.gsm
-var/lib/asterisk/sounds/conf-unlockednow.gsm
-var/lib/asterisk/sounds/conf-unmuted.gsm
-var/lib/asterisk/sounds/conf-usermenu-162.gsm
-var/lib/asterisk/sounds/conf-usermenu.gsm
-var/lib/asterisk/sounds/conf-userswilljoin.gsm
-var/lib/asterisk/sounds/conf-userwilljoin.gsm
-var/lib/asterisk/sounds/conf-waitforleader.gsm
-var/lib/asterisk/sounds/conf-youareinconfnum.gsm
-var/lib/asterisk/sounds/conference-call.gsm
-var/lib/asterisk/sounds/conference-reservations.gsm
-var/lib/asterisk/sounds/conference.gsm
-var/lib/asterisk/sounds/confirm-number-is.gsm
-var/lib/asterisk/sounds/connected.gsm
-var/lib/asterisk/sounds/connecticut.gsm
-var/lib/asterisk/sounds/connecting.gsm
-var/lib/asterisk/sounds/connection-failed.gsm
-var/lib/asterisk/sounds/connection-timed-out.gsm
-var/lib/asterisk/sounds/continue-english-press.gsm
-var/lib/asterisk/sounds/continue-in-english.gsm
-var/lib/asterisk/sounds/copy-center.gsm
-var/lib/asterisk/sounds/core-sounds-en.txt
-var/lib/asterisk/sounds/could-lose-a-few-pounds.gsm
-var/lib/asterisk/sounds/counseling-services.gsm
-var/lib/asterisk/sounds/count.gsm
-var/lib/asterisk/sounds/crash.gsm
-var/lib/asterisk/sounds/current-time-is.gsm
-var/lib/asterisk/sounds/currently.gsm
-var/lib/asterisk/sounds/customer-accounts.gsm
-var/lib/asterisk/sounds/customer-relations.gsm
-var/lib/asterisk/sounds/customer-service.gsm
-var/lib/asterisk/sounds/cyclone.gsm
-var/lib/asterisk/sounds/dallas.gsm
-var/lib/asterisk/sounds/date.gsm
-var/lib/asterisk/sounds/day.gsm
-var/lib/asterisk/sounds/daylight.gsm
-var/lib/asterisk/sounds/days.gsm
 #var/lib/asterisk/sounds/de
-var/lib/asterisk/sounds/de-activated.gsm
 var/lib/asterisk/sounds/de/.DS_Store
 var/lib/asterisk/sounds/de/agent-alreadyon.gsm
 var/lib/asterisk/sounds/de/agent-incorrect.gsm
@@ -843,33 +692,7 @@ var/lib/asterisk/sounds/de/vm-undeleted.gsm
 var/lib/asterisk/sounds/de/vm-unknown-caller.gsm
 var/lib/asterisk/sounds/de/vm-whichbox.gsm
 var/lib/asterisk/sounds/de/vm-youhave.gsm
-var/lib/asterisk/sounds/deadbeat.gsm
-var/lib/asterisk/sounds/decode.gsm
-var/lib/asterisk/sounds/default-attendant.gsm
-var/lib/asterisk/sounds/degrees.gsm
-var/lib/asterisk/sounds/delaware.gsm
-var/lib/asterisk/sounds/demo-abouttotry.gsm
-var/lib/asterisk/sounds/demo-congrats.gsm
-var/lib/asterisk/sounds/demo-echodone.gsm
-var/lib/asterisk/sounds/demo-echotest.gsm
-var/lib/asterisk/sounds/demo-enterkeywords.gsm
-var/lib/asterisk/sounds/demo-instruct.gsm
-var/lib/asterisk/sounds/demo-moreinfo.gsm
-var/lib/asterisk/sounds/demo-nogo.gsm
-var/lib/asterisk/sounds/demo-nomatch.gsm
-var/lib/asterisk/sounds/demo-thanks.gsm
-var/lib/asterisk/sounds/denial-of-service.gsm
-var/lib/asterisk/sounds/denver.gsm
-var/lib/asterisk/sounds/department-administrator.gsm
-var/lib/asterisk/sounds/department.gsm
-var/lib/asterisk/sounds/deposit.gsm
-var/lib/asterisk/sounds/descending-2tone.gsm
-var/lib/asterisk/sounds/design.gsm
-var/lib/asterisk/sounds/detroit.gsm
-var/lib/asterisk/sounds/development.gsm
-var/lib/asterisk/sounds/dial-here-often.gsm
 #var/lib/asterisk/sounds/dictate
-var/lib/asterisk/sounds/dictate/both_help.gsm
 #var/lib/asterisk/sounds/dictate/de
 var/lib/asterisk/sounds/dictate/de/both_help.gsm
 var/lib/asterisk/sounds/dictate/de/enter_filename.gsm
@@ -883,58 +706,7 @@ var/lib/asterisk/sounds/dictate/de/record.gsm
 var/lib/asterisk/sounds/dictate/de/record_help.gsm
 var/lib/asterisk/sounds/dictate/de/record_mode.gsm
 var/lib/asterisk/sounds/dictate/de/truncating_audio.gsm
-var/lib/asterisk/sounds/dictate/enter_filename.gsm
-var/lib/asterisk/sounds/dictate/forhelp.gsm
-var/lib/asterisk/sounds/dictate/pause.gsm
-var/lib/asterisk/sounds/dictate/paused.gsm
-var/lib/asterisk/sounds/dictate/play_help.gsm
-var/lib/asterisk/sounds/dictate/playback.gsm
-var/lib/asterisk/sounds/dictate/playback_mode.gsm
-var/lib/asterisk/sounds/dictate/record.gsm
-var/lib/asterisk/sounds/dictate/record_help.gsm
-var/lib/asterisk/sounds/dictate/record_mode.gsm
-var/lib/asterisk/sounds/dictate/truncating_audio.gsm
-var/lib/asterisk/sounds/digit.gsm
 #var/lib/asterisk/sounds/digits
-var/lib/asterisk/sounds/digits.gsm
-var/lib/asterisk/sounds/digits/0.gsm
-var/lib/asterisk/sounds/digits/1.gsm
-var/lib/asterisk/sounds/digits/10.gsm
-var/lib/asterisk/sounds/digits/11.gsm
-var/lib/asterisk/sounds/digits/12.gsm
-var/lib/asterisk/sounds/digits/13.gsm
-var/lib/asterisk/sounds/digits/14.gsm
-var/lib/asterisk/sounds/digits/15.gsm
-var/lib/asterisk/sounds/digits/16.gsm
-var/lib/asterisk/sounds/digits/17.gsm
-var/lib/asterisk/sounds/digits/18.gsm
-var/lib/asterisk/sounds/digits/19.gsm
-var/lib/asterisk/sounds/digits/2.gsm
-var/lib/asterisk/sounds/digits/20.gsm
-var/lib/asterisk/sounds/digits/3.gsm
-var/lib/asterisk/sounds/digits/30.gsm
-var/lib/asterisk/sounds/digits/4.gsm
-var/lib/asterisk/sounds/digits/40.gsm
-var/lib/asterisk/sounds/digits/5.gsm
-var/lib/asterisk/sounds/digits/50.gsm
-var/lib/asterisk/sounds/digits/6.gsm
-var/lib/asterisk/sounds/digits/60.gsm
-var/lib/asterisk/sounds/digits/7.gsm
-var/lib/asterisk/sounds/digits/70.gsm
-var/lib/asterisk/sounds/digits/8.gsm
-var/lib/asterisk/sounds/digits/80.gsm
-var/lib/asterisk/sounds/digits/9.gsm
-var/lib/asterisk/sounds/digits/90.gsm
-var/lib/asterisk/sounds/digits/a-m.gsm
-var/lib/asterisk/sounds/digits/at.gsm
-var/lib/asterisk/sounds/digits/billion.gsm
-var/lib/asterisk/sounds/digits/day-0.gsm
-var/lib/asterisk/sounds/digits/day-1.gsm
-var/lib/asterisk/sounds/digits/day-2.gsm
-var/lib/asterisk/sounds/digits/day-3.gsm
-var/lib/asterisk/sounds/digits/day-4.gsm
-var/lib/asterisk/sounds/digits/day-5.gsm
-var/lib/asterisk/sounds/digits/day-6.gsm
 #var/lib/asterisk/sounds/digits/de
 var/lib/asterisk/sounds/digits/de/0.gsm
 var/lib/asterisk/sounds/digits/de/1.gsm
@@ -1039,502 +811,1815 @@ var/lib/asterisk/sounds/digits/de/xh-7x.gsm
 var/lib/asterisk/sounds/digits/de/xh-8x.gsm
 var/lib/asterisk/sounds/digits/de/xh-9x.gsm
 var/lib/asterisk/sounds/digits/de/yesterday.gsm
-var/lib/asterisk/sounds/digits/dollars.gsm
-var/lib/asterisk/sounds/digits/h-1.gsm
-var/lib/asterisk/sounds/digits/h-10.gsm
-var/lib/asterisk/sounds/digits/h-11.gsm
-var/lib/asterisk/sounds/digits/h-12.gsm
-var/lib/asterisk/sounds/digits/h-13.gsm
-var/lib/asterisk/sounds/digits/h-14.gsm
-var/lib/asterisk/sounds/digits/h-15.gsm
-var/lib/asterisk/sounds/digits/h-16.gsm
-var/lib/asterisk/sounds/digits/h-17.gsm
-var/lib/asterisk/sounds/digits/h-18.gsm
-var/lib/asterisk/sounds/digits/h-19.gsm
-var/lib/asterisk/sounds/digits/h-2.gsm
-var/lib/asterisk/sounds/digits/h-20.gsm
-var/lib/asterisk/sounds/digits/h-3.gsm
-var/lib/asterisk/sounds/digits/h-30.gsm
-var/lib/asterisk/sounds/digits/h-4.gsm
-var/lib/asterisk/sounds/digits/h-40.gsm
-var/lib/asterisk/sounds/digits/h-5.gsm
-var/lib/asterisk/sounds/digits/h-50.gsm
-var/lib/asterisk/sounds/digits/h-6.gsm
-var/lib/asterisk/sounds/digits/h-60.gsm
-var/lib/asterisk/sounds/digits/h-7.gsm
-var/lib/asterisk/sounds/digits/h-70.gsm
-var/lib/asterisk/sounds/digits/h-8.gsm
-var/lib/asterisk/sounds/digits/h-80.gsm
-var/lib/asterisk/sounds/digits/h-9.gsm
-var/lib/asterisk/sounds/digits/h-90.gsm
-var/lib/asterisk/sounds/digits/h-billion.gsm
-var/lib/asterisk/sounds/digits/h-hundred.gsm
-var/lib/asterisk/sounds/digits/h-million.gsm
-var/lib/asterisk/sounds/digits/h-thousand.gsm
-var/lib/asterisk/sounds/digits/hundred.gsm
-var/lib/asterisk/sounds/digits/million.gsm
-var/lib/asterisk/sounds/digits/minus.gsm
-var/lib/asterisk/sounds/digits/mon-0.gsm
-var/lib/asterisk/sounds/digits/mon-1.gsm
-var/lib/asterisk/sounds/digits/mon-10.gsm
-var/lib/asterisk/sounds/digits/mon-11.gsm
-var/lib/asterisk/sounds/digits/mon-2.gsm
-var/lib/asterisk/sounds/digits/mon-3.gsm
-var/lib/asterisk/sounds/digits/mon-4.gsm
-var/lib/asterisk/sounds/digits/mon-5.gsm
-var/lib/asterisk/sounds/digits/mon-6.gsm
-var/lib/asterisk/sounds/digits/mon-7.gsm
-var/lib/asterisk/sounds/digits/mon-8.gsm
-var/lib/asterisk/sounds/digits/mon-9.gsm
-var/lib/asterisk/sounds/digits/oclock.gsm
-var/lib/asterisk/sounds/digits/oh.gsm
-var/lib/asterisk/sounds/digits/p-m.gsm
-var/lib/asterisk/sounds/digits/pound.gsm
-var/lib/asterisk/sounds/digits/star.gsm
-var/lib/asterisk/sounds/digits/thousand.gsm
-var/lib/asterisk/sounds/digits/today.gsm
-var/lib/asterisk/sounds/digits/tomorrow.gsm
-var/lib/asterisk/sounds/digits/yesterday.gsm
-var/lib/asterisk/sounds/dir-first.gsm
-var/lib/asterisk/sounds/dir-firstlast.gsm
-var/lib/asterisk/sounds/dir-instr.gsm
-var/lib/asterisk/sounds/dir-intro-fn.gsm
-var/lib/asterisk/sounds/dir-intro.gsm
-var/lib/asterisk/sounds/dir-last.gsm
-var/lib/asterisk/sounds/dir-multi1.gsm
-var/lib/asterisk/sounds/dir-multi2.gsm
-var/lib/asterisk/sounds/dir-multi3.gsm
-var/lib/asterisk/sounds/dir-multi9.gsm
-var/lib/asterisk/sounds/dir-nomatch.gsm
-var/lib/asterisk/sounds/dir-nomore.gsm
-var/lib/asterisk/sounds/dir-pls-enter.gsm
-var/lib/asterisk/sounds/dir-usingkeypad.gsm
-var/lib/asterisk/sounds/dir-welcome.gsm
-var/lib/asterisk/sounds/directory-assistance.gsm
-var/lib/asterisk/sounds/directory.gsm
-var/lib/asterisk/sounds/disabled.gsm
-var/lib/asterisk/sounds/discon-or-out-of-service.gsm
-var/lib/asterisk/sounds/disconnected.gsm
-var/lib/asterisk/sounds/disk.gsm
-var/lib/asterisk/sounds/distribution.gsm
-var/lib/asterisk/sounds/divided-by.gsm
-var/lib/asterisk/sounds/dns.gsm
-var/lib/asterisk/sounds/do-not-disturb.gsm
-var/lib/asterisk/sounds/doing-enum-lookup.gsm
-var/lib/asterisk/sounds/dont-know-who-sent.gsm
-var/lib/asterisk/sounds/doppler-radar.gsm
-var/lib/asterisk/sounds/down.gsm
-var/lib/asterisk/sounds/driving-directions.gsm
-var/lib/asterisk/sounds/duplex.gsm
-var/lib/asterisk/sounds/duplication.gsm
-var/lib/asterisk/sounds/early.gsm
-var/lib/asterisk/sounds/east.gsm
-var/lib/asterisk/sounds/easterly.gsm
-var/lib/asterisk/sounds/eastern.gsm
-var/lib/asterisk/sounds/echo-test.gsm
-var/lib/asterisk/sounds/ed.gsm
-var/lib/asterisk/sounds/eighteenth.gsm
-var/lib/asterisk/sounds/eighth.gsm
-var/lib/asterisk/sounds/eightieth.gsm
-var/lib/asterisk/sounds/el-paso.gsm
-var/lib/asterisk/sounds/eleventh.gsm
-var/lib/asterisk/sounds/email.gsm
-var/lib/asterisk/sounds/emergency.gsm
-var/lib/asterisk/sounds/en_AU
-var/lib/asterisk/sounds/enabled.gsm
-var/lib/asterisk/sounds/encode.gsm
-var/lib/asterisk/sounds/engineering.gsm
-var/lib/asterisk/sounds/ent-target-attendant.gsm
-var/lib/asterisk/sounds/enter-a-time.gsm
-var/lib/asterisk/sounds/enter-conf-call-number.gsm
-var/lib/asterisk/sounds/enter-conf-pin-number.gsm
-var/lib/asterisk/sounds/enter-ext-of-person.gsm
-var/lib/asterisk/sounds/enter-num-blacklist.gsm
-var/lib/asterisk/sounds/enter-password.gsm
-var/lib/asterisk/sounds/enter-phone-number10.gsm
-var/lib/asterisk/sounds/entering-conf-number.gsm
-var/lib/asterisk/sounds/entr-num-rmv-blklist.gsm
-var/lib/asterisk/sounds/enum-lookup-failed.gsm
-var/lib/asterisk/sounds/enum-lookup-successful.gsm
-var/lib/asterisk/sounds/error-number.gsm
-#var/lib/asterisk/sounds/es
-var/lib/asterisk/sounds/est-hold-time-is.gsm
-var/lib/asterisk/sounds/euro.gsm
-var/lib/asterisk/sounds/european.gsm
-var/lib/asterisk/sounds/euros.gsm
-var/lib/asterisk/sounds/evening.gsm
-var/lib/asterisk/sounds/explanation.gsm
-var/lib/asterisk/sounds/ext-or-zero.gsm
-var/lib/asterisk/sounds/extension.gsm
-var/lib/asterisk/sounds/extensions.gsm
-var/lib/asterisk/sounds/extra-sounds-en.txt
-var/lib/asterisk/sounds/facilities.gsm
-var/lib/asterisk/sounds/fahrenheit.gsm
-var/lib/asterisk/sounds/falling.gsm
-var/lib/asterisk/sounds/fast.gsm
-var/lib/asterisk/sounds/feature-not-avail-line.gsm
-var/lib/asterisk/sounds/feet.gsm
-var/lib/asterisk/sounds/female.gsm
-var/lib/asterisk/sounds/fifteenth.gsm
-var/lib/asterisk/sounds/fifth.gsm
-var/lib/asterisk/sounds/fiftieth.gsm
-var/lib/asterisk/sounds/finals.gsm
-var/lib/asterisk/sounds/finance.gsm
-var/lib/asterisk/sounds/first-in-line.gsm
-var/lib/asterisk/sounds/first.gsm
-var/lib/asterisk/sounds/flagged-for-lea.gsm
-var/lib/asterisk/sounds/flooding.gsm
-var/lib/asterisk/sounds/florida.gsm
-var/lib/asterisk/sounds/fog.gsm
-var/lib/asterisk/sounds/foggy.gsm
-var/lib/asterisk/sounds/followed-by.gsm
-#var/lib/asterisk/sounds/followme
-var/lib/asterisk/sounds/followme/call-from.gsm
-var/lib/asterisk/sounds/followme/no-recording.gsm
-var/lib/asterisk/sounds/followme/options.gsm
-var/lib/asterisk/sounds/followme/pls-hold-while-try.gsm
-var/lib/asterisk/sounds/followme/sorry.gsm
-var/lib/asterisk/sounds/followme/status.gsm
-var/lib/asterisk/sounds/food-service.gsm
-var/lib/asterisk/sounds/food-services.gsm
-var/lib/asterisk/sounds/for-a-daily-wakeup-call.gsm
-var/lib/asterisk/sounds/for-a-list-of.gsm
-var/lib/asterisk/sounds/for-accounting.gsm
-var/lib/asterisk/sounds/for-billing.gsm
-var/lib/asterisk/sounds/for-english-press.gsm
-var/lib/asterisk/sounds/for-investor-relations.gsm
-var/lib/asterisk/sounds/for-louie-louie.gsm
-var/lib/asterisk/sounds/for-no-press.gsm
-var/lib/asterisk/sounds/for-qc-and-training-purposes.gsm
-var/lib/asterisk/sounds/for-quality-purposes.gsm
-var/lib/asterisk/sounds/for-sales.gsm
-var/lib/asterisk/sounds/for-service.gsm
-var/lib/asterisk/sounds/for-tech-support.gsm
-var/lib/asterisk/sounds/for-the-first.gsm
-var/lib/asterisk/sounds/for-the-weather.gsm
-var/lib/asterisk/sounds/for-wakeup-call.gsm
-var/lib/asterisk/sounds/for-yes-press.gsm
-var/lib/asterisk/sounds/for.gsm
-var/lib/asterisk/sounds/fort-worth.gsm
-var/lib/asterisk/sounds/fortieth.gsm
-var/lib/asterisk/sounds/fourteenth.gsm
-var/lib/asterisk/sounds/fourth.gsm
-#var/lib/asterisk/sounds/fr
-var/lib/asterisk/sounds/freeze.gsm
-var/lib/asterisk/sounds/freezing.gsm
-var/lib/asterisk/sounds/frequency.gsm
-var/lib/asterisk/sounds/fresno.gsm
-var/lib/asterisk/sounds/from-unknown-caller.gsm
-var/lib/asterisk/sounds/from.gsm
-var/lib/asterisk/sounds/ftp.gsm
-var/lib/asterisk/sounds/gale.gsm
-var/lib/asterisk/sounds/gambling-drunk.gsm
-var/lib/asterisk/sounds/georgia.gsm
-var/lib/asterisk/sounds/gigabits.gsm
-var/lib/asterisk/sounds/gigabytes.gsm
-var/lib/asterisk/sounds/gigahertz.gsm
-var/lib/asterisk/sounds/giggle1.gsm
-var/lib/asterisk/sounds/gmt.gsm
-var/lib/asterisk/sounds/go-away1.gsm
-var/lib/asterisk/sounds/go-away2.gsm
-var/lib/asterisk/sounds/good-afternoon.gsm
-var/lib/asterisk/sounds/good-evening.gsm
-var/lib/asterisk/sounds/good-morning.gsm
-var/lib/asterisk/sounds/good.gsm
-var/lib/asterisk/sounds/goodbye.gsm
-var/lib/asterisk/sounds/greater-than.gsm
-var/lib/asterisk/sounds/groovy.gsm
-#var/lib/asterisk/sounds/ha
-var/lib/asterisk/sounds/ha/ac.gsm
-var/lib/asterisk/sounds/ha/air-conditioner.gsm
-var/lib/asterisk/sounds/ha/alarm.gsm
-var/lib/asterisk/sounds/ha/amp.gsm
-var/lib/asterisk/sounds/ha/amps.gsm
-var/lib/asterisk/sounds/ha/attic.gsm
-var/lib/asterisk/sounds/ha/baby-sleeping-mode.gsm
-var/lib/asterisk/sounds/ha/back.gsm
-var/lib/asterisk/sounds/ha/basement.gsm
-var/lib/asterisk/sounds/ha/bathroom.gsm
-var/lib/asterisk/sounds/ha/bedroom.gsm
-var/lib/asterisk/sounds/ha/bright.gsm
-var/lib/asterisk/sounds/ha/callerid.gsm
-var/lib/asterisk/sounds/ha/carport.gsm
-var/lib/asterisk/sounds/ha/closet.gsm
-var/lib/asterisk/sounds/ha/coffee-pot.gsm
-var/lib/asterisk/sounds/ha/cool.gsm
-var/lib/asterisk/sounds/ha/cooling.gsm
-var/lib/asterisk/sounds/ha/dc.gsm
-var/lib/asterisk/sounds/ha/decibel.gsm
-var/lib/asterisk/sounds/ha/decibels.gsm
-var/lib/asterisk/sounds/ha/deck.gsm
-var/lib/asterisk/sounds/ha/degree.gsm
-var/lib/asterisk/sounds/ha/degrees.gsm
-var/lib/asterisk/sounds/ha/den.gsm
-var/lib/asterisk/sounds/ha/dim.gsm
-var/lib/asterisk/sounds/ha/dining-room.gsm
-var/lib/asterisk/sounds/ha/door.gsm
-var/lib/asterisk/sounds/ha/doors.gsm
-var/lib/asterisk/sounds/ha/down.gsm
-var/lib/asterisk/sounds/ha/driveway.gsm
-var/lib/asterisk/sounds/ha/dryer.gsm
-var/lib/asterisk/sounds/ha/fan.gsm
-var/lib/asterisk/sounds/ha/farad.gsm
-var/lib/asterisk/sounds/ha/farads.gsm
-var/lib/asterisk/sounds/ha/first-floor.gsm
-var/lib/asterisk/sounds/ha/floor.gsm
-var/lib/asterisk/sounds/ha/floors.gsm
-var/lib/asterisk/sounds/ha/for-extended-status-report.gsm
-var/lib/asterisk/sounds/ha/for-quick-status-report.gsm
-var/lib/asterisk/sounds/ha/for-wx-report.gsm
-var/lib/asterisk/sounds/ha/fountain.gsm
-var/lib/asterisk/sounds/ha/foyer.gsm
-var/lib/asterisk/sounds/ha/front.gsm
-var/lib/asterisk/sounds/ha/furnace.gsm
-var/lib/asterisk/sounds/ha/game-room.gsm
-var/lib/asterisk/sounds/ha/garage.gsm
-var/lib/asterisk/sounds/ha/great-room.gsm
-var/lib/asterisk/sounds/ha/guest-room.gsm
-var/lib/asterisk/sounds/ha/hall.gsm
-var/lib/asterisk/sounds/ha/has-been-left.gsm
-var/lib/asterisk/sounds/ha/heat-pump.gsm
-var/lib/asterisk/sounds/ha/heat.gsm
-var/lib/asterisk/sounds/ha/heating.gsm
-var/lib/asterisk/sounds/ha/hot-tub.gsm
-var/lib/asterisk/sounds/ha/house.gsm
-var/lib/asterisk/sounds/ha/intruder.gsm
-var/lib/asterisk/sounds/ha/is.gsm
-var/lib/asterisk/sounds/ha/kelvin.gsm
-var/lib/asterisk/sounds/ha/kitchen.gsm
-var/lib/asterisk/sounds/ha/lamp.gsm
-var/lib/asterisk/sounds/ha/lamps.gsm
-var/lib/asterisk/sounds/ha/landscape.gsm
-var/lib/asterisk/sounds/ha/laundry.gsm
-var/lib/asterisk/sounds/ha/library.gsm
-var/lib/asterisk/sounds/ha/light.gsm
-var/lib/asterisk/sounds/ha/lights.gsm
-var/lib/asterisk/sounds/ha/living-room.gsm
-var/lib/asterisk/sounds/ha/locked.gsm
-var/lib/asterisk/sounds/ha/locking.gsm
-var/lib/asterisk/sounds/ha/mailbox.gsm
-var/lib/asterisk/sounds/ha/master.gsm
-var/lib/asterisk/sounds/ha/off.gsm
-var/lib/asterisk/sounds/ha/office.gsm
-var/lib/asterisk/sounds/ha/ohm.gsm
-var/lib/asterisk/sounds/ha/ohms.gsm
-var/lib/asterisk/sounds/ha/on.gsm
-var/lib/asterisk/sounds/ha/open.gsm
-var/lib/asterisk/sounds/ha/patio.gsm
-var/lib/asterisk/sounds/ha/phone.gsm
-var/lib/asterisk/sounds/ha/play-room.gsm
-var/lib/asterisk/sounds/ha/play.gsm
-var/lib/asterisk/sounds/ha/pool.gsm
-var/lib/asterisk/sounds/ha/porch.gsm
-var/lib/asterisk/sounds/ha/power-failure.gsm
-var/lib/asterisk/sounds/ha/pressure.gsm
-var/lib/asterisk/sounds/ha/psi.gsm
-var/lib/asterisk/sounds/ha/quiet-mode.gsm
-var/lib/asterisk/sounds/ha/reset.gsm
-var/lib/asterisk/sounds/ha/roof.gsm
-var/lib/asterisk/sounds/ha/room.gsm
-var/lib/asterisk/sounds/ha/rooms.gsm
-var/lib/asterisk/sounds/ha/second-floor.gsm
-var/lib/asterisk/sounds/ha/secure.gsm
-var/lib/asterisk/sounds/ha/security-system.gsm
-var/lib/asterisk/sounds/ha/set.gsm
-var/lib/asterisk/sounds/ha/side.gsm
-var/lib/asterisk/sounds/ha/solar.gsm
-var/lib/asterisk/sounds/ha/sprinklers.gsm
-var/lib/asterisk/sounds/ha/still.gsm
-var/lib/asterisk/sounds/ha/stove.gsm
-var/lib/asterisk/sounds/ha/sump-pump.gsm
-var/lib/asterisk/sounds/ha/sun-room.gsm
-var/lib/asterisk/sounds/ha/system.gsm
-var/lib/asterisk/sounds/ha/systems.gsm
-var/lib/asterisk/sounds/ha/thermostat.gsm
-var/lib/asterisk/sounds/ha/to-control-environ-sys.gsm
-var/lib/asterisk/sounds/ha/to-control-lights-appl.gsm
-var/lib/asterisk/sounds/ha/tower.gsm
-var/lib/asterisk/sounds/ha/unlocked.gsm
-var/lib/asterisk/sounds/ha/unlocking.gsm
-var/lib/asterisk/sounds/ha/up.gsm
-var/lib/asterisk/sounds/ha/volt.gsm
-var/lib/asterisk/sounds/ha/volts.gsm
-var/lib/asterisk/sounds/ha/washing-machine.gsm
-var/lib/asterisk/sounds/ha/water-heater.gsm
-var/lib/asterisk/sounds/ha/watt.gsm
-var/lib/asterisk/sounds/ha/watts.gsm
-var/lib/asterisk/sounds/ha/well-pump.gsm
-var/lib/asterisk/sounds/ha/window.gsm
-var/lib/asterisk/sounds/ha/windows.gsm
-var/lib/asterisk/sounds/ha/xmas-lights.gsm
-var/lib/asterisk/sounds/ha/xmas-tree.gsm
-var/lib/asterisk/sounds/ha/yard.gsm
-var/lib/asterisk/sounds/hail.gsm
-var/lib/asterisk/sounds/half.gsm
-var/lib/asterisk/sounds/hang-on-a-second-angry.gsm
-var/lib/asterisk/sounds/hang-on-a-second.gsm
-var/lib/asterisk/sounds/hangup-try-again.gsm
-var/lib/asterisk/sounds/has-arrived-at.gsm
-var/lib/asterisk/sounds/has-been-changed-to.gsm
-var/lib/asterisk/sounds/has-been-cleared.gsm
-var/lib/asterisk/sounds/has-been-disconnected.gsm
-var/lib/asterisk/sounds/has-been-set-to.gsm
-var/lib/asterisk/sounds/has-been.gsm
-var/lib/asterisk/sounds/has-expired.gsm
-var/lib/asterisk/sounds/has-issued-a.gsm
-var/lib/asterisk/sounds/has-not-been-seen-for.gsm
-var/lib/asterisk/sounds/has.gsm
-var/lib/asterisk/sounds/hash.gsm
-var/lib/asterisk/sounds/hawaii.gsm
-var/lib/asterisk/sounds/headed-towards.gsm
-var/lib/asterisk/sounds/heading.gsm
-var/lib/asterisk/sounds/health-center.gsm
-var/lib/asterisk/sounds/hear-odd-noise.gsm
-var/lib/asterisk/sounds/hear-toilet-flush.gsm
-var/lib/asterisk/sounds/hectopascal.gsm
-var/lib/asterisk/sounds/hello-world.gsm
-var/lib/asterisk/sounds/hello.gsm
-var/lib/asterisk/sounds/helpdesk.gsm
-var/lib/asterisk/sounds/hertz.gsm
-var/lib/asterisk/sounds/high.gsm
-var/lib/asterisk/sounds/highway.gsm
-var/lib/asterisk/sounds/hit.gsm
-var/lib/asterisk/sounds/hold-or-dial-0.gsm
-var/lib/asterisk/sounds/home.gsm
-var/lib/asterisk/sounds/honolulu.gsm
-var/lib/asterisk/sounds/hours.gsm
-var/lib/asterisk/sounds/housekeeping.gsm
-var/lib/asterisk/sounds/houston.gsm
-var/lib/asterisk/sounds/http.gsm
-var/lib/asterisk/sounds/human-resources.gsm
-var/lib/asterisk/sounds/humidity.gsm
-var/lib/asterisk/sounds/hundredth.gsm
-var/lib/asterisk/sounds/hurricane.gsm
-var/lib/asterisk/sounds/hz.gsm
-var/lib/asterisk/sounds/i-dont-understand.gsm
-var/lib/asterisk/sounds/i-dont-understand2.gsm
-var/lib/asterisk/sounds/i-dont-understand3.gsm
-var/lib/asterisk/sounds/i-dont-understand4.gsm
-var/lib/asterisk/sounds/i-dont-understand5.gsm
-var/lib/asterisk/sounds/i-grow-bored.gsm
-var/lib/asterisk/sounds/ice.gsm
-var/lib/asterisk/sounds/icmp.gsm
-var/lib/asterisk/sounds/icy.gsm
-var/lib/asterisk/sounds/idaho.gsm
-var/lib/asterisk/sounds/if-correct-press.gsm
-var/lib/asterisk/sounds/if-grtg-played-indefinately.gsm
-var/lib/asterisk/sounds/if-grtg-should-expire-at.gsm
-var/lib/asterisk/sounds/if-maint-contract-or-emergency.gsm
-var/lib/asterisk/sounds/if-rotary-phone.gsm
-var/lib/asterisk/sounds/if-this-is-correct-press.gsm
-var/lib/asterisk/sounds/if-this-is-correct.gsm
-var/lib/asterisk/sounds/if-this-is-not-correct.gsm
-var/lib/asterisk/sounds/if-u-know-ext-dial.gsm
-var/lib/asterisk/sounds/if-unsuccessful-speak-to.gsm
-var/lib/asterisk/sounds/if-you-know-the.gsm
-var/lib/asterisk/sounds/if-you-need-help.gsm
-var/lib/asterisk/sounds/if-youd-like-to-make-a-call.gsm
-var/lib/asterisk/sounds/illinois.gsm
-var/lib/asterisk/sounds/im-sorry-unable-to-connect-to-eng.gsm
-var/lib/asterisk/sounds/im-sorry.gsm
-var/lib/asterisk/sounds/imap.gsm
-var/lib/asterisk/sounds/in-service.gsm
-var/lib/asterisk/sounds/in-the-line.gsm
-var/lib/asterisk/sounds/in-the-queue.gsm
-var/lib/asterisk/sounds/in-the.gsm
-var/lib/asterisk/sounds/in-your-city.gsm
-var/lib/asterisk/sounds/in-your-zip-code.gsm
-var/lib/asterisk/sounds/inbound.gsm
-var/lib/asterisk/sounds/indiana.gsm
-var/lib/asterisk/sounds/indianapolis.gsm
-var/lib/asterisk/sounds/indicated.gsm
-var/lib/asterisk/sounds/info-about-last-call.gsm
-var/lib/asterisk/sounds/information-technology.gsm
-var/lib/asterisk/sounds/information.gsm
-var/lib/asterisk/sounds/infuriate-tech-staff.gsm
-var/lib/asterisk/sounds/initiated.gsm
-var/lib/asterisk/sounds/initiating.gsm
-var/lib/asterisk/sounds/inside-sales.gsm
-var/lib/asterisk/sounds/internal-audit.gsm
-var/lib/asterisk/sounds/international-call.gsm
-var/lib/asterisk/sounds/interstate.gsm
-var/lib/asterisk/sounds/invalid-date.gsm
-var/lib/asterisk/sounds/invalid-featurecode.gsm
-var/lib/asterisk/sounds/invalid.gsm
-var/lib/asterisk/sounds/investor-relations.gsm
-var/lib/asterisk/sounds/iowa.gsm
-var/lib/asterisk/sounds/is-at.gsm
-var/lib/asterisk/sounds/is-curntly-busy.gsm
-var/lib/asterisk/sounds/is-curntly-unavail.gsm
-var/lib/asterisk/sounds/is-currently.gsm
-var/lib/asterisk/sounds/is-in-use.gsm
-var/lib/asterisk/sounds/is-not-in-the.gsm
-var/lib/asterisk/sounds/is-not-set.gsm
-var/lib/asterisk/sounds/is-now-being-recorded.gsm
-var/lib/asterisk/sounds/is-set-to.gsm
-var/lib/asterisk/sounds/is.gsm
-var/lib/asterisk/sounds/it-now.gsm
-var/lib/asterisk/sounds/it-services.gsm
-var/lib/asterisk/sounds/jacksonville.gsm
-var/lib/asterisk/sounds/janitorial.gsm
-var/lib/asterisk/sounds/jason.gsm
-var/lib/asterisk/sounds/jedi-extension-trick.gsm
-var/lib/asterisk/sounds/john.gsm
-var/lib/asterisk/sounds/just-kidding-not-upset.gsm
-var/lib/asterisk/sounds/just-kidding-not-upset2.gsm
-var/lib/asterisk/sounds/kansas-city.gsm
-var/lib/asterisk/sounds/kansas.gsm
-var/lib/asterisk/sounds/kentucky.gsm
-var/lib/asterisk/sounds/kilobits.gsm
-var/lib/asterisk/sounds/kilobytes.gsm
-var/lib/asterisk/sounds/kilohertz.gsm
-var/lib/asterisk/sounds/kilometer.gsm
-var/lib/asterisk/sounds/kilometers-per-hour.gsm
-var/lib/asterisk/sounds/knock-knock.gsm
-var/lib/asterisk/sounds/knots.gsm
-var/lib/asterisk/sounds/language.gsm
-var/lib/asterisk/sounds/las-vegas.gsm
-var/lib/asterisk/sounds/last-error-was.gsm
-var/lib/asterisk/sounds/last-num-to-call.gsm
-var/lib/asterisk/sounds/late.gsm
-var/lib/asterisk/sounds/later.gsm
-var/lib/asterisk/sounds/lea-may-request-info.gsm
-var/lib/asterisk/sounds/left-bracket.gsm
-var/lib/asterisk/sounds/legal.gsm
-var/lib/asterisk/sounds/len.gsm
-var/lib/asterisk/sounds/less-than.gsm
+var/lib/asterisk/sounds/en
+var/lib/asterisk/sounds/en/.asterisk-core-sounds-en-gsm-1.4.22
+var/lib/asterisk/sounds/en/.asterisk-extra-sounds-en-gsm-1.4.11
+var/lib/asterisk/sounds/en/1-for-am-2-for-pm.gsm
+var/lib/asterisk/sounds/en/1-yes-2-no.gsm
+var/lib/asterisk/sounds/en/CHANGES-asterisk-core-en-1.4.22
+var/lib/asterisk/sounds/en/CHANGES-asterisk-extra-en-1.4.11
+var/lib/asterisk/sounds/en/CREDITS-asterisk-core-en-1.4.22
+var/lib/asterisk/sounds/en/LICENSE-asterisk-core-en-1.4.22
+var/lib/asterisk/sounds/en/T-changed-to.gsm
+var/lib/asterisk/sounds/en/T-is-not-available.gsm
+var/lib/asterisk/sounds/en/T-to-disable-ancmnt.gsm
+var/lib/asterisk/sounds/en/T-to-enable-ancmnt.gsm
+var/lib/asterisk/sounds/en/T-to-hear-cur-ancmnt.gsm
+var/lib/asterisk/sounds/en/T-to-leave-msg.gsm
+var/lib/asterisk/sounds/en/T-to-reach-main-office.gsm
+var/lib/asterisk/sounds/en/T-to-rec-ancmnt.gsm
+var/lib/asterisk/sounds/en/T-to-rtrn-to-main-menu.gsm
+var/lib/asterisk/sounds/en/a-charge-for-this-svc.gsm
+var/lib/asterisk/sounds/en/a-collect-charge-of.gsm
+var/lib/asterisk/sounds/en/a-collect-charge.gsm
+var/lib/asterisk/sounds/en/a-connect-charge-of.gsm
+var/lib/asterisk/sounds/en/a-connect-charge.gsm
+var/lib/asterisk/sounds/en/abandon-all-hope.gsm
+var/lib/asterisk/sounds/en/abandons.gsm
+var/lib/asterisk/sounds/en/academic-support.gsm
+var/lib/asterisk/sounds/en/access-code.gsm
+var/lib/asterisk/sounds/en/access-denied.gsm
+var/lib/asterisk/sounds/en/access-granted.gsm
+var/lib/asterisk/sounds/en/accessible-through-system.gsm
+var/lib/asterisk/sounds/en/account-balance-is.gsm
+var/lib/asterisk/sounds/en/accounting.gsm
+var/lib/asterisk/sounds/en/accounts-payable.gsm
+var/lib/asterisk/sounds/en/accounts-receivable.gsm
+var/lib/asterisk/sounds/en/activated.gsm
+var/lib/asterisk/sounds/en/added-to.gsm
+var/lib/asterisk/sounds/en/added.gsm
+var/lib/asterisk/sounds/en/address.gsm
+var/lib/asterisk/sounds/en/administration.gsm
+var/lib/asterisk/sounds/en/advised-to-seek-shelter.gsm
+var/lib/asterisk/sounds/en/after-the-tone.gsm
+var/lib/asterisk/sounds/en/afternoon.gsm
+var/lib/asterisk/sounds/en/agent-alreadyon.gsm
+var/lib/asterisk/sounds/en/agent-incorrect.gsm
+var/lib/asterisk/sounds/en/agent-loggedoff.gsm
+var/lib/asterisk/sounds/en/agent-loginok.gsm
+var/lib/asterisk/sounds/en/agent-newlocation.gsm
+var/lib/asterisk/sounds/en/agent-pass.gsm
+var/lib/asterisk/sounds/en/agent-user.gsm
+var/lib/asterisk/sounds/en/airport.gsm
+var/lib/asterisk/sounds/en/alabama.gsm
+var/lib/asterisk/sounds/en/alaska.gsm
+var/lib/asterisk/sounds/en/albuquerque.gsm
+var/lib/asterisk/sounds/en/alert.gsm
+var/lib/asterisk/sounds/en/all-circuits-busy-now.gsm
+var/lib/asterisk/sounds/en/all-outgoing-lines-unavailable.gsm
+var/lib/asterisk/sounds/en/all-reps-busy.gsm
+var/lib/asterisk/sounds/en/all-your-base.gsm
+var/lib/asterisk/sounds/en/altitude.gsm
+var/lib/asterisk/sounds/en/ampersand.gsm
+var/lib/asterisk/sounds/en/an-error-has-occured.gsm
+var/lib/asterisk/sounds/en/an-error-has-occurred.gsm
+var/lib/asterisk/sounds/en/and-area-code.gsm
+var/lib/asterisk/sounds/en/and-or.gsm
+var/lib/asterisk/sounds/en/and-prs-pound-whn-finished.gsm
+var/lib/asterisk/sounds/en/and.gsm
+var/lib/asterisk/sounds/en/another-time.gsm
+var/lib/asterisk/sounds/en/approaching.gsm
+var/lib/asterisk/sounds/en/approximately.gsm
+var/lib/asterisk/sounds/en/are-you-still-there.gsm
+var/lib/asterisk/sounds/en/are-you-still-there2.gsm
+var/lib/asterisk/sounds/en/arizona.gsm
+var/lib/asterisk/sounds/en/arkansas.gsm
+var/lib/asterisk/sounds/en/arlington.gsm
+var/lib/asterisk/sounds/en/ascending-2tone.gsm
+var/lib/asterisk/sounds/en/astcc-account-balance-is.gsm
+var/lib/asterisk/sounds/en/astcc-account-number-invalid.gsm
+var/lib/asterisk/sounds/en/astcc-balance-of-account-is.gsm
+var/lib/asterisk/sounds/en/astcc-card-number-invalid.gsm
+var/lib/asterisk/sounds/en/astcc-digit-account-number.gsm
+var/lib/asterisk/sounds/en/astcc-followed-by-pound.gsm
+var/lib/asterisk/sounds/en/astcc-followed-by-the-hash-key.gsm
+var/lib/asterisk/sounds/en/astcc-followed-by-the-pound-key.gsm
+var/lib/asterisk/sounds/en/astcc-login12pound.gsm
+var/lib/asterisk/sounds/en/astcc-please-enter-your.gsm
+var/lib/asterisk/sounds/en/astcc-skipping-any-punctuation.gsm
+var/lib/asterisk/sounds/en/asterisk-friend.gsm
+var/lib/asterisk/sounds/en/at-any-time.gsm
+var/lib/asterisk/sounds/en/at-customers-request.gsm
+var/lib/asterisk/sounds/en/at-following-number.gsm
+var/lib/asterisk/sounds/en/at-sign.gsm
+var/lib/asterisk/sounds/en/at-tone-time-exactly.gsm
+var/lib/asterisk/sounds/en/athletics.gsm
+var/lib/asterisk/sounds/en/atlanta.gsm
+var/lib/asterisk/sounds/en/atlantic.gsm
+var/lib/asterisk/sounds/en/attention-required.gsm
+var/lib/asterisk/sounds/en/auditing.gsm
+var/lib/asterisk/sounds/en/austin.gsm
+var/lib/asterisk/sounds/en/auth-incorrect.gsm
+var/lib/asterisk/sounds/en/auth-thankyou.gsm
+var/lib/asterisk/sounds/en/available-options.gsm
+var/lib/asterisk/sounds/en/available.gsm
+var/lib/asterisk/sounds/en/avg-speed-answer.gsm
+var/lib/asterisk/sounds/en/away-naughty-boy.gsm
+var/lib/asterisk/sounds/en/away-naughty-girl.gsm
+var/lib/asterisk/sounds/en/backslash.gsm
+var/lib/asterisk/sounds/en/bad.gsm
+var/lib/asterisk/sounds/en/baltimore.gsm
+var/lib/asterisk/sounds/en/bar.gsm
+var/lib/asterisk/sounds/en/barn.gsm
+var/lib/asterisk/sounds/en/barns.gsm
+var/lib/asterisk/sounds/en/barometric.gsm
+var/lib/asterisk/sounds/en/bearing.gsm
+var/lib/asterisk/sounds/en/beaufort.gsm
+var/lib/asterisk/sounds/en/because-paranoid.gsm
+var/lib/asterisk/sounds/en/beep.gsm
+var/lib/asterisk/sounds/en/beeperr.gsm
+var/lib/asterisk/sounds/en/before-the-number.gsm
+var/lib/asterisk/sounds/en/believe-its-free.gsm
+var/lib/asterisk/sounds/en/billing-and-collections.gsm
+var/lib/asterisk/sounds/en/billing.gsm
+var/lib/asterisk/sounds/en/billionth.gsm
+var/lib/asterisk/sounds/en/bits.gsm
+var/lib/asterisk/sounds/en/blue-eyed-polar-bear.gsm
+var/lib/asterisk/sounds/en/bookstore.gsm
+var/lib/asterisk/sounds/en/boston.gsm
+var/lib/asterisk/sounds/en/box.gsm
+var/lib/asterisk/sounds/en/brian.gsm
+var/lib/asterisk/sounds/en/business-development.gsm
+var/lib/asterisk/sounds/en/busy-hangovers.gsm
+var/lib/asterisk/sounds/en/busy-pls-hold.gsm
+var/lib/asterisk/sounds/en/but.gsm
+var/lib/asterisk/sounds/en/by.gsm
+var/lib/asterisk/sounds/en/bytes.gsm
+var/lib/asterisk/sounds/en/cafeteria.gsm
+var/lib/asterisk/sounds/en/california.gsm
+var/lib/asterisk/sounds/en/call-forward.gsm
+var/lib/asterisk/sounds/en/call-forwarding.gsm
+var/lib/asterisk/sounds/en/call-fwd-cancelled.gsm
+var/lib/asterisk/sounds/en/call-fwd-no-ans.gsm
+var/lib/asterisk/sounds/en/call-fwd-on-busy.gsm
+var/lib/asterisk/sounds/en/call-fwd-parallel.gsm
+var/lib/asterisk/sounds/en/call-fwd-unconditional.gsm
+var/lib/asterisk/sounds/en/call-preempted.gsm
+var/lib/asterisk/sounds/en/call-quality-menu.gsm
+var/lib/asterisk/sounds/en/call-requres.gsm
+var/lib/asterisk/sounds/en/call-terminated.gsm
+var/lib/asterisk/sounds/en/call-waiting.gsm
+var/lib/asterisk/sounds/en/call.gsm
+var/lib/asterisk/sounds/en/calling.gsm
+var/lib/asterisk/sounds/en/calls-taken-by.gsm
+var/lib/asterisk/sounds/en/calls-waiting-for-rep.gsm
+var/lib/asterisk/sounds/en/calls.gsm
+var/lib/asterisk/sounds/en/campground-office.gsm
+var/lib/asterisk/sounds/en/cancelled.gsm
+var/lib/asterisk/sounds/en/cannot-complete-as-dialed.gsm
+var/lib/asterisk/sounds/en/cannot-complete-network-error.gsm
+var/lib/asterisk/sounds/en/cannot-complete-otherend-error.gsm
+var/lib/asterisk/sounds/en/cannot-complete-temp-error.gsm
+var/lib/asterisk/sounds/en/card-balance-is.gsm
+var/lib/asterisk/sounds/en/card-is-invalid.gsm
+var/lib/asterisk/sounds/en/card-number.gsm
+var/lib/asterisk/sounds/en/carried-away-by-monkeys.gsm
+var/lib/asterisk/sounds/en/cause-code.gsm
+var/lib/asterisk/sounds/en/cc-amex.gsm
+var/lib/asterisk/sounds/en/cc-discover.gsm
+var/lib/asterisk/sounds/en/cc-mastercard.gsm
+var/lib/asterisk/sounds/en/cc-visa.gsm
+var/lib/asterisk/sounds/en/celsius.gsm
+var/lib/asterisk/sounds/en/cent.gsm
+var/lib/asterisk/sounds/en/central.gsm
+var/lib/asterisk/sounds/en/cents-per-minute.gsm
+var/lib/asterisk/sounds/en/cents.gsm
+var/lib/asterisk/sounds/en/ceo-office.gsm
+var/lib/asterisk/sounds/en/chance-of.gsm
+var/lib/asterisk/sounds/en/changing.gsm
+var/lib/asterisk/sounds/en/channel-insecure-warn.gsm
+var/lib/asterisk/sounds/en/channel-secure.gsm
+var/lib/asterisk/sounds/en/channel.gsm
+var/lib/asterisk/sounds/en/charlotte.gsm
+var/lib/asterisk/sounds/en/chat-room.gsm
+var/lib/asterisk/sounds/en/check-number-dial-again.gsm
+var/lib/asterisk/sounds/en/chemistry.gsm
+var/lib/asterisk/sounds/en/chicago.gsm
+var/lib/asterisk/sounds/en/chris.gsm
+var/lib/asterisk/sounds/en/claims.gsm
+var/lib/asterisk/sounds/en/clear.gsm
+var/lib/asterisk/sounds/en/clearing.gsm
+var/lib/asterisk/sounds/en/cleveland.gsm
+var/lib/asterisk/sounds/en/clli.gsm
+var/lib/asterisk/sounds/en/close-parenthesis.gsm
+var/lib/asterisk/sounds/en/clouds.gsm
+var/lib/asterisk/sounds/en/cloudy.gsm
+var/lib/asterisk/sounds/en/collections.gsm
+var/lib/asterisk/sounds/en/colorado-springs.gsm
+var/lib/asterisk/sounds/en/colorado.gsm
+var/lib/asterisk/sounds/en/columbus.gsm
+var/lib/asterisk/sounds/en/comma.gsm
+var/lib/asterisk/sounds/en/communications.gsm
+var/lib/asterisk/sounds/en/company-dir-411.gsm
+var/lib/asterisk/sounds/en/complaint.gsm
+var/lib/asterisk/sounds/en/compliance.gsm
+var/lib/asterisk/sounds/en/computer-friend1.gsm
+var/lib/asterisk/sounds/en/computer-friend2.gsm
+var/lib/asterisk/sounds/en/conditions.gsm
+var/lib/asterisk/sounds/en/conf-adminmenu-162.gsm
+var/lib/asterisk/sounds/en/conf-adminmenu.gsm
+var/lib/asterisk/sounds/en/conf-banned.gsm
+var/lib/asterisk/sounds/en/conf-enteringno.gsm
+var/lib/asterisk/sounds/en/conf-errormenu.gsm
+var/lib/asterisk/sounds/en/conf-extended.gsm
+var/lib/asterisk/sounds/en/conf-full.gsm
+var/lib/asterisk/sounds/en/conf-getchannel.gsm
+var/lib/asterisk/sounds/en/conf-getconfno.gsm
+var/lib/asterisk/sounds/en/conf-getpin.gsm
+var/lib/asterisk/sounds/en/conf-hasentered.gsm
+var/lib/asterisk/sounds/en/conf-hasjoin.gsm
+var/lib/asterisk/sounds/en/conf-hasleft.gsm
+var/lib/asterisk/sounds/en/conf-invalid.gsm
+var/lib/asterisk/sounds/en/conf-invalidpin.gsm
+var/lib/asterisk/sounds/en/conf-kicked.gsm
+var/lib/asterisk/sounds/en/conf-leaderhasleft.gsm
+var/lib/asterisk/sounds/en/conf-locked.gsm
+var/lib/asterisk/sounds/en/conf-lockednow.gsm
+var/lib/asterisk/sounds/en/conf-muted.gsm
+var/lib/asterisk/sounds/en/conf-noempty.gsm
+var/lib/asterisk/sounds/en/conf-nonextended.gsm
+var/lib/asterisk/sounds/en/conf-now-muted.gsm
+var/lib/asterisk/sounds/en/conf-now-recording.gsm
+var/lib/asterisk/sounds/en/conf-now-unmuted.gsm
+var/lib/asterisk/sounds/en/conf-onlyone.gsm
+var/lib/asterisk/sounds/en/conf-onlyperson.gsm
+var/lib/asterisk/sounds/en/conf-onlypersonleft.gsm
+var/lib/asterisk/sounds/en/conf-otherinparty.gsm
+var/lib/asterisk/sounds/en/conf-peopleinconf.gsm
+var/lib/asterisk/sounds/en/conf-placeintoconf.gsm
+var/lib/asterisk/sounds/en/conf-roll-callcomplete.gsm
+var/lib/asterisk/sounds/en/conf-sysop.gsm
+var/lib/asterisk/sounds/en/conf-sysopreq.gsm
+var/lib/asterisk/sounds/en/conf-sysopreqcancelled.gsm
+var/lib/asterisk/sounds/en/conf-thereare.gsm
+var/lib/asterisk/sounds/en/conf-unlockednow.gsm
+var/lib/asterisk/sounds/en/conf-unmuted.gsm
+var/lib/asterisk/sounds/en/conf-usermenu-162.gsm
+var/lib/asterisk/sounds/en/conf-usermenu.gsm
+var/lib/asterisk/sounds/en/conf-userswilljoin.gsm
+var/lib/asterisk/sounds/en/conf-userwilljoin.gsm
+var/lib/asterisk/sounds/en/conf-waitforleader.gsm
+var/lib/asterisk/sounds/en/conf-youareinconfnum.gsm
+var/lib/asterisk/sounds/en/confbridge-begin-glorious-a.gsm
+var/lib/asterisk/sounds/en/confbridge-begin-glorious-b.gsm
+var/lib/asterisk/sounds/en/confbridge-begin-glorious-c.gsm
+var/lib/asterisk/sounds/en/confbridge-begin-leader.gsm
+var/lib/asterisk/sounds/en/confbridge-conf-begin.gsm
+var/lib/asterisk/sounds/en/confbridge-conf-end.gsm
+var/lib/asterisk/sounds/en/confbridge-dec-list-vol-in.gsm
+var/lib/asterisk/sounds/en/confbridge-dec-list-vol-out.gsm
+var/lib/asterisk/sounds/en/confbridge-dec-talk-vol-in.gsm
+var/lib/asterisk/sounds/en/confbridge-dec-talk-vol-out.gsm
+var/lib/asterisk/sounds/en/confbridge-has-joined.gsm
+var/lib/asterisk/sounds/en/confbridge-has-left.gsm
+var/lib/asterisk/sounds/en/confbridge-inc-list-vol-in.gsm
+var/lib/asterisk/sounds/en/confbridge-inc-list-vol-out.gsm
+var/lib/asterisk/sounds/en/confbridge-inc-talk-vol-in.gsm
+var/lib/asterisk/sounds/en/confbridge-inc-talk-vol-out.gsm
+var/lib/asterisk/sounds/en/confbridge-invalid.gsm
+var/lib/asterisk/sounds/en/confbridge-join.gsm
+var/lib/asterisk/sounds/en/confbridge-leave-in.gsm
+var/lib/asterisk/sounds/en/confbridge-leave-out.gsm
+var/lib/asterisk/sounds/en/confbridge-leave.gsm
+var/lib/asterisk/sounds/en/confbridge-lock-extended.gsm
+var/lib/asterisk/sounds/en/confbridge-lock-in.gsm
+var/lib/asterisk/sounds/en/confbridge-lock-no-join.gsm
+var/lib/asterisk/sounds/en/confbridge-lock-out.gsm
+var/lib/asterisk/sounds/en/confbridge-locked.gsm
+var/lib/asterisk/sounds/en/confbridge-menu-exit-in.gsm
+var/lib/asterisk/sounds/en/confbridge-menu-exit-out.gsm
+var/lib/asterisk/sounds/en/confbridge-mute-extended.gsm
+var/lib/asterisk/sounds/en/confbridge-mute-in.gsm
+var/lib/asterisk/sounds/en/confbridge-mute-out.gsm
+var/lib/asterisk/sounds/en/confbridge-muted.gsm
+var/lib/asterisk/sounds/en/confbridge-only-one.gsm
+var/lib/asterisk/sounds/en/confbridge-only-participant.gsm
+var/lib/asterisk/sounds/en/confbridge-participants.gsm
+var/lib/asterisk/sounds/en/confbridge-pin-bad.gsm
+var/lib/asterisk/sounds/en/confbridge-pin.gsm
+var/lib/asterisk/sounds/en/confbridge-remove-last-in.gsm
+var/lib/asterisk/sounds/en/confbridge-remove-last-out.gsm
+var/lib/asterisk/sounds/en/confbridge-removed.gsm
+var/lib/asterisk/sounds/en/confbridge-rest-list-vol-in.gsm
+var/lib/asterisk/sounds/en/confbridge-rest-list-vol-out.gsm
+var/lib/asterisk/sounds/en/confbridge-rest-talk-vol-in.gsm
+var/lib/asterisk/sounds/en/confbridge-rest-talk-vol-out.gsm
+var/lib/asterisk/sounds/en/confbridge-there-are.gsm
+var/lib/asterisk/sounds/en/confbridge-unlocked.gsm
+var/lib/asterisk/sounds/en/confbridge-unmuted.gsm
+var/lib/asterisk/sounds/en/conference-call.gsm
+var/lib/asterisk/sounds/en/conference-reservations.gsm
+var/lib/asterisk/sounds/en/conference.gsm
+var/lib/asterisk/sounds/en/confirm-number-is.gsm
+var/lib/asterisk/sounds/en/connected.gsm
+var/lib/asterisk/sounds/en/connecticut.gsm
+var/lib/asterisk/sounds/en/connecting.gsm
+var/lib/asterisk/sounds/en/connection-failed.gsm
+var/lib/asterisk/sounds/en/connection-timed-out.gsm
+var/lib/asterisk/sounds/en/continue-english-press.gsm
+var/lib/asterisk/sounds/en/continue-in-english.gsm
+var/lib/asterisk/sounds/en/copy-center.gsm
+var/lib/asterisk/sounds/en/core-sounds-en.txt
+var/lib/asterisk/sounds/en/could-lose-a-few-pounds.gsm
+var/lib/asterisk/sounds/en/counseling-services.gsm
+var/lib/asterisk/sounds/en/count.gsm
+var/lib/asterisk/sounds/en/crash.gsm
+var/lib/asterisk/sounds/en/current-time-is.gsm
+var/lib/asterisk/sounds/en/currently.gsm
+var/lib/asterisk/sounds/en/customer-accounts.gsm
+var/lib/asterisk/sounds/en/customer-relations.gsm
+var/lib/asterisk/sounds/en/customer-service.gsm
+var/lib/asterisk/sounds/en/cyclone.gsm
+var/lib/asterisk/sounds/en/dallas.gsm
+var/lib/asterisk/sounds/en/date.gsm
+var/lib/asterisk/sounds/en/day.gsm
+var/lib/asterisk/sounds/en/daylight.gsm
+var/lib/asterisk/sounds/en/days.gsm
+var/lib/asterisk/sounds/en/de-activated.gsm
+var/lib/asterisk/sounds/en/deadbeat.gsm
+var/lib/asterisk/sounds/en/decode.gsm
+var/lib/asterisk/sounds/en/default-attendant.gsm
+var/lib/asterisk/sounds/en/degrees.gsm
+var/lib/asterisk/sounds/en/delaware.gsm
+var/lib/asterisk/sounds/en/demo-abouttotry.gsm
+var/lib/asterisk/sounds/en/demo-congrats.gsm
+var/lib/asterisk/sounds/en/demo-echodone.gsm
+var/lib/asterisk/sounds/en/demo-echotest.gsm
+var/lib/asterisk/sounds/en/demo-enterkeywords.gsm
+var/lib/asterisk/sounds/en/demo-instruct.gsm
+var/lib/asterisk/sounds/en/demo-moreinfo.gsm
+var/lib/asterisk/sounds/en/demo-nogo.gsm
+var/lib/asterisk/sounds/en/demo-nomatch.gsm
+var/lib/asterisk/sounds/en/demo-thanks.gsm
+var/lib/asterisk/sounds/en/denial-of-service.gsm
+var/lib/asterisk/sounds/en/denver.gsm
+var/lib/asterisk/sounds/en/department-administrator.gsm
+var/lib/asterisk/sounds/en/department.gsm
+var/lib/asterisk/sounds/en/deposit.gsm
+var/lib/asterisk/sounds/en/descending-2tone.gsm
+var/lib/asterisk/sounds/en/design.gsm
+var/lib/asterisk/sounds/en/detroit.gsm
+var/lib/asterisk/sounds/en/development.gsm
+var/lib/asterisk/sounds/en/dial-here-often.gsm
+var/lib/asterisk/sounds/en/dictate
+var/lib/asterisk/sounds/en/dictate/both_help.gsm
+var/lib/asterisk/sounds/en/dictate/enter_filename.gsm
+var/lib/asterisk/sounds/en/dictate/forhelp.gsm
+var/lib/asterisk/sounds/en/dictate/pause.gsm
+var/lib/asterisk/sounds/en/dictate/paused.gsm
+var/lib/asterisk/sounds/en/dictate/play_help.gsm
+var/lib/asterisk/sounds/en/dictate/playback.gsm
+var/lib/asterisk/sounds/en/dictate/playback_mode.gsm
+var/lib/asterisk/sounds/en/dictate/record.gsm
+var/lib/asterisk/sounds/en/dictate/record_help.gsm
+var/lib/asterisk/sounds/en/dictate/record_mode.gsm
+var/lib/asterisk/sounds/en/dictate/truncating_audio.gsm
+var/lib/asterisk/sounds/en/digit.gsm
+var/lib/asterisk/sounds/en/digits
+var/lib/asterisk/sounds/en/digits.gsm
+var/lib/asterisk/sounds/en/digits/0.gsm
+var/lib/asterisk/sounds/en/digits/1.gsm
+var/lib/asterisk/sounds/en/digits/10.gsm
+var/lib/asterisk/sounds/en/digits/11.gsm
+var/lib/asterisk/sounds/en/digits/12.gsm
+var/lib/asterisk/sounds/en/digits/13.gsm
+var/lib/asterisk/sounds/en/digits/14.gsm
+var/lib/asterisk/sounds/en/digits/15.gsm
+var/lib/asterisk/sounds/en/digits/16.gsm
+var/lib/asterisk/sounds/en/digits/17.gsm
+var/lib/asterisk/sounds/en/digits/18.gsm
+var/lib/asterisk/sounds/en/digits/19.gsm
+var/lib/asterisk/sounds/en/digits/2.gsm
+var/lib/asterisk/sounds/en/digits/20.gsm
+var/lib/asterisk/sounds/en/digits/3.gsm
+var/lib/asterisk/sounds/en/digits/30.gsm
+var/lib/asterisk/sounds/en/digits/4.gsm
+var/lib/asterisk/sounds/en/digits/40.gsm
+var/lib/asterisk/sounds/en/digits/5.gsm
+var/lib/asterisk/sounds/en/digits/50.gsm
+var/lib/asterisk/sounds/en/digits/6.gsm
+var/lib/asterisk/sounds/en/digits/60.gsm
+var/lib/asterisk/sounds/en/digits/7.gsm
+var/lib/asterisk/sounds/en/digits/70.gsm
+var/lib/asterisk/sounds/en/digits/8.gsm
+var/lib/asterisk/sounds/en/digits/80.gsm
+var/lib/asterisk/sounds/en/digits/9.gsm
+var/lib/asterisk/sounds/en/digits/90.gsm
+var/lib/asterisk/sounds/en/digits/a-m.gsm
+var/lib/asterisk/sounds/en/digits/at.gsm
+var/lib/asterisk/sounds/en/digits/billion.gsm
+var/lib/asterisk/sounds/en/digits/day-0.gsm
+var/lib/asterisk/sounds/en/digits/day-1.gsm
+var/lib/asterisk/sounds/en/digits/day-2.gsm
+var/lib/asterisk/sounds/en/digits/day-3.gsm
+var/lib/asterisk/sounds/en/digits/day-4.gsm
+var/lib/asterisk/sounds/en/digits/day-5.gsm
+var/lib/asterisk/sounds/en/digits/day-6.gsm
+var/lib/asterisk/sounds/en/digits/dollars.gsm
+var/lib/asterisk/sounds/en/digits/h-1.gsm
+var/lib/asterisk/sounds/en/digits/h-10.gsm
+var/lib/asterisk/sounds/en/digits/h-11.gsm
+var/lib/asterisk/sounds/en/digits/h-12.gsm
+var/lib/asterisk/sounds/en/digits/h-13.gsm
+var/lib/asterisk/sounds/en/digits/h-14.gsm
+var/lib/asterisk/sounds/en/digits/h-15.gsm
+var/lib/asterisk/sounds/en/digits/h-16.gsm
+var/lib/asterisk/sounds/en/digits/h-17.gsm
+var/lib/asterisk/sounds/en/digits/h-18.gsm
+var/lib/asterisk/sounds/en/digits/h-19.gsm
+var/lib/asterisk/sounds/en/digits/h-2.gsm
+var/lib/asterisk/sounds/en/digits/h-20.gsm
+var/lib/asterisk/sounds/en/digits/h-3.gsm
+var/lib/asterisk/sounds/en/digits/h-30.gsm
+var/lib/asterisk/sounds/en/digits/h-4.gsm
+var/lib/asterisk/sounds/en/digits/h-40.gsm
+var/lib/asterisk/sounds/en/digits/h-5.gsm
+var/lib/asterisk/sounds/en/digits/h-50.gsm
+var/lib/asterisk/sounds/en/digits/h-6.gsm
+var/lib/asterisk/sounds/en/digits/h-60.gsm
+var/lib/asterisk/sounds/en/digits/h-7.gsm
+var/lib/asterisk/sounds/en/digits/h-70.gsm
+var/lib/asterisk/sounds/en/digits/h-8.gsm
+var/lib/asterisk/sounds/en/digits/h-80.gsm
+var/lib/asterisk/sounds/en/digits/h-9.gsm
+var/lib/asterisk/sounds/en/digits/h-90.gsm
+var/lib/asterisk/sounds/en/digits/h-billion.gsm
+var/lib/asterisk/sounds/en/digits/h-hundred.gsm
+var/lib/asterisk/sounds/en/digits/h-million.gsm
+var/lib/asterisk/sounds/en/digits/h-thousand.gsm
+var/lib/asterisk/sounds/en/digits/hundred.gsm
+var/lib/asterisk/sounds/en/digits/million.gsm
+var/lib/asterisk/sounds/en/digits/minus.gsm
+var/lib/asterisk/sounds/en/digits/mon-0.gsm
+var/lib/asterisk/sounds/en/digits/mon-1.gsm
+var/lib/asterisk/sounds/en/digits/mon-10.gsm
+var/lib/asterisk/sounds/en/digits/mon-11.gsm
+var/lib/asterisk/sounds/en/digits/mon-2.gsm
+var/lib/asterisk/sounds/en/digits/mon-3.gsm
+var/lib/asterisk/sounds/en/digits/mon-4.gsm
+var/lib/asterisk/sounds/en/digits/mon-5.gsm
+var/lib/asterisk/sounds/en/digits/mon-6.gsm
+var/lib/asterisk/sounds/en/digits/mon-7.gsm
+var/lib/asterisk/sounds/en/digits/mon-8.gsm
+var/lib/asterisk/sounds/en/digits/mon-9.gsm
+var/lib/asterisk/sounds/en/digits/oclock.gsm
+var/lib/asterisk/sounds/en/digits/oh.gsm
+var/lib/asterisk/sounds/en/digits/p-m.gsm
+var/lib/asterisk/sounds/en/digits/pound.gsm
+var/lib/asterisk/sounds/en/digits/star.gsm
+var/lib/asterisk/sounds/en/digits/thousand.gsm
+var/lib/asterisk/sounds/en/digits/today.gsm
+var/lib/asterisk/sounds/en/digits/tomorrow.gsm
+var/lib/asterisk/sounds/en/digits/yesterday.gsm
+var/lib/asterisk/sounds/en/dir-first.gsm
+var/lib/asterisk/sounds/en/dir-firstlast.gsm
+var/lib/asterisk/sounds/en/dir-instr.gsm
+var/lib/asterisk/sounds/en/dir-intro-fn.gsm
+var/lib/asterisk/sounds/en/dir-intro.gsm
+var/lib/asterisk/sounds/en/dir-last.gsm
+var/lib/asterisk/sounds/en/dir-multi1.gsm
+var/lib/asterisk/sounds/en/dir-multi2.gsm
+var/lib/asterisk/sounds/en/dir-multi3.gsm
+var/lib/asterisk/sounds/en/dir-multi9.gsm
+var/lib/asterisk/sounds/en/dir-nomatch.gsm
+var/lib/asterisk/sounds/en/dir-nomore.gsm
+var/lib/asterisk/sounds/en/dir-pls-enter.gsm
+var/lib/asterisk/sounds/en/dir-usingkeypad.gsm
+var/lib/asterisk/sounds/en/dir-welcome.gsm
+var/lib/asterisk/sounds/en/directory-assistance.gsm
+var/lib/asterisk/sounds/en/directory.gsm
+var/lib/asterisk/sounds/en/disabled.gsm
+var/lib/asterisk/sounds/en/discon-or-out-of-service.gsm
+var/lib/asterisk/sounds/en/disconnected.gsm
+var/lib/asterisk/sounds/en/disk.gsm
+var/lib/asterisk/sounds/en/distribution.gsm
+var/lib/asterisk/sounds/en/divided-by.gsm
+var/lib/asterisk/sounds/en/dns.gsm
+var/lib/asterisk/sounds/en/do-not-disturb.gsm
+var/lib/asterisk/sounds/en/doing-enum-lookup.gsm
+var/lib/asterisk/sounds/en/dont-know-who-sent.gsm
+var/lib/asterisk/sounds/en/doppler-radar.gsm
+var/lib/asterisk/sounds/en/down.gsm
+var/lib/asterisk/sounds/en/driving-directions.gsm
+var/lib/asterisk/sounds/en/duplex.gsm
+var/lib/asterisk/sounds/en/duplication.gsm
+var/lib/asterisk/sounds/en/early.gsm
+var/lib/asterisk/sounds/en/east.gsm
+var/lib/asterisk/sounds/en/easterly.gsm
+var/lib/asterisk/sounds/en/eastern.gsm
+var/lib/asterisk/sounds/en/echo-test.gsm
+var/lib/asterisk/sounds/en/ed.gsm
+var/lib/asterisk/sounds/en/eighteenth.gsm
+var/lib/asterisk/sounds/en/eighth.gsm
+var/lib/asterisk/sounds/en/eightieth.gsm
+var/lib/asterisk/sounds/en/el-paso.gsm
+var/lib/asterisk/sounds/en/eleventh.gsm
+var/lib/asterisk/sounds/en/email.gsm
+var/lib/asterisk/sounds/en/emergency.gsm
+var/lib/asterisk/sounds/en/enabled.gsm
+var/lib/asterisk/sounds/en/encode.gsm
+var/lib/asterisk/sounds/en/engineering.gsm
+var/lib/asterisk/sounds/en/ent-target-attendant.gsm
+var/lib/asterisk/sounds/en/enter-a-time.gsm
+var/lib/asterisk/sounds/en/enter-conf-call-number.gsm
+var/lib/asterisk/sounds/en/enter-conf-pin-number.gsm
+var/lib/asterisk/sounds/en/enter-ext-of-person.gsm
+var/lib/asterisk/sounds/en/enter-num-blacklist.gsm
+var/lib/asterisk/sounds/en/enter-password.gsm
+var/lib/asterisk/sounds/en/enter-phone-number10.gsm
+var/lib/asterisk/sounds/en/entering-conf-number.gsm
+var/lib/asterisk/sounds/en/entr-num-rmv-blklist.gsm
+var/lib/asterisk/sounds/en/enum-lookup-failed.gsm
+var/lib/asterisk/sounds/en/enum-lookup-successful.gsm
+var/lib/asterisk/sounds/en/error-number.gsm
+var/lib/asterisk/sounds/en/est-hold-time-is.gsm
+var/lib/asterisk/sounds/en/euro.gsm
+var/lib/asterisk/sounds/en/european.gsm
+var/lib/asterisk/sounds/en/euros.gsm
+var/lib/asterisk/sounds/en/evening.gsm
+var/lib/asterisk/sounds/en/explanation.gsm
+var/lib/asterisk/sounds/en/ext-or-zero.gsm
+var/lib/asterisk/sounds/en/extension.gsm
+var/lib/asterisk/sounds/en/extensions.gsm
+var/lib/asterisk/sounds/en/extra-sounds-en.txt
+var/lib/asterisk/sounds/en/facilities.gsm
+var/lib/asterisk/sounds/en/fahrenheit.gsm
+var/lib/asterisk/sounds/en/falling.gsm
+var/lib/asterisk/sounds/en/fast.gsm
+var/lib/asterisk/sounds/en/feature-not-avail-line.gsm
+var/lib/asterisk/sounds/en/feet.gsm
+var/lib/asterisk/sounds/en/female.gsm
+var/lib/asterisk/sounds/en/fifteenth.gsm
+var/lib/asterisk/sounds/en/fifth.gsm
+var/lib/asterisk/sounds/en/fiftieth.gsm
+var/lib/asterisk/sounds/en/finals.gsm
+var/lib/asterisk/sounds/en/finance.gsm
+var/lib/asterisk/sounds/en/first-in-line.gsm
+var/lib/asterisk/sounds/en/first.gsm
+var/lib/asterisk/sounds/en/flagged-for-lea.gsm
+var/lib/asterisk/sounds/en/flooding.gsm
+var/lib/asterisk/sounds/en/florida.gsm
+var/lib/asterisk/sounds/en/fog.gsm
+var/lib/asterisk/sounds/en/foggy.gsm
+var/lib/asterisk/sounds/en/followed-by.gsm
+var/lib/asterisk/sounds/en/followme
+var/lib/asterisk/sounds/en/followme/call-from.gsm
+var/lib/asterisk/sounds/en/followme/no-recording.gsm
+var/lib/asterisk/sounds/en/followme/options.gsm
+var/lib/asterisk/sounds/en/followme/pls-hold-while-try.gsm
+var/lib/asterisk/sounds/en/followme/sorry.gsm
+var/lib/asterisk/sounds/en/followme/status.gsm
+var/lib/asterisk/sounds/en/food-service.gsm
+var/lib/asterisk/sounds/en/food-services.gsm
+var/lib/asterisk/sounds/en/for-a-daily-wakeup-call.gsm
+var/lib/asterisk/sounds/en/for-a-list-of.gsm
+var/lib/asterisk/sounds/en/for-accounting.gsm
+var/lib/asterisk/sounds/en/for-billing.gsm
+var/lib/asterisk/sounds/en/for-english-press.gsm
+var/lib/asterisk/sounds/en/for-investor-relations.gsm
+var/lib/asterisk/sounds/en/for-louie-louie.gsm
+var/lib/asterisk/sounds/en/for-no-press.gsm
+var/lib/asterisk/sounds/en/for-qc-and-training-purposes.gsm
+var/lib/asterisk/sounds/en/for-quality-purposes.gsm
+var/lib/asterisk/sounds/en/for-sales.gsm
+var/lib/asterisk/sounds/en/for-service.gsm
+var/lib/asterisk/sounds/en/for-tech-support.gsm
+var/lib/asterisk/sounds/en/for-the-first.gsm
+var/lib/asterisk/sounds/en/for-the-weather.gsm
+var/lib/asterisk/sounds/en/for-wakeup-call.gsm
+var/lib/asterisk/sounds/en/for-yes-press.gsm
+var/lib/asterisk/sounds/en/for.gsm
+var/lib/asterisk/sounds/en/fort-worth.gsm
+var/lib/asterisk/sounds/en/fortieth.gsm
+var/lib/asterisk/sounds/en/fourteenth.gsm
+var/lib/asterisk/sounds/en/fourth.gsm
+var/lib/asterisk/sounds/en/freeze.gsm
+var/lib/asterisk/sounds/en/freezing.gsm
+var/lib/asterisk/sounds/en/frequency.gsm
+var/lib/asterisk/sounds/en/fresno.gsm
+var/lib/asterisk/sounds/en/from-unknown-caller.gsm
+var/lib/asterisk/sounds/en/from.gsm
+var/lib/asterisk/sounds/en/ftp.gsm
+var/lib/asterisk/sounds/en/gale.gsm
+var/lib/asterisk/sounds/en/gambling-drunk.gsm
+var/lib/asterisk/sounds/en/georgia.gsm
+var/lib/asterisk/sounds/en/gigabits.gsm
+var/lib/asterisk/sounds/en/gigabytes.gsm
+var/lib/asterisk/sounds/en/gigahertz.gsm
+var/lib/asterisk/sounds/en/giggle1.gsm
+var/lib/asterisk/sounds/en/gmt.gsm
+var/lib/asterisk/sounds/en/go-away1.gsm
+var/lib/asterisk/sounds/en/go-away2.gsm
+var/lib/asterisk/sounds/en/good-afternoon.gsm
+var/lib/asterisk/sounds/en/good-evening.gsm
+var/lib/asterisk/sounds/en/good-morning.gsm
+var/lib/asterisk/sounds/en/good.gsm
+var/lib/asterisk/sounds/en/goodbye.gsm
+var/lib/asterisk/sounds/en/greater-than.gsm
+var/lib/asterisk/sounds/en/groovy.gsm
+var/lib/asterisk/sounds/en/ha
+var/lib/asterisk/sounds/en/ha/ac.gsm
+var/lib/asterisk/sounds/en/ha/air-conditioner.gsm
+var/lib/asterisk/sounds/en/ha/alarm.gsm
+var/lib/asterisk/sounds/en/ha/amp.gsm
+var/lib/asterisk/sounds/en/ha/amps.gsm
+var/lib/asterisk/sounds/en/ha/attic.gsm
+var/lib/asterisk/sounds/en/ha/baby-sleeping-mode.gsm
+var/lib/asterisk/sounds/en/ha/back.gsm
+var/lib/asterisk/sounds/en/ha/basement.gsm
+var/lib/asterisk/sounds/en/ha/bathroom.gsm
+var/lib/asterisk/sounds/en/ha/bedroom.gsm
+var/lib/asterisk/sounds/en/ha/bright.gsm
+var/lib/asterisk/sounds/en/ha/callerid.gsm
+var/lib/asterisk/sounds/en/ha/carport.gsm
+var/lib/asterisk/sounds/en/ha/closet.gsm
+var/lib/asterisk/sounds/en/ha/coffee-pot.gsm
+var/lib/asterisk/sounds/en/ha/cool.gsm
+var/lib/asterisk/sounds/en/ha/cooling.gsm
+var/lib/asterisk/sounds/en/ha/dc.gsm
+var/lib/asterisk/sounds/en/ha/decibel.gsm
+var/lib/asterisk/sounds/en/ha/decibels.gsm
+var/lib/asterisk/sounds/en/ha/deck.gsm
+var/lib/asterisk/sounds/en/ha/degree.gsm
+var/lib/asterisk/sounds/en/ha/degrees.gsm
+var/lib/asterisk/sounds/en/ha/den.gsm
+var/lib/asterisk/sounds/en/ha/dim.gsm
+var/lib/asterisk/sounds/en/ha/dining-room.gsm
+var/lib/asterisk/sounds/en/ha/door.gsm
+var/lib/asterisk/sounds/en/ha/doors.gsm
+var/lib/asterisk/sounds/en/ha/down.gsm
+var/lib/asterisk/sounds/en/ha/driveway.gsm
+var/lib/asterisk/sounds/en/ha/dryer.gsm
+var/lib/asterisk/sounds/en/ha/fan.gsm
+var/lib/asterisk/sounds/en/ha/farad.gsm
+var/lib/asterisk/sounds/en/ha/farads.gsm
+var/lib/asterisk/sounds/en/ha/first-floor.gsm
+var/lib/asterisk/sounds/en/ha/floor.gsm
+var/lib/asterisk/sounds/en/ha/floors.gsm
+var/lib/asterisk/sounds/en/ha/for-extended-status-report.gsm
+var/lib/asterisk/sounds/en/ha/for-quick-status-report.gsm
+var/lib/asterisk/sounds/en/ha/for-wx-report.gsm
+var/lib/asterisk/sounds/en/ha/fountain.gsm
+var/lib/asterisk/sounds/en/ha/foyer.gsm
+var/lib/asterisk/sounds/en/ha/front.gsm
+var/lib/asterisk/sounds/en/ha/furnace.gsm
+var/lib/asterisk/sounds/en/ha/game-room.gsm
+var/lib/asterisk/sounds/en/ha/garage.gsm
+var/lib/asterisk/sounds/en/ha/great-room.gsm
+var/lib/asterisk/sounds/en/ha/guest-room.gsm
+var/lib/asterisk/sounds/en/ha/hall.gsm
+var/lib/asterisk/sounds/en/ha/has-been-left.gsm
+var/lib/asterisk/sounds/en/ha/heat-pump.gsm
+var/lib/asterisk/sounds/en/ha/heat.gsm
+var/lib/asterisk/sounds/en/ha/heating.gsm
+var/lib/asterisk/sounds/en/ha/hot-tub.gsm
+var/lib/asterisk/sounds/en/ha/house.gsm
+var/lib/asterisk/sounds/en/ha/intruder.gsm
+var/lib/asterisk/sounds/en/ha/is.gsm
+var/lib/asterisk/sounds/en/ha/kelvin.gsm
+var/lib/asterisk/sounds/en/ha/kitchen.gsm
+var/lib/asterisk/sounds/en/ha/lamp.gsm
+var/lib/asterisk/sounds/en/ha/lamps.gsm
+var/lib/asterisk/sounds/en/ha/landscape.gsm
+var/lib/asterisk/sounds/en/ha/laundry.gsm
+var/lib/asterisk/sounds/en/ha/library.gsm
+var/lib/asterisk/sounds/en/ha/light.gsm
+var/lib/asterisk/sounds/en/ha/lights.gsm
+var/lib/asterisk/sounds/en/ha/living-room.gsm
+var/lib/asterisk/sounds/en/ha/locked.gsm
+var/lib/asterisk/sounds/en/ha/locking.gsm
+var/lib/asterisk/sounds/en/ha/mailbox.gsm
+var/lib/asterisk/sounds/en/ha/master.gsm
+var/lib/asterisk/sounds/en/ha/off.gsm
+var/lib/asterisk/sounds/en/ha/office.gsm
+var/lib/asterisk/sounds/en/ha/ohm.gsm
+var/lib/asterisk/sounds/en/ha/ohms.gsm
+var/lib/asterisk/sounds/en/ha/on.gsm
+var/lib/asterisk/sounds/en/ha/open.gsm
+var/lib/asterisk/sounds/en/ha/patio.gsm
+var/lib/asterisk/sounds/en/ha/phone.gsm
+var/lib/asterisk/sounds/en/ha/play-room.gsm
+var/lib/asterisk/sounds/en/ha/play.gsm
+var/lib/asterisk/sounds/en/ha/pool.gsm
+var/lib/asterisk/sounds/en/ha/porch.gsm
+var/lib/asterisk/sounds/en/ha/power-failure.gsm
+var/lib/asterisk/sounds/en/ha/pressure.gsm
+var/lib/asterisk/sounds/en/ha/psi.gsm
+var/lib/asterisk/sounds/en/ha/quiet-mode.gsm
+var/lib/asterisk/sounds/en/ha/reset.gsm
+var/lib/asterisk/sounds/en/ha/roof.gsm
+var/lib/asterisk/sounds/en/ha/room.gsm
+var/lib/asterisk/sounds/en/ha/rooms.gsm
+var/lib/asterisk/sounds/en/ha/second-floor.gsm
+var/lib/asterisk/sounds/en/ha/secure.gsm
+var/lib/asterisk/sounds/en/ha/security-system.gsm
+var/lib/asterisk/sounds/en/ha/set.gsm
+var/lib/asterisk/sounds/en/ha/side.gsm
+var/lib/asterisk/sounds/en/ha/solar.gsm
+var/lib/asterisk/sounds/en/ha/sprinklers.gsm
+var/lib/asterisk/sounds/en/ha/still.gsm
+var/lib/asterisk/sounds/en/ha/stove.gsm
+var/lib/asterisk/sounds/en/ha/sump-pump.gsm
+var/lib/asterisk/sounds/en/ha/sun-room.gsm
+var/lib/asterisk/sounds/en/ha/system.gsm
+var/lib/asterisk/sounds/en/ha/systems.gsm
+var/lib/asterisk/sounds/en/ha/thermostat.gsm
+var/lib/asterisk/sounds/en/ha/to-control-environ-sys.gsm
+var/lib/asterisk/sounds/en/ha/to-control-lights-appl.gsm
+var/lib/asterisk/sounds/en/ha/tower.gsm
+var/lib/asterisk/sounds/en/ha/unlocked.gsm
+var/lib/asterisk/sounds/en/ha/unlocking.gsm
+var/lib/asterisk/sounds/en/ha/up.gsm
+var/lib/asterisk/sounds/en/ha/volt.gsm
+var/lib/asterisk/sounds/en/ha/volts.gsm
+var/lib/asterisk/sounds/en/ha/washing-machine.gsm
+var/lib/asterisk/sounds/en/ha/water-heater.gsm
+var/lib/asterisk/sounds/en/ha/watt.gsm
+var/lib/asterisk/sounds/en/ha/watts.gsm
+var/lib/asterisk/sounds/en/ha/well-pump.gsm
+var/lib/asterisk/sounds/en/ha/window.gsm
+var/lib/asterisk/sounds/en/ha/windows.gsm
+var/lib/asterisk/sounds/en/ha/xmas-lights.gsm
+var/lib/asterisk/sounds/en/ha/xmas-tree.gsm
+var/lib/asterisk/sounds/en/ha/yard.gsm
+var/lib/asterisk/sounds/en/hail.gsm
+var/lib/asterisk/sounds/en/half.gsm
+var/lib/asterisk/sounds/en/hang-on-a-second-angry.gsm
+var/lib/asterisk/sounds/en/hang-on-a-second.gsm
+var/lib/asterisk/sounds/en/hangup-try-again.gsm
+var/lib/asterisk/sounds/en/has-arrived-at.gsm
+var/lib/asterisk/sounds/en/has-been-changed-to.gsm
+var/lib/asterisk/sounds/en/has-been-cleared.gsm
+var/lib/asterisk/sounds/en/has-been-disconnected.gsm
+var/lib/asterisk/sounds/en/has-been-set-to.gsm
+var/lib/asterisk/sounds/en/has-been.gsm
+var/lib/asterisk/sounds/en/has-expired.gsm
+var/lib/asterisk/sounds/en/has-issued-a.gsm
+var/lib/asterisk/sounds/en/has-not-been-seen-for.gsm
+var/lib/asterisk/sounds/en/has.gsm
+var/lib/asterisk/sounds/en/hash.gsm
+var/lib/asterisk/sounds/en/hawaii.gsm
+var/lib/asterisk/sounds/en/headed-towards.gsm
+var/lib/asterisk/sounds/en/heading.gsm
+var/lib/asterisk/sounds/en/health-center.gsm
+var/lib/asterisk/sounds/en/hear-odd-noise.gsm
+var/lib/asterisk/sounds/en/hear-toilet-flush.gsm
+var/lib/asterisk/sounds/en/hectopascal.gsm
+var/lib/asterisk/sounds/en/hello-world.gsm
+var/lib/asterisk/sounds/en/hello.gsm
+var/lib/asterisk/sounds/en/helpdesk.gsm
+var/lib/asterisk/sounds/en/hertz.gsm
+var/lib/asterisk/sounds/en/high.gsm
+var/lib/asterisk/sounds/en/highway.gsm
+var/lib/asterisk/sounds/en/hit.gsm
+var/lib/asterisk/sounds/en/hold-or-dial-0.gsm
+var/lib/asterisk/sounds/en/home.gsm
+var/lib/asterisk/sounds/en/honolulu.gsm
+var/lib/asterisk/sounds/en/hours.gsm
+var/lib/asterisk/sounds/en/housekeeping.gsm
+var/lib/asterisk/sounds/en/houston.gsm
+var/lib/asterisk/sounds/en/http.gsm
+var/lib/asterisk/sounds/en/human-resources.gsm
+var/lib/asterisk/sounds/en/humidity.gsm
+var/lib/asterisk/sounds/en/hundredth.gsm
+var/lib/asterisk/sounds/en/hurricane.gsm
+var/lib/asterisk/sounds/en/hz.gsm
+var/lib/asterisk/sounds/en/i-dont-understand.gsm
+var/lib/asterisk/sounds/en/i-dont-understand2.gsm
+var/lib/asterisk/sounds/en/i-dont-understand3.gsm
+var/lib/asterisk/sounds/en/i-dont-understand4.gsm
+var/lib/asterisk/sounds/en/i-dont-understand5.gsm
+var/lib/asterisk/sounds/en/i-grow-bored.gsm
+var/lib/asterisk/sounds/en/ice.gsm
+var/lib/asterisk/sounds/en/icmp.gsm
+var/lib/asterisk/sounds/en/icy.gsm
+var/lib/asterisk/sounds/en/idaho.gsm
+var/lib/asterisk/sounds/en/if-correct-press.gsm
+var/lib/asterisk/sounds/en/if-grtg-played-indefinately.gsm
+var/lib/asterisk/sounds/en/if-grtg-should-expire-at.gsm
+var/lib/asterisk/sounds/en/if-maint-contract-or-emergency.gsm
+var/lib/asterisk/sounds/en/if-rotary-phone.gsm
+var/lib/asterisk/sounds/en/if-this-is-correct-press.gsm
+var/lib/asterisk/sounds/en/if-this-is-correct.gsm
+var/lib/asterisk/sounds/en/if-this-is-not-correct.gsm
+var/lib/asterisk/sounds/en/if-u-know-ext-dial.gsm
+var/lib/asterisk/sounds/en/if-unsuccessful-speak-to.gsm
+var/lib/asterisk/sounds/en/if-you-know-the.gsm
+var/lib/asterisk/sounds/en/if-you-need-help.gsm
+var/lib/asterisk/sounds/en/if-youd-like-to-make-a-call.gsm
+var/lib/asterisk/sounds/en/illinois.gsm
+var/lib/asterisk/sounds/en/im-sorry-unable-to-connect-to-eng.gsm
+var/lib/asterisk/sounds/en/im-sorry.gsm
+var/lib/asterisk/sounds/en/imap.gsm
+var/lib/asterisk/sounds/en/in-service.gsm
+var/lib/asterisk/sounds/en/in-the-line.gsm
+var/lib/asterisk/sounds/en/in-the-queue.gsm
+var/lib/asterisk/sounds/en/in-the.gsm
+var/lib/asterisk/sounds/en/in-your-city.gsm
+var/lib/asterisk/sounds/en/in-your-zip-code.gsm
+var/lib/asterisk/sounds/en/inbound.gsm
+var/lib/asterisk/sounds/en/indiana.gsm
+var/lib/asterisk/sounds/en/indianapolis.gsm
+var/lib/asterisk/sounds/en/indicated.gsm
+var/lib/asterisk/sounds/en/info-about-last-call.gsm
+var/lib/asterisk/sounds/en/information-technology.gsm
+var/lib/asterisk/sounds/en/information.gsm
+var/lib/asterisk/sounds/en/infuriate-tech-staff.gsm
+var/lib/asterisk/sounds/en/initiated.gsm
+var/lib/asterisk/sounds/en/initiating.gsm
+var/lib/asterisk/sounds/en/inside-sales.gsm
+var/lib/asterisk/sounds/en/internal-audit.gsm
+var/lib/asterisk/sounds/en/international-call.gsm
+var/lib/asterisk/sounds/en/interstate.gsm
+var/lib/asterisk/sounds/en/invalid-date.gsm
+var/lib/asterisk/sounds/en/invalid-featurecode.gsm
+var/lib/asterisk/sounds/en/invalid.gsm
+var/lib/asterisk/sounds/en/investor-relations.gsm
+var/lib/asterisk/sounds/en/iowa.gsm
+var/lib/asterisk/sounds/en/is-at.gsm
+var/lib/asterisk/sounds/en/is-curntly-busy.gsm
+var/lib/asterisk/sounds/en/is-curntly-unavail.gsm
+var/lib/asterisk/sounds/en/is-currently.gsm
+var/lib/asterisk/sounds/en/is-in-use.gsm
+var/lib/asterisk/sounds/en/is-not-in-the.gsm
+var/lib/asterisk/sounds/en/is-not-set.gsm
+var/lib/asterisk/sounds/en/is-now-being-recorded.gsm
+var/lib/asterisk/sounds/en/is-set-to.gsm
+var/lib/asterisk/sounds/en/is.gsm
+var/lib/asterisk/sounds/en/it-now.gsm
+var/lib/asterisk/sounds/en/it-services.gsm
+var/lib/asterisk/sounds/en/jacksonville.gsm
+var/lib/asterisk/sounds/en/janitorial.gsm
+var/lib/asterisk/sounds/en/jason.gsm
+var/lib/asterisk/sounds/en/jedi-extension-trick.gsm
+var/lib/asterisk/sounds/en/john.gsm
+var/lib/asterisk/sounds/en/just-kidding-not-upset.gsm
+var/lib/asterisk/sounds/en/just-kidding-not-upset2.gsm
+var/lib/asterisk/sounds/en/kansas-city.gsm
+var/lib/asterisk/sounds/en/kansas.gsm
+var/lib/asterisk/sounds/en/kentucky.gsm
+var/lib/asterisk/sounds/en/kilobits.gsm
+var/lib/asterisk/sounds/en/kilobytes.gsm
+var/lib/asterisk/sounds/en/kilohertz.gsm
+var/lib/asterisk/sounds/en/kilometer.gsm
+var/lib/asterisk/sounds/en/kilometers-per-hour.gsm
+var/lib/asterisk/sounds/en/knock-knock.gsm
+var/lib/asterisk/sounds/en/knots.gsm
+var/lib/asterisk/sounds/en/language.gsm
+var/lib/asterisk/sounds/en/las-vegas.gsm
+var/lib/asterisk/sounds/en/last-error-was.gsm
+var/lib/asterisk/sounds/en/last-num-to-call.gsm
+var/lib/asterisk/sounds/en/late.gsm
+var/lib/asterisk/sounds/en/later.gsm
+var/lib/asterisk/sounds/en/lea-may-request-info.gsm
+var/lib/asterisk/sounds/en/left-bracket.gsm
+var/lib/asterisk/sounds/en/legal.gsm
+var/lib/asterisk/sounds/en/len.gsm
+var/lib/asterisk/sounds/en/less-than.gsm
+var/lib/asterisk/sounds/en/letters
+var/lib/asterisk/sounds/en/letters/a.gsm
+var/lib/asterisk/sounds/en/letters/ascii123.gsm
+var/lib/asterisk/sounds/en/letters/ascii124.gsm
+var/lib/asterisk/sounds/en/letters/ascii125.gsm
+var/lib/asterisk/sounds/en/letters/ascii126.gsm
+var/lib/asterisk/sounds/en/letters/ascii34.gsm
+var/lib/asterisk/sounds/en/letters/ascii36.gsm
+var/lib/asterisk/sounds/en/letters/ascii37.gsm
+var/lib/asterisk/sounds/en/letters/ascii38.gsm
+var/lib/asterisk/sounds/en/letters/ascii39.gsm
+var/lib/asterisk/sounds/en/letters/ascii40.gsm
+var/lib/asterisk/sounds/en/letters/ascii41.gsm
+var/lib/asterisk/sounds/en/letters/ascii42.gsm
+var/lib/asterisk/sounds/en/letters/ascii44.gsm
+var/lib/asterisk/sounds/en/letters/ascii58.gsm
+var/lib/asterisk/sounds/en/letters/ascii59.gsm
+var/lib/asterisk/sounds/en/letters/ascii60.gsm
+var/lib/asterisk/sounds/en/letters/ascii62.gsm
+var/lib/asterisk/sounds/en/letters/ascii63.gsm
+var/lib/asterisk/sounds/en/letters/ascii91.gsm
+var/lib/asterisk/sounds/en/letters/ascii92.gsm
+var/lib/asterisk/sounds/en/letters/ascii93.gsm
+var/lib/asterisk/sounds/en/letters/ascii94.gsm
+var/lib/asterisk/sounds/en/letters/ascii95.gsm
+var/lib/asterisk/sounds/en/letters/ascii96.gsm
+var/lib/asterisk/sounds/en/letters/asterisk.gsm
+var/lib/asterisk/sounds/en/letters/at.gsm
+var/lib/asterisk/sounds/en/letters/b.gsm
+var/lib/asterisk/sounds/en/letters/c.gsm
+var/lib/asterisk/sounds/en/letters/d.gsm
+var/lib/asterisk/sounds/en/letters/dash.gsm
+var/lib/asterisk/sounds/en/letters/dollar.gsm
+var/lib/asterisk/sounds/en/letters/dot.gsm
+var/lib/asterisk/sounds/en/letters/e.gsm
+var/lib/asterisk/sounds/en/letters/equals.gsm
+var/lib/asterisk/sounds/en/letters/exclaimation-point.gsm
+var/lib/asterisk/sounds/en/letters/f.gsm
+var/lib/asterisk/sounds/en/letters/g.gsm
+var/lib/asterisk/sounds/en/letters/h.gsm
+var/lib/asterisk/sounds/en/letters/i.gsm
+var/lib/asterisk/sounds/en/letters/j.gsm
+var/lib/asterisk/sounds/en/letters/k.gsm
+var/lib/asterisk/sounds/en/letters/l.gsm
+var/lib/asterisk/sounds/en/letters/m.gsm
+var/lib/asterisk/sounds/en/letters/n.gsm
+var/lib/asterisk/sounds/en/letters/o.gsm
+var/lib/asterisk/sounds/en/letters/p.gsm
+var/lib/asterisk/sounds/en/letters/plus.gsm
+var/lib/asterisk/sounds/en/letters/q.gsm
+var/lib/asterisk/sounds/en/letters/r.gsm
+var/lib/asterisk/sounds/en/letters/s.gsm
+var/lib/asterisk/sounds/en/letters/slash.gsm
+var/lib/asterisk/sounds/en/letters/space.gsm
+var/lib/asterisk/sounds/en/letters/t.gsm
+var/lib/asterisk/sounds/en/letters/u.gsm
+var/lib/asterisk/sounds/en/letters/v.gsm
+var/lib/asterisk/sounds/en/letters/w.gsm
+var/lib/asterisk/sounds/en/letters/x.gsm
+var/lib/asterisk/sounds/en/letters/y.gsm
+var/lib/asterisk/sounds/en/letters/z.gsm
+var/lib/asterisk/sounds/en/letters/zed.gsm
+var/lib/asterisk/sounds/en/library.gsm
+var/lib/asterisk/sounds/en/lightning.gsm
+var/lib/asterisk/sounds/en/limit-simul-calls.gsm
+var/lib/asterisk/sounds/en/lines-complaining-customers.gsm
+var/lib/asterisk/sounds/en/linux.gsm
+var/lib/asterisk/sounds/en/list.gsm
+var/lib/asterisk/sounds/en/load-average.gsm
+var/lib/asterisk/sounds/en/local-authorities.gsm
+var/lib/asterisk/sounds/en/location.gsm
+var/lib/asterisk/sounds/en/login-fail.gsm
+var/lib/asterisk/sounds/en/long-beach.gsm
+var/lib/asterisk/sounds/en/los-angeles.gsm
+var/lib/asterisk/sounds/en/loss-prevention.gsm
+var/lib/asterisk/sounds/en/loss.gsm
+var/lib/asterisk/sounds/en/lots-o-monkeys.gsm
+var/lib/asterisk/sounds/en/louisiana.gsm
+var/lib/asterisk/sounds/en/low.gsm
+var/lib/asterisk/sounds/en/lunch.gsm
+var/lib/asterisk/sounds/en/lyrics-louie-louie.gsm
+var/lib/asterisk/sounds/en/machine.gsm
+var/lib/asterisk/sounds/en/made-it-up.gsm
+var/lib/asterisk/sounds/en/mail.gsm
+var/lib/asterisk/sounds/en/mailroom.gsm
+var/lib/asterisk/sounds/en/main-menu.gsm
+var/lib/asterisk/sounds/en/maine.gsm
+var/lib/asterisk/sounds/en/maintenance.gsm
+var/lib/asterisk/sounds/en/male.gsm
+var/lib/asterisk/sounds/en/management.gsm
+var/lib/asterisk/sounds/en/manufacturing.gsm
+var/lib/asterisk/sounds/en/marketing.gsm
+var/lib/asterisk/sounds/en/marryme.gsm
+var/lib/asterisk/sounds/en/maryland.gsm
+var/lib/asterisk/sounds/en/massachusetts.gsm
+var/lib/asterisk/sounds/en/mathematics.gsm
+var/lib/asterisk/sounds/en/maximum.gsm
+var/lib/asterisk/sounds/en/megabits.gsm
+var/lib/asterisk/sounds/en/megabytes.gsm
+var/lib/asterisk/sounds/en/megahertz.gsm
+var/lib/asterisk/sounds/en/memory.gsm
+var/lib/asterisk/sounds/en/memphis.gsm
+var/lib/asterisk/sounds/en/menu.gsm
+var/lib/asterisk/sounds/en/mesa.gsm
+var/lib/asterisk/sounds/en/message-from.gsm
+var/lib/asterisk/sounds/en/message-number.gsm
+var/lib/asterisk/sounds/en/meter.gsm
+var/lib/asterisk/sounds/en/meters.gsm
+var/lib/asterisk/sounds/en/miami.gsm
+var/lib/asterisk/sounds/en/michigan.gsm
+var/lib/asterisk/sounds/en/midnight-tomorrow-night.gsm
+var/lib/asterisk/sounds/en/midnight-tonight.gsm
+var/lib/asterisk/sounds/en/midnight.gsm
+var/lib/asterisk/sounds/en/mike.gsm
+var/lib/asterisk/sounds/en/miles-per-hour.gsm
+var/lib/asterisk/sounds/en/miles.gsm
+var/lib/asterisk/sounds/en/millionth.gsm
+var/lib/asterisk/sounds/en/milwaukee.gsm
+var/lib/asterisk/sounds/en/minimum.gsm
+var/lib/asterisk/sounds/en/minneapolis.gsm
+var/lib/asterisk/sounds/en/minnesota.gsm
+var/lib/asterisk/sounds/en/minute.gsm
+var/lib/asterisk/sounds/en/minutes.gsm
+var/lib/asterisk/sounds/en/missed.gsm
+var/lib/asterisk/sounds/en/mississippi.gsm
+var/lib/asterisk/sounds/en/missouri.gsm
+var/lib/asterisk/sounds/en/misty.gsm
+var/lib/asterisk/sounds/en/monitored.gsm
+var/lib/asterisk/sounds/en/montana.gsm
+var/lib/asterisk/sounds/en/month.gsm
+var/lib/asterisk/sounds/en/months.gsm
+var/lib/asterisk/sounds/en/moo1.gsm
+var/lib/asterisk/sounds/en/moo2.gsm
+var/lib/asterisk/sounds/en/morning.gsm
+var/lib/asterisk/sounds/en/moron.gsm
+var/lib/asterisk/sounds/en/mostly.gsm
+var/lib/asterisk/sounds/en/motor-pool.gsm
+var/lib/asterisk/sounds/en/mountain.gsm
+var/lib/asterisk/sounds/en/moving.gsm
+var/lib/asterisk/sounds/en/ms.gsm
+var/lib/asterisk/sounds/en/nashville.gsm
+var/lib/asterisk/sounds/en/national-weather-service.gsm
+var/lib/asterisk/sounds/en/nautical-miles.gsm
+var/lib/asterisk/sounds/en/nbdy-avail-to-take-call.gsm
+var/lib/asterisk/sounds/en/near.gsm
+var/lib/asterisk/sounds/en/nebraska.gsm
+var/lib/asterisk/sounds/en/negative.gsm
+var/lib/asterisk/sounds/en/network-operations-center.gsm
+var/lib/asterisk/sounds/en/network-operations.gsm
+var/lib/asterisk/sounds/en/nevada.gsm
+var/lib/asterisk/sounds/en/new-accounts.gsm
+var/lib/asterisk/sounds/en/new-hampshire.gsm
+var/lib/asterisk/sounds/en/new-jersey.gsm
+var/lib/asterisk/sounds/en/new-mexico.gsm
+var/lib/asterisk/sounds/en/new-orleans.gsm
+var/lib/asterisk/sounds/en/new-york.gsm
+var/lib/asterisk/sounds/en/nineteenth.gsm
+var/lib/asterisk/sounds/en/ninetieth.gsm
+var/lib/asterisk/sounds/en/ninth.gsm
+var/lib/asterisk/sounds/en/no-112-1.gsm
+var/lib/asterisk/sounds/en/no-112-2.gsm
+var/lib/asterisk/sounds/en/no-911-1.gsm
+var/lib/asterisk/sounds/en/no-911-2.gsm
+var/lib/asterisk/sounds/en/no-empty-conferences.gsm
+var/lib/asterisk/sounds/en/no-info-about-number.gsm
+var/lib/asterisk/sounds/en/no-longer-in-service.gsm
+var/lib/asterisk/sounds/en/no-reply-no-mailbox.gsm
+var/lib/asterisk/sounds/en/no-route-exists-to-dest.gsm
+var/lib/asterisk/sounds/en/nobody-but-chickens.gsm
+var/lib/asterisk/sounds/en/node.gsm
+var/lib/asterisk/sounds/en/north-carolina.gsm
+var/lib/asterisk/sounds/en/north-dakota.gsm
+var/lib/asterisk/sounds/en/north.gsm
+var/lib/asterisk/sounds/en/northerly.gsm
+var/lib/asterisk/sounds/en/not-auth-pstn.gsm
+var/lib/asterisk/sounds/en/not-enough-credit.gsm
+var/lib/asterisk/sounds/en/not-necessary-1.gsm
+var/lib/asterisk/sounds/en/not-necessary-ac.gsm
+var/lib/asterisk/sounds/en/not-necessary-dial-1-or-ac.gsm
+var/lib/asterisk/sounds/en/not-rqsted-wakeup.gsm
+var/lib/asterisk/sounds/en/not-taking-your-call.gsm
+var/lib/asterisk/sounds/en/not-yet-assigned.gsm
+var/lib/asterisk/sounds/en/not-yet-connected.gsm
+var/lib/asterisk/sounds/en/nothing-recorded.gsm
+var/lib/asterisk/sounds/en/now.gsm
+var/lib/asterisk/sounds/en/num-not-in-db.gsm
+var/lib/asterisk/sounds/en/num-outside-area.gsm
+var/lib/asterisk/sounds/en/num-was-successfully.gsm
+var/lib/asterisk/sounds/en/number-not-answering.gsm
+var/lib/asterisk/sounds/en/number.gsm
+var/lib/asterisk/sounds/en/oakland.gsm
+var/lib/asterisk/sounds/en/octothorpe.gsm
+var/lib/asterisk/sounds/en/off-duty.gsm
+var/lib/asterisk/sounds/en/office-code.gsm
+var/lib/asterisk/sounds/en/office-iguanas.gsm
+var/lib/asterisk/sounds/en/office.gsm
+var/lib/asterisk/sounds/en/ohio.gsm
+var/lib/asterisk/sounds/en/oklahoma-city.gsm
+var/lib/asterisk/sounds/en/oklahoma.gsm
+var/lib/asterisk/sounds/en/omaha.gsm
+var/lib/asterisk/sounds/en/on-busy.gsm
+var/lib/asterisk/sounds/en/on-monthly-tel-stment.gsm
+var/lib/asterisk/sounds/en/on-no-answer.gsm
+var/lib/asterisk/sounds/en/on.gsm
+var/lib/asterisk/sounds/en/one-moment-please.gsm
+var/lib/asterisk/sounds/en/one-small-step.gsm
+var/lib/asterisk/sounds/en/one-small-step2.gsm
+var/lib/asterisk/sounds/en/oops1.gsm
+var/lib/asterisk/sounds/en/oops2.gsm
+var/lib/asterisk/sounds/en/oops3.gsm
+var/lib/asterisk/sounds/en/open-parenthesis.gsm
+var/lib/asterisk/sounds/en/operations.gsm
+var/lib/asterisk/sounds/en/option-is-invalid.gsm
+var/lib/asterisk/sounds/en/option-not-implemented.gsm
+var/lib/asterisk/sounds/en/or-press.gsm
+var/lib/asterisk/sounds/en/or.gsm
+var/lib/asterisk/sounds/en/order-desk.gsm
+var/lib/asterisk/sounds/en/orders.gsm
+var/lib/asterisk/sounds/en/oregon.gsm
+var/lib/asterisk/sounds/en/other-options-exercise.gsm
+var/lib/asterisk/sounds/en/otherwise-press.gsm
+var/lib/asterisk/sounds/en/otherwise.gsm
+var/lib/asterisk/sounds/en/our-business-hours-are.gsm
+var/lib/asterisk/sounds/en/outbound.gsm
+var/lib/asterisk/sounds/en/outside-sales.gsm
+var/lib/asterisk/sounds/en/outside-transfer.gsm
+var/lib/asterisk/sounds/en/pacific.gsm
+var/lib/asterisk/sounds/en/packet.gsm
+var/lib/asterisk/sounds/en/panic.gsm
+var/lib/asterisk/sounds/en/partially.gsm
+var/lib/asterisk/sounds/en/partly.gsm
+var/lib/asterisk/sounds/en/pascal.gsm
+var/lib/asterisk/sounds/en/pascal2.gsm
+var/lib/asterisk/sounds/en/patchy.gsm
+var/lib/asterisk/sounds/en/pbx-invalid.gsm
+var/lib/asterisk/sounds/en/pbx-invalidpark.gsm
+var/lib/asterisk/sounds/en/pbx-parkingfailed.gsm
+var/lib/asterisk/sounds/en/pbx-transfer.gsm
+var/lib/asterisk/sounds/en/pence.gsm
+var/lib/asterisk/sounds/en/pennies.gsm
+var/lib/asterisk/sounds/en/pennsylvania.gsm
+var/lib/asterisk/sounds/en/penny.gsm
+var/lib/asterisk/sounds/en/percent.gsm
+var/lib/asterisk/sounds/en/perhaps-we-are.gsm
+var/lib/asterisk/sounds/en/perhaps-we-are2.gsm
+var/lib/asterisk/sounds/en/period.gsm
+var/lib/asterisk/sounds/en/personnel.gsm
+var/lib/asterisk/sounds/en/persons-in-path-of.gsm
+var/lib/asterisk/sounds/en/philadelphia.gsm
+var/lib/asterisk/sounds/en/phoenix.gsm
+var/lib/asterisk/sounds/en/phonetic
+var/lib/asterisk/sounds/en/phonetic/9_p.gsm
+var/lib/asterisk/sounds/en/phonetic/a_p.gsm
+var/lib/asterisk/sounds/en/phonetic/b_p.gsm
+var/lib/asterisk/sounds/en/phonetic/c_p.gsm
+var/lib/asterisk/sounds/en/phonetic/d_p.gsm
+var/lib/asterisk/sounds/en/phonetic/e_p.gsm
+var/lib/asterisk/sounds/en/phonetic/f_p.gsm
+var/lib/asterisk/sounds/en/phonetic/g_p.gsm
+var/lib/asterisk/sounds/en/phonetic/h_p.gsm
+var/lib/asterisk/sounds/en/phonetic/i_p.gsm
+var/lib/asterisk/sounds/en/phonetic/j_p.gsm
+var/lib/asterisk/sounds/en/phonetic/k_p.gsm
+var/lib/asterisk/sounds/en/phonetic/l_p.gsm
+var/lib/asterisk/sounds/en/phonetic/m_p.gsm
+var/lib/asterisk/sounds/en/phonetic/n_p.gsm
+var/lib/asterisk/sounds/en/phonetic/o_p.gsm
+var/lib/asterisk/sounds/en/phonetic/p_p.gsm
+var/lib/asterisk/sounds/en/phonetic/q_p.gsm
+var/lib/asterisk/sounds/en/phonetic/r_p.gsm
+var/lib/asterisk/sounds/en/phonetic/s_p.gsm
+var/lib/asterisk/sounds/en/phonetic/t_p.gsm
+var/lib/asterisk/sounds/en/phonetic/u_p.gsm
+var/lib/asterisk/sounds/en/phonetic/v_p.gsm
+var/lib/asterisk/sounds/en/phonetic/w_p.gsm
+var/lib/asterisk/sounds/en/phonetic/x_p.gsm
+var/lib/asterisk/sounds/en/phonetic/y_p.gsm
+var/lib/asterisk/sounds/en/phonetic/z_p.gsm
+var/lib/asterisk/sounds/en/physics.gsm
+var/lib/asterisk/sounds/en/pin-invalid.gsm
+var/lib/asterisk/sounds/en/pin-number-accepted.gsm
+var/lib/asterisk/sounds/en/ping.gsm
+var/lib/asterisk/sounds/en/pipe.gsm
+var/lib/asterisk/sounds/en/planning.gsm
+var/lib/asterisk/sounds/en/please-answer-the-following.gsm
+var/lib/asterisk/sounds/en/please-contact-tech-supt.gsm
+var/lib/asterisk/sounds/en/please-enter-first-three-letters.gsm
+var/lib/asterisk/sounds/en/please-enter-the.gsm
+var/lib/asterisk/sounds/en/please-enter-your.gsm
+var/lib/asterisk/sounds/en/please-hang-up-and-dial-operator.gsm
+var/lib/asterisk/sounds/en/please-hang-up-and-try-again.gsm
+var/lib/asterisk/sounds/en/please-try-again-later.gsm
+var/lib/asterisk/sounds/en/please-try-again.gsm
+var/lib/asterisk/sounds/en/please-try.gsm
+var/lib/asterisk/sounds/en/please-wait-connect-oncall-eng.gsm
+var/lib/asterisk/sounds/en/pls-ent-num-transfer.gsm
+var/lib/asterisk/sounds/en/pls-enter-conf-password.gsm
+var/lib/asterisk/sounds/en/pls-enter-num-message-after-tone.gsm
+var/lib/asterisk/sounds/en/pls-enter-vm-password.gsm
+var/lib/asterisk/sounds/en/pls-entr-num-uwish2-call.gsm
+var/lib/asterisk/sounds/en/pls-hold-process-tx.gsm
+var/lib/asterisk/sounds/en/pls-hold-silent30.gsm
+var/lib/asterisk/sounds/en/pls-hold-while-try.gsm
+var/lib/asterisk/sounds/en/pls-lv-msg-will-contact.gsm
+var/lib/asterisk/sounds/en/pls-rcrd-name-at-tone.gsm
+var/lib/asterisk/sounds/en/pls-stay-on-line.gsm
+var/lib/asterisk/sounds/en/pls-try-again.gsm
+var/lib/asterisk/sounds/en/pls-try-area-code.gsm
+var/lib/asterisk/sounds/en/pls-try-call-later.gsm
+var/lib/asterisk/sounds/en/pls-try-manually.gsm
+var/lib/asterisk/sounds/en/pls-wait-connect-call.gsm
+var/lib/asterisk/sounds/en/plugh.gsm
+var/lib/asterisk/sounds/en/pm-announcement-number.gsm
+var/lib/asterisk/sounds/en/pm-invalid-option.gsm
+var/lib/asterisk/sounds/en/pm-phrase-management.gsm
+var/lib/asterisk/sounds/en/pm-prompt-number.gsm
+var/lib/asterisk/sounds/en/pm-to-record-phrase.gsm
+var/lib/asterisk/sounds/en/pm-to-review-phrase.gsm
+var/lib/asterisk/sounds/en/point.gsm
+var/lib/asterisk/sounds/en/pop.gsm
+var/lib/asterisk/sounds/en/port.gsm
+var/lib/asterisk/sounds/en/portland.gsm
+var/lib/asterisk/sounds/en/portnumber.gsm
+var/lib/asterisk/sounds/en/position.gsm
+var/lib/asterisk/sounds/en/post-entry-pound.gsm
+var/lib/asterisk/sounds/en/pounds.gsm
+var/lib/asterisk/sounds/en/presales-support.gsm
+var/lib/asterisk/sounds/en/presidents-office.gsm
+var/lib/asterisk/sounds/en/press-0.gsm
+var/lib/asterisk/sounds/en/press-1.gsm
+var/lib/asterisk/sounds/en/press-2.gsm
+var/lib/asterisk/sounds/en/press-3.gsm
+var/lib/asterisk/sounds/en/press-4.gsm
+var/lib/asterisk/sounds/en/press-5.gsm
+var/lib/asterisk/sounds/en/press-6-to-eject.gsm
+var/lib/asterisk/sounds/en/press-6.gsm
+var/lib/asterisk/sounds/en/press-7.gsm
+var/lib/asterisk/sounds/en/press-8.gsm
+var/lib/asterisk/sounds/en/press-9.gsm
+var/lib/asterisk/sounds/en/press-button-again.gsm
+var/lib/asterisk/sounds/en/press-enter.gsm
+var/lib/asterisk/sounds/en/press-escape.gsm
+var/lib/asterisk/sounds/en/press-hash.gsm
+var/lib/asterisk/sounds/en/press-pound-save-changes.gsm
+var/lib/asterisk/sounds/en/press-pound-to-login-star-to-hangup.gsm
+var/lib/asterisk/sounds/en/press-pound.gsm
+var/lib/asterisk/sounds/en/press-return.gsm
+var/lib/asterisk/sounds/en/press-star-cancel.gsm
+var/lib/asterisk/sounds/en/press-star.gsm
+var/lib/asterisk/sounds/en/press-the-space-bar.gsm
+var/lib/asterisk/sounds/en/press-tilde.gsm
+var/lib/asterisk/sounds/en/press.gsm
+var/lib/asterisk/sounds/en/pressure.gsm
+var/lib/asterisk/sounds/en/printing.gsm
+var/lib/asterisk/sounds/en/priv-callee-options.gsm
+var/lib/asterisk/sounds/en/priv-callpending.gsm
+var/lib/asterisk/sounds/en/priv-introsaved.gsm
+var/lib/asterisk/sounds/en/priv-recordintro.gsm
+var/lib/asterisk/sounds/en/privacy-blacklisted.gsm
+var/lib/asterisk/sounds/en/privacy-blocked.gsm
+var/lib/asterisk/sounds/en/privacy-if-error-leave-message-or-hangup.gsm
+var/lib/asterisk/sounds/en/privacy-if-error.gsm
+var/lib/asterisk/sounds/en/privacy-if-sales-call-contact-in-writing.gsm
+var/lib/asterisk/sounds/en/privacy-incorrect.gsm
+var/lib/asterisk/sounds/en/privacy-last-caller-was.gsm
+var/lib/asterisk/sounds/en/privacy-not.gsm
+var/lib/asterisk/sounds/en/privacy-please-dial.gsm
+var/lib/asterisk/sounds/en/privacy-please-stay-on-line-to-be-connected.gsm
+var/lib/asterisk/sounds/en/privacy-prompt.gsm
+var/lib/asterisk/sounds/en/privacy-restricted-by-req.gsm
+var/lib/asterisk/sounds/en/privacy-screening-unidentified-calls.gsm
+var/lib/asterisk/sounds/en/privacy-stop-calling-not-welcome.gsm
+var/lib/asterisk/sounds/en/privacy-stop-calling-not-welcome2.gsm
+var/lib/asterisk/sounds/en/privacy-thankyou.gsm
+var/lib/asterisk/sounds/en/privacy-this-number-is.gsm
+var/lib/asterisk/sounds/en/privacy-to-blacklist-last-caller.gsm
+var/lib/asterisk/sounds/en/privacy-to-blacklist-this-number.gsm
+var/lib/asterisk/sounds/en/privacy-to-hear-our-contact-details.gsm
+var/lib/asterisk/sounds/en/privacy-to-whitelist-last-caller.gsm
+var/lib/asterisk/sounds/en/privacy-to-whitelist-this-number.gsm
+var/lib/asterisk/sounds/en/privacy-unident.gsm
+var/lib/asterisk/sounds/en/privacy-whitelisted.gsm
+var/lib/asterisk/sounds/en/privacy-you-are-blacklisted.gsm
+var/lib/asterisk/sounds/en/privacy-you-are-calling-from.gsm
+var/lib/asterisk/sounds/en/privacy-your-callerid-is.gsm
+var/lib/asterisk/sounds/en/product.gsm
+var/lib/asterisk/sounds/en/production.gsm
+var/lib/asterisk/sounds/en/projects.gsm
+var/lib/asterisk/sounds/en/protocol.gsm
+var/lib/asterisk/sounds/en/public-relations.gsm
+var/lib/asterisk/sounds/en/purchasing.gsm
+var/lib/asterisk/sounds/en/purposes.gsm
+var/lib/asterisk/sounds/en/q-dot-931.gsm
+var/lib/asterisk/sounds/en/q-dot-9thirty1.gsm
+var/lib/asterisk/sounds/en/quality-assurance.gsm
+var/lib/asterisk/sounds/en/quality-control.gsm
+var/lib/asterisk/sounds/en/quarter.gsm
+var/lib/asterisk/sounds/en/queue-callswaiting.gsm
+var/lib/asterisk/sounds/en/queue-holdtime.gsm
+var/lib/asterisk/sounds/en/queue-less-than.gsm
+var/lib/asterisk/sounds/en/queue-minute.gsm
+var/lib/asterisk/sounds/en/queue-minutes.gsm
+var/lib/asterisk/sounds/en/queue-periodic-announce.gsm
+var/lib/asterisk/sounds/en/queue-quantity1.gsm
+var/lib/asterisk/sounds/en/queue-quantity2.gsm
+var/lib/asterisk/sounds/en/queue-reporthold.gsm
+var/lib/asterisk/sounds/en/queue-seconds.gsm
+var/lib/asterisk/sounds/en/queue-thankyou.gsm
+var/lib/asterisk/sounds/en/queue-thereare.gsm
+var/lib/asterisk/sounds/en/queue-youarenext.gsm
+var/lib/asterisk/sounds/en/quickly.gsm
+var/lib/asterisk/sounds/en/quote.gsm
+var/lib/asterisk/sounds/en/race.gsm
+var/lib/asterisk/sounds/en/rain.gsm
+var/lib/asterisk/sounds/en/rainfall.gsm
+var/lib/asterisk/sounds/en/rainy.gsm
+var/lib/asterisk/sounds/en/range.gsm
+var/lib/asterisk/sounds/en/reassigned-new-areacode.gsm
+var/lib/asterisk/sounds/en/rebates.gsm
+var/lib/asterisk/sounds/en/received.gsm
+var/lib/asterisk/sounds/en/receiving.gsm
+var/lib/asterisk/sounds/en/reception.gsm
+var/lib/asterisk/sounds/en/recorded.gsm
+var/lib/asterisk/sounds/en/registrar.gsm
+var/lib/asterisk/sounds/en/remote-already-in-this-mode-2.gsm
+var/lib/asterisk/sounds/en/remote-already-in-this-mode.gsm
+var/lib/asterisk/sounds/en/remote-base.gsm
+var/lib/asterisk/sounds/en/removed.gsm
+var/lib/asterisk/sounds/en/repair.gsm
+var/lib/asterisk/sounds/en/repeat-only.gsm
+var/lib/asterisk/sounds/en/repeater.gsm
+var/lib/asterisk/sounds/en/research-and-development.gsm
+var/lib/asterisk/sounds/en/research.gsm
+var/lib/asterisk/sounds/en/reservations.gsm
+var/lib/asterisk/sounds/en/restarting.gsm
+var/lib/asterisk/sounds/en/rhode-island.gsm
+var/lib/asterisk/sounds/en/right-bracket.gsm
+var/lib/asterisk/sounds/en/rising.gsm
+var/lib/asterisk/sounds/en/risk-management.gsm
+var/lib/asterisk/sounds/en/roaming.gsm
+var/lib/asterisk/sounds/en/room-service.gsm
+var/lib/asterisk/sounds/en/route-sip.gsm
+var/lib/asterisk/sounds/en/rqsted-wakeup-for.gsm
+var/lib/asterisk/sounds/en/sacramento.gsm
+var/lib/asterisk/sounds/en/saint-louis.gsm
+var/lib/asterisk/sounds/en/sales-floor.gsm
+var/lib/asterisk/sounds/en/sales.gsm
+var/lib/asterisk/sounds/en/san-antonio.gsm
+var/lib/asterisk/sounds/en/san-diego.gsm
+var/lib/asterisk/sounds/en/san-francisco.gsm
+var/lib/asterisk/sounds/en/san-jose.gsm
+var/lib/asterisk/sounds/en/save-announce-press.gsm
+var/lib/asterisk/sounds/en/say-temp-msg-prs-pound.gsm
+var/lib/asterisk/sounds/en/says-thats-stupid.gsm
+var/lib/asterisk/sounds/en/scattered.gsm
+var/lib/asterisk/sounds/en/sciences.gsm
+var/lib/asterisk/sounds/en/screen-callee-options.gsm
+var/lib/asterisk/sounds/en/seattle.gsm
+var/lib/asterisk/sounds/en/second.gsm
+var/lib/asterisk/sounds/en/seconds.gsm
+var/lib/asterisk/sounds/en/secretary.gsm
+var/lib/asterisk/sounds/en/security.gsm
+var/lib/asterisk/sounds/en/self-destruct-in.gsm
+var/lib/asterisk/sounds/en/self-destruct.gsm
+var/lib/asterisk/sounds/en/server.gsm
+var/lib/asterisk/sounds/en/service-not-implemented.gsm
+var/lib/asterisk/sounds/en/service.gsm
+var/lib/asterisk/sounds/en/seventeenth.gsm
+var/lib/asterisk/sounds/en/seventh.gsm
+var/lib/asterisk/sounds/en/seventieth.gsm
+var/lib/asterisk/sounds/en/severe.gsm
+var/lib/asterisk/sounds/en/shall-i-try-again.gsm
+var/lib/asterisk/sounds/en/shiny-brass-lamp.gsm
+var/lib/asterisk/sounds/en/shipping.gsm
+var/lib/asterisk/sounds/en/shop.gsm
+var/lib/asterisk/sounds/en/show-office.gsm
+var/lib/asterisk/sounds/en/sighted.gsm
+var/lib/asterisk/sounds/en/silence
+var/lib/asterisk/sounds/en/silence/1.gsm
+var/lib/asterisk/sounds/en/silence/10.gsm
+var/lib/asterisk/sounds/en/silence/2.gsm
+var/lib/asterisk/sounds/en/silence/3.gsm
+var/lib/asterisk/sounds/en/silence/4.gsm
+var/lib/asterisk/sounds/en/silence/5.gsm
+var/lib/asterisk/sounds/en/silence/6.gsm
+var/lib/asterisk/sounds/en/silence/7.gsm
+var/lib/asterisk/sounds/en/silence/8.gsm
+var/lib/asterisk/sounds/en/silence/9.gsm
+var/lib/asterisk/sounds/en/simplex.gsm
+var/lib/asterisk/sounds/en/simul-call-limit-reached.gsm
+var/lib/asterisk/sounds/en/sixteenth.gsm
+var/lib/asterisk/sounds/en/sixth.gsm
+var/lib/asterisk/sounds/en/sixtieth.gsm
+var/lib/asterisk/sounds/en/sleet.gsm
+var/lib/asterisk/sounds/en/sleeting.gsm
+var/lib/asterisk/sounds/en/slow.gsm
+var/lib/asterisk/sounds/en/slowly.gsm
+var/lib/asterisk/sounds/en/snow.gsm
+var/lib/asterisk/sounds/en/snowing.gsm
+var/lib/asterisk/sounds/en/snowy.gsm
+var/lib/asterisk/sounds/en/software.gsm
+var/lib/asterisk/sounds/en/someone-you-trust1.gsm
+var/lib/asterisk/sounds/en/someone-you-trust2.gsm
+var/lib/asterisk/sounds/en/someone-you-trust3.gsm
+var/lib/asterisk/sounds/en/something-terribly-wrong.gsm
+var/lib/asterisk/sounds/en/sorry-cant-let-you-do-that.gsm
+var/lib/asterisk/sounds/en/sorry-cant-let-you-do-that2.gsm
+var/lib/asterisk/sounds/en/sorry-cant-let-you-do-that3.gsm
+var/lib/asterisk/sounds/en/sorry-mailbox-full.gsm
+var/lib/asterisk/sounds/en/sorry-youre-having-problems.gsm
+var/lib/asterisk/sounds/en/sorry.gsm
+var/lib/asterisk/sounds/en/sorry2.gsm
+var/lib/asterisk/sounds/en/south-carolina.gsm
+var/lib/asterisk/sounds/en/south-dakota.gsm
+var/lib/asterisk/sounds/en/south.gsm
+var/lib/asterisk/sounds/en/southerly.gsm
+var/lib/asterisk/sounds/en/spam.gsm
+var/lib/asterisk/sounds/en/spam2.gsm
+var/lib/asterisk/sounds/en/speak-louder-into-phone.gsm
+var/lib/asterisk/sounds/en/speak-louder.gsm
+var/lib/asterisk/sounds/en/speak-to-the-operator.gsm
+var/lib/asterisk/sounds/en/speed-dial-empty.gsm
+var/lib/asterisk/sounds/en/speed-dial.gsm
+var/lib/asterisk/sounds/en/speed.gsm
+var/lib/asterisk/sounds/en/splat.gsm
+var/lib/asterisk/sounds/en/spy-agent.gsm
+var/lib/asterisk/sounds/en/spy-console.gsm
+var/lib/asterisk/sounds/en/spy-dahdi.gsm
+var/lib/asterisk/sounds/en/spy-h323.gsm
+var/lib/asterisk/sounds/en/spy-iax.gsm
+var/lib/asterisk/sounds/en/spy-iax2.gsm
+var/lib/asterisk/sounds/en/spy-jingle.gsm
+var/lib/asterisk/sounds/en/spy-local.gsm
+var/lib/asterisk/sounds/en/spy-mgcp.gsm
+var/lib/asterisk/sounds/en/spy-misdn.gsm
+var/lib/asterisk/sounds/en/spy-mobile.gsm
+var/lib/asterisk/sounds/en/spy-nbs.gsm
+var/lib/asterisk/sounds/en/spy-sip.gsm
+var/lib/asterisk/sounds/en/spy-skinny.gsm
+var/lib/asterisk/sounds/en/spy-unistim.gsm
+var/lib/asterisk/sounds/en/spy-usbradio.gsm
+var/lib/asterisk/sounds/en/spy-zap.gsm
+var/lib/asterisk/sounds/en/ss-noservice.gsm
+var/lib/asterisk/sounds/en/ssh.gsm
+var/lib/asterisk/sounds/en/staff.gsm
+var/lib/asterisk/sounds/en/staffing.gsm
+var/lib/asterisk/sounds/en/standard.gsm
+var/lib/asterisk/sounds/en/star-for-menu-again.gsm
+var/lib/asterisk/sounds/en/starting-with-either.gsm
+var/lib/asterisk/sounds/en/station.gsm
+var/lib/asterisk/sounds/en/status.gsm
+var/lib/asterisk/sounds/en/step-in-stream.gsm
+var/lib/asterisk/sounds/en/sterling.gsm
+var/lib/asterisk/sounds/en/store-accounting.gsm
+var/lib/asterisk/sounds/en/storm.gsm
+var/lib/asterisk/sounds/en/sun.gsm
+var/lib/asterisk/sounds/en/sunny.gsm
+var/lib/asterisk/sounds/en/support.gsm
+var/lib/asterisk/sounds/en/swap.gsm
+var/lib/asterisk/sounds/en/system-crashed.gsm
+var/lib/asterisk/sounds/en/system-status-msg.gsm
+var/lib/asterisk/sounds/en/system.gsm
+var/lib/asterisk/sounds/en/systems.gsm
+var/lib/asterisk/sounds/en/talking-to-myself.gsm
+var/lib/asterisk/sounds/en/target-attendant.gsm
+var/lib/asterisk/sounds/en/tcp.gsm
+var/lib/asterisk/sounds/en/technical-support.gsm
+var/lib/asterisk/sounds/en/telephone-in-your-pocket.gsm
+var/lib/asterisk/sounds/en/telephone-in-your-pocket2.gsm
+var/lib/asterisk/sounds/en/telephone-number.gsm
+var/lib/asterisk/sounds/en/telesales.gsm
+var/lib/asterisk/sounds/en/teletubbie-murder.gsm
+var/lib/asterisk/sounds/en/telnet.gsm
+var/lib/asterisk/sounds/en/temp-disconnected.gsm
+var/lib/asterisk/sounds/en/temperature.gsm
+var/lib/asterisk/sounds/en/tennessee.gsm
+var/lib/asterisk/sounds/en/tenth.gsm
+var/lib/asterisk/sounds/en/terabits.gsm
+var/lib/asterisk/sounds/en/terabytes.gsm
+var/lib/asterisk/sounds/en/terminated.gsm
+var/lib/asterisk/sounds/en/terminating.gsm
+var/lib/asterisk/sounds/en/test-tones-follow.gsm
+var/lib/asterisk/sounds/en/texas.gsm
+var/lib/asterisk/sounds/en/thank-you-cooperation.gsm
+var/lib/asterisk/sounds/en/thank-you-for-calling.gsm
+var/lib/asterisk/sounds/en/thanks-for-calling-today.gsm
+var/lib/asterisk/sounds/en/thanks-for-using.gsm
+var/lib/asterisk/sounds/en/that-is-not-rec-phn-num.gsm
+var/lib/asterisk/sounds/en/that-number.gsm
+var/lib/asterisk/sounds/en/that-tickles.gsm
+var/lib/asterisk/sounds/en/that-you-require.gsm
+var/lib/asterisk/sounds/en/the-mailbox.gsm
+var/lib/asterisk/sounds/en/the-monkeys-twice.gsm
+var/lib/asterisk/sounds/en/the-new-number-is.gsm
+var/lib/asterisk/sounds/en/the-next.gsm
+var/lib/asterisk/sounds/en/the-num-i-have-is.gsm
+var/lib/asterisk/sounds/en/the-number-u-dialed.gsm
+var/lib/asterisk/sounds/en/the-party-you-are-calling.gsm
+var/lib/asterisk/sounds/en/the-weather-at.gsm
+var/lib/asterisk/sounds/en/then-press-pound.gsm
+var/lib/asterisk/sounds/en/there-are.gsm
+var/lib/asterisk/sounds/en/there-is-no-customer-support.gsm
+var/lib/asterisk/sounds/en/these-are-currently.gsm
+var/lib/asterisk/sounds/en/third.gsm
+var/lib/asterisk/sounds/en/thirteenth.gsm
+var/lib/asterisk/sounds/en/thirtieth.gsm
+var/lib/asterisk/sounds/en/this-call-may-be-monitored-or-recorded.gsm
+var/lib/asterisk/sounds/en/this-call-may-be.gsm
+var/lib/asterisk/sounds/en/this-call-will-cost.gsm
+var/lib/asterisk/sounds/en/this-call-will-end-in.gsm
+var/lib/asterisk/sounds/en/this-is-the-voice-mail-system.gsm
+var/lib/asterisk/sounds/en/this-is-yr-wakeup-call.gsm
+var/lib/asterisk/sounds/en/this.gsm
+var/lib/asterisk/sounds/en/thnk-u-for-patience.gsm
+var/lib/asterisk/sounds/en/thousandth.gsm
+var/lib/asterisk/sounds/en/through.gsm
+var/lib/asterisk/sounds/en/thunderstorm.gsm
+var/lib/asterisk/sounds/en/tide.gsm
+var/lib/asterisk/sounds/en/time.gsm
+var/lib/asterisk/sounds/en/times.gsm
+var/lib/asterisk/sounds/en/to-accept-recording.gsm
+var/lib/asterisk/sounds/en/to-be-called-back.gsm
+var/lib/asterisk/sounds/en/to-blklist-last-caller.gsm
+var/lib/asterisk/sounds/en/to-blklist-last-num.gsm
+var/lib/asterisk/sounds/en/to-call-num-press.gsm
+var/lib/asterisk/sounds/en/to-call-prson-w-sent-msg.gsm
+var/lib/asterisk/sounds/en/to-call-this-number.gsm
+var/lib/asterisk/sounds/en/to-cancel-this-msg.gsm
+var/lib/asterisk/sounds/en/to-cancel-wakeup.gsm
+var/lib/asterisk/sounds/en/to-change-exp-date.gsm
+var/lib/asterisk/sounds/en/to-change-your-pin-number.gsm
+var/lib/asterisk/sounds/en/to-collect-voicemail.gsm
+var/lib/asterisk/sounds/en/to-compose-a-message.gsm
+var/lib/asterisk/sounds/en/to-confirm-wakeup.gsm
+var/lib/asterisk/sounds/en/to-dial-by-name-press.gsm
+var/lib/asterisk/sounds/en/to-dial-by-name.gsm
+var/lib/asterisk/sounds/en/to-enter-a-diff-number.gsm
+var/lib/asterisk/sounds/en/to-enter-a-number.gsm
+var/lib/asterisk/sounds/en/to-erase-yr-temp-grtg.gsm
+var/lib/asterisk/sounds/en/to-extension.gsm
+var/lib/asterisk/sounds/en/to-hang-up-2.gsm
+var/lib/asterisk/sounds/en/to-hang-up.gsm
+var/lib/asterisk/sounds/en/to-hear-callerid.gsm
+var/lib/asterisk/sounds/en/to-hear-menu-again.gsm
+var/lib/asterisk/sounds/en/to-hear-msg-again.gsm
+var/lib/asterisk/sounds/en/to-hear-msg-envelope.gsm
+var/lib/asterisk/sounds/en/to-hear-net-status.gsm
+var/lib/asterisk/sounds/en/to-hear-weather-status.gsm
+var/lib/asterisk/sounds/en/to-hear-your-account-balance.gsm
+var/lib/asterisk/sounds/en/to-join-a-meeting.gsm
+var/lib/asterisk/sounds/en/to-leave-message-for.gsm
+var/lib/asterisk/sounds/en/to-listen-to-it.gsm
+var/lib/asterisk/sounds/en/to-log-in-to-voice-mail.gsm
+var/lib/asterisk/sounds/en/to-place-outgoing-call.gsm
+var/lib/asterisk/sounds/en/to-reach-first-rep.gsm
+var/lib/asterisk/sounds/en/to-reach-operator.gsm
+var/lib/asterisk/sounds/en/to-rec-yr-temp-grtg.gsm
+var/lib/asterisk/sounds/en/to-record-call.gsm
+var/lib/asterisk/sounds/en/to-redial-the-last-number-you-called.gsm
+var/lib/asterisk/sounds/en/to-report-emergency.gsm
+var/lib/asterisk/sounds/en/to-report-system-network-down.gsm
+var/lib/asterisk/sounds/en/to-rerecord-announce.gsm
+var/lib/asterisk/sounds/en/to-rerecord-it.gsm
+var/lib/asterisk/sounds/en/to-rerecord-yr-message.gsm
+var/lib/asterisk/sounds/en/to-rmv-num-blklist.gsm
+var/lib/asterisk/sounds/en/to-rqst-wakeup-call.gsm
+var/lib/asterisk/sounds/en/to-send-a-reply.gsm
+var/lib/asterisk/sounds/en/to-snooze-for.gsm
+var/lib/asterisk/sounds/en/to-use-def-attendant.gsm
+var/lib/asterisk/sounds/en/tomorrow-night.gsm
+var/lib/asterisk/sounds/en/tones-that-follow-are-for-the-deaf.gsm
+var/lib/asterisk/sounds/en/tonight.gsm
+var/lib/asterisk/sounds/en/too-low.gsm
+var/lib/asterisk/sounds/en/tornado.gsm
+var/lib/asterisk/sounds/en/touchtone1.gsm
+var/lib/asterisk/sounds/en/touchtone2.gsm
+var/lib/asterisk/sounds/en/touchtone3.gsm
+var/lib/asterisk/sounds/en/towards.gsm
+var/lib/asterisk/sounds/en/trading-desk.gsm
+var/lib/asterisk/sounds/en/traffic.gsm
+var/lib/asterisk/sounds/en/training.gsm
+var/lib/asterisk/sounds/en/transfer.gsm
+var/lib/asterisk/sounds/en/transportation.gsm
+var/lib/asterisk/sounds/en/travel.gsm
+var/lib/asterisk/sounds/en/treasury.gsm
+var/lib/asterisk/sounds/en/tt-allbusy.gsm
+var/lib/asterisk/sounds/en/tt-codezone.gsm
+var/lib/asterisk/sounds/en/tt-codezone_MIXDOWN.gsm
+var/lib/asterisk/sounds/en/tt-hangup.gsm
+var/lib/asterisk/sounds/en/tt-monkeys.gsm
+var/lib/asterisk/sounds/en/tt-monkeysintro.gsm
+var/lib/asterisk/sounds/en/tt-monty-knights.gsm
+var/lib/asterisk/sounds/en/tt-somethingwrong.gsm
+var/lib/asterisk/sounds/en/tt-weasels.gsm
+var/lib/asterisk/sounds/en/tucson.gsm
+var/lib/asterisk/sounds/en/tulsa.gsm
+var/lib/asterisk/sounds/en/turn-off-recording.gsm
+var/lib/asterisk/sounds/en/turning-to.gsm
+var/lib/asterisk/sounds/en/twelveth.gsm
+var/lib/asterisk/sounds/en/twentieth.gsm
+var/lib/asterisk/sounds/en/twisty-maze.gsm
+var/lib/asterisk/sounds/en/tx-has-been-approved.gsm
+var/lib/asterisk/sounds/en/typhoon.gsm
+var/lib/asterisk/sounds/en/udp.gsm
+var/lib/asterisk/sounds/en/uh-oh1.gsm
+var/lib/asterisk/sounds/en/uh-oh2.gsm
+var/lib/asterisk/sounds/en/uk.gsm
+var/lib/asterisk/sounds/en/unavailable.gsm
+var/lib/asterisk/sounds/en/unconditional.gsm
+var/lib/asterisk/sounds/en/unidentified-no-callback.gsm
+var/lib/asterisk/sounds/en/units.gsm
+var/lib/asterisk/sounds/en/unix.gsm
+var/lib/asterisk/sounds/en/up.gsm
+var/lib/asterisk/sounds/en/uptime.gsm
+var/lib/asterisk/sounds/en/user.gsm
+var/lib/asterisk/sounds/en/users.gsm
+var/lib/asterisk/sounds/en/utah.gsm
+var/lib/asterisk/sounds/en/variable.gsm
+var/lib/asterisk/sounds/en/vermont.gsm
+var/lib/asterisk/sounds/en/virginia-beach.gsm
+var/lib/asterisk/sounds/en/virginia.gsm
+var/lib/asterisk/sounds/en/visibility.gsm
+var/lib/asterisk/sounds/en/visit-asterisk-website.gsm
+var/lib/asterisk/sounds/en/vm-Cust1.gsm
+var/lib/asterisk/sounds/en/vm-Cust2.gsm
+var/lib/asterisk/sounds/en/vm-Cust3.gsm
+var/lib/asterisk/sounds/en/vm-Cust4.gsm
+var/lib/asterisk/sounds/en/vm-Cust5.gsm
+var/lib/asterisk/sounds/en/vm-Family.gsm
+var/lib/asterisk/sounds/en/vm-Friends.gsm
+var/lib/asterisk/sounds/en/vm-INBOX.gsm
+var/lib/asterisk/sounds/en/vm-Old.gsm
+var/lib/asterisk/sounds/en/vm-Urgent.gsm
+var/lib/asterisk/sounds/en/vm-Work.gsm
+var/lib/asterisk/sounds/en/vm-advopts.gsm
+var/lib/asterisk/sounds/en/vm-and.gsm
+var/lib/asterisk/sounds/en/vm-calldiffnum.gsm
+var/lib/asterisk/sounds/en/vm-changeto.gsm
+var/lib/asterisk/sounds/en/vm-delete.gsm
+var/lib/asterisk/sounds/en/vm-deleted.gsm
+var/lib/asterisk/sounds/en/vm-dialout.gsm
+var/lib/asterisk/sounds/en/vm-duration.gsm
+var/lib/asterisk/sounds/en/vm-enter-num-to-call.gsm
+var/lib/asterisk/sounds/en/vm-extension.gsm
+var/lib/asterisk/sounds/en/vm-first.gsm
+var/lib/asterisk/sounds/en/vm-for.gsm
+var/lib/asterisk/sounds/en/vm-forward-multiple.gsm
+var/lib/asterisk/sounds/en/vm-forward.gsm
+var/lib/asterisk/sounds/en/vm-forwardoptions.gsm
+var/lib/asterisk/sounds/en/vm-from-extension.gsm
+var/lib/asterisk/sounds/en/vm-from-phonenumber.gsm
+var/lib/asterisk/sounds/en/vm-from.gsm
+var/lib/asterisk/sounds/en/vm-goodbye.gsm
+var/lib/asterisk/sounds/en/vm-helpexit.gsm
+var/lib/asterisk/sounds/en/vm-incorrect-mailbox.gsm
+var/lib/asterisk/sounds/en/vm-incorrect.gsm
+var/lib/asterisk/sounds/en/vm-instructions.gsm
+var/lib/asterisk/sounds/en/vm-intro.gsm
+var/lib/asterisk/sounds/en/vm-invalid-password.gsm
+var/lib/asterisk/sounds/en/vm-invalidpassword.gsm
+var/lib/asterisk/sounds/en/vm-isonphone.gsm
+var/lib/asterisk/sounds/en/vm-isunavail.gsm
+var/lib/asterisk/sounds/en/vm-last.gsm
+var/lib/asterisk/sounds/en/vm-leavemsg.gsm
+var/lib/asterisk/sounds/en/vm-login.gsm
+var/lib/asterisk/sounds/en/vm-mailboxfull.gsm
+var/lib/asterisk/sounds/en/vm-marked-nonurgent.gsm
+var/lib/asterisk/sounds/en/vm-marked-urgent.gsm
+var/lib/asterisk/sounds/en/vm-message.gsm
+var/lib/asterisk/sounds/en/vm-messages.gsm
+var/lib/asterisk/sounds/en/vm-minutes.gsm
+var/lib/asterisk/sounds/en/vm-mismatch.gsm
+var/lib/asterisk/sounds/en/vm-msginstruct.gsm
+var/lib/asterisk/sounds/en/vm-msgsaved.gsm
+var/lib/asterisk/sounds/en/vm-newpassword.gsm
+var/lib/asterisk/sounds/en/vm-newuser.gsm
+var/lib/asterisk/sounds/en/vm-next.gsm
+var/lib/asterisk/sounds/en/vm-no.gsm
+var/lib/asterisk/sounds/en/vm-nobodyavail.gsm
+var/lib/asterisk/sounds/en/vm-nobox.gsm
+var/lib/asterisk/sounds/en/vm-nomore.gsm
+var/lib/asterisk/sounds/en/vm-nonumber.gsm
+var/lib/asterisk/sounds/en/vm-num-i-have.gsm
+var/lib/asterisk/sounds/en/vm-onefor-full.gsm
+var/lib/asterisk/sounds/en/vm-onefor.gsm
+var/lib/asterisk/sounds/en/vm-options.gsm
+var/lib/asterisk/sounds/en/vm-opts-full.gsm
+var/lib/asterisk/sounds/en/vm-opts.gsm
+var/lib/asterisk/sounds/en/vm-passchanged.gsm
+var/lib/asterisk/sounds/en/vm-password.gsm
+var/lib/asterisk/sounds/en/vm-pls-try-again.gsm
+var/lib/asterisk/sounds/en/vm-press.gsm
+var/lib/asterisk/sounds/en/vm-prev.gsm
+var/lib/asterisk/sounds/en/vm-reachoper.gsm
+var/lib/asterisk/sounds/en/vm-rec-busy.gsm
+var/lib/asterisk/sounds/en/vm-rec-name.gsm
+var/lib/asterisk/sounds/en/vm-rec-temp.gsm
+var/lib/asterisk/sounds/en/vm-rec-unv.gsm
+var/lib/asterisk/sounds/en/vm-received.gsm
+var/lib/asterisk/sounds/en/vm-record-prepend.gsm
+var/lib/asterisk/sounds/en/vm-reenterpassword.gsm
+var/lib/asterisk/sounds/en/vm-repeat.gsm
+var/lib/asterisk/sounds/en/vm-review-nonurgent.gsm
+var/lib/asterisk/sounds/en/vm-review-urgent.gsm
+var/lib/asterisk/sounds/en/vm-review.gsm
+var/lib/asterisk/sounds/en/vm-saved.gsm
+var/lib/asterisk/sounds/en/vm-savedto.gsm
+var/lib/asterisk/sounds/en/vm-savefolder.gsm
+var/lib/asterisk/sounds/en/vm-savemessage.gsm
+var/lib/asterisk/sounds/en/vm-saveoper.gsm
+var/lib/asterisk/sounds/en/vm-sorry.gsm
+var/lib/asterisk/sounds/en/vm-star-cancel.gsm
+var/lib/asterisk/sounds/en/vm-starmain.gsm
+var/lib/asterisk/sounds/en/vm-tempgreetactive.gsm
+var/lib/asterisk/sounds/en/vm-tempgreeting.gsm
+var/lib/asterisk/sounds/en/vm-tempgreeting2.gsm
+var/lib/asterisk/sounds/en/vm-tempremoved.gsm
+var/lib/asterisk/sounds/en/vm-then-pound.gsm
+var/lib/asterisk/sounds/en/vm-theperson.gsm
+var/lib/asterisk/sounds/en/vm-tmpexists.gsm
+var/lib/asterisk/sounds/en/vm-tocallback.gsm
+var/lib/asterisk/sounds/en/vm-tocallnum.gsm
+var/lib/asterisk/sounds/en/vm-tocancel.gsm
+var/lib/asterisk/sounds/en/vm-tocancelmsg.gsm
+var/lib/asterisk/sounds/en/vm-toenternumber.gsm
+var/lib/asterisk/sounds/en/vm-toforward.gsm
+var/lib/asterisk/sounds/en/vm-tohearenv.gsm
+var/lib/asterisk/sounds/en/vm-tomakecall.gsm
+var/lib/asterisk/sounds/en/vm-tooshort.gsm
+var/lib/asterisk/sounds/en/vm-toreply.gsm
+var/lib/asterisk/sounds/en/vm-torerecord.gsm
+var/lib/asterisk/sounds/en/vm-undelete.gsm
+var/lib/asterisk/sounds/en/vm-undeleted.gsm
+var/lib/asterisk/sounds/en/vm-unknown-caller.gsm
+var/lib/asterisk/sounds/en/vm-whichbox.gsm
+var/lib/asterisk/sounds/en/vm-youhave.gsm
+var/lib/asterisk/sounds/en/voice-mail-system.gsm
+var/lib/asterisk/sounds/en/wait-moment.gsm
+var/lib/asterisk/sounds/en/wait-offensive-sounds.gsm
+var/lib/asterisk/sounds/en/wakeup-call-cancelled.gsm
+var/lib/asterisk/sounds/en/wakeup-call.gsm
+var/lib/asterisk/sounds/en/wakeup-daily.gsm
+var/lib/asterisk/sounds/en/wakeup-for-daily.gsm
+var/lib/asterisk/sounds/en/wakeup-for-one-time.gsm
+var/lib/asterisk/sounds/en/wakeup-onetime.gsm
+var/lib/asterisk/sounds/en/walks-into-bar-mail.gsm
+var/lib/asterisk/sounds/en/warning.gsm
+var/lib/asterisk/sounds/en/was-last-seen.gsm
+var/lib/asterisk/sounds/en/was.gsm
+var/lib/asterisk/sounds/en/washington-dc.gsm
+var/lib/asterisk/sounds/en/washington.gsm
+var/lib/asterisk/sounds/en/watch.gsm
+var/lib/asterisk/sounds/en/we-apologize.gsm
+var/lib/asterisk/sounds/en/we-dont-have-tech-support.gsm
+var/lib/asterisk/sounds/en/weasels-eaten-phonesys.gsm
+var/lib/asterisk/sounds/en/weather-station.gsm
+var/lib/asterisk/sounds/en/weather.gsm
+var/lib/asterisk/sounds/en/web.gsm
+var/lib/asterisk/sounds/en/weeks.gsm
+var/lib/asterisk/sounds/en/welcome.gsm
+var/lib/asterisk/sounds/en/were-sorry.gsm
+var/lib/asterisk/sounds/en/west-virginia.gsm
+var/lib/asterisk/sounds/en/west.gsm
+var/lib/asterisk/sounds/en/westerly.gsm
+var/lib/asterisk/sounds/en/what-are-you-wearing.gsm
+var/lib/asterisk/sounds/en/what-time-it-is.gsm
+var/lib/asterisk/sounds/en/what-time-it-is2.gsm
+var/lib/asterisk/sounds/en/when-dialing-this-number.gsm
+var/lib/asterisk/sounds/en/who-would-you-like-to-call.gsm
+var/lib/asterisk/sounds/en/why-no-answer-mystery.gsm
+var/lib/asterisk/sounds/en/wichita.gsm
+var/lib/asterisk/sounds/en/will-apply.gsm
+var/lib/asterisk/sounds/en/will-expire.gsm
+var/lib/asterisk/sounds/en/will-not-expire.gsm
+var/lib/asterisk/sounds/en/will-reflect-charge-of.gsm
+var/lib/asterisk/sounds/en/wind.gsm
+var/lib/asterisk/sounds/en/windows.gsm
+var/lib/asterisk/sounds/en/windy.gsm
+var/lib/asterisk/sounds/en/wisconsin.gsm
+var/lib/asterisk/sounds/en/wish-to-continue.gsm
+var/lib/asterisk/sounds/en/with.gsm
+var/lib/asterisk/sounds/en/within.gsm
+var/lib/asterisk/sounds/en/work.gsm
+var/lib/asterisk/sounds/en/wrong-try-again-smarty.gsm
+var/lib/asterisk/sounds/en/wtng-to-spk-w-rep.gsm
+var/lib/asterisk/sounds/en/www-switchboard-com.gsm
+var/lib/asterisk/sounds/en/wx
+var/lib/asterisk/sounds/en/wx/around.gsm
+var/lib/asterisk/sounds/en/wx/barometer.gsm
+var/lib/asterisk/sounds/en/wx/ceiling.gsm
+var/lib/asterisk/sounds/en/wx/dew-point.gsm
+var/lib/asterisk/sounds/en/wx/falling.gsm
+var/lib/asterisk/sounds/en/wx/feet.gsm
+var/lib/asterisk/sounds/en/wx/foot.gsm
+var/lib/asterisk/sounds/en/wx/gust.gsm
+var/lib/asterisk/sounds/en/wx/gusting-to.gsm
+var/lib/asterisk/sounds/en/wx/gusts.gsm
+var/lib/asterisk/sounds/en/wx/gusty.gsm
+var/lib/asterisk/sounds/en/wx/heat-index.gsm
+var/lib/asterisk/sounds/en/wx/humidity.gsm
+var/lib/asterisk/sounds/en/wx/inch.gsm
+var/lib/asterisk/sounds/en/wx/inches.gsm
+var/lib/asterisk/sounds/en/wx/kilometer.gsm
+var/lib/asterisk/sounds/en/wx/large.gsm
+var/lib/asterisk/sounds/en/wx/meter.gsm
+var/lib/asterisk/sounds/en/wx/mist.gsm
+var/lib/asterisk/sounds/en/wx/northeast.gsm
+var/lib/asterisk/sounds/en/wx/northwest.gsm
+var/lib/asterisk/sounds/en/wx/percent.gsm
+var/lib/asterisk/sounds/en/wx/point.gsm
+var/lib/asterisk/sounds/en/wx/rising.gsm
+var/lib/asterisk/sounds/en/wx/southeast.gsm
+var/lib/asterisk/sounds/en/wx/southwest.gsm
+var/lib/asterisk/sounds/en/wx/steady.gsm
+var/lib/asterisk/sounds/en/wx/temperature.gsm
+var/lib/asterisk/sounds/en/wx/wind-chill.gsm
+var/lib/asterisk/sounds/en/wx/winds.gsm
+var/lib/asterisk/sounds/en/wyoming.gsm
+var/lib/asterisk/sounds/en/yeah.gsm
+var/lib/asterisk/sounds/en/year.gsm
+var/lib/asterisk/sounds/en/years.gsm
+var/lib/asterisk/sounds/en/yes-dear.gsm
+var/lib/asterisk/sounds/en/yes-dear2.gsm
+var/lib/asterisk/sounds/en/you-are-caller-num.gsm
+var/lib/asterisk/sounds/en/you-are-curr-call-num.gsm
+var/lib/asterisk/sounds/en/you-can-press.gsm
+var/lib/asterisk/sounds/en/you-dialed-wrong-number.gsm
+var/lib/asterisk/sounds/en/you-entered.gsm
+var/lib/asterisk/sounds/en/you-have-dialed.gsm
+var/lib/asterisk/sounds/en/you-have-reached-a-test-number.gsm
+var/lib/asterisk/sounds/en/you-have-these-options.gsm
+var/lib/asterisk/sounds/en/you-must-first-dial.gsm
+var/lib/asterisk/sounds/en/you-seem-impatient.gsm
+var/lib/asterisk/sounds/en/you-sound-cute.gsm
+var/lib/asterisk/sounds/en/you-wish-to-join.gsm
+var/lib/asterisk/sounds/en/your-account.gsm
+var/lib/asterisk/sounds/en/your-msg-has-been-saved.gsm
+var/lib/asterisk/sounds/en/your-msg-is-too-short.gsm
+var/lib/asterisk/sounds/en/your-notifications.gsm
+var/lib/asterisk/sounds/en/your-req-notification.gsm
+var/lib/asterisk/sounds/en/your-temp-greeting.gsm
+var/lib/asterisk/sounds/en/your.gsm
+var/lib/asterisk/sounds/en/zip-code.gsm
 #var/lib/asterisk/sounds/letters
-var/lib/asterisk/sounds/letters/a.gsm
-var/lib/asterisk/sounds/letters/ascii123.gsm
-var/lib/asterisk/sounds/letters/ascii124.gsm
-var/lib/asterisk/sounds/letters/ascii125.gsm
-var/lib/asterisk/sounds/letters/ascii126.gsm
-var/lib/asterisk/sounds/letters/ascii34.gsm
-var/lib/asterisk/sounds/letters/ascii36.gsm
-var/lib/asterisk/sounds/letters/ascii37.gsm
-var/lib/asterisk/sounds/letters/ascii38.gsm
-var/lib/asterisk/sounds/letters/ascii39.gsm
-var/lib/asterisk/sounds/letters/ascii40.gsm
-var/lib/asterisk/sounds/letters/ascii41.gsm
-var/lib/asterisk/sounds/letters/ascii42.gsm
-var/lib/asterisk/sounds/letters/ascii44.gsm
-var/lib/asterisk/sounds/letters/ascii58.gsm
-var/lib/asterisk/sounds/letters/ascii59.gsm
-var/lib/asterisk/sounds/letters/ascii60.gsm
-var/lib/asterisk/sounds/letters/ascii62.gsm
-var/lib/asterisk/sounds/letters/ascii63.gsm
-var/lib/asterisk/sounds/letters/ascii91.gsm
-var/lib/asterisk/sounds/letters/ascii92.gsm
-var/lib/asterisk/sounds/letters/ascii93.gsm
-var/lib/asterisk/sounds/letters/ascii94.gsm
-var/lib/asterisk/sounds/letters/ascii95.gsm
-var/lib/asterisk/sounds/letters/ascii96.gsm
-var/lib/asterisk/sounds/letters/asterisk.gsm
-var/lib/asterisk/sounds/letters/at.gsm
-var/lib/asterisk/sounds/letters/b.gsm
-var/lib/asterisk/sounds/letters/c.gsm
-var/lib/asterisk/sounds/letters/d.gsm
-var/lib/asterisk/sounds/letters/dash.gsm
 #var/lib/asterisk/sounds/letters/de
 var/lib/asterisk/sounds/letters/de/a.gsm
 var/lib/asterisk/sounds/letters/de/at.gsm
@@ -1572,230 +2657,7 @@ var/lib/asterisk/sounds/letters/de/x.gsm
 var/lib/asterisk/sounds/letters/de/y.gsm
 var/lib/asterisk/sounds/letters/de/z.gsm
 var/lib/asterisk/sounds/letters/de/zed.gsm
-var/lib/asterisk/sounds/letters/dollar.gsm
-var/lib/asterisk/sounds/letters/dot.gsm
-var/lib/asterisk/sounds/letters/e.gsm
-var/lib/asterisk/sounds/letters/equals.gsm
-var/lib/asterisk/sounds/letters/exclaimation-point.gsm
-var/lib/asterisk/sounds/letters/f.gsm
-var/lib/asterisk/sounds/letters/g.gsm
-var/lib/asterisk/sounds/letters/h.gsm
-var/lib/asterisk/sounds/letters/i.gsm
-var/lib/asterisk/sounds/letters/j.gsm
-var/lib/asterisk/sounds/letters/k.gsm
-var/lib/asterisk/sounds/letters/l.gsm
-var/lib/asterisk/sounds/letters/m.gsm
-var/lib/asterisk/sounds/letters/n.gsm
-var/lib/asterisk/sounds/letters/o.gsm
-var/lib/asterisk/sounds/letters/p.gsm
-var/lib/asterisk/sounds/letters/plus.gsm
-var/lib/asterisk/sounds/letters/q.gsm
-var/lib/asterisk/sounds/letters/r.gsm
-var/lib/asterisk/sounds/letters/s.gsm
-var/lib/asterisk/sounds/letters/slash.gsm
-var/lib/asterisk/sounds/letters/space.gsm
-var/lib/asterisk/sounds/letters/t.gsm
-var/lib/asterisk/sounds/letters/u.gsm
-var/lib/asterisk/sounds/letters/v.gsm
-var/lib/asterisk/sounds/letters/w.gsm
-var/lib/asterisk/sounds/letters/x.gsm
-var/lib/asterisk/sounds/letters/y.gsm
-var/lib/asterisk/sounds/letters/z.gsm
-var/lib/asterisk/sounds/letters/zed.gsm
-var/lib/asterisk/sounds/library.gsm
-var/lib/asterisk/sounds/lightning.gsm
-var/lib/asterisk/sounds/limit-simul-calls.gsm
-var/lib/asterisk/sounds/lines-complaining-customers.gsm
-var/lib/asterisk/sounds/linux.gsm
-var/lib/asterisk/sounds/list.gsm
-var/lib/asterisk/sounds/load-average.gsm
-var/lib/asterisk/sounds/local-authorities.gsm
-var/lib/asterisk/sounds/location.gsm
-var/lib/asterisk/sounds/login-fail.gsm
-var/lib/asterisk/sounds/long-beach.gsm
-var/lib/asterisk/sounds/los-angeles.gsm
-var/lib/asterisk/sounds/loss-prevention.gsm
-var/lib/asterisk/sounds/loss.gsm
-var/lib/asterisk/sounds/lots-o-monkeys.gsm
-var/lib/asterisk/sounds/louisiana.gsm
-var/lib/asterisk/sounds/low.gsm
-var/lib/asterisk/sounds/lunch.gsm
-var/lib/asterisk/sounds/lyrics-louie-louie.gsm
-var/lib/asterisk/sounds/machine.gsm
-var/lib/asterisk/sounds/made-it-up.gsm
-var/lib/asterisk/sounds/mail.gsm
-var/lib/asterisk/sounds/mailroom.gsm
-var/lib/asterisk/sounds/main-menu.gsm
-var/lib/asterisk/sounds/maine.gsm
-var/lib/asterisk/sounds/maintenance.gsm
-var/lib/asterisk/sounds/male.gsm
-var/lib/asterisk/sounds/management.gsm
-var/lib/asterisk/sounds/manufacturing.gsm
-var/lib/asterisk/sounds/marketing.gsm
-var/lib/asterisk/sounds/marryme.gsm
-var/lib/asterisk/sounds/maryland.gsm
-var/lib/asterisk/sounds/massachusetts.gsm
-var/lib/asterisk/sounds/mathematics.gsm
-var/lib/asterisk/sounds/maximum.gsm
-var/lib/asterisk/sounds/megabits.gsm
-var/lib/asterisk/sounds/megabytes.gsm
-var/lib/asterisk/sounds/megahertz.gsm
-var/lib/asterisk/sounds/memory.gsm
-var/lib/asterisk/sounds/memphis.gsm
-var/lib/asterisk/sounds/menu.gsm
-var/lib/asterisk/sounds/mesa.gsm
-var/lib/asterisk/sounds/message-from.gsm
-var/lib/asterisk/sounds/message-number.gsm
-var/lib/asterisk/sounds/meter.gsm
-var/lib/asterisk/sounds/meters.gsm
-var/lib/asterisk/sounds/miami.gsm
-var/lib/asterisk/sounds/michigan.gsm
-var/lib/asterisk/sounds/midnight-tomorrow-night.gsm
-var/lib/asterisk/sounds/midnight-tonight.gsm
-var/lib/asterisk/sounds/midnight.gsm
-var/lib/asterisk/sounds/mike.gsm
-var/lib/asterisk/sounds/miles-per-hour.gsm
-var/lib/asterisk/sounds/miles.gsm
-var/lib/asterisk/sounds/millionth.gsm
-var/lib/asterisk/sounds/milwaukee.gsm
-var/lib/asterisk/sounds/minimum.gsm
-var/lib/asterisk/sounds/minneapolis.gsm
-var/lib/asterisk/sounds/minnesota.gsm
-var/lib/asterisk/sounds/minute.gsm
-var/lib/asterisk/sounds/minutes.gsm
-var/lib/asterisk/sounds/missed.gsm
-var/lib/asterisk/sounds/mississippi.gsm
-var/lib/asterisk/sounds/missouri.gsm
-var/lib/asterisk/sounds/misty.gsm
-var/lib/asterisk/sounds/monitored.gsm
-var/lib/asterisk/sounds/montana.gsm
-var/lib/asterisk/sounds/month.gsm
-var/lib/asterisk/sounds/months.gsm
-var/lib/asterisk/sounds/moo1.gsm
-var/lib/asterisk/sounds/moo2.gsm
-var/lib/asterisk/sounds/morning.gsm
-var/lib/asterisk/sounds/moron.gsm
-var/lib/asterisk/sounds/mostly.gsm
-var/lib/asterisk/sounds/motor-pool.gsm
-var/lib/asterisk/sounds/mountain.gsm
-var/lib/asterisk/sounds/moving.gsm
-var/lib/asterisk/sounds/ms.gsm
-var/lib/asterisk/sounds/nashville.gsm
-var/lib/asterisk/sounds/national-weather-service.gsm
-var/lib/asterisk/sounds/nautical-miles.gsm
-var/lib/asterisk/sounds/nbdy-avail-to-take-call.gsm
-var/lib/asterisk/sounds/near.gsm
-var/lib/asterisk/sounds/nebraska.gsm
-var/lib/asterisk/sounds/negative.gsm
-var/lib/asterisk/sounds/network-operations-center.gsm
-var/lib/asterisk/sounds/network-operations.gsm
-var/lib/asterisk/sounds/nevada.gsm
-var/lib/asterisk/sounds/new-accounts.gsm
-var/lib/asterisk/sounds/new-hampshire.gsm
-var/lib/asterisk/sounds/new-jersey.gsm
-var/lib/asterisk/sounds/new-mexico.gsm
-var/lib/asterisk/sounds/new-orleans.gsm
-var/lib/asterisk/sounds/new-york.gsm
-var/lib/asterisk/sounds/nineteenth.gsm
-var/lib/asterisk/sounds/ninetieth.gsm
-var/lib/asterisk/sounds/ninth.gsm
-var/lib/asterisk/sounds/no-112-1.gsm
-var/lib/asterisk/sounds/no-112-2.gsm
-var/lib/asterisk/sounds/no-911-1.gsm
-var/lib/asterisk/sounds/no-911-2.gsm
-var/lib/asterisk/sounds/no-empty-conferences.gsm
-var/lib/asterisk/sounds/no-info-about-number.gsm
-var/lib/asterisk/sounds/no-longer-in-service.gsm
-var/lib/asterisk/sounds/no-reply-no-mailbox.gsm
-var/lib/asterisk/sounds/no-route-exists-to-dest.gsm
-var/lib/asterisk/sounds/nobody-but-chickens.gsm
-var/lib/asterisk/sounds/node.gsm
-var/lib/asterisk/sounds/north-carolina.gsm
-var/lib/asterisk/sounds/north-dakota.gsm
-var/lib/asterisk/sounds/north.gsm
-var/lib/asterisk/sounds/northerly.gsm
-var/lib/asterisk/sounds/not-auth-pstn.gsm
-var/lib/asterisk/sounds/not-enough-credit.gsm
-var/lib/asterisk/sounds/not-necessary-1.gsm
-var/lib/asterisk/sounds/not-necessary-ac.gsm
-var/lib/asterisk/sounds/not-necessary-dial-1-or-ac.gsm
-var/lib/asterisk/sounds/not-rqsted-wakeup.gsm
-var/lib/asterisk/sounds/not-taking-your-call.gsm
-var/lib/asterisk/sounds/not-yet-assigned.gsm
-var/lib/asterisk/sounds/not-yet-connected.gsm
-var/lib/asterisk/sounds/nothing-recorded.gsm
-var/lib/asterisk/sounds/now.gsm
-var/lib/asterisk/sounds/num-not-in-db.gsm
-var/lib/asterisk/sounds/num-outside-area.gsm
-var/lib/asterisk/sounds/num-was-successfully.gsm
-var/lib/asterisk/sounds/number-not-answering.gsm
-var/lib/asterisk/sounds/number.gsm
-var/lib/asterisk/sounds/oakland.gsm
-var/lib/asterisk/sounds/octothorpe.gsm
-var/lib/asterisk/sounds/off-duty.gsm
-var/lib/asterisk/sounds/office-code.gsm
-var/lib/asterisk/sounds/office-iguanas.gsm
-var/lib/asterisk/sounds/office.gsm
-var/lib/asterisk/sounds/ohio.gsm
-var/lib/asterisk/sounds/oklahoma-city.gsm
-var/lib/asterisk/sounds/oklahoma.gsm
-var/lib/asterisk/sounds/omaha.gsm
-var/lib/asterisk/sounds/on-busy.gsm
-var/lib/asterisk/sounds/on-monthly-tel-stment.gsm
-var/lib/asterisk/sounds/on-no-answer.gsm
-var/lib/asterisk/sounds/on.gsm
-var/lib/asterisk/sounds/one-moment-please.gsm
-var/lib/asterisk/sounds/one-small-step.gsm
-var/lib/asterisk/sounds/one-small-step2.gsm
-var/lib/asterisk/sounds/oops1.gsm
-var/lib/asterisk/sounds/oops2.gsm
-var/lib/asterisk/sounds/oops3.gsm
-var/lib/asterisk/sounds/open-parenthesis.gsm
-var/lib/asterisk/sounds/operations.gsm
-var/lib/asterisk/sounds/option-is-invalid.gsm
-var/lib/asterisk/sounds/option-not-implemented.gsm
-var/lib/asterisk/sounds/or-press.gsm
-var/lib/asterisk/sounds/or.gsm
-var/lib/asterisk/sounds/order-desk.gsm
-var/lib/asterisk/sounds/orders.gsm
-var/lib/asterisk/sounds/oregon.gsm
-var/lib/asterisk/sounds/other-options-exercise.gsm
-var/lib/asterisk/sounds/otherwise-press.gsm
-var/lib/asterisk/sounds/otherwise.gsm
-var/lib/asterisk/sounds/our-business-hours-are.gsm
-var/lib/asterisk/sounds/outbound.gsm
-var/lib/asterisk/sounds/outside-sales.gsm
-var/lib/asterisk/sounds/outside-transfer.gsm
-var/lib/asterisk/sounds/pacific.gsm
-var/lib/asterisk/sounds/packet.gsm
-var/lib/asterisk/sounds/panic.gsm
-var/lib/asterisk/sounds/partially.gsm
-var/lib/asterisk/sounds/partly.gsm
-var/lib/asterisk/sounds/pascal.gsm
-var/lib/asterisk/sounds/pascal2.gsm
-var/lib/asterisk/sounds/patchy.gsm
-var/lib/asterisk/sounds/pbx-invalid.gsm
-var/lib/asterisk/sounds/pbx-invalidpark.gsm
-var/lib/asterisk/sounds/pbx-parkingfailed.gsm
-var/lib/asterisk/sounds/pbx-transfer.gsm
-var/lib/asterisk/sounds/pence.gsm
-var/lib/asterisk/sounds/pennies.gsm
-var/lib/asterisk/sounds/pennsylvania.gsm
-var/lib/asterisk/sounds/penny.gsm
-var/lib/asterisk/sounds/percent.gsm
-var/lib/asterisk/sounds/perhaps-we-are.gsm
-var/lib/asterisk/sounds/perhaps-we-are2.gsm
-var/lib/asterisk/sounds/period.gsm
-var/lib/asterisk/sounds/personnel.gsm
-var/lib/asterisk/sounds/persons-in-path-of.gsm
-var/lib/asterisk/sounds/philadelphia.gsm
-var/lib/asterisk/sounds/phoenix.gsm
 #var/lib/asterisk/sounds/phonetic
-var/lib/asterisk/sounds/phonetic/9_p.gsm
-var/lib/asterisk/sounds/phonetic/a_p.gsm
-var/lib/asterisk/sounds/phonetic/b_p.gsm
-var/lib/asterisk/sounds/phonetic/c_p.gsm
-var/lib/asterisk/sounds/phonetic/d_p.gsm
 #var/lib/asterisk/sounds/phonetic/de
 var/lib/asterisk/sounds/phonetic/de/9_p.gsm
 var/lib/asterisk/sounds/phonetic/de/a_p.gsm
@@ -1825,701 +2687,18 @@ var/lib/asterisk/sounds/phonetic/de/w_p.gsm
 var/lib/asterisk/sounds/phonetic/de/x_p.gsm
 var/lib/asterisk/sounds/phonetic/de/y_p.gsm
 var/lib/asterisk/sounds/phonetic/de/z_p.gsm
-var/lib/asterisk/sounds/phonetic/e_p.gsm
-var/lib/asterisk/sounds/phonetic/f_p.gsm
-var/lib/asterisk/sounds/phonetic/g_p.gsm
-var/lib/asterisk/sounds/phonetic/h_p.gsm
-var/lib/asterisk/sounds/phonetic/i_p.gsm
-var/lib/asterisk/sounds/phonetic/j_p.gsm
-var/lib/asterisk/sounds/phonetic/k_p.gsm
-var/lib/asterisk/sounds/phonetic/l_p.gsm
-var/lib/asterisk/sounds/phonetic/m_p.gsm
-var/lib/asterisk/sounds/phonetic/n_p.gsm
-var/lib/asterisk/sounds/phonetic/o_p.gsm
-var/lib/asterisk/sounds/phonetic/p_p.gsm
-var/lib/asterisk/sounds/phonetic/q_p.gsm
-var/lib/asterisk/sounds/phonetic/r_p.gsm
-var/lib/asterisk/sounds/phonetic/s_p.gsm
-var/lib/asterisk/sounds/phonetic/t_p.gsm
-var/lib/asterisk/sounds/phonetic/u_p.gsm
-var/lib/asterisk/sounds/phonetic/v_p.gsm
-var/lib/asterisk/sounds/phonetic/w_p.gsm
-var/lib/asterisk/sounds/phonetic/x_p.gsm
-var/lib/asterisk/sounds/phonetic/y_p.gsm
-var/lib/asterisk/sounds/phonetic/z_p.gsm
-var/lib/asterisk/sounds/physics.gsm
-var/lib/asterisk/sounds/pin-invalid.gsm
-var/lib/asterisk/sounds/pin-number-accepted.gsm
-var/lib/asterisk/sounds/ping.gsm
-var/lib/asterisk/sounds/pipe.gsm
-var/lib/asterisk/sounds/planning.gsm
-var/lib/asterisk/sounds/please-answer-the-following.gsm
-var/lib/asterisk/sounds/please-contact-tech-supt.gsm
-var/lib/asterisk/sounds/please-enter-first-three-letters.gsm
-var/lib/asterisk/sounds/please-enter-the.gsm
-var/lib/asterisk/sounds/please-enter-your.gsm
-var/lib/asterisk/sounds/please-hang-up-and-dial-operator.gsm
-var/lib/asterisk/sounds/please-hang-up-and-try-again.gsm
-var/lib/asterisk/sounds/please-try-again-later.gsm
-var/lib/asterisk/sounds/please-try-again.gsm
-var/lib/asterisk/sounds/please-try.gsm
-var/lib/asterisk/sounds/please-wait-connect-oncall-eng.gsm
-var/lib/asterisk/sounds/pls-ent-num-transfer.gsm
-var/lib/asterisk/sounds/pls-enter-conf-password.gsm
-var/lib/asterisk/sounds/pls-enter-num-message-after-tone.gsm
-var/lib/asterisk/sounds/pls-enter-vm-password.gsm
-var/lib/asterisk/sounds/pls-entr-num-uwish2-call.gsm
-var/lib/asterisk/sounds/pls-hold-process-tx.gsm
-var/lib/asterisk/sounds/pls-hold-silent30.gsm
-var/lib/asterisk/sounds/pls-hold-while-try.gsm
-var/lib/asterisk/sounds/pls-lv-msg-will-contact.gsm
-var/lib/asterisk/sounds/pls-rcrd-name-at-tone.gsm
-var/lib/asterisk/sounds/pls-stay-on-line.gsm
-var/lib/asterisk/sounds/pls-try-again.gsm
-var/lib/asterisk/sounds/pls-try-area-code.gsm
-var/lib/asterisk/sounds/pls-try-call-later.gsm
-var/lib/asterisk/sounds/pls-try-manually.gsm
-var/lib/asterisk/sounds/pls-wait-connect-call.gsm
-var/lib/asterisk/sounds/plugh.gsm
-var/lib/asterisk/sounds/pm-announcement-number.gsm
-var/lib/asterisk/sounds/pm-invalid-option.gsm
-var/lib/asterisk/sounds/pm-phrase-management.gsm
-var/lib/asterisk/sounds/pm-prompt-number.gsm
-var/lib/asterisk/sounds/pm-to-record-phrase.gsm
-var/lib/asterisk/sounds/pm-to-review-phrase.gsm
-var/lib/asterisk/sounds/point.gsm
-var/lib/asterisk/sounds/pop.gsm
-var/lib/asterisk/sounds/port.gsm
-var/lib/asterisk/sounds/portland.gsm
-var/lib/asterisk/sounds/portnumber.gsm
-var/lib/asterisk/sounds/position.gsm
-var/lib/asterisk/sounds/post-entry-pound.gsm
-var/lib/asterisk/sounds/pounds.gsm
-var/lib/asterisk/sounds/presales-support.gsm
-var/lib/asterisk/sounds/presidents-office.gsm
-var/lib/asterisk/sounds/press-0.gsm
-var/lib/asterisk/sounds/press-1.gsm
-var/lib/asterisk/sounds/press-2.gsm
-var/lib/asterisk/sounds/press-3.gsm
-var/lib/asterisk/sounds/press-4.gsm
-var/lib/asterisk/sounds/press-5.gsm
-var/lib/asterisk/sounds/press-6-to-eject.gsm
-var/lib/asterisk/sounds/press-6.gsm
-var/lib/asterisk/sounds/press-7.gsm
-var/lib/asterisk/sounds/press-8.gsm
-var/lib/asterisk/sounds/press-9.gsm
-var/lib/asterisk/sounds/press-button-again.gsm
-var/lib/asterisk/sounds/press-enter.gsm
-var/lib/asterisk/sounds/press-escape.gsm
-var/lib/asterisk/sounds/press-hash.gsm
-var/lib/asterisk/sounds/press-pound-save-changes.gsm
-var/lib/asterisk/sounds/press-pound-to-login-star-to-hangup.gsm
-var/lib/asterisk/sounds/press-pound.gsm
-var/lib/asterisk/sounds/press-return.gsm
-var/lib/asterisk/sounds/press-star-cancel.gsm
-var/lib/asterisk/sounds/press-star.gsm
-var/lib/asterisk/sounds/press-the-space-bar.gsm
-var/lib/asterisk/sounds/press-tilde.gsm
-var/lib/asterisk/sounds/press.gsm
-var/lib/asterisk/sounds/pressure.gsm
-var/lib/asterisk/sounds/printing.gsm
-var/lib/asterisk/sounds/priv-callee-options.gsm
-var/lib/asterisk/sounds/priv-callpending.gsm
-var/lib/asterisk/sounds/priv-introsaved.gsm
-var/lib/asterisk/sounds/priv-recordintro.gsm
-var/lib/asterisk/sounds/privacy-blacklisted.gsm
-var/lib/asterisk/sounds/privacy-blocked.gsm
-var/lib/asterisk/sounds/privacy-if-error-leave-message-or-hangup.gsm
-var/lib/asterisk/sounds/privacy-if-error.gsm
-var/lib/asterisk/sounds/privacy-if-sales-call-contact-in-writing.gsm
-var/lib/asterisk/sounds/privacy-incorrect.gsm
-var/lib/asterisk/sounds/privacy-last-caller-was.gsm
-var/lib/asterisk/sounds/privacy-not.gsm
-var/lib/asterisk/sounds/privacy-please-dial.gsm
-var/lib/asterisk/sounds/privacy-please-stay-on-line-to-be-connected.gsm
-var/lib/asterisk/sounds/privacy-prompt.gsm
-var/lib/asterisk/sounds/privacy-restricted-by-req.gsm
-var/lib/asterisk/sounds/privacy-screening-unidentified-calls.gsm
-var/lib/asterisk/sounds/privacy-stop-calling-not-welcome.gsm
-var/lib/asterisk/sounds/privacy-stop-calling-not-welcome2.gsm
-var/lib/asterisk/sounds/privacy-thankyou.gsm
-var/lib/asterisk/sounds/privacy-this-number-is.gsm
-var/lib/asterisk/sounds/privacy-to-blacklist-last-caller.gsm
-var/lib/asterisk/sounds/privacy-to-blacklist-this-number.gsm
-var/lib/asterisk/sounds/privacy-to-hear-our-contact-details.gsm
-var/lib/asterisk/sounds/privacy-to-whitelist-last-caller.gsm
-var/lib/asterisk/sounds/privacy-to-whitelist-this-number.gsm
-var/lib/asterisk/sounds/privacy-unident.gsm
-var/lib/asterisk/sounds/privacy-whitelisted.gsm
-var/lib/asterisk/sounds/privacy-you-are-blacklisted.gsm
-var/lib/asterisk/sounds/privacy-you-are-calling-from.gsm
-var/lib/asterisk/sounds/privacy-your-callerid-is.gsm
-var/lib/asterisk/sounds/product.gsm
-var/lib/asterisk/sounds/production.gsm
-var/lib/asterisk/sounds/projects.gsm
-var/lib/asterisk/sounds/protocol.gsm
-var/lib/asterisk/sounds/public-relations.gsm
-var/lib/asterisk/sounds/purchasing.gsm
-var/lib/asterisk/sounds/purposes.gsm
-var/lib/asterisk/sounds/q-dot-931.gsm
-var/lib/asterisk/sounds/q-dot-9thirty1.gsm
-var/lib/asterisk/sounds/quality-assurance.gsm
-var/lib/asterisk/sounds/quality-control.gsm
-var/lib/asterisk/sounds/quarter.gsm
-var/lib/asterisk/sounds/queue-callswaiting.gsm
-var/lib/asterisk/sounds/queue-holdtime.gsm
-var/lib/asterisk/sounds/queue-less-than.gsm
-var/lib/asterisk/sounds/queue-minute.gsm
-var/lib/asterisk/sounds/queue-minutes.gsm
-var/lib/asterisk/sounds/queue-periodic-announce.gsm
-var/lib/asterisk/sounds/queue-quantity1.gsm
-var/lib/asterisk/sounds/queue-quantity2.gsm
-var/lib/asterisk/sounds/queue-reporthold.gsm
-var/lib/asterisk/sounds/queue-seconds.gsm
-var/lib/asterisk/sounds/queue-thankyou.gsm
-var/lib/asterisk/sounds/queue-thereare.gsm
-var/lib/asterisk/sounds/queue-youarenext.gsm
-var/lib/asterisk/sounds/quickly.gsm
-var/lib/asterisk/sounds/quote.gsm
-var/lib/asterisk/sounds/race.gsm
-var/lib/asterisk/sounds/rain.gsm
-var/lib/asterisk/sounds/rainfall.gsm
-var/lib/asterisk/sounds/rainy.gsm
-var/lib/asterisk/sounds/range.gsm
-var/lib/asterisk/sounds/reassigned-new-areacode.gsm
-var/lib/asterisk/sounds/rebates.gsm
-var/lib/asterisk/sounds/received.gsm
-var/lib/asterisk/sounds/receiving.gsm
-var/lib/asterisk/sounds/reception.gsm
-var/lib/asterisk/sounds/recorded.gsm
-var/lib/asterisk/sounds/registrar.gsm
-var/lib/asterisk/sounds/remote-already-in-this-mode-2.gsm
-var/lib/asterisk/sounds/remote-already-in-this-mode.gsm
-var/lib/asterisk/sounds/remote-base.gsm
-var/lib/asterisk/sounds/removed.gsm
-var/lib/asterisk/sounds/repair.gsm
-var/lib/asterisk/sounds/repeat-only.gsm
-var/lib/asterisk/sounds/repeater.gsm
-var/lib/asterisk/sounds/research-and-development.gsm
-var/lib/asterisk/sounds/research.gsm
-var/lib/asterisk/sounds/reservations.gsm
-var/lib/asterisk/sounds/restarting.gsm
-var/lib/asterisk/sounds/rhode-island.gsm
-var/lib/asterisk/sounds/right-bracket.gsm
-var/lib/asterisk/sounds/rising.gsm
-var/lib/asterisk/sounds/risk-management.gsm
-var/lib/asterisk/sounds/roaming.gsm
-var/lib/asterisk/sounds/room-service.gsm
-var/lib/asterisk/sounds/route-sip.gsm
-var/lib/asterisk/sounds/rqsted-wakeup-for.gsm
-var/lib/asterisk/sounds/sacramento.gsm
-var/lib/asterisk/sounds/saint-louis.gsm
-var/lib/asterisk/sounds/sales-floor.gsm
-var/lib/asterisk/sounds/sales.gsm
-var/lib/asterisk/sounds/san-antonio.gsm
-var/lib/asterisk/sounds/san-diego.gsm
-var/lib/asterisk/sounds/san-francisco.gsm
-var/lib/asterisk/sounds/san-jose.gsm
-var/lib/asterisk/sounds/save-announce-press.gsm
-var/lib/asterisk/sounds/say-temp-msg-prs-pound.gsm
-var/lib/asterisk/sounds/says-thats-stupid.gsm
-var/lib/asterisk/sounds/scattered.gsm
-var/lib/asterisk/sounds/sciences.gsm
-var/lib/asterisk/sounds/screen-callee-options.gsm
-var/lib/asterisk/sounds/seattle.gsm
-var/lib/asterisk/sounds/second.gsm
-var/lib/asterisk/sounds/seconds.gsm
-var/lib/asterisk/sounds/secretary.gsm
-var/lib/asterisk/sounds/security.gsm
-var/lib/asterisk/sounds/self-destruct-in.gsm
-var/lib/asterisk/sounds/self-destruct.gsm
-var/lib/asterisk/sounds/server.gsm
-var/lib/asterisk/sounds/service-not-implemented.gsm
-var/lib/asterisk/sounds/service.gsm
-var/lib/asterisk/sounds/seventeenth.gsm
-var/lib/asterisk/sounds/seventh.gsm
-var/lib/asterisk/sounds/seventieth.gsm
-var/lib/asterisk/sounds/severe.gsm
-var/lib/asterisk/sounds/shall-i-try-again.gsm
-var/lib/asterisk/sounds/shiny-brass-lamp.gsm
-var/lib/asterisk/sounds/shipping.gsm
-var/lib/asterisk/sounds/shop.gsm
-var/lib/asterisk/sounds/show-office.gsm
-var/lib/asterisk/sounds/sighted.gsm
-var/lib/asterisk/sounds/silence
-var/lib/asterisk/sounds/silence/1.gsm
-var/lib/asterisk/sounds/silence/10.gsm
-var/lib/asterisk/sounds/silence/2.gsm
-var/lib/asterisk/sounds/silence/3.gsm
-var/lib/asterisk/sounds/silence/4.gsm
-var/lib/asterisk/sounds/silence/5.gsm
-var/lib/asterisk/sounds/silence/6.gsm
-var/lib/asterisk/sounds/silence/7.gsm
-var/lib/asterisk/sounds/silence/8.gsm
-var/lib/asterisk/sounds/silence/9.gsm
-var/lib/asterisk/sounds/simplex.gsm
-var/lib/asterisk/sounds/simul-call-limit-reached.gsm
-var/lib/asterisk/sounds/sixteenth.gsm
-var/lib/asterisk/sounds/sixth.gsm
-var/lib/asterisk/sounds/sixtieth.gsm
-var/lib/asterisk/sounds/sleet.gsm
-var/lib/asterisk/sounds/sleeting.gsm
-var/lib/asterisk/sounds/slow.gsm
-var/lib/asterisk/sounds/slowly.gsm
-var/lib/asterisk/sounds/snow.gsm
-var/lib/asterisk/sounds/snowing.gsm
-var/lib/asterisk/sounds/snowy.gsm
-var/lib/asterisk/sounds/software.gsm
-var/lib/asterisk/sounds/someone-you-trust1.gsm
-var/lib/asterisk/sounds/someone-you-trust2.gsm
-var/lib/asterisk/sounds/someone-you-trust3.gsm
-var/lib/asterisk/sounds/something-terribly-wrong.gsm
-var/lib/asterisk/sounds/sorry-cant-let-you-do-that.gsm
-var/lib/asterisk/sounds/sorry-cant-let-you-do-that2.gsm
-var/lib/asterisk/sounds/sorry-cant-let-you-do-that3.gsm
-var/lib/asterisk/sounds/sorry-mailbox-full.gsm
-var/lib/asterisk/sounds/sorry-youre-having-problems.gsm
-var/lib/asterisk/sounds/sorry.gsm
-var/lib/asterisk/sounds/sorry2.gsm
-var/lib/asterisk/sounds/south-carolina.gsm
-var/lib/asterisk/sounds/south-dakota.gsm
-var/lib/asterisk/sounds/south.gsm
-var/lib/asterisk/sounds/southerly.gsm
-var/lib/asterisk/sounds/spam.gsm
-var/lib/asterisk/sounds/spam2.gsm
-var/lib/asterisk/sounds/speak-louder-into-phone.gsm
-var/lib/asterisk/sounds/speak-louder.gsm
-var/lib/asterisk/sounds/speak-to-the-operator.gsm
-var/lib/asterisk/sounds/speed-dial-empty.gsm
-var/lib/asterisk/sounds/speed-dial.gsm
-var/lib/asterisk/sounds/speed.gsm
-var/lib/asterisk/sounds/splat.gsm
-var/lib/asterisk/sounds/spy-agent.gsm
-var/lib/asterisk/sounds/spy-console.gsm
-var/lib/asterisk/sounds/spy-dahdi.gsm
-var/lib/asterisk/sounds/spy-h323.gsm
-var/lib/asterisk/sounds/spy-iax.gsm
-var/lib/asterisk/sounds/spy-iax2.gsm
-var/lib/asterisk/sounds/spy-jingle.gsm
-var/lib/asterisk/sounds/spy-local.gsm
-var/lib/asterisk/sounds/spy-mgcp.gsm
-var/lib/asterisk/sounds/spy-misdn.gsm
-var/lib/asterisk/sounds/spy-mobile.gsm
-var/lib/asterisk/sounds/spy-nbs.gsm
-var/lib/asterisk/sounds/spy-sip.gsm
-var/lib/asterisk/sounds/spy-skinny.gsm
-var/lib/asterisk/sounds/spy-unistim.gsm
-var/lib/asterisk/sounds/spy-usbradio.gsm
-var/lib/asterisk/sounds/spy-zap.gsm
-var/lib/asterisk/sounds/ss-noservice.gsm
-var/lib/asterisk/sounds/ssh.gsm
-var/lib/asterisk/sounds/staff.gsm
-var/lib/asterisk/sounds/staffing.gsm
-var/lib/asterisk/sounds/standard.gsm
-var/lib/asterisk/sounds/star-for-menu-again.gsm
-var/lib/asterisk/sounds/starting-with-either.gsm
-var/lib/asterisk/sounds/station.gsm
-var/lib/asterisk/sounds/status.gsm
-var/lib/asterisk/sounds/step-in-stream.gsm
-var/lib/asterisk/sounds/sterling.gsm
-var/lib/asterisk/sounds/store-accounting.gsm
-var/lib/asterisk/sounds/storm.gsm
-var/lib/asterisk/sounds/sun.gsm
-var/lib/asterisk/sounds/sunny.gsm
-var/lib/asterisk/sounds/support.gsm
-var/lib/asterisk/sounds/swap.gsm
-var/lib/asterisk/sounds/system-crashed.gsm
-var/lib/asterisk/sounds/system-status-msg.gsm
-var/lib/asterisk/sounds/system.gsm
-var/lib/asterisk/sounds/systems.gsm
-var/lib/asterisk/sounds/talking-to-myself.gsm
-var/lib/asterisk/sounds/target-attendant.gsm
-var/lib/asterisk/sounds/tcp.gsm
-var/lib/asterisk/sounds/technical-support.gsm
-var/lib/asterisk/sounds/telephone-in-your-pocket.gsm
-var/lib/asterisk/sounds/telephone-in-your-pocket2.gsm
-var/lib/asterisk/sounds/telephone-number.gsm
-var/lib/asterisk/sounds/telesales.gsm
-var/lib/asterisk/sounds/teletubbie-murder.gsm
-var/lib/asterisk/sounds/telnet.gsm
-var/lib/asterisk/sounds/temp-disconnected.gsm
-var/lib/asterisk/sounds/temperature.gsm
-var/lib/asterisk/sounds/tennessee.gsm
-var/lib/asterisk/sounds/tenth.gsm
-var/lib/asterisk/sounds/terabits.gsm
-var/lib/asterisk/sounds/terabytes.gsm
-var/lib/asterisk/sounds/terminated.gsm
-var/lib/asterisk/sounds/terminating.gsm
-var/lib/asterisk/sounds/test-tones-follow.gsm
-var/lib/asterisk/sounds/texas.gsm
-var/lib/asterisk/sounds/thank-you-cooperation.gsm
-var/lib/asterisk/sounds/thank-you-for-calling.gsm
-var/lib/asterisk/sounds/thanks-for-calling-today.gsm
-var/lib/asterisk/sounds/thanks-for-using.gsm
-var/lib/asterisk/sounds/that-is-not-rec-phn-num.gsm
-var/lib/asterisk/sounds/that-number.gsm
-var/lib/asterisk/sounds/that-tickles.gsm
-var/lib/asterisk/sounds/that-you-require.gsm
-var/lib/asterisk/sounds/the-mailbox.gsm
-var/lib/asterisk/sounds/the-monkeys-twice.gsm
-var/lib/asterisk/sounds/the-new-number-is.gsm
-var/lib/asterisk/sounds/the-next.gsm
-var/lib/asterisk/sounds/the-num-i-have-is.gsm
-var/lib/asterisk/sounds/the-number-u-dialed.gsm
-var/lib/asterisk/sounds/the-party-you-are-calling.gsm
-var/lib/asterisk/sounds/the-weather-at.gsm
-var/lib/asterisk/sounds/then-press-pound.gsm
-var/lib/asterisk/sounds/there-are.gsm
-var/lib/asterisk/sounds/there-is-no-customer-support.gsm
-var/lib/asterisk/sounds/these-are-currently.gsm
-var/lib/asterisk/sounds/third.gsm
-var/lib/asterisk/sounds/thirteenth.gsm
-var/lib/asterisk/sounds/thirtieth.gsm
-var/lib/asterisk/sounds/this-call-may-be-monitored-or-recorded.gsm
-var/lib/asterisk/sounds/this-call-may-be.gsm
-var/lib/asterisk/sounds/this-call-will-cost.gsm
-var/lib/asterisk/sounds/this-call-will-end-in.gsm
-var/lib/asterisk/sounds/this-is-the-voice-mail-system.gsm
-var/lib/asterisk/sounds/this-is-yr-wakeup-call.gsm
-var/lib/asterisk/sounds/this.gsm
-var/lib/asterisk/sounds/thnk-u-for-patience.gsm
-var/lib/asterisk/sounds/thousandth.gsm
-var/lib/asterisk/sounds/through.gsm
-var/lib/asterisk/sounds/thunderstorm.gsm
-var/lib/asterisk/sounds/tide.gsm
-var/lib/asterisk/sounds/time.gsm
-var/lib/asterisk/sounds/times.gsm
-var/lib/asterisk/sounds/to-accept-recording.gsm
-var/lib/asterisk/sounds/to-be-called-back.gsm
-var/lib/asterisk/sounds/to-blklist-last-caller.gsm
-var/lib/asterisk/sounds/to-blklist-last-num.gsm
-var/lib/asterisk/sounds/to-call-num-press.gsm
-var/lib/asterisk/sounds/to-call-prson-w-sent-msg.gsm
-var/lib/asterisk/sounds/to-call-this-number.gsm
-var/lib/asterisk/sounds/to-cancel-this-msg.gsm
-var/lib/asterisk/sounds/to-cancel-wakeup.gsm
-var/lib/asterisk/sounds/to-change-exp-date.gsm
-var/lib/asterisk/sounds/to-change-your-pin-number.gsm
-var/lib/asterisk/sounds/to-collect-voicemail.gsm
-var/lib/asterisk/sounds/to-compose-a-message.gsm
-var/lib/asterisk/sounds/to-confirm-wakeup.gsm
-var/lib/asterisk/sounds/to-dial-by-name-press.gsm
-var/lib/asterisk/sounds/to-dial-by-name.gsm
-var/lib/asterisk/sounds/to-enter-a-diff-number.gsm
-var/lib/asterisk/sounds/to-enter-a-number.gsm
-var/lib/asterisk/sounds/to-erase-yr-temp-grtg.gsm
-var/lib/asterisk/sounds/to-extension.gsm
-var/lib/asterisk/sounds/to-hang-up-2.gsm
-var/lib/asterisk/sounds/to-hang-up.gsm
-var/lib/asterisk/sounds/to-hear-callerid.gsm
-var/lib/asterisk/sounds/to-hear-menu-again.gsm
-var/lib/asterisk/sounds/to-hear-msg-again.gsm
-var/lib/asterisk/sounds/to-hear-msg-envelope.gsm
-var/lib/asterisk/sounds/to-hear-net-status.gsm
-var/lib/asterisk/sounds/to-hear-weather-status.gsm
-var/lib/asterisk/sounds/to-hear-your-account-balance.gsm
-var/lib/asterisk/sounds/to-join-a-meeting.gsm
-var/lib/asterisk/sounds/to-leave-message-for.gsm
-var/lib/asterisk/sounds/to-listen-to-it.gsm
-var/lib/asterisk/sounds/to-log-in-to-voice-mail.gsm
-var/lib/asterisk/sounds/to-place-outgoing-call.gsm
-var/lib/asterisk/sounds/to-reach-first-rep.gsm
-var/lib/asterisk/sounds/to-reach-operator.gsm
-var/lib/asterisk/sounds/to-rec-yr-temp-grtg.gsm
-var/lib/asterisk/sounds/to-record-call.gsm
-var/lib/asterisk/sounds/to-redial-the-last-number-you-called.gsm
-var/lib/asterisk/sounds/to-report-emergency.gsm
-var/lib/asterisk/sounds/to-report-system-network-down.gsm
-var/lib/asterisk/sounds/to-rerecord-announce.gsm
-var/lib/asterisk/sounds/to-rerecord-it.gsm
-var/lib/asterisk/sounds/to-rerecord-yr-message.gsm
-var/lib/asterisk/sounds/to-rmv-num-blklist.gsm
-var/lib/asterisk/sounds/to-rqst-wakeup-call.gsm
-var/lib/asterisk/sounds/to-send-a-reply.gsm
-var/lib/asterisk/sounds/to-snooze-for.gsm
-var/lib/asterisk/sounds/to-use-def-attendant.gsm
-var/lib/asterisk/sounds/tomorrow-night.gsm
-var/lib/asterisk/sounds/tones-that-follow-are-for-the-deaf.gsm
-var/lib/asterisk/sounds/tonight.gsm
-var/lib/asterisk/sounds/too-low.gsm
-var/lib/asterisk/sounds/tornado.gsm
-var/lib/asterisk/sounds/touchtone1.gsm
-var/lib/asterisk/sounds/touchtone2.gsm
-var/lib/asterisk/sounds/touchtone3.gsm
-var/lib/asterisk/sounds/towards.gsm
-var/lib/asterisk/sounds/trading-desk.gsm
-var/lib/asterisk/sounds/traffic.gsm
-var/lib/asterisk/sounds/training.gsm
-var/lib/asterisk/sounds/transfer.gsm
-var/lib/asterisk/sounds/transportation.gsm
-var/lib/asterisk/sounds/travel.gsm
-var/lib/asterisk/sounds/treasury.gsm
-var/lib/asterisk/sounds/tt-allbusy.gsm
-var/lib/asterisk/sounds/tt-codezone.gsm
-var/lib/asterisk/sounds/tt-codezone_MIXDOWN.gsm
-var/lib/asterisk/sounds/tt-hangup.gsm
-var/lib/asterisk/sounds/tt-monkeys.gsm
-var/lib/asterisk/sounds/tt-monkeysintro.gsm
-var/lib/asterisk/sounds/tt-monty-knights.gsm
-var/lib/asterisk/sounds/tt-somethingwrong.gsm
-var/lib/asterisk/sounds/tt-weasels.gsm
-var/lib/asterisk/sounds/tucson.gsm
-var/lib/asterisk/sounds/tulsa.gsm
-var/lib/asterisk/sounds/turn-off-recording.gsm
-var/lib/asterisk/sounds/turning-to.gsm
-var/lib/asterisk/sounds/twelveth.gsm
-var/lib/asterisk/sounds/twentieth.gsm
-var/lib/asterisk/sounds/twisty-maze.gsm
-var/lib/asterisk/sounds/tx-has-been-approved.gsm
-var/lib/asterisk/sounds/typhoon.gsm
-var/lib/asterisk/sounds/udp.gsm
-var/lib/asterisk/sounds/uh-oh1.gsm
-var/lib/asterisk/sounds/uh-oh2.gsm
-var/lib/asterisk/sounds/uk.gsm
-var/lib/asterisk/sounds/unavailable.gsm
-var/lib/asterisk/sounds/unconditional.gsm
-var/lib/asterisk/sounds/unidentified-no-callback.gsm
-var/lib/asterisk/sounds/units.gsm
-var/lib/asterisk/sounds/unix.gsm
-var/lib/asterisk/sounds/up.gsm
-var/lib/asterisk/sounds/uptime.gsm
-var/lib/asterisk/sounds/user.gsm
-var/lib/asterisk/sounds/users.gsm
-var/lib/asterisk/sounds/utah.gsm
-var/lib/asterisk/sounds/variable.gsm
-var/lib/asterisk/sounds/vermont.gsm
-var/lib/asterisk/sounds/virginia-beach.gsm
-var/lib/asterisk/sounds/virginia.gsm
-var/lib/asterisk/sounds/visibility.gsm
-var/lib/asterisk/sounds/visit-asterisk-website.gsm
-var/lib/asterisk/sounds/vm-Cust1.gsm
-var/lib/asterisk/sounds/vm-Cust2.gsm
-var/lib/asterisk/sounds/vm-Cust3.gsm
-var/lib/asterisk/sounds/vm-Cust4.gsm
-var/lib/asterisk/sounds/vm-Cust5.gsm
-var/lib/asterisk/sounds/vm-Family.gsm
-var/lib/asterisk/sounds/vm-Friends.gsm
-var/lib/asterisk/sounds/vm-INBOX.gsm
-var/lib/asterisk/sounds/vm-Old.gsm
-var/lib/asterisk/sounds/vm-Urgent.gsm
-var/lib/asterisk/sounds/vm-Work.gsm
-var/lib/asterisk/sounds/vm-advopts.gsm
-var/lib/asterisk/sounds/vm-and.gsm
-var/lib/asterisk/sounds/vm-calldiffnum.gsm
-var/lib/asterisk/sounds/vm-changeto.gsm
-var/lib/asterisk/sounds/vm-delete.gsm
-var/lib/asterisk/sounds/vm-deleted.gsm
-var/lib/asterisk/sounds/vm-dialout.gsm
-var/lib/asterisk/sounds/vm-duration.gsm
-var/lib/asterisk/sounds/vm-enter-num-to-call.gsm
-var/lib/asterisk/sounds/vm-extension.gsm
-var/lib/asterisk/sounds/vm-first.gsm
-var/lib/asterisk/sounds/vm-for.gsm
-var/lib/asterisk/sounds/vm-forward-multiple.gsm
-var/lib/asterisk/sounds/vm-forward.gsm
-var/lib/asterisk/sounds/vm-forwardoptions.gsm
-var/lib/asterisk/sounds/vm-from-extension.gsm
-var/lib/asterisk/sounds/vm-from-phonenumber.gsm
-var/lib/asterisk/sounds/vm-from.gsm
-var/lib/asterisk/sounds/vm-goodbye.gsm
-var/lib/asterisk/sounds/vm-helpexit.gsm
-var/lib/asterisk/sounds/vm-incorrect-mailbox.gsm
-var/lib/asterisk/sounds/vm-incorrect.gsm
-var/lib/asterisk/sounds/vm-instructions.gsm
-var/lib/asterisk/sounds/vm-intro.gsm
-var/lib/asterisk/sounds/vm-invalid-password.gsm
-var/lib/asterisk/sounds/vm-invalidpassword.gsm
-var/lib/asterisk/sounds/vm-isonphone.gsm
-var/lib/asterisk/sounds/vm-isunavail.gsm
-var/lib/asterisk/sounds/vm-last.gsm
-var/lib/asterisk/sounds/vm-leavemsg.gsm
-var/lib/asterisk/sounds/vm-login.gsm
-var/lib/asterisk/sounds/vm-mailboxfull.gsm
-var/lib/asterisk/sounds/vm-marked-nonurgent.gsm
-var/lib/asterisk/sounds/vm-marked-urgent.gsm
-var/lib/asterisk/sounds/vm-message.gsm
-var/lib/asterisk/sounds/vm-messages.gsm
-var/lib/asterisk/sounds/vm-minutes.gsm
-var/lib/asterisk/sounds/vm-mismatch.gsm
-var/lib/asterisk/sounds/vm-msginstruct.gsm
-var/lib/asterisk/sounds/vm-msgsaved.gsm
-var/lib/asterisk/sounds/vm-newpassword.gsm
-var/lib/asterisk/sounds/vm-newuser.gsm
-var/lib/asterisk/sounds/vm-next.gsm
-var/lib/asterisk/sounds/vm-no.gsm
-var/lib/asterisk/sounds/vm-nobodyavail.gsm
-var/lib/asterisk/sounds/vm-nobox.gsm
-var/lib/asterisk/sounds/vm-nomore.gsm
-var/lib/asterisk/sounds/vm-nonumber.gsm
-var/lib/asterisk/sounds/vm-num-i-have.gsm
-var/lib/asterisk/sounds/vm-onefor-full.gsm
-var/lib/asterisk/sounds/vm-onefor.gsm
-var/lib/asterisk/sounds/vm-options.gsm
-var/lib/asterisk/sounds/vm-opts-full.gsm
-var/lib/asterisk/sounds/vm-opts.gsm
-var/lib/asterisk/sounds/vm-passchanged.gsm
-var/lib/asterisk/sounds/vm-password.gsm
-var/lib/asterisk/sounds/vm-pls-try-again.gsm
-var/lib/asterisk/sounds/vm-press.gsm
-var/lib/asterisk/sounds/vm-prev.gsm
-var/lib/asterisk/sounds/vm-reachoper.gsm
-var/lib/asterisk/sounds/vm-rec-busy.gsm
-var/lib/asterisk/sounds/vm-rec-name.gsm
-var/lib/asterisk/sounds/vm-rec-temp.gsm
-var/lib/asterisk/sounds/vm-rec-unv.gsm
-var/lib/asterisk/sounds/vm-received.gsm
-var/lib/asterisk/sounds/vm-record-prepend.gsm
-var/lib/asterisk/sounds/vm-reenterpassword.gsm
-var/lib/asterisk/sounds/vm-repeat.gsm
-var/lib/asterisk/sounds/vm-review-nonurgent.gsm
-var/lib/asterisk/sounds/vm-review-urgent.gsm
-var/lib/asterisk/sounds/vm-review.gsm
-var/lib/asterisk/sounds/vm-saved.gsm
-var/lib/asterisk/sounds/vm-savedto.gsm
-var/lib/asterisk/sounds/vm-savefolder.gsm
-var/lib/asterisk/sounds/vm-savemessage.gsm
-var/lib/asterisk/sounds/vm-saveoper.gsm
-var/lib/asterisk/sounds/vm-sorry.gsm
-var/lib/asterisk/sounds/vm-star-cancel.gsm
-var/lib/asterisk/sounds/vm-starmain.gsm
-var/lib/asterisk/sounds/vm-tempgreetactive.gsm
-var/lib/asterisk/sounds/vm-tempgreeting.gsm
-var/lib/asterisk/sounds/vm-tempgreeting2.gsm
-var/lib/asterisk/sounds/vm-tempremoved.gsm
-var/lib/asterisk/sounds/vm-then-pound.gsm
-var/lib/asterisk/sounds/vm-theperson.gsm
-var/lib/asterisk/sounds/vm-tmpexists.gsm
-var/lib/asterisk/sounds/vm-tocallback.gsm
-var/lib/asterisk/sounds/vm-tocallnum.gsm
-var/lib/asterisk/sounds/vm-tocancel.gsm
-var/lib/asterisk/sounds/vm-tocancelmsg.gsm
-var/lib/asterisk/sounds/vm-toenternumber.gsm
-var/lib/asterisk/sounds/vm-toforward.gsm
-var/lib/asterisk/sounds/vm-tohearenv.gsm
-var/lib/asterisk/sounds/vm-tomakecall.gsm
-var/lib/asterisk/sounds/vm-tooshort.gsm
-var/lib/asterisk/sounds/vm-toreply.gsm
-var/lib/asterisk/sounds/vm-torerecord.gsm
-var/lib/asterisk/sounds/vm-undelete.gsm
-var/lib/asterisk/sounds/vm-undeleted.gsm
-var/lib/asterisk/sounds/vm-unknown-caller.gsm
-var/lib/asterisk/sounds/vm-whichbox.gsm
-var/lib/asterisk/sounds/vm-youhave.gsm
-var/lib/asterisk/sounds/voice-mail-system.gsm
-var/lib/asterisk/sounds/wait-moment.gsm
-var/lib/asterisk/sounds/wait-offensive-sounds.gsm
-var/lib/asterisk/sounds/wakeup-call-cancelled.gsm
-var/lib/asterisk/sounds/wakeup-call.gsm
-var/lib/asterisk/sounds/wakeup-daily.gsm
-var/lib/asterisk/sounds/wakeup-for-daily.gsm
-var/lib/asterisk/sounds/wakeup-for-one-time.gsm
-var/lib/asterisk/sounds/wakeup-onetime.gsm
-var/lib/asterisk/sounds/walks-into-bar-mail.gsm
-var/lib/asterisk/sounds/warning.gsm
-var/lib/asterisk/sounds/was-last-seen.gsm
-var/lib/asterisk/sounds/was.gsm
-var/lib/asterisk/sounds/washington-dc.gsm
-var/lib/asterisk/sounds/washington.gsm
-var/lib/asterisk/sounds/watch.gsm
-var/lib/asterisk/sounds/we-apologize.gsm
-var/lib/asterisk/sounds/we-dont-have-tech-support.gsm
-var/lib/asterisk/sounds/weasels-eaten-phonesys.gsm
-var/lib/asterisk/sounds/weather-station.gsm
-var/lib/asterisk/sounds/weather.gsm
-var/lib/asterisk/sounds/web.gsm
-var/lib/asterisk/sounds/weeks.gsm
-var/lib/asterisk/sounds/welcome.gsm
-var/lib/asterisk/sounds/were-sorry.gsm
-var/lib/asterisk/sounds/west-virginia.gsm
-var/lib/asterisk/sounds/west.gsm
-var/lib/asterisk/sounds/westerly.gsm
-var/lib/asterisk/sounds/what-are-you-wearing.gsm
-var/lib/asterisk/sounds/what-time-it-is.gsm
-var/lib/asterisk/sounds/what-time-it-is2.gsm
-var/lib/asterisk/sounds/when-dialing-this-number.gsm
-var/lib/asterisk/sounds/who-would-you-like-to-call.gsm
-var/lib/asterisk/sounds/why-no-answer-mystery.gsm
-var/lib/asterisk/sounds/wichita.gsm
-var/lib/asterisk/sounds/will-apply.gsm
-var/lib/asterisk/sounds/will-expire.gsm
-var/lib/asterisk/sounds/will-not-expire.gsm
-var/lib/asterisk/sounds/will-reflect-charge-of.gsm
-var/lib/asterisk/sounds/wind.gsm
-var/lib/asterisk/sounds/windows.gsm
-var/lib/asterisk/sounds/windy.gsm
-var/lib/asterisk/sounds/wisconsin.gsm
-var/lib/asterisk/sounds/wish-to-continue.gsm
-var/lib/asterisk/sounds/with.gsm
-var/lib/asterisk/sounds/within.gsm
-var/lib/asterisk/sounds/work.gsm
-var/lib/asterisk/sounds/wrong-try-again-smarty.gsm
-var/lib/asterisk/sounds/wtng-to-spk-w-rep.gsm
-var/lib/asterisk/sounds/www-switchboard-com.gsm
-#var/lib/asterisk/sounds/wx
-var/lib/asterisk/sounds/wx/around.gsm
-var/lib/asterisk/sounds/wx/barometer.gsm
-var/lib/asterisk/sounds/wx/ceiling.gsm
-var/lib/asterisk/sounds/wx/dew-point.gsm
-var/lib/asterisk/sounds/wx/falling.gsm
-var/lib/asterisk/sounds/wx/feet.gsm
-var/lib/asterisk/sounds/wx/foot.gsm
-var/lib/asterisk/sounds/wx/gust.gsm
-var/lib/asterisk/sounds/wx/gusting-to.gsm
-var/lib/asterisk/sounds/wx/gusts.gsm
-var/lib/asterisk/sounds/wx/gusty.gsm
-var/lib/asterisk/sounds/wx/heat-index.gsm
-var/lib/asterisk/sounds/wx/humidity.gsm
-var/lib/asterisk/sounds/wx/inch.gsm
-var/lib/asterisk/sounds/wx/inches.gsm
-var/lib/asterisk/sounds/wx/kilometer.gsm
-var/lib/asterisk/sounds/wx/large.gsm
-var/lib/asterisk/sounds/wx/meter.gsm
-var/lib/asterisk/sounds/wx/mist.gsm
-var/lib/asterisk/sounds/wx/northeast.gsm
-var/lib/asterisk/sounds/wx/northwest.gsm
-var/lib/asterisk/sounds/wx/percent.gsm
-var/lib/asterisk/sounds/wx/point.gsm
-var/lib/asterisk/sounds/wx/rising.gsm
-var/lib/asterisk/sounds/wx/southeast.gsm
-var/lib/asterisk/sounds/wx/southwest.gsm
-var/lib/asterisk/sounds/wx/steady.gsm
-var/lib/asterisk/sounds/wx/temperature.gsm
-var/lib/asterisk/sounds/wx/wind-chill.gsm
-var/lib/asterisk/sounds/wx/winds.gsm
-var/lib/asterisk/sounds/wyoming.gsm
-var/lib/asterisk/sounds/yeah.gsm
-var/lib/asterisk/sounds/year.gsm
-var/lib/asterisk/sounds/years.gsm
-var/lib/asterisk/sounds/yes-dear.gsm
-var/lib/asterisk/sounds/yes-dear2.gsm
-var/lib/asterisk/sounds/you-are-caller-num.gsm
-var/lib/asterisk/sounds/you-are-curr-call-num.gsm
-var/lib/asterisk/sounds/you-can-press.gsm
-var/lib/asterisk/sounds/you-dialed-wrong-number.gsm
-var/lib/asterisk/sounds/you-entered.gsm
-var/lib/asterisk/sounds/you-have-dialed.gsm
-var/lib/asterisk/sounds/you-have-reached-a-test-number.gsm
-var/lib/asterisk/sounds/you-have-these-options.gsm
-var/lib/asterisk/sounds/you-must-first-dial.gsm
-var/lib/asterisk/sounds/you-seem-impatient.gsm
-var/lib/asterisk/sounds/you-sound-cute.gsm
-var/lib/asterisk/sounds/you-wish-to-join.gsm
-var/lib/asterisk/sounds/your-account.gsm
-var/lib/asterisk/sounds/your-msg-has-been-saved.gsm
-var/lib/asterisk/sounds/your-msg-is-too-short.gsm
-var/lib/asterisk/sounds/your-notifications.gsm
-var/lib/asterisk/sounds/your-req-notification.gsm
-var/lib/asterisk/sounds/your-temp-greeting.gsm
-var/lib/asterisk/sounds/your.gsm
-var/lib/asterisk/sounds/zip-code.gsm
 #var/lib/asterisk/static-http
 var/lib/asterisk/static-http/ajamdemo.html
 var/lib/asterisk/static-http/astman.css
 var/lib/asterisk/static-http/astman.js
+var/lib/asterisk/static-http/core-en_US.xml
+var/lib/asterisk/static-http/mantest.html
 var/lib/asterisk/static-http/prototype.js
 #var/log/asterisk
 var/log/asterisk/cdr-csv
 var/log/asterisk/cdr-custom
+var/log/asterisk/cel-custom
+var/run/asterisk
 #var/spool/asterisk
 var/spool/asterisk/dictate
 var/spool/asterisk/meetme
@@ -2530,8 +2709,6 @@ var/spool/asterisk/tmp
 #var/spool/asterisk/voicemail/default
 #var/spool/asterisk/voicemail/default/1234
 var/spool/asterisk/voicemail/default/1234/INBOX
-var/spool/asterisk/voicemail/default/1234/busy.gsm
-var/spool/asterisk/voicemail/default/1234/unavail.gsm
-etc/rc.d/init.d/asterisk
-srv/web/ipfire/cgi-bin/asterisk
-var/ipfire/menu.d/EX-asterisk.menu
+var/spool/asterisk/voicemail/default/1234/en
+var/spool/asterisk/voicemail/default/1234/en/busy.gsm
+var/spool/asterisk/voicemail/default/1234/en/unavail.gsm
diff --git a/config/rootfiles/packages/mtr b/config/rootfiles/packages/mtr
new file mode 100644 (file)
index 0000000..25356a7
--- /dev/null
@@ -0,0 +1,2 @@
+usr/sbin/mtr
+#usr/share/man/man8/mtr.8
diff --git a/config/rootfiles/packages/tcpick b/config/rootfiles/packages/tcpick
new file mode 100644 (file)
index 0000000..f447d21
--- /dev/null
@@ -0,0 +1,3 @@
+usr/bin/tcpick
+#usr/man/man8/tcpick.8
+#usr/man/man8/tcpick_italian.8
index b325250..07dc9e7 100644 (file)
@@ -20,6 +20,7 @@
 ###############################################################################
 
 use strict;
+use Net::Telnet;
 
 # enable only the following on debugging purpose
 #use warnings;
@@ -387,9 +388,54 @@ END
                <tr><td align='center' bgcolor='$Header::colourovpn' width='25%'><a href="/cgi-bin/ovpnmain.cgi"><font size='2' color='white'><b>OpenVPN</b></font></a><br>
                <td width='30%' align='center'>$ovpnip
                <td width='45%' align='center'><font color=$Header::colourgreen>Online</font>
+       
 END
+
        }
 
+###
+# m.a.d n2n
+###
+
+if ( -d "${General::swroot}/ovpn/n2nconf") {
+my %confighash=();
+my $display = '';
+
+&General::readhasharray("${General::swroot}/ovpn/ovpnconfig", \%confighash);
+foreach my $dkey (keys %confighash) {
+if ($confighash{$dkey}[3] eq 'net') {
+
+
+          if (-e "/var/run/$confighash{$dkey}[1]n2n.pid") {
+          my @output = "";
+          my @tustate = "";
+          my $tport = $confighash{$dkey}[22];
+          my $tnet = new Net::Telnet ( Timeout=>5, Errmode=>'return', Port=>$tport); 
+          if ($tport ne '') {
+          $tnet->open('127.0.0.1');
+          @output = $tnet->cmd(String => 'state', Prompt => '/(END.*\n|ERROR:.*\n)/');
+          @tustate = split(/\,/, $output[1]);
+         if ( $tustate[1] eq 'CONNECTED')
+          { $display = "<font color=$Header::colourgreen>$Lang::tr{'capsopen'}</font>";
+          } else {
+          $display = "<font color=$Header::colourred>$tustate[1]</font>"; }
+       print <<END;
+       <tr><td align='center' bgcolor='$Header::colourovpn' width='25%'><a href="/cgi-bin/ovpnmain.cgi"><font size='2' color='white'><b>OpenVPN n2n</b></font></a><br>
+  <td width='30%' align='center'> $confighash{$dkey}[10]<td width='45%' align='center'> $display 
+
+END
+;
+}
+}
+}
+}
+}
+
+###
+# m.a.d n2n end
+###
+
 # Fireinfo
 if ( ! -e "/var/ipfire/main/send_profile") {
        $warnmessage .= "<li><a style='color: white;' href='fireinfo.cgi'>$Lang::tr{'fireinfo please enable'}</a></li>";
index b6c5fc0..0c4502d 100644 (file)
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
 #                                                                             #
 ###############################################################################
-
+###
+# Based on IPFireCore 55
+###
 use CGI;
 use CGI qw/:standard/;
 use Net::DNS;
 use Net::Ping;
+use Net::Telnet;
 use File::Copy;
 use File::Temp qw/ tempfile tempdir /;
 use strict;
@@ -33,8 +36,8 @@ require "${General::swroot}/header.pl";
 require "${General::swroot}/countries.pl";
 
 # enable only the following on debugging purpose
-#use warnings;
-#use CGI::Carp 'fatalsToBrowser';
+use warnings;
+use CGI::Carp 'fatalsToBrowser';
 #workaround to suppress a warning when a variable is used only once
 my @dummy = ( ${Header::colourgreen} );
 undef (@dummy);
@@ -57,6 +60,7 @@ my %selected=();
 my $warnmessage = '';
 my $errormessage = '';
 my %settings=();
+my $routes_push_file = '';
 &General::readhash("${General::swroot}/ethernet/settings", \%netsettings);
 $cgiparams{'ENABLED'} = 'off';
 $cgiparams{'ENABLED_BLUE'} = 'off';
@@ -70,9 +74,11 @@ $cgiparams{'CA_NAME'} = '';
 $cgiparams{'DHCP_DOMAIN'} = '';
 $cgiparams{'DHCP_DNS'} = '';
 $cgiparams{'DHCP_WINS'} = '';
+$cgiparams{'ROUTES_PUSH'} = '';
 $cgiparams{'DCOMPLZO'} = 'off';
 $cgiparams{'MSSFIX'} = '';
-
+$routes_push_file = "${General::swroot}/ovpn/routes_push";
+unless (-e $routes_push_file)    { system("touch $routes_push_file"); }
 
 &Header::getcgihash(\%cgiparams, {'wantfile' => 1, 'filevar' => 'FH'});
 
@@ -307,10 +313,13 @@ sub disallowreserved
        return;
 }
 
+
 sub writeserverconf {
-    my %sovpnsettings = ();    
+    my %sovpnsettings = ();  
+    my @temp = ();  
     &General::readhash("${General::swroot}/ovpn/settings", \%sovpnsettings);
-
+    &read_routepushfile;
+    
     open(CONF,    ">${General::swroot}/ovpn/server.conf") or die "Unable to open ${General::swroot}/ovpn/server.conf: $!";
     flock CONF, 2;
     print CONF "#OpenVPN Server conf\n";
@@ -333,6 +342,16 @@ sub writeserverconf {
     my @tempovpnsubnet = split("\/",$sovpnsettings{'DOVPN_SUBNET'});
     print CONF "server $tempovpnsubnet[0] $tempovpnsubnet[1]\n";
     print CONF "push \"route $netsettings{'GREEN_NETADDRESS'} $netsettings{'GREEN_NETMASK'}\"\n";
+    
+    if ($vpnsettings{'ROUTES_PUSH'} ne '') {
+       @temp = split(/\n/,$vpnsettings{'ROUTES_PUSH'});
+       foreach (@temp)
+       {
+               @tempovpnsubnet = split("\/",&General::ipcidr2msk($_));
+               print CONF "push \"route " . $tempovpnsubnet[0]. " " .  $tempovpnsubnet[1] . "\"\n";
+       }
+    }
+
     if ($sovpnsettings{CLIENT2CLIENT} eq 'on') {
        print CONF "client-to-client\n";
     }
@@ -410,7 +429,29 @@ sub validdotmask
        if (($mask =~ /\./ )) { return 0; }     
   return 1;
 }
+
+# -------------------------------------------------------------------
+
+sub write_routepushfile
+{
+       open(FILE, ">$routes_push_file");
+       flock(FILE, 2);
+       if ($vpnsettings{'ROUTES_PUSH'} ne '') {
+               print FILE $vpnsettings{'ROUTES_PUSH'};
+       }
+       close(FILE); 
+}
+
+sub read_routepushfile
+{
+       if (-e "$routes_push_file") {
+               open(FILE,"$routes_push_file");
+               delete $vpnsettings{'ROUTES_PUSH'};
+               while (<FILE>) { $vpnsettings{'ROUTES_PUSH'} .= $_ };
+               close(FILE);
+               $cgiparams{'ROUTES_PUSH'} = $vpnsettings{'ROUTES_PUSH'};
+       }
+}
 
 
 #hier die refresh page
@@ -473,6 +514,8 @@ if ($cgiparams{'ACTION'} eq $Lang::tr{'save-adv-options'}) {
     $vpnsettings{'DHCP_DOMAIN'} = $cgiparams{'DHCP_DOMAIN'};
     $vpnsettings{'DHCP_DNS'} = $cgiparams{'DHCP_DNS'};
     $vpnsettings{'DHCP_WINS'} = $cgiparams{'DHCP_WINS'};
+    $vpnsettings{'ROUTES_PUSH'} = $cgiparams{'ROUTES_PUSH'};
+    my @temp=();
     
     if ($cgiparams{'FRAGMENT'} eq '') {
        delete $vpnsettings{'FRAGMENT'};
@@ -504,8 +547,35 @@ if ($cgiparams{'ACTION'} eq $Lang::tr{'save-adv-options'}) {
     if ($cgiparams{'DHCP_WINS'} ne ''){
        unless (&General::validfqdn($cgiparams{'DHCP_WINS'}) || &General::validip($cgiparams{'DHCP_WINS'})) {
                $errormessage = $Lang::tr{'invalid input for dhcp wins'};
-       goto ADV_ERROR;
+               goto ADV_ERROR;
+       }
+    }
+    if ($cgiparams{'ROUTES_PUSH'} ne ''){
+       @temp = split(/\n/,$cgiparams{'ROUTES_PUSH'});
+       undef $vpnsettings{'ROUTES_PUSH'};
+       foreach (@temp)
+       {
+               s/^\s+//g; s/\s+$//g;
+               if ($_)
+               {
+                       unless (&General::validipandmask($_)) {
+                               $errormessage = $Lang::tr{'ovpn errmsg invalid ip or mask'};
+                       goto ADV_ERROR;
+                       }
+                       my ($ip, $cidr) = split("\/",&General::ipcidr2msk($_));
+                       if ($ip eq $netsettings{'GREEN_NETADDRESS'} && $cidr eq $netsettings{'GREEN_NETMASK'}) {
+                               $errormessage = $Lang::tr{'ovpn errmsg green already pushed'};
+  goto ADV_ERROR;
+                       }
+                       $vpnsettings{'ROUTES_PUSH'} .= $_."\n";
+               }
        }
+       &write_routepushfile;
+       undef $vpnsettings{'ROUTES_PUSH'};
+    }
+       else {
+       undef $vpnsettings{'ROUTES_PUSH'};
+       &write_routepushfile;
     }
     if ((length($cgiparams{'MAX_CLIENTS'}) == 0) || (($cgiparams{'MAX_CLIENTS'}) < 1 ) || (($cgiparams{'MAX_CLIENTS'}) > 255 )) {
         $errormessage = $Lang::tr{'invalid input for max clients'};
@@ -541,7 +611,7 @@ if ($cgiparams{'ACTION'} eq $Lang::tr{'save'} && $cgiparams{'TYPE'} eq 'net' &&
 
 my @remsubnet = split(/\//,$cgiparams{'REMOTE_SUBNET'});
 my @ovsubnettemp =  split(/\./,$cgiparams{'OVPN_SUBNET'});
-my $ovsubnet =  "@ovsubnettemp[0].@ovsubnettemp[1].@ovsubnettemp[2]";
+my $ovsubnet =  "$ovsubnettemp[0].$ovsubnettemp[1].$ovsubnettemp[2]";
 my $tunmtu =  '';
 
 unless(-d "${General::swroot}/ovpn/n2nconf/"){mkdir "${General::swroot}/ovpn/n2nconf", 0755 or die "Unable to create dir $!";}
@@ -564,7 +634,7 @@ unless(-d "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}"){mkdir "${General
   print SERVERCONF "# IP adresses of the VPN Subnet\n"; 
   print SERVERCONF "ifconfig $ovsubnet.1 $ovsubnet.2\n"; 
   print SERVERCONF "# Client Gateway Network\n"; 
-  print SERVERCONF "route @remsubnet[0] @remsubnet[1]\n";
+  print SERVERCONF "route $remsubnet[0] $remsubnet[1]\n";
   print SERVERCONF "# tun Device\n"; 
   print SERVERCONF "dev tun\n"; 
   print SERVERCONF "# Port and Protokol\n"; 
@@ -582,10 +652,9 @@ unless(-d "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}"){mkdir "${General
   print SERVERCONF "# Paketsize\n";
   if ($cgiparams{'MTU'} eq '') {$tunmtu = '1500'} else {$tunmtu = $cgiparams{'MTU'}};
   print SERVERCONF "tun-mtu $tunmtu\n";
-  if ($cgiparams{'FRAGMENT'} ne '')  {print SERVERCONF "fragment $cgiparams{'FRAGMENT'}\n";}
-  if ($cgiparams{'MSSFIX'} eq 'on') {print SERVERCONF "mssfix\n";}
+  if ($cgiparams{'FRAGMENT'} ne '') {print SERVERCONF "fragment $cgiparams{'FRAGMENT'}\n";} 
+  if ($cgiparams{'MSSFIX'} eq 'on') {print SERVERCONF "mssfix\n"; }; 
   }
-   
   print SERVERCONF "# Auth. Server\n"; 
   print SERVERCONF "tls-server\n"; 
   print SERVERCONF "ca ${General::swroot}/ovpn/ca/cacert.pem\n"; 
@@ -606,7 +675,8 @@ unless(-d "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}"){mkdir "${General
   print SERVERCONF "daemon $cgiparams{'NAME'}n2n\n"; 
   print SERVERCONF "writepid /var/run/$cgiparams{'NAME'}n2n.pid\n"; 
   print SERVERCONF "# Activate Management Interface and Port\n"; 
-  print SERVERCONF "#management localhost 4711\n";
+  if ($cgiparams{'OVPN_MGMT'} eq '') {print SERVERCONF "management localhost $cgiparams{'DEST_PORT'}\n"}
+  else {print SERVERCONF "management localhost $cgiparams{'OVPN_MGMT'}\n"};
   close(SERVERCONF);
 
 }
@@ -618,10 +688,10 @@ unless(-d "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}"){mkdir "${General
 if ($cgiparams{'ACTION'} eq $Lang::tr{'save'} && $cgiparams{'TYPE'} eq 'net' && $cgiparams{'SIDE'} eq 'client')
 {
         my @ovsubnettemp =  split(/\./,$cgiparams{'OVPN_SUBNET'});
-        my $ovsubnet =  "@ovsubnettemp[0].@ovsubnettemp[1].@ovsubnettemp[2]";
+        my $ovsubnet =  "$ovsubnettemp[0].$ovsubnettemp[1].$ovsubnettemp[2]";
         my @remsubnet =  split(/\//,$cgiparams{'REMOTE_SUBNET'});
         my $tunmtu =  '';
-           
+                   
 unless(-d "${General::swroot}/ovpn/n2nconf/"){mkdir "${General::swroot}/ovpn/n2nconf", 0755 or die "Unable to create dir $!";}
 unless(-d "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}"){mkdir "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}", 0770 or die "Unable to create dir $!";}
   
@@ -642,7 +712,7 @@ unless(-d "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}"){mkdir "${General
   print CLIENTCONF "# IP adresses of the VPN Subnet\n"; 
   print CLIENTCONF "ifconfig $ovsubnet.2 $ovsubnet.1\n"; 
   print CLIENTCONF "# Server Gateway Network\n"; 
-  print CLIENTCONF "route @remsubnet[0] @remsubnet[1]\n"; 
+  print CLIENTCONF "route $remsubnet[0] $remsubnet[1]\n"; 
   print CLIENTCONF "# tun Device\n"; 
   print CLIENTCONF "dev tun\n"; 
   print CLIENTCONF "# Port and Protokol\n"; 
@@ -653,7 +723,6 @@ unless(-d "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}"){mkdir "${General
   print CLIENTCONF "# Packet size\n";
   if ($cgiparams{'MTU'} eq '') {$tunmtu = '1400'} else {$tunmtu = $cgiparams{'MTU'}};
   print CLIENTCONF "tun-mtu $tunmtu\n";
-  print CLIENTCONF "ns-cert-type server\n";
   }
   
   if ($cgiparams{'PROTOCOL'} eq 'udp') {
@@ -661,10 +730,11 @@ unless(-d "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}"){mkdir "${General
   print CLIENTCONF "# Paketsize\n";
   if ($cgiparams{'MTU'} eq '') {$tunmtu = '1500'} else {$tunmtu = $cgiparams{'MTU'}};
   print CLIENTCONF "tun-mtu $tunmtu\n";
-  if ($cgiparams{'FRAGMENT'} ne '')  {print CLIENTCONF "fragment $cgiparams{'FRAGMENT'}\n";}
-  if ($cgiparams{'MSSFIX'} eq 'on') {print CLIENTCONF "mssfix\n";}
+  if ($cgiparams{'FRAGMENT'} ne '') {print CLIENTCONF "fragment $cgiparams{'FRAGMENT'}\n";}
+  if ($cgiparams{'MSSFIX'} eq 'on') {print CLIENTCONF "mssfix\n"; }; 
   }
-     
+  print CLIENTCONF "ns-cert-type server\n";   
   print CLIENTCONF "# Auth. Client\n"; 
   print CLIENTCONF "tls-client\n"; 
   print CLIENTCONF "# Cipher\n"; 
@@ -682,7 +752,8 @@ unless(-d "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}"){mkdir "${General
   print CLIENTCONF "daemon $cgiparams{'NAME'}n2n\n";
   print CLIENTCONF "writepid /var/run/$cgiparams{'NAME'}n2n.pid\n"; 
   print CLIENTCONF "# Activate Management Interface and Port\n"; 
-  print CLIENTCONF "# management localhost 4711\n";
+  if ($cgiparams{'OVPN_MGMT'} eq '') {print CLIENTCONF "management localhost $cgiparams{'DEST_PORT'}\n"}
+  else {print CLIENTCONF "management localhost $cgiparams{'OVPN_MGMT'}\n"};
   close(CLIENTCONF);
 
 }
@@ -1549,9 +1620,10 @@ if ($confighash{$cgiparams{'KEY'}}[3] eq 'net'){
         my $zippathname = "$zippath$zipname";
         $clientovpn = "$confighash{$cgiparams{'KEY'}}[1].conf";  
         my @ovsubnettemp =  split(/\./,$confighash{$cgiparams{'KEY'}}[27]);
-        my $ovsubnet =  "@ovsubnettemp[0].@ovsubnettemp[1].@ovsubnettemp[2]";
+        my $ovsubnet =  "$ovsubnettemp[0].$ovsubnettemp[1].$ovsubnettemp[2]";
         my $tunmtu = ''; 
         my @remsubnet = split(/\//,$confighash{$cgiparams{'KEY'}}[8]);
+        my $n2nfragment = '';
         
     open(CLIENTCONF, ">$tempdir/$clientovpn") or die "Unable to open tempfile: $!";
     flock CLIENTCONF, 2;
@@ -1582,7 +1654,6 @@ if ($confighash{$cgiparams{'KEY'}}[3] eq 'net'){
    print CLIENTCONF "# Packet size\n";
    if ($confighash{$cgiparams{'KEY'}}[31] eq '') {$tunmtu = '1400'} else {$tunmtu = $confighash{$cgiparams{'KEY'}}[31]};
    print CLIENTCONF "tun-mtu $tunmtu\n";
-   print CLIENTCONF "ns-cert-type server\n";
    }
   
    if ($confighash{$cgiparams{'KEY'}}[28] eq 'udp') {
@@ -1590,10 +1661,10 @@ if ($confighash{$cgiparams{'KEY'}}[3] eq 'net'){
    print CLIENTCONF "# Paketsize\n";
    if ($confighash{$cgiparams{'KEY'}}[31] eq '') {$tunmtu = '1500'} else {$tunmtu = $confighash{$cgiparams{'KEY'}}[31]};
    print CLIENTCONF "tun-mtu $tunmtu\n";
-   if ($cgiparams{'FRAGMENT'} ne '')  {print CLIENTCONF "fragment $cgiparams{'FRAGMENT'}\n";}
+   if ($confighash{$cgiparams{'KEY'}}[24] ne '') {print CLIENTCONF "fragment $confighash{$cgiparams{'KEY'}}[24]\n";}
    if ($confighash{$cgiparams{'KEY'}}[23] eq 'on') {print CLIENTCONF "mssfix\n";}
    }
-      
+   print CLIENTCONF "ns-cert-type server\n";   
    print CLIENTCONF "# Auth. Client\n"; 
    print CLIENTCONF "tls-client\n"; 
    print CLIENTCONF "# Cipher\n"; 
@@ -1614,7 +1685,8 @@ if ($confighash{$cgiparams{'KEY'}}[3] eq 'net'){
    print CLIENTCONF "daemon $confighash{$cgiparams{'KEY'}}[1]n2n\n"; 
    print CLIENTCONF "writepid /var/run/$confighash{$cgiparams{'KEY'}}[1]n2n.pid\n"; 
    print CLIENTCONF "# Activate Management Interface and Port\n"; 
-   print CLIENTCONF "# management localhost 4711\n";
+   if ($confighash{$cgiparams{'KEY'}}[22] eq '') {print CLIENTCONF "management localhost $confighash{$cgiparams{'KEY'}}[29]\n"}
+    else {print CLIENTCONF "management localhost $confighash{$cgiparams{'KEY'}}[22]\n"};
    print CLIENTCONF "# remsub $confighash{$cgiparams{'KEY'}}[11]\n";
   
 
@@ -1812,6 +1884,7 @@ else
     %cahash = ();
     %confighash = ();
     &General::readhash("${General::swroot}/ovpn/settings", \%cgiparams);
+    read_routepushfile;
 
 #    if ($cgiparams{'CLIENT2CLIENT'} eq '') {
 #      $cgiparams{'CLIENT2CLIENT'} =  'on';     
@@ -1886,6 +1959,25 @@ ADV_ERROR:
     <tr>       
        <td class='base'>WINS</td>
        <td><input type='TEXT' name='DHCP_WINS' value='$cgiparams{'DHCP_WINS'}' size='30' /></td>
+       </tr>
+    <tr>
+       <td colspan='4'><b>$Lang::tr{'ovpn routes push options'}</b></td>
+    </tr>
+    <tr>       
+       <td class='base'>$Lang::tr{'ovpn routes push'}</td>
+  <td colspan='2'>
+       <textarea name='ROUTES_PUSH' cols='26' rows='6' wrap='off'>
+END
+;
+
+if ($cgiparams{'ROUTES_PUSH'} ne '')
+{
+       print $cgiparams{'ROUTES_PUSH'};
+}
+
+print <<END
+</textarea></td>
+</tr>
     </tr>
 </table>
 <hr size='1'>
@@ -2200,7 +2292,12 @@ if ( -s "${General::swroot}/ovpn/settings") {
                <tr><td><input type='radio' name='TYPE' value='net2net' /></td>         
                <td class='base'>$Lang::tr{'net to net vpn'} (Upload Client Package)</td></tr>
          <tr><td>&nbsp;</td><td class='base'><input type='file' name='FH' size='30'></td></tr>
-         <tr><td align='center'><input type='submit' name='ACTION' value='$Lang::tr{'add'}' /></td></tr>
+         <tr><td>&nbsp;</td><td>Import Connection Name <img src='/blob.gif' /></td></tr>
+    <tr><td>&nbsp;</td><td class='base'><input type='text' name='n2nname' size='30'><td class='base'>Default : Client Packagename</td></td></tr>
+         <tr><td colspan='3'><hr /></td></tr>
+    <tr><td align='center'><input type='submit' name='ACTION' value='$Lang::tr{'add'}' /></td></tr>
+         <tr><td>&nbsp;</td></tr>
+         <tr><td class='base' colspan='3' align='left'><img src='/blob.gif' alt='*' />&nbsp;$Lang::tr{'this field may be blank'}</td></tr>
            </form></table>
 END
        ;
@@ -2231,11 +2328,14 @@ END
        my @firen2nconf;
        my @confdetails;
        my $uplconffilename ='';
+       my $uplconffilename2 ='';
        my $uplp12name = '';
+       my $uplp12name2 = '';
        my @rem_subnet;
        my @rem_subnet2;
        my @tmposupnet3;        
        my $key;
+       my @n2nname;
 
        &General::readhasharray("${General::swroot}/ovpn/ovpnconfig", \%confighash);    
 
@@ -2299,14 +2399,38 @@ END
 ###
 # m.a.d net2net
 ###
+  
+ if ($cgiparams{'n2nname'} ne ''){
+
+  $uplconffilename2 = "$cgiparams{'n2nname'}.conf"; 
+  $uplp12name2 = "$cgiparams{'n2nname'}.p12"; 
+  $n2nname[0] = $cgiparams{'n2nname'};
+  my @n2nname2 = split(/\./,$uplconffilename);
+  $n2nname2[0] =~ s/\n|\r//g;
+  my $input1 = "${General::swroot}/ovpn/certs/$uplp12name";
+       my $output1 = "${General::swroot}/ovpn/certs/$uplp12name2";
+       my $input2 = "$n2nname2[0]n2n";
+  my $output2 = "$n2nname[0]n2n";
+  my $filename = "$tempdir/$uplconffilename";
+  open(FILE, "< $filename") or die 'Unable to open config file.';
+       my @current = <FILE>;
+       close(FILE);
+       foreach (@current) {s/$input1/$output1/g;}
+       foreach (@current) {s/$input2/$output2/g;}
+  open (OUT, "> $filename") || die 'Unable to open config file.';
+  print OUT @current;
+  close OUT;
 
- my @n2nname = split(/\./,$uplconffilename);
+    }else{
+    $uplconffilename2 =  $uplconffilename;
+    $uplp12name2 = $uplp12name;
+    @n2nname = split(/\./,$uplconffilename);
     $n2nname[0] =~ s/\n|\r//g;
-
+   } 
     unless(-d "${General::swroot}/ovpn/n2nconf/"){mkdir "${General::swroot}/ovpn/n2nconf", 0755 or die "Unable to create dir $!";}
     unless(-d "${General::swroot}/ovpn/n2nconf/$n2nname[0]"){mkdir "${General::swroot}/ovpn/n2nconf/$n2nname[0]", 0770 or die "Unable to create dir $!";}   
 
-       move("$tempdir/$uplconffilename", "${General::swroot}/ovpn/n2nconf/$n2nname[0]/$uplconffilename");
+       move("$tempdir/$uplconffilename", "${General::swroot}/ovpn/n2nconf/$n2nname[0]/$uplconffilename2");
 
        if ($? ne 0) {
            $errormessage = "*.conf move failed: $!";
@@ -2314,7 +2438,7 @@ END
            goto N2N_ERROR;
        }
        
-       move("$tempdir/$uplp12name", "${General::swroot}/ovpn/certs/$uplp12name");
+       move("$tempdir/$uplp12name", "${General::swroot}/ovpn/certs/$uplp12name2");
        chmod 0600, "${General::swroot}/ovpn/certs/$uplp12name";
        
        if ($? ne 0) {
@@ -2327,18 +2451,20 @@ my $complzoactive;
 my $mssfixactive;
 my $n2nfragment;
 my @n2nproto2 = split(/ /, (grep { /^proto/ } @firen2nconf)[0]);
-my @n2nproto = split(/-/, @n2nproto2[1]);
+my @n2nproto = split(/-/, $n2nproto2[1]);
 my @n2nport = split(/ /, (grep { /^port/ } @firen2nconf)[0]);
 my @n2ntunmtu = split(/ /, (grep { /^tun-mtu/ } @firen2nconf)[0]);
 my @n2ncomplzo = grep { /^comp-lzo/ } @firen2nconf;
 if ($n2ncomplzo[0] =~ /comp-lzo/){$complzoactive = "on";} else {$complzoactive = "off";}       
 my @n2nmssfix  = grep { /^mssfix/ } @firen2nconf;
 if ($n2nmssfix[0] =~ /mssfix/){$mssfixactive = "on";} else {$mssfixactive = "off";}
+#my @n2nmssfix = split(/ /, (grep { /^mssfix/ } @firen2nconf)[0]);
 my @n2nfragment = split(/ /, (grep { /^fragment/ } @firen2nconf)[0]);
 my @n2nremote = split(/ /, (grep { /^remote/ } @firen2nconf)[0]);
 my @n2novpnsuball = split(/ /, (grep { /^ifconfig/ } @firen2nconf)[0]);
 my @n2novpnsub =  split(/\./,$n2novpnsuball[1]);
 my @n2nremsub = split(/ /, (grep { /^route/ } @firen2nconf)[0]);
+my @n2nmgmt =  split(/ /, (grep { /^management/ } @firen2nconf)[0]);
 my @n2nlocalsub  = split(/ /, (grep { /^# remsub/ } @firen2nconf)[0]);
 
 
@@ -2357,6 +2483,7 @@ $n2nremsub[1] =~ s/\n|\r//g;
 $n2nremsub[2] =~ s/\n|\r//g;
 $n2nlocalsub[2] =~ s/\n|\r//g;
 $n2nfragment[1] =~ s/\n|\r//g;
+$n2nmgmt[2] =~ s/\n|\r//g;
 chomp ($complzoactive);
 chomp ($mssfixactive);
 
@@ -2420,7 +2547,8 @@ foreach my $dkey (keys %confighash) {
        $confighash{$key}[8] =  $n2nlocalsub[2];
   $confighash{$key}[10] = $n2nremote[1];
   $confighash{$key}[11] = "$n2nremsub[1]/$n2nremsub[2]";               
-       $confighash{$key}[23] = $mssfixactive;
+       $confighash{$key}[22] = $n2nmgmt[2];
+  $confighash{$key}[23] = $mssfixactive;
        $confighash{$key}[24] = $n2nfragment[1];
   $confighash{$key}[25] = 'IPFire n2n Client';
        $confighash{$key}[26] = 'red';
@@ -2466,6 +2594,7 @@ foreach my $dkey (keys %confighash) {
                <tr><td class='boldbase' nowrap='nowrap'>MSSFIX </td><td><b>$confighash{$key}[23]</b></td></tr>
                <tr><td class='boldbase' nowrap='nowrap'>Fragment </td><td><b>$confighash{$key}[24]</b></td></tr>
                <tr><td class='boldbase' nowrap='nowrap'>$Lang::tr{'MTU'}</td><td><b>$confighash{$key}[31]</b></td></tr>
+               <tr><td class='boldbase' nowrap='nowrap'>Management Port </td><td><b>$confighash{$key}[22]</b></td></tr>
                <tr><td>&nbsp;</td><td>&nbsp;</td></tr> 
     </table>
 END
@@ -2546,6 +2675,7 @@ if ($confighash{$cgiparams{'KEY'}}) {
   $cgiparams{'REMOTE'} = $confighash{$cgiparams{'KEY'}}[10];
   $cgiparams{'REMOTE_SUBNET'} = $confighash{$cgiparams{'KEY'}}[11];
 # n2n m.a.d new fields
+  $cgiparams{'OVPN_MGMT'} = $confighash{$cgiparams{'KEY'}}[22];
   $cgiparams{'MSSFIX'} = $confighash{$cgiparams{'KEY'}}[23];
   $cgiparams{'FRAGMENT'} = $confighash{$cgiparams{'KEY'}}[24];
        $cgiparams{'REMARK'}    = $confighash{$cgiparams{'KEY'}}[25];
@@ -2612,6 +2742,13 @@ if ($cgiparams{'TYPE'} eq 'net') {
            rmdir ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}") || die "Removing Directory fail: $!";
       goto VPNCONF_ERROR;                      
                }
+    
+    if ($cgiparams{'DEST_PORT'} eq  '') {
+                       $errormessage = $Lang::tr{'openvpn destination port used'};
+                       unlink ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}/$cgiparams{'NAME'}.conf") or die "Removing Configfile fail: $!";
+           rmdir ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}") || die "Removing Directory fail: $!";
+      goto VPNCONF_ERROR;                      
+               }
 
     if ($cgiparams{'OVPN_SUBNET'} eq  $vpnsettings{'DOVPN_SUBNET'}) {
                        $errormessage = $Lang::tr{'openvpn subnet is used'};
@@ -2654,6 +2791,11 @@ if ($cgiparams{'TYPE'} eq 'net') {
            rmdir ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}") || die "Removing Directory fail: $!";
                  goto VPNCONF_ERROR;
                } 
+
+    if ($cgiparams{'OVPN_MGMT'} eq  '') {
+                       $cgiparams{'OVPN_MGMT'} = $cgiparams{'DEST_PORT'};              
+               }
+   
 }
 
 #      if (($cgiparams{'TYPE'} eq 'net') && ($cgiparams{'SIDE'} !~ /^(left|right)$/)) {
@@ -3023,6 +3165,11 @@ if ($cgiparams{'TYPE'} eq 'net') {
        }
        $confighash{$key}[8] = $cgiparams{'LOCAL_SUBNET'};
        $confighash{$key}[10] = $cgiparams{'REMOTE'};
+  if ($cgiparams{'OVPN_MGMT'} eq '') {
+  $confighash{$key}[22] = $confighash{$key}[29];
+  } else {
+  $confighash{$key}[22] = $cgiparams{'OVPN_MGMT'};
+  }
   $confighash{$key}[23] = $cgiparams{'MSSFIX'};
   $confighash{$key}[24] = $cgiparams{'FRAGMENT'};
        $confighash{$key}[25] = $cgiparams{'REMARK'};
@@ -3069,6 +3216,14 @@ if ($cgiparams{'TYPE'} eq 'net') {
        goto VPNCONF_END;
     } else {
         $cgiparams{'ENABLED'} = 'on';
+###
+# m.a.d n2n begin
+###    
+        $cgiparams{'MSSFIX'} = 'on';
+        $cgiparams{'FRAGMENT'} = '1300';
+###
+# m.a.d n2n end
+###    
        $cgiparams{'SIDE'} = 'left';
        if ( ! -f "${General::swroot}/ovpn/ca/cakey.pem" ) {
            $cgiparams{'AUTH'} = 'psk';
@@ -3204,13 +3359,19 @@ if ($cgiparams{'TYPE'} eq 'net') {
                    
                      <tr><td class='boldbase' nowrap='nowrap'>mssfix &nbsp;<img src='/blob.gif' /></td>
                    <td><input type='checkbox' name='MSSFIX' $checked{'MSSFIX'}{'on'} /></td>
-                   
-                     <tr><td class='boldbase' nowrap='nowrap'>fragment &nbsp;<img src='/blob.gif' /></td>
+        <td>$Lang::tr{'openvpn default'}: <span class="base">on</span></td>
+        
+          <tr><td class='boldbase' nowrap='nowrap'>fragment &nbsp;<img src='/blob.gif' /></td>
                    <td><input type='TEXT' name='FRAGMENT' VALUE='$cgiparams{'FRAGMENT'}'size='5' /></td>
                    <td>$Lang::tr{'openvpn default'}: <span class="base">1300</span></td>
                    
                <tr><td class='boldbase' nowrap='nowrap'>$Lang::tr{'MTU'}&nbsp;<img src='/blob.gif' /></td>
-                   <td> <input type='TEXT' name='MTU' VALUE='$cgiparams{'MTU'}'size='5' /></TD>
+                   <td> <input type='TEXT' name='MTU' VALUE='$cgiparams{'MTU'}'size='5' /></td>
+        <td colspan='2'>$Lang::tr{'openvpn default'}: udp/tcp <span class="base">1500/1400</span></td>
+        
+        <tr><td class='boldbase' nowrap='nowrap'>Management Port&nbsp;<img src='/blob.gif' /></td>
+                   <td> <input type='TEXT' name='OVPN_MGMT' VALUE='$cgiparams{'OVPN_MGMT'}'size='5' /></td>
+        <td colspan='2'>$Lang::tr{'openvpn default'}: <span class="base">$Lang::tr{'destination port'}</span></td>
 
 END
            ;
@@ -3260,10 +3421,12 @@ END
 
 print <<END
            <table width='100%' cellpadding='0' cellspacing='5' border='0'>
-           <tr><td colspan='3' bgcolor='#000000'><img src='/images/null.gif' width='1' height='1' border='0' /></td></tr>
+           
            <tr><td><input type='radio' name='AUTH' value='certreq' $checked{'AUTH'}{'certreq'} $cakeydisabled /></td><td class='base'>$Lang::tr{'upload a certificate request'}</td><td class='base' rowspan='2'><input type='file' name='FH' size='30' $cacrtdisabled></td></tr>
            <tr><td><input type='radio' name='AUTH' value='certfile' $checked{'AUTH'}{'certfile'} $cacrtdisabled /></td><td class='base'>$Lang::tr{'upload a certificate'}</td></tr>
-           <tr><td colspan='3' bgcolor='#000000'><img src='/images/null.gif' width='1' height='1' BORDER='0' /></td></tr>
+           <tr><td colspan='3'>&nbsp;</td></tr>
+      <tr><td colspan='3'><hr /></td></tr>
+      <tr><td colspan='3'>&nbsp;</td></tr>
            <tr><td><input type='radio' name='AUTH' value='certgen' $checked{'AUTH'}{'certgen'} $cakeydisabled /></td><td class='base'>$Lang::tr{'generate a certificate'}</td><td>&nbsp;</td></tr>
            <tr><td>&nbsp;</td><td class='base'>$Lang::tr{'users fullname or system hostname'}:</td><td class='base' nowrap='nowrap'><input type='text' name='CERT_NAME' value='$cgiparams{'CERT_NAME'}' SIZE='32' $cakeydisabled /></td></tr>
            <tr><td>&nbsp;</td><td class='base'>$Lang::tr{'users email'}:&nbsp;<img src='/blob.gif' /></td><td class='base' nowrap='nowrap'><input type='text' name='CERT_EMAIL' value='$cgiparams{'CERT_EMAIL'}' SIZE='32' $cakeydisabled /></td></tr>
@@ -3292,7 +3455,8 @@ print <<END
            <tr><td>&nbsp;</td><td class='base'>$Lang::tr{'city'}:&nbsp;<img src='/blob.gif'></td><td class='base' nowrap='nowrap'><input type='text' name='CERT_CITY' value='$cgiparams{'CERT_CITY'}' SIZE='32' $cakeydisabled /></td></tr>
            <tr><td>&nbsp;</td><td class='base'>$Lang::tr{'state or province'}:&nbsp;<img src='/blob.gif' /></td><td class='base' nowrap='nowrap'><input type='text' name='CERT_STATE' value='$cgiparams{'CERT_STATE'}' SIZE='32' $cakeydisabled /></td></tr>
            <tr><td>&nbsp;</td><td class='base'>$Lang::tr{'country'}:</td><td class='base'><select name='CERT_COUNTRY' $cakeydisabled>
-
+          
+      
 END
 ;
 
@@ -3317,13 +3481,16 @@ if ($cgiparams{'TYPE'} eq 'host') {
            print <<END
            </select></td></tr>
 
-       <td class='base'>$Lang::tr{'valid till'} (days):</td>
+       <td>&nbsp;</td><td class='base'>$Lang::tr{'valid till'} (days):</td>
        <td class='base' nowrap='nowrap'><input type='text' name='DAYS_VALID' value='$cgiparams{'DAYS_VALID'}' size='32' $cakeydisabled /></td></tr>
    <tr><td>&nbsp;</td>
                <td class='base'>$Lang::tr{'pkcs12 file password'}:</td>
                <td class='base' nowrap='nowrap'><input type='password' name='CERT_PASS1' value='$cgiparams{'CERT_PASS1'}' size='32' $cakeydisabled /></td></tr>
            <tr><td>&nbsp;</td><td class='base'>$Lang::tr{'pkcs12 file password'}:<BR>($Lang::tr{'confirmation'})</td>
                <td class='base' nowrap='nowrap'><input type='password' name='CERT_PASS2' value='$cgiparams{'CERT_PASS2'}' size='32' $cakeydisabled /></td></tr>
+     <tr><td colspan='3'>&nbsp;</td></tr>
+     <tr><td colspan='3'><hr /></td></tr>
+     <tr><td class='base' colspan='3' align='left'><img src='/blob.gif' alt='*' />&nbsp;$Lang::tr{'this field may be blank'}</td></tr>
      </table>
 END
 }else{
@@ -3331,6 +3498,8 @@ END
            </select></td></tr>
    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
         <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
+        <tr><td colspan='3'><hr /></td></tr>
+        <tr><td class='base' colspan='3' align='left'><img src='/blob.gif' alt='*' />&nbsp;$Lang::tr{'this field may be blank'}</td></tr>
        </table>
  
 END
@@ -3683,6 +3852,7 @@ END
 
 ###
 # m.a.d net2net
+#<td width='25%' class='boldbase' align='center'><b>$Lang::tr{'remark'}</b><br /><img src='/images/null.gif' width='125' height='1' border='0' alt='L2089' /></td>
 ###
 
     &Header::openbox('100%', 'LEFT', $Lang::tr{'Client status and controlc' });
@@ -3694,8 +3864,8 @@ END
     <td width='10%' class='boldbase' align='center'><b>$Lang::tr{'name'}</b></td>
     <td width='15%' class='boldbase' align='center'><b>$Lang::tr{'type'}</b></td>
     <td width='18%' class='boldbase' align='center'><b>$Lang::tr{'common name'}</b></td>
-    <td width='17%' class='boldbase' align='center'><b>$Lang::tr{'valid till'}</b></td>
-    <td width='25%' class='boldbase' align='center'><b>$Lang::tr{'remark'}</b><br /><img src='/images/null.gif' width='125' height='1' border='0' alt='L2089' /></td>
+    <td width='22%' class='boldbase' align='center'><b>$Lang::tr{'valid till'}</b></td>
+    <td width='20%' class='boldbase' align='center'><b>$Lang::tr{'remark'}</b></td>
     <td width='10%' class='boldbase' align='center'><b>$Lang::tr{'status'}</b></td>
     <td width='5%' class='boldbase' colspan='6' align='center'><b>$Lang::tr{'action'}</b></td>
 </tr>
@@ -3727,7 +3897,7 @@ END
        my $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourred}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsclosed'}</font></b></td></tr></table>";
 
        if ($confighash{$key}[0] eq 'off') {
-           $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourblue}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'openvpn disabled'}</font></b></td></tr></table>";
+        $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourblue}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsclosed'}</font></b></td></tr></table>";
        } else {
 
 ###
@@ -3735,24 +3905,36 @@ END
 ###       
        
        if ($confighash{$key}[3] eq 'net') {
-#        my @tempovpnsubnet = split("\/",$confighash{$key}[27]);
-#                       my @ovpnip = split /\./,$tempovpnsubnet[0];
-#                         my $pingip = "";
-#               if ($confighash{$key}[6] eq 'server') {
-#                               $pingip = "$ovpnip[0].$ovpnip[1].$ovpnip[2].2";
-#                               } else {
-#                               $pingip = "$ovpnip[0].$ovpnip[1].$ovpnip[2].1";
-#                               }
-#        my $p = Net::Ping->new("udp",1);
-#        if ($p->ping($pingip)) {
-#                         $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourgreen}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsopen'}</font></b></td></tr></table>";
-#                         }    
-#                         $p->close(); 
-
-       if (-e "/var/run/$confighash{$key}[1]n2n.pid") {
-       $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourgreen}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'openvpn enabled'}</font></b></td></tr></table>";
-       } 
-    }  
+
+        if (-e "/var/run/$confighash{$key}[1]n2n.pid") {
+          my @output = "";
+          my @tustate = "";
+          my $tport = $confighash{$key}[22];
+          my $tnet = new Net::Telnet ( Timeout=>5, Errmode=>'return', Port=>$tport); 
+          if ($tport ne '') {
+          $tnet->open('127.0.0.1');
+          @output = $tnet->cmd(String => 'state', Prompt => '/(END.*\n|ERROR:.*\n)/');
+          @tustate = split(/\,/, $output[1]);
+###
+#CONNECTING    -- OpenVPN's initial state.
+#WAIT          -- (Client only) Waiting for initial response from server.
+#AUTH          -- (Client only) Authenticating with server.
+#GET_CONFIG    -- (Client only) Downloading configuration options from server.
+#ASSIGN_IP     -- Assigning IP address to virtual network interface.
+#ADD_ROUTES    -- Adding routes to system.
+#CONNECTED     -- Initialization Sequence Completed.
+#RECONNECTING  -- A restart has occurred.
+#EXITING       -- A graceful exit is in progress.
+####
+
+        if ( $tustate[1] eq 'CONNECTED') {
+          $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourgreen}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsopen'}</font></b></tr></td></table>";
+                          } else {
+          $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourred}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$tustate[1]</font></b></td></tr></table>";                          
+           }
+           } 
+           }
+        }      else {
 
                my $cn;
            my @match = ();     
@@ -3767,7 +3949,7 @@ END
                    if ($cn eq "$confighash{$key}[2]") {
                        $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourgreen}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsopen'}</font></b></td></tr></table>";
                    }
-
+   }
       
        }
 }
index 727470f..b576d3e 100644 (file)
 'ovpn_processprioVH' => 'Sehr Hoch',
 'ovpnstatus log' => 'OVPN-Status-Log',
 'ovpnsys log' => 'OVPN-System-Log',
+'ovpn routes push options' => 'Route push Optionen',
+'ovpn routes push' => 'Routen (eine pro Zeile)',
+'ovpn errmsg invalid ip or mask' => 'Ungültige Netzwerk-Adresse oder Subnetzmaske',
+'ovpn errmsg green already pushed' => 'Route für grünes Netzwerk wird immer gesetzt',
 'package failed to install' => 'Programmpaket konnte nicht installiert werden.',
 'pagerefresh' => 'Seite wird aktualisiert. Bitte warten.',
 'pakfire accept all' => 'Möchten Sie der Installation aller Pakete zustimmen?',
index 16df2b9..d1c3b6b 100644 (file)
 'ovpn_processprioVH' => 'Very high',
 'ovpnstatus log' => 'OVPN-Status-Log',
 'ovpnsys log' => 'OVPN-System-Log',
+'ovpn routes push options' => 'Route push options',
+'ovpn routes push' => 'Routes (one per line):',
+'ovpn errmsg invalid ip or mask' => 'Invalid network-address or subnetmask',
+'ovpn errmsg green already pushed' => 'Route for green network is always set',
 'package failed to install' => 'Package failed to install.',
 'pagerefresh' => 'Page is beeing refreshed, please wait.',
 'pakfire accept all' => 'Do you want to install all packages?',
index 365630a..387ab4a 100644 (file)
 'ovpn_processprioVH' => 'Muy alto',
 'ovpnstatus log' => 'OVPN-Status-Log',
 'ovpnsys log' => 'OVPN-System-Log',
+'ovpn routes push options' => 'Route push options',
+'ovpn routes push' => 'Routes (one per line):',
+'ovpn errmsg invalid ip or mask' => 'Invalid network-address or subnetmask',
+'ovpn errmsg green already pushed' => 'Route for green network is always set',
 'package failed to install' => 'Falló la instalación del paquete',
 'pagerefresh' => 'La página se está actualiszando, por favor espere.',
 'pakfire accept all' => '¿Desea instalar todos los paquetes?',
index e7e5aed..a537459 100644 (file)
 'ovpn_processprioVH' => 'Très haute',
 'ovpnstatus log' => 'Journal statut OVPN',
 'ovpnsys log' => 'Journal système OVPN',
+'ovpn routes push options' => 'Options de Route push',
+'ovpn routes push' => 'Routes (une par ligne):',
+'ovpn errmsg invalid ip or mask' => 'Adresse ou masque de sous-r?seau invalide',
+'ovpn errmsg green already pushed' => 'La route pour le r?seau green est toujours activ?e',
 'package failed to install' => 'L\'installation du paquet a échoué.',
 'pagerefresh' => 'La page est entrain d\'être rafraichie, veuillez attendre.',
 'pakfire accept all' => 'Voulez-vous installer tout les paquets?',
index 12439e4..d8f1890 100644 (file)
 'ovpn_processprioVH' => 'Bardzo wysoki',
 'ovpnstatus log' => 'OVPN-Status-Log',
 'ovpnsys log' => 'OVPN-System-Log',
+'ovpn routes push options' => 'Route push options',
+'ovpn routes push' => 'Routes (one per line):',
+'ovpn errmsg invalid ip or mask' => 'Invalid network-address or subnetmask',
+'ovpn errmsg green already pushed' => 'Route for green network is always set',
 'package failed to install' => 'Błąd instalacji pakietu.',
 'pagerefresh' => 'Strona jest odświeżana, proszę czekać.',
 'pakfire accept all' => 'Czy chcesz zainstalować wszystkie pakiety?',
index 18c1349..c1afd01 100644 (file)
 'ovpn_processprioVH' => 'Very high',
 'ovpnstatus log' => 'OVPN-Status-Log',
 'ovpnsys log' => 'OVPN-System-Log',
+'ovpn routes push options' => 'Настройки маршрутизации',
+'ovpn routes push' => 'Маршрутизаторы (по одному на строчку)',
+'ovpn errmsg invalid ip or mask' => 'Неправильный адрес или маска подсти',
+'ovpn errmsg green already pushed' => 'Маршрут для зелёной сети всегда включён',
 'package failed to install' => 'Package failed to install.',
 'pagerefresh' => 'Page is beeing refreshed, please wait.',
 'pakfire accept all' => 'Do you want to install all packages?',
diff --git a/lfs/Net-Telnet b/lfs/Net-Telnet
new file mode 100644 (file)
index 0000000..8d911f8
--- /dev/null
@@ -0,0 +1,77 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2012  IPFire Team  <info@ipfire.org>                     #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 3.03
+
+THISAPP    = Net-Telnet-$(VER)
+DL_FILE    = $(THISAPP).tar.gz
+DL_FROM    = $(URL_IPFIRE)
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+TARGET     = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = 2f7d34b09d6117baefe89d44cff9d5fc
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+       @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+       @$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+       @$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+       @$(PREBUILD)
+       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && perl Makefile.PL
+       cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
+       cd $(DIR_APP) && make install
+       @rm -rf $(DIR_APP)
+       @$(POSTBUILD)
index 8b4a02f..afc95f5 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.4.42
+VER        = 1.8.13.0
 
 THISAPP    = asterisk-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -32,9 +32,9 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = asterisk
-PAK_VER    = 6
+PAK_VER    = 7
 
-CHAN_CAPI  = chan_capi-1.1.4
+CHAN_CAPI  = chan_capi-20120614
 
 DEPS       = "libpri libtiff libvorbis libogg spandsp netsnmpd"
 
@@ -47,24 +47,21 @@ objects = $(DL_FILE) \
        asterisk-core-sounds-en-gsm-1.4.22.tar.gz \
        asterisk-extra-sounds-en-gsm-1.4.11.tar.gz \
        asterisk-moh-opsound-gsm-2.03.tar.gz \
-       asterisk-addons-1.4.13.tar.gz \
-       $(CHAN_CAPI).tar.gz
+       $(CHAN_CAPI).tgz
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 asterisk-core-sounds-en-gsm-1.4.22.tar.gz = $(URL_IPFIRE)/asterisk-core-sounds-en-gsm-1.4.22.tar.gz
 asterisk-extra-sounds-en-gsm-1.4.11.tar.gz = $(URL_IPFIRE)/asterisk-extra-sounds-en-gsm-1.4.11.tar.gz
 asterisk-moh-opsound-gsm-2.03.tar.gz = $(URL_IPFIRE)/asterisk-moh-opsound-gsm-2.03.tar.gz
 asterisk-1.4-de-prompts.tar.gz = $(URL_IPFIRE)/asterisk-1.4-de-prompts.tar.gz
-asterisk-addons-1.4.13.tar.gz = $(URL_IPFIRE)/asterisk-addons-1.4.13.tar.gz
-$(CHAN_CAPI).tar.gz = $(URL_IPFIRE)/$(CHAN_CAPI).tar.gz
+$(CHAN_CAPI).tgz = $(URL_IPFIRE)/$(CHAN_CAPI).tgz
 
-$(DL_FILE)_MD5 = 332f2f67e0eefe84b1e55320eab45166
+$(DL_FILE)_MD5 = e7f2cb19068c1211c907062f9e96c47a
 asterisk-core-sounds-en-gsm-1.4.22.tar.gz_MD5 = 2a99a45c0675135255bc65796b12f7c6
 asterisk-extra-sounds-en-gsm-1.4.11.tar.gz_MD5 = 5479cb4cb81d678304d96f35e4933a11
 asterisk-moh-opsound-gsm-2.03.tar.gz_MD5 = 09066f55f1358f298bc1a6e4678a3ddf
 asterisk-1.4-de-prompts.tar.gz_MD5 = 626a2b95071a5505851e43874dfbfd5c
-asterisk-addons-1.4.13.tar.gz_MD5 = e59471b6f25901a82e45b9e5e0c73703
-$(CHAN_CAPI).tar.gz_MD5 = 18fa835e724b7814deafbfa5b8cb01eb
+$(CHAN_CAPI).tgz_MD5 = c190f44eb362bf258b27f92c3458e4bf
 
 install : $(TARGET)
 
@@ -122,16 +119,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        cd $(DIR_APP) && make install
        cd $(DIR_APP) && make samples
 
-       # extract and configure asterisk-addons
-       cd $(DIR_SRC) && tar zxf $(DIR_DL)/asterisk-addons-1.4.13.tar.gz
-       cd $(DIR_SRC)/asterisk-addons-* && ./configure --prefix=/usr --sysconfdir=/var/ipfire
-       # enable additional features (--> NOT NEEDED, DEFAULT CONFIG INCLUDES ALL)
-       #cd $(DIR_SRC)/asterisk-addons-* && cp -f $(DIR_SRC)/config/asterisk/addons.makeopts menuselect.makeopts
-       # make and install asterisk-addons
-       cd $(DIR_SRC)/asterisk-addons-* && make $(MAKETUNING) all
-       cd $(DIR_SRC)/asterisk-addons-* && make install
-       cd $(DIR_SRC)/asterisk-addons-* && make samples
-
        # add german sounds and remove README.txt
        tar xfz $(DIR_DL)/asterisk-1.4-de-prompts.tar.gz -C /var/lib/asterisk/sounds/
        -rm -f /var/lib/asterisk/sounds/README.txt
@@ -147,10 +134,11 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        ln -f -s /var/ipfire/asterisk/wakeup/wakeup.sh /etc/fcron.minutely/wakeup.sh
 
        # build and install chan capi (needed for isdn)
-       cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(CHAN_CAPI).tar.gz
-       cd $(DIR_SRC)/$(CHAN_CAPI) && make $(MAKETUNING)
-       cd $(DIR_SRC)/$(CHAN_CAPI) && make install
-       @rm -rf $(DIR_SRC)/$(CHAN_CAPI)
+       cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(CHAN_CAPI).tgz
+       cd $(DIR_SRC)/chan-capi-HEAD && sed -i -e 's/^CFLAGS+=-Wno-unused-but-set-variable$$//' Makefile
+       cd $(DIR_SRC)/chan-capi-HEAD && make $(MAKETUNING)
+       cd $(DIR_SRC)/chan-capi-HEAD && make install
+       @rm -rf $(DIR_SRC)/chan-capi-HEAD
 
        # be sure all source is removed
        @rm -rf $(DIR_APP) $(DIR_SRC)/asterisk-*
index e1111d5..6b84f41 100644 (file)
--- a/lfs/bison
+++ b/lfs/bison
 
 include Config
 
-VER        = 2.2
+VER        = 2.5.1
 
 THISAPP    = bison-$(VER)
-DL_FILE    = $(THISAPP).tar.bz2
+DL_FILE    = $(THISAPP).tar.gz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
@@ -40,7 +40,7 @@ objects =$(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = e345a5d021db850f06ce49eba78af027
+$(DL_FILE)_MD5 = 8fedf916f1aa2c4a31441d8f8bbc603c
 
 install : $(TARGET)
 
@@ -69,7 +69,7 @@ $(subst %,%_MD5,$(objects)) :
 
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
-       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
+       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && ./configure --prefix=/usr --disable-nls
        # Disable NLS
        #cd $(DIR_APP) && echo '#define YYENABLE_NLS 1' >> config.h
index e0d83bf..f7fbbc4 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2.1.4
+VER        = 2.1.5
 
 THISAPP    = fireinfo-v$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 4a5a027fadb7f81bda1224608a76c944
+$(DL_FILE)_MD5 = 7f5350212b6aff44cb361fcabdf991e0
 
 install : $(TARGET)
 
index 9ac33bd..0c43e4a 100644 (file)
--- a/lfs/flex
+++ b/lfs/flex
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2.5.33
+VER        = 2.5.35
 
 THISAPP    = flex-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 343374a00b38d9e39d1158b71af37150
+$(DL_FILE)_MD5 = 10714e50cea54dc7a227e3eddcd44d57
 
 install : $(TARGET)
 
@@ -74,7 +74,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
        cd $(DIR_APP) && make $(EXTRA_INSTALL) install
 ifeq "$(ROOT)" ""
-       ln -sv libfl.a /usr/lib/libl.a
+       ln -sfv libfl.a /usr/lib/libl.a
        echo "#!/bin/sh"                        >  /usr/bin/lex
        echo "exec /usr/bin/flex -l \"\$$@\""   >> /usr/bin/lex
        chmod 755 /usr/bin/lex
index e22f4b8..712247f 100644 (file)
@@ -86,7 +86,7 @@ $(subst %,%_MD5,$(objects)) :
 
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
-       @rm -rf $(DIR_SRC)/foomatic-* && cd $(DIR_SRC) && \
+       @rm -rf $(DIR_SRC)/foomatic-* /usr/share/foomatic && cd $(DIR_SRC) && \
                tar zxf $(DIR_DL)/$(DL_FILE) && \
                tar zxf $(DIR_DL)/foomatic-db-$(DATE).tar.gz && \
                tar zxf $(DIR_DL)/foomatic-db-engine-$(VER).tar.gz && \
diff --git a/lfs/lcr b/lfs/lcr
index 453afa4..d6734ed 100644 (file)
--- a/lfs/lcr
+++ b/lfs/lcr
 
 include Config
 
-VER        = 20100601
+VER        = 1.10
 
 THISAPP    = lcr-$(VER)
-DL_FILE    = $(THISAPP).tar.gz
+DL_FILE    = $(THISAPP).tar.bz2
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = lcr
-PAK_VER    = 3
+PAK_VER    = 4
 
 DEPS       = ""
 
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 68ccdcbe741df38c0f79d14c1b5473f5
+$(DL_FILE)_MD5 = ccde843ee92f4d75f697d8a9e9fa3ba9
 
 install : $(TARGET)
 
@@ -76,7 +76,7 @@ $(subst %,%_MD5,$(objects)) :
 
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
-       @rm -rf $(DIR_SRC)/lcr && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+       @rm -rf $(DIR_SRC)/lcr && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_SRC)/lcr && sed -i 's|usr/local/lcr|var/ipfire/lcr|g' Makefile.in
        cd $(DIR_SRC)/lcr && sed -i 's|usr/local/lcr|var/ipfire/lcr|g' Makefile.am
        cd $(DIR_SRC)/lcr && ./configure --prefix=/usr
diff --git a/lfs/m4 b/lfs/m4
index 690f54a..df4b6a9 100644 (file)
--- a/lfs/m4
+++ b/lfs/m4
 
 include Config
 
-VER        = 1.4.4
+VER        = 1.4.16
 
 THISAPP    = m4-$(VER)
-DL_FILE    = $(THISAPP).tar.gz
+DL_FILE    = $(THISAPP).tar.bz2
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 
@@ -55,7 +55,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 8d1d64dbecf1494690a0f3ba8db4482a
+$(DL_FILE)_MD5 = 8a7cef47fecab6272eb86a6be6363b2f
 
 install : $(TARGET)
 
@@ -84,7 +84,7 @@ $(subst %,%_MD5,$(objects)) :
 
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
-       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && LDFLAGS="$(EXTRA_LDFLAGS)" ./configure $(EXTRA_CONFIG)
        cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
        cd $(DIR_APP) && make $(EXTRA_INSTALL) install
diff --git a/lfs/mtr b/lfs/mtr
new file mode 100644 (file)
index 0000000..ca08396
--- /dev/null
+++ b/lfs/mtr
@@ -0,0 +1,85 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007  Michael Tremer & Christian Schmidt                      #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 0.82
+
+THISAPP    = mtr-$(VER)
+DL_FILE    = $(THISAPP).tar.gz
+DL_FROM    = $(URL_IPFIRE)
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+TARGET     = $(DIR_INFO)/$(THISAPP)
+PROG       = mtr
+PAK_VER    = 1
+
+DEPS       = ""
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = 10601ea543fda3e51545c4bce195b64c
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+dist: 
+       @$(PAK)
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+       @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+       @$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+       @$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+       @$(PREBUILD)
+       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && ./configure --prefix=/usr
+       cd $(DIR_APP) && make $(MAKETUNING)
+       cd $(DIR_APP) && make install
+       @rm -rf $(DIR_APP)
+       @$(POSTBUILD)
+
diff --git a/lfs/pam b/lfs/pam
index 6daca32..75557a4 100644 (file)
--- a/lfs/pam
+++ b/lfs/pam
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 0.99.4.0
+VER        = 0.99.10.0
 
 THISAPP    = Linux-PAM-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 267ea71253615342261f9fc486d06647
+$(DL_FILE)_MD5 = be4dd1d34ac5933408e13e48f3eb710a
 
 install : $(TARGET)
 
@@ -70,7 +70,6 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
-       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/pam-0.99.3.0-hostname.patch
        cd $(DIR_APP) && ./configure --libdir=/usr/lib \
                            --sbindir=/lib/security \
                            --enable-securedir=/lib/security \
@@ -81,9 +80,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        chmod -v 4755 /lib/security/unix_chkpwd
        mv -v /lib/security/pam_tally /sbin
        mv -v /usr/lib/libpam*.so.0* /lib
-       ln -v -sf ../../lib/libpam.so.0.81.3 /usr/lib/libpam.so
+       ln -v -sf ../../lib/libpam.so.0.81.10 /usr/lib/libpam.so
        ln -v -sf ../../lib/libpamc.so.0.81.0 /usr/lib/libpamc.so
-       ln -v -sf ../../lib/libpam_misc.so.0.81.2 /usr/lib/libpam_misc.so
+       ln -v -sf ../../lib/libpam_misc.so.0.81.3 /usr/lib/libpam_misc.so
        -mkdir -p /etc/pam.d
        cp $(DIR_SRC)/config/pam/* /etc/pam.d
        chown root.root -R /etc/pam.d
index 814985c..61f17df 100644 (file)
--- a/lfs/squid
+++ b/lfs/squid
@@ -105,7 +105,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
           --enable-ipf-transparent \
           --enable-kill-parent-hack \
           --disable-wccpv2 \
-          --disable-icap-client \
+          --enable-icap-client \
           --disable-esi
 
        cd $(DIR_APP) && make $(MAKETUNING)
index 44497d4..d0d533d 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 4.6.3
+VER        = 4.6.4
 
 THISAPP    = strongswan-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 34146e514ced1738b4f2d9e7169bbb52
+$(DL_FILE)_MD5 = 4c0999c42faa0860ae0afc4f8efd9d04
 
 install : $(TARGET)
 
diff --git a/lfs/tcpick b/lfs/tcpick
new file mode 100644 (file)
index 0000000..52ba75b
--- /dev/null
@@ -0,0 +1,84 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007  Michael Tremer & Christian Schmidt                      #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 0.2.1
+
+THISAPP    = tcpick-$(VER)
+DL_FILE    = $(THISAPP).tar.gz
+DL_FROM    = $(URL_IPFIRE)
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+TARGET     = $(DIR_INFO)/$(THISAPP)
+PROG       = tcpick
+PAK_VER    = 1
+
+DEPS       = ""
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = bb94f2f9ea81aeb645619fbe9b3b9a29
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+dist: 
+       @$(PAK)
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+       @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+       @$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+       @$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+       @$(PREBUILD)
+       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && ./configure --prefix=/usr
+       cd $(DIR_APP) && make $(MAKETUNING)
+       cd $(DIR_APP) && make install
+       @rm -rf $(DIR_APP)
+       @$(POSTBUILD)
diff --git a/make.sh b/make.sh
index 3b447c8..89f979d 100755 (executable)
--- a/make.sh
+++ b/make.sh
@@ -25,8 +25,8 @@
 NAME="IPFire"                                                  # Software name
 SNAME="ipfire"                                                 # Short name
 VERSION="2.11"                                                 # Version number
-CORE="59"                                                      # Core Level (Filename)
-PAKFIRE_CORE="59"                                              # Core Level (PAKFIRE)
+CORE="61"                                                      # Core Level (Filename)
+PAKFIRE_CORE="60"                                              # Core Level (PAKFIRE)
 GIT_BRANCH=`git status | head -n1 | cut -d" " -f4`             # Git Branch
 SLOGAN="www.ipfire.org"                                                # Software slogan
 CONFIG_ROOT=/var/ipfire                                                # Configuration rootdir
@@ -572,6 +572,7 @@ buildipfire() {
   ipfiremake Locale-Country
   ipfiremake XML-Parser
   ipfiremake Crypt-PasswdMD5
+  ipfiremake Net-Telnet
   ipfiremake python-setuptools
   ipfiremake python-clientform
   ipfiremake python-mechanize
@@ -764,6 +765,8 @@ buildipfire() {
   ipfiremake transmission
   ipfiremake dpfhack
   ipfiremake lcd4linux
+  ipfiremake mtr
+  ipfiremake tcpick
   echo Build on $HOSTNAME > $BASEDIR/build/var/ipfire/firebuild
   cat /proc/version >> $BASEDIR/build/var/ipfire/firebuild
   echo >> $BASEDIR/build/var/ipfire/firebuild
index bdb5ca2..544b3e1 100644 (file)
@@ -86,9 +86,14 @@ case "$1" in
                        sed -i -e "s|^#LoadPlugin swap|LoadPlugin swap|g" /etc/collectd.conf
                fi
 
-               boot_mesg "Starting Collection daemon..."
-               /usr/sbin/collectd -C /etc/collectd.conf
-               evaluate_retval
+               if [ $(date +%Y) -gt 2011 ]; then
+                       boot_mesg "Starting Collection daemon..."
+                       /usr/sbin/collectd -C /etc/collectd.conf
+                       evaluate_retval
+               else
+                       boot_mesg "collectd: cannot start with incorrect time ($(date))."
+                       echo_warning;
+               fi
                ;;
        stop)
                boot_mesg "Stopping Collection daemon..."
diff --git a/src/patches/pam-0.99.3.0-hostname.patch b/src/patches/pam-0.99.3.0-hostname.patch
deleted file mode 100644 (file)
index 119de2c..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
---- Linux-PAM-0.99.3.0/configure.in.host-name-max      2005-12-12 19:56:27.000000000 +0300
-+++ Linux-PAM-0.99.3.0/configure.in    2006-01-28 01:31:58.000000000 +0300
-@@ -395,6 +395,46 @@
- AC_CHECK_FUNCS(getpwnam_r getpwuid_r getgrnam_r getgrgid_r getspnam_r)
- AC_CHECK_FUNCS(getgrouplist getline getdelim)
-+AH_BOTTOM([#ifndef HAVE_HOST_NAME_MAX
-+ #ifdef HAVE_MAXHOSTNAME
-+  #include <sys/param.h>
-+  #define HOST_NAME_MAX MAXHOSTNAME
-+ #else 
-+  #define HOST_NAME_MAX 64
-+ #endif
-+#endif])
-+ac_cv_maxhostname_defined=no
-+AC_CACHE_CHECK([[whether HOST_NAME_MAX is defined in limits.h]],
-+[ac_cv_host_name_max_defined],
-+[AC_COMPILE_IFELSE([[#include <limits.h>
-+
-+char name[HOST_NAME_MAX];
-+
-+int main()
-+{
-+  return 0;
-+}]], [ac_cv_host_name_max_defined=yes
-+ AC_MSG_RESULT([ac_cv_host_name_max_defined])],
-+[ac_cv_host_name_max_defined=no
-+AC_MSG_RESULT([ac_cv_host_name_max_defined])
-+AC_CACHE_CHECK([[whether MAXHOSTNAME is defined in sys/param.h]],
-+[ac_cv_maxhostname_defined],
-+[AC_COMPILE_IFELSE([[#include <sys/param.h>
-+
-+char name[MAXHOSTNAME];
-+
-+int main()
-+{
-+return 0;
-+}]], [ac_cv_maxhostname_defined=yes], [ac_cv_maxhostname_defined=no])])
-+AC_MSG_RESULT([ac_cv_maxhostname_defined])])])
-+if test $ac_cv_host_name_max_defined = yes; then
-+AC_DEFINE([HAVE_HOST_NAME_MAX], 1, [Define if system header limits.h defines HOST_NAME_MAX])
-+fi
-+if test $ac_cv_maxhostname_defined = yes; then
-+AC_DEFINE([HAVE_MAXHOSTNAME], 1, [Define if system header sys/param.h defines MAXHOSTNAME])
-+fi
-+
- dnl Checks for programs/utilities
- AC_CHECK_PROG(SGML2PS, sgml2ps, yes, no)
- AC_CHECK_PROG(SGML2TXT, sgml2txt, yes, no)
-