contatore free

solutioncafe IT

Il System Architect è il punto di unione tra IT, processi aziendali e esigenze del cliente

mag
2008
8

Nella prima parte dell’articolo era stato introdotto a grandi linee il protocollo IRC passando delle sulle sue origini ed evoluzioni fino ad una riflessione sulla sua attualità, per poi concludere preannunciando che nella seconda parte si sarebbe parlato di come avere un proprio server IRC.

Intanto, qualche precisazione. Fin’ora i termini “Server IRC” e “Network IRC” sono stati usati in modo abbastanza indistinto: distinguiamo subito. Un network è ciò che si crea quando più server sono collegati fra loro e contribuiscono allo stesso compito: nel caso di IRC, salvo casi assolutamente marginali non si parla mai di singoli server, ma sempre di network. La differenza è essenziale, e i vantaggi dell’avere più di un server al cooperanti in una stessa rete sono innumerevoli e assolutamente ovvi.

Vediamo ora come procedere per installarsi un proprio server IRC nel computer di casa. Intanto il primo passo è sicuramente la scelta del software con cui implementare il server: ce ne sono moltissimi, basti vedere l’apposita cartella di Google in merito.

Nel nostro caso la scelta ricadrà su UnrealIRCd, un software free multipiattaforma molto ben sviluppato e curato in versatilità, leggerezza, potenza e affidabilità. UnrealIRCd può essere usato con o senza il supporto per le connessioni sicure (SSL), una decisione da prendere prima della fase di installazione: i file di setup sono differenti.

UnrealIRCd

la finestra principale di UnrealIRCd

Una volta installata la versione più adatta alle nostre esigenze e scelto il modo di esecuzione più consono (servizio di sistema o applicazione standard), il passo successivo è la personalizzazione del file di configurazione. Visto che sono più di 800 righe di testo, l’approccio iniziale può non sembrare dei più semplici, ma se lo si guarda bene si nota che è pieno di commenti di spiegazione molto utili ed esempi esplicativi.

Completata la compilazione del file di configurazione, si passa al primo tentativo di avvio del server. E’ molto probabile che all’inizio ci sia da ripetere qualche tentativo, dal momento che anche un banale errore sintattico nel file di cui sopra si conclude in un errore e mancato avvio del server; anche dopo essere riusciti a farlo partire, capiterà spesso di dover rimettere le mani sulla configurazione per sistemare parametri vari man mano che se ne capisce l’utilità.

A questo punto, possiamo provare ad accedere al nostro server tramite un qualsiasi client IRC, come il già citato mIRC. Chiaramente il tutto risulterà spoglio e privo di vita, data la mancanza di utenza. Ma manca ancora una cosa importante: il server dei Services.

Abbiamo già visto cosa sono i Services: una serie di programmi studiati appositamente per sopperire alle mancanze del protocollo originale IRC: sicurezza, protezione di nicknames e canali, e molte altre cose.

Come si può facilmente trovare sempre su Google, anche di services ce ne sono diversi. In questo caso la nostra scelta ricadrà su Anope, anch’esso pacchetto free ed affidabile. Scelta la versione (stable o devel), si passa all’installazione. Il punto cruciale sta nel sincronizzare i file di config di UnrealIRCd e quello di Anope in modo da permettere correttamente il link dei due server. Anche in questo caso potrebbero esserci dei problemi nelle prime fasi, dovuti a errori di compilazione dei soliti file di configurazione.

Anope

la suite di services Anope è una delle più efficienti in circolazione

Una volta avviato correttamente Anope, dalla finestra di status di UnrealIRCd potrete verificare il collegamento del nuovo server (i services sono ospitati in un server a parte) e di una decina di nuovi client: NickServ, ChanServ, OperServ, etc… ciascuno con le proprie funzioni.

A questo punto, se desiderate aprire il server al pubblico o comunque permetterne l’accesso dall’esterno, resta solo da aprire le relative porte su eventuali firewall ed iniziare le “prove su strada”.

Tag:

Scrivi un commento

mag
2008
6

Da Wikipedia si legge:

Internet Relay Chat (IRC) è stata la prima forma di comunicazione istantanea (chat) su Internet. Consente sia la comunicazione diretta fra due utenti che il dialogo contemporeaneo di interi gruppi in “stanze” di discussione chiamate “canali”.

Trattandosi di un protocollo nato ben 20 anni fa, l’IRC può sembrare oramai superato sia in efficacia che in efficienza da sistemi di comunicazione più recenti quali ad esempio i forum, o da sistemi di chat semi-privata a contatto (msn). Ma nonostante gli anni l’IRC sembra proprio non voler cedere del tutto il passo, e sulla base delle sue primissime implementazioni si stanno sviluppando nuove migliorie anche al giorno d’oggi.

Chi ha un minimo di esperienza di IRC saprà che ciascun utente è identificato da un nickname, e che gli utenti si radunano in gruppi di discussione chiamati canali. FIno a qualche anno fa, il primo utente che entrava in un nuovo canale (es. #poesia) ne diventava il controllore e acquisiva lo staus di operatore di canale (@) che gli garantiva, fra le altre cose, il potere di cacciare utenti o limitare l’accesso al canale stesso. Se il canale si svuotava del tutto, il ruolo di operatore sarebbe stato attribuito al prossimo utente che fosse entrato, indipendentemente da chi fosse stato l’ultimo operatore.

Oggi questo sistema un po’ anarchico di gestione dei canali è stato migliorato con l’introduzione dei services (servizi), ossia dei programmi che affiancano l’esistenza del network IRC mettendo a disposizione funzioni aggiuntive molto comode, prime fra tutte la registrazione di nickname e canali che possono così essere mantenuti di diritto senza dover restare perennemente collegati.

Anche sotto l’aspetto dell’usabilità sono stati fatti dei passi avanti: la tecnologia Java ha consentito la creazione di applet in grado di consentire la connessione a server IRC anche tramite browser, e sebbene non permettano una gestione completa e dedicata dell’ambiente come farebbe un vero client IRC (mIRC, per citare il più famoso), questi applicativi hanno comunque il grosso merito di aver consentito anche agli utenti meno esperti di affacciarsi in questo mondo divenuto famoso negli anni come privo di immagini, bottoni e finestre colorate.

Uno screenshot di mIRC, popolare client IRC

uno screenshot di mIRC, popolare client IRC

Sempre restando in tema di attualità di questo sistema di comunicazione, è molto facile constatare che tutt’ora molte organizzazioni della più varia natura utilizzano IRC per avere un contatto rapido con associati, clienti, soci o semplicemente curiosi in attesa di una risposta immediata. Per citarne un paio: Wikipedia (#wikipedia-it @ irc.eu.freenode.net) e Mozilla Italia (#mozillaitalia.org @ irc.azzurra.org). La Mozilla Foundation possiede addirittura un proprio network (irc.mozilla.org).

Insomma, se quello che cercate per voi o per la vostra azienda è un sistema di contatto rapido e senza troppi fronzoli (o comunque non indispensabili) col resto del mondo, forse potreste considerare l’idea di utilizzare IRC, magari aprendo e gestendo un vostro canale dedicato.

Ma se siete possessori di server di discreta potenza e larghezza di banda, potreste anche desiderare di più, ed essere tentati di montare un vostro personalissimo server IRC da tenere in locale, in modo da avere il più ampio controllo possibile su tutto ciò che accade in tale ambito.

Nella seconda parte dell’articolo verrà illustrato a grandi linee come effettuare questa operazione.

Tag:

Scrivi un commento

Banner