annotate contrib/OpenWRT/packages/freeDiameter/Makefile @ 510:48d306c0db29

Improved documentation in postinst script
author Sebastien Decugis <sdecugis@nict.go.jp>
date Fri, 20 Aug 2010 14:28:45 +0900
parents f82bf741cd10
children 875fcc02f98b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
1 #
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
2 # Software License Agreement (BSD License)
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
3 #
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
4 # Copyright (c) 2010, WIDE Project and NICT
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
5 # All rights reserved.
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
6 #
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
7 # See LICENSE file from freeDiameter source package for more information.
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
8 #
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
9
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
10 include $(TOPDIR)/rules.mk
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
11
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
12 PKG_NAME:=freeDiameter
503
2999c874e38f Update version to get GNUTLS debug option
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 500
diff changeset
13 PKG_REV:=502
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
14 PKG_VERSION:=r$(PKG_REV)
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
15 PKG_RELEASE:=1
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
16
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
17 PKG_SOURCE_PROTO:=hg
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
18 PKG_SOURCE_VERSION:=$(PKG_REV)
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
19 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
20 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
21 PKG_SOURCE_URL:=http://www.freediameter.net/hg/freeDiameter
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
22 # PKG_MD5SUM:=
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
23
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
24 PKG_FIXUP:=libtool
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
25 PKG_INSTALL:=1
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
26
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
27 include $(INCLUDE_DIR)/package.mk
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
28
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
29 define Package/freeDiameter
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
30 SECTION:=freeDiameter
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
31 CATEGORY:=Network
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
32 TITLE:=freeDiameter
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
33 URL:=http://www.freediameter.net
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
34 DEPENDS:=+sctp +libgnutls +libpthread +kmod-ipv6
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
35 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
36
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
37 define Package/freeDiameter/description
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
38 freeDiameter + RADIUS/Diameter gateway extension package.
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
39 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
40
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
41 define Package/freeDiameter/conffiles
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
42 /etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
43 /etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
44 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
45
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
46 define Build/Configure
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
47 IN_OPENWRT=1 \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
48 AR="$(TARGET_CROSS)ar" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
49 AS="$(TARGET_CC) -c $(TARGET_CFLAGS)" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
50 LD="$(TARGET_CROSS)ld" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
51 NM="$(TARGET_CROSS)nm" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
52 CC="$(TARGET_CC)" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
53 GCC="$(TARGET_CC)" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
54 CXX="$(TARGET_CROSS)g++" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
55 RANLIB="$(TARGET_CROSS)ranlib" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
56 STRIP="$(TARGET_CROSS)strip" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
57 OBJCOPY="$(TARGET_CROSS)objcopy" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
58 OBJDUMP="$(TARGET_CROSS)objdump" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
59 TARGET_CPPFLAGS="$(TARGET_CPPFLAGS)" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
60 TARGET_CFLAGS="$(TARGET_CFLAGS)" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
61 TARGET_LDFLAGS="$(TARGET_LDFLAGS)" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
62 cmake \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
63 -DCMAKE_PREFIX_PATH:PATH=$(STAGING_DIR)/usr \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
64 -DCMAKE_INSTALL_PREFIX:PATH=/usr \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
65 -DBUILD_TESTING:BOOL=OFF \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
66 -DCMAKE_BUILD_TYPE:STRING=DebianPackage \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
67 -DDEFAULT_CONF_PATH:PATH=/etc/freeDiameter \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
68 -DBUILD_APP_RADGW:BOOL=ON \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
69 -DBUILD_DBG_MONITOR:BOOL=ON \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
70 VERBOSE=1 \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
71 $(PKG_BUILD_DIR)/CMakeLists.txt
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
72 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
73
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
74 TARGET_LDFLAGS := -L$(STAGING_DIR)/usr/lib $(TARGET_LDFLAGS)
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
75 define Package/freeDiameter/install
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
76 # binaries
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
77 $(INSTALL_DIR) $(1)/usr/bin
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
78 $(CP) \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
79 $(PKG_INSTALL_DIR)/usr/bin/freeDiameterd* \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
80 $(1)/usr/bin/
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
81 # libraries & extensions
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
82 $(INSTALL_DIR) $(1)/usr/lib/
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
83 $(CP) \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
84 $(PKG_INSTALL_DIR)/usr/lib/* \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
85 $(1)/usr/lib/
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
86
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
87 # configuration files
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
88 $(INSTALL_DIR) $(1)/etc/freeDiameter
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
89 $(INSTALL_CONF) \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
90 $(PKG_BUILD_DIR)/doc/freediameter.conf.sample \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
91 $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
92 $(SED) 's,TLS_Cred,#TLS_Cred,g' $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
93 echo "" >> $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
94 echo "### OPENWRT specific" >> $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
95 echo "TLS_Cred = \"/etc/freeDiameter/freeDiameter.pem\", \"/etc/freeDiameter/freeDiameter.key\";" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
96 >> $(1)/etc/freeDiameter/freeDiameter.conf
510
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
97 echo "TLS_CA = \"/etc/freeDiameter/freeDiameter.ca.pem\";" \
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
98 >> $(1)/etc/freeDiameter/freeDiameter.conf
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
99 echo "TLS_DH_Bits = 768;" >> $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
100 echo "LoadExtension = \"dict_nasreq.fdx\";" >> $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
101 echo "LoadExtension = \"dict_eap.fdx\";" >> $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
102 echo "LoadExtension = \"app_radgw.fdx\":\"rgw.conf\";" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
103 >> $(1)/etc/freeDiameter/freeDiameter.conf
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
104 echo "## Add overrides bellow this point" >> $(1)/etc/freeDiameter/freeDiameter.conf
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
105
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
106
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
107 $(INSTALL_CONF) \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
108 $(PKG_BUILD_DIR)/doc/app_radgw.conf.sample \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
109 $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
110 $(SED) 's,RGWX,#RGWX,g' $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
111 echo "" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
112 echo "### OPENWRT specific" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
113 echo " RGWX = \"auth.rgwx\" : auth;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
114 echo " RGWX = \"acct.rgwx\" : acct;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
115 echo "" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
116 echo " cli = 127.0.0.1 / \"secret key\" ;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
117 echo " auth_server_ip4 = 127.0.0.1;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
118 echo " auth_server_ip6 = ::1 ;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
119 echo " acct_server_ip4 = 127.0.0.1;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
120 echo " acct_server_ip6 = ::1 ;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
121 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
122
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
123 define Package/freeDiameter/postinst
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
124 #!/bin/sh
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
125
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
126 # Test if the configuration file contains the local identity already
505
c3f1ba2c12d3 Fix the new buggy postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 504
diff changeset
127 localid=`sed -n -r -e "s/^[[:space:]]*Identity[[:space:]]*=[[:space:]]*\"([^\"]*)\"[[:space:]]*;/\1/p" /etc/freeDiameter/freeDiameter.conf`
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
128 if [ -z "$$localid" ]; then
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
129 # Ask for the local name
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
130 echo -n "Full name of your access point? (openwrt.localdomain) : "
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
131 read localid
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
132 if [ -z "$$localid" ]; then
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
133 localid="openwrt.localdomain"
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
134 fi
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
135 echo "Identity = \"$$localid\";" >> /etc/freeDiameter/freeDiameter.conf
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
136 fi
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
137
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
138 # Is there already a ConnectPeer directive?
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
139 grep -q -E -e "^[[:space:]]*ConnectPeer[[:space:]]*=" /etc/freeDiameter/freeDiameter.conf
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
140 if [ "$$?" -eq "1" ]; then
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
141 echo -n "Diameter Identity of your Diameter server: "
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
142 read serverid
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
143 if [ -z "$$serverid" ]; then
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
144 echo "Skipped. Please add ConnectPeer directive to your /etc/freeDiameter/freeDiameter.conf file later."
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
145 else
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
146 echo -n "IP or IPv6 address of your Diameter server? (leave blank for dynamic resolution) "
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
147 read serverip
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
148 connstr=""
508
f31f2b5038b6 Last fix for today...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 507
diff changeset
149 if [ -n "$$serverip" ]; then
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
150 connstr=" { ConnectTo = \"$$serverip\"; }"
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
151 fi
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
152 echo "ConnectPeer = \"$$serverid\"$$connstr;" >> /etc/freeDiameter/freeDiameter.conf
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
153 fi
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
154 fi
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
155
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
156 # Certificate configuration
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
157 if [ ! -f "/usr/bin/certtool" ]; then
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
158 echo "certtool is not installed, skipping creation of default certificate."
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
159 exit 0
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
160 fi
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
161 if [ ! -f "/etc/freeDiameter/freeDiameter.pem" ]; then
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
162 if [ ! -f "/etc/freeDiameter/freeDiameter.key" ]; then
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
163 echo "Creating a new private key for freeDiameter TLS layer, please wait"
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
164 certtool -p --outfile /etc/freeDiameter/freeDiameter.key
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
165 fi
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
166 echo "Creating a new certificate for freeDiameter TLS layer"
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
167 echo "organization = freeDiameter" > /tmp/template.cnf
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
168 echo "unit = OpenWRT" >>/tmp/template.cnf
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
169 echo "state = internet" >>/tmp/template.cnf
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
170 echo "country = net" >>/tmp/template.cnf
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
171 echo "cn = $$localid" >>/tmp/template.cnf
505
c3f1ba2c12d3 Fix the new buggy postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 504
diff changeset
172 echo "expiration_days = 3650" >>/tmp/template.cnf
c3f1ba2c12d3 Fix the new buggy postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 504
diff changeset
173 echo "signing_key" >>/tmp/template.cnf
c3f1ba2c12d3 Fix the new buggy postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 504
diff changeset
174 echo "encryption_key" >>/tmp/template.cnf
510
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
175 if [ ! -f "/etc/freeDiameter/freeDiameter.csr" ]; then
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
176 echo "Creating a new CSR"
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
177 certtool -q --load-privkey /etc/freeDiameter/freeDiameter.key \
509
f82bf741cd10 Improved the postinst script to generate a CSR also
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 508
diff changeset
178 --outfile /etc/freeDiameter/freeDiameter.csr \
f82bf741cd10 Improved the postinst script to generate a CSR also
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 508
diff changeset
179 --template /tmp/template.cnf
510
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
180 fi
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
181 certtool -s --load-privkey /etc/freeDiameter/freeDiameter.key \
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
182 --outfile /etc/freeDiameter/freeDiameter.pem \
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
183 --template /tmp/template.cnf
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
184 rm -f /tmp/template.cnf
510
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
185 cat /etc/freeDiameter/freeDiameter.pem >> /etc/freeDiameter/freeDiameter.ca.pem
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
186 echo "Done."
509
f82bf741cd10 Improved the postinst script to generate a CSR also
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 508
diff changeset
187 echo "========================================================================"
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
188 echo "To enable TLS communication, you should either:"
510
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
189 echo " - use a real certificate signed by your server's CA:"
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
190 echo " Use the CSR provided in /etc/freeDiameter/freeDiameter.csr"
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
191 echo " Save the new certificate as /etc/freeDiameter/freeDiameter.pem"
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
192 echo " Replace the contents of /etc/freeDiameter/freeDiameter.ca.pem with your CA's certificate"
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
193 echo " - or, declare the certificates as trusted as follow: "
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
194 echo " Add your server's CA certificate into /etc/freeDiameter/freeDiameter.ca.pem"
48d306c0db29 Improved documentation in postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 509
diff changeset
195 echo " Add the content of /etc/freeDiameter/freeDiameter.pem into your server's trusted CA file"
509
f82bf741cd10 Improved the postinst script to generate a CSR also
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 508
diff changeset
196 echo "========================================================================"
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
197 fi
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
198 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
199
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
200 $(eval $(call BuildPackage,freeDiameter))
"Welcome to our mercurial repository"