#!/bin/bash # info: list dns templates # options: [FORMAT] # # The function for obtaining the list of all DNS templates available. #----------------------------------------------------------# # Variable&Function # #----------------------------------------------------------# # Argument defenition format=${1-shell} # Includes source $VESTA/func/main.sh # Json function json_list_dnstpl() { templates=$(ls -t $DNSTPL |grep '\.tpl' |cut -f 1 -d '.') t_counter=$(echo "$templates" | wc -w) i=1 echo '[' for template in $templates; do if [ "$i" -lt "$t_counter" ]; then echo -e "\t\"$template\"," else echo -e "\t\"$template\"" fi (( ++i)) done echo "]" } # Shell function shell_list_dnstpl() { templates=$(ls -t $DNSTPL |grep '\.tpl' |cut -f 1 -d '.') if [ -z "$nohead" ]; then echo "Templates" echo "----------" fi for template in $templates; do echo "$template" done } #----------------------------------------------------------# # Action # #----------------------------------------------------------# # Listing domains case $format in json) json_list_dnstpl;; plain) nohead=1; shell_list_dnstpl ;; shell) shell_list_dnstpl ;; *) check_args '1' '0' '[FORMAT] [LIMIT] [OFFSET]';; esac #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# exit