Skip to content

Instantly share code, notes, and snippets.

View garbast's full-sized avatar

Sebastian Fischer garbast

View GitHub Profile
#!/bin/csh
# cfan.sh
# Manaual control over fans in PfSense (FreeBSD) on a Dell PowerEdge R210 ii system
# Original script: https://www.garron.me/en/bits/specify-editor-crontab-file.html
# Install:
# sudo pkg install ipmitool
# Add ipmi_load="YES" to /boot/loader.conf
# Add this script to /usr/bin/
# Add * * * * * /bin/csh /usr/bin/cfan.sh to cron file with sudo crontab -e
# Reboot
@garbast
garbast / Dockerfile
Created August 6, 2023 12:32
Composer image with rsync and mysql client
# docker build -t composer:test - < Dockerfile
FROM composer:latest
RUN set -eux ; \
apk add --no-cache \
rsync \
mysql-client
@garbast
garbast / luarc
Created June 21, 2024 20:43
Set creation date on export in darktable .config/darktable/luarc
local darktable = require 'darktable'
local function set_create_date(event, image, filename, format, storage)
local pattern = '(%d+):(%d+):(%d+) (%d+):(%d+):(%d+)'
local timeToConvert = image.exif_datetime_taken
local runyear, runmonth, runday, runhour, runminute, runseconds = image.exif_datetime_taken:match(pattern)
local convertedTimestamp = os.time({year=runyear, month=runmonth, day=runday, hour=runhour, min=runminute, sec=runseconds})
local convertedDate = os.date('%Y%m%d%H%M.%S', convertedTimestamp)
@garbast
garbast / .env
Last active February 15, 2025 16:07
Stripped down web server setup
INSTANCE_FOLDER=/srv/website-NAME
DATA_FOLDER=/mnt/Docker/website-NAME
BACKUP_FOLDER=/mnt/Backups/website-NAME
APP_NAME=website-NAME
MYSQL_PORT=3308
MYSQL_ROOT_PASSWORD="YOUR_ROOT_PASSWORD"
MYSQL_PRODUCTION_PASSWORD="YOUR_PRODUCTION_PASSWORD"
MYSQL_STAGING_PASSWORD="YOUR_STAGING_PASSWORD"
@garbast
garbast / card.yaml
Created June 20, 2025 15:15
polleninformation eu card
square: true
type: grid
columns: 4
cards:
- type: custom:mushroom-template-card
entity: sensor.polleninformation_essen_grass
primary: Gras
icon: mdi:grass
layout: vertical
icon_color: |-