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