Come creare un BBS in Linux con EnigmaBBS

Install Enigmabbs Linux 00 Featured Image
⏱️ 15 min read

I Bulletin Board Systems (BBS) erano i centri di informazione per eccellenza degli anni ’90. Si trattava di macchine geograficamente locali a cui gli utenti potevano connettersi come un modo per accedere alle informazioni, ottenere file e persino comunicare con altri utenti BBS. Nel corso degli anni, tuttavia, il know-how di cui avevi bisogno anche per connetterti a uno ha reso difficile per un utente regolare partecipare a un BBS, facendogli perdere il suo lustro e il suo fascino a favore del Web più globale.

Nonostante ciò, è ancora possibile creare il proprio server BBS utilizzando Linux. Numerosi sono i progetti, come EnigmaBBS, che utilizzano linguaggi e tecnologie moderne per ricreare l’esperienza BBS degli anni ’90.

Che cos’è un BBS e un EnigmaBBS?

Al suo interno, un BBS è una suite di programmi che consentono a più utenti di accedere a un computer su una rete remota. Questi computer, a loro volta, contengono spesso programmi creati da un operatore di sistema per evidenziare una caratteristica del proprio BBS. Ad esempio, la maggior parte delle macchine BBS negli anni ’90 forniva Giochi che sono univoci per il loro server.

Installa Enigmabbs Linux 03 Esempio di gioco per porte

EnigmaBBS è un moderno adattamento del tradizionale software BBS. Mira a ricreare l’esperienza BBS originale degli anni ’90 con moderni standard e tecnologie di codifica. EnigmaBBS contiene anche una serie di funzionalità, come WebSocket e SSH, che consentono di ospitare e utilizzare facilmente un BBS.

Installa Enigmabbs Linux 04 Esempio di Enigmabbs

A differenza di BBS tradizionale, EnigmaBBS fornisce una piattaforma per una facile comunicazione con altri servizi simili attraverso FidoNET. Questo approccio consente di interagire senza problemi con altri server senza la necessità di connettersi esplicitamente tra loro.

Installa Enigmabbs Linux 05 Esempio di bacheca Enigmabbs

Infine, EnigmaBBS supporta completamente Door Games di terze parti tramite DoorParty, Exodus e CombatNet, quindi caricare i giochi tramite esso è semplice come fornire il dropfile per quel particolare gioco. È possibile trasformare EnigmaBBS in un server di gioco BBS dedicato per i tuoi amici e familiari.

Installazione di EnigmaBBS

  1. Crea un account utente separato per il server BBS per assicurarti che non abbia accesso ai tuoi file personali. Per iniziare, esegui i seguenti comandi:
sudo useradd -s /bin/bash -d /home/enigma -m -G sudo enigma
sudo passwd enigma
  1. Correre su enigma per passare al nuovo account utente.
  2. Scarica lo script di installazione di EnigmaBBS: uno script all-in-one che recupera, compila e installa tutti gli strumenti necessari per creare una copia di BBS. Esegui i seguenti comandi:
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. Abilita i bit di esecuzione dello script ed eseguilo attraverso la tua shell eseguendo i seguenti comandi nel tuo terminale:
chmod +x ./install.sh
./install.sh
  1. EnigmaBBS inizierà scaricando tutti i pacchetti necessari per compilare NodeJS. Da lì, scaricherà tutti i pacchetti necessari per installare il software BBS.
Installa Enigmabbs Linux 07 Compilazione di Enigmabbs

Generazione della configurazione di EnigmaBBS

Quindi, apri una nuova finestra del terminale per assicurarti che la macchina rilevi tutti i programmi che hai appena installato.

  1. Dato che stiamo usando Ubuntu, abbiamo premuto il pulsante “Nuova scheda” nella finestra del terminale corrente.
Installa Enigmabbs Linux 08 Crea nuova scheda Terminale
  1. Vai alla directory principale di EnigmaBBS. Questa è la cartella che contiene tutti i file e i dettagli per il tuo server BBS. Esegui il seguente comando per accedervi:
cd /home/$USER/enigma-bbs

Creazione di un nuovo file di configurazione

  1. Una volta dentro, ora puoi creare il file di configurazione del tuo server BBS con questo comando:
./oputil.js config new
Installa Enigmabbs Linux 09 Crea nuova configurazione
  1. EnigmaBBS ti chiederà dove vuoi posizionare il tuo file di configurazione. Per la maggior parte, devi solo premere accedere qui per assicurarti di trovare tutti i file di configurazione nelle loro directory predefinite.
Installa Enigmabbs Linux 10 Nuova posizione di configurazione
  1. Ti verrà chiesto di nominare la tua nuova istanza EnigmaBBS. Abbiamo chiamato il nostro “Hello, world!”
