Comment créer un BBS sous Linux avec EnigmaBBS 1

Comment créer un BBS sous Linux avec EnigmaBBS

Les systèmes de babillard électronique (BBS) étaient les centres d’information par excellence des années 90. Il s’agissait de machines géographiquement locales auxquelles les utilisateurs pouvaient se connecter pour accéder à des informations, obtenir des fichiers et même communiquer avec d’autres utilisateurs de BBS. Au fil des ans, cependant, le savoir-faire dont vous aviez besoin pour même vous connecter à un BBS a rendu difficile pour un utilisateur régulier de participer à un BBS, lui faisant perdre son éclat et son attrait au profit du Web plus global.

Malgré cela, il est toujours possible de créer votre propre serveur BBS en utilisant Linux. Il existe de nombreux projets, tels que EnigmaBBS, qui utilisent des langages et des technologies modernes pour recréer l’expérience BBS des années 90.

Qu’est-ce qu’un BBS et EnigmaBBS ?

À la base, un BBS est une suite de programmes qui permettent à plusieurs utilisateurs d’accéder à un ordinateur via un réseau distant. Ces ordinateurs, à leur tour, contiennent souvent des programmes créés par un opérateur système pour mettre en évidence une fonctionnalité de leur BBS. Par exemple, la plupart des machines BBS des années 1990 fournissaient Jeux qui sont uniques à leur serveur.

EnigmaBBS est une adaptation moderne du logiciel BBS traditionnel. Il vise à recréer l’expérience BBS originale des années 90 avec des normes et des technologies de codage modernes. EnigmaBBS contient également un certain nombre de fonctionnalités, telles que WebSockets et SSH, qui vous permettent d’héberger et d’utiliser facilement un BBS.

Installer Enigmabbs Linux 04 Exemple Enigmabbs

Contrairement aux BBS traditionnels, EnigmaBBS fournit une plate-forme pour une communication facile avec d’autres services similaires via FidoNET. Cette approche vous permet d’interagir de manière transparente avec d’autres serveurs sans avoir besoin de vous connecter explicitement les uns aux autres.

Installer Enigmabbs Linux 05 Exemple de tableau de messages Enigmabbs

Enfin, EnigmaBBS prend entièrement en charge les jeux de porte tiers via DoorParty, Exodus et CombatNet, de sorte que le chargement de jeux via celui-ci est aussi simple que de fournir le fichier de dépôt pour ce jeu particulier. Il est possible de transformer EnigmaBBS en un serveur de jeu BBS dédié pour vos amis et votre famille.

Installer EnigmaBBS

  1. Créez un compte utilisateur distinct pour le serveur BBS afin de vous assurer qu’il n’aura aucun accès à vos fichiers personnels. Pour commencer, exécutez les commandes suivantes :
sudo useradd -s /bin/bash -d /home/enigma -m -G sudo enigma
sudo passwd enigma
  1. Courir su enigma pour passer au nouveau compte utilisateur.
  2. Téléchargez le script d’installation EnigmaBBS : un script tout-en-un qui récupère, compile et installe tous les outils nécessaires pour créer une copie du BBS. Exécutez les commandes suivantes :
sudo apt install curl git make gcc g++ python p7zip lhasa arj lrzsz python-is-python3
wget https://raw.githubusercontent.com/NuSkooler/enigma-bbs/master/misc/install.sh
  1. Activez les bits d’exécution du script et exécutez-le via votre shell en exécutant les commandes suivantes dans votre terminal :
chmod +x ./install.sh
./install.sh
  1. EnigmaBBS commencera par télécharger tous les packages dont il a besoin pour compiler NodeJS. De là, il téléchargera tous les packages nécessaires pour installer le logiciel BBS.
Installer Enigmabbs Linux 07 Compiler Enigmabbs

Génération de votre configuration EnigmaBBS

Ensuite, ouvrez une nouvelle fenêtre de terminal pour vous assurer que la machine détectera tous les programmes que vous venez d’installer.

  1. Puisque nous utilisons Ubuntu, nous avons appuyé sur le bouton « Nouvel onglet » dans la fenêtre de terminal actuelle.
Installer Enigmabbs Linux 08 Créer un nouvel onglet Terminal
  1. Accédez au répertoire racine d’EnigmaBBS. Il s’agit du dossier qui contient tous les fichiers et détails de votre serveur BBS. Exécutez la commande suivante pour y accéder :
cd /home/$USER/enigma-bbs

Création d’un nouveau fichier de configuration

  1. Une fois à l’intérieur, vous pouvez maintenant créer le fichier de configuration de votre serveur BBS avec cette commande :
./oputil.js config new
Installer Enigmabbs Linux 09 Créer une nouvelle configuration
  1. EnigmaBBS vous demandera où vous souhaitez placer votre fichier de configuration. Dans la plupart des cas, il vous suffit d’appuyer sur Entrer ici pour vous assurer que vous pouvez trouver tous les fichiers de configuration dans leurs répertoires par défaut.
