giovedì 23 febbraio 2012

XChat: come scaricare file da IRC (+ tutti i trucchetti!)

Oggi, a grande richiesta dopo la chiusura di Megaupload e simili, vi presento una guida su come scaricare da IRC. La guida sarà inoltre arricchita da qualche mio consiglio personale sui trucchetti che vi renderanno la vita più facile ;)
Su IRC, come penso ormai sappiate tutti (anche solo per sentito dire), troverete tutti i file rilasciati dalle varie scene in anteprima (ossia prima che sui vari Siti/Forum) e soprattutto potrete scaricarli direttamente, senza quindi dover aver abbonamenti premium con chissà quale sconosciuto servizio di File Hosting.
Ma basta parole (tanto ne trovate di nozioni teoriche online se ne avete bisogno :P) passiamo subito alla pratica!

Innanzitutto scarichamoci il nostro client, nella guida userò e spiegherò XChat, perché è multipiattaforma (Linux, Mac e Windows) e perché è quello che uso io e che quindi conosco meglio ;)
Se volete scaricarlo per Windows potete farlo da questa pagina ufficiale qui: http://xchat.org/windows/
Su Mac invece dovete scaricare il fork non ufficiale Aqua da qui: http://sourceforge.net/projects/xchataqua/
Infine su Linux dipende da qualche distro avete, sul sito ufficiale http://xchat.org/ trovate i sorgenti e la versione RPM per Fedora, su Ubuntu e Archlinux invece lo trovate già nei repo ufficiali quindi, ad esempio, su Ubuntu basta dare:
sudo apt-get install xchat
mentre su Archlinux:
sudo pacman -Sy xchat