Installa Enigmabbs Linux 11 Nuovo nome Bbs
  1. Fornisci un nome per la tua prima conferenza di messaggi, simile a una categoria nel sito Web di un forum. Abbiamo premuto accedere due volte per utilizzare il nome “Locale” predefinito.
Installa Enigmabbs Linux 12 New Message Conference Name
  1. Lo script ti chiederà di nominare la tua prima area del messaggio. Simile a una conferenza di messaggi, questo è un modo per classificare ulteriormente i messaggi nel tuo BBS. Ancora una volta, abbiamo premuto accedere due volte per utilizzare i valori predefiniti.
Installa Enigmabbs Linux 13 Nuovo nome area messaggi
  1. Imposta la quantità di registri che il programma deve conservare durante l’esecuzione. Per impostazione predefinita, EnigmaBBS consiglia di conservare solo le informazioni diagnostiche nel server. Nonostante ciò, puoi scegliere di aumentare o diminuire la quantità di accesso al tuo server, il che può essere particolarmente utile se stai diagnosticando un problema. Abbiamo scelto il livello “Informazioni” predefinito per il nostro server.
Installa Enigmabbs Linux 14 Livello di debug

Connessione e utilizzo del tuo nuovo BBS

Una volta completata la configurazione di base, puoi avviare il tuo server EnigmaBBS. A differenza di altri server web, eseguire un’istanza BBS è incredibilmente semplice.

  1. Esegui il seguente comando:
./main.js
  1. Questo avvierà EnigmaBBS e lo esporrà alla tua rete locale. Per connetterti, tuttavia, dovrai utilizzare un client telnet o SSH. Abbiamo usato il primo.
Installa Enigmabbs Linux 15 Menu principale di Enigmabbs
  1. Simile all’avvio di EnigmaBBS, la connessione ad esso tramite telnet è abbastanza semplice, poiché Ubuntu viene fornito con un client telnet compatibile con BBS pronto all’uso. La connessione all’istanza locale richiede solo l’esecuzione di un singolo comando:
telnet localhost 8888
  1. Una volta connesso, EnigmaBBS stamperà una schermata iniziale insieme a tre opzioni: “Accedi”, “Applica” e “Esci”.
Installa la schermata di accesso di Enigmabbs Linux 16

Creazione dell’utente Sysop

Per impostazione predefinita, EnigmaBBS riserva il primo account utente nel server come utente Sysop.

  1. Per creare il tuo account amministratore, seleziona “Applica” nella schermata iniziale.
Installare Enigmabbs Linux 17 Selezionare Applica Login
  1. Fornisci un nome utente e altre informazioni su di te. Abbiamo usato “ramcesr” come nome utente.
Installa Enigmabbs Linux 18 Modulo compilato a metà
  1. Una cosa importante da notare è che non è necessario fornire alcuna informazione reale nella maggior parte dei campi di questa pagina. Ad esempio, puoi fornire un’e-mail che non esiste ed EnigmaBBS creerà comunque l’account. Questo può essere utile in situazioni in cui non si desidera lasciare alcuna informazione di contatto nel BBS.
Installa il modulo compilato Enigmabbs Linux 19

Invio e lettura del tuo primo messaggio

EnigmaBBS ti reindirizzerà immediatamente al menu principale del tuo account, dove potrai interagire con varie funzionalità della tua istanza BBS.

Installa il menu di benvenuto di Enigmabbs Linux 20
  1. Premere Mpoi P per dire a EnigmaBBS che desideri creare un nuovo post di messaggio.
  2. Premere accedere nella schermata successiva per scrivere l’oggetto del tuo messaggio. Abbiamo scritto “Ciao mondo!”
Installa Enigmabbs Linux 21 Nuovo oggetto del messaggio
  1. Premere accedere di nuovo per scrivere il corpo del tuo messaggio.
  2. Premere Escquindi “Salva” per inviare il tuo messaggio a BBS.
Installa Enigmabbs Linux 22 Salva messaggio
  1. Anche la visualizzazione dei messaggi in EnigmaBBS è relativamente semplice. Premere Mpoi l nel Menu principale per elencare tutti i nuovi messaggi nella conferenza messaggi corrente.
Installa Enigmabbs Linux 23 Elenco messaggi Bbs

Comunicare con un BBS diverso

Come accennato in precedenza, EnigmaBBS ti consente anche di comunicare senza problemi con altri server BBS. Può essere particolarmente utile se desideri introdurre attività aggiuntive nella tua istanza BBS.

