Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Deutsches Forum (German) Deutsche Dokumentation
  • Search

giFT-Server mit Ares, Fasttrack, Gnutella und OpenFT

Dokumentation, Tipps und Tricks.
Post Reply
  • Print view
Advanced search
3 posts • Page 1 of 1
Author
Message
slick
Bodhisattva
Bodhisattva
User avatar
Posts: 3495
Joined: Sun Apr 20, 2003 11:44 am

giFT-Server mit Ares, Fasttrack, Gnutella und OpenFT

  • Quote

Post by slick » Sat Apr 16, 2005 9:02 pm

giFT ist eine P2P-Sharing Software die aus 3 Komponenten besteht, dem eigentlichen Server giFT, den Plugins mit denen der Server mit den verschiedenen P2P-Netzen kommunizieren kann und einem giFT-Client welcher den Server steuert und als Benutzerschnittstelle dient.

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 giftcurs
Beim emergen von giFT wird der User p2p sowie sein Heimatverzeichnis /home/p2p angelegt. Als nächstes kopieren wir die config-Templates in das Heimatverzeichnis des Users p2p, benennen diese um und editieren diese.

Code: 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.conf
Beispiel /home/p2p/gift.conf

Code: 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
Beispiel /home/p2p/Ares/Ares.conf

Code: Select all

[main]
port = 1218 # Port muß ggf. in der Fw geöffnet werden
username =
sessions = 4
[search]
timeout = 300
Beispiel /home/p2p/Gnutella/Gnutella.conf

Code: Select all

[main]
port = 1214 # Port muß ggf. in der Fw geöffnet werden
[http]
proxy = # bei Bedarf hier HTTP-Proxy eintragen
Beispiel /home/p2p/FastTrack/FastTrack.conf

Code: Select all

[main]
alias = GentooPower
port = 1217 # Port muß ggf. in der Fw geöffnet werden
forwarding = 0
allow_sharing = 1
banlist_filter = 1
Beispiel /home/p2p/OpenFT/OpenFT.conf

Code: 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 = 0
Zum Schluss noch die Dateien dem Nutzer p2p zuordnen.

Code: Select all

chown -R p2p:root /home/p2p
Da ich giFT schon benutzte bevor es ein eigenes Init-Script mitbrachte, hatte ich mir mein eigenes Init-Script /etc/init.d/giftd geschrieben. Dies benötigt sudo. Wer das aktuelle /etc/init.d/gift benutzen möchte muß es sich entsprechend anpassen.

(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 $?
}
Der Parameter -q beim starten von giFT sorgt dafür das giFT nichts loggt. Sonst kann das Logfile sehr schnell sehr groß werden. Für Debugging empfiehlt es sich daher das -q zu entfernen.

/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
giFTCurs
Verwendete Versionen:

net-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
Last edited by slick on Mon Jun 13, 2005 7:11 am, edited 1 time in total.
Top
hoschi
Advocate
Advocate
User avatar
Posts: 2517
Joined: Sat Jul 19, 2003 9:08 pm
Location: Ulm, Germany, Europe
Contact:
Contact hoschi
Website

  • Quote

Post by hoschi » Sat Apr 16, 2005 11:30 pm

nice,
ich hatte gift auch schon im einsatz, verwende es jetzt aber nicht mehr.

irgendwie hat es alle gefunden ergebnisse doppelt und dreifach angezeigt, und, nun ja,
4 von 5 dateien sind fakes :(

was empfehlt ich für eine tauschbörse, openft, ares oder gnutella, oder doch soulseek?
Just you and me strogg!
Top
flammenflitzer
Advocate
Advocate
User avatar
Posts: 3559
Joined: Tue Nov 25, 2003 6:37 pm
Location: Berlin

  • Quote

Post by flammenflitzer » Fri May 04, 2007 10:23 am

Kennt jemand den aktuellen Stand?
Top
Post Reply
  • Print view

3 posts • Page 1 of 1

Return to “Deutsche Dokumentation”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic