#!/bin/bash # info: list vsftpd config parameters # options: [FORMAT] # # The function for obtaining the list of vsftpd config parameters. #----------------------------------------------------------# # Variable&Function # #----------------------------------------------------------# # Argument definition format=${1-shell} # Includes source $VESTA/func/main.sh # 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/vsftpd* -name vsftpd.conf 2>/dev/null) # Listing data case $format in json) json_list ;; plain) plain_list ;; csv) csv_list ;; shell) shell_list;; esac #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# exit