Sonda SIP de verdade, e assevere o rótulo branco mantém no fio
Um TCP ligado a 5060 não prova quase nada — é bem sucedido contra qualquer coisa ouvir, e em UDP que não pode falhar em tudo. Essa ambiguidade é exatamente o qu...
Nomes de nó Erlang distintos para aplicativos e ecallmgr
Uma imagem é executada como dois nós. Eles precisam de nomes diferentes ou eles se recusam a coexistir, e ambos precisam do cookie compartilhado que o mod kazoo...
Executar a versão OTP, não fazer lançamento
A imagem agora envia uma liberação relx em vez da árvore fonte, então passando 'make release' ao ponto de entrada falhou com 'Nenhuma regra para fazer o lançame...
Programa Bootstrap e README operacional
bootstrap.sh cria a conta mestre, promove-lo para revendedor e escreve o Configuração da plataforma não secreta. Idempotente: uma segunda execução detecta o exi...
Trocar a saudação de entrada para KamoCRM-Main-Intro-3
Terceira tomada, 40s (baixa de 60s). Enviado ao lado dos dois anteriores em vez do que sobre eles, então voltar para qualquer um deles é uma mudança de uma linh...
Escalar a borda para 0 até que sua configuração seja reescrita
O Kamailio não pode começar nas configurações de fornecedores de 2600Hz — elas precisam do patch de 2600Hz compilação (spec 16). Deixando- o nas réplicas:1 rese...
O NAT está no lugar; um porto fechado significa que nenhum ouvinte
O roteador avança para 5060/5061 TCP+UDP e 20001-29999/UDP para 192.168.4.36 estão confirmados. O meu portal relatou FASE 0 BLOCADA contra eles enquanto Kamaili...
Apps, mídia, manifestos de borda e política de rede
- config.ini carrega um bloco [zona] do dia um para que uma segunda região é uma configuração editar, não operar. Os segredos são substituídos por um ponto de e...
K3m1 é 47.181.8.87 (pbx.k3.kluster.kamocrm.com)
Reverte uma mudança incorreta minha. Eu tinha propagado 42.181.8.87 e editado coturn/deployment.yaml comentário, que estava certo o tempo todo. Verificado pelo ...
CouchDB e RabbitMQ no k3m1
CouchDB q=8 / n=1, verificado ao vivo. q é fixado na criação do banco de dados e KamoPBX cria um banco de dados por conta mais MODBs mensais, assim q é dimensio...
Porta de infraestrutura da fase 0
- TURN sobre TLS em 5349 com um cert real (turn-kamocrm-com-cert). Sem gira:, um cliente por trás de um firewall de saída 443- só não tem nenhum caminho de mídi...
Baixar taxa morta.empréstimos e priceturbo.com de provisionamento estático
Ambos tiveram desafios ACME pendentes por 47-54 dias. A tabela de preços propriedade que proxy para foi escalado para 0 desde 2026-08-04, então nada pode respon...
Limite a pilha Go com o GOMEMLIMIT e declare um pedido de memória real
A causa do acidente não foi uma fuga. O estado estacionário de 485Mi que Continuava a tropeçar no velho limite 512Mi eram duas coisas normais empilhadas: ~350M...
Trocar a saudação de entrada para KamoCRM-Main-Intro-2
Enviado como um novo arquivo em vez de substituir o antigo, então voltando é uma mudança de uma linha para KAMO ATTENDANT INTRO mais um reload dialplan — não Re...
Aumente o limite de memória para 1Gi e relaxe o tempo limite da sonda de liveness
Traefik sentou-se em ~485Mi contra um limite de 512Mi (95%). O cgroup gravado 47836 memory.max hits com oom kill 0 — nunca morto por OOM, porque suficiente da p...
Tempo limite da fila e "pressionar 0" ambos caem para voicemail
Substitui o Dial (+) laminado à mão Ir para fila loop com app queue. A decisão fator é DTMF: dígitos NÃO são combinados com o dialplan enquanto Dial() é rodando...
Fila hold-music tocando 8000 e 8080 simultaneamente
Oito faixas de espera carregadas como a classe 'kamocrm-hold' MOH, embaralhada. A ordem aleatória vem de `random=1` na linha na tabela 'música' do FreePBX, que ...
Cumprimento gravado, dial-by-extension, 1/2 para operador
Substitui o padrão music-on-hold hold com a introdução gravada: - Está bem. toca a saudação E escuta no Ao mesmo tempo, para que um chamador possa discar sobre...
Inbound auto-attendent - música em espera + dial-by-extension
Chamadas de entrada não tinham para onde ir: a mesa de entrada estava completamente vazia, Então até mesmo uma chamada entregue teria um beco sem saída. Adicion...
Allowlist Telnyx em ambas as cadeias fail2ban
Adiciona os endereços de sinalização Telnyx EUA (192.76.120.10, 64.16.250.10 — sip.telnyx.com) para ignorar agora que o porta-malas é fornecido. Também substit...
Make fail2ban actually run — enable Asterisk's security log
fail2ban has never started on this PBX. Its asterisk-security jail watches /var/log/asterisk/security, a file Asterisk never created: FreePBX generates logger_l...
Publique uma visita nua ao login do Kamo e termine a sessão na aba fechar
Fechar a aba KamoDesktop deixou uma sessão ao vivo na máquina. Guacamole mantém o seu token de autenticação no localStorage (GUAC AUTH), que sobrevive ao fechar...
A auto-reconexão recarregou cada página em uma tela em branco
Eu enviei isso e ele derrubou o desktop: uma página branca em branco e uma aba Carregar para sempre. In-cluster desativado imediatamente; esta é a solução real....
A auto-reconexão estava a observar uma aula que nunca aparece
Ele marcou em ******************* Essa classe existe em Guacamole. folha de estilo e em nenhum dos seus modelos, por isso o seletor não correspondeu a nada: o s...
A pilha do Capitão Guacamole, e desmantela o dispositivo que o bloqueava
Dois defeitos, um deles é meu. MINHA PRIMEIRA: o portão `node --test` adicionado com o script de reconexão automática apontado em uma DIRECÇÃO, e o nó do corre...
Pare o canário chorando lobo depois de cada reinício legítimo
session durable tratou um token REJECTED como uma falha de durabilidade. Isso não é a parada que protege: uma porta de entrada reiniciada, ou o próprio tempo de...
Impedir cada implantação de tirar todos da sua área de trabalho
"Ocorreu um erro e esta acção não pode ser completada" desktop open não foi um timeout ocioso e nem um problema de navegador. Foi o CI. implace-services.yml ex...
Um canário de acesso que realmente faz login, e alerta que chega a uma pessoa
Duas lacunas, ambas comprovadas contra o grupo hoje. PRIMEIRO: cada alerta KamoDesktop existente mede se um COMPONENTE está vivo. Todos os quatro eram verdes d...
Executar uma sessão enviada no pai comum da área de trabalho
o código VS da Sage é um espaço de trabalho multi-root com todos os 63 repositórios, portanto tomando a primeira pasta de espaço de trabalho enraizou um bug sob...
Diga o que significa realmente uma conexão morta do KamoDesktop
O estoque de Guacamole CLIENT.ERROR TUNNEL 204 é "A conexão solicitada não existe. Por favor, verifique o nome da conexão e tente novamente." Não existe ligação...
Terminar a remoção do Webmail Roundcube
A implantação/serviço Roundcube e o mail.kamocrm.com IngressRoute foram já caiu da lista de implantação do CI, mas o arranque MySQL ainda foi criado e concedeu ...
Enviar o relatório de erros sem simular uma tecla
vscode://URI handler e enviou um Return sintético. Medido na área de trabalho-1, que não pode funcionar: o armário de ecrã do KDE contém uma captura de entrada ...
Envia um relatório de erro para o código VS aberto do Sage
Manipulador URI que cria uma conversa em uma janela Running e pré-preenchimento a entrada, que é a única maneira de chegar ao editor sábio já tem aberto em vez ...
auto-cert: deixe a limpeza do certificado de lixo realmente ver o lixo que foi escrito para
cleanup orphan certificates() listado com '-l auto-cert.kamo/fqdn'. Isso. label é mais recente do que os certificados de scanner a função existe para remover, d...
auto-cert: emitir certificados de uma org como um lote, não um a cada 90 segundos
Uma nova organização precisa de um certificado para todos os onze dos seus anfitriões, e cada um é um certificado de certificado-gerente separado. O laço espero...
Preferir brotli no host do tema, e corrigir o raciocínio anterior
Duas coisas, uma delas uma correção para o compromisso antes disso. O commit anterior justificou `codificações: [br, gzip]` com uma sonda contra api.kamocrm.co...
Prefere brotli, pare de comprimir o que já está comprimido
O middleware 'compress' compartilhado foi 'compress: {}', que é três Separe os padrões e nenhum deles é o que queremos. Traefik escolhe gzip sempre que o clien...
Cache CORS pré-voos por duas horas, não 100 segundos
`accessControlMaxAge: 100` significa que os navegadores re-ran o pré-voo aproximadamente uma vez por visitar, então cada carga de página no site de marketing pa...
Pare o limite de taxa de borda de 429ing cada carga fria KamoDesktop
Abrir uma instância Linux atribuída sempre pousou no genérico de Guacamole "Um erro ocorreu e esta ação não pode ser completada" modal, e sempre trabalhou após ...
PROVISÃO DE MERCADO EVENTOS para sinais de conversão de visitantes
Os códigos de rastreamento de marketing creditam um parceiro para as inscrições, organizações e contas pagas seu link produzido, e esses três momentos acontecem...
Torna as listas de reprodução HLS imutáveis e diz o que isso custa
As listas de reprodução foram a última entrada na auditoria cache-lifetime do Lighthouse — 300s originalmente, então uma hora, ainda relatado. Tudo o resto na e...
Comprimir a máquina temática, que estava a servir todos os activos de texto em bruto
MinIO retorna bytes de objeto exatamente como armazenado — não negocia Conteúdo-codificação — e os dois temas IngressRoutes transportados `strip-hsts' e Cors, m...
Troque o rolo de herói para kamo13
kamo13.mp4 carregado para o MinIO em público/kamo13.mp4 (30 MB, sha256 174aaec6..., verificado byte- idêntico à fonte local após a transferência — este link tem...
Pin e verificar o download do kubectl em vez de cair para um wget quebrado
A missão morreu em Install Kubectl. Três falhas separadas alinhadas: 1. curl abortado mid-stream com (56) "a decodificação falhou ou o mac de registro ruim" — ...
Corrija o README para as rotas que realmente foram enviadas
O ponto final do WebRTC mudou de /webrtc/<ch>/whep para /live/<ch>/whep quando canais foram renomeados live/<ch> para soltar StripPrefix, e o README ainda descr...
Nome canais ao vivo/<nome>, use Recrear, alimentar o loop de um GOP uniforme
Três defeitos encontrados pelo exercício do serviço implantado. 1. A rota /live/ 404'd através de Traefik. MediaMTX responde ao primeiro HLS request com um 302...
Mover a lógica de decisão do trabalho para fora do recipiente mc
O palco do plano morreu em `sed: comando não encontrado`. A imagem minio/mc é mínima ao ponto de não ter sed, awk, grep, wget ou cacho — pode mover objetos e po...
Enviar segmentos com um glob explícito, não -- recursivo
mc cp -- recursive toma uma pasta; os segmentos estavam a ser passados como uma glob, que é a forma errada para essa bandeira. Segmentos e a lista de reprodução...
Implantar um servidor de streaming e uma escada ABR para o carretel do herói
MediaMTX serve canais ao vivo sobre HLS, WebRTC, RTSP e RTMP, e loops o marketing carretel como um canal sempre disponível via sempreDisponívelFile — no ffmpeg ...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.