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