Membangun F6FBB BBS di Linux

From OnnoCenterWiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Organisasi Amatir Radio Indonesia

Orek-Orekan Instalasi F6FBB BBS di Linux

Sumber: Onno W. Purbo YC0MLC


PERSIAPAN SOFTWARE

  • Instal linux di PC, saya menggunakan Fedora Core 5
    • Ambil update kernel terbaru dari www.kernel.org
    • Ambil AX.25 dari SourceForge www.sf.net, file
      • ax25-apps
      • ax25-tools
      • libax25
    • Ambil F6FBB dari www.f6fbb.org


COMPILE KERNEL LINUX

# cp linux-2.6.19.1.tar.bz2 /usr/src
# cd /usr/src
# tar xlvf linux-2.6.19.1.tar.bz2
# cd /usr/src/linux-2.6.19.1/
# make menuconfig

Lakukan

Networking -> (Select) Amateur Radio Support -> (Select) Semua Driver di bawahnya -> Exit
-> Exit -> Exit -> Exit -> Save (Yes).

Lanjutkan compile kernel

# make
# make bzImage
# make modules
# make install
# make modules_install

Booting Linux, coba gunakan kernel yang baru. Jika gagal, compile ulang kernel baru, boot lagi. Lakukan terus sampai kernel berhasil di booting.

Edit file

/etc/grub.conf

Pastikan

default=0

Kernel & Sistem operasi siap untuk mendukung jaringan packet radio.


COMPILE & INSTALL PENDUKUNG AX.25

Compile & Install libax25

# cp libax25-0.0.11.tar.gz /usr/local/src
# cd /usr/local/src
# tar zxvf libax25-0.0.11.tar.gz
# cd libax25-0.0.11
# ./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
# make
# make install
# make installconf

Compile & Install ax25-tools

# cp ax25-tools-0.0.8.tar.gz /usr/local/src
# cd /usr/local/src
# tar zxvf ax25-tools-0.0.8.tar.gz
# cd ax25-tools-0.0.8
# ./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
# make
# make install
# make installconf

Compile & Install ax25-apps

# cp ax25-apps-0.0.6.tar.gz /usr/local/src
# cd /usr/local/src
# tar zxvf ax25-apps-0.0.6.tar.gz
# cd ax25-apps-0.0.6
# ./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
# make
# make install
# make installconf


MASUKAN TERMINAL NODE CONTROLLER (TNC) PADA MODE KISS

Pastikan speed Serial PC yang digunakan & Speed TNC sama. Default speed TNC-PC biasanya 1200bps. Sebaiknya naikan speed TNC-PC, menggunakan perintah

cmd: abaud 9600

Untuk VHF TNC-220 (1200bps packet radio)

cmd: kiss on
cmd: restart

Untuk HF TNC-241 (300bps packet radio)

cmd: mode hf
cmd: maxframe 2
cmd: paclen 80
cmd: mcom y
cmd: softdcd on
cmd: kiss on
cmd: restart


Edit file

/etc/modules.conf

masukan entry di bawah ini:

alias net-pf-3		ax25
alias net-pf-6		netrom
alias net-pf-11	rose
alias tty-ldisc-1	slip
alias tty-ldisc-3	ppp
alias tty-ldisc-5	mkiss
alias bc0		baycom
alias nr0		netrom
alias pi0a		pi2
alias pt0a		pt
alias scc0		optoscc
alias sm0		soundmodem
alias tunl0		newtunnel
alias char-major-4	serial
alias char-major-5	serial
alias char-major-6	lp 


Edit file /etc/ax25/axports

ada dua (2) port packet radio ax0 & ax1


# /etc/ax25/axports
#
# The format of this file is:
#
# name callsign speed paclen window description
#
ax0     YC0XXX	9600  256     2       1200bps 144.160 MHz
ax1     YC0XXX-7	9600  256     2       300bps 7.033 MHz


