<div dir="ltr">Bash 3 doesn't support foo=${f2,,}  bash 4 does.  </div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 18, 2015 at 6:42 PM, Doug Crompton <span dir="ltr"><<a href="mailto:doug@crompton.com" target="_blank">doug@crompton.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div><div dir="ltr"><font color="#000000" face="Tahoma,sans-serif">Here is a modified script that I think answers the need for not overwriting existing files in /var/lib/asterisk/sounds/rpt/nodenames<br></font><br><font face="Tahoma,sans-serif">Read the comments! Directories need to be defined! Also I am open to any and all suggestions on improving this. I think it might be a useful script to include in the arm-allstar distributions.</font><font face="Tahoma,sans-serif"><br></font><br><font face="Tahoma,sans-serif">You can call this anything you want to test.. Be sure to make it executable.</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># !/bin/bash</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">#</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">#  Originally Created by Marshall Dias</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">#  Modified by Doug, WA3DSP 8/18/2015</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># Script to write Calls to /var/lib/asterisk/sounds/rpt/nodenames</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># which will then be used in place of node numbers. This script</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># will NOT overwrite exisitng files.</font><font face="Tahoma,sans-serif"><br>#<br></font><font face="Tahoma,sans-serif"># If you want to start clean and delete all nodename files do</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">#    rm -rf /var/lib/asterisk/sounds/rpt/nodenames/*</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># or delete just the files you want to replace.</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># See all comments below</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># Set the source directory to the Allstar database on your system.</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># 'locate astdb.txt'  This file will exist if you are running any of the</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># images from <a href="http://hamvoip.org" target="_blank">hamvoip.org</a> or you have installed allmon or lsnodes on</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># your system. For the BBB and RPi2 it will generally be /var/log/asterisk</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">SRCDIR=/var/log/asterisk</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># Set the destination directory. I recommend a test directory as shown at first.</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># The final destination would be /var/lib/asterisk/sounds/rpt/nodenames</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">#DESTDIR=/var/lib/asterisk/sounds/rpt/nodenames</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">DESTDIR=/tmp/nodes</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># Definitions of sound file directories</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">NODENAMES=/var/lib/asterisk/sounds/rpt/nodenames</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">LETTERS=/var/lib/asterisk/sounds/letters</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">NUMBERS=/var/lib/asterisk/sounds/digits</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">STRING=""</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">while IFS='|' read f1 f2 f3 f4</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">do</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">echo "Processing Node Number: $f1 - Callsign: $f2"</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">STRING=""</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">foo=${f2,,}</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">for (( i=0; i<${#foo}; i++ )); do</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">  char=${foo:$i:1}</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">                case ${foo:$i:1} in</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">                [0-9]*) FILENAME=$NUMBERS/$char.gsm ;;</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">                "/") FILENAME=$LETTERS/slash.gsm ;;</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">                "-") FILENAME=$LETTERS/dash.gsm ;;</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">                [a-z]*|[A-Z]*) FILENAME=$LETTERS/$char.gsm ;;</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">                esac</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">STRING="$STRING $FILENAME"</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">done</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">if [ -f "$DESTDIR/$f1.gsm" ]</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">  then</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">    echo "$DESTDIR/$f1.gsm exists - not overwriting"</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">  else</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">    cat $STRING > "$DESTDIR/$f1.gsm"</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">fi</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif">done < $SRCDIR/astdb.txt</font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"><br></font><font face="Tahoma,sans-serif"># End of script</font><br><br><b><font style="font-size:16pt" size="4">73 Doug</font><font style="font-size:16pt" size="4"><br></font><font style="font-size:16pt" size="4">WA3DSP</font><font style="font-size:16pt" size="4"><br></font><font style="font-size:16pt" size="4"><a href="http://www.crompton.com/hamradio" target="_blank">http://www.crompton.com/hamradio</a></font></b><font style="font-size:16pt" size="4"><br></font>                                           </div></div>
<br>_______________________________________________<br>
App_rpt-users mailing list<br>
<a href="mailto:App_rpt-users@ohnosec.org">App_rpt-users@ohnosec.org</a><br>
<a href="http://ohnosec.org/cgi-bin/mailman/listinfo/app_rpt-users" rel="noreferrer" target="_blank">http://ohnosec.org/cgi-bin/mailman/listinfo/app_rpt-users</a><br>
<br>
To unsubscribe from this list please visit <a href="http://ohnosec.org/cgi-bin/mailman/listinfo/app_rpt-users" rel="noreferrer" target="_blank">http://ohnosec.org/cgi-bin/mailman/listinfo/app_rpt-users</a> and scroll down to the bottom of the page. Enter your email address and press the "Unsubscribe or edit options button"<br>
You do not need a password to unsubscribe, you can do it via email confirmation. If you have trouble unsubscribing, please send a message to the list detailing the problem. <br></blockquote></div><br></div>