Pour l'administration du serveur, nous nous sommes beaucoup
inspirés d'Unix, référence en la matière. Le serveur peut
être administré à distance. Cela rend l'administration très
puissante (à la manière du Shell Unix). Comme nous l'avons
dit plus haut, YooGoo possède une hiérarchie. Tout en haut
de cette hiérarchie se trouve l'administrateur ou encore
Root. A l'image des systèmes UN*X, on considère
Root comme un homme de confiance absolue. Comme les
connections sont sécurisés, il
n'y a aucun problème.
Tout comme pour les ChanRoot, l'administrateur possède les
commandes ROOT PSEUDO et DEROOT
PSEUDO pour ajouter et supprimer des
roots.
Le premier privilège du Root est de ne jamais recevoir de message
"Err_Privileges". Dans toutes les fonctions qui demandent d'être
ChanRoot ou Op, ou toute autre barrière, on teste si l'utilisateur
est root. Si c'est le cas, on le laisse faire.
Root possède aussi la commande KILL USER. Elle
permet à Root de déconnecter un utilisateur du canal.
La commande KICKALL CANAL permet de vider un canal.
Tous les utilisateurs sont " kickés " (vulgairement, jetés à coups
de pied dehors) et le canal est détruit si le fanion KEEP
n'est pas actif. (Cf. partie "Les canaux") Si le root met un mot
de passe sur le canal avant de faire cette manip, il empêche
quiconque (puisque personne ne connaît le mot de passe) de se
joindre au canal. Cela peut être utile pour des canaux illégaux.
Il peut être intéressant pour le root d'envoyer un message à tous
les connectés pour par exemple signaler une maintenance. La
commande ToAll
Message
le permet. Par exemple :
root -> ToAll "Attention : Fermeture du serveur dans 5 minutes"
user1 <- ToAll "Attention : Fermeture du serveur dans 5 minutes"
user2 <- ToAll "Attention : Fermeture du serveur dans 5 minutes"
user3 <- ToAll "Attention : Fermeture du serveur dans 5 minutes"
.....
root <- Inf_Ok
Enfin, la plus puissante des commandes est peut-être la commande
IAM USER COMMAND. Elle permet d'exécuter une
commande comme si on était cet utilisateur. Pour effectuer ceci,
on appelle le parseur avec la commande et l'utilisateur en
question en paramètre.