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
Nota
Antes de começar, certifique-se de que você não tem um usuário ou grupo com nome
inspircd
, pois o pacote vai criar e executar usando os privilégios deste usuário (por motivos de segurança).
Instale
o pacote
inspircd
AUR
.
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.
Dica
Você pode usar o exemplo de arquivo de configuração (muito bem documentado) localizado em
/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">
Nota
O arquivo de exemplo tem algumas linhas
<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
.
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
.
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.
Links externos
Inspire IRCd (site)
Inspire IRCd (wiki)
Inspire IRCd (canal irc)