1
0
mirror of https://github.com/tommytran732/Linux-Setup-Scripts synced 2024-12-26 08:41:57 -05:00
My setup script for my Linux systems
Go to file
2024-06-06 14:03:28 -07:00
.github/workflows Add badge & expand ignore list 2024-05-31 10:32:55 -07:00
etc Ignore Bogus ICMP responses 2024-06-06 14:03:28 -07:00
Fedora-Server-40.sh Fix file permission on Fedora 2024-06-05 21:42:12 -07:00
Fedora-Workstation-40.sh Permission fixes 2024-06-05 22:18:53 -07:00
LICENSE Update LICENSE 2022-01-17 15:28:39 -05:00
Proxmox-8.sh Ensure file permissions on Proxmox and RHEL 2024-06-05 21:46:24 -07:00
README.md Use AF's link 2024-05-31 20:45:08 -07:00
RHEL-9.sh Ensure file permissions on Proxmox and RHEL 2024-06-05 21:46:24 -07:00
Ubuntu-24.04-Desktop.sh Purge evince 2024-06-06 01:05:51 -07:00
Ubuntu-24.04-Server.sh Permission fixes 2024-06-05 22:18:53 -07:00

Linux Setup Scripts

ShellCheck

My setup scripts for my workstations. You should edit the scripts to your liking before running it. Please run the scripts as your actual user and not root. Provide sudo password when it asks you to. Flatpak packages and themes/icons are only installed for your user and not system wide.

The printing stack (cups) is removed as I do not use it.

Visit my Matrix group: https://invite.arcticfoxes.net/#/#tommy:arcticfoxes.net

Notes on DNS handling

For desktop installations, the assumption here is that you will use a VPN of some sort for your privacy. No custom DNS server will be configured, as websites can detect that you are using a different DNS server from your VPN provider's server.

For server installations (except Proxmox), Unbound will be configured to handle local DNSSEC validation. The difference in the scripts on how this is set up are because of the following reasons:

  • Each distribution needs its own Unbound configuration due to version differences and how each distro package it.
  • If both Unbound and systemd-resolved are preset on the system, whichever one get used depends entirely depends on whether systemd-resolved is running and controlling /etc/resolv.conf or not. My scripts set Unbound to enabled and systemd-resolved whenever possible.
  • If systemd-resolved is not present on the system, NetworkManager will take control of /etc/resolv.conf. RHEL does not ship with systemd-resolved, so manual configuration to set NetworkManager to use the local DNS forwarder is needed.

Arch Linux

Check out this repository: https://github.com/tommytran732/Arch-Setup-Script

Qubes OS

Checkout this repository: https://github.com/tommytran732/QubesOS-Scripts

Fedora CoreOS

Checkout this repository: https://github.com/tommytran732/Fedora-CoreOS-Ignition