Diese Anleitung beschreibt wie wir einen giFT-Server mit den Plugins Ares, Fasttrack, Gnutella und OpenFT aufsetzen können. Auf die Konfiguration des Servers in unsicheren Umgebungen wird nicht eingegangen.
Stand: 16.04.05
Das Ares-Plugin ist momentan noch maskiert. Wenn wir es benutzen möchten brauchen wir hierfür die neueste (maskierte) Version von giFT. Als Client kommt hier giFTcurs zum Einsatz, da dieser Client kein X braucht und somit auch für den Einsatz auf einem giFT-Server ohne X geeignet ist (oder für die Fernwartung über ssh)
Code: Select all
echo "net-p2p/gift ~x86" >> /etc/portage/package.keywords
echo "net-p2p/gift-ares ~x86" >> /etc/portage/package.keywords
emerge gift gift-ares gift-fasttrack gift-gnutella gift-openft giftcursCode: Select all
cp -a /usr/share/giFT/* /home/p2p
mv /home/p2p/Ares/Ares.conf.template /home/p2p/Ares/Ares.conf
mv /home/p2p/Gnutella/Gnutella.conf.template /home/p2p/Gnutella/Gnutella.conf
mv /home/p2p/FastTrack/FastTrack.conf.template /home/p2p/FastTrack/FastTrack.conf
mv /home/p2p/OpenFT/OpenFT.conf.template /home/p2p/OpenFT/OpenFT.conf
mv /home/p2p/gift.conf.template /home/p2p/gift.confCode: Select all
[main]
setup = 1
hosts_allow = LOCAL
client_port = 1213 # Port muß ggf. in der Fw geöffnet werden
follow_symlinks = 1
plugins = Ares:Gnutella:FastTrack:OpenFT
[download]
incoming = /home/p2p/incoming
completed = /home/p2p/completed
[sharing]
max_peruser_uploads = 1
hide_dot_files = 1
root = /home/p2p/completed
max_uploads = -1
share_completed = 1
[bandwidth]
downstream = 0
upstream = 0
Code: Select all
[main]
port = 1218 # Port muß ggf. in der Fw geöffnet werden
username =
sessions = 4
[search]
timeout = 300Code: Select all
[main]
port = 1214 # Port muß ggf. in der Fw geöffnet werden
[http]
proxy = # bei Bedarf hier HTTP-Proxy eintragenCode: Select all
[main]
alias = GentooPower
port = 1217 # Port muß ggf. in der Fw geöffnet werden
forwarding = 0
allow_sharing = 1
banlist_filter = 1Code: Select all
[main]
class = 1
port = 1215 # Port muß ggf. in der Fw geöffnet werden
http_port = 1216 # Port muß ggf. in der Fw geöffnet werden
alias =
[connections]
max_active = -1
[search]
children = 85
noisy = 0
env_path = /home/p2p/OpenFT/db
env_cache = 31457280
[local]
lan_mode = 0Code: Select all
chown -R p2p:root /home/p2p(mein altes) /etc/init.d/giftd
Code: Select all
#!/sbin/runscript
depend() {
need net
}
start() {
DIR="/home/p2p/"
ebegin "Starting giftd"
cd ${DIR}
nice -n 19 sudo -u p2p /usr/bin/giftd -d -q --log-file=${DIR}/giftd.log --home-dir=${DIR} --local-dir=${DIR} &> ${DIR}/~giftd.pid
return=$?
sleep 1
cat ${DIR}/~giftd.pid | cut -d "]" -f 2 | cut -d ":" -f 2 > /var/run/giftd.pid
rm ${DIR}/~giftd.pid
eend $return
}
stop() {
ebegin "Shutting down giftd"
kill `cat /var/run/giftd.pid`&& rm -f /var/run/giftd.pid
eend $?
}/etc/init.d/giftd startet giFT und nach einem Aufruf von giFTcurs kann man mit dem sharing beginnen. Es kann sein das nach dem ersten Start die Verbindung etwas länger dauert.
Code: Select all
/etc/init.d/giftd start
giFTCursnet-p2p/gift-0.11.8.1
net-p2p/gift-ares-0.2.1
net-p2p/gift-fasttrack-0.8.7
net-p2p/gift-gnutella-0.0.9.2-r1
net-p2p/gift-openft-0.2.1.4
net-p2p/giftcurs-0.6.2

