Replaced agenix based secrets for SOPS
This commit is contained in:
@ -1,33 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;32m'
|
||||
NC='\033[0m'
|
||||
|
||||
username=${USER}
|
||||
export SSH_DIR=/Users/${username}/.ssh
|
||||
|
||||
lint_keys() {
|
||||
if [[ -f "${SSH_DIR}/id_ed25519" && -f "${SSH_DIR}/id_ed25519.pub" && -f "${SSH_DIR}/id_ed25519_agenix" && -f "${SSH_DIR}/id_ed25519_agenix.pub" ]]; then
|
||||
echo -e "${GREEN}All SSH keys are present.${NC}"
|
||||
else
|
||||
echo -e "${RED}Some SSH keys are missing.${NC}"
|
||||
if [[ ! -f "${SSH_DIR}/id_ed25519" ]]; then
|
||||
echo -e "${RED}Missing: id_ed25519${NC}"
|
||||
fi
|
||||
if [[ ! -f "${SSH_DIR}/id_ed25519.pub" ]]; then
|
||||
echo -e "${RED}Missing: id_ed25519.pub${NC}"
|
||||
fi
|
||||
if [[ ! -f "${SSH_DIR}/id_ed25519_agenix" ]]; then
|
||||
echo -e "${RED}Missing: id_ed25519_agenix${NC}"
|
||||
fi
|
||||
if [[ ! -f "${SSH_DIR}/id_ed25519_agenix.pub" ]]; then
|
||||
echo -e "${RED}Missing: id_ed25519_agenix.pub${NC}"
|
||||
fi
|
||||
echo -e "${GREEN}Run the createKeys command to generate the missing keys.${NC}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
lint_keys
|
@ -1,68 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;32m'
|
||||
NC='\033[0m'
|
||||
|
||||
username=${USER}
|
||||
export SSH_DIR=/Users/${username}/.ssh
|
||||
|
||||
handle_no_usb() {
|
||||
echo -e ${RED}No USB drive found or mounted.${NC}"
|
||||
echo -e ${GREEN}If you have not yet set up your keys, run the script to generate new SSH keys.${NC}"
|
||||
exit 1
|
||||
}
|
||||
|
||||
mount_usb() {
|
||||
MOUNT_PATH=""
|
||||
for dev in $(diskutil list | grep -o 'disk[0-9]'); do
|
||||
MOUNT_PATH="$(diskutil info /dev/${dev} | grep \"Mount Point\" | awk -F: '{print $2}' | xargs)"
|
||||
if [ -n "${MOUNT_PATH}" ]; then
|
||||
echo -e "${GREEN}USB drive found at ${MOUNT_PATH}.${NC}"
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -z "${MOUNT_PATH}" ]; then
|
||||
echo -e "${RED}No USB drive found.${NC}"
|
||||
fi
|
||||
}
|
||||
|
||||
copy_keys() {
|
||||
if [ -n "${MOUNT_PATH}" ]; then
|
||||
cp "${MOUNT_PATH}/id_ed25519_agenix.pub" ${SSH_DIR}
|
||||
cp "${MOUNT_PATH}/id_ed25519_agenix" ${SSH_DIR}
|
||||
chmod 600 ${SSH_DIR}/id_ed25519_{agenix,agenix.pub}
|
||||
else
|
||||
echo -e "${RED}No USB drive found. Aborting.${NC}"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
setup_ssh_directory() {
|
||||
mkdir -p ${SSH_DIR}
|
||||
}
|
||||
|
||||
set_keys() {
|
||||
cp ${MOUNT_PATH}/id_ed25519_github.pub ${SSH_DIR}/id_ed25519.pub
|
||||
cp ${MOUNT_PATH}/id_ed25519_github ${SSH_DIR}/id_ed25519
|
||||
chmod 600 ${SSH_DIR}/id_ed25519
|
||||
chmod 644 ${SSH_DIR}/id_ed25519.pub
|
||||
}
|
||||
|
||||
change_ownership() {
|
||||
chown ${username}:staff ${SSH_DIR}/id_ed25519{,.pub}
|
||||
chown ${username}:staff ${SSH_DIR}/id_ed25519_{agenix,agenix.pub}
|
||||
}
|
||||
|
||||
setup_ssh_directory
|
||||
mount_usb
|
||||
|
||||
if [ -z "${MOUNT_PATH}" ]; then
|
||||
handle_no_usb
|
||||
else
|
||||
copy_keys
|
||||
set_keys
|
||||
change_ownership
|
||||
fi
|
@ -1,46 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;32m'
|
||||
NC='\033[0m'
|
||||
|
||||
username=${USER}
|
||||
export SSH_DIR=/Users/${username}/.ssh
|
||||
|
||||
setup_ssh_directory() {
|
||||
mkdir -p ${SSH_DIR}
|
||||
}
|
||||
|
||||
prompt_for_key_generation() {
|
||||
local key_name=$1
|
||||
if [[ -f "${SSH_DIR}/${key_name}" ]]; then
|
||||
echo -e "${RED}Existing SSH key found for ${key_name}.${NC}"
|
||||
cat "${SSH_DIR}/${key_name}.pub"
|
||||
read -p "Do you want to replace it? (y/n) " -n 1 -r
|
||||
echo
|
||||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||
return 0 # Indicate key should be replaced
|
||||
else
|
||||
return 1 # Indicate key should be kept
|
||||
fi
|
||||
fi
|
||||
return 0 # Indicate no key exists, so it should be created
|
||||
}
|
||||
|
||||
generate_key() {
|
||||
local key_name=$1
|
||||
if prompt_for_key_generation "$key_name"; then
|
||||
ssh-keygen -t ed25519 -f "${SSH_DIR}/${key_name}" -N ""
|
||||
chown ${username}:staff "${SSH_DIR}/${key_name}"{,.pub}
|
||||
else
|
||||
echo -e "${GREEN}Kept existing ${key_name}.${NC}"
|
||||
fi
|
||||
}
|
||||
|
||||
setup_ssh_directory
|
||||
generate_key "id_ed25519"
|
||||
generate_key "id_ed25519_agenix"
|
||||
|
||||
echo -e "${GREEN}SSH key setup complete.${NC}"
|
||||
echo -e "${GREEN}Remember to add the necessary keys to Github or other services as required.${NC}"
|
Reference in New Issue
Block a user