HotlineX Deamon - FAQ par thabob +++ Comment obtenir le fichier source? La derni¶re version stable de HXD est disponible sur http://www.hotlinex.org ou encore http://hx.fortyoz.org. Pour sHXD (version de HXD dÚvellopÚe parall¶lement par Devin Teske) vous pouvez la transfÚrer de http://synhxd.sourceforge.net/. Avec les 2 version (HXD et sHXD) vous pouvez Úgalement l'obtenir par cvs: Pour HXD: cvs -z3 -d :pserver:anonymous@gondolin.fortyoz.org:/home/hx/cvs login cvs -z3 -d :pserver:anonymous@gondolin.fortyoz.org:/home/hx/cvs checkout hxd Pour sHXD: cvs -d :pserver:anonymous@cvs.synhxd.sourceforge.net:/cvsroot/synhxd login cvs -z3 -d :pserver:anonymous@cvs.synhxd.sourceforge.net:/cvsroot/synhxd co nomdumodule shxd module: server shx module: client +++ Oÿ sont les fichiers de configuration? Le principal est hxd.conf (../hxd-0.1.x.x/hxd.conf). Vous pouvez aussi configurer les options de chaque utilisateur en Úditant les fichiers /hxd-0.1.x.x/accounts/nomducompte/access et .../conf. Vous pouvez utilisez les options suivantes pour les config d'un compte: $ vi ./conf limits { can_always_download 1; individual_downloads 99; individual_uploads 99; can_always_upload 1; same_ip_downloads 99; out_Bps 6666666666; #limite la vitesse des transferts total_downloads 5; }; ~ ~ Dans ces options, le 1 veut dire "oui" et le 0, "non". Notez que le out_Bps est en BytesPerSecond (octets par seconde). Vous pouvez reprendre de nombreuses options du hxd.conf et les appliquer à un utilisateur en particulier. Vous pouvez aussi crÚer (s'il n'existe pas dÚja) un fichier access contenant les options suivantes: $ vi ./access ser_visibility=1 # si l'utilisateur peut utiliser /g0away ou /visible user_color=1 # si l'utilisateur peut changer de couleur manage_users=1 # shxd seulement user_0wn=1 # si l'utilisateur peut utiliser la commande /0wn is_0wn3d=0 # si quelqu'un peut utiliser /0wn sur cet account can_spam = 1 # si l'utilisateur peut "sur-charger" le chat set_subject = 1 # l'utilisateur peut fixer le sujet du chat publique user_access=1 # l'utilisateur peut utiliser la commande /access access_volatile=0 # personne ne peut changer les privs. color = 2 # la couleur par default ~ ~ Plusieurs commandes vous seront expliquÚs en dÚtail plus loin dans ce faq. +++ Comment enregistrer votre serveur sur les trackers? Il faut d'abort avoir configurer hxd avec l'option '--enable-tracker-register' avant de compiler. Ensuite vous devez ajouter un les trackers dans le fichier hxd.conf comme ceci: tracker { name "- ground418 hq -"; description "mon serveur est le meilleur!!" trackers hotlinehackers.ath.cx, darksidetracker.dhs.org, tracker.sunwave.com; ... ainsi vous pouvez ajouter autant de trackers que cela vous chante, mais n'oubliez pas de les sÚparer d'une virgule. Pour les trackers qui demandent un mot de passe, vous devez indiquer ceci: trackers 0xd7:your_password@tracker.chatonly.org, hotlinehackers.ath.cx, yours.bob.com; Le 0xd7 est l'id de votre serveur qu'utilisera le tracker, vous pouvez le changer pour ce que vous voulez. N'oubliez pas que hxd n'utilise qu'une seule ligne pour les tracker, alors vous devez les sÚparer par une virgule. +++ Comment fonctionne la commande /0wn? La fonction 0wn (avec un zero) permet de r¶gler les options des autres utilisateurs. Cette fonction n'est pas activÚ par dÚfault chez les 'guest'. Vous devez configurer le fichier access dans le dossier de l'utilisateur (comme expliquÚ plus haut). Vous devez inscrire ceci dans votre chat: /0wn uid commande=valeur Le uid (user id) peut Ætre obtenu en prennant les info de l'utilisateur. Si vous ne pouvez le faire, vous devez utiliser un client qui vous donne cette information (hx). Les commandes sont les suivantes: Commande: Syntaxe: name name= icon icon= color color= visible visible g0away g0away exemples: /0wn 32 icon=31337 /0wn 12 g0away /0wn 54 name=0wn3d +++ Comment faire fonctionner le cipher hxd? Premi¶rement, vous devez avoir openssl d'installÚ. Si ce n'est pas le cas, vous pouvez le transferrer de www.openssl.com Ensuite, faite un lien symbolique du dossier includes de openssl dans votre dossier hxd. 'ln -s /usr/src/openssl-xxxx/include/openssl ./' note: le "-xxxx" dÚpends de votre version de openssl. Ce dossier ce trouve aussi dans /usr/local/ssl/include/openssl Ensuite vous devez faire un './configure --enable-hotline-server --enable-hope --enable-cipher' (vous pouvez mettre d'autres options, mais assurez vous que les option concernant l'encryption soient à la fin de la ligne du ./configure) Ensuite vous devez changer quelques lignes dans le Makefile assurez vous d'avoir ces lignes identiques: WARN = -Wall -W LDFLAGS = LIBS = /usr/local/ssl/lib/libcrypto.a GHXLIBS = et quelques lignes plus loin... changez: CIPHERLIBS = -lcrypt enregistrez, compilez, et tout devrait roulez...! PS. J'ai eu des probl¶mes de routing avec shxd (je pense que le probl¶me est aussi prÚsent avec HXD). Quand l'ip interne (LAN) n'est pas la mÆme que celle d'interne, le cipher (probablement openssl) donne une erreure. +++ Y a t-il une banlist? ../hxd.0.X.X/banlist Pour que hxd "recharge" la banlist, vous devez utiliser: 'kill -s HUP' PID Cela ne quittera pas hxd. Si vous utilisez HXD, vous devriez aller commenter la ligne: (simplement ajouter un # au dÚbut de la ligne) 'never Guest guest * * Hotline 1.5 sucks!' Sinon les utilisateur de la version rÚcente de hotline (v1.5 et +) ne pourront pas se connecter sur votre serveur. -thabob last update: [06/12/01] merci à Kangoo (et son faq) ainsi qu'a Devin pour les rÚfÚrences.