How-To: Τηλεχειριζόμενο Μουλάρι μέσω web σε Linux
1. ΕΙΣΑΓΩΓΗ
Το Μουλάρι είναι από τα ισχυρότερα προγράμματα P2P.
Γνωρίζατε όμως ότι για να το τρέχετε, δεν χρειάζεται καν να σηκώνετε X + desktop;
Ας δούμε πώς γίνεται.
[break=Απαιτήσεις Hardware]
2. ΑΠΑΙΤΗΣΕΙΣ HARDWARE
Ιδιαίτερες απαιτήσεις hardware σε ό,τι αφορά τον υπολογιστή όπου θα τρέχει το Μουλάρι, δεν υπάρχουν. Απλά θα πρέπει να φροντίσουμε, η διανομή Linux της επιλογής μας (στο παρόν άρθρο χρησιμοποιείται το Arch Linux σε αρχιτεκτονική x86), να τρέχει (και όχι να σέρνεται) στον υπολογιστή μας, και φυσικά να μην έχει έλλειψη φυσικής μνήμης RAM.
Λογικά με έναν K6-2 και 128MB φυσικής μνήμης RAM, δεν θα έχουμε πρόβλημα.
Φυσικά θα πρέπει να φροντίσουμε να έχουμε μία always-on, flat-rate, ευρυζωνική σύνδεση. Εάν πρόκειται για DSL, ένα ethernet modem-router με ενσωματωμένο SPI firewall και σύνδεση τύπου PPPoA, είναι προτιμητέο.
Προφανώς θα πρέπει να έχουμε μία κάποια ευχέρεια με το web interface του router μας, και να γνωρίζουμε πώς να ανακατευθύνουμε πόρτες από το NAT, και πώς να ανοίξουμε πόρτες στο firewall.
[break=Απαιτήσεις Software]
3. ΑΠΑΙΤΗΣΕΙΣ SOFTWARE
Μία οποιαδήποτε διανομή Linux, είτε binary, είτε source.
Η διανομή μας θα πρέπει να έχει έτοιμα σχετικά πακέτα.
Π.χ.:
για Arch
Spoiler:
για Debian
Spoiler:
για Gentoo
Spoiler:
Όπως βλέπουμε σε κάποιες διανομές είναι ένα πακέτο, σε άλλες είναι 2 ξεχωριστά. Σε κάθε περίπτωση χρειαζόμαστε έκδοση τουλάχιστο 2.2.0-CVS.
Προσέξτε να κατεβάσετε την καινούρια έκδοση 2.2.0-CVS. Έχει πολλές βελτιώσεις σε σχέση με την 2.1.3, με θεμελιωδέστερη την υποστήριξη Protocol Obfuscation.
Χρειαζόμαστε επίσης την ύπαρξη ενός text editor (π.χ. nano) και επίσης καλό είναι να υπάρχει καί ο Midnight Commander (mc) καθώς μας επιτρέπει εύκολα να αλλάζουμε μαζικά permissions & ownerships σε αρχεία και directories.
Τέλος, στον υπολογιστή που θα φιλοξενεί το Μουλάρι, θα πρέπει να ορίσουμε στατική IP - DHCP κομμένο με το μαχαίρι - και προφανώς να έχουμε ορίσει ως default gateway την IP address του router μας, καθώς και έναν τουλάχιστο DNS Server του ISP μας.
[break=Εγκατάσταση Software]
4. ΕΓΚΑΤΑΣΤΑΣΗ SOFTWARE
Πάμε λοιπόν:
Κλασικά ως root:
για Arch
Spoiler:
για Debian
Spoiler:
για Gentoo
Spoiler:
Με την εγκατάσταση των παραπάνω πακέτων, ίσως να δημιουργήθηκαν τα εξής καινούρια πράγματα:
- ο χρήστης
με home directoryΚώδικας:p2p
ΠΡΟΣΟΧΗ !!!Κώδικας:/home/p2p/
Αν ο χρήστης αυτός δεν έχει φτιαχτεί αυτόματα, θα πρέπει να τον φτιάξουμε μόνοι μας.
Αυτός είναι ο χρήστης μέσω του οποίου τρέχει το aMule. Δεν τρέχει ως root, για λόγους ασφαλείας, και πολύ καλά κάνει.
Μέσα στο "~" (home) directory του παραπάνω χρήστη ένα κρυφό directory"
όπου εκεί πέρα βρίσκονται όλα τα αρχεία ρυθμίσεων του προγράμματος.Κώδικας:.aMule
ΠΡΟΣΟΧΗ !!!
Αν το directory αυτό δεν έχει φτιαχτεί αυτόματα, θα πρέπει να το φτιάξουμε μόνοι μας.
Ας σημειωθεί ότι προφανώς αυτά τα αρχεία δημιουργούνται και χρησιμοποιούνται και εάν θα τρέχαμε "κανονικά" από desktop το aMule.
Επίσης ότι η μορφή τους είναι απολύτως συμβατή με αυτήν του Windows αδερφού του aMule, του eMule. Τα αρχεία αυτά δηλαδή είναι πλήρως εναλλάξιμα μεταξύ των 2 προγραμμάτων.
Τέλος, μέσα στο directory εκείνο, έχουν φτιαχτεί και 2 ακόμα directories:
Αυτά είναι οι αρχικές default επιλογές για τα 2 κλασικά directories που χρησιμοποιούν όλα τα μουλάρια για τα κατεβάσματά τους.Κώδικας:Incoming Temp
Πάμε τώρα να ρυθμίσουμε τον χρήστη του aMule.
για Arch
Spoiler:
για Debian
Spoiler:
για Gentoo
Δεν χρειάζεται καμμία περαιτέρω ρύθμιση.
[break=Τα directories του aMule]
5. ΤΑ DIRECTORIES ΤΟΥ AMULE
Τις αρχικές default επιλογές για τα 2 κλασικά directories που χρησιμοποιούν όλα τα μουλάρια για τα κατεβάσματά τους συνιστάται εντονότατα να τις αλλάξουμε και να τοποθετήσουμε τα directories αυτά κατά προτίμηση σε ξεχωριστό partition με άφθονο χώρο (π.χ. 100GB).
Επίσης ένα σύγχρονο και γρήγορο journaled filesystem θα κάνει καλό σε αυτό το partition. Μία πολύ καλή λύση είναι το reiserfs και ακόμα καλύτερη το xfs.
Πάμε λοιπόν να φτιάξουμε τα 2 directories στο ξεχωριστό μας partition, ας πούμε ότι έχει mount-point το:
Κώδικας:/mnt/bla-bla/Προφανώς δεν είστε υποχρεωμένοι να τα βάλετε στο:Κώδικας:mkdir /mnt/bla-bla/amule-incoming mkdir /mnt/bla-bla/amule-temp
απλά έδωσα ένα ενδεικτικό παράδειγμα. Καλό είναι μάλιστα εσείς για λόγους ασφαλείας να μην χρησιμοποιήσετε το συγκεκριμένο παράδειγμα.Κώδικας:/mnt/bla-bla/
Τέλος με τον Midnight Commander:
α. Αλλάζουμε ownership & group γι' αυτά τα directory που φτιάξαμε σε:
β. Αλλάζουμε permissions γι' αυτά τα directory που φτιάξαμε σε:Κώδικας:p2p p2p
Εναλλακτικά μπορούμε χωρίς πρόβλημα ασφάλειας να δώσουμε πρόσβαση σε όλους, δηλαδή αντίστοιχα:Κώδικας:40700
καιΚώδικας:nobody nobody
αντίστοιχα.Κώδικας:40777
Σημ.:
Σε κάποιες διανομές δεν υπάρχει group nobody αλλά nogroup.
[break=Ρύθμιση του aMule]
6. ΡΥΘΜΙΣΗ ΤΟΥ AMULE
Τώρα θα ρυθμίσουμε μια και καλή το aMule.
Φτιάχνουμε λοιπόν το conf αρχείο του:
και βάζουμε μέσα:Κώδικας:nano -w /home/p2p/.aMule/amule.conf
Σώζουμε και βγαίνουμε από το nano.Κώδικας:[eMule] AppVersion=aMule CVS Nick=http://www.aMule.org NewVersionCheck=0 StartupMinimized=1 ConfirmExit=0 TransferDoubleClick=1 EnableTrayIcon=1 MinToTray=1 ToolTipDelay=1 MaxDownload=0 UDPDisable=0 ConnectToED2K=1 ConnectToKad=1 UPnPEnabled=0 UPnPTCPPort=50000 Autoconnect=1 Reconnect=1 ShowOverhead=1 RemoveDeadServer=0 DeadServerRetry=2 Serverlist=0 AddServersFromServer=0 AddServersFromClient=0 Scoresystem=1 SmartIdCheck=1 SafeServerConnect=1 AutoConnectStaticOnly=1 ManualHighPrio=0 ICH=1 AICHTrust=0 AddNewFilesPaused=1 DAPPref=1 PreviewPrio=1 UAPPref=1 FullChunkTransfers=1 StartNextFile=0 StartNextFileSameCat=0 CheckDiskspace=1 MinFreeDiskSpace=1 ShareHiddenFiles=0 VideoPreviewBackupped=1 StatGraphsInterval=3 StatsAverageMinutes=5 VariousStatisticsMaxValue=100 statsInterval=30 MaxConnectionsPerFiveSeconds=20 FileBufferSizePref=16 QueueSizePref=50 ServerKeepAliveTimeout=0 3DDepth=5 AutoSortDownloads=1 ShowInfoOnCatTabs=1 ShowRatesOnTitle=1 VerticalToolbar=0 ShowPartFileNumber=1 SeeShare=2 IPFilterAutoLoad=0 FilterLevel=127 FilterLanIPs=1 ParanoidFiltering=1 OnlineSignature=0 OnlineSignatureUpdate=5 FilterMessages=1 FilterAllMessages=1 MessagesFromFriendsOnly=1 MessageFromValidSourcesOnly=1 FilterWordMessages=1 FilterComments=0 SplitterbarPosition=75 DateTimeFormat=%A, %x, %X IndicateRatings=1 AllcatType=0 ShowAllNotCats=0 DisableKnownClientList=0 DisableQueueList=0 MaxMessageSessions=50 PermissionsFiles=416 PermissionsDirs=488 VerticalToolbar=0 ExecOnCompletion=0 SmartIdState=1 VerboseDebug=0 DropSlowSources=0 MaxSourcesPerFile=300 MaxConnections=600 MaxUpload=24 SlotAllocation=3 DownloadCapacity=256 UploadCapacity=32 Port=43000 UDPPort=43200 IncomingDir=/mnt/bla-bla/amule-incoming TempDir=/mnt/bla-bla/amule-temp [FakeCheck] Browser=2 BrowserTab=1 [ExternalConnect] UseSrcSeeds=1 ShowPercent=1 ShowProgressBar=1 AcceptExternalConnections=1 ECUseTCPPort=1 IpFilterOn=1 UseSecIdent=1 UPnPECEnabled=0 IpFilterClients=1 IpFilterServers=1 ECPort=8736 ECPassword=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx [SkinGUIOptions] UseSkinFile=0 UseSkinFiles=0 [Razor_Preferences] FastED2KLinksHandler=1 NoNeededSourcesHandling=2 FullQueueSources=1 HighQueueRankingSources=1 MAIN_X_POS=0 MAIN_Y_POS=0 MAIN_X_SIZE=1152 MAIN_Y_SIZE=772 SRV_SPLITTER_POS=280 HighQueueRanking=600 AutoDropTimer=60 [WebServer] Enabled=1 PageRefreshTime=20 UseGzip=1 UseLowRightsUser=1 #Template=default Template=litoral #Template=php-default #Template=chicane UPnPWebServerEnabled=0 Port=51000 Password=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx PasswordLow=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx [Proxy] ProxyEnableProxy=0 ProxyType=0 ProxyPort=1080 ProxyEnablePassword=0 [Statistics] DesktopMode=1 MaxClientVersions=0 [GUI] [GUI/TransferWnd] Splitter=236 ShowClientList=0 [General] Count=0 [wxWindows] [wxWindows/wxFileDialog] ViewStyle=16 ShowHidden=0 [Obfuscation] IsClientCryptLayerSupported=1 IsCryptLayerRequested=1 IsClientCryptLayerRequired=1
[break=Επεξήγηση ρυθμίσεων]
6.1 ΕΠΕΞΗΓΗΣΗ ΡΥΘΜΙΣΕΩΝ
Ας δούμε μία-μία αναλυτικά τις ρυθμίσεις για να γνωρίζουμε τί κάνει η καθεμιά:
MaxDownload=0
MaxUpload=24
Εδώ ορίζουμε τους κόφτες εκφρασμένους σε KBytes/sec, ξεχωριστά για download και upload αντίστοιχα.
Εάν θέσουμε σε κάποιον από αυτούς τιμή "0" αυτό σημαίνει ότι αναιρούμε οποιοδήποτε όριο.
Για τις προτεινόμενες τιμές αυτών των μεγεθών ανάλογα με τη σύνδεσή σας, συμβουλευθείτε το θέμα:
Προτεινόμενες ρυθμίσεις Μουλαροειδών
SlotAllocation=3
Εδώ ορίζουμε τον κόφτη εκφρασμένο σε KBytes/sec για κάθε upload slot.
Η τιμή αυτή θα πρέπει να είναι:
α. ακέραιος διαιρέτης του κόφτη upload που δηλώσαμε αμέσως πρωτύτερα
β. τέτοια ώστε διαιρούμενη με τον κόφτη του upload να δίνει ακέραιο πλήθος upload slots που να λειτουργούν με βέλτιστο τρόπο για τη σύνδεσή μας
Για την προτεινόμενη τιμή του πλήθους και κόφτη των upload slots, ανάλογα με τη σύνδεσή σας, συμβουλευθείτε το θέμα:
Προτεινόμενες ρυθμίσεις Μουλαροειδών
DownloadCapacity=256
UploadCapacity=32
Εδώ ορίζουμε τα θεωρητικά ανώτατα όρια της γραμμής μας σε KBytes/sec, ξεχωριστά για download και upload αντίστοιχα.
Αυτά τα χρησιμοποιεί το aMule απλά και μόνο για να τηρεί τα στατιστικά του.
[eMule]
Port=43000
UDPPort=43200
Εδώ λέμε στο aMule:
α. Ποιά πόρτα TCP να χρησιμοποιεί
β. Ποιά πόρτα UDP να χρησιμοποιεί
Σε κάθε περίπτωση, για τη ρύθμιση αυτή, θα πρέπει να προσέξουμε τα εξής:
α. Οι 2 αυτές πόρτες - για τη δική σας ασφάλεια - να είναι 2 τυχαίες τιμές πάνω από 10.000 (μέχρι 65.000) - σίγουρα όχι οι default, σίγουρα όχι αυτές του παραδείγματος
β. Θυμηθείτε ότι πέρα από τις 2 δηλωμένες εδώ πόρτες, πρέπει να κατευθύνετε και να ανοίξετε στο NAT & firewall αντίστοιχα καί την πόρτα TCP+3
Άρα κατευθύνετε και ανοίγετε τις παρακάτω πόρτες:
- TCP X
- UDP X+3
- UDP Y
όπου X, Y>10.000 και X<>Y
όπως δηλαδή λέει καί στο:
Προτεινόμενες ρυθμίσεις Μουλαροειδών
γ. Τέλος εάν στο σύστημα λειτουργεί και κάποιο software firewall (π.χ. iptables), θα πρέπει να φροντίσουμε ώστε οι 3 πόρτες που ορίσαμε παραπάνω να ανοιχθούν καί εκεί.
MaxSourcesPerFile=300
MaxConnections=600
Εδώ θέτουμε στο aMule μέγιστα όρια για:
α. Πηγές ανά αρχείο
β. Συνδέσεις
Για τις προτεινόμενες τιμές αυτών των μεγεθών ανάλογα με τη σύνδεσή σας, συμβουλευθείτε το θέμα:
Προτεινόμενες ρυθμίσεις Μουλαροειδών
IncomingDir=/mnt/bla-bla/amule-incoming
TempDir=/mnt/bla-bla/amule-temp
Εδώ ορίζουμε στο aMule τα incoming & temp directories που δημιουργήσαμε σε προηγούμενο βήμα.
Είναι προφανές ότι εδώ θα ορίσετε τα 2 πλήρη paths προς αυτά τα directories.
AcceptExternalConnections=1
Εδώ λέμε στο aMule να δέχεται έλεγχο από remote τοποθεσία. Μία τέτοια π.χ. είναι καί το web interface που στήνουμε στο παρόν άρθρο.
ECPort=8736
Εδώ θα πρέπει να ορίσουμε μία τυχαία πόρτα - όχι αυτή του παραδείγματος - μεταξύ 1100 και 10.000.
Εάν στο σύστημα λειτουργεί και κάποιο software firewall (π.χ. iptables), θα πρέπει να φροντίσουμε ώστε η πόρτα που ορίσαμε παραπάνω να ανοιχθεί καί εκεί.
Enabled=1
Εδώ ορίζουμε στο aMule να ξεκινήσει το web interface του.
[WebServer]
Port=51000
Εδώ ορίζουμε την πόρτα που θα λειτουργεί το web interface του aMule.
Η πόρτα αυτή θα πρέπει να είναι τυχαία και πάνω από 10.000 - όχι αυτή του παραδείγματος - όλα αυτά για τη δική σας ασφάλεια και privacy.
Εάν στο σύστημα λειτουργεί και κάποιο software firewall (π.χ. iptables), θα πρέπει να φροντίσουμε ώστε η πόρτα που ορίσαμε παραπάνω να ανοιχθεί καί εκεί.
ECPassword=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Password=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PasswordLow=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Εδώ ορίζετε ένα password για το web interface.
Σημ.:
Σε όλα τα παραπάνω βλέπετε ότι τα passwords είναι κρυπτογραφημένα.
Για να πάρετε το επιθυμητό password - έστω baroufa - στην κρυπτογραφημένη μορφή δίνετε:
[break=Δήλωση ed2k servers]Κώδικας:echo -n baroufa | md5sum | cut -d ' ' -f 1
6.2 ΔΗΛΩΣΗ ED2K SERVERS
Καθαρίζουμε τη λίστα των servers του aMule:
για να αποφύγουμε τυχόν επικίνδυνους servers ασφαλίτες.Κώδικας:rm /home/p2p/.aMule/server.met
Επομένως αυτή τη στιγμή, δεν έχουμε δηλωμένους servers. Για να δηλώσουμε τους λίγους καλούς και αξιόπιστους servers που υπάρχουν έχουμε δύο επιλογές:
α. Είτε να πάρουμε από κάποιον άλλον κλειστό (που να μη λειτουργεί εκείνη τη στιγμή) aMule ή και eMule (είπαμε ότι όλα τα αρχεία έχουν την ίδια μορφή και είναι εναλλάξιμα) client ένα αρχείο server.met και να το πετάξουμε μέσα στο directory .aMule. Σε μια τέτοια περίπτωση θα πρέπει να φροντίσουμε κατόπιν να του δώσουμε και τα σωστά permissions και ownerships όπως αναφέρθηκε σε προηγούμενο βήμα.
β. Είτε να τους δηλώσουμε έναν-έναν με το χέρι με copy-paste στη μπάρα εισαγωγής ed2k links (θα την δούμε παρακάτω). Η μπάρα αυτή πέρα από downloads δέχετα καί links για ed2k servers. Θα καταλάβει αυτομάτως εάν ένα εισηχθέν link είναι για server και θα πράξει ανάλογα.
[break=Προστασία από κακόβουλους]
6.3 ΠΡΟΣΤΑΣΙΑ ΑΠΟ ΚΑΚΟΒΟΥΛΟΥΣ
Καθαρίζουμε τη λίστα των "απαγορευμένων" διευθύνσεων του aMule:
για να βάλουμε πιο ενημερωμένο δικό μας.Κώδικας:rm /home/p2p/.aMule/ipfilter.dat
Επομένως αυτή τη στιγμή, δεν έχουμε απαγορευμένες διευθύνσεις. Για να τις δηλώσουμε μπορούμε είτε να πάρουμε από κάποιον άλλον κλειστό (που να μη λειτουργεί εκείνη τη στιγμή) aMule ή και eMule (είπαμε ότι όλα τα αρχεία έχουν την ίδια μορφή και είναι εναλλάξιμα) client ένα αρχείο ipfilter.dat, είτε να το φτιάξουμε κατά τα γνωστά με τη βοήθεια των "PeerGuardian" - "Blacklist Downloader" κατά τα γνωστά σε eMule μορφή (είπαμε ότι όλα τα αρχεία έχουν την ίδια μορφή και είναι εναλλάξιμα), και να το πετάξουμε μέσα στο directory .aMule. Σε μια τέτοια περίπτωση θα πρέπει να φροντίσουμε κατόπιν να του δώσουμε και τα σωστά permissions και ownerships όπως αναφέρθηκε σε προηγούμενο βήμα.
[break=Το aMule... μονιμοποιήθηκε]
7. ΤΟ AMULE... ΜΟΝΙΜΟΠΟΙΗΘΗΚΕ
Εάν θέλουμε να κάνουμε το aMule "μόνιμο", να ξεκινά δηλαδή με κάθε εκκίνηση του υπολογιστή:
Δίνουμε κλασικά:
για Arch
Spoiler:
για Debian
Spoiler:
για Gentoo
Spoiler:
[break=Punch it !!!]
8. PUNCH IT !!!
Για να τον ξεκινήσουμε, κλασικά δίνουμε:
για Arch
για DebianΚώδικας:/etc/rc.d/amuled start
για GentooΚώδικας:/etc/init.d/amule-daemon start
[break=Προσθαφαίρεση μοιραζόμενων καταλόγων]Κώδικας:/etc/init.d/amuled start
9. ΠΡΟΣΘΑΦΑΙΡΕΣΗ ΜΟΙΡΑΖΟΜΕΝΩΝ ΚΑΤΑΛΟΓΩΝ
Ως γνωστόν όλα τα Μουλάρια πάντα μοιράζουν τα 2 directories (Incoming & Temp) που χρησιμοποιούν για τα κατεβάσματά τους.
Μπορούμε όμως να ορίσουμε και επιπλέον directories που θα μοιράζουμε ως εξής:
Καταρχήν βεβαιωνόμαστε ότι το Μουλάρι είναι κλειστό:
Κατόπιν πάμε να διορθώσουμε το αρχείο που καθορίζει τα μοιραζόμενα directories:Κώδικας:/etc/init.d/amuled stop
Εδώ εισάγουμε μία γραμμή με το πλήρες path καθενός directory που θέλουμε να μοιράσουμε, π.χ. βάζουμε:Κώδικας:nano -w /home/p2p/.aMule/shareddir.dat
Εδώ πρέπει να προσέξουμε 2 πράγματα:Κώδικας:/mnt/bla-blou/savoures/
α. Πάντα κάθε γραμμή να τελειώνει με ένα slash "/"
β. Η δήλωση ενός directory ΔΕΝ είναι recursive. Δηλαδή θα μοιραστούν μόνο τα αρχεία που είναι μέσα σε αυτό, και όχι και αρχεία που βρίσκονται μέσα σε τυχόν sub-directories αυτού.
Δεν υπάρχει τρόπος να κάνουμε "αυτόματα" recursive δήλωση αλλά θα πρέπει να δηλώσουμε όλα τα directories από εκεί και κάτω με το "χέρι", π.χ.:
Όταν τελειώσουμε με τις επιθυμητές αλλαγές, σώζουμε και βγαίνουμε από το nano.Κώδικας:/mnt/bla-blou/savoures/ /mnt/bla-blou/savoures/savoures-1/ /mnt/bla-blou/savoures/savoures-2/
Ξαναξεκινάμε το Μουλάρι:
Αυτό αυτόματα θα ξανακάνει parse όλα τα μοιρασμένα directories για να δει εάν έχουν προστεθεί/αφαιρεθεί/αλλάξει hashes αρχείων ώστε να ενημερώσει τα μοιρασμένα αρχεία του.Κώδικας:/etc/init.d/amuled start
Υπενθυμίζω ότι η μορφή αυτού του αρχείου είναι απολύτως συμβατή με αυτήν του Windows αδερφού του aMule, του eMule. Το αρχείο αυτό δηλαδή είναι πλήρως εναλλάξιμο μεταξύ των 2 προγραμμάτων.
[break=Περιγραφή Interface]
10. ΠΕΡΙΓΡΑΦΗ INTERFACE
Για να ελέγξουμε το aMule, πάμε σε έναν οποιονδήποτε υπολογιστή του δικτύου μας, ανοίγουμε ένα οποιονδήποτε web browser, και χτυπάμε στο address bar:
όπου στο παράδειγμά μας 192.168.1.37 είναι η τοπική IP του υπολογιστή που τρέχει το aMule - προφανώς η τιμή είναι ενδεικτική και εσάς θα είναι διαφορετική - καιΚώδικας:http://192.168.1.37:51000/
51000 η τυχαία πόρτα που ορίσαμε στο:
[WebServer]
Port=51000
όπου και πάλι η τιμή είναι ενδεικτική και εσάς θα είναι διαφορετική.
Φυσικά εάν έχουμε δηλώσει την IP του υπολογιστή αυτού στα hosts μας ως π.χ. "onos" μπορούμε να δώσουμε και ένα:
[break=Παράθυρο Login]Κώδικας:http://onos:51000/
10.1 ΠΑΡΑΘΥΡΟ LOGIN
Εδώ βγαίνει μία οθόνη που μας ζητά ένα password.
Είναι αυτό που ορίσαμε προηγουμένως:
ECPassword=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Password=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PasswordLow=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Το δίνουμε και πατάμε Login.
Σημ.: Πληροφοριακά, εδώ βλέπουμε και όλα τα λειτουργικά συστήματα για τα οποία είναι διαθέσιμο το aMule.
Η κοπελίτσα πάντως με το κολλητό μπλουζάκι και τη σούπερ-μίνι φουστίτσα που αναγράφει "php" ποτέ δεν κατάλαβα τί ρόλο βαράει, όπως και γιατί "χαϊδεύει" τον Πιγκουΐνο. Για το τελευταίο ρωτήστε τους δύο "μπλε" - Owner & Co-Owner - του forum. Ως κατά πολύ εμπειρότεροι με την php ίσως να ξέρουν να σας πουν.
[break=Βασικό Παράθυρο]
10.2 ΒΑΣΙΚΟ ΠΑΡΑΘΥΡΟ
Βρισκόμαστε στο βασικό παράθυρο.
Το web interface του aMule έχει 4 βασικές περιοχές:
1. Το toolbar που βρίσκεται πάντα πάνω-πάνω
2. Την μπάρα σύνδεσης που βρίσκεται πάντα κάτω από το toolbar και που μας πληροφορεί για το αν είμαστε συνδεδεμένοι, εάν έχουμε HighID κλπ.
3. Το βασικό παράθυρο που βρίσκεται πάντα στη μέση και του οποίου το περιεχόμενο αλλάζει αναλόγως του τί επιλέγουμε από το toolbar
Π.χ. εδώ φαίνεται η πρώτη-πρώτη επιλογή του toolbar που βγαίνει και μόλις μπούμε στο web interface -> η λίστα με τα downloads και τα uploads μας.
4. Μία μπάρα εισαγωγής ed2k links που βρίσκεται πάντα κάτω-κάτω
Ας τα δούμε ένα-ένα:
[break=Toolbar]
10.3 TOOLBAR
Στο toolbar που βρίσκεται πάντα πάνω-πάνω
έχουμε από τα αριστερά προς τα δεξιά:
- Λίστα downloads & uploads
- Αναζήτηση (search)
- Λίστα ed2k servers
- Λίστα με μοιραζόμενα αρχεία (shared files)
- Στατιστικά aMule
- Στατιστικά δικτύου Kademlia
- Προτιμήσεις
- Αποσύνδεση (Logout)
Κάθε μια από αυτές τις επιλογές μας εμφανίζεται πάντα στη μέση, στο Βασικό Παράθυρο.
Ας τις δούμε μια-μια:
[break=Λίστα downloads & uploads]
10.4 ΛΙΣΤΑ DOWNLOADS & UPLOADS
Εδώ:
Το παράθυρο χωρίζετα σε 2 μέρη:
Πάνω βλέπουμε τα downloads μας σε γραμμές. Σε στήλες δε, υπάρχουν οι εξής πληροφορίες από αριστερά προς τα δεξιά:
- Checkbox για δράση (action) -> επί του συγκεκριμένου αρχείου
- Filename -> το όνομα του αρχείου
- Progress -> αναλυτικά πόσα και ποιά chunks έχουν κατέβει και πόσο (δυσ)εύρετο είναι το καθένα ανάλογα με το χρώμα του (μαύρο σημαίνει ότι έχει κατέβει, σκούρο μπλε είναι το καλύτερο γιατί έχει πολλές πηγές, με γαλάζιο είναι δύσκολα τα πράγματα και λίγες οι πηγές, ενώ με κόκκινο είναι σκούρα τα πράγματα και δεν υπάρχουν πηγές)
- Size -> το μέγεθος του αρχείου σε KBytes ή MBytes ή GBytes
- Completed -> το ποσοστό του αρχείου που έχει κατέβει, είτε σε επί τοις εκατό είτε σε απόλυτα νούμερα (KBytes ή MBytes ή GBytes). Προσέξτε εδώ ότι αυτό αργεί συνήθως να ενημερωθεί, ενώ οι γραφικές μπάρες προόδου στην προηγούμενη στήλη Progress ανανεώνονται πάντα τάχιστα. Πολλές φορές θα δείτε να μην συμφωνούν αυτά που βλέπετε σε αυτή τη στήλη με αυτά που βλέπετε στη στήλη Progress. Σε αυτήν την περίπτωση, να λαμβάνετε ως αληθή τα στοιχεία της άλλης "γραφικής" στήλης Progress.
- Sources -> πλήθος πηγών για το αρχείο, με χωριστά τις πλήρεις και χωριστά τις μερικές
- Status -> η κατάσταση του αρχείου - λαμβάνει μία από τις ακόλουθες τιμές -> Paused (του έχουμε κάνει παύση), Waiting (το έχουμε ενεργό απλά αυτή τη στιγμή δεν τυχαίνει να κατεβαίνει κάτι από αυτό), Downloading (το έχουμε ενεργό και αυτή τη στιγμή κατεβαίνει "κομματάκι" από αυτό)
-> Priority -> η προτεραιότητα του αρχείου - λαμβάνει μία από τις ακόλουθες τιμές (από την υψηλότερη στη χαμηλότερη) -> High -> Normal -> Low -> Very Low και ανεξάρτητα από αυτές υπάρχει καί η Auto
Να σημειωθεί ότι όλες αυτές οι επικεφαλίδες των στηλών είναι ενεργά links πάνω στα οποία εάν πατήσουμε αυτομάτως όλη η λίστα θα ταξινομηθεί με βάση τη στήλη αυτή.
Ας δούμε και τα 5 κουμπιά δράσεων (actions) που υπάρχουν πάνω-πάνω:
Για να δράσουμε πάνω σε ένα ή περισσότερα downloads, τσεκάρουμε τα αντίστοιχα checkboxes τους στην πρώτη στήλη, και μετά πατάμε την δράση που θέλουμε. Οι διαθέσιμες δράσεις είναι, από αριστερά προς τα δεξιά:
- Παύση (Pause) ενός download
- Συνέχιση (Resume) ενός download
- Αύξηση προτεραιότητας (Increase Priority) ενός download
- Μείωση προτεραιότητας (Decrease Priority) ενός download
- Ακύρωση (Cancel) ενός download
Τέλος, στο δεύτερο κομμάτι του παραθύρου υπάρχει μία λίστα με πληροφορίες για τα αρχεία που γίνονται upload από εμάς.
[break=Αναζήτηση]
10.5 ΑΝΑΖΗΤΗΣΗ
Εδώ:
Το interface είναι αυτο-επεξηγούμενο (self-explanatory).
Να προσέχετε πάντα να επιλέγετε "Global Search".
Γράφετε λέξεις στο πεδίο αναζήτησης και πατάτε "Search".
Θα εμφανιστούν τα αποτελέσματα της αναζήτησης, πάλι σε στήλες πληροφοριών. Μπορείτε να τα ταξινομήσετε με βάση αυτές τις στήλες.
Κάθε αρχείο θα έχει δίπλα του το γνωστό σας πλέον checkbox. Ενεργοποιείτε με αυτά όσα αρχεία θέλετε και πατάτε πάνω δεξιά "Download" ώστε να μπουν (paused) στη λίστα κατεβάσματος.
Σημ.: Στην παρούσα φάση η τελευταία έκδοση του aMule (2.1.3) δεν υποστηρίζει δυστυχώς το καινούριο χαρακτηριστικό του eMule 0.47c -> Enable Protocol Obfuscation. Συνεπώς μέχρι να συμπεριληφθεί αυτό σε επόμενη έκδοση του aMule, αυτό θα τρώει συνεχώς "πόρτα" από τους γνωστούς αξιόπιστους servers (καλά κάνουν για να προστατεύσουν την κοινότητα όχι από το aMule προφανώς, αλλά από άλλους "τσολιάδες-χίτες"). Αυτό είναι φυσιολογικότατο και ελπίζουμε προσωρινό.
[break=Λίστα ed2k servers]
10.6 ΛΙΣΤΑ ED2K SERVERS
Εδώ:
Και εδώ επίσης το interface είναι αυτο-επεξηγούμενο (self-explanatory).
Πάλι "ενεργές" στήλες (για σχετική ταξινόμηση) για κάθε διαθέσιμο ed2k server.
Με τα δύο εικονίδια στα αριστερά κάθε server, με το κόκκινο "x" τον βγάζετε από τη λίστα, ενώ με τον κίτρινο "κεραυνό" τον επιλέγετε για σύνδεση. Αμέσως θα αποσυνδεθείτε από όποιον είστε συνδεδεμένοι και θα συνδεθείτε σε αυτόν.
[break=Λίστα μοιραζόμενων αρχείων]
10.7 ΛΙΣΤΑ ΜΟΙΡΑΖΟΜΕΝΩΝ ΑΡΧΕΙΩΝ
Εδώ:
Και εδώ επίσης έχουμε πάλι "ενεργές" στήλες (για σχετική ταξινόμηση) για κάθε μοιραζόμενο αρχείο.
Υπενθυμίζω ότι τα αρχεία που θα βλέπουμε εδώ θα είναι:
- τα περιεχόμενα των δύο directories κατεβάσματος του aMule -> του Incoming & του Temp
- τα περιεχόμενα όλων των directories που εμείς οι ίδιοι ρητά μοιράσαμε από το αρχείο shareddir.dat
Πάλι εδώ κάθε αρχείο θα έχει δίπλα του το γνωστό σας πλέον checkbox για δράση πάνω σε αυτό.
Επίσης κατά τα γνωστά υπάρχουν στήλες με πληροφορία, "ενεργές" για σχετική ταξινόμηση.
Μας ενδιαφέρει ιδιαίτερα η στήλη Priority (προτεραιότητα) η οποία λαμβάνει μία από τις ακόλουθες τιμές (από την υψηλότερη στη χαμηλότερη) -> Powershare -> High -> Normal -> Low -> Very Low και ανεξάρτητα από αυτές υπάρχει καί η Auto
Ας δούμε και τα 3 κουμπιά δράσεων (actions) που υπάρχουν πάνω-πάνω:
Για να δράσουμε πάνω σε ένα ή περισσότερα μοιραζόμενα αρχεία, τσεκάρουμε τα αντίστοιχα checkboxes τους στην πρώτη στήλη, και μετά πατάμε την δράση που θέλουμε. Οι διαθέσιμες δράσεις είναι, από αριστερά προς τα δεξιά:
- Ανανέωση (Refresh) της λίστας (εδώ δεν χρειαζόμαστε να τσεκάρουμε αρχεία)
- Αύξηση προτεραιότητας (Increase Priority) ενός share
- Μείωση προτεραιότητας (Decrease Priority) ενός share
[break=Στατιστικά aMule]
10.8 ΣΤΑΤΙΣΤΙΚΑ AMULE
Εδώ:
έχουμε αναλυτικότατα συνολικά στατιστικά για το aMule που ανανεώνονται συνεχώς σε πραγματικό χρόνο.
[break=Στατιστικά δικτύου Kademlia]
10.9 ΣΤΑΤΙΣΤΙΚΑ ΔΙΚΤΥΟΥ KADEMLIA
Εδώ:
έχουμε συνεχή παρακολούθηση σε πραγματικό χρόνο το πλήθος των Kademlia nodes στα οποία είμαστε συνδεδεμένοι. Μπορεί να κυμαίνεται από λίγα μέχρι κάποιες εκατοντάδες.
[break=Προτιμήσεις]
10.10 ΣΤΑΤΙΣΤΙΚΑ ΔΙΚΤΥΟΥ KADEMLIA
Εδώ:
Βλέπουμε κάποιες από τις πλέον στοιχειώδεις προτιμήσεις του προγράμματος. Όλες αυτές και πολύ περισσότερες τις καλύψαμε και με το παραπάνω όταν συνθέσαμε το αρχείο amule.conf σε προηγούμενο βήμα.
Απλά υπάρχουν εδώ κάποιες βασικές από αυτές, εάν ποτέ χρειαστεί κάποια αλλαγή για κάποιες ώρες.
[break=Αποσύνδεση]
10.11 ΑΠΟΣΥΝΔΕΣΗ
Εάν πατήσουμε εδώ, βγαίνουμε από το web interface και μας ξαναβγαίνει το παράθυρο του Login:
[break=Μπάρα εισαγωγής links]
10.12 ΜΠΑΡΑ ΕΙΣΑΓΩΓΗΣ LINKS
Εδώ:
Είναι απλά μια μπάρα όπου κάνουμε paste ένα ed2k link - ΠΡΟΣΟΧΗ ένα-ένα κάθε φορά, όχι πολλά μαζί - και πατάμε "Download" για να μπει (paused) στη λίστα κατεβάσματος.
[break=Βιβλιογραφία]
11. ΒΙΒΛΙΟΓΡΑΦΙΑ
α. Το αναλυτικό documentation που βρίσκεται στην επίσημη σελίδα του προγράμματος.
β. Το θέμα Προτεινόμενες ρυθμίσεις Μουλαροειδών του παρόντος forum.
γ. Το documentation του eMule που βρίσκεται στη δική του σελίδα.
[break=12: Ευχαριστίες]
12. ΕΥΧΑΡΙΣΤΙΕΣ
Θα ήθελα να ευχαριστήσω τους παρακάτω χρήστες (αλφαβητικά) οι οποίοι συνέβαλαν στη συγγραφή του παρόντος.
gaiorama
Εμφάνιση 1-15 από 51
-
27-10-06, 15:23 How To: Τηλεχειριζόμενο Μουλάρι μέσω web σε Linux #1
Τελευταία επεξεργασία από το μέλος WAntilles : 25-05-09 στις 16:13.
-
05-11-06, 23:24 #2
Πολύ καλός οδηγός Wantilles
. Μια ερωτησούλα: αν θέλουμε να τρέχει και σε desktop environment πρέπει να αλλάξουμε κάτι στα USE flags;
-
06-11-06, 00:31 #3
-
06-11-06, 01:12 #4
Το οτι έχω Xfce έχει καμία σχέση;
-
06-11-06, 01:43 #5
πολύ καλο κ χρήσιμο. Έχω έναν υπολογιστή που έτσι κ του βάλω αθόρυβο τροφοδοτικό θα είναι κατεβαστήρι άπαιχτο.
BTW υπάρχει κάτι αντίστοιχο για dc++?
-
29-04-07, 03:00 Απάντηση: How To: Τηλεχειριζόμενο Μουλάρι μέσω web σε Linux #6
Όλα καλά μέχρι το σημείο που μπαίνω από web interface και προσπαθώ να συνδεθώ σε κάποιον server.Πατάω τον κεραυνό αλλά μέχρι εκεί.Κάνει ένα refresh τη σελίδα και δεν συνδέεται
#41693
-
29-04-07, 11:23 Απάντηση: How To: Τηλεχειριζόμενο Μουλάρι μέσω web σε Linux #7
1. Καταρχήν αυτό δεν χρειάζεται να το κάνεις καθώς συνδέεται πάντα μόνος του σε κάποιο server από τη λίστα του, συνήθως αυτόν με το μικρότερο φόρτο και το μικρότερο ping.
2. Ξεκινά τη σύνδεση αμέσως μόλις του πεις αλλά αυτή δε γίνεται αμέσως. Κλείσε το web interface και ξαναέμπα μέσα ύστερα από ένα λεπτό της ώρας. Θα δεις τη νέα σύνδεση να έχει πραγματοποιηθεί. Έχε υπόψη σου ότι με κάθε νέα σύνδεση χάνει (όπως όλα τα Μουλάρια) όλα τα Kad nodes και πρέπει να τα ξαναβρει απ' την αρχή.Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
07-05-07, 16:05 Απάντηση: How To: Τηλεχειριζόμενο Μουλάρι μέσω web σε Linux #8
Λοιπόν έχουμε και λέμε...
1. Πολύ καλός οδηγός.
2. 'Εστησα το debian server απροβλημάτιστα, έγινες μέντορας μου χωρίς να το ξέρεις.
3. Ευχαριστώ πολύ για την ενθάρυνση.
4. Τώρα, προσπαθώ να στήσω το amule, έδωσαΚώδικας:apt-get -V install amule
5. Μήπως, (λέω εγώ η ασχέτου) με spoiler για κάθε διανομή (at least debian...) βοηθούσε με επιτυχία 105%, μια και απευθύνεται σε λιγότερο linux familiar.
6. ... και φαρμακερή, γίνομαι addicted linux!!!
-
07-05-07, 16:36 Απάντηση: How To: Τηλεχειριζόμενο Μουλάρι μέσω web σε Linux #9
Στο 5 δεν κατάλαβα τί θες να πεις.
Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
07-05-07, 18:12 Απάντηση: How To: Τηλεχειριζόμενο Μουλάρι μέσω web σε Linux #10
-
07-05-07, 18:26 Απάντηση: How To: Τηλεχειριζόμενο Μουλάρι μέσω web σε Linux #11
Ναι.
Για την ακρίβεια, το amule.conf, η δομή του, οι ρυθμίσεις του, όπως και το directory .aMule που αποθηκεύονται όλα τα αρχεία του amule είναι κοινά για όλες τις διανομές.
Αυτά που αλλάζουν από διανομή σε διανομή είναι:
1. τα ονόματα των πακέτων
2. τα σκριπτάκια των δαιμόνων (αυτό συνήθως δεν απασχολεί το χρήστη)
3. το πώς να ορίσεις στο amule να χρησιμοποιεί έναν συγκεκριμένο περιορισμένο κοινό χρήστη (όχι τον root για λόγους ασφαλείας)
Το 3 βασικά σε ενδιαφέρει.Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
07-05-07, 18:35 Απάντηση: How To: Τηλεχειριζόμενο Μουλάρι μέσω web σε Linux #12
thnx
-
16-05-07, 20:05 Απάντηση: How To: Τηλεχειριζόμενο Μουλάρι μέσω web σε Linux #13
Βρήκα λίγο ελεύθερο χρόνο να ασχοληθώ πάλι με τον ημίονο.
Ναι το 3. είναι αυτό που με ενδιαφέρει.
Πώς γινεται στο Debian, αυτό που περιγράφεις για το Gentoo?
-
17-05-07, 13:34 Απάντηση: How To: Τηλεχειριζόμενο Μουλάρι μέσω web σε Linux #14
Ενημερώθηκε ο οδηγός για να είναι πιο ανεξάρτητος από διανομές.
Καλύπτει συγκεκριμένα Arch, Debian και Gentoo.Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
17-05-07, 18:05 Απάντηση: How To: Τηλεχειριζόμενο Μουλάρι μέσω web σε Linux #15
Πολύ καλό, ολοκληρώθηκε πλέον και αυτός ο οδηγός.
Παρόλα αυτά , να ζητήσω μερικές επεξηγήσεις, οι οποίες αν είναι αυτονόητες αγνόησέ τες και δώσε τόπο στην οργή.
1. Είδα ότι τα passwords είναι σε ακολουθία MD5, σωστό?
2.Αν το 1. είναι σωστό τότε δίνω εντολήΚώδικας:echo -n passwordhere | md5sum | cut -d ' ' -f 1
Παρόμοια Θέματα
-
sabayon linux μεσω VMware
Από virginia στο φόρουμ Unix - LinuxΜηνύματα: 5Τελευταίο Μήνυμα: 25-05-07, 10:19 -
Τηλεχειριζόμενο σύστημα αναπτύσσεται κατά των αεροπειρατειών
Από nnn στο φόρουμ ΕιδήσειςΜηνύματα: 43Τελευταίο Μήνυμα: 26-07-06, 15:04 -
Netroute σε Linux μέσω USB ?
Από alala321 στο φόρουμ ADSL, VDSL, FTTH & Broadband Hardware, routers, modems, κλπΜηνύματα: 2Τελευταίο Μήνυμα: 20-03-06, 16:36 -
Ρυθμίσεις στο LINUX για σύνδεση στο web μέσω dynamic ADSL
Από jsirigos στο φόρουμ Unix - LinuxΜηνύματα: 2Τελευταίο Μήνυμα: 30-06-05, 15:23
Bookmarks