mirror of
https://github.com/vmstan/gravity-sync.git
synced 2024-08-30 18:22:11 +00:00
Remove old code comments
This commit is contained in:
parent
f75a045f87
commit
ff97527661
107
gravity-sync.sh
107
gravity-sync.sh
@ -93,7 +93,6 @@ function import_gs {
|
|||||||
|
|
||||||
TASKTYPE='CONFIG'
|
TASKTYPE='CONFIG'
|
||||||
config_generate
|
config_generate
|
||||||
# echo -e "Please run ${YELLOW}$#${NC} again."
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -101,7 +100,6 @@ function import_gs {
|
|||||||
## Master Branch
|
## Master Branch
|
||||||
function update_gs {
|
function update_gs {
|
||||||
TASKTYPE='UPDATE'
|
TASKTYPE='UPDATE'
|
||||||
# logs_export # dumps log prior to execution because script stops after successful pull
|
|
||||||
|
|
||||||
if [ -f "$HOME/${LOCAL_FOLDR}/dev" ]
|
if [ -f "$HOME/${LOCAL_FOLDR}/dev" ]
|
||||||
then
|
then
|
||||||
@ -123,8 +121,6 @@ function update_gs {
|
|||||||
echo_warn
|
echo_warn
|
||||||
exit_nochange
|
exit_nochange
|
||||||
else
|
else
|
||||||
# MESSAGE="This might break..."
|
|
||||||
# echo_warn
|
|
||||||
MESSAGE="Updating Cache"
|
MESSAGE="Updating Cache"
|
||||||
echo_stat
|
echo_stat
|
||||||
git fetch --all >/dev/null 2>&1
|
git fetch --all >/dev/null 2>&1
|
||||||
@ -155,9 +151,6 @@ function pull_gs {
|
|||||||
RSYNC_TARGET="$HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${GRAVITY_FI}.pull"
|
RSYNC_TARGET="$HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${GRAVITY_FI}.pull"
|
||||||
create_rsynccmd
|
create_rsynccmd
|
||||||
|
|
||||||
#${SSHPASSWORD} rsync -e "${SSH_CMD} -p ${SSH_PORT} -i $HOME/${SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST}:${PIHOLE_DIR}/${GRAVITY_FI} $HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${GRAVITY_FI}.pull >/dev/null 2>&1
|
|
||||||
#error_validate
|
|
||||||
|
|
||||||
MESSAGE="Replacing ${GRAVITY_FI} on $HOSTNAME"
|
MESSAGE="Replacing ${GRAVITY_FI} on $HOSTNAME"
|
||||||
echo_stat
|
echo_stat
|
||||||
sudo cp $HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${GRAVITY_FI}.pull ${PIHOLE_DIR}/${GRAVITY_FI} >/dev/null 2>&1
|
sudo cp $HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${GRAVITY_FI}.pull ${PIHOLE_DIR}/${GRAVITY_FI} >/dev/null 2>&1
|
||||||
@ -223,9 +216,6 @@ function pull_gs {
|
|||||||
RSYNC_TARGET="$HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${CUSTOM_DNS}.pull"
|
RSYNC_TARGET="$HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${CUSTOM_DNS}.pull"
|
||||||
create_rsynccmd
|
create_rsynccmd
|
||||||
|
|
||||||
#${SSHPASSWORD} rsync -e "${SSH_CMD} -p ${SSH_PORT} -i $HOME/${SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST}:${PIHOLE_DIR}/${CUSTOM_DNS} $HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${CUSTOM_DNS}.pull >/dev/null 2>&1
|
|
||||||
#error_validate
|
|
||||||
|
|
||||||
MESSAGE="Replacing ${CUSTOM_DNS} on $HOSTNAME"
|
MESSAGE="Replacing ${CUSTOM_DNS} on $HOSTNAME"
|
||||||
echo_stat
|
echo_stat
|
||||||
sudo cp $HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${CUSTOM_DNS}.pull ${PIHOLE_DIR}/${CUSTOM_DNS} >/dev/null 2>&1
|
sudo cp $HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${CUSTOM_DNS}.pull ${PIHOLE_DIR}/${CUSTOM_DNS} >/dev/null 2>&1
|
||||||
@ -305,9 +295,6 @@ function push_gs {
|
|||||||
RSYNC_TARGET="$HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${GRAVITY_FI}.push"
|
RSYNC_TARGET="$HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${GRAVITY_FI}.push"
|
||||||
create_rsynccmd
|
create_rsynccmd
|
||||||
|
|
||||||
# ${SSHPASSWORD} rsync -e "${SSH_CMD} -p ${SSH_PORT} -i $HOME/${SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST}:${PIHOLE_DIR}/${GRAVITY_FI} $HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${GRAVITY_FI}.push >/dev/null 2>&1
|
|
||||||
# error_validate
|
|
||||||
|
|
||||||
MESSAGE="Pushing ${GRAVITY_FI} to ${REMOTE_HOST}"
|
MESSAGE="Pushing ${GRAVITY_FI} to ${REMOTE_HOST}"
|
||||||
echo_stat
|
echo_stat
|
||||||
RSYNC_REPATH="sudo rsync"
|
RSYNC_REPATH="sudo rsync"
|
||||||
@ -315,27 +302,18 @@ function push_gs {
|
|||||||
RSYNC_TARGET="${REMOTE_USER}@${REMOTE_HOST}:${PIHOLE_DIR}/${GRAVITY_FI}"
|
RSYNC_TARGET="${REMOTE_USER}@${REMOTE_HOST}:${PIHOLE_DIR}/${GRAVITY_FI}"
|
||||||
create_rsynccmd
|
create_rsynccmd
|
||||||
|
|
||||||
#${SSHPASSWORD} rsync --rsync-path="sudo rsync" -e "${SSH_CMD} -p ${SSH_PORT} -i $HOME/${SSH_PKIF}" ${PIHOLE_DIR}/${GRAVITY_FI} ${REMOTE_USER}@${REMOTE_HOST}:${PIHOLE_DIR}/${GRAVITY_FI} >/dev/null 2>&1
|
|
||||||
#error_validate
|
|
||||||
|
|
||||||
MESSAGE="Setting Permissions on ${GRAVITY_FI}"
|
MESSAGE="Setting Permissions on ${GRAVITY_FI}"
|
||||||
echo_stat
|
echo_stat
|
||||||
CMD_TIMEOUT='15'
|
CMD_TIMEOUT='15'
|
||||||
CMD_REQUESTED="sudo chmod 664 ${PIHOLE_DIR}/${GRAVITY_FI}"
|
CMD_REQUESTED="sudo chmod 664 ${PIHOLE_DIR}/${GRAVITY_FI}"
|
||||||
create_sshcmd
|
create_sshcmd
|
||||||
|
|
||||||
#${SSHPASSWORD} ${SSH_CMD} -p ${SSH_PORT} -i "$HOME/${SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST} "sudo chmod 664 ${PIHOLE_DIR}/${GRAVITY_FI}" >/dev/null 2>&1
|
|
||||||
#error_validate
|
|
||||||
|
|
||||||
MESSAGE="Setting Ownership on ${GRAVITY_FI}"
|
MESSAGE="Setting Ownership on ${GRAVITY_FI}"
|
||||||
echo_stat
|
echo_stat
|
||||||
CMD_TIMEOUT='15'
|
CMD_TIMEOUT='15'
|
||||||
CMD_REQUESTED="sudo chown pihole:pihole ${PIHOLE_DIR}/${GRAVITY_FI}"
|
CMD_REQUESTED="sudo chown pihole:pihole ${PIHOLE_DIR}/${GRAVITY_FI}"
|
||||||
create_sshcmd
|
create_sshcmd
|
||||||
|
|
||||||
# ${SSHPASSWORD} ${SSH_CMD} -p ${SSH_PORT} -i "$HOME/${SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST} "sudo chown pihole:pihole ${PIHOLE_DIR}/${GRAVITY_FI}" >/dev/null 2>&1
|
|
||||||
# error_validate
|
|
||||||
|
|
||||||
if [ "$SKIP_CUSTOM" != '1' ]
|
if [ "$SKIP_CUSTOM" != '1' ]
|
||||||
then
|
then
|
||||||
if [ "$REMOTE_CUSTOM_DNS" == "1" ]
|
if [ "$REMOTE_CUSTOM_DNS" == "1" ]
|
||||||
@ -347,9 +325,6 @@ function push_gs {
|
|||||||
RSYNC_TARGET="$HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${CUSTOM_DNS}.push"
|
RSYNC_TARGET="$HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${CUSTOM_DNS}.push"
|
||||||
create_rsynccmd
|
create_rsynccmd
|
||||||
|
|
||||||
# ${SSHPASSWORD} rsync -e "${SSH_CMD} -p ${SSH_PORT} -i $HOME/${SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST}:${PIHOLE_DIR}/${CUSTOM_DNS} $HOME/${LOCAL_FOLDR}/${BACKUP_FOLD}/${CUSTOM_DNS}.push >/dev/null 2>&1
|
|
||||||
# error_validate
|
|
||||||
|
|
||||||
MESSAGE="Pushing ${CUSTOM_DNS} to ${REMOTE_HOST}"
|
MESSAGE="Pushing ${CUSTOM_DNS} to ${REMOTE_HOST}"
|
||||||
echo_stat
|
echo_stat
|
||||||
RSYNC_REPATH="sudo rsync"
|
RSYNC_REPATH="sudo rsync"
|
||||||
@ -357,26 +332,17 @@ function push_gs {
|
|||||||
RSYNC_TARGET="${REMOTE_USER}@${REMOTE_HOST}:${PIHOLE_DIR}/${CUSTOM_DNS}"
|
RSYNC_TARGET="${REMOTE_USER}@${REMOTE_HOST}:${PIHOLE_DIR}/${CUSTOM_DNS}"
|
||||||
create_rsynccmd
|
create_rsynccmd
|
||||||
|
|
||||||
# ${SSHPASSWORD} rsync --rsync-path="sudo rsync" -e "${SSH_CMD} -p ${SSH_PORT} -i $HOME/${SSH_PKIF}" ${PIHOLE_DIR}/${CUSTOM_DNS} ${REMOTE_USER}@${REMOTE_HOST}:${PIHOLE_DIR}/${CUSTOM_DNS} >/dev/null 2>&1
|
|
||||||
# error_validate
|
|
||||||
|
|
||||||
MESSAGE="Setting Permissions on ${CUSTOM_DNS}"
|
MESSAGE="Setting Permissions on ${CUSTOM_DNS}"
|
||||||
echo_stat
|
echo_stat
|
||||||
CMD_TIMEOUT='15'
|
CMD_TIMEOUT='15'
|
||||||
CMD_REQUESTED="sudo chmod 644 ${PIHOLE_DIR}/${CUSTOM_DNS}"
|
CMD_REQUESTED="sudo chmod 644 ${PIHOLE_DIR}/${CUSTOM_DNS}"
|
||||||
create_sshcmd
|
create_sshcmd
|
||||||
|
|
||||||
#${SSHPASSWORD} ${SSH_CMD} -p ${SSH_PORT} -i "$HOME/${SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST} "sudo chmod 644 ${PIHOLE_DIR}/${CUSTOM_DNS}" >/dev/null 2>&1
|
|
||||||
#error_validate
|
|
||||||
|
|
||||||
MESSAGE="Setting Ownership on ${CUSTOM_DNS}"
|
MESSAGE="Setting Ownership on ${CUSTOM_DNS}"
|
||||||
echo_stat
|
echo_stat
|
||||||
CMD_TIMEOUT='15'
|
CMD_TIMEOUT='15'
|
||||||
CMD_REQUESTED="sudo chown root:root ${PIHOLE_DIR}/${CUSTOM_DNS}"
|
CMD_REQUESTED="sudo chown root:root ${PIHOLE_DIR}/${CUSTOM_DNS}"
|
||||||
create_sshcmd
|
create_sshcmd
|
||||||
|
|
||||||
#${SSHPASSWORD} ${SSH_CMD} -p ${SSH_PORT} -i "$HOME/${SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST} "sudo chown root:root ${PIHOLE_DIR}/${CUSTOM_DNS}" >/dev/null 2>&1
|
|
||||||
#error_validate
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -390,17 +356,12 @@ function push_gs {
|
|||||||
CMD_REQUESTED="${PIHOLE_BIN} restartdns reloadlists"
|
CMD_REQUESTED="${PIHOLE_BIN} restartdns reloadlists"
|
||||||
create_sshcmd
|
create_sshcmd
|
||||||
|
|
||||||
#${SSHPASSWORD} ${SSH_CMD} -p ${SSH_PORT} -i "$HOME/${SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST} "${PIHOLE_BIN} restartdns reloadlists" >/dev/null 2>&1
|
|
||||||
#error_validate
|
|
||||||
|
|
||||||
MESSAGE="Reloading FTLDNS Services"
|
MESSAGE="Reloading FTLDNS Services"
|
||||||
echo_stat
|
echo_stat
|
||||||
CMD_TIMEOUT='15'
|
CMD_TIMEOUT='15'
|
||||||
CMD_REQUESTED="${PIHOLE_BIN} restartdns"
|
CMD_REQUESTED="${PIHOLE_BIN} restartdns"
|
||||||
create_sshcmd
|
create_sshcmd
|
||||||
|
|
||||||
# ${SSHPASSWORD} ${SSH_CMD} -p ${SSH_PORT} -i "$HOME/${SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST} "${PIHOLE_BIN} restartdns" >/dev/null 2>&1
|
|
||||||
# error_validate
|
|
||||||
logs_export
|
logs_export
|
||||||
exit_withchange
|
exit_withchange
|
||||||
|
|
||||||
@ -634,9 +595,6 @@ function validate_ph_folders {
|
|||||||
|
|
||||||
## Validate SSHPASS
|
## Validate SSHPASS
|
||||||
function validate_os_sshpass {
|
function validate_os_sshpass {
|
||||||
# MESSAGE="Checking SSH Configuration"
|
|
||||||
# echo_info
|
|
||||||
|
|
||||||
SSHPASSWORD=''
|
SSHPASSWORD=''
|
||||||
|
|
||||||
if hash sshpass 2>/dev/null
|
if hash sshpass 2>/dev/null
|
||||||
@ -852,8 +810,6 @@ function md5_compare {
|
|||||||
|
|
||||||
if [ "$primaryDBMD5" == "$secondDBMD5" ]
|
if [ "$primaryDBMD5" == "$secondDBMD5" ]
|
||||||
then
|
then
|
||||||
# MESSAGE="Identical ${GRAVITY_FI} Detected"
|
|
||||||
# echo_info
|
|
||||||
HASHMARK=$((HASHMARK+0))
|
HASHMARK=$((HASHMARK+0))
|
||||||
else
|
else
|
||||||
MESSAGE="Differenced ${GRAVITY_FI} Detected"
|
MESSAGE="Differenced ${GRAVITY_FI} Detected"
|
||||||
@ -1022,9 +978,6 @@ function config_generate {
|
|||||||
MESSAGE="Skipping Password Setup"
|
MESSAGE="Skipping Password Setup"
|
||||||
echo_info
|
echo_info
|
||||||
fi
|
fi
|
||||||
# else
|
|
||||||
# MESSAGE="Defaulting to SSH Key-Pair Authentication"
|
|
||||||
# echo_info
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z $INPUT_REMOTE_PASS ]
|
if [ -z $INPUT_REMOTE_PASS ]
|
||||||
@ -1152,10 +1105,6 @@ function list_gs_arguments {
|
|||||||
echo -e " ${YELLOW}restore${NC} Restore ${GRAVITY_FI} on this server"
|
echo -e " ${YELLOW}restore${NC} Restore ${GRAVITY_FI} on this server"
|
||||||
echo -e " ${YELLOW}compare${NC} Just check for differences"
|
echo -e " ${YELLOW}compare${NC} Just check for differences"
|
||||||
echo -e ""
|
echo -e ""
|
||||||
# echo -e "Update Options:"
|
|
||||||
# echo -e " ${YELLOW}update${NC} Use GitHub to update this script to the latest version"
|
|
||||||
# echo -e " ${YELLOW}beta${NC} Use GitHub to update this script to the latest beta version"
|
|
||||||
# echo -e ""
|
|
||||||
echo -e "Debug Options:"
|
echo -e "Debug Options:"
|
||||||
echo -e " ${YELLOW}logs${NC} Show recent successful replication jobs"
|
echo -e " ${YELLOW}logs${NC} Show recent successful replication jobs"
|
||||||
echo -e " ${YELLOW}cron${NC} Display output of last crontab execution"
|
echo -e " ${YELLOW}cron${NC} Display output of last crontab execution"
|
||||||
@ -1264,9 +1213,6 @@ function task_configure {
|
|||||||
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
||||||
echo_good
|
echo_good
|
||||||
|
|
||||||
#MESSAGE="${TASKTYPE} Requested"
|
|
||||||
#echo_info
|
|
||||||
|
|
||||||
if [ -f $HOME/${LOCAL_FOLDR}/${CONFIG_FILE} ]
|
if [ -f $HOME/${LOCAL_FOLDR}/${CONFIG_FILE} ]
|
||||||
then
|
then
|
||||||
config_delete
|
config_delete
|
||||||
@ -1309,9 +1255,6 @@ function task_update {
|
|||||||
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
||||||
echo_good
|
echo_good
|
||||||
|
|
||||||
#MESSAGE="${TASKTYPE} Requested"
|
|
||||||
#echo_info
|
|
||||||
|
|
||||||
update_gs
|
update_gs
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1321,9 +1264,6 @@ function task_version {
|
|||||||
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
||||||
echo_good
|
echo_good
|
||||||
|
|
||||||
#MESSAGE="${TASKTYPE} Requested"
|
|
||||||
#echo_info
|
|
||||||
|
|
||||||
show_version
|
show_version
|
||||||
exit_nochange
|
exit_nochange
|
||||||
}
|
}
|
||||||
@ -1334,9 +1274,6 @@ function task_logs {
|
|||||||
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
||||||
echo_good
|
echo_good
|
||||||
|
|
||||||
#MESSAGE="${TASKTYPE} Requested"
|
|
||||||
#echo_info
|
|
||||||
|
|
||||||
logs_gs
|
logs_gs
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1346,14 +1283,8 @@ function task_compare {
|
|||||||
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
||||||
echo_good
|
echo_good
|
||||||
|
|
||||||
#MESSAGE="${TASKTYPE} Requested"
|
|
||||||
#echo_info
|
|
||||||
|
|
||||||
import_gs
|
import_gs
|
||||||
|
|
||||||
# MESSAGE="Validating OS Configuration"
|
|
||||||
# echo_info
|
|
||||||
|
|
||||||
validate_gs_folders
|
validate_gs_folders
|
||||||
validate_ph_folders
|
validate_ph_folders
|
||||||
validate_os_sshpass
|
validate_os_sshpass
|
||||||
@ -1367,9 +1298,6 @@ function task_cron {
|
|||||||
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
||||||
echo_good
|
echo_good
|
||||||
|
|
||||||
#MESSAGE="${TASKTYPE} Requested"
|
|
||||||
#echo_info
|
|
||||||
|
|
||||||
show_crontab
|
show_crontab
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1430,16 +1358,10 @@ case $# in
|
|||||||
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
||||||
echo_good
|
echo_good
|
||||||
|
|
||||||
#MESSAGE="${TASKTYPE} Requested"
|
|
||||||
#echo_info
|
|
||||||
|
|
||||||
import_gs
|
import_gs
|
||||||
|
validate_gs_folders
|
||||||
# MESSAGE="Validating Folder Configuration"
|
validate_ph_folders
|
||||||
# echo_info
|
validate_os_sshpass
|
||||||
validate_gs_folders
|
|
||||||
validate_ph_folders
|
|
||||||
validate_os_sshpass
|
|
||||||
|
|
||||||
pull_gs
|
pull_gs
|
||||||
exit
|
exit
|
||||||
@ -1450,16 +1372,10 @@ case $# in
|
|||||||
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
||||||
echo_good
|
echo_good
|
||||||
|
|
||||||
#MESSAGE="${TASKTYPE} Requested"
|
|
||||||
#echo_info
|
|
||||||
|
|
||||||
import_gs
|
import_gs
|
||||||
|
validate_gs_folders
|
||||||
# MESSAGE="Validating Folder Configuration"
|
validate_ph_folders
|
||||||
# echo_info
|
validate_os_sshpass
|
||||||
validate_gs_folders
|
|
||||||
validate_ph_folders
|
|
||||||
validate_os_sshpass
|
|
||||||
|
|
||||||
push_gs
|
push_gs
|
||||||
exit
|
exit
|
||||||
@ -1470,16 +1386,9 @@ case $# in
|
|||||||
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
MESSAGE="${MESSAGE}: ${TASKTYPE} Requested"
|
||||||
echo_good
|
echo_good
|
||||||
|
|
||||||
#MESSAGE="${TASKTYPE} Requested"
|
|
||||||
#echo_info
|
|
||||||
|
|
||||||
import_gs
|
import_gs
|
||||||
|
validate_gs_folders
|
||||||
# MESSAGE="Validating Folder Configuration"
|
validate_ph_folders
|
||||||
# echo_info
|
|
||||||
validate_gs_folders
|
|
||||||
validate_ph_folders
|
|
||||||
# validate_os_sshpass
|
|
||||||
|
|
||||||
restore_gs
|
restore_gs
|
||||||
exit
|
exit
|
||||||
|
Loading…
Reference in New Issue
Block a user