ΧΡΗΣΗ MLDONKEY ΜΕ TELNET

Posted by superuser Fri, 03 Oct 2008 19:02:00 GMT

Είχα αναφερθεί παλαιότερα στο mlDonkey. Το άρθρο αυτό είναι συμπληρωματικό του πρώτου αφού θα προσθέσω τον τρόπο λειτουργίας του προγράμματος μέσω Telnet. Για να ακολουθήσετε τα βήματα χρειάζεται να έχετε εγκατεστημένο μόνο το core του mlDonkey, δηλαδή δεν χρειάζεται η εγκατάσταση κάποιου γραφικού περιβάλλοντος χρήσης (GUI). Μπορεί να φαίνεται άβολο εκ πρώτης όψεως όμως είναι πολύ ενδιαφέρον.

Η εγκατάσταση γίνεται απλά από τα Ports του FreeBSD. Απλά στο make θα προσθέσω τα προθέματα WITHOUT_GUI, WITHOUT_X11, WITHOUT_TK="YES".

# cd /usr/ports/net-p2p/mldonkey
# make WITHOUT_GUI=yes WITHOUT_X11="YES" WITHOUT_TK="YES" install clean

Μετά την ολοκλήρωση της εγκατάστασης, ανοίξτε ένα παράθυρο εντολών (εικονική κονσόλα) και σαν χρήστης ξεκινήστε το core πρόγραμμα δίνοντας mlnet.

$ mlnet
Running under /home/vt33/.mldonkey
2008/10/03 21:53:10 [cO] Starting MLDonkey 2.9.6 ... 
2008/10/03 21:53:10 [cO] Language EL, locale UTF-8, ulimit for open files 11095
2008/10/03 21:53:10 [cO] MLDonkey is working in .
2008/10/03 21:53:10 [Gettext] Loading language resource mlnet_strings.el_GR.UTF-8
2008/10/03 21:53:10 [cO] loaded language resource file
2008/10/03 21:53:10 [DNS] Resolving [my.domain.lan] ...
2008/10/03 21:53:10 [DNS] Resolving [www.mldonkey.org] ...
2008/10/03 21:53:10 [dMain] Libmagic file-type recognition database present
2008/10/03 21:53:10 [cO] Logging in ./mlnet.log
2008/10/03 21:53:14 [dMain] Core started

