Skip to content

Instantly share code, notes, and snippets.

@Markieta
Markieta / ddns-start
Last active October 30, 2022 23:16 — forked from ql-owo-lp/ddns-start
Asus-Merlin-DuckDNS
#!/bin/sh
# register a subdomain at https://www.duckdns.org/ to get your token
# put 'hostname:token' in the 'Host Name' field under DDNS
# e.g. myhost:abcdefgh-1234-5678-9876-f71b0ed7a7fe
DDNS_HOSTNAME_FIELD=$(nvram get ddns_hostname_x)
SUBDOMAIN=$(echo "$DDNS_HOSTNAME_FIELD" | awk -F':' '{print $1}')
TOKEN=$(echo "$DDNS_HOSTNAME_FIELD" | awk -F':' '{print $2}')
IPV4=$(nvram get wan0_ipaddr)
@Markieta
Markieta / yt
Created September 20, 2022 18:26
Wrapper for yt-dlp with commonly-used options.
#!/usr/bin/env bash
yt-dlp -x --audio-format alac --embed-thumbnail --embed-metadata -P "temp:/tmp/" -P /run/media/marek/USB/ "${1}"
@Markieta
Markieta / plexmediaplayer-nosleep
Created December 21, 2021 01:08
Prevent display/system sleep during video playbook using Plex Media Player (PMP) on modern Linux machines.
#!/usr/bin/env bash
# Prevent sleep
gsettings set org.gnome.desktop.session idle-delay 0
gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type nothing
plexmediaplayer
# Allow sleep after PMP exists
@Markieta
Markieta / rclone.service
Created November 30, 2021 04:08
A systemd unit file to sync/mirror/backup Google Drive to local on startup using Rclone.
[Unit]
Description=rclone
After=network.target
[Service]
User=markieta
Group=markieta
ExecStart=/usr/bin/rclone --config /home/markieta/.config/rclone/rclone.conf sync --transfers 30 gdrive: /srv/google-drive/markietachristopher
#ExecStartPost= # Additional Drives
@Markieta
Markieta / haproxy.cfg
Created October 30, 2021 03:05
Simple haproxy.cfg for load balancing with OpenShift Container Platform (OCP) 4.x
global
log 127.0.0.1 local2
pidfile /var/run/haproxy.pid
maxconn 4000
daemon
defaults
mode http
log global
option dontlognull
option http-server-close
@Markieta
Markieta / dnsmasq.conf.add
Last active October 30, 2021 23:25
DNS A and PTR records to append to dnsmasq.conf for OpenShift Container Platform (OCP) 4.x
address=/api.ocp.markieta.com/192.168.0.101
address=/api-int.ocp.markieta.com/192.168.0.101
address=/apps.ocp.markieta.com/192.168.0.102
address=/bootstrap.ocp.markieta.com/192.168.0.104
address=/master-01.ocp.markieta.com/192.168.0.105
address=/master-02.ocp.markieta.com/192.168.0.106
address=/master-03.ocp.markieta.com/192.168.0.107
address=/worker-01.ocp.markieta.com/192.168.0.108
address=/worker-02.ocp.markieta.com/192.168.0.109
@Markieta
Markieta / bosh-lite-virtualbox-cf-deployment.md
Last active September 26, 2021 03:35
BOSH Lite (VirtualBox) cf-deployment Quickstart 2021
@Markieta
Markieta / gist:b0424cc8efaed8635d7a4a111847d6ad
Last active February 27, 2019 19:38
Increase playback rate of all audio and video elements in an HTML document.
for (let media of document.querySelectorAll("audio,video")) { media.playbackRate = 2 }
@Markieta
Markieta / xrt500
Last active May 14, 2018 01:00 — forked from chiefy/xrt500.keytable
Vizio XRT500 LIRC Keytable
# table: xrt500, type: NEC
#0x408 KEY_POWER
0x445 KEY_UP
0x4e2 KEY_UP
0x446 KEY_DOWN
0x4e3 KEY_DOWN
0x447 KEY_LEFT
0x4e4 KEY_LEFT
0x448 KEY_RIGHT
<!DOCTYPE html>
<html>
<head>
<style>
table
{
table-layout: fixed;
width: 100%;
height: 100%;
}