comparison contrib/OpenWRT/packages/freeDiameter/Makefile @ 506:589c5316baa0

Escape the variables in the shell script...
author Sebastien Decugis <sdecugis@nict.go.jp>
date Thu, 19 Aug 2010 19:52:00 +0900
parents c3f1ba2c12d3
children c98d6c8f2106
comparison
equal deleted inserted replaced
505:c3f1ba2c12d3 506:589c5316baa0
121 define Package/freeDiameter/postinst 121 define Package/freeDiameter/postinst
122 #!/bin/sh 122 #!/bin/sh
123 123
124 # Test if the configuration file contains the local identity already 124 # Test if the configuration file contains the local identity already
125 localid=`sed -n -r -e "s/^[[:space:]]*Identity[[:space:]]*=[[:space:]]*\"([^\"]*)\"[[:space:]]*;/\1/p" /etc/freeDiameter/freeDiameter.conf` 125 localid=`sed -n -r -e "s/^[[:space:]]*Identity[[:space:]]*=[[:space:]]*\"([^\"]*)\"[[:space:]]*;/\1/p" /etc/freeDiameter/freeDiameter.conf`
126 if [ -z "$localid" ]; then 126 if [ -z "\$localid" ]; then
127 # Ask for the local name 127 # Ask for the local name
128 echo -n "Full name of your access point? (openwrt.localdomain) : " 128 echo -n "Full name of your access point? (openwrt.localdomain) : "
129 read localid 129 read localid
130 if [ -z "$localid" ]; then 130 if [ -z "\$localid" ]; then
131 localid="openwrt.localdomain" 131 localid="openwrt.localdomain"
132 fi 132 fi
133 echo "Identity = \"$localid\";" >> /etc/freeDiameter/freeDiameter.conf 133 echo "Identity = \"\$localid\";" >> /etc/freeDiameter/freeDiameter.conf
134 fi 134 fi
135 135
136 # Is there already a ConnectPeer directive? 136 # Is there already a ConnectPeer directive?
137 grep -q -E -e "^[[:space:]]*ConnectPeer[[:space:]]*=" /etc/freeDiameter/freeDiameter.conf 137 grep -q -E -e "^[[:space:]]*ConnectPeer[[:space:]]*=" /etc/freeDiameter/freeDiameter.conf
138 if [ "$?" -eq "1" ]; then 138 if [ "\$?" -eq "1" ]; then
139 echo -n "Diameter Identity of your Diameter server: " 139 echo -n "Diameter Identity of your Diameter server: "
140 read serverid 140 read serverid
141 if [ -z "$serverid" ]; then 141 if [ -z "\$serverid" ]; then
142 echo "Skipped. Please add ConnectPeer directive to your /etc/freeDiameter/freeDiameter.conf file later." 142 echo "Skipped. Please add ConnectPeer directive to your /etc/freeDiameter/freeDiameter.conf file later."
143 else 143 else
144 echo -n "IP or IPv6 address of your Diameter server? (leave blank for dynamic resolution) " 144 echo -n "IP or IPv6 address of your Diameter server? (leave blank for dynamic resolution) "
145 read serverip 145 read serverip
146 connstr="" 146 connstr=""
147 if [ -n "$serverip"]; then 147 if [ -n "\$serverip"]; then
148 connstr=" { ConnectTo = \"$serverip\"; }" 148 connstr=" { ConnectTo = \"\$serverip\"; }"
149 fi 149 fi
150 echo "ConnectPeer = \"$serverid\"$connstr;" >> /etc/freeDiameter/freeDiameter.conf 150 echo "ConnectPeer = \"\$serverid\"\$connstr;" >> /etc/freeDiameter/freeDiameter.conf
151 fi 151 fi
152 fi 152 fi
153 153
154 # Certificate configuration 154 # Certificate configuration
155 if [ ! -f "/usr/bin/certtool" ]; then 155 if [ ! -f "/usr/bin/certtool" ]; then
164 echo "Creating a new certificate for freeDiameter TLS layer" 164 echo "Creating a new certificate for freeDiameter TLS layer"
165 echo "organization = freeDiameter" > /tmp/template.cnf 165 echo "organization = freeDiameter" > /tmp/template.cnf
166 echo "unit = OpenWRT" >>/tmp/template.cnf 166 echo "unit = OpenWRT" >>/tmp/template.cnf
167 echo "state = internet" >>/tmp/template.cnf 167 echo "state = internet" >>/tmp/template.cnf
168 echo "country = net" >>/tmp/template.cnf 168 echo "country = net" >>/tmp/template.cnf
169 echo "cn = $localid" >>/tmp/template.cnf 169 echo "cn = \$localid" >>/tmp/template.cnf
170 echo "expiration_days = 3650" >>/tmp/template.cnf 170 echo "expiration_days = 3650" >>/tmp/template.cnf
171 echo "signing_key" >>/tmp/template.cnf 171 echo "signing_key" >>/tmp/template.cnf
172 echo "encryption_key" >>/tmp/template.cnf 172 echo "encryption_key" >>/tmp/template.cnf
173 certtool -s --load-privkey /etc/freeDiameter/freeDiameter.key \ 173 certtool -s --load-privkey /etc/freeDiameter/freeDiameter.key \
174 --outfile /etc/freeDiameter/freeDiameter.pem \ 174 --outfile /etc/freeDiameter/freeDiameter.pem \
"Welcome to our mercurial repository"