21 lines
633 B
Bash
21 lines
633 B
Bash
|
#!/usr/bin/env bash
|
||
|
set -ex
|
||
|
|
||
|
[[ $(uname) = Linux ]] || exit 1
|
||
|
[[ $USER = root ]] || exit 1
|
||
|
|
||
|
[[ -d /home/solana/.ssh ]] || mkdir -p /home/solana/.ssh
|
||
|
|
||
|
cd "$(dirname "$0")"
|
||
|
|
||
|
# shellcheck source=net/scripts/solana-user-authorized_keys.sh
|
||
|
source solana-user-authorized_keys.sh
|
||
|
|
||
|
# solana-user-authorized_keys.sh defines the public keys for users that should
|
||
|
# automatically be granted access to ALL datacenter nodes.
|
||
|
for i in "${!SOLANA_USERS[@]}"; do
|
||
|
echo "environment=\"SOLANA_USER=${SOLANA_USERS[i]}\" ${SOLANA_PUBKEYS[i]}" >> /solana-authorized_keys
|
||
|
done
|
||
|
|
||
|
sudo -u solana mv /solana-authorized_keys /home/solana/.ssh/authorized_keys
|