Skip to content

Instantly share code, notes, and snippets.

@lessavin
lessavin / pass2tsv.sh
Last active November 11, 2025 22:51
ZX2C4's password manager TSV exporter.
#!/bin/sh
# pass2tsv.sh
# ZX2C4's password manager TSV exporter.
pass grep --color=none . | sed -z -e 's/\x1b\[[0-9;]*m//g' -e 's/:\n/\t/g' | sort
@lessavin
lessavin / minecraft_server_backup.sh
Last active September 22, 2025 18:04
Minecraft server backup script.
#!/usr/bin/sh
# minecraft_server_backup.sh
# Minecraft server backup script.
# Before using this script, make sure that you install
# Minecraft server according to this guide:
# https://www.lessavin.ru/blog/minecraft-server.html
# Configuration.
# Minecraft server directory.
@lessavin
lessavin / minecraft-server-version.sh
Last active October 26, 2025 20:48
Displays the Minecraft server version from server.jar (works since version 1.14).
#!/usr/bin/sh
unzip -p server.jar version.json | jq -r ".name"
@lessavin
lessavin / mcutils-vanilla-latest.sh
Created October 26, 2025 20:11
Displays the latest Minecraft server version using the MC Utils API.
#!/usr/bin/sh
curl -s https://mcutils.com/api/server-jars/vanilla | jq -r '.[0].version'
@lessavin
lessavin / interface-restart.exp
Last active November 11, 2025 22:47
Expect script for restarting interface connection on Keenetic Start router.
#!/usr/bin/expect -f
# interface-restart.exp
# Expect script for restarting interface connection on Keenetic Start router.
set host $env(KEENETIC_HOST)
set port $env(KEENETIC_PORT)
set login $env(KEENETIC_LOGIN)
set password $env(KEENETIC_PASSWORD)
set interface $env(KEENETIC_INTERFACE)
set connection $env(KEENETIC_CONNECTION)