- Do
sudo su
- 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).
# 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 |
#!/bin/bash | |
# Script to switch Firefox from Snap to Debian package from Mozilla repository | |
# | |
# Based on the Ansible playbook found here: https://www.hackitu.de/firefox_snap_apt/ | |
# Ensure the script is run as root | |
if [[ $EUID -ne 0 ]]; then | |
echo "This script must be run as root" | |
exit 1 |
#!/bin/bash | |
# Script to install multiple themes for The Lounge using docker exec | |
# Array containing the names of the themes to be installed | |
themes=( | |
"thelounge-theme-midnight" | |
"thelounge-theme-socialdotlol" | |
"thelounge-theme-new-morning" | |
"thelounge-theme-catppuccin-mocha" |
#!/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" |
#!/usr/bin/env python3 | |
""" | |
MPD Database Update Notification Script | |
This script monitors MPD for database update events and sends notifications accordingly to a local NTFY.sh instance. | |
Usage: | |
Run the script without any arguments to monitor MPD updates in real-time. | |
Use the -t or --test flag to send a test notification regardless of MPD state. |
#!/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. # | |
# # |
#!/bin/bash | |
# Bash script to manage users in The Lounge IRC web client Docker container | |
# Function to add user to The Lounge IRC web client Docker container | |
add_user_to_container() { | |
local container_name=$1 # Name of the Docker container | |
local username=$2 # Username to be added to The Lounge | |
docker exec -it $container_name s6-setuidgid abc thelounge add $username | |
} |
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 |