Skip to content

Instantly share code, notes, and snippets.

@rkok
rkok / btheadset_toggle.sh
Last active April 16, 2024 03:51
PulseAudio headset mode toggler
#!/usr/bin/env bash
#######################
# btheadset_toggle.sh
#
# Toggles bluetooth headset mode between
# A2DP (high quality, no microphone)
# and headset (low quality + microphone).
#
# Usage: ./btheadset_toggle.sh
#
@rkok
rkok / toggle-screen-dimmer.sh
Last active April 16, 2024 04:29
X screen dimmer toggler - Uses xrandr to toggle between dimming/brightening connected displays
#!/usr/bin/env bash
#####################
# toggle-screen-dimmer.sh - X screen dimmer toggler
# Uses xrandr to toggle between dimming/brightening connected displays
# See --help for usage
# Recommended: create a launcher for this script on the task bar!
#####################
list_displays() {
xrandr --verbose --current | awk '/ connected/ {print $1}'
@rkok
rkok / fn-wprockettest.sh
Created July 19, 2024 23:40
Bash function to check whether/when a WordPress URL was cached by WP Rocket
# Usage: wprockettest https://example.com/some-path/
wprockettest() {
URL="$1"
echo -n "$URL --> "
RES="$(curl -ksvG "$URL" 2>&1)"
CODE="$(echo "$RES" | grep -E '^< HTTP' | awk '{print $3}')"
CACHE_STATUS="Not cached"
@rkok
rkok / plesk-staggered-cron.sh
Created July 24, 2024 05:34
Plesk wp-cron staggered scheduler
#!/usr/bin/env bash
#####################
# Buggy, but good enough.
# Walks over users' Plesk-managed wp-cron entries, to change this:
# <whatever> * * * * /opt/plesk/php/8.2/bin/php -f 'httpdocs/wp-cron.php'
# ...into something like this:
# 7,23,39,55 /opt/plesk/php/8.2/bin/php -f 'httpdocs/wp-cron.php'
# so that wp-cron runs are spread out as much as possible,
# to reduce simultaneous memory usage.
#####################
@rkok
rkok / x-c1-fan-speed.sh
Created August 7, 2024 07:54
Get current fan speed for the Geekworm X-C1
echo $(($(cat /sys/class/pwm/pwmchip0/pwm0/duty_cycle) / 5000))%