X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=rootsshsync;h=ebfc80216b6e293e9162e5c2f3ec825048f166ad;hb=9094b3867bbafb65ad0c99fc4da0da642f83d40d;hp=baf42967acf4e465b0752a46f454d2422550afbc;hpb=f0a8c08295ff71bfc9a87231d06a5c0ecf3ec601;p=distro-setup diff --git a/rootsshsync b/rootsshsync index baf4296..ebfc802 100755 --- a/rootsshsync +++ b/rootsshsync @@ -16,11 +16,16 @@ set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR -if sudo test -e /q/root/.ssh; then - sudo /a/exe/lnf /q/root/.ssh /root +[[ $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 else - sudo mkdir -p /root/.ssh - sudo chmod 700 /root/.ssh + mkdir -p /root/.ssh + chmod 700 /root/.ssh fi -sudo cp -rL $(eval echo ~${SUDO_USER:-$USER})/.ssh/* /root/.ssh -sudo chown -R root:root /root/.ssh +cp -rL $(eval echo ~${SUDO_USER:-$USER})/.ssh/* /root/.ssh +chown -R root:root /root/.ssh