Archived
1
0
Fork 0
This repository has been archived on 2023-08-09. You can view files and clone it, but cannot push or open issues or pull requests.
dotfiles/install/common.sh
2022-05-21 16:35:47 +02:00

62 lines
1 KiB
Bash
Executable file

#!/bin/bash
set -e
if [ "$(id -u)" = "0" ]; then
echo "You probably don't want to run this as root!"
echo "Do this first:"
echo "adduser caspervk"
echo "adduser caspervk sudo"
exit 1
fi
# Packages
sudo apt update
sudo apt upgrade -y
sudo apt install -y \
openssh-server \
git \
curl \
wget \
dnsutils \
rsync \
htop \
tmux \
ufw \
vnstat \
ntp \
pwgen \
fish \
source-highlight
#zsh \
#zsh-syntax-highlighting \
#zsh-autosuggestions \
# Shell
#chsh -s /bin/zsh
#ln -sr .zshrc ~/
chsh -s /usr/bin/fish
# SSH
sed -i 's/#Port 22/Port 222/'
sudo systemctl restart sshd
ssh-keygen -t ed25519
ln -sr authorized_keys ~/.ssh/authorized_keys
ln -sr ssh_config ~/.ssh/config
# Git
ln -sr .gitconfig ~/
read -p "Git email: " email # avoid web scraping of email address
sed -i "s/<EMAIL>/$email/" .gitconfig
# Firewall
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 222/tcp comment "sshd"
sudo ufw enable