Commit Graph

25765 Commits

Author SHA1 Message Date
Travis Cross 24ae878ac0 Override config on cowbuilder update
This allows new settings, e.g. new mirrors, to propagate into the
chroot images.
2014-06-11 01:07:08 +00:00
Travis Cross 5eb3a7ebb0 Retry for longer on failed cowbuilder operations
There's really nothing to do but retry.
2014-06-11 00:57:06 +00:00
Travis Cross 8f6a51015f Retry the cowbuilder create operation on failure
Sometimes while the debian repositories are updating there are
sporadic signature failures.  It's annoying to have these break the
build, and the only thing to do is to retry, so we'll retry here
automatically.  We were already retrying on the update operation that
can fail in a similar manner.
2014-06-11 00:57:04 +00:00
Travis Cross 0fbef4a328 Check for execv(3) errors when reincarnating
When -reincarnate-reexec is given we run execv to restart FS.  If
argv[0] isn't a full pathname then execv is going to fail.  While not
common for a FS system started by init, this is a common occurrence
when FS is started from the shell.

Now if execv fails, we'll try execvp.  If that fails too then we'll
fall back on the normal reincarnation behavior.

Previously what would happen in that case is god would descend from
the heavens and become mortal.  Leaving heaven absent, all hope for
reincarnation was lost.

(That is, we'd simply return from reincarnate_protect and the
supervisor process would become the new instance of FS, so the trick
would only work once.)
2014-06-10 23:57:31 +00:00
Travis Cross aa10023269 Add fsctl command to summon reincarnation
If you start freeswitch with -reincarnate or -reincarnate-reexec, FS
will restart automatically in the event of an unexpected exit.

Currently, you can cause FS to immediately call exit(0) with `fsctl
shutdown now`, or you can have it call abort() with `fsctl crash`.
Which are both nice, but if you have reincarnation engaged, you really
might want FS to call exit([non-zero]) so the great supervisor
immediately breathes life back into your system.

This is now available via `fsctl shutdown reincarnate now`.
2014-06-10 23:57:30 +00:00
Travis Cross ca0d10f283 Improve a parameter name for fs_cli
What we momentarily called log-uuid-chars is now better called
log-uuid-length.  Setting log-uuid-length will specify a truncation
length for UUIDs displayed by setting log-uuid.
2014-06-10 23:57:29 +00:00
Travis Cross 8af2469c71 Add log-uuid-short option to fs_cli
If log-uuid-short is set, or -S is passed to fs_cli, we only display
the first 8 hex digits of the UUID.  The log-uuid-chars option may
instead be set to specify some other truncation length for the UUID.
2014-06-10 23:57:28 +00:00
Travis Cross 9782b8bbea Convert esl_true and esl_false to functions
Prior to this commit, an expression such as:

  esl_true("true") ? 42 : 0

...would return 1 rather than 42.
2014-06-10 23:57:28 +00:00
Chris Rienzo 9ebfd2f337 freeswitch-config-rayo.spec remove some dependencies to high def audio and specific fs version 2014-06-10 15:01:47 -04:00
Anthony Minessale 7b74ee3955 fix regression from regression 2014-06-03 05:26:24 +05:00
Anthony Minessale 7057d7d35e FS-6446 regression fixed 2014-06-03 05:11:34 +05:00
Anthony Minessale e3c1425b9b make device state code more accurate
Conflicts:
	src/switch_core_state_machine.c
2014-05-31 00:34:28 +05:00
Anthony Minessale 50c27075ec FS-6446 --resolve
Conflicts:
	src/mod/endpoints/mod_sofia/sofia.c
2014-05-29 01:14:41 +05:00
Chris Rienzo e19860eef4 rayo config: increase mod_shout outscale to mpg123 default of 32768 2014-05-28 11:50:16 -04:00
Chris Rienzo e617a6fb0f mod_rayo: remove code that is no longer needed 2014-05-27 10:21:56 -04:00
Chris Rienzo d47ff7bf4d mod_rayo: http_put of received fax was broken 2014-05-27 09:16:56 -04:00
Travis Cross 75d073fca1 Avoid useless NAT log message
If FS is not behind NAT, then every call generates at least three
INFO-level log messages:

  [INFO] switch_nat.c:589 NAT port mapping disabled

This is useless noise.  The message is only interesting if you do have
NAT enabled but mapping disabled, which might indicate a configuration
issue.

With this change, we just skip the entire nat_add_mapping function if
the NAT system isn't initialized or we're not behind NAT.
2014-05-24 18:24:54 +00:00
Marc Olivier Chouinard cb76e2d349 Add support for number-alias in directory app
FS-5913 --resolve
2014-05-21 21:13:55 +00:00
Anthony Minessale d77317f8f1 FS-6418 FS-6427 add profile param NDLB-proxy-never-patch-reinvites to solve both issues 2014-05-21 03:31:01 +05:00
Steve Underwood a9a6e70915 FS-6530 Chinese say now say "one" before "ten" for numbers >99 2014-05-17 15:49:40 +08:00
Chris Rienzo bb839dfc39 CID 1214210: mod_ssml - resource leak when parsing SSML 2014-05-15 11:31:20 -04:00
Chris Rienzo 3f56654aef CID 1214263: mod_ssml - remove unused pointer value 2014-05-15 11:12:37 -04:00
Travis Cross 9af707ed20 Avoid polluting CFLAGS for mod_snmp
Putting `net-snmp-config --cflags` into CFLAGS causes major pollution;
it overrides optimization and debugging levels, warnings, and more.
While normally we do want to automatically locate library headers,
there has to be a better way to do this.  libsnmp is normally in the
usual place and doesn't need special handling.  Perhaps people with
libsnmp in a weird place should just need to add the -I flag to their
CFLAGS before build.
2014-05-13 18:32:05 +00:00
Travis Cross 04a55bbdf9 Cleanup makefile library dependencies of mod_snmp
Calling out to net-snmp-config --agent-libs causes transitive
dependencies to get pulled in, but we don't need those -- a sensible
dynamic linker pulls those in automatically.  Trying to track the
transitive dependencies manually would be a losing battle.