KONFIGURASI AX25D MENERIMA SAMBUNGAN DARI AX.25

Konfigurasi ax25d.conf

# /etc/ax25/ax25d.conf
#
# ax25d Configuration File.
#
# AX.25 Ports begin with a '['.
#
# <peer> Win T1  T2  T3  idl N2 <mode> <uid> <exec> <argv[0]>[<args....>]
#
[YC0XXX VIA ax0]
NOCALL   * * * * * * L
VK2XLZ   * * * * * * * root  /usr/sbin/axspawn axspawn %u +
VK2DAY   * * * * * * * root  /usr/sbin/axspawn axspawn %u +
NOCALL   * * * * * * L
# default  1 10  5 100 180 5   *    root  /usr/sbin/pms pms -a -o yc0mlc
default  * * * * * * - root /usr/local/sbin/ttylinkd ttylinkd
#
[YC0XXX-4 VIA ax0]
NOCALL   * * * * * *  L
default  * * * * * *  - root  /usr/sbin/node node
#
[MLCNOD VIA ax0]
NOCALL   * * * * * *  L
default  * * * * * *  - root  /usr/sbin/node node
[MLCNOD VIA ax0]
NOCALL   * * * * * *  L
default  * * * * * *  - root  /usr/sbin/node node
#
[YC0XXX-4 VIA ax1]
NOCALL   * * * * * *  L
default  * * * * * *  - root  /usr/sbin/node node
#
[MLCNOD VIA ax1]
NOCALL   * * * * * *  L
default  * * * * * *  - root  /usr/sbin/node node
#
#
# NET/ROM Ports begin with a '<'.
#
<netrom>
NOCALL   * * * * * *  L
default  * * * * * *  - root  /usr/sbin/node node


KONFIGURASI NETROM

Edit file /etc/ax25/nrports

# /etc/ax25/nrports
#
# The format of this file is:
#
# name callsign alias paclen description
#
netrom  YC0XXX-9 	#XXXSW	235	YC0XXX Switch
netnod  YC0XXX-4 	XXXNOD	235	YC0XXX Node

Edit file /etc/ax25/nrbroadcast

# /etc/ax25/nrbroadcast
#
# The format of this file is:
#
# ax25_name min_obs def_qual worst_qual verbose
#
ax0     5       192     100     0
ax1     5       255     100     1


FILE STARTUP AX.25

Masukan ke rc.local (autoexec.bat di linux) agar ada perintah

/usr/sbin/kissattach /dev/ttyS1 -m 255 ax0 44.132.xx.xxx
/usr/sbin/kissattach /dev/ttyS0 -m 255 ax1 44.132.xx.xxx
/usr/sbin/kissparms -p ax0 -t 100 -s 100 -r 25
/usr/sbin/kissparms -p ax1 -t 100 -s 100 -r 25
/usr/sbin/beacon -c YC0XXX -d QST -t 10 ax0 "YC0XXX Experimental BBS AXIP Gateway"
/usr/sbin/beacon -c YC0XXX -d QST -t 10 ax1 "YC0XXX Experimental BBS AXIP Gateway"

Untuk keperluan packet radio sederhana, konfigurasi di atas sudah cukup. Konfigurasi selanjutnya diperlukan jika anda menggunakan jaringan TCP/IP & NETROM di atas packet radio.

/sbin/ifconfig ax0 44.132.xx.xxx netmask 255.255.255.0
/sbin/ifconfig ax1 44.132.xx.xxx netmask 255.255.255.0
/sbin/route add -net 44.132.xx.0 netmask 255.255.255.0
/sbin/route add -net 44.132.xx.0 netmask 255.255.255.0
/usr/sbin/nrattach -i 44.132.xx.xxx netrom
/usr/sbin/nrattach -i 44.132.xx.xxx netnod
/usr/sbin/nrattach -i 44.132.xx.xxx netrom
/usr/sbin/nrattach -i 44.132.xx.xxx netnod
/usr/sbin/netromd
/usr/sbin/ax25d
/usr/sbin/mheardd

