Mercurial > hg > freeDiameter
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 \ |