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.