#!/bin/sh
set -x
PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/sbin/usb-as296-to-tty-d


[ -f /etc/default/aatis-modem ] && . /etc/default/aatis-modem

AXDEV="ax0"

case "$1" in
  start)
          echo -n "Starting AAtis Modem"
	  OPTIONS="-m ${BAUDRATE} -t ${TXDELAY} -p ${PERSISTENCE} -s ${SLOTTIME} -D ${DAMA} -y ${PTTY}"
	  #kill modem driver
          ps xau|awk '/as296-t.*-m/{if ($0 ~ /awk/) next; system("kill "$2)}'
          #kill kissattach
	  ps ax|awk -v A=${AXDEV} '/kissattach/{if($0 ~ /awk/) next; if($0 ~ A) system("kill "$1)}'
          #start modem driver
          $DAEMON $OPTIONS &

          echo "attach pseudotty to ax25-kernel"
          kissattach `echo ${PTTY}|awk '{gsub("\\\/pt","/tt",$0);print($0)}'` ${AXDEV} ${IP}

          #set Protokoll DAMA-Slave (for DAMA Digis)
	  echo "2" >/proc/sys/net/ax25/${AXDEV}/protocol
	  echo "3600" >/proc/sys/net/ax25/${AXDEV}/dama_slave_timeout

          #linear T1
        echo "0" >/proc/sys/net/ax25/${AXDEV}/backoff_type
        #FRACK Timer
        echo "1900" >/proc/sys/net/ax25/${AXDEV}/t1_timeout
        #Responce Timer
        echo "1" >/proc/sys/net/ax25/${AXDEV}/t2_timeout
        #Connect control timer (if connect idle)
        echo "40000" >/proc/sys/net/ax25/${AXDEV}/t3_timeout
        echo "31" >/proc/sys/net/ax25/${AXDEV}/maximum_retry_count
        #echo "20" >/proc/sys/net/ax25/${AXDEV}/maximum_packet_length
        #compatibility warnings please read the "PROBLEM.txt"
        cat /proc/sys/net/ax25/${AXDEV}/protocol|awk '/0/{print("Warning: Your Linuxkernel has not compiled in DAMA-Support - please recompile your Kernel with Option \"DAMA-Slave\"")}'


