Merge remote-tracking branch 'origin/pr/155'
authorMichael Prokop <mika@grml.org>
Wed, 3 Jun 2020 14:44:11 +0000 (16:44 +0200)
committerMichael Prokop <mika@grml.org>
Wed, 3 Jun 2020 14:44:11 +0000 (16:44 +0200)
1  2 
grml-debootstrap

@@@ -1811,19 -1820,29 +1822,40 @@@ iface ${interface} inet dhc
          eend 1
          bailout 1
        fi
 +    elif [ -f "$AUTHORIZED_KEYS_SOURCE" ]; then
 +      einfo "copying '$AUTHORIZED_KEYS_SOURCE' to '$AUTHORIZED_KEYS_TARGET' as requested via --sshcopyid option."
 +      mkdir -p "$AUTHORIZED_KEYS_TARGET"
 +      chmod 0700 "$AUTHORIZED_KEYS_TARGET"
 +      if cp "$AUTHORIZED_KEYS_SOURCE" "$AUTHORIZED_KEYS_TARGET" ; then
 +        eend 0
 +      else
 +        eerror "Error: copying '$AUTHORIZED_KEYS_SOURCE' to '$AUTHORIZED_KEYS_TARGET' failed"
 +        eend 1
 +        bailout 1
 +      fi
      else
-       eerror "Could not open a connection to your authentication agent or the agent has no identites."
+       eerror "Error: Could not open a connection to your authentication agent or the agent has no identities."
+       eend 1
+       bailout 1
+     fi
+   fi
+   if [ -n "${SSHCOPYAUTH}" ] ; then
+     AUTHORIZED_KEYS_SOURCE=${AUTHORIZED_KEYS_SOURCE:-${HOME}/.ssh/authorized_keys}
+     if ! [ -f "${AUTHORIZED_KEYS_SOURCE}" ]; then
+       eerror "Error: could not read '${AUTHORIZED_KEYS_SOURCE}' for setting up SSH key login."
+       eend 1
+       bailout 1
+     fi
+     AUTHORIZED_KEYS_TARGET="${MNTPOINT}/root/.ssh/"
+     einfo "Copying '${AUTHORIZED_KEYS_SOURCE}' to '${AUTHORIZED_KEYS_TARGET}' as requested via --sshcopyauth option."
+     mkdir -m 0700 -p "${AUTHORIZED_KEYS_TARGET}"
+     if cp "${AUTHORIZED_KEYS_SOURCE}" "${AUTHORIZED_KEYS_TARGET}" ; then
+       eend 0
+     else
+       eerror "Error: copying '${AUTHORIZED_KEYS_SOURCE}' to '${AUTHORIZED_KEYS_TARGET}' failed."
        eend 1
        bailout 1
      fi