summaryrefslogtreecommitdiffstats
path: root/etc/isdn/isdntel.sh
diff options
context:
space:
mode:
authorhm <hm@FreeBSD.org>1999-01-10 14:30:53 +0000
committerhm <hm@FreeBSD.org>1999-01-10 14:30:53 +0000
commit7694f216801b3a5fc116cc0959125be152f955a9 (patch)
treecad15090903cd7853ccb87800ced41e9b59a6c87 /etc/isdn/isdntel.sh
parent6f74dc01b4fb3d0b3688762c7347a90d768ac105 (diff)
downloadFreeBSD-src-7694f216801b3a5fc116cc0959125be152f955a9.zip
FreeBSD-src-7694f216801b3a5fc116cc0959125be152f955a9.tar.gz
add directory /etc/isdn and populate it
Diffstat (limited to 'etc/isdn/isdntel.sh')
-rwxr-xr-xetc/isdn/isdntel.sh105
1 files changed, 105 insertions, 0 deletions
diff --git a/etc/isdn/isdntel.sh b/etc/isdn/isdntel.sh
new file mode 100755
index 0000000..6179908
--- /dev/null
+++ b/etc/isdn/isdntel.sh
@@ -0,0 +1,105 @@
+#!/bin/sh
+#---------------------------------------------------------------------------
+#
+# isdn telephone answering
+# -------------------------
+#
+# $Id: isdntel.sh,v 1.7 1998/12/18 17:17:57 hm Exp $
+#
+# last edit-date: [Fri Dec 18 18:05:26 1998]
+#
+# -hm answering script
+# -hm curses interface
+# -hm update for release
+#
+#---------------------------------------------------------------------------
+LIBDIR=/usr/local/lib/isdn
+VARDIR=/var/isdn
+DEVICE=/dev/i4btel0
+
+# sounds
+MESSAGE=$LIBDIR/msg.g711a
+BEEP=$LIBDIR/beep.g711a
+
+# dd options
+SKIP=25
+
+# max message size
+MAXMSIZ=100
+
+# src and dst telephone numbers
+src=
+dst=
+
+# current date
+DATE=`date`
+
+# check if directory exists
+if [ ! -d $VARDIR ]
+then
+ mkdir $VARDIR
+fi
+
+# get options
+set -- `/usr/bin/getopt D:d:s: $*`
+
+if [ $? != 0 ]
+then
+ echo "usage2: play -D device -d <dest-telno> -s <src-telno>"
+ exit 1
+fi
+
+# process options
+for i
+do
+ case $i in
+ -D)
+ DEVICE=$2; shift; shift;
+ ;;
+ -d)
+ dst=$2; shift; shift;
+ ;;
+ -s)
+ src=$2; shift; shift;
+ ;;
+ --)
+ shift; break;
+ ;;
+ esac
+done
+
+# this is a __MUST__ in order to use the fullscreen inteface !!!
+
+FILEDATE=`date \+%y%m%d%H%M%S`
+
+# echo message to phone
+if [ -f $MESSAGE ]
+then
+ /bin/dd of=$DEVICE if=$MESSAGE bs=2k >/dev/null 2>&1
+fi
+
+# echo beep to phone
+if [ -f $BEEP ]
+then
+ /bin/dd of=$DEVICE if=$BEEP bs=2k >/dev/null 2>&1
+fi
+
+# start time
+START=`date \+%s`
+
+# get message from caller
+/bin/dd if=$DEVICE of=$VARDIR/$FILEDATE-$dst-$src skip=$SKIP bs=2k count=$MAXMSIZ >/dev/null 2>&1
+
+# end time
+END=`date \+%s`
+
+# duration
+TIME=`expr $END - $START`
+
+# save recorded message
+if [ -f $VARDIR/$FILEDATE-$dst-$src ]
+then
+ mv $VARDIR/$FILEDATE-$dst-$src $VARDIR/$FILEDATE-$dst-$src-$TIME
+fi
+
+exit 0
OpenPOWER on IntegriCloud