Οδηγός IRC

Από Κοινότητα Ελεύθερου Λογισμικού ΕΜΠ
Αναθεώρηση της 12:59, 24 Ιανουαρίου 2015 υπό τον Sycamore (Συζήτηση | συνεισφορές)

(διαφορά) ←Παλαιότερη αναθεώρηση | Τελευταία αναθεώρηση (διαφορά) | Νεώτερη αναθεώρηση → (διαφορά)
Μετάβαση σε: πλοήγηση, αναζήτηση

Περιληπτικά

Ανοίξτε τον αγαπημένο σας IRC client (π.χ. Χchat, Kvirc, pidgin, irssi) και επιλέξτε να συνδεθείτε σε έναν server του GRNet (π.χ nana.irc.gr, darkness.irc.gr ή απλά srv.irc.gr). Στη συνέχεια μπείτε στο κανάλι #foss.ntua. Mας βρήκατε! :)

Update: Στις 07/03/2014 ο IRC expert της Κοινότητας (fredy) εισηγήθηκε τη μεταφορά του καναλιού της Κοινότητας στο Freenode (λίστα με τους servers μπορεί να βρει κανείς εδώ). Η πιο πρόσφατη κουβέντα μπορεί να βρεθεί στη λίστα μας.

ΜΠΕΙΤΕ ΣΤΟ FREENODE! ;-)

Βήμα Βήμα

Λίγα λόγια για το IRC

