Skip to content

Instantly share code, notes, and snippets.

View killerbees19's full-sized avatar
🐒
I may be slow to respond.

Christian killerbees19

🐒
I may be slow to respond.
View GitHub Profile
@killerbees19
killerbees19 / iommu.sh
Created February 27, 2023 17:36 — forked from r15ch13/iommu.sh
List IOMMU Groups and the connected USB Devices
#!/usr/bin/env bash
shopt -s nullglob
lastgroup=""
for g in `find /sys/kernel/iommu_groups/* -maxdepth 0 -type d | sort -V`; do
for d in $g/devices/*; do
if [ "${g##*/}" != "$lastgroup" ]; then
echo -en "Group ${g##*/}:\t"
else
echo -en "\t\t"
@killerbees19
killerbees19 / lsiommu
Created February 27, 2023 17:36 — forked from flungo/lsiommu
List the devices and their IOMMU groups.
#!/bin/bash
for d in $(find /sys/kernel/iommu_groups/ -type l | sort -n -k5 -t/); do
n=${d#*/iommu_groups/*}; n=${n%%/*}
printf 'IOMMU Group %s ' "$n"
lspci -nns "${d##*/}"
done;
@killerbees19
killerbees19 / ptr-check.sh
Created January 21, 2023 15:06
Reverse DNS record check
#!/bin/bash
# v1.0.0 (2023-01-21) [email protected]
HOSTS=(foo.example.org bar.example.com)
SIMPLE=(host1 host2 host3)
SUFFIX=".example.net"
for simple in "${SIMPLE[@]}"
do
HOSTS+=("${simple}${SUFFIX}")
done
@killerbees19
killerbees19 / archive-synology-com.txt
Last active May 28, 2023 13:48
[2023-01-16] All download URLs from archive.synology.com and sourceforge.net/projects/dsgpl
This file has been truncated, but you can view the full file.
https://global.download.synology.com/download/Addons/NoteStationClipper/1.0-0025/NoteStationClipper-1.0-0025.crx
https://global.download.synology.com/download/Addons/NoteStationClipper/2.0-0046/NoteStationClipper-2.0-0046.crx
https://global.download.synology.com/download/Addons/NoteStationClipper/2.0-0049/NoteStationClipper-2.0-0049.crx
https://global.download.synology.com/download/Addons/NoteStationClipper/2.0-0064/NoteStationClipper-2.0-0064.crx
https://global.download.synology.com/download/Addons/NoteStationClipper/2.0-0066/NoteStationClipper-2.0-0066.crx
https://global.download.synology.com/download/Addons/NoteStationClipper/2.0-0091/NoteStationClipper-2.0-0091.crx
https://global.download.synology.com/download/Addons/NoteStationClipper/2.0-0092/NoteStationClipper-2.0-0092.crx
https://global.download.synology.com/download/Addons/NoteStationClipper/2.0-0093/NoteStationClipper-2.0-0093.crx
https://global.download.synology.com/download/Addons/NoteStationClipper/2.0-0094/NoteStationClipper-2.0-0094.crx
https:/
@killerbees19
killerbees19 / sum_filesize.sh
Created January 16, 2023 07:23 — forked from fsteffenhagen/sum_filesize.sh
sum human readable file sizes with numfmt and awk
# Input: list of rows with format: "<filesize> filename", e.g.
# filesizes.txt
#######################
# 1000K file1.txt
# 200M file2.txt
# 2G file3.txt
#
# Output:
cat filesizes.txt | numfmt --from=iec | awk 'BEGIN {sum=0} {sum=sum+$1} END {printf "%.0f\n", sum}'
@killerbees19
killerbees19 / getssl.cfg
Last active August 3, 2022 18:46
GetSSL certificate upload with sudo
DOMAIN_CHAIN_LOCATION="ssh:example.net:/home/yourusername/tmp.pem"
DOMAIN_KEY_LOCATION="ssh:example.net:/home/yourusername/tmp.key"
RELOAD_CMD="ssh example.net -- sudo /path/to/letsencrypt.sh"
@killerbees19
killerbees19 / PVE-Backup.md
Last active December 6, 2022 06:36
Proxmox VE (host only) backup via FTP

Tested at Proxmox VE 7.x – Debian 11 (Bullseye)

Installation

  • Save the shell script anywhere and modify BACKUP_UPLOAD path to fit your needs.
  • Create a ~/.netrc file as root and paste your FTP credentials:
machine backup-destination.example.net
login yourstupidremoteusername
password yoursecretpassword
@killerbees19
killerbees19 / TrueNAS-Backup.md
Created May 26, 2022 18:12
Backup TrueNAS config via FTP

Tested at TrueNAS CORE 12.0-U8.1 😊

Installation

  • Save the shell script anywhere and modify destination path to fit your needs.
  • Create a ~/.netrc file as root and paste your FTP credentials:
machine backup-destination.example.net
login yourstupidremoteusername
password yoursecretpassword