add init service sript
This commit is contained in:
27
Makefile
27
Makefile
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=121nat
|
||||
PKG_VERSION:=0.6.5
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=3
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/stubbfel/121nat.git
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
@@ -54,13 +54,32 @@ define Build/Compile
|
||||
endef
|
||||
|
||||
define Package/121nat/install
|
||||
#$(INSTALL_DIR) $(1)/usr/lib/
|
||||
#$(INSTALL_BIN) $(PKG_BUILD_DIR)/build/121Nat/lib/src/libtins/lib/libtins.a $(1)/usr/lib/
|
||||
#$(INSTALL_BIN) $(PKG_BUILD_DIR)/build/121Nat/lib/src/jsoncpp/src/lib_json/libjsoncpp.a $(1)/usr/lib/
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/build/121Nat/src/121Nat $(1)/usr/bin
|
||||
$(INSTALL_DIR) $(1)/etc/121nat
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/config.json $(1)/etc/121nat
|
||||
$(INSTALL_DIR) $(1)/etc/init.d/
|
||||
$(INSTALL_BIN) ./files/121nat/121natd $(1)/etc/init.d/
|
||||
endef
|
||||
|
||||
define Package/121nat/postinst
|
||||
#!/bin/sh
|
||||
# check if we are on real system
|
||||
if [ -z "$${IPKG_INSTROOT}" ]; then
|
||||
echo "Enabling rc.d symlink for 121natd"
|
||||
/etc/init.d/121natd enable
|
||||
fi
|
||||
exit 0
|
||||
endef
|
||||
|
||||
define Package/121nat/prerm
|
||||
#!/bin/sh
|
||||
# check if we are on real system
|
||||
if [ -z "$${IPKG_INSTROOT}" ]; then
|
||||
echo "Removing rc.d symlink for 121natd"
|
||||
/etc/init.d/121natd disable
|
||||
fi
|
||||
exit 0
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,121nat))
|
||||
|
||||
20
files/121nat/121natd
Normal file
20
files/121nat/121natd
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
# "new(er)" style init script
|
||||
# Look at /lib/functions/service.sh on a running system for explanations of what other SERVICE_
|
||||
# options you can use, and when you might want them.
|
||||
|
||||
START=99
|
||||
|
||||
USE_PROCD=1
|
||||
PROG=/usr/bin/121Nat
|
||||
CONFFILE=/etc/121nat/config.json
|
||||
|
||||
start_service() {
|
||||
procd_open_instance
|
||||
procd_set_param command $PROG $CONFFILE
|
||||
procd_set_param file $CONFFILE
|
||||
procd_set_param respawn
|
||||
procd_set_param stdout 1 # forward stdout of the command to logd
|
||||
procd_set_param stderr 1 # same for stderr
|
||||
procd_close_instance
|
||||
}
|
||||
Reference in New Issue
Block a user