File size: 1,240 Bytes
5f491f6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash

LOG_FILE="logs/audit_log.txt"
ERROR_LOG="logs/error_log.txt"
REPORT_FILE="reports/audit_report.txt"

# Function to generate the report
generate_report() {
    echo "Generating Audit Report..." > "$REPORT_FILE"
    echo "Audit Report - $(date)" >> "$REPORT_FILE"
    echo "===================================" >> "$REPORT_FILE"

    echo "Audit Log Entries:" >> "$REPORT_FILE"
    echo "-----------------------------------" >> "$REPORT_FILE"
    cat "$LOG_FILE" >> "$REPORT_FILE"

    echo "" >> "$REPORT_FILE"
    echo "Error Log Entries:" >> "$REPORT_FILE"
    echo "-----------------------------------" >> "$REPORT_FILE"
    if [ -s "$ERROR_LOG" ]; then
        cat "$ERROR_LOG" >> "$REPORT_FILE"
    else
        echo "No errors encountered during the audit." >> "$REPORT_FILE"
    fi

    echo "" >> "$REPORT_FILE"
    echo "Audit Summary:" >> "$REPORT_FILE"
    echo "-----------------------------------" >> "$REPORT_FILE"
    echo "Total Audit Time: $(grep -c "Starting Corporate Device Security Audit" "$LOG_FILE")" >> "$REPORT_FILE"
    echo "Total Errors: $(wc -l < "$ERROR_LOG")" >> "$REPORT_FILE"

    echo "Report generated successfully at $(date)." >> "$REPORT_FILE"
}

# Execute report generation
generate_report