#!/bin/bash if test -f /keeps/gentoo/.syncing; then pfile="/var/run/syncportage.pid" wfile="/keeps/gentoo/.syncing" shost="$(cat ${wfile} 2>/dev/null)" lhost="$(hostname)" stime="$(date +%s)" ftime="$(date -r ${wfile} 2>/dev/null +%s)" wtime="$(date -r ${pfile} 2>/dev/null +%s)" test -z ${wtime} && wtime="${stime}" ager="$(( ${stime} - ${ftime} ))" agel="$(( ${stime} - ${wtime} ))" # Human readable ager and agel: if test ${ager} -gt 60; then ager="$((${ager} / 60 )) minutes and $((${ager} % 60)) seconds" else ager="${ager} seconds" fi if test ${agel} -gt 60; then agel="$((${agel} / 60 )) minutes and $((${agel} % 60)) seconds" else agel="${agel} seconds" fi if test "${lhost}" != "${shost}"; then echo "${shost} has been syncing for ${ager}." else echo "I (${lhost}) have been syncing for ${ager}." fi if test -f ${pfile} && test "${lhost}" != "${shost}" ; then echo " * I (${lhost}) have been waiting to sync for ${agel}." fi else echo "No system is syncing." fi