All pastes #46481 Raw Edit

Polycom GenCfg

public text v1 · immutable
#46481 ·published 2006-03-21 14:40 UTC
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~