On CentOS/ Fedora machines, this can be useful when QEMU silently fails
to start up due to SELinux denials. For Debian-based machines, which
use AppAromor, DevStack already captures the output of 'kern.log' (via
`journalctl -t kernel` redirected into 'syslog.txt.gz').
Change-Id: I231b22664f0944b905e00568759785615a1d47c3
Acked-by: Clark Bolyan <clark.boylan@gmail.com>
Signed-off-by: Kashyap Chamarthy <kchamart@redhat.com>
| ... | ... |
@@ -19,6 +19,17 @@ |
| 19 | 19 |
rpm -qa | sort > {{ stage_dir }}/rpm-qa.txt
|
| 20 | 20 |
fi |
| 21 | 21 |
|
| 22 |
+ # NOTE(kchamart) The 'audit.log' can be useful in cases when QEMU |
|
| 23 |
+ # failed to start due to denials from SELinux — useful for CentOS |
|
| 24 |
+ # and Fedora machines. For Ubuntu (which runs AppArmor), DevStack |
|
| 25 |
+ # already captures the contents of /var/log/kern.log (via |
|
| 26 |
+ # `journalctl -t kernel` redirected into syslog.txt.gz), which |
|
| 27 |
+ # contains AppArmor-related messages. |
|
| 28 |
+ if [ -f /var/log/audit/audit.log ] ; then |
|
| 29 |
+ sudo cp /var/log/audit/audit.log {{stage_dir }}/audit.log &&
|
|
| 30 |
+ chmod +r {{ stage_dir }}/audit.log;
|
|
| 31 |
+ fi |
|
| 32 |
+ |
|
| 22 | 33 |
# gzip and save any coredumps in /var/core |
| 23 | 34 |
if [ -d /var/core ]; then |
| 24 | 35 |
sudo gzip -r /var/core |