People were recently hitting this on Debian sid/jessie, where libpci
is in the transitive dependency list but isn't otherwise one of our
build dependencies.
2014-05-13 18:32:05 +00:00
Ken Rice 30f83be725 version bump 2014-05-12 11:18:53 -05:00
Anthony Minessale 22942e94cd FS-6515 --resolve 2014-05-10 00:35:48 +05:00
Chris Rienzo df733a7fde CID: 1211940 mod_rayo - unlikely dereference of NULL pointer 2014-05-08 12:16:22 -04:00
Chris Rienzo 41b993755c CID: 1211941 mod_rayo - unlikely dereference of NULL pointer 2014-05-08 12:16:13 -04:00
Chris Rienzo b1337495fb CID: 1211943 mod_rayo - removed dead code when changing output speed 2014-05-08 12:16:02 -04:00
Chris Rienzo 5b06a86c43 CID: 1211944 mod_rayo - remove set of unused pointer 2014-05-08 12:15:49 -04:00
Chris Rienzo ab9971c7ac CID: 1211946 mod_rayo - dead code after switch statement 2014-05-08 12:15:38 -04:00
Chris Rienzo 2d8f61d245 CID: 1211947 mod_rayo - allocated array with unsigned char * element size instead of unsigned char 2014-05-08 12:15:25 -04:00
Chris Rienzo 2c74771c2f CID: 1211951 mod_rayo - fix unlikely dereference of null pointer 2014-05-08 12:15:17 -04:00
Chris Rienzo 2363269821 mod_rayo: fix compiler error to nlsml.c from attempted coverity fix 2014-05-08 11:11:14 -04:00
William King 8b3e039c71 CID: 1211948 fix memory leak of decoded iks message in function parse_plain_auth_message in mod_rayo 2014-05-08 09:52:20 -04:00
William King e19bafe894 CID: 1211950 fix memory leak of iksparser in function nlsml_parse in mod_rayo 2014-05-08 09:52:10 -04:00
Anthony Minessale 88216387e0 FS-6506 --resolve Technically when you are not using groups you do not add a <users> tag inside <domain> you just put several <user> tags in <domain> This patch will consume an extraneous <users> tag and move on making it work either way. 2014-05-07 00:06:11 +05:00
Michael Jerris 6eca0f8444 add quickie targets for fr sounds 2014-05-05 19:23:25 -04:00
Anthony Minessale 9274b30b77 sofia is treating all notify sending as if they were natted rather than when nat is detected. This causes issues on some polycoms that use strange ports in their contact for getting notifies that do not match the port the calls come from 2014-05-06 04:10:29 +05:00
Anthony Minessale 9bf0e8c517 FS-6503 --resolve remove unused code 2014-05-02 01:28:44 +05:00
Michael Jerris 28efa9e6a2 FS-6500: try to do the bounds checking properly using element of the enum 2014-05-02 00:00:46 +05:00
William King 944ef52a1e Correction to commit 0ba59aa6c2 using the correct variable in tel uri param parsing for mod_sofia 2014-04-29 15:23:36 -07:00
Anthony Minessale 83ecf84e06 FS-4779 FS-6467 the behaviour from 4479 is now masked behind the param 3pcc-reinvite-bridged-on-ack FS-6467 please test master 2014-04-28 22:10:33 +05:00
Anthony Minessale 28babdea4e FS-6491 --resolve
This seems to be a paradox when running a perl script from a session then executing perl again on the same session from a different thread.
I fixed it by converting any execution of perl in the execute_on_* family of operators to only run background mode which is to store the command in the session stack to be executed only by the session thread instead of on the spot by the outide thread.  changing the execute_on_answer to perl::/path/to/script.pl would also eliminate the crash in code that has not been updated with this patch.

This is just a limitation of embedded perl we have to live with.
2014-04-28 21:20:02 +05:00
William King 838c2174e5 Expanding on 052638186b to support boolean tel url params in mod_sofia 2014-04-25 13:50:35 -07:00
Michael Jerris 65026d3448 FS-6485: --resolve fix -lz include order issue breaking ubuntu 14.04 build 2014-04-24 08:11:31 -04:00
Chris Rienzo b36f6f1ec6 mod_soundtouch: commit 34d5b6e865 broke CentOS build 2014-04-22 16:24:00 -04:00
Anthony Minessale 51dd2eb93b FS-6477 --resolve
Conflicts:
	src/mod/applications/mod_conference/mod_conference.c
2014-04-22 23:53:44 +05:00
Chris Rienzo 24d2762efa mod_rayo: preserve old caller ID behavior if display name is not given 2014-04-22 13:29:43 -04:00
Chris Rienzo 0df68285d0 mod_rayo: relax recent caller ID restrictions a bit 2014-04-22 08:50:25 -04:00