sleep 3
fi
-default_time_zone=$(timedatectl show -p Timezone --value)
+# Added handling for timezone for busybox based linux, not having timedatectl available (i.e. QNAP QTS)
+# if neither timedatectl nor /etc/TZ is succeeding, defaulting to GMT.
+if command -v timedatectl &> /dev/null ; then
+ default_time_zone=$(timedatectl show -p Timezone --value)
+elif [ -f /etc/TZ ] && [ -f /etc/tzlist ] ; then
+ TZ=$(cat /etc/TZ)
+ default_time_zone=$(grep -B 1 -m 1 "$TZ" /etc/tzlist | head -1 | cut -f 2 -d =)
+else
+ echo "WARN: unable to detect timezone, defaulting to Etc/UTC"
+ default_time_zone="Etc/UTC"
+fi
set -e