🚀 v26.3.28 - HealthMon ve Telegram Gelistirmeleri
Sürüm Tipi: Major Feature
Odak: Sistem kararlılığı, disk sağlığı izleme, USB write azaltma ve Telegram Ping Check yönetimi
✅ Yeni Özellikler
- Telegram - Ping Check Kapat/Aç — Sistem menüsüne Ping Check kontrol butonu eklendi. Ping Check açıkken "Kapat", kapalıyken "Aç" butonu dinamik olarak gösterilir. Dışarıdan telefonla internet sorunlarını çözmek için idealdir.
- ⚠️ Not: Ping Check kapatılırsa Keenetic internet bağlantısını izlemez. Yalnızca kesinti sorununda geçici olarak kapatın, sorunu çözdükten sonra tekrar açın.
- Zapret watchdog - iptables kural kontrolü — Process çalışıyor olsa bile iptables NFQUEUE kuralı yoksa Zapret "çalışmıyor" kabul edilir ve otomatik restart tetiklenir. Log'da
reason=iptables_missing/reason=no_processile tetikleyici ayırt edilir. - Disk sağlığı kontrolü — Menu 14 ve Web Panel Health Check'e
/optdisk sağlığı satırı eklendi. Read-only mount ve kritik I/O hatası (dmesg) ayrı ayrı tespit edilerekFAILolarak raporlanır. - Güncelleme bildirimine disk durumu eklendi — 6 saatlik güncelleme kontrol mesajında
[Saglik]bölümü altında disk durumu gösterilir. - HealthMon - disk sağlığı alarmı — Read-only mount veya kritik I/O hatası tespit edilince Telegram bildirimi gönderilir. Sorun geçince "normale döndü" mesajı gönderilir.
- Menu 8 - Telegram'a Yedek Gönder — Yeni 7. seçenek: anlık yedek alıp
zapret_settings_*.tar.gzdosyasını Telegram'a gönderir.
✅ İyileştirmeler
- HealthMon loop - tüm Telegram gönderimlerini background'a aldı — Zapret watchdog, qlen, KeenDNS, WAN UP, disk health tüm
telegram_sendçağrıları&ile arka plana alındı. DNS geçici hazır olmadığında loop artık bloklanmıyor. - Dashboard grid hizalaması — Tüm kartlar tek 4-kolonlu grid içinde hizalandı. Kolon sınırları pixel perfect.
- DPI Sağlık Skoru ve OPKG Paketleri — Dashboard'da yan yana (span 2) gösteriliyor.
kzm_status.jsonRAM'e taşındı —/opt/var/run/kzm_status.jsonartık/tmp/kzm_status.json'a symlink. Her dakikalık cron yazması USB'ye değil RAM'e yapılıyor; USB write endurance korunuyor.--update-guiartıkkzm_status_gen.sh'ı da güncelliyor — Önceden güncelleme sonrası status script eski kalıyordu.- Telegram bot restart güvenilirliği artırıldı — Stop sonrası bekleme süresi uzatıldı, kalan process'ler SIGKILL ile sonlandırılıyor.
- Menu 8 → 1 IPSET yedekleme — Tamamlanınca
PASSmesajı gösteriliyor.
🐛 Hata Düzeltmeleri
- HealthMon qlen_crit sonrası 2-3 dakika donma — DNS hazır olmadığında Telegram retry'ları loop'u blokluyordu. Tüm loop içi gönderimler background'a alındı.
- Web Panel disk sağlığı TR karakter —
Sağlıklı,Hatalıgibi kelimelerfixTR()ile düzgün gösterilmiyor du; mapping eklendi.
⚙️ Notlar
kzm_status.jsonsymlink geçişi:--update-guiçalışıncakzm_status_gen.shgüncellenir, ilk cron çalışmasında symlink oluşur. Reboot sonrası web panel max 60 saniye "JSON okunamadı" gösterebilir, cron sonrası düzelir.- Ping Check butonu yalnızca Keenetic'te Ping Check yapılandırılmış kullanıcılarda görünür.
- Mevcut kurulumlar güvenle güncellenebilir.
🚀 v26.3.28 - HealthMon and Telegram Improvements
Release Type: Major Feature
Focus: System stability, disk health monitoring, USB write reduction and Telegram Ping Check management
✅ New Features
- Telegram - Ping Check On/Off — Ping Check control button added to the system menu. Dynamically shows "Disable" when active, "Enable" when inactive. Ideal for resolving internet issues remotely.
- ⚠️ Note: Disabling Ping Check stops Keenetic from monitoring the internet connection. Only disable temporarily when troubleshooting, re-enable afterward.
- Zapret watchdog - iptables rule check — Even if the process is running, Zapret is considered down if the NFQUEUE iptables rule is missing and auto-restart is triggered. Log entries include
reason=iptables_missing/reason=no_process. - Disk health check —
/optdisk health row added to Menu 14 and Web Panel Health Check. Read-only mount and critical I/O errors (dmesg) detected separately and reported asFAIL. - Disk status added to update notifications — The 6-hour update check message now includes a
[Health]section showing disk status. - HealthMon - disk health alarm — Telegram notification sent when read-only mount or critical I/O error is detected. "Restored" message sent when issue clears.
- Menu 8 - Send Backup via Telegram — New option 7: creates a fresh backup and sends
zapret_settings_*.tar.gzto Telegram.
✅ Improvements
- HealthMon loop - all Telegram sends moved to background — Zapret watchdog, qlen, KeenDNS, WAN UP, disk health — all
telegram_sendcalls now use&. Loop no longer blocks when DNS is temporarily unavailable. - Dashboard grid alignment — All cards unified in a single 4-column grid. Column boundaries are pixel perfect.
- DPI Health Score and OPKG Packages — Displayed side by side (span 2) on the dashboard.
kzm_status.jsonmoved to RAM —/opt/var/run/kzm_status.jsonis now a symlink to/tmp/kzm_status.json. The per-minute cron write goes to RAM instead of USB, protecting USB write endurance.--update-guinow also updateskzm_status_gen.sh— Previously the status script remained outdated after updates.- Telegram bot restart reliability improved — Stop wait time extended, remaining processes killed with SIGKILL.
- Menu 8 → 1 IPSET backup — Shows
PASSmessage on completion.
🐛 Bug Fixes
- HealthMon 2-3 minute freeze after qlen_crit — Telegram retries were blocking the loop when DNS was unavailable. All in-loop sends moved to background.
- Web Panel disk health TR characters — Words like
Sağlıklı,Hatalıwere not rendering correctly;fixTR()mappings added.
⚙️ Notes
kzm_status.jsonsymlink migration: after--update-guiruns,kzm_status_gen.shis updated and the symlink is created on the first cron run. After reboot, web panel may show "JSON not found" for up to 60 seconds until cron runs.- Ping Check button only appears for users who have Ping Check configured on their Keenetic.
- Existing installations can be safely updated.