remove kinsis / unused input settings
[distro-setup] / rootsshsync
index ebfc80216b6e293e9162e5c2f3ec825048f166ad..97d2d2f779919413058d70b1ec8282a2a468682e 100755 (executable)
@@ -19,13 +19,19 @@ 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
-    mkdir -p /root/.ssh
-    chmod 700 /root/.ssh
+    dest=/root/.ssh
+    mkdir -p $dest
+    chmod 700 $dest
 fi
-cp -rL $(eval echo ~${SUDO_USER:-$USER})/.ssh/* /root/.ssh
+
+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 $user_ssh_dir/ $dest
 chown -R root:root /root/.ssh