rmm-scripts/izebra-linux-oneshot.sh
2024-07-24 12:20:50 -07:00

42 lines
1.2 KiB
Bash

#!/bin/bash
#Linux Onboarding Oneshot script for izebra networks.
#Installs fish, starship, and sets up some shell tweaks that are nice to have.
#Check script is running as root
if [ "$EUID" -ne 0 ]
then echo "Please run as Root"
exit 1
fi
#define variables
fishconfig="https://git.izebra.net/izebra_projects/rmm-scripts/raw/branch/main/config-files/config.fish"
starshipconfig="https://git.izebra.net/izebra_projects/rmm-scripts/raw/branch/main/config-files/starship.toml"
#Check for updates
sudo apt update
#install fish and copy config file to root and all users under /home/
sudo apt install fish -y
wget $fishconfig -P "$HOME/.config/fish/config.fish"
for homedir in /home/*; do
sudo cp -r $HOME/.config/fish/config.fish "$homedir/.config/fish/";
sudo chown $homedir:$homedir "$homedir/.config/fish/config.fish";
done
#install pyenv
curl https://pyenv.run | bash
#Download starship and copy config file to root and all users under /home/
curl -sS https://starship.rs/install.sh | sh
wget $starshipconfig -P "$HOME/.config/starship.toml"
for homedir in /home/*; do
sudo cp -r $HOME/.config/starship.toml "$homedir/.config/";
sudo chown $homedir:$homedir "$homedir/.config/starship.toml";
done
#Change default shell to fish
chsh -s /usr/bin/fish