X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=rootsshsync;h=e962f19295b9b1918b70cd8f3ed48f788939fbef;hb=a84e2166aafd58213298ff4b2f674a4b644cc416;hp=ebfc80216b6e293e9162e5c2f3ec825048f166ad;hpb=9094b3867bbafb65ad0c99fc4da0da642f83d40d;p=distro-setup diff --git a/rootsshsync b/rootsshsync index ebfc802..e962f19 100755 --- a/rootsshsync +++ b/rootsshsync @@ -19,13 +19,14 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR [[ $EUID == 0 ]] || exec sudo "$BASH_SOURCE" "$@" if test -e /q/root/.ssh; then - export LNF_VERBOSE=true - if ! /a/exe/lnf /q/root/.ssh /root > /tmp/lnf_log; then - cat /tmp/lnf_log - fi + dest=/q/root/.ssh + /a/exe/lnf $dest /root else + dest=/root/.ssh mkdir -p /root/.ssh chmod 700 /root/.ssh fi -cp -rL $(eval echo ~${SUDO_USER:-$USER})/.ssh/* /root/.ssh +# -t times, so it won't rewrite the file every time, +# -L resolve links +rsync -rtL $(eval echo ~${SUDO_USER:-$USER})/.ssh $dest chown -R root:root /root/.ssh