Kratak vodič kako kompajlirati i instalirati OpenBCM. Od podešavanja nisam daleko stigao, ali ako želite da se igrate kao i ja, ovo će vas dovesti do početne tačke.

Sajt autora programa: http://dnx274.org/baybox/, gde se može i naći dokumentacija.

depending

rasbian / debian / ubuntu

sudo apt-get install -y build-essential git

Za 64 bitni sistem treba još dodati:

sudo apt-get install -y libc6-dev-i386 lib32stdc++-5-dev

arch linux

sudo pacman -S git base-devel lib32-glibc lib32-gcc-libs

korisnik

BBS ćemo pokretati na posebnom korisniku, koji nema prava administratora. Neke funkcije zahtevaju administratorska prava, ali ću radije živeti bez njih ili tek kad budem siguran šta i kako radi dozvoliti.

pravljenje korisnika i direktorijuma

Ja sam odabrao korisničko ime bcm, vi možete neko drugo. I direktorijum u kojem će stojati sve je /bcm, tako je bilo u nekom primeru pa sam to zadržao.

sudo useradd -m bcm
sudo mkdir /bcm
sudo chown bcm:bcm /bcm
sudo chmod 0750 /bcm

kompajliranje

Sve dalje, osim par koraka radim sa bcm korisnika.

mkdir ~/src
cd ~/src
git clone https://github.com/oe5hpm/openBCM
cd openBCM
make

Ako komapjliranje ne prođe, verovatno na vašem sistemu nije zadovoljen depending koji sam gore naveo… Ja sam probao na ubuntu 16.04, rasbianu i archu.

Pošto u samoj instalaciji nema primera konfiguracionih fajlova, ja sam sa sajta autora skinuo primere, i dodao još po nešto, i zakomentarisao neke stvari koje nisam još siguran kako rade.

git clone https://github.com/yu4zed/openbcm-example-config

Instaliranje:

cp -a openbcm-example-config/.gitignore openbcm-example-config/* /bcm
cp -a msg /bcm/

na rasbianu:
cp -a ./out-x86_32/bcm /bcm/bin/

na amd64 pc
cp -a ./out-x86_64/bcm /bcm/bin/

Kao administrator je potrebno podesiti servis koji pokreće BBS.

sudo cp /bcm/bin/openbcm.service /etc/systemd/system/

Da bi sa korisnika na kome se vrti BBS mogli da restartujemo servis, biće nam potrebne sudoers stavke.

sudo visudo

I potom dodajte pri dnu sledeće:

bcm ALL= NOPASSWD: /usr/bin/systemctl restart openbcm
bcm ALL= NOPASSWD: /usr/bin/systemctl stop openbcm
bcm ALL= NOPASSWD: /usr/bin/systemctl start openbcm
bcm ALL= NOPASSWD: /usr/bin/systemctl status openbcm
bcm ALL= NOPASSWD: /usr/bin/systemctl enable openbcm
bcm ALL= NOPASSWD: /usr/bin/systemctl disable openbcm

Na taj način možemo servisom upravljati sa bcm korisnika. A za lakše korišćenje istih napravio sam i shell scripte u /bcm/bin/, nazivi su jasni.

/bcm/bin/bcm-disable
/bcm/bin/bcm-enable
/bcm/bin/bcm-restart
/bcm/bin/bcm-start
/bcm/bin/bcm-status
/bcm/bin/bcm-stop

menjanje konfiguracionih fajlova.

u asysop.bcm treba dodati svoj pozivni znak.

u init.bcm ja sam editovao sledeće

boxaddress YU4ZED.#SD.SRB.EU
sysopcall YU4ZED

http_port 8180
ftp_port 0
smtp_port 0
pop3_port 0
nntp_port 0
telnet_port 4719
serv_port 8123
radio_port 0

boxaddress i sysop su očigledni, a ispod su portovi, ja sam neke malo promenio od defaulta i za sada iskljucio deo oko maila.

pokretanje

sa /bcm/bin/bcm-start možemo pokrenuti software. A potom i sa /bcm/bin/bcm-enable enablovati da se automatski pali prilikom pokretanja računara.

logovanje

Za prvo logovanje, potrebno je to uraditi sa same BBS mašine komandom telnet localhost 4719, pošto u rhosts.bcm stoji localhost, sistem će vas pustiti bez šifre, kad podesite sebi šifru preporučljivo je da iz rhosts.bcm fajla izbacite localhost stavku.

Podešavanje šifre za telnet/http pristup:

alter ttypw SIFRA123

Podešavanje tipa šifre. Sistem autentikacije je malo ukomplikovan i ja još nisam provalio kako/kad se tačno šta koristi. Ali mi korišćenje MD5 umesto pojedinačnih slova iz reči deluje kao dobra ideja.

alter loginpwtype md5
alter sfpwtype md5

Podešavanje šifre koja će se koristi za taj vide autentikacije.

alter pw SIFRA123

Posle ovoga možemo se konektovati i preko http i preko telneta sa drugog računara.

otvaranje naloga drugima

setu yu4zed ttypw SIFRA123

Ovim pravimo korisnika na sistemu, da bi mogli druge kolege da pustimo na naš BBS.

gosti preko http

Da bi neko kao gost mogao preko httpa da pristupi, potrebno je uraditi par podešavanja.

u init.bcm setovati httpguestfirst 1 i guestcall GUEST kako bi http bio odmah kao gost, i da se gost zove GUEST na sistemu, još je potrebno iz konzole napraviti korisnika GUEST sa:

setuser GUEST ttypw GUEST

pristup.

Da bi neko mogao da pristupi BBS, morate da uradite port forward na svom ruteru, i ako nemate statičku IP adresu da obezbedite neki DNS koji se updatuje kako se vašem internetu menja IP (dyndns).

šta dalje

Ovo je najjednostavniji setup, i nema baš mnogo smisla jer niti rezmenjuje poruke, niti radi kao pravi packet radio BBS.

Naredni koraci su povezivanje sa modemom kako bi moglo preko radio talasa da mu se pristupi, verovatno setupovanje AX25 na linuxu. I potom razmena pošte sa drugim BBSovima, bilo putem radio talasa ili interneta.

Naravno ja trenutno nemam predstavu kako sve to uraditi, ali radim na tome :)

Inace moj BBS je na adresi http://bbs.zsteva.info:8180 i osećajte se slobodnim da ga posetite, za account kontakt možete naci na http://yu4zed.zsteva.info

Comments