diff options
| -rwxr-xr-x | extras/migrate-unify-to-distribute.sh | 17 | 
1 files changed, 15 insertions, 2 deletions
diff --git a/extras/migrate-unify-to-distribute.sh b/extras/migrate-unify-to-distribute.sh index fd23a46fec1..ae0c344c975 100755 --- a/extras/migrate-unify-to-distribute.sh +++ b/extras/migrate-unify-to-distribute.sh @@ -15,9 +15,22 @@  # This is export from old 'cluster/unify' volume's namespace volume.  namespace_export=/exports/export-ns +namespace_host=localhost  # This is the new mount point with 'cluster/distribute' volume  distribute_mount=/mnt/glusterfs -cd ${namespace_export}; -find . -exec stat ${distribute_mount}/{} \; +function execute_on() +{ +    local node="$1" +    local cmd="$2" + +    if [ "$node" = "localhost" ]; then +        $cmd +    else +        ssh "$node" sh -c "$cmd" +    fi +} + +execute_on $namespace_host "cd ${namespace_export} && find ." | +(cd ${distribute_mount} && xargs -d '\n' stat -c '%n')  | 
