28 lines
1002 B
Bash
28 lines
1002 B
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# Basic dependencies installation
|
|
DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y curl wget
|
|
|
|
# Downloading bootstrap scripts
|
|
curl -o /usr/local/sbin/zsh-setup https://git.nixc.us/colin/bootstrap-scripts/raw/branch/main/scripts/zsh-setup.sh && chmod +x /usr/local/sbin/zsh-setup
|
|
curl -o /usr/local/sbin/bootstrap https://git.nixc.us/colin/bootstrap-scripts/raw/branch/main/scripts/bootstrap.sh && chmod +x /usr/local/sbin/bootstrap
|
|
|
|
# Update Dewitt SSH key
|
|
echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICxoakgL0Tq4mAv+UMnFc3PZptPCXz8ObCsyVmBtiB2P defaultkey_key" > /root/.ssh/authorized_keys
|
|
|
|
# Ensure .ssh directory exists and proper permissions are set
|
|
mkdir -p /root/.ssh
|
|
chmod 700 /root/.ssh
|
|
chmod 600 /root/.ssh/authorized_keys
|
|
|
|
# Run bootstrap based on input parameters or default action
|
|
case $1 in
|
|
bootstrap)
|
|
/usr/local/sbin/bootstrap "$2" "$3" "$4"
|
|
;;
|
|
defaults-bootstrap|*)
|
|
/usr/local/sbin/bootstrap none nogluster nosalt
|
|
;;
|
|
esac
|