mirror of
https://github.com/unifi-utilities/unifios-utilities.git
synced 2024-08-30 18:32:21 +00:00
feac1111d7
* [on-boot-script] Improve add-cron-jobs example script * Add .sh extension for consistency * Small improvements to documentation * [on-boot-script] Improve add-root-ssh-key(s) example script * Complete rewrite of script * Rename from "add-root-ssh-key" to "add-root-ssh-keys"
30 lines
797 B
Bash
30 lines
797 B
Bash
#!/bin/sh
|
|
|
|
## Places public keys in ~/.ssh/authorized_keys
|
|
|
|
KEYS_SOURCE_FILE="/mnt/data/on_boot.d/settings/ssh/authorized_keys"
|
|
KEYS_TARGET_FILE="/root/.ssh/authorized_keys"
|
|
|
|
count_added=0
|
|
count_skipped=0
|
|
while read -r key; do
|
|
# Places public key in ~/.ssh/authorized_keys if not present
|
|
if ! grep -Fxq "$key" "$KEYS_TARGET_FILE"; then
|
|
let count_added++
|
|
echo "$key" >> "$KEYS_TARGET_FILE"
|
|
else
|
|
let count_skipped++
|
|
fi
|
|
done < "$KEYS_SOURCE_FILE"
|
|
|
|
echo "${count_added} keys added to ${KEYS_TARGET_FILE}"
|
|
if [ $count_skipped -gt 0 ]; then
|
|
echo "${count_skipped} already added keys skipped"
|
|
fi
|
|
|
|
# Convert ssh key to dropbear for shell interaction
|
|
echo "Converting SSH private key to dropbear format"
|
|
dropbearconvert openssh dropbear /mnt/data/ssh/id_rsa /root/.ssh/id_dropbear
|
|
|
|
exit 0
|