Skip to content

Instantly share code, notes, and snippets.

View jiri001meitner's full-sized avatar

Jiří Meitner jiri001meitner

View GitHub Profile
@jiri001meitner
jiri001meitner / 3_docker_matomo.conf
Created August 22, 2025 00:35
nftables example for matomo
table ip nat {
chain DOCKER {
iifname "docker0" counter return
iifname "br-matomo" counter return
ip daddr 127.0.0.2 iifname != "br-matomo" tcp dport 8080 counter dnat to 172.30.0.3:80
}
chain PREROUTING {
type nat hook prerouting priority dstnat; policy accept;
fib daddr type local counter jump DOCKER
@jiri001meitner
jiri001meitner / batch_generate_altron.sh
Last active September 5, 2024 00:57
batch_generate_qr_codes_and_labels.sh
#!/bin/bash
script_path="$(dirname "$(realpath "${0}")")"
cd "${script_path}"||exit 1
stitky_vystup_slozka="${script_path}/output/stitky"
qr_vystup_slozka="${script_path}/output/qr"
template="${script_path}/stitek.svg"
# mazání starých štítků a qr kódů
find "${script_path}/output" -type f -delete
@jiri001meitner
jiri001meitner / generuj_qr_platbu.sh
Last active September 5, 2024 00:51
generate qr payment code
#!/bin/bash
# priklad: generuj_qr_platbu.sh 1000.00 CZK 20240824 Notix
castka="${1}"
mena="${2}"
faktura="${3}"
odberatel="${4}"
format='SPD*1.0'
IBAN='CZ3330300000003106065017'
BANKA='AIRACZPP'
@jiri001meitner
jiri001meitner / Caddyfile
Last active February 13, 2024 13:19
Caddy web server: Caddyfile shared_settings snippet for static webpages
(shared_settings_static) {
encode zstd gzip
file_server {
precompressed zstd br gzip
}
import logging
header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
header X-XSS-Protection "1; mode=block"
header X-Frame-Options DENY
header Content-Security-Policy "upgrade-insecure-requests;"
@jiri001meitner
jiri001meitner / Caddyfile
Created February 13, 2024 13:12
Caddy web server: Caddyfile www redirection snippets
(strip-www) {
@www.{args[0]} host www.{args[0]}
redir @www.{args[0]} {scheme}://{args[0]}{uri} 308
}
(add-www) {
@{args[0]} host {args[0]}
redir @{args[0]} {scheme}://www.{args[0]}{uri} 308
}
@jiri001meitner
jiri001meitner / Caddyfile
Created February 13, 2024 10:14
Caddy web server: Caddyfile logins snippet
(logins) {
franta $2a$14$Z7r89DNih.WfqMbw9K/vkuSfp7pQi10ws1MND4KsktZ1hbJtOCFNK
}
@jiri001meitner
jiri001meitner / Caddyfile
Created February 13, 2024 10:10
Caddy web server: Caddyfile logging snippet
(logging) {
log {
output file /var/log/caddy/access.log {
roll_size 1gb
roll_keep 1
roll_keep_for 720h
}
}
}
@jiri001meitner
jiri001meitner / apt_install_caddy.sh
Created February 13, 2024 09:54
How to install caddy on Debian based OS
#!/bin/bash
if ! command -v curl; then apt -y install curl; fi
curl https://dl.cloudsmith.io/public/caddy/stable/gpg.key > /etc/apt/trusted.gpg.d/caddy.asc
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/caddy.asc] https://dl.cloudsmith.io/public/caddy/stable/deb/debian any-version main' >/etc/apt/sources.list.d/caddy.list
chmod 644 /etc/apt/{trusted.gpg.d/caddy.asc,sources.list.d/caddy.list}
apt update
apt install caddy -y
exit
@jiri001meitner
jiri001meitner / mssqlbackup
Last active October 29, 2019 02:20 — forked from allebb/mssqlbackup
Shell script to backup Microsoft SQL Server databases on Linux.
#!/bin/bash
MSSQL_HOST="localhost"
BACKUP_DIR="/data/mssql/backup/"
BACKUP_DAYS=4
MSSQL_USER="sa"
MSSQL_PASS=''
MSSQL_EXEC="/opt/mssql-tools/bin/sqlcmd"
DATE="$(date +%Y%m%d)"
# Set Backup Parameters
@jiri001meitner
jiri001meitner / optimage.sh
Last active February 20, 2018 09:32
optimages
#!/bin/bash
optidir="$*"
fronta="$(mktemp)"
find "${optidir}/" -type f -iname *.jpg -exec du -a {} + | sort -n -r | cut -f 2 >"$fronta"
while read line
do
printf "%s\n" "$line"