Installa Enigmabbs Linux 24 Node Message Sample
  1. Spegni la tua istanza EnigmaBBS premendo uno dei due Ctrl + C o chiudendo la sua finestra del terminale.
  2. Modifica il file di configurazione del tuo server. Puoi trovare questo file HJSON nella cartella “config” della directory principale di EnigmaBBS.
nano /home/$USER/enigma-bbs/config/config.hjson
  1. Trova l’opzione “chatServer”. Questo controlla la funzione Multi-Relay Chat di EnigmaBBS. Cerca questa opzione premendo / e digitando “chatServer”.
Installa Enigmabbs Linux 25 Cerca nei server di chat con funzione Vim
  1. Modificare il valore “abilitato” da “falso” a “vero”.
Installa Enigmabbs Linux 26 Modifica l'opzione Funzione Mrc
  1. Salva questo file e riavvia EnigmaBBS.
  1. Accedi alla chat multi-relè digitando MRC e premendo accedere nel menu principale.
  2. Verrà caricata una nuova finestra in cui EnigmaBBS ti collegherà a una chat room con altri server BBS.
Installa Enigmabbs Linux 27 Mrc Sample Chat

Creazione di un server di contenuti Web

Oltre a inviare messaggi, EnigmaBBS è anche un software altamente flessibile che può essere esteso per fare quello che vuoi. Ad esempio, è possibile creare un server di contenuti che visualizzerà tutti i messaggi e i file nel BBS.

  1. Apri il file “config.hjson” del tuo server.
Installa Enigmabbs Linux 28 File Enigmabbs Hjson di esempio
  1. Cerca la funzione “contentServer”, un blocco che contiene tutte le impostazioni necessarie che devi impostare per creare un portale di contenuti basato sul Web. Abbiamo premuto / in Vim e digitato “contentServer” per passare a quella particolare sezione.
Installa Enigmabbs Linux 29 Funzione di ricerca Vim Contentservers
  1. Fornisci un nome di dominio per il server web che stai creando. Abbiamo scritto “localhost” poiché intendiamo eseguire questo server solo nella rete locale.
Installa Enigmabbs Linux 30 Modifica il server Web Fqdn
  1. Di’ a EnigmaBBS che vuoi abilitare il suo server web modificando il valore “enabled” in “http” in “true”.
Installa Enigmabbs Linux 31 Abilita l'opzione Webserver
  1. Salva il file “config.hjson” e riavvia il server BBS per applicare le nuove impostazioni.
  2. Una volta terminato, puoi quindi visitare il portale web di BBS digitando host locale:8080 nel tuo browser web.

Domande frequenti

Lo script di installazione di EnigmaBBS non funziona

Ciò è molto probabilmente dovuto al fatto che stai utilizzando una shell diversa nel tuo sistema. Per impostazione predefinita, lo script di installazione di EnigmaBBS utilizza Bash per compilare i programmi necessari. Lo script si basa su funzioni specifiche di Bash per eseguire correttamente l’installazione. Un modo per risolvere questo problema è eseguire la shell Bash dal terminale corrente eseguendo: /bin/bash. In questo modo cambierà la richiesta sullo schermo che indica che ora stai usando Bash. Da lì, puoi eseguire nuovamente lo script di installazione.

EnigmaBBS segnala un errore MODULE_NOT_FOUND

Ciò accade quando c’è una differenza tra le versioni della libreria che EnigmaBBS si aspetta e ciò che può trovare nel tuo computer.

Per risolvere questo problema, devi fare tre cose: in primo luogo, devi correre rm -rf /home/$USER/enigma-bbs/node-modules per rimuovere tutti gli oggetti che EnigmaBBS ha appena compilato.

Quindi aggiungi il repository NodeJS ufficiale al tuo gestore di pacchetti in Ubuntu eseguendo il comando:

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

Una volta terminato, installa la versione appropriata di NodeJS e ricostruisci tutti gli oggetti per EnigmaBBS eseguendo questo singolo comando:

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

È possibile modificare la porta predefinita di EnigmaBBS?

Sì. Il server BBS utilizza la porta 8888 per le connessioni telnet perché la maggior parte delle distribuzioni Linux disabilita la porta telnet predefinita e non consente alcun traffico attraverso di essa. Nonostante ciò, puoi comunque modificare la porta utilizzata da EnigmaBBS modificando alcune impostazioni nel file “config.hjson”.

Cerca il port: variabile in “loginServers”, quindi modificarlo in qualsiasi numero che non sia in conflitto con alcun servizio in esecuzione nel sistema.

Credito immagine: Spruzza Tutti gli screenshot di Ramces Red

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar di Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Potrebbero interessarti anche...

Subscribe
Notificami
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x