#!/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~