Skip to content

Instantly share code, notes, and snippets.

View Razuuu's full-sized avatar
🏠
Working from home

Joshua Samenfink Razuuu

🏠
Working from home
View GitHub Profile
test
@Razuuu
Razuuu / aptall.sh
Last active November 7, 2023 15:08
apt all commands -> /usr/bin/aptall
#!/bin/bash
for i in update upgrade dist-upgrade full-upgrade autoremove; do
repeat(){ for j in {1..25}; do echo -n "#"; done }
repeat; echo -e "\n\nexecuting command: apt -y ${i}\n"; repeat; echo
apt -y ${i}
done
@Razuuu
Razuuu / deb-sury-org-php.sh
Last active November 7, 2023 15:06
Add php repository from sury.org
#!/bin/bash
# Debian Repository not available for trixie (yet)
DISTRO=$(dpkg --status tzdata|grep Provides|cut -f2 -d'-')
if [ "${DISTRO}" == "trixie" ]; then DISTRO="bookworm"; fi
# Install dependencies
apt update
apt install apt-transport-https ca-certificates curl -y
@Razuuu
Razuuu / certbot-rfc2136.sh
Last active August 28, 2023 19:34
Create wildcard letsencrypt certificate with rfc2136 - Custom nameservers
#!/bin/bash
# ------------------------------------------------------
# Functions - Common
# ------------------------------------------------------
DOMAIN=$1
SUBDOMAIN=$2
# See https://certbot-dns-rfc2136.readthedocs.io/en/stable/ for certbot.ini
COMMAND="certbot certonly --dns-rfc2136 --dns-rfc2136-credentials /root/.secrets/certbot.ini"
@Razuuu
Razuuu / nginx-sites-enabler.sh
Last active August 28, 2023 19:33
Nginx sites enabler / linker - Domain needs a custom folder: /etc/nginx/<domain>/<file>
#!/bin/bash
# ------------------------------------------------------
# Functions - Common
# ------------------------------------------------------
domain=$1
domainpath0="/etc/nginx/sites-available/${domain,,}"
domainpath1="/etc/nginx/sites-enabled/${domain,,}"
logpath="/var/log/nginx/${domain,,}"
@Razuuu
Razuuu / install-rspamd-stable.sh
Last active August 28, 2023 19:32
Install rspamd stable - Debian
#!/bin/bash
# See https://rspamd.com/downloads.html
apt update
apt-get install sudo
sudo apt-get install -y lsb-release wget gpg
CODENAME=`lsb_release -c -s`
if [ $CODENAME = "trixie" ]; then
CODENAME="bookworm"
fi
@Razuuu
Razuuu / lineage_builder.sh
Last active November 15, 2023 19:02
Basic script for building LineageOS. Drop this script to you're android/lineage/ folder
#!/bin/bash
#
# This Script is by Razuuu
#
# Initialize variables with default values
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
DEVICE=""
BUILD_TARGET=""
@Razuuu
Razuuu / stockrom_mounter.sh
Last active September 12, 2023 15:45
Mounts stock rom (system,vendor) to /mnt/stock/. Can also unmount
#!/bin/bash
DEVICE="$1"
UMOUNT="$2"
if [ -z "$DEVICE" ]; then
echo "Usage: $0 <DEVICE> [optional: --unmount]"
exit 1
fi
@Razuuu
Razuuu / install_PreMiD.txt
Last active October 17, 2023 21:01
Install PreMiD on debian based systems
See: https://github.com/PreMiD/Linux/blob/master/README.md#packagecloud
$ curl -s https://packagecloud.io/install/repositories/PreMiD/Linux/script.deb.sh | sudo bash
$ sudo apt install premid
if you're using debian buster and up like trixie, edit your sources.list.d file to buster instead of trixie
https://premid.app/downloads
Select your browser
@Razuuu
Razuuu / install_prism.txt
Last active November 14, 2023 16:23
install prism (multimc fork, minecraft launcher) on debian
# See: https://prismlauncher.org/download/linux/#debian-ubuntu-(x86_64-arm64)
curl -q 'https://proget.makedeb.org/debian-feeds/prebuilt-mpr.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg 1> /dev/null
echo "deb [signed-by=/usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg] https://proget.makedeb.org prebuilt-mpr $(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/prebuilt-mpr.list
sudo apt update
sudo apt install prismlauncher
if using trixie, replace sources.list.d to bookworm instead