You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
linux-infosec-setupper/front_auditd_cli.sh

61 lines
1.3 KiB
Bash

#!/bin/bash
set -e
# detect running from git tree
if [ -f ./common.sh ] && [ -f "$0" ]
then
source common.sh
source back_auditd.sh
else
source /usr/share/linux-infosec-setupper/common.sh
source "${SHARE_DIR_PWQUALITY}/back_auditd.sh"
fi
_audit_variables
_echo_help(){
_echo $"This is generator of auditd config"
_echo $"Run as: %s [--parameter value] [--parameter value]" "$0"
_echo $"Supported parameters of auditd and their default values are:"
cat << EOF
--local_events "$local_events"
--log_file "$log_file"
--write_logs "$write_logs"
--log_format "$log_format"
--log_group "$log_group"
--priority_boost "$priority_boost"
--flush "$flush"
--freq "$freq"
--max_log_fileaction "$max_log_fileaction"
--num_logs "$num_logs"
--disp_qos "$disp_qos"
--dispatcher "$dispatcher"
--distribute_network "$distribute_network"
--name_format "$name_format"
--name "$name"
--max_log_file "$max_log_file"
--action_mail_acct "$action_mail_acct"
--space_left "$space_left"
--space_left_action "$space_left_action"
--disk_full_action "$disk_full_action"
--disk_error_action "$disk_error_action"
--tcp_listen_port "$tcp_listen_port"
--tcp_max_per_addr "$tcp_max_per_addr"
EOF
}
_main(){
if [[ "$@" =~ (\-\-help|\-h)($|[[:space:]]) ]]; then
_echo_help
exit 0
fi
if [ -z "$(echo "$@")" ]; then
_echo_help
exit 1
fi
_mk_auditd_config $@
_write_auditd_config
}
_main $@