Τρίτη 18 Δεκεμβρίου 2007

DC Hub σε debian etch

http://techjohn.blogspot.com/

Το πρωτοκολλο dc ειναι ενα απο τα πιο διαδεδομενα πρωτοκολλα για p2p transfers Περισσοτερα για το dc στη wikipedia.

Aς δουμε πως μπορουμε να στησουμε ενα dc hub σε debian.

Για αρχη χρειαζομαστε το softhub , το προγραμμα δηλαδη που θα υλοποιησει το hub μας. Χρησιμοποιω καιρο και ειμαι ικανοποιημενος σε μεγαλο βαθμο το DBHUB το οποιο ειναι ενα port του opendchub.

Θα χρειαστουμε τα πακετα της γλωσσας perl οποτε τα εγκαθιστουμε με

apt-get install perl perl-base perl-modules libperl-dev

Το κατεβαζουμε απο εδω . Μεταφερουμε το αρχειο στον φακελο που θελουμε, εστω ~/dbhub, το αποσυμπιεζουμε με

tar xvfz dbhub-0.441.tar.gz

και μπαινουμε στον φακελο που δημιουργηθηκε για να το εγκαταστησουμε

cd dbhub-0.441

Για να χρησιμοποιησουμε τα διαφορα perl scripts που υπαρχουν ετοιμα για το hub η να γραψουμε τα δικα μας, θα πρεπει να το κανουμε configure με υποστηριξη για perl. Οποτε

./configure –enable-perl && make

Αν ολα πανε καλα και δεν εχουμε errors το εγκαθιστουμε με

make install

ως root.

Ο φακελος με τα αρχεια ρυθμισεων για το hub μας βρισκεται στο ~/.dbhub , οποτε παμε εκει

cd ~/.dbhub

Στον φακελο αυτο πλεον υπαρχουν τα αρχεια

allowlist

autoaways

autofavmsg

aways

banlist

banreasons

categories

config

extra_files

hiddenlist

hubrecords

ipgaglist

ipgagreasons

lang

log

log.bz2

log.gz

logs

motd

motd_admin

motd_cheef

motd_kvip

motd_normal

motd_op

motd_prot

motd_reg

motd_vip

msgs

nickbanlist

nickbanreasons

permprot

randomwelcomes

reglist

regme

releaselist

reqlist

rrdcstats.rrd

rules

savedmsgs

scheduledmsg

scripts

seenlist

settopic

urllist

warnfile

warnings


Αυτο που μας ενδιαφερει για να κανουμε τις ρυθμισεις ειναι το config , οποτε το ανοιγουμε με τον αγαπημενο μας editor , εστω

nano config

και αλλαζουμε τις ακολουθες μεταβλητες

hub_name = "To ονομα που θελετε για το hub σας"

hub_hostname = "xxxxx.no-ip.info" Καντε εναν λογαριασμο στο no-ip η σε καποια αλλη δωρεαν υπηρεσια για να εχετε ενα σταθερο hostname να αντιστοιχει στην ip διευθυνση σας

listening_port = yyy Η πορτα στην οποια ακουει το hub , πρεπει να ειναι πανω απο την 1024 για να μπορειτε να το τρεξετε σαν απλος χρηστης.

Τωρα ειμαστε ετοιμοι να ξεκινησουμε το hub, το κανουμε απο κονσολα με την εντολη

dbhub

Την πρωτη φορα που θα το τρεξετε θα σας ζητησει το username και τον κωδικο του Owner , ο οποιος θα ειναι ο χρηστης ο οποιος θα μπορει να παραμετροποιει το hub απο τον dc client του.

Aν ολα πανε καλα θα δειτε ενα μηνυμα οτι το hub ειναι up and running και ακουει στην πορτα που ορισαμε πριν.

Συνδεομαστε λοιπον απο τον client μας , εστω το linuxdcpp στη διευθυνση xxxxx.no-ip.info:yyy

και κανουμε login με τα στοιχεια του χρηστη που δημιουργησαμε κατα την εκκινηση του hub. Απο εδω και περα ολες οι απαραιτητες ρυθμισεις μπορουν να γινουν απο τον client σε γραφικο περιβαλλον. Με την εντολη !getconfig βλεπουμε το config αρχειο και τις τιμες που εχει η καθε ματαβλητη μας , ενω για να αλλαξουμε κατι το κανουμε με !set “μεταβλητη” “τιμη”. Υπαρχει και ελληνικη μεταφραση του hub την οποια μπορειτε να βρειτε εδω

Μεταφερετε το αρχειο lang στο φακελο ~/dbhub και απο τον client σας εκτελειτε την εντολη

!reloadlang.