# Scheduler - Auto-update every 14 days
###############################################
-/system scheduler
+/system scheduler;
:if ([:len [find name="update-doh-ca"]] = 0) do={
add name="update-doh-ca" \
interval=2w \
on-event="/import 12a-dns-doh-ca.rsc" \
start-time=03:00:00 \
- comment="Auto-update Cloudflare Root CA for DoH"
+ comment="Auto-update Cloudflare Root CA for DoH";
}
-:log info "Cloudflare CA auto-update scheduler configured"
+:log info "Cloudflare CA auto-update scheduler configured";
###############################################
# Cloudflare Root CA Certificate Update
###############################################
-:local CF_CA_URL "https://developers.cloudflare.com/ssl/static/origin_ca_ecc_root.pem"
-:local CF_CA_FILE "cloudflare-root.pem"
+:local CF_CA_URL "https://developers.cloudflare.com/ssl/static/origin_ca_ecc_root.pem";
+:local CF_CA_FILE "cloudflare-root.pem";
# Remove old certificate file
-/file
+/file;
:if ([:len [find name=$CF_CA_FILE]] > 0) do={
- remove $CF_CA_FILE
+ remove $CF_CA_FILE;
}
# Download CA certificate
/tool fetch \
url=$CF_CA_URL \
dst-path=$CF_CA_FILE \
- keep-result=yes
+ keep-result=yes;
-:delay 2s
+:delay 2s;
# Import certificate
-/certificate
-import file-name=$CF_CA_FILE passphrase=""
+/certificate;
+import file-name=$CF_CA_FILE passphrase="";
-:log info "Cloudflare DoH Root CA updated from $CF_CA_URL"
+:log info "Cloudflare DoH Root CA updated from $CF_CA_URL";
} do={
:global ExitError; $ExitError $ExitOK [ :jobname ] $Err;
-}
\ No newline at end of file
+}
:global GlobalFuncReady false;
# Git commit id & info, expected configuration version
-:global CommitId "main/233/efe032c8";
+:global CommitId "main/234/a0b1eabb";
:global CommitTAG "unknown";
-:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 22:05:02 15.04.2026.";
+:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 22:10:02 15.04.2026.";
# The variables are received right here.
:global GlobalConfVersion 138;