diff --git a/.gitignore b/.gitignore index bf53c25..de15eb9 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ /retrace-server-1.4.tar.gz /retrace-server-1.5.tar.gz /retrace-server-1.6.tar.gz +/retrace-server-1.8.tar.gz diff --git a/retrace-server.spec b/retrace-server.spec index ddb5f0b..3ccc4aa 100644 --- a/retrace-server.spec +++ b/retrace-server.spec @@ -2,8 +2,8 @@ Summary: Application for remote coredump analysis Name: retrace-server -Version: 1.6 -Release: 2%{?dist} +Version: 1.8 +Release: 1%{?dist} License: GPLv2+ Group: Applications/System URL: https://fedorahosted.org/abrt/wiki/AbrtRetraceServer @@ -21,6 +21,11 @@ BuildRequires: xmlto Requires: rsync Requires: mock >= 1.1.11 Requires: xz +Requires: gzip +Requires: bzip2 +Requires: tar +Requires: p7zip +Requires: unzip Requires: elfutils Requires: createrepo Requires: mod_wsgi @@ -28,6 +33,8 @@ Requires: mod_ssl Requires: python-webob Requires: yum-utils Requires: crash >= 5.1.7 +Requires: wget +Requires: kexec-tools Requires(preun): /sbin/install-info Requires(post): /sbin/install-info @@ -51,6 +58,7 @@ make install DESTDIR=${RPM_BUILD_ROOT} mandir=%{_mandir} mkdir -p ${RPM_BUILD_ROOT}/%{_localstatedir}/cache/%{name} mkdir -p ${RPM_BUILD_ROOT}/%{_localstatedir}/cache/%{name}/kernel +mkdir -p ${RPM_BUILD_ROOT}/%{_localstatedir}/cache/%{name}/download mkdir -p ${RPM_BUILD_ROOT}/%{_localstatedir}/log/%{name} mkdir -p ${RPM_BUILD_ROOT}/%{_localstatedir}/spool/%{name} mkdir -p ${RPM_BUILD_ROOT}/%{_datadir}/%{name} @@ -68,15 +76,12 @@ exit 0 %post /sbin/install-info %{_infodir}/%{name} %{_infodir}/dir 2> /dev/null || : -/usr/sbin/usermod -a -G mock apache 2> /dev/null || : +/usr/sbin/usermod -a -G mock retrace 2> /dev/null || : if [ "$1" = 1 ] then -#add disabled crontab entry to apache's crontab - %define apache_crontab_entry "# 0 * * * * /usr/bin/retrace-server-cleanup >> /var/log/retrace-server/cleanup_error.log 2>&1" - (crontab -u apache -l 2> /dev/null; echo %{apache_crontab_entry}) | crontab -u apache - 2> /dev/null - #add disabled crontab entries to retrace's crontab + %define retrace_crontab_entry0 "# 0 * * * * /usr/bin/retrace-server-cleanup >> /var/log/retrace-server/cleanup_error.log 2>&1" %define retrace_crontab_entry1 "#0 0,12 * * * /usr/bin/retrace-server-reposync fedora 15 i386 >> /var/log/retrace-server/reposync_error.log 2>&1" %define retrace_crontab_entry2 "#0 2,14 * * * /usr/bin/retrace-server-reposync fedora 15 x86_64 >> /var/log/retrace-server/reposync_error.log 2>&1" %define retrace_crontab_entry3 "#0 4,16 * * * /usr/bin/retrace-server-reposync fedora 16 i386 >> /var/log/retrace-server/reposync_error.log 2>&1" @@ -84,7 +89,7 @@ then %define retrace_crontab_entry5 "#0 8,20 * * * /usr/bin/retrace-server-reposync fedora rawhide i386 >> /var/log/retrace-server/reposync_error.log 2>&1" %define retrace_crontab_entry6 "#0 10,22 * * * /usr/bin/retrace-server-reposync fedora rawhide x86_64 >> /var/log/retrace-server/reposync_error.log 2>&1" - (crontab -u retrace -l 2> /dev/null; \ + (crontab -u retrace -l 2> /dev/null; echo %{retrace_crontab_entry0}; \ echo %{retrace_crontab_entry1}; echo %{retrace_crontab_entry2}; \ echo %{retrace_crontab_entry3}; echo %{retrace_crontab_entry4}; \ echo %{retrace_crontab_entry5}; echo %{retrace_crontab_entry6};) | crontab -u retrace - 2> /dev/null @@ -94,8 +99,6 @@ fi if [ "$1" = 0 ] then /sbin/install-info --delete %{_infodir}/retrace-server %{_infodir}/dir 2> /dev/null || : -#remove retrace-server related entries from apache's crontab - (crontab -u apache -l 2> /dev/null | grep -v "%{name}") | crontab -u apache - 2> /dev/null #comment entries in retrace's crontab (crontab -u retrace -l 2> /dev/null | sed "s,^\([^#].*\)$,#\1,g") | crontab -u retrace - 2> /dev/null @@ -107,9 +110,10 @@ fi %config(noreplace) %{_sysconfdir}/%{name}.conf %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %dir %attr(0755,retrace,retrace) %{_localstatedir}/cache/%{name} -%dir %attr(0775,retrace,apache) %{_localstatedir}/cache/%{name}/kernel -%dir %attr(0775,retrace,apache) %{_localstatedir}/log/%{name} -%dir %attr(0775,retrace,apache) %{_localstatedir}/spool/%{name} +%dir %attr(0755,retrace,retrace) %{_localstatedir}/cache/%{name}/kernel +%dir %attr(0755,retrace,retrace) %{_localstatedir}/cache/%{name}/download +%dir %attr(0750,retrace,retrace) %{_localstatedir}/log/%{name} +%dir %attr(0750,retrace,retrace) %{_localstatedir}/spool/%{name} %dir %{_datadir}/%{name} %{_bindir}/%{name}-worker %{_bindir}/%{name}-interact @@ -126,9 +130,44 @@ fi %doc COPYING INSTALL README TODO %changelog +* Fri Nov 2 2012 Michal Toman 1.8-1 +- use standard python mechanisms for logging +- determine archive types with file magic +- catch all task-specific exceptions +- support various archive types +- make AuthGroup configurable +- allow overriding kernel version & architecture from command line +- create a writable directory for interactive debuggers +- add the retrace-server-interact printdir command +- autoload modules when jumping into crash +- make dead tasks deletable (really look to /proc) +- show downloaded files in task manager +- do not delete files that do not need unpacking +- show task's start and finish time +- added backref to downloaded file +- make vmcore readable for retrace group +- improve architecture guessing for vmcores +- add possibility to wget kernel debuginfo +- try harder to determine the actual vmcore +- fix kernel version handling +- fix httpd config + +* Fri Jul 27 2012 Michal Toman 1.7-1 +- check whether package can be retraced before uploading +- add possibility to disable interactive debugging +- add support for chrooted crashes +- also cache debuginfo for modules loaded in a vmcore +- add task manager +- add possibility to search kernel debuginfo in koji-like directory structure +- fix permission denied on gdb.sh +- add possibility to query an external FTP for task data +- tasks may have multiple results +- tasks may have remote resources +- add possibility to run makedumpfile on vmcores +- add possibility to archive old tasks instead of deleting them + * Sat Jul 21 2012 Fedora Release Engineering - 1.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - * Fri May 04 2012 Michal Toman 1.6-1 - add support for interactive debugging - coredump2packages - handle malformed eu-unstrip output diff --git a/sources b/sources index 8f9eb3c..389627d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -e3302cbc19e26a7ec20fd037cbb545e8 retrace-server-1.6.tar.gz +73ca28dafcef65da0be7f0c3d557071c retrace-server-1.8.tar.gz