X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=rootsshsync;h=97d2d2f779919413058d70b1ec8282a2a468682e;hb=af37f71b1c4e1dfa9ebe9a270f4b839cd742cad5;hp=e962f19295b9b1918b70cd8f3ed48f788939fbef;hpb=e893484a0470843582699dc41fe9d69388c63c02;p=distro-setup diff --git a/rootsshsync b/rootsshsync index e962f19..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 $(eval echo ~${SUDO_USER:-$USER})/.ssh $dest +rsync -rtL --delete $user_ssh_dir/ $dest chown -R root:root /root/.ssh