Αυτό το παράθυρο αφήστε το ανοιχτό. Ανοίξτε ένα ακόμη παράθυρο (κονσόλα) εντολών για να κάνουμε τη σύνδεση. Η μόνη πληροφορία που χρειάζεται για τη σύνδεση είναι το hostname του υπολογιστή σας (το δικο μου είναι το "my.domain.lan" γιατί έτσι έχω ονομάσει το δίκτυο μου. Αν δεν έχετε αλλάξει κάτι στον οικιακό υπολογιστή σας τότε το hostname σας είναι "localhost".

$ telnet my.domain.lan 4000
Trying 127.0.0.1...
Connected to my.
Escape character is '^]'.
Welcome to MLDonkey 2.9.6
Welcome on mldonkey command-line

Use ? for help

MLdonkey command-line:
> 

Την πρώτη φορά που θα συνδεθείτε θα χρειαστεί να δημιουργήσετε ένα λογαριασμό χρήστη ( ) τον οποίο θα χρησιμοποιείτε κάθε φορά που θα μπαίνετε. Μπορείτε να δημιουργήσετε και άλλους, καθώς και γκρουπ χρηστών .

> useradd  mlGaidaros  OkoDikOsMoy
User mlGaidaros added, group mldonkey

Δώστε τώρα το αναγνωριστικό σας για να έχετε πλήρη δικαιώματα ενεργειών με auth.

> auth  mlGaidaros  OkoDikOsMoy
Full access enabled

Τώρα θα πρέπει να φορτώσουμε τη λίστα με τους servers με τους οποίους θα συνδεόμαστε. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε αρχείο .met (είναι τα γνωστά met που έχετε χρησιμοποιήσει σε όλα τα μουλαροειδή ανεξαρτήτως φίρμας και πλατφόρμας). Το mlDonkey συμβουλεύει να χρησιμοποιήσετε το .met του gruk ( http://www.gruk.org/server.met ). Ο λόγος είναι πως είναι οι πιο αξιόπιστοι εξυπηρετητές. Θα σας συμβούλευα και γω να μην χρησιμοποιείτε άλλα met γιατί μπορεί να περιέχουν κακόβουλους σέρβερ, αλλά μια λίστα από εναλλακτικά met μπορείτε να βρείτε εδώ. Δεν παίζει ρόλο ο αριθμός - άλλωστε μέχρι με 4 (?) μπορείτε να συνδεθείτε ταυτόχρονα. Το mlDonkey έχει άλλα προτερήματα - δεν έχει ονομαστεί τυχαία το μαύρο μουλάρι.

.

Για να φορτώσετε λοιπόν τη λίστα των σέρβερ από το met δώστε

> servers  http://www.gruk.org/server.met

Από αυτή τη λίστα προεπιλεγμένα θα συνδεθούν τρεις ή τέσσερις σέρβερ. Για να δείτε τη λίστα όλων των διαθέσιμων σέρβερ δώστε vma , για να δείτε με ποιούς έχετε συνδεθεί vm και για να συνδεθείτε με ένα επιπλέον σέρβερ από τη λίστα δώστε c .

Για να κάνετε αναζήτηση δώστε (π.χ. για FreeBSD) :

> s  FreeBSD
Query 1 sent to 4 server(s)«

Για να δείτε τα αποτέλεσματα της αναζήτησης δίνετε vr (view results.

> vr
Result of search 2
153 results (done)
 [ Num ]      Size    Avail Status                               Names                                       Tags                             MD4                    

[     1] 1744715776     1        FreeBSD-6.2-RELEASE-i386-DVD.iso                                                        urn:ed2k:7076496503601799E1B0C34623FB8630
[     2]  728487936     1        [FreeBSD.7.0.].7.0-RELEASE-i386-disc2.iso                                         urn:ed2k:95B28E04F4CE120FEDD08117C224485C
[     3]  682371072     1        FreeBSD-6.0-RELEASE-i386-disc2.[par.Ratiatu....iso                                      urn:ed2k:B263D4A4E820D96F41BB750AD13E1E8F
[     4]  660462080     1        CBT - What Is FreeBSD.avi                                             cram              urn:ed2k:8C0E6DC1B337598C747035A4AD52BCB6
[     5]  656064512     1        FreeBSD-6.0-RELEASE-amd64-disc2.iso                                                     urn:ed2k:966E21E0574A30C0A3ABCF37EB98DBC2

Για να κατεβάσω π.χ. το τρίτο αποτέλεσμα έχει ένα tag [3 ] το οποίο δηλώνω για το κατέβασμα. Για να το κατεβάσω λοιπόν ... δίνω > d 3 . Για το αποτέλεσμα που έχει tag [11] δίνω > d 11 και ούτω καθεξής. Για να δείτε την πορεία του κατεβάσματος δώστε > vd (view downloads). Για να δείτε τα αποτελέσματα παλαιότερων αναζητήσεων δώστε πρώτα vs (view searches) επιλέξτε την παλιά αναζήτηση και ακολούθως δώστε vr. Για να δείτε την πορεία ανεβασμάτων (uploads) των αρχείων που μοιράζεστε δώστε upstats.

Αν θέλετε να κατεβάσε από torrent , το mlDonkey τα καταφέρνει και εδώ άριστα. Απλά με την εντολή dllink και την διεύθυνση URL του torrent (η παρακάτω URL είναι της έκδοση του i386 FreeBSD).

> dllink http://torrents.thepiratebay.org/4303974/FreeBSD_7.0-RELEASE_i386_DVD.4303974.TPB.torrent

Δώστε ?? (help) για να δείτε όλες τις εντολές που μπορείτε να δώσετε στη κονσόλα. Παραπάνω αναφέρω μόνο τις σημαντικότερες εντολές, συμβουλευτείτε το help γιατί περιέχει πληθώρα χρήσιμων εντολών . Το mlDonkey είναι γραμμένο σε γλώσσα ocaml (objective caml). Διαβάστε την τεκμηρίωση για να καταλάβετε τη σύνταξη της γλώσσας και προγραμματίστε τα "κατεβάσματα" σας.

Τα αρχεία σας αποθηκεύονται για το μεν δίκτυο edonkey στο /.mldonkey/incoming/files/* , ενώ για το δε torrent στον φάκελο /.mldonkey/torrent/seeded/*

Τέλος για να βγείτε ομαλά από την εφαρμογή δώστε kill (στέλνει το σήμα kill στο pid της εφαρμογής και την τερματίζει).



Posted in  | Tags , , , ,  | no comments

mlDonkey (Εγκατάσταση σε FreeBSD 6.2)

Posted by superuser Tue, 17 Jul 2007 18:50:00 GMT

Ένας διαφορετικός peer-to-peer client

Η πρώτη φορά που συνάντησα το mldonkey ήταν κάπου στις αρχές του 2003, ενώ περίμενα υπομονετικά να κάνω τα "κατεβάσματα" μου από το emule, παρατηρούσα αυτούς τους μαυρισμένους (ήταν στην μαύρη λίστα του emule) χρήστες του mldonkey να εμφανίζονται απ'το πουθενά και να κατεβάζουν με μεγάλες ταχύτητες.

Τέσσερα χρόνια μετά και αφού είχα εξαλείψει πλήρως τα Windows από τον υπολογιστή μου - χάρις στην 6η έκδοση του Λ.Σ. FreeBSD - θυμήθηκα αυτά τα μαύρα ανθρωπάκια. Σε αυτές τις παραγράφους θα περιγράψω την εγκατάσταση του αγαπημένου μου peer-to-peer client.

Ας ξεκινήσω όμως με λίγη ιστορία. Το mldonkey γεννήθηκε τον Ιανουάριο του 2002 από τους Fabrice Le Fessant και Simon Patarin σαν εργασία πάνω στην γλώσσα προγραμματισμού ocaml (project του Γαλλικού Εθνικού Ινστιτούτου Πληροφορικής INRIA ).Μια απ'τις σημαντικότερες καινοτομίες που προσέφερε ήταν πως είχε την δυνατότητα να συνδεθεί σε πολλούς servers ταυτόχρονα βελτιώνοντας αισθητά τις δυνατότητες του σε σχέση με άλλους peer to peer clients.

Στην αρχική του σχεδίαση το mldonkey ήταν ένας απλός client για τα δίκτυα peer to peer Edonkey2000 και Overnet.Σήμερα υποστηρίζει, επιπλέον, τα ακόλουθα p2p δίκτυα και πρωτόκολλα μεταφοράς αρχείων: BitTorrent, Gnutella (LimeWire), Gnutella2, FastTrack, FileTP: HTTP, FTP και SSH, Kad Network, DirectConnect - dc++-υποστήριξη μέχρι την έκδοση 2.8.7.

Σειρές προτεραιότητος: Αν το emule έχει σειρές προτεραιότητος βασισμένες σ'ένα σύστημα αξιολόγησης που βασίζεται κυρίως κατά πόσο μοιράζεσαι αρχεία, το mldonkey δεν έχει σειρές προτεραιότητος. Γίνεται απλά μια τυχαία επιλογή από χρήστες την στιγμή που ελευθερώνεται μια θέση. Όποιος το ζητήσει πρώτος, το έχει. Αν δηλαδή υπάρχει μια λίστα 50 χρηστών emule για μια ζήτηση σε ένα αρχείο και την στιγμή εκείνη που κλείσει μια σύνδεση (ένας χρήστης τελειώσει το download του) ένας χρήστης mldonkey ζητήσει το αρχείο παίρνει την σειρά όλων των άλλων που περιμένουν. Ίσως να μην είναι δίκαιο, αλλά από τη στιγμή που χρησιμοποιούν όλοι το ίδιο δίκτυο τελικά η επιλογή του client που θα χρησιμοποιήσετε παίζει ρόλο!

Ας δούμε τώρα πως γίνεται η εγκατάσταση στο FreeBSD 6.2 . Το mldonkey αποτελείται από τον πυρήνα (core) και από το γραφικό περιβάλλον (GUI). Το core εγκαταστείται από τις πόρτες.

# cd /usr/ports/net-p2p/mldonkey

# make install clean

Αν χρησιμοποιείται έκδοση 6.1 η πόρτα είναι broken. Αναβαθμίστε τις πόρτες με cvsup & portmanager ή portupgrade.

Σαν GUI θα χρησιμοποιήσουμε τον browser Mozilla Firefox.Αν έχετε εγκαταστήσει το core από τις πόρτες τότε στο /usr/ports/distfiles θα βρείτε το mldonkey-distrib-2.8.7.tar.bz2 . Κάντε:

# tar zvxf mldonkey-distrib-2.8.7.tar.bz2

και μέσα στον φάκελο mldonkey-distrib-2.8.7 που δημιουργήθηκε θα βρείτε το αρχείο ./distrib/ed2k_mozilla/mldonkey_protocol_handler-2.1.xpi .Είναι ώρα να ανοίξουμε τον browser Mozilla Firefox. Από Μοτζίλλα FILE -->OPEN FILE --> Επιλέξτε το αρχείο στον φάκελο mldonkey-distrib-2.8.7/ed2k_mozilla/mldonkey_protocol_handler-2.1.xpi

Ο Μοτζίλας θα σας ρωτήσει αν εμπιστεύεστε το αρχείο ώστε να το εγκαταστήσει. Απαντήστε θετικά και πατήστε install. Ο Μοτζίλλας θα σας ζητήσει επαννακίνηση.

Τώρα είναι ώρα να ξεκινήσουμε το mldonkey core. Από το τερματικό - όχι σαν root!!!, αλλά σαν απλός χρήστης(μερικοί φτιάχνουν έναν χρήστη ειδικά για το mldonkey) δώστε:

$ mlnet

Αφήστε ανοιχτό το παράθυρο του τερματικού, και στον Mozilla Firefox βάλτε την διεύθυνση URL: http://localhost:4080 . Αυτό ήταν!

Στις φωτογραφίες θα δείτε πως χρησιμοποιώ τον browser Epiphany του Gnome2 και όχι τον Mozilla, αλλά τον handler πρέπει να τον φορτώσετε μόνο στο Mozilla Firefox

Posted in  | Tags , , , , , ,  | no comments