#!/bin/sh #--------------------------------------------------------------------------- # # unknown_incoming - script for isdnd # ----------------------------------- # # $FreeBSD: src/etc/isdn/unknown_incoming,v 1.1.2.1 2001/08/01 20:34:38 obrien Exp $ # $DragonFly: src/etc/isdn/unknown_incoming,v 1.2 2003/06/17 04:24:47 dillon Exp $ # # last edit-date: [Wed Jan 10 13:40:36 2001] # # This script may be configured to be called by isdnd when an # unknown incoming call is received. In case the destination # telephone number is available, it sends mail with the time, # source and destination numbers to a configurable address. # # For this to work, and entry like this: # # regexpr = " incoming call from" # regprog = unknown_incoming # # is needed in the system section of /etc/isdn/isdnd.rc. # # This script has to be configured to the sites needs, look # for the comment lines start with "configure:" # #--------------------------------------------------------------------------- # # configure: who shall receive the mail mailaddr=root # from=`echo $* | awk '{print $6}'` to=`echo $* | awk '{print $8}'` test=`echo $* | awk '{print $9}'` ctrl=`echo $* | awk '{print $10}'` date=`date "+%b %d"` time=`date "+%H:%M"` mach=`hostname` # configure: list of destination numbers to ignore case "$from" in "NotAvailable" ) exit 0 ;; "00401234567"* ) exit 0 ;; "00407654321" ) exit 0 ;; esac # configure: how to name the line on which this was received if [ $test = "ctrl" ] then case "$ctrl" in "1") line="PBX 1" ;; "2") line="PBX 2" ;; *) line="controller is $ctrl" ;; esac else line="test is $test, controller is $ctrl" fi cat << ENDOFDATA | mail -s "isdnd: unknown incoming telephone call" $mailaddr Unknown incoming telephone call recognized: Date: $date Time: $time Line: $line From: $from To: $to Sincerly yours, the isdnd on $mach ENDOFDATA exit 0