InspIRCd (Português)
Introdução
O InspIRCd (Inspire IRC daemon) é um servidor de IRC leve e modular escrito em C++. Como é um dos poucos projectos escritos do zero evita cair num número de falhas de arquitectura e design que perseguem outros servidores mais antigos e derivados destes como o UnrealIRCd 3. O InspIRCd é o servidor de IRC usado no conhecido Chatspike IRC network.
Instalação
inspircd
, pois o pacote vai criar e executar usando os privilégios deste usuário (por motivos de segurança).Configuração
O arquivo de configuração /etc/inspircd/inspircd.conf
é obrigatório, formatado em XML e precisa ser criado na instalação.
Como você define seu arquivo de configuração dependerá muito das suas necessidades e configuração do sistema, motivo pelo qual não há nenhum arquivo de configuração definido por padrão.
/usr/share/inspircd/examples/inspircd.conf.example
. Copie este arquivo para /etc/inspircd/inspircd.conf
, leia-o e edite-o cuidadosamente para atender às suas necessidades.Seu formato HTML pode ser um pouco diferente do que a maioria das pessoas está acostumada. O formato de uma instrução dentro do arquivo de configuração se parece com o seguinte:
<nometag variable = "valor">
<die value="qualquer coisa aqui>
no arquivo exemplo para garantir que você leia a coisa toda. Você deve remover essas entradas, caso contrário o servidor não iniciará.Certifique-se de configurar o arquivo pid para /var/lib/inspircd/inspircd.pid
, conforme explicado no pacote script de instalação.
Mais informações estão disponíveis na página wiki de configuração do InspIRCd[link inativo 2024-07-30 ⓘ].
Carregando módulos
Por pré-definição, o InspIRCd não carrega nenhum módulo. Como todas as funcionalidades fora da RFC 1459 são consideradas como um módulo, sem carregar nenhum módulo o seu servidor não vai fazer nada que impressione.
Pode carregar módulos adicionado por exemplo:
<module name="m_silence.so">
Isto vai carregar o módulo m_silence (que disponibiliza a quase especificação padrão SILENCE). Tem de reiniciar o daemon para que as alterações façam efeito. Uma lista dos módulos disponíveis está disponível na página wiki de módulos do InspIRCd[link inativo 2024-07-30 ⓘ].
Módulos de terceiros
Para instalar um módulo de terceiros, salve o [módulo].cpp
dentro de [dir-compilação]/inspircd/src/inspircd/src/modules/
e continue o processo de compilação. Se você já compilou e instalou o InspIRCd e ter os arquivos fonte intactos, compile o módulo com ./configure -modupdate; make
e copie-o para: /usr/lib/inspircd/modules/
.
Iniciando/parando o daemon
Inicie ou pare o unit de systemd inspircd
.
A primeira inicialização algumas vezes falha, então tente reiniciar até você não ter mais erros. Depois disto você deve não ter quaisquer problemas. A razão por de trás disto é que por uma questão de segurança o daemon não executa como root como normalmente acontece, portanto o script tem de assegurar-se que o usuário irc tem permissões para ler e escrever os arquivos pid e log.