Incominciamo dicendo che il nuovo config dell'UnrealIRCD richiami un pochino il C possiamo anche vederlo dai commenti: /* il testo tra questi due simboli sarà un commento */
Per prima cosa analizzando il conf. troveremo sotto i nostri occhi la funzione che servirà per dare informazioni riguardanti il server.
me { name "nome server"; info "descrizione del server"; numeric (server numeric*); };
Nello specifico: Name indica il nome del server (es.irc.digitalsouls.net) info invece la descrizione. server numeric è il numero di identificazione del server, ogni server dello stesso network deve averne uno diverso dagli altri. (es. numeric 1;) Quando eseguiamo dal nostro client il comando /admin vengono fuori elle informazioni sull'admin del server e sono determinati proprio da questa piccola funziona qui sotto:
admin { "nome admin"; "altro.."; "qui di solito si mette la mail"; };
Qui di seguito invece abbiamo delle funzioni riguardanti sopratutto il numero di server e client che andranno a collegarsi o linkarsi in caso di altri server al nostro Unreal
class clients { pingfreq 90; maxclients 500; sendq 100000; };
Pur se ci sono 2 "maxclient" si riferiscono a funzioni diversi infatti il maxclient in class client determinerà il numero massimo di client che potranno connettersi al server, invece in class server determineà il numero massimo di server che potranno linkarsi.
Qui invece vediamo le cosiddette exception; cioe quante connesioni (o cloni) possono provenire dallo stesso ip, e si indicata attraverso il parametro maxperip (nel nostro caso 2)
allow { ip *@*; hostname *@*; class clients; maxperip 2; };
E qui le classiche O-line questa funzione serve definire gli operatori del server
oper digital { class clients; from { userhost *@*; }; password "souls"; flags { admin; }; };
anche questa funzione penso non sia tanto difficile, basta aggiungere sotto al parametro flags, le flag che vogliamo attribuire all'oper
Ora dobbiamo definire delle porte su cui l'Unreal deve stare in ascolto:
listen *:6666; listen *:6667;
anche questa funzione è molto intuitiva.
Di seguito vediamo come linkare il nostro server a un altro
link hub.digitalsouls.net { username *; hostname leaf.digitalsouls.net; bind-ip 192.168.1.1; port 7000; hub *; password-connect "souls"; password-receive "souls"; class servers; options { autoconnect; }; }; Penso che basta saper un po di inglese e il gioco è fatto!. Altre options che possiamo trovare sono ssl o zip.
Dopo aver linkato il nostro server non ci manca solo che linkarlo con i services o le stats della nostra nel semplicemente attraverso questa function:
Una nuova funzione che non era presente nei vecchi config sono gli alias:
alias NickServ { type services; }; alias ChanServ { type services; }; alias OperServ { type services; }; alias HelpServ { type services; }; alias StatServ { type stats; };
in poche parole servono per accorciare sintassi troppe lunghe, es.: msg nickserve = nickserv
Quando dal nostro client diamo il comando /motd ci uscirà tutta una serie di regole del server, che sono racchiuse in un semplice file di testo.
L'unica opzione da vedere qui è mask infatti ci permette di mettere più motd che potrebbero servire per lingue diverse *@*.it sarà italiana, *@*.ch sarà svizzera e cosi via.
C'è qualche nick che volete non sia usato sulla vostra net? semplice basta usare la seguente function.
ban nick { mask "*C*h*a*n*S*e*r*v*"; reason "Reserved for Services"; };
I cloak servono per il sistema di criptaggio della mask di ogni singolo utente, state attenti a metterli uguali su tutti i server, se no un user su un altro server potrebbe evadere facilmente il ban!
beh sembra alquanto facile, determinano in base alla flag un vhost per l'oper.L'opzione "prefix-quit" sarebbe la scritta "Quit:" quando disconnettete. Invece l'opzione "host-on-oper-up "yes";" indica se volete che algi oper venga cambiato l'host quando si "identificano".
"modes-on-connect" sono i mode che vi vengono assegnati quando vi connettete al server "modes-on-oper" sono i mode che vengono assegnati a tutti gli Ircop di qualsiasi tipo. "maxchannelsperuser" indica quanti canali può aprire un singolo utente. Finisce qui il nostro config. e anche questo piccolo docs! alla prox!