Server-Init-Script

This is a script I wrote that I can curl when setting up a new server to install tools I use on most of my machines.

WARNING:

Copying code from the internet without reading it is like eating a mysterious burrito you found on a park bench. Sure, it might work... but there's a 404% chance of regret.

def download_and_execute_random_code_from_the_internet():
    import os
    import sys

    print("Downloading code from shadyforum.biz/mystery_script.py...")
    # 🚨 DO NOT DO THIS 🚨
    # os.system("curl http://shadyforum.biz/mystery_script.py | python3")

    print("Just kidding! Let's be smarter than that.")
    print("✨ Always read and understand code before you run it!")
    print("Malicious code can delete files, steal data, or worse—")
    print("...make you start using tabs instead of spaces 🫢")

download_and_execute_random_code_from_the_internet()

I host this on one of my domains so it is accessible at something akin to https://somewebsite.com/bootstrap.sh When I set up a new server I can run:

curl https://somewebsite.com/bootstrap.sh && sudo chmod +x ./bootstrap.sh && sudo ./bootstrap.sh

Bootstrap Script

echo "Check if running as root..."
if [[ $EUID -ne 0 ]]; then
  echo "This script must be run as root." 1>&2
  exit 1
fi
This script segment first prints the message "Check if running as root""
echo "Update First..." read answer
sudo apt update && sudo apt upgrade -y
echo "Install common packages?"
if [[ "$answer" ==  "yes" ]] || [[ "$answer" ==  "y" ]]; then
  echo "Instaling known needed packages."
  sudo apt install nano curl git wget ufw mc -y 1>&2
  exit 1
fi
echo "Install tailscale?" read answer
if [[ "$answer" ==  "yes" ]] || [[ "$answer" ==  "y" ]]; then
  echo "Installing tailscale."
  curl -fsSL https://tailscale.com/install.sh | sh
  sudo tailscale up
fi
echo "Install talosctl?" read answer
if [[ "$answer" ==  "yes" ]] || [[ "$answer" ==  "y" ]]; then
  echo "Installing talosctl."
  curl -sL https://talos.dev/install | sh 1>&2
  exit 1
fi
echo "Install kubectl?" read answer
if [[ "$answer" ==  "yes" ]] || [[ "$answer" ==  "y" ]]; then
  echo "Installing kubectl."
  curl -LO "https://dl.k8s.io/release/$(curl -L -s \
  https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
  sudo cp ./kubectl /usr/local/bin/kubectl
  chmod +x /usr/local/bin/kubectl
fi
echo "Install fish console?" read answer  
if [[ "$answer" == "yes" ]] || [[ "$answer" == "y" ]]; then
  echo "Installing fish."
  sudo apt install fish
  chsh -s $(which fish)
fi
echo "Install pastey?"
if [[ "$answer" == "yes" ]] || [[ "$answer" == "y" ]]; then
  curl https://pastey.tebplex.tv/pastey
  sudo cp ./pastey /usr/local/bin/pastey
  sudo chmod +x /usr/local/bin/pastey
fi
echo "Do you want to reboot now?" read answer
if [[ "$answer" ==  "yes" ]] || [[ "$answer" ==  "y" ]]; then
  echo "Rebooting now..."
  sudo reboot
fi
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9