Unrecognized ड्रॉप --workers के कारण दुर्घटनाग्रस्त हो जाता है
Libretranslate CLI --workers स्वीकार नहीं करता है, केवल gunicorn इसके अंदर प्रक्रिया करता है। इसे पारित करने से फली को असफल होने की वजह से हुई बूट और क्रैशलूपबै...
Probe timeout 10s and 2 gunicorn workers
LibreTranslate's /languages probe blocks on the gunicorn worker event loop. With a single worker translating a long chat message, the probe times out at the def...
Rewrite /etc/odbc.ini to point at $MARIADB_HOST on every boot
The escomputers/freepbx:17 image bakes /etc/odbc.ini with Server=db (the docker-compose link target). On this Kubernetes deployment MariaDB lives at \$MARIADB_H...
STUN को कॉन्फ़िगर करें ताकि ब्राउज़र ICE द्वि-दिशात्मक रूप से पूरा कर सके
दो-पार्टी ब्राउज़र-टू-ब्रोशर एसआईपी परत पर कनेक्टेड कॉल करता था लेकिन इसमें कोई नहीं था ऑडियो या तो दिशा। वॉयसमेल (one-way Asterisk → ब्राउज़र) ने काम किया क्यो...
आंतरिक.kamocrm.com (real cert) पर होस्ट ब्राउज़र SIP WSS
ब्राउज़र ने WebSocket कनेक्शन को **************** करीबी कोड 1006 के साथ क्योंकि ट्राफिक अपने स्वयं के डिफॉल्ट cert की सेवा कर रहा था उस होस्टनाम के लिए (लेट के ...
WebRTC विन्यास को पॉड पुनः आरंभ करने में मदद करता है
पिछले दृष्टिकोण (http custom.conf with [general] override) वास्तव में, क्योंकि Asterisk INI parser एकाधिक सम्मान नहीं करता है [सामान्य] वर्गों में शामिल हैं जिस...
Asterisk निर्मित HTTP सर्वर को सक्षम करें: WebRTC / ws के लिए 8089
एक chan pjsip `protocol=ws` परिवहन सवारी के शीर्ष पर res http websocket, जिसके बदले में Asterisk के अंतर्निहित HTTP सर्वर को चलाने की आवश्यकता होती है। The डिफ़...
क्लस्टरआईपी सेवा पर सीधे बंदरगाह 8088 को उजागर करें
सेवा केवल बंदरगाह 80 → 8088 मानचित्रण था। आंतरिक सेवाओं का उपयोग ************* (जैसे वीओआईपीसर्व एपीआई टोकन) अनुरोध किया गया क्योंकि पोर्ट 8088 में कोई श्रोता न...
K1m1 के लिए लापता विफल2ban-config ConfigMap जोड़ें
तैनाती संदर्भ विफल2ban-config ConfigMap (jail.local +) asterisk-security.conf) लेकिन यह मौजूद नहीं था, पोड को अवरुद्ध करने पर माउंटवोल्यूम। FreePBX को शुरू करने...
अनुमति / डोमेन / पथ उपसर्ग विषय पर IngressRoute for CORS
विषय config on theme.kamocrm.com/domain/... से मिलान नहीं किया गया था मौजूदा मार्ग नियम (केवल / सार्वजनिक / और / आंतरिक / अनुमति दी गई थी), इसलिए ट्रेफिक कोई CO...
पाइपर टीटीएस (en US-norman-medium) के साथ कोकी टीटीएस बदलें
Coqui VCTK मॉडल में कोई नामित स्पीकर नहीं है - पाइपर TTS के साथ प्रतिस्थापित करें, जिसमें है सटीक मानदंड [मध्यम] आवाज। पाइपर द्विआधारी (~3 MB) और मॉडल (~60 MB) ...
स्प्लिट-डीएनएस / लैन क्लाइंट आरटीपी फिक्स के लिए स्थानीय नेट जोड़ें
K1m1 के रूप में उसी लैन पर फोन विभाजित DNS के माध्यम से कनेक्ट करते हैं (Domain) 192.168.4.22 आंतरिक रूप से). Asterisk. एसडीपी में लैन ग्राहकों के लिए बाहरी डोम...
Persist sorcery contact=memory फिक्स और ब्लॉक SIP स्कैनर in स्टार्टअप.sh
- Inject [res pjsip] संपर्क = asterisk शुरू होने से पहले sorcery.conf में स्मृति; डिफ़ॉल्ट sorcery-astdb SQLite बैकएंड चुपचाप सभी REGISTER संपर्कों को छोड़ देता...
MinIO (rclone FUSE) से स्थानीय /var/lib/pbx
Rclone FUSE के माध्यम से MinIO POSIX chmod या synlink() का समर्थन नहीं करता है - दोनों FreePBX के मॉड्यूल सिस्टम द्वारा आवश्यक है। सभी FreePBX और MariaDB को बदल...
मिनियो फ्यूज होस्टपैथ के लिए PHP के माध्यम से लपेटें fwconsole/amportal
/var/lib/asterisk को मिनियो द्वारा rclone FUSE द्वारा समर्थित किया जाता है जो समर्थन नहीं करता है POSIX chmod, इसलिए fwconsole स्क्रिप्ट को उस वॉल्यूम पर निष्पा...
PreStop हुक और समाप्ति जोड़ेंGracePeriodSeconds
क्योंकि पृष्ठभूमि Asterisk अपाचे2ctl (PID 1) के बाहर निकलने के बाद प्रक्रियाओं को जारी रखा गया। प्रीस्टॉप हुक भेजता है Kubernetes कंटेनर को मारने से पहले SIGTER...
बूटस्ट्रैप जोड़ें.php को फिर से उत्पन्न /etc/freepbx.conf
इंस्टॉलर डेटासोर्स = ' के साथ freepbx.conf लिखते हैं और आवश्यकता once बूटस्ट्रैप.php के लिए, जो config.php FreePBX वर्ग को लोड करने पर निर्भर करता है। हमारे पुन...
Regenerate /etc/freepbx.conf पुनरारंभ पर
/etc ephemeral है (नहीं एक होस्टपाथ), इसलिए /etc/freepbx.conf लिखा द्वारा प्रत्येक पॉड पुनरारंभ पर इंस्टॉलर खो जाता है। पुनर्जन्म करने के लिए शाखा जोड़ा गया जब ...
Bypass start asterisk, बजाय नियंत्रण सॉकेट के लिए इंतजार
start asterisk 'pidof asterisk' का उपयोग करता है जो पॉड पर झूठे सकारात्मक रिटर्न देता है फिर से शुरू होता है, जिसके कारण प्रतीक्षा-for-Asterisk लूप होता है। अब ...
पृष्ठभूमि में Asterisk शुरू करें, इसके लिए इंतजार करें, फिर इंस्टॉलर चलाएं
FreePBX installer - यह केवल शुरू होता है सेवाएं स्टार्टअप.sh अब प्रवेश बिंदु सेटअप चरणों को दोहराता है, शुरू होता है पृष्ठभूमि में Asterisk, अपने सॉकेट के लिए त...
प्रवेश बिंदु हैंडल इंस्टॉल करें, स्टार्टअप नहीं.sh
FreePBX इंस्टॉलर (Php इंस्टॉल -n) को पहले से ही Asterisk की आवश्यकता होती है दौड़ना। Asterisk शुरू होने से पहले हमारी स्टार्टअप.sh इसे बुला रही थी, जिसके कारण "...
माउंट /etc/asterisk केवल, नहीं /etc, PHP simplexml त्रुटि को ठीक करने के लिए
मेजबान के रूप में पूर्ण / आदि को माउंट करना छवि से बीजिंग के बाद भी लोड हो रहा है - simplexml load file अपरिभाषित स्थापित समय पर। अब केवल /etc/asterisk बने रहे ...
सीपीयू सीमा को 2:1 अनुपात को कम करने के लिए overcommitment को खत्म करने के लिए
डॉक्स 4 → 1 कोर, जिब्री 4 → 2 कोर, libretranslate 2 → 1 कोर, bergamot 2 → 1 कोर, शनि 1 → 0.5 कोर। नोड सीमा से ~7.5 कोर बचाता है।.
सही वास्तुकला के साथ escomputers/freepbx:17 पर स्विच करें
थियोफिट / फ्रीपबेक्स में कोई फ्रीपबेक्स 17 छवि (2022) के बाद से परित्यक्त नहीं है। escomputers/freepbx:17 (updated Apr 2026, Asterisk 21 + FreePBX 17) की आवश्यक...
Tls आयात नामकरण, निर्यात fqdn पथ; मेल मार्ग डिफ़ॉल्ट TLSStore का उपयोग करता है
Remove nonexistent postfix-lmdb package, install lmdb library instead
postfix-lmdb is not a valid Alpine package; lmdb support is built into the base postfix package. The pod was CrashLoopBackOff due to apk failure.
Fix Docs image registry, add Recreate strategy to coturn/postfix, increase qdrant memory
- Docs: fix wrong image registry (redis.kamo.svc... → **************** add Recreate strategy - coturn: add Recreate strategy to prevent rolling update port conf...
Switch Postfix sasl_passwd from hash to lmdb format
Alpine postfix build does not include hash support — postmap and smtp_sasl_password_maps were silently failing, deferring every outbound relay attempt through s...
Set Traefik externalTrafficPolicy=Local to preserve client IP
With the default "Cluster" policy, kube-proxy SNATs external traffic to the node IP before forwarding to Traefik. That caused Traefik to see the node IP as the ...
Clean up legacy analytics deployment on each CI run
Delete old analytics deployment, service, and ingressroute that conflict with the kamo-analytics deployment managed by its own CI/CD pipeline.
Strip X-Frame-Options header in iframe-compatible middleware
Set X-Frame-Options to empty string to remove the SAMEORIGIN value that was being inherited, allowing CSP frame-ancestors to control iframe embedding instead.
Reset document.title in rebrand() when React overwrites it
React re-applies RSC payload after hydration, resetting the title to "analytics". Add a title check inside the MutationObserver callback so it gets corrected ev...
Replace "analytics" text nodes with "Kamo Analytics" instead of clearing
Use TreeWalker to remove all "analytics" text nodes from rendered DOM
The workspace nav title "analytics" comes from JS bundles loaded after auth, rendered as a text node next to the logo SVG. Uses TreeWalker to find and clear all...
Add guarded MutationObserver for client-side rendered logo/text
Login page and dashboard content is rendered by Next.js JS bundles, not in the HTML body, so sub_filter can't reach it. Adds a script with a busy-flag-guarded M...
Redirect favicons at nginx level, fix RSC payload escaping
- Serve favicon via nginx 302 redirect instead of trying to rewrite HTML/RSC payload href strings (cleaner, always works) - Fix RSC title replacement with pro...
MutationObserver के बजाय शुद्ध sub filter प्रतिस्थापन का उपयोग करें
MutationObserver ने अनंत लूप (DOM परिवर्तन -> पर्यवेक्षक आग) का कारण बना दिया -> DOM परिवर्तन). प्रत्यक्ष nginx sub filter स्ट्रिंग प्रतिस्थापन के लिए स्विच करे...
Comprehensive analytics rebranding for login page and dashboard
- Replace title dynamically (handles "Login | analytics", "Dashboard | analytics" etc.) - Replace "analytics" h2 text on login page with Kamo logo image - Repla...
Use MutationObserver to rebrand analytics client-side rendered UI
analytics is a Next.js app that sets title/logo via JavaScript after initial HTML load. Replaces static sub_filter approach with injected script that uses Mutat...
Purge incomplete model directories in init container
The service crashes on startup if it finds a directory in /models that has missing or partial model files. Add a sweep at init start that removes any directory ...
Remove GitHub LFS downloads, use only data.statmt.org models
GitHub raw URLs return LFS pointer files, not actual binaries. Drop enru/enar downloads entirely — LibreTranslate handles those locales. Only download the 4 pai...
स्केल bergamot 0, मोज़िला/translation-service के लिए अद्यतन छवि
Google क्लाउड स्टोरेज मॉडल डाउनलोड बाल्टी (bergamot-models-sandbox) सभी फाइलों के लिए रिटर्न 404 और फायरफॉक्स-ट्रांसलेशन-मॉडल रेपो थे दिसम्बर 2025 को आवश्यक भाष...
स्केल bergamot वापस करने के लिए 1 प्रतिकृति - अनुवाद विफलता लापता फली के कारण
बर्गामोट अभी भी पंजीकृत अपनी सेवा के साथ 0 प्रतिकृतियां थीं। प्रदाताRouter अनुवाद सेवा में कोई सर्किट ब्रेकर नहीं था, इसलिए हर अनुरोध के लिए es/fr/de/pt/it/ pl/...
LibreTranslate से --load-only प्रतिबंध निकालें
सभी आवश्यक भाषा पैकेज होस्टपाथ वॉल्यूम पर पूर्व स्थापित किए गए हैं। केवल लोड से कुछ पैकेजों को लोड करने से रोका गया था। ध्वज के बिना, LibreTranslate स्टार्टअप प...
Use startupProbe for LibreTranslate to handle long model downloads
startupProbe with 60 attempts x 30s = 30min startup window for initial model downloads. After startup completes, normal liveness and readiness probes take over ...
Restrict LibreTranslate to only load supported language models
Use --load-only with the 22 supported language codes instead of downloading all available models (~hundreds of GB). Removes --update-models flag which would dow...
Remove invalid --load-awesome-ai-models flag from LibreTranslate
Flag does not exist in current libretranslate image. Replace with --update-models to ensure language packs are downloaded on startup.
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.