diff options
author | George Joseph <gjoseph@digium.com> | 2018-02-23 13:58:54 -0700 |
---|---|---|
committer | George Joseph <gjoseph@digium.com> | 2018-02-23 15:01:18 -0600 |
commit | 7e2128c8e6732ec0fa9031c8c94d4caeff05c114 (patch) | |
tree | 92c094fbdfa3ac8593657d354ed3dc887b734e63 /contrib | |
parent | d6d520a0406f7097346edf02a5bc6749779aafd6 (diff) |
ast_coredumper: Minor fixes
* Fix --tarball-config so the option doesn't cause an error.
* Allow for missing /etc/os-release.
* Add a sleep between tarballing the coredump and removing the
output directory to allow the filesystem to settle.
Change-Id: I73e03b13087978bcc7f6bc9f45753990f82d9d77
Diffstat (limited to 'contrib')
-rwxr-xr-x | contrib/scripts/ast_coredumper | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/contrib/scripts/ast_coredumper b/contrib/scripts/ast_coredumper index 884ede71f..38d95ccaa 100755 --- a/contrib/scripts/ast_coredumper +++ b/contrib/scripts/ast_coredumper @@ -216,6 +216,7 @@ running=false RUNNING=false latest=false tarball_coredumps=false +tarball_config=false delete_coredumps_after=false tarball_results=false delete_results_after=false @@ -281,6 +282,9 @@ for a in "$@" ; do --tarball-coredumps) tarball_coredumps=true ;; + --tarball-config) + tarball_config=true + ;; --delete-coredumps-after) delete_coredumps_after=true ;; @@ -436,7 +440,7 @@ for i in ${!COREDUMPS[@]} ; do ln -s ${cf} ${dest}/tmp/${cfname} cp ${outputdir}/${cfname}*.txt ${dest}/tmp/ - cp /etc/os-release ${dest}/etc/ + [ -f /etc/os-release ] && cp /etc/os-release ${dest}/etc/ if $tarball_config ; then cp -a /etc/asterisk ${dest}/etc/ fi @@ -445,6 +449,7 @@ for i in ${!COREDUMPS[@]} ; do cp -a /usr/sbin/asterisk ${dest}/usr/sbin rm -rf ${tf} tar -chzf ${tf} --transform="s/^[.]/${cfname}/" -C ${dest} . + sleep 3 rm -rf ${dest} echo "Created $tf" elif $tarball_results ; then |