Linux HAM/Amateur Radio development
 help / color / mirror / Atom feed
From: C Schuman <k4gbb1@embarqmail.com>
To: Linux-Hams <linux-hams@vger.kernel.org>
Subject: AX25 in /etc/init.d
Date: Thu, 30 Apr 2009 23:42:48 -0400	[thread overview]
Message-ID: <49FA6FB8.1030706@embarqmail.com> (raw)

I installed AX.25 on a system a couple of days ago and when I copied my 
usual ax25 script into /etc/init.d/ I received a message saying that the 
script did not have a proper header. The script worked without any 
problem, but it started me thinking.  Most Ax.25 Howto Docs make little 
of the bootup process. Some even suggest that the kissattach and other 
config commands be placed in the rc.local file.

AX.25 is becoming a major work in Linux systems. It deserves to have 
it's own boot script. I have been using the same script for years and I 
recently added the the requested header. I would like to suggest that 
AX.25 How to docs include the use of such a script and have attached my 
script as an example.

73
<<Charley>>
      k4gbb

#! /bin/bash
# Provided by Charles S Schuman ( K4GBB )
# 04/29/09

### BEGIN INIT INFO
# Provides: ax25
# Required-Start: /etc/ax25/ax25-up
# Required-Stop: /etc/ax25/ax25-down
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: Ax.25 initialization
# Description: This script provides the control for the ax.25 packet 
radio service.
#           The fine tuneing is accomplished via /etc/ax25/ax25-up and 
/etc/ax25/ax25-down.
#
### END INIT INFO

StartAx25="yes"

# /etc/init.d/ax25
#
# Kernel-Parameter "ax25=yes|no" ?
      if [ "`grep -e [Aa][Xx]25=[Nn][Oo] /proc/cmdline`" != "" ] ; then
        echo -e "ax25: Aborting startup on user request (kernel boot 
parameter)."
        exit 1
      fi

case "$1" in

  start|-start)
    echo "/etc/init.d/ax25: Starting AX25..."
    /etc/ax25/ax25-up
    ;;

    stop|-stop)
    echo "Stopping AX25..."
    /etc/ax25/ax25-down
    ;;

   restart|-restart)
    echo "AX25 Restart"
    /etc/ax25/ax25-down
    sleep 1
    /etc/ax25/ax25-up
    ;;

  status|-status)
    if [ ! -d /proc/sys/net/ax25 ] ; then
      echo "ax25 is down"
    else 
      echo "$(ls /proc/sys/net/ax25)" > /tmp/ax25-config.tmp
      read Select < /tmp/ax25-config.tmp
      i=0
      while [ "$Select" != "" ]
      do
      let i=i+1
      awk ' NR == '$i' { print $1 }' /tmp/ax25-config.tmp > 
/tmp/ax25-config-tmp
      read Select < /tmp/ax25-config-tmp
        if [ "$Select" != "" ]; then
          /sbin/ifconfig "$Select"
        fi
      done
        if [ -z "$(uname -r | grep kjd)" ] ;then
          netstat --ax25
        else
          /sbin/ifconfig ipax0
          cat /proc/net/ax25
        fi 
    fi
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|status}"
    exit 1
    ;;
esac

exit 0


             reply	other threads:[~2009-05-01  3:42 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-01  3:42 C Schuman [this message]
2009-05-01 20:06 ` AX25 in /etc/init.d Patrick Ouellette
2009-05-01 20:40   ` C Schuman
2009-05-01 21:47     ` Patrick Ouellette
2009-05-01 22:38       ` Ray Wells
2009-05-01 22:57         ` C Schuman
2009-05-01 22:46       ` C Schuman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=49FA6FB8.1030706@embarqmail.com \
    --to=k4gbb1@embarqmail.com \
    --cc=linux-hams@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox