mirror of
https://github.com/namibia/demo-sync.git
synced 2024-11-21 19:15:10 +00:00
Updated the cronjob to be ignored if needed.
This commit is contained in:
parent
21e3811d9e
commit
fba123002f
71
sync.sh
71
sync.sh
@ -142,38 +142,45 @@ function echoTweak () {
|
|||||||
|
|
||||||
# Set cronjob without removing existing
|
# Set cronjob without removing existing
|
||||||
function setCron () {
|
function setCron () {
|
||||||
if [ -f "${CRONPATH}" ]; then
|
if [ ! -f "${CRONPATH}" ]; then
|
||||||
echoTweak "Crontab already configured for updates..."
|
echo ""
|
||||||
echo "Skipping"
|
echo -ne "\n Would you like set the cronjob now? [y/N]: "
|
||||||
else
|
read -r answer
|
||||||
echo "Adding crontab entry for continued updates..."
|
if [[ $answer == "y" ]]; then
|
||||||
# check if user crontab is set
|
# check if user crontab is set
|
||||||
currentCron=$(crontab -u $CLIENTUSER -l 2>/dev/null)
|
currentCron=$(crontab -u $CLIENTUSER -l 2>/dev/null)
|
||||||
if [[ -z "${currentCron// }" ]]; then
|
if [[ -z "${currentCron// }" ]]; then
|
||||||
currentCron="# SYNC WEBSITES crontab settings"
|
currentCron="# SYNC WEBSITES crontab settings"
|
||||||
echo "$currentCron" > "${CRONPATH}"
|
echo "$currentCron" > "${CRONPATH}"
|
||||||
else
|
else
|
||||||
echo "$currentCron" > "${CRONPATH}"
|
echo "$currentCron" > "${CRONPATH}"
|
||||||
fi
|
fi
|
||||||
# check if the MAILTO is already set
|
# check if the MAILTO is already set
|
||||||
if [[ $currentCron != *"MAILTO"* ]]; then
|
if [[ $currentCron != *"MAILTO"* ]]; then
|
||||||
echo "MAILTO=\"\"" >> "${CRONPATH}"
|
echo "MAILTO=\"\"" >> "${CRONPATH}"
|
||||||
echo "" >> "${CRONPATH}"
|
echo "" >> "${CRONPATH}"
|
||||||
fi
|
fi
|
||||||
# get the Source Database IP/Domain
|
# get the Source Database IP/Domain
|
||||||
echo -e "\n ################################################################################################"
|
echo -e "\n ################################################################################################"
|
||||||
echo -ne " ## Add the CRON TIMER here so you sync will run every day at 4am.\n"
|
echo -ne " ## Add the CRON TIMER here so you sync will run every day at 4am.\n"
|
||||||
echo -ne " ## That will look like our example below, see https://crontab.guru/#0_4_*_*_* for more details.\n"
|
echo -ne " ## That will look like our example below, see https://crontab.guru/#0_4_*_*_* for more details.\n"
|
||||||
echo -e " ################################################################################################"
|
echo -e " ################################################################################################"
|
||||||
read -e -p " ## Example (0 4 * * *): " -i "0 4 * * *" INPUT_CRON_CICLE
|
read -e -p " ## Example (0 4 * * *): " -i "0 4 * * *" INPUT_CRON_CICLE
|
||||||
# check if the @reboot curl -s $SCRIPTURL | sudo bash is already set
|
# check if the @reboot curl -s $SCRIPTURL | sudo bash is already set
|
||||||
if [[ $currentCron != *"${INPUT_CRON_CICLE} curl -s $SCRIPTURL | bash"* ]]; then
|
if [[ $currentCron != *"${INPUT_CRON_CICLE} curl -s $SCRIPTURL | bash"* ]]; then
|
||||||
echo "${INPUT_CRON_CICLE} curl -s $SCRIPTURL | bash" >> "${CRONPATH}"
|
echo "${INPUT_CRON_CICLE} curl -s $SCRIPTURL | bash" >> "${CRONPATH}"
|
||||||
fi
|
fi
|
||||||
# set the user cron
|
# set the user cron
|
||||||
crontab -u $ACTIVEUSER "${CRONPATH}"
|
crontab -u $ACTIVEUSER "${CRONPATH}"
|
||||||
# close the block
|
# close the block
|
||||||
echo -e "\n ################################################################################################"
|
echo -e "\n ################################################################################################"
|
||||||
|
else
|
||||||
|
# to avoid asking again
|
||||||
|
echo "See ${CRONPATH} for more details!"
|
||||||
|
echo '# Do not remove this file!' > "${CRONPATH}"
|
||||||
|
echo '# Please set your cronjob manually, with the following details' >> "${CRONPATH}"
|
||||||
|
echo "# 0 4 * * * curl -s $SCRIPTURL | bash" >> "${CRONPATH}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user