#!/bin/sh #--------------------------------------------------------------------------- # # answer and record message script for i4b isdnd # ---------------------------------------------- # # $FreeBSD: src/etc/isdn/record,v 1.4 1999/09/13 15:44:20 sheldonh Exp $ # $DragonFly: src/etc/isdn/record,v 1.2 2003/06/17 04:24:47 dillon Exp $ # # last edit-date: [Thu May 20 11:45:10 1999] # #--------------------------------------------------------------------------- VARDIR=/var/isdn #FreeBSD < 3.1, NetBSD, OpenBSD, BSD/OS #LIBDIR=/usr/local/lib/isdn #FreeBSD 3.1 and up LIBDIR=/usr/share/isdn LOGFILE=/tmp/answer.log NCALLFILE=${VARDIR}/ncall DATE=`date +%d%H` DF=0 dF=0 sF=0 if ! set -- `getopt D:d:s: $*`; then echo 'Usage: answer -D device -d destination -s source' exit 1 fi for i ; do case ${i} in -D) DEVICE=$2 DF=1 shift shift ;; -d) DEST=$2 dF=1 shift shift ;; -s) SRC=$2 sF=1 shift shift ;; --) shift break ;; esac done echo "" >>${LOGFILE} if [ "${DF}" -eq 0 -o "${dF}" -eq 0 -o "${sF}" -eq 0 ]; then echo 'Usage: answer -D device -d destination -s source' exit 1 fi echo "answer: device ${DEVICE} destination ${DEST} source ${SRC} " >>${LOGFILE} if [ -r "${NCALLFILE}" ]; then NCALL=`cat ${NCALLFILE}` else NCALL=0 fi NCALL=`printf "%.4d" ${NCALL}` echo Date: `date` >> ${VARDIR}/I.${NCALL}.${DATE} if [ -n "${SRC}" ]; then echo "From: ${SRC}" >> ${VARDIR}/I.${NCALL}.${DATE} fi if [ -n "${DEST}" ]; then echo "To: ${DEST}" >> ${VARDIR}/I.${NCALL}.${DATE} fi if [ -r "${LIBDIR}/beep.al" ]; then dd of=${DEVICE} if=${LIBDIR}/beep.al bs=2k >/dev/null 2>&1 fi if [ -r "${LIBDIR}/msg.al" ]; then dd of=${DEVICE} if=${LIBDIR}/msg.al bs=2k >/dev/null 2>&1 fi if [ -r "${LIBDIR}/beep.al" ]; then dd of=${DEVICE} if=${LIBDIR}/beep.al bs=2k >/dev/null 2>&1 fi dd if=${DEVICE} of=${VARDIR}/R.${NCALL}.${DATE} bs=2k >/dev/null 2>&1 echo `expr $NCALL + 1` >$NCALLFILE