par thabob [ Vincent A. Menard ]
Dernière mise à jour le : 6 Décembre 2001
+++ Comment obtenir le fichier source?
La dernière version stable de HXD est disponible sur
www.hotlinex.org ou encore 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 versions (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
Références:
La version texte de ce faq: hxd-faq.txt
Le faq de Kangoo, dont plusieurs questions on été littéralement traduites: hxd-speedy-help-faq-ciphers.txt
Le HXDcommands fournit avec sHXD: HXDCommands
|
|