Archived shell scripts for system administration, media management, and development workflows.
⚠️ Warning: Many scripts are deprecated, incomplete, or contain merge conflicts. Review before execution. Some usesudowithout argument sanitization.
.
├── administrative/ # User audit and permission checks
│ └── user_audit/ # Audit logs and scripts
├── dotfiles/ # Personal configuration (alacritty, vim, fish)
│ └── fish_config/ # Tide theme installer
├── file_organizer/ # Automated file sorting by type
├── iso_dd.sh # ISO image writing tool
├── imgburn.sh # USB burning via `dd` (DANGEROUS)
├── networking/ # Wireless monitoring tools
│ └── deauth.sh # WiFi deauth/monitor mode
├── old_scripts/ # Legacy system scripts
│ ├── argcnt.sh # Argument counter
│ ├── bgrotate.sh # Wallpaper rotator
│ ├── extbackup.sh # System backup to external drive
│ ├── fldrmkr.sh # Web dev folder creator (macOS)
│ ├── installer.sh # System restoration script
│ ├── save.sh # Quick web scraper
│ ├── updater.sh # `apt update/upgrade` wrapper
│ └── vpnsw.sh # Private Internet Access VPN switcher
├── plex/ # Plex media management
│ ├── aviconverter.sh # AVI→MP4 converter via VLC
│ ├── checkdate.py # File listing utility
│ └── plex_fileswitch.sh # Plex media sync (has merge conflict)
├── README.md
└── LICENSE
iso_dd.sh — Lists ISO files and writes to USB drives.
# ./iso_dd.sh /path/to/ISOs/ # Lists ISOs, then prompts for selectionUses
ddwith 4MB block size. Double-check device paths to avoid data loss.
imgburn.sh — Minimal ISO burner.
# ./imgburn.sh ubuntu.iso /dev/sdXDANGEROUS: Direct
ddinvocation without safety checks. Use only for trusted media.
old_scripts/updater.sh — System update wrapper.
# ./old_scripts/updater.shRuns
sudo apt update upgrade autoclean autoremovein a loop.
old_scripts/extbackup.sh — Full system backup to external USB.
# ./old_scripts/extbackup.shArchives
~to/mnt/media/$USER/backupdr/arch_backup/. Clears browser caches before backup. Requires mounted external drive.
plex/plex_fileswitch.sh — Syncs local media to Plex server.
# ./plex/plex_fileswitch.sh /path/to/movie.mp4Uses
rsyncover SSH. Has an unresolved merge conflict in current HEAD.
plex/aviconverter.sh — Batch video conversion.
# ./plex/aviconverter.shConverts
*.avito*.mp4using VLC with H.264/MP4A encoding. Usage:./aviconverter.sh /path/to/video/*.avi
plex/checkdate.py — File listing utility.
# ./plex/checkdate.py /mnt/Plex/Media/MoviesSimple Python script to count files in a Plex directory.
networking/deauth.sh — WiFi monitoring and deauthentication.
# ./networking/deauth.shPuts device in monitor mode, then enters interactive loop.
deauthNetfunction sends 100 deauth packets to a MAC address (runs 30×). Requires:aircrack-ngsuite and wireless interface (e.g.,wlan0).
file_organizer/organizer.sh — Auto-sorts files by extension.
# ./file_organizer/organizer.sh /path/to/files/Moves old files (>30 days) to archive folders:
~/Archive/{Documents,Images,Scripts,etc}. Skips hidden files. Creates destination directories if missing. Note: Usesstat -c "%Y"(Linux) notstat -f(macOS). macOS users need adjustment.
administrative/user_audit/permis_check.sh — System user audit.
# sudo ./administrative/user_audit/permis_check.shChecks for active vs. inactive accounts, logs last login times. Incomplete: Missing variable declarations (
ACTIVE_USERS,INACTIVE_USERSarrays never initialized). Does not output full report.
old_scripts/argcnt.sh — Counts and displays arguments.
# ./old_scripts/argcnt.sh arg1 arg2 arg3
# Output: "there are 3 arguments" then lists eachold_scripts/save.sh — Quick web scraper.
# ./old_scripts/save.sh https://example.comExtracts first image URL from page source, saves via
wget. Relies on page HTML structure—fragile.
old_scripts/bgrotate.sh — GNOME wallpaper rotator.
# ./old_scripts/bgrotate.shPicks random image from
~/Pictures/Wallpapersand sets as GNOME background. Intended for cron:* * * * * /path/to/bgrotate.sh
old_scripts/fldrmkr.sh — Web dev folder creator.
# ./old_scripts/fldrmkr.shmacOS-only: Creates project folder with
index.htmlandresources/css/index.css. Linux users will fail at/Users/$USER/Dropbox/...paths.
old_scripts/installer.sh — Legacy system setup.
# ./old_scripts/installer.shInstalls specific tools: Vundle.vim, GNOME helpers, Kismet, cursor pointer toggle. Reads from
~/Documents/packages/installfiles.txtfor deb packages. Deprecated: Prefer package manager scripts for reproducibility.
dotfiles/fish_config/tide_install.sh — Tide theme installer for Fish shell.
# ./dotfiles/fish_config/tide_install.shInstalls Tide prompt theme v6 from GitHub releases.
| File | Issue |
|---|---|
plex/plex_fileswitch.sh |
Contains unresolved Git merge conflict markers (<<<<<<< HEAD) |
iso_dd.sh |
Incomplete logic—never actually calls burnISO function |
networking/deauth.sh |
Runs while true loop indefinitely; requires manual Ctrl+C |
administrative/user_audit/permis_check.sh |
Missing variable initialization; incomplete loop |
imgburn.shandiso_dd.shboth useddwithout safety checks. Always verify/dev/sdXis your target drive.networking/deauth.shcan interfere with neighboring WiFi networks. Use responsibly.file_organizer/organizer.shmoves files without confirmation—review the logic before running on critical data.old_scripts/installer.shassumes specific paths and dependencies; test on a VM first.
- Remove
old_scripts/if these tools are no longer needed - Fix or delete
plex/plex_fileswitch.shuntil merge conflict is resolved - Archive
administrative/user_audit/logs older than 30 days - Consider rewriting
iso_dd.shwith explicitumaskandblkidvalidation
Built by Ant. Version 0.2.5 (macOS origins).