#!/bin/sh
#               
# 
# rc.ax25	shell script do AX.25 
#
# chargement des modules AX25

modprobe ax25.o
modprobe mkiss.o
modprobe netrom.o
modprobe bpqether.o

# Configuration AX25 ( -9 sur le port "sortant" pour les connexion IP ) 
MY_CALL="F5NLG-9"
# indicatif connectable en ax25
NODE_CALL="F5NLG-8"

# Configuration IP 
IPADDR="44.151.49.100"
LOCALNET="44.151.49.0"
MOBILENET="44.128.0.0"
BROADCAST="44.255.255.255"
NETMASK="255.0.0.0"
NETWORK="44.0.0.0"


echo " --- Ports"

/sbin/ifconfig bpq0 hw ax25 F5NLG-9 up

#/usr/sbin/kissattach -i ${IPADDR} -m 991 /dev/ttyS0 flx
#                                                 ^ 0 = COM1  1 = COM2 

sleep 2
/usr/sbin/nrattach -i ${IPADDR} netrom -m 236

# Virtual link
/usr/sbin/mkiss -s 38400 /dev/ptyp1 /dev/ptyp2 /dev/ptyp3
/usr/sbin/mkiss -s 38400 /dev/ttyp1 /dev/ptyp4 /dev/ptyp5

/usr/sbin/kissattach -i ${IPADDR} -m 991 /dev/ttyp2 node
/usr/sbin/kissattach -i ${IPADDR} -m 991 /dev/ttyp4 xnode

# Demon AXIP vers JNOS
/usr/sbin/ax25ipd > /dev/tty8 2>&1 &
/usr/sbin/kissattach -i ${IPADDR} /dev/ptypf axip
sleep 2

# Configuration des interfaces
/sbin/ifconfig bpq0 ${IPADDR} hw ax25 ${MY_CALL} broadcast ${BROADCAST} netmask ${NETMASK}

/sbin/ifconfig nr0 ${IPADDR} hw netrom ${NODE_CALL}

# Start AX.25 Demon 
echo " --- AX.25 Demon"
/usr/sbin/ax25d &
/usr/sbin/flexd &

# TXDelay ( -t 0) & PPersistance ( -r 255) lien filaire dans mon cas
#
/usr/sbin/kissparms -p flx -r 255 -t 0
#
# -t TXDELAY -r PPERSISTANCE

# Routing hard le reste du routage est dans rc.route
/sbin/route add -net ${NETWORK} netmask ${NETMASK} window 1902 bpq0
/sbin/route add -net ${MOBILENET} netmask 255.255.0.0 window 1902 bpq0
/sbin/route add -net ${LOCALNET} netmask 255.255.255.0 window 1902 bpq0

# routage et arp
/etc/ax25/rc.route &

# Modification des paramettres AX25
# backoff
for dev in /proc/sys/net/ax25/*
    do 
      echo "0" >$dev/backoff_type
done

# mode VC pour les connexions IP sur le port vers le flex
echo "1" > /proc/sys/net/ax25/bpq0/ip_default_mode

# association des call aux comptes linux
/usr/sbin/axparms -assoc f5nlg f5nlg

# Clear login files
> /var/ax25/node/loggedin
> /var/ax25/pms/loggedin

# Monitoring avec [ALT F8]
/usr/sbin/mheardd -n 10
/usr/bin/listen -r -a -i -8 -c -p flx> /dev/tty8 2>&1 &

# echo " --- Balise"
# /usr/sbin/beacon -c F5NLG-8 -t 30 flx "TCP/IP F5NLG  Serveur ZipHam/Linux 2.0.38 " &

# masquage des adresses internes
/etc/ax25/rc.mask &

# start convers il est demarrer dans rc.inet2

# fin
