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.

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.

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
- 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
- Courir
su enigmapour passer au nouveau compte utilisateur. - 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
- 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
- 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.

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.
- Puisque nous utilisons Ubuntu, nous avons appuyé sur le bouton « Nouvel onglet » dans la fenêtre de terminal actuelle.

- 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
- 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

- 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.

- Il vous sera demandé de nommer votre nouvelle instance EnigmaBBS. Nous avons nommé le nôtre « Hello, world! »

- 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.

- 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.

- 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.

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.
- Exécutez la commande suivante :
./main.js
- 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.

- 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
- Une fois que vous êtes connecté, EnigmaBBS imprimera un écran de démarrage avec trois options : « Connexion », « Appliquer » et « Déconnexion ».

Création de l’utilisateur Sysop
Par défaut, EnigmaBBS réserve le premier compte utilisateur sur le serveur en tant qu’utilisateur Sysop.
- Pour créer votre compte administrateur, sélectionnez « Appliquer » dans l’écran de démarrage.

- Fournissez un nom d’utilisateur et d’autres informations vous concernant. Nous avons utilisé « ramcesr » comme nom d’utilisateur.

- 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.

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.

- Presse Malors P pour indiquer à EnigmaBBS que vous souhaitez créer un nouveau message.
- Presse Entrer sur l’écran suivant pour écrire l’objet de votre message. Nous avons écrit « Hello world! »

- Presse Entrer à nouveau pour écrire le corps de votre message.
- Presse Escpuis « Enregistrer » pour soumettre votre message au BBS.

- 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.

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.

- Éteignez votre instance EnigmaBBS en appuyant sur Ctrl + C ou fermer sa fenêtre de terminal.
- 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
- 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 ».

- Modifiez la valeur « activé » de « faux » à « vrai ».

- Enregistrez ce fichier et redémarrez EnigmaBBS.
- Accédez au chat multi-relais en tapant MRC et en appuyant sur Entrer dans le menu principal.
- Une nouvelle fenêtre se chargera où EnigmaBBS vous connectera à une salle de discussion avec d’autres serveurs BBS.

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.
- Ouvrez le fichier « config.hjson » de votre serveur.

- 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.

- 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.

- Dites à EnigmaBBS que vous souhaitez activer son serveur Web en modifiant la valeur « enabled » sous « http » en « true ».

- Enregistrez le fichier « config.hjson » et redémarrez votre serveur BBS pour appliquer les nouveaux paramètres.
- 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é.






















