KarelWintersky / Restar all PHP instances
0 likes
0 forks
1 files
Last active
Рестарт всех PHP-FPM процессов в системе
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 likes
0 forks
1 files
Last active
Калькулятор 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 likes
0 forks
1 files
Last active
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 likes
0 forks
4 files
Last active
https://t.me/wombatnotes/2224
var_dump( AppRouter::getRoutingRules() );
Печатает вот такой код:
array(23) {
["GET / Closure(30-32)="]=>
array(7) {
["httpMethod"]=>
string(3) "GET"
["route"]=>
KarelWintersky / smart_monitor
0 likes
0 forks
4 files
Last active
Связка скриптов для мониторинга SMART дисков в системе, с отправкой результата сканирования в телеграм
Создаем бота через @BotFather, получаем API-токен (например: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
).
Узнаем chat_id:
Пишем боту любое сообщение.
Выполняем запрос (подставив свой токен):
curl -s "https://api.telegram.org/bot<ВАШ_ТОКЕН>/getUpdates" | jq '.result[0].message.chat.id'
Получаем chat_id (например: 123456789
).
Newer
Older