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

Eight projects — 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:

bash@graphenegoat: ~/Downloads
$ sudo python3 ./network_quick_scan-with-download-jun2026.py
[ 07 ]

Voice Commander

Create a Jarvis like Voice Commander web app on your Linux to launch common commands and applications via voice — it listens, transcribes offline with whisper.cpp, matches your command and runs it.

#python #flask #whisper #voice
▸ Build Page ⬇ voice-commander.zip

Full install and usage notes are on the build page. Unzip it, then start it:

bash@graphenegoat: ~/Downloads
$ cd ~/voice-commander
$ ./start.sh
# then open http://localhost:5123 in your browser
[ 08 ]

Goat-Check — Full Hardware Check

Performs a full hardware check on your Linux computer in one shot — a one-stop report on the machine's hardware and system health.

#bash #diagnostics #hardware
⬇ goat-check.sh

⚠ Note: it downloads as a .txt file — rename it to goat-check.sh before running, like so:

bash@graphenegoat: ~/Downloads
$ mv goat-check.txt goat-check.sh
$ chmod +x goat-check.sh
$ sudo ./goat-check.sh
bash@graphenegoat: ~/Downloads
goat-check.sh running a full hardware check on Linux
Sample output — a full hardware report from one command.

// HOW TO RUN

Standard procedure for every script above:

  1. Download the file, then navigate to it in your terminal.
  2. Make it executable:
bash@graphenegoat: ~/Downloads
$ sudo chmod +x file_name.sh
  1. Run it — either method works:
bash@graphenegoat: ~/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