----- Original Message -----
Sent: Sunday, November 18, 2001 3:19
AM
Subject: [suse-ham-e] SuSE 7.3 System
crash with FBB
Hallo,
I have a big problem to get FBB running on my
brand new SuSE 7.3. I used to
run RedHat 5.2 for years without
problems.
When I start FBB my system completely crashes. Yes, the
system - the
complete PC hangs itself. Nothing responds and not even an
Oops appears. I
can not change between virtual consoles (outside X) and the
only thing that
is "moving" is a blinking caps-lock light.
I have 2
modems on my system, a BayCom for APRS use and a YAM 9k6 which is
used by
FBB. Using "call" I can connect to the local BBS via the YAM modem,
and on
the BayCom I can see traffic. I have to use the full-duplex driver, I
still
have to sort out why.
Furthermore there is an ax25-loopback to simulate
access over the air
towards FBB. I used the FBB supplied with SuSE but
because that crashed I
also compiled my own. The one I compliled was the
very same version that had
ran for years on RH 5.2 (only small patches to
make it work with the new
utils).
FBB is not using the baycom. Not
stating up BayCom doesn't make a
difference, and even when I only use the
loopback ond have switched off the
YAM modem the crash will occur, albeit
it takes a little longer. When I
disable all kernel-AX25 interfaces FBB
stays up, but that's pritty useless
:-(.
I hope somebody can help
me, I use FBB as intermediate program between
eMail/News and the local BBS.
The local FBB does the forwarding and
reception and MailGW passes it to
sendmail and INN.
Kind regards,
Henk.
Here are the
details of my setup:
(sorry, formatting may be ugly, MS LookOut does
not expand tabs
to 8
spaces)
----------------------------------------------------------------
Machine:
Compaq Presario Laptop 12LX302 (1200 series), 64 MB
mem
Celeron 600 MHz
(Intel)
Kernel: 2.4.10-4GB (SuSE standard kernel of
7.3)
ax25apps-0.0.5-66
ax25tool-0.0.6-179
libax25-0.0.7-280
FBB
version 7.04 (supplied with SuSE) and own compiled FBB
7.00g
/etc/ax25/axports
file:
----------------------------------------------------------------
##
/etc/ax25/axports
##
## The format of this file is:
##
## name
callsign speed paclen window description
##
#1 OH2BNS-1 1200 255 2
144.675 MHz (1200 bps)
#2 OH2BNS-9 38400 255 7 TNOS/Linux
(38400 bps)
#
# name
callsign
speed packlen window
description
1k2
PE1DNN-10
9600 250
4 BayCom
9k6
PE1DNN-9
9600 250
4 YAM
lapp
PE1DNN-8
0 250
4 Entry for
application
lfbb
PE1DNN-7
0 250
4 Entry for
fbb
----------------------------------------------------------------
Start
script ax25_loopback (for
/etc/init.d):
----------------------------------------------------------------
#!
/bin/sh
#
# init.d/ax25_loopback
#
# System startup script for the
AX25 loopback
#
### BEGIN INIT INFO
# Provides: ax25_loopback
#
Required-Start: $network $remote_fs $syslog
# Required-Stop:
#
Default-Start: 3 5
# Default-Stop: 0 1 2 4 6
# Description: Starts the
AX.25 loopback at boot-time
### END INIT INFO
# Source SuSE
config
. /etc/rc.config
# Determine the base and follow a runlevel
link name.
base=${0##*/}
link=${base#*[SK][0-9][0-9]}
# Force
execution if not called by a runlevel directory.
test $link = $base
&& START_AX25_LOOPBACK=yes
test "$START_AX25_LOOPBACK" = yes ||
exit 0
# Look if the module is present
MKISS_BIN=/lib/modules/`uname
-r`/kernel/drivers/net/hamradio/mkiss.o
test -f $MKISS_BIN || exit
5
# Shell functions sourced from
/etc/rc.status:
#
rc_check check and set local
and overall rc status
#
rc_status check and set local and
overall rc status
# rc_status
-v ditto but be verbose in local rc
status
# rc_status -v -r ditto and
clear the local rc status
#
rc_failed set local and overall rc
status to failed
#
rc_reset clear local rc status
(overall remains)
#
rc_exit exit appropriate
to overall rc status
. /etc/rc.status
# First reset status of this
service
rc_reset
# Return values acc. to LSB for all commands but
status:
# 0 - success
# 1 - misc error
# 2 - invalid or excess
args
# 3 - unimplemented feature (e.g. reload)
# 4 - insufficient
privilege
# 5 - program not installed
# 6 - program not
configured
#
# Note that starting an already running service,
stopping
# or restarting a not-running service as well as the restart
#
with force-reload (in case signalling is not supported) are
# considered a
success.
case "$1" in
start)
echo -n
"Starting AX.25 loopback"
# Check if AX25 loopback is already
active
if [ ! -d /proc/sys/net/ax25/ax0 ];
then
echo
modprobe
mkiss
/usr/sbin/kissnetd /dev/ptyq1 /dev/ptyq2
&
#/usr/sbin/kissnetd /dev/ptyq1 /dev/ptyq2 /dev/ptyq3
&
sleep 4
/usr/sbin/kissattach /dev/ttyq1 -l lfbb
10.0.0.1
/usr/sbin/kissattach /dev/ttyq2 -l lapp
10.0.0.2
/sbin/ifconfig ax0 10.0.0.1 netmask
255.255.255.255
\
mtu 256 hw ax25 PE1DNN-7 up
/sbin/ifconfig ax1
10.0.0.2 netmask 255.255.255.255
\
mtu 256 hw ax25 PE1DNN-8 up
fi
# Remember status and be
verbose
rc_status -v
;;
stop)
echo -n "Shutting down AX.25 loopback"
if [ -d
/proc/sys/net/ax25/ax0 ];
then
kill `ps ax | grep kissattach | grep lfbb | gawk '{ print $1
}'`
kill
`ps ax | grep kissattach | grep lapp | gawk '{ print $1
}'`
kill
`ps ax | grep kissnetd | grep -v grep | gawk '{ print
$1
}'`
rmmod mkiss > /dev/null
fi
;;
try-restart)
## Stop the service and if this succeeds (i.e.
the
## service was running before), start it again.
$0
stop && $0 start
# Remember status and be
quiet
rc_status
;;
restart)
## Stop the service and regardless of whether it
was
## running or not, start it again.
$0 stop
$0
start
# Remember status and be
quiet
rc_status
;;
force-reload)
## Signal the daemon to reload its config. Most
daemons
## do this on signal 1 (SIGHUP).
## If it does not
support it, restart.
echo -n "Reloading AX.25
loopback"
$0 stop
$0
start
rc_status
;;
reload)
## Like force-reload, but if daemon does not
support
## signalling, do nothing (!)
# If it does not
support reload:
exit 3
;;
status)
echo -n "Checking for AX.25 loopback: "
if [ -d
/proc/sys/net/ax25/ax0 ]; then
echo
"OK"
exit 0
else
echo "Module not
loaded"
exit 5
fi
#rc_status
;;
probe)
## Optional: Probe for the necessity of a reload,
##
give out the argument which is required for a reload.
# no need
to reload here...
;;
*)
echo "Usage:
$0
{start|stop|status|try-restart|restart|force-reload|reload|probe}"
exit
1
;;
esac
rc_exit
----------------------------------------------------------------
Start
script yam modem (for
/etc/init.d):
----------------------------------------------------------------
#!
/bin/sh
#
# init.d/yam
#
# System startup script for the YAM
modem
#
### BEGIN INIT INFO
# Provides: yam
# Required-Start:
baycom $network $remote_fs $syslog
# Required-Stop:
# Default-Start: 3
5
# Default-Stop: 0 1 2 4 6
# Description: Starts the YAM modem at
boot-time
### END INIT INFO
# Source SuSE config
.
/etc/rc.config
# Determine the base and follow a runlevel link
name.
base=${0##*/}
link=${base#*[SK][0-9][0-9]}
# Force
execution if not called by a runlevel directory.
test $link = $base
&& START_YAM=yes
test "$START_YAM" = yes || exit 0
# Look if
the module is present
YAM_BIN=/lib/modules/`uname
-r`/kernel/drivers/net/hamradio/yam.o
test -f $YAM_BIN || exit 5
#
Shell functions sourced from
/etc/rc.status:
#
rc_check check and set local
and overall rc status
#
rc_status check and set local and
overall rc status
# rc_status
-v ditto but be verbose in local rc
status
# rc_status -v -r ditto and
clear the local rc status
#
rc_failed set local and overall rc
status to failed
#
rc_reset clear local rc status
(overall remains)
#
rc_exit exit appropriate
to overall rc status
. /etc/rc.status
# First reset status of this
service
rc_reset
# Return values acc. to LSB for all commands but
status:
# 0 - success
# 1 - misc error
# 2 - invalid or excess
args
# 3 - unimplemented feature (e.g. reload)
# 4 - insufficient
privilege
# 5 - program not installed
# 6 - program not
configured
#
# Note that starting an already running service,
stopping
# or restarting a not-running service as well as the restart
#
with force-reload (in case signalling is not supported) are
# considered a
success.
case "$1" in
start)
echo -n
"Starting YAM modem support"
# Check if yam is already
loaded
if [ ! -d /proc/sys/net/ax25/yam0 ];
then
setserial /dev/ttyS2 uart
none
modprobe yam
/usr/sbin/yamcfg yam0 iobase 0x3e8 irq 3 txdelay 250 txtail 20
persist
255
/sbin/ifconfig yam0
44.137.46.75 netmask 255.255.255.255
\
mtu 256 hw ax25 PE1DNN-9 up
# Use
/etc/rc.d/init.d/hamroute to fix routes
if [
-d /proc/sys/net/ax25/yam0 ]; then
echo 0 >
/proc/sys/net/ax25/yam0/ax25_default_mode
#echo 1
> /proc/sys/net/ax25/yam0/ax25_default_mode
echo
0 > /proc/sys/net/ax25/yam0/backoff_type
echo
2 > /proc/sys/net/ax25/yam0/connect_mode
echo
4 >
/proc/sys/net/ax25/yam0/extended_window_size
echo
0 > /proc/sys/net/ax25/yam0/idle_timeout
echo
1 > /proc/sys/net/ax25/yam0/ip_default_mode
echo 256 > /proc/sys/net/ax25/yam0/maximum_packet_length
echo 30 > /proc/sys/net/ax25/yam0/maximum_retry_count
echo 4 >
/proc/sys/net/ax25/yam0/standard_window_size
echo 100 >
/proc/sys/net/ax25/yam0/t1_timeout
echo 100 >
/proc/sys/net/ax25/yam0/t2_timeout
echo 3000 >
/proc/sys/net/ax25/yam0/t3_timeout
fi
fi
# Remember status and be
verbose
rc_status -v
;;
stop)
echo "Shutting down YAM modem support"
if [ -d
/proc/sys/net/ax25/yam0 ]; then
/sbin/ifconfig
yam0 down
rmmod yam
setserial /dev/ttyS2 uart 16550A
fi
;;
try-restart)
## Stop the service and if this succeeds (i.e.
the
## service was running before), start it again.
$0
stop && $0 start
# Remember status and be
quiet
rc_status
;;
restart)
## Stop the service and regardless of whether it
was
## running or not, start it again.
$0 stop
$0
start
# Remember status and be
quiet
rc_status
;;
force-reload)
## Signal the daemon to reload its config. Most
daemons
## do this on signal 1 (SIGHUP).
## If it does not
support it, restart.
echo -n "Reloading YAM modem
support"
$0 stop
$0
start
rc_status
;;
reload)
## Like force-reload, but if daemon does not
support
## signalling, do nothing (!)
# If it does not
support reload:
exit 3
;;
status)
echo -n "Checking for YAM modem: "
if [ -d
/proc/sys/net/ax25/yam0 ]; then
echo
"OK"
exit 0
else
echo "Module not
loaded"
exit 5
fi
#rc_status
;;
probe)
## Optional: Probe for the necessity of a reload,
##
give out the argument which is required for a reload.
# no need
to reload here...
;;
*)
echo "Usage:
$0
{start|stop|status|try-restart|restart|force-reload|reload|probe}"
exit
1
;;
esac
rc_exit
exit
0
----------------------------------------------------------------
FBB
Port.sys
file:
----------------------------------------------------------------
#
FBB7.00
#
#
#Ports TNCs
2
2
#
# Interface 9 = LINUX
#
#Com Interface Adress (Hex)
Baud
1 9
****
9600
2 9
**** 38400
#
#
MultCh : Name of the Linux port taken from /etc/ax25/axports
#
Maxframe: The maximum nb of frames the TNC will send at a time.
#
NbFwd : Number of channels for OUTGOING forward at same time.
#
MxBloc : Size of forward-block in kb.
#
# M/P-Fwd : Minute of the
hour for start of forward, and
period
# (how
many minutes between each forward-start).
# Mode : One of
these:
# B :
BBS-mode.
# G :
"Guest"-mode.
#
U : Normal-mode.
# Type host-mode, one of
these:
# D :
WA8DED
# K :
KAM hostmode.
#
M :
Telephone-modem.
#
P : PK-232
# Q
: BPQ v 4.x
# X
: LINUX kernel interface
# Addition: One of these letters can be used
too:
# L : Send
unproto beacon after each arriving
mail.
# Y :
Yapp allowed on this
QRG.
# W :
Gateway allowed TO this
QRG.
# R :
Read-Only acces.
# Freq. : Text to describe this port (max 9
characters, no space)
# Same number of lines as number of
TNCs.
#
#TNC NbCh Com MultCh Pacln Maxfr NbFwd MxBloc M/P-Fwd Mode
Freq
0 0 0
0 0
0 0
0 00/01 ----
File-fwd.
1 8 1
9k6 250 3
1 10 05/20
XUWY Radio
2 8 2
lfbb 250 3
1 10 00/10 XUWYL
Loopback
#
# End of file.
#
--
To unsubscribe,
e-mail: suse-ham-e-unsubscribe@suse.com
For
additional commands, e-mail: suse-ham-e-help@suse.com