![]() Introduzione: ------------- Molti Network IRC si stanno rendendo conto della difficoltà di trovare o codare un ircd che rispecchi le proprie necessità. Ultimamente i nuovi irc-network italiani stanno puntando molto su ircd come Unreal e Ultimate, e di quest'ultimo parleremo. UltimateIRCD2.8.2: ------------------ UltimateIRCD, downloaddabile in versione linux ovviamente su http://www.shadow-realm.org/mod.php?mod=downloads&op=getit&lid=1 è un ircd molto versatile, possiede molte caratteristiche codate poi sull'UnrealIRCD.Dopo aver scompattato e compilato l'Ircd vi troverete diversi file di configurazione nella directory "/config" come ircd.conf ovviamente, ircd.ini, ircd.channels, /config/networks/net.networks ecc... per quanto riguarda l'ircd.conf è un normalissimo config simile a molti altri ircd. il file ircd.ini è ciò che nell'unreal troviamo sotto il nome di unrealircd.conf, cioè il config che stabilisce il file delle mask degli ip, i vari mode al connect, Halfhub e Truehub (consiglio sempre di attivarlo) ecc... Un config interessante è ircd.channels piuttosto inutile se si dispone di un services linkato all'ircd, cmq vediamo di che si tratta: In pratica in questo config è possibile specificare i soli canali accessibili agli utenti per esempio: ammettiamo che io voglia controllare uno ad uno i canali del mio network posso farlo specificando quali canali possono essere aperti allow #Azz0 # il canale #Azz0 è ora accessibile msg Non voglio lamer nella mia net # il messaggio qui sopra appare quando tentiamo di entrare in un altro canale es "/j #italia" Successivamente un "/rehash channels" ed il gioco è fatto il canale è accessibile. Troviamo anche un inutilisssssimo ircd.quote con delle frasi assurde, che ci arrivano sottoforma di notice, e a random. possiamo modificare il file mettendo delle frasi tipo: Un gay va dal fruttivendolo e dice "Mi da 2 banane che una la mangio?...." Ma dopo questa lunga serie di immani stronzate veniamo al pezzo forte di questo primo articolo la modifica dei file s_user.c e s_err.c In molti mi hanno chiesto "Azz0 perchè non traduciamo i notice e gli echo del server in italiano" premettendo che sono contrario al 100% vi spiegherò in 2 minuti come tradurre il vostro ircd: nella cartella "src/" troverete appunti i file s_user.c e s_err.c, ma iniziamo con il primo. s_usr.c: -------- Questo file contiene tutti msg-notice che vi arrivano dal server sia quelli di errore che quelli di informazioni come per esempio per gli IRCop, che vedono quando fate un /whois su loro, abbiamo questo notice: *** Notice -- /WHOIS command used on you by: Azz0 (SkaPunk@127.0.0.1) Se volessimo tradurre questo semplice notice andiamo ad aprire il file s_usr.c, cerchiamo la parte interessata e cioè if (IsWhois(acptr)) sendto_one(acptr, ":%s NOTICE %s :*** Notice -- /WHOIS command used on you by: %s (%s@%s)", me.name, name, parv[0], sptr->user->username, sptr->user->host); basta sostituire il notice con un messaggio tipo "/Whois su di te fatto da: %s" e con questo procedimento possiamo tradurre ogni tipo di messaggio. Lo stesso discorso vale per il file s_err.c s_err.c: -------- In questo file, come potrete intuire, ci sono i messaggi di errore in echo restituiti dal server ircd. per esempio il fatidico errore del canale in +i (cioè ad invito) possiamo modificare il messaggio, vediamo come: andiamo a cercare la parte che ci interessa sul file, dopo un pò di ricerche lo troviamo: eccolo! ERR_INVITEONLYCHAN, "%s :Cannot join Channel because it is invite only (+i)" basterà cambiare il messaggio con "%s :Non puoi entrare in questo canale è ad invito!" semplice no? e con lo stesso procedimento possiamo modificare la versione dell'ircd, il messaggio di benvenuto dell'ircd (non il motd), e molti molti altri. naturalmente dopo aver effettuato le modifiche a questi file bisognerà fare un "make install" ulteriore per far si che le modifiche diventino attive. questo è tutto, nelle prossime puntate vedremo l'ircd della rete "IRCnet" e le sue orride lacune. © GnomixLand http://www.gnomixland.com/ |