Una volta installato, avviamolo e ci verrà subito chiesto tramite una finestrella un nick da assumere e un server a cui collegarsi, il tutto tramite questa semplice schermata (cliccateci sopra per vederla a dimensione reale!):
Come potete vedere io ho immesso il mio nick in alcune varianti (questo perché spesso i nick sono già presi e registrati, quindi a volte non potete usare quello preferito che volete).
Dopodiché aggiungiamo qualche server Italiano buono (quelli presenti infatti sono quelli internazionali di default, quindi spesso son solo canali dove chattare, niente file da scaricare!).
Clicchiamo sul pulsante Aggiungi e comparira una nuova riga nella lista a sinistra intitolata Nuova Rete:
Ovviamente nominiamola come vogliamo, questo nome sarà solo per distinguerla facilmente da noi, non ha alcun valore sull'indirizzo reale del server.
Dopo averla nominata come più ci aggrada selezionatela e cliccate sul pulsante Modifica..., apparirà la seguente schermata:
A questo punto l'unica cosa che dovremo modificare è l'indirizzo del server (dove dice newserver/6667) inserendo un indirizzo valido di uno dei server IRC da cui vogliamo scaricare.
Di server ce ne sono a centinaia, io posso consigliarvi i più usati in Italia che sono essenzialmente due, ossia irc.OpenJoke.org e irc.darksin.it. Ovviamente senza nulla togliere ad altri server che potete trovare senza problemi con una rapida ricerca su Google o col sentito dire da amici magari.
Ora tutto quello che dovete fare è quindi cliccare su newserver/6667 e inserire al suo posto l'indirizzo di un server, come dal seguente esempio:
Tutto qui, ora chiudiamo la finestra di modifica, selezioniamo il server e clicchiamo su Connetti.
Partirà la connessione al server che potremo seguire dal log a centro pagina:
Ovviamente se qualcosa andasse storto (indirizzo inserito sbagliato o server non raggiungibile) potrete leggerlo direttamente da quello stesso log quindi dateci sempre un occhio. Ma comunque, se tutto sarà andato bene, apparirà la schermata di avvenuta connessione al server che ci chiederà cosa vogliamo fare ora:
Io vi consiglio di spuntare l'opzione Apri la finestra Lista-Canali e dare l'OK così vi scaricherà la lista dei canali presenti nel server in cui vi siete collegati, come da figura:
Adesso posso darvi due bei consigli: o cliccate sull'header della griglia intitolato "Utenti" cosicché i canali vi vengano ordinati per numero di utenti (questo perché di solito i canali con più utenti al loro interno sono quelli migliori, ossia con più roba disponibile da scaricare!) come da figura:
oppure, se cercate un file in particolare, potete scriverne il nome nella casella di testo "Trova" sotto la lista e premere su Search (questo perché spesso le ultimissime release vengono inserite nel topic di un canale e quindi vi sarà più facile trovare subito il canale che ha quel file disponibile) come da figura:
Ovviamente quest'ultima mossa (la ricerca nei topic dei canali) è sensata solo per release appena uscite, infatti il topic di un canale ha un numero di caratteri massimo consentito, quindi dopo un po' di tempo nuove release prendono il posto di quelle vecchie nel topic che quindi vengono cancellate. Una volta trovato comunque il canale che ci interessa basta selezionarlo e cliccare su Join Channel.
ATTENZIONE: la finestra della Lista-Canali non si chiuderà da sola dopo essere entrati in un canale, dovrete quindi chiuderla voi a mano. Se doveste avere bisogno di richiamarla (oppure non vi compaia di default all'avvio) basta andare dal menù in alto Server e selezionare la voce List of Channels... e nella finestrella che comparirà cliccare su Download List.

Ora sarete nel canale, ma come fare per scaricare i file presenti e soprattutto come fare per sapere quali sono i file disponibili?
Niente di più semplice, basta scrivere in chat (ossia nell'unica casella di testo in basso col vostro nickname a sinistra) il comando !list.
Vi verrà data in automatico una risposta in chat che vi spiegherà come fare per ottenere la lista canali. Di solito si tratta di andare su una pagina web, cliccare su una pubblicità e incollare il link della pagina che si aprirà in privato ad un bot, il quale, sempre automaticamente, vi darà il link di un'altra pagina web con finalmente la lista che cercate.
Per spiegarvelo meglio, in questo esempio io sono andato sul server Darksin e sono entrato nel canale #AtL_ReVeNGe, a questo punto dò il comando !list e in chat mi compare scritto:
( RedSquirrel ) PER LA LiSTA --» [Visita http://adf.ly/5U4SF CLICCA SUL TASTO "AVANTI" IN ALTO A DESTRA e poi clicca su uno dei banner pubblicitari presenti in alto o ai lati. Ti si aprirà una finestra, tienila aperta ALMENO 30 SECONDI poi copia e incolla il link di questa in privato ad AR|BOT e ti verrà fornita la lista. Es. /msg AR|BOT LINKcopiato - AIUTACI A MANDARE AVANTI IL CANALE!:* ]
Bene, come da istruzioni basta aprire quel link, copiare l'indirizzo e scrivere (sempre nella casella di testo sotto):
/msg AR|BOT link
dove al posto di link c'è l'indirizzo della pubblicità su cui abbiamo cliccato. A questo punto si aprirà nel vostro XChat una nuova casella nella barra di sinistra:
Clicca su di essa per leggere la conversazione privata con il bot in cui darà il link della lista, a me nell'esempio ha risposto:
RedSquirrel Ecco il link della lista: http://www.failmind.com/elenco.php?code=4f8eda95c33d45293c7e4203e57b5f4f
Facile no?

Una volta ottenuto il link alla pagina con la lista dei file presenti in quel canale andateci e cercate quello che vi serve. Come penso noterete sin da subito le liste dei file su IRC sono di solito strutturate in modo che, per ogni file, venga indicato soltanto il nome del bot e il numero del pacchetto. Per esempio, cercando il film War Horse sulla lista che mi è stata data, ho trovato che:
AR|News|000 #63 694M War.Horse.2011.iTALiAN.MD.DVDSCR.XviD-TNZ.CD1 AR|News|000 #64 696M War.Horse.2011.iTALiAN.MD.DVDSCR.XviD-TNZ.CD2
Cosa significa questo? Semplicemente che dovete richiedere i file #63 e #64 al bot AR|News|000. E come si fa questo? Niente di più semplice! Tornate alla pagina della chat del canale e date il seguente comando (nella solita barra di testo sotto!):
/msg AR|News|000 xdcc send #63
Se nessun altro utente sta richiedendo quel file partirà subito il download, o meglio prima vi chiederà dove salvare il file sul vostro PC. Scegliete quindi una cartella dove salvare il file e partirà il download che potrete seguire passo passo tramite una nuova finestrella che apparirà automaticamente, come da figura:
Se invece altre persone stanno scaricando, vi verrà dato (sempre in chat) un avviso simile:
-AR|News|000- ** Tutti gli slots sono occupati, Aggiunto alla coda principale per il pack 63 ("War.Horse.2011.iTALiAN.MD.DVDSCR.XviD-TNZ.CD1") in posizione 2. Per rimuoverti dalla coda invia "/MSG AR|News|000 XDCC REMOVE".
Che significa semplicemente che siete stati messi in coda, non appena gli altri utenti finiranno di scaricare quel file partirà il vostro download.
Ma a questo punto posso darvi un altro bel consiglio!
Innanzitutto toglietevi dalla coda dando il comando suggeritovi sopra dal bot, ossia nell'esempio:
/MSG AR|News|000 XDCC REMOVE
E adesso provate cambiando bot: infatti ogni canale di solito ha più bot per gli stessi file, potrete riconoscerli facilmente perché hanno stesso nome ma numero progressivo finale diverso, ad esempio continuando con l'esempio (scusate il gioco di parole XD) che sto facendo in questa guida, nel canale noto subito che oltre a AR|News|000 ci sono ben altri 100 bot chiamati AR|News| con dopo un numero da 000 a 100. Quindi, ragionando che sicuramente le persone stanno scaricando dai primi bot, provo a chiedere il file ad un bot con numero più alto, ad esempio AR|News|077. Quindi, sempre nel mio esempio, dò il comando:
/msg AR|News|077 xdcc send #63
E voilà, parte il download del file :)
Ovviamente non sempre i canali hanno tutti questi bot, di solito son intorno ai 5 per ogni file, quindi potrebbe comunque capitare che dobbiate aspettare la coda. In tal caso nessun problema comunque, basta aspettare un po' e quando sarete in prima posizione il download partirà automaticamente.
Inoltre, nota importante, spesso i canali IRC hanno banda limitata e quindi impongono dei limiti alle vostre velocità di download. Questi limiti però sono totalmente a scelta del canale, quindi troverete canali con velocità di download limitata a 200KB/s, altri a 500KB/s altri a 750KB/s e via dicendo.
In caso di limiti bassi il mio consiglio è di mettere a scaricare più parti contemporaneamente, così comunque scaricherete al massimo della vostra connessione. Infatti il limite di velocità viene applicato a file e non globalmente! Però ovviamente questo è fattibile solo nel caso in cui stiate scaricando un file in più parti.



Conclusioni: In questa guida io ho utilizzato XChat ma ovviamente potete utilizzare qualsiasi client per IRC vogliate (quindi anche il più famoso Mirc!) l'importante è che seguiate i punti essenziali descritti in questa guida per scaricare un file da IRC e che, ricapitolando tutto in maniera molto schematica, sono i seguenti:
  1. Connettervi ad un server
  2. Entrare in un canale
  3. Ottenere la lista dei file (!list e seguire le istruzioni)
  4. Richiedere il file che ci interessa col comando:
    /msg NOMEBOT xdcc send #NUMEROPACCHETTO
Tutto qui, 4 semplici passi che vi permetteranno di scaricare i vostri file senza dover pagare per account premium (come coi siti di File Hosting) o sperare che ci siano fonti disponibili (come con i Torrent).
Niente male, vero? :D

lunedì 20 febbraio 2012

Archlinux: aggiornare i mirrors di Pacman

In questa miniguida vi spiegherò come aggiornare i mirrors di Pacman, ossia gli indirizzi dei server repository da cui potrete scaricare i programmi da installare per il vostro Archlinux.
In questo modo eviterete attese lunghissime o addirittura errori di file non trovati e potrete sempre avere le ultime versioni dei vostri programmi preferiti.
Per aggiornare i repository useremo il programma apposito Reflector. Andiamo ad installarlo quindi, digitando da un terminale:
sudo pacman -Sy reflector
Adesso, prima di operare, facciamo un bel backup dell'ultima lista di mirror sicuramente funzionante, dando sempre da terminale:
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
E ora quindi andiamo ad aggiornare i mirrors digitando nel nostro fidato terminale:
reflector -l 10 -f 5 --sort rate --save /etc/pacman.d/mirrorlist
Con il suddetto comando abbiamo selezionato i 10 server più recentemente aggiornati e ne abbiamo scelto i 5 più veloci.
Ovviamente potete cambiare le impostazioni come volete (date un'occhiata alle opzioni disponibili affidandovi all'help di reflector).
Tutto qui, adesso basta dare da terminale un:
sudo pacman -Syu
per far aggiornare i repository al nostro sistema e controllare che tutto vada per il meglio.
In caso si ricevano errori e si voglia ripristinare il vecchio backup funzionante basta dare da terminale:
sudo rm -rf /etc/pacman.d/mirrorlist sudo cp /etc/pacman.d/mirrorlist.backup /etc/pacman.d/mirrorlist
Infine vi lascio con un consiglio: createvi un eseguibile che vi permetta di aggiornare i mirrors in 1 semplice comando, ad esempio digitando in un terminale:
sudo update-mirrors
Per rendere questo fattibile basta creare un semplice file di testo in /usr/bin con:
sudo gedit /usr/bin/update-mirrors
ed inserite al suo interno il seguente testo:
#! /bin/bash
echo "Updating mirrors list, please wait..."
reflector -l 10 -f 5 --sort rate --save /etc/pacman.d/mirrorlist
echo "Done!"
pacman -Syy
Salvate e chiudete la finestra, concludete dando i permessi di esecuzione al file appena creato con:
sudo chmod +x /usr/bin/update-mirrors
D'ora in poi vi basterà dare il suddetto:
sudo update-mirrors
per aggiornare di nuovo i vostri mirrors con i migliori su piazza :D