mirror of
https://github.com/vmstan/gravity-sync.git
synced 2024-08-30 18:22:11 +00:00
v4.0.6 (#424)
* Updates to respect configured options (#413) - remote pihole detection uses configured docker/podman binaries - file permission updates use configured local/remote file owners Also fixes https://github.com/vmstan/gravity-sync/issues/392 --------- Co-authored-by: Eric Roch <emroch@users.noreply.github.com>
This commit is contained in:
parent
4402ff0d73
commit
ccb89624f7
24
gravity-sync
24
gravity-sync
@ -4,7 +4,7 @@ GS_RUN_START=$SECONDS
|
|||||||
|
|
||||||
# GRAVITY SYNC BY VMSTAN #####################
|
# GRAVITY SYNC BY VMSTAN #####################
|
||||||
PROGRAM='Gravity Sync'
|
PROGRAM='Gravity Sync'
|
||||||
GS_VERSION='4.0.5'
|
GS_VERSION='4.0.6'
|
||||||
|
|
||||||
# For documentation or the changelog/updates visit https://github.com/vmstan/gravity-sync
|
# For documentation or the changelog/updates visit https://github.com/vmstan/gravity-sync
|
||||||
# Requires Pi-Hole 5.x or higher already be installed, for help visit https://pi-hole.net
|
# Requires Pi-Hole 5.x or higher already be installed, for help visit https://pi-hole.net
|
||||||
@ -504,7 +504,7 @@ function push_gs_custom {
|
|||||||
MESSAGE="${UI_SET_LOCAL_FILE_OWNERSHIP} ${UI_CUSTOM_NAME}"
|
MESSAGE="${UI_SET_LOCAL_FILE_OWNERSHIP} ${UI_CUSTOM_NAME}"
|
||||||
echo_stat
|
echo_stat
|
||||||
CMD_TIMEOUT=$GS_BACKUP_TIMEOUT
|
CMD_TIMEOUT=$GS_BACKUP_TIMEOUT
|
||||||
CMD_REQUESTED="sudo chown root:root ${REMOTE_PIHOLE_DIRECTORY}/${PH_CUSTOM_DNS}"
|
CMD_REQUESTED="sudo chown ${REMOTE_FILE_OWNER} ${REMOTE_PIHOLE_DIRECTORY}/${PH_CUSTOM_DNS}"
|
||||||
create_ssh_cmd
|
create_ssh_cmd
|
||||||
|
|
||||||
MESSAGE="${UI_SET_FILE_PERMISSION} ${UI_CUSTOM_NAME}"
|
MESSAGE="${UI_SET_FILE_PERMISSION} ${UI_CUSTOM_NAME}"
|
||||||
@ -531,7 +531,7 @@ function push_gs_cname {
|
|||||||
MESSAGE="${UI_SET_LOCAL_FILE_OWNERSHIP} ${UI_CNAME_NAME}"
|
MESSAGE="${UI_SET_LOCAL_FILE_OWNERSHIP} ${UI_CNAME_NAME}"
|
||||||
echo_stat
|
echo_stat
|
||||||
CMD_TIMEOUT=$GS_BACKUP_TIMEOUT
|
CMD_TIMEOUT=$GS_BACKUP_TIMEOUT
|
||||||
CMD_REQUESTED="sudo chown root:root ${REMOTE_DNSMASQ_DIRECTORY}/${PH_CNAME_CONF}"
|
CMD_REQUESTED="sudo chown ${REMOTE_FILE_OWNER} ${REMOTE_DNSMASQ_DIRECTORY}/${PH_CNAME_CONF}"
|
||||||
create_ssh_cmd
|
create_ssh_cmd
|
||||||
|
|
||||||
|
|
||||||
@ -559,7 +559,7 @@ function push_gs_sdhcp {
|
|||||||
MESSAGE="${UI_SET_LOCAL_FILE_OWNERSHIP} ${UI_SDHCP_NAME}"
|
MESSAGE="${UI_SET_LOCAL_FILE_OWNERSHIP} ${UI_SDHCP_NAME}"
|
||||||
echo_stat
|
echo_stat
|
||||||
CMD_TIMEOUT=$GS_BACKUP_TIMEOUT
|
CMD_TIMEOUT=$GS_BACKUP_TIMEOUT
|
||||||
CMD_REQUESTED="sudo chown root:root ${REMOTE_DNSMASQ_DIRECTORY}/${PH_SDHCP_CONF}"
|
CMD_REQUESTED="sudo chown ${REMOTE_FILE_OWNER} ${REMOTE_DNSMASQ_DIRECTORY}/${PH_SDHCP_CONF}"
|
||||||
create_ssh_cmd
|
create_ssh_cmd
|
||||||
|
|
||||||
|
|
||||||
@ -1518,14 +1518,16 @@ function detect_remote_pihole {
|
|||||||
REMOTE_PIHOLE_TYPE="default"
|
REMOTE_PIHOLE_TYPE="default"
|
||||||
echo_good
|
echo_good
|
||||||
else
|
else
|
||||||
REMOTE_DETECT_DOCKER=$(${OS_SSH_CMD} -p ${GS_SSH_PORT} -i "${GS_SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST} "sudo docker container ls | grep ${PIHOLE_CONTAINER_IMAGE}" 2>/dev/null)
|
REMOTE_DETECT_DOCKER=$(${OS_SSH_CMD} -p ${GS_SSH_PORT} -i "${GS_SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST} "sudo ${REMOTE_DOCKER_BINARY} container ls | grep ${PIHOLE_CONTAINER_IMAGE}" 2>/dev/null)
|
||||||
REMOTE_DETECT_PODMAN=$(${OS_SSH_CMD} -p ${GS_SSH_PORT} -i "${GS_SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST} "sudo podman container ls | grep ${PIHOLE_CONTAINER_IMAGE}" 2>/dev/null)
|
REMOTE_DETECT_PODMAN=$(${OS_SSH_CMD} -p ${GS_SSH_PORT} -i "${GS_SSH_PKIF}" ${REMOTE_USER}@${REMOTE_HOST} "sudo ${REMOTE_PODMAN_BINARY} container ls | grep ${PIHOLE_CONTAINER_IMAGE}" 2>/dev/null)
|
||||||
|
|
||||||
if [ "${REMOTE_DETECT_DOCKER}" != "" ]; then
|
if [ "${REMOTE_DETECT_DOCKER}" != "" ]; then
|
||||||
REMOTE_PIHOLE_TYPE="docker"
|
REMOTE_PIHOLE_TYPE="docker"
|
||||||
echo_good
|
MESSAGE="${MESSAGE} - docker"
|
||||||
|
echo_good
|
||||||
elif [ "${REMOTE_DETECT_PODMAN}" != "" ]; then
|
elif [ "${REMOTE_DETECT_PODMAN}" != "" ]; then
|
||||||
REMOTE_PIHOLE_TYPE="podman"
|
REMOTE_PIHOLE_TYPE="podman"
|
||||||
|
MESSAGE="${MESSAGE} - podman"
|
||||||
echo_good
|
echo_good
|
||||||
else
|
else
|
||||||
REMOTE_PIHOLE_TYPE="none"
|
REMOTE_PIHOLE_TYPE="none"
|
||||||
@ -1581,7 +1583,7 @@ function validate_gravity_permissions {
|
|||||||
function validate_custom_permissions {
|
function validate_custom_permissions {
|
||||||
MESSAGE="${UI_SET_LOCAL_FILE_OWNERSHIP} ${UI_CUSTOM_NAME}"
|
MESSAGE="${UI_SET_LOCAL_FILE_OWNERSHIP} ${UI_CUSTOM_NAME}"
|
||||||
echo_stat
|
echo_stat
|
||||||
sudo chown root:root ${LOCAL_PIHOLE_DIRECTORY}/${PH_CUSTOM_DNS} >/dev/null 2>&1
|
sudo chown ${LOCAL_FILE_OWNER} ${LOCAL_PIHOLE_DIRECTORY}/${PH_CUSTOM_DNS} >/dev/null 2>&1
|
||||||
error_validate
|
error_validate
|
||||||
|
|
||||||
MESSAGE="${UI_SET_FILE_PERMISSION} ${UI_CUSTOM_NAME}"
|
MESSAGE="${UI_SET_FILE_PERMISSION} ${UI_CUSTOM_NAME}"
|
||||||
@ -1594,7 +1596,7 @@ function validate_custom_permissions {
|
|||||||
function validate_cname_permissions {
|
function validate_cname_permissions {
|
||||||
MESSAGE="${UI_SET_LOCAL_FILE_OWNERSHIP} ${UI_CNAME_NAME}"
|
MESSAGE="${UI_SET_LOCAL_FILE_OWNERSHIP} ${UI_CNAME_NAME}"
|
||||||
echo_stat
|
echo_stat
|
||||||
sudo chown root:root ${LOCAL_DNSMASQ_DIRECTORY}/${PH_CNAME_CONF} >/dev/null 2>&1
|
sudo chown ${LOCAL_FILE_OWNER}${LOCAL_DNSMASQ_DIRECTORY}/${PH_CNAME_CONF} >/dev/null 2>&1
|
||||||
error_validate
|
error_validate
|
||||||
|
|
||||||
MESSAGE="${UI_SET_FILE_PERMISSION} ${UI_CNAME_NAME}"
|
MESSAGE="${UI_SET_FILE_PERMISSION} ${UI_CNAME_NAME}"
|
||||||
@ -1606,7 +1608,7 @@ function validate_cname_permissions {
|
|||||||
function validate_sdhcp_permissions {
|
function validate_sdhcp_permissions {
|
||||||
MESSAGE="${UI_SET_LOCAL_FILE_OWNERSHIP} ${UI_SDHCP_NAME}"
|
MESSAGE="${UI_SET_LOCAL_FILE_OWNERSHIP} ${UI_SDHCP_NAME}"
|
||||||
echo_stat
|
echo_stat
|
||||||
sudo chown root:root ${LOCAL_DNSMASQ_DIRECTORY}/${PH_SDHCP_CONF} >/dev/null 2>&1
|
sudo chown ${LOCAL_FILE_OWNER} ${LOCAL_DNSMASQ_DIRECTORY}/${PH_SDHCP_CONF} >/dev/null 2>&1
|
||||||
error_validate
|
error_validate
|
||||||
|
|
||||||
MESSAGE="${UI_SET_FILE_PERMISSION} ${UI_SDHCP_NAME}"
|
MESSAGE="${UI_SET_FILE_PERMISSION} ${UI_SDHCP_NAME}"
|
||||||
@ -1819,7 +1821,7 @@ function config_generate {
|
|||||||
elif [ "${REMOTE_PIHOLE_TYPE}" == "podman" ]; then
|
elif [ "${REMOTE_PIHOLE_TYPE}" == "podman" ]; then
|
||||||
MESSAGE="Remote Podman container of ${UI_CORE_APP} detected"
|
MESSAGE="Remote Podman container of ${UI_CORE_APP} detected"
|
||||||
echo_good_clean
|
echo_good_clean
|
||||||
elif [ "${LOCAL_PIHOLE_TYPE}" == "none" ]; then
|
elif [ "${REMOTE_PIHOLE_TYPE}" == "none" ]; then
|
||||||
MESSAGE="No remote ${UI_CORE_APP} installed detected"
|
MESSAGE="No remote ${UI_CORE_APP} installed detected"
|
||||||
echo_warn
|
echo_warn
|
||||||
end_config_no_pi
|
end_config_no_pi
|
||||||
|
Loading…
Reference in New Issue
Block a user