graphenegoat@vault: ~/bash-scripts sh v5.2
 _     _     _   ___ _  _  ___
| |__ | |__ | |_/ __| || |/ __|
| '_ \| '_ \| __\__ \ __ | (_ |
|_.__/|_.__/ \__|___/_||_|\___|
~ curated bash scripts by Graphene Goat ~
$ ./vault.sh --browse

Welcome to the beginning of a repository of interesting BASH scripts — some I write, some I find. Everything is free, open source, and tested on Debian-based Linux.

Want to contribute a script? Email me at scripts@graphenegoat.com

// Etiquette: it's typical to use a .sh file extension for BASH scripts (an executable file). It isn't required for the script to work — it's just common practice.

// THE COLLECTION

Six scripts — download, make executable, run.

[ 01 ]

Debian System Update + App Installer

Updates Debian based systems and installs a large number of common applications.

[ 02 ]

PDF Tool Installer

Installs a handful of common, useful PDF view, edit and manipulation tools (Debian based systems).

#bash #pdf #tools
⬇ pdf_installer.sh
[ 03 ]

IPv6 Disabling Script

Disables IPv6 on your Linux machine — run the short script.

#bash #ipv6 #privacy
⬇ ipv6_disable.sh
[ 04 ]

Linux Hardening Script

Does everything in ipv6_disable.sh, plus adds some other Linux hardening features.

#bash #security #hardening
⬇ hardening.sh
[ 05 ]

Startup Check

A simple startup script to ensure UFW, NextDNS and IPv6 disable are all in the desired condition — also shows local and public IP addresses.

#bash #ufw #nextdns
⬇ startup_check.sh
[ 06 ]

Network Device Discovery

Performs a scan to find all devices connected to your network, and displays the output as HTML in your browser.

⚠ Note: change the file type to .py and run it with Python 3:

user@host: ~/Downloads
$ sudo python3 ./network_quick_scan-with-download-jun2026.py

// HOW TO RUN

Standard procedure for every script above:

  1. Download the file, then navigate to it in your terminal.
  2. Make it executable:
user@host: ~/Downloads
$ sudo chmod +x file_name.sh
  1. Run it — either method works:
user@host: ~/Downloads
$ sudo bash file_name.sh
# or
$ sudo ./file_name.sh

// NEW TO SCRIPTING?

Skip the trackers — learn with your privacy intact.

▶ Watch YouTube without YouTube — FreeTube

A great resource for those new to scripting. Instead of using YouTube, view these and other videos using FreeTube — it acts as a proxy and hides your system information and activity from Google/Alphabet/YouTube. The .deb (x64) Debian package or the Flatpak version are both excellent choices on Debian-based Linux.

⬇ Install FreeTube here

📺 LearnLinux.tv — Bash Scripting on Linux (The Complete Guide)

Here is a great place to begin — a full walkthrough of bash scripting from the ground up.

▶ Watch the full course
graphenegoat@vault:~$ exit

© Graphene Goat — BASH Script Vault

Made with and bash · contribute at scripts@graphenegoat.com