ls -l /jffs/scripts/ddns-start
-rwxrwxrwx 1 admin root 928 Feb 23 18:25 /jffs/scripts/ddns-start
nvram get jffs2_scripts
1
cat /jffs/scripts/ddns-start
#!/bin/sh
ZONEID=<redacted>
RECORDID=<redacted>
RECORDNAME=<redacted>
API=<redacted>
IP=${1}
LOGFILE=/jffs/scripts/ddns-update.log
DATE=$(date +"%Y-%m-%d %T")
if [ -z "$IP" ]; then
echo "$DATE: Error: No IP address parameter provided." >> "$LOGFILE"
echo "Error: No IP address parameter provided."
exit 1 # Exit with an error code
fi
curl -fs -o /dev/null -X PUT "
https://api.cloudflare.com/client/v4/zones/$ZONEID/dns_records/$RECORDID" \
-H "Authorization: Bearer $API" \
-H "Content-Type: application/json" \
--data "{\"type\":\"A\",\"name\":\"$RECORDNAME\",\"content\":\"$IP\",\"ttl\":120,\"proxied\":false}"
if [ $? -eq 0 ]; then
/sbin/ddns_custom_updated 1
echo "$DATE: Cloudflare update successful. IP: $IP" >> $LOGFILE
else
/sbin/ddns_custom_updated 0
echo "$DATE: Cloudflare update failed. IP: $IP" >> $LOGFILE
fi
/sbin/ddns_custom_updated 0
(no output)
grep ddns /jffs/syslog.log
(no output)