#!/bin/bash # Copyright (C) 2016 Ian Kelling # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. source /usr/local/lib/err script_dir=$(dirname $(readlink -f "$BASH_SOURCE")) if (( ! $# )); then echo "mount-latest-remote: error: expected 1 or more host arguments" exit 1 fi $script_dir/install-my-scripts cd /usr/local for tg; do rsynctg=$tg if [[ $tg == *:* ]]; then rsynctg="[$tg]" fi # R = relative, t = times, O = omit-dir-times, p = perms rsync -RtOp bin/{mount-latest-subvol,check-subvol-stale} lib/err "root@$rsynctg:/usr/local" # this can hang if we have an old nfs mount ssh root@$tg timeout -s 9 600 /usr/local/bin/mount-latest-subvol done