Skip to content

Instantly share code, notes, and snippets.

View jiri001meitner's full-sized avatar

Jiří Meitner jiri001meitner

View GitHub Profile
@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"
@jiri001meitner
jiri001meitner / wp.sh
Created September 12, 2017 09:10 — forked from phlbnks/wp.sh
#!/bin/bash -e
clear
echo "============================================"
echo "WordPress Install Script"
echo "============================================"
echo "Do you need to setup new MySQL database? (y/n)"
read -e setupmysql
if [ "$setupmysql" == y ] ; then
echo "MySQL Admin User: "
read -e mysqluser
@jiri001meitner
jiri001meitner / miredo
Last active April 4, 2017 11:03
Dynv6 with teredo
#!/bin/bash
# This is a modified file /etc/network/if-up.d/miredo, replace it there.
#prerequisites: miredo autostart enabled, curl installed.
PATH=/sbin:/usr/sbin:/bin:/usr/bin
ipv6=$(ip a | grep -s -i -o '200[1-2]\:[a-f0-9\.:]*' | head -n 1)
hostname="yourhostnameat.dynv6.net"
token="yourtokenatdynv6.net"