rendered paste body#!/bin/sh
# Set your Variables Here
EXTEN="100"
NAME="Yer Name Here"
QEXTEN="200"
SERVER="127.0.0.1"
VMEXT="8500"
MAC="0004f2022c73"
cd /home/PlcmSpIp
# First, we create the boot file for the phone
# This will be done later
# This creates the actual SED script that we use to modify the template
echo "s/reg.1.displayName=\"\"/reg.1.displayName=\"$NAME\"/" >> $$.sed
echo "s/reg.1.address=\"\"/reg.1.address=\"$EXTEN\"/" >> $$.sed
echo "s/reg.1.label=\"\"/reg.1.label=\"$EXTEN\"/" >> $$.sed
echo "s/reg.1.auth.userId=\"\"/reg.1.auth.userId=\"$EXTEN\"/" >> $$.sed
echo "s/reg.1.auth.password=\"\"/reg.1.auth.password=\"$EXTEN\"/" >> $$.sed
echo "s/reg.1.server.1.address=\"\"/reg.1.server.1.address=\"$SERVER\"/" >> $$.sed
echo "s/reg.1.server.1.register=\"\"/reg.1.server.1.register=\"1\"/" >> $$.sed
echo "s/reg.2.displayName=\"\"/reg.2.displayName=\"$NAME\"/" >> $$.sed
echo "s/reg.2.address=\"\"/reg.2.address=\"$EXTEN\"/" >> $$.sed
echo "s/reg.2.label=\"\"/reg.2.label=\"$EXTEN\"/" >> $$.sed
echo "s/reg.2.auth.userId=\"\"/reg.2.auth.userId=\"$EXTEN\"/" >> $$.sed
echo "s/reg.2.auth.password=\"\"/reg.2.auth.password=\"$EXTEN\"/" >> $$.sed
echo "s/reg.2.server.1.address=\"\"/reg.2.server.1.address=\"$SERVER\"/" >> $$.sed
echo "s/reg.2.server.1.register=\"\"/reg.2.server.1.register=\"1\"/" >> $$.sed
echo "s/reg.3.displayName=\"\"/reg.3.displayName=\"$NAME\"/" >> $$.sed
echo "s/reg.3.address=\"\"/reg.3.address=\"$QEXTEN\"/" >> $$.sed
echo "s/reg.3.label=\"\"/reg.3.label=\"Queue\"/" >> $$.sed
echo "s/reg.3.auth.userId=\"\"/reg.3.auth.userId=\"$QEXTEN\"/" >> $$.sed
echo "s/reg.3.auth.password=\"\"/reg.3.auth.password=\"$QEXTEN\"/" >> $$.sed
echo "s/reg.3.server.1.address=\"\"/reg.3.server.1.address=\"$SERVER\"/" >> $$.sed
echo "s/reg.3.server.1.register=\"\"/reg.3.server.1.register=\"1\"/" >> $$.sed
echo "s/reg.3.callsPerLineKey=\"\"/reg.3.callsPerLineKey=\"1\"/" >> $$.sed
echo "s/msg.bypassInstantMessage=\"0\"/msg.bypassInstantMessage=\"1\"/" >> $$.sed
echo "s/msg.mwi.1.callBackMode=\"registration\"/msg.mwi.1.callBackMode=\"contact\"/" >> $$.sed
echo "s/msg.mwi.1.callBack=\"\"/msg.mwi.1.callBack=\"$VMEXT\"/" >> $$.sed
echo "s/CONFIG_FILES=\"phone1.cfg, sip.cfg\"/CONFIG_FILES="phone$EXTEN.cfg, sip-n2net.cfg"/" >> $$.sed
echo "s/LOG_FILE_DIRECTORY=\"\"/LOG_FILE_DIRECTORY=\"$EXTEN\"/" >> $$.sed
echo "s/OVERRIDES_DIRECTORY=\"\"/OVERRIDES_DIRECTORY=\"$EXTEN\"/" >> $$.sed
echo "s/CONTACTS_DIRECTORY=\"\"/CONTACTS_DIRECTORY=\"$EXTEN\"/" >> $$.sed
# Now, we copy the templates to their new filenames
cp phone1.cfg phone$EXTEN.cfg
cp 000000000000.cfg $MAC.cfg
# Sed it up
sed -i -f $$.sed phone$EXTEN.cfg
sed -i -f $$.sed $MAC.cfg
# Create Directories and Set Perms
mkdir $EXTEN
chown -R PlcmSpIp:PlcmSpIp *
chmod -R a+rwx *
# Voila!
rm -f $$.sed phone$EXTEN.cfg~ $MAC.cfg~