changes for buster linode
[distro-setup] / rootsshsync
index c55014921b8af67fd2c8d4f3554feb64bfadb218..c4cebbf5660b56b7c305d184a46dbc826ffb1377 100755 (executable)
@@ -27,7 +27,12 @@ fi
 mkdir -p $dest
 chmod 700 $dest
 
-user_ssh_dir=$(eval echo ~${SUDO_USER:-$USER})/.ssh
+user=$(id -un)
+if [[ $SUDO_USER ]]; then
+  user=$SUDO_USER
+fi
+
+user_ssh_dir=$(eval echo ~$user)/.ssh
 
 # remove broken links, or else rsync has error about them.
 find $user_ssh_dir -xtype l -exec rm '{}' \;
@@ -35,10 +40,13 @@ find $user_ssh_dir -xtype l -exec rm '{}' \;
 # -L resolve links
 rsync -rtL --delete $user_ssh_dir/ $dest
 chown -R root:root /root/.ssh
+
+
 d=/etc/initramfs-tools
 if [[ -e $d ]] && ! diff -q /root/.ssh/authorized_keys $d/root/.ssh/authorized_keys &>/dev/null; then
-  mkdir -p /etc/initramfs-tools/root/.ssh
+  mkdir -p $d/root/.ssh /etc/dropbear-initramfs
   chmod 700 $d/root $d/root/.ssh
   cp -p /root/.ssh/authorized_keys $d/root/.ssh/authorized_keys
+  cp -p /root/.ssh/authorized_keys /etc/dropbear-initramfs
   update-initramfs -u -k all
 fi