This repository contains a collection of scripts and configuration snippets I use across various systems. Most scripts target Debian/Ubuntu Linux, but you'll also find utilities for macOS, Raspberry Pi, OpenWrt, and Docker environments. The goal is to speed up system deployment and automate routine maintenance tasks.
- Email_domains_block_allow/ β Lists of domains to allow or block for email filtering.
- Kali_tools_install/ β Scripts to install popular Kali Linux security tools on Debian-based systems, including Kali Purple setup instructions.
- batch_files/ β Windows batch files for backups and other automation.
- blocked_domains/ β Domain blocklists used by some of the setup scripts.
- cockpit/ β Installation helper for the Cockpit web administration interface.
- copy-move-files/ β Shell scripts to copy or move media files between locations.
- copy_palworld_local/ β Python helper for backing up Palworld server data.
- cron-job-setup-files/ β Tools for configuring recurring cron jobs.
- debian-files/ β Miscellaneous Debian utilities (e.g., installing bashtop).
- docker/ β Docker and Docker Compose setups including Greenbone, Jellyfin and Portainer.
- fstab-setup/ β Scripts to build and apply
/etc/fstabmount entries. - git_clone_setup/ β Notes and helpers for cloning repositories.
- mac-scripts/ β Assorted macOS helper scripts.
- observium/ β Installer for the Observium monitoring agent.
- openwrt_scripts/ β Utilities for managing OpenWrt routers.
- paperless-ngx/ β Script to install the Paperlessβngx document server.
- raspberrypi/ β Backup and application install scripts for Raspberry Pi systems.
- reset_perms/ β Simple scripts to reset file and directory permissions.
- server_config/ β Example configuration files for Debian and Ubuntu servers.
- snmp/ β SNMP configuration scripts for Linux and OpenWrt.
- system_command_run/ β Run a command across multiple machines via SSH.
- telegraf-setup-scripts/ β Install script for the Telegraf metrics agent.
- ubuntu-based/ β Application install script for Ubuntu-based systems.
- unblocked_domains_for_VPN/ β Domain list allowed through a VPN connection.
- updates_scripts/ β Scripts to update or upgrade packages on a system.
Root-level helper scripts include:
update-from_repo.pyβ Python script to sync updates from this repository.update-from_repo.shβ Bash version of the update sync script.
To clone this repository and switch to the main branch:
sudo curl -s https://raw.githubusercontent.com/wickedyoda/public-setupfiles/refs/heads/main/update-from_repo.sh | sudo bash