Skip to content

Instantly share code, notes, and snippets.

View narate's full-sized avatar

Narate Ketram narate

View GitHub Profile
@narate
narate / Deleted fd cleanup.md
Last active August 26, 2025 15:40
This script helps identify and optionally truncate files that have been deleted but are still held open by processes on a Linux system (commonly causing df to show full disk while du shows much less).

Script Explanation: deleted_fd_cleanup.sh

This script helps identify and optionally truncate files that have been deleted but are still held open by processes on a Linux system (commonly causing df to show full disk while du shows much less).


Features

  1. Detects all (deleted) files currently held open by processes using lsof.
  2. Ensures each PID+FD is handled only once to avoid duplicate operations.
@narate
narate / kong-real-ip.env
Last active October 19, 2024 01:36
Kong Real IP from Cloudflare
# Cloudflare IPv4 https://www.cloudflare.com/ips-v4/
# Cloudflare IPv6 https://www.cloudflare.com/ips-v6/
KONG_REAL_IP_HEADER=Cf-Connecting-Ip
KONG_TRUSTED_IPS=173.245.48.0/20,103.21.244.0/22,103.22.200.0/22,103.31.4.0/22,141.101.64.0/18,108.162.192.0/18,190.93.240.0/20,188.114.96.0/20,197.234.240.0/22,198.41.128.0/17,162.158.0.0/15,104.16.0.0/13,104.24.0.0/14,172.64.0.0/13,131.0.72.0/22,2400:cb00::/32,2606:4700::/32,2803:f800::/32,2405:b500::/32,2405:8100::/32,2a06:98c0::/29,2c0f:f248::/32
KONG_REAL_IP_RECURSIVE=on
@narate
narate / docker-compose.yml
Created November 22, 2022 09:23
Docker compose file for PostgreSQL with tuning config example
version: '3'
services:
db:
restart: always
image: postgres:14-alpine
shm_size: 256mb
healthcheck:
test: ['CMD', 'pg_isready', '-U', 'postgres']
volumes:
- ./postgres14:/var/lib/postgresql/data
@narate
narate / post-function.lua
Created June 6, 2022 08:56
Kong Serverless Function
local kong = kong
local re = ngx.re
local headers = kong.response.get_headers()
local content_type = headers["Content-Type"]
local supported_content_type = "(html|json|xml|plain|css)"
local function transform_body(body, old, new)
return body:gsub(old, new)
end
@narate
narate / srcache.conf
Created May 2, 2022 08:11
The srcache-nginx-module example config for WordPress with php-fpm
server {
listen 80;
server_name _;
root /var/www/html;
index index.php;
set $skip_cache 0;
# POST requests and urls with a query string should always go to PHP
@narate
narate / parsers.conf
Last active October 7, 2021 03:54
Fluent-bit auth log parser (/var/log/auth.log) https://rubular.com/r/kR7esS0duCgtoR
[PARSER]
Name auth
Format regex
Regex ^(?<time>[^ ].* \d+ \d{2}:\d{2}:\d{2}) (?<host>[\S]*) (?<program>[^\[\] ]*)(\[(?<pid>\d*)\])?: (?<message>.*)$
Time_Key time
Time_Format %b %d %H:%M:%S
Time_Keep Off
# Time_Offset +0700
@narate
narate / เพลงคืนความสุขให้ประเทศไทย.txt
Last active August 16, 2021 16:41
เนื้อเพลง .....เพลง...คืนความสุขให้ประเทศไทย .... เนื้อร้องโดย พล.อ.ประยุทธ์ จันทร์โอชา ผบ.ทบ./หัวหน้าคณะ คสช. เรียบเรียงค าร้องและท านองโดย วิเชียร ตันติพิมลพันธุ์
วันที่ชาติและองค์ราชา มวลประชาอยู่มาพ้นภัย
ขอดูแลคุ้มครองด้วยใจ นี่คือคำสัญญา
วันนี้ชาติเผชิญพาลภัย ไฟลุกโชนขึ้นมาทุกครา
ขอเป็นคนที่เดินเข้ามา ไม่อาจให้สายไป
เพื่อนำรักกลับมา ต้องใช้เวลาเท่าไร
โปรด จงรอได้ไหม จะข้ามผ่านความบาดหมาง
เราจะทำตามสัญญา ขอเวลาอีกไม่นาน
แล้วแผ่นดินที่งดงามจะคืนกลับมา
เราจะทำอย่างซื่อตรง ขอแค่เธอจงไว้ใจและศรัทธา
แผ่นดินจะดีในไม่ช้า ขอคืนความสุขให้เธอ ประชาชน
@narate
narate / create-pg-user.sh
Created January 26, 2021 05:20
Create PostgreSQL user/password wirh database in PostgreSQL running in docker container
#!/bin/sh
# https://github.com/docker-library/postgres/issues/151
set -x
POSTGRES="psql --username ${POSTGRES_USER}"
echo "Before"
echo "======"
$POSTGRES <<-SQL
@narate
narate / PS1.sh
Created September 29, 2020 04:22
My $PS1 for bash
export PS1=\[\e[0;7;37m\] \[\e[0;1;7;37m\]\t\[\e[0;7;37m\] \[\e[0;7;38;5;33m\] \[\e[0;7;38;5;33m\]\u\[\e[0;7;38;5;33m\] \[\e[0;7;38;5;40m\] \[\e[0;7;38;5;40m\]\w\[\e[0;7;38;5;40m\] \[\e[0;7;38;5;202m\] ⎇ \[\e[0;7;38;5;202m\]$(git branch 2>/dev/null | grep '^*' | colrm 1 2)\[\e[0;7;38;5;202m\] \[\e[0m\]\[\e[m\]\n\[\e[0m\]\$\[\e[m\] \[\e0
@narate
narate / docker-compose.yml
Created May 24, 2020 07:03
Pi-Hole Docker Compose
version: "3"
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
ports:
- "53:53/tcp"
- "53:53/udp"
- "67:67/udp"
- "80:80/tcp"