#!/bin/sh

export PATH=/sbin:$PATH

INSTALL_DIR=/usr/lib/slmdm


MODPROBE=insmod

MDM_MODULE=slmdm
V90_MODULE=slv90
FAX_MODULE=slfax
AMR_MODULE=slamrmo

# debug (or private installation)
#MODPROBE=/sbin/insmod
#MDM_MODULE=${INSTALL_DIR}/slmdm.o
#V90_MODULE=${INSTALL_DIR}/slv90.o
#FAX_MODULE=${INSTALL_DIR}/slfax.o
#AMR_MODULE=${INSTALL_DIR}/slamrmo.o


LOG_DEVICE=sllog
INF_DEVICE=slinf
MON_DEVICE=slmon


${MODPROBE} ${MDM_MODULE}

maj_no=`grep -e " ${LOG_DEVICE}\$" /proc/devices | awk '{print $1}'`
rm -f /dev/${LOG_DEVICE}
mknod /dev/${LOG_DEVICE} c $maj_no 0

maj_no=`grep -e " ${INF_DEVICE}\$" /proc/devices | awk '{print $1}'`
rm -f /dev/${INF_DEVICE}
mknod /dev/${INF_DEVICE} c $maj_no 0
${INSTALL_DIR}/infload ${INSTALL_DIR}/m.info
rm -f /dev/${INF_DEVICE}

maj_no=`grep -e " ${MON_DEVICE}\$" /proc/devices | awk '{print $1}'`
rm -f /dev/${MON_DEVICE}
mknod /dev/${MON_DEVICE} c $maj_no 0

if [ ! -c /dev/slmdm ]
then
  maj_no=`grep -e ' lsltty$' /proc/devices | awk '{print $1}'` 
  rm -f /dev/slmdm
  mknod /dev/slmdm c $maj_no 0
  chmod go+r /dev/slmdm
  chmod go+w /dev/slmdm
fi

ln -fs /dev/slmdm /dev/modem

${MODPROBE} ${V90_MODULE}
${MODPROBE} ${FAX_MODULE}
${MODPROBE} ${AMR_MODULE}
 
