# HG changeset patch # User Sebastien Decugis # Date 1282215592 -32400 # Node ID c98d6c8f2106108f6b3c7eebdf7b77e1de50fb51 # Parent 589c5316baa03a01645667521b100594e98b7e54 Better with the correct escape sequence... diff -r 589c5316baa0 -r c98d6c8f2106 contrib/OpenWRT/packages/freeDiameter/Makefile --- a/contrib/OpenWRT/packages/freeDiameter/Makefile Thu Aug 19 19:52:00 2010 +0900 +++ b/contrib/OpenWRT/packages/freeDiameter/Makefile Thu Aug 19 19:59:52 2010 +0900 @@ -123,31 +123,31 @@ # Test if the configuration file contains the local identity already localid=`sed -n -r -e "s/^[[:space:]]*Identity[[:space:]]*=[[:space:]]*\"([^\"]*)\"[[:space:]]*;/\1/p" /etc/freeDiameter/freeDiameter.conf` -if [ -z "\$localid" ]; then +if [ -z "$$localid" ]; then # Ask for the local name echo -n "Full name of your access point? (openwrt.localdomain) : " read localid - if [ -z "\$localid" ]; then + if [ -z "$$localid" ]; then localid="openwrt.localdomain" fi - echo "Identity = \"\$localid\";" >> /etc/freeDiameter/freeDiameter.conf + echo "Identity = \"$$localid\";" >> /etc/freeDiameter/freeDiameter.conf fi # Is there already a ConnectPeer directive? grep -q -E -e "^[[:space:]]*ConnectPeer[[:space:]]*=" /etc/freeDiameter/freeDiameter.conf -if [ "\$?" -eq "1" ]; then +if [ "$$?" -eq "1" ]; then echo -n "Diameter Identity of your Diameter server: " read serverid - if [ -z "\$serverid" ]; then + if [ -z "$$serverid" ]; then echo "Skipped. Please add ConnectPeer directive to your /etc/freeDiameter/freeDiameter.conf file later." else echo -n "IP or IPv6 address of your Diameter server? (leave blank for dynamic resolution) " read serverip connstr="" - if [ -n "\$serverip"]; then - connstr=" { ConnectTo = \"\$serverip\"; }" + if [ -n "$$serverip"]; then + connstr=" { ConnectTo = \"$$serverip\"; }" fi - echo "ConnectPeer = \"\$serverid\"\$connstr;" >> /etc/freeDiameter/freeDiameter.conf + echo "ConnectPeer = \"$$serverid\"$$connstr;" >> /etc/freeDiameter/freeDiameter.conf fi fi @@ -166,7 +166,7 @@ echo "unit = OpenWRT" >>/tmp/template.cnf echo "state = internet" >>/tmp/template.cnf echo "country = net" >>/tmp/template.cnf - echo "cn = \$localid" >>/tmp/template.cnf + echo "cn = $$localid" >>/tmp/template.cnf echo "expiration_days = 3650" >>/tmp/template.cnf echo "signing_key" >>/tmp/template.cnf echo "encryption_key" >>/tmp/template.cnf