Installer Enigmabbs Linux 10 Nouvel emplacement de configuration
  1. Il vous sera demandé de nommer votre nouvelle instance EnigmaBBS. Nous avons nommé le nôtre « Hello, world! »
Installer Enigmabbs Linux 11 Nouveau nom Bbs
  1. Donnez un nom à votre première conférence par messages, semblable à une catégorie sur un site Web de forum. Nous avons pressé Entrer deux fois pour utiliser le nom « Local » par défaut.
Installer Enigmabbs Linux 12 Nouveau nom de conférence de message
  1. Le script vous demandera de nommer votre première zone de message. Semblable à une conférence par messages, il s’agit d’un moyen de classer davantage les messages dans votre BBS. Encore une fois, nous avons appuyé Entrer deux fois pour utiliser les valeurs par défaut.
Installer Enigmabbs Linux 13 Nouveau nom de zone de message
  1. Définissez la quantité de journaux que le programme doit conserver pendant son exécution. Par défaut, EnigmaBBS vous recommande de ne conserver que les informations de diagnostic sur le serveur. Malgré cela, vous pouvez choisir d’augmenter ou de diminuer la quantité de journalisation sur votre serveur, ce qui peut être particulièrement utile si vous diagnostiquez un problème. Nous avons choisi le niveau « Info » par défaut pour notre serveur.
Installer le niveau de débogage Enigmabbs Linux 14

Connexion et utilisation de votre nouveau BBS

Une fois votre configuration de base terminée, vous pouvez démarrer votre serveur EnigmaBBS. Contrairement à d’autres serveurs Web, l’exécution d’une instance BBS est incroyablement facile.

  1. Exécutez la commande suivante :
./main.js
  1. Cela démarrera EnigmaBBS et l’exposera à votre réseau local. Pour vous y connecter, cependant, vous devrez utiliser un client telnet ou SSH. Nous avons utilisé le premier.
Installer Enigmabbs Linux 15 Menu principal Enigmabbs
  1. Semblable au démarrage d’EnigmaBBS, la connexion via telnet est assez simple, car Ubuntu est livré avec un client telnet compatible BBS prêt à l’emploi. La connexion à votre instance locale ne nécessite que l’exécution d’une seule commande :
telnet localhost 8888
  1. Une fois que vous êtes connecté, EnigmaBBS imprimera un écran de démarrage avec trois options : « Connexion », « Appliquer » et « Déconnexion ».
Installer l'écran de connexion Enigmabbs Linux 16

Création de l’utilisateur Sysop

Par défaut, EnigmaBBS réserve le premier compte utilisateur sur le serveur en tant qu’utilisateur Sysop.

  1. Pour créer votre compte administrateur, sélectionnez « Appliquer » dans l’écran de démarrage.
Installer Enigmabbs Linux 17 Sélectionnez Appliquer Connexion
  1. Fournissez un nom d’utilisateur et d’autres informations vous concernant. Nous avons utilisé « ramcesr » comme nom d’utilisateur.
Installer Enigmabbs Linux 18 formulaire à moitié rempli
  1. Une chose importante à noter est que vous n’avez pas besoin de fournir de véritables informations dans la plupart des champs de cette page. Par exemple, vous pouvez fournir un e-mail qui n’existe pas, et EnigmaBBS créera quand même le compte. Cela peut être utile dans les situations où vous ne souhaitez pas laisser d’informations de contact dans le BBS.
Installer Enigmabbs Linux 19 formulaire rempli

Envoyer et lire votre premier message

EnigmaBBS vous redirigera immédiatement vers le menu principal de votre compte, où vous pourrez interagir avec diverses fonctionnalités de votre instance BBS.

Installer le menu de bienvenue d'Enigmabbs Linux 20
  1. Presse Malors P pour indiquer à EnigmaBBS que vous souhaitez créer un nouveau message.
  2. Presse Entrer sur l’écran suivant pour écrire l’objet de votre message. Nous avons écrit « Hello world! »
Installer Enigmabbs Linux 21 Nouveau sujet du message
  1. Presse Entrer à nouveau pour écrire le corps de votre message.
  2. Presse Escpuis « Enregistrer » pour soumettre votre message au BBS.
Installer Enigmabbs Linux 22 Enregistrer le message
  1. La visualisation des messages dans EnigmaBBS est également relativement simple. Presse Malors L dans le menu principal pour lister tous les nouveaux messages de la conférence de messages en cours.
Installer Enigmabbs Linux 23 Liste de messages Bbs

Communiquer avec un BBS différent

Comme mentionné ci-dessus, EnigmaBBS vous permet également de communiquer de manière transparente avec d’autres serveurs BBS. Cela peut être particulièrement utile si vous souhaitez introduire une activité supplémentaire dans votre instance BBS.

Installer l'exemple de message Enigmabbs Linux 24 Node
  1. Éteignez votre instance EnigmaBBS en appuyant sur Ctrl + C ou fermer sa fenêtre de terminal.
  2. Modifiez le fichier de configuration de votre serveur. Vous pouvez trouver ce fichier HJSON dans le dossier « config » du répertoire racine d’EnigmaBBS.
