Amarengo

Articles and news

Non lasciare mai più IRC con ZNC

Internet Relay Chat, o IRC, è un protocollo di chat online creato nel 1988. IRC è una rete di grandi chat room chiamate canali. Ogni canale consente ai membri di una comunità di parlare tra loro da tutto il mondo. Quelli nuovi a IRC potrebbero aver utilizzato un’interfaccia di chat web. Molti utenti hanno un client IRC per connettersi alle loro reti e canali IRC preferiti. Dopo un po’, potresti notare che alcuni utenti sono sempre nel canale ogni volta che ti connetti. Sono davvero davanti ai loro computer con i loro client IRC tutto il giorno?

La semplice risposta a questo è di solito no. Molti utenti avid IRC utilizzano un bouncer IRC, un servizio proxy che ti tiene connesso alle reti e ai canali IRC preferiti anche quando sei lontano. Invece di connettersi direttamente a una rete IRC come irc.example.com, ti connetti ad un proxy come bouncer.mysite.com che esegue il software buttafuori. Il buttafuori, a sua volta, si connette alla rete IRC. Quando accedi al tuo bouncer,” riproduce ” i messaggi nei tuoi canali che ti sei perso offline, così come i messaggi privati di altri utenti.

Che cos’è ZNC?

ZNC è un software bouncer che fornisce questo fantastico set di funzionalità. ZNC è già nei repository del software Fedora da installare. Anche tu puoi avere il tuo buttafuori ZNC installato e funzionante e non dover mai più lasciare un canale IRC! Questo articolo spiega come installare ZNC su Fedora e come configurare un client IRC per connettersi a ZNC.

Installa ZNC

Innanzitutto, assicurati che il tuo server sia accessibile pubblicamente su Internet. La porta per il tuo bouncer IRC dovrebbe essere aperta. Di solito, questa è la porta 6667 per una connessione non crittografata o 6697 per una connessione TLS crittografata. Utilizzare firewalld per configurare il firewall come segue:

sudo firewall-cmd --add-port=<port_number>/tcpsudo firewall-cmd --runtime-to-permanent

Successivamente, eseguire il seguente comando per installare ZNC:

sudo dnf install znc

Configurazione iniziale

Al termine dell’installazione, si è pronti per passare alla configurazione. Per fare ciò, eseguire il generatore di configurazione come utente znc. Utilizzare il seguente comando:

sudo -u znc znc --makeconf

Ti verrà richiesto attraverso una serie di opzioni di configurazione per ZNC. Un esempio della mia configurazione è qui sotto. Le voci della password sono state omesse e, per alcune opzioni come Nick, ho premuto Invio per accettare un valore predefinito.

-- Global settings --Listen on port (1025 to 65534): 6697Listen using SSL (yes/no) : yesListen using both IPv4 and IPv6 (yes/no) : # default to yes unless you must prevent IPv6 traffic-- Admin user settings --Username (alphanumeric): jwfEnter password:Confirm password:Nick :Alternate nick :Ident :Real name : Justin W. FloryBind host (optional):

Se si desidera impostare una rete IRC dalla riga di comando, è possibile. In caso contrario, è possibile farlo in seguito dall’interfaccia web.

Launch ZNC now? (yes/no) :

Congratulazioni, il tuo server ZNC è ora in esecuzione! Se tutto è impostato correttamente, dovresti essere in grado di accedere al tuo pannello web.

Successo, hai fatto al vostro pannello web ZNC!

Completare la configurazione nell’interfaccia web

Una volta effettuato l’accesso all’interfaccia web, sono disponibili diverse opzioni. Trova l’account utente impostato in precedenza e modifica l’utente per aggiungere una rete IRC. Per questo articolo, aggiungeremo una popolare rete IRC, freenode.

La tua finestra sarà simile a questa per aggiungere una rete.

Le informazioni per freenode sono elencate di seguito da aggiungere a ZNC. Se si desidera connettersi a una rete IRC diversa, fare riferimento alle informazioni sulla connessione al server fornite da tale rete.

  • Nome della rete: freenode
  • Nickname, alt. nickname, ident e nome reale possono essere lasciati vuoti. Saranno ereditati dalle impostazioni globali dell’utente che abbiamo impostato in precedenza.
  • Server di questa rete IRC: chat.freenode.net + 6697
  • Moduli:
    • I moduli sono comodi “extra” per personalizzare l’esperienza IRC. L’elenco completo si trova sul wiki ZNC.
    • Alcuni dei miei preferiti: keepnick, simple_away

Una volta terminato, selezionare Salva e ritorna.

L’ultimo passo è aggiungere canali. È possibile farlo nella pagina di configurazione della rete per la rete aggiunta. Cerca la sezione nella pagina che menziona i canali e seleziona Aggiungi. Ci sono alcune opzioni diverse, ma per i principianti, solo due contano.

Facile come 1,2,3-aggiungi i tuoi canali preferiti e si è pronti ad andare!

Nome canale è il nome di un canale a cui si desidera aderire, ad esempio #fedora-magazine. L’altra impostazione che potresti trovare utile è il conteggio del buffer. Il conteggio del buffer è il numero di messaggi che verranno memorizzati nella cronologia per un particolare canale quando si accede a IRC dopo essere stati assenti. Per la maggior parte dei canali, 50 linee è abbastanza probabile. Ma se ci si trova in un canale attivo e non si desidera perdere alcun messaggio, bump questa impostazione a 200 o anche 500 messaggi.

Passaggi finali

Ora che ZNC è completamente configurato, avviare il servizio e abilitarlo in modo che ZNC si avvii automaticamente se il server si riavvia. Per fare ciò, eseguire il seguente comando:

sudo systemctl enable znc --now

ZNC è installato e funzionante sul tuo server. È ora possibile utilizzare il client IRC per la connessione.

Utilizzare Ansible per distribuire ZNC

Automatizzare l’installazione di ZNC? Dai un’occhiata a questo ruolo Ansible Galaxy per una rapida set-up con Ansible per un CentOS 7.x ospite. Guarda come funziona su GitHub.

Impostare un client IRC

Ora che il duro lavoro è fatto, è il momento di configurare un client IRC per utilizzare il servizio bouncer ZNC. Un popolare client IRC disponibile in Fedora è il client HexChat. Tuttavia, ci sono diverse opzioni tra cui scegliere. Utilizzare ciò che funziona meglio per voi.

Invece di configurare una rete IRC nel client, aggiungere informazioni per il server ZNC. Lo screenshot mostra un esempio di come questo potrebbe apparire per gli utenti HexChat:

Modificare le informazioni generiche con l’indirizzo e la password per il server.

ZNC richiede una password del server per l’autenticazione. Le istruzioni di connessione sono visualizzate nella parte superiore di una pagina di rete IRC ZNC per l’utente. Sono generalmente formattati come username / network_name: password. È possibile fare riferimento al wiki ZNC per ulteriori informazioni sulla connessione con il client IRC.

Una volta aggiunta la rete, è possibile connettersi alla rete. Ora non devi più preoccuparti di perdere di nuovo un altro messaggio in un canale IRC!

Come il caricamento…

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.