Table des matières

The lounge

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:

c.f.: site officiel https://thelounge.chat

Installation

The Lounge à besoin de:

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 <path>             [DEPRECATED] Use the THELOUNGE_HOME environment variable instead.
    -c, --config <key=value>  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 <package>    Install a theme or a package
    uninstall <package>  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:

HTTPS partout

vous ⇐HTTPS⇒ revproxy ⇐HTTPS⇒ thelounge

Monitoring

Le monitoring du service est très simple:

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.