Tutti Nuovi

user:thomas utente che ha creato il gist

title:mygist titolo del gist

filename:myfile.txt nome di file nel gist

extension:yml estensione del file nel gist

language:go linguaggio del file nel gist

topic:homelab Gist con l'argomento dato

Entra

Tutti Nuovi Entra

Tutti i gists

Più recente creazione
Meno recente creazione
Più recente aggiornamento
Meno recente aggiornamento

KarelWintersky / makefile - different install paths

0 mi piace
0 forks
1 files
Ultima volta attivo 9 months ago
Разные варианты секции install для makefile
debian makefile

Ключевые различия

#!/usr/bin/make
SHELL = bash
INSTALL_DIR = example
PATH_PROJECT = $(DESTDIR)/var/www/$(INSTALL_DIR)

install: 	##@system Install package. Don't run it manually!!!
	@echo Installing...

KarelWintersky / makefile, section "install", add package version

0 mi piace
0 forks
1 files
Ultima volta attivo 9 months ago
Сохраняет версию/дату/коммит хэш в файл _version и обновляет index.html
debian makefile
1 install: ##@system Install package. Don't run it manually!!!
2 @echo Installing...
3 # опущено
4
5 @# Get version info
6 $(eval COMMIT_HASH := $(shell git rev-parse --short HEAD))
7 $(eval VERSION := $(shell git log --oneline --format=%B -n 1 HEAD | head -n 1))
8 $(eval DATE := $(shell git log --oneline --format="%at" -n 1 HEAD | xargs -I{} date -d @{} +%Y-%m-%d))
9 @# Append version comment to index.html
10 @echo "" >> $(PATH_PROJECT)/index.html

KarelWintersky / GRASP Toolkit helper

0 mi piace
0 forks
1 files
Ultima volta attivo 9 months ago
Скрипт-хелпер для пакета GRASP. Клонирует bare-репозиторий.
bash script
1 #!/usr/bin/env bash
2
3 #
4 # Grasp helper
5 #
6 # Используется для клонирования bare-репозиториев в каталог
7 # имя_пользователя/имя_репозитория.
8 #
9 #
10 #

KarelWintersky / PVE Summary

0 mi piace
0 forks
1 files
Ultima volta attivo 9 months ago
Скрипт выводит информацию об имеющихся LXC и VMs в проксе. Запускать с хоста.
bash script
1 #!/usr/bin/env python3
2 #
3 # Скрипт выводит информацию об имеющихся LXC и VMs в проксе.
4 # Сортировка по статусу (running|stopped) и ID.
5 # Выводится: id, тип, название, статус, выделенная память и выделенные диски
6 # (c) Karel Wintersky, 2025-05-15
7 #
8 import subprocess
9 import re

KarelWintersky / Nginx VHost Manager

0 mi piace
0 forks
1 files
Ultima volta attivo 9 months ago
Аналог a2enable/a2disable для nginx - управляет файлами виртуальных хостов.
bash nginx script
1 #!/bin/bash
2
3 ### Конфигурация ###
4 SEARCH_EXTENSION="*" # Можно изменить на "*" для поиска всех файлов
5 SITES_AVAILABLE="/etc/nginx/sites-available"
6 SITES_ENABLED="/etc/nginx/sites-enabled"
7
8 ### Стили вывода ###
9 GREEN='\033[0;32m'
10 RED='\033[0;31m'

KarelWintersky / Restar all PHP instances

0 mi piace
0 forks
1 files
Ultima volta attivo 9 months ago
Рестарт всех PHP-FPM процессов в системе
bash script
1 #!/bin/bash
2
3 PHP_VERSIONS=$(ps -e -o stat,command | grep -E '^Ss\s+php-fpm' | grep -E '[0-9]+\.[0-9]+' -o)
4 for version in $PHP_VERSIONS; do echo "Restarting ${ANSI_YELLOW}php${version}-fpm${ANSI_RESET} process..."; systemctl restart php${version}-fpm; done

KarelWintersky / raid_calc.html

0 mi piace
0 forks
1 files
Ultima volta attivo 10 months ago
Калькулятор RAID'ов большинства используемых типов ( https://blacktower.wintersky.ru/public/raid_calc.html )
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <meta name="description" content="RAID Capacity Calculator - calculate storage efficiency for RAID 0, 1, 5, 6, 10 and ZFS configurations">
7 <meta name="keywords" content="RAID calculator, storage calculator, ZFS calculator, disk array, RAID capacity">
8 <meta name="author" content="Karel Wintersky & Deepseek">
9
10 <!-- Favicon SVG -->

KarelWintersky / ZFS Recordsize Advisor

0 mi piace
0 forks
1 files
Ultima volta attivo 10 months ago
Cкрипт, определяющий оптимальный recordsize для ZFS-пула на основе скана размеров файлов на разделе
1 #!/usr/bin/env python3
2 #
3 # Рекурсивно сканирует все файлы в указанном разделе
4 # Группирует файлы по ближайшей степени двойки их размера
5 # Анализирует распределение размеров файлов
6 # Рекомендует оптимальный recordsize на основе наиболее распространённого размера файлов
7 # Рекомендация основана на предположении, что будущие файлы будут похожего размера
8 # ТЕМ НЕ МЕНЕЕ:
9 # Для смешанных рабочих нагрузок (много маленьких и несколько больших файлов) обычно лучше
10 # оставить значение по умолчанию 128K

KarelWintersky / Web Routes Dump, print it as table

0 mi piace
0 forks
4 files
Ultima volta attivo 10 months ago
https://t.me/wombatnotes/2224
function getRoutingTableText(array $routingRules): string
{
    $output = "HTTP Method + Route\tHandler\tName\tBefore Middlewares\tAfter Middlewares\n";
    $output .= str_repeat("-", 150) . "\n";
    
    foreach ($routingRules as $route) {
        // HTTP Method + Route
        $methodRoute = "{$route['httpMethod']} {$route['route']}";
        

KarelWintersky / ping_monitor.py

0 mi piace
0 forks
2 files
Ultima volta attivo 11 months ago
./ping_monitor.py 8.8.8.8
1 #!/usr/bin/env python3
2 import sys
3 import subprocess
4 import time
5 from datetime import datetime
6 from collections import deque
7
8 class PingMonitor:
9 def __init__(self, host):
10 self.host = host
Più nuovi Più vecchi

Creato da Opengist ⋅ Load: 237ms⋅

Italiano
Čeština Deutsch English Español Français Magyar Italiano 日本語 Polski Português Русский Türkçe Українська 中文 繁體中文