This commit is contained in:
gferg 2000-12-01 05:48:45 +00:00
parent a82ec786f4
commit 051eeacb2e
1 changed files with 180 additions and 71 deletions

View File

@ -6,7 +6,7 @@
<title>FBB Packet-radio BBS mini-HOWTO <title>FBB Packet-radio BBS mini-HOWTO
<author>Miroslav "Misko" Skoric, YT7MPB, <author>Miroslav "Misko" Skoric, YT7MPB,
<tt/m.skoric@eunet.yu/ <tt/m.skoric@eunet.yu/
<date>v1.5, 15 November 2000 <date>v1.6, 30 November 2000
<abstract> <abstract>
<nidx>linux windows nt amateur packet radio</nidx> <nidx>linux windows nt amateur packet radio</nidx>
This mini-HOWTO covers the installation and use of This mini-HOWTO covers the installation and use of
@ -102,6 +102,10 @@ LinFBB ...
<tscreen><verb>x700f01.tgz</verb></tscreen> <tscreen><verb>x700f01.tgz</verb></tscreen>
and <tscreen><verb>x700g.tgz</verb></tscreen> and <tscreen><verb>x700g.tgz</verb></tscreen>
are "upgrades" to any previous "full" package. are "upgrades" to any previous "full" package.
For example, after I have upgraded to <tt>x700g.tgz</tt>
I started to run X11 LinFBB 7.00g (04. August 1998).
BTW, X11 versions are not maintained anymore, so
I still run it here. It has some bugs but I like it.
<p> <p>
<item>Copy the archive file in <bf>/tmp</bf> directory. <item>Copy the archive file in <bf>/tmp</bf> directory.
@ -151,7 +155,7 @@ LinFBB ...
all configuration files, you may start the all configuration files, you may start the
software: <bf>./xfbb.sh</bf> (<-- type this within software: <bf>./xfbb.sh</bf> (<-- type this within
an xterm or something similar). When you an xterm or something similar). When you
start FBB for the first time, it will ask start your BBS for the first time, it will ask
you to create some files it needs, so you you to create some files it needs, so you
should answer "yes" to the questions. should answer "yes" to the questions.
@ -168,7 +172,7 @@ and file system). I wanted to have 'independent'
operating systems that won't see each other. So I operating systems that won't see each other. So I
made two NT's partitions as NTFS partitions and made two NT's partitions as NTFS partitions and
rest of the space used Linux as ext2 partitions. rest of the space used Linux as ext2 partitions.
Well, first I have installed WinFBB under NT and Well, first I have installed WinFBB under NT and X11
LinFBB under Linux. Both of them worked, but there LinFBB under Linux. Both of them worked, but there
was a big "problem": I could not share their was a big "problem": I could not share their
system files. You might say: So, what a big deal. system files. You might say: So, what a big deal.
@ -185,12 +189,12 @@ versa, of course).</em>
<item>Well, in order to allow both WinFBB under <item>Well, in order to allow both WinFBB under
Windows NT and LinFBB under Linux to use Windows NT and LinFBB under Linux to use
some common files, it is needed to put these some common files, it is needed to put these
files in a place both operating systems can files in a place where both operating systems can
"see" them. So I do that by re-installing "see". So I do that by re-installing
WinFBB onto a FAT (FAT16) partition that is WinFBB onto a FAT (FAT16) partition that is
seen by NT and Linux. The best way to do recognized by NT and Linux too. The best way to do
that is to install a fresh copy of WinFBB on that is to install a "fresh" copy of WinFBB on
a FAT partition and to copy complete old a FAT partition and to copy complete "old"
WinFBB from NTFS partition over the fresh WinFBB from NTFS partition over the fresh
installation (whenever you are asked to installation (whenever you are asked to
rewrite existing files, you should answer rewrite existing files, you should answer
@ -201,20 +205,21 @@ versa, of course).</em>
of the existing old WinFBB, but this time on of the existing old WinFBB, but this time on
the FAT partition that is visible from under the FAT partition that is visible from under
Linux. Anyway, you should check if the "new" Linux. Anyway, you should check if the "new"
installation might be properly run as earlier. installation is able to run as the "old" one.
<p> <p>
<item>I could also recommended you to check the file <item>I could also recommend you to check the file
tree of WinFBB in order to become more tree of WinFBB in order to become more
familiar with that. The file tree of LinFBB familiar with it. The file tree of LinFBB
is a bit different so it is advisable to is a bit different so it is advisable to
note various details. note various details here and there.
<p> <p>
<item>Some files can't be used as such under both <item>Some files can't be used as they are under <em>both</em>
operating systems (without some neccesary operating systems (without some neccesary
changes). That's why some file names should changes). That's why some file names should
be renamed: be renamed (or, at least, you should make
appropriate copies of some files):
<p> <p>
<tscreen><verb> <tscreen><verb>
@ -225,21 +230,26 @@ versa, of course).</em>
</verb></tscreen> </verb></tscreen>
<p> <p>
FBB is able to recognize those changes. FBB is able to recognize and accept those renamed files.
<p> <p>
<item>Make a backup of the new WinFBB (I do this <item>Make a backup of the actual WinFBB (I do this
by copying the whole FBB file structure into by copying the whole WinFBB file structure into
the other Windows partition that won't be the other Windows partition that <em>won't</em> be
shared with Linux, like NTFS one). shared with Linux, like NTFS one). You'll never
know when a catastrophe may happen, so as a result,
you won't be able to start neither of WinFBB or new
LinFBB. As a precaution, the backup might be the
easiest way to recover at least the old WinFBB for
a while (until you configure your new LinFBB, ok?).
<p> <p>
<item>Now you should restart your machine and boot <item>Now, you should restart your machine and boot
Linux. Log on as 'root' or make 'su' from a into Linux. Log on as 'root' or make 'su' from a
user's account. user's account.
<p> <p>
<item>Mount a shared FAT directory: <item>Mount a shared FAT directory (where FBB files are):
<bf>mount -t vfat /dev/hda2 /mnt/win</bf> <bf>mount -t vfat /dev/hda2 /mnt/win</bf>
(for example). (for example).
@ -268,12 +278,12 @@ versa, of course).</em>
<p> <p>
<item>Copy <bf>/usr/local/fbb</bf> to <bf>/mnt/win/fbb</bf> but do <item>Copy <bf>/usr/local/fbb</bf> to <bf>/mnt/win/fbb</bf> but do
*not* over-write existing files with the new files *not* rewrite existing files with the new files
having the same names. having the same names.
<p> <p>
<item>Copy <bf>/mnt/win/fbb/init_w.srv</bf> to a file <item>Copy <bf>/mnt/win/fbb/init_w.srv</bf> to
<bf>/mnt/win/fbb/init_l.srv</bf> <bf>/mnt/win/fbb/init_l.srv</bf> file.
<p> <p>
<item>Edit <bf>/mnt/win/fbb/init_l.srv</bf> to what is <item>Edit <bf>/mnt/win/fbb/init_l.srv</bf> to what is
@ -284,7 +294,7 @@ versa, of course).</em>
<item>Copy newly edited <bf>/mnt/win/fbb/init_l.srv</bf> <item>Copy newly edited <bf>/mnt/win/fbb/init_l.srv</bf>
over the <bf>/mnt/win/fbb/init.srv</bf> (if you do over the <bf>/mnt/win/fbb/init.srv</bf> (if you do
not do that, maybe you wouldn't be able to start LinFBB not do that, maybe you wouldn't be able to start LinFBB
using <bf>./xfbb.sh</bf>, like me). using <bf>./xfbb.sh</bf>, like me at first).
<p> <p>
<item>Copy <bf>/mnt/win/fbb/system/port_w.sys</bf> to <item>Copy <bf>/mnt/win/fbb/system/port_w.sys</bf> to
@ -308,7 +318,14 @@ versa, of course).</em>
<item>Start the script <bf>./xfbb.sh</bf> to run LinFBB. <item>Start the script <bf>./xfbb.sh</bf> to run LinFBB.
If everything is ok, your LinFBB under Linux If everything is ok, your LinFBB under Linux
should run with the same configuration as should run with the same configuration as
your "old" WinFBB under Windows. your "old" WinFBB under Windows. From this point,
both FBB's should behave very similar (actually,
I must admit that WinFBB has much better visual
quality than X11 LinFBB, but probably the reasons
for that you may find in Windows-vs.-Linux-GUI
quality battles). FYI, my actual WinFBB is v7.00g25
(05. January 2000) and X11 LinFBB is v7.00g (04.August
1998).
</itemize> </itemize>
@ -354,22 +371,22 @@ Protus offers several interesting features:
<p> <p>
<item>It can send messages to new users who have <item>It can send messages to new users who have
connected for the first time, informing connected the BBS for the first time, informing
them about the password utility. them about the password utility.
<p> <p>
<item>It can send messages to users who entered <item>It can send messages to users who have entered
wrong password (before disconnecting them), wrong password (before disconnecting them),
<p> <p>
<item>It can inform sysop about quite everything <item>It can inform sysop about almost everything
related to users' connections (new user on related to users' connections (new user on
the system, unsuccessful connections etc), the system, unsuccessful connections etc),
<p> <p>
<item>Messages mentioned above could be translated <item>Messages mentioned above could be translated
into various languages, similar to various into various languages and used similarly as various
languages FBB uses, language files that FBB uses,
<p> <p>
<item>Messages mentioned above could be different <item>Messages mentioned above could be different
@ -380,7 +397,7 @@ Protus offers several interesting features:
intervals of time using CRON.SYS system file, intervals of time using CRON.SYS system file,
<p> <p>
<item>Passwords could be remotely managed, using an <item>Passwords could be managed remotely, using an
external server, developed by Jose EB5IVB, external server, developed by Jose EB5IVB,
<p> <p>
@ -403,7 +420,7 @@ radio BBS, using Protus type of <em>c_filter</em>:
files should be placed. In addition, the files should be placed. In addition, the
main C_FILT*.DLL files should be copied main C_FILT*.DLL files should be copied
into <bf>\FBB\BIN</bf> as well as a couple of "system", into <bf>\FBB\BIN</bf> as well as a couple of "system",
i.e. config *.PRT files that are going to be (i.e. config) *.PRT files that are going to be
within <bf>\FBB\SYSTEM</bf> directory. within <bf>\FBB\SYSTEM</bf> directory.
<p> <p>
@ -420,10 +437,10 @@ radio BBS, using Protus type of <em>c_filter</em>:
connect to the BBS). For your information, connect to the BBS). For your information,
I usualy don't care much about, because my I usualy don't care much about, because my
BBS's are so called "open systems". It means BBS's are so called "open systems". It means
they work quite normal for all users in the they work quite normal for <em>all</em> users in the
same way as they worked before using Protus. same way as they worked <em>before</em> implementing Protus.
Only a couple of callsigns have password Only a couple of callsigns have password
implemented and, when connecting, they know installed and, when connecting, they know
what they are doing, so, they don't need what they are doing, so, they don't need
any additional info. Your mileage may vary. any additional info. Your mileage may vary.
@ -434,16 +451,16 @@ radio BBS, using Protus type of <em>c_filter</em>:
connections to your BBS (including console), connections to your BBS (including console),
you should see a line like this: <bf>{PROTUS-4.0}</bf> you should see a line like this: <bf>{PROTUS-4.0}</bf>
just after a line [[FBB-7.00-AB1FHMRX$]. It just after a line [[FBB-7.00-AB1FHMRX$]. It
only designates that Protus is active on the only gives an information that Protus is active on the
system. Users of your system who don't have system. Users of your system who don't have
their password, connect normally as before. their passwords, connect just normally as before.
Users who's callsigns have password implemented, Users who's callsigns have password implemented,
are prompted for password just after their connections. are prompted for password just after their connections.
<p> <p>
<item>The author of Protus, Jesus EB5AGF, has made <item>The author of Protus, Jesus EB5AGF, has made
several working "modes" of its utility. It several working "modes" of its utility. It
is possible for users to have various kinds is possible for users to get various kinds
of security: a fixed phrase as a password of security: a fixed phrase as a password
(similar when you connect to the Internet (similar when you connect to the Internet
via telephone line, but this way the phrase via telephone line, but this way the phrase
@ -453,27 +470,32 @@ radio BBS, using Protus type of <em>c_filter</em>:
that uses automatic answer from user's client that uses automatic answer from user's client
packet programs; implementation of MD2 and packet programs; implementation of MD2 and
MD5 algorythms; FBB-to-FBB automatic forward MD5 algorythms; FBB-to-FBB automatic forward
protection etc. protection etc. FYI, my WinFBB is equipped
with 16-bit Protus 4.0 (13. August 1999).
There is also a 32-bit module of the same date
that would be called from within 32-bit WinFBB
(I haven't tested those two).
<p> <p>
<item>Well, the situation regarding the position <item>Well, the situation regarding working location
of files under LinFBB is somewhat different. of Protus files under LinFBB is somewhat different.
I have become used to the directory structure I have become familiar to the directory structure
that DosFBB and WinFBB versions of Protus have that DosFBB and WinFBB versions of Protus have
been using, so I considered that it was enough been using, so I considered that it was enough
just to copy the same directory structure when just to copy the same directory structure when
I started the installation of Protus under LinFBB. I started the installation of Protus under LinFBB.
It was wrong. After having pulled out the It was wrong. After having pulled out the
remaining hair, the thing started to work, so, remaining hair, the things started to work, so,
now I am going to tell you what to do. now I am going to tell you what to do.
<p> <p>
<item>I think I have already told you that I have <item>I have already told you that I have
been running here both WinFBB under Windows NT been running here both WinFBB under Windows NT
and LinFBB under Linux (see also <tt>Linux+WinNT and LinFBB under Linux (see also <tt>Linux+WinNT
mini-HOWTO</tt> and <tt>Lilo mini-HOWTO</tt>). That means mini-HOWTO</tt> and <tt>Lilo mini-HOWTO</tt>). That means
all Protus stuff has already been installed, all Protus stuff has already been installed in
except Linux executable of <em>c_filter</em> file. I a way WinFBB has required, except <em>Linux</em>
executable of <em>c_filter</em> file. I
put that file into <bf>/fbb/bin</bf> directory and, put that file into <bf>/fbb/bin</bf> directory and,
after the next restart of LinFBB, I got the after the next restart of LinFBB, I got the
info mentioned above: {PROTUS-4.0}. But the info mentioned above: {PROTUS-4.0}. But the
@ -486,21 +508,21 @@ radio BBS, using Protus type of <em>c_filter</em>:
still didn't want to run, unless I copied still didn't want to run, unless I copied
<em>also</em> *.PRT files from <bf>\FBB\SYSTEM</bf> to the <em>also</em> *.PRT files from <bf>\FBB\SYSTEM</bf> to the
new location (<bf>/var/ax25/fbb/protus</bf>). After I new location (<bf>/var/ax25/fbb/protus</bf>). After I
did that, Protus became functional. did that, Protus became fully functional.
<p> <p>
<item>Well, I suppose, the above info would be <item>Well, I suppose, the above info would be
useful for those of you who intend to run useful for those of you who intend to run
both Windows and Linux on the same machine. *both* Windows and Linux FBB's on the same machine.
For the majority of LinFBB-only users, it is just For the majority of LinFBB-only users, it is just
important to make <bf>/var/local/fbb/protus</bf> important to make <bf>/var/ax25/fbb/protus</bf>
where <em>all</em> *.prt files should be placed. <em>Only</em> where <em>all</em> *.prt files should be placed. <em>Only</em>
c_filter executable should go to <bf>/fbb/bin</bf> c_filter executable should go to <bf>/fbb/bin</bf>
and that's it. and that's it.
<p> <p>
<item>About FBB-to-FBB protection: *both* partners <item>About FBB-to-FBB protection: *both* partners
have to install Protus and password for the have to install Protus. Password for the
forwarding partner's callsign must be the forwarding partner's callsign must be the
same at *both* sides of the link. The versions same at *both* sides of the link. The versions
of Protus don't need to be the same (neither of Protus don't need to be the same (neither
@ -509,14 +531,14 @@ radio BBS, using Protus type of <em>c_filter</em>:
work if both parties have Protus 4.x and work if both parties have Protus 4.x and
above (I still don't use that, but it is not above (I still don't use that, but it is not
a problem, because my two boxes, DosFBB/Protus3.3 and a problem, because my two boxes, DosFBB/Protus3.3 and
WinFBB/LinFBB/Protus4.0, make all things ok). WinFBB/LinFBB/Protus4.0, make all things ok with MD2).
<p> <p>
<item>One of the interesting features of Protus is to <item>One of the interesting features of Protus is to
log unsuccessful connections. Due to the log unsuccessful connections. Due to the
<em>different</em> locations of *.prt files here, I have <em>different</em> locations of *.prt files here, I have
separate logs for WinFBB and LinFBB. Those of separate logs for WinFBB and LinFBB c_filtering.
you who are going to run only one version of Those of you who are going to run only one version of
FBB, will have <em>one</em> complete log of connection FBB, will have <em>one</em> complete log of connection
errors, your users make when they try errors, your users make when they try
connecting your BBS. connecting your BBS.
@ -535,12 +557,25 @@ radio BBS, using Protus type of <em>c_filter</em>:
Then, there is no way a user could enter your Then, there is no way a user could enter your
FBB unless its callsign has given a password FBB unless its callsign has given a password
within your Protus. Any unauthorized try to within your Protus. Any unauthorized try to
connect your BBS is logged. In addition, connect your BBS is logged.
<p>
<item>In addition,
you may decide to have a "guest" access or you may decide to have a "guest" access or
a "read-only" as <em>default</em> for some ports a "read-only" as <em>default</em> for some ports
and/or for users who enter the wrong password. and/or for users who enter the wrong password.
Many combinations are possible. You could Many combinations are possible. You could
even password protect your own FBB console! even password protect your own FBB console!
<p>
<item>To finish with this topic for now, just to
inform you that my X11 LinFBB is equipped
with Protus v4.1b7 (15. February 2000). It
has some minor bugs, for example, it logs
incoming connections with a SSID of -48 if
a user doesn't have a SSID at all (of
course, a SSID of -0 would be expectible
in such case).
</itemize> </itemize>
@ -556,15 +591,15 @@ reading these words now). What I think when mention
learned how to get both WinFBB and LinFBB for X11 on learned how to get both WinFBB and LinFBB for X11 on
the same computer. But, that's not all. There is a the same computer. But, that's not all. There is a
variety of daemon versions of LinFBB. In this section variety of daemon versions of LinFBB. In this section
we are going to discuss how to *add* a daemon FBB we are going to discuss how to *add* a daemon LinFBB
to the existing two: X11 LinFBB and WinFBB!</em> to the existing two: X11 LinFBB and WinFBB!</em>
<p> <p>
<itemize> <itemize>
<item>Well, many amateurs suggested me to install some <item>Well, many amateurs suggested me to install some
packages that looked to me not too much needed packages that looked to me as not too much needed
for LinFBB itself to be run. Anyway, I have installed for LinFBB itself - to be run. Anyway, I have installed
those packages <em>before</em> the installation those packages <em>before</em> the installation
of LinFBB daemon version itself: of LinFBB daemon version itself:
@ -578,7 +613,10 @@ to the existing two: X11 LinFBB and WinFBB!</em>
<p> <p>
<item>Now it is the right time to install <tt>fbbsrv.rpm</tt> <item>Now it is the right time to install <tt>fbbsrv.rpm</tt>
package. The archive is composed to make its package. The archive is composed to make its
own directories, as "base" directories. own directories, as "base" directories. The last new
daemon version to start with, that I managed to find as
a <tt>.rpm</tt> package, was 7.01f Release 4 (09. December
1999).
<p> <p>
<item>A file <bf>fbb.conf</bf>, that serves as the <item>A file <bf>fbb.conf</bf>, that serves as the
@ -586,9 +624,9 @@ to the existing two: X11 LinFBB and WinFBB!</em>
following location: <bf>/etc/ax25/fbb.conf</bf> following location: <bf>/etc/ax25/fbb.conf</bf>
<p> <p>
<item><em>Unless</em> you are going to install daemon-only <item><em>Unless</em> you are going to install daemon-<em>only</em>
system, you should make a backup of the system, you should make a backup of the
following files: existing following files:
<p> <p>
<tscreen><verb> <tscreen><verb>
@ -681,11 +719,81 @@ to the existing two: X11 LinFBB and WinFBB!</em>
also be activated within another <em>xterm</em>. also be activated within another <em>xterm</em>.
<p> <p>
<item>When you finish your xfbbC session, it is suitable <item>If you are like me, you would like to activate one
to use the same <em>xterm</em> to eventually stop more <em>xterm</em> with xfbbC in a way to monitor
daemon. First of all, using the command <bf>ps ax</bf> your radio frequency. If you have enough room on
you should locate PIDs of daemon, that you may your screen, you may place all three <em>xterm</em>
<bf>kill</bf> after that. windows side by side.
<p>
<item>When you finish your xfbbC console session, it is suitable
to use the same <em>xterm</em> to eventually stop the
daemon. First of all, with the command <bf>ps ax</bf>
you should locate PIDs of xfbb.sh shell and daemon itself,
that you may <bf>kill</bf> after that.
</itemize>
<p>
<sect1>How to install an "upgrade" to daemon version of LinFBB
<p>
<em>Notice: Well, the main trouble I discovered with this daemon
was the absence of Protus c_filter protection. As I told you
before, Protus is a "third-party" product, so it might have
some problems with the compatibility to LinFBB itself. Anyway,
it is also possible that a daemon version of LinFBB has some
minor requirements over some files locations.</em>
<p>
<itemize>
<item>So, it looked to me that my version of Protus was newer
than the version of daemon LinFBB I was using. Beside
that, some hams as well as F6FBB himself, suggested me
to upgrade. The "problem" I have found was that I am
still new in compiling Linux software, so, I'd rather
look for some new pre-compiled packages.
<p>
<item>Jose, HI8GN, has offered daemon LinFBB v7.02g as a
<tt>.rpm</tt> package (18. September 2000). I got it
from his site:
<url url="http://hi8gn.dynip.com/indice.html" name=
"http://hi8gn.dynip.com/indice.html">. When I tried
to install it above the previous daemon LinFBB, it
complained about some existing old files.
<p>
<item>Then I had to de-install the existing installation, but
some main config files have remained as <tt>.rpmsave</tt>
files. It is good because you may use them to update
your new-installed config files. So I did.
<p>
<item>The installation of Jose's package was performed
without problems, but daemon was not likely to run
as I expected. I have decided to copy new <tt>xfbbd</tt>
and some other executables from this package and
*remove* it in order to install back the previous
version of LinFBB - that worked ok.
<p>
<item>So far - so good. The "old" version was installed and
tested again one more time. Then, I just copied the
previously saved executables from the new package,
over the "old" executables. After some more minor config
adaptations, the new daemon LinFBB v7.02g has come
in place and function. Comments...?
<p>
<item>Well, its daemon looks for some more directories
than the older version, mostly regarding <tt>7plus</tt>
operations. Next, its xfbbC console client looks better
than the previous version. But, I still miss the
functional X11 client that I have found out of
order. I hope it will be fixed soon. Finally, Protus
c_filter utility is active too.
</itemize> </itemize>
@ -697,9 +805,9 @@ to the existing two: X11 LinFBB and WinFBB!</em>
<em>Copyright is a source of much and continuous <em>Copyright is a source of much and continuous
debate on the LDP mailing list. For more in depth debate on the LDP mailing list. For more in depth
information please consult the Manifesto at the information please consult the Manifesto at the
</em> <url url="http://www.LinuxDoc.org/" </em> <url url="http://www.linuxdoc.org/"
name="LinuxDoc"> site. name="LinuxDoc"> <em>site. The purpose of having
<em>The purpose of having a license is to allow a license is to allow
appropriate distribution. You can use any license appropriate distribution. You can use any license
that meets the Manifesto. What follows is a that meets the Manifesto. What follows is a
boilerplatte license. boilerplatte license.
@ -786,6 +894,7 @@ homepage.
Jean-Paul Roubelat, F6FBB, the author of FBB. Jean-Paul Roubelat, F6FBB, the author of FBB.
Per Olsen, LA6CU, the author of FBB documentation. Per Olsen, LA6CU, the author of FBB documentation.
Jesus R., EB5AGF, the author of Protus. Jesus R., EB5AGF, the author of Protus.
Jose Marte, HI8GN, the packager of 7.02g package.
</verb></tscreen> </verb></tscreen>