Skip to content

Instantly share code, notes, and snippets.

View bonelifer's full-sized avatar

William Jacoby bonelifer

View GitHub Profile
# This is a anonymized version of the script I use to renew all my SSL certs
# across my servers. This will not work out of the box for anyone as your network will be
# different. But may be useful starting place for others.
#
# I use a cronjob that runs this every week. It only replaces certificates when a certificate has been renewed.
# Renews/creates cert from letsencrypt & places it where it needs to be.
# Currently, that is:
# * Nginx (local for plex)
# * Plex Media Server
@bonelifer
bonelifer / README.md
Created October 19, 2024 18:04 — forked from thereisnotime/README.md
Install Home Assistant Supervised on Debian 12

Setup HA Supervised on Debian 12

How to Run

  1. Do sudo su
  2. Copy-paste the script (it will reboot the machine)

NOTE: I am using with with Vagrat's shell provisioner as it is easier (with privileged execution).

Next Steps

@bonelifer
bonelifer / upgrade.sh
Last active June 6, 2024 21:09 — forked from yhojann-cl/upgrade.sh
phpbb3 updater
#!/bin/bash
# Source: https://gist.github.com/yhojann-cl/37df5c5ee2300e7a7b3ff292703a63f3
# Define username, domain, database name, translation language, local path, and remote path variables
USERNAME="hackerdev.net"
DOMAIN="hackerdev.net"
DB_NAME="hackerdev"
TRANS_LANGUAGE="spanish_formal_honorifics"
LOCAL_PATH="/home/localuser/public_html"
@bonelifer
bonelifer / installer.sh
Last active April 28, 2024 19:39 — forked from TehPeGaSuS/thelounge_purge.sh
Maintaince scripts for TheLounge IRC web client databases and text logs. Default systemd timer is 11pm. Includes installer script.
#!/bin/bash
################################################################################
# Name: installer.sh #
# Description: Install maintenance script for The Lounge IRC client. Cleans #
# SQLite db and text log files. #
# #
# Usage: ./installer.sh [options] #
# Describe how to use the script, including any options or flags. #
# #
@bonelifer
bonelifer / html_mail.py
Created April 24, 2024 22:24 — forked from ehrenfeu/html_mail.py
Use Python to send HTML emails with expand/collapse boxes working in TB and Android
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
def send_html_mail(subject, body, to_addr, from_addr):
"""Send an HTML email using the given subject, body, etc."""
# Create message container - the correct MIME type is multipart/alternative here!
message = MIMEMultipart('alternative')
message['subject'] = subject
@bonelifer
bonelifer / monitor_albums.sh
Created April 22, 2024 06:00 — forked from jordandrako/monitor_albums.sh
[Un]monitor Albums in Lidarr
#!/bin/bash
helpText="
# Usage:\n
#\n
# ./monitor_albums.sh -k 'apiKey' -b 'http://host:port' -t [Single|EP|Album] [-m|u|A|h][-n 'artist name'][-i artistId]\n
#\n
# Required Options:\n
# -k Your Lidarr API Key (defaults to \$apiKey env variable)\n
# -b Your Lidarr instance URL (defaults to \$baseUrl env variable)\n
#!/usr/bin/env bash
################ Description: ###################
# This script disables telemetry opt-out under
# Ubuntu 22.04 (Codename: Jammy Jellyfish).
# It resolves telemetry domains to 0.0.0.0 and removes
# telemetry services system-wide.
################ Parameter: #####################
# None
@bonelifer
bonelifer / commit.sh
Last active April 17, 2024 20:48 — forked from theHilikus/commit-alias.sh
alias to create empty commits
#!/bin/bash
# Function: commit
# Description: Commits changes to the current branch with an empty commit message containing the branch name.
commit() {
# Check if the current directory is within a Git repository
if ! git rev-parse --is-inside-work-tree &>/dev/null; then
echo "Error: Not in a Git repository. Please navigate to a Git repository directory."
return 1
#!/usr/bin/env python3
"""
$ pip install piper-tts loguru typed-argparse bs4 ebooklib mutagen
$ apt install ffmpeg
Assuming both piper and ffmpeg are in your path, this script will convert an epub file to an audiobook.
"""
import math
import os
import queue