Ubuntu Setup

05-general python install

Install Latest Anaconda / Miniconda sudo apt install git python3-pip python3.

06-Install and Setup git

Git Git is the command line program for interacting with a git repository

Install and Setup SSH

Basic Steps Make a new directory for holding keys mkdir ~/keys Decrypt your current keys

10-Set Up Groups

add yourself to device groups for access to some USB devices in python sudo usermod -a -G <group1>,<group2>,.

11-Setup Dconf

Introduction Dconf is where many keyboard shortcuts and user preferences exist.

12-Syncthing

Install Add the release PGP keys: sudo mkdir -p /etc/apt/keyrings sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.

Installing Windows Fonts

Derived from here: sudo apt install -y ttf-mscorefonts-installer sudo fc-cache -f

Enable UFW

To turn on UFW, sudo ufw allow 22 sudo ufw enable sudo ufw status sudo systemctl enable ufw sudo systemctl start ufw Specific Services SSH sudo ufw allow 22 Samba sudo ufw allow Samba syncthing sudo ufw allow syncthing sudo ufw allow syncthing-gui dnsmasq and dhclient for enabling wifi bridging in ubuntu

Install and configure fail2ban

Derived from here: sudo apt install -y fail2ban sudo systemctl enable fail2ban sudo systemctl start fail2ban sudo systemctl status fail2ban config fail2ban for ufw

Post-Install Cleanup steps

sudo apt update #update repositories sudo apt install -f #fix broken packages sudo apt upgrade -y #install any updates sudo snap remove firefox # just to check sudo apt autoremove -y #remove unused packages sudo apt clean sudo reboot 0 # to restart immediately