X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=rootsshsync;h=97d2d2f779919413058d70b1ec8282a2a468682e;hb=3f437c0f6c11356451d5d739875eee2d4603d7ca;hp=5be639c8387d64e18d7d1cd70c683c9622a767ae;hpb=1ad20724a44a0ee3adc2f4a1d002850fbad7a372;p=distro-setup diff --git a/rootsshsync b/rootsshsync index 5be639c..97d2d2f 100755 --- a/rootsshsync +++ b/rootsshsync @@ -23,10 +23,15 @@ if test -e /q/root/.ssh; then /a/exe/lnf $dest /root else dest=/root/.ssh - mkdir -p /root/.ssh - chmod 700 /root/.ssh + mkdir -p $dest + chmod 700 $dest fi + +user_ssh_dir=$(eval echo ~${SUDO_USER:-$USER})/.ssh + +# remove broken links, or else rsync has error about them. +find $user_ssh_dir -xtype l -exec rm '{}' \; # -t times, so it won't rewrite the file every time, # -L resolve links -rsync -rtL --delete $(eval echo ~${SUDO_USER:-$USER})/.ssh/ $dest +rsync -rtL --delete $user_ssh_dir/ $dest chown -R root:root /root/.ssh