Skip to content

Commit 7a787c5

Browse files
authored
Domain Monitor: Add domain checking cron (#9129)
* Add cron * Update
1 parent b0fb6bc commit 7a787c5

File tree

2 files changed

+34
-29
lines changed

2 files changed

+34
-29
lines changed

ct/domain-monitor.sh

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -20,41 +20,45 @@ color
2020
catch_errors
2121

2222
function update_script() {
23-
header_info
24-
check_container_storage
25-
check_container_resources
26-
if [[ ! -d /opt/domain-monitor ]]; then
27-
msg_error "No ${APP} Installation Found!"
28-
exit
29-
fi
23+
header_info
24+
check_container_storage
25+
check_container_resources
26+
if [[ ! -d /opt/domain-monitor ]]; then
27+
msg_error "No ${APP} Installation Found!"
28+
exit
29+
fi
3030

31-
if check_for_gh_release "domain-monitor" "Hosteroid/domain-monitor"; then
32-
msg_info "Stopping Service"
33-
systemctl stop apache2
34-
msg_info "Service stopped"
31+
if ! grep -Fq "root /usr/bin/php /opt/domain-monitor/cron/check_domains.php" /etc/crontab; then
32+
echo "0 0 * * * root /usr/bin/php /opt/domain-monitor/cron/check_domains.php" >>/etc/crontab
33+
fi
3534

36-
msg_info "Creating backup"
37-
mv /opt/domain-monitor/.env /opt
38-
msg_ok "Created backup"
35+
if check_for_gh_release "domain-monitor" "Hosteroid/domain-monitor"; then
36+
msg_info "Stopping Service"
37+
systemctl stop apache2
38+
msg_info "Service stopped"
3939

40-
setup_composer
41-
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "domain-monitor" "Hosteroid/domain-monitor" "prebuild" "latest" "/opt/domain-monitor" "domain-monitor-v*.zip"
40+
msg_info "Creating backup"
41+
mv /opt/domain-monitor/.env /opt
42+
msg_ok "Created backup"
4243

43-
msg_info "Updating Domain Monitor"
44-
cd /opt/domain-monitor
45-
$STD composer install
46-
msg_ok "Updated Domain Monitor"
44+
setup_composer
45+
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "domain-monitor" "Hosteroid/domain-monitor" "prebuild" "latest" "/opt/domain-monitor" "domain-monitor-v*.zip"
4746

48-
msg_info "Restoring backup"
49-
mv /opt/.env /opt/domain-monitor
50-
msg_ok "Restored backup"
47+
msg_info "Updating Domain Monitor"
48+
cd /opt/domain-monitor
49+
$STD composer install
50+
msg_ok "Updated Domain Monitor"
5151

52-
msg_info "Restarting Services"
53-
systemctl reload apache2
54-
msg_ok "Restarted Services"
55-
msg_ok "Updated successfully!"
56-
fi
57-
exit
52+
msg_info "Restoring backup"
53+
mv /opt/.env /opt/domain-monitor
54+
msg_ok "Restored backup"
55+
56+
msg_info "Restarting Services"
57+
systemctl reload apache2
58+
msg_ok "Restarted Services"
59+
msg_ok "Updated successfully!"
60+
fi
61+
exit
5862
}
5963

6064
start

install/domain-monitor-install.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ sed -i -e "s|^APP_ENV=.*|APP_ENV=production|" \
4343
-e "s|^DB_USERNAME=.*|DB_USERNAME=$MARIADB_DB_USER|" \
4444
-e "s|^DB_PASSWORD=.*|DB_PASSWORD=$MARIADB_DB_PASS|" \
4545
-e "s|^DB_DATABASE=.*|DB_DATABASE=$MARIADB_DB_NAME|" .env
46+
echo "0 0 * * * root /usr/bin/php /opt/domain-monitor/cron/check_domains.php" >>/etc/crontab
4647

4748
cat <<EOF >/etc/apache2/sites-enabled/000-default.conf
4849
<VirtualHost *:80>

0 commit comments

Comments
 (0)