KarelWintersky / PVE Summary
0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 8 months ago
| 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 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 8 months ago
| 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 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 8 months ago
| 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 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 8 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 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 9 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 лайк(-ов)
0 форк(-ов)
4 файл(-ов)
Последняя активность 9 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 лайк(-ов)
0 форк(-ов)
2 файл(-ов)
Последняя активность 9 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 |
KarelWintersky / smart_monitor
0 лайк(-ов)
0 форк(-ов)
4 файл(-ов)
Последняя активность 10 months ago
Связка скриптов для мониторинга SMART дисков в системе, с отправкой результата сканирования в телеграм
| 1 | #!/bin/bash |
| 2 | |
| 3 | # --- Загрузка конфига --- |
| 4 | CONFIG_FILE="/srv/smart_monitor.conf" |
| 5 | if [ -f "$CONFIG_FILE" ]; then |
| 6 | . "$CONFIG_FILE" |
| 7 | else |
| 8 | echo "Config file $CONFIG_FILE not found!" >&2 |
| 9 | exit 1 |
| 10 | fi |
Новее
Позже