wanpipe/util/wancfg_zaptel/wancfg_fs_legacy

89 lines
2.3 KiB
Bash
Executable File

#!/bin/sh
home=`pwd`
#include the current directory where the script is present
#as a part of perl environment i.e. in @INC because Perl 5.26 and greater
#doesnot include current directory due to security reason
export PERL_USE_UNSAFE_INC=1
cd $home
read_meta_conf ()
{
if [ $ostype = "Linux" ]; then
WAN_BASE=/etc
WAN_HOME=$WAN_BASE/wanpipe
META_CONF=$WAN_BASE/wanpipe/wanrouter.rc
elif [ $ostype = "FreeBSD" -o $ostype = "OpenBSD" ]; then
WAN_BASE=/usr/local/etc
WAN_HOME=$WAN_BASE/wanpipe
wanrouter_rc_file=""
if [ -r /etc/rc.conf ]; then
. /etc/rc.conf
fi
if [ -n "$wanrouter_rc_file" ]; then
WAN_HOME=${wanrouter_rc_file%/*}
fi
META_CONF=$wanrouter_rc_file
fi
# Read meta-configuration file.
if [ -f $META_CONF ]
then . $META_CONF
else
return 1
fi
return 0
}
choose_openzap_freetdm()
{
if [ -f "/usr/local/freeswitch/mod/mod_openzap.so" ];then
openzap_recommended="openzap (currently installed in your system)";
freetdm_recommended="freetdm";
elif [ -f "/usr/local/freeswitch/mod/mod_freetdm.so" ];then
openzap_recommended="openzap";
freetdm_recommended="freetdm (currently installed in your system)";
elif [ -f "/usr/local/freeswitch/mod/mod_freetdm.so" ] && [ -f "/usr/local/freeswitch/mod/mod_openzap.so" ] ;then
openzap_recommended="openzap (currently installed in your system)";
freetdm_recommended="freetdm (currently installed in your system)";
elif [ ! -f "/usr/local/freeswitch/mod/mod_freetdm.so" ] && [ ! -f "/usr/local/freeswitch/mod/mod_openzap.so" ] ;then
openzap_recommended="openzap";
freetdm_recommended="freetdm";
fi
echo "Please choose one of the following"
echo "----------------------------------"
echo "1) $openzap_recommended"
echo "2) $freetdm_recommended"
echo ""
echo "Enter your option : "
read choice
case $choice in
1) ./wancfg_zaptel.pl --conf_fs --conf_dir=$WAN_BASE $ARGS;;
2) ./wancfg_zaptel.pl --ftdm_api --conf_dir=$WAN_BASE $ARGS;;
esac
}
ostype=`sysctl -a |grep ostype`
ostype=`echo $ostype | sed 's/.* //'`
while [ ! -z "$1" ];
do
ARGS=$ARGS"$1 "
shift
done
read_meta_conf
if [ $? -ne 0 ]; then
echo "ERROR: Failed to find Wanpipe meta config file!"
exit 1
fi
cd ${WAN_HOME}/wancfg_zaptel
clear
choose_openzap_freetdm
cd $home