remove kinsis / unused input settings
[distro-setup] / rootsshsync
index d3e860b30c0109c38a32f78f0d2a32641d0fa921..97d2d2f779919413058d70b1ec8282a2a468682e 100755 (executable)
@@ -19,12 +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
-    /a/exe/lnf /q/root/.ssh /root
+    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
+
+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 /root
+rsync -rtL --delete $user_ssh_dir/ $dest
 chown -R root:root /root/.ssh