Skip to content

Instantly share code, notes, and snippets.

@leplatrem
Created January 24, 2012 11:05
Show Gist options
  • Save leplatrem/1669648 to your computer and use it in GitHub Desktop.
Save leplatrem/1669648 to your computer and use it in GitHub Desktop.
OSM Mirror - Replication Lag
#!/bin/bash
# Script by MapOSMatic
# (Maxime Petazzoni)
STATE=${HOME}/replication_-_15mn/osmosis/last.state.txt
rep=`cat ${STATE} |\
grep 'timestamp' |\
awk '{split($0, a, "="); print a[2]}' |\
tr 'T' ' ' |\
xargs -I{} date --utc --date "{}" +%s`
is=`date --utc +%s`
lag=$(($is - $rep))
if [ "$1" = "-n" ] ; then
echo $lag
else
if [ $lag -gt 86400 ]; then echo $(($lag / 86400)) "day(s) and" $((($lag % 86400) / 3600)) "hour(s)";
elif [ $lag -gt 3600 ]; then echo $(($lag / 3600)) "hour(s)";
elif [ $lag -gt 60 ]; then echo $(($lag / 60)) "minute(s)";
else echo $lag "second(s)";
fi
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment