mirror of
https://github.com/myvesta/vesta.git
synced 2024-12-21 11:31:21 -08:00
66 lines
1.9 KiB
Bash
Executable File
66 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
# info: delete remote dns host
|
|
# options: HOST
|
|
#
|
|
# The function for deleting the remote dns host from vesta configuration.
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Variable&Function #
|
|
#----------------------------------------------------------#
|
|
|
|
# Argument definition
|
|
host=$1
|
|
|
|
# Includes
|
|
source $VESTA/func/main.sh
|
|
source $VESTA/func/remote.sh
|
|
source $VESTA/conf/vesta.conf
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Verifications #
|
|
#----------------------------------------------------------#
|
|
|
|
check_args '1' "$#" 'HOST'
|
|
is_format_valid 'host'
|
|
is_system_enabled "$DNS_CLUSTER" 'DNS_CLUSTER'
|
|
is_object_valid "../../conf/dns-cluster" 'HOST' "$host"
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Action #
|
|
#----------------------------------------------------------#
|
|
|
|
# Deleting remote domains
|
|
$BIN/v-delete-remote-dns-domains $host >>/dev/null 2>&1
|
|
|
|
# Deleting server
|
|
sed -i "/HOST='$host' /d" $VESTA/conf/dns-cluster.conf
|
|
|
|
# Deleting DNS_CLUSTER key
|
|
check_cluster=$(grep HOST $VESTA/conf/dns-cluster.conf |wc -l)
|
|
if [ "$check_cluster" -eq '0' ]; then
|
|
rm -f $VESTA/conf/dns-cluster.conf
|
|
sed -i "/DNS_CLUSTER=/d" $VESTA/conf/vesta.conf
|
|
|
|
# Delete cron job
|
|
cmd="sudo /usr/local/vesta/bin/v-update-sys-queue dns-cluster"
|
|
check_cron=$(grep "$cmd" $VESTA/data/users/admin/cron.conf 2> /dev/null)
|
|
if [ ! -z "$check_cron" ]; then
|
|
eval $check_cron
|
|
$BIN/v-delete-cron-job admin "$JOB"
|
|
fi
|
|
fi
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Vesta #
|
|
#----------------------------------------------------------#
|
|
|
|
# Logging
|
|
log_history "deleted remote dns server $host" '' 'admin'
|
|
log_event "$OK" "$ARGUMENTS"
|
|
|
|
exit
|