#!/bin/bash # info: list spamassassin config parameters # options: [FORMAT] # # example: v-list-sys-spamd-config # # This function for obtaining the list of spamassassin config parameters. #----------------------------------------------------------# # Variables & Functions # #----------------------------------------------------------# # Argument definition format=${1-shell} # Includes # shellcheck source=/etc/hestiacp/hestia.conf source /etc/hestiacp/hestia.conf # shellcheck source=/usr/local/hestia/func/main.sh source $HESTIA/func/main.sh # load config file source_conf "$HESTIA/conf/hestia.conf" # JSON list function json_list() { echo '{ "CONFIG": { "config_path": "'$config_path'" } }' } # SHELL list function shell_list() { echo "config_path: $config_path" } # PLAIN list function plain_list() { echo "$config_path" } # CSV list function csv_list() { echo "config_path" echo "$config_path" } #----------------------------------------------------------# # Action # #----------------------------------------------------------# # Defining config path config_path=$(find /etc/spamassassin /etc/mail -name local.cf 2> /dev/null) # Listing data case $format in json) json_list ;; plain) plain_list ;; csv) csv_list ;; shell) shell_list ;; esac #----------------------------------------------------------# # Hestia # #----------------------------------------------------------# exit