Untuk menggunakan F6FBB tambahkan perintah

/usr/sbin/fbb

Ganti IP address 44.132.xx.xxx dengan IP yang 44.132 yan dialokasikan oleh koordinator IP AMPR.NET lokal anda.


INSTALASI & KONFIGURASI F6FBB BBS

Ambil source F6FBB untuk Linux dari

http://www.gb7abc.net/xd704j-src.tgz

Juga ambil patch F6FBB untuk kernel 2.6 dari

http://www.gb7abc.net/fbbsrc_704l_patch

Lakukan

# cp xd704j-src.tgz /usr/local/src
# cp fbbsrc.704l.patch /usr/loca;/src
# cd /usr/local/src
# tar zxvf xd704j-src.tgz
# patch -p0 < fbbsrc.704l.patch
# cd /usr/local/src/fbbsrc.704j/src
# make

Instalasi F6FBB

# cd /usr/local/src/fbbsrc.704j
# ./install_sh
# cp /usr/local/sbin/fbb /usr/sbin

Konfigurasi F6FBB

Edit file /etc/ax25/fbb.conf

di sesuaikan dengan Callsign & berbagai data anda

#
# FBB Set-up file
#
version = FBB7.03
# Callsign of BBS
callsign = YC0XXX.IDN.AS
# SSID of BBS
ssid = 1
# Qra Locator of BBS
qraloc = OI33nt
# Qth of BBS
city = Jakarta
# First name of SYSOP
name = XXX
# Callsign of SYSOP
sysop = YC0XXX
# Local time
loca = +7
# servers
server = REQDIR reqdir Directory request

Edit file /etc/ax25/fbb/passwd.sys

#
# Password for all non defined callsigns (one case dependant line)
#
password
#
# Rights and password specific to callsigns (one or more lines)
#
F6ZZZ  63 1023 THIS_IS_THE_PASSWORD_OF_F6ZZZ
YC0XXX 63 1023 XXX
#
# End of passwd.sys file
#

Edit /etc/ax25/fbb/port.sys

# FBB7.03
#
#Ports TNCs
 4     4
#
#Com Interface Adress (Hex) Baud
 1    9         0            9600
 2    9         0            9600
#
# Telnet on port 6300 (189c hex)
 3    9         189c        0
#
# Pop3/Smtp/Nntp 110(6e hex)/25(19 hex)/119(77 hex)
 4    9         6e:19:77     0
#
#TNC NbCh Com MultCh Pacln Maxfr NbFwd MxBloc M/P-Fwd Mode  Freq
 0	0	0   0      0     0     0     0	00/00	----	    File-fwd.
 1	10	1   ax0    250   2     1     10	00/15	XUWYL 144.16MHz
 2	10	1   ax1    250   2     1     10	00/15	XUWYL 7.033MHz
 3	8	1   0      250   2     1     10	00/15	TUWYR  Telnet
 4	4	2   0      250   2     1     10	00/10	SU	     Pop
# End of file.
#

Edit file /etc/ax25/fbb/redist.sys

#
# Configuration of the REDIST server
#
# Route for the local BBS (SP LOCBBS)
LOCBBS=F6FBB
# Name of the BBS coverage
LOCBBS_DESC=F6FBB BBS
#
#Route(s) for local bulletins (SP LOCAL)
LOCAL=F6FBB,F6CDD
# Coverage of the local BBS
LOCAL_DESC=Kemayoran
#
# Route(s) for regional bulletins (SP REGION)
REGION=JAKARTA
# Name of the region
REGION_DESC=Jakarta
#
# Route(s) for national bulletins (SP NATION)
NATION=IDN
# Name of the country
NATION_DESC=Indonesia
#
# Default destination
DEFAULT_TO=INFO
#
# Send a mail to the sysop
MAIL_SYSOP=YES
#



Pranala Menarik