X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=blobdiff_plain;f=system-status;h=c58d9cea7f6eb3efceae04e08d85c1ce386bfa22;hp=d6db7c3eb57b351c01b97c627376f55ad424e33f;hb=b3e6791bc8673b042e7772516be4de0fc10c0e92;hpb=36f92d5af79d7934e953515f58af1c86d6838599 diff --git a/system-status b/system-status index d6db7c3..c58d9ce 100755 --- a/system-status +++ b/system-status @@ -64,6 +64,8 @@ write-status() { if [[ -e $f ]]; then now=$(date +%s) fsec=$(stat -c%Y $f) + # the / 60 makes it 0-59 seconds less strict, +1 makes sure we + # dont have any false positives. fmin=$(( (fsec - now ) / 60 + 1 )) fminplus=$(( fmin + 60*24 )) # Filesystem files get copied, so find any newer than the last run. @@ -78,6 +80,7 @@ write-status() { if grep -qxF $HOSTNAME $x; then all_dirs+=( ${x%.hosts} ); fi done + # just because i forget a lot, -mmin -NUM means files modified <= NUM minutes ago if (( $(date -d "$(git log --diff-filter=ACR --format=%aD -1)" +%s) > fsec )) || \ [[ $(find ${all_dirs[@]} -mmin $fmin -type f -print -quit 2>/dev/null) ]]; then v conflink newer git or newer filesystem files