(espelho HTTP de gopher://carlos-cdb.top)
Acho que todo mundo tem momentos onde quer simplesmente fazer algo da maneira mais fácil possível, não que você não esteja ligando pra o que está fazendo, mas porque se o resultado for o mesmo, por que perder mais tempo que o necessário nisso? Partindo desse ponto eu decidi instalar um servidor IRC nessa máquina, fazendo uma pesquisa rápida eu achei várias páginas sobre InspIRCd, vendo que ele estava disponível no repositório do Debian não pensei duas vezes: apt install nele. O problema é que essa facilidade toda me gerou uma grande dor de cabeça. Eu queria subir ele usando a porta 6697, que seria a porta correta para rodar com certificado SSL. Eu já tinha o certificado do site gerado pelo Letsencrypt, então achei que seria extremamente simples: configuro os arquivos nas opções corretas e reinicio o servidor, simples demais. Fiz isso, e ai começou o pesadelo. Vários tutorias que achei falavam sobre usar um módulo de ssl "ssl_gnutls", eu queria usar o módulo "ssl_openssl", então procurei como carregá-lo corretamente. Nesse ponto já tinha a explicação que eu queria e fui reiniciar o servidor, aí que veio a surpresa: Ele simplesmente começou a dar erro de leitura no arquivo de configuração, e era só isso, nenhuma explicação detalhada. Eu tentei ver todo tipo de log e não consegui detectar o problema. Depois de muito tempo perdido eu fiz o que a gente faz no desespero: começar a remover opção por opção do arquivo de configuração (do que adicionei obviamente) até achar o culpado. E realmente achei, quando carregava o módulo de ssl ele simplesmente zoava a execução do servidor. Isso acabou me deixando tão nervoso com a situação que deixei de lado, eu precisava sair para um compromisso e já não esperava achar qualquer tipo de solução. Quando voltei pra casa eu pensei: vou voltar naquilo, que se foda. Buscando sobre o assunto eu encontrei que no momento da compilação do inspircd você pode selecionar alguns módulos que serão ou não adicionados aos binários, e entre esses módulos estavam tanto o ssl_gnutls quanto o ssl_openssl. Naquele momento eu percebi que provavelmente eu simplesmente não poderia carregar o módulo porque ele estava ausente. Depois disso eu desinstalei a versão do repositório do Debian e reinstalei fazendo a compilação e carregando os módulos que eu precisava. Aconteceu um problema aqui e outro ali por falta de alguns pacotes necessário pra compilação mas no fim deu certo e nem me deu muito trabalho. Refiz toda a configuração que já tinha deixado toda zoada e por fim inicializei o processo, e o que aconteceu? Funcionou perfeitamente. Vejam que não tenho ideia se tudo que falei aqui foi uma besteira, pode ser que mesmo usando o pacote do Debian eu poderia carregar esse módulo de alguma outra forma que não consegui encontrar, mas o ponto não é esse. Se eu tivesse feito o processo que eu julgava mais difícil e que com certeza me entregaria um software muito mais performático nada disso teria acontecido. E no fim nem foi a opção mais difícil, com certeza teria sido bem mais fácil desde o começo. E é isso, só um relato da minha falta de habilidade com essas coisas, mas o que importa é que no fim deu certo, vou passar a evitar menos fazer uma instalação manual ˙ᵕ˙