nano /home/$USER/enigma-bbs/config/config.hjson
  1. Trouvez l’option « chatServers ». Cela contrôle la fonction de chat multi-relais d’EnigmaBBS. Recherchez cette option en appuyant sur / et en tapant « chatServers ».
Installer Enigmabbs Linux 25 Search Vim Function Chatservers
  1. Modifiez la valeur « activé » de « faux » à « vrai ».
Installer Enigmabbs Linux 26 Modifier l'option Mrc Function
  1. Enregistrez ce fichier et redémarrez EnigmaBBS.
  1. Accédez au chat multi-relais en tapant MRC et en appuyant sur Entrer dans le menu principal.
  2. Une nouvelle fenêtre se chargera où EnigmaBBS vous connectera à une salle de discussion avec d’autres serveurs BBS.
Installer Enigmabbs Linux 27 Mrc Sample Chat

Création d’un serveur de contenu Web

En plus d’envoyer des messages, EnigmaBBS est également un logiciel très flexible qui peut être étendu pour faire ce que vous voulez. Par exemple, il est possible de créer un serveur de contenu qui affichera tous les messages et fichiers du BBS.

  1. Ouvrez le fichier « config.hjson » de votre serveur.
Installer Enigmabbs Linux 28 Exemple de fichier Enigmabbs Hjson
  1. Recherchez la fonction « contentServer », un bloc qui contient tous les paramètres nécessaires que vous devez définir pour créer un portail de contenu Web. Nous avons pressé / dans Vim et tapé « contentServer » pour accéder à cette section particulière.
Installer Enigmabbs Linux 29 Fonction de recherche Vim Contentservers
  1. Fournissez un nom de domaine pour le serveur Web que vous créez. Nous avons écrit « localhost » car nous avons uniquement l’intention de faire fonctionner ce serveur sur le réseau local.
Installer Enigmabbs Linux 30 Modifier le serveur Web Fqdn
  1. Dites à EnigmaBBS que vous souhaitez activer son serveur Web en modifiant la valeur « enabled » sous « http » en « true ».
Installer Enigmabbs Linux 31 Activer l'option de serveur Web
  1. Enregistrez le fichier « config.hjson » et redémarrez votre serveur BBS pour appliquer les nouveaux paramètres.
  2. Une fois cela fait, vous pouvez ensuite visiter le portail Web BBS en tapant hôte local : 8080 dans votre navigateur Web.

Questions fréquemment posées

Le script d’installation d’EnigmaBBS ne fonctionne pas

Cela est probablement dû au fait que vous utilisez un shell différent dans votre système. Par défaut, le script d’installation d’EnigmaBBS utilise Bash pour compiler les programmes nécessaires. Le script s’appuie sur des fonctions spécifiques à Bash pour effectuer l’installation correctement. Une façon de résoudre ce problème consiste à exécuter le shell Bash à partir de votre terminal actuel en exécutant : /bin/bash. Cela modifiera l’invite à l’écran indiquant que vous utilisez maintenant Bash. À partir de là, vous pouvez exécuter à nouveau le script d’installation.

EnigmaBBS signale une erreur MODULE_NOT_FOUND

Cela se produit lorsqu’il existe une différence entre les versions de bibliothèque attendues par EnigmaBBS et ce qu’il peut trouver sur votre ordinateur.

Pour résoudre ce problème, vous devez faire trois choses : premièrement, vous devez exécuter rm -rf /home/$USER/enigma-bbs/node-modules pour supprimer tous les objets qu’EnigmaBBS vient de compiler.

Ajoutez ensuite le référentiel NodeJS officiel à votre gestionnaire de packages dans Ubuntu en exécutant la commande :

curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -.

Une fois cela fait, installez la version appropriée de NodeJS ainsi que reconstruisez tous les objets pour EnigmaBBS en exécutant cette seule commande :

sudo apt install nodejs && nvm install v14.19.3 && npm install && npm rebuild.

Est-il possible de changer le port par défaut d’EnigmaBBS ?

Oui. Le serveur BBS utilise le port 8888 pour les connexions telnet car la plupart des distributions Linux désactivent le port telnet par défaut et n’autorisent aucun trafic à travers celui-ci. Malgré cela, vous pouvez toujours modifier le port utilisé par EnigmaBBS en modifiant quelques paramètres dans le fichier « config.hjson ».

Cherchez le port: variable sous « loginServers », puis remplacez-la par n’importe quel nombre qui n’entre pas en conflit avec un service en cours d’exécution dans votre système.

Soutenez notre effort ❤️

Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.

Paiement sécurisé sur PayPal
Moyens I/O Staff est une équipe de rédacteurs spécialisés, passionnés par la technologie, l’innovation et les usages numériques. Forts d’une expertise pointue en IA, applications mobiles, gaming et tendances digitales, nous produisons un contenu rigoureux, vérifié et utile. Notre mission : vous offrir une information fiable et claire pour mieux naviguer dans le monde numérique en constante évolution. Découvrez les avis de nos lecteurs sur Trustpilot.