annotate contrib/OpenWRT/packages/freeDiameter/Makefile @ 508:f31f2b5038b6

Last fix for today...
author Sebastien Decugis <sdecugis@nict.go.jp>
date Thu, 19 Aug 2010 20:07:58 +0900
parents c98d6c8f2106
children f82bf741cd10
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
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
97 echo "TLS_DH_Bits = 768;" >> $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
98 echo "LoadExtension = \"dict_nasreq.fdx\";" >> $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
99 echo "LoadExtension = \"dict_eap.fdx\";" >> $(1)/etc/freeDiameter/freeDiameter.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
100 echo "LoadExtension = \"app_radgw.fdx\":\"rgw.conf\";" \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
101 >> $(1)/etc/freeDiameter/freeDiameter.conf
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
102 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
103
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
104
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
105 $(INSTALL_CONF) \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
106 $(PKG_BUILD_DIR)/doc/app_radgw.conf.sample \
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
107 $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
108 $(SED) 's,RGWX,#RGWX,g' $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
109 echo "" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
110 echo "### OPENWRT specific" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
111 echo " RGWX = \"auth.rgwx\" : auth;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
112 echo " RGWX = \"acct.rgwx\" : acct;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
113 echo "" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
114 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
115 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
116 echo " auth_server_ip6 = ::1 ;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
117 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
118 echo " acct_server_ip6 = ::1 ;" >> $(1)/etc/freeDiameter/rgw.conf
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
119 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
120
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
121 define Package/freeDiameter/postinst
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
122 #!/bin/sh
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
123
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
124 # 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
125 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
126 if [ -z "$$localid" ]; then
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
127 # Ask for the local name
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
128 echo -n "Full name of your access point? (openwrt.localdomain) : "
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
129 read localid
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
130 if [ -z "$$localid" ]; then
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
131 localid="openwrt.localdomain"
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
132 fi
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
133 echo "Identity = \"$$localid\";" >> /etc/freeDiameter/freeDiameter.conf
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
134 fi
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
135
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
136 # Is there already a ConnectPeer directive?
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
137 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
138 if [ "$$?" -eq "1" ]; then
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
139 echo -n "Diameter Identity of your Diameter server: "
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
140 read serverid
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
141 if [ -z "$$serverid" ]; then
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
142 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
143 else
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
144 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
145 read serverip
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
146 connstr=""
508
f31f2b5038b6 Last fix for today...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 507
diff changeset
147 if [ -n "$$serverip" ]; then
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
148 connstr=" { ConnectTo = \"$$serverip\"; }"
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
149 fi
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
150 echo "ConnectPeer = \"$$serverid\"$$connstr;" >> /etc/freeDiameter/freeDiameter.conf
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
151 fi
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
152 fi
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
153
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
154 # Certificate configuration
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
155 if [ ! -f "/usr/bin/certtool" ]; then
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
156 echo "certtool is not installed, skipping creation of default certificate."
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
157 exit 0
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
158 fi
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
159 if [ ! -f "/etc/freeDiameter/freeDiameter.pem" ]; then
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
160 if [ ! -f "/etc/freeDiameter/freeDiameter.key" ]; then
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
161 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
162 certtool -p --outfile /etc/freeDiameter/freeDiameter.key
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
163 fi
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
164 echo "Creating a new certificate for freeDiameter TLS layer"
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
165 echo "organization = freeDiameter" > /tmp/template.cnf
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
166 echo "unit = OpenWRT" >>/tmp/template.cnf
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
167 echo "state = internet" >>/tmp/template.cnf
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
168 echo "country = net" >>/tmp/template.cnf
507
c98d6c8f2106 Better with the correct escape sequence...
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 506
diff changeset
169 echo "cn = $$localid" >>/tmp/template.cnf
505
c3f1ba2c12d3 Fix the new buggy postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 504
diff changeset
170 echo "expiration_days = 3650" >>/tmp/template.cnf
c3f1ba2c12d3 Fix the new buggy postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 504
diff changeset
171 echo "signing_key" >>/tmp/template.cnf
c3f1ba2c12d3 Fix the new buggy postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 504
diff changeset
172 echo "encryption_key" >>/tmp/template.cnf
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
173 certtool -s --load-privkey /etc/freeDiameter/freeDiameter.key \
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
174 --outfile /etc/freeDiameter/freeDiameter.pem \
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
175 --template /tmp/template.cnf
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
176 rm -f /tmp/template.cnf
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
177 echo "Done."
505
c3f1ba2c12d3 Fix the new buggy postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 504
diff changeset
178 echo "============================================================"
504
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
179 echo "To enable TLS communication, you should either:"
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
180 echo " - use a real certificate signed by your server's CA"
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
181 echo " - or, copy the two peers certificates in a ca.pem file and "
170bf61f79d9 Improve postinstall script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 503
diff changeset
182 echo " add this file in freeDiameter configuration."
505
c3f1ba2c12d3 Fix the new buggy postinst script
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 504
diff changeset
183 echo "============================================================"
498
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
184 fi
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
185 endef
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
186
753c9ed8f19a Initial working freeDiameter package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
187 $(eval $(call BuildPackage,freeDiameter))
"Welcome to our mercurial repository"