It's ugly, but it works for now: /smart-update is exported as NFS on the local machine, and mounted on /smart-update on the remote User has access to smart with NOPASSWD in sudoer's on both. #!/bin/bash DUMP_L="/smart-update/updates_local.txt" DUMP_R="/smart-update/updates_remote.txt" PKGDIR="/smart-update/packages" # Get local list sudo smart upgrade --update --dump 2> $DUMP_L # Get remote list ssh 10.0.0.2 sudo smart upgrade --update --dump 2> $DUMP_R # Download packages smart download --target=$PKGDIR $(tr '\n' ' ' < $DUMP_L) $(tr '\n' ' ' < $DUMP_R) # Upgrade local packages cd $PKGDIR;sudo smart install -y $(tr '@' '.' < $DUMP_L | xargs -i echo {}.rpm | tr '\n' ' ') # Upgrade remote packages ssh 10.0.0.2 "cd $PKGDIR;sudo smart install -y $(tr '@' '.' < $DUMP_R | xargs -i echo {}.rpm | tr '\n' ' ')" Not very glamorous, but it does what I want it to do. And I know the text processing of package names is not optimal, feel free to post better ways to do it :) -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org