-}
-
-# abort if last backup was less than a day ago
-get_age daily.0
-[ -n "$age" ] && [ $age -lt 86300 ] && exit 0
-
-print '------------1---------------'
-# monthly backup if last monthly is older than a month (if it doesn't exist,
-# check oldest weekly)
-get_age monthly.0
-[ -n "$age" ] || get_age weekly.3
-[ -n "$age" ] && [ $age -ge 2591900 ] && mode=monthly
-
-# weekly backup if last weekly is older than a week (if it doesn't exist,
-# check oldest daily)
-get_age weekly.0
-[ -n "$age" ] || get_age daily.6
-[ -n "$age" ] && [ $age -ge 604700 ] && mode=weekly
-
-# default to daily
-[ -n "$mode" ] || mode=daily
+fi
+
+if ! ip route | grep -q '^default.*wlan'; then
+ notify-send "Backup skipped, not on WLAN"
+ exit 0
+fi
+
+# figure out ssh agent when running from cron
+if [ -z "${SSH_AUTH_SOCK:-}" ]; then
+ ssh_socket=$(ls /run/user/`id -u`/keyring-*/ssh 2>/dev/null)
+ if [ -S "$ssh_socket" ]; then
+ export SSH_AUTH_SOCK="$ssh_socket"
+ fi
+fi