CATEGORY:=Utilities
TITLE:=NETCONF server
URL:=$(PKG_SOURCE_URL)
- DEPENDS:=+libpthread +libyang +libnetconf2 +netopeer2-keystored +libsysrepo +sysrepocfg +sysrepoctl +sysrepod +SSH_SERVER:openssh-server
+ DEPENDS:=+libpthread +libyang +libnetconf2 +netopeer2-keystored +libsysrepo +sysrepocfg +sysrepoctl +sysrepo +SSH_SERVER:openssh-server
MENU:=1
endef
CATEGORY:=Utilities
TITLE:=Netopeer2 key store management
URL:=$(PKG_SOURCE_URL)
- DEPENDS:=+libopenssl +libsysrepo +sysrepo-plugind +sysrepocfg +sysrepoctl +SSH_KEYS:openssh-keygen
+ DEPENDS:=+libopenssl +libsysrepo +sysrepo +sysrepocfg +sysrepoctl +SSH_KEYS:openssh-keygen
MENU:=1
endef
DEPENDS:=+libyang +libprotobuf-c +libev +libavl
endef
-define Package/sysrepod
+define Package/sysrepo
SECTION:=util
CATEGORY:=Utilities
URL:=$(PKG_SOURCE_URL)
- TITLE:=YANG-based data store daemon
+ TITLE:=YANG-based data store daemon and plugin
DEPENDS:=+libsysrepo
endef
DEPENDS:=+libsysrepo
endef
-define Package/sysrepo-plugind
- SECTION:=util
- CATEGORY:=Utilities
- URL:=$(PKG_SOURCE_URL)
- TITLE:=sysrepo plugin daemon
- DEPENDS:=+libsysrepo
-endef
-
define Package/sysrepo/description
Sysrepo is an YANG-based configuration and operational state data store for Unix/Linux applications.
endef
$(INSTALL_BIN) ./files/libsysrepo.default $(1)/etc/uci-defaults/95_libsysrepo
endef
-define Package/sysrepod/install
+define Package/sysrepo/install
$(INSTALL_DIR) $(1)/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/sysrepod $(1)/bin/
+ $(INSTALL_DIR) $(1)/bin
+ $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/sysrepo-plugind $(1)/bin/
+
$(INSTALL_DIR) $(1)/etc/init.d/
- $(INSTALL_BIN) ./files/sysrepod.init $(1)/etc/init.d/sysrepod
+ $(INSTALL_BIN) ./files/sysrepo.init $(1)/etc/init.d/sysrepo
endef
define Package/sysrepoctl/install
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/sysrepocfg $(1)/bin/
endef
-define Package/sysrepo-plugind/install
- $(INSTALL_DIR) $(1)/bin
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/sysrepo-plugind $(1)/bin/
-
- $(INSTALL_DIR) $(1)/etc/init.d/
- $(INSTALL_BIN) ./files/sysrepo-plugind.init $(1)/etc/init.d/sysrepo-plugind
-endef
-
$(eval $(call BuildPackage,libsysrepo))
-$(eval $(call BuildPackage,sysrepod))
+$(eval $(call BuildPackage,sysrepo))
$(eval $(call BuildPackage,sysrepoctl))
$(eval $(call BuildPackage,sysrepocfg))
-$(eval $(call BuildPackage,sysrepo-plugind))
--- /dev/null
+#!/bin/sh /etc/rc.common
+
+START=70
+STOP=10
+
+USE_PROCD=1
+PROG_DEAMON=/bin/sysrepod
+PROG_PLUGIN=/bin/sysrepo-plugind
+
+start_service() {
+ procd_open_instance
+ procd_set_param command ${PROG_DEAMON}
+ procd_append_param command -d -l 0
+ procd_set_param respawn
+ procd_close_instance
+
+ procd_open_instance
+ procd_set_param command ${PROG_PLUGIN}
+ procd_append_param command -d -l 0
+ procd_set_param respawn
+ procd_close_instance
+}
+
+stop_service()
+{
+ if [ -f /etc/init.d/netopeer2-server ]; then
+ # netopeer2-server will automatically start sysrepod,
+ # so we need to stop it
+ /etc/init.d/netopeer2-server stop
+ sleep 1
+ fi
+ service_stop ${PROG_PLUGIN}
+ service_stop ${PROG_DEAMON}
+}