From e9054920b68cb1194acc8ad9709ede72f83ca52d Mon Sep 17 00:00:00 2001 From: Denis Osvald Date: Wed, 16 Mar 2016 12:48:47 +0100 Subject: [PATCH] owsd: bump to 0.8 with test ACL moved to owsd-testdata Signed-off-by: Denis Osvald --- owsd/Makefile | 42 ++++++++++++++++++++++++++++++++++----- owsd/files/owsd | 4 ++-- owsd/files/superuser.json | 17 ---------------- 3 files changed, 39 insertions(+), 24 deletions(-) delete mode 100644 owsd/files/superuser.json diff --git a/owsd/Makefile b/owsd/Makefile index d02ab7e0f..d2fea26ad 100644 --- a/owsd/Makefile +++ b/owsd/Makefile @@ -8,12 +8,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=owsd -PKG_VERSION:=0.7 -PKG_RELEASE:=2 +PKG_VERSION:=0.8 +PKG_RELEASE:=1 PKG_SOURCE_PROTO=git PKG_SOURCE_URL:=git@public.inteno.se:owsd.git -PKG_SOURCE_VERSION:=ff0dd624f3aa087578463109bb4047769a6837ee +PKG_SOURCE_VERSION:=31a604777cfe0db440e640f5a85101ccea6e98b6 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz PKG_SOURCE_SUBDIR:=${PKG_NAME}-${PKG_VERSION} PKG_MAINTAINER:=Sartura Support for Inteno @@ -49,6 +49,12 @@ define Package/owsd-openssl VARIANT:=openssl endef +define Package/owsd-testdata + $(call Package/$(PKG_NAME)/default) + TITLE += (Test certs and rpcd ACLs for running automated tests) + DEPENDS := owsd +endef + #ifeq ($(BUILD_VARIANT),openssl) # CMAKE_OPTIONS += -OWSD_OPENSSL_CLIENT_CERTS=/etc/ssl/certs # CMAKE_OPTIONS += -OWSD_OPENSSL_SUPPORT=ON @@ -60,6 +66,33 @@ define Package/owsd/description Web socket ubus daemon endef +define Package/owsd-testdata/install + $(INSTALL_DIR) $(1)/usr/share/rpcd/acl.d + $(INSTALL_DATA) $(PKG_BUILD_DIR)/res/owsd-test.json $(1)/usr/share/rpcd/acl.d/owsd-test.json + $(INSTALL_DIR) $(1)/usr/share/owsd/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/res/cert.pem $(1)/usr/share/owsd/cert.pem + $(INSTALL_CONF) $(PKG_BUILD_DIR)/res/key.pem $(1)/usr/share/owsd/key.pem +endef + +define Package/owsd-testdata/postinst +#!/bin/sh +set -e +uci delete rpcd.owsd_test 2>/dev/null || true +uci set rpcd.owsd_test=login +uci set rpcd.owsd_test.username="owsd_test" +uci set rpcd.owsd_test.password="x" +uci add_list rpcd.owsd_test.read='test-calls' +uci add_list rpcd.owsd_test.read='test-events' +uci commit +endef + +define Package/owsd-testdata/prerm +#!/bin/sh +set -e +uci delete rpcd.owsd_test +uci commit +endef + define Package/owsd/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_BUILD_DIR)/bin/owsd $(1)/usr/bin/ @@ -67,9 +100,8 @@ define Package/owsd/install $(INSTALL_BIN) ./files/owsd.init $(1)/etc/init.d/owsd $(INSTALL_DIR) $(1)/etc/config $(INSTALL_BIN) ./files/owsd $(1)/etc/config/owsd - $(INSTALL_DIR) $(1)//usr/share/rpcd/acl.d - $(INSTALL_BIN) ./files/superuser.json $(1)/usr/share/rpcd/acl.d/superuser.json endef $(eval $(call BuildPackage,owsd)) $(eval $(call BuildPackage,owsd-openssl)) +$(eval $(call BuildPackage,owsd-testdata)) diff --git a/owsd/files/owsd b/owsd/files/owsd index 3e1383a60..ab0ec2acd 100644 --- a/owsd/files/owsd +++ b/owsd/files/owsd @@ -4,6 +4,6 @@ config owsd 'setup' list origin 'http://localhost/' list origin 'http://localhost:80/' list origin 'http://localhost:8080/' - #option cert '/usr/share/owsd/cert.pem' - #option key '/usr/share/owsd/ke.pem' + #option cert '/usr/share/owsD/cert.pem' + #option key '/usr/share/owsD/key.pem' diff --git a/owsd/files/superuser.json b/owsd/files/superuser.json deleted file mode 100644 index f0170cb51..000000000 --- a/owsd/files/superuser.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "superuser": { - "description": "Super user access role", - "read": { - "ubus": { - "*": [ "*" ] - }, - "uci": [ "*" ] - }, - "write": { - "ubus": { - "*": [ "*" ] - }, - "uci": [ "*" ] - } - } -}