====== The lounge ======
[[https://thelounge.minet.net|https://thelounge.minet.net]] (Connectez-vous avec vos identifiants LDAP)
===== Présentation =====
"The lounge" ou "Thelounge" est un client Web pour IRC.
Ses caractéristiques sont les suivantes:
* Permet de rester toujours connecté à IRC, thelounge se charge de garder l'historique des discussions sur IRC même lorsque vous n'êtes pas connecté à thelounge
* Interface "//responsive//"
* Tourne avec node.js
* Gère l'authentification LDAP
* Sous licence MIT
* Fork communautaire de [[http://shout-irc.com | Shout]]
c.f.: site officiel [[https://thelounge.chat|https://thelounge.chat]]
===== Installation =====
The Lounge à besoin de:
* node.js
* npm
Pour installer The Lounge:
npm -g install thelounge
Pour mettre à jour:
npm -g update thelounge
===== Usage =====
Les commandes sont à lancer en tant que l'utilisateur "thelounge" (c.f.: infra)
Usage: thelounge [options] [command]
Options:
-v, --version output the version number
--home [DEPRECATED] Use the THELOUNGE_HOME environment variable instead.
-c, --config override entries of the configuration file, must be specified for each entry that needs to be overriden
-h, --help output usage information
Commands:
start [options] Start the server
config Edit configuration file located at /var/thelounge/.lounge/config.js.
install Install a theme or a package
uninstall Uninstall a theme or a package
Environment variable:
THELOUNGE_HOME Path for all configuration files and folders. Defaults to /var/thelounge/.lounge.
===== Le service =====
Le service systemd <3 <3 se trouve dans /lib/systemd/system/thelounge.service
[Unit]
Description=The Lounge (IRC client)
After=network.target
[Service]
User=thelounge
Group=thelounge
Type=simple
ExecStart=/usr/bin/thelounge start
ProtectSystem=yes
ProtectHome=yes
NoNewPrivileges=yes
PrivateTmp=yes
[Install]
WantedBy=multi-user.target
===== L'utilisateur =====
Le service se lance en tant que l'utilisateur "thelounge":
thelounge:x:107:111:System user for The Lounge (IRC client),,,:/var/thelounge:/bin/false
Le shell par défaut de l'utilisateur thelounge est /bin/false. Donc si vous voulez lancer des commandes en tant que thelounge:
su - thelounge -s /bin/bash
Le $HOME de thelounge est dans /var/thelounge:
* Dans /var/thelounge/.lounge se trouve toute la configuration de l'appli Web.
* Dans /var/thelounge/ssl se trouvent la clé privée et le certificat auto-signé (valable 10 ans) utilisé pour sécuriser les communications dans le vlan 102.
===== HTTPS partout =====
vous <=HTTPS=> revproxy <=HTTPS=> thelounge
===== Monitoring =====
Le monitoring du service est très simple:
* Template "KVM OS Linux"
* + un item custom: "thelounge process"
L'item "thelounge process" monitore tout simplement le nombre de processus thelounge qui tourne:
proc.num[node, thelounge, all, ^node /usr/bin/thelounge start$]
# nombre de processus "node" lancé par l'utilisateur "thelounge"
# où la commande complète est exactement "node /usr/bin/thelounge start"
Un trigger WARNING est activé lorsque cet item vaut 0.