Το IRC είναι το αρκτικόλεξο του "Internet Relay Chat" (Άμεση διαδικτυακή συζήτηση σε ελεύθερη μετάφραση). Συγκεκριμένα πρόκειται για την ονομασία του πρωτοκόλλου που επιτρέπει άμεση επικοινωνία (δείτε περισσότερα στο ελληνικό και στο αγγλικό λήμμα της wikipedia). Δημιουργήθηκε πριν ακόμα εμφανιστεί ο Παγκόσμιος Ιστός (WWW), και έτσι υιοθετήθηκε νωρίς από τους συνεισφέροντες στο ελεύθερο και ανοικτό λογισμικό και χρησιμοποιείται και σήμερα από πολλές κοινότητες. Η δομή του αποτελείται από πολλούς ανεξάρτητους servers (εταιρειών, οργανισμών ή ακόμα και ιδιωτών) στους οποίους υπάρχουν θεματικά συνήθως κανάλια. Οι χρήστες συνδέονται σε αυτούς τους servers και μπορούν να συζητήσουν δημόσια σε κανάλια (τα οποία πάντα αρχίζουν με το σύμβολο #) αλλά και προσωπικά με άλλους χρήστες που είναι συνδεδεμένοι στον ίδιο server (όλη η επικοινωνία περνά μέσα από αυτούς τους servers, με λίγα λόγια οι servers έχουν πρόσβαση στις συνομιλίες μας, δεν είναι P2P). Τέλος υπάρχουν διάφορα προγράμματα πελάτες (clients) για να μπορέσει κάποιος να συνδεθεί στους εξυπηρετητές (servers).

Για τις ανάγκες της κοινότητας έχουμε δημιουργήσει ένα κανάλι το #foss.ntua στο irc δίκτυο του irc δίκτυο του GRNet Freenode.

Που βρίσκω irc clients;

Linux

Συνήθως στα αποθετήρια προγραμμάτων (repositories) των διανομών υπάρχει πληθώρα προγραμμάτων. Ωστόσο μπορείς να βρεις online τον κώδικα ή και έτοιμα εκτελέσιμα (binaries) των πιο γνωστών clients ελεύθερου λογισμικού.

Windows

Πολλοί γνωστοί ελεύθερου λογισμικού clients έχουν και έκδοση για τα windows οπότε μπορείτε να την κατεβάσετε και να την εγκαταστήσετε.

Mac

Android

Ακόμα και εδώ μπορείτε να βρείτε αρκετούς irc clients και προτείνουμε το fdroid για να βρείτε κάποιον που θα είναι σίγουρα ελεύθερου λογισμικού.

Web Services and Addons

Στο διαδίκτυο υπάρχουν πολλές υπηρεσίες που δίνουν την δυνατότητα στους χρήστες να συνδέονται σε irc servers χωρίς να έχουν ξεχωριστό irc client (web irc client), ωστόσο οφείλουμε να υπενθυμίσουμε ότι σε αυτή την περίπτωση στις συνομιλίες εμπλέκεται, στην πλειοψηφία των περιπτώσεων, ακόμα ένας server ο οποίος έχει πρόσβαση στις συζητήσεις μας.

Επίσης οι πιο γνωστοί περιηγητές (browsers) αλλά και άλλα προγράμματα δίνουν την δυνατότητα, κάποιες φορές με την προσθήκη ενός addon, να συνδεθείς σε irc servers.

Κάποιες προτάσεις για clients

  • Kvirc: Ίσως η πιο κοντινή εναλλακτική του γνωστού αλλά κλειστού κώδικα mirc.
  • Xchat: Ένας αρκετά διαδεδομένος irc client.
  • Konversation: Irc client του γραφικού περιβάλλοντος kde.
  • irssi: Ο πιο γνωστός terminal irc client.
  • weechat: Εναλλακτική επιλογή για terminal irc client.
  • Yaaic: Ένας εύχρηστος irc client για android
  • mibbit: Ένας από τους γνωστότερους web irc client.
  • irccloud: Ένας ακόμα web irc client.
  • ChatZilla: Firefox addon που υλοποιεί έναν irc client.
  • circ: Chrome app irc client.
  • thunderbird: Email client που ενσωματώνει και irc client.
  • Pidgin: Εφαρμογή για Instant Messenging που ενσωματώνει και irc client.
  • LimeChat: Open-Source irc client για Mac OS.

Πιο αναλυτικά μπορείτε να δείτε του clients στο συγκριτικό άρθρο της wikipedia Comparison IRC clients. (Σε κάποιες περιπτώσεις μπορεί να μην είναι πλήρως ανανεωμένο)

Αν έχετε κάποια άλλη πρόταση ελεύθερου λογισμικού μην διστάσετε να την προσθέσετε στην λίστα.

Έχω client, πώς συνδέομαι;

Στους περισσότερους irc clients υπάρχει γραφικό περιβάλλον το οποίο μας προσφέρει την ευκολία να βρούμε τον server που θέλουμε να επισκεφθούμε και επίσης εύκολα να εμφανίσουμε την λίστα των καναλιών που υπάρχουν στον server και να συνδεθούμε σε αυτά. Στα περισσότερα site των irc client υπάρχουν σχετικές οδηγίες.

Ωστόσο η συντριπτική πλειοψηφία σέβεται τις εντολές που χρησιμοποιούνταν από τις πρώτες μέρες του irc και οποίες με πολύ απλά βήματα μας επιτρέπουν να εκτελέσουμε βασικές λειτουργίες.

Τις εντολές αυτές τις γράφουμε κατευθείαν στο σημείο στο οποίο πληκτρολογούμε και τα μηνύματα που στέλνουμε. Ας δούμε τις σημαντικότερες:

  • Σύνδεση σε server - /server <διεύθυνση_του_server> <πόρτα_στην_οποία_ακούει_ο_server> <password_που_χρειάζεται_για_σύνδεση_στον_server>
    • Παράδειγμα για σύνδεση στο Freenode "/server chat.freenode.net" ή στο GRNet "/server nana.irc.gr" (η πόρτα έχει κάποια προεπιλεγμένη τιμή οπότε αν την παραλείψουμε εδώ δεν πειράζει και επίσης oι συγκεκριμένοι servers δεν έχουν κωδικό οπότε τον παραλείπουμε).
    • Παράδειγμα για κρυπτογραφημένη σύνδεση με τον server του Freenode "/server chat.freenode.net 7000" και με τον server του GRnet "/server nana.irc.gr 9999" (εδώ βάζουμε την πόρτα γιατί όπως μας ενημερώνει το site του GRnet) σε αυτή την πόρτα μπορούμε να κάνουμε κρυπτογραφημένη σύνδεση.
  • Είσοδος σε κανάλι - /join <όνομα_καναλιού_πάντα_με_το_σύμβολο_#_μπροστά> <κωδικός_καναλιού_αν_υπάρχει>
    • Παράδειγμα σύνδεσης για #foss.ntua αφού έχουμε συνδεθεί σε server του Freenode/GRnet "/join #foss.ntua".
    • Παρατήρηση: σε πολλούς irc clients το /join έχει alias το "/j" πχ "/j #foss.ntua"
  • Αλλαγή ψευδωνύμου (nickname) - /nick <το_nickname_που_επιθυμούμε>
    • Παράδειγμα "/nick prasini_pantofla"
    • Παρατήρηση: πολλοί χρήστες για αποφυγή παρεξηγήσεων καταχωρούν με κωδικό το nickname τους έτσι ώστε να μην μπορεί να το χρησιμοποιήσει κάποιος άλλος, οπότε υπάρχει πιθανότητα αν πάτε να χρησιμοποιήσετε ένα τέτοιο nickname ο server να σας αλλάξει αυτόματα nickname. Πληροφορίες για το registration του nickname μπορεί να βρει κανείς εδώ.

Ρυθμίσεις για συκεκριμένους clients

Irssi

Πρέπει να το παραδεχτείτε: δεν υπάρχει hacker που να μη χρησιμοποιεί irssi για να συνδέεται στο IRC. Επειδή πολλοί ρωτάν πως να το στήσουν, θα βάλουμε κάποιες σύντομες οδηγίες εδώ! :)

  • Εγκαθιστούμε το πρόγραμμα από τα repositories της αγαπημένης μας διανομής (Debian):
  $ sudo aptitude install irssi
  • Tα βασικά που πρέπει να προστεθούν στο setup στο configuration file (~/.irssi/config) είναι:
    • στο servers:
        { address = "chat.freenode.net",
          chatnet = "freenode",
          port = "7070",
          use_ssl = "yes",
          ssl_verify = "yes",
          autoconnect = "yes"
        },
    • στο chatnets:
       freenode = {
          type = "IRC";
          nick = "yiannis_t";
          autosendcmd = "/msg nickserv identify MYPASSWORD1234; wait 2000";
       };
    • στο channels:
       { name = "#foss.ntua"; chatnet = "freenode"; autojoin = "yes"; }
    • άντε και στο settings:
       settings = {
         core = { real_name = "Yiannis Tsiouris";
                  user_name = "yiannis_t";
                  nick = "yiannis_t";
         };
         "fe-text" = { actlist_sort = "refnum"; };
       };
  • Ξεκινάμε το irssi και ότι γίνει!
  $ irssi

Έπαιξε;

  • Enjoy da hacking culture! Share what you have.


Σημειώσεις:

  1. Όλα αυτά γίνονται και μέσα από το shell του irssi αλλά ντάξ, πιο εύκολο από το config! :-P
  2. Άντε πάρτε και το irssi config έτοιμο γιατί αν δεν παίξει, ποιος μας σώζει! Cut-paste στο ~/.irssi/config.
  3. Για τους πιο ψαγμένους χρήστες (γνωστούς και ως "τσακαλάκια"): man man && man screen. (οδηγίες εδώ)
  4. Script repository για το irssi. (Χρήσιμα scripts: adv_windowlist.pl, auto_whois.pl, hilightwin.pl, nicklist.pl, scriptassist.pl)