Project-Red-Sword / scripts /report_generator.sh
dia-gov's picture
Upload 433 files
5f491f6 verified
#!/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