Epona IRC Services: Installazione e Configurazione
La prima cosa da fare è scaricare il pacchetto di installazione dei servizi Epona. Potete scaricare le più recenti versioni da qui.
Una volta fatta questa operazione scompatta il pacchetto con il comando tar -xzvf nomepacchetto.tar.gz. Successivamente entra nella cartella dove si trovano i sorgenti scompattati di Epona e digita il comando ./configure per lanciare lo script di configurazione all'installazione; a questo punto vi verranno poste un pò di domande riguardo la compilazione di Epona sul vostro sistema. Attenzione: Se avete parecchi dubbi nel rispondere a queste domande, lasciate i valori di default. Finita questa fase digita il comando make per avviare la procedura di compilazione dei sorgenti di Epona e successivamente digita make install che andrà a creare la cartella con i file eseguibili necessari per l'esecuzione degli Epona Services. Dopo questa prima fase di installazione inizia adesso quella di Configurazione dei Servizi. Spostati nella cartella /home/tuoutente/services e rinomina il file example.conf, situato all'interno di questa cartella, in services.conf e aprilo con il tuo editor preferito.Fatto ciò segui le istruzioni all'interno del file e modifica i valori a seconda delle tue esigenze. (N.B.: Utilizzare i valori di default del file services.conf è altamente sconsigliato!). Passiamo ora al modificare il file di configurazione dell'IRCd (Hub). Gli elementi fondamentali da modificare all'interno di questo file sono le C/N: Lines, che permettono ai servizi di linkarsi all'ircd, la Y:line che permette ai servizi di lavorare correttamente, la U:line che permette ai Servizi di poter operare sull'ircd e infine la H:line che permette all'Operserv (leggi "Cosa sono i cosidetti IRC Services?") di poter eseguire correttamente il comando JUPE. Vediamo ora come impostare queste lines: Supponiamo di dare ai servizi l'hostname services.miarete.com quindi
#N.B.: Questo non è l'intero file di configurazione, queste poche righe servono solamente # a dare un idea di cosa sia necessario modificare all'interno di un file di configurazione # di un IRCd per poter interagire con gli Epona. Y:27:180:0:0:4000000 C:127.0.0.1:servpass:services.miarete.com::30 N:127.0.0.1:servpass:services.miarete.com::30 # servpass non è altro che la password di link all'IRCd (è la stessa che avete impostato su services.conf) U:services.miarete.com:*:* #Ovviamente in una rete con tanti server questa U:line deve scritta su TUTTI i server della rete. H:*::services.miarete.com #Fatto tutto questo salvate il file e connettendovi all'ircd (come ircop) digitate il comando /rehash IRCd di ultima generazione hanno delle forme molto più comprensibili di configurazione delle lines, ecco perchè vi farò un esempio di come si configura il link su questi IRCd(Es. Unreal e le ultime versioni di Hybrid e Bahamut):
link services.miarete.com
{ username *; hostname localhost; bind-ip *; port 6667; hub *; password-connect "servpass"; password-receive "servpass"; class servers; };
Passiamo ora all'esecuzione dei servizi. Sempre spostandoti nella cartella /home/tuoutente/services digita il comando ./services per lanciare Epona. Se ci saranno dei problemi nell'esecuzione dati da errori di configurazione, essì vi appariranno sullo schermo quindi correggete gli errori fin quando tutto andrà a buon fine. Se avete intenzione di mettere in crontab il processo, in modo tale da far restartare automaticamente i servizi nel caso in cui il processo cada, digita crontab -e che vi permetterà di modificare il file di crontab: Inserite all'interno di quel file la riga */5 * * * * /path/to/services/services.chk >/dev/null 2>&1 che verificherà il funzionamento del processo ogni 5 minuti (potete anche cambiare il valore).