#!/bin/sh
#
# /etc/init.d/inputattach
#
# This connects devices on serial ports to
# user-specified kernel drivers.
#
### BEGIN INIT INFO
# Provides:          boot.inputattach
# Should-Start:      $local_fs boot.loadmodules setserial
# Should-Stop:       $null
# Required-Start:
# Required-Stop:
# Default-Start:     1 2 3 5
# Default-Stop:      0 6
# Description:       Attaches drivers to serial devices
### END INIT INFO

. /etc/rc.status

. /etc/sysconfig/inputattach

inputattach_bin=/usr/bin/inputattach

rc_reset
case $1 in
  start)
    echo -n "Starting inputattach for serial drivers:"
    if test -n "$INPUTATTACH_DRIVERS" ; then
      echo
      for pair in $INPUTATTACH_DRIVERS ; do
        serial_node="${pair%%:*}"
        inputattach_driver="${pair##*:}"
        inputattach_params="--${inputattach_driver} ${serial_node}"
        echo -n "${inputattach_bin} ${inputattach_params}"
        startproc ${inputattach_bin} ${inputattach_params}
        rc_status -v
      done
    else
      rc_status -u
    fi
    ;;
  stop)
    echo "Stopping inputattach for serial drivers:"
    killproc -TERM ${inputattach_bin}
    rc_status -v1
    ;;
  *)
    echo "Usage: $0 {start|stop}"
    ;;
esac
rc_exit
