Hi again,
----- Original Message -----
From: "Henk de Groot"
Hallo,
...
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
... In another way, last versions of FBB (7.04g) now include a pop and news server. 73 ! 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
----------------------------------------------------------------------- Jean-Paul ROUBELAT - F6FBB | Computers are like air-conditioners : Packet: F6FBB@F6FBB.FMLR.FRA.EU | they stop working properly as soon as Email : jpr@f6fbb.org | you open windows. WEB : http://www.f6fbb.org | -----------------------------------------------------------------------